kernel-debug-devel-4.18.0-348.7.1.el8_5 >  A a:U]?S)n#hݹ7C"yʧSY8s1b OBMALeaPX ML=C~.ޤ9Udv)L~YcbhϴXĦ7ȼ1l`TP~ 1q+${i2v3̀5G$%x>#֙N[k-UAqf%'IjsrcfXtakz2.#NrGZxfВ"FSi^. `z&#1I.SFK_B6wg%A3 sm&a֓3)iD#e2mRLjNƃ'o%;G1,DZ,]ٲg cope6A|]#+b>]rf26p5 ^C\mOm?x09G},zFWx Q|LFI|oKtE6z+L@P+YK0Ho7X*tJXٔT~00]0c07d4a94fd44a22a3d34d0e5be08e401ad850b661842f6efc2c3ac7efbeb2b2f97ead20f8b7c6c0845d9bf2394b9f459c71e1245<a:U]ZZx /6e炀Aұ@BE.s鯗(o<ߟu]t!Д1:[J %g OY WRpE=#;5خg^: cR/QdLtTWM Y%1Lz WlXw rhNW>hnxUyG N<#*1_;;F4)vN^X=}P-'V 󋑦t#d^BfOw^s@7;?.yJʪÑܪyH^-E̞ =PQ"`:(<=dՌ# wip̚xq^ ڀ/rp7 h/ʥen_ y04hmѻ{(!ӷщ-z߲C'u==4TE&y X8s_iiWY")Fl 8&mSD³LJ5S>x1$a'SF/4>p:X?Hd * t H tGX LGX GX =GX [ GX GX DGXb0GXGX++GXI$IIJ`(J8J9Q\:>ۤG۬GXH GXIlGXX]Y]\^\GX]{GX^b^$d_ce_hf_kl_nt_GXu|GXvH*DCkernel-debug-devel4.18.0348.7.1.el8_5Development package for building kernel modules to match the debug kernelThis package provides kernel headers and makefiles sufficient to build modules against the debug kernel package.a5ppc64le-01.mbox.centos.orgCentOSGPLv2 and Redistributable, no modification permittedCentOS BuildSystem System Environment/Kernelhttp://www.kernel.org/linuxppc64leif [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8_5.*/$f $f done) fiM?X,i9~Ucn<y92%# ([4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ hh/<)zTX +w\8N$ixV   Z:DL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&.<KJ7 m #4[qf# Z>I#^eli"I bv  f%&G0 TT) Oa ZpCU  c * :0QA+ PA^'!D HsD+kt K7} # EOw\ "A" iUJ DK)  \&qa, sv#w1+5lCI  <WFNWX $J'[_NGv;'%@&(%P WG+\' 7n z(  MJk %sh |_GR "+6C ]G&HHxl  :7'G4T -x J UXo5|0=] n I }= o ? 5MQe"})fyN @0 ) }\n p ' G0 h5$ %:V' ""#!&!"!! 8A& _4,o.J!` (5 ''s\ P Zh',_ Y7 *R 6#|t5 M[%+d& =qk  817en#,Gj]pk I C ucco$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h; r 6[pi #FQ;" ;i3leS=12j Q|53L[Xi5u,5'%`%T'%<!gs  *C Im9>/#Lk})&nCx(?#9GY %SFe(l =.IXm8[? % 7B3 Gr3VW;1mQ vxlaMH6:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk'!(\#m jA[65d<\pL/kg: ]'6 eE6>PN ELB a\XaGOTt:K ~2: fD+;`L^' Ac%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  0o|r=xh, 9-Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u lN=(]x,:7Yb2(ZV zR{U<S nT-k LXb gcex21 i$ i.C $v)* Piv ~1 9;H[;5& : MO /H3_<*SB8 _* ^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]'(.#(D%Epho(D # H H U^ 5ieh@J\^(nSiiiii0e^8$F\mOzW . 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#  z_) 3m:9s!od7|jQ soN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ MW'I@nzSYnkQhLH18 hD{WMhga-/z jqF Dh ! _Z % R6Njo<V0Z PT!} S &-ha$d|C% ;<)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@ 1N@ {FZ0=!x3/gE j A,EBg[AVe& =g&G4pV+[_TV o{ -uF 6 3Kew$ADK!\8Vd nOl H9|4YL|!)_ n e;d ",t"F7A;uEz#s~Wyzz ;s& ITWp`3y Mb}I9f}m r;$T6u@  hJdhf3= = v2,{b= q"yuCAvSO[/-czK\Ib&pQ[ qYR ^s_0$G . 7J#57p'$_ +:{XE \ P@ < ")" X PMP_Zd%q/Vq^ o\2V3O L0Yj4NIt =H6>Kp4 6 /P1HM;#MH"..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{)PV5Wn?8Y9b v   [5w t,"b  (>6 D_5S{ t ".&)' > 3 ]  TA(&-P M 0 '7Y/ dX+ e<~Ri5Z8bQ 8KI P| %=>*#B| E6 F6 W5 Yte46}I M#^A"nwj')GK+> $:K/.nqzN` bE-GLh ,;:#bk 548\i;$ 6,dNJ%|@ U "nZ5 18g @aen NK<1+D")o~ L*14-1:n$P !2J$"c"+  np ~F< ,P Wo $A6=( ;G*UCgKR' 1 XGp)gj/_ ~@+lw qO( XH^tnFa &5G )u< A'& /%$) 1" k+!K6s$ xS@'m*1AWN d:tN7 ?nc=.]}Zj];fO` *  UF1"z zI0!8 7@c0 i4b v542`  's)=+%.C*L yP ?  (RiA(5H@[itZn& `X + e f .!&2cJ:`-< Z 42l@,5 Z?Y L arG  $K/ #feJn,"$RM?a*iL [oa OOjXv8Y[ 8 PM 1~c= v< 3[| r "6Kx I%)3cW* r k!9 !'   ;K %= K&v.m$s t)3#;$R g-Jn T 1 N xi|!;5-~ 5`G `}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/  f &+XNcB {( K 2^,1#V[ N|  0w5h; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6; X0ul)15&<[R("  B\9 @ c:uI5 lr );HEf4'  M=D  - Tѻ4*p& cf 34 145k r c~P*G  X f*'T i6L  { 'B Ng O vGa9u<  _Ea>dH+24 zd dDvK*RL4 R % %$G{ (,i l@ J|S!yv/! E  w1  w<tV:F NCkg# $ "l7-99/|JN7* \KWv("=pN ub8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.53", .-)#H@U X%= [ 4< _Ut-n&92Y d J 86(h9X U @{casGT )bA;jM$C"(08yc)T@N$G  K(}F:K1e (([ o .S B lX2  <;dGO c!!"5 Bf_vj]"Nn{$ 5S Z*7JTL:%M"0Cu/kR\$"7ZU N?8\<H?An Y/ .4. P , Vx$D R$]G  dzyd;Wx Mm'uvF n"PK >pq  414*Xl "/&D $8 \*>ao );&_ B8F j_}-C= N >SH$(,V"H," -0[EF{ZFh$" 2 OB8O@DO8D%8L UOB  ,1O+cP7E o>8p4K%_T#-) )d$J5Y6h7KD% 8d<3 [ mC^  \y^8C"] ;U+>@  bF KCF U #Y.CI )F(2%r9W+$ duK64t"|7N 5<{ 3 0 9:O *o%c# $,B;@*lT41r , 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& 'bG_) w?2 d7z(@5$ gF 27 S~:<*6^`Y$%WQYV"h rRM > +y  k pN@s6 $3 3!O`|'=% m v .97j 1y 4{${! -'6%D ,Q y5h$15+}0 & o"DSip%A*;8V7TZ=Q 6<;b :?d3N*& *1 y ^J jQ @Z  ']RNU Zj kIs'KXa#F"x> 5y(0a1: J (d m_&-*_V-*z,2W $8zMA !  > WRf j+Ij()\IM _D@  C|p eRn >4@R2O%# h $ 9&%0ZCbb P>("U 3n 5 28p~ o 4wB  Sfe>$ ]{5}6{.Jg<3FE'4 #{'LpTWo n\* 2p(B&|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 jm%rbD' +C 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>lpem{I8e ..+'M4g27#': M:'"+8 `/K Ya5wr e @n Mj=Oy2 P.s relf  Kqb R /5 U p E0# @B b/M`  '*;W"$_(ruO:"s4 2?Ce 5J@C-, n s"'4!WE9n a kY|6Hg9)Vf l-~ *xDT y h 76q _ }&xO n>?.5?K; f +hv QU j y6K e1 Cb p0 k m iS C .;y c %'JxE BB = y Y (%64 Fu`#Qp&O  S r 3-Uq, M?<vAwY  E-)q8[" #K^d !F h? V$B5w -*'+ Fx^ 2P FQ3o O#S4Ks@)I iv Ft [J ~@WOK pnh?im$UN : $r X*7M  A - W   lt< "4$0 Z ( R#(e8Y ,BrfX/ D% 1,,"e9Z$@/$< -K2#)e(i1  j? O[ QA{JY h" c O62K+- , i)Df x mg  . >:3 ;- u ol%DD 2 $S $!S h3$ @ 8R ,* 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] 6i4j YEz:  Jg+)g#]s7]T ^;}0 )s Io<ez3/Tco: bZ`8E - X IyUv(8,Sf(Jnt1_!AJQpKRe /$*")y#[8X&<Be)R]"Vt̟"#b39n%v2*sS:*z. f!+ tIU L/$ N$2 * 4]8(dA%O7;A-/8 <gL C\ x?o<}6  ' 0 ' V65>{ :s%F $I F ZC O.PH Xdr$(;oV&} MgFs  _ j: *$!"3"M!bU!VI,# h Q3"D  !*. aVB^mSBe1BicYW72 / %!  y`Z ]&;Z 6-%d) u #| hHV=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B%z 3h#( Q DOl=9@6 8 d/4. e_' /BAI kppo  '  &.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(=9  %j G~y)gw[ [>K( $UG0I0H0 X)Y)T ]r"D0lhpS2T!WN|"J?P&wMU  zWbEN8a er<VV WX;@$6SJ$0)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤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큤AA큤A큤A큤A큤AAA큤AAA큤AA큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤AAA큤AAA큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AAA큤AAAA큤AA큤AAA큤AA큤AA큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤AAAA큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤AA큤AA큤AAAA큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AAA큤A큤AAAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AAA큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤AA큤A큤A큤A큤A큤AA큤AA큤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큤a*a+ a+ a+ a+ a+ a+ a*a+ a*a+ a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a+ a*a+ a+ a*a+ a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a+ a*a+ a+ a*a+ a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a+ a*a+ a+ a+ a*a+ a+ a+ a*a+ a+ a+ a*a+ a+ a*a+ a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a+ a*a+ a+ a+ a*a+ a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a+ a+ a*a+ a*a*a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a*a+ a+ a+ a+ a+ a+ a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a*a+ a*a+ a+ a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a*a+ a*a+ a*a+ a*a+ a*a+ a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a+ a+ a*a+ a*a+ a$a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a_a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a_a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a$a+ a+ a+ a+ a+ a+ a_a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a+ a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a+ a+ a+ a+ a+ a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a+ a+ a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a*a+ a*a+ a*a+ a*a+ a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a*a+ a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a+ a+ a+ a*a+ a+ a+ a+ a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a*a+ a+ a*a+ a+ a+ a+ a*a+ a+ a*a*a+ a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a*a+ a*a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a+ a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a*a+ a*a+ a*a+ a+ a*a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a*a+ a+ a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a*a+ a+ a*a+ a+ a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a*a+ a+ a*a*a+ a+ a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a+ a*a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a*a+ a+ a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a*a+ a+ a+ a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a*a+ a+ a+ a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a$a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a%a+ a+ a+ a$a+ a+ a$a+ a+ a$a+ a$a+ a+ a$a+ a$a$a+ a$a+ a+ a+ a$a+ a+ a$a+ a$a$a$a+ a$a$a$a+ a$a$a+ a$a+ a+ a$a$a+ a$a$a$a+ a$a+ a$a+ a$a$a+ a$a+ a$a$a+ a$a+ a+ a$a+ a$a+ a$a+ a$a$a+ a+ a$a$a$a+ a$a$a+ a+ a$a+ a$a+ a$a+ a$a+ a$a+ a+ a$a$a+ a$a+ a$a+ a$a$a$a+ a$a+ a$a$a$a+ a$a+ a$a$a$a+ a+ a$a$a$a+ a+ a+ a$a$a+ a+ a+ a+ a$a$a+ a$a+ a+ a$a$a+ a$a+ a$a+ a$a+ a+ a$a$a+ a+ a$a$a+ a$a+ a$a$a$a+ a$a$a$a$a+ a$a$a+ a$a$a$a+ a$a$a+ a$a$a+ a$a$a$a+ a+ a$a+ a$a$a+ a$a$a+ a$a+ a+ a+ a$a+ a+ a$a+ a+ a$a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a$a+ a$a+ a+ a+ a+ a+ a$a+ a$a+ a$a+ a$a$a+ a$a+ a+ a+ a$a+ a+ a$a+ a+ a$a$a+ a$a+ a$a+ a$a+ a$a$a+ a+ a+ a$a$a+ a+ a+ a+ a$a+ a+ a+ a+ a$a$a+ a$a+ a$a+ a$a+ a$a+ a+ a+ a$a$a+ a+ a$a$a+ a$a$a+ a+ a+ a$a+ a$a+ a+ a+ a$a+ a+ a+ a$a+ a+ a$a+ a$a+ a$a+ a+ a+ a$a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a$a+ a$a+ a+ a$a+ a+ a+ a$a+ a+ a$a+ a+ a$a+ a+ a+ a+ a$a$a$a+ a$a$a$a+ a$a$a+ a$a+ a+ a$a+ a+ a$a+ a$a+ a$a+ a+ a$a+ a+ a+ a$a$a+ a$a+ a$a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a$a+ a+ a$a+ a$a+ a$a+ a$a+ a$a$a+ a+ a$a+ a+ a+ a$a+ a$a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a$a+ a+ a+ a+ a+ a$a+ a$a$a+ a$a+ a$a$a+ a+ a$a+ a$a+ a+ a$a$a+ a+ a+ a$a+ a$a+ a+ a$a+ a+ a$a+ a+ a$a+ a+ a$a+ a+ a+ a$a+ a+ a+ a$a+ a+ a$a+ a+ a+ a+ a+ a+ a$a+ a+ a$a+ a$a+ a$a+ a$a$a+ a$a$a+ a$a$a+ a$a+ a$a$a+ a$a+ a$a$a+ a$a+ a$a+ a+ a$a+ a$a+ a$a$a+ a$a+ a$a+ a$a+ a+ a$a$a+ a$a+ a$a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a$a+ a$a+ a$a$a+ a$a+ a+ a+ a+ a$a+ a$a$a+ a+ a+ a$a+ a$a+ a$a$a+ a+ a$a+ a+ a$a+ a+ a$a$a+ a+ a$a+ a+ a$a+ a$a+ a$a$a+ a+ a$a+ a$a+ a+ a$a+ a$a+ a+ a+ a+ a$a+ a$a+ a$a+ a$a+ a$a+ a+ a$a$a+ a+ a+ a+ a$a$a+ a+ a$a+ a+ a$a$a$a$a+ a+ a$a+ a$a$a+ a$a$a+ a$a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a$a+ a+ a+ a$a+ a+ a$a+ a+ a$a+ a+ a$a+ a+ a$a+ a$a+ a+ a+ a$a+ a+ a+ a+ a$a$a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a$a+ a+ a$a+ a$a+ a+ a+ a$a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a$a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a$a$a+ a+ a+ a+ a+ a+ a$a+ a$a+ a$a+ a+ a$a$a+ a+ a$a+ a$a$a+ a+ a+ a+ a$a+ a+ a+ a+ a$a+ a$a+ a$a$a+ a+ a$a+ a$a+ a+ a+ a$a+ a$a+ a+ a$a+ a$a+ a+ a+ a$a+ a+ a$a$a+ a$a+ a+ a$a+ a+ a+ a+ a$a+ a+ a+ a$a$a+ a+ a$a+ a+ a+ a+ a+ a+ a$a+ a$a+ a+ a$a$a+ a$a$a+ a$a+ a$a+ a$a+ a$a$a+ a$a+ a$a+ a$a+ a+ a$a+ a$a+ a+ a$a+ a+ a+ a$a+ a+ a$a+ a+ a$a$a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a$a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a$a$a$a+ a+ a$a+ a+ a+ a$a+ a+ a$a+ a$a+ a$a+ a+ a+ a+ a+ a+ a$a+ a$a+ a$a+ a$a+ a$a+ a$a+ a+ a$a+ a$a+ a$a+ a+ a$a+ a$a+ a+ a+ a+ a+ a$a+ a$a$a+ a$a+ a+ a$a$a+ a$a+ a+ a$a$a+ a+ a$a$a+ a+ a$a+ a+ a$a+ a+ a$a+ a+ a$a+ a+ a+ a$a+ a+ a+ a$a+ a+ a$a+ a$a+ a+ a+ a$a+ a$a+ a+ a+ a$a+ a+ a+ a+ a$a+ a+ a+ a$a+ a+ a+ a$a$a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a$a+ a+ a$a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a$a+ a+ a+ a+ a$a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a$a+ a+ a+ a+ a$a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a$a+ a+ a$a+ a$a+ a$a+ a+ a$a+ a$a+ a$a+ a+ a+ a$a+ a+ a+ a$a+ a+ a+ a+ a$a+ a$a+ a+ a$a$a+ a$a+ a$a+ a$a+ a+ a$a+ a+ a+ a+ a+ a$a+ a$a+ a+ a$a+ a$a+ a$a+ a$a+ a$a+ a$a+ a$a+ a+ a$a+ a$a$a+ a$a+ a+ a$a+ a$a$a+ a$a+ a$a+ a$a+ a+ a+ a$a$a+ a$a+ a$a+ a$a$a+ a+ a+ a$a$a+ a$a+ a$a+ a$a+ a+ a$a+ a+ a+ a+ a$a+ a$a+ a+ a$a+ a+ a$a+ a+ a$a+ a+ a+ a$a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a$a+ a$a+ a$a+ a+ a+ a+ a$a+ a+ a$a+ a+ a+ a$a$a+ a+ a$a+ a$a+ a+ a$a$a+ a$a+ a$a+ a+ a+ a+ a$a$a+ a+ a+ a+ a$a+ a$a+ a$a+ a+ a+ a$a+ a$a+ a+ a$a$a+ a+ a$a+ a$a+ a+ a$a+ a+ a+ a$a+ a+ a$a$a+ a$a+ a$a+ a+ a$a+ a$a+ a+ a$a+ a+ a$a+ a$a+ a+ a+ a+ a+ a$a+ a+ a+ a$a+ a+ a$a+ a$a+ a$a+ a$a+ a$a$a+ a$a$a+ a$a+ a$a+ a+ a+ a$a+ a$a$a+ a$a$a+ a$a+ a$a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a$a+ a$a+ a+ a$a+ a$a+ a+ a$a+ a$a$a+ a+ a$a$a+ a$a+ a$a+ a+ a$a+ a$a$a+ a$a+ a+ a$a$a+ a$a+ a$a+ a$a+ a+ a$a+ a$a$a+ a$a+ a$a+ a+ a$a$a+ a$a+ a$a+ a$a$a+ a$a+ a$a$a+ a$a$a+ a+ a$a+ a$a$a+ a$a$a+ a$a+ a+ a$a+ a$a+ a$a$a$a$a+ a$a+ a$a+ a+ a$a+ a$a+ a+ a$a+ a$a+ a+ a+ a$a$a+ a$a$a$a$a+ a+ a$a+ a$a+ a$a$a$a+ a$a$a+ a$a+ a$a+ a+ a+ a+ a$a+ a$a$a+ a+ a+ a$a$a+ a$a$a+ a$a$a$a$a+ a$a+ a+ a$a$a$a+ a+ a$a+ a$a$a$a+ a+ a$a+ a+ a+ a+ a+ a+ a$a+ a$a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a$a+ a$a$a+ a+ a$a$a+ a$a+ a+ a+ a+ a$a+ a+ a$a+ a+ a$a+ a+ a+ a$a+ a+ a+ a+ a$a+ a+ a+ a+ a$a+ a$a+ a$a+ a$a+ a+ a$a+ a+ a+ a$a+ a$a$a+ a$a+ a+ a$a$a+ a$a+ a+ a+ a+ a+ a+ a$a+ a$a+ a+ a+ a+ a+ a+ a$a+ a$a+ a+ a$a+ a+ a$a+ a+ a$a+ a+ a$a+ a+ a+ a+ a+ a+ a$a+ a+ a$a+ a$a+ a+ a+ a$a+ a+ a+ a+ a$a+ a+ a$a+ a+ a+ a+ a$a+ a+ a$a+ a+ a+ a$a+ a$a+ a+ a$a+ a+ a+ a+ a+ a+ a$a+ a$a$a+ a$a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a$a$a+ a$a+ a$a+ a+ a+ a$a+ a$a$a+ a+ a+ a+ a$a+ a$a$a+ a$a+ a$a$a$a$a+ a$a+ a$a+ a$a+ a+ a+ a$a+ a+ a+ a+ a$a+ a$a+ a$a+ a$a+ a+ a$a+ a$a+ a$a+ a$a+ a+ a+ a+ a+ a$a+ a$a+ a$a$a+ a+ a$a+ a+ a+ a$a+ a+ a+ a+ a+ a$a$a+ a+ a+ a+ a$a+ a+ a+ a$a+ a$a$a$a+ a$a+ a$a+ a$a+ a$a+ a+ a+ a$a+ a$a$a+ a+ a$a+ a+ a+ a+ a$a+ a$a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a$a+ a$a+ a+ a$a+ a+ a$a+ a$a$a+ a$a+ a$a$a+ a$a+ a+ a+ a+ a+ a$a+ a$a$a+ a$a$a+ a$a+ a+ a$a+ a+ a$a+ a$a$a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a$a+ a+ a+ a+ a$a+ a$a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a$a+ a+ a+ a+ a$a+ a$a$a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a$a+ a$a+ a+ a+ a$a$a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a$a+ a$a$a+ a+ a$a+ a+ a$a+ a+ a+ a+ a+ a+ a$a+ a$a+ a+ a+ a$a+ a$a+ a$a+ a$a+ a$a+ a$a+ a$a+ a$a+ a$a+ a+ a+ a+ a+ a+ a$a$a+ a+ a+ a$a+ a+ a+ a$a+ a$a$a+ a+ a$a+ a$a+ a$a+ a$a+ a+ a$a+ a$a+ a+ a+ a$a+ a+ a+ a$a$a+ a$a+ a+ a$a+ a+ a+ a+ a$a$a+ a$a$a+ a$a+ a+ a+ a$a+ a+ a$a+ a+ a$a+ a+ a+ a+ a$a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a$a+ a+ a+ a$a+ a$a+ a+ a+ a+ a$a+ a+ a+ a+ a$a$a+ a$a+ a$a+ a+ a$a+ a$a+ a$a$a+ a$a+ a+ a$a+ a+ a+ a+ a$a+ a+ a+ a$a+ a$a+ a+ a$a+ a+ a$a+ a+ a$a+ a$a+ a$a+ a+ a+ a$a+ a$a+ a+ a$a+ a+ a$a+ a$a$a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a$a$a+ a+ a$a$a+ a$a+ a$a$a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a$a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a$a+ a$a+ a$a+ a+ a+ a$a$a+ a+ a+ a$a$a+ a+ a$a$a+ a$a+ a$a+ a$a$a+ a+ a$a+ a$a+ a+ a$a+ a+ a$a+ a$a$a+ a$a$a+ a$a+ a+ a$a+ a$a$a+ a$a$a$a+ a$a+ a$a+ a$a+ a+ a$a$a+ a$a+ a$a$a+ a$a+ a+ a$a+ a$a+ a$a+ a+ a$a+ a+ a+ a$a+ a+ a+ a+ a$a$a+ a$a+ a+ a$a+ a$a$a+ a+ a$a$a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a$a+ a+ a+ a+ a+ a+ a$a+ a$a+ a+ a+ a$a$a+ a$a$a+ a+ a$a+ a$a+ a$a+ a$a$a+ a$a+ a$a+ a$a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a$a+ a$a$a+ a+ a$a+ a+ a+ a$a+ a$a+ a+ a$a+ a+ a+ a+ a+ a$a+ a$a+ a+ a$a+ a$a+ a$a$a+ a$a+ a$a+ a+ a+ a+ a$a$a+ a$a+ a$a+ a$a+ a$a+ a$a+ a+ a+ a$a+ a$a+ a$a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a$a+ a+ a+ a$a+ a$a+ a$a+ a$a+ a+ a+ a$a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a$a+ a+ a$a+ a$a+ a+ a+ a$a+ a+ a+ a$a$a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a$a+ a$a+ a+ a+ a+ a$a+ a+ a$a+ a$a+ a+ a+ a$a+ a+ a$a+ a+ a+ a$a+ a+ a$a$a+ a$a+ a$a+ a+ a+ a+ a+ a+ a$a+ a+ a$a+ a$a+ a$a$a+ a+ a$a+ a+ a+ a$a$a+ a+ a+ a$a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a$a+ a+ a+ a$a+ a$a+ a+ a$a+ a$a$a+ a+ a+ a$a+ a+ a$a$a+ a$a+ a$a+ a$a+ a+ a$a$a$a+ a+ a+ a$a+ a$a+ a$a+ a$a+ a$a+ a+ a$a$a$a+ a+ a$a+ a+ a+ a$a+ a$a+ a+ a+ a+ a$a$a$a+ a$a+ a$a$a$a$a+ a$a$a+ a$a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a$a+ a$a+ a+ a+ a+ a+ a$a+ a+ a$a$a+ a$a+ a+ a+ a$a+ a+ a$a+ a$a+ a+ a$a$a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a$a$a+ a$a+ a$a+ a+ a+ a+ a+ a$a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a$a+ a+ a+ a$a+ a+ a+ a$a+ a$a+ a+ a+ a+ a$a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a$a+ a$a+ a+ a$a+ a$a+ a$a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a$a+ a+ a+ a$a+ a+ a+ a+ a$a+ a+ a$a+ a+ a+ a$a$a+ a+ a$a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a$a+ a+ a$a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a$a+ a$a$a+ a+ a+ a$a$a+ a+ a+ a+ a+ a$a$a+ a$a+ a+ a$a+ a$a+ a$a$a+ a+ a$a+ a$a+ a+ a+ a$a+ a$a+ a+ a$a+ a$a+ a$a$a+ a+ a+ a+ a+ a$a+ a+ a+ a$a+ a+ a+ a+ a+ a$a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a$a$a+ a+ a+ a$a+ a$a+ a$a+ a$a$a+ a+ a+ a+ a+ a$a+ a+ a$a+ a$a+ a$a+ a$a+ a$a+ a+ a+ a$a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a$a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a$a+ a$a+ a$a+ a+ a$a+ a+ a+ a+ a+ a+ a$a+ a$a+ a$a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a$a$a$a+ a+ a$a+ a+ a$a+ a+ a$a+ a+ a+ a$a+ a$a$a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a$a+ a+ a$a+ a+ a+ a+ a$a+ a$a+ a$a+ a$a+ a+ a$a$a$a+ a$a+ a$a+ a$a$a+ a+ a$a+ a$a+ a$a+ a+ a$a$a+ a+ a+ a$a+ a+ a$a+ a$a+ a$a+ a+ a$a+ a$a+ a$a+ a$a+ a$a$a+ a+ a+ a$a$a+ a+ a+ a$a+ a+ a$a+ a$a+ a$a+ a$a+ a$a+ a+ a$a+ a+ a+ a$a+ a+ a$a$a+ a$a+ a+ a$a$a+ a+ a$a+ a+ a$a+ a$a+ a$a+ a$a+ a$a+ a+ a$a$a+ a$a+ a$a+ a+ a+ a$a$a+ a+ a$a+ a+ a+ a+ a$a+ a$a+ a+ a$a$a+ a+ a$a+ a$a+ a+ a$a+ a$a+ a+ a+ a+ a+ a$a+ a+ a+ a$a+ a$a+ a$a$a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a$a+ a$a+ a+ a+ a+ a$a+ a+ a+ a$a+ a$a$a+ a$a$a+ a$a+ a+ a$a+ a+ a$a$a$a+ a+ a$a+ a$a+ a+ a+ a+ a$a+ a$a+ a+ a$a+ a$a+ a+ a$a+ a+ a+ a$a+ a+ a$a+ a$a+ a$a+ a$a+ a+ a$a$a+ a+ a+ a$a$a+ a$a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a$a+ a$a+ a+ a$a+ a+ a+ a+ a$a+ a+ a$a+ a$a$a+ a+ a$a$a+ a$a+ a+ a+ a$a+ a$a$a+ a+ a+ a+ a+ a+ a$a$a$a+ a$a+ a$a+ a$a+ a$a+ a$a+ a+ a+ a+ a+ a+ a$a+ a+ a$a+ a+ a$a$a+ a+ a+ a$a+ a+ a+ a+ a$a+ a$a$a+ a$a+ a+ a+ a$a+ a$a$a+ a$a+ a+ a$a$a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a$a$a+ a+ a+ a$a$a+ a+ a$a$a+ a+ a+ a$a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a$a$a+ a$a+ a+ a+ a+ a$a+ a+ a$a$a+ a$a$a$a+ a$a$a+ a+ a$a$a+ a+ a+ a+ a$a$a+ a$a+ a+ a+ a+ a$a$a+ a+ a+ a+ a$a+ a$a+ a+ a$a+ a$a+ a$a+ a+ a$a+ a+ a$a+ a+ a+ a$a+ a+ a+ a+ a$a+ a+ a$a+ a+ a+ a+ a$a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a$a+ a$a+ a$a+ a$a+ a+ a$a+ a$a+ a+ a$a+ a+ a$a+ a+ a$a+ a+ a$a+ a$a+ a+ a$a$a$a+ a+ a$a$a$a+ a$a+ a$a+ a+ a$a$a$a+ a$a+ a+ a$a+ a+ a$a+ a$a+ a+ a$a+ a+ a+ a$a$a+ a$a$a+ a$a+ a+ a+ a$a$a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a$a+ a+ a+ a+ a+ a+ a$a+ a$a+ a+ a+ a$a+ a$a+ a$a+ a$a+ a$a+ a+ a+ a+ a+ a+ a$a+ a$a+ a$a+ a$a+ a$a+ a$a+ a+ a+ a+ a+ a$a+ a$a+ a+ a+ a+ a$a+ a$a+ a$a+ a$a+ a+ a$a$a+ a+ a+ a$a+ a$a+ a$a$a+ a+ a$a+ a+ a+ a$a+ a$a+ a+ a+ a$a$a+ a$a+ a+ a$a+ a$a+ a$a+ a$a+ a$a$a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a$a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a$a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a$a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a$a+ a+ a+ a+ a+ a+ a$a+ a+ a$a+ a+ a+ a+ a$a+ a+ a+ a$a$a+ a+ a+ a+ a$a+ a+ a+ a$a+ a+ a$a+ a+ a+ a$a+ a+ a+ a+ a+ a$a+ a+ a$a+ a$a+ a+ a+ a+ a$a+ a+ a$a+ a+ a+ a$a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a$a+ a+ a+ a+ a+ a$a+ a+ a$a$a+ a$a+ a$a+ a$a+ a$a$a+ a$a+ a$a$a+ a+ a$a$a+ a$a+ a$a+ a+ a+ a$a+ a+ a$a$a+ a$a+ a$a$a+ a$a+ a$a$a+ a+ a+ a+ a+ a+ a$a+ a$a+ a+ a$a+ a+ a$a+ a+ a+ a+ a+ a$a+ a$a+ a$a$a+ a$a+ a$a+ a+ a+ a+ a$a+ a$a+ a+ a+ a+ a+ a$a+ a$a+ a$a+ a$a+ a+ a+ a$a$a+ a$a+ a$a+ a$a+ a$a+ a+ a$a$a$a+ a+ a$a+ a$a$a+ a+ a$a+ a+ a$a+ a+ a+ a$a$a+ a$a+ a+ a+ a+ a+ a$a+ a$a$a+ a$a+ a+ a$a$a+ a+ a$a+ a$a+ a+ a$a+ a$a+ a+ a$a+ a+ a+ a$a+ a+ a+ a$a+ a+ a+ a+ a$a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a$a+ a+ a$a+ a+ a$a+ a$a+ a+ a+ a+ a$a+ a$a$a$a+ a$a$a$a+ a$a$a+ a$a+ a+ a+ a$a+ a$a+ a$a+ a+ a$a+ a+ a+ a$a+ a+ a+ a$a+ a+ a$a+ a+ a$a+ a$a+ a+ a$a+ a$a+ a+ a$a+ a+ a$a+ a$a+ a+ a+ a$a$a+ a+ a$a+ a+ a+ a$a$a+ a+ a$a+ a+ a+ a$a+ a$a+ a+ a$a+ a$a$a+ a$a+ a$a+ a+ a$a+ a+ a+ a+ a+ a+ a$a+ a$a+ a$a+ a+ a$a+ a+ a+ a$a+ a$a+ a+ a$a$a+ a$a+ a+ a+ a$a+ a$a+ a$a+ a+ a$a+ a+ a+ a$a+ a+ a$a$a+ a+ a$a$a+ a+ a+ a$a+ a+ a+ a+ a+ a$a+ a$a$a+ a$a+ a+ a$a$a+ a$a+ a+ a+ a+ a$a+ a$a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a$a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a$a+ a+ a+ a+ a+ a+ a$a$a+ a+ a$a+ a+ a+ a$a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a$a+ a+ a+ a+ a$a$a$a+ a+ a$a+ a+ a$a$a+ a+ a+ a$a+ a+ a+ a+ a$a+ a$a+ a$a+ a$a+ a$a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a$a+ a$a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a$a+ a$a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a$a+ a+ a+ a+ a$a+ a+ a$a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a$a$a+ a$a+ a+ a+ a$a+ a+ a$a+ a+ a+ a+ a$a+ a+ a+ a$a$a$a$a+ a$a+ a+ a$a+ a$a+ a+ a+ a+ a$a+ a$a+ a+ a+ a+ a$a+ a$a+ a$a$a+ a$a+ a+ a+ a+ a$a+ a+ a$a$a+ a$a+ a+ a+ a$a+ a$a$a+ a+ a+ a+ a+ a+ a+ a$a$a+ a+ a+ a+ a+ a+ a$a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a$a+ a+ a$a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$a$a+ a+ a+ a$a+ a$a+ a+ a+ a+ a+ a$a$a$a+ a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a+ a+ a$a+ a+ a+ a$a+ a$a$a+ a+ a+ a$a$a+ a$a+ a$a+ a+ a+ a+ a+ a$a+ a$a+ a+ a$a$a+ a+ a+ a$a$a+ a$a+ a+ a$a$a+ a$a+ a+ a+ a+ a$a$a+ a$a+ a$a$a+ a+ a$a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a$a+ a$a+ a+ a+ a$a+ a$a+ a$a$a+ a+ a$a+ a+ a$a$a+ a+ a+ a+ a+ a+ a+ a+ a$a+ a$a+ a+ a+ a+ a+ a+ a+ a$a+ a+ a$a+ a+ a+ a+ a$a+ a+ a$a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a_a+ a_a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a_a+ a_a+ a_a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a_a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a_a_a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a_a+ a_a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a_a+ a_a+ a+ a+ a+ a+ a_a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a_a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a_a+ a+ a+ a+ a+ a_a+ a%a+ a+ a+ a+ a+ a$a%a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a_a+ a_a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a_a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a_a+ a_a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a_a+ a+ a+ a_a+ a+ a+ a_a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a_a+ a+ a+ a_a+ a+ a_a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a_a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a_a+ a+ a+ a_a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a_a+ a+ a+ a+ a+ a_a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a_a+ a_a+ a_a+ a_a+ a_a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a_a+ a+ a_a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a_a+ a+ a+ a+ a+ a+ a+ a_a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a_a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a_a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a_a+ a+ a+ a_a+ a+ a+ a+ a_a+ a_a+ a_a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a_a+ a_a+ a+ a_a+ a_a+ a_a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a_a+ a+ a+ a+ a+ a+ a_a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a_a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a_a+ a+ a+ a+ a+ a_a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a_a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a_a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a*a+ a+ a*a+ a*a+ a+ a+ a+ a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a*a+ a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a*a+ a+ a+ a+ a+ a+ a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a+ a*a+ a*a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a*a+ a+ a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a3a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a3wa+ a3wa+ a3wa+ a3wa+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a_a_a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a3wa+ a+ a+ a+ a+ a+ a+ a3a+ a+ a+ a+ a+ a3wa+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a3wa+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a$ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a3wa+ a3wa+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a3wa+ a3wa+ a3a+ a3wa+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a$ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a_a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a_a+ a+ a+ a+ a_a+ a+ a+ a+ a_a_a+ a+ a+ a+ a_a+ a+ a+ a_a+ a+ a+ a_a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a+ a+ a3wa+ a+ a+ a+ a+ a+ a+ a3wa+ a3wa+ a+ a+ a+ a+ a+ a+ a+ a_a+ a+ a+ a+ a+ a+ a+ a+ a3wa+ a+ a+ a+ a+ a+ a%a+ a+ a3xa+ a3xa+ a+ a+ a3xa+ a+ a3xa+ a+ a+ a+ a+ a3xa+ a3xa+ a+ a+ a+ a+ a+ a+ a+ a+ a3xa+ a+ a+ a+ a*a+ a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a+ a*a+ a*a*a+ a+ a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a*a*a+ a+ a*a+ a*a+ a*a+ a+ a+ a+ a*a+ a*a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a*a+ a+ a*a+ a*a*a+ a*a*a+ a*a+ a*a+ a*a*a+ a*a+ a*a+ a*a*a+ a+ a*a+ a*a+ a*a*a+ a+ a*a+ a*a+ a*a+ a*a+ a*a*a+ a+ a+ a+ a*a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a*a*a+ a*a*a+ a+ a+ a*a*a+ a*a+ a*a+ a*a+ a*a+ a*a*a+ a*a+ a*a+ a*a+ a*a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a*a+ a*a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a*a+ a*a+ a*a*a*a+ a*a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a*a+ a+ a*a+ a*a+ a*a+ a+ a+ 5a41f447613ce958d89e2f41f5852660c6b17911462a884c2ae7da0e12849bc937c05235465edf2ea23abc82961e385d383c6058da4fa627b8f72d7e45bd50628c6034dfcb8918b564d95f778fa6bb23c51a7affae7064a65571deef3aa7755366b5d6678c652f518e635739e69e0426e0a7ec231597f779251efb540eca1e92a87f02a53c700951dc07aa5ea9d4535369303438bcd0520affb598483627e1ed2030e5f0295e14f75ad9115f0b363df82f641c76bd3bceac6fd7636aa56fa65b2b5b5376f9f30052526a0294dfd19633055bc85fb99875869ec8d1f3ffc061a80a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a378036e58df91687703ed79058c1fc2f1e7f5a822a14b5a02bccd6ffd8467b6eaa823f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e590230532046fe895c4929af297950c183cf9d02bf9d81c6e1ae44da70a4be9a18dfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3200ca1a1a825037a7ede89a1d4a1523e691309db86682781db6710b58b789209fcfcf00c431483999090d2ccd2852d47eabf2c05da82bf637b47d32cf94c00567d0c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f86a7855c8e9b3910840b7c4f7237358470653ac0bfc4b4abeb20f1b9382f1ba1b807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a8544df336f7a277bfec878c7295f5c3af6815835bd336cca4832c54ca1392f22a1a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76c296cd31e777b8ab271adb417fcadbe2f65b01fcf1ca30c440dcb505ae659c38b0c8997dc7ff8aa9738eb0b031396730fad2956a8c1743e8f91ba1c8894c4db8c25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d23e885b53e20f9fc1e1dd089c994af9dd829c15244837bb7fdfdb7c1c863ab661e8df20fd744e5ae895b1b1d8161bd73c2e4a072e3d533521392e6696f92e075af106c188a27f9bc61c2c114b86850a441dfb7ed36164d56168de46062325f8490368d9f9ee71cf94b3899764384015d1666cce5f8e867d8835c39d1d9c9e406a2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a5c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c12c16df95fcc10b1e9a5e63dd40b1a0e596fadcc26b8701757c149098d85fe4a9b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b1d94d34bebe56be4cc6d530b9f874b74571dcc46681e4c98b7af477f3b9c3123b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7f601391a2d0a9735cb8d3944593d4f7fb57361886d8128246e80719d9d8e4857943dbe0d1931b83f5c0d9930a664d126e9c780e1a4d62fbff13ee558e36936db9d7bf7a90324122b8897450956ddf67fd848ae44f1637f08c77cc53bb4865be5d84cbe0e51ffb4446b41d01452f52b538b633e4eeaf0a9bed49539e2537e0cd3f2bbfe26f9610ec2ef55396441b9f3269170478f9971fd72ecdedb3806d45d78a9fa63f96f91d2ef67cfd5efeb9afc313b033447aa37c8e1a627b8b522e6a7fe234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d32e3498a5f4a7dc3d788925a5e23e27c29e54888af946740169172d4b4a1a49c30caaac37a040f1b4670018f8237274b8791919f7816c44dadbdb2aa22025d8cb2930870a3023bd8b85006a61b281db27e9e05b1523baef5cfcf14c34f97a2863c856fd7b0f448dbff667d62904c000e382c767d263a394f6ebbc7f6a914ff719e10f7f81ce1d0d0665169fa2da9be187686025da32794e896aae2ecd347af9e3cf6a55d5843ed7143402484c9462194feca5f9bc6bc6a8746a74762cc3c5e2ee832eb06ed50d9d40fda1dd24060260573c046ad651ba0efd1b2246ddfb4360952afab5cf8288ee493458a394b82bb692cc73badeaf61e1e1db0bc9dfd4d011aa1f71f3ed51575e83a8808e09a515804686433ff0778d7b240f6c246237754cd4f66f1642f60ce5dc8b7c457faf88867e22e6b200ba8bc9ba6a8444281d5d79ceccc4ed4a8d8f0a543dda61132bfb483f30ee6aa1f17f31b950256d77e11077b598adb75a1555c6cc828c21d13d39ec18568d58c9a08933f86b54623cd254d3ac801ad379c877427ea8ea0fad5fac2abadb34552b9f0b8ba3b94a300bd7395dde45d86fffb63aeaff566d81d1b2c1751500845b3492ab1bff9b8f5e9bae5e9f266ad1bc1c070d75b8acfad9884be9f5870df25b07c40f9ab80ecaa8efaa70c859014ce1da0e746ac21ac9012e5d3570ade0ee737f43f415b13164581063388c0991740fdff161d9653246be6d788ae02a136ad44ac32bc1d8a111e75a2e7b06e87bf09fd30fe883cef09a120f5044a42a193d30118764d3cf499e956e787cd4aff2e26444379c708ffcc3030813c019e847d2eacf471513ea9bb667630cac2c093fc22b4815b8bbe14ed21f92895bdc003f7b504f935bbd15d00331ccea6d11fba4f9693f538f56ce17fd1436da2b236d1086e556830a64c28830b78865172d81037a89502082067c566aa3c5b6aebc25a7a1675846ccab8f5c2f81fac991cfab8d5530d9c95da4bcf24edddd9b3af6866864898c36684f52fe980a4bea09b533186d4127da17c9ab8c276195ca50c21188b7cd13a6f39abb2d725a0efa7c01d15d5e1ca5a9d4757962861c5e95d4e86ca84e087d41c4dcaac35c1cce1d031566b762694ba34238b3aa911c56f112d79fd3c696ff9da61b50844961989bd9536dd6e5fd6a8cbc33e8be70ec927776b69226f5d947645f8951a470caaf8e38f23519c51b4e027255cd469cd971f3f5ff4a0e76325f1cf2a3f2d4d0fd5a30d8df21d8ad7557ce89909a35735be610a011b498be060333179f9c555fe04268d6b168955b52e5b0daecb9b5b116bdd9ff082a597a74274ed04fb8b3f0b38de40a34eabbc6afd647824f3f56543160ef1f62f1775a9bbdad2b2003bd6f7e988ce0e6671687bc54fbbbbb1fc7a728709980871a63992f0f225346236091481e3a3ad8e0045f905a9802da1c6d2011748cfe8de59285c7bec8b14fc3297b9479f9e491ab176d1432fc3f0e90ac3358eb843395b29d30cdea3dde23378d546857f6d4775dc8fdb9c0e862bf062e1a98a3cdd2f8a8954348476f8c586c3cf35e19c7673fdd540557bc29e87ae1adba8c025ef57007cf9432adbd4d290648a29cfc8a8265f1febc9839a0820d10b7ec58a00059e9a3180d3ba835e1cb28b93e83a2d15ff93df5ccef6932722be3000417596bc38888ec392e36ed88a9ca8d716d0b34b8ab26b3528531f04befc36db1ace14f666de33a547d7f78371aec9cecafb4375879e729bfc85f7b14f2b2ee11c8f36afa56d8310a5a585d9970c6780881b156d2f0022eded5730cf046c979458fd5602b8e0f27918fd97a0c4c6f84638b61090a93109a0c191189e50ba3d9e5102ab34d148dc41340b0806fca463aef05d6de016cd33184d19e1b150e7fd480da86f2dfe316f26dfccfd47809ec592b1c286ecd2b00fd82af56b7c890b4e3926bb02d21c32da9a9c828a888d8e461e13309fc9a56a1378eb6d004ce97049e7aa8cf927274e35b640e8e9582e7e1f5c075e58ec07401a5f763239aaf0be910d05149413c313fc709846ff67d38f5003b0d6ce8d2e59d3938c3f9fd1ad0a08747128445e443213c53693804b0b6376e0b1fe6c2a81e96dad128868bc72d95a8a9a52b3bf8ef5ffda62593e4ace706e18bc1add4e447f769e4a24e5dda946168d991a92fd04a30cb01f0205e434e62c91aa3b35e76f132611c07043fc9a10ae0ea393ab6dc388be8076e9571c601d0562ab265ae0635f8c4d530d34631f46ad5cb7f9d413fd7c6b76980dcf79f74f4ee8950608df428d011f8eae9c471bdfb2dc5af274f0d683f92bb70d7532d15671cce46d8b57a7ba5817e03c064f6b7b28c2afb33aa72c9c303eae02121a860790510a9dcbd62281592fc1a660c2b9d09d0bb4bcf9bcd51214cf444b21df54c05abeb48981a2642ebd2be1b45c940f35a483c7b44063b92d0b6883d7bfc8f30241c0790fec70be7f57cb1e72fafe1e5d16bd75218c1c469705261e43b7c37900f1b995fcc2c5f60a5ac5324a0d3ba9635613f125358f363ef17ec274aa587510853fd5d0b555de7a979c0eb4933ee9ed7e6319ff86f090e9e80e0078f5ef5cfd2403f21598ed263eb8973f542753f7f59e783f94afb99f988fc3766af3b3a0fdfbf50d4d486e171204a8ff60c2b0301b1447225969cf14b1278c105f7187d16a732d08cdec2a6bcfbc8045df789325e414301a31af88504d17f4d246f8efe6273e72da06110cff4fb49a24885f211dd1b75a65276b5909afc986d706418f72ead166a69459805c9b26ef836b1bb7b3f1faeb9e37c4f46e8a82da3a4d6a6c53b6a9b8b763410ccb7109191d44f4f24dd105f668c32b7e895ac8df93d3402395980cfa05d5d6335c06f2fb5bbe1d84b191d142ac43e44f08253c1613b3c4c990f1830720635c02f5b2a3ec393eecc109edd25f721107a8a6ee7875114453c23e2b5fbf36a220ba98957b612a81ce020b1a59682e979066bd68a6ff9b36ad6f428cf7950c5593986d3e0c0012832a57357dae41c4a0ee189efb04add028abd5b4df1d59f8a9eb190b3a3b8cd79dce806e1e8c45e3e094f3b14b5337d09da9c7aed39dc5855529f0fca2c2608bef8b94422e2899e56400087be1be181d1840710b76113b7b655a22c65ddf13e3ec7eb930cbcb1ebed1243bc726e72c69472c4bb250a5654247cd6b19f855556ab329490dde4eb46a70d9e067dd5df024b19e9b1b83eeead556fc3e480f3508110a0fa1c93eb60fb03bbdc14a2cc4f6c3e5830460ba63ed37aecd1b8373b4cb108471d6a3e438156fdc510064ce1b13b1be3aea45fd2c21ee44df54512a86775b64521281f34e3d13a26ae99c4542293bc1cd983371a2fa24878a452eabeb465754f8986cd8d7c057d164555c5288e933386a28ff4b3e36b5c5f2025e22388eafbf70d32c242bf41548c3e1edf4ae5f75a98456b7f5900e673eec551b1f75d04c91aedb57cc7bde5468e4f92a7df627bf7c2ac72262ab81a2f61abea573ea80e7923a101bdeb181ea104c35e3090633be8aef93759f3ff3b299c4b7995fd3fc9ac34e26229a7b75c0f93977164ebc306d88d50be83e0a030061af0081ec5642952058f28bed9a4d77ad962165c563ff729160442e64ee0f1ff3fb60fc4f9170c5561fd3fb0a42cd03dd78c8dea7ce960c859c53603537f41f75fd184fcbd1804335ce2c82990d73e57948022b5b6db2d7342c4eb359359ce40937e41531b9b4aaeabb5b5d1e6faa888075b3318cdcfcba74364f49a991029b23093a9917107d130f0650eb448f950dc13895a86e6354652258ee0a9cfa5e230399876660685cf07bd02b52c91e8aba868bd153e076ab21d3e7e78ca2841a338bcff71ed937b87371d42f740ef22f2c1b20e89e198848e8bbdacbd113d3315c15b8810ead3a4635788f009d3d0fbbeedb4e7df3c06de5aa264385e070c07a25b74e1e9c85e89b7cfee8846c38a453f349c2f4e84c4ebd47ac29a4005ac69b3dda6346a5cae74ce97acf88f179ba82d0795c296e3331f315ffbbac1722ba6452c931bf9518e3f69443068e8be81ab9c5d55074ac22b8d2ba1e64854d4c1741f7db948989c98aeee52a6bafd27f4a38cb0d2c26d066603fd91fa427e959ab85fa2803fd386198dcf0b6524414df6a2a97d04cb28caa255735fd1ede984ca4be42a1e547dd706dcd1d6669f62e979ce5b28a644f24d559940b8a37072896dc4d2e53c6ff26b1fd177d5acf38a226b6f09f4cf5a577e1d0676a8932b883a871e92c1427692fa1c07de01a0678e2cb08cb3bb8d1440d4d27e3634a2f5a35e3c609382e6aa75598d678ca7b32b90b6f50d2554352f3071213bdcfcefd84a3a124a289aafe2fd544ac37cc6e9f3e1579b02d37968da4449957b4fe1c578a28e384abced83dfe07ef00e690d0c1743c3c9bef28d8cfe253a1f624adeb411ee1b39fad8a20a739ab969828a0c78f9705981cce47f2ccc04bb82ff4562a455a031186ddd0f34dadc5d59997adc83c4ccf706a86294fd7865af0b342ee23a6bc69c2ec7385955e7b8bf85d3c218408e9fb7343d8e48b46080e22fcf626e56548f85e4ee878c2df12a691418ae593309172065300460740e5f84cbf24bf05576aea228754ccdf4ccc42fa454285a6a81fc11af3354fc9c0ae9802f538510f5e6636fdb8df307cab62346e4608125b19c0bf67c1b8d5cbdb7a16968899edc5bcf8c7cd0d4d03d569108fde6736b72b3d766a4bcedb8bdb7a725827616de7d5ac81d8d7d959e08c5e0cebd028a52e8dc4b77e07d061d5fb1cb38b59864cd0bde35485e5b298ec78a08d5c5da80e2e8c6ce1f05a4b42c56c4f98d1570be6e24bb58dc15d8c613dea6b05121ad38838d93db2a6b307de1e75dab3070bf96d234b14a56ef2cfac837864d4ce35da4ba8243262a9031046b9a3ac1d61f4a25c3ffe1e4b4e628fa2ecd87da469255425cc0eb6cd353491df15a9ebb29dcc8ea8924934aebd08962e4d3c75380a7cf27e0b3dd048e8a72dd80aab3ffb3a493ff47dc70a2820f35b44f7c02149695fa3129fb0599265f3b5eced13415859cd8b1d6e64e1569327896facf2e21d312f5ac9af7a77cbaa6c0479e40b358e75a7716738b3262af59c3fac30233e8fb30446bc1e12d00d0819791bceb83055db2aa66a1e943e0be03362031f9d198f6ecef3d03e53268e27d4ae1c500e6118bfe88c75893b7be67cc7b7f94a2df3bdc7564cd67a6377952873f9d574c2955d4466ac5d8149c0748cef7e566e776af903c8a4c28c229f272e060e280ba03986f65422068419aacac6d0c9ee0236d4f54f59cb9d1461a2945efacf5ffd6c1ef357ced706d360f7330a1b84a998b0b54ddc97b7bc93e053488d71ee140e57d1f5d25fbfeaf5d93733982be60231bb5756a9334ee8d241e609e23d0221e7d5e5dcbb252be9f2132064f13e142fcbfd35b75cd0e130a906ffefc38546d62fe3ed39d693d7704387d8b099f9a1ae81d84f688801c75368602d0c24962073e8d421dae30932b06feb3d4c574751118652bcba5d2c4515f8cacda67fc34d1f35314ee49ff2658559fb148831d6e7820ecaf3040770121438f7da40e8be1c427a1f0a88a4abcbec3466b6a7447df3313dd3d896fb058c255ed4290c30de613c83d6751331a19ed3b916ef522b82859f532ebbb151ca54c42b1a2e44403cb1f13ada21f8bbef060e79c7eebffd303afe03b14bcc66f672de4c62739f81839931e32bcece570651ff7377efbb4f36d65938f805781846b82f6d7f0c5db3667900ed62d8ee66c4f73b02b2a8baa7846470f13a864aea45c2f1264c2842cf6b64fb18251dc7c04d9c8cedb2786ee80490ae66e7074ec2e3f53c0afeb0081b2d0216c09bd9d5cb9f4c47493f77baa8f1f2844326f0b313b466276d17c27696d0463a67dc3d055d77fbf3d405b417f1dfaa71d817b0cb0a85f552604a1cb1571ea9a9de616640e9c0e98eb28b97c31a6df129624e91d3e2267ead9be01c3731939f5c5944198461ecb2d9911cb6fea764fbb5d1eced9db72b28c47a93e3be2593f69dd78d7d7393472aa4eb92461f1f109a31175bc43c7670ece8d0e53353f5afdecbcd41dcfc0103c397c6abeafc14d50152ab1a081c398b910fd06df081095cc84a156ae040bb52002abb88543c0004a249b883c8c5bf0e19e57e405c0a3a32dbc540a0e452c914553884d931e223180cab23f00a9d2942636bc9c35eedd3c8d05a1d4910f59f9940880a66a4e4ffde03cd7e9c271ae82153b9b6ab2006cd0554cc9163ae049936534e1bb86c2d7cad5ea7bf80971ab396208512b8d6d80f4caa6c196f4d4619c989240fc8ce33682ba89e57676136d6681a101cf3ab762f3c1c4b76cbdffda41f5cca332552d1472030a27ac2e96b96f3658f6c3e7198c913f6b8904d76506a2e7cd8bb764b0eb1be443610a7423dc4eba35ddf637b16c3bcede9e2776b08729d3f392449bddcf63d76b197ff14d8604909c7e220317a6bc06d062eae4825caf65d2053d7152fdacc78f2ac187b3af7b214734c8b63aeda6adf0667f658302e11115a526568eaa23e4cbf836ae1f22cf8e0d7d4c5d581fd816623f7b3f656e5ced7ff75b2e06c0871613865a6346e9ca685210a073577e121c5ee54d2cd875de2e464c102d6d46c4b9666ecc690a76780639ac9814ddbb0f545918b9f8f56c3e5b07581ff4e47080d022c7ab54223c7e7712cce85b5ad3046f440c0b0503ccf3b543aff93b9838e5a2a9e47e3a9b3a690f78a61e5353e475d6a821819a0637498459ca8df5f87e427036e594ddad894ad5210d0b11b76909caf1817e17536411ceb6d41b20ab198248c60e864907653ae21bbc0be5a529db8169c9105836a5766e7a9b45762fb270b92f844ac1fc1e579a87354179bca1bc3ae7dca593353e929705b19080466c2fb04d6645d6eba842a21a3d2283f06af5f3260a2907e6e7cedd20ad0bd6ef527c44ee7b654f1b9b01adba6abec7199c13358450532c56794aa595bb6cbf00456ce0bb46a8d25e8c3e7e879a1eb5f84b648cc3dfade4f2df3754e1d1bf2f48ce3df98c030caf4080b49a617d2687f0d199f2e21a0e6adc1f5381428fbbaa0680593fa0950ce3a04219b37316ca81b002d88e36df1e1ef265fbce73dc236ce3a6e9e208717105c7b61455c40a556f18e55d22f7cb448bece89fd6c6dbab3b4254b1feb82bdd0adec7f9d870fbef893c576d0333ca49a4824e0d8d3f0fa29be1e6f53c4227a716c270fdd873b7861b5efdd4b6328dc1058b1de5587af907bc8d547e9c9c961b4186117874163b8117be2ee1c481d641e528a9b8d31bb8aa314abb365aff9969c555e44ac44cb08acafe5efb4ceb7d891acc6424ac2b528e7c5d93f58dde6c01c1541bcb1db6b7c75efb67fda9623b3b9181a33d64fa74d544b5db9dda3ed2f8cd45ca6183a4cd4d1331fa3b64e0d91c4128e03b48e2eae7ee3d6a190e3f8c4ddcfd86b1d684e5c97e9d35d57a659a0a78a1ae42d5890b5d7122b59c33cffa021ee9f8d62a52ee3fbb20831dd2898c2575c31757854ae4f872ec90826a12f6638b93be7a26c330fe6fa4dc67f38ca1a0c07dd8344af018cb50bc5b680645ced303da13989a7ec5d3ad1c97552cfdac559eb338336ae7abc8a2f0ec14e8642f94623e62cd8e430f8e1e7cff62f0cc4cc001924d4f4c30542bdb305c3f9cb76ef5e3b68e94874aca0b01fbc431f5a55b4b298ab10905368e7f0b596d9af26debf6ee7a3c211dd4a3b73e345f30183e2ec7395e3aa595837b4cc24f347cd36018ca28066875229a71177ba43d2ddf53cc330ff076675bc54d1fd5e776854032030a072a3306095be0acb68ab37ebe79d9858a262797eda1deec6ec49e14ca948e8b38559bc6aeec023bd4f4ca264ee5797ec7015c2ddd106b65d95e1ec15883ffafad8fbe741923118c7cba89af5000e1d35a83eb8e3c7cbbc02b169b4f4086b3fb4a231bae48caa86f1e2cdf0c73c676eed997c5fd559a58344610f86102eaacc7f7a45cf53ae79e0461b1c30f7fcc11a498f4d4d3012c868d188a346babf3718728c644dbb32befeb056e25cb3379020af72ecdbcaf2ea110def532acf608032edd4f58a732d68f478c2578c22a348161ce544b7eae545375145c8962ae513c9225d87a4213b0331b3fe45b7562ecd27c3d6e792c512a224c2a80046c166fc96d769898f980c51f201ee6a1d8039659612762f1add3c9116c9a9ab2bcdfaabddadfc70ce18009d87367b8b7ab4353409d337e2278721c18728ebd60de036775b54bc812b863911351c640902bde7e01a37d61669fad7b70c9d622a8895224b2ced0795dcb7afb84525d64752aa9fca71e9a69b272a3c7c0172eca5ca3b9a5b1c2de77984f6e7eb6801551cb40f58ecb6494c975ca12aec1dd58d2e18ec63d6403365a1312af976c7e3a5b526e08af97fbd426972afae6c6a1821e707a1ba632f5e98239819b66404d7a98e8db567b0daa49db68eb254f61131994b47e67d6f1a92b1f27851adb4ee2f7bf8fd47d2e850ac4c4458e7c6932015bb259d5611c70860acb7712c923da33ab747c62765676f5740c0a7699f503215dc6e371e332b7a7f5a6fdddbac9c860fafe2a6ac1dffb6eda6a11e9fff2f8d41d958e85458ce64160e2daaa8d78720a3c80ccd18a6124ddaad8bbcc85c90b219185f0d8b1a54acda8952e0ef37d2a3addb2eff02a1717bb20a368dbda2c4fdcd52e70012bbcd175325114d421eee65927f1e571c61dbc097e76599169b91990033ccb3a8cce18047274ad80f2d8c0d6311cfdbf709a0d5e358719ea7728a568bdc1a869307b6a1d1633e4ac55daafff5fac1155a218b232ba4113fbb47e886616791a6de640fb4ab875edcdb4dec2c752090c8864482f5e56fa0e88b5bb5ef40f1dc985e247ca86d74b0c929717c343f20efc6c0276d24e8f62c08c92bd283043adcd2522df8f5a57671c216c3736225d79c8131b66be99905b84030c41235cad081f909f6242641ba2b5654344762cea0ff54c8d61c099d242dfcd10fdc9723f1890f724834a464d0ec30a11f428b92d83fdffb7d7d618b969e115d5289d199365fae45733a473edce6abb4840951a05a1938d04dd038efa1294e542349bf17458da3119fd918a6ac995ca5c5137657c6f84379e5a4d025a3fc34b150298ab6d2bfacfa19622c0fbb88d2e012256a2cf77d11f767add6590e242b566ebe73aa29c309662f33e1fd2762a997fd3f16fe88f7ac4afd7b1bab9167b555303541f95ce4a9e99707a022ee0c2b652ddf192869d9452c49a6c17cf628b53539eaa8d8f2aa7c7b504dd29db49a74e051d82d7f4ab15e9ec39c25ddca064ef5b3a3e862d624d4d16665abcb3a4f958df4569c208606dfcbfd9df6d1f0d62907e43e6ec2bd9ff91d37fb4b3157ea34e4947a8f50f08c55f1d0558aac52e0b495008bbdb98d4e4ced809c2cf43cca714634f49f29a327d8f453f5cd9f71b38b5a0fd3147f703cb00e190239330118b9ba5f70dbae84caa52aa1f49f11a7d7399bf8e61d231411e8524c920e0415a52abe5e99dc3e4b2f12846f4f33707fa4c464ee51e8c711be4ed47bf5007c51018f0c3615dea623e3a204814292aedfba9e68da6f3e299dfa3b723dc975ced97d3d4fafffcc4601e17cb683cedc22111dfcbcbb420a59e90baee675459f7b8e7104a9b9cc118b5d1d9edb570b796fa5edf30832d3a2f664e71240b863189de37da9a4e4a9bff787a77ad7036314a30119149f2845b80aac78fb99d2c0d479c0cbcf9ce3108632acd59efe856cbb40991958aef1ffc6ade83df3b505ebed105fc5ecf6f78e9692c5adbead872ba420bf8bfb42cef6bd4edae17fd89ed611f361d00f75aa25c6e5157e8e2cbbc6b854e520b58c12c5be2ffd22aae917c87245ddba128b8d31388b3b0d6c273aee5a499f33cb5b69c164564553d34c32a98408ec1a7f7a139a3ed0afae2d3c154ea092eb2748ef0c2381f2f72f0f2f41e63fab12207ec8c17d8821ef3ce94a12fadef6b34636f9809359e54434997c460a74aa665b1e4422a79e0728994607515365b4aa98ee0f3949625b50148fbd7a43310079355d94b4243e2753b901fc7a352aa59677f4666ae06cc85756ddeaabe5df939ce2bf56380dfab623b6a2889a20ddf003631a00458269694a1e49b6fc8e4572f21361943ba64f8a30905f2c09333d60c4aeebb6a860f2803c16fe3139081cde6ac9bc1718439f6fd735147475c96ba6f10aad34cb5b86d87f54fa04a50135fe7600cce60de36e557f7216a43acabbad4c6b621a12a7115e32415b29a4a5e90537d6e813742de37138851938686cd4397d87000aecdf84603c71f16eef9573c3a8c4a195bd25d7b8dd1521f91a35223fc6ce82debe22a30591dc413032082f8daab5f030bd4b06c931aeea6f4a551e16f73b9195e26c8bd1ca2bc844d8b6d0436b5cb33d3e7625399d229642c4d989fd387353f3995e542d5da565b446c8b80469af051ec2af8230ad8c9b450591844756d7feb3d622af30316086c503b31cae96dba2fa230af5c006407df65039f840bfc887183d690e335d5aed3f51746b5e0a46f1e2ab109ebc383efd94edaaaed14457e236268e0185818cd6bc2f5526104a65a6a7a5478b080c92c6d361ffade46596643486f1fc406a3bb138348b3811e719afb4bdf2b59d41fa92caaa5465b7944e2f7ab98092de65fc3e21760910a7716dd2aa80b977f5e3f190ea0e0432a583b6a8cbaab65c1c686c4a18dab25e32d80148ef7fc38da1a7a518df04ba4b353c931382d641ff16d0b055c8fa6b45a728aa4c0c88dcb89985b195e582bb368451c253df965868fd1c95d2af9e19d02a1e136f5f562a49f5ef4489b6a765b128f4e144d720b8a90bace5645da0f4ba857990a7f61ef117b3143c6668e919b4e860f342cba2389277b17fe1e7a6903c1d4d77f02f841bb8e0b7042309473979251b2b77e94fc1cc4ecd2d280036bd23c1d2a279a7cae5a6aaf07ea9595da2b70d156d934afa8874fbd0f8a9ac6cfcdb52d063e655d9b2b1ac9ab9529b661030c1861ff6add69d3bc808475c77834873df83d3168cc08f92eac2885f48530d4663ddd83a31d46c78df156603814005ef673460beb83ffcca6bc3b6547f50e8d83b114769cb144cdf561132ccf25b2f8c0cb4a345f4a990832daa33e3a5665e6a53ffea81c088e1ecb0986982af12e04ac1aad247dee39c17a3f84880f52eaea6753c23ea8bc886a986113d83e46bab0141cf151dec00e2fa7df5fc02ff91d133e7b74f182dfe441be3dc8764d51223145291d99753306077f9fd7b7172ff1b519e7bc7c9b82566fefc24f29dad144250ce9ff9d66c97093d0f5dac8e18f1b3e413d8a2e63910cdbc4885c7d82e5e1f6cbaeb04c7e9f936b0d48d15527065e06c969d6f98cc5137adc042c864403e0f671d7871b78d25ce7913e528aca2c30b617bb13dcbe0ff8f940241e32580a58c968fa68cbe5bf93a3568a7e0028e3aefe322c0d4ad3f1617ba983b839a4a207bb119f352ee058c96e7ab4307c9416a3bdc0430bb2c8af56a20e5742ec6df601d6176eaacbdd1d7b9860c7f87de27d6f8b1a81f2014bb71c9244e9a94c270bbdf5fb7a311f1dce9658cffdf13d37b5d82e10481f7b7d09d4e6a62deb3a81a55e288b92eaf98bb85081b289827d7753bb1d756c1a9386b2794c21d14275896bb8144bfa644de784897c99288eacb04a1b31fe974760eb77ba805f975e0686edd44a60adc7f73174ea2cb45e2b8dbb81918f5bea661b9d287614b2522c6235ef4e702aff54065ee5bab38180e9a9ca411e71ad70fd5ac53d3998b903f0b984e295a777a7b53fcc20c868c10fa5fd9207cdc1068e295c1d9603391ce1e8ff87d1e677ec2a8003c8e0fb69d3f0ebed16b41520762a1039b46d9e90c50e4169cbbe09fc79446fa0374aa916fc57b1ad8af03f7c54395cbffff0c3f3560d2cb22f42a770d2e2887e06960822f1803cae8ed22be4452b59a20988126be21ba7bc3536174451c16ac011aec52fa30131c8983d63a46087fc415652907e49813da2cbb65ba2ec0fb1649d9fc7b58671ccbed74560cd88f94789c75594f703524242e9298fcc423f3ed7243fc7cae4963592f55b6fda60ac3e3303922033f503c3112a54ed9e8b6f91b4e53f54cf48d654d502668405473bbf0a541b381ac68d2f6e06d2edf0d9504bc2948207a8e915dba4a9cfe25aa6a2f99b5d94618190cd5be0b51ae668bfd828788c47085daf4d0c6a0c14f749a541fdb4286c91143bfee358d79ab2a8232214e10648c5b5ee6ab76bae9e10e65e47aaa0c1cc5b120868af4daa6571c95cb60e8fd5a093a7084d0ecb8fb17c4e94233e4c1813e9a1ced4ea083c9f1405aa45fbbea9d77acd203e51387bf256ab633257ba90ce27be921f0c91c8241b083b35ace878c125bea91b1a2756c29ac028d5d095ec4ec2bf01fa4a76e35e67bd119b85b9930836df3068098a06914ab291ee2065fef0bb2c91e0e4b28c6b1edb233148c6559cb35e72a4f7d901f0f7542765c75e1ed04bbd30f1bddd32b7e614494235ff153827da72d56647df9ca76522ae8da1037ce34fec6c7295f95cfad4751859480de69064ae71b6edc161b135a0b370aa2f7c8a11a7b59c3b8c12462db58a392fdbdfa2a6defcb99e51c4a9666d2958e268e368e9cf567a5e0621aba2fb81bd9c5e2872cbfe7db0f88559e3ecc1bd1b436b8e8173acb33381ec60bdb94c4924b6f3b9c4dd2547c252629d4e43e9a1cfcfc4a0f7f42dba35ba80e091f0f9b5ae97c9a7dc993c29e2fb22ecb62b8d21903f5a3ab313540968b04078c22a498871d21f746d5be9035a76f9470b3862544e5265d79dcafe24a8a3a8d61ada78e00f2bddca42d79658ada50feff401b4ce623ffef9a133179d3ac3526f08f63a90a12097559778925dd0515764fc9370ec5fef19c95d1d4b70c5369853034c9703f72fbd19208f22a27c74820058c6d454d9cf174f11b363f1f5dcbda2de696306b40df9aff263122ff9b7f513bf705a52bcf10db17057d8e6d66273f82549d29bb1c5d317fec7bc842df79c162297d16b19c6c889c6840d2a8e26ce03cfb572c1ad18e9e200fd3297c4c3591dc16dba703c9426de66e7230cd5408ac43699c3c3e185dbe997907a4e814f9484b73b3adac55e64675b3d194f5c352375410469393c1b840f4c0e4396954c1034e0b40278c95446378127eb8f8943414e5cc251613e46d3872333172eb8c8135cc8611191ed80d97351b83241219154bf53df9a820ee7db1a65b901292cede8bc9efcddd32495fc8a2d52d5e18369a22c5bdf21d957d54e2244e3d9d40712724658d31de73ee3e51f2970f730f75c5d7975460e02611397fc58bc464e51c5e06ce988d1f77f61fc0819b72e6608b1ac4509805c5de76db4192a860fd477a2ddb8c11ec4b5921a2175e0c227cd45109fe50442d1339abe383e81edb1432e9da9767d371ab813b4955b3a0be691aaf8dc64be0eb44e21a279b7c36948df0865af1fecebcd92735e583eddc11e13af83c2055b7b0fadbdb47a0f3da068a17bf4281bf97d49dc515f625ebddc66f4dc93de4eb4a2623e11c931778a76fec69e4439aa8d8c54bd5d4b7b5b172383d64b9d3367857c6a2f796128f2f1848bf5892419799adb785debbfdf33d7f16483204fb922c0eb57cfe680b849eb68fb7742d29ff7a8e7147d7b129573f69907a28c6d340749023177ca8c65610f7a32fb500055384fb467894b736a5a5d7c06c335f5e080ca0a0535db254eff35f98da29af2ffa6f8617bbb76ed84a95570e2b1a75f8b253a08e3c25eb886f8bf8a7a445f1b1af5ec7cba84b00964536b6c1a60606a9e1ffe37825dcd334981153866ab27d4ba4f575edd76e289e963cfc7ec584c47a1ea03c0afc6b6ab4ffdcea6dc2f6ba3e65342b727e62be0ce6cf050f5215dacdaf4884ce604e804c68b467895e646989dcc955c24b26206be47bfb9f926aa0bccc41e6ac7ed1fecc5ff534d028b8b40110efc494a6ce368cfc4f71a80cf7d3d87cb0cbe60638052e341e3c1fe8c50928d50463b590da59e51f824c39b6c43fdf3595fad71dede50d5deb9b08c09d48921d613f210ed0e0e9bdf5135e9b651c28de684dfa50588a132603db8ec9f04e115cd15d65515fcafc8f03e70a72764ac92e75a803bc6351f7d5b2f88f570461a18053e2d1544481be949da89361b20dc20a22ee07145b9cb830c2356fe919d3c2b58f1a1842948cd86aba5fefd11411b397efe153228e850779164a80735e088296aef61538ac616e71aabc75966698cc69433ec1786fa7f300722cd33cc92f439c968bb4f0aa40e6a5b648473f6237dd73c94139d14dc80dbe5eedef578aa778e820988b1e722989b12440aec25fd98bd4f639f08032fcd2d02e2cbb83223cb023451ce6fac2f7d84d7356e8963e9b1b6c29666d8df29315cdfb687cf78ebc8b23ce451424dbce87f17672aef4946e9608443852128bf2b982060fd7093d87f6eee4e7b75c4bb398b428350278e1d1cbaa04183cd99913afc99551e5707dd4a8214eecb6c9fef9eca28d0ba02485a7d5bd3ee0d4bcdb6c8b511ca43f01d1421b05448a30907f4a35d626e2ecb12dd12fa52281002fd940cd8476294ac18e8596ad67b265af711092340dfee06a6bdb30be9c03940333ddf9945d6888ab32463c1a6e1bdb55b07a88e9bccbedc3c948fa44ad9acbf224f5c953259af2c51cdc4ad99649c6908f52f39010f288f474bbbbd9b13c358c6eae318fedb50c907d0294616b98e4e80f85baa450bdbee8659864e6016a45336c43e111c79dd023b00980ea90e662a4471e6461a99771cc8d5b99f1941d0b4873427d7704dd4f8128eae5a23a577ae16c364e919f855202a87d93a300058381c2353754bb9a7562ab336d016f35df93674c7fd9487cb1c0f9ef2d388648aa224258ae74d6b79f07864e67d73fe7fa2fcd447e99f1f7bbdda60a3d410609e40f0f772f01a9f019dc6e89cdb4c55914e135d3aee201291ffbf787d679e4b7a4d081703ddfd781ea6dbb5f46bc001315384c2abefb20b42eee8cec6a6733d9aeabdab5e05833d6531e5a41c8652e09be5ffc2fd353c43b760eba4c632917e45ffc84c6557bb915a729392415bd5c9818efe39a21892846522a2ab844d2fd759841169e2c5e930a4544319ec8fddda58fb23f503531259807ac2dce16ac4505bb75cc778d5a2da1cc028fd022002c0443ff4f8ae6772eccdc6e72b17db8b741472fe810195c97ccc134b0429468cde24a9c8afa1349b4b4381e872338fe8b7c74bbd5f7de12ac6f95e54f0c6de92266ba712b4d371b5468f300225c530c710d097c61c52cbd436a9c327f7568c64cbdb7f7083365fe5ca2bb2ce3dd0d718bef9483efdf6ae5120cb70ce9a902e2104f0445b596adc067e37b80c850e898a4213cb9d67584b472ecd530f0e47ba5da46c052c26f4b9a953459ac4f6afbfaaece45a5ff82011960fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5edd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a9901bb3801c1b6cf9d36bef650e297aff61dc1cbbb9789d0e667fea057a262e39e86100b67666a4d14507fd43f105a251be7d713303af0581a5bd3b0d787c0a2aa9b09915985fb3f074dc1ebc48f7796722a162b3f0263d3ffab496fc54482b24946bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b80b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d9175b80f0fd759d48de2f33001630dc4905ee3786cc6097fce981632661195691ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e16fa4547451bf5656a8624083945404367142c2a1e93b9e46c479ca81ce2b15d2c44c100bdc7fbecf94ff7967b3f79b2c355684a5cbb8e9e4f1eeb8f0caef9a0905b9550f7574b59e8be2e813904f46198fb093afc816a8df6c92211325fffb8cded840088f864c7969facb4e46c115cbfbde5370b9617e772b077d62be3df8f049d5b2b6f178eb2ddd8e0d32c2894d31051830bab7b131979a636527a32cd91c44695770a2775ca77688e7d03c0c29e914973e3693b0207e0d1069f5c9d3bd74be8c093277041d16fe28db29f6fa8f905f4c6b028c487daee15cd8adae17a81b6406e399005db9ae973c5ee9872dc996129d1226069578643f673d9038ca46a17203b4ad62ae9a23b466c6e5d8273c3f3525073c096b52e7b06e80f09a7f945f078dfd7b6d81c2aacb5150c898f37a17ac22be28d013d772e75f5ef0acc67cc624c910bf0e2584ad7709fc43b875369898d663deb8b1de1328e47cfcd5cf6d3fd97daab3be354e524f76657059aae49b92884a19fc1edb6a6bc11a8f0d078d321e2f12f4b25ec9424f5c34dbdaa5cc64e4137f041be5f18b3e6cb5783f0fab9655298e24d49ba6b81e85c73f96c38a354d01b2d6256edc97c7f3ace7719a65baddd8b12fac3177f55cda800e7beab755e47c0a124e5836d92e407784fe9249b750f3af2d93f048136e222312ccf4b73395d043977551a72fb80cf08e869aced788b7605ff9f2965709221b039c290f0505f752a3f3a7776c35350fcba0a1f3e227db50e17e15b41fcb8c021ab1942ed9ff47185b2decffb701acfc4d2177ad1ff918ecb24febe14ddc49dd8f02257f92cdd041b413fb120ad49de48e253d51f4e2a946963525f5bf94c71b18b539e3a242717621b4c39e2503a8a0c8b67a4d649104fa0ae61a7eb14aac6f7fcb7a82fdd255f7c294be3785ad4c7ad8263f6dcb2505706e585c1d0a83decdccd78eab1ddb47903145cb22e7b61f94145304289f80104d66f33febba00c2a4e402e5d663b52cf294b4caeb6a75ff2b2234f2b031ad710798765079f69a51ed864ca3539a5e044383f2d51b3c60dacd300f6a028c45b041d5908729637cb879b2add6b8f15cc9b8460d5bd593fe548cd5bdacdbd2c7888132f6f53b6fa84743c0dbd8e13009652a92e8256b84b235aaf9366b3488f836e09df24e2d80c5af1bdd7228857acf488d5815d3d8244e6fd3feabe243eb8cf00d583f40a3ab27248ff6043be26cb9715acb5df40abcae3774134cbb9cd7aefd55ac894eb3186d4815f08ca5bac06543afc01fed7d2702b2053c686812486db0f9241bdb013fc1a961aeb0385d671dd3f8ac2752ae1af263961c4e056bb82fd29d46155c4b526772997cc9c777aee8ede713520f00b34ff856f4b8f816aad35491cfb852598a9a0222878967072ea1e544e626a52d6e9b74e201b9606b86a899444285e372e9c4d714620bb217611ebb360309d80bf99dfeb64e97362ab7e42d7dd18228aea7cc18da54a53549135ea6164c24fffb0f7d1af1d3131ad44d0dcec7329ed0d761ca45aad69614a120631c179d916de0241aa6a001eee6152d5084327fa6da28fbec48679900f86af802aed738fe903da54c6e4ee4eec51c55ca19f6bac958d0ee35eeeab2cdcba0faadb149976f7a187b8cc109f30317b990fd5122bf285e1dad10fbe50b34024bb77c35cafbc223a8b152868206b8875e23ec7ca902027b3a169bcf541dace358934e87534d35fa28805e85953342324ab19f4186537efb01ce800bf4bcd9eba42f22247a3da26a0ca22168e6be5949a87bd086d181f32e4094bbe4ca0fae94b9cf57dd166bc490365018fb0aac6ea91b9b0d89cfe0419771f05b9c953284bc1f43d334f4757132267131f7514799c7b171c25f3e90a1217549e3dea093f711681ff4d25666bbe1e1c426f53133d56ee3f4235dd0904e7f1a34518558d190cc265ca982e69c10396f4090350bce9506e515830e2edd194c16ab1b700fcefe32b6a63ba6bb342dbe9abab1d3ba705a5cf758dcb900e903fe30544817569a81caff5852865252045200b560c475c8d5bcc799961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b164ad8612b967de8eda1d7ebf637b5111ad3659b9af35bee8a0158e973b66d266baf2fd09a52cd3e5d5e2202e14fe588726c26701d973b8860ccc484ff1fa0989b7ee8b46f3b440f861b4e484a466cd9119a57c23e3bfbd8862877c464613e06b5ed786965e36da745834b3a4f762e19b88ce9a7495ca7d63fb93c18f4decf93c709679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0c8dbac8e05c8cc70f38080611fc2c5aa7be62ae859b757b7c3db508fa0ac404c3ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a4dab9d14b7788c49fe95b33891edc0319e66410f28e442c40adc522317453be69e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631b367292fc579b19a77513f3537edf5a46deefe0e2925449ae28cce643f021e3ab83595c4831e0f3c1cd263ca4886833cb381d3e6e93abab664c3447a732f79e0d07f7c8014c0da99d1d3fc87aaa3b4039c12d80344de2e7282b49123369ca55c953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23595eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c4de4050c0305613b1ebfd1f6a9d326906dc6ebf3ebdfd70b84592054d1943bf9430543bc05b576676b9143655c434a7875aa7f6de6365708ba9bf0a10427566ad490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cbac9b0baa326413b77620cba41306caa888866233a3d513efe8439be8bf09c0fa1e107d9fcd96ad3c55007214b25efad6303806534dac6431be540a4824878ddd9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979bed134dcc58a033064fd861254e7c159b66d1a5d3fff99b5c7ee9d48f78fa546330789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582dce3f097c450a2bf2459a678e8b331e46d7d491e07a7ab3d9abcec98b295a0ee939059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf176390792e0bf50141d93be697577d29d6e80ee52245133806f7beebf3e665e00329993df922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c396a92cb03f0dcb61ecd98834de1b5bf1ba1b0a8365fd04bc3e92fafa4c67ca985f332e0178ca05695a3cd72e2bc637a6e65c4708ee6e885cb94ba4aedf2cd2019f95c1f25910921f8d8d689d8bac5561475f5f3e66cfeec02f8e39eaf6872908be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d951eb29ed61091f3e9a8b7084077599836fdad323d9a3910310f87776606eddbc3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d6f85399f26f0e45e5a59476c88c682e3884d19b9b3ccf8e6a473be698748b5b829a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499ce3f71a56001637aca3f57f6147499d31ae030167debd1a8be5402b7643786f67156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f76bade5445ca38f514b1cd7bb0462d3440883144dd126f233fd81be9e59c774b05bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d1323a61dd67f341f586b1868acc72279fa71e590548940ef7d06a23ed0d0176edf946daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c899e16fe3757f3a8d966e26d5b64debf3a1d86fabab872cbe26845c967235ad2ff7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a0d6255a03cfd3fec0f91eadb4ff7e71ff8850be0592e4365ec60122183bd03138d51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f341ed0505aa8a78a8901969ef30a710f4648511ac4fcb10bd8e67e2166ec4fc78823635ccc667485a8f5022ed7b638b7965ed1bf1e2ae3dd999a501cb97ae851287ce71a4b0961ae7ce17ea0cc1502aea539c444b2cb3e43b36dfd677b20f239eb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766971bb84b6e116b022d130b948e7d734da0f4ad2c7ebaa4c9a2e8a9e352961ce5ab3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef845e950eee09a2f65f10231d9d539ca98a760b57ce7ece11fa09aeabbd466c7facae6737d3ff12d0391edb6ad8c11aa34bb5ade94f21cae58d1aa42a1c39f680e96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a4b64053a0f6e78864cf860980dc4f9493d5376bca4794bee333335150670c01483da5a623f4b2285f46295423eba966e94fc3d0b5aa394b57abf2ceed1729e5a0830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bace05f63f610fa684f34860702dd924ba7ea564b4f512801cc96daf845d2d9f30bd7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81851ed7353c5acc65d979236600bc858ce383036a407bcc6695b8a30650ea0c96dbbc620e8a07374e0dd5920ab886f3c6387a1dd60bbcd2c2f7598d09247940ae045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496cf1459854904574da3a4a2c79c74cbe01d6219bc0d0e9aa07a862b43204583f0c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dc116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f97115ce6aebfd6da7c9fd5063389f0636801a7b8c73a603acc06a0bc950e698535e8d0745482e7af12d1c7e66fbba081973e88f8afe2005f790e3f4cdbe748818ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92719e7b5d4b3667774de6710c7b78af8706b5e413ef41658deac5ce37d0a527052e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a958af169b224d4b62df14ab4d5a48e03a16d0effee5e59f901440a45cfb80b185c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed95933fd799d0d5aa8cdc6f15e03e1f68028849668bc0109a2c91127bcc2efa71b174c7cb64eaae1f1a76db3b2e458665ea0858faecb5f87a589879482ef15f05803c7a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63ffcb412dce075331741f5c3fc9ecb3e98d944551c206ada31ecc576d02f40c1af8e83d095cfa0610566f9732a5b88935f9072a3612a72ca42acc8185b57a742a6bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b1271c7a78b2715a52df09133bf0fb1f4c380febeabd480fb49f6f28458839671b02b23958f3363a21fd850c9f035840973ad429304cef628290ec997d577d8d7ea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3d0c3a8aecbf26846505e7b7a4cde3bb9b957ce92183a88aa08f042a3e34763d6a942661eef90323187197928f0037524524975462ec6c38053b02555cd8a70d31781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d6e415035413cf023f16701a2abd06c9ca260992cde345a47d6ad172ddfb5200b615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465bd6ce4dca8cf856a2babf98d36dad45da487a23e09d88d95d9f588f801410898db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d807ebe29de4298e0e1e10add8d6fda3924bd4ba6fc54db1e91e30b0aa20a1cf1cbaf95be977d3642d4f1508daa8cb7ba00c1ce39a6012f773c4b64e4a471ddddedabdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b0651e8cef0f4d5545e3e4358302707f55f8f7b04774ca9c11b23a7ddc100963cf99194fefb1e78567f466f9adc69db70953609e3df084c4a7488958d11042d207f13967d9a8f7aa692c37f55944a807a82e652f10be403d222ec79f8cb89efca470cb2c739176bdeb05d510d341d146b8ee4f70916a69909af7d23c8f19d38d0a685b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cda0dd550e1e76abe2471c86e3eb455a8599fe035585713ccb14ff782ba1a6bc402df28220c604b9779c007fdd22378171117b6521674c361f1c65e411a287e48c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdff1fd5fa82497a287cbd050f5cbb1c9ba40e91d2eee2d3367a3d8d7c40fbc9572df651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe1419cfeec8f77bf0960054b0a43d1ce83e27cf21f659ccfcb70d5510d3c26eef662533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439146e9ab7a80734e9abb24fb88ba324076d1e0b36028130b82a791e1cc7dec3198aa57d81410d14fdbb42403cc07b1fadd76c30fd2daeb961e50a70cbe6398b015d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efe5d53fb9b41c0bcadde901a99bd8bec43059b887db9bb624915d610feb82978cdc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3b0970b58514dfd03810202c291631c30ee577d3aa6ec551cdebca0e96516fc8bd1f26881e25153e6191e8c2b948fb9d3997a2c5a23a3fbc9c11ff1822e583c7d8ec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f4529d9f743683ceb3bc41fa99384dd1798d1d7eb64566cc22a6efbd2ba4cee098c5326789ac89021271673a070f4243f0e2c75d20b2e18e5c0adaed8482689e654f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606dfdd3c6a863d420798de613f1e7d2646c1bf737035d7df8bfc2a0931ac5c159da9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d046a37feda3553bca245a0b325a96d08b624c71b565671ba9d8edf727d308d9b87e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215473c538c7590c41eef19bc5943e033f997456f646dae8b38343d11b6dd4e9c151c02c5fb4eff6165b7a49e3d603db3081cb29da1f6a4778366076f79578aa1ee3685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0d2a4d3943e70b76d4b92b13f4be42a2764972d9cfe9c60c29f70276ac744eff80a764a0e5ee9b0be36f9d1823b96b94c39dd859c8fc4273413418c02020c5c9e3c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca5e9884a4ab24546cbcf68422799ec58ac92d6e973df0fc96006ac59c660d2d292fa5fe60a699b437fdf13e39593f5a79ad8ec2075b7ecb3a08a8a9c505166086863f60bb3b1355b60fde2e8f5d8ea9f22a683259a3b7b4dc7d63bd0b2b4f5717e17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfcfd362551b4a7d1dea9eefffdeb494e28c826e720796b03dfa51efdd459de67d9450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6f80307fea765686e0644d0e465da6b2ad673e6b36126cc21bb210df56463e70b83964183bb3ece98d803a22370a0ae834fff15e1e5bea36b8159019432cbe269d89310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f45915c57468621cbf3d5c07ef357a75410f5f51964a34dbe631278297f5d59e92b9df8c0b98886fb7cbee9c761b17b1a5bb5d547475d41ae6a549bc48e964617708e51ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b43027855e320731de5eca6cbc4e843ce8978bccb50fe8a3c293f905120ac85d7ab1b7f3ce53332705b695595d0611ef3c38388dfdbf0eb92e9cb8d781a10b356cc50bb86c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c63743a031990c31e713ce9ba9a2797681d6d21ab94a7f80f51de7d4b41e2596440e3165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b5715c855af28df14e1b3a27f5585489fd80fa6afc4e104c1df7c14bd20b944f31e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434dfa0230ea45b6878c310db60f2edd3d6bed89dff2c8dd43bcb69f40029f87871b257f727d87c16348bdb23dce058308a1aee4184bfdba39e95b795527cfcc9d92758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360180ee39be097ba6e7de5936f747a629f76aa075264f3b22a2e28d8604b83ac580036dd42c50765b14ecb3b73d731ed2faf2e585ef85bb88fbb07ef4d3ec0aed89d4d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df218e534b6789c1951dfccc1baa18d775c17d012ab5e6b8b51eac5e69ce91e1034b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a4440a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c22e21cb3b09975b3fe7d6aa8f86ad9c955d25541397561b62ecd1f307887a9e2f1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c058217838d45dfaf693e328367c668ed852b954e800e8e542c578358a118e3c9f01a9a70113d608a9ea5834847012e8a6ce773671483e684d2356d1ea0c8b0afd411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee4738d93ebef35e0f6cdaed2410a698d932c784f7fa6f97d56b82c701a0a680e511976f580da6274dba6d8b2f8d48c7c82ed9314c9199cbc7ecd03442fae71c41e6a5bac53403f423736005bbb266b0a680199b2a7b39feddcecdc0175e237d70e9a97ff7a5772b2d14b27ed277245da19c9ec8e24189f876fd31d5a76919366cc9e629c9be84074c35e83029e799bd7cbeefface0d6965a9798423cc4df4f494424db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47ac437973d01c82abfc66350a64cbe38a50d5b246eb6337ea06097f0ea605555d2ee53ad49ddfa25ae5e8d29ebeee5428a2d0d5f29e4a26382d69d83dc5fdf78d6eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d72027394adf2cb0075cfc6846b6fcf63b92714726867dcea706599ee2be32abeef75f7e803991be36473a67dd37bf3582ba5695d97a76273825aa4c5775f5af2ecc083707709c4a7da51ded6c8f65ca735bb96a94012303ab64bb980180fdb9b5b03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a310c5099fe03d4df1139bd0663eae343041480203d17da3a4c28f7ee2061fbeca1276470c1d1ef2b782c3fae5be92da86dbe6ecb398a22b13b4ba124aa924e53eeea17a258fb05c1eb3c3c517e99a783d61bf95e5c9feb37e374ccb985b678d7474db908c0ed6de3369616345014c0a50399df553a92e6452bc1a1a96008d58ced9dfffe32ded0d4751b4dd0d9d5c7a794b637d4c9d5091f6d208fe0314c1f09da01ec3685215618aa70711cee937f0b816e79aa206fd5f7fc20d11adfd97e1001be146e2d1c34b597e889d0c983935f6c7bf3fe4bfc91d464016867022ebcda245f98651652ec8575ec72ca37f0d7a03111a55ec1c7429518fb286fae335cf444738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff4943540ccd05c14c07b90e7309698f2d9df8d5fcdf90dfbf42825d51512ab3f8d4409f026ec20c7d48263699a17639539eaf740767860fe738e21e7a0e725f533609be613f135413d570ed68877067c3ebc8971371e9d993f9123acf692116d2b5c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e22e734fa6628992748dec91a420b17029b33d136397f4810758fb5e753c7e30e9b3b798cbd54bbd5cd83bf4bfb04828759f84d9f83c4aeceb318e7176035f73c75383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3caa740cf132c5a0bde545c1ae0ab14b552aa3dc658c3bf9b301dd1a40379c272f15214cdade3cc96e7889fe28c4fecc70fe1bb70ffa20fe069bb0caf041d733aac46bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d72e78edabeac8bb1ba05aa511d24e0cfd91d52030bb1da0f456714a44cebb9241b706340d537816412a3da541cac0267ec6f5d0f65755339836816f7e58700244a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088836afbd98665be24c3b615cf3bd564dcc242c0752fa9495023904014563ee1ba996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d5365ab3dd06494e9b1bbe1879b264206bc4589ef86160d3feb5ea310c7ef30a1d93d18857eafd23a728ad190aef6c842a8cf6db7ff3d2d3a26a1baef6aaa1f7b68116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17d5b30b51dc4cb17ece261dca2f7f3e3410162caef3aae5b36de2999ec91d02338ed7a88927d9c56986a7b2ef1aabea7da03a94c2c14601bf81e85d3ee400f1a2bcae126aa4feeb1b30cbcbbb0dc55bfcae191c38d8ffcec4cb7f6ebade7a426ac17b7859093e25f33243f91bb0afefded4c011dedbc49fdf1a4e4b792fabfce04d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae4203aaec56372e54b88888638f1d2ed43e546645dacb77e4876eb3e42fa6bdc3afd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e7ebcd35d3cc645a098d09f5cf188b9396bcb137fb5bb499229c354049e68c0cb1df2f57d15ba22ee4cc0f21bc45b5f04ec6e07bb338674f20e79b1f79d49ca73d88bd3f1dbb18f65785339c4be22a940aff547895a30b7f5eb9b70af016842fe1fd00bc8bd6e9b973f7cf8b9c15b2672efd0d7c59ab9a6ddfd0f67959bcc25e3e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed387865083c2eeaa005bd63a6525419413673cd386377e58d74f1274c4ab26cfc94a6eff9763e057c64d2f7ffe1d4c5bfbddd78c70be17bbc98453ce6bb4fe0aa90bae3fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b14eae60d2d2a6c8faf95bdcd32fcdae90c757c61103b235f0b7548017e4cd64bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d340061251a10888184ad036f8dd71313f678d5ba52b0a78666c654af28942201c61181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043ef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14d9aa59752b5adbb745877e4748c4e7e62a13d3ecf299a48b2b178351428b6d784308f2844995686880eb8aadbf0f12dbb09f0587c7c56c1efd977e7820ad9ea5f4e1ae160cdd6190ff7095058430af77d8d792d513081103ffd8f017437fdce5eda2ebe6dfb4f56f35cf839e8ad1efbdd98c882c3fe140b86ad5c027621c68768a6985496240ce6e89316415dec56d597150c27d2c17a0f6595244bb9775514e5b7f6f5ca67b5823107abc226e341ec56adf94f33f0cbfa6a8117087d6676189dead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d1a6f9b7f9b7b5f74035d17194003e0f0b63c0b306e21fe4b632345cb8645fb43278691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e1107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007fffa6abdf699aa4e7976e8fadd42bca92b6fade1d54ddb468fc6a92c96efc3d3f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c4b161ca77121666bfa7449d2d7695165d3145061be8fc4ccfc814161b351e2488e9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f304232e1a6511322596c9809dad376c86052b7705c11637439806fcff049d35f43bbded0da251fba186c036759536a26d43e913f7c1566c99c999da964c6e1d3f09897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d9715d1e1515ba9142b8a720c890a1d69ae1da8e3f7827657c8a0cb59a982f7d99b7eba40fe05e0606431506ccb56738cfe70db70738692ddd91666e9fd88bc9e60d10d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92620e9c2a79ce523ab7295f74a6d1880d6e2093f894616b9657c8e32b3181aa4d569fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a3140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb233eb57a45e119fb79f8cb4fe25b80a27c072cc9dfddedd658145d1e9aef4b99e4150d312d9e23da917527844f185f0e79d342144f2a6e77045e6c98998c8f1271f907702f7acadea6561c499dc8128c231f9eb5d74edba0ec90e8cd91ca1cb1a59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729ddd5118c8703c774a8a4625cc5df5a9e96cb256d4b5bf7b56448090bcf092fb3a9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a861362680684079d09a16bf5d4765806bf07c0051adb6071fa4273f9b34991729eccb92ea89f801122a028455fea9b146b8567f261598f4daa8fe895e224e9eb038cc4e71061d98de8e65006186eb260c48e4be774abf7620c8061752b86aab3b11fc9c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b777ecca6cfb8d272bd319842cbb591dfcb514d8a419b271b530f5851948d061ebd653545f08534eeeba6a959af804d157ae1e2fbdd64a1ce77df3cec5bf098dee1097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f17eccf6039ef58b45210f9850f21b14044ed21e88fdf65cc6c5fda0715a3846123614f8c8197f16a8eb41a642ffe94d800491697c4c17360cd801403133e2aedad43209b61180a9ade335962b34545e17cf3c10558e0d5f78f798b7433fb6788102a2a578d78e1c5c9288443cd5940077fbd119b05779559325c662abf895880db9fe78aeb48f11c7e17955a51f30386fcfcb01aca8b4ec6d2a18c031007b05e26dd91785d390d69ecba253da4af63e0ec1a03fa07c40b70bb969555868877020a0ebe66ddcff2926a3932ddd8806f4e367797cdd16c2da2ee207ccd41b4f5940c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331e893aa771856c419871a2f94dca251263675f01bc97e0db062c76b37a9a246658c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab6250252b7dbd43c781cda8b2d70e338ea87addfb19055cc2812b30320336bcc70e53168ad13bd172ffdea7d03c736ee36d1c43253e374392a8d56e233a2c6e73f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfc587f237a94f3cb96ae3d6a7fb253370dd323046d185edada9fe8a78c1504d09163f088af2893f22f8d446da02b10a9f70863d4d903926717f7562459c4dbabcf4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82676a0a9fe5fdcb38c85b2aa6db68920d5ce91458c0f6e85d4833f9628b9728d3c7212dcb0a1a098b7c668d6cf21f0ce0cb0798d7892c1b96f26422fac573a7de1f4b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124ab5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b848ad10458eccb3d67f7f91114b15f14454e5f476ce147f761e584c9d729082354e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59bcaeeb80c22c01b1b7bd0f1afea600d0e8d62add2db41560a8b02abff0005481bce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214b9e5c4084c9e324c36f82a6c7b1f78f7b2fa8ef436ce89274d68bdf37ad6b26572bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641652c7ff55ea047b70b9c25548512f2156ab8b69d8268eb3ab7fd2b429e615f11510ab75230ecb9e415872d915e40116298f48df6c55f0f4187038bc17c8e75f0daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504ab0c07b902190be491245e4118d3d1ff5ca2416d036e85c37eddc55d0ff3eb1e8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb0cbbdcd4f908b2c00280735923141bcfc1e6050d9c4bc38d4f829a4112763de35692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63c3d8c25b8b10ff278fecca902a25b380bb605cffb65707400f87a1bcfcc67185fd7093d8ab27735633adc46f3a38f7975c8e94db635499c45a816ab3a62f1a3db575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de3938e61ed9ffea1d3d2a587cb6d35feca1f217ba08d47cc6f485aee49f57e21ceb2066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4c70e1e8a63cdfa28d79dae06947d4e74a32b6fbea85183fb4aacd6298e8869b76ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f50dfdfae7c433a4c87f03228ef1bc6c29010e9fb8332f56b292008b0ae0d2fe4f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cf3a4016c8b461060d134df0730674df38f918376a51220e893bdea6448817a4ec98731c0f6fffbb89a136a6ba43a1ffff12c63f310faf485033af46c684627a19bbf881025ab2f5bb7bdb87d5926a940d81a84bd6f680be71b7e75e49e15e40c8513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884d0c5dc4563ba5b76769061bea654f1f5eda730885fb43cebf7a8b0e4dfbaee45a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413fcae5a77d686309abe1d4c4658728f0c5d704c82d7f8ea9f912c0657abcfa36ee6bd12342f1aabb2a5d5a1c2ebf8b536721966b260de67b9ee58eb2ea6a6c9fb80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702658a0d5d1a7453c4841b9062bbce04dd0c7015dfb581656f2d92c7a69b5bd6c1fb707dc9150a951038533ce2cab143c25e7c27b39a61c71c02375b7d22bf80ea6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a10080703a34133bd28956db10f80377db0595ffc01cea634c8790c8cc4b0c57de2e5d099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c9713de495ec21cf5bc2a91c86fd134eb0b3fceaec50ca2bb2df6976fef144e69efe78a2c897bda9a62896a6c337043ab88ccf28964f74ea3e9007a08fd2e8615e0c514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffbf3806c1db54f2fa958abcff3ed63bfd6977e39d4f296c2a235a4e6ae49fa4883072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb68baebcd5720e60005b8e0428a7ed12db4a839b1a563ac9e541af479d0cab85ef26d5fa9b66e71539ca56061816828fe59f723f4f1459921177f90190c7710616e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed4b62f952cbc10c83564840f33ea809063c3693b5561aa156d792ffc5fc7ccc58b70c1e6ec6b5e38846bcaef7f01606a791dbeda0ad82b7c5add76baeb17ea75ab5e0bece8169e3f4ade8e831aabad791f8a8e01cde54429412bd7ea6ee14a06f9560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cbc7853c72489ca4268acd9f253078e00647fe533cc976b935390e600f7ee811a6ec8464e735ffbb7fa6666d16da2aabf85e16d395d9c3997fdd45695beed6f89384c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebce6bb1a6a29a156369d4eddfe130ef591b5a2bf7b58b66411e6f353e5966681b83143669d4db542fbee74d6ac6992392a5c289ee5cb66d1b2e047f194bb6e72677e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade35ca1f35105e7e72823d82e90722e29f708832326cfdb71e54fcf5ce0834def021368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d17c5c3e21d2b2bef2ac0ba9b1178126d1f7c843a003a0a76b7656fb24e3366a8c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5bef331eb9b85a3ebc9634e8b701ad86e0be314e92c9d9b19af76ae07c32b85b1f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a25adb08c60c80e85b1a3cf03537f47ec5059c2946760bbee3e99a0aa694a61e1d06b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf0493c76b9eac33b1cddec8d3fc2058e9b342de2ba6229e261bf77b13edf25a791e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e466353fedccf15e2ebc5c1a6c97160bccbd80c81f9136b65b052614d02f93d813dfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b284aa33d1ca19b9e0518e35f5d7d59a72e94f0622fe5cf40831e18453a69329f971dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f5f27457418999e149cc52a4649d91885fa3e9b4931ad4fcc3a8b16f858d6160e0ec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1055c38658efa41ae9023a30a97dafb1efd430669505bc77f45cffd21734d5347720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3c2f540742589efa927d9596705597c49472e03b6f7b2d38eafed78b5a9b975c124f407bbed5b8cd6007ee90a594718e1428130046bd49c9bfe116d3c589bd9107ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f3106361d12b41febf5b3ea1e7526fca2d20f9ef8e40d09a4e702fbbcb16e8b5ae1910e372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269e04a03dd634a1540c2b3984455af1483bfa2d1bac07e0e96c05625365a46259fa6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec164788261e0516a803b04ba01f0efe7321f167d6198b65a77d140eb8c3d1207a2b1499cea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d27fbe36eccc0779eeb09f92643941bf52a9101ed7242c9c26a322297f46e443463fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b0934fa2cdbb06a5f05485d52ee783651abf73ad36f8dc963a45deeadc4b32d14326ff0881db21b8339f0ddc068ee19eec14decde3f2c28979a28bf6badf8289c56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a955bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d985088365d8ebc5dfc568d27edaf75cc3d672cafcc0153a181601eb4662429d72e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963ed4ca2fbc711c676d1c31961ac17fdf324c40a32e4f3b6619c58c4370dff06710177ad8dba11053d5b6e21ad93e95ec3deffd9bbe6b9e6d09f68b86ef6df1d5e638ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649b15dc6f0d540b7ffcd1615a7bd8b10fa215d09e8576ec078ce5bf20634af16e46bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43926b00d0017f5e6e3736e25a9c951738ebbc08cf7e4bf791955c4f0eb889868ef1e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175b0cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb446d97940506879f650a7c2a6eaaeebe9fe565ba14685a3e595ad0e3102988c245aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd8e54320e482582a175eefd931d97850aad29805c12aebe67d19a7f081feca1c38a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648e0b731946db729213ce2b93d7c2e3823fd365ce06dca3e43cf6b424b8f649abe19caf57f151bf390904511b7002576018e722ae43adc49cf72595e0f229b3a36fb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a23542567c75b5a8964c0ea0d54bd815ba2afff9da29d04050123e31d226c71e123690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90765d4663918e9d7c4010e6ae1db6a1d504ead3e25b61e92837480aebfb61ca5cfce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c6074688545cc177d128b6ea2001f43df4e47ae2574b64a86c743005546ad2479a8809af868b4e3fd5a90cf8309dd1fbf1ff2212ed4f61c4f91e326884ac16549729cfcfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c86da664d8d6a674439928803488972d1626e36c612667eab8eb62c04e293f6db498c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581a701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73e29f8776a621972831e12f57fdd7fab53dea5c463fb9a5ba82b02031cd9d661a7637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be262cf29e1049722702364bc13d8e617b4fd373729123b9160af3779b789b0f46dd524cd5794b47383f2dbd2d7bf0fac9d2ed12954b287ebbe2547fe30bb2803d8c4318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b498b97a032566cd1f9450f19c4d0e100b6ee604fa9c348a90dfa8f0a4bf68610fdafe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a5e56862fbbaa6ca014ace8e38d177ae63cdd802a851a0700937e6844964132f145fe9bfc91dad386f291a5889a756d1c7fdd91271870e66f578c8526b237524e7c107c10a46da3b3ac2061d748b34512220ca7bc18badd7954827a7ee03cde40cf74de6b9b497572d086f5446d88ba63f9553c418ba57e4b65ef9e278ceabd56a626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58d5beb6a2a94dff9335332da70b5c8f8e333a607cd9b9235664bc26a664fa3e90e0411a95c45f39367ac0389539ca0762321c5495533c875504f3c4c5b28f8a301f754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57f5864e741f1bab3f7b0d4fb291472d7c3772e6f5b435a0ea3afc0e6682621aa2916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866024069a201fdadee2aadd76a9c6119840067b0b71705d27199d26da6fe6755637068f45614e8ecfb9c052cb4286dc16faa887c25b5d9789ad6f3afe468ab426bb767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2f3fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef65059efbfb8d34d6883a5f516f28182dbea234791e2c67b6c175ab18fb8e12fa469857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39da025a1b37eedd3b7ac3a58713f10b0736143bd11bbb67904ba2b83c6ba41364032ce9992dfc499398bd256c6af55d1d685c748b84ddbdd1dbbbb65ced4b95224f0ab46e642c261c12f6500ba12ea0e07a6b505ce761d3544ea50246032e0416e726f6b651e812a8a0325f7ddb4144d136928e8ed535d39512f99258ddaf7fcf245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce778936b74a65d37d11e446d5910a2e4beb0d45b91b6c7771f1054dbeed651b60230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c1e5547b77c4c0915f72e4ab946e362b48d606bde397adf8b895e81786a70547f75e00acd2860ce21f91841c7fe88cabadafc7a95b373ee68f6ca4e135bd01bd862eb430550baf7dfe62d86c463d88d26710d39e7e99fb3d8bf287a808f2e3b2851f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015f00b17a0c10de3202dc47d18332ce776d350cbfbe8e15e78c99adc671ea4c2ede92d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d9020991493e402144a2ba99eb37119d3b14fb44ea5ceeab118c65ed394fda2b9582d13d32efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad6a2653e9dcd85d09e0c12a97ec957097e2c1fcf1175e7a1479e9ac7c845357425fb9a9c0d6c86f2ed5cdb5139ce5f7d06a3a7eb33702d7d5ca469846937747d938320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7e508a72694aae246246ebac671cef39a9e1abd7f8425cf8a69238461caa62f64d1bc5c4e60b94e94f33fea01d2bb3a77d013776463d8c08e3addb777881e52f95580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580ad3d4f71aad5244147c7f9351ae73f27d0696babad246f74119c5e469b4a25f97f598ead19fac8b0ff83c9e66d5f5eced75b44e3c3ac9fc7c96b2dcc683a2a37afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1de6c6c61d1dfed04e0a62514a9b1779c2d99d09c51901b168f5916f732231573a7ef436336a070a2f5debcd11133fc2cb9722c7df95ed801b97bc3685624d09df2195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34d7d10e90bfe3e328881ba4b500065a695597d0055514c2ad797af9824549de5fd185f7f19eec6c306af15ba95f0c7b26f4b6d1f611663a5b13375bb06652813e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a299655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb48685c17cea84d83b53a8302c997cc976edcd63b1df36b7823851e6e242a750015144169aa120ee30bc97da8a36d28d66a2d80d6dec277c329ff1c4d5af34d921021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae443c77a2bd19e5b9c1677f750e722bf47369d8832e2821b64a039ed28c357a6570eb7bd2b7ed14d46bee9d32a2fa649f2e5cf3d224133ef8fb4bc4532dc159b0fe6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae519fbecef7f464f43af4684f43973ee298d5e72f9ca83b4357eb748cfd4f66d12fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fc458b25e47103de06977b88c64f5fae3439f3849e250df9b2970467a5069de3e6aa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd301959569dfa8fcaf1cd16e0fa193a1f9f21db10dee6c663ec0a84412acee3f6c0fc1399b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f6a1ff4272deb40437f51c3f2a8ec2aa8602bbc6a85a9dd12eac9b07d06581f1e016ba9c54084e7f45d7e378aaec8b124b50d344c512ec4c3cbd0d8ad7f7bc4427d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa00324fb5dd2093f54e396706c1b7f8cafb9aa31ee8166c52f9ce3156283b43af42302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a59a4bbd880b2e4e6d0bfe395b240f78719b4d2b63d85b33302e579a07b64f6fc2a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891de8422e7d89067c54931cf95e7e43b87995bee1cbb9c488fa219f215826ee8ead86ef7757d71e51a83cbdfa41fb8f3f5f62ca7981591fe7a0b508a87c08079bbe6372b9c8aa284033bb063a752f499a5b9e2e2b192b365612a756855eca418559544e35465bd9718ff89dbdf85ef7c3305d536bc04f4a7ba402db57513759f27303332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa295c4d2127c8366f4d0985a728db5833311f186c0dcf857a941d0b2929b75a3d3d1e9c87867142b1e00fd6c7c48cba7cb79753e07839f97a3db4c60849acbb30736b26031d62109e61d68659d0c966e47ae3f0cc90fe8c02672ce6d4f997dea03c68a6b5e40a1ff2ac15fb1d3cc87cb850d6d7732befd990318b6cf4561b9d3990aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b788d1755b836fe8305cd900faa06a71196c97efaba59e128f717bb8e3170042e0321b23d3a698996db063d0e44e52846e05b71382834ba1fa742fd33e83db06eaac4015073ad0cfa4bd42b673169dd77841f74b718470220d26d503b87ae83311f6ba0d7677b1f8ccedf0ff155cc9375a524e4212199286b4ab95ae4af92b45722182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d76c2da88f9412fdfac7641106f02803a7f3021d2ad0152bb45cd1114013c6a6f8ec28976727ef2e6cbee7af2f685addab7f96427825969f50dbd7f7976aca6c67582370d8cca9a16069477ef076e7716cb6ca7739ab42293d5a4bafe1cd2f4b406cd8fe3cbaf2eb945e6a73416055f8a6bd567661a94cd87f715c6d9b9f4fa223343e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10c1448bfb8abf11e10fbad17ba3d1646ba334c2a0e7d1565b7ae982994bd2097df9ff077c463a70b4eccadfcd6672a752219e3215e08a2cc8dc1d33fc405ce902ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b83495a1e0bce481a60ede8e6810121f7839f1d2623ccaafeefee9d213dcdaaae9dc3f20eef4e2030d1771a1a17797baceb3784d49f3187a9d431a6cb3dd1faf61b02eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca7307380f1f45fde72e383084893c7a468e7c3aa353d8612b9e28e622c5ec47898598055f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67e1fb58374eb77b134cc640049cf1b1cea77f18458cfca318e69d4dbf404c57cf5026b80fba69b593a40ddd23e04bebc7f773923bce3a37003787af8a6794a544eb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee651592a8dfc0bb7ed669e3db8a17dbe117f2182ca7b6eb6779dd2c4aa959209ef772677b1f35c52275877ad6fc29d9a99f42e2e3a0916e0820f3a53973b709529fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdafe383a39f07d1308f6b0afa2dff27d9326c3f9bd7a138eb7829302ac6e9c216365b6f149ba11f4e4f56e4fd38a8aa87fa2155245dc9ea7a93a8ef90f2bf820bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7aad26bd994779da00e5472cc55f976238decbd71a9b71b94c8af34c5abf01778e16beb654f525b1fdf07a5a36c00fa2b28b993d483268fe35b5015e8945e795df17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e08d02968908a76cd13e8a5ba57df21efdedc23af535a81a6eddcc3d91faf7c4000e815f4fea778963b5a1d8a8389f81e949c8cad8e4e7010f0cb6536814a7eccd6fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3de5bba92e03b28c35f28fb8894e2c76cae822d8c1b4ced18a0329f9326b0a5175ed7f99937a873ed54722b3462cce215c790e68fe9ec440f2ba7190ba8cf4bee5b96e9dd889758f9c2366796e68e80ef5a45f8706681d37e5d673186e8d14e393fe97c354d5a2292e6c184b81ec22ed74f5f2a88c65d29405b8bc82d4ec7a7e4e8f437979637872dfeacad5ed9fdc565ed9be4d9076e33a204fd4a004128e12ca4a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0b6fa8de500cd34dea3aebd783144079b8ee8d40f3292a245f28a2a423566e8838c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039944bdd1107731aea63bb7767299f08b967de354234f92f4335f6a7c142f2d5730bc96877648eaefc07ed916fe69aa6d69978362d5b8384b1058197479790e92ecff8fef5959b3437e7c44528f6f7a0afa3fd132af7d20aacbd7f56f4a231505c178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e1ba25a69550bc154fdc0b9b8ad4cfcdc30db39c3c2b92d5b659f6b53699e84782faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194d24ba043f24999693f6a0c3fd98a281c4e0e15d985e3db6400b4e4ab92c92a85fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad756015be379712ead4f85943e0782a0078078a151c52802bca8db174c651c0f605ba76044277f075529416086e0756250a21d30789dcc7ff0895706183b8c477f6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed83295b5c8b63c436f28f5f606a582df5b52b883d9f26eb6c35a6138307038c861d7f1d87d22f363d636bb9fd45b5ea3491ea8b4398cc0dc3ea5532a066a7ca434a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b36e60a2912d8029088257e0da3fba6960c1755cec53fdce159e90afbd5caf4cab0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08350aa0da5079e0d484a2d92bde0b97210cc110a5175a8a4337a2858b38f7cb7721486fa14b6354f3b7822af8c744cd2049e92438403b55e7363c218623c53cdbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf4ea173b3d99761d4524bec623da84f1ba3bdcd9de209bf034656a4b8457b13c3773e52823ce4a7ff85438eb541f0318320e9a16c42ea33f2235525724b395e3e88d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e43fb5a076e0efee917bb3451c5a95d8c048269d7b46e30ed50b688c7335249c16ce46ec5ace39699d1030a21393a6c11b698d5bb82dbc502d18b4358a8888f8ad6ac0b1402cc1d84d213bacb8cb503dded10551de21b4ff24b361f65528cc8a252a7304db6eda70b9c8458b5808e453b9769678be6cf9615427c6c642f885bd4e4571b4fff2515f9a4d5cbe7166dd5563836aeba2ff2b9503def39118c75e2297f15e44c66f824bc57328ae0aab7eb4fd7da7be3cd4dbd83200b66f397ad6637100a2ab5abf9f4e68949b519fd693d2fdc682265dca2a66e47c0be8f46076b2076fb9f9e5c9815f83e6357b5fec72bfd4c894af51d86fc1372a66ab877d889f0c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46bd595e902ec91b3f5850b23968b9051dbdfcd98b0d7b3e9e0fa983d548e1b7b7c696c9f7b0bc87033c2b903bd05b78ac51995eaec07b33af1bd519d2ac73f7e1f4bf55020b25dce21382ef40d8981b8eac335a29845caaf753bbe107679e621edf0b6f85330ce27010b0d29dc23585c1674f4b7419e0cafeacb822873ac15d916a12ae431587a6b3ba05f4f5adb7e53b67161b7e903580f320813a09e04b346fea00ad68bf3167745c6f9c6a3d9a453aa67052826b6848211cbeecdc6ba1037171b617283acccf52b0e6297e7d307ce91f3551373bf5c3b7d0964bcc2300219c33c6f9a77744af4db61c88e37332a38482ff83f2dbd4c21ded0020c3e4a5a5ebf5dd019d206f3f12d7acc6bc2613d01ef6045132247b3b3dd30509a9f084bad103cbe2c95aaf172dfd8b0fdb4c8d97f488bcf39952b96b8d7384e881eb08689bdb4f58974f9651c343b14b1d9263a56edf0f41c3a2366c45df72bb76f7bbe86603be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f74ec0b67e47ea3eba2d96dd41fb2599a4c2179790d6ff93aefdbc61c9f56e82ee1ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848bf9db2e74bdd86a78bed27dcc25f6a5c399e1c0cb528e558e843fe6a4c5e790acb7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b74fa9cd61afb707893419ee1c6158f9dc6b4a7db4b1774f91d15b5a7b0533ec6c17289a424d7d4dea3813c3153f2f476d50bdd723c94eec2bf60c45558689d898702cdbdf7e545bb6b650c7c7f9ceb3f5c380e03ea9b8e1b6c454e2e3904b6890eea78c0eb5333bf995038678b9e80392ffa20cb35ca17159961570b67beeee0211ca41660c7bcf6b6d4c7e10958ba667b3fde90b24649f67e4cf4137dce65343f01aab9ce57d25954064dc50f02c6a0a878f2c4d8e7eed27c4888a3e3f751956b6c74ae9bd254c84229d7bcbd2080d8f098fa71f56f2b2c88d8be9322b1bcfd838aca75d5ecd46dc439e95b33c1f66c8af1b9b47201ddda2825c427f0598810ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665c09f6143c80edfd839ae82dcc811c011fa47544c721e43d462008df666d0360b83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c26c403d2749789e91e4ad552114afcb7a6d39ab668d41852c7f4b979b05ec4222afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f7cf49e7d4771930316e7c98d5bc8fe2937bc3405b267a3fe96067f63bf23000569ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445f405b85253bfc50440f0b410077eb70705b1acb93b47e4f89f96077cc0f37b5c543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08b581d1e2560471ed1071cc8802d20d81ca8aeeffc5f68fa2f90df496d5ab104037cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720a7aa804837e65172b1a69d77bf82a4f81c584f94c3c76230c2505e06fc33728d5f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff65b4af733f7103c2b49342084ab3e861fc743cd9ca9978f0affb656a7693a512cd9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a3419cee513e8d6b92adc15b3ca859ea917f4acadf4d246ab918621066a931e263488a90935e5d218e4cf64b904a5a6191ba09ff56e0a9b158b8a53cc531da297a7b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca5566510cb12b9d7d7101d6d4f716d49664a17fe8e94302d229f72755f44e4b279b1878a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c5e59267e47e9a8c580b9326e964233246d4f9a14439f5ee805cba99bad7dc75f8d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efbe08e3889d004646de57088d8c2e24a05949046f1ad84fa25be6dd5372d5f76f50a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bd741b7028215fe5b01caef10e7c9f9d721242357ff096083b6b1b5d45c07dd90564fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e6183918b86afc0a92afc5a517c56bc8072e6dad1ece412418c8424cfd07e162ddd8dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555a41f447613ce958d89e2f41f5852660c6b17911462a884c2ae7da0e12849bc9ac9bb86dcdfd28aa6b337397e0a9576e7c90dd3565530cfd14fd8eedf5246b73e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85541eb452b535778fb8a91709abcee67a4bd42e3a01a3ffe00b833d171e02b0dede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c31c2cc2c8bf90c155f890e91a24f93374be800c2d79b7b1147a2e460b6eea1de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a0c59d78bec6bab1f2beb6effec461efed7d70420584bd3fa7c3b0f8d6e25988fb3a75ce2c9bac878f72ddb459e9d4776ea2239c73da33b8f101c705eac6a62d7475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4dbb738734e63516b6aaed4a26487de1825f3b8db3b5b7225d2a2fef8fecf17489dbf0c6f33f794b5f926c60cebf7c1b84b1458f682f4188d8aada2ac7620d90be43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd419d6f2fef0968c360fc8c27a8790ae94b287697a8f41f2a5af2d4a571345828699cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee051840ce039642656443adf77ea816d21edd4512a2f29ab9d6173ebf58c9bafb928f54f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713a606c8822387b2d5da04c948fb9be2c8272cac0444c663c15095224e561ecab4540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d8d3d41cbd4251aa3f398523d4a82be8c94bdd268297ab955b8a15746d9f989ac7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d640321610edac21974d8e1c1a00b9ddb7b807f9dccd53c62419f3e96ee94920f1c74e1439258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5cefb221dc9652ca0cd95d7ce3c565f950433667587ddbef676d922409d055515ab3bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d296780cab7a0a942d435146ffacbf613e167b9b0e2c8ffb10b410a4f31b655ff680645f9507b0e61406fea1394ad059f1974d702374a8b2476fecffd0f987d70902568be993ba433dfe2bb7adea5fd6d121340d96710b660d3907c05cd3b3b294a408a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63be59fab53f09fb6b46154226534263148f995973313a10df2f915f127fcb11645e33243aa46abb1ce682bf95112132432b994225496152353df3b940c31d37099e7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77b544ecc0eb46ae73f1a59eef9823081e11c81bc1277d606e8abef68d5a99ee37ce06e0348b26956f2cada57262be8c762d90bc313ddc55dc8e2043d7dad17978fb1f83430836a8b45f31f477e1283f4bfbf1ceb2fefefd5d64deea8050c9abcb846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0610e3f311233b6579fd23e832828c3683d7d07428ff14581edb8e237ff18afbc54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc340526ebc3cb778102f5348aeca68b7c3d820920761507ea120c0a26b952bf81ac2946a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fa87b47feb06d3ef78d32196bde8e48e0a6e052216e1988b1ced191355b31f043fac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01492d34a473757e62eec3a2926134a2c0f32244f27498f5efc15f26a212031ada86a434b6e42777b7ea36e4e95ab080d1949def656b5eede49edffa617a124fc14049e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44594cf2815dd687cdcaef3a6c6d16638541088000cefc7dc687b16cde044c5694f8c3ef4f0d7db6e9030115a6352ecb72682d7409f7045e285120fffd805ec705a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff939f811fa1c7b227cd071c987f686da9e2c7a4217518eeb88a040faa5a0097515192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a35082d482db9ceb1a16c71e8abf7184bffa78b5db0203abdcc8a46786e27dfe0507e4224d51253ad445ec472d8315ad6ebf69ac061a65f0c9e91444c99f3a6c99fc1748d009a0a6eeb71bb02e541c060b0687a9f63cc462e5be6c374550e1397857809a719cdbb8aaae2398f6663a168fa797605cd28a9bf9851ef93695e75a80e47a0657ded0a63798226f0a05e1686c014e4a0807659f27134d4de43ddc8fb50b558cf2c73826a57ec9eecc51a42c27ea48370941bfb88d74221e71b61f56bf23ce7860942425034296bdc1dd7d4e77926d41bf8fd2df84e8efe9b10893562bea13ef84dc78cd833277ac9df63533723b0e7d4fb21f6ebbf52b4b611a61146d2ee51d58920eb2d049ae571f6dffba49d08ac5ddffd4723e726760393813482a02a23981358df07f4bc108e29c42d8c68dddd95f7b277d561d6bad9df52f54c0054e7cb4eb265de47cd15f83a60ccad287598386a86dbbfa49ba6361cacd1f62d4b6a49c1bf00eda2a65ea9ce30c5170c4f1b0f048b0cabb4295749b4eb7d4e55308d7ef564ad4364ce7afc19d845102062c994724bef868d247e594c1e25455f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b802ea3faee3f8c998cf1e663e16c11ade668d6138c296d1f6fe417302456b85d27a076d767d27e370a33b620e927265c476c67daf69151e514c221793b3ece139ff0b16ad18ade778291b2c642e56a7e6823b79cc1050fae9ff8384c1543a698a5c7ac96a02711dd8e6147ad579a8f9c8ed43aa1be85f2278807d16abfc991bf0bbfa96b2920c26df13b107a691a9f75f31426d67f2a190dea60f78476a286fdd0102af69e4878665b1f702c879e210bb24a9a8a4d1f34bb841bab8e70063c2e9ec7d19bd89d3173def108b119efbb855f70d0817508dd1dfc07a71b8f329a2db20ed01ddafdc1c642060c4c969ad19c24343c8dcdd681fafe098f78ebcbcce52681806a9eea8a06f1caffbd3560850f8a13867d439646c86dab44b6ed47e6965f58b63a80f30e3e1eb0322908f5ab41e038fbeb954d7d34310b819465f279b1967b46a25967ce1e31eb6966fa382e7873fc63255d5152b8ee6a2621f72096c0ecd60a6736285371ec6d78311875af49ff332e9a61af2ed253a197809044008e0c1979386d3cd3c3bbf51dbccc1de9cfae0a4c6560f8f6c75326c14d83762f9c8f9e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bf6c0b3446f1c7de1c8f7f487749af0add9d4fe0e756ec6c27957273ef1ad8ccd89e2a3b785b243f3fd4a8dd30eb4520906caf444daf08b2384fbf9d9d4e01d58e2587185803de19e14d58e1d20e160e22df28d5a76ebef0d82f8964843c7fa911bba00e4866907a1a779d33ffe00be9b3c5b859020d67437bccb28465de442fdd7b874bd090c38ac2d6d602dd665581635190d2f232ec3d9f7a8cd583aa6124c96837f42afb9366815f4a80e40dfa741cb6d2a40d1908f662ede1c977b8df9fd3954f2e16b49600cb484c9e71e12abd4917120d049b0c8014571efd1fbd2bb09a580b5d50a5509a25be02cdc15b35b85c1f02441097e763ef5c13e6bf5d64e77be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e47909d41e7b33d48892d3689713f0630301b0be6aaef695089276bbcc2033e71f1c1f0b032ffa75ac46e2f98704db9bdffe94b8eecacebe078169ce070a0b088b0a2280b669bf370b5dd05fe0484d7447ffd7722f71e80fa5ff6f4ebe369468e20bf2e31aeec015d4a1541de85a94360848cc7a059f06d2eb079749e7904f6421651cb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e73370e0b33bf4b54a0daedcff1150b4b4c01a8acd6517567cb4749f72f5469180453e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e70d88c4641f162ced932b7bcba7d070b6f5735400c3d70c3074730c1d9de25171e0ed03455f5799c3980ca30b282135085d21dbf7aae59476c83ddc3333f758b2a8eeac59bffd768bc15a8226468b3ff6e8f193cadc8ec2144b6d69592528be4574d3abc3ec04f91834ed29920c70c2c6c1e2a250f3b38128c5fa101f479542781097bc2a3bc130f078a548ea1a4cd3bebd639ec10c16ccc1983e16fb2370ee61e5b4bd89c3d9053f0960c0fbbcc8888cc8ab507dd6d7c9c775d9e72eb4c01de3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edda367329adbe77178b8815c2474b112a235bf46c64ba065d5dead4660059e1fdc5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a801a21454226023d5ab4e9af1c8068465740ef063571d5649cb92e90a0a9dac7021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace446bd6ca7683e9e4c6c3dc4fa3b626b0be4f86574703eab899a19693f188d3789c85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccb613b0cafad287a6abde077ba88f8eccf521d05bb93f4cb39203b32a917909885a51bb55ce6b9fb0be7f7355bb19b655e88f38d3c04c7559eed8fe84442bca24421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc734da872d73c2f546729b4d4fa4aad83fbaa0aec963f9d0c514b09e81f2fd75fe001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651eccf72427072e4873c6b0ba6a5759de30afd71f597e07cc47b679d0933d679d381ab864d6ac8716f512e7db5333cdbb2653c08276ff952c7c3848a9d78075a5c0c226bc223bb33dbce61b44c038c4f0b562477e3bc5ea9fb27c2bc829e5fd5cc3fbb58c35fa93471a3ca765298ea91fbc9db3bee8a4ce17cd9151854f207b7b1d965b324b8de1c2c77db2a7b826cde91e20c6f8053ad1f063f689b0a9f6c45a4cee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bce03a72bed8ea19e5aa9d56c626d71fa98a3051517f77437a463cc2e1100750cb35f9adf93349a02f5a994a4db44b71c4dc2d5be874921bffc48542f4f31e2adc6df6712aed4a76bb4d21254ef1fa83c782b7930f96b193ace831af411cf40bc67497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b1bd4f06e4112856788d1e15b9ce1f51ba4c2229d184440c548147c560a6b76bfc8524414541db10d3fd55fbc243e1aee6eaab55705d232edfa31d0de3ace999568ceb6791366d85914658d7575203056f2af0c692da61e81dea5437ce588c0ee8e387ee0442d7330d33bf28f44ef9f81612c58d3fff334b3ce443b34769e6851eb6a5f5423704f1cf4622a0e20179c5248a93d7e60108a6a4879654536ed934568ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e52bed2070c611fe09b0e3413a175aabb0a3326371be5b48a7a899c8049b1dbe870bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583a6750124e1b9f8ce3f8e590aa28644395aef47b41bcb3cd11398f821434d88565f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb368a718f6fcb0e30bf4d32330a40f9a1ae673ef4133160c0c3c19a021a80b40d51b24be86e7481268cf03d1828ca889acbcfebc1baa175ae6152e7b536af536f4d358eef55a9b198f3c2553eda33f2479a910b7e1ff3a25bcb9648150d9ef2d589f3443a4eec78beeedc3df532bce878d17ceea03c40a7afe47419482987264794750e389ae4e1d508d0bf54ef0b1509687c062aa7b13a2301e4a30cc66827a6c082496c45ab93af811732da56000caf5ffc9e6734ff633a2b348291f160ceb7e58357b58e0d2bbdec595b7699aa35c62763932327b56196fa506720e60ccae2d1a4e588c6376e36975a3eb271a6d51a7e98b95f2c2cea9b6208ffa9764d9a3555bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3934c12aec97ad4ae27826beb1f36ad8bec1996925a4fd34c46d2bda37810aed0711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8a4803e0d1656ba569d1db5b4bf342975a08d19f543df5fb433a243d0566924d71ac4a261ac5187279e3ab1ca71b3dbd2f83c854a24cd3b01b5bccfc98354dff1ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea4aa366a8ab3fb5683ae131c3e91097e35aa0e9559ba9d57d1966d11e79a6cecb968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f93e94ae59681e75b7adb5d7a22bc628ea2a9afadd505ccc2f7f7fa1389435fb6660dead9c34e9af611fabb9b00d2ee9dbe93b0f547b4c059125c75e43cd181e544fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e34852eddb0980a966ec86f8e1d6a09830437ea2a862fea7ee9fc6d34107c3c43d6451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd593f169acd74dcfe9e53372c51be5b8e125285414f674528c1f57028bc81ad8430ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a38cde4b74b92215f35077874004eb588e76a006ec4c349a9a31f744e4025cc82f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baae11d8ad41571b05671f0a68a1a7aa4c9e289fa465bfd1389daea995fa7347ec8908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099eec3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba4525408c709ce19250be02ad39c821bd25060195237444aee1719aa6dcfcfdccf4a9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6b84848844e5ef21642274f9e31b4cc6ccff129e235cbeab225100b15bfa0166dd41ceee61554e5ef336fb17d6d8ebf8981567adb25c5c5746cb33b4f440749809c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9c36d120278b3da664508d7b30f196695cf2aa8dece7492af5801907cd063668eca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1f54ab03de8579bae1211cf3971ff2488873882be2011cb4e590d77ad3fa1044b5ec8ee7fd50e59e3a55508ea13430431183f6c5692087d219169cf5e30b37580700b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f244fb5034e02d37efaa761ec3ffd9c3c0808e92a7aae4e4c43fc9084147bca0f3283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce199f708acc3c69915f93ad8f0c296ee840f336afc00ba33992ca2dbf48879e9e2a9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef6677e0ef51632ba7e68b131a72a6b0d9cc503b356a08dd50f5c6139cbda90d8225435ac267a22cedbe174b524af35ef4147d37e2a54a7c40386b0abfa4906d76880bd148d321ff3458ec9af0626949c104ccde60feef54314c2b217abfa0753f3d1c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a05819946c2fc6be2aff878551194b3d93e6fd421ed6bbe18e09c48d445f61a1b0710819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c226243690bd219efa926962f558d49f0c8a0a1941af1bc64f99c2de8a73772e488344e25fc4e6e1dca3604eaa98a53d00ee0b08b720375eeebff0af2593bd5064bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b964f0f98ab1441744188a30c7efd253377eeedf5f1b981cbff1f2caa66c657775f06c64e8f5bbc3cd112cc01f1ae973b260d9f25ae94f278ec89104f76b40f4fb634433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b2979306bcebb3f5c019d4ef9b6c8d667676ec95bc3b4de54427def01118658ff4847d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e10bb868a85d93c9450c786bce8bfb9e4356d073ca76c80d305220105fc1c441a25d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccd6f0626a373b53820a322a0d5cb950ec122b7e01d1e5248d0ff5bacb6d56d70bdd8f687b26ae51b3feb168003651c9db1ad314a93a2731d39f4d9ccfaa2ae84a2cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b3a636be6f506a1672d382b492c1332612533acfc9544d93e6442ab868ed01b8d21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54db9bbe9fbd5d33d650dd6f5224fe5852de2cf1d933c7365bc1ee94b3e3fb4f5460555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f9905576d166b0d72786a0825522aeca38ca3fb63984675f47dcf9d5c26f612c0d563da30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827ac62e6dd629d82e47e8e37533c73bcbbf68706123bb1850ced914c9bb4db493244fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc883730a85182bc61eaa735d069feac56d36bb4adf698be09491660cec61c9667cd04526af2c0f453ee88a06309a54a3b64419b54afcac65b793bc4083e595823c50997964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d53dcefbcfbf9d3d6ed0ca93e292c2a09a0d563ee7220d427efd3e4f69fccbbde06292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf910aaceae684e62e21723eae1bfe601ba70aab4610bfa5b9c5c1ca7fda55affdc6595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca543c6c74bca6e50e1f8c25d9f63b2c525657190c5017f3c77c1e50148ecdaa163e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c954e12a4ef94724ff8deb620799e3a7de6d59006b261c1983646ee7c508d3650e1c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e1589de1243b2a7a39225848c8655f1ccab6e93978dffb16c702e4a31b05c293e5155c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c4cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcd4840d6c96c5be9aa34b3cf8a6d0c54522756de5fc48dc48a2ea4e4d43567d4b465022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea891cdfd36a28915d37a95d30c618287d5c6362951d5e971a17551ed71865cbdfabeb2bd6bac167095df173883dc403198661e944c8036629a00e5747cf75a5b934a4cb3db9f928995ab978f8d1b36ada7863b2dd17ade8660bc1faa8f86899e2d00e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df947e01eb026d7ad222a05bf7ab954e89b9189d7d891e846bd9fedc4301654ddbfc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544accd7b5e2fa7d303312f1594fdafa2ac7eb813ed3df574bf5b960411b146d9418d0e02ef2050fb0812fbeb4a93700bc5607f5accf63301f54307ce43dce075956c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f6192fbde275b4a5457cd37a346054d4d635e02a0e03d1e079b57808fb4709c44ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aea246a8a91769ca85143a2e4668532a1e76848999331046c853b850d9a4db938b1bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2cd23f79d077b6de14526bd8be46a4f24663a1771784fe4cde02ff8e1eaedeff030a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763bccfd11294b6aaefc97342efbfe9e70d96f59e2c8a7ab5bf12933f33d89f4206b094a2f3a632b8b8a5075928ec1bc1929b24aba95a799ca2ff1762a332ab8b1b01f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7ce46069007e4066e14fa02cfc39af934029ea50df1c837e3df36064baf7199f19c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd87a6e40de367dad5f1875136aa9dfb595507d13ab41e0780951e3784546e66866dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4eacfabb34764f3efe96f3043c0347e90373dc5ae73641d258dc73a20ab5fc4ab087f68a8a6a0933e927884905d63f9149cec28ec18d63246dbe68dde383628739fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6fb442b9060b74996b3cde75dccc75efdafaebd5fe97eb127bbff90ff55828a2cd15a103e3139e72978a6d0cf5c97743c29fd683a6040f63c2b4b778f1a6ec01a3a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383242f0bcc59dfd04e46d30262fd95eec6320428fe07fbd8f928b100dcf96b73075777e4e59fac0485abc741a06797506cba395f2e5573993666bbac7ca72793cdc347972d4c6287f8dfc91a8e454ee3bfe337d7b05df1c34297e8bfe813af2e0a86c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac7596751270c6321550c18f66002b91b16fc0036a10691307c0c8d9bd3b6e8e83bba905c0a7864afc5bc7b7d808a8a54f2e63e719a51b93ad8080e6ce0c746ddfcd1f837fbaf90ba6068ff37b6f353510f81334c6c437ec7a1b7e7c25a2665e9c68b40edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fdc1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c8d6456b31918610647fbbe48822da6cc888a21e84376f435bd4bd6eba028551ac11fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d73dca35d614a84393c81c0ed42aad3d905da990f5f852129f413489cdf002a6a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a7717f2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e957977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bfc5b82fc8c9ca629da2687e6b5954c9f3fd8988afd62f8cc9b9c83ef76a72532cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e65bcbe4fee6287bf85705fc7e6c442e16765f613b767fd9fd713e2a64f9eb5e5ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb4009d863ec7a1e15256295540bb0b324000310015be9d754d1c1acbd23fac9b631793c07f381c1a1c2d687aee4d104ef3234f560bfa13232c7d1a25c8d07f68013567856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b766fa6f63f07ac34ce3cd04bef7c50f23d3ddbfa7eb8cd0e08e9e0f07da4fade15c57b6f704032ff092b60a492f8b12b9c9b444cbd1e0bff797dbdc4115eafdb50c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fb941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5ff841c1383190626ba8b2767bc13b7aac79d4fd718256bf0dd52b2838b3dde48ac1cc7f883ae61286e5081267b930c17793fe1659449df642d3adc7f1d6f3059a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f242a8146f1cd5a8871e5c218d4148892fcedfa27534815ad7e36cdc860588fee38ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937e7e887e03d961fdd8bc2cf854ab83872c6ecb1a9c372c05c8b31298b9d38039ae6e72a014e3ce1ac4765d6f4a6f72efc76ac45e0f46ad2c8c2330c4d936cab42f285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da0457568bc9189d61e4702c65bcf202beea82c58fcd95f7b0e3f12f1b91fd69176843d202f3580e65a1ab96aad241e8a927d54aabc01de1217616f26122438d6f8bd3d72a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899ac2c3a8f147f38feed6b9ba9bf41a4a26d2fa2cb1b4899a87038e52a325a291b2e86e7de1cf22544cb259c5b1417e0a142886f853cdc15c8c7ac1f7066886ac764caffb556218371c5cb4707a164e535a0ca4c9d1fb16528972318ad693fce8dc6f8cbfcb5a689c292fff67e9ddd8c39a0780f6b5367131182f62c226d815c580af16c54622896e720ae3ab83d9e0f37b16df51ee2d146060991cded92d611abc6b1d6176ceb44d280f5a49a0724bfd7be976276a0d4741647a5381a46941f3b4274bec7bd13ed7b6ca81932ba9fb30a4924c7e851e5fa6adfe7551053df7f469273a8835146336037075afcb60d857e66fc17c5b65bb82bd11b97196d43848b0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3519bb1e4338412766086a661933eed926fed21ea7c50ab376935645805f5c61170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d4fbded74c7dc4042080f236c98a03dbc2a65eebf99a371ef85f93b2ddb23378bdafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924da95911476243b3a7ff8f4b6b194e65825fbb6116797b7d91ca90a5ec7a09cd4dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9459877d7b6e14b958aeb3bc668491dd2dcccbc0529708a67f4491a7045f1198ed288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b691993f3b9fcbfd758aa46be24555328617d3109ba6ae658e4295eb5fa6cbaca523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17b7efe50791f3aa9f9718362a564c2c9bc23c45940df161bb94999bdaff17bae68ea19ac6846091426be87981d1cb269479d60b25054c7527f133cd9f14c9a4dda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f0689aa6fbfa31c97ddf964ace3c784d2a67cd3f24aa112d85cdbe2d5f218d1c7cee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e5409d8ee065ad7cb145dca49b284395c7cfd915a44f88df5e12752d818110b74d2012b02eec02da6a6bba2194d2aab05aa141079d797c35a188659e263e1ae6880b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf06c683f32678ab06ad389c2a6c48307eb9d7dfbd3b3b04ec79721e2984cde0d461cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a171cb27248e84b9af8dcce9478ebb757e0597d5230718631ade5281ee5526ed64290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75aec74aa31992b8b89545bd550c63b8d46fca2f282c1620ab42274a2292a5bfd6030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05c8f3400531fca5f333ecebba7306d610e9fce47015464504fd067a9a4b2b5764642aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7ad6b99866701b1ca492d83f45a6231b7ffd484d71608030b2254f212446ad6737a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda5c07096eae3accefa59d852441ee8593a2a02ee4b6accc12a07ee8839431e4272f2805c56cba0e8423a655e5eb4fe424ad2cd66e5bc8819c1a6c54b297f2cbf460e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446ba448526daf277c58d37962b55dd674999a7b1d8187c5797d91975753b8d2c34ce10e8ee3da3b280bd7a4cdce7676311cd5fdefa8fffaef481a3a8248f1836bdc98adb9628e004e7faf11b7f7e6f67d18a514409fde8b35f744332d9b7ec4dbb0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce8190988cbdde6a763e939b625ec34234f0e7ce24c4f0be126ef9f989430578f9422f2c6eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f12cec55906965de1283f9bd62dfa76095dee019069a14d6795a514e93d7c8aea4a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c542295ac3229c971aae2f46da0c9edf27ae67ef614d9fa12db204fec60b85d2c8d61d3338052ca1710b9c1f5203203a0c24a5d76fc636a4a1e8b14e3911fb5613869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ada2e6f5f00b9737554e160240d0fa1c8976482478ff6acac74462d1072cef5c03b2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f1f90c6b08d006c2a752a7837cc145c2e67fad077dafabad8098f12fdfdcb8fb0fe33529216b4f271a394376899b02092b4b39a7ca54a51616d1e639e2d915cdea133fda32b59e229418c3597268879897d8f5092996d45c378b0d65eccb149e4fdd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693f151c2fef929c5dfdff08dbdd0df87c009e797716188e5e816a8c9cc7a34697cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca5a9fa3c861a5e618cdf57b9029360c2411dec5f8471f9b7726f4e6baf53e782d13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f2d507789fdf6eefb6523b0d1f2b1a8a2bdee8e4e51cd7acdd97f654fa76d1906f2ac6b19ac5fea0686635b4ae9da1290b12d98f6b14d2cc91f59253a724ef639bd7aa41f07ccc10d5e0606fca88effcb5ce098357b8599439ffeecca8d1b51b37b87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b62760a7e9f63e911e76c7e0434cb37bc8d6131cb39f90a67afdc650f597103084d370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f919cd4736a34ef553267de434d0d5ad08e979441ba4c25969f84fcc1a09c0f45f359c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5a775b03e03b22688976511e3c59372aebca595b13fdaeeadfda1aa4ac3714713f18983925b37072c767ca8e5a20ecc28d59ca3ea477485902eb72a253927e16ed484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36eb62854e9c72f64405f5b25b4c4ac9ab04129bbefcfbba5e8f965f9a0e468f1f9855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5206da1bf248d1d86fbe448c2f08feff5566dbf284c9cbf439f92c1b1f8055f1b9a21e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014d7774253856e37593fc50e5dbac259a11e836d4731be4cd77df7c9e942cd6c192f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7766262a3fa6a7bdcbc319dd18b7728f075eda3142eac2005979a25dfbc2339de51a72c9e92ad6b58ddcbec821ecf5e2fbeb0a2f0704e2d197621c78d71ed92308f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185292bb11156789787d4df588633876b8dbfae42bf1900c24e215e246fa00f20fa2ea5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc74b1f0726dd2804f9418d819df3fe3e8c9919ab326bd65a5e2d6f7b01df201bd63457d8fa5bedb19e3672e7d670470f3aaf54267f4c60fdab9a95a291c096f9363079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc4353855cb6046ffb958017916861a7681d3690f0b61a3ef18ba6a2a5b2de1a07d7c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235bbfcc0e27f1f05ed74afb5e2315d133cef5f10ae778dfc01aa76c56d74d4cb8d430bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a6677f3208679b84266260c499d6f7d712303da8f5fda8c890ca775fe64ff99d1fb7f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9d16b13cce4feab6e7fdad097261268fce5f8fe6a09479c62db2e7103e8ecb6a27797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201dba92388c4c7ca9865ed516fdad9d3537d07f06550b14a7970d005acda6b2ee6bf83cf5fab5c76e159c632404da6465e48a97d6e202d77a2ee516d951f2335c029f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d77678b28251e8347130b4b8864e51e08c2f57a5b5f0ca229824d99d07e664750f109c58898fe24028449fc202ff9860461167afda89f2d08aab244bcb71b4ef053a74b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53938e373c9c5e44d785e97a1e0ddf73d74c56833e2b57f0498a1f360a1287af3a9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f10990d83f740384ab6da03f61df92c2e5fb94710d2820a40eda2c4a9188e88fc8276631940a676c6535f0e0a8305427c4866f523402d97cb42a8cb3684951e3d157b8cd1e2eec92e46232f54a22ca7b00311e3f7607ea69c48dfc05ca617c5071ee4fedc35591a848c42692fd46b81ac2fad17e4470a358d408cf05e4eb39a277c7265caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b753b52f7a7dff8797636180660e934abc8e0a7a8baa244760c2e98abd767b1cc558fc828e647c205a7c187dbeb1113fcead7318c1cee21934c95b720c38808aedf64cb480904912a6ad5b9eab13f3aafab8318d8f818538534d107e62ad1534ce5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c386c12b224e266a727915dc2c410886db8583dea9687f4cf8e8e57d6e5cb13071767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27915fccb5991a9e4bb0726bf8fdd39aa6e4d5db3829dadad2f8ca205d452de2b0bfa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e6bc275abdfcc76e84a4268a1c826eec498c9bf18bc024fdd086922fb8eda961a8c8f35d7b333e2c085ef7c26b17249e63cd5b1a60cae5ae854a4b0f3fb5aa5c68546709474618a55d4799b40f17ae0c0e81a382f9c98485a308a7f77031e7c723760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f138ff29dfab24d1a616f035a386aaa359d3d95e731f937a9222f9b647ee12b1338b31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d9870d16a657f703576278ed5ac3be9c9a45a0c703f68b5d2029595b3ef672f7ad1080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f609cc08d4f0b3dc5d130bcc79aee5f7fe49affccba0a4606a9de512350ae03501ee5382221551c111f6836db6a948a7a35f0fbbed42696744f2a793865e7e70934ddee5d02c811826d38a7828a784d63ecfc790c4c301fe357f3a71be9b871e1b6ae2b47f5cde447262a7bcbbaae7f0fbf9f463277465f58c778c0ba69f76e13fb6f9f045635beb8d51687a4cbbd7bddd69bb520e4dd7c6d1ba8ef7d8813cd8bdcf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6182baf7e05c6eeb2f24a4c8c8f8bb3afc9469b5e6c65a54d2f3fe8ffff9e8fe3d832326065c1e565e8f275193c940e7573c1edb6bade9fb2712d9c57ea97536176c20c7d286146a2e36c9a57db67681229d67de483c61688932e609d66813c7e44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899b74a9baaa5f214e2d46709a5dde69884569e4a6d854d414c3518115637ff0d81181e28766f06234da4553441a4985256ab61de887b2512a0b11e084a79ad08437fbae8dd4a9638d198a9f6578c8fde0d732623c685e964a6e90b5603a247bd3cc864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f7dfd9d3887d693c6939e5865c51cf8b75bf380df93998b515a32eada4d9744c627499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e0e525a66e292bf970a1a7274fe0c14ff1062720ab4a5edfd90c15495f0ae6f01042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5ac319cc39010d6cea59d25e760234a9d30796b3922095f31adb57899bcd804d59d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3b0ba256e16b550297e1de988f8567463e233d45f7d8268297f2c456887316c47c9c115bedea7aaf816051851b8d3ca8afc4a7ea30999cc386abf86a09df15e5cf72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391f216dca38bec7b35044b0627601af343a2bdc913f0162face5594a1c25f59d2eba9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cfc06a83200c5f6c1f83cfd4a1227d7da1955f3dd5c209267b4cd7c07c75a678c1664aefba9a30c8db84be5089b1bdd0afc1257a8a984382811f074f6092b9e7bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff0be3b867bc4d3a26f51cea7e58c96d44aa7b191695473a8e859d39bb2598e9a591324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5636c22cedab858e101a2e6ba612c885cf1cdd7a9d64b3a0bb27926d0311b5fbef4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f910543d7b3c720d8fde6f2cda4089a25f8a4d67dc5765972ec0626bff208a8f84d5741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c38f2d4f6aa3e405bb8001f9bf3d754eba7fa8a510de8a897e427ae2a849d8e372c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144a113bca39852c4f3c3af6351c3c5a0d4d4f620f6d2d6a985ee9444b9a2c06bacc5b1e5c492c7938ffaab35cbd203f48423153d59d6727402632bcc065e22fb1337a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578faf4a32223f3dc839bf8473183fe6f3e1fbe8eace3f84d8831bda2ba0ba3c6c9eae22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa0ce1ac71858caf426f7a12144e7561d70bd4014b5eae68a8ff9751b34308d866828fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d83cfa7136276175d5b3fb9780ea0fc4b0d27ee04763c6b5a4b9299533c4e9776a5dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d72d4bb5baf067399bb44e61b76b33713fb776fb8935e89fc2ca69b3d52068fd941efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f11ed50e27e2346ea8c858a7eca50943d9dada9d3929683c385fc8bbae1d8daab304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaae205c1df86908a05c4dbecf2b7589eb9e543d581d5ac012d7f7894168305fd6cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e4582f089cb94835008976503d8c51945f9cdb2392fd901a42ef2d7d6844c773141e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe646061d72a2aaf1f4012c074fc8b347ab89c943b68405bab6fd2bf21e3cbaa3453fd17887fd2ccc1604360dff9f56fa14c71607715fc95dff09cd02a07c288bd0122dbbe35470064a5915b43fc961e6415f9e32c753bb6bca2e45bfd99450d5e6109fd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cdc7bafaebae3fcc68f8fb936a6a0353d34e4b2e4d8531c6f9fe6a7bdb4bb1932905bb1f1b0f410f9d805d2cb0fb645c7dd8e5a8a506ef4dacaf47572983381df5c2c3c7f639f2581138b3a86bad7d651ba2d70c12b5dfcaf2d7689f42b553624c238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7c6ad1a15e0cc23ca752171aa48ab84e5ff27dfdb4bee88a175d2e85bdd3b5609e002b62430818679807d276b320a0afff6d1110bc082dc682214f4280afbff074b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d528f502d469bdcd466f1fb3d407290a1fd7ef25f60d541609e494407328e717cef9b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b298213b8241eac51a8f91ddcc596aed42673b116dffaece4c53f8b80a8d7a55f6130af48c641a0c0415b2207b75b02fef793fb31979a12f79f7648d8e5dacb7f67e0612b954f13b3e16d10f7a69603aa365ca442e9718c100579d70d9676018ab15c3db4b3970657e02352ff10b7e505ab734f03548563b3c549580dbef48c8371c37d375b4ce3976186771e99d5c866ffedd9ca6ab6829565ad90c3b27d87316141a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef51901bc88951b507eb1820c1263ed22a364aaeec34e896f26b8d2409982a73b40ea68e6037b77ad1458506a3705c8a74d67f4e24eafcd97dd0d7eceadb84c75103836eb07c6fb12dc64c4ef89e22d509f4fedf2fc099202c547612f5e55e81816a77b535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245ab8a15c1f1883dc68092e678c7cd82d040a74bab9c68c89a4e177e34c79261f8b28a3d5eb2601bee15fb9646dbeab122b81e4662b5bdabb9ab51b8af8803fb27919b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9efb870107621f5a0edb15beb0d80a44e19b89629ef5650272f7cd6c32d826cf4603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9f5ac1d661457ceb78b5715639726de9c2f2adf0eb72f2da7d159783a065c19022e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c316e187e10aab9afb6722fc49270ef4a8a84d48662d5577bf64b73f4a689743b822b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bc60d1b52a1bb29dee17879c78624ec2c3f9e3e586be31a0fbd437accfea255b04202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a030d9b294a017c3787b319723e4b8afc87924c597e8d44cbf96a2057631af69af62646c65d3d1aa11eb3fe6190329900ae0bf9d0f118f8f45b315e2ef49acb174d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc4bd978d70bb5f5fb0ef5f29bdfe143e07a2737b97cf4a57c85adbc2f47b33646ddd5675ee19c4fd97daaf22f42896faecce2305ae333d0a96f612e99213d024b1eacd02c6ba482c9298252cfc35bbdc4afdb8c779c1ff34359a24537fad71e2ca288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a708a4cbd3e6d0953291ca1854cacb4d83af2dc3553eecc2be9974e0bf4b9d49cd554c729f5128056dd7bbbb48e0d274a9c91cb6ec5ac903587fd8f4334d896e9ca57cdfa875a18fe55340746fc96cfb2313b0fe3d9126e853231175045ac42f8b0a60c1656f9e8584c176138b77620c7b586fb85797d18503a3d34d4a39203230ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5dee5ef7373773b3dc7118d6902db833c92a1e662cd6495aa0aea2cc317050e6a8bedb3b8ceb093d8e81bf4cf80fb24a76837e72d5b8e0ead920cd48be5964f65b952c999b855167f9028bd3a859eb8a5aaac65035e3364bd1c80bf3469063507bc0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51425184ac8b994076689b2e37274682449770a7eb73997e08de84c3c90b94775cff52ef3962cc0cccee39ebc9de2109867c2d47e039c8113f621362809ccf534268d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8e7514d3b80566a2a906d8db6efb8b319dc970166384f955439c081acf858049e84718603cb81754f94a1b02b5b85e290e6e58de52a65518b2837883ec4abda85579f91500e6646a00a645eb94ed3860c69b31b9c3fde008eb29759e219675d5136180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec5cc9c484081598f1eceff3f7b832780807a496d711c983f25be45ec3c7a7d10ff47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e486db5aaa30f27fbfb178e00f448ce7dfc873b87dcd1a1be1e92bee86d4bd00fb0861b875b145170c123463fdf875c32495c9f16357fbf3021b0d6f99c21f40cabc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43fc086663beff59dd51a0a1deed95ea2b72bfb72b8e7e191280630f2a859c6bee519c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d7e5644d1fb52ae827afd3af41f3ea37c368a6ca3843220bad2c72bf36d1345f664393cb1905fa61ba6eea0b8b1470fd2184906be955850c34917efb6dd827eb6f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc472616985946c28963ecafbd2ef6cb0116032f18d694f8d1a2df6983af9ee4d7e96e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa3689b10f7f1c8f083efb132809f80b91036e33ae8c28640fbe5c9263d6f5245514e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce812cd76efc2247729660f4808a3b358e83764863d9baec18b2d4f6b552c60a61c04e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d74fa50eff245a43a971d703a01e01152ab89fe3f65f258dac2f79412fe42a696698eb6095def2beb8d0496d226c9d87e217daf40c101153cc9b223b73deb078c3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec049e5746ddab50b2a5d99960b24d35cf9c07ef4b7ac38f4f6b58afda2de6634a26db5d1672889c4852462336e8b04c60d339d4adc3421a6b4dbd55c6d14f031a468e654b2902e1ad5e6d7e27f4133178087a8c0fa67e20180fb1c3da87598e82cd4b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec90d043da8886edee78163ba736b102898f35aa0ab193f763ab6566157bfd09918891feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde0628bf536cab9eaa82787325840fecfd2cfca7accfc7dc7e8a51838d171bd0b526ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd15145d2d3be49547bc52f8ac8dd4d687d50589814483201288edeb746642d87791790cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1aed23d658c262c629bb80ca647ffc5d30828d1d46e3086a5ed377fb9b804d14e51a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b23207cfff4777461372b5ad2c6a43bf8bac3103bc00c844f3dae741e52bfd07d99eacef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb030fc6a962a07867cd06f610e8eb5a45361da480c4f8bbe3c3885e8b0452e61f90f70ef840d85a28de7e6752700485d7134349a55f49c0e6f0d34abe6804fd70da8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c3cc6a2e6bf1ddfe0444fc8510554b45810cec63b72de11e85d9fd55ba66f60b3a38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f65aa5211ca70b76e248c1d823b3038afa20289d3a251cb4deb6b3bbe96b25721bda529079e1fe05f2e95b9edc878acb8d88887747ebc5303abd537d3ce62c1151dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef300495d9c7acbd1230350966bc7458ec7d2abd5ab807d730b341ee89c10a72bce5f876f286e7f0b33d9e04bf890fb9563d230b4ac0a42c9973a564acc1ae3421c3087f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2af9153de12a1db5437a10186c233b68a1b165dc2b56268e2fc1865f384418dd2575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc9076a510d1af4314c4825a13ad711579f17552022d560532b450fad8498bfb44ed34e20e330c8a907a9047387b30471b6e16ffc347ce3110c660b258bc877dce7443942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f865fe51a0ede97cead02a311e7dfb7340ca9c0712b27de642ab844e39983a9884fe15d6c3307d22a105ad6bf69dea96d46c397ee062a8394a40ab64c2b66d8d63898e5e89bb784bc16bcaa798da65fb0417fdb886e1fe6ef69d744749787503c46ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241e834b33284dee9ef6f9c6946d3e384df16271d5495e42f61583e5e7ef20fdd66841ab3d7ac4287d7ad5d8ef5fbd4c422665f92ac26c4916399caca80e1e79a6fca089c60ec8bb030dd0f23263a2bb397a95da6ff08165681db93635d065bfa660543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe66a8b84a94e23e168646e494dbcbcfab93fefd9fa24c2c9e6cb6d5df29ec9e4e37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1040a6262d152b28f283350ba106d31515f37ec7d27050668da0311effe3fd6f3379966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dd1b88dd48190f492d638399e059121ea2f4bc6c62b102ac5745dec02ba44b2784ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b787189696475bc1e2e6e0019fdd53528b2849b6644e6a5cfeac667292df66f9e009352b3bff0c7fee65ed026fe97f66c2abcd5672400e665ea4ae30f0238d389f6e0ce5ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f210245258cc5bf900aabf977f99634a912604c93cb667ae1e4813a9b971998cb7c0e8f2fe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0dc6270e084b2d071e8023fe6131b53caa4fd46db2b69a0d4ad9c413e0df3403931782f79074c548daee0d9676578d84d993d5c5efd3dc0afc40fad5111ca6bc67c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a828f7ff862e51f22f43a9fa4aed3f18cefa134d5ff104465f2e170df21bc2c3375a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bcedadbaf19c6319e83d9916285acc2d2396d34effeae7a2dc004dbe8dfc7ef8b5537e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd77957e010e7012142da72bdb6062be228657d90b1c7b010cb3c3d554b307dd229a10c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b1b4f4d6652be7282e246c18333a9cbc29b6e49567f92d7d814c00c18634cea7c181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedad256b468aa5633e750642ebd3eade903855f2e80eec2e6a44b5ee69e1b98b2ba91b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42ce5c138ec85d1915474d235bfc77abbfce3e1b53cf05652a5753e5e63e7f1b3ffd061884fa61664b6605aaabbd05bc2478de6c5f03a53cb58ed90399d2abdf06c76b3663780c320cc6e8e3292b753ed7e54be41d75248e59071fb1b58b588d8435c3d78ba7c8e47030332a7e09b6ba0aa9946715c45dfd2bdd0242a3ca38c1afbe14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd7c70e82b79c7ad7d998e2f4dd10a024606899a992934a40b877928be99b532cd4334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6710ca4c876bd08c2dcc9484f904830ea231198f05e3246a7b0ece3b133894bd96ecdd7bb8bd80cdb242266120264df117ea5fda35b3c12582a1b63c3ab92be59f66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53947cd8aca81dfc613a2a99f40bb700ad8638bc16bf02001c59817465e861a9af52d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b08040706198dad9f97e3c1075ea9adb0904f0e36e0f23af9a0738ce1612a86f091084ad9b4014ccd8dfce00d6bf33bb75a58624b75a6bd80adf7daf6c7424d88f35f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfeaff6dfd39a0c40614454d1f9e840e65caf3a05c5bbf9a5d3423d2110ff08ef12c47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039543d95d165fd50e966f11b6adbdd2014fd648bff4b0835a301dd0fee385e78c64c10acad0fdd2743606c37eb04caadb1b4511027463fd7c9a63873c7769209d51c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6cd4f24d804010653f5a950bce54cbc2a6d5cb8bffe36855f7660fa71ee4909fcca04334cd3a1146326b75f7d124d3bc7045adb3f95850bb7b7c7c3321d06495380f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe984a9dc28d6e227f6be6d1ff6ca8ae524a671690c364f432966643c7e9764ba6ebe839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e102ee7031489faaf33ea80433ee5f57a88d6995205486ebc1961d8920dc1f63b15248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba0c45f99192f39e46053020c61dbd3300b33bebbda6e9b7ac6e7d925d50dc0c0d499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2c1cb7c1fac9b4985a8262889254e13d85bf1768f1aa48c4291dff04c6cc85e239405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e87caea96106deff45e8374aa3ac503b7192cf8b3c6c890a45c9be165b85e48512a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b5c81d6823c7c40f60b8eb7189617661f8965749c000cc71eefdf61f1fe439a2067ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650e8d26abe269a2390272fbb7ac227d51c4680e601317b787189a4bae824c34bf14efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0531d41f8c7fbdff725dc6f70d1f1c3346396c9dddf62bfa80738e7b6bc11fc2d37db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebca098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfea7924d88d01c54c18167779ba267ed3e5daa96a69cc388742b220411d81e60f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27e13f86d12109b6cdb44b46f6655d7f6ad55fe54b52913924f8838347307a25b5438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f3dcbe94654459d732e1c2944795abf02e0da05d863c3b84509443dd32b23892f2b114667c53b35353a0f188e68ebc34b3352fe1b1a08ccade4fe8d2545ebafdbd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfebcdfcc666d8ed5984e4db25bcb3a08068e5f4ce2d28d64c8def5d2235c0c9a76007738b0271395c4dc59d47aba30145e4d2ff6a99a236ddc088e6e921bcaa78d43176d4e6d64d9badd8cdcaa6b4a5a1b9ad7b955df6dc543a50e804f2ee45ac2775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831316eddfc7120a970a4fa7ca91975cbca9b043f65e031fa8c7f01a4e97c1229ae10c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465fcad134edf577eb6f4e17797c2d95c0d01a638288374441e9dc9b23326303f7234d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaece4234c09487b05c067b2de96b12cc39a705bcadacd9ed9deb53dd0047be1ca30f21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6131d0ca7c6aae27169164be92c07968ea475adf5c6f751afddef87a2989bacbc83250bb34d5973b80e9f5e7848d0b7795ed14f10940c49a539ebd1c787e2e15e10562281507f07cfafdc1678d8688d507d45eb79b0628f1420f3c6e302fc4ce630efcaa8113d1f8b5a9bce31d746ff6902f560b1ab233151f2ba7b9dcba6a84835f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b393817839900351c0ad93686369b5fca02553b31355b4ccdd0785c2bddc7d54c6c448c22e8e65a6d21c21b371ae4b3d0669b41edeb1afcebf51e889a0c33f70aa140900c373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd2373286eeefb50393cef2e6635eb2d772e73296a4d292dd89de0c5852f989d89d75e03f14d04ac7b07ed4b6653f69dccc8e2d4efe082f03b61834e3587af99d6f51297025408d4c42e81fd493cf18070f72528dc53a149b7082c323837442c9a5f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce492a2e522056246e4dbde9f9849bb136a554595f351d3381fed627c01a2580b291bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a2d33a50b8ffa6c263f7727392f000a19a01a4c8f3928795799ea1f820fce33a99bbbff47a0919b13b432d71b4b69ee7133a1c265e51a52d6a490a8feed9eef8bf23fff2600e27a59c8278a2735e07c6c517ab7048ffbe349851962740e24587f4c791dced143d8920f2339ec15fae7ee2991752163483c459c02f26cf400a622e2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184977753b68aafe1f37407c1899f7bb572034d3c97a3fe71762dea1b7700847eea61cbb5ce33a2877df858db1ef87f3a3499d6613d2ae066d4c557c751ee1ecd851a13aa230899d0b98190e51e112b63c1a2e50c8a407bb9609801750a0c912b3249cbf71c59985898770f0593a26391c9a3c7d5a2d4b5db392ab03195605e9fe6499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00179a6db871ba67ce3a515868b71c21ae17e01e0f815cbaaa0cc267599583b12a9b374ba8837e0f16bdec93f75da23e2087110fe4e5ad0b8ad90b3235e9f8d53245c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89f23239b3b17a96676e44d8fc369ba1c306e830f787371a4c111db527756ca7844fa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c997e86fd2ba5c3ff1c89fa1f1d79b23df9977faba106f6fcbab05df1582d443a40a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd2ab8196e2214c9067bd20e0f0d27410fd0ba2ad7f26d7dcbbac4ef7c32182e804c68b8b16ba05386070b40efcfa7fc94b7fca81d609ff16a41d512cd9dc55fbf23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c4820fe2f6b6b24ee81f919455f86b683e0e453c7d1cf4d7a8073d4433cc40b99dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bb6e088ced17a2160e549bc7b678056fd3062c8a6ce7ac105737a673079c0f834b0484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b2e44669eb1de98955b81fecd7034a7e861ab7a44f2ae67ecccd524525de18b457dae1081ab915de47079553c1de2e6b3ba75f1ed61f17cae6cfbe7c0915dfdb0bfe6e0db7a43f98eb07e623d72aad47dbd12f6c73ab8c594aec63d2d0e1c4945a8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a3664b834542cbf82de8cb1581225bc55f470dc1e1c818cee747c060b0e554be5674b6044dff312eb9ed7910fc3a3585f87c2e390856c278b0601881fa02a5815e75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee139a5bfd68c08b4484a3da0496b43b46e5490f9cf91e76bb05beec5e7b4128b6deb068e6eb9ad489e89dc628079877a5eedc5c593625acaa25e4ee2afb9237060b35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d192c9c0c92a00eab99eba7099cd18ffab1e26574e00aaaef831da22399fa7199899a85f8417c6cdff1ff45cd4d794bc314cf33503d9055aea3a50f29b69d6740de15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3566f31bf599515a162d1165f0f54296c303c8c495ef2718867ba4834e3890df026ae4892b5785f72233fabbff6196becf0230972c52c7154aad7b28c0e49c9b4c1c33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b4559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230dc3a8d014ef3b8d25f25329c9652b0570f8b9eb8a0908e3b704a0ea99ecbcb7397d41007f769e35aee929ca97b72bafd4fc11e2e36499901c2d3496107283edcf84f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d38ab068b58bd571db5243c9dc8df5efc9875ee2135e0a09843b55f02ef96555b994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa7dff461c8e9e5c486c180fc61796ef5fcfc5b22f51621b43ed9e3d73a07aa4d8aab31e991e75e29afb76705a35410583c60c0fc6439cf635725f7794ebb42156fa7579d8c9af58b97a52b02110f205c6bd877d1b8ee917bfdbef9b8ca8b14d7ab19e52f2c1b9c136ce4197cd4f8f4f691f437e055c5045f37afb6df707b1bcf59787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02c719c18dc11737e74a9903d4e189f322f6803bfd20dda498371b7d2eb016a31af2e0b58bade3e9330041327ad9a428cc6401600494f6dbe17fb4298a6845c6b0f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5bc9f7f23d5ec49def1fabb8b906bccfbd22c75b92d48dc0435b4d203bdee6e7553b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1e360e0889da4b09ccebf075009835b956b8674503bc7ac55be285400ae24107f3be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd058d869f6e67446a255918eae7b3dfcf1e78e75b971b6bb65ab95e44bd5e24ce68116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e34b9f02f95445e6981f37596b48e580f8806b77c04e546c0694a20cff77c74ee9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cb25a55684d82d606f75e96ee1d8dbb2faa2b00725b0a03bae8898c05c4ab4f65910ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a1f0f08443574b33215189f628bde4f4c16ec6fe09f5c3bee36bb4281fde0bd4d05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97deaa6acd5caaa490407eac57ce2b249d5129fdbe99f47cabbba4ced8f431dd2c813afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb81bf1628c8908368de2456c0ed563990672a534e4c0d6489f0325aaec88d51768b33b7925a8f6d382a5a35d1a604537b355ed3404e3900270068a2c59ba2ac966065d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e10210624477ba8823b9232eb80ae7edf1aed4c56a881b8a2a50a62384feab00e8ccce00da6e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c18b0e2081b633c02365492cb12ea11cde72d169dffbc9701a72074d95fd2cefe99a137817d1b5677c39b47bd195f364ceb9572973495604425bcdfcd51bc18eb109de1fb914a397a004361453ea9f2a2b45dd7298dee52c673c9e568071b5d7242597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9668a03cb303582d1d54ad7f2ce47907cbd7c0c5b6721460ecdbc2fbff401f19dc9514a476158a53f47794190cd6f7739e3543d595a80cc0e4e9f3bb7555b46e1e75011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232d5505cd73d0994f931a00c0d372bbf6900b24c1b4f7b0aa9be308069fe340602525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc181a86a9b96e7ba5086c3f2eb34e90b02c47183402077dce9a7d9567f893b7cb52b58d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cf48b165a61591624b8f2cebc8929858267d3a3b4f02908a9c5935937c096cb6d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ceb63e0f47073889de92ebf91830fa6f2ad3aaf9453c1d96e5b01891dd9ddd96bdc7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3300a4819c8160a2c8d855180a86dd442dac6c934453de2428ac5280a7149ce656d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb148d63951a0645bbdfe22cb4ba8a39805cd8ffdf3069b7f7c5bde2e6c882d5c2abb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fda0c40288552c32e6ff665e4184680e85d3fc09eeda6d5ff5803cdbc545584c5fc3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b3ca159a128ff32758026965f30ea68007e904acd624ed04462f208f34f2d80a9c4cc6486e5a6f8dcbd0248aed42ea1e674a2f00154ccc9b403c931dae2b17f5acf4c1d09fa4df52fa81a5f1ee5bb4e28b9132a39928c60353522f0300990d1f4325effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873cc6594ae79091ffc9c2c0ee5b162a913e25af11935a2d0a1bae0bbe7cbaf0d5cac062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47dffa6489d146582ab2850672a37fe42a7294f9b87d693184c885e811de1ddcf800e4060b9f0edcce97d7d937bc210d87548940c80c9a012f1219e545c907debf5a2e4b3d8e208aded63ae74afd616b372f343610cc0dc7c54d9717e20b5c38f549c6fb6cb991c74e80770a2fec81dca0330b3d3d1565b05a30ef4ce645559418239d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e454829f343bfbe7fc13c0bb8d1aec0753dc1224d1b834397f565731dabeabe6e5dc8f51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b8572f134a3bb631baa5ea07bcbace30f5db7da70944e8c72dc0409c54572cda487ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030e30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478bba7384ca16cb9d84a5639760e5bb89e9a82ac809b4543d9edc2012b264bf7ac5a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc299be92c9696501b9a3741e80289e60a52f7a9dde49490380fce5bd1aa0103027c0a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de82154713107e41def8b69d82518fc288bf858d1f9f1c03e300b855a5e40a4f67a1ffc7af462f4f34f5333c349ecefe6919aeded94da48b23b1ce09a718ae1089247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b10288df01255e65677b2bd7d63cbd582efcd8b3f0579a3f958bf857fac0d427183a67888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60f6aeca636cba48b368a8817b4b01ebf6ca1f5330ad87655c99c588e150e5df9f8113d1239ec25665584c20f370b2e4308558b49990c3dddb477528fd6c77e5d32492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af15423f192204594c3d9af42273e3b70985bcbeb356de7d71041b7ce93b91654787816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f51352c14bc5f45c3b0cb22937ccfcb1269cd663116f44377a67d55a0936e1ae5b6738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b669613466795c9b0e3d76ad039554e3d429918c62ff4a36c29f57a716d944e7b91df1672f387e79ba26ebbbcf5d6fc1c4ea98a50440a25f0627409c5a4b62baafea240a3033f6d663fb347c14f2c593047930fdb7e7053b67507ede25b2761db0b22226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3ca8ac7baef3db098a94b6e6199bf2a2203e242dd9db70c60698ec42b3aa8ad607546228ffe4f1724d81d15b55cfb4254671211d5e09b516e8e1a2aa24f4e3385e08798b92c528cd268799e75896afd38a42d1d4bd96e3d7d1525569be2e59c9f57be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63b0ead0bfb1e055c51723e76951b7b209f1291de73d463e325dfc790bf8f4171726087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e194a4aa357b1d6830a76053e5bd1398776ea740b8b34372525229d582b013adf8ad7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b6322a0bf20a67a85e8f44c90a1a0245cc8ab7a6097c8a890c15beb93455675493e5c631ece1b3c524eaeb2c85ff6e0e5767edbde8c8a20ca2b757c1beff1865fdad19893978bda77b2bbfdb80801c2a237177fa0afc33ca69c3661bade874e0dd5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d436ece5ffb4b5f75e2d9283deee3ae3262317a295d4bc27538c104db05702cb5e433602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fac8d3354214fe73449035db0e66352e2aeb7627f38b7d1cb61cd753070c13c3177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ee945bd99567bf810da0414ff0514309828f458825159ec30667ba4e576ee6aab28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff9678e5ad744b1887ad9686d2406168dfa2cb2d122637745ab65d0fce0fd24217f48e243369d77a98156f042ac612e881e1ce8074f3755ff39ff3684bfdb8fc6dbbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008bd65a3a679722d27fae9326b8422a93a153302bfd15ccc0b69380110b6cf62738ee45dc807a6a4b2847c451897e7464abdd0fa5caa6d09974fb6779177f0d8341d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88a6d7ee49c41954ba9ae6f50ab4d1f2561ef8a0b603e9ad9f932690275bc8461691dc89e9dc1844c91d46bfa58f460a556b1a596be84486c0ffedc68ce124b505e4e55d7b4006710eda2d2a894a283f45089b74bf120f8807db9b11f4966210cafdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f81bf2374b616c75f9b1e5da4e981860e53d0a04603aad3cdadc510797fa212acd40618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98a7e9fb890a07078e51c88a2b16d81e707878eec979e1037649d97699c4780505d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705bfcbe5eda7d8548990c0e913b027b3b76c2f62f95bde1a70cf544a24a5356eebead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a8de5da1ebe2240023f39ae94717d1c869a70356f5c60cb28f1f8f526cf52215465fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f22c3613d622ae6a690690b3571d905baf74c75e4e6d21a6e0c59ae7d15b6d0f76c8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737241421936f99ff26954011f93c1b556f242e56cd822d820287bea1d792069a688c567f483f5315a9c8899aa292e38d15ed9cb3d43d0a9e55710d56db52599ff85a752923ba22ae7c1971398d2328d84080934b328411f1e0398bd98a22f4e60ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795ff279403dbfb457d0cd5141707f7a24bff16546296e0e9dd63379f34732352ddef9c89b5f724a4aae91e6c4c215b527e9db8bac768946fa042c299855223357f7fd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e4907e5c4ea356749fdabdca375baa559147d1e0b649963776caf87a4142792c5871faa9d6aeac080007e4c3569ce665481147bc5ffcf27465ec8f5e726fbe9f68f1df9a265eb33a097596ed0d591588cec5699efbaf58990773c7e359f72480fef05c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084e0831f73861435c3c4ff1d13fc5ad85e1f3b9aa934a169483073c333a976db0b2959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76286dda27809d1b422415aa77435858406e754f1fbe1b5f5495ecfcba137adc96d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc098a637559ed5b8f72700598ff32cc2ef838b42da27c0d0e8a32daff9d7a8ac4db345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca532f52450c009e3f79a384d646acda3d94ef48e2b662f0924f63878e4fbd851530869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4306f2d5aa6996ee9a4cd78542dcb46181fddf46efd47321d4415f823c9a480f7920a17fefbb0ba9ec52eaf4355c3a73416fa0c92f1197f7e263c95231c65c8bd5c15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2cd7b77f19fcb718eb909589f40ff74caff5cc3ddcc637fab487a54a900cec74f55fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a255c5d36fd242990e8d8ea29fe0d77c49a52fc5c6488d2d92afec505796b886a99ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eed27a974ec66c1003f7be55c9558532d4077aba2c88691569c6bd51b1488bc36e7eda24aa4d8771a778596e55a95c45cfe2d7c25031ee3d84fee57912c7db0391ed74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a04bf4b076604f26d278c0a389e6bc90ba9b5b3c1f5d5bfba7ebdfe47915bc7dd937acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2150feefca0cb39ca9e8753296f34f5f48fcbe2f425d2c00b5f9eca2cd2c55dce061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fd7d714862d2f3ea76a69d07b4933ecca49d9fa9330b7b558ce790beea15c4925d43823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e533f5a3546aac10479825487b9c36f70e023fc78bec0aa22bde4abbaaa1ba654df9fe018179341a4b92aa0303dfecc14fb74d30aac78bed6e85ea55b446cc1be012a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45a78389c8994e07bf4e0b691c4c555a5d700dac765b0b126e3344a2387602a6527971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdcf79a47706717ea1daff5ca77dcb9c36b6aee612bd1b0bf17e04b6da45c2de39b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c367b5f36c1e98635fce6b8eed86f5c7d9c56904a3d21aafe8796fa2e19869ad2b56c61d70bd083e9f567df18c3da2ad11f0c01f4591eb1c5e87c1d7477063b4b51034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca2db5040fce545ff979b86b80b1d9cb4108765a23e3d843b2dd8cbadd0a06efc1dc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06ee6fcad5cae5338d6e3bb559f2129a44d858183aefdfa1c210506e016c59725a45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e897680697ef571a254e4bec87f17540211613663a4584495c1ea1f534b2c07a7acdb9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e0265240835ea12d6381ae5cc7f2a8dac82d67fdeea2f50b3a95f3bceb6a37eab3ed7dff15aca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b9570ec34184ecccc0a7362ad6f124a4eb6ebb5a648360da4fd674ad4c9a98a4ea0ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a363d4a5e5269166784c4979889374ec7984c805e9a56e6b4ed382594933b4ec6e4470c35e74f739ae6735654754e66759bb8f56750eb0a5b430083cfdc53a96e853b404d47efe765dedef062033d1fcba906784b77b237170139dc710ee20f4136dad8d87f9c6c2f9f21dc7547c52290507d8006c060fd75af9ab45c1fafe02cbde9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde3125c81784d02982b7d2cc8bf0fa4eb14ee26d47dff977b36476f194f32b0f8d341dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c7214891cc98568f32365d29a5adf0927b750fa600dc95e6e296efc194f9d59b3e7fe014303571af561774e1eca12ebe029ded5bdd66354931a9894c62f7b09ada6929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097fdc8b85710b482c7252c5605a3ce1fb9d65158efb90dfdfc54cddbf2513a076d90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125b97e0a88bab86f485134001c04f63b441edbb4e39652ef051146452df64ae145c469db263193678e364d21cd5ac3119fd3874047d5bbdcb32db0de11d6cd509185dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9efee1384bd43761a4593334d6bcf84541c7fbddb6cb9957bd2b9df3df1d3a7a428038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5c02058bc259dc2c090a1d99a59fa8c7e80ae1cfee1e891a87e3a5cd369d28aa2435bf4a79681913f18a8d67adaac51c640ce638d8177eb81a98df900472305cb21d0f731297ea180bfad8359c967086b4afd2c806ec0d51a6475a38415f16c72668eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa237dfdcb98b02a6284fc65ca63d874fae8d816f8161316817fd58cd4f8c893943d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589e34433f273b2afbaec03546a6d1557a6b0dc169c7c34a1224d2a1febb047c6ccaf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706810aef78f919542f62aecfd10d18c1ca46b99da3c1803f7475103b1d89c8917117d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df1bb2ad6b6ac9c566c935f3185284f3f8e8c2641372a72793af273a160c7a3e57f2a3ee8c868a5ae626a29d069e699b0a457f49e6079354afd311fb5af8ff0035fe54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0b472d9bd47c589df760172c853bd53cc6dc1f05b204fb6b8290f99799ebabba8a44f28347c87d6ea3d0fb1aca83d6e836cf2e6d63e88c50f68acaf34bb035af1145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b003ec8f2cc29b543e6b8f412bea0fdf9a160e8a1a2b046f10038fb4ff1b512f14b97748405c385dc4c282582b007b05326be8a909ae31a8174cf92fe76d4a9835c4306285fe446c2365377d39d5c342fb18845a5395162ea75ef6cdce46d589a238c4a314f97c40dd191d6c3b9e85cfd70b641226df8ce3f0233175de96937e39fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7ce6c4b50a4a0079e4a64cb021bb208a2dd6cadeb5776ce88cd0bdd988f715697cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c57c8556ce3926d43850a3706faee036563578d747605b9d59d21bc66480d9e9b9304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fdadac793aab5bb37f0d3c64e117dcd28b8bbeec8f9b85a73198ca4908fe7c1cce6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d89032a096c97b223f0978572d41863a6f5b950fa15d8321ad665a64c1531e7e10168320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a44002e1c39cf3439bf1f361f47577340ff4a6f3c747e7d071f286b94ac246415ecdff0d838f23aab8fd6ffe9eb0aebf1bbabd28d921f8a2ced301289dc1f002feab1e1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f8468d88a4daa15999a76c75e5e744d7a768b25f799354398955c7d7d3be73a8a763572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dead421a18b3a2ffe5b587453ab2f8ff7af9092b6b0ec951f22607bb37cd174425e78b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cd7683dd5c4937db79dec750575ba590904c72eeebbbe1c79ab0f44e3b8bcd5318aae404763c176be55d62cec100f01c305a0651ea4ead520379ecaddbeedbe892d3248a5e4b9eab16627add9893290df5c5a33a9f7945006549becc916c7cabb61f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf24a03b7737438fa3f584303f3c68ad8e983a84ea662de25a41deee93f975ef1c613182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc72aa32cc2dee872970baab3825e1969cfe1e74c2ba590e1bd281b83c0543f4e650e9be4f12df4d7eb1fccfd9fb7e5b35e0a19648a65ea526b0c92799ac686127adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db3180fe9acc5c10e00fe30ec9573083b37cec830a689419bcf64c77641052288e34c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b95c56c0c8441962e5820a19d006c40440a1f5a99ea0e17d1a592c19f52852a09436dfd40da463519cfd31c36a09e7eac5e6a75946aeef1d252c20253a6ea528ee024cc5c1d9c9bc40ccdd6c8c4f218e7ee9a775db4314e717a59727d317cb289de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2d4666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd49ac5eaef32a125d7d5ee890a36d3457166ab113b683122563c4c9a81aa19ad4b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c63a27ce0f035334e41b7f897d628575d28b3b1d7ea8845c528a1ca420673c47ad4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b55cbe4010073e4fe9dadedb02e416e792ee571cbaedbd130de79447ff169303a2864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d8d0ceaa424058fbaa360f8412f0ad1a2094af03704e721e771a48eb0e1a4bcfd3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6bc99630aab2eaf0dbc6c9a581c3f86134a2e64a66df7d3d04a3a3a7c670a1db1cd8854ec4a09f1a060fc6e21bc59b0d7c5b96c0366f534a3d36e9047c5535b0f4915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c238bd2c3f287bd97655e994376332eb1cda7c08916e158284f8c8bd7ef56a7a00d992c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb93595eea1a8e0fe91ae9b98092fc943c01a498abb488e6769fcece4496883f51cc2d9e928827eea598b06b8c5b972923d67ba9ebb4c9f30988d3b9ed21b7df6b8f2dfc9daa7cec81a94cf4a56e0e2ab0afa2707b0ce9a1059ec11a8a7f4adde888aabf79adc0ee22e5f04fbdf360518d13a02f466fe4a2425983f0eb2582a49e328c1b39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c3e3e024b3f97047bc9f8f1c4589a7e1eae900579c8944fa762373d3965e3ffc339b595463edbb7c1ced48fbc41c17afcf52feab73d5123fffbe5f0e87357610f8869e14b04ab8ff32d5ec902f3d5f32ec313d3906256a4fe247643f9ecc9c4ab7f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853e7373f04a086e79867c46e5ceddaaf7e5543a8afd4cc6c1c3da4ff104cf1e3b93ea88a61161beed61668c37d712af8d12d722ad4a43dfb5f7928192a106a52d687feb484cf222b0ffd2309183ba497425b97100143f3a814d8debeb62cd352e11f8317775f39f6298a398be6408cb20d11b1b7e2d41e8e363383940d8925b94e0e76a16a1c3c072b815a46ba32786b7e1669e9497b6a5ddfdb43e4138737e9e677153456bb5e06871fc564377ffecc2f1dbdab8ba0f97952f9f9ccff737b1b2cd7b69defe027e6de132fcec68fb8e2f90c7f6001928b83802affe63e226ccf001535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd00b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db26d2585867edc43abdaca27630c1c950ae2cf72500a2518c219533ec7eba109d5a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46ee13e29b5a4ee2e6d51a72ef5c1a12448aeaf06cec5efda771edfa2c856c0ca9701ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c238a9c78b5e361c966d57f096663c33e931fcae9f3c96166a289f1f86b867af2460598b669f50e02040c784c3102cc8255bd02562467b35810297a5b76a2756be0143af0bc426738d21f4db948b815abd3d7607d54c6de8cddbc00e5fe32ecd6f32ef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f769dd3892af1324123a58771323bb6475333109b510d5993e899c87ee413357dc73f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e483ca6d501d4e5f2d802933c41ca6a7404dfb4f962c688300769c5a5697b79f5afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0cd1e4a74f8cd3dbd9b367b59753da9015d5c219e858b3d579c2f1921d6812031918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15d16f7eddf9b069124574901f66ce85257fc7456c02e9f9aa682b9575cddada72c385b16dda9d5e3b3280dbe19a64e4a1bf066ae3a740bc67e6eb184c4b91f12684df9257ac67c7989adc06fbefa0765aca7fb1ae16bec6b0c1ae1146e6c59bf659767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c26e17292a45fe2bf770a21c91fa62f0f1460d7161c89e3c4150f05033ee7ba44fb111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f9641ca4ac82b26e8586e01bba0360ef2c9f01e1075a93d157f090c04e747f127e174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c59e3a5fbdfd7f5bda324d73d88cad59b589cc2de4bea07849d8db545b085a5b14f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a6126a051116d24080042659a33d37d6aca2c54964f5247e6c880737214cd68105d39ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1a6482b82e4bda43947e6da41cee194bac397ccc9e9390dac10f3584fb9a4f55e1fb49e8d475ffbfa50046b8e4ef0796a7896d64b211774186073963b4bf07c0552cfc37406839db23d970584e51289307ee526aca89ae85544c62ff8bc4386bead5b3aae5b054e99d86869632fb2aa701361c2ec89fd2728b915d5d481802d9f2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8691d520a719a786bbfc5cbed882c17874488a684eb17aa33a09175f0d59becd4e456fc03984d4f21b3008abb4236cc1649f4be9111f874ea2f070df64719d5bc68d16009af33a8de2cee371cf320c099d0dd7fd370aaa882c3ccfe9cc8167bfa29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3ba223bd90e1d115249131bbe04b00d43b74cf82aa51d41316086321f8c7be01b905c3b8f090be63284e2bdd2f06aec6871b86b3cf39f7752a9497a8f715fca173b8d8721070feb4fb4e53f61be3e0ff12ed1b75df61a68de95139549e009ece9249b15e9d4902cef33caf152aeb2b065f41f0cc5c286377059177f967dd34fd4ef2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a5366e0a76fbd79c73a4486245f6c4658bab5510c0a58470d84fa73f07351ea7eb4a972ec241290335c5a820e3719694cc1a28bb3fb3765d1f96d48f6703ac1fb32b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4fe8df25e6eb2fa7b7f7aa98b54cfa739a3a5c8fbc526b48c715d97f18b5223059ecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a769bbcf8c05d3de94ed81409b8f71eab7d23f798266c438349c2fa156020098eed99a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69781b3cd78f1d214512ad72c0f3a3c2c93b2c0d551dd5cb81bdba5e139dc829cf683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3011701d0faa6bc634f05ad37197ced58293d376d17aa58af547c00cfc8556fea56aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56f20d3e08d39134e7a2c81e6e4823f1d17e05bdf53a0adbfa7951930a4a7a270a72f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f8983b9a2f2569215f53a772f7c9ee38b0b754d5c02e062e5d2ce1e4e5f48d642e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7bfce6f2b1a3d7cf228c391633f0fcdc45ecadac800ebbc49b3bd814621e8a259e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511c42926b9e7d9b2b6b87e2bfe1de2052f8f15f7128aabf45ce9cd1c242abb798579fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f973beaf7f25e849a19544a8b16038eca4241eebd25c864e36f873aefe54ad0805cb1c9f4b5e1d8e35424f39e6a52d1779ea1b5e60640faa536514022da7d4b26c6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb7ab1477e1b9af31c7db07b94140e122d52b7155a715e81845d07cd8d7a211e7486a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829faccc681a27bd1bd29aee2e2f6b2a8b6beefa50bd2e496e6c3fb8d33342537c55ce110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319b00322cccd153ab0752c35cb16e1cd1602122b50daf413d499a66326ba0fd53ad83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab2987aced9ab3cb3250ba154db5297b48458cb661aed744c66f575fd105c010824f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de182818beda1d84fa5b8879a3ccac6d73a4274755eb1a936ff825e904438ead95bfa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c5b959b41c97e41c6b8da7d4120762f8778dde1af000e4d5c50b44a57c06a8b635c2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd43ad55047ebf2bb06a21a83fc396017d67c5ff7bbf831635858d607258ab55116639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c870fca8ac94c0d489194b037073282b5eeff1e7d3a86bc41244245079c5ff3899bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4873a2a5eee5ecedc86bdb76c143044d8aeb73713ab47826999cdf5fbecbe67acf858acef0abb0425fd4fe9cb175f8c11edb63cefa909e0bd28a06c2cab2d2a3917d81d293e7e3aa167c9fdd2b6938f50daf151e29af4006c08d75997bf592ad27945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034abb1991139e2e14615f2ee4b0cf720909df19c346fa888fa41d47cd8eafab44adbc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d7dcbb6fb5aeedef6cecd91227caa82cb2c2db2b32dd8724b725f15cf570bc47b171fd92daeff85c3ce39b64d232e1d5d955500cf0525e191bdcf35f252076df7a85517e3de486a25a1ea73e8158a6435a169bbf86aa5c26762a2c57437bc07334ba940466b2219ef50f3a654994eee8931ec6c626e7f302675c752ec6db80d20cbc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b311ae4f7ac58af3acd698413f3dde3c0ff0b1af282af848e100fc27ba501f6fc745e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e6f0702a79a75d9a78ba0dc120042227edb47be601ad10a2ba84d433232265edf422fa8ac34190ea5db4a9ff7e0460776756cbf8e4ae94a9825f6c9df91fc11f57e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f53b759e5b3579b26928e550d401070015200784544028e37b0069ff4e40d2dac79fb7ff39d84dc3d222161c0aede9a772134099b473789afd54ce7f952d5f7a0329af28ca0ed0b5fc250ed7511f12ff331c72715a37327f8830552630d1893cb8592fc4367e372ae4639e49b84a635c1fee0c66c34a05305b151ad28866f30becc82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc220263c9f852a388a4b3d29f5e29d448bb3c8673f1bb5b270c58307d671eb75f84c51ff1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a36bcf827e73d2ecf17134cf8eac67d0a8e4a64400202aeb3894e17be4317627ea6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d85d6895cf585f22c5f9697cc8050adebd9dda342cff5a316b7c4cb7b3cf85bfae8bd76b1b6a0ffba644da96ba3bb5c2eca3f4caee6222b5d04e879533aab809c4329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4d91fa375efb55c2595e9db2a08f1ec01f869ac4d2eeb2ea398926eafda814fa6fbba501a95ff81abaa7ae879c05e9b18099eea6bd6e563bdf70680fec454b48d35531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f2206e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa06796c21eed4dde355458547ff8cdad0fd0c83b5caaefca857936f23616d2514e0499667e30daf63b69e04136ed92bbef7ebc9fe220c85028de9f4adbade1094e47ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793af1cf5859e2d0ebb281686037f774d7e67f12828e06dee86c973001cfc7595016b939ad7386ac3d1c211135df2d15f21e89b8343686c8f9f382369456ae5accceea76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cf2eae5f0649e0b42a002aefeacfb0a1063e8345bbb5abe3418f2df33952ee10c5cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf33701e1c6aa0d3b59c3404c0b6a1ef6f6c6ba79fb9d501fe6ab7a158d7843c489d79f67d2de891cb0571f731fc7e29b5aac9d2d394fb73546e6115d4d4f982d68a9c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5425c20617eedbe57478cc191bfcc020f707876fedc9f549e72ce2472daf33419baa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1c637c8a73083c30d99f6324df63ed88f2d74a0efd49db3584891a21b5071e7a0c87c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d059f6a323f4f9bc43e14c61f1d8e451fdf5d679d9b3c218bb85ce69f258ca556b5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6cb75af836f61670e19bee993556a5a03195e978b8c87275f30f430d0777f0c71dc23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811aa8b9476966fdb0cd26d8ac3ace617736092cfce0ab984ab185200f4f57be2bed2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f17bdc5fdc41588118be62c29dadeaea750998907946ec397983e12d6727250b1c6788662c03153fee54c9671163f41804e025c04c30fc1edc965df2215475d18e42ac44eb3881990e26b0517519791e34985c2c7ffa5a5a79e2d05cfb5761a2edac53daf5e385952d494ca4204c8b8eab3bbd9506da9950c4dd4336f754b74a5938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4f14ee7e2329739b3837c3372bdcf4c94d31aaf10c7a790be98a7a7e7509b01a2a46c3559887ecc920faa0476271b8ac48c99cc4dcdcd60f552d16de980444ff201608a7cde85dbb3d28b5645af1963ec0a1f00732cd02c04d4b314f9a5c4c087d51671869c8b902bb17be8ec4052c59fa3ad5060f7ae69eb82893177c5a06d6428fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a65a476305d6eb6395ddf94437be6caf4ffbfea6e1a04c29a247043c31a9511ecbe3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787505feb25aaa2984508649a7df867b9c8fdbde6f55ffb879c50b64cc781cb1c43da9c7dead4cc4e8d0084c6747cb8b19a296fafc51b39152f9d00365734c0a1e86639716169e87d6d61ca7c0bc0d3737e3aa1be10ccdaf4c29f9a7c6f41b9c4883fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce40c9d576494ea57e085cc1e9f187c83fba86fe50fd2d5dd6b7a24b9e2dacedbda3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20d2f7cc614cc699f8b9214c7e52b440d98dd91968b1d56e980d6fd9bf88ce925e316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159e6bf8b0718232699578d003cae2f0be167585ff914655142fb1544c9db209b2d4b9577539c65ba47f112de9b0ef48feaf187188919b7dba9038bf4b0655a0d71706ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6393391d6f7ea7011b2a56146117cc56a14ef235fc8ed662ed7ed47210126c18ecc15461967a4425983624ffae4aedbb583dd121bc2b9d24f5546e6ee83ffa51d8f217bffd6135a4859ebacab67fb8e0cbc482112a360f2e36e1315e388ce43ee6df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bdecee8ff8ed6d3c2258afa2a3fafc8b9bbbe92550c60bd6a799085a0bdee2e1bcfbe511a48f215ce16abd9c013a544f7cb8ce1d67d9e3f3dd0406fa0ca1c7becdb78e4f34f3934355914e2d16b85975dce6ec973d37250eb39fe3fa0858a244e11ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f695567d9c00af00b9b132d75e27d1fe0ff54b0aed2833fb465d88f2ce1102e1877aff27ab9472d42c596158511efa63a391184f6c1f19ab0f3e6835785a86268d0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47408184d72d920694245e3a91d6c590b63f47c57c988db4306311f74e552deb703f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825c01bd774c9d9465d04df78f3b95e21e535f6ffa6c6329165cf9df414b310ddc614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0e6d45a34d6f109dd13fd6e9a422aeebd5f9e1bf59404a38afae559f73a8bee99e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9fd0cee7e68e762bd2c415405d9239b888176e5ae25d1f4634782f456801cc52f21a7005b59c43a9c9039411a740155a7961863d06955b2480ab98a626e61ac267152253f2bb4dc5142394d6ff7df59bacd57496f32a08c24004e4dab25685b0eb7b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406cee8ac7ef2ae826015392427c972952d28b677e111de5b7e20d5128c77f57c523db7e7c9a1dae69f0006be504aa10855f3ea24d4234588ac9c7aae814deaab9733fd1af9de5478bf73abf8e030ecfe5aa00b117abff40ff805ef6f30fe9a19aa22bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47ae3f85d13b01d567161e4ea7d186ca5f7c54e611b5789ce79e1f923827e8d622c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c44f3e48e1b090e262d78420723ae3963ab774a17b3d976c55e9bbbf9db15421705ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d1788203a61683f251b701eae1c2225f1465a631458c873ae78ef0104805776dc73296263db920788cc8488e2888f156428d820638dfa133962fddbd27c8be2fb0b8c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27edeaeecdbe29cf6f4d117688fcb0154d8bfc07ac42352a5addf91e5887e49c0595d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0787220bfe7c58eb5930240f2b8c7f37405b0844253714d6a96d447ad3b714a6534ca17db3e09ce743f277bb9e041278f82ae7c7bfc8fd78fca33ef1b22c0707f8f3699ef67c1926a4c81221b3dc365a90467c504e4285b93a491e55b1fe48cdd95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c335ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a0634e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc81bd5c7c407e28934038dfe586516ef4a9bb43fe65c1fe7dd7146266e50959cd814fdf0542663802c8c9fca40b0fdd1f4ccdb34ccd9a4eaba4d4652e00e2cb3a813eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d068c481e985a22c8174137b629c84f72a215fb11478261d11506f3e83766b16e016cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad66695529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54685174330997f7d58431813cabf21f4f658333d55942198c70d27ce28f3e0cfe91ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329b20dbb33e754734ddd82e8d672a395aeb986c85c127cc07fa049fc4010b091b331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da89407524b4d4dd2ba2e3397e471ee97bbbb8900e8681ed842af01078a06d7f5d9529916e1699a370a7a47d23d03fba4c5fff080b718a4eb07cf5932670368dd33f34e566a1e85271d291378545cea10b9ccf9ac4b92bf6bd671320f1b9b59956676cc67a3d22e13c3fbbe8beefabec2caa92519650fd0fd0bc4b4d1da75f749fe5f9292326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2a3bdd47c209d20fbb35d1c8ffd4e4a5c445b43145bc4dc66982cefb5521d6b192ca54a146f58848cf3e54db0b963638af422fe91a56445e51d892d4ab9345c5d629d17dffc4acb5052e845a2a5a034973bf68ddd161bdbea2d8fcd5a8c718f05ff126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3c2d46e6d7effb6d93ccf45d4984ddf4e625d1a23bc958fd7faf829d8454b302d0d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a51e05bd6a88b6492995e1715c06ff48770e0053ed46edfc91a63b5a4f8f326b6b1db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc151ea0db81ad0d5ff865933cd0a0d7f5f788c7a152f13d9ea68f53c0ab4010e60cfde06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeaeb3ab7e69106324fe57650640c40e67066c756e91c0e77cb4a358e05441ea3776218e783d3dfb39f9c7d773060a226bc4e6f16665ee664c052843ed51cd0d5932b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce8665234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1dfa44dc62098ea442cb1991726fc6492172f94368aaada011a20675e704c92f89c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa8b4b063743e21ad6aa7194812db8b1fba736a45baa63338f6d10b34d25c5ff42d8f8703b3fcfa02a3915ee5788e262d71bdc03ad718c45f9df15d84c3f7a0a21766115aece0500212601723f1f8c8960d640329fb402ad35ff75f475438ec1bfff0548b317050c39a4f099048b2213045ba8cc47051bc3a22b30fa002f5efb3763fde125ca50c219a6fe0344367f8c99693061c7f51f07afa32b4bafe17affb8a10069307f74224b8cda084f4e50d8374485743fde91d489f8851adbe3442bf3c8cea9e33afb478d13d79a72b084b722e681c90c8b20670461985b3a7e7f0a13b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462650816e465f6ff390e637838ca891f1327c3e189e07a40a6108713748f788f8743a1e38c053ee69e2b6b40bb22deb2dba9b9bbe57ed847e7a560dda8c2287ca8bf22e4cc04da334f4448882df57758d39bf7870aa95d3a1b7cea1496a874fd9e0a5c56e5bdf19f7a5ab20399d2e622deef79ea1f966e05145ae4c8e751425b62c80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee073b01b1a33971c48a05ddb55db43752e69bca1d993b298cb403f4784e87e979f1ad62de047a4367842182eda19eb107fa8b4780befd00f071dba97442da6cd62f93d96a9b916050458b7a0b92181262049bdc68100b79df19609707f892331eed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d68776286542ef624ed8310dd5425819efb34a497c14357170da2947e375d5aae897926f492b2a5e899f465a67a957cc9f09e87886e84079725ed61c561ae7529bd8eaa50d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abcb2015b658e2a77378acaa6f014d0221df026635edb9bbb7535f8ad9ee283f0fda1bd2a1e8ef91156cb724364a4f275804f218115bb07b99a706e45144f67c589728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cbdb70c38b7108cb2e39374b12656a382412fce5ec3732aab58e3ab224c9bb67a6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129fc4b1ba73da215eecdd947700bbb36da7eabd22385fe85c8533ae22390bf7e8ee7e28ccbc9d655a0e90bf6bac83433b43dc98ce4b8e91579ae7441794bab11556cb5e1a19f771f38b17e50fadcaa86607ab7e8abe0ba7394fea774c6af77c641782bb518e9b6522548edffba222f812ee006a07a75c6a51cd1181c313b62ed9661f8d72b0008fce0168b62b57e350415c66ed409175be52925db5fe2e99a5189c6db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebdaa3b76af804f054bf9cd86060b35e7777d970121b960da98d56a0e912d3df659b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd8677aa5657864dc8a784953043312ab056b3ee2b4e1abd7f1e0dc1df60baf6a5a68eff257e509786aa108717cecfb564dc42325745fb86d3ea878e3ba887f077110a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5fa240c16c9fe9f058becccc97ef524ad98eca8b2dd132ee548433a2f10eccbe4c29c9c4698075165fff89fb8bca2722d891f8bb74646ce310cd0ebce8cedf4832f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a604c0437a0a4751b00baacb0202d0054fcf8e6a38501cb60b5042fa31e899c16daaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888ea3fb4f9775299f79691aa43b199d1896fbe8fecb2aff69bfdc87378b0a8c37ba25004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5c65fb683c4b58932daa157fbb349665a9b492bb3a17c77c2c2ba0c4289f83bac1261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958476f01e97af8505ad2399e0478709442aad6038c64c31f79026512e284592dfb0f223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98cb9532d01221a35de1a09bec0325aa4da95ea483716937a1a8a787158254b40c37a608c75780132e07c5ad8f12ad8beedcaa3c35941fb12bf18dad39955d8774e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8b0a27ea46bf27f5695b61e78f27effdf06e4662bf74b775c70e2156d9dcfbff1d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a5299f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b9d606319487afd98f5135d90e7282856d5eb06846c35cbe43eefee7f1e72d45cb32f6589b4bcb80e766f8405afabadd970dc6a90e226fb6796d7138a690f5ef601e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700bfb6d1edb301ab511e0aab4b6f5d74c9c7e62a163209a04749bb687f2ecd6de5fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4a933293216f818d5013dd0dea0fbba6fece0c895898c7ba298c23e3bb5c6d3368481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc03905fd106ce9c8c61c6a173d9c4d189045fb29c7b8fda14287d47429652813dbc98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e01a589438d993289703aea9b90baaac4cfef235e072e91c0bfac25ce6d7a0827924bbdb98203d5419a84ba93978e90a1c11a2cf052c6a00b816350de463e5bc7397fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c2eb82fd90b985076a24648db26e60c29dd132aa94f9568ee19ddb1c0df35282048120f5f038aca50cb91da0fd3fa68ab95082d88a45eff9cd666ba628ec1a6f2b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0648b3d302b03eb3e40626012ed1e39c39c34dac7993c0d8e64d5aa6d14acf86a4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f7301425cbff0eaaef18b244d9c031dd3d0674b51ae65d2ff93032ace473a9bd33786f589353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b2d17e7d3bd2f5913b3da07af2399ae38392da9d7e3b94b18639a26af56a3a1df4e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37037b4d9111cdad95ebd268e05dfaa9bf4c4e301fc151f09068d3f3b9d3fbc916e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710746dfd5fd3c815ef462598810dda62b05fb11b589d435a15d5eb05190a4917d3adc91f1142c6748f66eb6ee004fe515d1af6a245ace4fa8f06db46762a84d3cbe5892182cdc06469a613694ffb7ca2d8c38a1e5aa2f53d94dad87407a01bf177ba007c7c81ec4fc0178dd2cd84ad714f6773cf1a3ae4812e12328b86875612372b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27a72ef1734572bacdbb9b38cf8fac291a3ae6c4134dca3fe52a237d1f66ccf329f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c55c442a80b6c8ad32c940e3403a42df6cf3a6c535541e4ced71bde8d1c6bc71a57c90fb8eca1137d8af7448675ee809625c5f88aadab78e5cfc55c5cedc1737bd6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbf104ba2a89f8036461debf299fa5c60403e0552a344c1f04bc7d77d8cdf3fda2101c4e07445d29e939d85cfa49908440e4fa828a11c1080b9391844d3933b0ee3ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b9ec33ab2dc12c85ac8d1f067a75513885819fb890a25dca43df67abfc65486fce6aca384960d1707bb9585bc37d263abf786828921de73c192af8f01bfd434f3a47c592e0732426878e3de767783ef328b6f8f87265f889856d20ae2e558e35a3d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d6219236cb547080f0420bad5cc7166e43da6af221762ef5206ca47c44d6e96b7c6a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c2c3a1ccd6366a70472f4c9235c9cbfbab7d728fef91ae525e5475bf339478dcda118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e437c894a6e537e3a198534784d83cc803ea14ad79aa88fb38d32b72ed293a197d862289c84e3e93778de6ce48b811d26da5f7811279209a7de116c946474b26296e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c4723fdb28092025cee1022242672723fb525f6df0c3e83b091607fa1b6ef2a01b319548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef51848be825edb36046118c2258de51febc2b0de52dfa6fd716ef2b69af48e78570621fb78a12b38cfba82a0fe4f72c08a99ac57d3b68313945eb0d403478a8da68357753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b9e459acbb07c3bf385da6f135df32972dd6a7a55ec02e5d6e1958cfc2ca6f102feee55e509c5c90ca661b850b6e7636f25a9881a7a6d3e28531cde9cc2efcf464d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e28c02211c0d899e3b014cfa31b38890fb5f8f7ebd0e69d97ed973794f50275bd70e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fc594fddf63ed13f1d2f380f186afc445cd6b011a4499e0dd9553bed51a12c6e0468f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d3100355b725e672ce6c788935b1d1aff5d6884c93492699786a59b928fbd8bae43b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388fedd5c425d5fa5387d01f08900e7c482dfc78f30142878bdc20b77591a6ef1974659adc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde46742292954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea29023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c011ce8d28162fcd4ca3f89dd19ab7a27aefbae2d3c46f4457d769e7a1523252913f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b2516784d63b056f6270dbbb52c604ef7d163dfac601f5215f822173acb47e1a358a4a7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974add570a28d81037df67a9e6d6c8fa5569dc4d8d6c64d7ae1e6f2812d16406f0e9a0c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55df7659df957831d5750caff196ff4db1cdda113db9f0b82ddcbe2dcf2d6629d2c6b753322550b4b54d3bc8355289f8565d5c6e1bdd5fd25189467dd39a24a8c6a1c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb03e3708752778028944b2e4d1816c512a8683e523f61d2fa3949410229ad9b46b11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9e94ffdb72a5db6f36c88e1e9113824f7c174988d051d93238c30984a98334ce3977ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b858380ae8da8816517f2634e60b7c81fca1a55b9612c7d2b5a1920f227e25bfa9686cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d5c3694ec7bae5ed7180952008abd55637286b4aea058b2bb438e19a3d3fbce5bd17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52a7bcbae592eb1e47a41c2b5b5a192b3745f0ee7db16d7de2f84ade3834b21a05fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f3223161f5d865f53cc27c422e4f3befb706c3f8108a468feb7d4f5fbc56bd5b1bb7ec919eb18f3151918e36f019df84b03a6d615e83f3cda5f58328436f4af85fdac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e46675113593c265fc40d73d8fb74ac288d36926c1e2a548d683d6d4cac964a1e09282ac80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082addb1a1568c941dd0e4edd53136e0615b7fa116f61c643e6e5503e7e6c56fb1baa624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc473efd04437297fd5700d70a0cab310a7c7defdb09145a96e101f91979e9ee3b94d23953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4dc9e871ff44bfbdb7b6f8f23dc4b5b71a378a20a9136e9cf946b9e3a10a2d86fb1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a4f419b0160916426314be58d1d7aec12c79e172f9f09ae28e32b46b339b2852efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d50fd497dfd9c6d2c20546dc6a9b1a1ac8ffa67d161a43b7f7c48504c83a5b7d46ad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873ee5fe861c85ee6511647b164f43da0e967b1ef4b96ab8fd816f820bdbadedb23ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392a1e6b3393a40ee0c0bb9629fc61bc6b958346d38f92b08dd850bdf885b77f58e19e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aea0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae51ceb613bea71db97064908db22299affbbe31a49b1674c429121acc5a4d3312530e80cadf02928942645d2b9dedf1377f15088cac81fc3271fb4e36ea27cddee9981cfa3a338681cfd2033270bb445a82b46567271b5b169a8626f28133b2fc1c1226b118eec82bcc6cfe457ed5c1066ab7644cf84a31f0b271c429b2489b7506fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef498bda63f183035a4bc436c5bc4261bfa368ea19f4b362f209cc455f16f5025758a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c8b470be869dbf4027c0101bece4d9bb22ccbe254ee7b6e702ba9102a03b59f8e65d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1b5b67ca95d660286e8cb17cfe13812fd92be159b3d2a63ecaf0bc854a8c83ef1640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d8114a92051468ac3e6fa8bd9e015a02cfb1a0b8c3495a5642fcb559ca31cd069a60187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea5914e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271a8ea85dad519726445301e57232df60323ee04c8bb972a62bc61cb08a919a9158b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02973d645efae5973910d277697bc5cebf9a697e77932ac39b947ba292bb3c90197a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de67d4ecc188cb7cb30e1f02b65af8d434927426c7fb20ddbb9623b884e4b2f6657020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b9214d92fd0c4373bf49ebbfc8246fe3bcd105eb63c3c78ab95da41efb4540f04adebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe4080499b04e694615c1ac75682e941975e84e88f5ebe5dbb793aa5468bca52bfc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0e2f12d2016037fa250f5b2a448839ef453c08916977c0e605ce59b3717a1160ac4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f201a61321a056a28b079c720eea3845ccd66ef2ede3449786a7197575bb7bc1b7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6f04b680575e98d83ae2b22f6a2352d8b2efad2197a8c5da6ab70787bba6e583ed651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70dec0c2a8ce3c0b96487767bc4673c18e7c9f4677312d9db844f477a3c6babc7b66cc4082d03e08809ec17e2753f0aea66b30e29989e4af88afa5f62914ea5af3751ed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c0cfd52c2e85f23d7b116baad0b8979228a8b61b867c1f7fe995de94d0fa0ec47047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd673e2032764b645a50528793b876e5a7fa28834e8a1ec295d54c22bf88f43cf6d4aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae15d988627ae729d8984204a52b371a87033a0047e0c07f5d3f0c37462267687a1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f736b225aa86292894922ed732b75c11b2a12f29689e115ffbe980dd8866939330dd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c748e0b973efad60521f10c660137a17dc5bf925f3cf5d9c4433632d462c6f281b25171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f7c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee095102956d0c3cef2039706f7cf062518bf7da42a1bf0fc19130810eb9df6980745c6e0e5eef5c594ecb341d23a562fcd213cfd367b21e9b71322c0cfec7910c845890098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d7334c7ef08ec9a50ea1f9cc539bd0f737c160fe36e15ad4d8751fc5800cd26febafa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c3fd845dfbe973b0e94583f4c8c7db9ce26dc09e538ba0099984302905f0044e3a8642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a1f454429d0d1f40b06cd2ac3fe8b4d9aea94f49ef7a5b033e19f9f052ced40ca76c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c449a4490e67a2f7dfea97f9d8d06e1a21c6741bc1d787016faa7e2fd096947185228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effea318886eec7433eaf76e19a9fab6ab1cc962143c58b11b54aeac61576e48fe84e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f063185733d6bd255ac587d8212f074371630f89c23d445beb33a6ee102026772d8e1ed05059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85ba1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af9723c3d8671c29914b73a498390f7cbb1c84af7f2e9426c260f5e06762be6b0c7744e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c0781b425e6d21b71b22be41906da79618ef06e476770bebb8e32009eff43c44c30b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da146139476e7e1d2d194a3fb080c1864ac646851066ca27a59ba59236df3cd89640fce7f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e3234296388f02841fb6f5cd86c9ecb66026f5273e674324c041f26bbe0600d4554bce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2183cd391fea2b52b0d36334e98c7569b0ac9123bfd7a5a245241e109148aec78c05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f37b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f5ff2eadbac3f481b450dc0f69432ad272bd75d7b85aa1eb62a03513631e138f0119f19cfdd91492d02717d106a34e1a6f45d43cf4f548ad2dddd5cc5887920b23ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b4dae212d72d6400d4e69688534749080ac3378aee9c8b76aeeb6b4491d1fca3ef2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da926d36e350bcebeeeed104867908ae1fd527b45bf2b423919eaf5f1c0558a7f25cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791e4992ecfe749f6cccfdedb0289e75feb6fd027031def5015833107972c4adb4436034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8f0c64b18a5a66c18c0ecfc2dcb40d321e9ddfa37f0821aefb48d28a8dcd88d04d5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc182b2f312153d74e492e00a2b03b0905ba649f2e84025fc970a64102cf93833059751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3bfe1bde018aeb3f53f070035ed4bae176df61158cde6c54098dab7f97963c847ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b28a823b89721d7f938db14b5e1aea228fe44b25bf82c34a765fb2e3fb8533314bf99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7cc362afb0eb95f78f35296ed930b0962178eebb17ac5aab7328d1cd859acddfaf4432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc922abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6eeb8a3e7ec12d259ac2716f0cb635dbbd1c98af20f4c9bebc76e44a883083a3ab58628739074403f5058bb63f18027734027db95116f01ce9c556b835b05ff124046f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b183a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa12b33c94ed9242d6775716ac819f0734c82664bfd8a63bd3c77658305998c6059e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41c9f69d3aac0a410d1bfb52678f2861b7e64e839a2153e69ffcdc55dde41c3adeba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f34b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c32c2390c96b4192c14d7464a5589a2b4f72c5b8657cc7e7698eef9479f38d9eddbe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c6883cb1f94fc2ead81aa895acda31b398952dffe20aeb1d67baccd50bb93324e7479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923ad29775b7b4f8e60c971d6295863b106c0f19a97ed8cf918250209c9fdf4c66f8b98c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3fe352fc4b5433b50ef76f97319d1ac5dcc7e0d5ee065754b0dcdb9e8e07e1226d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e609861d324cc1bf26b2bb37a1d44aad109210f9aed4a5d372c6b70075e237f14331af9530be925ab28fdaee6fdc6d6cc8452995de224053a23f85d607b1e37a29451c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191bddcfe6800781a8f91fc3b7a3e4e794d51c6bfd62800a8b7784933b285148adfe805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706fa9b88bfda06b1f0ff712bc54a2dde6f847721a86be0a5715e7f8864bb1e46d875c68e6f6999c93a1642a46302bd180a10996d04917aca958b0bd807c999b948146e4f2e485ac7bcd659c3a730ead01a6bf7cd4adeb531d4bb253750352b0085c3c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bb0dfd1b31b5a7f38a10146db76d4cde36ab793299e67ab36cce657d074275087146e1cd05ebb62270a402f8b1c535c8bfce7b047239386acd0bb366f7bb9f026612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f0f4be781415777ce48fe14cff8bf8b972315a53754fbc24930e668781b77cf14189fd5d6c2f63b7100f79c34802973166521f24390ac784508dadcac19142abf5dae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53116bcc1f0765443ae0409f9ff84228e2473a821cd0b5b1a2cb9083f9c1d6ca97573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7cdc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6d138cb9e8de8df6cdf2abb05806d7f61078fb7ea44063e5914bea277ef55a0447dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b35137136de370bedd5c0da542907fdd4520075b8d4d7cb91e871695d659c4dfa21b0f814245182d27a3441fb4175b4afadd5a3458dcfbd7ebd6c9a3d6ea5bb75a9658f26dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572462633eb51b9d459be5c191c6afbcb65387d41399965953e397159541d59a17893b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb9337a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f91efccb4807b9d924866dd4acfebda48d15f9503ba6eda0f482025f25fc6451446b3345896f65f4ab9b7aaeea309f411be5a6f72d022a5a69bd5d27df86a282ba6cdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b80c0f275397aa0867e54286d80165a8a432a694acf1299ee320ff53393b3ce8fc21a5cf8e530cb8bc536ac70fef1c3215b66c9ecfe8877709a481ab34599a7f14ce82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0ab2f97392f7d403872e16c20a99f8c0fc2afb425545837e82c4bce5d5bd24c17b797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba8865ffd9f4c874a985cde5c7b3262d84fc6175b6f41afb8654556aa6060b0a89514031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb63d1d63da39933ef05c7444461b974281c0d01e8d78eef4d39398f69c2ff200797e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85dbf7558795120c47abfc571eefe09f392626b4f1e4885453e611241a2658a883ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340513283e3ca0faa3946e96370636711983ccdbc5e2c645a0b95d19f05e9bb6675333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c870e4fb3f207ea8dd5a9c48a4ecf4e860d3a515ea0d58a203da8ad5da1fa52a5d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df0977eef81dd67bf9d5f777ea12369d91a8b60c86f37ff8639a0c2d2d720e26ecc612655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f21081894054f5e22264eae645b45d18270bddd4cd1935f95f03a8fefe672102de914ada6e3f439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444a76d04851e2a504026874d3bbf1c52dab2b3d491175ab9f78a5db8f0c1b63873732c63c29d7f397bb7f2bf0cf91c7c0c84209d4f7e717d587cc08842da2d4c3fbf1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e19046d2a8e3ca3dde13a653b332df37c0da647a78228f2ca2432a3796903fbfd4532f7d60ffaffdcf99f25efbbfcf4e65f344849dd88585f0fcd1836943943a76c77e124e966b9b2c231b51507e13f549a8aa878d04682c894b864e24b126cbb11190b3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d68fc3e39bff15e3c420455da9c1ead09282f8f402ea20fef3de1b13dc79d6ec9e40adaa791c8c746add158aa5a681934320972d19965f79c9dc3dd1a0b3820bfb7c097187a6f8937393a936d9b0016d01a2faa30dbbbae66d03d4b154e89388361ab5a62cf570ca1368d6940de89ec5fe9b9592b27625489c2a00d9efb116df0b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49128b2e9714afc71613149812fa8ede860f1d2ad0270e530971ab2cd08d594def88ae4f5d26e78133f5b676dc010e3879a27bffa9d56eb627a4b167a6829da6afd340ad4a37d5418625fbca32cbc2a46edff97a8f1b78ef340b64c133b77b755e27bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a989f7c0d4136235d013082663fb8ae46b3d0ab6c24fd333c4212dd4c3a2af5faee501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd6a96700ad25842801c4ebb95a063339c3ff4a9cda95b381ee40be5261d8c3b7e4149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd260497118dcc1d1f0c5b7ef6655f81fb5fa2ca1067bf0f1978458feef6e503a5f3f5fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0af4c65925d64c4c43439ad7e657ce97ff7f89fb11918204d9947321d1e9d7c46d60ac93bf9ea3372f1e78a19fcb88c0f50a391676db0d4518d43abf5879d31e13d4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f4620cadcd899307bf4a1e12011be6d3767ab266a3078ce87a7fe7a147346400ed38fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07fe00d6bc27947e895c0f7aa79ff5dadc88b33dad5d42783a5d58f41fdf8a88aa33e330e678c9967879465151895fa775f7b187f066ee61eb70a1cafcaf45b13c329713df0a7cb3dc5ae15ef2e0bd33bdfc54554782ecee93b6b77b4301cfde53f425be9a1cc7006ab784dbf7208ca888fa38e48206f592e7cacf9d44fb45c330893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54fa9283c99150da0343ddb6e26e92610f569582e93e860ca323c2dc3bf04399f264947552b0f5ea1494e05b2ff32b2b7cf2cb88402eab39713aa54cf29cece8325b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b1da95445ae862b80fc3a829e2fd4b430d504418fa5dce33a809a8f3b15222a0315bc9c14aab35911896ec21feb44189d2c7b35df2f9da589007cd98730df743d74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869a5c1203146ad3c5e29df34db1c56bbd4113e6ef70d17f3410ea03f0a09299ff71efe4f66df946d0cb9cc75995e75312e550de53bc7ab778acda096e8ba5c434b8bcbfc8012e090e91d84b8223493a6be9c6f71782f86209a07df6d0fd4ea2c4924b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8324a8b5bfcd3c7798a6a466e3332f2225985ef35d7bf88d0435b309f061fae41eb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056adb07f293d0bdc01ef203a1cd7d66e5fdc4e9fcd485fd545ef26094fe1686f303ebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cbb642fa2142bcb4b2b5f4b0d420c19a7340ca978d95e7076fa1e214f91ba0a79ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f571fe9a2f95058b143514375cb3829fc4a49896e549ed8e3df896b6e038768b7eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bad45ff3e557c69fd9606073379bf5f89b9b9b1deb68255ce33640200b4cc312b7b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e18f78a3fa813fa53033e7de86f50a327c88857f3fca70b0f349877fcca2449e1a650f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b201608d3667ca7c451c7f65e4af97287f1a13c02fc867f849136e12b511fcfe5d543a077321a92689c77e566fa156d0b9c39c7d0209f614a784eefc470ce9c377cbf28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d13eb7aee503cbf1d6007881b8fca8d1728590eb3526775e7e69cb3dabb2d606f36c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec7928d35e86629afd0f42c81c13fc743f388829a1a33503cc208aa6fb11a4d60e9c5e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db77f3c66d121898056b1966268854e28c8efb84e520b7c99a19681ea2d049d1556d84a6c6dfc53d40c92777300472ea844074464e361cb05f26346161196cd0ef0d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe5558e8adab6f5591f9c3450a4b672899a7d42eb6ec18147a6f2128c6d2edb441c386b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bd07d7b21b388704258b1f59d286a1e3f83c07e0f14d22b4f5c63c7e74a78b2792f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb87b92eaae7968dccaa1f370108d30ef96730777e98d71edfd0605d21fffbc90bb9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456da4ee535b99964173f8bd2591ce26146d79cc08e8b393c63412306a629f351bacb9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb14aa35f340536c2e997be704c1f95922db7b1a8088db7c8f18c131d70c29b913de245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500dc02e831d222ccdc9a0093223cc6b0446a07d69cfbd45bd070eeb186741fa68004cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c87ef483041d2c9d3a066104d4304bee6375e921a8cfe64036a7053e9e130479fc8576b5ce117e82fe02277d05161c74ba46cd007347b47d441835aedffc6ecc9aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88acd95fe7809f0a9522ef56c1e0d66a4446d8053ee3ec022c42c8914059f214f2b859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367765aafe11f2aa1e835d6b27ec351d543e46e7423b66f276685eb7f1e4715d582284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f51890cc020516be5e048f8716f2bdb13dd90d55f6815b7cc8b21db5c40bedc6020d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b15814a654d47bccbd1f02e33c635d8b6239d49f4538d59702144f194f1a332d005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d99c3a3304505dad8f565f70c919d25390f1dfddbfd17b12c5df64845cf4d3a9a9f7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1ddcf51b07ae0a31a8dc2b6acf7e7e93fa588fd71f4633d05b3f38d63a9056e894829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b29820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e762412c631897ecfc37f9792337238979ec16864b9689238c0e014d0dceff67b3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e5cea769a7774db845fa6323ce207a8e9c1c24020b3b84700c07eeb3c7c63603544fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a7886adb42a3502d203b6746fbb76d4b563ba96a528c953771430361883b139b0b436c4a1fde160e7d87974e3b8eeccf9dfaf67c021e0932f6ed99be4eaf8605eec458e1d37df2b2e495aeab3a1c817374dee6cb93f9a2e5d7f515b762ef1bc21251138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55faa54fac8c80086b85f3a1d52ea0856c514a6828d92bb8e7886003875fae65c9c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319854ab298337711aa1db12fd88e3581ad274f463c8d6a2c6c7ee0fe436775f04034e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df74d0920db77dd5b1bdd23b410df037897ebeca06ffa321a0978dfb40a7887dcd3feb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b993ea603030de38c2d0a1bf80251d7e506b373f1a2077fb7c3c1dc5afa0c04e8538a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bf82a770177f9cddc07e7432bb19ad73f6151958da66e385526bd85d3af3e7c33dac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa712e4da7d755ea03d51cf5e49ff6f0ccb229898fdeebfce5325b5b305c4df3c11e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2a452117bfdd330343acc230f773b0ae909fc35476ff9da42395be953ce8c9889e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228fb452133fa8da1164c6ad72b8204aedef25722b204537853612059ec92d743381036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c58707b72ea4d18929c83acb9418fc8df71de442529289de6d174a62cc1f6b15c3c8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae890f5b7b94ecd7d329cef0e15dfb2b5ee088334849b5d2ad523fe319996b93ddd0a643dd7c7d24b0d87271773c41532566e31d11d47fee5aa19e45f9ffc1101e6f7d3815896cfccca81154cb569dd6de0e5b0e91d4b13115d0a0281f4d236c66127fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1f455b01036fc3df17484b904fb44214e6a242e13fd9f46035f3d760882d5ebfa1026831ccb9445cfadc61e1ebbb0ad31da991426adf1185617ced0f0fc596aa5aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3ed4f61fad4b7eea8166060d3b154ee9d0b6f0b3f3e76ac8f6e36d1dd54f3dfd316cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b796835bede0ad79b1585efffd45d61a4a4b8d12c23b241877357af0d7c3763ed626b20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c6f0656ee6e485021291847c0a26020c8b2193ff3b3d79cf969f9b716307d63132a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac568e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9eae6ef16318f5da8a4a5c18e1e0b56d30cff5a40d9c72955637b6d79f0014a96ae8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde752e9185717df2c4c9dc4669e19661e41759428e0467f497500536b2692e6f1d90373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb373c1f0d5c227592183057c91bc89278b24ec0633608963c5ef9d94e9db164fae82d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2fb63433ddc8e4ac06a65b0e765f86ec1723a3403c6a6cf317d925bb2148de0ed17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a334300070cdc1bdcaabf9dd95338561dcc80ed39061f1e5a932ca26cb4544fa51bdb1b8be86cfcee1fc134ac8ebb7b405224d046be195903d9ac4dc9f831f4c9dbf4975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e1289fcf36f156b72d86235b9ade1f2bdb32b1b752f07f10f314ad460d4a771330a21b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf61893746bd8b355194203e1f23f4a04a319a0ab0b74c9a0690c5509b155efa568385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac8986ccbaad9c6a555278fd10ccc7764cdd188bb810e926a19a914132156de483d639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74da51d624b9d9f3ee0a095e5c0b83163a66a6cad513f9503dcffae33997acef9b17f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e908889136b2aa810bc8c2e5a4cc224e8ef723a17ae934aa43a772f2e02b05217cffbea005ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb2312e19a32ac1705b3cf26a0043ed38ae3a12f5b732a31561fe075393719f77135a0b04bd0347569de3f04fafae9884de55644717ec43fec6c126cd6d4f438688e1c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999ef36c4f3be043737832911f7279e796310e7d05cb24b43de088b7f725a8e94f07c9efb29a6916e287f192a4b9d2351962c1b8607fc435520ffc621c2cc2d2cb99ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dab2a01a7ccfa793d6843120f1701a907bc63aedbad7bc19be56d64ea2d0e50953eaa8d50f9e2d5677218631c4fb1a10fa3fc1cdfbbad82eb14014ea9dc8f196f4202a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9f688cfb88470d87e4bfed665f32720a38e5631a5cffd84c8f871fae19fb903976d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb424d264e735556ad48fc50699fb3d2add378e3e1125773f6c546d3acad00d477241cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c666e1e560cda48f7ff10047d66c8064fae35a730f88a66ca6159f9ebfd3af3277adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33300585310adbed94d4195774129d2d1ec2a385d251878067ad4730a0211032c37f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defb585507af580862f73f86549b4f35177975f105cc925273f0361d1180f1923492e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b3bd56411720b2503dd2ae477b40d3854c80ca91ad8b629f8f74740d608cc4f729cfa82052de41acfdb704cce837a419afb3e9a4e5a5ef0719ec082fdcce521673ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b529843850e942fa3956b30f7d5d55ef845fc1df79b625f35746095d2ae872773dd00a58d41514082b05a250dd7fbb28a93696e6f1ea44fe335663c3ad90163514bed0270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294083c1e0c51ded8ec1d9c09cc661d7632f0c18b2a62e4a3093f187a50bce03bb28ba6fa2ef84090c79b7903fb3b5e104641f4654b2b60ebc2a0fc86631dc6bc36f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a969a54452a6348e7382573cb520f6ae372e068263eb5d0f6c1f7b7741ce5391d66ee5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4fb4d9e31a7b4455f41742a58a40b3e20e64c29b3e64726cf2af70b51ca773249877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d11549d1c9c42b8d04c8161820c61a6cffa77b52ce28e1d12bf5980065f2ac5df434446d7f374bbdf5fd90481f3e934a722e05e44124599f7f4f655d9330e689b737b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b25796f5e70d197d20501cf781a1fc9de34e8bfc50a74c40eba05f3fe2d5e577c7566830fe770073eefbab546f5fbe51ac7f0a3be4a0fdfe45b58b9bebebcc364975097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77a632a0afd0a116f323c77dcc5d183363c26a7109872f76faeff76e06e84c75384c42bd7cbe54aabb2ae865e95d40873c9b15a5568f06a445684586a6ac27af682d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec02d4fadb74545cb98c2d14e7920b848d0cebe59712a3080a82e5c73eb444f6dc0ca1fe34e512eb4cf8ffd2b47135d208a35e0217979c2c99ea3e341167e86fc83583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa33ba570c8d6678beee53c74e27b455ebce77956966d7f9ceface71acb03ce9fa185ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189ddb5f3f811ac3ec1eadc7b954685f51d606bae41379458cb06260c3c07d78fe074b17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d9979ced38a5d2742603d6f2c6c477294534387360b9a42e0b7d4db474c95f04635c937390cfc5e9bf801bb320801899119c37d686a88a4f3d121777b28d2457d15172a303b47b6392ce44d23bae541909e720c30548a7dd8f675c708dcc9671a1eb2634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc1d5042b750d79fcf1af966702cb7f61e352e4084caecaa0b2f45ed95523ce96de09536b8db96e1e40e241614445c853af6e89d50200b6f29580eeafa4d7c9ae7b5c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335041b2f7bb709c01a01be30093ea31ac00f835c65f88df79f4703bf68223d92b94880f9160adaf3a9a347747642c3e965ec256b0b61806e89c78ee3507a3a5b33eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9ac7d585bbdc388f89c4644e91d8d271bbb2985b43693cdb1daa2df2d7689970cc942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e56e00d0d0f69b238a3916a2fb30fe30e4a1d29fec327c4ae6680d696b351fc3138b7fa9d7e6629656e61b149bcc14f68541af1294a59af607abfc281b4e62d72871f44277490809c6657beb10fe6dc65e86f0ac57ee09cef3d66c57641f91d3dd5d34f2e83a01f9b12df2e8fb10afcf66c877342e7fe6b830759f6f2a3177d24f70b536bf08d7102241e7a639b7a636e61fcf84821804e26c958b2f93619463a1f4a5a666b73e3539d7e036b44014a84a6064f76d187b547b8f27717ae3e1e3d42325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa9bdfae15e12dbdc43473a7d48304a24ef47de1defa2665a4db0dc0349d07e88cb2e10da04ef0ea4baf8958c44f8279227ccc2e91dcd05b389cf3671419e61b3dad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd8346c5b571320922ba387c00ba4d6045a9d5a710547182be7ec3b04c2116f5946eacb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d488db1c82c39ebff04090ba9e9ccacfd1fb29b41168e7baeddd50918784948b9da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7ca819b21d79a3f47edf1c6b18ed8e1bdfde559ad0c65cee4fe94efd1ce3bb0520fe9905bcf74badfb95dbf6b626a8d009dbde47b3d94d87ff83e51f4df6fdab1da0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c53ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6af36c4cfa72d274a16f325d18646240d48518ff36e07174e2bfd85be0052b4969c7414ac5ccb8ada560bfee1a536f1ef2c2961ec51f3cf5acb7ca048fff6f78eca1c491def6cdcb62af443c81a29d100740087e2941f3d5733450b814d2205179984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c06dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f3153255f1514c66098ca482fe2f87b29068dc201b6374bea058254c1e2088df1b86c89ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a9ecdbd31ec4844d41cad2b22944705a0aa48fccb4fe900ac07ac7a9cfb7e7a9cfa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17ca4f349d990d23b495845d974bb0483ec38cd918eaa8b28ec2b5af8c2760ad21c17cde695a83125e2cea7ab072cfaa1be3591904529518e18a950ea4042b336d285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b10a62f4102835845b686275c5716a1adceb2eaf6ccb7754d7cc5c5531005e7a36e648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf99f89f9499678406833f6366be2d9e9cc3bc08209a674d019de117afded98b570e89c3792a9d313aac38be4ae6adfac7389a1ded7883e766cd0293c0c6f91d6b10f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107afc809ecb7749e14a424a45acb116f7844ea8c6748de31afe33e7658a0020538764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc389a016e8a0a13eae061032f2880b708fc1ad3faf7c379b5c4ef12cacdc62fd0f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1b8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda5995393b04e7f1e120759cdb76430391af6505832efda7f2148a4fc2c6ea484a04d0fac8b094fb1f4287e02858d2ce6117736fdb6d871b82dd956530d2986c0c96096f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff43411300af5b071158cdc8023aa2f3cc47a954a9a1b24e925eaecdb7cf5403854fa079e2a2af31fbe41d49d21ab3b7d714a113c01b72767f132c291bae672af6f46c91f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce01391157eafe3e1d94ec37dc1523bad44fc8619182754f20755d0b21a187023d20752ad5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fbb942f572db363e2edd6f0522cff9d6258c345bbe4717b535b1b795de67c1a53dae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc498cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac58048af7f98e77f73e9c61a9fb9ba73cefc7883abfc8d7c0dba82f10ac25ac8cceb554f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce838143f6bf8d774641cbca0e8d3587658915559465b10a1388d899aa40357ed94d1f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c13dd465fc3f8268910c6141f92a5d56803aba9fc9dace1498d20ef47d2b3330a9bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310c6dfc2ea098b5a5f57d57d32805ac47bf19ce40e02ebce894998fd0ae9b486c4f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0f7d2aab0c9bab88916ac2b0adf9ec71916e2afa549778298edb75f6ac40578ea9770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c438fa230d34a30f6b2a0ca5e65f6e9163a18aa239e3f8a53a2df7c951b5b408580fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753cc164b88b11a201c15bbe644b2e53888b44274834de27853b90fc20dcfb8cbf4f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1f42107c9b7fe5a236fe161b75c6eb386ce15cc22040e1cfaa4469cfb5a53671b097228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb643cce6382bec4d6c3eb4e3b018c40db2743d38579cf99014973d623a8159eb2464cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838abd5ef1f02dfb072f6194303bc80018b590a0446be061c86a0c291ae3ae72e71c3../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-348.7.1.el8_5.src.rpminstallonlypkg(kernel)kernel-debug-develkernel-debug-devel(ppc-64)kernel-debug-devel-ppc64lekernel-devel-ppc64lekernel-devel-uname-r    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3aa@aLa@aa@a@ayaZaXIaV@aLl@aHwaC1a@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[qrCentOS Sources - 4.18.0-348.7.1.el8.centosBruno Meneguele [4.18.0-348.7.1.el8_5]Bruno Meneguele [4.18.0-348.6.1.el8_5]Bruno Meneguele [4.18.0-348.5.1.el8_5]Bruno Meneguele [4.18.0-348.4.1.el8_5]Bruno Meneguele [4.18.0-348.3.1.el8_5]Bruno Meneguele [4.18.0-348.2.1.el8_5]Bruno Meneguele [4.18.0-348.1.1.el8_5]Bruno Meneguele [4.18.0-348.el8]Bruno Meneguele [4.18.0-347.el8]Bruno Meneguele [4.18.0-346.el8]Bruno Meneguele [4.18.0-345.el8]Bruno Meneguele [4.18.0-344.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]- Apply debranding changes- sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2026450 2024869] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2026450 2024869] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2026450 2024869] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2026450 2024869] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2026450 2024869] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2026450 2024869] - workqueue: Manually break affinity on hotplug (Waiman Long) [2026450 2024869] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2026450 2024869] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2026450 2024869]- x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2024678 2021219]- blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [2016384 1999728]- [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [2017177 1849234] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2010333 2001497] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2010333 2001497] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2010333 2001497] - sched: Optimize finish_lock_switch() (Waiman Long) [2010333 2001497] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2010333 2001497] - sched: Fix balance_callback() (Waiman Long) [2010333 2001497]- net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2021165 2016005] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2016378 2010887 2013318] {CVE-2021-20321}- tipc: fix size validations for the MSG_CRYPTO type (Bruno Meneguele) [2020506 2020507] {CVE-2021-43267} - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [2005981 1975193]- lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [2014677 2007099] {CVE-2021-20317} - mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [2017519 1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [2017519 1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [2017519 1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [2017519 1998534] - ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2017071 2011462] - redhat: switch release to zstream (Bruno Meneguele)- 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]- 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]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGX4.18.0-348.7.1.el8_54.18.0-348.7.1.el8_54.18.0-348.7.1.el8_54.18.0-348.7.1.el8_5+debug4.18.0-348.7.1.el8_5.ppc64le+debug          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}         !"""#$%%%&%'%()))**+),)-)./012333435367889:::;:<==>>??@?ABCCDEFFGHHHIHJHKHLMNNNONPNQNRNSTUUVUWUXYYYYZZ[Y\\]Y^Y_````aab`c`d`e`ffggghigjgkglmmmmnnompmqmrmsmtuuuuuvuwuxyyyyyyyyyyyyyyz{{{{z|||||||||||||||||zzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy}~~~~~~~}}}}yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxuuuuuuuuuuuu                  !""#"$"%&&&'&()*++,+-+../.0.1.2.3+4+5667899:;<=>>?>@>A>B>C>>DDE>FG>H>I>J>K>L>MNOPQQRSTTTUTVWXXYYYYZZ[Z\Z]Z^Y_Y`YaYbYcdcecfgggghhiijjjkkjllmmmnnnompppqprrpsspttpuupvvpwwmxxmyymzzm{{m||m}}}~~}}}mmmmmmmmmmmmmmmmmmmmmmm                mmmmm !"#$%&'()*+,-./01234567898:8;8<8=>>??@?A>BBCBDEEFFGGHHIIJJKKLLLMMLNNLOOLPPQQRRSSTTUUUVVUWWXXYZZZZZZ[\\]]^^__`aabbccdeeeffegghhiijjkllmmnnopqrrsttuuvvwxxyyzz{||}}~~mmmmmmmmmmmmmmmmmmmmmm    m                     !! """##"$$"%%"&&"''"(("))"**"++",,"--.."//"00"11"22"33"44"55"66"77"88"99"::";;"<<"==">>"??"@@ AAABBACCADDAEAFAGGAHAIIAJJAKALAMANAOAPPAQARSRTAUUAVWAXAYAZA[A\A]]A^_^``^a^b^cAdAeAfAggAhhAiAjj kkkllkmmknn oooppoqq rr ss tttuutvvtwwtxxtyytzztt{{||t}}t~~ttttttttttttttttttt mmmmmmmmm            !!""###$$#%%#&&''((()***+*,,-,.//00011223334355666768696:6;6<6=6>6?6@6A6BCCCDEEFFFGGFHIIIJIKILLMINIOIPIQIRISFTTFUUFVVWWXXYYYZ[[\\]]]^__```abbbccdcecffgchiijjkkllmmmnnooppqqqrssstsusvswsxyyyzy{{||}}~~mm        m mmmmmmmmm  m!!!"m###$$#%%#&&#''#((#))#**#++#,,#--#..#//#00#11#22#33m444554664774884994::4;;4<<4==4>>4??4@@4AA4BB4C4DD4EE4FF4GG4HH4II4JJ4KK4LLmMMMNNMOOMPPMQQMRMSSSTSUUmVVVWWVXXVYYmZZZ[[Z\\Z]]m^^m___``_aambmccmddmeeeffeggmhhmiimjjmkkkllkmmknnmoomppmqqrrqssqtquqvvqwqxmyyzzm{{{|{}}}}~{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{mmmmmmmmmmm            !!"""##"$$%%&&''(())**++m,,,---..,//,00,11m2m33344m555665777885995::5;;5<<5==m>>m???@@?A?BB?CDDCCCECF?GmHHmIIIJJIKILLIMMINNIOOIPPIQQIRISSSTSUUSVVVWWVXXIYYYZI[[I\\I]]]^^I__I``IaaIbbIccIddIeeeIffIggghhgiigjjgkkIllImmmnnnoopmqqqrqsqtqumvvvwwvxxvyyyzzm{{{m|||}}|~~||mmmmmmmmm      !"#$%&'()*+,-./01234456789:;<=>?@ABCCDEEFFEGGHHIJKKLMLNLOLPLQRQSTSUVWXYZ[\Y]^Y_`aYbcdefghijkjlmnnnnoonpnqqqqqrssstuvwxyzy{yy|}}~                                               ! " " # $ % # & ' & & & & & & & # " " ( ) ) " " * " + , - - . . / . 0 1 2 3 3 3 3 3 3 3 3 3 3 4 3 3 3 3 3 3 3 5 3 3 6 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 7 7 7 8 7 7 9 9 : : 7 7 ; 3 3 < < < < 3 3 3 3 3 3 3 3 3 3 3 = 3 3 3 3 3 3 3 3 > > 3 3 3 3 3 3 3 ? 3 3 3 3 3 3 3 3 3 3 3 @ 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 A 3 3 B B C C C C 3 3 3 3 3 D E F D D D G H I J K L M N M M M M M O O M M M P Q P R S M M T M U M M M M V W V V X V Y V V M Z M M [ \ M ] M M ^ M M M M _ M M M ` a b b b b b b c c d c c e f c g h c i c j c k l m n n n o o p n q r s t u v w v v v x v v v v v v v y y v v v z z z z v { v v v v | v v v v } ~ ~  } } } } } }                                                                                                      ! " # $ $ % & ' ' ' ' ( ( ( ( ) * ) + , - . . / 0 1 2 3 3 3 4 5 6 6 7 6 6 8 9 9 : 6 ; 6 < 6 6 = 5 > ? 5 @ 5 A A 5 B B C D 5 E 5 F G 5 H 5 I J 5 K L K 5 M 5 N O 5 P Q 5 R 5 5 S 5 T 5 U V W X U Y 5 Z Z 5 5 [ \ 5 5 ] ] ^ ] ] ] _ ` 5 a b c d 5 5 e 5 f 5 g h i 5 j k 5 l 5 5 m 5 5 5 n 5 o o p o o q r 5 s t 5 u v w x 5 y 5 5 z { | 5 5 } 5 ~                                                                                                                                                   !   "   # $ $ # # # % % # & # ' ( # # ) # * # + # , # # - # # . # # / # # 0 1 0 2 0 0 3 0 0 4 5 6 7 6 6 8 6 9 9 9 : : : ; : 9 9 < = = = = < < 9 9 9 9 9 > 9 ? @ A A A B C C D E F F G H I J I K I L L M M N O P P Q P R S T U V U U W U X Y Y Z Z Y Y [ X X X X X \ \ \ \ ] ^ ] _ ` a a b c a a a a a a a d a a a a e e e f e e e e e e a g g h i j k l m n o p o q o r o s t o o u v w w x w y z w { | | } w ~                                                                                                                                                !   " #  $ $ $ $ $ $ $ $ $ $ $ $ % $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $   &   ' (   ) * * * * *  +  , , , , , , , , , , , , , , , , , , , , , , ,  - . . . / / . . . 0 1 0 0 . . 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 . 5 6 6 7 6 8 9 : : ; ; ; ; ; ; ; ; ; < ; ; ; ; ; ; ; ; ; ; : = = > > = ? ? ? ? : @ @ : A A A : B B C : D D D D : : E E E E E E E E E E F E : : G G : H H : : I I I I I I I : J J K L M L K N O N N N N N P Q N N R N N S S T U V S S W X X X Y X X Z X X [ \ ] ^ ] ] ] ] ] _ _ _ ] ] ` ` ` ` ] a ] b ] ] ] ] ] ] ] ] ] ] ] ] c c c ] ] ] d d e e e e e e e e e e e e e e e e e e e e e e d d f f f f f f f f f f f f d g g d h h h h h h h h h h h d i j j k k l m n o o p p p q q r r s t r u v v v w w w w w w w x x x x x w y z z z { z z z z z z z z z | } ~                                                                                                                 ! " ! ! # # $ $ $ $ $ $ $ $ $ $ $ $ $ % $ $ $ $ $ $ $ & $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ # # ' # ( ) # * * * # # + # , - . / 0 1 1 2 1 3 4 1 5 6 7 7 7 7 7 8 9 7 7 : ; ; < ; = ; > ; ; ? ; ; ; @ @ @ A @ ; ; ; B ; ; ; C ; ; ; ; D D ; E ; ; ; ; ; ; ; F G ; ; H I ; ; J ; K K ; L L L M L ; N ; ; O ; P ; Q R S S Q T U V W X Y Z [ \ \ \ ] \ \ ^ _ ^ ^ ` ^ ^ ^ a b ^ c d \ e \ f g h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h i h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h j h h h h h h h h h h h h h h h h h h h h h h h k k l l l l l l m l n l l l o l p k k q r k k s k k k k k t k k u v w x w y w w w w z { { z z | } ~                                                               !  "     #$%&&&'&(&)*++,-.///0//12//34///5/////6/778977:;7<////=/>///??????????????@???????????????????????????A?///B//C//////////DE//////FGFFHHHHHIFFFJFFFFFFFFFKFLFFF/MNOOMMPPQQRRMS////T//UV/W/X/////YYYYYYYYZYY[YY\YYY]YYYYYYYY^YY_Y`YaYYYYYYYYYYYYYYbYYYYYYYYYYYc//d/////eefeegeeeeeeee//////h///iijk////l/mm//nopqrstuuuvvwwxyz{yy|||y}y~~~                         !!!!!!!""""""""""########$$$$%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((())*+,----------,,,,,,,,,,,,,,,,,,,,,,,.//01234444445466666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777799997::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<==============================>>?@@AAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBCDCECFCGCHHHHHHHCIICJJCKCLLLLMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTUVVVVVVVVVWWWWXXXXXXXXXXXXXWWWYYYYYYYYYYYYYWWWWWWWWWWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWWWWWWWWW[WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW\]]]]]]]^^___^^^^^^^^^^^^^^`````````^^^^^^^aaaaaaaaaaaa^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^bb^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ccdddddceeeeeeccccccccccccccccccccccccccccccccccc^^^fffffffffffffffffffff^^^^gggggg^^^^^hhhh^^^^^^^^^^^^^^^^^^^^iiiiiiiiiiii^^^^^^^^^^^^^jjjjjjjjjjjjjjjjjjjj^^^^^^^^^^^^^^^^^^^^^^^^kkkkkklmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnoooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnpqqqprrrrpsptpuuvvvvvvvupwwwpxpyypzp{p|p}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~          !!""##$$%%&&''())**++,,--.../.0112233445566778899::;;;<;==;>;?;@;A;B;C;D;E;F;G;HI;J;K;L;M;N;O;P;Q;R;S;T;UVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWVVVVVVVVVVVVVVVVVXYZZZYYY[YYYYYYYYYYYX\\\\\\\X]]]]]X^^^^X__________________X````XaaaaVVVVVVVVVVbbbbbbbbbbbbbbbbbbbbcccccccccccccbddddddddddddddbbbbbbbbbbVVVVVVVVVVVVVVVeeeeeeeeeeeeVVVVffgggggggggggfVVhhhhhhhhhhhVVVVVVVVVVVViiiiiiiiiiiiiiijjjjjjjjiiiiiiiiiiiiiiiklllkmmmmmmmmmknnnnnkkoookppppppkqqqqkrrrrkssssktuuuutvvvtwwwtxxxkkyyyyyiiiiiVVzVVVVVVVVVV{{{{{{{{{{{{{{VVVVV||||||VVVVVVVVVV}}}~~~~}}}VVVVVVVVVVVVVVVVVVV            !"##$$%%&%'''()('*'+%,,,,,-,./%0%1%2%3%4%566%7%89%:;:<%=%>?>@>A>BCBBD>E>FGFFH%I%J%K%LMLLLLNONPNQNRNSNTNUNVNWLXYZ%[\\\\]^]_]`[aabacdcecf[g[hihjhk%ll%m%nonpnqnrrsstruuvrwrxryrzr{r|r}r~rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrn%%%%%4.18.0-348.7.1.el8_5.ppc64le+debug.configKconfigMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefileincludeasm8xx_immap.hKbuildaccounting.hagp.harchrandom.hasm-compat.hasm-offsets.hasm-prototypes.hasync_tx.hatomic.hbacklight.hbarrier.hbitops.hbook3s32hash.hmmu-hash.hpgalloc.hpgtable.h64hash-4k.hhash-64k.hhash.hhugetlb.hmmu-hash.hmmu.hpgalloc.hpgtable-4k.hpgtable-64k.hpgtable.hradix-4k.hradix-64k.hradix.hslice.htlbflush-hash.htlbflush-radix.htlbflush.hpgalloc.hpgtable.hbootx.hbtext.hbug.hbugs.hcache.hcacheflush.hcell-pmu.hcell-regs.hchecksum.hcmpxchg.hcode-patching-asm.hcode-patching.hcompat.hcontext_tracking.hcopro.hcpm.hcpm1.hcpm2.hcpu_has_feature.hcpu_setup_power.hcpufeature.hcpuidle.hcputable.hcputhreads.hcputime.hcrashdump-ppc64.hcurrent.hdbdma.hdbell.hdcr-generic.hdcr-mmio.hdcr-native.hdcr-regs.hdcr.hdebug.hdebugfs.hdelay.hdevice.hdisassemble.hdma-direct.hdma-mapping.hdma.hdrmem.hdt_cpu_ftrs.hdtl.hedac.heeh.heeh_event.hehv_pic.helf.helfnote.hemergency-restart.hemulated_ops.hepapr_hcalls.hexception-64e.hexception-64s.hexec.hextable.hfadump-internal.hfadump.hfb.hfeature-fixups.hfirmware.hfixmap.hfloppy.hfs_pd.hfsl_85xx_cache_sram.hfsl_gtm.hfsl_hcalls.hfsl_lbc.hfsl_pamu_stash.hfsl_pm.hftrace.hfutex.hgrackle.hhardirq.hhead-64.hheathrow.hhighmem.hhmi.hhugetlb.hhvcall.hhvconsole.hhvcserver.hhvsi.hhw_breakpoint.hhw_irq.hhydra.hi8259.hibmebus.hicswx.hide.hidle.hima.himc-pmu.himmap_cpm2.hinst.hio-defs.hio-workarounds.hio.hio_event_irq.hiommu.hipic.hirq.hirq_work.hirqflags.hisa-bridge.hjump_label.hkdebug.hkdump.hkexec.hkexec_ranges.hkeylargo.hkgdb.hkmap_types.hkprobes.hkvm_asm.hkvm_book3s.hkvm_book3s_32.hkvm_book3s_64.hkvm_book3s_asm.hkvm_book3s_uvmem.hkvm_booke.hkvm_booke_hv_asm.hkvm_fpu.hkvm_guest.hkvm_host.hkvm_para.hkvm_ppc.hlibata-portmap.hlinkage.hlivepatch.hlocal.hlppaca.hlv1call.hmachdep.hmacio.hmc146818rtc.hmce.hmediabay.hmem_encrypt.hmembarrier.hmm-arch-hooks.hmman.hmmiowb.hmmu-40x.hmmu-44x.hmmu-8xx.hmmu-book3e.hmmu.hmmu_context.hmmzone.hmodule.hmpc5121.hmpc52xx.hmpc52xx_psc.hmpc5xxx.hmpc6xx.hmpc8260.hmpc85xx.hmpic.hmpic_msgr.hmpic_timer.hmsi_bitmap.hnmi.hnohash32pgalloc.hpgtable.hpte-40x.hpte-44x.hpte-8xx.hpte-fsl-booke.hslice.h64pgalloc.hpgtable-4k.hpgtable.hslice.hpgalloc.hpgtable.hpte-book3e.hnvram.hohare.hopal-api.hopal.hoprofile_impl.hpaca.hpage.hpage_32.hpage_64.hparavirt.hparport.hpasemi_dma.hpci-bridge.hpci.hpercpu.hperf_event.hperf_event_fsl_emb.hperf_event_server.hpgalloc.hpgtable-be-types.hpgtable-types.hpgtable.hpkeys.hplpar_wrappers.hpmac_feature.hpmac_low_i2c.hpmac_pfunc.hpmc.hpmi.hpnv-ocxl.hpnv-pci.hpowernv.hppc-opcode.hppc-pci.hppc4xx.hppc4xx_ocm.hppc_asm.hprobes.hprocessor.hprom.hps3.hps3av.hps3gpu.hps3stor.hpte-common.hpte-walk.hptrace.hreg.hreg_8xx.hreg_a2.hreg_booke.hreg_fsl_emb.hrheap.hrio.hrtas.hrunlatch.hscom.hseccomp.hsections.hsecure_boot.hsecurity_features.hsecvar.hserial.hsetjmp.hsetup.hsfp-machine.hshmparam.hsignal.hslice.hsmp.hsmu.hsparsemem.hspinlock.hspinlock_types.hspu.hspu_csa.hspu_info.hspu_priv1.hsstep.hstackprotector.hstacktrace.hstring.hsvm.hswab.hswiotlb.hswitch_to.hsynch.hsyscall.hsyscalls.hsystbl.htask_size_32.htask_size_64.htce.htermios.hthread_info.htime.htimex.htlb.htlbflush.htm.htopology.htrace.htrace_clock.htsi108.htsi108_irq.htsi108_pci.htypes.huaccess.hudbg.huic.hultravisor-api.hultravisor.hunaligned.huninorth.hunistd.huprobes.huser.hvas.hvdso.hvdso_datapage.hvga.hvio.hword-at-a-time.hxics.hxilinx_intc.hxilinx_pci.hxive-regs.hxive.hxmon.hxor.hxor_altivec.hgeneratedasmdiv64.hexport.hirq_regs.hirq_work.hkvm_types.hlocal64.hmcs_spinlock.hmsi.hpreempt.hvtime.huapiasmparam.hpoll.hresource.hsiginfo.hsockios.hstatfs.huapiasmKbuildauxvec.hbitsperlong.hbootx.hbpf_perf_event.hbyteorder.hcputable.heeh.helf.hepapr_hcalls.herrno.hfcntl.hioctl.hioctls.hipcbuf.hkvm.hkvm_para.hmman.hmsgbuf.hnvram.hopal-prd.hpapr_pdsm.hperf_event.hperf_regs.hposix_types.hps3fb.hptrace.hsembuf.hsetup.hshmbuf.hsigcontext.hsignal.hsocket.hspu_info.hstat.hswab.htermbits.htermios.htm.htypes.hucontext.hunistd.hvas-api.hkernelMakefilemodule.ldsptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilecrtsavres.Smath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.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-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefilecalcsMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12MakefilearcKconfigMakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebochsKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefilesynopsysKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileselftestsMakefileshmobileKconfigMakefilesisMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilezteKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefilei40iwKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_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-sysmanMakefileintel_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_types.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.h6lowpan.h8139cp.h8139too8139too.h8129.h842compress.hdecompress.hac97bus.hadvisesyscalls.haio.halim7101wdt.hallowdevcoredump.halterastapl.haltivec.halx.hamdphy.hapds9802als.haquantiaphy.harchcpuproberelease.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasdevmemisallowed.helfrandomize.hfastmultiplier.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hhugepd.hkexecpurgatory.hmemencrypt.hmembarriercallbacks.hmemremapcompatalign.hmmiowb.hnonoverlappingaddressspace.hphystodma.hpkeys.hpmemapi.hptespecial.hsgchain.htickbroadcast.huaccessflushcache.hmcsafe.hubsansanitizeall.hwalkmemory.hzonedevice.hhavenmisafecmpxchg.hhibernationpossible.hmayhavepcfdc.hmemoryprobe.hmighthavepcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hrandom.hselectmemorymodel.hsparsememdefault.henable.hsupportsatomicrmw.hdebugpagealloc.hmemoryfailure.hnumabalancing.huprobes.hsuspendnonzerocpu.hpossible.husebuiltinbswap.hcmpxchglockref.huseshighvmaflags.hwantcompatipcparseversion.hipcparseversion.hirqsoffactivatemm.holdcompatipc.hweakreleaseacquire.harmgicmaxnr.hasn1.hassociativearray.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightclassdevice.hlcdsupport.hlp855x.hpwm.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqcgroupdebug.hgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hrsxx.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootparamhardlockuppanicvalue.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbootxtext.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hlsm.hstreamparser.hsyscall.hbql.hbranchprofilenone.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdebugdevices.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hsancovtracepc.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.hprettydebug.husednsresolver.hcfsbandwidth.hcgroupbpf.hcpuacct.hdebug.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclonebackwards.hclsu32mark.hperf.hclztab.hcmacma.hareas.hcmdlinecmdline.hkunittest.hcmm.hcnic.hcompaction.hcompatcompat.h32bittime.hbinfmtelf.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hidleidle.hgovhaltpoll.hmenu.hisolation.hlittleendian.hrmap.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.h842.hacomp2.haead.haead2.haes.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hcamellia.hcastcommon.hcast5.hcast6.hcbc.hccm.hcfb.hchacha20.hchacha20poly1305.hcmac.hcrc32.hcrc32c.hcrct10dif.hcryptd.hctr.hcts.hdeflate.hdes.hdevchelsio.hnitroxnitrox.hcnn55xx.hnxnx.hcompresscompress.hpowernv.hpseries.hvmxvmx.hencrypt.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfips.hgcm.hgf128mul.hghash.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpent.hsha1.hsha256.hsha3.hsha512.htea.htest.htgr192.htwofishtwofish.hcommon.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcxlcxl.hafudriverops.hbase.hbimodal.hlib.hcxlflash.hcyclades.hcypressfirmware.hdavicomphy.hdaxdax.hdriver.hdcachewordaccess.hdcb.hdeaoc.hdebugatomicsleep.hbugverbose.hcredentials.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hkmemleakkmemleak.hdefaultoff.hearlylogsize.hlist.hlockalloc.hmemoryinit.hmutexes.hnotifiers.hobjectsobjects.henabledefault.hfree.hpercpucounter.hrcuhead.htimers.hwork.hpageref.hpagealloc.hpercpumaps.hrtmutexes.hrwsems.hsectionmismatch.hsg.hshirq.hspinlock.hstackusage.hstackoverflow.hvm.hwwmutexslowpath.hdebugger.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdetecthungtask.hdevcoredump.hdaxdax.hpmempmem.hcompat.hpagemapops.hdeviceprivate.hdevmem.hdevtmpfsdevtmpfs.hmount.hdimlib.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaapidebugdebug.hsg.hengineengine.hraid.hof.hopsops.hbypass.hsharedbuffer.hdmabufdebug.hdmadevicesdmadevices.hdebug.hvdebug.hdmatest.hdnet.hdnotify.hdnsresolver.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.hgartdebugfs.huserptr.hast.hbochs.hbridge.hcirrusqemu.hdpauxchardev.hfbdevemulation.hoveralloc.hgemshmemhelper.hi2cch7006.hsil164.hkmsfbhelper.hhelper.hloadedidfirmware.hmgag200.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvirtiogpu.hvkms.hvramhelper.hdstcache.hdtc.hdtl.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hdynamicdebug.hftraceftrace.hwithregs.he1000e.hearlyprintk.hedacedac.hatomicscrub.hcpc925.hdebug.hlegacysysfs.hsupport.heeh.heeprom93cx6.hat24.hlegacy.hmax6875.hefipartition.helfcore.helfcore.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepaprboot.hparavirt.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexportfsexportfs.hblockops.hext4debug.hfsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.htargets.hfadump.hfailiotimeout.hmakerequest.hmmcrequest.hpagealloc.hfailover.hfailslab.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hfaultinjectioninjection.hdebugfs.hstacktracefilter.hfbfb.hbacklight.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hibmgxt4500.hmacmodes.hmatroxmatrox.hg.hmodehelpers.hnotify.hnvidianvidia.hbacklight.hof.hradeonradeon.hbacklight.hssd1307.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvga16.hfhandle.hfibrules.hfilelocking.hfirewirefirewire.hnet.hohci.hsbp2.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hforcemaxzoneorder.hsmp.hfortifysource.hframevector.hwarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdaxdax.hpmd.hiomap.hmbcache.hposixacl.hfscachefscache.hobjectlist.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfunctiongraphtracer.htracer.hfusefs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwloaderloader.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbug.hclockeventsclockevents.hbroadcast.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hhweight.hiomap.hirqdebugfs.hinjection.hmigration.hshowshow.hlevel.hisadma.hmsiirq.hnetutils.hpciiomap.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hgeneve.hgenwqegenwqe.hplatformerrorrecovery.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpiopca953x.hpcf857x.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupdetector.hhasdma.hiomem.hioportmap.hhavearchauditsyscall.hjumplabel.hkgdb.hmmaprndbits.hcompatbits.hseccompfilter.hsoftdirty.htracehook.htransparenthugepage.hbootmeminfonode.hcontexttracking.hdebugkmemleak.hstackoverflow.hdynamicftraceftrace.hwithregs.hebpfjit.hefficientunalignedaccess.hfastgup.hftracemcountrecord.hfunctiongraphtracer.htracer.hgccplugins.hhardenedusercopyallocator.hhardlockupdetectorarch.hhwbreakpoint.hide.himakexec.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelgzip.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmeventfd.hirqbypass.hirqchip.hirqfd.hvcpuasyncioctl.hlddeadcodedataelimination.hlivepatch.hmemorypresent.hmemorylessnodes.hmmugatherpagesize.hmodarchspecific.hnetdsa.hnminmi.hwatchdog.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hrcutablefree.hregsandstackaccessapi.hreliablestacktrace.hrseq.hsetuppercpuarea.hstackprotector.hsyscalltracepoints.hvirtcpuaccountingaccounting.hgen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmi.hheaderscheck.hhidhid.ha4tech.hacrux.happle.happleir.haureal.hbatterystrength.hbelkin.hcherry.hchicony.hcypress.hdragonrise.helan.helecom.hezkey.hgeneric.hgreenasia.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpetalynx.hpicolcdpicolcd.hbacklight.hcir.hfb.hlcd.hleds.hpid.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.heuro.hfritzpcipnp.hgazel.hhfcsx.hhfc4s8s.hmaxcards.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.hw6692.hhisttriggers.hhmmmirror.hhotplugcpu.hpcipci.hpowernv.hrparpa.hdlpar.hshpc.hhsaamd.hhugetlbpagepage.hsizevariable.hhugetlbfs.hhvperfctrs.hhvcconsole.hdriver.hirq.hopal.hrtas.hhvcs.hhwconsole.hrandomrandom.hpowernv.hpseries.htimeriomem.htpm.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhysdnhysdn.hcapi.hhzhz.h100.hi2ci2c.halgobit.halgopca.hboardinfo.hchardev.hcompat.hdesignwarecore.hplatform.hdiolanu2c.hhelperauto.hhid.hmpc.hmuxmux.hmlxcpld.hnforce2.hopal.hparportparport.hlight.hpcaplatform.hsimtec.hsmbus.hstub.htinyusb.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hiavf.hibmbsr.hibmveth.hibmvio.hibmvmc.hibmvnic.hice.hicplusphy.hidlepagetracking.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hhwmon.higbvf.higc.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hkexec.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.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.hi40iw.hipoibipoib.hcm.hdebug.hiser.hisert.hondemandpaging.hqedr.hsrp.hsrpt.huseraccess.hmad.hmem.hvirtdma.hinitenvarglimit.hinitramfssource.hinotifyuser.hinputinput.hatiremote2.hcm109.hevdev.hffmemless.hgpiorotaryencoder.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpolldev.hpowermate.hpwmbeeper.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelxwayphy.hintervaltree.hioeventirq.hiommuapi.hhelper.hiova.hsupport.hionic.hioschedbfq.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdebug.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hhandler.hpanicevent.hstring.hplatdata.hpowernv.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirgpiocir.htx.higuana.himonimon.hdecoder.hraw.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hpwmtx.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hirqallcpus.hbypassmanager.hdomain.hforcedthreading.hpoll.hwork.hirqchip.hisadmaapi.hiscsibootsysfs.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hixgbeixgbe.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabellabel.hfeaturechecks.hkallsymskallsyms.hall.hbaserelative.hkarmapartition.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hstart.hkernfs.hkexeckexec.hcore.hfile.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hkdb.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hbook3s6464.hhandler.hhv.hhandler.hhvpossible.hcompat.hguest.hvfio.hxics.hxive.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlatencytop.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxreg.hpowernv.htriggerbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlibcrc32c.hlibfc.hlibfcoe.hlibfdt.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloadppckeys.hlocalversion.hlockdebuggingsupport.hdownkernel.heventcounts.hspinonowner.hstat.htorturetest.hlockdlockd.hv4.hlockdeplockdep.hbits.hchainsbits.hcircularqueuebits.hstacktracebits.hhashbits.hsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogologo.hlinuxclut224.hloopbacktarget.hlparcfg.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac802154.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmantiscore.hmarvell10gphy.hphy.hmaxrawdevs.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hgpio.hhisifemac.hmsccmiim.hocteon.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemfdcreate.hmemoryballoon.hfailure.hhotplughotplug.hsparse.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.htifmms.hmessagelogleveldefault.hmfdcore.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelphy.hmicrochipphy.ht1phy.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5accel.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpgafpga.hipsec.hinfiniband.hipsec.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.htls.hvdpavdpa.hnet.hmlxfw.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmiowb.hmmummu.hnotifier.hmoduleforceload.hrelcrcs.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpic.hmpilib.hmplsmpls.hiptunnel.hrouting.hmprofilekernel.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsibitmapselftest.hmsproblock.hmtdmtd.hcfii1.hi2.hmapbankwidth1.h2.h4.hofparts.hpowernvflash.hubiubi.hbeblimit.hwlthreshold.hmultiuser.hmutexspinonowner.hmyri10ge.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hrxbusypoll.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqprio.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hemulex.hgoogle.hibm.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hvrf.hnetconsolenetconsole.hdynamic.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hdebug.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnmiipi.hnohzhz.hcommon.hfull.hnodesshift.hnonstatickernel.hnoptracer.hnouveaudebugdebug.hdefault.hmmu.hpush.hnozomi.hnrcpus.hirqs.hnumanuma.hbalancingbalancing.hdefaultenabled.hkeepmeminfo.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hnvmem.hobjagg.hocxlocxl.hbase.hofof.haddress.hdynamic.hearlyflattree.hflattree.hgpio.hiommu.hirq.hkobj.hmdio.hnet.hpmem.hreservedmem.hoidregistry.holdsigsuspend.hopalcore.hprd.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofile.hoptprobes.hosfpartition.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.hoffset.howner.hpoisoning.hpool.hreporting.hpaniconoopsvalue.htimeout.hpaprscm.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpataofplatform.hplatform.hpccard.hpcipci.hats.hdomains.hiov.hmsi.hpasid.hpri.hquirks.hstub.hsyscall.hpciedpc.hecrc.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcspkrplatform.hperfevents.hpersistentkeyrings.hpgtablelevels.hphylib.hphysaddrt64bit.hphysicalstart.hpidns.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hadvanceddebug.hdebug.hgenericdomainsdomains.hof.hsleep.hsleepsleep.hdebug.hsmpsmp.hnonzerocpu.htestsuspend.hpmbus.hpmusysfs.hpnfsblock.hfilelayout.hflexfilelayout.hposixmqueuemqueue.hsysctl.htimers.hpowerresetreset.hgpio.hsupply.hpowernvcpufreq.hcpuidle.hoppanel.hppcppc.h64kpages.hbarriernospec.hbook3sbook3s.h64.hcoprobase.hdawr.hdenormalisation.hdisablewerror.hdoorbell.hdtcpuftrs.hemulatedstats.hfpu.hhavepmusupport.hi8259.hicphv.hnative.hicsrtas.hindirectpio.hmemkeys.hmmslices.hmsibitmap.hnative.hofboottrampoline.hp7nap.hperfctrs.hpowernv.hpseries.hradixmmummu.hdefault.hrtasrtas.hdaemon.hfilter.hscom.hsecureboot.hsecvarsysfs.hsmlpar.hsmpmuxedipi.hsplpar.hstdmmu.hsubpageprot.hsvm.htransactionalmem.hudbg16550.huv.hvas.hwatchdog.hxics.hxivexive.hnative.hspapr.hppc64ppc64.hbootwrapper.hsupportsmemoryfailure.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hnotifiers.hvoluntary.hpreemptirqtracepoints.hpreventfirmwarebuild.hprintquotawarning.hstackdepth.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hvmcorevmcore.hdevicedump.hprofiling.hprovelocking.hrcu.hpsample.hpseriescpuidle.henergy.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clock.hpwmpwm.hsysfs.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqsemiphy.hquotaquota.hdebug.hnetlinkinterface.htree.hquotactl.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandom32selftest.hras.hrational.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hloopback.hmap.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.htorturetest.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hrelay.hrelocatable.hrenesasphy.hresourcekunittest.hrfkillrfkill.hinput.hleds.hrfsaccel.hringbufferbuffer.hallowswap.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf55.hi2c.hsmb.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrtaserrorlogging.hflash.hproc.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hgeneric.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hopal.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hlib.hmc146818lib.hnvmem.hruntimetestingmenu.hrwsemspinonowner.hsataahciahci.hplatform.hmobilelpmpolicy.hpmp.hsbitmap.hscanlog.hscftorturetest.hschedautogroup.hdebug.hhrtick.hinfo.homitframepointer.hsmt.htracer.hschedstats.hscomdebugfs.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hibmvfcibmvfc.htrace.hibmvscsi.hibmvscsis.hipripr.hdump.htrace.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsad7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hapds990x.hasc7621.hatxp1.hbh1770.hds1621.hds620.hemc1403.hemc6w201.hf75375s.hg760a.hgl518sm.hgl520sm.hibmaem.hibmpex.hibmpowernv.hina209.hina2xx.hjc42.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hntcthermistor.hpcf8591.hpmbus.hsht15.hsht21.hsis5595.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hvia686a.hvt8231.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hexar.hextended.hfsl.hmanyports.hnruarts.hpci.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hicom.hjsm.hnonstandard.hofplatform.huartliteuartlite.hnruarts.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsfcsfc.hmcdilogging.hmon.hmtd.hsriov.hsgpool.hsgetmasksyscall.hsgipartition.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsimplegpio.hskbextensions.hslabfreelistrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hcpupartial.hdebug.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcs46xxcs46xx.hnewdsp.hctlvalidation.hctxfi.hdarla20.hdarla24.hdebug.hdice.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdapreallocsize.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.htimer.hxrundebug.hpcxhr.hppc.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.husx2y.hvariax.hverboseprintk.hprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtuoso.hvmaster.hvxlib.hvx222.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsoundsound.hosscorecore.hpreclaim.hspaprtceiommu.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstp.hstreamparser.hstrictdevmem.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsyssupportshugetlbfs.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.hextracertificatecertificate.hsize.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcurcu.hgeneric.hrudercu.htracercu.htaskstats.htcgibmvtpm.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.hteraneticsphy.htestbpf.hkstrtox.hlistsort.hlivepatch.hstringhelpers.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovfairshare.hstepwise.hhwmon.hof.hthreadshift.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimerfd.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htorturetest.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsirqflags.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.hmadvise.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htuntun.hvnetcrossle.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.hubsanubsan.hsanitizeall.hudffs.huhid.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.huninlinespinunlock.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hcxacru.hdefaultpersist.hehcihcdhcd.hppcof.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hftdielan.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcibigendiandesc.hmmio.hhcdhcd.hpci.hppcofof.hbe.hle.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcihcd.hpci.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.huserfaultfd.hutsns.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommuspaprtce.hpcipci.hintx.hmmap.hnvlink2.hspapreeh.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hvgastate.hvhostvhost.hcrossendianlegacy.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvsx.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hrtas.hsysfs.hwdtpci.hx509certificateparser.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hwarn.hxilinxgmii2rgmii.hxmonxmon.hdefaultromode.hdisassembly.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.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.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.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.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.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.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.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-designware.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.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.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_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.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.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.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.hrwlock.hrwlock_api_smp.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_types.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.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_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.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.hcgroupstats.hchio.hcifscifs_mount.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.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_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.hi40iw-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.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.preemptMakefilebpfMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilebin2cbin2c.cfixdepfixdep.cmodules.orderbloat-o-meterbootgraph.plbpf_helpers_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.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtcdtc-lexer.ldtc-lexer.lex.cdtc-parser.tab.cdtc-parser.tab.hdtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.cmodules.ordersrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-certinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileravenMakefilerenoirMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileimxKconfigMakefileintelKconfigMakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilebpfMakefileMakefile.helpersbpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefiletestsMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefilepciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefilebpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemmMakefilepmuMakefileebbMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfiglibKconfigMakefilevmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/alpha//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/alpha/boot//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/alpha/kernel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/alpha/lib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/alpha/math-emu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/alpha/mm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/alpha/oprofile//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arc/boot//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arc/boot/dts//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arc/kernel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arc/lib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arc/mm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arc/oprofile//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arc/plat-eznps//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arc/plat-sim//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/boot//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/boot/bootp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/boot/compressed//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/boot/dts//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/common//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/crypto//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/firmware//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/kernel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/lib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-actions//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-alpine//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-artpec//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-at91//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-axxia//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-bcm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-berlin//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-davinci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-dove//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-efm32//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-exynos//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-gemini//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-highbank//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-hisi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-imx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-integrator//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-keystone//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-meson//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-mmp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-moxart//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-mxs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-netx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-npcm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-nspire//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-omap1//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-omap2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-prima2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-pxa//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-qcom//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-realview//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-rpc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-spear//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-sti//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-stm32//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-tango//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-tegra//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-u300//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-ux500//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-versatile//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-zx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mach-zynq//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/mm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/net//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/nwfpe//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/oprofile//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/plat-iop//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/plat-omap//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/plat-orion//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/plat-pxa//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/plat-samsung//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/plat-versatile//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/probes//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/tools//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/vdso//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/vfp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm/xen//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/boot//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/boot/dts//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/crypto//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/kernel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/kvm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/lib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/mm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/net//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/arm64/xen//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/c6x//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/c6x/boot//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/c6x/boot/dts//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/c6x/kernel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/c6x/lib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/c6x/mm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/c6x/platforms//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/h8300//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/h8300/boot//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/h8300/boot/dts//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/h8300/kernel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/h8300/lib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/h8300/mm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/hexagon//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/hexagon/kernel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/hexagon/lib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/hexagon/mm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/ia64//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/ia64/dig//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/ia64/hp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/ia64/hp/common//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/ia64/hp/sim//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/ia64/kernel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/ia64/lib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/ia64/mm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/ia64/oprofile//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/ia64/pci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/ia64/sn//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/ia64/sn/pci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/ia64/uv//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/m68k//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/m68k/68000//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/m68k/amiga//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/m68k/apollo//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/m68k/atari//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/m68k/bvme6000//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/m68k/coldfire//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/m68k/emu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/m68k/fpsp040//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/m68k/hp300//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/m68k/kernel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/m68k/lib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/m68k/mac//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/m68k/math-emu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/m68k/mm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/m68k/mvme147//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/m68k/mvme16x//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/m68k/q40//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/m68k/sun3//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/m68k/sun3x//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/m68k/tools//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/microblaze//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/microblaze/boot//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/microblaze/kernel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/microblaze/lib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/microblaze/mm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/microblaze/oprofile//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/microblaze/pci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/alchemy//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/alchemy/common//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/ar7//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/ath25//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/ath79//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/bcm47xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/bcm63xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/bmips//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/boot//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/boot/compressed//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/boot/dts//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/boot/tools//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/cobalt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/crypto//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/dec//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/dec/prom//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/emma//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/emma/common//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/emma/markeins//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/fw//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/fw/arc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/fw/cfe//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/fw/lib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/fw/sni//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/generic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/jazz//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/jz4740//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/kernel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/kvm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/lantiq//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/lasat//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/lasat/image//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/lib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/loongson32//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/loongson32/common//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/loongson64//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/loongson64/common//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/math-emu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/mm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/mti-malta//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/net//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/netlogic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/netlogic/common//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/oprofile//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/paravirt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/pci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/pic32//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/pic32/common//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/pistachio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/pnx833x//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/power//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/ralink//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/rb532//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/sibyte//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/sibyte/common//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/sni//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/txx9//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/txx9/generic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/vdso//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/vr41xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/nds32//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/nds32/boot//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/nds32/boot/dts//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/nds32/kernel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/nds32/lib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/nds32/mm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/nios2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/nios2/boot//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/nios2/kernel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/nios2/lib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/nios2/mm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/nios2/platform//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/openrisc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/openrisc/boot//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/openrisc/kernel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/openrisc/lib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/openrisc/mm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/parisc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/parisc/boot//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/parisc/kernel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/parisc/lib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/parisc/math-emu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/parisc/mm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/parisc/oprofile//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/boot//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/crypto//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/include//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/include/asm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/include/asm/book3s//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/include/asm/book3s/32//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/include/asm/book3s/64//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/include/asm/nohash//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/include/asm/nohash/32//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/include/asm/nohash/64//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/include/generated//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/include/generated/asm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/include/generated/uapi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/include/generated/uapi/asm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/include/uapi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/include/uapi/asm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/kernel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/kvm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/lib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/math-emu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/mm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/net//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/oprofile//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/perf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/platforms//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/purgatory//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/sysdev//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/powerpc/xmon//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/riscv//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/riscv/kernel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/riscv/lib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/riscv/mm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/s390//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/s390/appldata//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/s390/boot//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/s390/boot/compressed//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/s390/crypto//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/s390/hypfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/s390/kernel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/s390/kvm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/s390/lib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/s390/mm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/s390/net//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/s390/numa//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/s390/oprofile//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/s390/pci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/s390/purgatory//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/s390/scripts//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/s390/tools//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/boards//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/boot//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/boot/compressed//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/boot/dts//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/boot/romimage//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/cchips//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/drivers//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/drivers/dma//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/drivers/pci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/kernel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/lib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/lib64//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/math-emu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/mm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/oprofile//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sh/tools//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sparc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sparc/boot//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sparc/crypto//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sparc/kernel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sparc/lib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sparc/math-emu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sparc/mm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sparc/net//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sparc/oprofile//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sparc/power//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sparc/prom//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/sparc/vdso//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/um//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/um/drivers//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/um/kernel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/um/kernel/skas//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/um/os-Linux//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/um/scripts//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/unicore32//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/unicore32/boot//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/unicore32/kernel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/unicore32/lib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/unicore32/mm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/boot//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/boot/compressed//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/crypto//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/entry//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/entry/vdso//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/events//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/events/amd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/events/intel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/hyperv//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/ia32//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/kernel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/kernel/apic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/kvm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/lib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/math-emu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/mm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/mm/pat//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/net//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/oprofile//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/pci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/platform//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/platform/atom//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/platform/efi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/platform/geode//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/platform/intel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/platform/iris//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/platform/olpc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/platform/scx200//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/platform/sfi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/platform/uv//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/power//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/purgatory//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/ras//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/realmode//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/realmode/rm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/tools//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/um//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/um/vdso//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/video//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/x86/xen//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/xtensa//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/xtensa/boot//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/xtensa/kernel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/xtensa/lib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/xtensa/mm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/xtensa/oprofile//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/xtensa/platforms//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/block//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/block/partitions//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/certs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/crypto//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/crypto/asymmetric_keys//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/crypto/async_tx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/accessibility//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/accessibility/braille//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/acpi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/acpi/acpica//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/acpi/apei//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/acpi/arm64//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/acpi/dptf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/acpi/nfit//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/acpi/numa//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/acpi/pmic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/amba//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/android//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/ata//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/atm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/auxdisplay//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/base//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/base/firmware_loader//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/base/power//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/base/regmap//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/base/test//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/bcma//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/block//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/block/aoe//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/block/drbd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/block/mtip32xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/block/paride//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/block/rsxx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/block/xen-blkback//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/block/zram//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/bluetooth//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/bus//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/bus/mhi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/bus/mhi/core//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/cdrom//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/char//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/char/agp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/char/hw_random//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/char/ipmi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/char/mwave//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/char/pcmcia//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/char/tpm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/char/xillybus//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/actions//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/at91//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/axis//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/axs10x//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/bcm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/berlin//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/davinci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/h8300//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/hisilicon//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/imgtec//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/imx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/ingenic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/keystone//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/loongson1//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/mediatek//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/meson//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/microchip//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/mmp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/mvebu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/mxs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/nxp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/pistachio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/pxa//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/qcom//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/renesas//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/rockchip//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/samsung//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/sirf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/socfpga//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/spear//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/sprd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/st//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/sunxi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/tegra//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/ti//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/uniphier//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/ux500//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/versatile//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/x86//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/zte//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clk/zynq//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/clocksource//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/connector//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/cpufreq//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/cpuidle//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/cpuidle/governors//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/crypto//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/crypto/amcc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/crypto/axis//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/crypto/bcm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/crypto/caam//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/crypto/cavium//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/crypto/ccp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/crypto/ccree//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/crypto/chelsio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/crypto/marvell//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/crypto/mediatek//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/crypto/nx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/crypto/qat//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/crypto/qce//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/crypto/rockchip//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/crypto/stm32//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/crypto/ux500//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/crypto/virtio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/crypto/vmx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/dax//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/dax/hmem//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/dax/pmem//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/dca//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/devfreq//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/devfreq/event//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/dio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/dma-buf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/dma//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/dma/bestcomm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/dma/dw//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/dma/hsu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/dma/idxd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/dma/ioat//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/dma/ipu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/dma/mediatek//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/dma/qcom//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/dma/sh//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/dma/ti//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/dma/xilinx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/edac//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/eisa//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/extcon//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/firewire//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/firmware//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/firmware/broadcom//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/firmware/efi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/firmware/efi/test//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/firmware/google//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/firmware/meson//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/firmware/tegra//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/fmc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/fpga//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/fsi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/display/dc/calcs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/arc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/bochs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/selftests//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/via//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/drm/zte//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/host1x//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/gpu/vga//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/hid//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/hid/usbhid//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/hsi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/hsi/clients//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/hsi/controllers//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/hv//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/hwmon//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/hwspinlock//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/hwtracing//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/hwtracing/stm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/i2c//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/i2c/algos//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/i2c/busses//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/i2c/muxes//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/ide//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/idle//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iio/accel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iio/adc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iio/afe//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iio/amplifiers//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iio/buffer//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iio/chemical//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iio/common//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iio/counter//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iio/dac//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iio/dummy//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iio/frequency//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iio/gyro//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iio/health//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iio/humidity//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iio/imu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iio/light//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iio/magnetometer//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iio/multiplexer//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iio/orientation//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iio/potentiometer//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iio/potentiostat//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iio/pressure//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iio/proximity//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iio/resolver//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iio/temperature//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iio/trigger//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/infiniband//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/infiniband/core//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/infiniband/hw//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/infiniband/hw/i40iw//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/infiniband/sw//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/infiniband/ulp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/input//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/input/gameport//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/input/joystick//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/input/keyboard//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/input/misc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/input/mouse//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/input/rmi4//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/input/serio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/input/tablet//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/input/touchscreen//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iommu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iommu/amd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iommu/arm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/iommu/intel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/ipack//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/ipack/carriers//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/ipack/devices//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/irqchip//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/isdn//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/isdn/capi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/isdn/divert//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/isdn/gigaset//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/isdn/hardware//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/isdn/hisax//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/isdn/hysdn//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/isdn/i4l//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/isdn/mISDN//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/leds//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/leds/trigger//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/lightnvm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/macintosh//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/macintosh/ams//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/mailbox//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/mcb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/md//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/md/bcache//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/md/persistent-data//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/cec//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/common//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/common/b2c2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/common/saa7146//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/common/siano//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/dvb-core//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/firewire//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/i2c//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/mmc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/mmc/siano//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/pci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/pci/cx18//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/pci/cx88//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/pci/intel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/pci/mantis//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/pci/meye//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/pci/ngene//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/pci/pt1//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/pci/pt3//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/pci/tw68//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/am437x//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/atmel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/cadence//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/coda//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/davinci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/meson//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/omap//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/qcom//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/sti//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/stm32//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/vimc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/vivid//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/radio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/radio/si470x//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/radio/si4713//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/rc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/spi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/tuners//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/usb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/usb/airspy//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/usb/as102//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/usb/au0828//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/usb/go7007//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/usb/gspca//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/usb/pwc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/usb/s2255//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/usb/siano//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/usb/uvc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/media/v4l2-core//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/memory//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/memory/samsung//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/memory/tegra//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/memstick//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/memstick/core//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/memstick/host//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/message//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/message/fusion//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/mfd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/misc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/misc/c2port//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/misc/cardreader//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/misc/cb710//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/misc/cxl//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/misc/echo//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/misc/eeprom//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/misc/genwqe//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/misc/ibmasm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/misc/lkdtm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/misc/mei//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/misc/mic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/misc/mic/bus//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/misc/mic/card//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/misc/mic/host//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/misc/mic/scif//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/misc/mic/vop//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/misc/ocxl//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/misc/ti-st//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/mmc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/mmc/core//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/mmc/host//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/mtd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/mtd/chips//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/mtd/devices//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/mtd/lpddr//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/mtd/maps//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/mtd/nand//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/mtd/parsers//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/mtd/tests//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/mtd/ubi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/mux//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/appletalk//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/arcnet//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/bonding//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/caif//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/can//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/can/c_can//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/can/cc770//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/can/m_can//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/can/mscan//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/can/rcar//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/can/sja1000//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/can/softing//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/can/spi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/can/usb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/dsa//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/dsa/b53//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/google//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/via//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/fddi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/fjes//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/hamradio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/hippi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/hyperv//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ieee802154//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ipvlan//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/netdevsim//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/pcs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/phy//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/plip//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/ppp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/slip//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/team//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/usb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/vmxnet3//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wan//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wan/lmc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wimax//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/ath//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/intel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/st//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/ti//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/net/xen-netback//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/nfc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/nfc/fdp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/nfc/microread//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/nfc/pn533//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/nfc/pn544//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/nfc/st-nci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/nfc/st95hf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/ntb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/ntb/hw//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/ntb/test//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/nubus//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/nvdimm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/nvme//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/nvme/host//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/nvme/target//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/nvmem//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/of//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/of/unittest-data//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/opp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/parisc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/parport//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pci/controller//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pci/endpoint//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pci/hotplug//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pci/pcie//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pci/switch//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pcmcia//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/perf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/perf/hisilicon//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/phy//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/phy/allwinner//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/phy/amlogic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/phy/broadcom//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/phy/hisilicon//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/phy/lantiq//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/phy/marvell//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/phy/mediatek//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/phy/motorola//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/phy/qualcomm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/phy/ralink//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/phy/renesas//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/phy/rockchip//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/phy/samsung//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/phy/st//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/phy/tegra//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/phy/ti//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pinctrl//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pinctrl/actions//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pinctrl/intel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pinctrl/meson//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pinctrl/spear//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pinctrl/ti//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pinctrl/zte//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/platform//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/platform/chrome//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/platform/goldfish//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/platform/mellanox//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/platform/mips//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/platform/olpc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/platform/x86//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/platform/x86/intel_speed_select_if//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pnp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pnp/isapnp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/power//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/power/avs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/power/reset//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/power/supply//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/powercap//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pps//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pps/clients//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pps/generators//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/ps3//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/ptp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/pwm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/rapidio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/rapidio/devices//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/rapidio/switches//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/ras//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/regulator//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/remoteproc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/reset//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/reset/hisilicon//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/reset/sti//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/reset/tegra//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/rpmsg//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/rtc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/s390//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/s390/block//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/s390/char//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/s390/cio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/s390/crypto//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/s390/net//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/s390/scsi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/s390/virtio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/sbus//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/sbus/char//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/aacraid//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/arm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/bfa//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/csiostor//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/device_handler//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/esas2r//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/fcoe//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/fnic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/isci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/libfc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/libsas//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/lpfc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/megaraid//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/mvsas//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/pm8001//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/qedf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/qedi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/snic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/scsi/ufs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/sfi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/sh//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/sh/clk//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/sh/intc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/sh/maple//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/sh/superhyway//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/siox//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/slimbus//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/sn//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/soc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/soc/actions//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/soc/amlogic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/soc/atmel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/soc/bcm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/soc/dove//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/soc/fsl//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/soc/gemini//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/soc/imx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/soc/lantiq//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/soc/mediatek//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/soc/qcom//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/soc/renesas//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/soc/rockchip//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/soc/samsung//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/soc/sunxi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/soc/tegra//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/soc/ti//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/soc/ux500//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/soc/versatile//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/soc/xilinx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/soc/zte//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/soundwire//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/spi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/spmi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/ssb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/android//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/android/ion//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/board//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/comedi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/dgnc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/fbtft//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/fwserial//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/gdm724x//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/goldfish//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/greybus//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/iio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/iio/accel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/iio/adc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/iio/addac//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/iio/meter//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/ks7010//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/media//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/media/imx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/media/imx074//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/media/zoran//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/most//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/most/cdev//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/most/dim2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/most/i2c//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/most/net//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/most/sound//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/most/usb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/most/video//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/netlogic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/nvec//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/octeon//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/pi433//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/rtl8712//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/rts5208//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/skein//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/sm750fb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/speakup//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/unisys//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/vc04_services//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/vme//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/vme/devices//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/vt6655//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/vt6656//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/wilc1000//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/staging/xgifb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/target//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/target/iscsi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/target/loopback//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/target/sbp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/target/tcm_fc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/tc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/tee//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/tee/optee//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/thermal//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/thermal/broadcom//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/thermal/intel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/thermal/qcom//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/thermal/samsung//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/thermal/st//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/thermal/tegra//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/thunderbolt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/tty//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/tty/hvc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/tty/ipwireless//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/tty/serdev//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/tty/serial//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/tty/serial/8250//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/tty/vt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/uio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/atm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/c67x00//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/chipidea//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/class//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/common//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/core//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/dwc2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/dwc3//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/early//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/gadget//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/gadget/function//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/host//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/host/whci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/image//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/isp1760//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/misc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/mon//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/mtu3//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/musb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/phy//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/roles//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/serial//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/storage//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/typec//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/typec/mux//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/usbip//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/usb/wusbcore//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/uwb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/uwb/i1480//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/vdpa//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/vfio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/vfio/mdev//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/vfio/pci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/vfio/platform//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/vhost//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/video//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/video/backlight//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/video/console//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/video/fbdev//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/video/fbdev/core//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/video/fbdev/via//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/video/logo//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/virt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/virt/vboxguest//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/virtio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/visorbus//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/vlynq//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/vme//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/vme/boards//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/vme/bridges//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/w1//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/w1/masters//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/w1/slaves//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/watchdog//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/xen//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/xen/events//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/xen/xenbus//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/xen/xenfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/drivers/zorro//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/firmware//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/9p//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/adfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/affs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/afs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/autofs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/befs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/bfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/btrfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/cachefiles//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/ceph//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/cifs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/coda//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/configfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/cramfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/crypto//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/debugfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/devpts//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/dlm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/ecryptfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/efivarfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/efs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/exportfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/ext2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/ext4//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/f2fs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/fat//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/freevxfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/fscache//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/fuse//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/gfs2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/hfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/hfsplus//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/hostfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/hpfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/hugetlbfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/iomap//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/isofs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/jbd2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/jffs2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/jfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/kernfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/lockd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/minix//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/nfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/nfs/blocklayout//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/nfs/filelayout//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/nfs_common//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/nfsd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/nilfs2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/nls//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/notify//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/notify/dnotify//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/notify/fanotify//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/notify/inotify//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/ntfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/ocfs2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/ocfs2/cluster//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/ocfs2/dlm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/omfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/openpromfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/orangefs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/overlayfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/proc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/pstore//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/qnx4//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/qnx6//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/quota//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/ramfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/reiserfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/romfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/squashfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/sysfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/sysv//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/tracefs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/ubifs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/udf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/ufs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/fs/xfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/acpi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/acpi/platform//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/asm-generic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/asm-generic/bitops//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/asm-generic/vdso//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/clocksource//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/8139too//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/842//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ac97//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/advise//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/alim7101//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/allow//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/allow/dev//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/altera//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/amd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/aquantia//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/cpu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/cpu/probe//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/dma//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/dma/addr//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/enable//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/enable/memory//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/enable/split//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/has//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/has/devmem//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/has/elf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/has/fast//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/has/force//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/has/fortify//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/has/gcov//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/has/kexec//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/has/mem//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/has/memremap//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/has/memremap/compat//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/has/non//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/has/phys//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/has/phys/to//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/has/pmem//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/has/pte//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/has/sg//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/has/tick//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/has/walk//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/has/zone//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/have//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/have/nmi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/hibernation//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/may//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/may/have//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/memory//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/might//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/might/have//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/mmap//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/select//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/select/memory//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/sparsemem//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/supports//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/supports/debug//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/supports/memory//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/supports/numa//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/suspend//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/suspend/nonzero//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/use//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/use/builtin//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/uses//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/uses/high//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/want//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/want/compat//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/want/ipc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/want/ipc/parse//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/want/irqs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/want/irqs/off//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/want/irqs/off/activate//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/want/old//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/weak//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arch/weak/release//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arm/gic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/arm/gic/max//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/associative//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/asymmetric//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/asymmetric/key//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/asymmetric/public//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/async//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/async/raid6//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/async/tx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ata//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ata/verbose//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/atm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/atomic64//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/audit//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/autofs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/autofs4//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/auxiliary//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/backlight//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/backlight/class//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/backlight/lcd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/balloon//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/base//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bcm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bcm/net//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bcm7xxx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bcm87xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bcma//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bcma/driver//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bcma/host//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bcma/host/pci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/be2net//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bfq//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bfq/cgroup//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bfq/group//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/big//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/binary//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/binfmt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bitfield//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bitfield/kunit//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bits//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bits/kunit//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/blk//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/blk/cgroup//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/blk/debug//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/blk/dev//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/blk/dev/dm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/blk/dev/io//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/blk/dev/loop//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/blk/dev/null//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/blk/dev/ram//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/blk/mq//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/blk/scsi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/blk/wbt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/block//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bnx2x//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bnxt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bnxt/flower//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bootparam//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bootparam/hung//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bootx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bpf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bpf/jit//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bpf/jit/always//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bpf/jit/default//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bpf/stream//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/branch//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/branch/profile//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bridge//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bridge/ebt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bridge/igmp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bridge/nf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bridge/vlan//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/broadcom//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bsd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bsd/process//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bsd/process/acct//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bt/bnep//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bt/hciuart//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bt/mrvl//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bt/rfcomm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bug//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bug/on//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/bug/on/data//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/build//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/buildtime//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/buildtime/extable//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/can//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/can/8dev//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/can/c//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/can/c/can//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/can/calc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/can/cc770//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/can/debug//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/can/ems//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/can/esd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/can/kvaser//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/can/peak//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/can/plx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/can/sja1000//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/capi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cavium//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cb710//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cb710/debug//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cc/can//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cc/has//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cc/has/kasan//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cc/has/sancov//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cc/has/working//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cc/is//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cc/optimize//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cc/optimize/for//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cdrom//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cec//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cec/platform//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ceph//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ceph/fs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ceph/fs/security//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ceph/lib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ceph/lib/use//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cgroup//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cgroup/net//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/charger//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/check//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/checkpoint//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/chelsio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/chelsio/inline//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/chelsio/tls//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/chr//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/chr/dev//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cicada//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cifs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cifs/allow//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cifs/dfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cifs/smb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cifs/weak//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/clang//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/clkbld//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/clone//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cls//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cls/u32//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/clz//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cma//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cmdline//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cmdline/kunit//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/compat//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/compat/32bit//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/compat/binfmt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/compat/old//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/configfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/console//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/console/loglevel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/context//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/context/switch//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/contig//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/core//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/core/dump//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/core/dump/default//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cortina//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cpu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cpu/freq//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cpu/freq/default//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cpu/idle//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cpu/little//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cpumask//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cramfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/crash//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/crc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/crc/itu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/crc32//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cross//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cross/memory//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/crypto//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/crypto/ansi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/crypto/blowfish//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/crypto/cast//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/crypto/dev//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/crypto/dev/nx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/crypto/dev/nx/compress//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/crypto/dev/vmx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/crypto/drbg//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/crypto/hash//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/crypto/lib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/crypto/michael//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/crypto/rng//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/crypto/twofish//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/crypto/user//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/crypto/user/api//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cxl//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cxl/afu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cxl/afu/driver//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/cypress//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/davicom//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dax//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dcache//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dcache/word//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/de//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/debug//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/debug/atomic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/debug/info//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/debug/kmemleak//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/debug/kmemleak/default//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/debug/kmemleak/early//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/debug/kmemleak/early/log//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/debug/lock//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/debug/memory//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/debug/objects//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/debug/objects/enable//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/debug/objects/percpu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/debug/objects/rcu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/debug/page//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/debug/per//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/debug/per/cpu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/debug/rt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/debug/section//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/debug/stack//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/debug/ww//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/debug/ww/mutex//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/decompress//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/default//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/default/fq//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/default/hung//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/default/hung/task//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/default/mmap//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/default/mmap/min//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/default/net//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/default/security//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/default/tcp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/detect//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/detect/hung//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dev//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dev/dax//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dev/dax/pmem//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dev/pagemap//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/device//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/devtmpfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dlci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dlm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dm/bio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dm/cache//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dm/log//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dm/multipath//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dm/persistent//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dm/thin//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dma//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dma/api//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dma/api/debug//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dma/engine//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dma/ops//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dma/shared//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dmabuf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dmadevices//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dns//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dp83640//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dp83822//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dp83848//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dp83867//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dp83tc811//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/drm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/drm/amd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/drm/amd/dc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/drm/amdgpu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/drm/amdgpu/gart//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/drm/cirrus//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/drm/dp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/drm/dp/aux//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/drm/fbdev//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/drm/gem//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/drm/i2c//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/drm/kms//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/drm/kms/fb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/drm/load//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/drm/load/edid//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/drm/nouveau//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/drm/panel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/drm/radeon//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/drm/ttm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/drm/virtio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/drm/vram//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dst//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dummy//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dummy/console//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dvb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dvb/au8522//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dvb/av7110//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dvb/b2c2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dvb/budget//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dvb/dummy//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dvb/dynamic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dvb/firedtv//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dvb/max//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dvb/ttusb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dvb/tuner//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dvb/usb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dw//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dw/dmac//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dynamic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/early//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/edac//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/edac/atomic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/edac/legacy//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/eeprom//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/efi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/elf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/enable//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/enable/must//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/enclosure//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/encrypted//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/energy//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/epapr//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ethtool//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/event//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/evm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/evm/attr//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/exportfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/exportfs/block//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ext4//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ext4/fs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ext4/kunit//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ext4/use//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ext4/use/for//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/extra//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fa//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fail//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fail/io//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fail/make//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fail/mmc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fail/page//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fair//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fair/group//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fanotify//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fanotify/access//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fat//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fat/default//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fault//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fault/injection//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fault/injection/debug//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fault/injection/stacktrace//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fb/cfb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fb/deferred//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fb/ibm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fb/matrox//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fb/mode//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fb/nvidia//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fb/radeon//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fb/sys//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/file//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/firewire//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fixed//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/font//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/force//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/force/max//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fortify//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/frame//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/framebuffer//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/framebuffer/console//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fs/dax//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fs/posix//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fscache//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fscache/object//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ftrace//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ftrace/mcount//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/function//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/function/graph//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fuse//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fusion//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fusion/max//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/futex//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fw//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fw/loader//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/fw/loader/user//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/gact//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/gcc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/generic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/generic/clockevents//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/generic/cmos//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/generic/cpu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/generic/irq//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/generic/irq/show//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/generic/isa//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/generic/msi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/generic/net//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/generic/pci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/generic/smp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/generic/smp/idle//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/generic/strncpy//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/generic/strnlen//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/generic/time//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/genwqe//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/genwqe/platform//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/genwqe/platform/error//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/gfs2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/gfs2/fs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/gigaset//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/gpio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/gpiolib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/grace//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/gro//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hangcheck//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hardened//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hardened/usercopy//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hardirqs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hardirqs/sw//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hardlockup//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/has//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/has/ioport//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/arch//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/arch/jump//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/arch/mmap//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/arch/soft//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/arch/transparent//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/bootmem//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/bootmem/info//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/context//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/debug//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/dynamic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/ebpf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/efficient//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/fast//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/ftrace//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/function//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/function/graph//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/gcc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/hardened//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/hardlockup//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/hw//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/ima//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/ioremap//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/irq//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/irq/exit//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/irq/time//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/kernel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/kprobes//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/kprobes/on//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/kvm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/kvm/irq//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/kvm/vcpu/async//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/ld//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/ld/dead//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/ld/dead/code//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/ld/dead/code/data//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/memory//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/memoryless//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/mmu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/mmu/gather//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/mmu/gather/page//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/mod//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/mod/arch//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/net//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/nmi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/pcspkr//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/perf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/perf/events//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/perf/user//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/rcu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/rcu/table//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/regs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/regs/and//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/reliable//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/setup//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/setup/per//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/syscall//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/virt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/virt/cpu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hdlc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/headers//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hid//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hid/battery//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hid/logitech//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hid/picolcd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/high//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/high/res//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hisax//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hisax/16//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hisax/avm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hisax/bkm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hisax/fritz//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hisax/hfc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hisax/max//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hisax/no//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hisax/sct//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hist//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hmm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hotplug//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hotplug/pci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hotplug/pci/rpa//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hsa//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hugetlb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hugetlb/page//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hugetlb/page/size//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hv//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hv/perf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hvc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hw//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hw/random//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hwlat//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hwmon//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hwpoison//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hysdn//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/hz//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/i2c//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/i2c/designware//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/i2c/diolan//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/i2c/helper//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/i2c/mux//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/i2c/parport//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/i2c/pca//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/i2c/tiny//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/i40e//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/i6300esb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/i8253//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ibm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/icplus//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/idle//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/idle/page//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ieee802154//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/igb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/illegal//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/illegal/pointer//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ima//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ima/appraise//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ima/arch//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ima/default//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ima/default/hash//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ima/lsm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ima/measure//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ima/read//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ima/secure//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ima/secure/and//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ima/sig//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ima/trusted//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/inet//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/inet/esp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/inet/mptcp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/inet/raw//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/inet/sctp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/inet/tcp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/inet/udp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/inet/xfrm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/inet6//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/inet6/esp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/inet6/xfrm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/infiniband//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/infiniband/addr//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/infiniband/on//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/infiniband/user//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/infiniband/virt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/init//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/init/env//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/init/env/arg//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/initramfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/inotify//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/input//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/input/ati//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/input/ff//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/input/gpio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/input/keyspan//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/input/mousedev//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/input/pwm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/integrity//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/integrity/platform//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/integrity/trusted//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/intel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/intel/xway//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/interval//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/io//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/io/event//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/iommu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/iosched//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ip//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ip/advanced//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ip/fib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ip/fib/trie//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ip/mroute//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ip/multiple//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ip/nf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ip/nf/arp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ip/nf/match//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ip/nf/target//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ip/pimsm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ip/route//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ip/set//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ip/set/hash//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ip/set/list//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ip/vs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ip/vs/mh//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ip/vs/pe//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ip/vs/proto//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ip/vs/sh//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ip/vs/tab//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ip6//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ip6/nf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ip6/nf/match//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ip6/nf/target//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ipc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ipmi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ipmi/device//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ipmi/panic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ipmi/plat//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ippp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ipv6//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ipv6/mroute//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ipv6/multiple//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ipv6/route//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ipv6/router//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ipv6/sit//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ir//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ir/gpio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ir/imon//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ir/jvc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ir/mce//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ir/nec//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ir/pwm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ir/rc5//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ir/rc6//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ir/sanyo//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ir/serial//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ir/sony//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/irq//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/irq/all//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/irq/bypass//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/irq/forced//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/isa//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/isa/dma//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/iscsi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/iscsi/boot//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/iscsi/target//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/isdn//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/isdn/capi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/isdn/drv//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/isdn/ppp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/isdn/tty//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/iso9660//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ixgbe//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ixgbevf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/jump//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/jump/label//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/jump/label/feature//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/kallsyms//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/kallsyms/base//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/karma//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/kdb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/kdb/continue//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/kdb/default//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/kernel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/kexec//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/keyboard//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/keys//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/kgdb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/kgdb/serial//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/kprobe//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/kprobes//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/kprobes/on//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/kunit//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/kunit/all//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/kunit/example//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/kvm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/kvm/book3s//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/kvm/book3s/64//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/kvm/book3s/hv//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/l2tp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/lcd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/lcd/class//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/led//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/led/trigger//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/leds//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/leds/brightness//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/leds/lp55xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/leds/trigger//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/leds/trigger/default//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/linear//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/linear/ranges//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/liquidio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/list//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/list/kunit//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/load//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/load/ppc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/lock//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/lock/debugging//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/lock/down//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/lock/event//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/lock/spin//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/lock/spin/on//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/lock/torture//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/lockd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/lockdep//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/lockdep/chains//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/lockdep/circular//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/lockdep/circular/queue//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/lockdep/stack//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/lockdep/stack/trace//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/lockdep/stack/trace/hash//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/lockup//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/log//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/log/buf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/log/cpu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/log/cpu/max//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/logo//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/logo/linux//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/loopback//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/lsi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/lsi/et1011c//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/lsm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/lsm/mmap//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/lwtunnel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/lxt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/lz4//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/lzo//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mac//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/macintosh//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/magic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/magic/sysrq//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mantis//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/marvell//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/marvell/10g//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/max//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/max/raw//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/md//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mdio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mdio/bcm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mdio/hisi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mdio/mscc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/media//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/media/altera//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/media/analog//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/media/analog/tv//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/media/camera//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/media/cec//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/media/common//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/media/digital//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/media/digital/tv//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/media/pci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/media/radio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/media/subdrv//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/media/tuner//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/media/usb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/megaraid//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mem//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mem/soft//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/memcg//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/memfd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/memory//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/memory/hotplug//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/memstick//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/memstick/jmicron//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/memstick/realtek//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/memstick/tifm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/message//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/message/loglevel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mfd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mfd/sm501//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mhi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mhi/bus//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/micrel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/microchip//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/microchip/t1//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/microsemi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/minix//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/misc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/misc/rtsx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/misdn//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mlx4//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mlx4/en//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mlx5//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mlx5/cls//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mlx5/core//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mlx5/core/en//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mlx5/en//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mlx5/fpga//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mlx5/sf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mlx5/sw//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mlx5/tc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mlxsw//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mlxsw/core//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mmc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mmc/block//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mmc/realtek//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mmc/ricoh//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mmc/sdhci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mmc/tifm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mmc/via//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mmu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/module//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/module/force//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/module/rel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/module/sig//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/module/srcversion//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/modules//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/modules/tree//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/modules/use//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/modules/use/elf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mouse//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mouse/elan//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mouse/ps2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mouse/synaptics//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mpls//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mprofile//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mptcp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mptcp/kunit//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mq//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mq/iosched//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/msdos//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/msi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/msi/bitmap//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mspro//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mtd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mtd/cfi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mtd/map//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mtd/map/bank//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mtd/of//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mtd/powernv//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mtd/ubi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mutex//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mutex/spin//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/mutex/spin/on//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/n//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/national//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/need//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/need/dma//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/need/dma/map//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/need/multiple//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/need/per//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/need/per/cpu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/need/sg//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/need/sg/dma//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/net//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/net/act//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/net/act/tunnel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/net/cls//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/net/drop//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/net/ematch//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/net/flow//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/net/ip//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/net/ipgre//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/net/key//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/net/l3//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/net/l3/master//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/net/mpls//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/net/packet//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/net/poll//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/net/ptp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/net/rx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/net/rx/busy//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/net/sch//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/net/sch/fq//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/net/sock//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/net/tc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/net/tc/skb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/net/team//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/net/team/mode//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/net/udp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/net/vendor//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/netconsole//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/netfilter//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/netfilter/family//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/netfilter/netlink//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/netfilter/xt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/netlink//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/network//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/network/phy//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/netxen//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/new//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nf/conntrack//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nf/ct//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nf/ct/proto//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nf/defrag//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nf/dup//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nf/flow//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nf/flow/table//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nf/log//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nf/nat//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nf/reject//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nf/socket//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nf/tables//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nf/tproxy//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nfp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nfp/app//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nfp/app/abm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nfs/acl//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nfs/use//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nfs/v3//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nfs/v4//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nfs/v4/1//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nfs/v4/security//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nfsd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nfsd/v2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nfsd/v3//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nfsd/v4//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nft//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nft/bridge//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nft/dup//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nft/fib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nft/flow//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nft/fwd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nft/reject//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nls//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nls/codepage//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nls/iso8859//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nls/koi8//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nls/mac//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nmi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/no//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/no/hz//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nodes//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nonstatic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nop//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nouveau//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nouveau/debug//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nr//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/numa//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/numa/balancing//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/numa/balancing/default//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/numa/keep//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nvdimm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nvme//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/nvme/target//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ocxl//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/of//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/of/early//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/of/reserved//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/oid//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/old//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/opal//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/openvswitch//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/osf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/overlay//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/packet//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/page//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/panic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/panic/on//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/panic/on/oops//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/papr//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/parport//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/parport/not//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/partition//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/pata//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/pata/of//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/pci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/pcie//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/pcieaer//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/pcieaspm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/pcspkr//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/perf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/persistent//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/pgtable//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/phys//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/phys/addr//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/phys/addr/t//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/physical//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/pid//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/pkcs7//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/pkcs7/message//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/plugin//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/pm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/pm/advanced//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/pm/generic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/pm/generic/domains//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/pm/sleep//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/pm/sleep/smp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/pm/sleep/smp/nonzero//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/pm/test//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/pmu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/pnfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/pnfs/file//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/posix//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/posix/mqueue//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/power//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/power/reset//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/powernv//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/powernv/op//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc/64k//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc/barrier//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc/book3s//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc/copro//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc/disable//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc/dt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc/dt/cpu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc/emulated//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc/have//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc/have/pmu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc/icp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc/ics//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc/indirect//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc/mem//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc/mm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc/msi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc/of//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc/of/boot//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc/p7//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc/perf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc/radix//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc/radix/mmu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc/rtas//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc/secure//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc/secvar//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc/smp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc/smp/muxed//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc/std//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc/subpage//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc/transactional//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc/udbg//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc/xive//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc64//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc64/boot//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc64/supports//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppc64/supports/memory//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ppp/sync//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/pps//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/pps/client//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/preempt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/preemptirq//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/prevent//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/prevent/firmware//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/print//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/print/quota//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/print/stack//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/printk//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/printk/safe//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/printk/safe/log//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/probe//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/proc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/proc/page//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/proc/pid//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/proc/vmcore//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/prove//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/pseries//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/psi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/psi/default//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/pstore//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/pstore/compress//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/pstore/deflate//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ptp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ptp/1588//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/pwm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/qed//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/qfmt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/qsemi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/quota//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/quota/netlink//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/radio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/raid//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/raid6//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/raid6/pq//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/random//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/random/trust//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/random32//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/raw//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/rc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/rc/ati//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/rcu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/rcu/cpu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/rcu/need//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/rcu/nocb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/rcu/stall//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/rcu/torture//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/rd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/rdma//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/realtek//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/reed//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/reed/solomon//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/regmap//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/renesas//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/resource//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/resource/kunit//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/rfkill//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/rfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ring//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ring/buffer//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ring/buffer/allow//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/rmi4//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/rmi4/2d//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/rmi4/f03//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/rockchip//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/rpcsec//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/rpcsec/gss//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/rt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/rt/group//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/rtas//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/rtas/error//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/rtc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/rtc/drv//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/rtc/hctosys//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/rtc/i2c//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/rtc/intf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/rtc/mc146818//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/runtime//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/runtime/testing//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/rwsem//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/rwsem/spin//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sata//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sata/ahci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sata/mobile//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/scf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/scf/torture//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sched//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sched/omit//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sched/omit/frame//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/scom//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/scsi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/scsi/bnx2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/scsi/chelsio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/scsi/dh//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/scsi/fc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/scsi/ibmvfc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/scsi/ipr//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/scsi/iscsi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/scsi/proc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/scsi/qla//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/scsi/sas//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/scsi/sas/host//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/scsi/scan//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/scsi/spi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/scsi/srp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sctp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sctp/cookie//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sctp/default//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sdio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/seccomp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/section//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/section/mismatch//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/security//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/security/network//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/security/selinux//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/security/selinux/avc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/security/writable//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/select//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/select/memory//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sensors//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sensors/lis3//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sensors/ntc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/serial//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/serial/8250//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/serial/8250/many//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/serial/8250/nr//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/serial/8250/share//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/serial/arc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/serial/arc/nr//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/serial/core//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/serial/of//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/serial/uartlite//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/serial/uartlite/nr//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/serio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/serio/altera//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/serio/arc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sfc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sfc/mcdi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sg//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sgetmask//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sgi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sgl//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/shuffle//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/shuffle/page//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/simple//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/skb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/slab//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/slab/freelist//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/slip//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/slub//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/slub/cpu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sms//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sms/sdio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sms/siano//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sms/usb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/smsc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/snd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/snd/ac97//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/snd/ac97/power//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/snd/atiixp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/snd/cs46xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/snd/ctl//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/snd/dynamic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/snd/emu10k1//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/snd/es1968//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/snd/firewire//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/snd/hda//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/snd/jack//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/snd/jack/input//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/snd/maestro3//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/snd/max//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/snd/mpu401//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/snd/opl3//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/snd/oxygen//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/snd/pcm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/snd/pcm/xrun//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/snd/proc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/snd/seq//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/snd/seq/midi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/snd/sequencer//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/snd/synth//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/snd/usb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/snd/verbose//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/snd/via82xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/snd/vx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sock//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sock/cgroup//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sock/validate//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/soft//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/softlockup//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/solaris//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/solaris/x86//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sound//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sound/oss//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sound/oss/core//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/spapr//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/spapr/tce//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sparse//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sparsemem//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/split//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/split/ptlock//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/squashfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/squashfs/decomp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/squashfs/file//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/squashfs/fragment//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ssb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/stack//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/stackprotector//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/stacktrace//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/stream//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/strict//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/strip//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/strip/asm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sun//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sunrpc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/suspend//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/symbolic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/syn//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sync//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/synclink//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sys//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sys/supports//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sysctl//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sysctl/exception//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sysctl/kunit//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sysfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/system//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/system/blacklist//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/system/data//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/system/extra//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/system/extra/certificate//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/system/trusted//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/sysvipc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/tablet//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/tablet/serial//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/tablet/usb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/target//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/task//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/task/delay//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/task/io//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/tasks//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/tasks/rcu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/tasks/rude//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/tasks/trace//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/tcg//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/tcg/tis//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/tcm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/tcp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/tcp/cong//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/teranetics//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/test//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/test/list//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/test/string//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/textsearch//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/thermal//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/thermal/default//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/thermal/default/gov//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/thermal/emergency//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/thermal/gov//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/thermal/gov/step//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/thread//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/tick//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/tifm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/tigon3//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/tipc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/tipc/media//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/tls//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/tmpfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/tmpfs/posix//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/torture//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/touchscreen//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/trace//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/trace/irqflags//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/tracer//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/tracer/max//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/tracing//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/transparent//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/transparent/hugepage//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/tree//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/trusted//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ttpci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/tun//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/tun/vnet//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/tun/vnet/cross//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/typec//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/typec/dp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/typec/mux//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ubsan//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/ubsan/sanitize//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/udf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/uio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/uio/pci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/uio/pdrv//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/uninline//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/uninline/spin//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/unix//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/unix98//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/unixware//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/uprobe//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/ali//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/announce//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/announce/new//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/arch//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/arch/has//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/autosuspend//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/default//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/ehci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/ehci/hcd/ppc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/ehci/root//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/ezusb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/ftdi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/gspca//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/hsic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/hwa//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/leds//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/net//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/net/cdc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/net/qmi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/net/rndis//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/ohci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/ohci/big//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/ohci/big/endian//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/ohci/hcd/ppc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/ohci/hcd/ppc/of//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/ohci/little//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/pulse8//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/pwc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/pwc/input//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/rainshadow//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/role//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/serial//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/serial/digi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/serial/mct//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/serial/safe//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/sierra//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/storage//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/storage/ene//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/uhci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/video//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/video/class//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/video/class/input//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/wusb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb/xhci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/usb4//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/use//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/use/percpu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/use/percpu/numa//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/user//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/uts//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/uwb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/vdpa//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/vdpa/sim//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/vfat//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/vfio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/vfio/iommu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/vfio/iommu/spapr//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/vfio/pci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/vfio/spapr//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/vga//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/vga/arb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/vga/arb/max//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/vhost//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/vhost/cross//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/vhost/cross/endian//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/video//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/video/au0828//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/video/cx18//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/video/cx231xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/video/cx88//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/video/em28xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/video/fb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/video/ir//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/video/pvrusb2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/video/saa7134//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/video/saa7146//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/video/tm6000//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/videobuf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/videobuf/dma//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/videobuf2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/videobuf2/dma//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/virt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/virt/cpu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/virtio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/virtio/pci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/virtio/vsockets//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/vitesse//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/vlan//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/vlan/8021q//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/vm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/vm/event//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/vp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/vsockets//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/vt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/vt/console//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/vt/hw//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/vt/hw/console//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/want//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/want/dev//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/watchdog//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/watchdog/handle//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/watchdog/open//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/x509//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/x509/certificate//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/xarray//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/xdp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/xdp/sockets//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/xfrm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/xfrm/sub//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/xfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/xfs/posix//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/xilinx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/xmon//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/xmon/default//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/xmon/default/ro//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/xor//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/xz//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/xz/dec//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/yenta//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/yenta/ene//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/zlib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/zone//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/zram//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/config/zsmalloc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/crypto//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/crypto/internal//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/drm-backport//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/drm-backport/linux//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/drm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/drm/bridge//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/drm/i2c//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/drm/ttm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/dt-bindings//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/dt-bindings/arm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/dt-bindings/bus//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/dt-bindings/clk//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/dt-bindings/clock//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/dt-bindings/display//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/dt-bindings/dma//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/dt-bindings/gpio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/dt-bindings/i2c//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/dt-bindings/iio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/dt-bindings/input//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/dt-bindings/leds//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/dt-bindings/media//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/dt-bindings/memory//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/dt-bindings/mfd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/dt-bindings/mips//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/dt-bindings/mux//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/dt-bindings/net//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/dt-bindings/phy//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/dt-bindings/power//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/dt-bindings/pwm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/dt-bindings/regulator//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/dt-bindings/reset//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/dt-bindings/soc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/dt-bindings/sound//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/dt-bindings/spmi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/dt-bindings/thermal//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/dt-bindings/usb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/generated//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/generated/uapi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/generated/uapi/linux//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/keys//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/kunit//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/kvm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/amba//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/avf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/bcma//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/byteorder//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/can//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/can/dev//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/can/platform//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/ceph//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/clk//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/crush//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/decompress//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/dma//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/dsa//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/extcon//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/firmware//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/firmware/intel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/firmware/meson//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/fpga//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/fsl//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/gpio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/hsi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/iio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/iio/accel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/iio/adc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/iio/common//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/iio/dac//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/iio/frequency//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/iio/gyro//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/iio/imu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/iio/timer//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/input//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/irqchip//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/isdn//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/lockd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/mailbox//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/mfd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/mfd/abx500//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/mfd/arizona//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/mfd/da9052//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/mfd/da9055//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/mfd/da9062//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/mfd/da9063//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/mfd/da9150//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/mfd/samsung//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/mfd/syscon//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/mlx4//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/mlx5//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/mmc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/mtd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/mux//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/net//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/net/intel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/netfilter//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/netfilter_arp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/pcs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/perf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/phy//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/phy/tegra//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/pinctrl//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/platform_data//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/platform_data/media//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/platform_data/x86//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/power//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/qed//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/raid//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/regulator//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/remoteproc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/reset//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/rpmsg//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/rtc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/sched//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/soc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/soc/actions//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/soc/dove//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/soc/mediatek//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/soc/qcom//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/soc/renesas//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/soc/samsung//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/soc/sunxi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/soc/ti//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/soundwire//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/spi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/ssb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/sunrpc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/ulpi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/unaligned//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/usb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/uwb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/linux/wimax//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/math-emu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/media//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/media/davinci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/media/drv-intf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/media/i2c//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/media/tpg//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/memory//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/misc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/net//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/net/9p//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/net/bluetooth//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/net/caif//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/net/iucv//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/net/netfilter//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/net/netns//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/net/nfc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/net/phonet//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/net/sctp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/net/tc_act//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/pcmcia//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/ras//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/rdma//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/scsi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/scsi/fc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/soc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/soc/arc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/soc/at91//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/soc/bcm2835//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/soc/brcmstb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/soc/fsl//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/soc/fsl/qe//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/soc/imx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/soc/mediatek//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/soc/nps//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/soc/qcom//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/soc/rockchip//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/soc/sa1100//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/soc/tegra//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/sound//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/sound/ac97//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/sound/sof//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/target//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/target/iscsi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/trace//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/trace/events//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/asm-generic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/drm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/linux//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/linux/android//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/linux/caif//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/linux/can//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/linux/cifs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/linux/dvb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/linux/hsi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/linux/iio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/linux/isdn//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/linux/mmc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/linux/raid//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/linux/sched//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/linux/spi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/linux/usb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/linux/wimax//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/misc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/mtd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/rdma//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/scsi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/scsi/fc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/sound//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/sound/sof//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/video//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/uapi/xen//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/vdso//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/video//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/xen//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/xen/arm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/xen/interface//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/xen/interface/hvm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/include/xen/interface/io//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/init//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/ipc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/kernel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/kernel/bpf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/kernel/bpf/preload//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/kernel/cgroup//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/kernel/debug//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/kernel/debug/kdb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/kernel/dma//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/kernel/events//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/kernel/gcov//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/kernel/irq//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/kernel/kcsan//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/kernel/livepatch//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/kernel/locking//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/kernel/power//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/kernel/printk//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/kernel/rcu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/kernel/sched//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/kernel/time//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/kernel/trace//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/lib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/lib/842//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/lib/crypto//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/lib/dim//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/lib/fonts//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/lib/kunit//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/lib/livepatch//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/lib/lz4//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/lib/lzo//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/lib/math//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/lib/mpi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/lib/pldmfw//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/lib/raid6//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/lib/raid6/test//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/lib/reed_solomon//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/lib/vdso//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/lib/xz//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/lib/zlib_deflate//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/lib/zlib_dfltcc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/lib/zlib_inflate//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/lib/zstd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/mm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/mm/kasan//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/6lowpan//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/802//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/8021q//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/9p//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/appletalk//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/atm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/ax25//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/batman-adv//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/bluetooth//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/bluetooth/bnep//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/bluetooth/cmtp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/bluetooth/hidp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/bpf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/bpfilter//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/bridge//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/bridge/netfilter//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/caif//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/can//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/ceph//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/core//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/dcb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/dccp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/dccp/ccids//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/decnet//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/decnet/netfilter//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/dns_resolver//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/dsa//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/ethernet//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/ethtool//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/hsr//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/ieee802154//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/ife//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/ipv4//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/ipv4/bpfilter//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/ipv4/netfilter//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/ipv6//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/ipv6/ila//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/ipv6/netfilter//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/iucv//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/kcm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/key//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/l2tp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/l3mdev//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/lapb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/llc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/mac80211//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/mac802154//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/mpls//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/mptcp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/ncsi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/netfilter//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/netfilter/ipset//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/netfilter/ipvs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/netlabel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/netlink//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/netrom//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/nfc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/nfc/hci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/nfc/nci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/nsh//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/openvswitch//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/packet//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/phonet//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/psample//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/qrtr//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/rds//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/rfkill//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/rose//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/rxrpc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/sched//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/sctp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/smc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/strparser//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/sunrpc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/switchdev//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/tipc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/tls//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/unix//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/vmw_vsock//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/wimax//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/wireless//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/x25//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/xdp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/net/xfrm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/samples//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/samples/auxdisplay//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/samples/bpf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/samples/configfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/samples/connector//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/samples/hidraw//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/samples/hw_breakpoint//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/samples/kdb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/samples/kfifo//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/samples/kobject//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/samples/kprobes//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/samples/livepatch//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/samples/mei//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/samples/mic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/samples/mic/mpssd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/samples/nitro_enclaves//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/samples/qmi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/samples/rpmsg//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/samples/seccomp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/samples/timers//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/samples/trace_events//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/samples/trace_printk//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/samples/uhid//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/samples/v4l//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/samples/vfio-mdev//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/samples/vfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/samples/watchdog//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/basic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/coccinelle//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/coccinelle/api//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/coccinelle/free//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/coccinelle/locks//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/coccinelle/misc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/coccinelle/null//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/coccinelle/tests//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/dtc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/dtc/libfdt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/gcc-plugins//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/gdb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/gdb/linux//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/genksyms//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/kconfig//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/kconfig/tests//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/ksymoops//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/mod//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/package//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/selinux//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/selinux/genheaders//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/scripts/selinux/mdp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/security//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/security/apparmor//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/security/bpf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/security/integrity//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/security/integrity/evm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/security/integrity/ima//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/security/keys//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/security/keys/encrypted-keys//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/security/keys/trusted-keys//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/security/loadpin//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/security/selinux//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/security/selinux/include//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/security/smack//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/security/tomoyo//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/security/yama//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/ac97//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/aoa//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/aoa/codecs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/aoa/core//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/aoa/fabrics//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/aoa/soundbus//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/arm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/atmel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/core//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/core/oss//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/core/seq//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/core/seq/oss//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/drivers//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/drivers/mpu401//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/drivers/opl3//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/drivers/opl4//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/drivers/pcsp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/drivers/vx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/firewire//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/firewire/bebob//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/firewire/dice//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/firewire/digi00x//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/firewire/fireface//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/firewire/fireworks//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/firewire/motu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/firewire/oxfw//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/firewire/tascam//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/hda//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/hda/ext//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/i2c//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/i2c/other//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/isa//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/isa/ad1816a//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/isa/ad1848//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/isa/cs423x//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/isa/es1688//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/isa/galaxy//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/isa/gus//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/isa/msnd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/isa/opti9xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/isa/sb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/isa/wavefront//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/isa/wss//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/mips//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/oss//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/oss/dmasound//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/parisc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/pci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/pci/ac97//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/pci/ali5451//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/pci/asihpi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/pci/au88x0//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/pci/aw2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/pci/ca0106//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/pci/cs46xx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/pci/cs5535audio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/pci/ctxfi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/pci/echoaudio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/pci/emu10k1//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/pci/hda//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/pci/ice1712//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/pci/korg1212//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/pci/lola//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/pci/lx6464es//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/pci/mixart//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/pci/nm256//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/pci/oxygen//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/pci/pcxhr//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/pci/riptide//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/pci/rme9652//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/pci/trident//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/pci/vx222//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/pci/ymfpci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/pcmcia//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/pcmcia/vx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/ppc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/sh//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/adi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/amd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/amd/raven//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/amd/renoir//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/atmel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/au1x//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/bcm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/cirrus//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/codecs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/dwc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/fsl//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/generic//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/hisilicon//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/img//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/intel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/intel/atom//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/intel/boards//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/intel/catpt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/intel/common//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/intel/keembay//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/intel/skylake//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/jz4740//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/kirkwood//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/mediatek//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/mediatek/common//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/meson//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/mxs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/pxa//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/qcom//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/rockchip//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/samsung//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/sh//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/sh/rcar//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/sof//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/sof/imx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/sof/intel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/spear//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/sprd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/sti//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/stm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/sunxi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/tegra//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/ti//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/txx9//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/uniphier//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/ux500//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/xilinx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/soc/xtensa//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/sparc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/spi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/synth//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/synth/emux//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/usb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/usb/6fire//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/usb/bcd2000//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/usb/caiaq//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/usb/hiface//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/usb/line6//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/usb/misc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/usb/usx2y//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/x86//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/sound/xen//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/accounting//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/bpf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/bpf/bpftool//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/bpf/runqslower//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/build//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/build/feature//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/build/tests//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/build/tests/ex//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/cgroup//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/firewire//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/gpio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/hv//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/iio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/include//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/include/tools//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/io_uring//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/kvm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/laptop//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/laptop/dslm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/laptop/freefall//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/leds//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/lib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/lib/api//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/lib/bpf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/lib/lockdep//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/lib/perf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/lib/perf/tests//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/lib/subcmd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/lib/traceevent//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/objtool//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/pci//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/pcmcia//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/perf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/perf/Documentation//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/perf/arch//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/perf/arch/arm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/perf/arch/arm64//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/perf/arch/csky//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/perf/arch/s390//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/perf/arch/sh//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/perf/arch/sparc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/perf/arch/x86//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/perf/scripts//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/perf/scripts/perl//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/power//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/power/acpi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/power/acpi/tools//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/power/cpupower//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/power/cpupower/bench//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/power/cpupower/debug//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/power/pm-graph//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/power/x86//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/power/x86/turbostat//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/scripts//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/spi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/nvdimm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/radix-tree//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/scatterlist//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/android//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/core//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/exec//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/futex//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/lib//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/locking//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/mount//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/net//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/proc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/size//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/splice//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/sync//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/timens//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/timers//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/user//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/vm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/x86//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/selftests/zram//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/testing/vsock//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/thermal//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/thermal/tmon//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/usb//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/usb/usbip//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/usb/usbip/src//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/virtio//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/virtio/ringtest//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/virtio/vhost_test//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/vm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/tools/wmi//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/usr//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/virt//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/virt/kvm//usr/src/kernels/4.18.0-348.7.1.el8_5.ppc64le+debug/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protectioncpioxz3Tppc64le-redhat-linux-gnu                                 !  "# $ %& ' ()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textC source, UTF-8 Unicode textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=c42f57e444a4753262e80729a73a08a14796d395, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=96dc0e38d9368af3cca7c190bcff284e20b8f16e, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=5c14c3f4d5b08e5e2e3474afb71c384d1ce361ec, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=14ddbfd4576fdcadaa5270a6367be1aa9520721a, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=f70035a280632d90ebae885920bb88e7f040154c, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=3fb406b370d688999f99e756ca66933ad666f289, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=753a130fb93644ea3ab9c7f9d9960669c329bfda, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=955aa97b71c81a791f1dc74c64b269251f4cfedf, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=ce424561fca27dff466691712b1a6065c6befc48, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=d01d71898c857a2380c94520b6342072a8173e6a, strippedXML 1.0 document, ASCII textawk script, ASCII text executableassembler source, ASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=cf991b04887a8065650646f772c4bf7a1af5a791, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=474e85a7b425f0d30402796558bf989c262313dc, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=ae8168b52387e6b2e032929adf1011a819aea7d7, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=eca994d64e3c738c9aebabf2fa9b45bf3922e64f, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=1a9d1585b0f2872190e60f9c0b1352c6f907cc25, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=ca0e8fded2f34020c5a827b8c117424a7a0b216f, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=c334422bdbde4c625322d39949171d818ac5006c, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=fcfaa8d70363ef91f35267a0207778388213a3ce, strippedASCII text, with very long linesautomake makefile script, ASCII textutf-8363d7cb21d175c6284abe1bca4a06a1bb4cbfb546126b52d7a6539ce33acdc1d?`7zXZ Š!Ů] b2u jӫ`(y-7ZV[#ԣ{˱Etq606e-$<@Pi}!9XrI4,)S]=]Ծeݏ5>Mtge%H o2t1q.)<\"02wH=]-tO~X=ifà7++})M^tRlNJY{ 8gj0 f!_Ҭ1#'8?wz% ҃@=@)+8$ouCk} D!>.Zlnv!zBiQXyRTf0#ˊ,b@E ô{L)n=|Xxq;Uo' $M;jV|1t 7=ԓib4AҺp0;v+h.w^ 5vfvZlh5:>T_^ vh!Z.R9nRV5(<9` `cT@J蟲z84Ly"'^OE -9e]UE^#Vуˆf_ kZ\Pu2j _-6cƍW q$˾g4K;H]RpmDlpw?rOf]5,c;vt}`x{ b9(a0[ɏ$F ]:Tbޅ Ƅ=d/}6^7^{'f9pZD;iՆl>c%$ ъ~Nud%ٶw%CUCq^A߼D6ߚ)XleD4]\K}t^-jH{ŇM׏Lz-9*T+67& ͝‘4ۯ.  N-qW̼})5oF?lkh-\ كN\gϵbq,)ʇՃ%YԒ-@?i3dL'pt#Dp5Ō=!$JX0AS-uGp\:N 析hYѲBqQWS>ܵֆ(a@́ޜMUL̦ug8_)cs7apLwM{nnB E'YvQ3U҈:jjL*,pVcIBm(fV#A`;)-1k8A}3l>O6_B^DmBÊ:&!CݤM,CA rṆHwfyɥ;'?C"_Z _?'Aߩ117m3,8b:AYLYDʙI|m/Krñ @y${N “W:9w̥9վIZtbjU{rp:Q`僒<*K<+No5mjec7U*ax\X3waI~3tN̳ hwwG1X`%@*:W2"k(J5`0, -ٖN1 ,[*Cv;tr"\GAY<+Љ0F6ݹ1YPt>ޘ[O/ה4T*5p! -?6$yF;6ϘBv뚨8DHFs>՝r9M\b2~Ru}jw6E`Չl6WR[ّћ ?HQUUJ]/;v?Uyyn"H}MBMoN?(6$fq}~ R4 Mj_9vVn s6X h9[=ݙNiPàj-p)Opϧ]ŸD3*:٤5(Znm͛#)ƯT 48:b`K X?ݻe-s [[~ ދfQr}2L+TZOIΔgFjs-Śyn݅rⓆu [7:(V}t&aJWq A(pr8\D{͔鄽g=?MEb(렖Gz[*Y/vLDSKw.4ޡ;q/4U9Ѓ@3ENTjb"'Bp{6+ʿe )*R`iy R$[$N+(I] Z|]PMM(5' Ӳ`KmdG`4چlFFnZ<AJ2Mgh~x >9~B$.aM~4Bζ)_6ܾxNn_ pti?~;B>pNz2ӊЉfvPĻ%~x{`_2u$k00d y֬y` k ^.eMߘԖUQZKg&b(|{+Lr_oD%#am5rL@];ke׾ k򅟑18Jbc(dAG0spl6juaO2+ VgՓ3,:2d|F0mJwC[vZFr>J^`Q i)1̯#NxlaQRnk>üz#8qcF<W7d>)?Jqt-*V=4,M9@ĕ |kИ?h  :NJ Za OQ x jݎwP6<ة;rmp^nܻzt (^g$^=PXy:T2>-*鎧Or+|;:Mi2v)-%ȼ{tM0t`נۂ9ߝk4z؝2?8jlRmx{кaf-[Xy I~GiΧ_#޷~B۵g_`KwooNk]"7o6%OjՈi8??c mL}3KOo1\hmƈ=zxQ w𮾙 cs# Îfy{]n!tW?lh4`-O()~VTFgI!DžE`[֪~/NJ:@񣔧ѵ 1cK`R־:A&mXgmfk׷my*$XWHA|d%_y,NURz;y H{,AiO!H 22IDzT%qT]~ڞ]dݿ{H}2pV$()3f h+[1`cp0l drJ?b3nU >m8ch[ $u\9lH6dg“pB !C5 Ǹ-XJ,=-] MG%љfBp]H ݌Bx3^i=y z̡ CiO+5n*ޞLZUt3F|W/X>JӁ,8>!H,~PͿkj iՓAFHKQYKڰ#BE5fKx6x,feX=Tyb9;Hp _@\xtNZZ~٦ru?x@n^I ފݯ\҃0G!*8FÙ{krQ˹ov/Ϭd4uB&g{_Ō$ڕhQLR @="qO`KNN"wC;Ҿ7hZ5;dS'Q13`]W7 ( zy&.V{X2zlhqL@(+8p/rԋ 7"Or%vڑ77ڦ02g;II&4u/.|! `BW @/ ڢa[<^slUaoqƢ[ʹf)VEQwB%;h4Ie[=K &f{fOŊy syzC y"U/9z`إꢸ?~bҀU6#Zkl g-Iį28y٨Oa*ԿRZE˴2+VǕ%U\]d=m b%rMH J~͛!{r^GS<99YՋ~ˋ6:P$"ŏShh5?AuNZ[($){0 M~+lqԟ˺|3MTҼS~Wy {T2wc[/{kހw |(Lj06m+`bnZZxQkdOȨ u{*W{x0ƄmM_BhyyQ\;z<iɚB- lI znb|[LxApi%3%6S`3/}{祳1?fl?'.>V܃{;8)sg3(}aŝg%QHT .0O$ A;UGyCUGj )--6 f%y֜^z47WTXKժ W F4j~Ypj{&L&Qsy 9(̣U\kvfL9M u%z|Z㢶6}>iB;qFU5oFFCoL'@n;GGX͒h g<|9gl&X!vrtCe Ѓc)ƫcl6eIx6)raGM<+Va;À;jH ό (1f,ң=b4z}jF;Eؒ9vb4!&)!26^<@*ɖ\t+I:j5A5ev aIp| g>XO׷~Eğa NUhty߆@Br{Ӭg'ky,D7.*$H]B=Q6X!ئ9(F9SLԎ껐4ʽvԧ_ZhBvZ})D:kFP 8RENKf̡~|3055w)HMZkcQS? -AA3Pv&r c.GU#|=/ λnvxP^3CLj-@+g-3h v_ !~-e3mXٖWbɭcF]ƨfj;\TsuXrGBڧwXx~'y}ϊisMQ:" ^aA$,f )NءQ~]MeBYgK'=חȍ1шrf#j,zzٳģH ܉s%;ġ׭䏼s}͏)Jh͍?+J6#v"ۙ$wx=5Ĝx"=]^I}H1{Oj>@C93 !nUTT82u6nQ(cQ5=_ I#&? e*sult V4 %I5 y UwOashc8lfߎl>‘.3$%BD c^SP"e!f|NB{t#Yb3 V0ҽ6#TNZsěҝͬ_ Ի爅;0tLƵ u5Q݃;ɾF*Zd# #t>[+^W=nld g3EȰaG@_lY&zY/_@Qi ioFrR!W:eyRD[N¬?3?/8 0yp3;I ,iaiU K<=vP8!WFsL{I ưV0wiCSrD{RJ:T(RG> d²C`^6|DyI2݌rl ?LA_ Pե̤>1˭2B2&;d_nx7e:d 윳Zma k!nS'ؘ({IeKRB7AW/EF>J F}.6C~M7P.6u| ;{Ta^^Z*%8{MkiF{ .k_'z= 7 ]Ŏ_'\@ %,b:,G2Û[ii*]Y-çbf)E7X@xf+( V*A[ȼr8 gxD GeT dB\͊|D6o8O{d>~sSСZ/k(rߑgۇ&niuP Ci߳ff=q!tԀ+Zh惏Ur(y+\R`BO`|O],Vs6 3nq1'Rڊpܩ6pcP??Tݞ o&qfg0%f#2/RKʟA6xpaL0*v/;h,OS]ƌφqUwiC6D+7 Z?,&7x* Wޕm}c]f^ =ê5%:/F$-Y: < Oԗ?,%Sh":TXCh}ouQ*{.6RUi2:*_>]TN2I}\eПj~$!!FZ!Y@uW,`,Mx5lj%a=5l_{;hzX!w$@jP$`b `zi:\!@ +,3Czw#_q*R͐陼"WRݥjQncֺգ:>v6 `[qDdh}&_~㥌E_.YR3i]{ȋ,2v睮69X IKwѡ@ILX*'W#t&,;>R7'®*1/!]CxNѣ@lF#xִ?.ڏFؠ&&p3H;c$z`0#ـIur#G sԇSvpغKxC˗?[_ H7%Yh8"!MPCi% XI sq~Rz$.gyQ>>' ywKvA%km - ׷3>Sc< ,l9J Avj?* ol=)ꕊG#en LWmBK Ѹ]4,賒!>25:P(NE|͌#܋$;,AEkfFrC|污{ʵ-{iP5Y.#XV2d۬E M KUD/<(h.qW-#BB|B cu8o4 voupdc'z8O @s,4 3C{Jf6B?Uy;t⥧uYFx- EPL^4N$gL +2bNRc8J[JyL$'c{)K`CT䰳ŒdlFa"6-6k#EiF1 69p'  /eF["~̱&g o=k"gMHGJ]OP y/ `A.hȊnĺ{@Ve)7=*K pRD%/`Eu.LjLQ6X=̥@c@l俣ch5Ofj"PT`+$pXŒ?/Rr05~"; 蠵n xI2B82A w~*~zi8gjßBvem.9OolOvk;p :cleȊ@^iJE24G+}ޣ\{pa#*wRqBA0XbH͏L4 _k/'btm4}~F4OZDʣ~hdc|L,jB);1j?&j%0o}2A-M*ԒK-7[%o*0yLG9F5nK $o׃r r <>-DuOR3T_؉tRYFwR$O$| wuVhBrqα}I]OZXnc2o-C<77sL _垆#|Df>oFDP76I*x1E&$=\46tl &3<4~ M#O tuv;:#wD )'OsAu;灔@z%u Dmx+i/oH#e~L9sjB8e3J~nzP#s Jck zJ]o],N_?QP+_$./&叽16B@5S`9[۱дaH6etXngɡY_͔ffH FgM87sk",Cg/IV9&>>ͺGQI- n{ZD0~2nh{!acX L}>۬1@tH=/)݉}o@JzS`h}Y>\x q4)Y޻΁ ("}RQe{_&, S!Ӆj_i=FҺSh%rGڽ=h^^/dm+ec$ lFd"/W#:4Wi.!7qBXGŢ`U #6˸0>N'FFt[-ᜟKFN`ΤɿFiÁ}{.s'eJ2BTK\ÂFݖݠy*\rH\Ѽ:L*3jjI7 kHRח6rBj@ yk$$,֎f:qfku*evMaPs:h|t`[oj9) @A[/8H])/_+&ߪKX+x~pC!ZW+v~5iQWc8zYMgM]c3nRXE▲@Xzl,mʈ6scnv=!H2zE5ba"pmVC>W/?87H\WdjN|17ne~{j 8ӌm߃;@u=0pfh^I`{C鬒'{Tnjҿz'9VC8&((I7y1@OrcoF2 bDD4Zh?w ,X3]=C27]Ds`~;pQ:T s谎lQH5kuЍ0%%& Y)һџck jgYj.рF1cJ9Dž_~\ }dGQ׳IMqy֨Yn& Mϗw=)G$ST]&%R.{uSaU2r5C+Lu.|?{s#~}[uU-|H@u0:͎e(XķiCIo](Gk ,3yX?\R(4D''~{vY5%y,owI.@~6Q|Bk3s f7{a'3Te-L7 ̶`5}c]&vrTS4XŗL*Gsu zʪjEo+)pM/ YJ_,æbWAL~&{@*nja'}Da7׺CnlaJJķ^pV/HVS\*-ƿjutY iP n"b@F+p5[J;S݃C H_4 MRGeJֹX{ɉ{|c=5F3a~|;\[U`kAUO F77',tϬn DŽ{ԟ]LNEjd1ALiF-ۘopñ9y\N>jZ(Q?ژ<"$~l ƹg^#险+_x*? WN~΅3>ņ;8S.-s6 ۿW ͎Nnǵzڼ9yOB*S6cK 253-Lq-TA$O+G^YcJpmP] &@kXpGsLDSezDݖ" v@\S1D6&PmH!TdW{ɩ޶&~lp5p&6J TeO8kZX!Z Ƃ n+!?YDqZ`aūX3L[>&2zȧIySF-j}Rwq9CA$m:<&k4IHiTnVrR* 7sA8f}2`!]9IwtN ' (ڃî1'0ǃcC_*J$\6Sk VJ,* +kEޤz'g/Yy[RP^0{٤1J! ~| LPm9ϔr>?1rwv7TO毾zO. `2|G%NQ" ahЯLaHh6D1ߜVa*wG0?seau @1 "Y -(c!XBh7b+4 ;O/RU(O yD|*J5JUw9Xv9(댶uO܅wW~q;R-FVd g\vZ'=p'M9ksC zn|ğ~R*+;0Xw!,`I7Xt oWuݮ3 ԥ"0 @a $&P6A/IE 4s3*ѕ4 ţ@bX)4fi쀺֢x \1**f> _|Il6d[X+ɛj'-59 ~Yd?}#Bp@j_(Ѩw1tL[2a<$PC1 U~ȕy5ELj\?&v0j[ɰp䈢 O6 Q0n_-!tN\mmhd03J nd,[[i!䛭ľqJ1˹߶ϏŠ-5486.v-a DTJ3sf^M&u!Z<A\,r_F|v EP5͇!N`ܛy!-[i^ՋmB_WN 2'A+HG_YЇٚ<+{pc:uW|'-[qx`əg^_a4i0c܍CX?W^E\9JƹEXg+Վ@DauȦ닢5@̶|knM@gTz`6ۛ=e5> =$FE _R6ņM&sx~Jn}zˏڟ<+ u ;1OJ&Z?'M*Fa|[A 7=vs#2EU9<{AGKxch:C| C-kd_[wmBw K?Hô/-l6aq35Iu/RA)M_FTJidKg|p>!§3Vꩰ\3׽HX.%!jCPQA'Z>EXz aCl]] p;|11xiFT^Lś t/"As< ?rr{ \ n /S#tEG[ICqG|U*jtX#a˚2m=%>]|gTw/y+[==^Cm (vWL_f.CY !Ԃ6NUOΧCu\L]lCUyĬV9LAn{jN6\ȍjq*LR=Փ61adb6CV4`vAܹ!Ӧ&MRYZ}JZG5OCDv'q ܼY|nh/WZ_"@*u6n5$[7l D^_16W)f 9`ەD E=ak҃RmKm3 oUbzbwnQ/I8f-V˷o,؀)w[*C=82) $AEr +Srx!^O䫊~NMgg#tLh_m$M!yn0q/gݣPǑk)U]AukKg(Xy_+"$KnC[`RZO4(Ef֥eCzaʬ۴.m,9a7Dg|R$~:kNz3YP*/ 'YjKUu\Ȣe͔p\5d<7KjfkV~ۃ9(و<|l!㲷  %%a HFnS( 7de'Ѳ2d3`37 {?U8K|=h7{c(JaHD8cnMDV2R=`Zy*%8pF-[mo:ʙbXpkP-TYCkRK="J̶#v/v]Πr2$j\ZaBk{Ƞ ',h"8>eti$]YFߨ#Hg3 \F>h̋"p~Mu'( -,@LjoY9-FU^SYx %ܬ܏ EwIG>BmЎב c]'"q jK\\Iqh$jE)Q>]{;dn 7Ѝs6^(a~4h`m3lԚ!Q)991 u_ kf9׶ ֊k: O[k?~PlԜ黋 ^^pϤFGF~L-}U-OWʋ(Bԅ"3Z[FH/]9Y5O@DMxip!nuYn>Lnp-kD<&]&b{U|)R0a1y/XFǚraI"2I5Jd}e8O+Q'I}DY[iR/C=;Q:ѻҢWQ "΍ZI.R\%^" ,&;Gz$|a+7) W|p|z{>2t˰=Ln-nMmCE/Dan|8uRSTH6wC*I瀇y)Ӵ ygQӾ_2tpdyWB/ :FUnbC῀cit˜0 EPN`I\|H&P}2!!1ã[D̨E9`%BcGUr, {ʨNs}gq_D I+* lvsNz\/,/o07%{J A*'u7}3%d\I q oEqҨ#GvV,s}xZ|$'85 (ߞj=Ĭdv`4"']%Z%<7I "elHC? =^P)I0?4 ?Bhl/6*sc:-ce;(mQ@׵:-' xzg]s{aS1"nEEǴzD{DҾ~;Ȳilxc҂V_\v 6nVѡM1d?V Ӭ\j#}ﷇ5 ?W7L;ROU/a:4h=T<=z_"?fOVZZrnSNnk(i]ŜY.sوYTbr8򓆛nz*xoUo}CCr)88d|W%Vg]#3 bޡwꌟY-(n'3boaX]n5?{ْ,+Zk3Tr5:wv5OL?t:Aga%~_riOe9^K,#<d:;Z*=M^*F]DA HÏ׾Zmf4#gflC>?)^vQמ"1S 6T 1 i[(LZe=O,rirN{> jߊhf R\:R˲d JiqZy`< cśZqQ3rEB ÍOT=;bX܇"i1|MѪ=UǫnP|Zp]Fo q&;a s '6z!1I(#sɺ*.^15I*ŵ_ !-huGnd9@d{i7GveZZw6dEJ7F JiכwSDz)`G`?kf $mGF,g=M f˾De-ׇa]g!+e.bMR2ÅY?Jn~DѮ߃bŌȒ>BusQ܍1(9 {xJ'q6{-niS27Q3V4'AgK\b Ywt $~X}Iin, KRr夋m.wZ^ #_f] -q& 6];_)@gbAZ>- 2yc0M~DVau-RVx3Ki-):#>("HXu@M@@U+tDTK:qh+"XsK~+eǫi؜M1dV󷵩'<&쒭SǧU6ӄ +-5{EՎJVY;&Өꉫ\ޫl .2 -(V5D{jل ݫd 6F9s͸V߭?͗>oyNd/@ &f2`1)-=Bڵƈ:"k2%3d G|"%PZ.1 LQhO 7"n `}#zMdh,qswܝq(˒"8f8ACwJ>Bt:=C Tmqi"=7 o\("*p͖܇ mz,kֲ:?BC"\ ۯaVSho_$XLZG*-k.)'Q =!/, VPV1-Hg2 7N;*MT1fX^ ^ _lK7!@GSg=U]4qT Zky)=PHɟ{86˭x)i4tѡXERz\򲝟EUXypzv"36asvm'p&|]k4Pgz 9{{`Af Zs*@D5VA"2r%q&E3*;lSٽ!E=y7wCW}UK 񽌼%X}YaYjL[55ԣ€Tr!qItqEEmׅi)?/~-gMr${%(˻‡򡴌jI 4>ހ%&bw# *.HHw97֋k_HNHF]pyz|ݴyZ0좻ZR>2/ypC4x$a]+-^=D)A(ņ<ȷ9GT`ۮK(Ba,CGba@̭PB7>ꃀ,"'f-mdҷ:N`ө©2:ۮ!Є)' ŷ\'<D)rG㼭p\3@\}=N8y]z3.9­)=[sG JrPKYs˖Z:TV t~ѥ9pz0cΕbiStnt"S:ƨ|u?3Jm^(~.#轔  <H0-2.;NP^p1lQ$2h@]*Y˪eK^Ȉh-Mw?>Ad|8+)Y¨Z!b /,ڈ,kzPV2}BKZݎ"EE4u5;vݦnG)_u)q)hNv*,SZn M1mC& SVז]ڮ6āN'zcluLp9t6c--j.-vZ6{O/+K̀o'ظ }\doiJU;$$2 :ⴎM. v?Ysu%Ҋ[j2,hԋ< ??-{h4cՒ 7>ah*mLcEʖU,M'5%}:?j7 <ZU1-˸X~@3;<2x8 N MLbP2! }3܁<M/ʢL5p#-pyiMM^v>K +nǠ ^ΑU/ Ndb!^qzDN6/Cn gЅ6i)L]_a庮kC٫3f1W*"?ءD}Dq";Nœ߯1چ|gE'ajyAE 2I L)|c;C$ 5Mj>s53m+x|vTAud#;cd]H2+~EOdD $Z̃)Bӱ*1f_BHPTL ܪt@/Z9]L&abiWy:/Ne`Ucxp_[L`mڅvЇm|nꜥ0gΔS^R_' !PwGsc> G_ȟa q?>o ptܕ9/T22 #A^sQksX_`us@v3CŞ:1F)\?="4-2äN$DB|t9Nf\O7 hq谩!jcp{NʆQ(eqmy#_Z #gNwK@)(i] ;^O-~h6}7vp 9_s>\!,ơ,fd)=qGj )#S1AW]ǝiru v#ގqfxt[ȟIؼg_"KĤI:C`j{N@N\ik3M7bto{8|cZ۪/)1lb$ a͓<]i5us p+_#!⬛"hg2tarC(plUshS WCJN3|Y9T# y͔eQ,hsTiPzF%,-W?ʒmBz9\19vY Uk&*FUw@IN_~'sRʒ˔ղ94ٰ?]/j"]:CAhFq1QF$gQ>|8qXY V=(7' cںa<(<nMFXc78gtN'.{XI1wl쉳˘&$%!I/Os.M:"XRK7g UFρM{1.NQM v-ٺIE Hm¡Rɍ1ȿ##y89<ÉS4vIz,"{~C7d\,~OgUi'KM 6HQW.!HlWuە\(Q ?bf'Wfу8GKLޫ0kn|t!si] #/ǮGa#iL7/@T-%;an-4q@ST&JTD3 1ρh0%4}'f4 Ic!P9l`,wou.B\2S!Z{ǧk `vMj/^XY̗=jl&M:UT!_X*@-:v ]Ô.af$D^B$*7uB$RlT`,B.s}n+j'CThBr%Wr#FR3roP$% bm aE?z2q<ьMq\S#KL^i)GSKl\F><AUG'4^lt^xQ:@Ku;,BIT <ݎ[ MxԮ{\DʬŊ/畍zi֠ f#Ǿ[eQpD6=P6ULD\Lpt;Ը eTi"2Ufq-cXR:B)wN|'HBۛ,rZLWҶ~.Վ0kj"e}Y Qd% CT,Eqdne#~Em{ e:  26XۢMr'C,_[ mJh3$ )˰!Ga:U:*`{a?% ør-C@Tb³aoS ţS\x!4&JҘG{a8ۢ 0O\ЈSs:"U=9udG>H$C>B`p3N:-j;cFp_='wүm+Ҏ1Hmt)/dV#z;9\a IM33ha y#k9V~u)e9^} Nx̉=oAG0ϯ衰 p2˔@?-țÝ( b\j BS_Jq1Q(ݙt-7T@ RMX"~y}f*n3p-եvAڨ{<|U?#qBC>2P&J=PRLRmzxA&Xӝ>?ҧ!Rx ?x=󹯌1tX1jzv6 J4;t8u:#j9p"Dg9g \Uz מm . W$NnN{? 2jT)>5~V/5(k~ ufǺ{ r%lSRn©㓐uP7-"ݹԡTWPX6EQT4 Gwnl0;C-2;d%/LjZr,3 XaFQܕT/R7'.m,hṯ̌iI/'o R([ 6|βƝ0dKaԪ?b |jC]~ǹWA-5+ق߳]\įpZ Rp[Ϡw2L݌ Vj\d=+#JER`r&A[iF?alZ +;њMs㹼KS%yņ8PA}< z U!p^2G0uaMq% e-A `qhxw !]r-!XOްfj{|ij[B"8X]*\~Ā-tV)SL HřXz13tq}R'ϟF Zy:>q27 &q#)Wt%0l;ai_C/  /?U"I:BMeC G(24?XQ+l-1>`O;i&UI|i:3SC:D\$\Vߵ96Ӷ2yu-aPUȥNxr0L,K/GS%\V6 [uM9MsPpt%(Q 7hLQ$F+/ſhe$|u3F.Bj+኉X#*³{ 'U5靾ݖ_W oxNn&et@5:^6YcGI_Er1_aHӒbN{tpϞm~ _K6Nk#-ބK {5JvNޚ/ L-D%{ݔ/Bk*raͧ3 "Mw@jʞ2{ NFE<l'f0X&8!1viE|K*Ffy[|â4 +Gŕg?+-ޣ"9>|jIP5R[!Q$t !y~ļHh~"Gmk`0DO>1ߗR2^Õi.pfs>:xM~c5p7J7#n('l*V+Nf_p^l\y8p \Ky>EFYd]EEPv 6O&E(㹋] rIiK<ʦ~OeKw!޾ALߒSyRzYhq&1VP =o,,Bے_.6\?<+y+#&8Li %_EܪtjbH1{V0jr03@P{d \3?Qj~2hrʍMPue2b 3PhaҤ=-LH>2p VX}n7xͶ8aRnA[ `*ß&概}fŋGV|hHG {%AJi6ObXT:Э6^SJc4RVt ZScWZKTT{*@ 'VLtmpKmaΌp`;r%]k=!6uPu#}v#`;&dUOZK1چY޼/fy0'- Sĺ+X BSAִ0? 3$9ԟJzD- SMes#WK3s(bEn'tgܬw@-'vrWP>i t],!8#7Aq w+%]Gd-DZ7uUe~;3i<直IwzuDY::?̈p) jѻ{2;+1,ͧG皾# s{Ӛ׭ORA ̔7DE}5g$0Q; 'LL?=<ľ#k#X8,)$o΍#Dǖl;`ܾZьtKh\ l11fn8?v85e†ic/ y)VD\~c}g+Zk30(Ehվs^(A?£%[$PҖ|كVYk)\TSvI0 ~6;s3 .Ĭ뤃st4߻Dwl$cUwǩtqNbiW'7 pr xu|dy(+3n9u@~(鴚V갤kY0Y/YLIxZ|ۿȞjK+do &:%e gvmP[y{:^$IŴQ#鯝t?I+ާQeZG 锛Ұ;O֨fNYIh{{@ayZ؞Y 0X ,,:ٞƁ̚o>|uO3dk嘛J1F%1PI R~=' !.h ȬG$$xv'KԀ$竔1Ja&4@/:!mD8,*cfXeo弋$9A:N?0"j侅⌕^#v hvl*?*g/-_f~5!#S >r_xUؒըPgqE<u"`"+Wݲ_,@h Q9Ռyf|q>Z{4@A*B^e-F&n6 +!w{:)-,]ЕGD%i,΢fA;bx.x}mh"z{FM)zYOۑ 'W9 Gm9DbLm߾E)κC؋O֏(B_w4`qJA|Ѽw H=ݨ8f(zޔI[Ltv*7ezOy>+|ڏ`D}# Ó {PV A =%I#^AjR^?Pz̨+ CqV1-w!,Td|އC}>oA5$O4w㼶P'|fLq>'I^'XG< vo;}j>N ~msbG`Q*{iD(`Pp\d}DŽep-[Ol 䶞dt<${(ܪ[OL`\UXdȡ?nZ e%9tKmRzO*j+(r}b iv)>wC%~qV%~ƕBk9ÞtmS݊iBs,y>Es.n3:Y!Ƙ=ʪh ц:qퟂx-Mj@Qf[g$lҌHA,]ȋ KͰt|ʃ~KpL5k}r ہ򟹞6FJv@BKZ6,cqj &JL1\4w4Sͷ:u?6 6ڻr~6Dq %AΥkF]fLk`(86o-6ATvz_Vr"X>;tCG6:;`ch㌬ثoVeu.i nh ]Fk֫(P}OLשV8-emir&H"ڨv7Xڭ^}Be0Fq˗zECw+8!øu+X/{gE5E9& ,DRrٴoƻKYa|T tXX&my_>,*`Ran>/V} '1hpnuaa?|z9$r$?*(@-[t:t;&gzyި Ӡa6(k<%:vb89]~j]wbim\۲tn(FI1`3{ -E1v \N4 L"rωTzȷwNTu5;; +Nr+oߺM,J9f\7L _QT}q#}$9ň)vMQ:GޯȠʷHً)nLj aQ4vʾ{_X۲ݟ'ZM$?C N XҬbX|-yR?-ѹk99 R_E@n0V̾:wDz"ﻏG|*nBxc<$\ ۬]S\2jĪk2>v/A]0;hw:\62R!{s/cGDT0԰QmV6,ю2D/T7~|#2j[zC.5hKT-\)"8OQ6ema鉪7hK Ziy/rO!}}^];I/& }w:֊UeO1tRhdI c;դbz8KY|JAl¡B\)kì2GvVpskI*#Z8DKC| n"kIHH\Od+B! }h/r,uf:KbHTa\ymrk+n"L#PLR J<4*rmtlvMUȅkz.a&kGS Ȣ%w_nFA(z#QfN}̠*1Ŵp,xS]NO{؏w.mm|y2Ըa,]ffL+Dzg_oC~Aݯz2|Ex>8[9> he>Fecqʐsjq|0AvKf;92+^#k0?*PN=CmZ%ҖVL3Z# ]p Q$%&uP@}jVlE)}nBrmzώ{8u}F"q'qвnxTEscs- x&FVNx9.|C{DԱpNؽ{|)g%b{?4PcIU Z H d!;;ۅmlAdC! JŊ?87|.X'͔JMˌ7os@*[S%^?;{L`\l8m)oEޯ*qNM7]ji4J0i'ijɃV?MFAb+hd_f0+v_RКFt}W%;2way$dRCӪt0(7/%H'Eź6/?6@TdpbRڕ'|$l,{ق)c=`Z5o$yO΄IPJcV Ws[Ld#2rﴴ^!YL@{!srΘh&5vJ{V]@6Nzx7ذQ(:a]F9.`]@LpS[;mT{o"%y7n'8.$ۚ0"QSlYa޿z(?vKLrAk']9q\Q.տSwlnp>ww&1jɕpAm݈&:$6ln+P[8V Ȩ uԝœR8&m7 `\~֓Zvbo,@8|uu..C/(64f?u< ԗ?^wWwfRtBA*7"P"ǃLhʖ.R=a,.=5FkTH,x (φ؀v ,j^4&s>Z'*Դyx^JICh("w=UQQiK Ҍ{ua&Ǻ;4"ID_r > ɜxA2ls[_cuL_pI`f#蛏jCk,OWȹr3gj3z\ z<>//*(m|\@5ac9)qhF68 ,nu h,V?-`u H˝F}J3eCcH眖w=jv Dc[MD)ܽkgo Oorwx jP ўLЏeu꓉A젆ѢlQM< wPv@1 2\?P mDOf"u J5>#{= }϶T@C2#\~V!k.;$`cȥI@T/yҴ>4%ERUI"YՋ3a^kaŪ't锤#"l=]3  ѧ*Zaẳ&*%Ȳя<}ۧ*[:-\2xh1*b#HXńwI{5lpHD-V[J֬i72"T:lLf bre'*(Ӥ@5o%;3qL*v]fCk hDJ'us[)&I_֓MS=ON `t ~Jv*V` Q9l߰13X aDP d]mXo~9~gG O $"/mzhfG"+ n2,'ZM55n\un }NbE եB|KMUQ+i6m=l$Pn۟ڦ Ӄ_ouoI-ɹ./{hC왌Dq=>bmfJ[KH0<}K$Ǒ ֭304;vaeRO ;ϥ8'K1%SL> e Ms퓡80=uc<ÌN2-8rF"轩u@PFt2ϩţLIJJq\bPt2=3vwz<`s]͗M~gKŎLr])~BiUdprƶ k4|>6"3Ft"gUrz͐ds pQ H^-!f (Iz+&1gD6&X0þPs@BkM!jc%H^?"Lc8/()Q"k8"@*J-.u4E-QA|&{ ,ՕY4X :pdIe$E#HMYw&i[$eVTs>ƖPqsdzu&ly!Uݏb; J^Ţw%|iݲ^39kx\S)fS*`FQkU|;pŜnKBXV@*:ƛ|7Eaoގ <#xsj#O|> e4#2sd]SU"5$LdSDg'c:4Á( ^lDW8@=yj-=˅xԴI0Ľ95%{Kfg4fMGØb2@½$Dw-lmce]b^F"Sxl21p;wY{s_HaOOWM&C0sƇ# [y>.:Cl!f"=$Gz8ԅC:ov>|ݜiX C&GX:9\hu*y{H1pBqmgy!ͳ ok('d VsiV{M ʼn1 _Mhma.oFRqo*jYڵ%9PT1̰Ɵ]~-ډ[m9?Vq 2 {FHͅ&!L'WB_%QRYy4`lkD};WwSh1/VrDRsP./_-60QKz@ܟ,*?\EI R}$&y m#zP p3CWhkٖ͸2ɐQ%j Vw&, ]a(`s؄8ML8( )iG3Vs}YЃQn0+qs ֍F*v bCǟX&8E"U 2nDY \ZtIpZ;aђ !j=ؑKiD>Q@M8kM&sG5woQU%:|G W 'es'H?0ՏJ`оYYm;ccKJyZ`;.&9`]|IZ|'ьP$}HsO#h̀α\fAe4?ӨN4ݠG Vd~qτ7Wϡ.BB[v֢%-d߷V' Շy\ڋ>,:Jtd!X@EY\%u>һ$Jo!z1Z0w]f㞌wzՋmS@t xX-jfmdQl˳|MPd>B%.0yP' +v]v""S.8QɧF*K4cVV"t_\[YȬLШer3@)b*f :5=h,_AV Hf>Ojt;em˪QQG; +lj{{AnmG<#D#YҮy~e+>oT[%V}\S`~[(~_5bCL)Si nDևeWQd> D3};9sD,pzG޿N+a$_ԌwQH0d&J?ep;QG\U ļO*Kσwz@Bgqa*xwl;P :t{֗Za![vl[ )lc%9y=ZoISPYKwE!$?3ASڛ;"筀߳I$?Dr~.SJ &CxHc#v8cv kۺ|}Ϟtf5s돱KcCsiы8ufUd{\xXsU uPĘ##eu-.գp"0A %2jމb R?*T1$.*? h"Q3J7dJ aG20J vg"/7`wDE, if`ꬅ6:)>" <`lƧ:9~ŁRY <v`Q'-l0-AI'/bGx:#:M] ;2\/QSE =T4LTc Ӧsj snWSxMs| ;H/;\".{sv+cS%w(P1s09Dp1g]$)>TL\->;ٮ57[v7BhحFn!&zN[XM! <`O& я5ImPLZ]̐XE묇.w;}! #XP;pLH@eF0@ r*?>j+W_Aa[Z駘8E^SC{K2_惘 YE`#ym &=N7hun e{P'"iJ< xaG)4cZ80hJj䇃@^g++|nR;J*VbBma}\ZS8T>0Wv %$Ck܂f]@ ^𭷷v2MD},LA:t|$X NWjeϐ1`6kWLQ;`&J IwhqMwuY&P9)8&'*]+AA \Ѽ{ dmy 21n3)IQu89:[wj!zrPj2tSh,/  ^J;!/kٶ^76ՠ b;)&fwr|,A%t2`z|t.mФ㛡W9?[/*ey' ̲)DQ HG9NKn%a8Ɔ#6{9Zދn9 )́4Cuԡ[8YY(&”#&a2䨧i0e6dSAqx\ wq7st=H@wK:K!406[AZVQ/ةu&6-L7|AHJ>4ҽOz@{/^uonNXlM;0$(=f+g f2)Q.x33AWO-I?ƴ@a2>2;_cdxKR(iU#>R7ro_c@ߌFpP Z}AkRk cJL:utZyk~\r^[}g5=cf_Ҧ۰cL0Fc|IT(ua ,flW Aoʘ8ڽ:ؗ9c_h(fVPFT%׏?b=P joHeaJ5d+R8 u54sTetS@TLbcaiy7s_O(?2(T4 E(QS`j 0 wb:eP 3ON!c-y9#3VIg͢{YUn b<l־L=-TЫ<yS4BHU9|)ٔ.Evz'МE\-z:cL{單>Yl[N}grCNu3Rg>׸JI?WVBʹΕ+3?ۯ{A"sX% ݎ3QZ5 Uvi]N+fY|<Umiz uc-j"O~R¦i!( m!ׯcbIraPJ Lt; ;6Z=VAWOC h¿Ս+0V16G)}6&'(OBňH5qu1'3gݺGg+ǍvGZt7cR֭֡40 2E.\$U&.Aʀ"Y:&KqkJ[G|7|-g "* l3C]t ɫ[L,iGZ6{فF24BN%%W`m֛|M =<?o\{t_nk"z hohɀGm5k6g_$24Ky/j|KP;^MA:\Q0tC{.q 2>x|hZ1p]qm8aĔElQ{} P1}cCl{~>iȮy28m@yʮ#f(yQ%EZ%%\%9kwwH^7, )4nw (d? IeafqtʴV7WU&܀'eJ8&0`rLrk,ݱ[%U1 g'?RY"1r)y8(K{bu*b"*Y;^Q>ӯq=Af9Y5`HHG>xJळĸ@&?Q+/g!A r;rŚ(hZN8׮/BPҎ]d*Aryx5&)}VGxA0pM8%jУLU<^ۦӎ!BNMB +uUiS:؆S5{ؽAz2ZZf S~𘮁#$!2c#mtZGg.X4>_x9~b4LW>b \ڿ.Р00@2cd:轳1*.IIӤ *L urx٪'[=] Be5lnyx[p/Uhm$DH_q-*a;%K'tF whr4D7Dmw7+"J-1Bxiw `FC`[\e8ʵ^E| +Q)p6mu 皈XO=bE\yr>,^7rjGLe)rECA\:ƬB֖<71q%) CTV.@,p M&Fy˶(6iUJk$.@$h-!FEy֕N8!qN,U mӡLiy^1yQ┐x"4t Br%yosxGiGm |=~_ h!vQKP|I|o#'ܼb&WRK |AhÀ9ɸ"hːZ4 <,9To9Rݭt[$:`ޗWm÷!kfbLt[SIHYB'.f'Ӱ~>m"b)h_j2#+qe؋٭-oZm_t72w)-My1;cP"dDwL=YGҫ(&,幇.c.)BCx G`!j=U͇ݧ[Ƌ `ldu T;gwYƱejjƮppE Wj_҈=J {fBGWRNc!7S ɖ-sO llxgv6<]/o#id_rbOW|ólENQ]O[nf1*-HBExV1@kAf̷ DhMhk@=3Or4BI5ErPN:v 1owb(YIquWtZRSڅ5pqUkşw1.HOqr \Wc=xwYlFUH3HWm*Hāik2*=S1B%)MᰴL=>gwSw3RW ?́^`ˤ#y?qWOh@n$ Tڒ3|0s)ӎ%9 d*(RwW BKm+ǻ`^]9-ݒ(!(I9֮!ԙ$/ݽ@m6$ u"ܰDh{}ʕ?8;lt-6Pv"Ls˰8#kS.B~0P6KcY.>h_[6:"g=f0*u+w".]L&T!S,\F5IJ,5Tӄ|̝d.'`SY.І[5m#@r:h =qh>r}kג`n*!jTh7p6 >{wޜxXH%[mH31=LB(U^y ^(΁xɑda؀RSc]v ^ܯGCD"8IF~,G|܎Zje]71R.+}繄r⎯J\>jE]w=Ϭ ƈ)M[\V$ wUk]qjkݡR\^hgx*;'S*C LQFZ:/E#?t/~=> j?<&ƈ_+a@<,,$]gc2Gz^1x>G/y;81ŒRߖJ~;o%ƈoIR{okIݭѝ< M3rz~~&+ƽi8 GYkmCx4<@6X&KQh(WR wF4 KUc]S1u洰*2`!Ha(;,Vn,wy-ܺl *(}8N]vXf" S^/R{{"xҡ~6g$%_QʙĊV0Z:6Y"Hµ{&đo,:"@u|j1n% G оNX7k  ېqXx8bi?Ro.pic jgcA0(^dPѶ Tm:?{ F8VjU {ʂa܉6dex p"D6__kJlcG b_s rk~qX26o&TxpdUS7TĢDDS ֨%zN\/;wo=-̻}첉:3/F-k',aoܗ5A2ntAwz[}4MxL\>s@`-ZSuS>i1k;`VOC\툺'陁/nq%)y;%}&0 &S J`SQf*RNlg([>B< 4悬7&(wHS`P㍅gTqi.5gs.3,?w I *t46 /YSO^-i}N>VcNiHuB`w3nQY8厊ӵwd X{Ux Xp3m1<:i\?70}MM59Y`TC g Eh%ζrɪ߰;Z})4QM_F8} H:B~B5~w眴{#z} jݞVYDH`{ƠzBW1 F=jZ%U`* 1 oJnT'N$ivsvuLEn*cZl=A4>[9Ԓ=fI= ds:BHۊ$ 9T7D l-3//vv4)J6.0vkr-W$v^f!P ;; S:dUq+ʞ"! PE†ISzMmwm]ǀ& PCeF;2fs[o r -52`&%3kE0}1E H"a$nC֥vճ/1EAE eU5iaҚU؋;JqwAD:רr@v:F4 ,y 2?$V$b Y`㋟R%[p2 \Xn-̚~m78}L<_ 8֟ו^>Ya.I[)&,Ufh/P5%T`L'.M,-( fK _Mm-@R0i$\zJjZqՕlBM+9;%`9[t-б,XZ4dnj=Ӷ-U# 82C}\^I`c\tN:w1 4V.(o;"ΰ<-[w,ԃti8#l۽vt'4xvD?v5FX6H)0dKJHBUiG2+R/|mR/WO\;(0)</}jvghl*/o %cPLtksOXodz P mu#L#8aծbijt_4 K[_?./ia8ŠPHnEq忁gZ"0_+4Є `H\ =î6qm{"U(4r^ާ]0'4໅2Od|Z##ŪDaR5'.A5%yo;bPRT͘'t* x׊_LbVtr9։k?M階1 x7`@3C%eܛ^@s#3 Im!%:ROwGZ> 7Y4mjqY!+nw9dx R2A'j}:+dME^519Z/a 53ܘq>4u)~w%weےW>.U}m#G#X-D!j͙%d41A'}JAW*+ 2}k* ֆ#9Pǧ# 3p8Ѣ;c #MUAwޓ\GQ !w{g4,- HJ~Tv5X RSoM#_9>}`}\+PDf? oa`.2P'5e , N sE7tj;z.9<ґl<Cx"u-(d?FJЪc OXuc!T.*\ˢ/5P!8&(˛zC6iDȟ6ᐧufmtQjavO io:y|j#<(rcHF7vBΰfĽuњA!`t- Cs7r'xC;^|S&!Q %~ԷWYN1=MBe &)``(>rڴhZ%yԐvhS@Y08#y X.]FBxV3^ I% o}cf^u1gPC`3,y!޵_ ,p*6R䏈@Kx 玍UוS?ӻR=o8Pڜw%T ȲXE1=v"uY1L#šKI.k*XVA0XcoӂxIɿԘrDX:!;kw}1'c [h S`̂OܷٟqՅٿAX"w{i8R$}-i.>Tay!s0ق*D+dCE 7֫;-ږNez#g" 2p-W?9j.1rB.E>d~̽]Dڮ!޵6hE'9#(OLw ="+0ghD.ogeE' 2U34zU xӆ//[VéDp$UlSL(*CZ'@z㔵 RZmV(7ek'90p͡Ka([)!h;nmv{bۢP@q3j8ll 1z‘K}‚fz|9AJ{~Sj*S ( 6/W¢8zX6h(y .\ub1Me 4…տn22Z 8({/=k)֋xyAH(;8"eRHKojC-[T~vN|\޻m&"yLωa 㙚~t6}b)B>#U%S-;-ާxW/g񨬞&(8caL'-[#Hppݣ vߺ @{JHwh182BCE,>e?WJ 6]YW.>pBasG:}F&66b zNy2Kmϟ=ڽM Jz!R\*cK,m]4ѥUd(yƌd Tx'FCuکغU?w|[z4 RsdNGo΍h ?#h =|Mkr7p)ͭ_X*llCF ~աt[Z>;<˅:arG'%`z4iCY i9ztq5CU,bS1<#us {5@ȂrOdV ćy /dPSbŚ1Up|;_MW] m{/|O3tS<&+g (vuAwY{!bZKU-)"lgj6% %zrqCG*V2_"vg;\:nʙߗM=Q&b O7$hZAZDImpQꣶIc OQJz*p}0d#,"Y|&y9W4JV"VVJaI;5r'?hiIo-["JŽ?m+eY7N2cjXdHSZDg?4%"N' &ڞ#Y٤(si*$5[#XfOkj-&ZdPbqlff&J"+-߿ W'1HH;z.>,Ug!~ l 21Y'r 駢hPkGĠ@6CQhK9|ꔔj^ ZEӼ%R4yitJ7>m ( ulzb148N\Q.W\1LqpCIW^JH$Yyc6xul՛JzB:cڨ \]E&,\)=$(\F-R Ijߋ$scJҘɞ@ÔiڴƩ޶],lmsU lT_m<_q}04F\'2> ]{c?oC0[.uZWFjܪ[VgӃ.~~vݷW?( #| L`JQ෪{opl(춊qʈ@:D6kz+-XǷW~TV%v܂:;0Ƕm~!~P\[#Y5"?'3NWʫ7.G+WYB 4.m&+45?YR!p Q89W-X T:=m0j慪Ǯ]U+Ăq]G6B"ɧDy>0'4oTK\,~} Q97[Xtk4ώBUX]`_*fj.3V0IX% rGH.~ iњ8XʺCJD3.}kΫp4Fl0AjAUl<:oWa&Lmޥ.ְm DddAem*ЯK$.*dJ A^vrC)ϯ?]09ZV5Q* _X/Ўk, /| o-, !zRi=;_33q+\Z]4ђ2vB橣Tߧum*wfWAM0문8;!x-N\TH NL>鈑z^g"ű9U+xVoJӵBp@OEϓ6C[>^LY<:I?F'zo=?iՎL&0w$ 2!`b^J'E D@^щ v߳󺕻|㈈\uxWPITlG>vӿKHضWդch/C[}%hB!6ېɈ!>R!$2u赽}>rC]@Wbp[q>ۃjJ8TX.Q0 !(Cuŝ r4f{ 5+9z[mLJa'Rҡ9&CFo%M[h,M_̺@Ek;Q宜odþ 0s^"v~d@)z{"CBh验 Re\I9ڬR5)VCmRMOkᘚdfa?,ʦn9w܏xV‘2QU*qDʵo :9#7hQ@kVjPʠ%lQR ix\ՠdzrJax6gƅ.c{זΜMjGzrd`o q/ȱo0@ _sICn3MWe2 Egqx'ҵ2꽚lr}/;GC; ɼ97=;}uGB< c1B"~-OK8RL; WnѰp7?}f˪odwo%TXEp-5T'왈^KwЄWĘq-wHRBH#)k&Y>a@y4wP(l:R2D./嚝 6gﯷbF 4⣠P47@:)Z .xARi/X~n,h.2u[5X \vm#)d\2:`\X%"N? 6d^*szns^IkN@Uz҅wq11\1`v 8/As8e=}[EޠU3t아ng :\<`yTܷ=#-{~b],ʼp(ܩ.WL]M_$p^j]7Pp#/4fw'XscgڹC.Gd-ߗ("e*iNVG9@tf5&ԆURL Z٩Hmf.-ekt}\4+"bUuD)b7#3 d's=(T7kᬚ'8^}ZmKJN`DEn[e|,~E}UoJU,n}Ln;OOLꈎ~ 8?-;eDh{!\FV:H?Mzd\7m Ɖޟ1:;pch(xt>#2ŭ{Mn+2$mɷdl!Aq, ju뭛4(FLAN{ډmj*j LZ ?A?5 xtB ɉ pQm\5Lw ݃Ԑ*`Ssz.]֧̌r^t 8Yvv%Щ߉Ý=WQކ~ ҙ Ё?dmW$ف Ԫb{ roNo~/R(Krd| +Wd hcÏfT 1·P3z6J1_-Pc/#}0?x, :˦%;R7HΥk`=ca:*7k8MV}:b*z)WW+W<{ gyG#LD6D[]&˽kTu\ZdpXF1XrϪ̿[ dp£?M}Y =Wm;I9`Iů)L

-`J4#O2x3Է^Y+y'[G) (N%VqSO)6(9⼟ 6!!ZdnKe Kqd;g9 oq$$4N.Gvj $ݖӻA`+!F'LH8B`V#VL5Igbee;J'HUIty͙GH@ Y]5+ʎ?:CǽDT4)Et<|:WuxiMT`lޗPRb1cE.4FRtX ᝼:.Z'$k)Id8~ '~!2 Cˎɯmތ\9,\F'6.yEѫnJ^hGs =-֟CJz6dˠјt{"a]HZZ9z*S<|EF<{dπQ@N{f>Á_&oČ폐 [k^t4G eN^ځ-51Si㧾/:jqȤtܬ<`(̾1{ԫ4"ra;Ip9z)K} HɳbPNXՃ4dXz-}ie1q]% .eBr-a* WqMZыP7S^;|P, vpxl4;{-R>0y˙NzYnm 1n6DMl8mIE, l } ㌥*veZ m<;4}fW$&\<ӥ2U(55@f&5?9_*b51 me{IeK*2$H{OIu$ei;&xB+.a.l!~yZMjaN|4bqr#oU-~=?k?JYn}bĤEƬ@9sϏ.W2Cɥb#/F(0r+YUKf1f/[R& ݭoLh5ey sC^p;ӹzXmx_ZqmM4ڈ}7}#\<6mZ{?mk0:W>@ e`e`s[涚Jq7׺G1,OX[ow$1R}|C:pҙgO1' O 3a(s`K\dTd͍F|+"~q@-Z醳:O/,o_- cR#gęw*֨ЀZJv3_iꦾM-F_,d͊;臊HOe%EPUuf^Zzׇe M@)6,7Kh)uWiac;2+_S/=soV!JJvyMB@`iT &m^ĪҼ9{8t0 Pv!qg}~(WTr5>p1ab 7ceJgLjDOs` ʈY |Wݮp=<{A~o0LzznOm!,ZI ֬4dԳuNrBrzJ%qr;4& S*M zVA3Eot2q;{)vm!T/*%e(8 /!⨂K/Hs&umj;;Ei)( u0F!l_"Ru`TMVF N)ߖr[R|2VlFtxUۍF |4D |qoF()IneƦMg2֋;3 o#XV,YA2s pPZd*PrP,U.s.qN ʆfA*"'3=kTf/Ķ5 FE/Szj ד\$e&ctԃk5"S]Х]3ļ7PYYrk]$]P-^k\JZv 8AivUǏR:Ҩփ)EgyV*^}H,cm9v'o_oOAZht uueeҥI['d:~ D'9@?gø,q" qW" )k/oE-r<n8?-tE-۠[/&/(ѺYr3\E)ŹϕvN\;`HHOc`+TeMA*yEY5B(3WW|O?1|d:FI-va#@Emڭ+WG2؀Mtok,^ڳ(vkA(B =Vf'_UO]Ű\ n # _ЁKq[hp i{ӽxr.δ"1ȵ鵳+U_3ia)AFH~ŨLQ /Y /RcD;$RTgdwba5To]TvG#L5r'G#H̖R-*:_NMKG& F?̈́&/lb>&6~JVԨ0R9NH Jtgo˗6t?Ps4;jc]M&2@0~bJ*.}.Zi AA*dNn;4 #y(@\EZS?HSȍ$ۤrc vvK03םfڸe&c4YC]f3S4 6o8wudY8u?c p\@Ok)l6 X{{x Лxd>޸ a}Q7*h <9g ;f8)l[!Ako4}F ʥUđ pȐK{lI4N|Z|u~ܶm+SϋZu?ƝȲڄSti C6 $,ӯ 4}"$pN6Ul>5XZRd=m<ﯝ ްҍC]Lt7Y =>;' Vy}z ߑʭ*H$$?`8(w~~5|47<,uUSb,:(FzyT!e#PC|DGӏ3 VQd!e7) lY~-K :U-(WSl8˭1p4RapyfhRĦ rʘ+ez̙u_3.=|q!uQW 󝕴Jw/Wy14bXQc}-b!%F&Y>0.,=}xqQShv Ɲ3 Mihٍ ![jI0n?8.caTդǴy.'Cđ?h[fE:XH)ˏXj.*d!fv/ LPH|zL0SI*Ffgjҋr2 i/ˋey --ut3GjL(q9Qa@Ḃ;Ԧ ALY&eɍH@$v@tk)l>|-wS@ȋ '9s,@\/dh^VZߪDR߲ke Fؤ%kFWδ\X4- NOֆn8s?-eR24ez^SjAAnBODһ.FEɝY'ZU[:U+FEX+UZ"{SbI cbQd;*`( 3MzQ )T .*ٹ;rs*Vava[AuҤ 'H1z7s^Ex26J /&\J/A mk {/*Rvn7-v-.cK' hxz=.PΖ,np14`sBWzae[#@uT3uf2 ziY2t=>EW?Lv3ӑihGZ v' v!h34̴T44k@š+鍋RYi9㉛zQw~'"_#dbNh.n4>4tS{YWiqkϟЎo?y(zŧ{󎎑վ\2?$F~foqYQ:N :|*(h018P648&p|32O45dH)ޜVGpHؓxΡOK@!5X~Q_[woV (jyP Q<E4Mf4h|%[%*ybny0pvJS(yTbNG||c҉mFAj DW9% ۅt>@S7;KbC/{XrV+QfzUVpfU> ou.q2eӐr 5boJrF>_e?)_8Ou~ARA|R]6v@ G8_R(Zy ؤCurk-.sP&^!AmˊkŢ=xw/=|̀G 64F;ߗm>5胈-Vt/>u'cDr}2Y.ڿÕ(oF.v%T)OFIw$o&$ vjI,b!95q 8hX1馳%Da]w%yLNPtQ" A6579UWk,n;ԷSY]df2O# /S S"UZ!`oX27't振ZHJՀ3ℎnTn+t/]_*'_-j[( @ Ə Lp>)ն!>B}?AV%UƮՓI]+Mv#z/[o7`q,hd!޻ V]Y*FvpĿ$Ua>][l,-Q$Ԡ..hr~܌  /=]{rQӔE~q빁SG$m.o0>~ѢRG7}vpDC3lԎX,> .ژk6qaFReiK9a1&>Og?4}' \iI ѮB颋7(r씢H{Ը"V1ksfLE*Fp(5 E T\y>V]dS,R4NEᨼq œu/}W$WQ.ф9%4j\uO藭漢6h$.R5vi2p3E`@9nхV%j&PA-;AIJ33tw"y|N LzM`[ELTWf@4i#2gy'mݛq:kVBf@ 0}D~6cӲ9zw=4ʂ8Xj# Hl2 [B`4ܗ ;*-v(z ݘ# zmO$B|zy Te$pC޵m% SPW{Y"Jmx.H@ uжVﰑiVpQ}OdžJx%R~,C{[xٯE'[܎t=LbB[?[zS- k뚉dBepP U+P?Y]xL@va9||7{q$Ǩn^ *I)awFu7ﹷJ}0IQߊO$vxm+Ҁڑ<,p"\PX%k9ٜp+m%)쏯TPv{cCCKEUz)7-i*V>%4 99Kxtpæc=qN 7nP^E9jO9W\%ʋE_1q㯷7Xd" \L xp~ڷ@JK`Ґњٹ*=@.~W?Qrzth<;sZC*"R ˼C?JD5.$Jwg"߃ lX itvzfX6"}"3 O-`=ǃdŁEv~mzs*Ś4I?ߞ68]m<"m֪@^ ;|hFf*T6d2۫zxB׹sٞP>l3Qtuݖ.f!C/Q$ƙMvb:Z[4YU\1yϔm M+'̊<ղݼ7UR6db~? wJk1`+C.@֬33IޥrԲKu!GHLwK列R,d(0 >[-EPPӪvP(@>BO ͶO$?MZA$D 9$^WP>R6d}OP*91 r 3N%6o_23; -,<3LYADGMT$JyM,3 :Ckf߶L&0 ,'JAw+_#  bN }Ϩ~Ih<>zt0^bB@ms|[hl&T6 ? 3(T R!YeO~'*6 kAM qU{.o&}Qdا:#!-\ (a8^gVEz[B8n@U"Z,ySmqJ w҅! t$x,Н-B1KAsR\BK"}@X:_O[D`OI+ t=GtPm6nu#AEV\5==R@W:>#ztbL2|ųe.}x :p>Ckkb;,ք$Z7b2T@-^6A:3ѾNӏdB1]%Lo)@̵oz [K7 rMxpi$?_Kɒwj=<l v *KZݬFvt`й͇xl ;AmWXN) ^d1l3)[WZsmK3Ą:Ȍ B0"iv d"pN2Z]M(v^>ɍȻUhTzC\s=֕H&Yx[R#V~] / #=jcUG t`fMh4Sjq 㬀FˆR*V|uOz;z)W#p4__+b+LG$%Kp8=ٸ6ENPP1,3: =tzsym"fb=*)!ȍ$?CPWLs |ϓXG I-g /{n3.qL3 O%''hӅvDiJ * 3ME)sܫЄlU h%To*Ԑ?$?-E.&+/!1-5w߇e[ɉf9B.eR._UƏ 6r]xd(ʛ%f¯$>J>4RZf#3ؔv/R}#^A5 vͱW ToqTCt#IO|fc#6%3) 2uܖ䜮6VHML 6d}r6uX":Ӯ)+}v><"RsƝ+SߛC;Bn T T lj,P"?+ieD> W}<-[M $/k N(A%2y&'aOpw fbIU/;ج%ږʎHN':+^Pa~"٤ qW+G/g81T%{SHߴ7>ߌ\N#Au f ~z+.WV1]0u;;iC|oN3Wy:dD6Ah5> + O`T\_wϯƴ5A]H1Ƒr/۝|I!<"N[THuaj] 'Eb?a0ip H( 6),M3> ?c^kdg vXK`w64vN%ֈ.`Q9m3[&օ˅TIu*MkuI4RI9@nK$~a E ||3vuvgqui Kv$&Bp2 GNI'Iys-Ď;q+1C1iE^\mIk(<Ő芙Rfb՛1YR*SuÄHLA)Lb_z,k_F)+~h7a])L4g-?H޲1ᔟXACĩM^_gefd]/D803$)On=>3ovT>oU)y;fR$]Kv7*wv_xqqN&J foOQhcE 3MdgFk20¶O>K%D駆 sjː&MTrjAr, QUxؼeb^5S *cmu)֮:Oa~KLʹ0Q5jX'<>zk3ĤMVc.=qW/[mX@_5BWMH<gêrPpNa>eߞ.uh1-G/d{8nMΜpZ;+Ƿeѥ{$ȅM jWKR8:% P0UgS&\ WOBa Bb7*itJ,i7v9v5W֬@s/[3 c(''i=EXj}V)C{Ň"i.uO)"C\VQ9x;AM! ~fE=3v ?2ki~u?CU|!;_ǟvтV -"D5!$r'Z~b6AČ~/f⅕3FqbmSZA'c=vOfTn+TN(^:AN;*GhP6Ud ]8^">c>Vd6i m(k S>lt%[S?o+o.R!IYL:嫋,O#%.Yr/үs"=D]^$*_ZqL)1Yqڍ_@'rn^OGȄ68v0SK vJX5 ɼZקRZrTVn'r3bOGA8C֯> ?sQ0AZk~<˥tje/8ku>Ofr:oWTt}Z"=[61t6Y`%Ȍ ~ELD8[sTLTka?"I"c9l#Ҵ:E{+<]wTOR}LGoG4!R2nlF+$-kI'F ȇ&r ]ʣˏ"FC{q|{ȃpxmBDY"ȶIHdȻa[qŁ~9+'4!k}?ڵ|]g_F,Its)LrގuV=rvJi쐢K.n{ϷNaߚ~p6@z1J!%S]i_˙"dkGCFza}ءœyy Qde]@4q恋\DUy}1%U+lZRSdL DӈBxpgprrnovTYj$!KJ5^di [%qktmWV&5l:6(8Y(vb:W s|. q}}#l8i^JXg@)H&_u]oU-"J"pZms O /RDBXVKe|eDNi"F5\RLgL9R50=(}5@ M)"多p(FfnGZt5Bނ@̀ZkbL,mCeVR.VS1S:s1iFP6c SR'+ާ7M6(Q GJEO1YX I{V ZZ8՝zq Um0Ec~H`~ZBMPQ[Kjyra38Z[&_F[zc3. =3,GdnxwnMz.c0nCV5@!&ʼE^hYAYr,pa,VK,an& OpG 'Vu8 CHbH{煱,%8'9 +D-C¥qL/ꅷSiFat0^~9R-g^;͚S#c3ͫ9$BUOɝ㩓(^{k)+z$RՓjYt!' ڕ.UP-5To!MW}mlT}-E8Qk V^ːe<e  vgmLEi9P'W#.N[=+is> K$+}0\0^)bn(S=/YݞQURO+rp:?տ$ux:ȨCԊ:Cbtv꥚jOHk'*`0 !Z{v?rK:^$Fhu2<ݓj-Uu]N#N'i^=7eVZLװy=o#s2}u޶0(߲AC-|?7VΕR[͚|0.g yފ0Хs!#; Foߥm^~"Qt59&#.NP"$'邋nGx޶ y n`Ei12nʀb1E&S؃l˸Tj/-FФQq _AHr6oRW`¿#Kg{&\޺DuXm]T'zR۴~ `y-D(3 @KK>ݕ:f| +߂JcvgzPeɋ4 :|siB(C""HiAyEņosjCwLfȜ:IA S!~ބ# xoO a&<fP&,'e:ҋ#5I `J  of"˃4`P|^̶͆e,,yY xba zo+3H )GZluFԹo67.VŪ2&o\s[b*AJcu~(z͑~G 4dBIS66}rpﯼIظL`zqv'̪KPKc'mɊФS7a0'+N?=F$XrE[w&y_D-j]΍ƒ@z7+KzʂRw`M[16VL06$4 6MS#!0"jA0[jTd%4¡܉){N#:FL1BI 37):u|fM M$؋ Z{o&S^ ObXs ztrc>IMrV"-*o< @n"=+^O='`2ex\j4H";RcGXDiںrTK+`|٩fx?Bqa< >ILjXhJtŸ~YCna?dF+ e{_(1c y3V zm>;тKjE;5f۞kisD[bff=;95g 5ɔgDRcН|[+_'#"J2:n,Y7`FOi|"BmX5yس3rG^yW,:-M6.HN>}tLVu㊚ D wiM>xi=(N(*tN$AKC׽(˞\M0?q9m cT|>-l-~ZKy][wE)I7@*j+ەxO #ʇFFv!t[\Z[;؉%q.|3Ɓ.OĴ*އwߊ|s܋7ELo?jYNaMIj]i ; pjlt;|BoCkeknet%b.|)8Do,H t"#^86U3M;v[Nv (sjμMr7]E:x=ّ=2 2lJ|DgTL~.w&6NCOmzn:ٚRXbZ&H.j.cȟD0l!q*A#`*y JqZ f`FC^k+}W3&?G`cQrp2 ,̶S!6 S2أ(&(~9VvxˣDN>L6ݶ*h[|FAשTk0ZVp6VsG+ rˆ̿ƪ D{1lcmtWPmCtq^6&Ugޑl-1U:čg{(Br%u5p[;߽8HƨjM3D$I9IP?܎,U'a ]zm{-)nt1G.{ /ߙpx'3A8'V 6@XUY~ <8àWޫU T.!0/-b&iUc\L#)[)WAɱkjJf$'d jƓhkK~#@a.pQ9rڥt?x"aDm֠x|ǯG:F߿l+sT̹ .$I ֭֫luV6N`srsw*:s7S#I!# 5t'u43xeG}|bS<w+ _^z;ġſ mFOgPrqcȱ%11ld. ;֎d/X7;Sd#2UϣoS l4 |BRƒrVu;rvla4E{':Wj2~?L̡\Z!&+Geօ`eC}l>za Jm(Øoa9L'?oDqrIVB q]K3^.-X{u ΄ʊγ@ VWBVđ@_%p:/j+z;ӽ_ Nq`1uN!{ڪASPVyp%XLr>Edv,e3>Qgce:D>POӚ=-N^;N `ƝYHMժ&!Y`r;w8Ou|FOņKtBNMYu~Zvuk]˺ 4:$+SG[^;y  ^&R1e5j*n %JHj߄gQQ&L~~WlhR)9"ІYz:EI浦p ݾ10W7J́d`r"=S3$TfJNe};.Zh /n@OX&q&jN᭿ oy$X 6biȯqEG IA?{(|JPeQQ \rځl=K\6g* `rBЩ,.^qg7 ܱyLvl+,}OjCH6k [ +!ܡ]CS#>%w,ueu|9 II]l?XR#Y~3|dOuP5Ef!d"t^V?woLtM]7,QDŦDj;ä la )z<TU W-^ Mzes+-ڟ) ؀5hDbEi(,6()廷 9ƛF oFxB%i3  2a:CT J]BXF+&zÝ,t%o *H1 l$b=GW/#y֙[? 훱,W!T7>ԠxaU%-[0vEK擫&%sko N1qDpΚyxHq^>:?TB<I5,ID*`է`7}&Mw_۠߬y6OK?dCf9.X6x'3-*!V-wB!7XxڜG ` ꢇ[J_+9ݲs﨤c ;ª(Gsv1 p1-ɪVƐε*zzIr%gni܉7а<QiMZ@F>GGb>MwX2mϸֹHV-`BċwD*wjr_qkbǮxe"d d0IYȸij`qrK'3_o|J:OIvO # w4Z_gGUhz*BQYU@**v|{qA9~Iˤk7ԻC|dn !?ߩWJ/Y 1( @z`Jy5 CYSe(sP}}sfs[1trԸ}^]fyyD%q՘Ri,AV4YWm}z4>s Bt&X9i@H\0~(ZNxɔS^f' s|ͬ?(C1֑"svv{l۪ʜDj ͙"i _T­RaRGkU1o_Sĸ̡?3u``4WTBF!@J Gt!JV"E7T~Kp/W ۞)]*]˽J5*qʲ*#w<8ެ yDͻNAeDU3>AZz[=#բe޴ɐ]yo/W5?ph~c k佺uWd@ݒYXPl[ћAԋ!η5Iz-~{6i+=^IQ>jv2>Evgl6l\e:I!EMx9RL 葄{%>yG`OxWFHH?ɠJDQkWdy /#Xy'GNO% gƒNXgToI=kB[ڬkܭ#aRFzW|P)gvė߳RP%S_[ Tx8]ׇ΍O<1_| єI0p14K~Iy}: U!] Uށ1~Ҁw$L'k[4XN(hцyb9uE`ȍÅiHZ>v,h/ũ^2[ЍtpbO& ^7B۹-`j0k}7jBgFGr6d&8J/IUҩD9hUK 5k#7+`vxSE sعl~ Z1]nqFV5 BK4jkcإ[fRXgupO51% u~p=QÞ d=h#KK(IH`&= qJlP4:j?MN4q`.c#a ~^]W1\5wTe2/κ]obV<&Ķ+sceqqJzr>V 힧%.R( Omdh~Tp ׊TF }21TKv|0-aVFg ڥVwB;LR7Sx^|X@0j%c勺XvD2Y=l$1ejW`t=TӀb%8~4K32\,J GK׽_zMq.g29A"g1w!N㚬mB=7պ5heI`و>R-;y8cUܫbjhU0 X;8!̨n:uil3!L.=הc_VvXY/FmW%N Imo9g jӥU89`<0&!C 9 y>$gP kYxD^/m"o tB|P6ب0󓣘%څK ePvqiH;̩|7)ebTZTi@K>R^jiέ[csAg:ϧ-nuOK3ɯr oMTN:IzAPAr+hQ5Jۓlab~d=J~5WԂZ[8UOR )vEqMHݚ$9ݚ"-#,JE3'3|a{Q!=OY`_.q0N9} @>.reӚ;(/|"[=7McjhVltRXnQĺ 4ObJ,hg} >lv q)pEFxԛ{^9ES!O{AN3x `K"(deT8uW?؄ aHB'X;8\yEa*.eb@lY D7dt!Z[xp, jkvV.S`ڷ_W% E ]A*3:/ "Ib wB<[]#g:4s}rJJèӭ ܞЁ)ixٮ YȆ?M!CF~´#w1W\:2;6,,`WVU!ҷّ[hl6Ru5M( u(ib ct ~+ @Zo]6^b@ HرLi2Z*#?3,>'}j653܂dl2,}n˙H T+ˆyg᎓Y`|JtY65S:ԥmTM>OXCtV|{$CRzaL@q=-PC9ȓ?ZY 6& Ɇ醃}Gas}<d@yptK.ߟuLG~?cFd{bX -N9kRtE a`̓+\/"5[Mt,*. !Y"/ YwCnҋZ'sk3ad[;usynӅ.Gu";Ex}ȵ^Ew*;HtڇP:DDM%".'1O\W=w,s ʔy%?`aN KoPY_ߣZg @7U釶h+᪋L*\ t)0wKn*%Fj)P+/܌uPWKA ލHTѰ c3Nwm ZĵfCVʏ'ߢg1"45X[ZKl:;>E>^q/qf,0MR1P'?@,;G[CX'}ڒ3P @P (M\EQ.PY͂E "`{3K.5&v $+]dpD1nVi0kȸb*^d].g3U{<~.wX, zu%aB;7;-p&6{7k&)Iw8@7WC-A߽B7U6)q-t 4JPѡbRUN_Nn7ҙtln;O-Ib“[3Q5Jeb[m98T1b-ǜfב0 qTۢLz](BI}71zphC:?2iD9kXaA:0108K;z\[5h_E GS{7Oc=_ȩ*Z#L(4CQ$EF2Z?Փxn30*2LLU02QI 6@2碪4QxU\xFӊS~DfJDcr?TgH#p֢ůJn !ƨ&$,bg2~gjZm+RkIuZ L?_Bt}qy }H~TB g#SC@EI9!$-V$V1[GiF~s#/8g\w̏Xks7k/qZ@I&;((qJL\ݠe`>c2V]TMn[qg'V\ȉT'~$ĺ8"dJ:m \7wii=jxF`8b~#fo\q^zUMsu<]+;EXY гCO L|M& X2œԔLjmTd4)hjTʬtS;L ? #BĀQKoc̀ []i!AD[e=mRMxGo(eT?$*? i+G*t#1G>kLUss͟ l}i5SY"8r9lleB[F@ I鈴ۼ_%!S2Z$2퍿{~5fFJE*uZ=܉Y٢"I'$2x~x/ћ%QjI3> wߠ֝$.ǶZx:OI@ "ҧ. cxav;!Q3U6 =7ѢfˣvͿD gNhIIHm="%;5k;Pk6gߨkq]|ސECQѴƒ5`7eCC3} _qC']FvC2e+ď KByc)VZ%=N 4ɶVv7v6ۙf-9HUEs*r~~(E3 Y+p:FҊdLrwH*gٰ~lǻ|yk"_ I < \l3/`H3!uJqzA33߀ke{]\ѱwѝ>р7h5@pjO*5ku SmtQ'ˆtC;gE.rSh<7+luQ ݘC%nt[[JH.K8íǑ rj{ތ jF~K4lY xNc9[S){on7$0갮t_CmGЈ iّصoop9 ^*$# rts~3U.H.T[ɏ訥(ocP1*H?Bk2B[P I\qȈ;txn}6jx[*R(Qi|lHr!~RO] )IDebo/aLVAu j!%ǣrQ6 x%h @Ѥ~~ѤD'y0,k_Xe3(Asj֩y"{+Bi.,v72H_ BEo#^)4G@6jiM8ܯR{/Oи4V7:'(!^@F֡. 8GV,Z[6H ;^ _<՛{ci.DtV&%@m ̲ w&)VN ut8+9ETҦ4_3'%ܕu #cVyeqUM%K4ځ}lg^|[w/^V s̵Y,,odS`1°k g<($*%I:~ˬ_-4es=Hm+jpVbPIR`6ǴĖslhⵉnc %0bg*耂}"Bq/Y<ʷp~e%%@wߢveseV] ֍CD2lߺ7ob(*-~h7P.FF4~6{ "3j1'&;7+V"t-ab wd/!rsR(yDjU)da MMSK?iB29iir% ;ƃFtWN`6i%| S[xȿ^጑}~|X+Ȧݫi؀'n,ہS)7=Jt ݜK}) ^PGn 7pWuh!b΀A)1XS J$,!]- :G <&MW 7+wtC >nác#/?Sƫ?E{'<ȘY VRrNAΗ3DB+dG;:_*:d<=7tI w6ޡP3io @{Ki#͙kNQZ)W臛_;KY/^;x2!v:8^Mƪu"s3hs82L ]_T89'_7QAzrMDT}A_,k$V_(W)i$bEܤ[T 5UEui3PčRt ȧwx͏sgӮ:rۆV;62GF<`jCRz' 4p*GSЯe t]\3@UB?}}ݙ!dhPxj$5pUa,uݔem>df{(TXHl]f-R}mU;e+φ)j\ħ]b>{Rq4;@|~M)1фty$ udA˶p]#= [ p87R:5?o}5/Fdrg7K +I';-ypbU Y7LTMΟ "hUʗ_vBH7'Jm(z.l>bXSβ4Uw fbOgbc@+&z|-Xw}J0[Nvnj0l(c`oyfCdԀ4:(/=MEݬi-sLSe㙉 !' p~EZYYNU>de-AgOvuj_MY!@ih%>!DAhMF0[xmJi«Bql*Vw45wI/*Q-$V|Ϗ̨d{ݧg^- w>~LVt`_\`M\ݫv" o"L[7q 0jY'rR:+ ,p*G7@؈gW7-bM~lnͩި7HoM.( si%pVͰbMWkeꂴ8 e^Łtc~dÌ@/oר#d2]*w 5.ݤ{4?QZ,F\|Kcp/ceVNF_xr%j HbS6;Ki F'(( Ҕ#,36DS84H0O`}jVK=H񍠢]E8炱Ъ~A=e8kGBx ݴrhcR^\)T1d 3l\/%ӦYWYf rWz3!|fI2hP]ܥ[')_p} b~xؙd^Q{9D,@ݐQ`3820:L$jSx <#wx8+R%>gw+WH0D D1+OU=:%(.[a򗘓RdPTpq` =oRۋZL"^U3 iοg$nZAC6 En! LaiSxdW{B4l]*GB;N#&h"EBSV8xɎ#l]6&6Lᶋ ӆVz(xJe'zм \)p8r[&\/Jq1#zΗ 6sM7ʞj|DvBs|j3 rcjVǥbRaBCFu6&r^8́w㰢ry8^Y~0zkAdn0P )i5`*acJ[rhP4cRyʥ25.Š;J93[LހU(،~wv޾Kq#5 [aU<дrTS1GHx: @s*U~CbS/–-%^f~]X[a({9_(ҊM~N4e s͢48tJu. iD k[BrS]{'=B+D2*{3?̥ICodo[eڸ\k$h>&mgOZ/ӗ}+ֵn+ѧvx$gA9̠:rxâ谢 l8m-+rrG!VqRr=N 󝍆@-ϲ{J"n K2vp8c j@Qp$y 6Wz# "4 RESM^ʸ*Uq\]:Y=&+ts_*UFV(x|mlwhnŌa\vxTЅQn!Yb|ųZ!} [f}T[~=>g}6ؙ0q. x{+w"rv7j'eܗ2>d{ E8Tϓݽ=:G,3)]\rY}7*"|֥Lo:˦n9Ǖu$,">x[a=ేDۆäZ!,=D}'MLꣾGJB"2r Pˏ,SpV̯%He@š/\6^,ٯz1jD5lz"uӯ(RKDԓʬ8r2Rf~k ڼYR`MC"3pƅ09Vԓ ['}',]Ŗef|`}"EڻIM%/6e,@C zmjlCkcD%#}f~$R\$'1IMznL Z$~2z#ָ|Mց¥S'8)P>0jUk?M]o*~ssQ.-&֭bhedT-i-kS9Z,+yt~!YWEL ܊`ڂ¶?tG "V!.4^ btŜy|ۋA~`5mK̊M2X_69×:~fxU>>EN%O1DRqbmcx| zM*g/ A ӷ혇^rO2pKy';B*15rෆ-9cRlilIU+l^\1u"m#+ :udA "<ғ[ vt $NA'=u%1=}%gz+‹T‘(y!]n *r|Ј~u;t)J|#>8,ׂ셟u4MKsatJqƿMdqN]rKUtiԚC{oH7JLC6pl4V9y;}k"煬0í0mhř("'ۈޒqREY~LC^$]iPy`Ev_DǸsGe4Q;>*yEQm^ [/1?Y~j0=QH:1hIJ㟢1\dT*ȐEaBVdSb?zsٗ韌 :|?j&{ ֎ȯxag^-lT /=y(h|FNgY$&>H]|}mH298mxĹ>ڭ. (1tlj~6:y"Ry ^}"7(jZ"\c ܘg@@=Yi.˥ O&A+_U{Ə0ц6-B]W%a_؏Z&Y`"eCl >70\\飩9鸝KCȑJko.5F2V-$ {X̅koBn}4N P\ic%P?U/wPqڠ6W6G:o|v y TXFHɺ_cl_*Ui=>W$K֡y1xRz P܍,59A(SuԑRbZ*.Kޢa9WdyEqezGO;:ĸt닞.s&QM>@ _Liߋ#u`v+0=^y%H/饰$0 fG#NH9f>qɈJ+p) @7'Rx|٘ktATn]X!Ce.w ⮠FȯsR肮u @gvD+}IFVMCeSLbHG0JHRVX fYDc3Ѻݧ q3x]v'2B<&m+{DPIiqeۖ{|ZC5Z)\/y;<^x/'{T!O)fZue0`@Ba'h=$k2 >5&O؞;$A=olVk $&f0 1X$>WO_{*P5@їLMyL"^x8m̍&Z3^% =m|]#6CfE6,.jx S&us}DbO9ڴ'An;Ҙ8Ez("=;a0f荆lBbxdR$m_ Q>-k}7N=o~9P_I.OGZX1ocwWEPK7i2!f[oΨtTv8MZ҆xݧY\hv<KdAT萺VL~[9#wBM$Na:O.OIM񻪐Xi滆ш`}W1̴2rdU+PRcokWSH7sfm=9'ڒSnG|?Mɼ-֞wXPȆWy[Ȕi'i>.i# m~Sa4~jX%ASlGg[U5{z6a m~\QA̫4ZXS-8G%[U~ z;ƍ=dg ty乾 ZNq9@-Ar1'ISvzՍP|&1T6wavL$äKeO:$fCwpgm%2L}\iԿhƕR0Q+K\rQT/bgL%re]v3p/W dP?!JwW}DDM>Yǰ`t}:W>Ŀ$_~ ~Ve؀ľȇRCwMjotAIDAMDr$?2d7V!W(;&ue~5) |pjqS)xXU]Ѫl@T>t%[Húo: CX!'bcaIk YXnqa"s'} !P(SثO!:O.h\cpUSla-1tדEQ vz~KrgP@EJ ,֚d_0%e$|sM {At@J{խ %m>]\êm7{/ά6 y{:kAQ" xM~O7?p8JG(Y.A"@e*:8Nf t3H.\lyUDAQSUlAo程@9rR XC*L/:r{]y%64pg xh=<:Mקqe-Q'L:㥉g$-mY٣b.5J%?1dp{\aoϒ9m"Ca9Ζ]/u5lD'YR?u*'!W:j;4F7a_W$eu~Z^}k6pLpƋ"ӆ;L$Ze?X, BYf9TbȻQeշ8 +TY:ܣ8__yB4~^wsi !p<ϵN A!NU*@i1f[(VT~s+AlY3lWGWXQB+vګcL@ӅNo6/c&cî~taIEmٟ{A x $`M I↼KW ~L1]hj; ANl'cz{z?8=i1'fRCv&4v>V,cy`S g%JmA*m dg.mC%%UzEE%]Na}H~ {dvVX\u4ScJ Yx<,7J^NWQϷgHxM<"/[9Tw ;un$@vd;jQKl`ZݹG.eBzGX[x1"!Yn(ޣ xKU}wE;|LU!ފܯ(xi gqm 0@?Y)Kգqj  /]h}TI 1kpY2t pq!e9+Vы=n܌ PBwv/,-B*Հ0ϭ/ o3DHFpKox5gޢS- f9,s_Nx {tOYXzr4VouSj`,#S>[]kg$/S(83JOBn1,hšl^BꌧB\ߜpffa$bBn 9V? qKJSG鿏|u>g;#?̔M5:H Z˞aҭ8z(a͝H\G)|" uߧ֡lkZ y沨J%;!-XnH!d7@mw"!EHZI!N49.eOvX Yz9rA_58WѸ9dV$vxK.i1jJv@. ,WD;Lw/L=XHe<eiiM9#a"UJs\oBxGϨf%.l+z,W] C$ۄ`P'|3Ezr!|$U1V(9V)#w d%ʿ3-r+g&1ƈ!+_.z ^`,لbbn1-_M06)j_]e3奯LM%л9U 8a'SNUc>c!;Ub`c, s~YUgߓcOCԀ_LSMl\% PRI3P 8g %ŎGa9,y#j?$1:ln +H&r⽱ *Bҋ=ÂOA紒~\N[dccd,*wa2,LVAr~״sZ ں~z2/oP8(,\n9ϭy92ɬ% `Ay.hW0õ6{Hz֠|›AuPF׼fDYhHL"Ǜčb`9_{|ĢZVnvQqnPq\tT-Xd2`EuB(@T@`ͯh*h6gkrIV4`x^"ӺNtC5"?|3 -&X^7TӍ,:tR4󫭡a;cdHJ`ĬH)Ma>\V󥱑 _gE%\RZj޶#\km|eH['C<`:R֬݁x2vsP%0]}DCr58jϨTQϡcryN;JiWNmE6g@'r~RTvp@=%úg֣˜L5j~9U7Yrb3EI^KT%1qX E%.Q^_EԲhC`$z#Cow-㟨+y6:`ue_*2,r;.$@ k;hl_]/噖szwnkbhwgTz/3->( {}CzX 6"2?+9MIi@GR(l QfNZ8f\QqhE h:yW<1̫hWr:)Y'3B f!xrf MU=)ޚWNo)!]ô>j\R|/^xTn'_t2OwX-"u([7]8ahRm@m{j \5f6_p-fre%VILj{MUǩJ8Eض lD}]JcNo 6sMIZv-p. ɦMA!rn9OW1h7J]JŠrHgC0fG$tKY\zEF` *B'=L[B~AIeW9Nq3; fIжä_̲ VE.DT '"P#1#˕(+)7͔Q-$h'4llfNp! a<֓ I>1s,K=(OK`QJpMO\(p& 3㣸?rVƝQ L`/Z8D'>%| D\FmkN%#+|BbѠF(WÚ!^XKdqb䩕ӌ>H T&kX.P,E;.{@6֢>ݶ6}fեmbL4d)~ ʛHҁ/y O{z Qxf#AOcyp0JCrJ ΒSٌ+w>Y%RPR6G?kHd6{\.*a|樭 %(5;% DŠ E=Uё5Y֣␗&qf7[#p/r脹2K)8mvx;+gML2FbGXs-P3ede7}Vt&!6GpuG)ɔʎpȨɕ~=w%l Bmf̒=-dF $6Td;*=m5;_cfPԯNFEq0DkBGϐz3/YKN(fF!]Iro1sfx]uEtئݍמ9Z'=*#(WN؜}v Tsfh33lu/P' Jב5v/>=ת'࡫_zeup3;iF=5Pt:;ϯ dC( `$wTޙAMXJRKgÜj#wߊDm)g< BT_$*IEk)[%rT# ZuXc ׯG!f}+SGaQ}B d It${y9J1Eegwǯ{DZKc:՚7Go@1L^)8 $`6W _ y _Š? ;O̺;>YdھgkG@u\|`w6*ӹ$ד䜀aif< a7؇2Ssk_# 2&ɜ9`s<EP*-('?I^ߊ-3bF)򻢤lDZea"~aHp"1 6r[i&'7.I}Хp>{t'ejCe cZ.#s* u#v$%x%5a y&NyX$Y:6oj! 8<3ҕ6(I[UQ:˚6L5+ s3G-m8xF*Oxڠ|f9NNQ%7ZԡYz>-2]0Â?4>L3Dו }c=D*hLKI3boZfAgR]&?%@_Vx;ZdR/ew {aHL-9ήW YJuB|)*jAѱx~\9wLqεpcpcӵf&cf}@Qx4b.q/O+! fGw:5ׂlG[wvn3 4<_Zu/C Puh Zٗ"CK#z5iX*\hDlbY79P°r"«o |Fp+^!93 [)) I `(L^F1C*ypC9vc 3#(R)\m[86,a#A6Sn._ فKo V%L{Vᛝy7V_ht"E'Z,iɈT4"myRވE ')8dfQ 3AZngv)P[͔N-4Gh7:M )am* H]y_&؟ /gց-kւ<ʢ2- #s_~m~ d=q#Z1SUž _uTV}sSf*%>yA0,jiJrque_I L1^ o뻦q;eKz }NHj];\:렁+NxIi/:# gْ*#EYg1d[ G`Ѭ~b!=tXB{wJrEBbPoU(G病g%rbdHZN蠓X pLp#C[gF׏G RzYA eiZFW?me=Ia%$߆ȻmAQхkHvO\v^a='][9m#L'֕&"^dpTQPp2OR7c%_?t+P Mm*1vwdqwoDh azDHF)0ѻi):Q6&2X; .Q(.[J8pC@~QMtL`2_XհiUMi'u} &a 5*q&~uZftX:I p_4a{D䬎:f {w YviQp.0*hQlkupѳD<$.2ZSAe6p+-0L6AZڐ3əZ-Mݣ|[JQ'ԮXY,f\M;PSpX:b%1X)V $(t>~bJViL!=RοRA֑:0 UԔ#t.ޘkio&(-= (\< 8C|(Ujf `Lc|^p79dCR_P{o[ґwk2trT&cgrkƋY_;닗 Ԋ:5K Zi%fBiZ $ryQw]+jL&:-Okg^{/zG)3Zo| ZѼ̈́<}-N- $|l0 T2/ MYqyע;8r &ڷYLbˀx tf{, m&bu&EK#qI>O,:8`J6v]W;-%4O 98 L<y>>=5=;7#N+%Ìw:jo "n0G'Xkm. RΘtk aq Wʭ5 ZIE(-+kU2Lȁz >01p\.xZѸs;ʽ(84NH7vLr{{=es 0DWɭ,~yL-CbcZZ Z\N/y2_oMZ^-k(6[lMa>`;',A_-o7 `B`Uw)c%dTR_Po q)lڷ&?SpN[78tWv.3-g.k[cOKvF)ρ蚖nщdQeTY l"IKgo/ׂB: ֲdG9\ xZ$S> {J`>6Y`#ec)ǸW @Z-fkz{#$qtmA־x7#61$-h\4"{vF3,0 jXI fp 4!~ц^6|=̴fJT^#XeO!,7_F_-.27a-B>R &'|apcJ ֙YH[=!B1Xb:uJN)Ie[Fx7.;ԂR fv ?K_!f"d__H_i(7QIpR($DEE\+BHƗ n[ȩ AOS|IQbrSZ-lUJN(Ktx"74i,n?S[~n=>Q!(#9c|Yp^}n ],&Q_ n FG7G$/1]ľʢͽ;i"XTڒMPVrRBtsՍgKy-i%g` jkZn"o6 `x wgOJ;{þ+a1|$0Soبnkōdl/7U4D< ޷#HRr;z,fV֕Otf 04xzȮW꭯a}8 [Ďe$U8/n( SkiD[8N3ɜJIJY|marEL1p oDmV&$^WJ& 'ۤxXh_]a46'hs•^q aE$4p^hq^l+kq^*4bu\񇘦j#{#9C3`K2g1M1x Ec8gkʥCf ux\e l1Z@n/&,U% ` XDYZwUyk *ycRQvϣs#kx%lzT5h@5D+ukcU#8qW[ d~vCR1cIuP^ 4㓝b^sK$rѿNEOSXGaViߙ\Lj kL24+t{ScْipUu^A-$U8'.;Յ^5R#)왯sY{OX`.l^Tz6g"c#3ʿq-LqP+ڎ>rQX~Zڂw->nX7r8%>G6俓:PK@xv)`"kU:@p"~ff"9W2I\VPaRMĜTB{pZBUm' nC&yIC,-QEбL>CF4m*һ@d۹̜諊.L N<yV2mdX7GϠN2_rx'NxH ū:Ŏ$}͎b\_x TǾmQh7eN+.0 'jG*n8~1rO_3֙DgTdc_Jb$n& 2SQݓ ]PS,}߸)UK"Qˆg&-t!XCXqUN/YX ZNeMI0,9g :z( 3`v'Ӟ#y~"OW"02'<+2=ٮ\aU"kV"I: םa ë(WU,x @'!22F]L fJ@PsblSrŋz@褲a#o wn )\K^VB Uh?hz~ݶ0k+m/]TIgH[^)ñE|3YCN=%4Z wNX= 'OvBo Ux _܃7D›cMg:-!V,bI0а MZ; JJM(biAzGx"N [Ic ʼnTMbhOEeӞз`r$RC}mEoyyL52ҝݪQ|~x&;!n㻛e/x83*.u{m$+lɯӮD6WnvMtGP@EwvˠU8u ["JVMƭ!hRv[~8jP1E7KÀP]f;n֔(qyP8am1KHB|]ѺӬ3ؕt&e0B2[a?Fl60=GL,y=S9:%ܖy W]@P̈hg^ӣx]_-~VƁm3J"GRMY=bxK"R-< h!z\)g,Ru^73O<3`mElŬ8HfՒx!Y&2U4886? `orVO: ^4_SBLx Kh%`*tW_ԇ@& XY--=A\Pk&# |L vų$m xxFtkQ?gB?mChs$)纫6a2;4A؏w'=JZOy+L<,'R#hRƲ'.0**ƳבZ6w[>l"֫:%"W$((0HgƓ&QJ%@GXZ(޲pF_نq6CJYfCgW%AMr&X_ԃ_r1-΅H+\;C_3ulNC0둅CC nwA"50-4=j#gf)1h=~q(cVs2,U xzV԰ ^08ZVfM{D= > 0C6K G༝zJH4etM\oh"k/l/)op]vڦ&CT'ykIm0`U.H,M >%IO;`?*tǿv|YyD@띇r6Ctm.:l6{P]T1? _nŲ9ˈToL^/\D$OA\ pEwYqƙE`:/?Y:R 51l-%_dݘ7"o}_C dfDBں̔y{7@X-\IB/P:yTB'ONi֤n5:<؁ZU Pnxðze]4PmV`?؛X @6^+ ,]BYq^-qi;$S JC0I:=:6PU]$U]§¥NՉwdx׉w=ET d%7r'DɳၘAqׁ-Af{xR<+3IiuhIYR X(2q“Ls /Jx 6LdS^ɆNg?0={]]ACj@E[l<o $`'c](v q>~ ʧ`ss2_X"H5fzZw ]>?Ȍ",x7 ϰOT@xA(y.W V"0_\xLtONSE贡϶k2ӓ)dddcB8ovkڐAu%|ϪpM/*%"Jۉ6.j(k8/r!j~se)dӀЬ߃ 9^9z]?}Dħvcl!'F&5';afJ *jNf!8~!fXJ_j*] C.RFQZ']dg~*]4]{}(F2ADŽ!@Wqx үb~.Z6]]EG+(ۯ0sM@\T]95>\`-'en7Z¢od3N1@N|_Do8pv] xxg'e.U`@76aB 4/rljBN,@! {{:.[n{`,=)ٸdK;,0TYDz: <6&TK/s$H߉KZbgBakክZԥ v.7l"@ߨ?gEKW7tt>5@ rwwi]t3hx9\QLMNWSdZČ2`>H|Vkq E+B5vH^X 3,oP_׾ÓNO~rlVh2_ L``:4}_#uC$亣 ՙX*Ia\ed'5851g:Ph bn̋V(#̝1Փl` o˜Iyr3 \s1a+R.&Nc*+eKO~sW=P\ ةɯta^ 2<מP{t_v+qI <4uF#Ӎye* حR=u O&G4)X2:&ʡ vz6]-i[T_]5@QnA>!!&=41.3' ~W9TЁx קx܊> Ҷo^Ȝ ɏuҞ^y\ף;uǦx7@5HD/6sVDI1f>GM|VKu C3lfY*Ϛ^i5(É[-k,q}EF2?7Vdmà1?yEJtBfTQksk}慍9c߭[~8t'Z[;Y`9پYե#L}o.@%lZ$B:#-YߔC"q5"_)Ԙ/VDG '@f/:z]'NƉ-`L_FGe L5/G?[\[,S!/=B#1܁ }i H dhg~]VD_iOi겢7_OBT4dJ MiYl6m+"JDǽ9)dQnTP'e0뵎 J +^x CE$(;^ߠ"NŊ_xt;`؄0(5J, n uڒw𶘳M~`LtP*(T"@,5#`ٺl"'^FSWĕJpd,ŋq2֙y+sMNJR=3<0+ :NgBvYNS+@%RU~|D."cZ,+G3IV'ν?{"x1AQ^lfnrn3@asj-rfOH~{33yej'_1a1&ePhB^R.f9oX o[{l;C\Hjza: "zqHE"6@d]t%1h)#xvDQԟm+ Cwt2[j+asݓ|/+E" 4K|o+KO(炃䶨\ #;Q)@v\U|^,u5VBxOQ`9mE6GG6 +mǕSnHoR="5إƞ5ҏ66MQLV<;EV&ܔ?*K(*ԞyZrOk_P/3yO2%АY-"A~%]8Ȁ4{Q-U5.¬x !ū>!k{\a:;h'OklZ0x ljbdm 왃iebJVw$eE_a P(Ҝcdñ,@C5L?smq+aedrgNo'||"=AJJ/C 8y<[}uJ5wV;0PeT hP;"Փ[.N`b.`b_gЅH_ E5c2%'O=GZ? fp*-hgZǨ".G6^`4HVPM tF!vNct]>;nv{ǙB=%CMhE9IUYWe|DWJxpd&8h4s U.oE$&?d&m 4i__x.o`- 92⦂#)L2KL ff05[e߯ Ŋ(LU{ԭiV Ehd"\(k. XJT05XQ9b7 bI=([xmJN:Cx OM[X=CD 1MvD_\{Ŧd:@Khr A+>` R:Uhu7N]4Ez7G W c9=q5vj] ΢oq3 ,& ~1@ϝ["Iٕ洕8CS)Yg6^&u0菶>vL"D%GwV{Ͷ%xU~d{ TM8,\ca!ο&uF,χ`=I(}NN;Y)dA i65&J%J^m\nѻy-^OFDlDڐE~2 _ă.Rq1Xo[XaEh\- =`f;~}JJ|# he7%P 0I'zC¨]by1۩HOa92 E*\ӷ.&u$Pb*aR~}&NSr'52r%T1VM-~^A]03=ݯϴ1 P+=L4 ]yzz1m(H͝i[/6f$φu&#Rs su%X9¾Eץvcc,)i-k^P /6TSO=1(X[h$^zkpGԾ%UٍJz._@fWh>U()CI> ߪQ*&6omAB7>Od(uv8`uDP)'ޖ.K..B:goe帍xfU2yxYWGFk%k6V05߮lߛn3']!]o+kf ȡs>j(78@i֕"wh?LQDo68R"F 2c5)b_ǔVxw:;btkb 93FtTm! 3Ӣ,z8ê$".?M`xy,VRѡ7 ܌ŔҢ:}̳:U+-!Fo>.BmU8[@AC:ȃHӔ95YlWs5r 齨An|&,:gwDH-lըٙʛq[96vګjܛ>Pb,ۀ@OC+:Qt+r҇+[9{;ɜk6n:+ԃY{u94@sJ=Vr#MStl$9A]wcI!(m cnd8)'Vhvqt?_k▟xtӨޝI5֎klE.ϚԼ iuHb6%2q 2:p%j UGc]șg .:m\}9 %O'ěƩ˪ON[F Ĥ.Շ=ʌt}z^e@D$g@̼B}dߊc3LW4}44^#d'a٨M*an͉V6i8qhZ_Ml? Bm7ޢ8wD[R.zĞq.uK~O;Udz65O֕enљ^.'Rq$ xti3K\;>՞JNav՜:pOV[ VI׵I}l yb%uwq6 ׶7 U+7r´547 613|C˱8XPr0`:1+eYhoCfuw|,V4.n-1Qա|5 Y0/x0([ o}GcAƒ,:At}/Ú{Ps9u?_<۹RX[G"[i/14V GP[Jf?b>Òs8f*n'l[}FG78~gdsȟVVsBM!ASO.4m~湻Mrb9ľJfբ%G1{7aS6xXAZ]&&I2=~tTBqpd\ *Ħ׬E x^#[߬&*M(uuד襴@ԭP-a;wN[!̢u&Z+Y(Hp7ԲZ}.aO?{VEGڠ0 50̤F("@i' q% #*w1V"Hv#oL *E?|a>˭z^ h$ˀhE˹I9u^aT4 H¼7K Wwx4 Ar0+IO(%8WnKWdf6K73j:Eܓ?"=Yq)IKiE/ᬂ;w,vs\ |vw& ,!PY0B4#T,-^IwJ:>ɤVI%g`jXb++;[Yc=!n僝 q" }kmC)ٷNCrf~gQ`k rPB~Y(:ߘ2Ltɼ~{UX͉C)0+AhX}sM ڝ(٨s:.ب4#C[97r 5J}ҁݶ;p6.ݙ,t<oA$ӍVP+*>)7AT}d&8>`!n.A1=(R?FL{'*r8KqAD:(a w-Hc&ÜK:y#1ܜTᰄ;^g86ĭ 1Z(B=T2 &cߥ4s=l ]'vDMfKVW]LD'$t“ri//sGøŧca2VkƵF*`1 pL8V tEǠ`4/!U@9=+dUpӷ6Z 9 /mz'o͒?VZZk-@?HqCw rFAZGp*î~JY͌`_˽fS48JF9$Ӳ^KRDRvC^D~mR?}-\W`ε7W0,.\髮T6=GNzON'fNDuɣ@4df[&fϬYUTaZd3<ަ)foXe)NI"^Y߯! j%8JF7cM[U b\$ 鸂khdMzЃ1&l&l ^^3_V*ɂ٬tL Hչ)A?-,@ \^oZ* o+EY[3g2} Jw:%ށ_Ӂ^o0$>Zf_4EHyC]&4ѭ"H&JhR1s472|&/Keʔ㜾=6efZh=^S)Q#HTC7&k%@֎AcCH[Ib$Rs/]95\a]řj21R[Um/Dƚ*qEA7b1(SW;xL J`'RQ*!*۽w> l zj;Pc'a]ih.0@~5eXK'rpv)]hhX&Z,)"e*S.&%o[4et)l~ 4XﴕD(.fXUDUSdo5ڭD\8.?7EGYGC[DIxM&(V_W9Z 5qT#Cr=K׳xE#&gwP@MM<iݺw=4+ 7LGd`OP5~_+K! ⎏g :}?yy%7ru~+n_jߥڎˆ7D%b X[b§4aIU{U9:V/RCx4blr;U~g,}?̛1hVґH 'fkouho$.F `$[ ϦrVl8ɥ캎;[7D zrS1Ι*v?:QW0qz".㮮bPɋr zuuWӗM'Wp0۔# nK1k=DG0SVQԕ5o(x:K:}PFM?O~#B |`v[MV [e'"oZHd]C \˒ fd|C$j@ OXe| IM,0I>U>^ S^S@sX$Z7^$c>CwK1 7Gbc)1̧CGtݤs{{Vdσ(4 l,JVݴPhZ<̞xs`ZbۑJ{a(ڕ gtX]$RuE.A z\\2Nx@P)Dk yYE _0 t۬l٬(u~80NՈpuDjTjT~WfcV74j{ex'JԪiK.妛* j>޾g8wBvj7]M&KL;Cdo#ce^V $dTHs`G dޏ@6;yүwOQ;ldU}(vγ9BUhѻUQvg-|A)1浐3t`td.5Hm;LKOvR8lBts7&&(sǿg3}.wW+V@иU2r`d÷"e'fY+\Sn@~C6 ZcY{N?dΒo'u`5j-[4saKJU!*؄bZO= uYvL^POhmSS:Z*:N^`aP^վx#YZyD,ѦdshD{D}͂ZF?3S9t>1IcIu0;SE.nApƬ=KҴFjiftczWuf¾*5ڪEe٧H18?)=i!9َCdܑ·54̻nՉAW arI0"~+4,k_@f8C( \ɂD[+u#ҹ0]LN(X),4} nIu ff%utnGin)+*$[=hn/M*mՙ Y<#L\J fwC)OT(znճ' 4%LvM0|cYMw[0Tgz;%a茸4M!_؇۵(ag&_8a^'[esGj!9yҦ~rMck'HfMi/ɾAqXKž:S'±ŽL(A6vk 08@m=,;TC\_^7i='|cM4 2Fo.8_ς*լ[7UcA4Lr3 S},uܪij;KCaD;dVCjPfitPZtb;u嚯1FӖ~yW3;ӯS+n23 _3**&@JMF__SQ[q6P ^k埈?xU])miRizOkˌVuO#Z y.ַTwVą-s(M,Z0F^qwI"j«y$i҇{]vɼF+-tQGƬ\z:2'^ 6Mb vpE '"pvEڱ8L&mNg &\ܙJx͞Qu$} ~IHs Gb5*i¦GҜA{(_AqB8lo+yO;X-`Y8ry MVd wbE*N!RLFJ#Uo~ܼc9ru*.٤$"m1}瀯d+nuQ݄ҫ5109RLD*;4D׫. >*W Qb8zh;[2zS#bmo7<*r9Wo8t9H8wq&{m<Ʒ@j *X< ZΦKK=D#TsKפ%{KꁕR_Κm v7z_7I᪗ Cx7$I.g@ %E/u҃=TV.̨3{y5_c (֣f?w10W~j4;?Wpl%+ y7n_F'o^Cݱ0C$!}#ٝ9LK'VcGe uۼ(v[p rs lb,/3AZWa>UZ|iYyj(ql8j5ݯ)eވ?o+xhT˿VUʣ.@r7wH6cVt* 1yRLWKz '/sF߬)@Ue:c%n^,6+7{Dճ|3@6NDñDsj4&6`7"ly1 >j܄Q &;^^eyX t<&4+,0 \Gf)cN,?5YcL(D [s oyn}4爵p1*Zy`ĈXy<)gwuwl+4wCީa\7zEgb@^'ຶ׼Ɇw@4x :*x|ŘFS4~7ɲYU;c٠s{7[$\:>fAC2㲯qCWb`= OASx⎛~pHG;g.wrhzu9 cnJL\S%ߎDTX e<˟^#:  U|-$ )h@]muCeEM*A'H$TE&ܾ%f拰r;|a}S +?g20(,臶<Ѷ( ylX(x=@Ar/RPZ%knH*KQ3MiW]_ 2(~-sF$ 4?ZKCUgp,}52 .GAz9Hl+2 Yyc5v T ֽ/ L-pO2yܙ Ui!'\#sB$Ds2\E,3@|^%B{c :RCb\SH>\wbA> y%/y \Ee=XO}x!<]{Չ$Ձ%dV C>@9!4 > o:}"!}YDd(,mKDi ʋ.6%밍'~KS6?z~{ Nbr A^=n^B~2qF+`؊KXūyN8[˚AR^,kd}9p l_;r+Ďԭ'ʹX_(ܶ-|s b}h'W NXqt( <7e\tJ1YŌȝp/~5:S2fYɲ >1y@YJ/ռ1A}`Lf| (E{dEyEɣ3s:~KTsc!z @+I'aD91kL7t+k!yA<(~MNoO+v-|~Zr:EÊnzHɘb.TdhzO;FgJnI3SwxL;2/w: u`J9=`vA` .,gB&Ck5ly>([02 k7sGu9.IMH}jt׾Q B-懲wպނ߰;zRӪVZK|akL|, Cp"$JO5wp=4q.NQv'V(|!\p C L٪ܙ~Aژ @cr dxSƄ26"Tg홝ez/tڅ3j1crnsk Z+ ")G_ D)?J_0; H3|bw|ZxL\:H$VwjUrǠ*/3̴9O:Gr9މCE5 @m#V]l@!JjR勻J,ϓcmbZ|L]ܠ<>5:7_4t};l5rK VWZi?bǹrzN}Q.f5 vf/OPuƢHvN֒f1= ~V| \AZ\>Ob=#` y+^"*1X_/lҩ-a[I4WFF놤|p;Q}fxcOlyG7 UwR_p5[8CZI6S5<%g/ \3[d*r܅V t$JWxc*):4x-Rw/AlݰSLbTK<0xXd#FT-3w(7Fߍxi(QM3`=M E9n_gAQ\pQ{$DAwvU :M*ki<&Gx.ݸ>.H xuн;}7wc5I}p5߀f>&E:q$H̐ Q<_Qm8v,U0)n>Fo` bRLnoJ.iBDnG 3ue#GBeuu7p}~EkL f困 Q%%Y2=G;8T?iX usByj> :&IN?)}Dٛ+JjQpL8aFH"]C}`zb=aMkjư:뭴A!4`ۥ&ȞLUAч<ïy!6n UqGNFx?;:c4G=P'lY5 ,I??B2)",z9u(e@ֆԓ¸g7HY Yjw|VqNBjidFS@yGëXQcsEK6%Dk {r ư8{AńGabȒLT#[ڧ[> )źhn'v]]@4"D6e?%57Z/,q:^R͕lgcVn+IdHz1k~t lB+q7fKPUU/dq: 螪z2rʩiy$nUtXHލ=-zJ0*ln ԓXT Rs?&51׸d3 =,DO女oY~P]j7Ӕ98LkZvy<f!#ưAZGN@1}85g݂]KW;&H>`/@bHn ZQaPFV-1N:LPfE`яGodm?G']Y#af"MS8.|PQ7_NvA`.qn]҂MC=BgYBa8A} R! f@LyiU^HRx绖}JwN,'\>50"Aʎh: +TߕDr sSk5}et dGh3%;UgF%un2K2znRg*@=~m5eQ.-0Yibs瑭\ /zDzh\Kmg\ js bAU8}^0ffH^~[X^F92{#$g[ku4SzzO"nEBn;<͗U:9 |~[ r|yv "1|8Jy%>ԭ;h՘}Y-SjtIbr]5\|̷邽ӣcG- mYȶ 5f\lSo'd'm( ꋻF gU9b:;J6YY/Pt_0w0*ȅ,l}La/'ldn jikA>[5< 9V5MP6j&C5-1iZg|9ī?, >vWǡwrh}2_߷EVA3n?lPDMj뻆uV16>&^VkiDMRC",9DHʲ^LU92bp}Gicf 8 Y21o|Cu׸aTCusE-?[x@ vY )_o!Jco׽ى!I 𻴳B% RMV!ĂEn6{ ۏ8l€I \O 5vO̓*ʗq'Sy͞ ebsA~aJ7X|8.FB3R_HUx5bA -݇HQ_"zU[y~ CTյ%1QO–`UsvA#9 SuqRqDԐSKZ1C~?}7^*+<tz>w&~eKvGfD=Fz-}.MJ8+ w~3 W yJZk2JrPrɛZ5N΁zhm!S4TVsFN♁A"}B֬2[M,V]4妲6b`}SqRaa-${8=Z2 #) (RZTxA3y )tFȂQ "s]ݘO(*>hM@'ͪ>mܚQ0/#x&Ͷމ9=zK&lW8Yۮ)nאTa%DfG\`l66U*8?&Ju^aigJr ɎLsGBcV73r':pg3NcӾP?,M&yl!Z{exs""RDbml) *8Ed1ȋQHJ7lo s0-ux '%ߦBv㇈kE( S(MfRMqhZxxyجK%da/Fu&1A0֍`GlhM*}9|9*V k4ʿoqp)KZ>]HY{sĦT+җL1И3LAD-!HKJ *bCG&KihS6z'CMhRnVCHV( :+@%Yo ~3ݥ/7<68.@߬ȽqۍrD)y_w,sX R-q[4 wFNB陏sɒ̎h(Bd?s<*waظit|w/qY'Z^ǎ *g KB[-ql1R%?ҹ 1bR{%rףLo\eB $zE'ųBW De͢8~}>FVx^6˳ ~Y@&^i痷fCJ33@bս\] @ ^sS$sT+ \{@BbgDQgh!=tX@ IysP~gSUoH:WU\",]>n2==DZ0qC]Ȯ}K"5<[N?!Oq~-h 9A:{“Ԩhu'154 {A!էcQ¹-jI{,\4=i'gIa5F{N50W _SZ&Oۙ<5iNgEYfQ5BXؚpr2}`8PՈR)mH>$a'CdoҰ/Џ>DAMto!FɩCZ $mTBksf0bj:SL6=yMd[!-`zYTX9xչ<-w]H0iv=}R+ؽI9 էZ56Qvw@""fv(@kYXv|&l}mdxk`fZgA qG=%Ri6zos}*ݏ1҈/PtH ̖$[ ~'N/$l%\Z,u-<09KT {%oRSC 1!% p!axO g:\D7=c*mxЪ7̊> :x)ɾ}={(t§$$oH:k\!%0p$k"3*غq_MRH^lSGgVYrh9~r,D8Lb&)oصfA9{ i_-,6/ߑQ-aP?<*Ys|A4f@|S+hW, l|fqD&;b`'4t+ܜ}M 5^~c(LVc?m<bFj4)l2-;At ixip霸јc'^y^OU ?\9GcmMۆ )58vxV |BoJilO8j -@bCi& U4b5iT!&_ AΆ@KBD,5 U/ S[VjMdt`MGS6O{m6{sA'9ͣ;*+_ ggXNwi w\uuo:4v۰ "aǿ97&h*3'Mp(rKly5K!ГsI8k[̰@{qӄ묓Y?pj#ҘF"2d'2@[ko8n%/.w#>H>|nL,>T2#ؚr+ku([ L1m~~7?$7(HՅ?ջ6E<&1]{2<'sc:DrN;QacNuVy.Kh5ۑs괫k&J\3ڇɹ.maDJi(0yMIN|P6wc&22EcLDyTgxfؐYVo_J\}`霓0p, Y/J(4?.NeZ [N'W*Wq 8IrJdc6]J$FA bz¯@FuX.qw ._PUIb B oN tc rDΟ% 닟H+vz;o5xQKҳ|mgl$A&=FH)~Qʉ{PG~rϲDi'`1ibUs Ɨe n*ƑR|LZwcMnؐWas]q݊EJB~8CiBvQ?Z{F#u* I"9ܺշ,xkCܧ&V茔zz;RZP϶3~?r$VD{h3s=YYZ}PupRvWU54vuXu:=N7שCIђ?`%J{^şFGgGK(zkFZWmyMe DQQӫaqnq/E>|jh, 0=C~fGFSd%:YIz%z.{h~S|I'1Bq_(LM<@.@/Xb_W$&ڜ7WL@ʹ1fMC,cE|<5HJ={v8j+了44>LJ]'H@i hN 3 p.jO7' s3,~L+sdnqϖ4I+%7XnԿTq  ^2f(qAT' %s-I & 8v,]+:njDמBQIJ,:=ϫW/[Wn.i}KJJ9az"wĸa!)%Ŵ=(A'x_+B.O9-G)AEg1Ѳ*؟valx2NIC$f^<(fީ2 B+C0aWźԨO"Cq@ \JI g}00^!7(yk33W9h޼tCiFϋlj4 k_)?QEDTnv99+&lhХ-tssu)R0/':7ն]ƨ|U}G-C QkkYDq5҂ ]wbwzp|vxwx!sGSUʥ,Aك:ɦ,+Vt\, 0xh(A2/LYJ !>+r'{O.-w$lyhMVw.H[Hepv=k}55*PeW|X}DabvU^3P:nvC8+ܼgIuHZ&ިQ6ê! wȷTL\#5dv|!0Ax̛G8a@=TOf~$luҔ:@fcdB=mcA|\ PUn_b/lB\p&XNXsPy7%`y(a[c> 0]9O/QDh*s;/-d_7l QpUedRrȷ\w@{+,Sֽu u V_1 >nǃUȝ+sg\zS_Rg:y}4څ[H 6fH*#9%e[ Aik5X4ͱ3–ŏr_+|O>kb+hNAiV <?\|nVѻ.'-RS<SRM8y?cWb :Bڤy 4ylhdS]rP;a!w!Tio/5-] r6A4ې%I G;gu|h-|$xŰ8< p4v|QhtF߲ 7i頇! {fb. T-j<f%DsXj a&  6j: VLfT06!wo8FFS8aQLh3rUvW^s F&JuD#^ܹ ^_\掵!cCsc`Cxer%){?|dKa !%Daδ>0SqmOG5{&m%pg1䤙g#YWl\+V[4;y_=H' C>{p7>rnd ʼ]f@IзStuE% ͉ѐƽi 3$ imJBb "\5^ai ԫZ[Q*EbxOU9hu1&yEm&v.`_,GKBgҍ/kp4ЮjYքDNCa>E:^'u' : %|߻QtjNL=5aSKq"$ݗ8ػ\BB8Ŀ4'Inj`fa&q+ eX3k:+2|oYckV @Uo4OipPT7߽ֈYg}B0hE6x_äQS vquꪇ4|}L1vG \|{% |k7`.5@6c4F"jTΛt7$-(}1̽A()Z%I`L)+af1otH9ˆDn3Sŧ:] ;s:aXc^.r-sO_RW_:/uyZ\q]HGؗJJ +zS=$rdzN 7+t<?Nt$($CCHb K ɧS4rҠ|{= L[}&D?&Xɼkl:dԋH(}X0rGyn]1PD,FoL'/$Qag*'Zy4P'yCfSacc˛pIxN!HPcRF9ۗRV^wV #²J1piڽF-kKU]3|3VˣAkoYԹ3Y\{ !lg|v܄Z:= )%ś9_&i@،^ Y ;DFLsڞxNXrZoS#E\r:'̝{ADa/٬=qi6x[3Ř5VäRMXcyg gz$tڃE?xDF>ŒzDN7 XQy4/T:JVOE}sMmIU.A!;rq`k Op {;^b/j<3>T_UTI6s21LyCNQYybk %^˕PX3Lȵg_(̠ǼR\sC4;K} / L{w*ػ`' 2?_v<=8CKۂo7s 1*}IryXjxiˬsg:PHm<=+lt% E':u"[lC]!ϝ.?b͓Z _s1$+T|vSZ(p86 4m;{{ʽؑQEdŚNOq۽)-X_O㠌bs'3>oMbkBkt6j\sx~ +,QYIu[A+ 3vՅyK;;S!a/M>C@j-xx+%ʫQ(/&iȝLF譱cL(lƌHs!RYg{ڣ&7kڃL3鐪6snN,3$H_hIqP1A#Ms^5y1(֠t xd上<-nwzXFQ˲j є%,dsVxOAƭḂe| g݆1BnC!Quځ[[g D ! չ 0!S76LV+'Y3>g8Q5#ʽrGj%a&ΔG%nƖ?ђ'rCv.w~#? C)Xa73&8#h̝i%sp*,HV-xH#6(p ǁ#IL@.h/e:0'wa $OeZm7s{) =C!w"7!`lwrDU+y ~B /T=ciD,kؒ.Q)%cw{㓒rr=؏ȇRݎ"$zê|QQ.I9Bk̫=5 `06xXӄBgNm[0N|ņɴ8r;mQɨrY   2j5V2. F5H@5Hvj+LKIʇ֛Ǫo¯"4{34 }'p8P}VW\z)dfEB$iscK0Rʢض>Y(RtLR.#{Ii{te eQZPZ*nZUUEUb@ydd/Yf+0c>(yz~WuLS5c&bŚVz)_/ qr@*yXXƜʘ`l3BpW׿Dk:F(V6kp99u $ț+Tϊ2ShmuM{O!wIjr8Ͼ:i !uF͓ooPe^>gC%=uh7e shUi_P*D2+`e9bb5t}i+w<.,PM 4,0H8$no1cͤgz`|K}i__+ jL 0i$R#7ZԁPA;櫂i1TL fAJGN{Jb+N2cSA`h-7A\ic8Yd~և̓Ɉi>NTT[eޛwfM2\>fs.8rW8Hoa\۹ԩͰFcsK xi1szywJF.u-IA{l 0M|)em3.a&=N9!Fk$c# 0ARr5CMd}!ZIqf[D ut!~5Y B@w쟿[lQܥ٘mƁ>qS@i@.I=70yet(JxwYh7.9Tž"{l!Zm(M8%,~z{wj}${pc(cV#҇If5AzGr}_z_ Jv1"*B]ٚ˃6xzLa)!O,A7-H9o䐔lҹb@_3q{Pj+LF"QO:nj>F@iªWhx' \}h=O)1OqBfd.ty}eJ_3vt0].\Q=fY[ōH%ܾVV : +(sj[Y5mhM'W`"n@*@x^fL'I#>pn׻o WnX@rrJ(Je(C+ ,tR>:u7BM$Ay2[CތC݂RefLYuKF#Ounq|pxwR{6SnV&hPOهqeܫH'}8 SE{MW.d@7H42mPA3Aoi?d'BrF*|0ckF:AiE[0r~oUB9!ryb< 6Y]$`2tn}eǃSfЦ{X\J/i/_efc 'U%-04o%,z+. i]eT*6m,Dȳ[-?e8k_a:X^X)Ae >|<0z+HꆦV.7өYXR%)"ME~&_yK(a$ sESU2[h :ũmf cEm4%*&Pu3Vɛat%.]DŽqT^eF$$x`jyxnp%H bв$l ra"*~k E;sF"\iE] }#q4[ojB47q9MF52|rYoWp?Ϗ},#/#c9xMpu̳xţMe圿S(+&>oAa/JpZ*lfMNL&;U3n0gv~KN^Le,o֗*rF'tMtB}[7LzTv.q+?ώ%[>f 5Bm\EW+Jj6[gEUUC 8 -e~[|֍f0DHqd 6Ư4o?Ɲ@^-6 ú M.pZz!lK W*۫޻MP:؎'R[Lh`3`.a1 yrLޡ1Ekb^DX⊶?>E*!g]:{nF l(  }Y"%lzr)3 @5C6CR,M s݌sK])! oHh7?*l Zyt3MT+ Y#yT,Qb@ ldUJSɻWd551z$FCcʬ1#]l;~2˘q j1*y[n OV(d8^oBU?=DC74l54#p4[t5W]KְȾ7mE$@GR9<‰.q-"p< m_0wMQ|X!iĆ3!:/ <"^=2ɰxUسB\wzATfܥ"PJeFؼĩJ{-@h5@k ol]p$hQD;Nh%ro>fy eJ1]lūY@ ;D/MBs%\hHK" '!y▉m1Y&.} @UY =6+):Y`SbTn |NT?j[*Cs<n%T{7"}ng&Ef]o~YWb̂5OI^ yV+vG{qZqx"} Wl[4aa@ *ixBSj8xzk!;_Ig mr: cu*0wѣ\JaQp zqLJB qAv;}:4gN8jkȵx*"JZOڶz9VC((Hxg$Bf+9[ʇ98ydTT4^p\D@cw&yRoc Yq^FhG,jM9SmhvN{lӗi^G-@ rSrRtAt~E=_nvi+m"D]4AM&zȴu uq2炋f~U^`s?L\ק"\JlaMoN^aHom{&⬱o/ $UhJzxtx5CZ (ybF߆N"e ]ì\BzNF0m"Uo j2=sؙ"lQhX8!mz^))nx@\ܙ?FZFP`w}G0KH_*"?,LRݵ<( Bڢ\QRTB#qrA/߫Ԡ˾qB"њ+$2 \7^v(<~2;3p]jփ17Z SGJq6) Q1ך",kDz||&j,Q4r5Y|9DO$ %B& 5$VRއ%Uϝ,{QȩpKît+d{Peq>y8"-7١]ym9DY[G-&]FY|sD{![q_GWCŸޔ GpFi|SgBiS7tNu+u(/nz̨2v_T̓eiGá ޫP3w^X1:!I`E(燚* nod{80\ztf}^8Oy}Z?RMc!He=6JVLə+1T:N-^?AƠVMIv/8B1d7u(wț"KN.x#_T Y" J~9E,} k96Jv hvǵ6 & )pRѓ pQj3^k^3fdjGYۖUY{ b/]Nd!UIJl[:  F(?vЗm/$|g",l= Fj_Ϭ`kΕWrܐUE7)jt3s϶ǎu E/yXf:LuG^BE.2NcƢcLok Ђp[]Y]*U8DSa"Y5ۑ쥵żX)p(සWvYd!2ԐR)r Xό< ].I:hѩr2 xx7NOD`XvIB&(A:WS݌qK.X<]eDy nTm)Ir"y9>FHڱP' CzWN)$0>' 2ʶ y lsVw<hcv0Rp|,^iVzWJD[Ejh'L+)%)#ViW%;jSYcb¡^sY Yc`d^|#=Jr^o8~Zsǩl.;l{5ǂۑqyDZe!/iO6 Oz~i108~Wď*NkP4w{R)6sd5bc3Nx?u\}Fo;fZiէl DFPC'z%eRGLA1%FWe4_#)ui)Ŗ R쉕Tlc֣Ӊ:ODX*.w~x=K 㥸H,ujophn?hfyŽhߎ8. ʛ~ <֘v Q}O- l5ď`:x:hQ~ロ X@Cr*ItTO[_1ϿHvl"x{ھH)z`ӟˁ_%4CA%&&p'z;MTefipq'?l֓g fkvbff|)!h"q7^2R%/A%M/6^ Ri@P᫂7&OG Եai8d.r02g}_~ks3Ghr%=Shm/Mj u~nFI$6;5\N1([xtIΉ@r KMTaZ]굷Z"qɨNz6yb&vݲGʜ`ƆHPb b@/iikAJC{ȆkU q^Ue>#)P]EڞŒ"qKf#T@9ząhy1ouAZi:vZPqn*Z l5&DA:h'{hcPzOIGO~}=:΁w*PooS-g c,'2*MC6GYWe+ E߳oj#@3zD)Wbžjd_ƔbFOfC'2gZ0W:޾'MGSPS7zN=&|<6.$iڴYn^^ mX|?.|7ivt,rUu &=Ӵ6HcpO,\2[ c+}&61]bb}N#5X(XrZJ# bfB*!)C.t nn/8Q]Cn|"Em`Q0Rg817q sujT7sUi3ÉhF4?*%(w'Xt${{<ɷ't7SPApo@G~hdɯ&˵wEP2= 3(?OBoPbs%TFDI7ofd*G6"ihZS-Hayxs$#*D)j˾8Hv.nakG2^{;D1mȕlK:'ۻdܤN,Çr0(F=/DQɚ#VZW܋G^z' 81(S=V?D-+\M.%;PiCM˰Ё!1sWe97k(7aݮW{7.=\iKGXSrq>U.n3@17{;|>WŭrTaC\5r7 mk~Li/R[/ۖ tTf7FɌAߢҕ_$ 5QovJ=Z="g̿ a|䋣"^>}aJ8(;v!rn+.sq/-~:F߆P *M<Ї} ୠl35ދrK1A7ͧ#hdj;`$'PЎH. wci*\SR>:[NǷduv!geolP]UVlIXA/pePTlP'Gʫ֚J!TP}cz^nl7#1*QNB1h9ĹSX08CZ\3츔Q.8tNɷs}3U^?쯎O_CUcJ FA?dlbCqR|ϧwDS)BVFiIo2Nʙ#Z\ D̡?~*up1E2r?b ;y]6rM_BC͂j>Px!!$j=dqY؈|=/ffg8 #?Շ= mɣ9qkbQx_"߹ 4VWH6Il0.2 *q7pAn\,VC-7;`EQL/=̹8  սs`n7X&{ lFm1O/ԽM)P/2CWh{'SCmd" yiYZT̺DA?ޟpp\r;{\`%8!H$ ,GOC)y\awڝEEpbvHG1BÝcWM#˜3q^12>Dq k(4y6EGeѰ1wl;2%ʚ=/ynuܨoڙTghru)ع1iġADR$,ѽq$AѲ&f\ԐbMm=ZNω~l_?+2t",VGD1?zsc- . Qۗ8ôdz= U(2_[Iu+rLCXt# dcC }nU;q')j}Ç!PB&r.bK[3J`=h) #N=-zZ֥s76o.*E[CQ@54Du+DBꩿ!rᇊE̠$EPBO^giyZ a.1OE˰ҁ?'Ɉ܎Oab֏t+zٰA;s.ŖF-S$JgD=j2Дmfk*nǑ0yAez>`)8΅0$oLO>}} ~-S\Ф M2}]`< X;Z "uoe*8b9]|/jSQ+c.&@C.93[4.2mzQ-=: m*F*!$;H~-2J 5bd&(}_qZe!#%DBbFgU9>Nðf>yy䥐Y٧;ecT,ys-ml;hWcBوXd1.jmi?3ޑDz,YbHTE-[8,0Fدw} 4-Eч p͍R I '$L1'˱2z 8Ԣe $94D5`H ͞M\\;oSsfQL-Lc*xHBhtGq@o6J~l[ T Uk71|?Yi [pSAԛ ϼ YC iܮV**;gZ9?$vwyV!˰T@v@:Mԇ+􋑩Lgg|SIrl(o؋8#ްX0z9"+9 N,fleYfR(8g@%,,v'"c$\M|(!ߔضK=?  ic5$Yь*KMO >=eռ Ŧ)&8?D YrhNHRy~)HL*yXYcL38VP_[a"IX=,qǁTm" ^5?Y>2264BAlc펬 sRzˬt귒_W1$B](E话o>Qߧl}o]a`/+\޹X !A80KR{"+<3luBP9O.)~X*i.(D7?9n%V$R ̵,K?B%:ӌȨf~ :?e/_nn<0XыB jјODʰyKm- o&+%VQ*h/zuL "ݴy&p"h=h|辒.<0&E [: {w0; b#SlDd2p[X_f9{ŰR)Co-sNQ+dc$t͋c,F?qK'z2gM7s0$ l#M0{<ף -qBI4A!K{&n<jlm+p~4kՔ!d]+eR;/1 0D̖SX f!*|:OLxҥ 4`U|zRT:b9/dzy9ڜ]MUkoh冱uHXuB27IM*0 o*%qTO玸՝;+@kWQNc;+IN@43v u/Â*"Z3 nY@fcJ)Hԋ_zT#RTk&h^.Ov/2c~' C+ ?|;Yew2:3L<2U瘑|\Ɗ`_HU_(RF e-DC_dh26L`]srZb>T!ڛibX?N|kFLゑkIO"Zmʇ\x-M٫[3,|nʉ4v@y7gh!DϜH:\?ZLa(BGLvZR4Q52Y'Y/*3SG›uH,Y]NkTn]'qZI_${Yr tb8WO%+K]Ax7 ;r+"+u I*ԟ4vO+|^,/ ϖ zwО¼R(BhXB0"Y2ؔr#K chS*woUcC11*@F2a J`?7E7נ k ";C:$' dl1R$̳-'DiY! k_K֨w@w<zv~X.DCAP@UG eIo!;ңֵ͔ A~}ʎ^ފw*F]Oڰ NQ3c=ʻ :9`PNbt*smT)3 ;gEg8FƃHBz=e"2Ng`hU(]=.Ֆ26w=<1"3_UrDD/Y!h2洅 y/)}a I$V'87Q+ \5&H'?t5_{Rm4ܢvZvcl fcOc*g*7gq ԱX|"1Jh",>Jx$5N CyZR=C!8G6ҋg5?vTf͙n#t}-q] 1a)lMX@0OR͕YXQg0 G8VedV2rgJhO8_VDMW[zń"(x2rqnpMp4DB]Sw޶5 rI0+Uv "J!`KT勵Dr?#m-'Bae- gXZ5\ӔPc(,' ^s&h%ՠ|s'n52=uG9&dB X򇎽2#{Q(JʣR6X"}ernUB}}KW9] #\>94 fs&&~-O ۴l]J:~vI)"lZ_)9΋ Z&za0Q~L&E/=hbL(ʹ? Is=0ubhgDk#6 Ub\T3Cd~rVűV #whm ܸ\YTYR]}#վ.0rԈj(Q(s:-\Ȟşaz Ü'Ԇ%K*OFCkOYvJl yqyKFyœU-oRB=ʿ)"4qb0> ^m~Fa,J*Hfֹ)[04׽5Qcbwa275;kLhoٜ$b@*l/XNB$z $&e1@-l>G'pYֿxc fY1ZfѵAHMl7?F'TCX%?:ʏsNu^sdjpWZH)17M -?LJ7՚HsUf$]Ac3--1R:@@Rr]Qpx-`1L?`HF8"'t19i7Fl,|5WD g`,OHVt5kX͆ ϒ  zC皆zeD ʢ:E SWvBS$A)1vwĀ$t 2 n^M7ju潛Z)*?&7}Xkӗ?$6,;`49H @$&x).b$j@ @A:õb6uvygAR ;2MG‘:6qӃLsy@'سz_\v#@{q] Hred[RQMWcԈnjwFv. zc+U&r%gLs6X&l,:5k 46RU5zTIw=H˿f#xˣК5k1RHN+P {z\=|)` ;1`cgo>11 H.hZu\HX]W6<77< E=I -[/F| AL!SYH;+1'Z..E- 5Pj|{%\`MZdWv$ZĬoO"YTEꬲo{V}/-xarD{+ ,?>iwB> fHTRƺbjC't!̂>Lk!a.l-4cV,9bwba3lMe[#n妙ncKv;Pl{ Q40I*OF mRX5Uezc?:. ~wNT/E'cЋVAZnpN1hD~cGA}k[4/zʎZ$dNICCbRJ#z6̙r?kѷA>aN+,jjl ' tjL;QtjNlwGٔ( C-v.TH7xfZC?`@2bqiid)NR@dʆ)<|o#vH ؿKyc?bp.e̸lqE. XW/שׁ)kN ;η t^,txd[\Q-GGh;y0g2܃$'>Zj4e&UEygLgJ KрK'>)> ۵RERY g  u$VX駦,bB4y4Ίֹ?maf@֖%bUϫSJ|&p{878qш}4n ahEEZ{MS/q±H>^=ͅ/>P:D* 1!Qz"1\&y;lvX8% spO%?XEZGH2v蹍'ihOѰ342:z3U u\?/a&лÆ BJQ}13؛-v'7E24x0W/=䁬PWKBk-b? ;xҵ0$;ƜibA*'e1EPjI*}P- ikP*-dG\7?Q1`+oښI5o<fEh(o7+i]aZ+=;fngӛUHPԬμ`c:u 6hIr\Zr~I@ i k BA$ MP+nu%b茰bu l.-+x?"||G$)SF3RΫF% ޱLJꗂ/L:g9Nr*nf5u>l) 3 9{\5q 4lN*0O%/=] Ͱa3Wt1 Rc3tm\z#DUUTtOAs>-'q+ձ3f5d׷n/K*Bg۵KZjR3FG̐ DPزJar? Sf0|-s2F7HYpSS.qUJʘdniGmHh\3q#݄\pp>n;?x" [ee?RЗi'7~H˹QLͫe5r OAէC;ꗂ]ȀQ>l7?(_%DIƐ?蜨`CFigN\_HEy2ԆwXâޚM ~H.Z~ sJĨ;|?K]2Q+x] Ÿ$@d}AsKܹռQ~=mELbb յR[WG'V<z.El 5x$Yc"Ј{_0"(l[L顀yOF_j׾FB޻ @rl%'٬@jݘ$sWvҙ5@lMPxHY; pG յ\؃G\mX'+FVj'I.,G7m~dUVbg4$99 |e&܌0JY0]>ҞCq/rLKOA^:iQ"e歏zDP \rFJ*dE{4}&TD/Ϙ[XUXHI\{-lkĽ5{zq`pr tMޕΐ$բ{N?Gd{~G&Wr!Pcv!Fx"  PӓirSI#G{ %0MfknS9]Wyc2A3㱺̉ ш \ēSPJCET;eCl1ЕṅQcndnyfcA%ͭcqdNZƓTl`m4/_"`Qs0hAJx$;e3Heg\M~,.c)O"Ӷ#j=X TY?LkBߡyLԭyKwͤʤg)r }eoÆr؈TMК6 REm0[d?.2ui%=qs%7uYm KDl$ KF*?XTg LqJKf:[m{в9}*;7 >o{jK|G# {M0V趸1:s۵Du\͸eK ߓ z`nIYw!%GJAMV]ܲ 6+Q 3>=D7fߋLp,#}XGa;:+ȉYmfb8T[cن ֎̣zϭ,jDZb3*F#O󗭙dyi5?L*-KlDf D4sհ+ FTِ^Qܡk.&g5jw%!Օ>aGjۯ GP0K4D ./x"~ccWM€/[<Iwz4^ Ps $7KbOn|zg;@ E[ HC3^Am9UZ^]żzԵs@ESYҐ#x^о/? YdTmr>ޡ A%,L7h3c Nhy0ߣր[9`1f}\FsO^MK3X $0/k!) RzX:X!ppNClѼ]ERk@ܬ54cA[-2w5DX!B1M)9aƪd 9(KKev_ax:.7wSfn"&0R Te[W,/R+tQ *>N8w7yG({gw5GU2~k-xyWNG,D?#̊l7&mn.ǹg*>W>\Ӡ7^[Z 5S;RM r p^0Kn/s,Rֵd.5)12& jSljрubU|g߳ҸGo^%aadbp볇Ms&9$E' !?$GD/X"I;jՒسaT xoLQj`'jkd7*=g*iHOwgk#2yɼ4NSOqRi+mvY2~||R$05m0gEJ8HlM)DsiV2_0Uq7p^yxvU`ENnj|&ooS=%n(Qf^bmGDq't]* dE~,djA G=_q*אQ5=]O(qJ94.e4};[G(8C!?1Z6T㉺3z) 7e}+縋4 IQTw&:?},ܶP)%%Or&[gY˥G_/N"TzSyyyg S}͒`ASh5:SnJDgYi"U^`/#t$:b&0 Pe[cQl@pTN{--3!;sduvuR ՞5۶$hle^ȞՖ _’p4mlouf2+ϬOFT(37槱S/<[ .iWNHQM(OW<6.GSt"*|`[)U k^E"bېC *ZNHϋ&$obH {Ijd D[(1\"L/JO qxɦ Bc^{2Mt̴46"Ksx{KšS|k )i"_ U@x%4wͼJȟC{N0iU%V7Q0Yxl bt+O(xfmf=Kn\JWDIG ?HFgSڎS~IY3e`AGJ l3NvZ#v﯆YqM UBاlFoY tØlϪ=nKf6ȸa^-Q(F.Vb#!!zg:ԍ oѢ[]6i %JFwS\0˽z޽~>2z}oRa %sX"lD E]Nja+?*B:ѝun^mW\QUT(ױvf|فn1PLMͺ^lj+΁b΋SѤ|; G A ڰqrxGXUD#(L^ e0܋,= zf/ۭM@`CRE_3x.n ѵОU*ݦB<o-5qgMME xl_)!_ ’Κ1XXR6Ej;38yfqGwM 9 U'rse286|Xr/P L5\WFyǏJXH": PA?ƵJZb0Ḱ,%[x\]yG6| XΨ.ZՠLωUPqJڗQ>j =* JhڀoQ:кջ||L 3.}d$,6/hbΰ),HvSEZlܒI8x3f]&u*JRR[}>4V F JA}e*BBs͞v}skӆtt Bi-^wn>7ud#6Nf3JWLK?25xV#FokX۝CP7W5tUX",RWGֆ C x W]Ol ̄6g6-XWROO Aom %z,մC S^5TK=,꼌51I%=mL*!k|89,cW#ՒR&GK+:Ι"#@&3^z۸`_5xQTD,0g2C.yP_T&HB#kk)6*^0Ep9t3ϛĹtQ$jOcIbnMC6J/eG9:xObo1Rm=%\S5::3G5UA`r{~Uwn)칾h.ܛW#FRJ$h-mQ֞@&/iWde+OOth=UNUɛ# Fj$=1k 1MR6]>pGJNּ*P{=5|]2Hx Ӻ`f*R+4L-H,.=!I,W@p~Dݫ35N/Ӫpd5@> }R\PP|Tԛ&D0͜W(]TkN* Υ5y&Jr#eޥʿK0LS/7'+XZXss9Ŋ_VV~Kp+U2Ҩ%MmMMK鷌gdC(ƨρϐGT}y$0r8;*߾U !VCaɵg]Ǥ>chX6ƪ="L5V9 \)V]+ rHa^cfd!ax];%xҎ2;2_#TGY̧WϨ}/O 7%[HJtLj"SpFyS6|>)|T }E\O 7%K 3~0ӈ]SZyvt2L+\ .˽% 7> /ijI#lx fELϚ+i"~BL/ H,;}gfdYMFVgQAׄZR^HL<%2zy!&֝:w%jd&\J$^Yk퇪jzϚ KvkoT0(v]\]ej>ÖM8Ӏ9TjN|6', (|(PerZxu'!Ѱ0}"LQjO&E/mYДg$zs`ameGM|38 gd\xIGLvs=Xzp#!|0ǟ;Nܗ$Kbg t+`z z>,Md'G:~ 98Э]$P 9=|z@)^b''i!_ѫy UûoNt*=Li,,s`h/ <}mIXnjβAS, U%vDJ/g2YtGi⥷#9ڰ{ $7yvx;rpR};!X6@lGȴ7-|x2CFh;QB9#{bu0;ݕ=r=U._+ڌ>YBv86o,n(o_SwH9akZgݒЏ`kg\Õܨj #oi xDH;3Nħu`-Ҽ'1 ,+pDE3^ϝ ^z=|$Nwg l M.μu"`5㎓#B0emÕm4d*Ikّ9Gm'ej]$$g&sEre ^ Ű8C06'(\L]!1yM۝MH\0{l9}slw{=(%Y,SJĸD>*zZP500bX@ kqxQJK Xu?=H2z]kYbk9VB @maQS(~z)@E\HշVQ'cew؟wS7QDNA (_Di'@[3e.LQߞS&WGTYc>YWjC[.zxE*FݭCdxsH(c凖 .񏛂Fd{1]ںp x-nK, FT$eP~oNeY󲙠xV2L[?شDbV@YPX=r^RwcU3\&K*CQĶ)M|t ~|wGA $Jံ YH˥+huioAKO\@U'ĉ%|:d!UҧEr|fݡQ@R6hGBzOӟSC}|I=lZ-1]T])N>?@ GEJL9 5x$^uXE= =Xo#3Y)pNg1A,b t h% Ĕsd)2N9De9L,3Q!p d5O ʒK<Ğ6v.JS;Ƙ 4߱pf7%T{zN^L-v Y\k۷˝_JxӂO`={Gڟ&HA뮚wnt(X+[Lj-H˘<ʞF?r}R9o Jƥ V0r\˒WY iOc^(vM\О(4_={ fQz uplgR!g/֘RnѨ$IR0.FB_h7+qbNQ+i?vu'J~6sKCd$RmLK)ë +>r1q 8=>N5E7n F$E).PRA bES]B,t8"KBr>aXU^K "eʪ#Y]Ew9y(JKX۴<`HA;ghki 2EQU!xy4{iaE$j0I_AlT 2Ibt,XEK35Odm@y1leq?2RÅo  loF\me2m̊ !8f/5T -@WIvtVQiݳ(OfݣʷWZֆ"jRcv}3l2WQ^Λ}Yn.I|@ XwB3wm-/!dƴ1&^(nQsjY]NBN4} 6*@)l," 'ELj&pXO{9䣷nyyI.߮ߴC!6\q?Yt87Q(b\l{ /BGխ4&/%\8r,)gN%v3CƔrTcor5ΗŮD3`He({"`̭6K椺|{Aѥ)i=&iZJ oX-Ԣ?kLp6OjPlٚM6޺^B#5(X뵱 Oj[jxrv3Ѩ?}+}sq8*cWѐQKh[Mq=-7Knq/:0+#[ƞTAW &4>)#S*FBk? #_2`Eqz &fxC`}E>Eb( ,sm0RtP?\pGuW7m^o>r"q*Ғx}iTy)y8b/DX8za8g7Мh-zX:?? > `W~ 5=J<->rAI TWEB&re?|HSCO~ťutnIF?m$A*1zٚ r Md"ݓݼwE%R?\nnc@<,-ywvUj0Lu0>PjN_FO iXiPnXKғ{DHqY-Bgs.vf9gV',mMLt(7weS܉aѨ`-9/gB4Nt)ڵ'MA9&qZ2bKͪo.S r۽L=LҢ*bs&OS~Vd"bEC`dJ03ysMPI^jqC5~$s2@]ۋZ/eMϿaO)К E~CgK@ڤxL\: 3a|J^,ο5*!{/Ϣs-ΫYR5Z>W.B K'切ƨ_%t~2V{{W\!>!P\L 6jےJ$Vt>pOm-zT;~p:zZc8ƹ 費]I-dȓE !$zI^`6mڹQ Xۚ8Ic"#R 4>9~wz{~WOTǞ2--lݡ39ٲ.zD\@6MQLtTmI?8D9|ջib?b^!  }]zxK軵TD6QEk}.Kho~nV<<. ݿt AiGډ f~{@⠘}~po'u ֿGDNa߇]-pH1]dㇴ<[z kBtKhɼknZdHg3x3?O lTo|JK 3ki߅فiY<6Go1$|ݩ2B7h)1=܃:&_;N-: 7StʣU#v"`#inRLsi^cTߗ57(Tg*NMed8 _g'?_ys_MݣR # aQ ]b8mAIj4HE2zk(=aVekP}v$7s(/-B Y^XBs#] c8|ȄeŔ ݔ|zNݥjN˪$O')`^'`y^ ۠\BƇ07T TyV={} R6?fBHndpkHp+<$eI %!}\Nu}bk)IY}j.>v]YF4h7JzPDQ@}m`db=3V4U[;lmں`gU6?XXqMX+px(*Tg2b*aom$mVgjsfxM˔ K7ڛ iʧ8_ eu*EZICt M9jq(A'Ɵ~#lPWyQD U7#u.&>p2jB(ؿu'n!#fѴ4DRHΌVXW%] Ix+(1_ 0PebDm^qO?\psRFy]R,[[R-xW]>~,H wjDir*Tҡ( Ca\e.ȸ-BMd>ϔxSH£ W+1cW1s Z'nΤA)F}'|E"~<CQ7 {.h@̚hP(M]fZ0tg,J Ѷ4Sm|^qN0dN7߁p3\A<ӡԄh04ua{?=䭽K(6h˼Q6p!b/$|2#GhG~6M'V$ay$D;~H$Zx/~Uڷ68ͨ5p0krۀ[T=-(bO`1/`>R^ aۅ2as:=lx))oyvC9Ebt5*xU9 k"P+ٌ=u@TX&Ɓ# ˝paukrܴPe:X,"O07<ɨ+_H5URbLc^(PL_'cޤ}wQM7 D鑆rodX> <pyV/,O6-TkE؀ۮuMg7gB%)^81ʚ0zjB?P"6o$!Z5fw>*dͅ|4.}=Z!'p SuB `ʌ-[Yf{AaKAD[B P4o4DE9کTc$8R>3@6TSo7. PCFʗw@S1c[v!M>˶Cb"ewl;Bzb(. [՜PIЋJ&67O넀x.,@9ͳ1z:X:޳Jjpf"ZUp$:XHc83P7uq$[?VLQ{47!;&U+HcWtNmo;֪,1y]("44yrosWW`Xd 2uD:* 9ĴO9jOCk 걝Oe%:8S1P*W@ X_t[VO+vRNd P S#CczcUYĴcGvS@iM`I@#+R(*Lyw|U{ݛ/o=*K=L'i>-3AWPy`u漵ڐFG2ً7u(6<*KaOf0o-ce{t.V.h*V9XL0X%)y=a'h&"#]%Kn7zR(͊ÙR9$Tn:{bɼd>2N]IG:Ϣdh#M'm:syYPVwNW?MTu+cfH5b#O0 # ҈#tcׄ Ղui.3 eZ)qKU;2؃e- | 秧xEfbMPSQav31/Ft#0n*6KNpnT@Q^tAOVޣȒ(iXs>BtdfZ![ŸFQ?iiJƪxٙگǷ[#CmX+w񋒉p&-4S/.2陈G[̪s!rm&څ"AdBգ6ܾz/j>쾮>Uឣ 7Z{”Jb)Յ;ͬ@e:jNy-BLjôZoy;<3@ꢏϜ>G (@,/v9,*IzO@if0؇$5W'CW 2?P6*u]Pu0r1yGzH%PѠ8iHaYWOJqЁ;Kft?ccB2W`:VV/cTؕE՗66ٛ35i_6s#7E,APOiTvo)g"=:#YEfΜ[nZ,wީ u⡌,˿ژ9I+}{+ ZW ![Lq@v!k2a\ [Uҁ܉vfioSQGFS5MNƝXtY[Y_PJ5`r@x!v}u !K9D8n>ʮEoկ2a-ַy y92V.;V7|)6L/]Uu.`)"A_a k=6W#cIlt^UcPt5S8fB:E3=΃%sIjbk/pRQ9I *Smpn|Up႙+4TiYeS Qwi+GS ˫t}=r莸m:ߺn ubၪh,NW<ēA5I o2=pZ5šc~اiYr+cGN)[z'1ׇwsjfkmZX8śe @Q8BuLJ[q-DH&*ǰ|!xi~N#bƯTZFoai&.| #6ϛьfwC,eٽ*8jƄbke{jjM#g6F.yTCy1H Q;>ۚy ‚TeBX}iϳPK׎o݋K[Nv_}`/x ̵r{q6'4{Y HTsS ~kB6 dWF ^X@%}?{ 4SUTKFjєaP-C!S”XJI^|Oa?+>i2B`ls^OlNÂnDtMV֓Y,QZ.KeTk]s:2rݖ?y"yfWaGkt' SjW̘&])+T:N M 'u;{m|"J,"%b^pu 'T'eLkhBGx/XPݑ.5]vFa٪b߉s/P%5˞a7/n^?+x ,j,AHxO8[LI|CR5:Jsrh*( G^Dafȱ+'wg"uW[ RWB6vŖk9@-7)#[)U2g6 ?ExF'?Wʩ"!:d_a;]B6D NrJ͒\?l$5!Jl4ܢi fk#8XgsZK+bĝ[LEG_ְҳ*Gك_M P_C/<녢)&kbOn<'LI%,,THz+qHܥ1c;d[؟&h s%ݭG.yszƕZEi~me;Mb=07kg^f} NGwaQؓRam9^ietJ9$*.7Mdi 2l$ Thd\Mh/N>=Pc㶘4X$Ky꣮Zl jUŚd?ϟ E D:[tnrVdt#W;P3P)d*9ARA.hW&]4_T;fќnZhC%S63ٻmr[#ҠvZПۜRTO7~Jq[37GF)N)TYtGUN6|~nEU7^pXab DiNRFzmt+i-su1$ڨbja3/ Ylsڂx*l“F+PUWSå7 Paۓ@׳TL+h!E͡c튢Ocaϫ5~DԻJ)7 |܀DlqF)^='Cj)})e:!R}E ɶP?}Ła:F1T>]N2Xנ5z];LAD͈3vʁZZ_U*<0< ~Ȉ*0\=Z=q3oڨkIU<h4rKAK w2.ɼQK#iЖffу0]])LxWk4~o:9#6uwȪJDžǾfE\҇q@0eHK-U8 atZQ@ZnӴRiSK~(ٔDH6pH/(/6F~>?"7lQ}U8X#>VsEqs*GÛ q<ǒҗhI[A`FP%HkԠrq$[JXXZ!O “`W& ! wݮJ20/\@wWUA2++ `ʵދ(Cs%^EJX%·I֛^]}L0)Kp\l' "Vt56uib~37JhU퍊ggҲJ>YLb%eQ>=ݶ_ViD} OwLԐ¹$((]R\K@~CdrBYGZ&I7~_XqɓMk=c[!A5xw&=o}Yً38?^6BuWX:,p~:f(k,r3xWh}7TF;I|tE<&Y}+dr>^)Įx-2 x$Nnxuek/T/KF#ehߔXpmX+Fv *藧/,J1HgY*~CPp\64oc^k>cA9ն^xi?8EN^+!sӓG>#΅Sv!d Nx*cߜg[NԍFSs&ViCyۺɗU$:"Ƴ9ANG ߘFzUy\_B\ |cdYɕCM0L0A!#9MLSJ%$]?x7)Bm<+nGNgslEQv_f*bJFj aJ2He\"0'%p.4d?R3@3ʓp4zud/]S >$rj#MHE4i1f!)Zeas(5[fO'1,QnE$0PhAI#ҧ:^[gWqV 3Ř@] .ǒm~'@yIDIPɂT5M7lEBMqO;|&jjP9;iك|pFwFhg1鐞58C8(  .DSj{`|!Km;iZ lv;ݤгV'_'E2>N%/m0zGC~:@xN01@5>KS1Vq} vSBWM=P^r#8Zְu7{וTc Am96oqXOfJҸ!:oU=%7dm*}>`p].z1O#Hx lD]z_!XqIBVC0Qp갽*2-v:p9`kc0OКU}4.8ysi"q&TdI!֢SV:G p\D\rBd"ļC0!iPi#\NWDCp_pq5*Zu! nR[mˍVɲR*wpGmzܚ%W0lT;;( R'o p"<י+.@M r7tDY Vi%Kh*#:ϕG'N7=mOύX@XӆD¤mvnx j8t}Q7$ᭈK)kM_=n}viI(">0euUlBp}JUc#KSXȋvqӫǙ&mGpspI5G,Ή7F|Ҹd@>]V݉&JN4nڥN/otzh]}+{ԣ׍gp'-n+k',RӦ,;KS1@1{FF'qy,4="UrPty̐ΕдµJO&=%ztݫq'0ހ'8ךUU!X;sj-Rq6S "ff)lz,ը$:nf#]ݠXP`M 4Ee6@E3csxC +raun@ p"}J~WA-ݶ"Db5)sl6k7K {`J _mg_[&t;j48<`<<`w[hʊA [Z 0ƓHs߄sc9:G5Ь/1'?<Ґ~S>RJV_ -xs֗ۜ}I]de^6ɎH$xdiDU3)}|lXSV7(˭ }A>ה@^shND:H%mt]UĔ[Dž?%|!.ш&h ; 'E}-c؉e0fbA HG 1&TtkؑݻU6i:'\.fOo4>mW3!ʋV'-)8,m,xÓ?h]2<Fʄ;{Euڟ46˱ A9Tn+ov("'^êG(c(:_ٽA,ەzDB2!$KП m%ܞnnS˂94lUDūł~^MdGh>;~ZbE+$<ͺ߳`48yRƿ&½xfWY$!>saT)E`Gnvk[<aG$G tFg>b5ECR< $| KZHmfw}  KvɺwඩycXN.‚2K"`˘D{&jTPwDd 7 ąɱ3zKAhf Zu;Q\6i1G@>=KK@r"o`f[`$Azy:C1<jܓHNApBObؼvH kW7榩/EɇcatMSz%A܂)Wvb&?Y?_.(dCV=/A/*'vZzEuq0} dPѺ~S73qRe @Ah:3=I{b(;ZO<ˆmF+XNqfxUvvxw-ߍchpIl'80p5!sZ?l?(Zn=к;U]|6kUuVTy~LM;2bPW홁8x;Q ?Y>=eH U+HSv{וP+tMlH}]>tΜ7L6B~dNHq;; G+bJS3IiMPr^90-:)ןm 5ÙRx~+ƪ Lh_Ons5Ė|x=^9 ;aVJ潈^ P#% W `*lPb'X':nI& &T3pR3n:LN:3N«uaQD^=pn3i'o ayً-\t,d'{4`4J_e 'lqMC;4"wOXr2zScGrߗ? N |ﵪ?7`giy2@y웇ItW0ӍKc2l\8t"*8*&ƾH˷GTQwk)049"I#G+}Lچ9\ S:5,v[!-]|z aԐhޏz 'DgJx<}\&!ݢ9ǡ0] !%?9#f'D5ޯ kz/ވQ]]@ueGHq҈+buI,Ul+AqDl'6{" nPG8ͣ.%ƚ _DJ9=G&E)(./JGr,m{Us P}WRUaD.-%́l+EMßR2v$G)7ټ]3ijl4^ڂR:La*j~%Ѿ#U Y/kI+)vͩglhDN|BUܻuP%V#4N,iA/Geg휤7AZH&BOЋh*}"nB¾4Z+\I [Pt[=V%Ma躁mQUs\,tyq_ (nv #쨥Fg1Vv,2F"q??VphL%Ba7hLvIbսtE' h;Ҩ;;DP|ӑBQ\.L;b[}pDAǻ鍖=3ryIi^ofP%5> <'p2 Z~^s8 /.Qf0S"#!mlCtEO쫐ze22HLjT)}v]H͌Ooa|Cd c`L{41_+%/]SLm|QaS dH6g:fMG|ǐB9Ž\/ߣ@2L *SbP=\M:rP b ̵!R$}Dx>M3YF!閂Mt(pY pP`Nh/@wO Ҋ1ZFc hpzxOK/!gRVPf:Cr?5K=TJOiwwbU䳢VfZyU{D=и#>LGzC~ތJ=)W&*$Z7c>[)浨Foq\6ڮc(d4NLJV4Ő~@$+PAXi1 ^x$otYlAk.Dk DR[SL :z t Ҵ w )u^>iɰanOzd{B0"Mx`jv9GZZlv]K'"7-xӜXhӇ6a }Xy:~kOnXy|d{)M^mBu^؆’'l}8f\>n۽^/.cuC#N1 ^nd jbr`K묌uic"] ̼(<[O!~yVG)YB` }k\(58#7J[~t"dsSg$ ӽ[J3um6v@ _2raXuh#9^(ݪ1ۚڊFH*9l YY:jk \@gRz^Џ;9GpO:LFan]Wa_x%z\Za6HۮQ ?5V'N W]Zr8a7F]?l]cKsF 6eF*4rWrb&"dP9{B铩uuS Rwfy4!UZi@/ !}mD49YO:;u@@bR86˒4Z +&闞eY!uj"M>zBi娪,DQ-cdNpjzdGxnf2hMyas41+V_zhޫe2F-5){0uP‰912poF+VsLYEGBy@oo$kJO'72/[|ʊ+ ihw/DF8rєPװa 6*W6QCgnlWVll^o֟~E0(l{ bSuS3|BZ*U I:gخ^һP"}čb:.hf?"$ˣ ӵpre-?W'* | KXr)r!OS-S>U}}Vu J:FO\rgt;qsfš< DA >Ұ6{zh.޵^-xwtpPR[K>6LL<=lj1V@CO{ơQ) ;9rJ:|m{pu*j/A_ov%Re1"CFzSWE+wnKȒ1$m*/73XԞ+2}}6 g^3{/\P?oiswp'sc-ILUú5c~0H#g-R/9GDŽHnGĈ-FrF-񧐹q87 ;zBFU1>E)Rh)CUnx~NugĄ9L}~.1zkt6 "¤ r֑Bg'Ah@:"ff4&#y:]޻3}/C3y`itOg/@Z KQŐ|YF o&0g7A a< 4|blRF ;gT\;}[f A6\.^KKsn<{ jWV7M['lQfֈ/>ҁ_| ~0  yπS'7{-&< J;&jpYN5xN`O Ң5j H@c&WJ͔w):EOu'}->:1]ȉmGN7ϙol.ډ '#Af 8$Ss/WSXTkdݺ}T)fkɪyOGǽԘoFه;irfFu5E.CؓTARzanP5p07I4ۻ~Z$rkQrY%%-8Aݚ!KF]E_̀ >o$rE* ;$HJf5 'B{rYoE /آ9J@LՀ2v ̟h6`D "!7DRo$ 4҂UNeD t2*S-;# VzޯA8.ӫ/.i<TL;=A'۝.K_DB(oMdoU{7L7g.R\(ݽB o,JL[y\hb sq'E[ pj. ?4GabnvAJ| Gھ*Z<zFˮF}׭G4A1B$U@f/ |Oߣ YI>1U_~R [.Ӑ{?3(d䤘wU$ ךԒ7ƒt,f- XJfi֨x zc;# U$Fw8uu>Y2S(^O_Bͭ:v>ӏDV# S>u?Sd@`14$Z3ȘlO7\g4CNQp&0rkY&7nX]b~F9wT]9{m݌Ɩ_O'W8FKb}29a1@Q eU}gO э`X`|aHz 8۶}LXAQ;) iM"x{RTyNf42%,O8H=j[<4Rt,mU6i6 Ao-D67pv^(ac[KXoe3[WĞæd,+?5V, b/:%mSh.%)>h9l~E=;e4d |1]zu&oGRT.uٗb\iX3|+R{;:xL尜mWPH Wef%^ev ??#Wӆs4gmj9#ܥNq ijHYXrE/ϾmhnbEF%#GS] D4?qO+zoIH xĄZy MLE̡a2YY`?7U1ۗ"Ik.Ӑ& EmwE ld5_xm[[USSn`E][s>jDŽΈwӹ4&*!PVo燠h"^M:'mݚn?> ?RM/@],\;c 1Loay_Dx;* gЮhGMbDZtɩ o \f̀CTos'y0t Z5p,'zހM1&5TZlD1{:ۓI/T7AƱ ]04ұ3T> 9 x^RT{jɿ,݆߫dd*ڿ@Nq9ٹ@$(qJk@>F|Won/**nU IՈȀK5|B3&|bZ;f߃U#V!&)$·=Jvm'(NoeBLP(.ݶPy8H&U e2Qx,o@[O"!5@^c1谁~5{DZt X~F}(H0t xu~NBNDtQZFUk%d$|GuѮ%Gٞj䵌qUN1WͿoZLIDT"*7'K-SkdX<,9bfh4ʴs AM3HT:@/cJ~[pźh_PG&F̹Od"1B_ |7%)h85`2^Frs+ZF.90!픀_ -T#Ǚ gi?݂]nYhi*x/-ΎBJ; ޖIFu3N||ݨJIh|o@B2_\VG[VT +ImYV}}D攰QLuM}|֕N R#O6 BX21L.&1otԄ*W_U1Us,#{U_}jCTمm@Ӿ, ̪T#&6 9qfܞ%]T~+@J>a ec)+.V> T:BGY0)t(c_w=F>9U8"o #68縦B[rXJ;1gI(%!c.[%g+ՒRnDeQ6)^#QX1ZZ "zG!, +Td#-d@`E3 *Y6U*zů@-GwߚӮg>$W8޸("2?8VPtJsc ?x ,wvv(;y~QH,aE Y*‹ >0$"_+t hR|,:s,Kv*u0?, Fh*v@]~:s_瑞R,*B_ :Jc֞mT.,:&ox,lloTS7?piᚆejωՉy~W@rqX'P@|F1yZ{jǙϱPm.hm%oV3 =-yF ٞ:ϧ9C[ 5rXD2AB2z-zBhr+]L85k,։.~l6Ϛw}ʺbAl9/u/rE\ /}p% Jh.nkh'(ގ]>DxooYРZiwjc~ॲGU "G>IA+ {&kkWX|2o w1 #b]aTy%3guU]ܨ5$Av=2L[Fb ~ Υ 3.A1Nnzm:!+AkRR$1"\=%҇ޏ1q$ wzaNј: -S63pyۄ}Fw-rKf`zውD$'$!FjCgs]G'fqDԓcB?Q; hqo{(f\:!n5`Պ KWÆH@G;mt7:(L)Vijc4>ÇK([TGAWUse.a5 1ocB<̑L$`7^_]v?M)oͶr$i&,}\20`#i5NL2,g}f-T:l=ѻX$I<_#z\KU}Ni0بr~g _7'ôjݾɩ0fgfnƝF&aAaܗRDQUE5z])pA8 :Tuqի1[d2UxxD|𢆗q?a#yw~G@fxn]kX&9:IADrX /d{]//0V7m݄ݾu\HfGyN'-f8VÑ9"ьց S|- Cvgϵ2l$oz)p$T~cL\5]AW!ܱeZ5d y?QTUoP ]1lہ>rYd[3jѻjPC=pA5I0%d3NE}R3L\V!`qEaMʙ=[9vOm$Pa$ހJcRP?mwpoU9B4#Gw*"Q-)qwy[FsLOX4n?=vZniXKjBȄ,/^4j¿6yQ)d[.m2/Hx,)P! pULuiymv[LH"vK_zY*LWv/u׉SXi %'XBjeˣįi݊SFe{BX]D]txke61I1IU'͙3oW|o6}|vy% >蜋NP*bU'FYXng ij3@AϬN2N%p?vM=(Qc $q)a˵-> ڲS 7ES팜Շ -L bOɜ|{h.דN6 DZqou^S]d#Qƃ*M4^HSo}68[ؑ08NһE\tg$`^m$ߑ'W]LG8EFg(jMy hQRZ#ܢWk޵J 3(`PgH?syjwT5E?!WQg30c *vj=i ^x~.{vٖ" ꛍq r-,njѲY W"HũHIy^+0VF n0NiYn|$jb `iz8*?nD I _i@;sZ-;< `.Ggؙ)GEIFc1KNJ4$\*=ؾzH!iu@a=@B]|N ݡ u`7z8۫l}LjpFW{n MX'aTێ2yFn}XR]CfdѺ2dԳ+|oj2h'fRBsDVfHKY(љǁ~\+b&i&1x\qG:1*+Hw˓xLW2s݀T{󏭍2#!|?b2o&O 2-ɣۼtSwyw??ՑgJsf M5'S|SP\pLߍ\J׆iA:0?y6u<%G2,ןh-H8VONw%A!|Iw,"ŖvUAr[ufWٿQFPrzNoWakDN ^iCc̥!\5&AÇHMf "&¬fN8d`?\G-̼v,cn$GyLKvu2Jl+w3w-$uL8@]d+8W 7ہ@;$)HukB[UXfet˧s"rq2l&.|T+MrDBOn/r#I_=s\CJz8AVY->)뙪%PWqeDk^+3=CR6wXJ߿0bi4mDe* Jgj9tİgy.4MڄcS`(mF q\MZ#"cto)77MWʼN ݍMgK- !~9D.+*@ ߝQsL*vfC^:ɋcօgkDEOHF򇖮U#c' U7 ʢnB`#G=%Sn+)A/rˇ+=|(̱2v;\&Aw9R;*?Lm_{pv YvC/l^KUd6#޸ BzN&^fIv$f),}Cza>׀|r`fSvP. м2KgPDF~!sMwy0 ;=fm6[Pl}Ɔt6]f;uydz;א_(x6_w o3K.-0co#;!d8<{BgIW?q0k(4 D|c j{9rL;Yq?yƨV`W4:%.^Fyv%=.2( 5E>yk\ se@U`kWBK&D',߀0?B,@N=w`']Q@]6(.6AV'7۠Oj~ľ$̪+- PO1mgj %=K!\x{BS?s.>ĚxXR 2c@g$DR¹w*OPA=| !BX} .Nm*2U>U| 7)`ر7+`wcbx!~΋kns7<ؿW )`nX&a"oGkCrN*M=] َ 8"û2H˩KvM;atNnR:HM 92{dx۹+++_ee_$yH/| i(='axw"R>N?yKcڽ.ҚzLR0b&J203Ƞ<c?JnYV1J&LXR~_|ye}kfr7:y%R郣Al?~acKu<9őz.Hymq!!Ń.kx͎qټS,,.«kK(7L0|ݫDV:WP=r1ãhcR[ߎsVgT*}.- BMN1@>vg6Mw:Zԏ.YN 73Q?\mS)̆KH{3:qA|gcҬHӕVrOS[]4?@c wBH]ͬK=SRJs JopoyW dfMh^ eLdF,lMHϑ)88ۍTQl i?y%&6a`vRww3\üZ4}֐ta\wo!lBQC?fσ|ݕyh[BӓLmCՖڂecq|f5.*8 vg~5zӫ]1Gu\R5Wެ3枉W!9X6&PYydL[2Te(U>ʐc|bl֪hjg3{GPݳ #07'0«hte TaAgIakV:{vBt/(0)?^Is!)K"aUL8Zȿ9ixg6箺Ǩ˯N7Ъ)^LBx JnA)ƿ,@V`DKt.{]OC/:buWԛMV4v|q;$tgHADN&6tMro|kH:0GO F~0:;/H,41d $덪}>8]m<ٰ\=TV"EQK=I-gNE*t gN`I16Nt>D  ò0k-rVpSN+ȡyai[kngFq}OB_E\yԌ JO4Ӎ Dc%8c 'x=Sa|iٜu@˺I_%@ UYSTao$SNdnFJUc d-{ /|@5yĢkCCqB2:GOL,;U$Q:*"gywڛ &zBVj|&J$NT)|^O^ݛ(@R"1vN@V[vq.7ySuen*1n[-upAғ)QeHwvqBeX<BzAv!SzsnP _]:Tcl-*p^tQt8 }/XB- _%~+?*ʼnҧ+R %btjJMn:aqӧV!g < o ַ, %%oA FsdYkuL\E"y%]i/3㞣xoοLHSXEuNYeBeUka2(ˀ%*n @,{%@d5#cj}˔}qGzXEPlVF|!{볍&u2Yz}b:[usᴝ^>'Gۀ5fzOyoPPovȣ~fΥcQLf(N-pUig'3eeTM۱|Jl1H;v^!i3tI^o2l#T JV b@T_&DP-83لq}:MSKG/,2sw/pe xDVc'ľ`YdBG4RnpC',i1_f‚@ԅ[lO*A(dtA1M>7\\La%js FGo"1?I $,*v{6E2[a|հπC˘ AMKqj0:/TaCD]`CF=q,L˨4&<@ʲBl)h0 1 w׿94& r PŚP7H y;U͘B7J]+3|gk塌*^NFB(>Y.P~~"K29:~Nh`{dA̼< TnO7i2L(g8_Bx+7W(IaO;q2ҝX:tbIƏX9 GS߉Ij7.)x5q+}"!U5` c=9(P-S,1"-'ͶU]B*Mb3 EsjCi 5V!s=@j>j-t$P.}6Ì$ÒZlOS)6t>;C _uw>.-Kv,Be6ՈʡiLosܻQub]!GE ϝ%"78> @ i!ŏ~n*Qߺ0 = H ) >-\ C<۾RLFh\g|aP$%[ɆM(>= AŴG@Is

!KjXھ `:qMR*y 󳆅~i7 X(wN#3%)TfHy Χ^=0>:4ҥ!!~f$oP8MA2I!Irތ!Y!.yg8: *~1:/)И& WGLKdL{wbJIh'==d9oz(?!Ջbz,`f x(WAa {͂zYCQ11*BF Qr}hk;a6.T\Sm: uy\f41[&Gσq<集; .aEգZOTmn+{&/_ADcm3؝wլ-n]w4bc{6#Y8W"tnV{u?oU'G/HdSQ)g'LA:ZN _Y[WǛu&>(-~}RՁ%.\Z'?-rUkPPC늓\'&n%(2m1MO~flp~!V-!TР3b%G:}eF:xUnBB:/TI>eTU S0lNOy.J^+c/ +>6/;NB6dVf9KQ{ܪYY<U6VY׍ 8L-[=(c4~ċf3)D.b0* প]Gnj,<žu6n`ׄ_L =qu+Z=IIJQ#va%P%xQTA`h$3ĄIv?Iȡ?*/L W~+'70(oRAl;`: h*}^Ġ2Y-}Q]F k/o t>ͨ8;e^.$md% ŸCh9sն%;xbx_Ÿ\so;WN@ZőI(^ɜ5%tX$&JA{iF2?O/[ݼ}Zk ^|#ӺI`T[Ѣ^q Nȋ E4(ӕ yw)ֻEԕ.s=fQkBF/ k~8iO[1/WP<1M旗\D7XTvHV;@WAb_NV^x[c!:Xn\?EJvKf[s /=goĺnӏ0Һ9.O]@)(EmN)pO:Tс1ށNa~ ꖛl]S5uWnJ?>8+gҹ$Ce\پG^AE1s@>s[(0b*zvp`8B0aR ?S4i]6md\YU3 ga['P׌N(TC |v˞f@BYρm oL\==_k ''n Gf] 3^,BFUL+$ YU]SRXZfW>[W3v%/{_{z0VJxJ` fw?$w5tkҤk>T"=Q R}jI`hlρ!sۈBxE?ىN~RDĭ0']Ҳ_S^Fl2Rɱ({4mr]GꍥhdfJ;ԓOŸ}r9PYf!;fsiQ7?"K1}>k΍ {#ezs0'vΩ% Rj]arHeD)]Q Qk1[QދYQA1oL )FWC Cc( 5Z+vkypeJ]̓8-eI,z*迷o5yF>0ūČ B5DAhPXeT]pEYƈI:JzܫXϿү> |.eo_qiћy;$`8N6-%bݰsN0N";Ŧ\͋AhM5BS[;t&bP'o }Δ6(k'E뮿Zs4vbR@h|ðkI"LMosotEj|#H]A:I}'ڥF ܨ:&HTMig;5+ M{{j:(JLjpBZMpStOHS z9{~YH'M!ɢ;oB,W'[:XpkR3Uq!*l-G}Z4s)`7xA ?C^ "DRҎ[}ad_r) C1*8a! AGɗ.3]rLXP913lDݠMxbiw,O"@ ?yy< HJuC#@aKrm-~`n8oQXLd0d[ V'y̷f  V +wn4a>QB+;K=s(SViƫDmK+ul/OgQϱ|ĘUwWMv3|KJ-[L$ǀh/P>2![5l#ˈ =#ubJ/۵M3;V*B:OX =9#gVLӂ]s$Witnct9ki~w[ΫifTkiG,dMbj  W6~& CuP!5$# 9x1+ۅig$9HOx,Wl@`~i$,xĤ=lq~#.U3eoa)nmO<љk~s8~\B+rѾDClIt9drd̓8]y1KT]?K 78x|AEl\d.S0!g8NY0*Ok {g$ifHrU[A# wTC-g`qվHE_-|&vT?7 j0#$zRW_W}.6'8Rǘr)t%;%Lڍ"YxnwTLs%Ma6dK}~jx\aoT}NIUubQh V;NͲ]҂-S$kUC Jn:'׷/I׵-W>"z$ՉS[ui4Ckŋ?N 1:Ei\Ă&B_3?32ťǎRb"Ѡ tiuUvOqef#bk.w$SwdԝA2\`K)1v|&-^#w$f#q)2l3RNc"/CЁG/ʔaA5Bc,\_-Z=~3[׭3U]\v~cbLs3~Ow^܈ ScʲBa” cZ=0QEjo?NEW&/7(쒱&D -=R! ms5? _b\qŠ^b|4mrY8s[V!#~.]eG*5&Fn,nU-i^.Wo2~YH^E oNG6F=OizM܅KU@c]oI 05hN'Gj']N¶%mU4L[iI S6T6 :\kyC .r &Ss1_\Ƙcecf"hv1-9Vco1ϋeJV[ ӈ_={#`P9ȫ/dQuD;yㅰV4L0*a<pqCSoxvwCnc*O2=N< qD; &6.BpF<;M? ~ 7Cԙ'LB ORqR^TMflfGNP Qv|>"͠$6Ml h.* c&4҉H,LELCD9/ s?yDE0À3剱]FzefF-^SeIGBr+%߃ZHop.q0}bMfmڶܪ}NV'rL#%[ޞ1n~M} 4S Kfv~QSI8mC#vF Rm6aY @p/$!`։%_" 5b?A!z{ޣg~3:BհJ[7jU4Ԋ*恵QHS+;ʻ_jn)hRx@<*GYo]Hϯ8:/LE;[Gu (=9l=y+k <vS-UƈȲ.J2/ -V B{P/X P+}1J w١99gAE@z #"brM@]Fr>?{F^ WFt΀aQf.T Й%fuSu [:xlXy?,9":;@:PKYz/4NJ{3uM2/GW.9Փk_*]r;+gLB&-$Ko!g~Nc$;gU5[i%s#u 7v՜6U(!`7OBnqC dVJ .F+9U. Io@ qiͻZz祽0)x˙@ ]=b$%QoIpf2~j@~6< ḩx6v8+JG*{4Y@){u7dVC;&5dGῚԱ/*-M9 Q;T%h @lFHW`64bGj Izy]gz4LXvSKC'`uA _' 42Y(Dݳ< k hGldFm_ΨL0ߨ0B/sB?Pi(@JgNӾ9kZ+`)eOn^pM vp qUer.qbud!е-UgE n{ʾNu:s@X7;^9Q`445++pQ 3:mˍ*;-$V9p*p}Oa<3O/ͅtF ۟= an=fkt;T8{d>a9THD0|ZK ,pt-SQ)CW)~!饹D&-m+wh{U[g(}oʤ8 i? A4Єȍ[G.{% [\h ˏH iއ+2;.JmmaHB ߣfAc'eY.w δbiר} OBBI,fRQ#>aP_'k*Jkpb626u%q&A%n:FIG8&l[s>Բ@eG-iPڵ"nG :ɱ cP[?:\9iaK z9(-] "jG }1> bżEы6SiDAsYz=gal@6# <4&$eo=˺0/Sa\$*->EٮHXn=Z,5 RR FcW'ݨԸKv o~lٓ0Ѣ( vTBjl^&j^LqڟmcP OU/R}ī ;34[߃ '݈FpDDU@7 x Mij x+mw[tvˏU$. tT u% ` |P)r7XO3-bb/ _Dv+_+k#̳K!}gzĥ` $@[f5[jHӲÎj-KfUXa&6'[Z]KL1@' 6dewK^4]eYyɤI.`6v-TVfcTO4'KpX(JxOuМ{"/g%aogZ=W. hugm/n7L'+DxI8+iVHu T׃[+) E̴NiN"ZvbddƤ`ZS6!o~iS ߄~^J| mbٍ\j6# rV #@+M ݱ^w!U0%?VsaZ婨NWi6JĘxA]_5cZHqd*CT!mLp⠻;W 15dQzB0840 iҕ^܁ij<[8\:#Go9Xè">Y"#`\UC)N_,ӰO)sЀnt+'JqNe=rRHQ.)'\5#`fg率h/!9ho 8;):w}BZF/>3[&>՞Vg_lܹ&N`0+6<)RðTJe&wç,9;]e"6^=KC; Yro,rOׄrn bⷚ&~жozqN6 ZX=;׶Fe>&wDžk~ѕꖧ\e6O+hj(:XƠ,( Z{+cbIhJSӗܿlMYuNcĥ1V/98Ǧf$\ߺ sCoPue&7NC Ch[СDN/LD⽑GU%z)!,-e˘s!: MӾ&G`VU5vjDIKT\"Hn`}>p;4Gi[l` 2]-? ۳g {RIy.Yw%9@.!m 25&^'dftUR3YC8:gBG3PXE3O-lkQ?C0YkV0 4z^;wĴ5PdZX1a2*CZF>:`VE6@`*q)^`Rz.R!^?qIoЂqz_?dI"BA!$swb@5K y6yHVxYwCQ]d4]]zqpa@1/0ia `٢n_iCF<܉Ms|+Aeڨ֝4@M[-1lpVƫʜLcEV/ڙ*L)2d'd[2߃Ww0Xl܍ `2-]a4r,g&(-e};]lԐ r/I&V]{䬰lm<;Eb0SSB+ A88o} {cϘƟH%됭ВZF%|_ yiΐ$v3ߐv|LQ,0W}, P> Tuz C9IkjP|~3ݘH%L6[&^G#PVY fGk'VK)W>ׄ\ض^6L-KxO8V&HB[1'ȓ2_- &]*0 ylL)];"Y 8JP5i*~TMڅCByBתmxLC ʕ([V\fb~FFg # PnWA'dN V}W\A`PwJ[𭛝ī毫N!l2Ӛ{첊\MhԜDGEEGnGťsyhɰR&A֗W2K(܅%F\3g(x0l_NzȝN JGykQfH股J( ӕGwQl77\} kzoXG NE/mdX03x&4)JĈ?!F%/CP<82*NZz?;]/-c$F7,>@ɴ [̩öZ6(n6x k B&.94[EαXj@%LىIp&{OT+L*:ARϏdY* h+7_̀e{P *qxd #05PpF0iХ7Nw9U6+NUW%ϲ2QY}QK;i+d>C&s2} 5/N6ina-JցdMc٪|xԭsV! Ic|O'_*RF<~} Grs_Q-\Ez[x_ s=Jg'<]C>:#z!"nߜ)M30{ܝǷy/lCE.'p=4`xaX ucZSkل{uj>@oLm~=hx2Fq}{ǻkHgc">8( :qlJy-Xp{)^H^%z(y/[Yh@pFt+ղ1@pKڳڥOؙ´hCho405xMDK%vzJOQ?7QbXC!gxǴ;Wk^T3le &1* ]$+upe< iNPs_ҳ,yc8G=p98<0SGp)7mUB_̂?Fc/rqnfv  37I|^E0V ׼T[ $ rY2@=}`X$`D &s 5)-|«k>F* = eeb*>$LQ}] 7ZM0z&bV sU &}Bm}wDم(^K7z/0R\, 5sw,@^7P<@GQaO9'k9̻ƣXCB+9(r6DmdJHX^A;{o((/[1RνX%ʝ=y P?qE0Ŷ`-&՜\࠭F ${RFd_+08P'^[wwu/nn~3Q|0@4K$JqיTir>:Z2fG$P;cM۩gqbT@)o'nQ;Hj8Zpw6LAV[(& cX`9a\L %9.Sqx`G]K#1y9)F Ɗ('j/q>JlMGdoT' -8?DM#ayNeᄘ V[B!)G9?Lݺ_ WXI$T'oK3%[',g^D帔bKD! VAXZ\d9G(}$ >bC|N3VLÛzeN. ٬~ %4vGk"aY֖<DcRoTv k 8wyttk꘰ -4'He:_ ʵ#%Y*s( CJkxwY6ݢ',y cyyy( gvRW6ҶU7ZQ ߧag3I dbSzJ'itӸUT&f HC-dYٗ34Uq~@d */aG[Ȕcrk y>i SHBkHÔ|QKa?ToHg>bx )z@~T 9teݖ>اM&zY"/0QMwӥ]7>o(}_!m8< ;C|Xh2o(y{FQ3|ڮVq_IXYҪ0 V[&bYBuFn[tsE Xa @T>QM-Q, =+4'HVsPJI 8/2Nպ=@CF鰷 YE)pBElz) 'kH-{b _& /nq=Aֱ;c ~g&[Np 㞿 [No\r&&K[\ }>qU2/"E/5m)#+<>I/FA\؉ |H_HZ.4;|qjfs|4sh:gC/qԢ"{YchQ* SE۔2o^&_I , WU 4PaCTn̘3 ˁ_E0s!t~t(Pd0 "AX P~1^ 0ġvCf(z p`EԱ}d` ЉO0@Ԭ68[b4šo?R8؀E9]83#/ Zw{Z>;N[G?y騎"l3Ô`.ڭoK4 G`S ^m,XasyLeh-,Q0U@ |ԅ`vOpjN|'KZJp|=GӘuJE^$_C#JYzB@8n/{_߯r+HBd~I'ԯ);Fwב-CJ2=ZJ[W7]PL"&%Zf*qUy_^&h`nCt"s ivWd`^7͠Nړ23ӎ׽n]C7ƴi3@o˻'"uJaD:_z-Z!-B)vd`Wn) ә5_ 1Hb,; D92As+AԿ96__b0^%MGN:Xo 7)17PцqO$ ^S'Ȭ+/8m)CaX*+'-[Me߰!1Cc׊1j;A=J;<1tG{ZS2tr]ȍqu!M^@-/ ܐ9jI>ț&LY%^]a﮿Q{(3><>8&@*ylQkeF >˚Qf4/Ts.w2͝Q ߩ5T07=gǵذrPP wRt@v_}^٩U0`vLc, saS4E(u,|RHc{zbM)͏=lnEڟ#8 %ul韫 nw΅ ð߇xHQqOFմgHv QΉIdo]q,Um[z\Wu`@t›ʶ|VhLM#H{rCWOq,d'n(肯ۘ3=ę_H+|$FYEb+gրɥT,RB!%Zz@ܚ! n^! GӢ#6Nāc2֝t-G iQ\qgAG 'Kt=AjBE '/,k_{(d0x!!^,l24E<]P Л$!Rk?Y t@&""2BsICC㹌V'lG2 $PJ [=6@0UYd`ѯH .b6 gج :ې>}17t1KZw܉yWhvlA9(Tv)Y͟})meQ[MOΝB6 _HYcY&nmĞ@BVxiCr|~fT[DpE-}ҼǺ2OB;bhmpުC"A|-Wb,N5p̹(%F9fQ"0(Pt=AfUn֕_!=:8yiI9&!}cіBE& -%mH,eyeNåsM5mZ&RRЗ32½ _Xz!SμIl͞*`& B9i!lW$bw2ڗFB0}o ܜ6oV~˾2eS`R W]gTBF[FdwzLfddlR>PjD։t )Tg*n|Ҵؑ,X `46M c]-_OT NA;yd89Se#p?ŎܻH}RT Hz2Is9R= AlWBc|C z޼Vuܷ;S|}vQ0o?݀&ELX^g%Y0g\R*gJ b|<^.ճ02|䗼.SV&_SaDԺ*M&JOε#Z;@ܣ9tb!)´cѪ+J-ٰcwvi׉̉s!'SCLs{C\椤xPS>(=r8a$2+L&qq99Il44!Z#.鈬o-Y-v뉣BGї䣣n7^dmΦX<½_q^$2cӸG_LՉ)N[ mcgb o*]Ehݿ$mki ӈ2(S[5r 35_s:e$.ZRf!sk-N'W,2IhK3>i ߌQinrk )瀩 =.@:1'XBN=)NDWA0UV#tC+|%5@3!݋̺ܵE/4@VKGΖRA ƳnQuɎy{n3+mWw(ghGa Kob S8>O${d}}s}攀ד, Eh܋ [؃3^"c2곛}:rK7T@zwrzلt*nk4ù7}ϋ7{>˴FܼD|M|bO)+u~^tZZh.^HS Ur8D4z1'pJfQγR6 VLFI:e6JE](AfZ]6qY - .ܧɧ {Q^nt igU*U˪AP@a(UO3r#w5ٰ&XP-<K(s5 ~sX.xbɥfg{QG~4-uH~ݗ噿R "*S僽y9~]3Rv ?V?nn$Jj5k.!h)3FZ59CN_`&؝XCߠwnz}:"6"c.Vkc7I"UhOi^u"f]%y$:w}>*5q?9:toIdX-(=Yw# # : s˅=87}a-?gZf%q 㟟¦E1-ĖcBVS3^6^5i~hۄFAp*G隣Ar`ܨn}O+y+eBN}67U,6 䅯R;B֫[Oubɥ~# NκȂ/r#뀱! A -u5N_) y7QZF vҚ2R\h}s,hA!q}NHQt-cg˳\A|j} ҍijP7s@$}<PyW9Kho%9o7t=gd\ v+2 #~h*&C?p"Y_[ISb>)[eq{$/#{O.c @\EI9\xޚ{:E/qJp28qz(Ӏ.z5e=E!BVa%id{, y]xѧ㮘3bnӽKO-Yꎊd5 Fiǎk e0~ f6"Mg/.Xg19XPikhP r*Àg羄VK0YR)륄Ke9&, sXegh3`y}˯% je~f|4gNx% :'}L" {2G>})s'3w`w- ⇭JIF%[j]ƽA,.u$o)B:e<) Ւ$}j?ד@WR{=O:yӁ` ;#8(ck_z&if,͍h2n5iFk9*^9R=`1C=Hkr0yJ/CT%o읻אR[)<~m)UJ!j807~ɪYxqqӿ/%2$jH `- @zSlse;AEfM뺝:gHut݊dc$ӷ,$V$K8o=!ih!T&^/4sU 5H2r1+mV=x|Җ4z%V OF]t̩=!X^Oc'ηBb>%^q[6wËME1ĩ@wrڮghN|r P49l(ժgjVrN mG<2IF-URORёX$;?f6^<ajn@ [*I+#B%/- QsHd~IM_,T!MZ|;<)Qg;Q{HDE}|Xu0GgZGJK |䜑2F7n ۴Յ΃UI0lމڵ%+]?m4H C/Mz`^Љv][h4qhϸ{Ro0ɬ}o|Ssέ@֜e =xJIXZx&| Xp}eUӏRB DqArB ~$G3hPVF ?Fl>h9Mʫ1:*A8YlV /~' ` ́ւ)o7P {:#woIZħo`ŗ١~mcx''m#nXSM27@wBĕ9´L=Ƶ&ȵi{[pB]4qZZpjS$ 0 R[Tl277^R Nrg5bb ( (n{)B6t*'q.pM-]]e{VVHU;YPt ҿ6rL't?Lwmʑ~NKhŢpP]t+Scݯz5i:5"ķ.;]o}iT~` c<Tqw*uGI7.w`:,!P iV 䂚) A \yW"kVZڞit;l3iP7rb/yE~ܮi-N-9^nM3]vڇ5/= ׸j^f(Cq Ǔ0̫[E} HT+'lEpp|^ E6@OGDf'@t#rAoa؏RGwSؙl̅,>/%,T'ig^ijD^zU6ʦ ~x=FƉ!(H\Yf?- CveOkđr*6yX`9~IwqG'0'}M3s'v6M؛C-FJ#PRZc5EI-y/]sڀd4yЄ Yj@w aF՛Kgϡ_h/&$/{ ^~\5+=^j*e gĆ[qv" G/d ) Mt?vuЎ7+rؾX]' 0huW ZcŲrOaɤImSa4Aam ʿ44ui}vweĤJpϦҽS D:7 :HDD;]g z7;˺xyr@ gKw%Ò|2PYV1.˚{ ‹irFca3#U(9ҷbүe{u [6+jm,f)={&YMpIǚ%B6)Dg:#Ԓsw3uɄMDMk[ͅNڮ[*Ǚ = %ѵ٠SR~ F4w?XlFUP;ztXOKU*3eGCpB!OO= YT]C?xr2_b"yӻ na_q;tF}j;^qtH,1.KGQ#%@[jԉhɇɈv8][>60X &^f\EBVw o4 +$k'ag!i`]&3s79͢*EnH\eKRgT T į')Sx'o;v)~s?JKዿX4`݊9R00'k,YDS% $? )ey_P3èY' JcCE@\3A,O_>hCkf68$zR2GK?~gKmw 9M/%g|eKY2xgGy.GJKʪ5Oȯfj޶SDfd`f\Z'jni4B 51ff{aO2 q"eqfv|zZ3HRES,eUk$QCi)7 ɶ8jB7 ^B&TR{uAwu/ͪo _Ơ ěAqf'nWVtuKHpx2ӴF|%uͰ>xA~>0;>6ӵ ڗ'hSDӅ1qI:̯SԬ=CV-+Za]*qH!r6I3iPNsGF=0 $np&@z-ä`#4ˍ84 |WuxkwxKY\8 Ns\frɓhbvi< Q¿>>6F$FAāNWsp``FbSC^w o:Θ*zcJmzUљG<;7D,+#d^ތX&wtż7'lۡEY>⬫ vwۂ"F2̣$0jzZ?Q<';'7cG:)D SkKsӅ =SLhX9xPۏ`YVŅߟ/ķ6 E\XP2 Wx4p*~AKt#܅`Q<pFRfssq)t>p#0 RcT;wZ B-Ū6Aw=K`B#HxйuC =f|v`(L W3#W2~X@mRjiӍu(D7A'O0[xR!/2}ɵ)=^NJ)+,U XI 2Lʬ%Ĩ[ XWdQr ͓Jƈ?]mm&p⽌[{n)EjHݐ)Byٗ&{Ϻd"P 8/J~w:lu8{tbwVQmEA3 L{-.ّJ.pT r ͌0酽ݽ=;@_i<ˆnt|Xd.,ޅZh"k^m'INr saۛm?bTS\t a.?fK: gs~LmuGНL3}ȕ<"5O: ڪ&Չ}ƞu ]Y kfߞTfyy11`|A{{ X^98D(\ x%@a[{jUu\'NaRE>NJnsNIZf~|*TEm1Aק`2^CHOލeѩ[Bs ͠sUsR?ڑԞߥ\( (I/z ealwHF㥽hCi6M #Yʖ0+~@\/g [X1 gt?e 觚wHX2ct8ule !.,Vp;M۶Lk-Cq @@("LJͫ']j3nX_j|2QݤU-IoגHw9FC+ׯ&쵫3A.Rd`R(e#l`<8?"=ZJRw i~**4D:uku;QsMbV 'j m?i GMT-Ȏ#`: @mNX3 ގ0ȫ""3f![Zr'^|_Wqzzr_W=)F㒼,;醸mc O;4܎1d*չ5(mR=~`!Qu*XPiz"jD5=QHcEO}v8Cz/2U,s^nңV[Ah߮2`N0$mȽr׋P0*e;!L,y7Sш I60I7e,8M|N;1ΌG"+]woCU+ޅU˼x""LހT'UzApڴYҭNm)SlQZũwgW[_OJ 6ƶU-W6濾/HR Ga X_l5}Ȟ%׷}\$6OrMԵ XM*|T-<Ѿu\ #ԓYߘg_f,:G- +7ؚt*y)JjB(@627E&d-UYb UxD2VUQr䐶m؁A8mj:; 9 ^I:phUI]9V!t[|I€ۡtEdsJA[,_>Ԉ^pJrh93/H`_ʐ;.\+ aLeѵ4%:K zE@~~0O~ 4&c$JPZէ(%, mog6&w #XJz9x(UogՋUnmJN `I{:0^I Z>CTJ6RZMC|QM;"a;  nY"f8٠0-𘮌WN PqZşl#0v ʍ(% y7J/[kwDW<6zjXzƤ.mG͆Eͮt z8SBۃ"j!6\`E엱^bAj8"󇱎px3rgԋ3|s1`vrEh#Nj63jSJt36فctMDEaz6^;"k?edmv[SGSS o`8HFNV厙Q &6-4TDD15-A&Jm5ĦJJWpb .R,I-ͮ|['5o)9Df+A≼.lͼ4Rl?(܈UpbD, YUjFTiGuEv/ $O_o6|A㇜BRAIWLqmi*EU9O h RDip` ;q;sYUIrʩ/담I7M1D"3:p+7lUܺ ]zuMGT\v\鯪:U›>Zc0yㆽ3nĵUZņ9$ᯐgN7f](j^{57 U X}@dB4Ċg ƪk j:z6[~qH4 'yz su,^u%Y >e~1} %ƭ`{IL]UuyBYD9rfN'ϟåAeR /E!j:%5]g&0Q`.*}^H& 9 J6}uiG%>+nip<R F, a'_ t*=7Q1z؎;vM&Gf%p] 2(izKLzpΙF`Ms#3/بvu5 $KsDM]I~OCe?T~*G<-6/V 0RE-qF4ىdls7#Mڎ߁tܥ݄-#rYp^#Tiֽ=4$VlKD&$GV&u]H,8-\1!s \$FxR7n4oOM|>;BADB<׭f^u%LRENܓL%lyTmIrW~HDWm%dָH?YI8[A i_ed/2h3(,?zy}$i`JV+)ZXȐٍsDwOn%A*8YxyH[MpP43ha q`*`,ix 崼e3dܷQcy^016JȣH5*h,(G*͒;px&#pbUpƣ9[l-2+0۹ϘչATD]`f{ܤifbpdX)=3E9}*NFes$.إaZhM\@#Eo- ~V"J{T{><.E,*ٷd{ ?ZxE~{MG |C$:vT<J|uz:U uJV֑ n)xˊS#adS?!3ȇ+-?N}24{3$7·nTQ1Fǧvke 7N؁ɢsxe~PihB+9/~H7*04X(#xR;Q.VS:Z1*d]3? hbJzyCSeb !.9+%E&kΨuNr豨{y9Hj3>E!^J;#N $"l 2c=T`Z(0{|p֮hrMSˆvgS⵸qaxN3 #BͱYS*+}쑱++U .`F}D)}da|B6QqNo>aP>WE0DKq¾zqq@P0{sF+81nrY5}z4PBntLtK{bSwfǐVsH|0uEgT@~쀬4&D8+ciq'5>\߷wG,c/_ ALnM [t_ x;Y)zV6P.N{9(b\4G#ND(j8NH}m,q[Kz?0 "_EKe55کOga[e$0u,򊞢]MaxⲠ3_Kwuߣ4nk]>%9b&,IhI; j=<Pr3lM55z^<ˬ])ݍٌqd6)jvX|[=Ic^Ar>Gl꫱gF@ ;ʲW))PӮ=Ot_r~)\Ľ{[TJ@x18,m6jqDZz 8+6BL;5x-y"܁V9 Փ2ُB+xaQ.Z`ԅ#µ')“<;`&y-3VZA'D7=9~#h? C {0k`Ze뷫ZۜmNNq5,M=iww|-zd@jn?؀0(!}oh!v'"hNʲ[ɢ]J*M>~2[%OPcrp03ś"75p~U״IpWK -.SaT_ArxoQ7`GlHV||\T?Q)9/"sx;|7}Z JO[`N sB%8:G%zXݓj%Xu mߘ[tD@1%J'8)kf{Hes5y4^ 6JDEl~҄;4&8FflĆ aYo {pr Q}>S:.ۣJ '2ynZ{h~/s9DO+yGCtEv!i%|h,^v~0gUPW<7v[ .p&B `;fpq7 x_&, $▩ӈ&ߵ56o% ʁS>ipK'3nؒ“.!Q]o(AuaH>' (p/) [CXC^FlR߉TgU3ҘM@|f12c}cԫI3FZ-en.]-wasq8;eHٷjt;z /h0lB1'X2fǷrY$C>CQޡ]ac@ro*.ƾ,Y?9cdw,u'N[]nt̴Z$ EVz=[ 3ǦD| \`P)2)' ߗptǯ)*=j uue(NGA3 =W NL)rķ9MBR2y$|vxUĥ4Y%}6_h0N[y'ٍN} Y ×e(^`/BKNWҼ;=L@@Ę"Q#E\#BYa]́kQg2` ww{<*)tьr'ˁ3xhb1(>f15!-SĈԸ9H OH`bl.UzdQM5sNtFTiY3s0: 4|]H&jI?7 '=Tb\eCK49~ #:̉UՌxr=|]g'RL7YW(7`'WTLy'=V:*փc$2 0$I)pY sTDw4> de& eW]eM(RdX&Z) ބqΙ} 7ޖjq"Ԝ@hGkiLz"py'~ D6|z %·+6fZr\g%p6늄hYNj/.Wm9 [|i'O^L>SjG4n;_&7`uB'i%LfCܚCƹ{;ؒV=a."r*$QH>*]Orx&w#H.7ϫ=G-il7-$ _7ğp8!Al0HpF' JL_ ( ح%:l4J >=XصZI<.rR,j=Ra^d*ݫfbMoAL1Vr9[.TK!{,nSoCd&o]0kL@z9B"FERMRMes~^[\ GdZ?n|&5Uٻ1I =9'oa3MI;{~e;Zk^~JڴzpB; ŧ(kXW/=9>̵XKk[G:ߧk+;yOâ1Rmb7ztT˖&/vY<ōu :UP+;gs} ?ʑcr;O̞X&x9s23Ҟm7nĵ . _ҧya4FC8FkcQ);sa ļ)[Ï4Njè ˠmǀw}ЋzOK+MZ |Ly&_u{> Eɢ.GT:}/٬*tG(3"\m:UN@GbRen-DuB{fe7ckh!xG#N+1374>2V'78n |-Nkb2]JXHU?Pjq:Ap-_Z-LgGGN yj>kYQ?/k2_H?dߓ<~ W$+GWñ AS4hNߊMle`ÎF@xw 6BddZ۵*'L4ZEuu seDx_C KVpUu҃Y\]͎ sJޱ9edFl ۱^~#o-;9(8 ḩA ~8R~Q+Abw/eYk,ЋaylcFӰulq >f?AרϸѠ}qKPSf"=i=7oi.~+#:W#R%*5#ORoKu05#mLG>ew*9gwFB9L]9'ЫVal$DLi$l:eiWfDr(CsSV4{Ҩu XD\HRpsTK}ˉ<jX[3g%? ߏg/@H )HcD]'5$+4 dFӣ+Y9K,=Sy6PF" n49)c=oS!x8oܣPA>]/R( WG&ڝC(eAJh_Sh8WcDjFbG3^w>5(7mfdG\--xq };[5S@_BRY;$Gƀ*d^|h"":ԡ.jgPDiR[jѧsRiR/axbH2msP%~{fu/z9chq)birE)U'6$L=]{x(3N"}y(5L U6"sdmM+-1MY!Yl}1R=orj8t:$*-/u%w'DiǓ@8k~]'IPOy0h^eȖ+ h*59#KwB5Ack_~závheLg)ɜso%E/yJєGNyM0(Y[FԄD^brp&nea]bM@g[%g'4IrDyQam5bu=ǯYEV;mk U>۶z$ suev?zS`lb拻A1uP ֙/#[gbٷ=_͂HԔ`éWg?'MƴD+'3|EM9i$Y+dc|®,P$ZYUl1<{6|Kޚ\P[Kya5v9x!KU(>X)Uojqw3~*۩ħT?&x(n Ghl|r^]n"V' -O9b#: |k '?V`ޗ WbMΉ|]P4p_udUpÂ25ػo.Xл;m,tl0ZDjGߖi HS][,\&,qc42) +k/CUWi?q#:BP-:vT' b(q:f<%.jWa$*b}tUxX֫WH$zbԠIGNz$[u C&Ml [fjpoX|O7yT Y9j43g4{Ŝ|C?GV#0t K:+>l!IX(;{7tpm5={x\3Rm:0A.X|^2Ң=8={Ⴌ   Y{/,EiىtjH_S0 AB]<~bϾ %BR."i^V961sLJsGG)>zJL˂h$EO*RTŠXeb x^p~ PfM{2x]k}+#ca܎NZЕf:<0٩Lۥϭny* e6ea}cNʻwv+ +q(JS' Z\(4d{; `Ȑ7 L6Efף AYӍG}/B<)ysG҉mxszFRnpIVd LH#4 -vU9.Y. F!qE϶-HO g;tq92gwɠqA/ b<*1+@z!ӗX!]L0pvEOŪwr. sҠ,վk,]pr.Bw*Qj,H-/&sX=Fn޹=VON6K=b9;k!VA;[i&PN>;Q1v\gNckBZ!G@~7m*":3KR:to$m)HT4FF2nb[<ƞfcYq0nUusn 3 s3jNW-$/mm,.p6u7tkD>fВW2Tvɐh"0A=-lO$3(sJYQXq uBز\NDVjɒS8{Χy'>!iQQM<}ym 6e  CeU[ңrQlfr,'o17阨1 f;Ksq%S(/X|Vܟv'̪O- =JYVKWk*bk֫zT.hoቨy&'Uf.a;g߳n[Ɓ ŝ)*=NAKuF4R|D}i4f^XPugݎa u6繤iRA$k vz-l)O5%U/"#,#p EMmpPaZ|mpOw7)oXf{vW0k}}cʠ9=|QCćM2\m|Cf6"uV걚s=cgڂo¸9t[^U+SOQINJh>%4A_q0tנzXr<βAH?7S~~N|4<0K_{H`y  s njY!&u$hRftQF7VrԫcT j>]ɸD!_~dn=o-DycjHl#j]˱:T_ /SV9 y@*0k1zFղTD|:f#m] i>3'e4-dpa{Y!q/XreN)Ix@AJA)m#Sk@M+"kl\L5Wӝ)h~5DYt:[-o3n!o2iM=48k&adP!D\WkaX‹˜IwE%|8bNuk[;dsŨZ] $*{.l˶`1^vO,exf3؊˚>bl@耹C"|Y;uBH)(DN7iO' m.ڼݛU12VuSa1y 0ȳ.볣(])D?V&Y̘]p:*; j(W8Q1E' jV|zG4,X$vbSdnʪedA H:/ʖ~oE l{Kz`dW ˃չwxPB>h:C9Ĩ>_18-HUOk}ñLPL;Vp@(vDꦒYjn#~nkGdUitwlA*٘cڗfGs#%wQ%`79YT{mmeU$-{p؊>+7O^[VYW2 ۟]eUz 9"LmS^]8Z8F4㟳BNNOQBeU J^GuTkӫ{('JѬdқ&3䦱hD"0:oΆsMVso֛_z~x)&.0.&@ 8kO紺RMQBKtV.$ؒh<9gkCs) o6N0)rf2"UaS8p?xįۆ\oIZ$Ip*Ntst,M  e m`fS-:$8HDJ%BW]1^Ad7`hWrEaMyQqJY/10݆P( zVԀΥvuE<.7/RyA?>8=VW4YwfNS1P^tmQz} Vt_60{kiANzؼ\19:i͵K^-ڵ_L hrY/6w1qD9o>uHYN9ZM5*~" _ iQ|UUƷlv!O`^- ⃻3&& 5b&/| 6Ue 9. !P mFG͉]q  zḡy9VH ?k2!yBq#@61.ҹw Խ:+zdH鞈A'2M)OzRyFrr=g5 ݻFu=0v`B?sd8$6v=F߾z/vX۴'ZnsO҂qU 3Sv8SsYzh @Z) b:MogPVcq!i]YW2 E2Z[!(%d2:ą V*>&BbgLH\M:o,|ATv7?fQ⟛4/7 W ?H4=ӷq5"$A8(+w2;H]X}͔ !24 /M ΃<9tI,127F% Sj[s70cc[%:B4>B U\ǙWez`\ю`⇇TF܏b)=\dx05 1n>o^,o2hʒpE>I/AM~زC5%s]tnB83]jp}xxnRpJuZ '҈C;fS ;{ #hG|s|QT3$TYoPF9H&~yV%W~azN(C=<y `$V"SL+2á]H{ 񶗅>NCޢT`ˢ;?gzϑCOGDXhRs.O'671yݨ;~Gﶪ>fӼAkI, $ei4)<|R@1;T,M얢§RK< }9N}j]i-KH o(]Cb & A"Af]QخDK*&S6){2=O&M~,k;V&#p [m7Nw~ZW:3UewG` Xo]bܞk4v]ttj Q9V gy8n.{8%Ip' ֛F}“b}$UHJسG`D X^D ڦɩ] } ,ba&<+Fu=*^qnC s!Ie/4`処X] 1owPM"pBB^zA<mm#04|Q< ˴ ,.ʼ χkiv%dNra\X؋0`yJyx>rWcѯ\4dÁ@۫fz++:!dl{ygYu2ԋlD7' *Z=* :ۣ&]AOte# Sam gAT6oZobA֟;%Y91y(#Kb,S|ַ,X:FQnIB}2%a8mG|CC3dlM8]tsKDexW70.lW;Ʈ躬F7Nj1zJ?i1$vcKuSc@ N>0uj5o X^g;`z= iN2keZ_Qͨ5 xH#&'j$#:(Jd$VZOš)Ȼo}eաI>d&Oڮ1 $M` @4%,_l2TWs]zAlxgsőѸz ;JSSF5,VQ3'F)C*+lq*c:ջ\[]dv??`L,&?:s"*>SH /M?_V#.{ ގ;8+;6hO<7.|SJhϭNAf! &4J.q@]XJzdb+$:\$8i)m7Z%aRW "$6p\%eiua"i:_h+jXP3mv࣒E#c ob#EUF&a?lDW6N&8٩su 2 u>.  )p{bD5g3-(迳\"o9B My%,aC ncQFhAStRx Apo5#!kNZt3p/&lTdUjfD$Jo #hgM L d?ci&M|+{Seu֧A?1eπ W)GƠCl υ'@T=jK$\(,u\pOjbLOPx| i^2ZҼQ\drFL5E @*)\J_=pM ' Ht߾),r^M @fc V=YE{K$[؁ : [$ϕWr *OU}f83jm@d>8G, 3 V G/?vQjv;\ldKJmBncj )C۝(:6WU:Y @{z8[59ݞԧ땈]FלoT36`cn-n Mpfv`~Faer ݢ~jr3NZpP8)-|=c{ #3AdSIvͲʘt'cZET(jGxT%B@X'X95b԰sJ=skeCU?ܘ8epbou Z {"*7"(]˗IDbЎ+_[]B0^F^ !O,[P:hC(a5H,ꕍ+]g)\wǷ{'G'][d-,#VƒDbOᛐ_J䜯r+\%Ki9KέJ[3#<%1`IӴ?kդ:0Y#+&lB?Py嫪MS;9Md}"oM m6%:\UDhojjR;Bɢ-Q8 [ʛ A_Q3ǘ7h?߅Kə#َm=8H$\z=p/DY0G[\Ӿrtx mMN[*۬?dKտU-ڼ[UYcQUݘQ3"ŎZm)};q`N.͔VJO9%l-d7B=z$S#bN 1]\I~n"$q쇬iɳCm~6ӛ.<[Jr(^#h2i47 vZȝ],ֺՊjV['NU_BVjt/p5_D1:<>SNrǠ.K=bVsczSG٠1ɜ'"RI( N&b~Uw_Gf:xLinr) {G,Ƙ Deəϥl)\!0d*d]䊨V;?6mn?S6FxSx"vFϢHmQfGPxAPw=Kp 7mD%Vu;.j7BWkP-q»Iih%{Wt@iO2j'Ҟlp}v LWT]OIkZ v_D⅋ ȍIޥ|& OpB#6KWQ߳IAXY='CQ̊npcNr6/͚}MI@C^ |!݃/粚1*jRRפL^DߋҰ| 27`{|`,/|#bjP26Un ^嚑:U\2Ƣ됯ZwըQĚ`xUxlͯS/-(6-.eR .^ko͝sze{ #Qf"]t-][:L2ip+/ ۑb^Rewv1,;,:nP&m,@ҖQm#@ҙ: ɚk(T |\ R]P= ByĠJUpTt! (s&*k, (!yGSLY=.J!tyS֙R(ܽKBEC%1jݼ.aKƻC_sN1Xū==m=qQU'ô#7C"`{ΐ ~9'L ]k.ޝ=P @޳vg;|Xf,vlD/ihq ULyW/5?;poL;,cH'>ʕ3(Bp iC6ljwk6ȫI:=v5_-sfe8j<OaSn4[;R^%O ߄'T4毐8ͳ{x> m8=K-oj\{ڳxeC Q=?&ɞva:svk).})É̆3Y'Sy <׀-dXyn7uaq奜MfiG1oM}m9ayUˌ$`[] Edy(9X͙r'#gf(x%7Z4*GYcU{ 8 ^rw+YVĊWN+%YW NŪⓩ޽4uϽ[]= wO|8B_!*EEp_&}bb1Z tr)Ud矗D_a}0oǠ8]eB 2Z7t)2e*?wq-tɾiG L 5 i;!&^[9-9sW̓Qw{ _cz$`;(_HA39}[`rubq:CAv]Ԡl(DE> 1Zo#GC _!ͱk ɬj88D,5}QthքsՐ%l3A#YE"]jXp@,g]^ DI=R!= r}* ,E2W,k]T 3\`Pcy( rxݛHjPc Qd9nSg98}{ &xCS.N8?=4y=(5;\N$׌=>X9Ho_΢VQNX#-Es1KrI .o>&ee4䃐K3N ~fb&Sh&33iY'$l9m>J/Xw?n$9Vcz@/K_7wHT|.1*v+2J>Yم@LgZ& D*y&FQT:RԊ%:x>8pWh48~W'K) ;㙙Z .I{{LŠ|0cbf˱bMgtB7y(B*'o#og{kX` js{ꋉ򝓓_dSW-l{/.lGi\c|Tcp+ 1 9LZe$%P X><@^g̑\ "yuABچ!x/zHM3KdbFG :mlRgr眂"9W$cBjϖb%|_w.( s+)- E?3kI҇:`&8zcU@5ྚ$% &DS &Tgj97;zOnbДv6ɎQ9onj*Bgy*J߆1-Lh'1BnQr !Z8y!MN<n(}/!_1rШu"C"9Ukg4߫d8g-:B5t펍P/b<0x+<>ʕ`T^+)LxnE${sWA|dU=-Bp7ɁnmChz7iDd{|a/Jviq՛UIdȀemtd*UQX: :'3$\o>+e%,u3b9$f~X)O;|2H8GuZ4Gir'R81kD%$>&AmTkOpWosQ&pxmnmU"l/,ӵC?gm&XrIceuu&[E@!|ɋ[#d}o?^N1VPsC'vf |[!q^Tn/ PAW[r&Nțb CV-J[j]LA:Rt;b)LV@a i>j/7%G]B[aT8n;|)%pʻق\Է}>2a/jh y2p}|KVB:ӺGd`k &عtֳ[2 |TqI&GVԷّ O}:jW,Q vY׺ɭqg@3$fS~x!Ϋ gV Ǟ4=ڒY^A"}ynn'&vVMcpcq!V{Hcɦv<ݬ ŚMHVB{HGaD$PSvPx6kx"d۩XP$;kXIl V:Ͱ"Li2OaiWÅ@jQ9kcn+ c/}XYO%{ūOJ {!)3ΧϾv0wUrOF~/ynhۡdf K#=&G\覦9荿>딜xW \mtW.n|I^&ɖoӱU* ݾcW!ROtϜSYR|c,|bܾ?T.&{yQelW6l0Ѕ3wToڦ1Mj9YҤ['o+ZKedXR2=K]\7}9b(N|g$e|ó^݆b;a=fFkw̚ wر7}#d爸n {uM&AEBeu:6Hz3U1puS$5 fEj:^HMi2]U{~9ՋesV{zȖ8:S'QkSDUMV,B})Ba^/#:-uZ{!rG S4"JBx6}r.i0u,oxO5mMe^^.m#[ZJu$cPOR{/1(Ux {z*f1;LCZ!B!*sm$׹V8dpԘ:t[p[l.C۽u y2=94C:>YX:,ޖR,ȱ;7qZ ,Ltnt?*uDS\HhVtc7Ο\A'Sh&?a n@%ԡgbUtzsOSNeSn 03 5x f%B7qT!8PgTN*h06Y\|Ŋg aMcgN54xǫ{_"2ŕ!'щi11IEZJ8$JD" (rF*cͳX7(V}RIj[7("+敠] ؍s );} /J"@SR먥!sv[Fj_=`׶cfs\&j=X)pNSRNdF $QciVF*7:&kN߄s4. KT^^/`V37M$M ډy< K9M}e[@7fH'>+B9yU$ G\BwhEL gF2ʰi.6>8 cK #k! *h.Lu5SqXtg`hM9m0<jҞ]eH$![ `^p4jr` LCo.'IG¦kK9A$=?G(5jGa~VIpXn lX+,qvcU㎷t% %qNA‚7`Zj'nl5u7w=/Z@ qJo>U Y4.T\fz5ti?#.3,X5KhH9P;2%(F)2 IٴS8lڦВ1+B8[>R&zHɍXZ>GZc Ky CJm\W P7!f7'Cx>C^^ Nc)`V"T>W2og["Wo'K&$eF /-j,z@+6ýkc{0u<`㎁6T!: 6LXc~yKYN\ Hkp?AFKr qWS|BU `=]ǽsVj[A U2' fbڗG9-jl= Ú4C.&?!.ݰRNCc av)MFb_}L5S1k_Dpwd!VBLe5MB|O*v[4e$!v_@h =K1| { < 4yMNں HIoZy}: \sdM"2˄(|[{CTi`\盷7(p:V \ p7̱b9bB?vojf 'PXu\Qs ka<1Uf&5Vㅍ28|i*4V;Y=xϞoޫ`w%̽-w߬8;s98CJs߃Q=3ݟ 2X ȕ7I Os|CC,֨`X7p2<"^2UoR]nrC9T~_ ^8NP`VXK8_ ہl359ؑXGUT|D#Ȫn !%CDD78zY ׹о^ed0(->Fߚ/ EnN3 9 60B i%z fZ-sonQ\n8ڈ0#.|04pGdʽf$.n6_s q5`aX1ut0G6]U`!}+\Ef>?VsuC Sٓ(>\Y \8eBߍ)s<ʒ}jѻ 'S 2x"|ҩlؚlWzM`ZR" .e0|Ew ">(p?oq3wytF 0 0; \P훚-v d\FIE(~c^xҹ{Bq #tcg;Tbe-,}G5ɕ۟URqH-g]e͐VGF@DcbqX5G Al.`m2 18*mM4lHe<0oAy(oI$8!qrAsDc,B30ꦅ#j l+JԼ#-cX_JNPbt?l0xj7ɍ1F2F!X"0i-FEw!)8}t9Kw!/ T'x{OPfܜ'=7I˄o2qµk$KA$·fꥃ]6QWS &!7$wBKW@&e]AZFx20]Y?3_>xz WRjl)U=KJwb'wF[}qNXQTL_<ʴWߒYmR[ŁsXslw]%,iꋕ"fTsKYp/FLm̑B羏.tK=eJ,!|mꖯhZ q$!ky٤q2Q4) gS|琼iNA+5l9Z%طZq^~m !Ė ZAx_[fvծhyF!Z[\W>RM2 Ca˂dxZcOCt7i^xyU񔦉1##6VI(1%N](@Jէfb=G Ȟ]S78`cRf`Nc|C| [/ŸɀiZ=H휢?Q|hLSp՝gl5vAG>tik-X=6F^\vػz\sx'!i}@F/xmeb}o:e`AJ:]NhQn7oO\f'p2m&əgYYw}-|CE]l2E0ݝ=s@:}nz2\'^dSEz9:?:Ĉo)֔*zijQ9"=x:}^zF·>3ΛE|Y5w)ztxOF -i"X27mHKE/h,>vO~m9ns 2D5Fە `h[H\,'a[8[I>Y6}׋W{L )͓䰾.OO3H^t%tøjK|2}gij+Db#J9Vi`ܶMzs{!|= `ʘȵ%zS j?e 0O\WCM9 ) 0ecϺ)wv߿ބl'NP˥4sN+o#)T(0+.nCsi;ӖT1GTG(D/m4Ĵ$̯_}0VΔU'V4^`xHq=$G`]7"R ~FEwƊ8& ^^@zLoxC&I;\YhI1AـP0K5$!R?Wyvޚ3wyzF׷4bsy/(yDH#ٵ[`*Aئn|g ~h״؊L 80d"+"> eu o| IIkw̶qKacC{p)p<{i*=LɗgZ*@:=n1'~,H3IS$(MjW- 4nب\.DB_b|QDx5Z66:WD>>ƻw{T|2?|J|`{f LUNjG=+5e$RؠVF-S˸|[KB+;RW\77%F=#(иF":H{i_@_G)ފ "5 \C4?h]J]41Ա@9* xj9]:7}i%|z^4 <1QJ V);ܞ|=t-N4 C40*h1l/xK%*7Îo)U=[D! %ӛx$SJǿ,\Zǩf!k!i+a5Ch uE5Kȧei(97aV-f116A=Iӑvz0'!3V5!~. Rd![k@{ Z-h\%%c3S2;zNV\0vFF`ئYƲFg0+0Hrk1f{۝¤۪KN_3!'@bZ7ѲR + 3-_$ U ;jߜauG6j5Ls4HPah/]yo*FЧU0 e,{s2G 8N+LlnPe#].ʋq VfDk#s`,dL4/K}[-sQKܞloG‰ ZJI1|NMk۹:7+tT3=M([@Pg[6= D3ƌ4'd j5g>110lξ?Or x)H=@`__ycd&nbb_;nkb )!z(+n_| oo0GE ;$AY㥌Y·?ŏv*aɧn6of%']׫- b}KGv r x=$D#ptwM%nil$zC_ `aHkT5ɞ۬>ӀƠڅ1lg]O;LT-2? tqc+,`y~֩Tآ S,1m;␬gmL~LZp4=C[?E4/Ks}\H ~Q/*vyZD(ul`$Wv&>f۹KO肜x~' (Gr \zDtBʀ&60n qj7Nk&   kK 8f]d"|{,/](_nϖq7.p!! pEO/t1,NZ˂:Bl7s׌}> 4KCuJmyc4ciբ6++g }II޹BەS.5#ѣO}qrLhoZ1#^@ux.*,!f,ژtE`^b*8 n)̬שayUqr]:ˮti6*V(fB|-_K>K~ tSde~K׬MN.X߉Ff:QlW(b=wsIld?K;sanSjLHiΧ!@|qcʰ+Vc`|+UTPx@Ȼt?NCsnUZ*_8$Wo?*p< zmzy4Pt_߅ Z1΂eT# ( d=0$#QG7sY3ӵTNP2u8n3V#F{ t&3,q?I]G=S+ѿs>1Hk= Nn2m6\OUЁ S?-^q{R = Ož1Hp}/S>%x+\O&T#YX :u$:J @'RV5=oed+7ikEfUr..qL@ɀKJͬPjf0-Q炾o辸B,- JF;1b*}an7#eO Ʀ/ү6=R\>;K޳GG|*UHm2LV&ZN{]arl8F3/,ӟ'̯՞pөp mUHnx驗RjK |8E$LՇZ9'!ixNCNىPG)L,mѴ Hr뭏 α10n̞-Pn&0[>dp踬1ߋg@޾sq57k}hrUƚJUn&Xs|D Nlɼ,aD4ע?|f<y!Důs{4QlEbPHN{qGD P2흹QFQwA5*ޗ j,ɣd3:߅;kxV(_V_|4ў= ѱR7mn7%t:(2t(Q^NȤxa:q$d%n# z<ʮO /,/h?fBm =ml*afuVr:ACCeb\?A`Q +S,#1fnN Fw: <`U+wPzͦ ѭ2aE_})>Ro#Зv1M+插Ya;@?i&_GVU41>ҹ(qu1p=\*? i'@ݻs@ {e$ŬosCP|<Xw%IZk;_ӌ+SҾ&Q/ Z@S Pu #n8{*Iے ՆgnY/XnrpO.Xv}C|޿>YEIJ?QbS ;ԹE1):8tl":{gE[5^o?|)psD1e425MaX dth s("06߹7r?sO{X 4"K( !L;@%6~oo7x?@%K3YaR@1 mI6{er/bSrblQU-_oq(~xzz$~\~QW)>_X6O!9.H5U\L)ϡD&=S"wv`bQ1Ja0| t^ lTD<ˍ#.HmpgbGND:7Jv֭Cíqミ9ސ6]L"F8}$cs7þxHT W߸#ˉ2ѩBYg닥 !4Ll ί  E~M>·Wݧ Qv\-MT<(^95~DH$}s„T 6$oUF1Dxl\n⦞nە sy!f`8zhlW4SV3}3aX:uZpt{'iXɬuCQ=!j{[q D=T8iQŰ)?t* ߛRG`.+y^po$X$u~k!v#J LhSR2鲁C2wΦG}f©g5$jl!&9fV` Ȥ^L2' N!$N9[)͚怌v܆/1Eki%\‰J8 L!Nl.%5(6I;cY]F;cˮ HJd\fCVy٫/hKKdQj1}ĬeyNIٟ[΁O ‘h G3C+ru R gmou_EW2FV8#yAś9"SI+}n_ة6'7;¸'\N3:Fw׬'ע)T"(| AԨBYa>9 B4@^y/I3bZ=Tt96)RQ î:J:6f}3/a{kXHG@dRU^Z}a*p)G=I_Y~sLJOBZ<,S@?X`,GITݫʮDЊ`IQ>82L(>&|'6~P( ڈ?i4$/3m!f7њKC\mB-+ZQw"Sx+kyT8olP+&x5l6g !ԪCPoerh60yD`8d@(Q2tK)ųjJ%1\>枂Js=Vu3\܎5ͭnV!OX6إ`p?~0Y:\^y_5Gcy(yitDِ 0nYcQ f>BS2~Yx5ńGCBZ`[!pGrɳJRkΧdT fXcΥE)v06 9=kC nWQyd&:F= ;2Mk2!I*M?NlI+ -'+?fqf2s1=/ d;gYsO)1?SF7'A^s({ИK@̨S?oطm&& (cg6,ۤ8~!mҼ]iIף!틯ҸU%7E& )ʏ9?OC5?,Ԡs^={s[z*$Uǩy~k$uo¬cPuF(0LE;PV򗿨gF v$Ru~R럏0OR8zߴѦDz8O@ِJ&lΣZ HuZP!Bߕ4vZj䦈Vb5hanxn-c$K#eEK4ʚӅo:] Y5+&),0kd|Ap"` Ae:jwq>^%}ᒲEp#dK3.yLŔby+W DqB (& F,{w"IP懁ܒjq<3Ny?֍b[\:Sv.]%s{sbjdD~H5Mbg{aԞX|LYT`3C91j۵840j{ p6B}HwS$ry҂}2%O+"z]hp^;%zMG) tSY7!HscB]\SZ*LOJ_ aŇwjn©!W|]ȫqU YH`2n/g#W֕u4 ѕ'~/]:Dp-TIhIF+XmĎCL"o)(P:F4ޜZ~\SڗFg Zwq1A7A۾)p}cW6ӨfzQe3+NO:.2w0cRt SuCҳpߍ-]&54#+b-yj.̗jԕ"Sh2Wn *ҭ>J=P;_O R7}g3qIQ(&XsIXPkgGK' WPwh]L"G_3AH[}`Q^jX02)8OO{#x0љ@"OâpA?o*([t}ubKj= 8Tz*ңh3:WK^L„ϔuS蚜șO-]I h8eJVrڐ };9#WY:j&CN""s(ojaWღ۪B@c *a.^ G]Wu,*`쎲PQ` ^TFѠAC~:Ǣ٩f?38t+m`]8ZL36X./)u֮L.x$תIr\,Zb/zPc}3=@&4@"vLc458ra-mY &IyA q.%_gnں&BI"Qd;K-+Ss`z=R꽛%n9Z{QNhh8i <9sJ\cݩp6c뢩SL0]Qy]u<а T{4o'ta[6{k—@wMjRw}"SSq9 n~1Oyg˩{?;CĜ)J$hhzR҅5a%pٚQٮ,]'$PC׳. ,.`"~+JVGQ zNkl~fG*ƳwetȐ{8nDm[z(;Y?Q_-!$6w?ӄ&:V< w.QW4wo P!ڱ Y|ニv_q =`!=إP lf ǖ Xf8YebBwfo|YQywrHn$ f[H|i!d/^ͮR7$FVsW={S KU~ `䓦h%A*gsrkk!zg߸E2g]#ɿX#mqJƖ!+gI:0LL/)kU/(P|Eꏬ6z~|Aԗlso>׮fGSj%: ΖZm &tfڇ`F RKu s 9fsȧվ|: -IoABI9+4F{}^u WȢC |m D8u`Kb%)iEb9c-K 2Ǩl䲟z!jaAYa˯oB]b[0zkOX3=FufA?%!eAZlnyG)p!Vij ~]I_uˎ.Ms&i(1Tw{^?Фu"U}F+)8"B~ X9kv(Dfa%o+0TP?͏AWh ˻6/Ż<ל 䨍Fu}$g2ISX=գ7\C&2 1&1Ti7RDah?#j$*Prtݡ*eg+k@MMs\yW3Rmwb(|vJ7t ˫ev6 .ܛֶU41AlΣdoB(캄c5A}47`GuRN}U0'yAXTXd]Gۅ.B!ZR*9&~ <\ŕ  I\HRj8A{=NLHJ0xbK8|Ǫ?P%tw+VލGF&@ `6{w-2Թ[<7+;-nG-iǑؤ:;t5=ٻy yh'ŷN1qک i18'hJo\nTT& 'zMr!HP83tPc_K=2*9h[- Y* YD>~Wwm|,iv3x$cn>Aj\m& 0Dz8@'a~YM $b.Y^--mwV٘G&8@ɭFwʧNjnͯj  |?=M&Y\ڷOxcq^G<Fne5g"̥v+]grַ ]d۔eBe_f 4W62NKuPev512L$Clnģ<캥u4R8(D9~y|܏'% 6VPma=-4gN]^ 0 ;r_.M -qRgj+v-ȵ>6DxeD~C]\ :QO9l88%6 L!a9m=ZoߏinK 1f(녲2Yc6J+Xh <,VrFkg2Χ5@C':TҀ<6O bE+*P{ [E!vplO^\%cDaA+LrY- ,mf)=2a]x>t ]Jd"&v1y}d^Kł.ObLS!q nj\&9 ŽI 8.-aQL "(o0)ܬ_Y7Wgg͢W i%}O _x37DyYV5d9?NH"gFc#(#;p'M忿!e$BÚ_xo1BCьǟ*".Gm''b遂х#i. L¡[^ou\A`Xb5ho׻v&Bt"{g$kUg+Yχ&3HuKD N6'豋MFgI%،ςQx -3b"K)l0!Xl\Y|j3Fr8~^\ۈ+"opnI(U1w̅&uL%r/d26* }*1 @.(Q?xѶ808";aeA2Ք<8DE}-2*eB*JvG{A"XW](6-XXi '0Hknܾyspf WxfA1,{򞴕oh,[{#2BN=d,S'<"AxnE@} JG7̤ x3g)|:ТM 9J_Kˡi2ÅHU (I i}]4=.hx3z.u'Oj l4L?fP"דS 22KayQJ;Z<۞-rb/nkI^>AEîK@{v=_0+nF))r_ bh Tϣt݃fe^D*PCU~oL^,7>Ly0q Έĕ-gZ_3sK[h2GDwhҋ].g#垼D?GЭ7D뾑u=h-ΧLJƞrxT 5CQIcP"] SS)Uq?VxYI` ]^iC)7!G}䁒wLU{בe z4 >[POl֪틵ɟdi?l .e{{$9ZC ]x0"p:JCWٽ"NJfUw㍼#A)tSe[Kao&-I%nKܳ9 r hYo;Ԋ rUZ%k#52ےi{a[$n%" P;ug{[M/RL~: #͠רoyg sEV ۪j2\|fauW񨛰9[V~MMD%2lOCbs0C\:0\TЕ{~I}1Zgnr|a΅-Jr`2NYfm9 Zo|9_R&K!OnHچt+V#ri@kS%vL\%ULoBvt.NPq@)~|Tm i.ȿai{gEa.zZF&%dU9ՈYbךȠNVSL6HrYh7? f\jrB+~bgTir?Z#.\gM2 X1*>jı8k[JLϺdu5C"]U<`AހT6v.v+S﷦ Xhpt4zl~ G^G{*$(?n /JPxn H!nZЋԓC7wd ֛cEeG-iaEKE  ~]rIee[R S'ƈgqt_` pS)ةe k.Q;em[{~eQU-RjNi̷RxR'^§<ĽX=sQ68K>; a0Tf/޶Cme k&{Cٟkg(޼q#X,=Hh{2&\zGJw%j(Aq{ۣ +tMVƺS*xV>s9MKKޞ;_gdamO,TnLĆfIá4{u;۬E lǗ!)+fNeA *nE80)̟SyKaSU儑o%FXcD{"@, ^V@m"F`|QA<=aZbP ѵ3QAGI_,)CwJ:j溘X=ŒTmt0*o/F#v]z:uì4#k΅ɠFGW~XkLڂ8s(!_^]Ɗ. }lxH`fw`^f4ء8^}:3xƮNp3,1&?r.p?A[lBw)5J|ĦB//w "btgܼKi|K.J2+ٸ=,&hF?O? >1*@U2Nj+{fP~eWC`s-Y6iM&( La2,lMADM7SƋ)sdA7.y4NQ*!4u4.JD4R/UQE Wa&(\z(ux#VDhwLoC'<];9#shn@-Ľ i}~$L5sQIV7{BP4<h c UYhE@|G^`i.zr>lHhNR[U 'ZlvǬ\ۖt(:VDHѻ%<.)w'%^Yh%,|ӛF;kG\AKLJ4Ryh' V}8^%Ʌzx̨,'NW}nq·&dsMԮYC˿8P>*:qOoJv8jS!J$RVO']&s%(vNKlmpZ?6xtXVg,CI ekh@.7)xf좇 p>'biRHw:qT:-ٺ`[D:P.:u)ZTz3%.FosH;v-2G* ԁa>]|EN1 .\KQ4+z  z}k*bk!Mp͔@PegPMFSk<%9VTg=+$HOҬT<(Єx&}_Mz bu'F008!̴` 9[1Sk|R\ؼ͵y6Е#wx.~v n҉ÌD'šB6xx!v%xeJ)Qe_KbyWUÝo(TDS>qz~rBKOd#N232g]8GaSjȨHv sp%/7pQTBb,͘-% hˆNm㪐R6GeBN+Hz(6WB~-1}H֕ x=I5_Tʌ2Jؒ2B,IH0.^3phqXB*>OOZW-[eS* iyL0;6Ɉ&UU*y685RIF9}|aLkNɮZFSnuG_Aܽ]a *-_R|- E}랼xj6~]۟ObP>UNQ08 `Y-!bP$Eٯퟤi՘ﮈdYZWG 'q ŃsuQgh"NO̜cUcR$"hVi+6Ty*$Y*i6Rc$ZVǧ71\{UovdH>Ф`l Hf_US\5f"uQ/׌=J谐L_D)$ U-2[zr;e4@+X׎YFuTDZZv>]ǤAК0cG`For]cFb\M^ua{?rHS*2t@{,L")U=c鲀?Wֺ)Jrfg/!'8|ʆ^đ\IGpQPڱOAB*b*wߤ|pr6JB1=*Szfmmkᕂӱy[Ƅ0΋N-jDuɶye_k-\`aodgIRBn~lLl0Mԃ\rRDt8 ͞A)E[ SgJ"%t{(/${ԏ)pNx1P{5X*xyzB $`t>M+34iN1^PIBQ8ݖZs 1+N$[ci(~nL`&UKOk[.zx"g pr9Wʏ8A: Yv{I|葒k UH{e} yO.[6]KOIئk:7w[o  Ե_98Jrf tj_#<ę,uE*G ?au˔JA:pE>M7k=eW``(DPj8 -er"5T<" Hf6?ǏķRD @ϲJ%&"F{ {-JX)R+mS=s igq`7(6W$/t)_i1qOԭY<78Xsɬ go| 8™'W^5 C7?ӫ?=0&aTӽAlNMKZ5yLƖieL d+aٜ*sqj%-x9홳_ Tn>kG8tx[cF/w5_aHʿ~= Mh18)/@q{>(5s[b< r)>"׺ G}Ĭ"N_= R_δ65ݵ1 ǒD]WRQTu1|".hXp_pW0v۔:L@ǴtޯIL34E߻Nwg/:VpຳRq-\ 4TQ8LLl+>Th*`W̟;2aǨgFbwwu('TFlA5{szJxr䵔hr>߆[x@dJ󶛐).—E2L^]&7}Pb7-%#x9:2Sw=Mj -_ȕ,ӿCrXmAA4$gI(t@y *RF c-6@UbX{*D97ݹxJ]L;,U8T@9eқ}ack+PXs:LTe.-a;ԊshƵI, 5~{hʣF*'E>J9#ȱ xvlҳL.Z:kX2"4w3 \Vg%i*]Źe{b! χ; f }Npن-"!R(suwF92#w a}LÞr( A}]^C wXSd2Өs5T~Y:}'l5w-!NִfI, :o YO1Ҹ`/FRzFtZ@V"D;t(M0,\]ˑc鶼*JB!8 Hvh #- S\\= ?&6eCc0t@{Ҿ4Į{=zHj!v?kmB-ʹ;[WAfKCt8jH?/޹lb6 kyI*Շ9ò78܃" 9[YiYRA܈,غN< !npf֗2s;Z(+omR\hF \6lׄ}#Ez|NW\c[x;_}@91qS-Ⱦ X; 8ܪ<'3=I~EX[)`ӥp4 *Z.Dvל:z)eGZgei!)2.Iú]wK#CpuIL`g 0=ٕfx௢x`Nc4>G(/KR*N0V/-6. M+Heu0ZRKRqXetww9j1o}F%vp!M O|MJ;T:n?AN?KZ9U (;ڧiǓE/R栴!D?BEf(T1,r+kWE d݀#pt*9{'h$h'wBΎ(s|2RgySl.WWGZ u/#ґ4cD.+vJ J/`NS?CNJ2~Lsu&'+C1;}KAY2eJj& Tۤ̓;r Kd}.Y P!J\+Xåđ'Qpxf7bEA=(( ;KUwqV QUC VٻaF ?S@!Q!蚨ԫ|]` JZah-um?U=eEH|&fK&*y[uiӹ8o5W7ETR@(_)bڤR^Gź#k5 S(^m e⮇}KK /rK#uoP#좈 LFoP[RU-m,9lۦIx&YpulWZ򁣣0q030wSmxUZ.V_AicAo;LJƙ!b&ԆڳSN>H(ƬWA6 je>uږ.!;t_J0 בB-ByY&<<oS`P2^%mITLg:6@2-AJxeK@7؈36ZUXWk 2~2pS/ltHsh_<ڐ*2zLW 2QzZꖡ~tk'nxE !]~o[G+ka9Vnv o -򍶪 d u< L X{M[3>wD0,E7T/[Q&ʢx>a݃qr/_2c{?:) /ttZ(gmxsrNL63(=iX皉Bt: Frnkl؏q0 ;=H1{b2icaE\G|u활?y 7lSoY g5P!pr%3tL r[)D5ly7eHi 1G X¢:$yNJO~?͆:@uk,iMmQΓrPL-5,&B`J3sVQ1ߋeg.Ş T0(n _ye桤3XopK/Z3|#D+ܴtZ{S% ]LkK~maޚ/RAc*tFp#ga:#|\EVdrq [odswgk x'Os${z="*,V[l"Jͦ47`gfw…s{kH?xd `RۦQr0ZҮ_tO`/EWN]nr9QiH͞ȓoDsJJKL^˲`ZIxr vP͊-Ȁ3zԦZY;#h?QLO m%G4_J'%A#2a?0r,OmOA ҨAz!2I8/{NJs"q c"4qb/jj*cr(82ON:, ,ri9<+a(`YKN̰s|R9X1n(2ۻ{&oYR/9y wR>$"ʀo7C Ԇ-Bl>n$0l\~ip83bvGV}[ >ҒxGcvAy}^He '[Q_w{<(BV#IsLqȜ!{?s@b= nm)؁5+rUBi24Ȩ ᧼7]Jp3M(1e/7AEv@@02~1I33C4|0TD>D$UrgOΕ27*Id"{ْ),TvFcN2;hU:X!EFErw䢳_p5_|cyrRx3Hmar>.jYJ!kFW41P>Qv@ԧn_42Iw@_.v84%Eu7d U`dtȜa橭f)-Z *t@,!Ey'R*P_/2T5ѾT!ǐ!5Ryp@: 䶕Bw5ѧ|6PU T0x#M{0Zuve]jɷ4Ĕ/K /AҍYj˔tk\v $<|Z԰2܉ޢ2OJn߸)/GcuԂJ% jPU˜Ser>YbͿd?z|x "_&YmByY\fLJH"}pL- Hp K|aLT4_UӂL&8y;9\ hx+GI7Zę@1xV+0̺;HYV,<^آihGju oHĎFqg5SkqC%L5C3>%s. wĿġdb "RܜnόPg)-q\VZ2!juEX4>Z ,*P]}`ٮ;"ŽZ82;_뽐;F`;ٽ( Hu,nK~@hnm.#3ڲBHGRux'K|!(fa3_C[8L9\TzS2CRO>H/cAw=ptxήQWQr%'E! [H]U1:ƀ6%F,#h:)Q}Dʚ}UNV9D ('[欰\U}t%~&PG1/4lHNRG9 jg"e`ɻénK#p)AD&*@$-?f,2|#[X_@VziۊKSP?J-L6]F/:XEےh<&L{ T+gY z.-LLB*O=J~yAZ9,v%X_n yhw$veN;`3(ǚ~j6Ibl0~'mQ-$2`h]i:}_;?>^\F _U>,8^..䮓ȋ sPSUᖓMm ;_!]D5gƈrV_D2[ܰ\F\AèZ%P^J"I**,efQk?uVfb%2W56gٍR@5YSW;at.y`gaumW\!-ńwa&ӳ~+ (ߠʬgj/HR8Z |PЩg#4Y2FE~/'O QSC𹊧Ɠʹ2[R~u$x!3om$%R\!ҁ}/xf=z~ RWSxB"E[f9z^;f Wu4*!5_ Р1e]E͆(cq@2[ΚcM( 8SU**0M@(FpS!a1/Cήr}Mb/!N+0Hv.*Ъ%[*rI76ҥɱNrkf"w`>8͵g3:FMOxN?\#_`OBgo{QF }ˌv %~'n7s^![od֭Bt0( QA'Wtfh dy]hDӥ ,i ., =-nJITq =|sDCG,ͷA ֽUif:%{N#v.@u&şe.ɤ ۀ[i`͝boU#f,Çq/ng+LhYDr_GXf`<0(>R夃ΐMs`";%K&_H_$),'7Sq] *QGp4CI*$[>4PklZ_w̥vEfތ=$[~܁-::MN2Xf  %Li}xI1ᡉmf݊ס!B?MEڌ~{B)Ƭ߰Guj/+Wd=l+#-'kda ВĜg_|iKxcژhh8Uޥsjy)bF;VmE RPdA=6ac"2Td@Ɇ bŠuWICw"YbjM&~$˹'<` [Yo9f2h? ne)}fqM$!5 M|&$T׹++c:Y vtbAxD= Jβ1yB]t9F[s#< O9EzdMKǬK_Uc_Z&pØAZ!V% C0@ʉ=18u2+p|Cыoz)q\,g@;e!uPZh1`)wox !TPM*O:wv/tKґ!5XFb~_eZV@Ew*TVof^[|?u9.$T϶'R{qCwevX?P[d]Df">Z=+8( gW^Eׯ6E78SmeU,c 0U#焮 A._9ɁhQL@b2]Zy|ꖓ\(ƕCE8t%!j/ݵyyWL*fE1Po=OMq6Fd3'qYnog#O0m~N~z?Qutrt8="gV [E[C, &occur-EF#KHH8GiWXgs$TJ=qh(elffa[ G}j0 [:ûV6ѳZ"7g[.+wa_NSl3]d_{AͼLlGĜ%@ɬ{?\mz3N+3\T-1+G0Yn(27!ƝڒRIswmsKY3f->a~g#rED&2ާx 6!' Z7z]Dae}ݽ<L<*RΩ߻b 4p83J}^l%X:*u+ہlYPjŴ.M?>R|Yb )2 Ե(_jkpZoVtP toӊ,:>mFAI6gFk^ix#ญaPA^SS 1xd^2o7ntcvꁴ8n x7Ϝ8g!a]ϐ>XSĕDbukx $WR. -VpuЀjșbQ4wd4}2UCB4>Vke4j{T):dg; $؜yY0rET$OB˃m oN@2uik&T[ӬP%p㊔lO%6,ܖ䅊Ec;KP]!vיH\C%|;.C(J!5"2U^'}q2z MMEi_"oHW̰%#7XcTcIC(^FĊcMJIZ6^+cT kvw75vNԢKG[ʞ*&O@Jc@=u(?n1e >MyA5ln)TQV5#k9c:]{lpvZ óٶRۿ*yߝ $̤]tk~E\Hu 3 k=Nc ٜ[ȗ C۳(VUފ,o>z;?6Idai0 G6u@|)GT*??_O5?$<Xq]zqZ#H<<4#ȩṩ&*M(@4 4q!l81\FXEN?梵lRDӵ7D9SfY:Ip"v:k!qtޗ/G]2]3aZ?NFdOpm;,Yw,#lDvA`wC܎Ǖ*L-P<6T+o%&sݪ"89lwʵbdIٰu|F.riI?[$:YYc]JD@; Fvt6IP}([#WN ~]eef.g?ӿnILLCCHfpoo| 0r>D6HHr$" 8Èd{`Xt = ܯUbWa.(./,Rdxr{ m$g5-CmTz p,2>l񻃆,vkcn<`00l%/y,G4#bc*kkyӕwZť-6~(.IRdv9o***`AJ!8ݭ-P# arJaM"(1GŖCT~ l2Hk&}UKI#h¿&dd,<%^\qC [%T -zg &͜Lm!6Pʫxp2mzIޥZ>7Q?gYφСp͙QXdbD$`m2 C\kM9a~ kPcaVo|v9ddN ܟ~^it5D^,eʨׂGqߨv>ORPEƅD$ӆi [iƁh效-KZaR ?1+9Ǡ>|vu#@Nxyy-ܬ}0E! Zӷ~Y!bcjt\?` Tiw">P8*As~w?nQJZI xhSփ܅: 3!z"=3#JkœY)n*Ko"*dIDW#'QVadBe81ʑOտ%煅4oXaۀXl̅%=ϟm}2"6:5-<: .Z aoü,OxXBD iZs6B,,(@q܂J kg 'YQVvML,~%쏳ޟH咐 Pg 8+{aۃlmFb\-Яm HbPyв~^8g DVNO4 !Kx8bX3bZ XMZLvcU ]\#=`So mql`m~.Wz^H@ưO)d_J)J޳ Eb yR_o'd6R>, pIOE"_f={hRH/U?:ϪV!W`Qwb`0t81.'F&cW &Gn3=3K4aF#"wgt"y&Ϗ>xB&p:pxwFҴdsݹmcYhC &k;^Hx7@ȅF-,уm#sf>6``Wŭ\NK_9x:pRv&[FRrmjwHGACex^-:`k߉N xiW—W 2 6l }wsʣ@3"=h#[rפ@P{-ILM %Zt16[˃=ȐG3d ُc$(.5b$U~,.f<ǵՖ{F_I)ODžjP 9ѸzXVe%wRa]6?lo߆rP)YǛhte6[b7f/^"q,_tXÛ-cgGT,]lGs9AM |0"݇Vk+h!c⊑e[t*NYUQQ_9~K3͕$/:Xz]JG2~<V%gwɅ J3RʄM8CMr\$3{I ]!^OٮxiB?G!Y,WZtlx}iԻ{xQp9OVϏTċ;̥T,r52Ӭ'z^7ٯ+>?VtD,}1JLBqUX .: ,*6IJxj+Rg ۴;0Hp DVRN".w?i4ǜC&o ҽa9 P SFϓ9 u.,d&ԊNõ!hv f@ȕ]xj>K̓Ū!f.Z! l~ai6Brn٣|6SUU"S!*/hMB#7zp`@AO ,V[y_;tmOkGZU#Cš7bySZ# k5OH[yMbh)3ƒGܓK ]eB{n^Ёc^`{F-\KqC sPA4p@k:!s!9#H0e رl"hSs!!p/4w# zGl+24vAhvy*W`v;7*@ ,e:y^gܿiI`SRbg vņ$8 CGE4yv@7g,*{zЩD7#r1amfH^a zmD)T{hT:N8%e D6n p LMϱdۉ|OtHa5_ЁhEñwh~a*EܪYl10g1$&=2QٔPR*!2%$ SoHFɎ}:#)ҷXa4Ώfh'^*dDTha(Sȧe/Q(L5l#m2 ($QI). yJ/uK?d։RDW3-}O.tQQi \.\4%8bCrg9ڌ|Ɗ $]%/npwoUsw>,,(e) D7gbR+Vgo^1` hQ8\j:F0U+سA-l7WcVn[~Fn Zu\jfC":.Jf`IBv&rO좭&B)mʁ>~; ]_]?k6,Ưɮ|.rbigt/;*5]+WR~:F;& Iv:^E']zTR!GےM) =bɧ'USf,&MʾA KQFQ˫H N4Vz׻mC?hu7[ve _ׁ #8"771 o&>8;ig#e+EYrU)\nlz3 vj'KǘErQz$hԵN4GP}7<qM9yRg)SKh>īǤ #B?("y=*,ΓZ/pl8Why'/0ŸjB2-1wEM%.xؾ}VwXJ`GTcJ?;"jX n&oYY Bv߁[i<g1<_h|^l6xJr3ey:}zkXh!2a?C\*IE C3I |˲sA05C(Su@EgpCHP9: ՞I=pua2'T̯+4H-ˇdFHc]@kc̏e(fi@``;<$Agx?\" Egy'=g%&^ͪcy`doT˴{NЌKyt=c|X'08ݲe) WyO@0lq 33Ǟ?줃0]fi C M?BDY,9,Ǝ^سCwF ft^G&\L%!4lc̭OȞUE$3*{a^@%|UB@BHFQl`rK|9ËC?Њ.t6 $fjpD8#IY($g;9X5;Х"fثhs&dU`M )|qs|i<8:5,s1t ]AaLLZ}Ҹʛ?Qt14CqяR~}B=e9MwU7!`㯆4>6l[~Ԅ%FF^`Q-/\ ;8sCۭ@z7 RfcRI-7s8LuUpb\haȃQ &PѼB̂ Rz0mO}(ܠ#ܗo[C)M8іq 褰lT|gquA[?Ķ;VEI&)AiVJŧv C6 k~OE"wD!8k˨m Z*FM;QӾaNg.KԦGr: `}?EISA!|M5 AI Xa\8 $LaD!y /9juOJì6ɮN0f~9H2|ǁ}qb-bgIOZ={)/9`<)@8גi}$Ƴ#j.9v$lL!4Gf!׳fBNWo|:8(_+U4fcEE`G^>; bq /c b3Φz"D: R@ ;27 ?Yn) jy;KQPiV+d Ո@gz%= 4gp1m\aE "c%yHwVuP\հWм+9UlR].@@&i}$!5Gfb9g =h$ J~N;kELU(fstu/]q#b[ ]%O ^R•"YߤӴ¾qvIkXኩ҃(w d`p-T+IqZW#h_ 451Ys1: S-O<`|oZ2}qn> !{ve1p7t'zI1ݧJ8)X6$LTI^SHUl [L|*8zy t[Y?C~/>BeԿfWu' 3*blدtIa˘hga0O@0bCڧHv4x Aq8椸lR4qOƉ e0L3!;,&ӨjI=hON^ SR%L7oe۵$67 e s?G ,  FFQ*[m %v Nӵk ^k1=9op`_Yw@qޒaoԑG`@y4 ~L2Mm^kH;ٻQ"ۍpm7|V1IxWzUd֖K7m[#zөO+٬e<D daUc&vaQ1A[e]2BIl6mӿ"$'B}e3;|ZNx+7vCJ~>PƒAx'aɑ?D! N ~ z&m8y5`6:p E K;~2A-F8Yח)c@z a|!ܩu]kEUC\yr:I-ݷ,~ObbIЦ#H> lH꧀B",R^5PcK(ζ?| 鋧_VAd́Oa&Яѥ/<`G8gW˷U5}ѝ'ASmBL/9$Џ7CǐBnrhU𬁩M."ED!P]ai r*GRt61Ps,b0!;x5YqIWodž)J!}vƥ*ݓkj"4#_Uښ|d^A#Q Z8%+(SĴlW7Sq.5uO X6,;4eWH]ܡWUN}ϱbf <]AZ RF; IS`V/:Qz;B }C?(JeɅcvpUrm=R6fb-:q ܤ#5W |kxbU 8=&!bW'!}co 36h/h1imV qmȪo&fjq= xA y+۰#w!$b E&SU]1], U0 "upE]GNԧ0y=gy}հIW挭ӀWqA0w)P{kJ(oλo b)$\MALͧ.&A #@Npi9jJMTp:{Н_" w'hA>k48[A3/Wy֮`Aȍ{+a6u]I_*ؔϪ'9 #C&Lf,E|* "VUT:M!p}zm/g.g F U]And8!a<| OnEY%Ïr' B$}v]؇٨cG䀓r=1Nb9w8T#poCpxXD dFAO`E] !7)x5N`亪9)B_wX D0[bc'z?i$C\+ <F\fh>kUh?C@a9b0tMQ3D`m9DΜfZt7'a2NObKa ٖ1)y>K¯_1Lq%@{yS˻ m2Jnp&in[6$61{Xد׊: Ъ}I,ePt e1C0xiL!\ۗk7F2xҾ5{/!,uȽ/eZ9Tl±ă(K%|O;_]SJ(F,I*koKh)ʒ(dF(5nɲaHMr/0ZhF)7<,Kh[uO`Rov1F9rf*EQH֢4Tq/~^Ԑ]{SsKCf= Ss{j5IJ T`swd}T^J@x@k!ӭc{ u%Wr-<V!h E#""->d2zy]XI=zHFu,$s!EJEd'u% +^!1XX RGub/q(W'4cb^34@ IϘ7yA#mC> Rg.+I\S*ME#ʯuZښy\WŨh_!R_0T+*j~\|xϴUʔ #<짤!~??/O"1 N(л=)&C[9e5;Qt"0lG2ӷ݁ӭ +qȉgD:oRw"P+)ެnumaq";I Me,Β9)Iȏq̜=-b=%vͼƃ NcD>N4}הi+K]k-@-xܽ)".ϓ"<_)V!` Lj5rp5l$nY cT<|,w HZ ʭt ]\|j = 4G߶-2l9 i<b +.hKևG77l#l.K!gNǩV1_KA7:QCp~֧!{>*o2fB,F v1k%}k,g R=hm j̮˻ Buh\aHq`O(@~"g958pNKaFr\gydnpw_iO W9Ԧw[G/l'i'͖Y#}Acp sRP$[,S+Irb}JK Qh5'Hq 9f>c1#&s},NF>i U>cN@go$WQE 8ݘ!ҽyG6L*ᛋ%n\s"`Ho]K*Fۡ l\6/kY)Îjcnow+POj;MAZNk˅b~UiN7Wm1Iپl|grrPbgfƗSn[WIY3_隔.is4 |#Kά6;w={y sEGo|1+*.w#܃mOOv1|8(eà0:53DDOl1+NZsE΃wɽm}|Xwބž(tG@:xg.0m*oH"v RUY/bghԄBAzٸHL `r` ո6Kl=+1``plbv9wz>Z:&{l]8IiJF %`*.ЖY;}0wÒ_U@L̦w jޅ`{~)c𧃗:tm6p}.@P m-ަ΅k#Qݭ9OO^q)a}U4q\12Z@zYÓ4Wt I/A_K?UZ. n%4ZcW[NAl8lwI e{E |_WufFk2#!Aҿ=dcBL-hPKǤ5hSk׈.mH2Lsb;jU3ۡk?$̳~ i7mlɯGimc˾,3rv^ųn:cw#ɳc4s5k1lŠ ?zxtlB<^0pgˁˍ1.W!$%yQSeߡDyė%tNۊ *SPVבHܹɜݝqcxy-?nOOi8W rDsVQH2qFu=EXݳð+j < ɐrP~/wqX_տSy6U_"WbD;>/>}6,p pD~YAhOZURz{CRC*,ݎtBo4FH=OϷS?"%+jPX-|g'ڻ#d>u7x ./??br6o1y8,xe3ՄgڰNY =>0P͂>;}욋å>$z{u戻buD&BQ㡨 H!uv] kʝ6*T;םwǼD䢇"3yUFTLa_p"ZU};ܛw.h Xe"0v \e6sPervVٍZx%Vk s׶Y>D ""CA̲P.Hs>=Q^V:9tGD-~Y9顴.p4ԶֵC?A8Q 7 tZ}$o/1{e7{L2}'I[dhKX}m`I:ck]V8}$C+;Y~d LD+bj5 ^p#=)WxS'C0> |sdۏ̟ͧTP}zW6͑(vzfx) e)(ce:cy,dir (.bTdžjĂS2ف7hrdiBkUovyg"rq$uP0Y&ȻUޗqlCsw|/KJJscu5|ujuI"4-! @̛j[0u\Ui$;Ȅ@ssC n޷۹&764i3O(:I,i 8Z+[z4;9.zT|u[UHgSxLU2[~ ^s$&ń[{G*?itz8Qa\1qiW TtVͯs [ =pu>b3\.  6-9TAovYu'nCKѡ A<:7 h!"WOF@G=8UVTt6QPw0q#c!3'!wSsRoeR4ͤ j{M<%Ю6+C'hW9U p]?BA薎:еETҠk߸D [Sbm!ED[h }%GSg.lC$o#@[,2Y*#JWԉi5!}5ţQK OPYtrB]B⪶MQ5v7=?].ImG)&9q}6HZlT;Fqˏ|5X1MX z`JYe.f912<_OSqj4[m^PuK!~g_GFLW͔|)E_3CuɠbtFN^5#QuGmU"` S hٟ!6Ceti5xϭT(p2| MAZ̨ 赵jz)ޚ$Qwn#3"XQ*;Aނ&ҫ\^IC&> b߸QD ]3.!*"ÈkՒC {(,%8k Տ[.U5uz;JQg'2 E[w : }n <" D1SoQF}N ߓ"V}RW}4CA$b얭DE9= րa{"fY $W݁Trr~:ddnDcs#62};qeuį^!oxg&r{zP-ѢHuX ՂDЈArUV,zz+XxP H5ME~-|:9oVG(,fQ_-!}1㣷@d>pxX] %-`Mwg #p(i1Fc|r{=C-JpUqn;(OB} g?;w~k \8 ?>NvH<8KY% T Z f/ 1B C>wyKǞ"d7+ N|C,j$l|Xsf>J*|w~MBRY7KƶS-h,N;f~}$ĦMPLkҖtXf&DÁi2OH=v 5mbzq%L/W7P0)E7;Z.41Ji"=|wQ\(iI]l`2u-CwČr21(([\Lvy+]mʩS !Ωp҆U_y,?+E%U+'=6Ggo/X*e^xt!rA[ Qn$/-Wt,ݝ2ȭHȒX|5*ߒ[Mr,נ;&o5DG;_@5rywUGZz$*_s|#t !p~jZ=Ty떯 4z#ft ֕Nھ-y>0br섧GboJh|/ Q3P35,D6$ߜ+kI([lIc`ECq;yȌaӟe|662xzWmٷ=MNߖ8%k7cK|XNa_.G[4 qsB9ty0x=@s8VD-\F&l1@x9XNb=y1ba$Z˜<73F2tI*[+Ca}ޅ6$"z1:Y8,͠-ab¼L:2P)Y& fȡYNO%ԭ"t{+v Bg7B6)N|!d`XQPAL=#qqen$3@Kum0ƄeCŽ8!zy*qJ4Adhc몚 -z4" d+nˆ^?-܎84+c;cVP#+{*VijqTďs߯WޢH)'9;?iocpm=/k` ` q |p]1%ct-UP9g~5V63olXUP.Vtš0VmC 6^m<`X.#1"Rc1^5@˕Q* pitG<ux[Q7ۺfKinV_)i@ n 9We\r ޢ5}~b2g(f6Tq^3$-]3frČJtyj&.dC Z69/Ѭ"_'/-jsԯ| b R*$*"m#֪5&Ԧ7/}L&ri1m88xCFZ_ &3[js1P5 vLyrt[r+VbfzaBnu`u>Q@վ}g}$۹ ~QWŜ꺵B~=r֊WTE ɯSy"VӦZ3]Gл6$2 sxq}+v>Gcu;VoM?䘌09 [U,&X$ۄV'B7[µfn ]gs19r#$֊4@O*3l_AWJVZ×jי&z! UFɓǎjےS=:DSCl?}ĀUZ$":ZH}ϹJȮ3ȴj/ /y2Qޞpd$y)9H/vt= `"P%/Y?) \Sv~gHq FŎxi?[ j=N?ք/C9n7S.~@K*,-wy~c9bގbujP$8N)F i`n< )`6v߁ęPbE&Nx ڗ" Fzey v/x.Sa; ghVUcW2>9t4b=Gw?hP:OgQM@p؋$/GӰ9q:3٪0Jd}}Y noߗ/#^7c'|$N.n3X JF!kBaj遀>''u JJ59gf=c\#:c<en*)h=.=ˑ$"2wdz 4l]! }[F#!-y̝g ]qhҍFѷVC3YihRXF>|;065D{ ȭp1Z&h@)"NtICW:* ̝}X%ۅ4Kn`k;Ƀ /+$ndEy%QHR@ )~΢s_/1: 8r 1x#nYr,Ľ  )W ?wIJD,( bYBk:RE12#Wò#bրA@REvn j8,^lϯՈ I`0Sɪ*ɢ$8/FQDH2g/P7游یuB2I=Ж |~ܤCVc$vXɾPc8וYWf oRhEJLJ.SPـ[0ruGrY:EAhP%![J V֟d-~8-*'1ڳHvCfo&=aѵ6gbԁ-R*/`uq|ە$-sUv |Gvhb~-ubI%|Ej҆j)~[|DƓvny 0pnujP~H<*K^+Vk:{~b!ÈQa.m̓s#sґ =G!*e c;ֈIť'O=9w%S:cy3)U SAT<P"nd8l!#RMxiZ /һgzI%]8Hk>E9#ԙ0lΦ@. 8zk3<_UҚ47hRq0#l=jY~ Ld}a x T_!ESij[*"gA4p~Y} ٦"o&Uܭש*xYE9ď< J}r냚$~D\A] ={)6'(;MpD-ңJ\'ֺU 'a >%Kh-o2גBɂG*#?AQ3u \nN+ɑ3I16Hc4UST /aW5͙CM{z Ne$Q#y% }MD`1SC(JE㱒>$gْ`$h@08$oSwIb_E%}54UlM!獓qZo-I?fفy g5N)&M xK8/v' lBGdJ"= <5 Vz;{, H5w7vOԠO2n=t[U=*#MoJڅa ?}9Kk2p4AB+$_6F_{GѰ6N&:tu&VYԿR{UԷ Kr-*#k83Ln90Sዺh22q??2wBq!M([Q'CS2 $`S3##݇>Q^bsZ&<nauTÉ a:_襇"ƀSْڐnxqZՖQ.>\*XPb˺MkKjz4P`3|j j;΄sQNo@xӿX*y f XFu|&9gVs)\) 1~LqGf8bx|1{Qwވ> VJs~͏.43F䉌錼A!}i Dz2`\G{㩹irkQzгr" w7g$h |%"sqPm|>D1ňO @zo-ݢהco2MoNa8dm;x]Z9Uf@:4m@M މWM"MG6jVwɝ8 H!JQښd:-VcW~~ϘxdhU8KHjlD 2ܷ_}:8hS<6P7MwR44( EEDv1n2mH 3?±$,RM<ĦHpHQx[%L^ ."O%T<1hwkğzPOnqP[ŇD%Xxğ*Wxp ^7p{;xZ-Z06}9X+IZ0m&)ڷ{uO =5 CߗےoFƬT@شM{:zlÚ 1j,ݗ/8Aʼ[x3Mw'AIEwdִ,SbZ%$tA-Di %ؚc&fK% ʖa"òE(Ux,S]{S;*NFtbE-eVs'An4yl٘QkՂS _qjwѹj_֕ E+W#C= Rz&S|7hhQ6$"=|iQyj0!νjQFk7K353 ]am(2FⅹfsmU11]8 s K+ćPPyavRәs񦢷44:hQpT_X3cL 4ª:8ܻ0l̎/zޞu 2׈V_U4}%/d[Y>dwQȪӑ DwTmE Q)P)CG4^ y#PC\f[gLZ΂ז߇ʴLlRYd-=숽9=ooJ Z[{඗ `p޺$e=Y6 qBE6'ἜA2 |Bpc꡾5W ]]6LR\oRhfx1nmYC"nQ<1M޾OLD~{ NTPΐWV.M1y(Gm Y/nRX+FTN7w$IBo[BEsyּD0&O|HJNArc !Kρ>h;,vX1!z&=1نM-yF]Q4/V X.c DZb-,sך?>`v?$|-/? FDz,_en0:]^~˒WH{޴cYE99'b_n&G_F(kйi+ڌsqj9"2!C2 +m|~7Yݷخ!#IɹW'I/ܐxݹ1gt!٬-"fJ{BGT%=h2jԻ= x<\]S&t ؔ=EkH; q_@ r6vϬ)2Xٴ=%a[ 8gƿIxV )?` [/N 0h~\b6 julzL@fEd`X"Qf(iQLR/tg^4\J( <ҕqf`ë j5+XBײLO9xQGFo@â_OL&nRricʂnPqM*è {`o ゅ*[fNn,BLE X (Yf4V6e iȂlQImDa"]eXG#A)~ϠQ y+RèDJ̸SRP_!4#IFqFG`ޕb6D ,A%u~ mAu5czDREԹb?Ŗ7E//ʯ}-xCD3|셖 ~cY+_̉$ͽyuGޭV@ZRКU>}32QЃč[8O%k:]j&<:]*9l?jAtHY\eMS$d-.5?B;d5|'Xڝhr@`e?'wlAŨL"3Cp gajyӋq4!$HuAۦ5 T⛉ѧ8 ddB[N1?MyVL[9YB'@Mm]yi"5!mH~\sfbJqq5Ƌx#߈W.#3)HW1dzń;搹u9kF7RWɶ1:;pK HE<{}67!'gBQ'Ηqp˩+㤰jO~%#rR NqL4( =STS=/W`w$[~4a\$/v1mMC[A8ug=)?2_tb09?s*aΜXfX26ޟ_NM.r,=~Fw׳bn YڛǶ+9AVRZ1 A Dj@Ldo&G]q^8ŰZ,.0E `۝'PlxDӛ!\UvJM+  ` ~d^* N9nbm wGIM8Y"P<~@oV<~(i Dk w/Rr!C+YD\pe?n#VbֹKe6d-ɼXȻBE:ͲD$[:.r) $BrW Kѯ!tlבx>6 E ΄ʥVI[? &ok'{*p#ya| E>w1]&ym3)~DӽPl($;S_"Fa-i(t,&pp I&(xtct;F&qa\]n a(_WnfGНG[ 5fu}& 4K^yC]ȿ1cJl:tvV| q#ej1gHiƓH#V9 y" WߓpB*Α\'cKַ P71\|PƔ fEpOŷ}C~ z{z] W)0tR8a'om{fD- ad{镀DXz+)wX_ɘwOF+5e3}"G&MGd-g鴢u=.;}a6EGea醞xgu..=h&V881_{j- ,a$K_~߿̕rw0'^-CǍ!KirI&лDϢ7 zoQ;dMQ[(hR5݄Ɣy69w#s!bS/yPF. 2rxa=v#\sa\RE/.#|/O%άP7R5Ӡc4ќ^cLsDzOvw(k^$fbyd>4$]E;a}@`Oa<^.T5,v^)Ћk1d"/dm iXKOdOfēKRg 0iIաu41V ץ2VVt>rAQ<@gPdB5)&'=`'NKUpS%_["W4. ߆^-A]X)66t% 4'f k6ˍ(Pv5ac!@JV{gR[]z$eTe1I 2^*iD/uVwjev2ʥ]ج!'%m&sn$~ ˡ,'*`%* e(DkUmcG K bopz][پWnmDzDR@emo(³_(gD[mҤHBt.c﫮]RJK\C3M2 jJQy[[4[CWe :aCL0;0ymb}?4e,踔;E6s;N3yD󅨜߿ ׆^0~UGJEv/V132೓x}>bb$jfQ1kGLYi?ORҁp9 ge.]F/ 6\T' + P6)zӚydRYLA@m EKUkVI( ̛u(M>_IH<˶hIΊV\/ ~u* RzW~t=)Dp.)Cqm;B=w/z4,P tBAz OMslGSS dcRả''X?Ln>f- q}]nLdocC;;)|v;0B.aU= nc&H[)? ENI yWO/GSTO?+I`ϡ3Se+:Qq*g 7b0fK'Gb?xյZW Mحlϒ,+q8}~R#7ߩe̓~"35iI&]LU\nbNj1 w֚w}ঠKUK ם( .Uk+pB)H Wl^)L\qe/-/zc]'~цbel1-o4M, ܶ!H&O1`cSmVǙLaPU$4y!/O T,T+ d&@C(oٖuZ+2]aABjezfK<z9a-iCcBvQlzs۪G D\aPVAA >5.͜ ZA% Nd̩5rzu r+,+xׂ|""$mg*W(J`wΩۙV{Hg=߼B{[%p_>Ɓf;UFEr>(Tk;'@ףbU kg*]XNO'/*/~IPVlM#f }?\V(?*E%[F~T~HN.*tr.d1_֏ռ`f`8Y[4> \s c%܇9xؙE&t NI(:))|@s #1Sn(9\76b뫺7oE\$E3/E-/(r;tʤC͈{]$ީc"Gw,Ԩ:PC{4uP-"BQKRIhQT9L lC9zX"Mwׄ5 %Y8r4͡aeLz-~}@l#94#/mui89*(Ikm0V.;1y12~?G?ijמx!WǦsrH({ȩUbf#Q Rb @X$(E8QG;>F}9*L1sJl-<>* uP.mzjJS=őUPxFd!S-/Jht񻹥5x.,Y{' *R$?h.&R##ddF٘fneoXxD泶f5AiΪyeRc o}XWxƣbD,JC7HtiW򊈤%tk-*6,Xڅ\iԨ`(J]:8UKIR*?$~ZH3Cj`W J-0rε K]rK:t y6u?F}I"`Vddʼ_7&b~i$Yf]l5a(0dtn L*M.Kp6ZD$қ6Б7had=*XFĂ*ZWHA2xˑ:1GäJ yVD p0-YqiPVz,~eIw%+₄o04kG oq/.SQ\ϛqBjʲ^BBd;|ߪS.h(7EYtaPLr_;r-\Jw 0c SHyNKs`6L3徯4%_zٶUJm1lXv=ւ$hEZ0ol`fagqћ7@9yZx'B)u:Q2tp8wHO8r>yfa1Y&bU~ox}6SJ{XFzA6=G*]KU3VPҲ;ϔLs4r40~`i}X `"܅E_>BsMk% 5O^>MWn&P gR~![ޔ`]#$ S*\8+S2',aBJ WӢ,ۙO%5I68H^ȧ;3PS V1ŦxcHpR5{ȗmëjAxHTB~n2,16tEkG%?u\sh,ȶҕc??D(WKd7!x }S3Z&maY i?1eߖ0N*;Ẵ#ʷm}4x#s3˺iX8/%')O,y>F|rk#HB1;gJ塵 7l9Z5 M>̭ʼn⶝ښL 'Z<X)X0dN1mVx<׸255ߑEBj%rl^dN' O>HŘ9ގ!{L8 ݢjiXLm(:,:ˑe3KZQm՗-Tgi~h{;e峨] 0܂Hϊ׵\BoTc#4p~ι\nvq꒟șM#p a`x.6 A)ѳ0nbIj匨h# f]k=6]y &$Df-B-X~Ʒ}%?l8WBVo* ^f~Nrt:k'F4K}do` fUn$IϤO$&q]֌*P?7^Y  aUxR$CXsr\-"Z SyN^ZzO\ƭm"ZR)FC,Ab#g_5Cg!ܵ%d3{L/#z<2gT%FZf?Z]ϲd!I{ss~wi3VՏ.(&ji&c^Oey$x'c#}%CWHQ~̂SM'z\| M(;hi+ wQv4Nhf5;6ܼ%5N0QC9)5M&oP^tvh{U]Ch5KE^,Ǿam%^2+.w}Y)_@L73ꠟ,ڮsT0~Xm/1(/ň{\+ٝ@ 8Lr+ &` 0+ Eq}V@Wc*DLvf˙ߟs!4U}PX23wGKAIq  Lx~"氕β$ŁJV0YF?Zl&޶wp>Wۮ4Vl3_c#n_EGQ`be+USM^D]yc}L,ٚbO} @` 1B {Qe"#5{%8mPu-W̌uhe_:Ooqc n* Ii҃4/ {>yp)ٴdb #>1JgX X{JB &.W В=YqH(CeRyڟ- f=0jE߰gGէ8%3RScbG'"gbWGEr`T_^_cYZ KHvxЬӟg_sB9trTxXvqIN1ņz\htO{_tiŔ/~EԝJG%t#|}Љ4<| |+2T^s*CP!ғ;G=A!#;zWb{U{-dqei He(Aq@)LV.]M ל=3D5 Jr)WA/bnˎ0|e'|-L❏W _*S#LEV(3?snx)BlA[4h$MmvA1Ap)ւ@+2貺9^p aaB7ZY$#9ہm͓Wgw)X]w`=lnA59%P2w`XmnG[%fXvul*/NQ";^gO53iMBoHr)dȽ)}L6tM&ˆsXMgEdl6D@G{f} eOsZU|{ 9M=ȯ&: *zƒCzfw;B > OP7.(vfH9A~Fⷴ0gזcn=M]:Uh<)B-|{zOMߗ/Hs䵖"YLc 'ōkR=ݐBc9Ur- /Up:_&ڌͮY\"BTˋʚqG)V ~ַ?E5#}.\{f{fue4G~YjLOUNYu t1ocKg듖WnY'H*/|usr)(%{w=CL_VG'yJbvlJrӱĂθyukA%pP 'BER,>J٩)jo<9 Du,{(o{ (}AXFVtaFurVɗ :-X(mjvhR785t?:ǚ?V^}\Z:i=Ģ3&JNb' LG쎐٣G]A+Nܩ߰8S|WZTMVԵ݃юS3)Bq-_KS^D 8-QF+!4ɺsӤ 6F ؤ#m 5(F\m_l=@ǼNK'Sh{Xm"uΞ}jޣoܹi=iyBY!Lc}\Z'!Qx6V{+N.)8dBmHyTۘ߶h M_g| d!~Զ%[a'FthHr'AjqΪ]ܲ8o|y,=5I^H&"cRsE ɣhɗV-^08 9ިm0ZnsҼd0Æ./WKCJf̮uE/+CvN݉wc&+H7֓LQo/t1Wo){\}ˎ)yaYA kev@}y'p ekAC.ͣT‰NaU\/Jr a 2I&NB"Ex3D}ljR2' hW­MvU~h1Bpj9Q1 ;oBq8?i|{HB /?|t z4VqצX9jcZH̲ޓX MEp L+ЮSl<^5v 5nc1#ǍT;YYEn wTrkirٮi2zaD*4axe-;u{ǡ/(ܳINn$ km"0mv3mZpݔ5$\d)D@q'WiE^gaLO_+4H8QBu܉5?#M@OpY$f~JdSЄ51ҙ"8q;:f he5oon02yJpo w0[icZ*O[w@vʹKɨ+$5}9vkO^\a~uژBۚ|2 'փxyEP $e~QBR/Е,:&1eOIX3taةc?![mirSz&.-nD^\r"{^}{c|] Ҭqh&_d SVuB !(\3'Rd`tAD>KXNV")/;!\: (#` &رռيPFP"7 L Ua8ڌ'8I&&]l|B{<>g{O{CӔMPN txD]NL%mڰbI1#>E%էbfk yMfd02K"%z7(7:ik?t3JȲh$%0 y!z-Zg*Nf0Nڄ  -oDi޹b ";[C`M`Nz :67D y:3V ^Vl?=w kejZM㡍sSvإF7 CC'kp}fwgGX!kcyMgR=SBz(VIغ%xDB1nKR`@KuBmU=wVw0oѠ:C}^_CE%4{7 HkUkJ|-O6=N[pK+ByI^21h5KY[KȩӤ8K7 ADHKt;=+9цW Lxj?*U7MH=@a66^Ḏ7,)!1qmˋ'{mCSqy|Q,K6]S‰׮I13c 2V{qa.6Rkav%KCrHbh_1+Asw_1:nNY:jЬ$_IӷZ^i+"cfIg)Jh?r!m_I/><}]A $7,rbcJ</b$bKJz#HH)mchèy;itPg & Pnm) zBИK ?И\쳹e%@.O.œIj#xPNa}v^NPw~/D_]DPoaX(FLkZR`20ҦuzC~N=@;Ixm3d]9听t9N,c$.c"&$8/\Pd7X@=EEohGt%@eIU ylkؔ'x /Mc*hnC3+\KC$)o$q~AxBk?x.=瞽1ǿ@,x!R`sYdcгWt@u&+s_*s:DC/UxZPLdw`pr]?鬘ZnK|f;oA`6V<# G\<_Z_ݟAQy7JJ}rS1@ %HqFeZt;qrQR MXvL7\K}#)n]FL[uȕL9{QAm$`9KI'}SgI*JBNICwUF_eJ;} tK ǧ!YӥR;U dh/7>;dPZ"#o0^*VFd*Q.]S AaE3'i 9yyYՁ4=nz/G~B {)Lԡ,,\2Sv(04.rJqwze! = )ǩdTxSC1 Y>NrY\)\Y,Ҏ^W[{~߳aֽboVfv '/T]T.V bKX\ҼOm,Ҋ?89ڃ;-+kIV~bjϠn;_df 魹·G6ˆ*{w(F[6Oleg(1^#_ۨ p/Pzrq'*tho!9lwI"   h5GHȪ".We-sʜɗ6P5s_R{J) ZH8(E?׶vq r!M\6#!̶fh^rS4wU r3BH`:E *ҍ99iP% I<ԝl2ڱH,[[Z'a (X4;0jAڰފ0q= "w`ǡ 'l~c_E=ĕLjjஊcFog4^J fGIP $:z6p4/jo61V.};VMr0"2]7<͗2hTh!eOgW A6Pw()X# !iC-dU>yx2VR:ҍET{[Da"^ӑ8ed:S2[WIqKtÏIr  uqP{"gr!=֌PGooB[V#TtjUԦ><2c~-f^-xk8#[Yw yVqpReŋJ̞]Uـ I;.yT4U(ֵR% ?z@ 71MN}<$`Uh H lmCrɥjVv_'.VyLfܹ>$--PD)Yȹ/O"WyxGדlCmYw4zk)8Rط]2bHcK@y…2w,Ny3~] f |2]Ws?~,ZGZ 09 fS=Bm*f0JO6eT;kń "o&H_u.2(AgJF3G6"Pq#!r~&shRJ iZҊ<)<>wAT h3R9Vλcl_ɂ@kbxV7b#nNve{F- &2T!6,7(eFrdxbB|[dU룙|l[7::5w i=N9 L/m=KKOD\k+|P?fQG#i4$ 0LnTg-?>5tфK2n'!2ʖxꨮ)ظ֖?e%bdhqţI>ׇZFf6y+LIEdΜS,L/a$cKvQA5uW":>O=q٧?8Ioq9Ձh|p .d*vw1 Xi٭DJ< +E/R+A,`v2NW0W)M%]6@G &1?f&,2XLPB_*+}ʤH)"2]6j|PQ^RsӄiM[{pFw-`+UNn"ERǰ)~ufͦ9ԟ?`ڃ4g~vԈUƸC5F<5VǽlO\ea@%t1.RoϚa@K1狳bthV#wHl'0gznsEk4Kc߫ edzjbYB|]{`A\Newmš">&ʃT&>]&)MpS[^8MB7ENBx{Px10N]u5tiyBn\YN8h@vӟ8KbGY)OfPo dvB7\,NeO058j2[YSUZ=m`~i ףnW-4CRM\㢂Dt^,.,=xc/#sƙSc^ɕ2XGL l?7N /{||QX&rQ۾_P%cǕ"O퓳2.OTq!nZw%|iD"jM8L+#}0qT0*!e1sk"S,m9+(;,b8DagjA,c]v{оB\q&誓kl1aiK7^gD}wVZOdŏݬ}9C/KQ*ozqM1v !v'Fs~ u-U7m 3fGb?cPb*پ8jSZ@(pQ TK_t<`瓃6Y{WAie;l^,4yS02t7~ȏ^+*ę{cq{ReI= >E$>(sCΤ厵 J@Pg뎠n=o 4ޮs1,k?h_>|Lnef7e/g"߭=k[k -<|зIlA1]إ7Mv֭Y/C# = $GesOa&մMg:5rkrBhVlX?7-71i֨%hlv`"ДnlSn^K [ $قo494U7 c=*t~x裧|4L@MTo zqț~s @H2~ܢĿ0aƍ=%s$JV"lAX=9ܹd]q~[!Gb_B0(c5)=9t4G閙慠HꃿK˲M]<tIEvw{ 7mٲaf/gu"J(ݲZL5= `h@5W[? \Y]c />c/E2g& 8a_[(iA C?6+7eu$ C 3 x?u񷮠CG8ߵI+"Hg7<:;Z"߄h._"c1G FK{(#gmp]AC~Ż*ӃjTlqa ŜW}?0M(6nX#'5K|7B>## \z7::P٠X;K>;a\TKfd#b~;~ ʊzt,\RNt_tkf)đgNF",>Q.&P'0S,pcMnm|#,RĽ:צ`Crj{fVf3.(22^'7oQWf@CDJXīҳۺQe}RD‹^#O VY?}mENgĊu]wwcY4DG\lN9~vބN'/[i!x)+ {>} JiRQ\/חD7x3a*Υ@!q?*$ӊRY\ 1 51Y=gN8,0Uj453/+9. lמtLD-؟c ?SZV u,Mw^380r. e \A| W0^mЭHSՔxfZh)L/ے 6w7Te54X|`)=0|A(WFbZsT dWDs/]@e.p<إژJ,p\r+;;W69 $Pyg~{##@_pNį "}uZC.6KfBٓ(/'xa=k]2S*%RHU4շHR-Na%7*p̕(B8%\G1*i첛Vޯ"/4op$\A-l?*A2(D]UlSLYmD_QFq)lm|Ő)eU^(EyС/dۆy~$b\ygF8p TALh)KK{vOAd%A-CQ*p57`[w4Fs@"ϡ̀yۮ%N-a_Q|O3ցKepC;Ij\6OW;= #lfao` +g|OM(!E} fe@'۹U$ \-#Ɔ":_[.LZ-C[Yjf.,sq3:ʬO"<ܼlRVi#m,?Hy4 @]v0lUɮxUK].PNĿW?]2bAP~LIRG+vw=T3G+ 8DĬPb4\ɾDwY s8bfZDp%?[3Y țW"dhnFEm5!TJ}ʥ@4IQ%*I'6,W7"p$hcͳD^ïi X}WtOvb\ ~7MƢؗe38v&VpA!?M!DB<ʼLѫdEZu;;؛Me ey>sTHĢK %Jhk! nMX$; #uB>mHsZ.5,Hua,W٘b~ p,z'm}5Pgg ITxh1*D[W8&8,`BAsFqDCZ##n \xPVIyh]r8x1@x*2%&MxD̢=,9OG e| ڤ< k_:nf?bB~oRP (M^m5ȝ`mk3`#Ep7%1:Qxܑ-exV55|5n$cp %ǢV$;)eݝ%4|e/3(Z tp~Fu1[\)<ۆZgfK܉Rg>rDPMg@ T)lͲ$Ua֎7bʹv5[iU -!TDf0: ?~.2З7*Y zM 9cfe59b?kl+)aFMr޺_8Uχ)gYEK"*J_6*MB1p0oO!u1<\uۭ!1]W 4^:M_{ܻƃZ \eQq+xQmzd`zLb/r> ?!*l a81tB6CdGBV?3Reyh(v3< N6^-rɤ,{րߔwf1|E$q&՛<%Nn;"YzByCJSZ`.ØggG@ohB%G qǜ_ِ񷷝VE,X@W(vk[o.o2!=Mg0"\2< v-^+ X]n:{3~U((nlUyjDRW1-1L%MWۖRt4֕&א E=0bÁ+3xP1yg~RhjK}#ҵa#$M%yY;-6%+7-.?'Ŷ;w@{*^Vn )G6SWssS:0B-?k}(ѬnG2g? d?4gZB\%o4Qdm@p#챋Q I=oV'kwҞLGG}{tz{xW/H.ask׺a# Wy,(CYvŧlW&PY]5n5i 68flв_oа *+z;Wn{' ]*0 ݹp/Sq4QEJ؉S'ӷYEƐ jU˭}qC틭Tk A~䰆ȕ׊D3hsZ[#a:#G*^swi! J@bH_RJ:(UJ\yriւh5ʀO j- ag[` 5r; } 5qۇU,< {D %) С1"RȪndK9Vq#YZu,grpXE0xeaOOH>^nQ% <*kUb%}%c#_s9vnڴY5u]袊*8G\M( p|i-O|.SӐ#.e$k<I 3p7z%a.7Z#/g+?E{ `&rncaϤ?<>2d 27jG,&s `wl|:wH#($-L 1@o *˫뒩jρ]jAk'SP1$:VCyL&->KQn@k6P8RT&&H\ ~.:h#$˄,dÔyAϋ{2 T[O<uv}|Cu|2cԻ;PGӐOsu ^u=6T\*qH[G&noBHn;Gȸ4qxm6y,aASTh￴w(9^8yѻ {Z!qow,) Ŷ;a+8(a-%1?ŘP%SJAg|9[]('j4߮ǩBotz>*XouL1I0c@ ogb L +粦,O;UIh񦠝7^{I,ka?_ɘ{lf 3zX=v 4?^@vXy7lfiR,L>9;?m8nZS BtFob˚/xMJ6|"^sF-FGY߻H*J>R6MZ„ϺКk?Fa-K+fSuP a eZjrokH\]z ɀ֓c:T8J߲"Nj,eT@v^WWYT߇6pAq ;MXݷd7ׁ%Cn). mavk7̪yCʨBZ߮D>2Lֻ&YHgÉ@YfnD[{*ۓ=kKP'yꐃ7džl+LƈRwu}ry<ʸ.X& bkҨnu<^™5 xnTR=T7 ?]BZ~1æ&gb]KRuhiaꍀ9>;Y^Uc1 l-ܽx8{9ʛ&"mnIp#K$䝐ƍ79q;!tRR9ST dAw{Eόz5uI0A=ɬ##VTzT !jNeFÊW~ JAfHdwbmt7(?/T(EsVgyefזyI5 ޺!抶[ҼnuI|]tU6 Jnlcq ־_>DbTN FYWWiL*j?|UQU= έ9^ 6a34 n\ξQegnӯ+p~r8j.Nŵ ®B:9K '8x!y]?Ɂ VڢqcȂ5eh0kXrw'2lP"$0rw1:u鷪~  x浿jx3mX_sTqm%=@-^?kШ/xCkD抉ّӛH3o h30i6PͿmJ}&|n؊p#'A˷Da,(;4bʇjgKo(YU禮-}EޭړE/n}ɤa#eСvqnT[BBFzZ*fFBqxk(:.RYKUל#ʭuAd{yw',Tb!Ƕ X 3@Ȭ tqT+k19]9\!A+뫘wL4U8e|Q j)12Ho68n1eL w0ݠb۞pzgcO՚$C6ȏB2مyUr望Z'7[P+BJ8%1o;܇&36%8E[]UL4AEMuq'r'!$pv(jڶHt[>9Zl:҈Ӑ%EFҮwcٰ) %RK@ ǙsJھ@^wIPM$ J9f/iS 4o|f#OcM$I4>}? =ƽHPDfŹy\،]nY?"I?I:0"d/A*[tF%Wi`~ދHՅ՛Röp.یt-d6}4MW@9(F_SH,B^|}Igױx.&gi?dX~(z{FfnO,vo*([aL P'vLi\V[~}#=*9DUQIT?/NZ]G{W?R\@%GjNO5!L獦K hSE@ˏ $v [זƙ(O:.|cJY_r["L" DL.ޅL h oyqzcuz`Q(A׽8.C9p>[/us$3%O0Sֳz 0"{ rPW}U%Zlj'_x3b-MɱMR;I۳{+zjC8; ZHLLŠ'~j{C&05LDZy~?v,@Jy gRծ @l@:ꨜy=,LTa@W@}u&L|w]" 4X JIdּGiJ" ߃3 tk9*M%wN#SɦȜn[%r \k9X[#"AE̴EU!xK?HDžM qsS8yd JBc+h$!VF<;6=Wԁk>5Ŕ|G(ܗG7"+p20a}5-V eҥpi!xkV$YT :#c>$|XXI$tCEڹVAP *љ𝽸  IYa_Hni*2#}.-b8;:aV$ |UiC 3:Zuc]ށy /Ŧ Lj1(5϶jWd5_W!MB5C{xq5wŭwxxKB`p2C4~e)t"JG\֩\V*ٌ[.0YyUR?L{6>-k!qԷ3RWK[q83s|ݍ .AKCD1Sr`aCPl,dKpl!]7N\oq'QIQ7KXwTon侻#u (t̇DDyJ#_9O)GqNW3TLYT{f,DgK~Al!"W9l½#J 2=sר$z9E} ZP [9S^Z Om0% ,ZqHq&KP4UEf Tý҄/᠖iea~'am] 'J&fYj'Gjީm{1PH>Yg{ri#TU:'ߵakxl"utO39A: bň`AǗӎ3ʤw΁7D4`/~Ÿ`z7+ScQFxDpZ=i~~y c˸P_?a^7qDmocF`p`pLvC') D^?"> 1a{8M#S>2ZO[0a"4 &Vy{9pkrH;}Mn7!wtNlÃ59X9rXܷuV#vȘXyQfI~(ҜH)Daπ-Yb R|O%!z@;m~G#Ŗ(DS؏@ M>wo ~]ߨ Y^q2k'DhY`k7l-f/UGkeA^ {9,/{2 {ʖN8&jS`#থ:.ߢ)f1tZx9 H2g2atЄ#ȟLDv"_Ǫ=)x1 8&tun t)Ħ|\ Vy訒 aGco40ɽ6i@uzFij!17`;ۦm~sa,Bp'ۈB3m"H󝥊?3n8#?!A7" *vؠD@"W0"V`²'x{7D+]?3f S|:r^.Qu@{m}.,3d=S=M5[b/azG[HZ7=Ut2q|Zj~ C'RL0$^*Hl{;t dAwTZV)Y$6s?4ep#Uoc.oRr0 e櫔atnd 4*øhpBiWF\@]mOaa Xwo0ABQ>k|[yLHߴČiA x+i딓hZSNN׬KGB"=U ܕu-aa#>KXJ\E롊pX a}q,d #8\y줢ޜn*vhzWm({{~>tdxO4K>hwM""K4|A[ם>mcnN\Iu'?<j#Dý ڒ_hXGb[zgA>;*{rxNb0!`Z$8`6G|fj^uVhogwKEa,c}q~S՗+^xIN&j>4YKQ8s`1J+AcFcNϗp@|Xr5m)?hR•]%WZ HL e:~ \_P% NR*&Jhs~޸b8"6#_=x:u$OL{뾄_ VIR@0ܫuCV%7EӘz}5R>ט,f_P aR<#O  ջxc8ݼ) ;݆2vO,'3ŒrmgO"H9<@/Ij>3q Ci3 !}T/U7^fPA"jg{JF|gZBT 5XWZ/ݐie#ac?Le(yD]C՘K 囹Z<`/hI^`kV@w 9@sbx. ᯷ ,j^tqO6k]nկ$@S|Na͟i9ƙ!ޠu4]D rPƚ ITzfs;k?%,.ڄةA,`3"4} $x}Se]l7>Y$-p3Wbۅy*QbvMN׆&`Dмn@}d ѡʴEXBUc=:{Z6"bAeVQn sA\+ JƬS@2 pR.B}5D|lߠi;9N\pdzF9"6 tjp!'r ,OR8',جVғu:iWC*~Nrv 66Y`5>C)P'"(Hʗ,|P | #eC3ų Ͼ}EYGʨڧî16tďqqE0^+CrLjEfE^@bU8Pz%oJ#O0" =M'U&4cE(`Ak8ޒ 2P[ y$Ov^LĕH3KH}k56l,2 GFܯ 0?MjF>xB@6F\c@;âM^OL%45)~Bu5{iI=Yn @v=RLhIgJg /"Q0CAJ;o5t'&xɪ Z]6~HLtoș`sb򼳘+X+w2y5IqctbūJ=rp#k\0f) lqɡl)9IA+Kq*pOifP 8| J`q R_m-8"=I(پᰐ7e4AaE!K啌v-iK*ZBh'ehtzZV"0X"PNy\^"X[d@0?}'zuCщ4(P'\sѮ4>,o2'jTJ U5_* ў>|HqwtE:+L-;vo |azZTǖpuvN#Z7CFjɳaXzs 2qNo4=]Jp>5hNy:{1aK~ip!-rNiTqwzu](j,ٽ oR>L6<+kنup7T%$9_?Zl1jmi3VBp ʉ׭*o> g[nԸb]G CV Uue}ƧIGdipH'=Ŧ,DE͸7 xIz F%z%"x{_KFOoj$Õx~zxk(_ ԌY./o>й>ˈPSIB֬(#X!>?v`) '7+_#m 'hID*VBڈ >Pp#~͇ m SpMTngJoGA hҜxDF@:kC\V1boCV!P9H ^v<)P㣊 4&Okm=U{Vt{;*0>b \w&߇-d_NTfHWvK*,MbpOʌG次`ܥ4-:I 2 vf۽!jJڕEv Mu"g 2#\k#WUmʀ] ?41fjZӀNu$0hv`@`aJC<Y7!h-rA+2ˇйu&NnF;QI'1NV*[dUY~wYijyQiW#߅L>{[\maLQ$%p ccINH"M$,Aj\Mz=x~ڤBb+vem8.d"XA%> IF37{5=5cu-< =8]{~`6vpX\_bl1w6R,H]Dm=#*5 Pӣaս/ 5lF F|9%-Eܨ|TEit? tpn[%;A1uV %DE=^ǪYm\hiAPqU'Yq5G~D&i zsF:k( TF@juU-j0n&Dyl^K!HS)4]C2ak[7}i#SX܈~@r)/QdILHɐԊ+ڋBdtPNQʌ"?986T5[AzviȚ_T@=J5pI#Z)%ENTsʧ~θy UߝOLIԊGZ$Tɥ32v kNWgJ ,nD֭yp~HYRwz~3%5:A&t³Rr'G$'*WڽAsza= Aat5 I%2n%d/W7Id*A8/s1f'!LYyb/N-e8Wn@VB/G\#U7޻ |X!pH}p`#`M}wބ,Nal=.|9 Ǟ*F.Gy$NH1S5*x,&̥WS67փ*YHabGC' s'D@.O >>[R`FFN7YOf\q%-Uл8.fcK{HFdN!Vkj]͆4k:ʯ(].T;sEe,3fi{H~Rp 7yL|^ybL!cbk45?v Vj\n:y4 x`HA䡠j4ʼnݎUhC[g7+()JS#7$}jX,pJb"n ]DΓt\ݶ`Wc #ۡGx )~@vBp#R4%|HoM}@_SOz0α"c3nC/JL=N3, Jԥ$P,a窆}CU-,fj--CKLʢH;Cʗ ('& ?/'QV׹$zEh߭Rx+;Y0E XqQL9m~jy`K/iG܊U;5ó{fhP4s"#{~cXjP FXN?M`|5$;{@7yoܣP "$-e^=:Y)5$ӍV$9ӟX F#W#nBQQ[fvAh:g=4I d .#CG1( Йު[++[6Ak;, Z6p댜@ۓ%36XzQv{4ᩔgXHO.X Ơ2Q&Ԣ'@'YgW 5Y ?;_=ݭc9N eL2lMp:)K5.7,.Um EkfJa_Vhzn7*~@TUb.׷P#݆wߚ9ݏMm|pLf.O@oV'u*&|ܻcn.=e/>Z3)@Dy8z%eMF^:6q"Q800W# &9.ufq㣉>i (DŽ%u}L2;>BRO9=gXraPƒ)[,9K]i1@r0>6#geWvM]sUxX%1Τށ ;z p(* q^t$Jh!ac1wdCgf0!>YfGݡ,l,12E4#bf9Ӧͺ<]q ~V()}m@p!r jYIo$H4@m{QCM2^?zIUtܕg8פr&U[͗j(69Ʋ Xz AEifz\ !}04LE-6d,:5bD8zS^+c\Z <;@l]@/eޛ*IyU:F`$\@El^dV1u-0]Ɣ{}l:am0(A=aq=QIn*N닠 TZUpuLeY]l2eF]iZe 5ƃ4.^|rox/8n5F]3މ=8ڽM l}^¸y+(ˑl~ttԑ;BZ( 16a'W )\:9@Jjf4:lu&;(7.ڥ88tlҠlhϞͮӉx}z;W56ZJe lIufz&i:SEWb{Qź+zLW D3޷ s#l r{"#I[E;ʨ[tol aNf%䚫x?Jsҡ e$XF: @*$g3yc`%"׸h|_[Zv?63vK+g:׊Fˎ-&* sAMQSLȹ7M33:]уaSxP`唞! J$>P 6i[O1wGx$Z gHH:CL &BNm_/ߛ>y{w܏6>KFZ36z0ĪowGT{ H!XTG#r]nZb-Dޓ8$Ҏ8(멺KVA ½7cV:X6[uN#5k$Q`&:۠rxrH_ui*REضڵޭƞny"7D{G #FZ~Έ/]))$() ɺWxYH/ K6Y짼@\6ˉ VZN T0w [$>n悇۝B>t瀒~rҬFT\yoůaۚqtp/dO&q(lLڬr|--]`nwáKY_)=+N[ prv rw*#sOΏu:{G\v%5uZ[%V!x oQdojP*.#TqFb Ha)[HZz=)4YI+73ʉ{>&^ ivO"P j Kwm~_LolHYhR}j F:3¬~l#.&d)"qHQݡklw ,J=wG6hPx#~]s'7 >%N#ngk~ $3N߳z39 zuִ9ő ,i/ 1S7$*T3:LVpxT T]9U.;{E B^4/DtӋ/A)Q9C#l%ԁ/\ôSO-.HLD?@'8a~)!`Rz32`ſ2LvjR`Q {FW$ %vy/2`A_/<-(LK'&jimԾ<膭HkH|T@G 9SO+ESJ~u9P] `##r]U2ǒI3D}y#wsjkY}*/?! gPs$wtIr:9, %ϣjIqKCj0W#yp5JI'!n2b[b%?yR']3?oe-'+aPoBB}y,(%0,S-Ñ5KshԔx\^mͰz4Wt[ڧQ/1^QdYD"$9ĬEL*U隷ӹaeT!§U!+%oO3:#7{+;SG nhx=zgmw@`pԩ*6⬊HKxbE>*TSF* 4%`q۹p7:l3O&WU-:AxwZ:f0EkWNJJ/jSecW|(ImӞ-Ǡ]ML7U# oAUbO?ضNq܎pV!i)1 xto)&ks+`PF;~ !B@MVt{L;~JiSfBդ'NdbA@ArDWJ4UbBA{\r/9u+!Z,r2'l Ol .4RF/ZP@1nU4N$2Y!TGU3:vN}]m >vYHi[ *vDB9k 3V9%D̘\tFo<{e8P<} "8zd" SG0rI/@vCve 3!՘ʌv+O[^TbC z^b%2ׯSti=~q ;^O<:Otj< &K[\CDɚRf&a$lAhh8~ -:g.뫺*/n4N;RGYY‹.Ł*ynYQs_ ꡇB׈//Mckl]@x# b & <"4_F~'DHzj+OVRY ֝MEw1{K*$9N7ϼG j3Z75T([!_D3)yY]9(ep{3`:Ҳɦt׫]KT s-~%+N')Nj7YbljxKvfuTBC0̲Tx0ENj0G2pɈyCDmʙDI^r'9s>5v p)J,~ &ZVqLLtFƞ\!Dn=dj$I1r mFν-ן"-Dmm(yb| x*p?2&7$&t P3ƎtP7 ]$Ee6v`V-a-?-#wvVIW +&-ŭQZ&RRTT:W# Bc9+X[}'J@K|r@PCB7pM26Ղ$ƪ'G N_`zG}Đʤ}^bAW]Jpn7emx\pԙT hi*Qj@˗\Rݜ{`EjP wysE,un|{y.b6>)(4+P~pez9&AEzgqЮHȶlvqїuAACoef"<Ʈ/B6BrdE7R?Xþiwt|>SZXHBmY2T\6>,B>5V|g'fB9uD2Ll+yb_,Td) v3]}*zy{*E;y] m* lIEǼY!lk7Rμ-Pc/d<-R:z<,yly\D-ѵF!a&we.W6:Akc] _Ali?"YG;!wd=TIԈg1*#‹@0h"3:WH9`HP,N,^>2eƬGċс[iR\$]b$+3'2r6gggzrQ|nׯΎW*aH|iiMvKHhwJ~iʂzeΣϽ'd 2c]M^nS$vc-F/ˉW[7l%=vwQI1|r>z\Wg׀q( lwG.~Ѷv|􃱀X E82쮀ɔ| )xAMKj@Ĝne\< ,ho91` o&'7~A3"K|UF#O3|}ZC_;(V  x{2,S`Gs յ);]oH&́LU"e6rI}a"˷@^O@:N65:B98R$!B 49խ4&JҲ_1e*ꏴx*BX-^<,R8YWS4 qF|dp{>`ҟ+ rܽ M\Ku XgRepl6*< ˌg6+ I6XK,7:G J)S9w 1n-mdP̂ Rـr*g̒V/~FBQFO$nD qgkd@O* G/"Ch[ݞg;/lh⫁UJl= fk4$QUkyvon{ݰ9шZw)x&}pu ɧVA&h<.WD^zq56χӮ-̫TNJ~k"Q]BizIAL"U)t-:(!OW$f/놀,ngð/B:GTt 4IST9Ni}8/i(>-hnX^(a9}X8]߲)rj#*UIȏ ,= vZ^{Dd*oL꧎3sQh>\t+=<p87YMD/*ӝ;&=3C5 -ơvmªwu*]BPkMk"7piӿ,by8F4 M"vK[ d"~Ub2)gECiPNj~;P,F=9I.#+ؚU`Bd [K=c[)0Ơڴxԭf}lwN-4#+T}C9%_3ᡢ5x 3瑯wKg҆v [>վrhZ*JSQ,g/)k#8K?t %}u&5 z4̮rӱ]mӱr Sۊ"l8n惽]?lv= 62:Uaw8DlQYMUk!z0e$Lix%~|wߓKPrHW X+(Oe"dkkRWim8n`t5T} ԍ\{ dBGPK0*U-Xp%-J`h|Irl?PΪ0"Ό!71>&)6DXY4rj lWDRcS}?(T&-!M_։ &2t9\[PJ>ug^L',4q^k5t/cΘ„x?U@P."j }zؽ7190\}ƒ`c*lyCم(7V{'O uZq%Y'*鞟x5팯S+ }bCJ3*S3[f$> q(ͻIV6oxM#̡Y3j鿒dvv;|%~icOSk.SV.{ƲؿJh2WWmM1wp_~70YNkh): @?pX侀vrEϹ vS埅Fwk=#Րk`Um/ˮ/+tZa1>U>$Gw@*}g0h1CCTrT$m..Q|-D_ÃlҸEe*D1V3[Ew$5&*bj&EKv/}ͮ[IU &(%7/OQkc}n% ]7g8'(]ַg8zν|uM%H?FݚO6cUltֽs{ @$geWBxWW)Sw?7;rVWfT)N}Y㕇RU;E=';b!Z,[B0#vOfg66}+tˀw4N62q sC˓P(.b:8㖚52$ːV0-\>4hnZx_K'1Kv%ԋ#c?|![B->tt (nݥY!܅" ߃m V^rΎ9{3?$n0q5ZY9th30nN|AxUJ-s<:]v"%ޅC 3`b3/=uKfg\hꧻ2ףJج/)c%B?gsdj?60>$!9QCu{dU"?fN}f.{[^;U@ Ie0Ma$^<[iZ] ČA_53pUNVH!!u`gYhUsp&Fy|vFȕE?`pDcycc3^=.{*<;Iϐȿ4/w[:oF8]gF7]gfg}]/>{`M ܺQC>kLa>~&Ya„N _;`mWITR`o~˲8q&RS?4'ҳ@u=OxE³_eM㸉y XNe,W棜 D-v u4 )JLƺ*G-ZoTJg80t8.hWV[6*]Ix1KIk4F}r|@#h? | PEՃqq{Voo=඼^ ke׼Y1 <ίVEgrܒxsoHA8#'|-86}7} 3=kH-^S?vWg+ee V@qO!v7ƽt`o>$<23}?j ,9(}E>fb̭̉V7St_]i4zn_!U +-E06sOr_/[Ywnd_InK78ή,H:m wKbGT y$xnJ)m2!L)6@"gGXZH{kQhE|ľ7Q )ǼKbe< \ts0YZncCvaN㢄aրQ *XIXjAL֫ah8X)Ʒ)ppñ@T nf /D<%( c0gl*w'NYX#6MgTB_Dz<e@! hҝ60A-~Q^~G"hqI7+ԹUԧ?4fu:M=$ >EUZ9Ji.`d,s[Q4iۇcٷ4fzŒiMsW?`zoR)C*Wώ-;7C7D^vRV 6TӽJUD4ړ#x>> rfZr@n(0_RH | d7͌ARR/r̽\kw5BwN{9K6r<gG9ylL0Xs S# PDe^מ$+h{DŽR5>mFU(ty.ڹ(zؖ+$/ @ם<]u|еefv2MFOacղ۩H ,Yp<^*?Ie'ChK%g<#.T |>Di˂tfus2J6Nj'죔Pr%ݸ+]o (/=dZǍ lW%Ϋe)?BF #Otxn_>[ͣҴ VACHmG?Rf+ؠ?e/p6weOxԬp;KQ/V#rWlJJS~#8uى^e|0B\&{!N^ 0UetxlBooM/tSqEIojl܆y^ɮ1jZ0XVA? pE< DPk}5w1d[c|'?NH ceD.?Dj3xtFחWOFy\S8J7q[nc|.2A.c;"'&o J[ 1Q̱Ga,fo adjw`)?SO,+uS1:W6A9HX_teg geB*ɿz1s T#)dB u؞qB!.{H8m}5yEnE/E] 2TIsJW8кIi/ 7oC*vɬ'%eh=S?Ԣ8َ^W:kLc: /(^#a?oJF6<@ *1TGN,NY.o$P6TۧND#)X4tn:-_PJU\|<+_wsܱ= (tδ( "NDfΚW?'\E@gsBV<&޺vWFp 8]crOvgzrZz3UM?d _mF~+f7n:dSp){+ZT [[;`<-KM *Eb(p/fK2/;*C5LUuTO1qK]h PՋd\+)4|X^ܧg USU>+n7.u +*ZW*f\DJ4Vôb- 8a"w} Sg0S$JggZ-??Mݧ( ~;+K!Jw$8i\Wj#Y,Q^נʏH /uV~L$s_;8dyuAtgiL zS8 PxZG/2%H01[RJaSfxXGAs8\m,G &DP;'>z<0Pu$.RPg(tljұ𗯞ӆg=ĈaD' \5`N]#޵=MQSj:Hd)fb- nQfVS&'em#EDK;;rAԠ5<_O|TQ&1vLȀ$qNeLiɫ$ARc1ҲۯJfróe<(h#Q0Aɵ4D Kh{@&KQ<+gTٽv1b1n|.;jwegr:咔g]RgάͿ኿)besQLA}ϔ)b?退cJKeH8ȠU\쨴+):Q$18w#c>EޥO/rZP7qBeXW$ xxm ;Rz5!BWxڤC )+LyDYM1uJ|;B֓6acpt*e8] |e)FFBG܋d1)>veA\k RTúӋB &cj.D5%8U@ZQVG+ 7>vXD`6̮bavMζ d:.ZwPVtw CV|PL;f"In0"XزYWߥ;-? qFxcv6 L.ߐK!lmUznq%E$4{[q_q[:_;v2=5&IJu׍V|F$0I RPjoIB0~C [st؀ʳ b4 Ro  |UH 2xA3kӁuA"ze!%pjtaw0]9E$? D'Ɏ[ʟ Q>!q?W-9TW 7sʐ~ ^Ni&=xCKg*ehJ~ɖR(l8*G]IXZ@ 3.keyMJ{ӛ gFH̝O?/U袲x1)-sy_9Oh$-~"rdjIy:1lQH>u/tyYk~1$71{kSB=SZ>YÀujn*Qؔ|1􂉩5)UD\Z/1ӥf@ܦ_XG|Tk;vľ<9 Z$f 3|j1جު]cH4_j"I@~+G728h]S&L y ~5ȉ_FA41fA)H&0ݜ+*DlD'"_ vڦ!_Eex_Wά$ma<I-:csf yA0~?MZe"\HB$ tsEF\E!;E#_Xd cnz"9ho_T('5'e*3@{ (5\/}2_H-am2 zI7V5z(WV1YB..(l@@t⋓7# QԆϺ#^ڲE~ rGl#$z, ">1V~.A(:%vg n gɗKP{ݮ @-3sɤSM7cr߲m@+λe qs(@mf1jiWl034b/Qe@Ie JҝUhsh `tג Og~ѳfL2*Z1!J!\H%k~M!0E-YAb(؍Z G̾;NN㟤ߌLOpp "(!pvdc)؛WT_]-/Rf Wtߨ>׬`ilż{\)␺I*>hܹMv9)j^{"#)ڒ6,(&W@dH-ma ‘ -K~nvR22rF<n'uXθ3׵ubjO†3xedb=8:PP+enTfE:g]1EGonsɪ4yyy uחVE`cv"Dw3Hֻ#OΉ>X~j1Ka /aT,zS ,S#Dn{8[x#u.N@B+}MzF"/!dCU7FsW卮 g- }#v봥N4)jnz2ڽoʯ-Um$nOE_ &'30[O4%4f^j0J3y^HBx<1a8ӽk8@lz U9GyEYMk!6&-Gѷnav`JS`6t}e͉Y|:, x,_$(]|W*r@_b;hmR=kncٙ _`]UPlED EF4 {En# MQ.!y =sc3nĝ@AG33I/raefFb9]>Y>cfJWkP_A1hɅEs#'f&**[ړ7&>6:;x䤲׿:9ޖ%U)(^Xyإʭgy%L+~-cc<0F[lI7:ZRIw-'E,%Z/e.v!Z<ҩċ­k2o,7uzE;0-ޒ2l eH B#}s#ۑ ^GH(hgaόz賄 -J3R~ߢS3Dp#dbF:<K/ վW`K#(MEp"IDysfS:(AmBce9fbH7S?i("]S]`9PV䨠VQ_|wsƙl`!T+u:y~d3tBL;HG\xQϠ7}NʎřJ8?ZvHNCH!{?|A %32`@j@eCO^RG>*mb ]>_蘫(J(i`z!+:LM3c0GlSL_hyQCA5dw!bՅ^Q*ZTݧBJSDjJ÷ ~_nlI'Vs)*IRBP( lߕA!Krxwr>(gWQ5ٌ؞W!y?}#20Q蓩w sYbN #-G#Ӹ>YъY9hls>}c3-Q 1r0OI/}­-s1cM 4-0N^4(#bQOȬkAHKZu?}>uVHlJCpɐ6$v>u9`s)d--P/#%׆BzKA-8ky*}DUٷYKCbεqh~eӭatxr&\XĞIz@0i?0G'.H@ݤ5$_ez,_jĎR `̢&+ws M0Ή~Bo' c&xxy=::eaLLûMg F @m&qCj^KJ7_`vm^a]VD~dhCW\#'=hT(W݃pUkbmIzoՐ$XUهix j,922<&i7D?NEb"ϋS1x" X,v'cU`7Uy:@fAÏC~YʑN3k9зSJ.*^R-|!CIZ ډ7 gWaF/^^WPؽ511o_eFS0ByM8d4&"*fr'F#?2[)w `PW q$286W\'(k V U ;kD1Tc"6ٕ`&.E7?eQo$c^ (s}ZFA,ғJ\Lϫ`m Xf<OKf'J ]R@9{]c.k-;]~3dztcmQdeP1ֆMmg4'%~9T $IRag%l40 3K O` D(J E/Ϡ{ZQ޺Qu ~;x*N_^*Ų<,Q[ /[$o'qHkBqA,cDN>@ yr~S #YȂqЂRٔTt:|tzw?b_WxÏQJz9)|iHIf3'GJ-hL<T) ܮrW}G'֓:HfvVl=Hj}(x*:#5نč4/L-* Ŏ#_epe%Nv¿Gq wL_l4>MԽNg5Zd/SL[:d +*]򠠚_;w2ȧf֢ /0ϗS^i"VHu!7$qvA-M"O4mukt00_m&_Bm{# 7ɣsx>tX[ H{#7NUX[TS/is}mfht8}T٧`)~1dV[)-`qW?!ށG%rS9 ]bS9eYX ʕ(~^x53Lݠ= zQ/ק\@ vQf̽F|2 Bm@%]*n2 ӃCzh< 4*!DE ~͋ή u3zx[{Hs_ H]1/&wJHγxiǞ8 |Tšpab߁*Z^yv,e:Q2{ʫGe_# !vH0F_󫿉CL5ͅ hSKm@D7Dd>;jB ZlB:m3}8:|S+#E?6`wH"\ӿ9E%5~$=`;czrôA \,j S$D}"'usIj5TzpM&8aL48iQ;XÔ:cW/A(q%qEEg@$>I0+[&=nh4\2T;RpYpGtpB^BڱPW4-ќk//[aR.>tkYD)xJs!:| N^Ɨ ENC@S+KopsG[B-A@gJ?TiXL4hvXПc*J>?jxl(Y@ˠJ#aCij1i6ut  k2iܙ6۰nj!<<2ӈkѦ>rbZD~ Hp>_u@d[ʎd+O\=-00%aڂvtR<;t()>,Hcx+Er)0e:U+5bqv $ڽ I6cmc>A#lJ7$]fB+ VVBy@\ e˶7SS/l ?K_WZt"eq\p7YgjQk8GЍ|B* ?r99{q*S/7v߸;?K 1B<ǘ'9ANb]Jbƞ.-ϿAgVGOc.8a |q(ٞFv cͶ5@)_tm4Aە<5oMΖb9UG/EE]%.$ l􄺮7B F 8{AŠ_newQ]},YP`nCNIq| \jQ"N\w q.QM#~3&2٘zldAx|"k*3p;H q2f%n.6`J>廐2whFyDKC1#ֳ{n[Z)0~UUE#>X/ID!~X`KL}SQ~Tp9(Ӽ/"l$ E,iI欂ʊS^$gPq4PU Ѣ4:ErrhZ =h )C̭aw{{, 3BLo& eRnR hi=n9fSwjDHAk_I Fv0 kL[έg>E3ɢy߿<$_/˲bxjFԄu!GYRtd}74`扒#%E<%RPz2R/J!$Jn#Bp?.UU `P\m2a.􅽆4Nڭn`yi50aH4=V3R꾳zʖDbsKr;ͅne6^z78/ݥA1zo3 D.yE 8I@{PI!uyrRiDjTLHmu՚Y[=/<3JIP# LT#@i\%SFH j|l|,.2>zEe{M,p|C̳ʽrd_H!kàp^JY_A(`_/"yk{wѫՔw6qFs:l-tĿH%1m a D PAxQ`IW@:W v$' n[hff0*E==GjJDV_f2Ě?Fg'^Fsऒ͛^Mak鿁BvNm?TQ0PˆsWk4vv2TкCcmj9!G3O>gj>rcXfaX!07.<Je eZblO/ e1j -R=vYZq _bl)ruY1B:k$je3mݝWNs857 L}}qe@ČIYꢴ>&rNTMmAvI2Gɱo-Plc4#mb%4~mĴJq:`pwK4SkOh;ѠKbA8'Ocs>\)/ 1TU4QhrnZ\w{} ]CBDٚ1\`iP;}~oOho5?|yw۵bxA]tV0JLKFLC \]@-p w-V 2cm9y=\ Mg?^٠軆< #@AxY<~ I!-LY"m9(0?0fo0xKxD'׻)/]؇=Ƙ8a)^MfE:=t)^eSm̢Ue]_@98H_N6{ Bq1EE$Rxm4׀{. $BCLwl; m?NPA~@\C 5u~%C9]8Y\Bi+'ho'mO5Yќ/d,~ uPi4b(VHBXf.),Lm{vȑN>lBp4Fԓv=BGs|ʊ)z0 S#4}`ʄ*?r o7"FAZV5.x'~1fE(q#e,p QA9>b.|1+H6n_Tʔ4l%m?26m ,2\^'3n:'՘^qJț·Wӗؙ^e/eTvzy!rf %J;AMݝF} n4QlW|rFڧAPX֒ mPcapϼ"j _HOC9J9,.-6ijJ$H%SJԲ,4H*c)g΃geBë(ߔ LEPvԫj m“+a-svB}hČk/`[¼-}<"n> ϔ'`׬A1`h[NhM NǗ L:i្Np4}=/`-iBV/<̜?{͝ 4!c. jh;;  $R**OoTj?rn.8MƉf1B:r໩ yw-A<1@2Y?f+m`p<f M00J<‹+Z:yR P/*d~^.D)pZ?ZP5QPqSu:S{8fƿC#(ˌ{Mq8 39v\ MK6=}l2K rFF }Q1q2uE 9CzW(Jxo@--lYmw}ut ^``~XݙjC_2@l=JHoRcCxϙu"i6b +`Qک隷i\Ԝb%-E ~rj[ 6&hPYg y]|C} &-Lt 7)L0+R3G ݖ[!tVRz#;|'ʰ?&>'5}sK󮬵ZCJݔ\\M_kIgS]HA)%^n J<(>Gڸ٢]pvo(KjysU2ĉѶRK!eU5t[R4֗8`AOAA't_hqܫgۀf-`RsSb!VNf}oEܧ.U˭K Boh$ѣ1>#N\5L\}ֻAIن˼ՇdFv@PPR&/Ĭɽ^cB@ʬS\WLkXzLB}<Ӻ}4ײ%X2Ǫ\jfiρ읔M<*+֋*RY7p9" yn~LXJo7ji`=*bGq֞JZͦ}}Rff=5k Fא= UH3L}-Z<21DF?\M^\%횕B<;[^DbL 316$ XƒCb{H$q*U7׉Wf$k۶(eXo{Tݕ TbU,QUAjh- O7z0 s@t䪀JG3l>I*TE85MbdeڣFi,c*N d8F c;GRJT:ouZ"$;~Ueb2Qi~OcP?dnŚ_6cqslFB3ߝig@ENOܦGôƒ8MF,ʩy9/ (<o[?ek S80gsCۖyD5iSߴkqL?|O~Q!pUY4BDWC҅چjh/u~1 @X,rM<"b wݳ%خ4$*z=, p=x(1\ Y Uy_e&}w>vdkRuL^Ot P#7s2CKD#o!7%ӯXO UjF:ӧ!6q4˟ʜN >P(T)h*im!l?1$ Р %UM VPR .Qu$}gj\Wj޺ [zb OX<\kWXXW!21ZP]sI!k0CVxni=.p,hU,e]RԳнq90IԅCS # .l;?~ޠv@\r%2}ޟ[N<-_$oN9+mEVDJU#,7 %zP\1qbYnDhH.yr#U=dp}dmv!媞juf/K6 X8)5FЍעT`ʩG ^WJ? Do:q;oXq'AI(֧~e2t(zIE ⓤM΢7z;IT;goG_ uTuR4A mZ:a1(K&j!wum x2+PCLGQfJB5gNMd.$K&Q]Qь?gB?礗b _>.? N^IHAH0 n6bvml4g"/_,Fid={I*m,4xֶ{֙sѻn΁!k)DVRW6X2!r/Ti\K!äj_"~?ͬV=xJ@L~;|(MeG[MG'jkHxW[2R Bm&{S)yjW;/BJ"$'BJr!vdu$\}&i*Cԭ`nDx]ߜ)kυ,ZAt3vBм1K#Dv3ܳ־Jd4oU}ɜIPpcdg1HnPﱉ#0"\IΓ_ 2fiЅuӸcu~T>6&@PٛP`j#6cß"G-mwn1#\MBVAG+DPL|6j .o6˖9MVC">{LJh5p~VRB$7q펺C씛IzxľXiʋx@~OR}/nXbD8Ԟ-/9*EyZ >A(%UoD"]6fL@uZi39 b`֜G#[@)k 'c~e5>n3TMQ|j(#{/N˒dI(#NYF^enS&q;=%nfuO'y2.bFX; . GL. `䀲'|!C>3 O5yLun…DS3CI,JBf")xx Hu{`&45qV[xDմ8[ۼ\~l:yp/_("w^D# %.E=9S4kU8x#V6~bv`>YYAm WpNJnj (&V+Q6/Tg9O BHb +d!D!,7j Y=.MTgRh#yI~X""3aίޤF.|AMjD~OI1=a_q+?^|֮ qMvDN WÖCe(5h~(Te ^('g{XhYVk(9l14dF_>Hw/_4=Û X\$MystV;"\o u: ( iE»-v8Kx|Z[עZ\{F͎ e4J'E7Y0u-e7ק|h`|_&ߘG/8 R'6rh0ooЗp"u`x\AP1T!Px*s܅o.h*pYvRc07cb(-8_ JhW>H$.Q(,nrkT+|vp-][p7v Ծʵr:I weÍ49߅?iX+d _'6ra8".4?"!"mo{KwʵW̴0UJ>2JۋDZ}:}b1&0Q3)SkoЂCSxx^'cmݸA[VojIafC*IՒ/tAGj< bPw٤ sqx.rx8tO0'\T]#Xqf= ,0^P۴g'صGnנoHC*kʥ[S`ξ{pHu&G!aB3U" ᶎ1\j`%Ԑ@lߊtL 3֎`ÄSp9kS!6rtY}&.2)lL߽q Yap/ܫ9w@KH_ e&2IzocStljG)26dUTkt2 XYz=U'>D)77(,Mo5zWkDH_T??zWl2(W%{яs'U2nxLh 53Xw;)p{}2P6%g@Lf$MdU㨏b\m $):HF4D<NJGG9ZC) (txP_ƢQtfo;GD}sl5B禄du t$}ƶ/GL]6NBf 4`m^5&+gEph3(tyH'*]Pvm OvZe\fp݁M#̩}mT"vp! -#E<82W5RanvAg16Gus7QQwN{iXQ{⧠}} 'E:iKYD,wi q6;nMg5CВJ5i)1Huz-zT 1B>ŗӖƟ}vB)\/" X O kA)k|QA9Z40m(>mtj"|7{v'߽g'))cb=IpML}|/[ 0ߜ_wJ*)ԣ)ç^) yF $Vh]c WwS;GOQuxf}-7tA$&S,|O,4V =g֑0[F˷ t6@G'[pQ#|-;*I&QGHc^6y=zYpX̙g!`d0VApeCsqkbh} H2I5'ԟMd0r8|QfjBCYL\QGeLPN=VKwp[\. of%<%\〄T'j.PwMƫ5"{G7D%)1҆KckSY.)%eps5 `Vhr*;ndQBQG05Ƌ[uA\'^w>[FϻAN)Kף%?*s)y8f9k4,?aL4Kq+-u]iε#[n~7{*>za&G \X+΁IS0 Hah? ""^'vNQa/uEo|Z"ɭnޤiJ'-mJ =֚ /TWh+ JC-gD[C Vi4Yl[ge '\0ye΀bƉ~?}*B)c<ϡxxu >|U%0q`7%MN^Vi<Lml < ;x^*@N8wM2jn3\ww箸h1BMx;FKlx5A&)(Rrh &r@l_/U3F6IRܺ)1 CT9P=L!s' ߂/)$3jU':ZDy˳ kpg>Ql()+5^bs+al1sQ?B -BD<i8ٵ&pE8AٚrR2b  ĉߩ!&ĝQ{)}tj.)V-ZP8ᮍwR0J9$/bpw?TD$5]]}}NMSٿ(䯞-OaJC`2r̛0<^S :4,oA(.QxLΐ .=F\ y%E徊ȬjF YjxSUQЀRFuD_^2$FX.adc^N =ZA-p,9Lg/N:{Ekx\]qv}S,j( T:Jd):Iv 4K\,Z@iz &]k~&&0釿;qp%e~]R4\.KooPǨ$ORdתPrǢPcYvknRZ{D̿[sn$n̥"Ի::L!Q1Q G$4&BSWC)$xh"K N@~UM8T[t#šGevt)2Z*&Ik-4{'CVϓ%ѫYFg~kŽ/hkk_1vlm-b2~եHCM{%Mf/%նu'CU]P,4U匫m'^#0?\8nKDmɌBM}l|x##nuHVI:IS <ߵ2g"_(A`lyN _QzZՖSv*;8Oȶp+$PA D 8L*Ϛ-5~U7qbN ~(+6eɈHg28=Tj8+HNldF3Jd8쮴al4XƙOq lohX tcдJ&}偉)>씾!z<6d]v+'$7m19\tLO( 0n<\Ē-wE)!tOģdՑ<EcbR]c+y97 cn:, K"Y:5{ @Ȣoةqse[IdglN)֊SPHP^ߧ1G'd-ԲI_;]PNaǹo寂⦑SMkWKe#ky*o 5Y_ lV1~?QofVzhir[Jď,1Ů)xN$$-#ҫvqPHd=0K1r"%?In(>Pi8XKU@瘕:Aet20oו{;fs«Ő)g>HgxKS/f lyȷb@),H6*"͌пç K`)iOט%}2\obn Qi%FXS\WVCֶݟhD( uID]j+ qun xzƸ`Sm~fRtJq>".-r;zVcRQmխ[ݐh;Jzn|-BI^Ze諩FL;r6 \Focߎ(6/·(Im[k XMh{{gBF:\Ү)=,#bAi7 -jNE(} :u:z(g xslGG}~R {'#73 *ne\ʊGCalTK5驺 qHߘb*(MMsu,+ |;}"δuMlUR S/u:'=x*b>v4`TM|p_fl9aa4_tKC/)V)cJVA_<,\qrG2Ӽ2-vus_3Ֆ\x77)Qc_K-kW6o)a\CmLbOO5{|YQ-ku.an^G,3tZ78#v Q_fuwvFa@220cn6>%xk:vr *X0fև(ׄjz e.jsAW3+ݴb8~X>N /qHb-nn(a}Ձ*>F>'b}O 2^XLK}rL g ONl֭ _wV zrBuHf's-BEdiwuRT?@#9ÍK.=Ո-BX,M4eRSusB/b=0aYzR&ҋK=BeTYQW09\ ;S# 8TTXC)椀%pM/Βl=Ί$WcW#lfLL"]kie4(6Zy\} s&cW>(%=j+=_RqiqM8X o/nR%j组^o2)*lظ^^ ~}@1k^!)s2W\R`)XJhh*;-:~Kom~<:?xkFNp~͝{i;~%YG[ ~tj\!`\[7&`-FKl|ͧGZ*RfـQ767Q6KDC'[jd:fi`MA SEgTsqhL5ǀO?6B:0ꑙyl fZ;O2H z"i3yhխ]Dfz%A<@_M6/w j4L^CJ8MA$xth\i:O;"e~ I@< ͹GC:ylvcɕ8J /D$9ҏx2 MNL5m6Av_B jSN0ա^!ǜz55Mᄍ(y* ;`j#%F Foϭ f4574dafϔn('nKvgd^aѰw(~T =)9&Ȓ#S,ȿaM@2讉*᝽H.kvKO&@<jH'Ke1EO~ۑFr Εm\pTϸZp~ -#ůloh S~Mn~ ؄|܏uʾU3՛5W4] E+ku óѺJ5*j0QߔuS|bdjfAҦb^E遥ԇwjۻ/] V漚f\_#zFu _q_Gey2256 ,E:3 e:gta ~_{Qw$ɴSs1 (0ИjR |#)cPӤq BGr׽,{15M2@w5x 8&1j&[Ҏ/r bv&tYSZS;*Feұ2{B|4\$^;1Gn1Au%dȯh wWj=wd&2 s 9M1فhv rحJ\F-4%,|>Uym-kz\FLkyee;0iƚ'KF~Ci2-V8xc8~E0lqxlьԕ ^ce"n"xC1{be[ξʏ6=*WDvI`|E0o@(rϙOp4Qb(( i{M:|;+!a?;1}Z`H"K|$l&ʊ5usé[YZhv5l?HΥ\v:1eH^*1XkX#29(.;L0qRO3]z$];X Pg*Ԕϗ ⎊ETz{m^h.wڪIMLp<@$Ud^8m _uzM>3r[4R2ͬ׈ؿ :99:?5 5{iN,^U.e֤DЗ7*]ES|p F1qsڐ#v4Bnnh}IX):9g^*(~Rɰa1hRK}= #r5_Q?j_89%e䬕ϛT Le& WfxBT{D@(yDQT|VmTʔQb<`˅>jB<2yQ11^mR1Oro bgl3uMu I_&1uoi-Zj[əu'4k27GBi7QL6Le&UG7́tC$ kp 8e6ڧ_u$ MiGnONf;ZAv+ jYܼtL NcReVqiٕl&߁*~Pv3䆹@KO$QZT p0qK.@ xSEoH]B K IlYgL{3웢$RF7X ZQ#PKVf3g)XOc_imJ@c  >͢S'xe N"W6%{.؟pQ_Rtl,nʙo3 cn>ȯ8@VNOQ3^ uix轓d*ވ 넙oHyd.gyҽRۋ=$쨆M+~c w9-}n)/*iE6=OJ]1V} Z(!8x=kS-Z&D(JelH|b}g BKt23f9gm!NRj:5%sj:isn,1Td0 hSoK. #||ЌWS"ܧqK}C?~T$X.3G.5Q+D{:&fL3 "Dڴ]6N{p(Kx ޘ#GV`zVǡt`^7';,hA`W qC<+GBB ?h?0ƨ\Q!汊I߰q}6ESh*]Xz:75|ǝjk𼳐u9pAjxS*697Wt'4]|vݴt^u53@deYe~7% g6L!%& V7N,qW([8:"<4@s`y}rx/ !lPIk,L.Kh\&Sv"7;dz_402Es63@\nKxEp?TsheI!!&ffi7oٴo8~XPG. :d?r\+p<_WG,rE2i7qU|SZ,L66Tp!Z+$/{3RKSCad)i|Wja|E* "5ALk X0~',K:_0 =xg9 +n &!:(}ԭMkx1rFq9GJ|:*wөgf&jVNU}U$epl>{%t 9=; )!sReWGW~eԃUx3Z+o4f̜R١ Z2J3J`~*1O<]:UuN)nlWƏ ic0(ҨBYdhFv#|D4P1)Y*xʁX'گ'[4 xEHߣM&qoVZY鹗7{ktE68lL\XDj't|'@K-Ý6j(5OW7Oc]ڼbCڱiq$>y",ZQn^JmX%!Ź>P$9? u+ ʽhu]"Ɇv#6^?iږ{/ؐeWjՌCC#uKLzX8#oP=x`:3InP;3qZsҷ`%VokӡmF0]2#; g\]\PD4U#+i. .Xyn~NޣalBVxzߜE/p₝tcزf)mEyBS%&BEswaﺋe6 [Oߴ%pK @7.UJ#mMcb,r1HPcڕg5^K DЫ0sNYבU0N!オ A?}ҢA)$ZA`^(e2RSj*0ECJvV‰F(Զ-8%VR)qXbDOUW<\] ` sK]UzT%]c ۃĩ2Ik 6xY`^^3pm^`MQ5jf^ŴڐRcXS( aBA uVum#J\2Boy҄Z5C#iں/ݍ j65eDXН*(tN]!#J C{|m5"XPޙ+;UZsEG~ 0/~la<^n(W⭲.<`A($ 4C*8;M˫ܽe_Λajibw:#t2˂qyiB6 E1^ʀGx2^Mn ^yٙ@xl1)!7;φbWϫG~4UhKM'c6ϾtڞH DCڪ3ظ9g=GJ BŦUg['HF 5qZfUGQqns?I苮U{F^ɓXRð]}?\gzwCGԃ00K_fE%]YȒ3iO;sGC6٣RA&nle{ha%?cR Rţq ޞPY1I+=e1Yv*2! Ok6џTn9B2u[%ۡAkEq d.6Y@U8Jt=k>uӗ7z/+}1=0ue_#=0!EvbFY|4kּW}p ΰkƒ@u͊ߒKvO4mQOw,oַ!fX䣎X .&(4Ev c*iuXL^9PdZT  xC|BmU&2|5Uخ|"/FOT'7,7:`ȥb3o}U[5lB,JW:l +B̛{8tVHXlз'1%1pm f<3,g>ںEpl0 %qEBmǥiI|(Qs)$ߦ{䤏'Ѝ,Zff/@LBİ೴rLWۀM1΋[. !T2Ώh,\'Cl\x/y%2Akpaߡެ4{n;}Z\̼ I/W稚}%LI>?W fO)+'DdGg&*!J/f ڞ^%` EA`*}Wh햜CI,Gx[ԛ\b_&7/-!lwU@JhQO6%80sGr{[;b〠Z`jTŬӂC 9 ͐|H5_@qf*}*lQx-iaHV7LHNہqÙ0=B"&=k[KmeZiPp@ϭ\;"1bNuBxk\jK<{G,Ħp bo 11 N#,?ge)R͙5cmbz}a/F53SQY4h쯴:;=(> 6@^nm6 xhsɑǚq>Ek f+[*0!O N|0".}A'^).@OD*V# > =3ƻvW:Li4:hNخZvv8TBd$NDQ~,$8 $WӰ2E> 94qXKlՅ7}_ hb`&FmKE Mun:*=92;Lpm(Ɨ%Ө޳Yqՠ)ͅ&y\#O 3] &t)V&KNڐoh\ snb |W8: F>">pEҒNqs`~յ !]곅 g-{! c Y6Vm!Akr u)N0TX]k? /sI^\:GA!6]F (b 9Wk'a L^;\ffX@$8%"e] V5cޒF/LUi8@f{=W3kQDa$vFw3+| )Y8^Wƕu/Q#.L'Fk(^24h67%ٝ,x6N[kei*cިs3J%,*m`esp?yׁA- 0}R!|i-]oߧ^.fO#B>5bCMP=GKW^ZdUL(q>@SdW F67iA?z^SAR7S}HyЍX<}'<|r@%Tyrc,yV 9T>SP?KRfcR E Z(^@f#z5GD\=qh{9и`/¯?z|Rk\O%R(ND>?OV$AKY[|ѷy5!'wgs鈑؁\qM-BB1[iT9u׫QKͽk##tgHMQj-;B㥰;^t{ɛ7qXsY@ζY Ցsi9`9j * O_7ZsVy~y͋Kx>!aWw_:06wʱ#0gHho5;~^lXJ;a"NMiҺZ6P^Y4"|:7Vnec|O@B"s0uG}Fx p Xpήi"pc\@a"⣧ {?daj[Tr@{1q Hl˘]u )KtOHFtbC<uD>zj $4c|ܶf>uKnMyVTl '`Ox⠖ոmYQ"@ƹ83l?s-%r%`2=;M h@Z)b\Rgjw58$ G]u7+tjmƆa{ވrO!0VЗu<ʐY;QC F*wl:\\&6$SoMg ڏ0!;nƣ"fKH]:}K.j'z9L뀉FdЀcxt&&V/*1 #z,2: !s_pn> {|Ʀ3vNYLiL{=̞Hx="bУ)5iTtepTF1AR7!r#u B͌ <3a&Zh.pD ŭ3g}|W),<^Q7Ru'o7xSeʦ*0TVV]gK{΍swӑtKFZ7(~FC:N] r{h&c_H~ ˿8/-E͍E @Kw^߸wK&9#4IA0Ж &)3W)1 i}0.fg8;?-0-rR(xV ׿f9z0dǐT~* 1>ɱrPHu䱡Exh[&|ɓjo+YbM .4 zT?u~RSïBޟXt5_D ,˥D UF\S*w3Ւh1EGbN %=n٪ZYlN^}a\1`38(pkjE] ь tYnbOwdTI(La};)@W8fTF3:jWpܹ LkBk[F #_#S![ Mŝ,w 㤰Kʌ1)G)w/TajBXtEXvaZ|~ JvIQ@^R@\T^D<œȄ7[_p![0L% c&.1F|Vile>sOQ %tfXˋr8nų?H$ڂ}sVdVxlZ2/E\Z"[('ƕX̤<eX_ZZn<6 -VRz@",a!-2^MfVW$Dmu v7+8|Kukxqf&k)Y,ڿ$TCE‘ե k>4Ghoopb'EI6+#Uk//J;hV`zV3X&.)3wź;"^=8RUasoa2V'y.7 M`pmf:ڭ#K`-k(Xkꜩ'$|9=^ÛA(Wk:ŗ=3[bKkKyuᙹ={\ &W P>J2`揯,eb/uy7z*6KXY~n,<*o$hsY퀧ۄ9Wp؏e$SbL#!W;]_ h^`':gv|Š@ ӐֻP Qh+@;dNl[*uhQ|FLݣ>8s-"CL%K=${BuQno{]6miz9NN>{0J7BŷTP$|xj+iг"]ih HCԈ]%^ Pg?hx`+dI}7Ͱb`m_h?_p V8=S/y:k8hpy6FE+]Zɒ9=+GUB+!4<>y5\Y6 k.-Gޛ`S,ݛÑש9 WUڷ^Ʋ-KM&RO`{";I 4+԰ QqM=X*gfK:J.8 i:O$ޯw;K ȗW2Qu9! E:x࿢moCHpR+:Z} 3ʪ}[`x5#r2v6GH%.sς:ibEʹpr;: \Wf&R- C[uhmlbsol lµ SC4ƱZuؖbIL  O VE5lZ"2IΚKũ )6CGYWgh@z+dRm#bONjLzgtOX/$vBEET6TX~RE *ܘӕ S/NƋOKx7Sb4¼'{ՠ'yK03ܾA8Lz:YJ&nyqnȂ٨1iHP} a\wv)Q%T"dk'[fL1k&ͣ w5 ǎ3Iшn1S!4Xs(E}|"N[- Mm9;)U`bb V@׈(0J=d}J:hN$p \߄2< P ?5REܨc$VGf:H=^1D6=3׷21f{YAƹz?,QQ\<)Ђc! =8Oݑ_F2|d@ I)6+F[ծ_` Kiǝ :Ns*%ZU"Tt`s(,`E[Py†TZyZs.Gp a?6 f{v@hE$af%t{rdNӬ,7"X>J$IW>aӜDDEE7. @bhrਯ,C}W9=]%jqvR]xZx2wU!or|d;YH) iZ\iOZvp,}9 l^H5psF*XG(}Vl Nb0TLh1~ n=g7]31 ۢQY1!hlR eo'!@/Ir"UoЎ[Qm{ т2)T27wMA_~?X3ĜC}7ɽ??O'E۩!`">0r\S k'h=6`.#λ8/5F~#4T<•(AZ "Y/trn]p$]TNTUUN(("C a90kA.=[ڈ;eϷu װoރPl挃,<9wIW&n8<7& 屎0WKD)Z^tL>lk'u ז5:2蒚kifų ;Z5] ܓX46q+F&I96;m(KU>\`mN}o3n%*jե8ȋϔ +{APZ-\kzn 6ꨌwd# 7{T("p(> b [5ZYd%˷ޫҷ@ƾ  hjQ-Z>/S k܃AcG{L7]S) 8&ܐ,kwQw/LC(iUm5QeìwUեuiLSV Tn&B{,1G#|ikdCN \ @i6`竃o,'K:(uq'c0z= ـyHxp->:$PTD>׋Fh{9["?L RBS5*+jKxF_2eh+iz ,T ]d Ÿp6]A7E9P 4j":싇&$Bx׍+A6U$"I^-%9&,ml&4J!pTĤBҬf)z ŅoR'+֭ꡦRh\2=.!\W4E и o3TQ;;KAy,uUFXId<7_8 z,غGF'Ufn3b&K";/wVa 0TZ"pd-9 Szdϳ~j7MGgԂ4@vKS$ZFg'FOAEU[4Ya3d4I!kvk^oⲈ%a' ptC5nM fS:oUt6}+ݧz4"5HS SNDbOjGh(v ++ "hM]D  U{hFRE)"3Zy;a!bG@ ;Q4wL tnc^칎Hv bL@M-<ᚙeTE+ui|fs9Yg!F.|xаZgD F/+ޣuߑmP8D`ƦYs}f䬺o.apsJ[@]w`r~.14|ُfS"5JUbL؝A^ڤxtfy#J;Vʤ`"'rgƺ/RwҋJ F uqt(cc$ݳ p28 t mY$osDa+})nUT[™VFR>CE(Cڠ(rxr8 ېja.#&6eղ>N>$t##Ћ*/J!K@gWKG6cZ < EaEǯL'4ٌqhcpټG#YI܉l'hUBM>dq%2t$H>X{~7 83KG}t۠0.@sddj&5~Chc6\q%iC5G0&!1ZJ61<4YP, Hlo\cj -ak`,Ap.X޴N%hl!$;p΂_ 88%.sx-\vį]QZ) |1#-Dq6faj:0¢6 _G̞}kuMͰ bN$:V1z I| }_4GfDEDkGwRb&zxLu6O06h5#+օ#gEnWBwgYn(B_e(YjylY {#Kt":DIi__^D6G:VX&~pPQJ)_c,a%?rnCNM-R&p= ^7ӾoAJb&FL 7FXo\uMʔO`L/5}^Uhc{uw:'?=]u.ĔXF0s;}WR( 4VVG3^I,y=V%I5uQl04aXj-7cyiYGxG!rMwRZYwB99RwՅG}Þ_ݼI@a j`bP Z;fNoǁ 4 ]I>{ตѭ-w W|)lEc](LD'63|lJŴ\ V{yYvg*bͺ)vˏ5x_ T?O0g5{T*>Z nْ\l/@< ,& z8%՜*,Y1-_(so (UY_ENׁ(<^@wHU# 1tqaxÇLkDQcBOpmKu TnE|WBϤ[P ~OaCSC/=6ʌᑖ9OkX($6}&X۠F 4#lH[  fQ4Z[\NkXhTcpܡ襶-_r7vZW^,ɳ^{zIHazW=N<X@!-]%4H+h럖FV䧆+@KΈHKb9tEIxy}'6{ˬ\ o6^\u@a`g܂_|Mj$R QiIl4o8zOQ ü=X&lfI_P'RugBn"dQfA'8x@LR!k%-dl`&$&}fc ͡)|;.TN8)Xcðh*Vx1P> s-̉`MjT-ÀE? z,]݄Ԓj(!nn)0q=ݺt:df-XUQޢ֎sO#_&Σl"[S`+A1OH;J@?ӆ 6ٓ{G[R)=g)7C^N>I.!P!4dz@`T uy~E[<"i{>sW=r٠r)<{\L8|Rlbh5E+ƨmt,ӝAT{RBzh2]õ %lԢDxuNwc42V Rw$~ {@5pz|v W^7Da֢@ؑ W[,tGǭ.C뉙*0F@)}0Ft1!]s:Hݤe"߷2~wQh nj "dc렺i+-3z#4"q ۏWM &Sy<d%?qct?7k#ÜwzKG`$DsSMRq szX6GA>=WCJ eW_LHUfs%T$(b)Bo+.hg125 Ӧs7a@~k2;5 C)0|}ѮmHl\粗A2Hi zٚ^#?iMÜ5S6]Kdaj se\"DYSv>eH]S!xh wAM_q/+nm8hv^Fhϱu;wW!qp<}qUZ#!LV)[ Y:j_ gNQ>M/(|rL2ʏ^r{;ʻobv\cTu`rvD=8p{ (ՀR i*sةhcujT0= /Sz wKyAHrPq˘ެR7lv @^I[m6~iЛrԄpyHJo{k!O-}tϻ*]WIam/z|۵ͺJh+09AJMrc-jfN]p*qIn6t?`W^U޹6#c6&EiBxϥ}jSI&OVULaTVu1{"߽ 8*5(TZi 噫~[93٘hJ?XlҡEAf>1u:4"#zAgdAd<ꛦ12%@2m+[tUA4cŗU[0C44aEE.bˁ8Q9Xd/.ss/JqfQL/ Q-hM}L4 cHF/tU}<ٮ+Zbv}Nz uqyc6fiDjf 8$W>ZY9oC}LП2#o̓C"{1gv݀ B'r x_2tkjDLdN?Ii:!VPZTO=Kjmc#J) Uw!02QZqHg*S*R6KeS!%3T_,xl#h-sL>A ;!ܞIh%sBp9frJw :DjjzĤ˯&=WSMn~% I,ȅ-ݢDa_(f̬tٮt5/dnrbگVo%ؔ)iBʁ2̠/Mo$2$4 t '& Qy9+=O'X5v6VabN){CMYbvrx&j B.R]2z[M O'A=n!*^ UJ_z?BI,,K1:xNWNTX4;v7+zϥN3nrnKj&-)偫DzX 3N.K|?=In|9X5%F MdP<Ū u)nKuTUDlS4WA>H^d[ Gj X/= )vU7g)Ē&QկS1:hr hx>&G/',L1V&p}Aɩ\?bn^W ӍCYC6Ւ_ok QxIpσƝyo2h,M5ހ!* @=lV)yM%[1gZNĀڀ9FuCɘd9᷼Ec!'%غ_C}?B"c=~ cd>ej$:2o#kS|_:wY#901W/onЗi}ŴuR@%%>&H[X{c/8~`i[ Q8`zAe#5}?+)Υf mxeT.D:3.wاb`ۗBѯIij²T-I1\l:͟L3 s]KNh)kdZ㸿ڇgGc4 Cc E+Py=JBN's7Atlh g .BKG%\kQli2⓹'~C;ն܏~A|EUx(ԻUE-O3৻/07q5/M4gS^zfLjCh5SKRrDpV[|kN&_nZ]FZ=hNUAPܡ&v앲5rq.>t;^bq#,"_[Bk V P7̜@ tz C4$g.`.}¬{*svI*Da*nʇ]QP赠-)sP-X8g_%$Dkfr"(W`sϥ6F{.p緈=f>wH5#95òQ[[=TzL=UAN|FB'!B$by@5Bi 홫/F4tHiv'wSǬ@gѥm: `'M6$ klG\c'` ʉq]H!яrªNKE٦ 1.; vW TֳhmK̉6\; x36g2mv'ؖoy%Bl-5ΣiC<.[vAqm62k^n}ht] c˴ǰ"h C5*3^x{U-VVxw۞ nFr kP3$ENB*Nm@H0[-YQ8#(ƞDNk*z7+"bu2PHfq:Œp#F~i/$5",F c`z,$ '6&Qx<ЁXOfItO^E$bjxg ^1oA\XF݃ڠ]uapXl.jp:aK>8( gu-\Ri4/\Kh/HQ,A W< _D 麡FƞLz k+RrYTKqz?(< BRL`\dAP$T;$H/ י89m#HO;.eRջjnx76U_Wާ'CϷ\~v?LGy{oۙQAU)UHbm+Qnj.1 /4*M<,Ȯ3ob cT{J;lr"qn|0 nYԩWլ!n-bi}QݑN;DwRk)UE 9$yToIMYcCD޸JdtBxМْd}&* / 5& j@9Sg/蒲! .EEY WVwi^+y h3`WlzYcÙa4lhˆ,v}>w>-y aC_!KFLq`ԴmӍ>5uțn.1S XB۬o;,ϩ&6kxCEkA'{q=}+~ gf񌑪-~`44|p~9@Hj^p[:k"?hen.w!f0ڽ4ܒ]4;r337;zeN"+C^³1<:}=$HrP4aΙ?+XN.?WZtٗI&M L|װ= X4DCLL_; Nil*O.Z6)2xdIb}i 7y%' h߶;M)vܢB8Nր|s'O9Mڟb& 唣DtrTbhr? S3V9Qm9Dz"Tɋ'>~cm`,^vTӦbs5Ba7q`*?#i2HF3Va4՘Ŏɖ+ٻvۊu]nϬdߠ-|@By@rti˾>EE6IL*|D:]&Oo!Iae~ýdJ%0&^|v xlKBZRcB6UiJTε3b{FG^&hX$yl+*6!-Ԭ=ԡKH^A#jf&;߈=LddOH_o#LlM~. R%VpƏ_ƅ!o!}/vg":wpME{~ge'›` k3K!-Cyڏ Yb)7@G},0';o8#WI~,$9ȷF 2osLŠNB_5o^o,&3:J-TYx+, IF G iՋɩƚ*/zJct ybi!}Avz6MoLQZ ~H7+~2]r[DYXldLtq:a] qe&R>AqhJi,^'}+E޻W0pqjFia"Ό:C?g2"1+UyAq-x3%d5c>Ї*TA}mg8Epՠ\ !hp ^Cmm|ՊUH\>[k{UV+p U”N\76WNQWW5#ˎh9`;uW5M~{ 3});&?^sg#V6&<9%ܜemUb4uJLtg}NTz5\tO-ׅH-NH.[@X<{l<| ]ƆSCъfJW SWԦ˴ͩKdlQ!Lh¤n4w+ڃqUS9~F<^Y_ZSࡸA UISC-n|( Fb-ieFfnA&.hw?{RcHGRT`n{YiK p,^J7 ?A*"yq$?$Fb[``[%x|]\p%:˦¢CHCUإj?AG=)_^ޕi`=YQL/HYn{_co܇As,_"`9:wHҞUpjSэ,A%WiKU~#L$ꖵuR䵻z2JҮ F[} n k "=b9#g,1kWH ?v_@ō7"&H61T:BX#m)nsD;IoHY#h],  `v[[m0A҅zӇӑM&H(UWX\-ޚT+yUކbU>GJ|9Zhsܛ 9 e) cRw`n 'E6KLi]^1}qoW Ck١=@`5j 7mYqתMR $U(*gn*hA[b>f=͛yAC6`׎iPBB;uk F}ԁ=5b+yOz_D Z؎:䛗.b*ǏK;ԡ0o12O0^>y<O vQGX+igۡ_ M[ܽHQ?f50]Zbs \F>>/?Ѥ| .ۚQc~M3~79ͲZX|Ķy&ڄƈŴU>1OmA|Fw!{^nag:ldPD :f ëQU=[T\s^jD IѼ`QR}՘h[CAOrwdIra|cV1'+ |) O**cނd r#\[UZ)K;N N/Ex3L"1Dȩh8nh給0Z VRbTdWØ0}~d u-X|1;.i2vb\Yw >5Ż\O^J o-2%niY*}¢Z 3"Gr$ S2[[ց.inruѢ'Pc`E"a栚 띊p2HvpQ<+#3&/&ʼ! M ZU$wE4N%m]ԾwYIGsBkPiݽ%tkNtO5tOS;S$7~oDҺ\w$tC0s1P..8Ps <* syΟȽ3̏^rqoRj4~Gj=JHٺzsaSy2z!N^6 Tc.Xs("KozZ %}"EɄ낝.{ET&9vA3G?;o::*$i.DPE`.EMkO j\ʜOfpK{J|LSϡE&9if4^˞7H=ZYH{Ա}9I^A ا.qb4?=2wDuOzA>cŵQ K0b:H Qv "h+4O_ivͿP&~S/AR6c0׭m32{;Ȟ☶<-Bœ=L/Z̎BTZ6I]eP}?S" ;`" 4bE<q!Z.SϏc I)=5=-W8[) O M$^Y<7 = ,T@9DÑ3q ѵuc4"B"؁.۸e=tF'F[\6b<*5ɩ?buey:UxLx,>ǣ`WmKâ J tDK"潴\5\)A@+~5Š'؀.*׸j*]jhS75i)"̮C1 .^Gpi3-I0rY2@˓W@R PepEtY}{̵ǺCғmp>OiWaj ,1J(HqxÕ-b6qٺu?a'ُ\w蘢gd晧OuXrtZɴqV }7px3D}Rm\P РjD>;Js| faZ+wu~4v+ՑwWfw5!oMLP:db=ͅG@PSٝQmeQvk[ٯQ,oh=U7/RFσOg?1+l QXS 520x_2|f9nk(s9o 1.C?1}Q{[9JVWq$Fz].5lf|,-*7tE, U^׼CW ->>]횤eouj(3+(!@FHnc\_Z0#z `Ѿ $qJ(A Tas@/Bޔ+EQӞjO܁]XY]ؓԘcXQҗM"FaK {u`L $n]u|D7I?3[QNoA%$O5_SR<ޯұWǝ9 j\jlEfp NŇDV {u>@A0Be!i0^#&8 (bR" P,&{7W:CB>WTHPGyH sGENo"Çz?MNyFpUi"F^pzuH?s=.sF!=,A !vs5";#\E_&{p l{#2fٽRuFnB^ ݹSy86¥39EP2+ T*n&N"h$X<`ŧlpY7J!U2|kc"H"J !W`ŷ[$МsvpXR P50_&Z $$2 4lI99EbXA7Txu0[c"׏Փ@UF*c̨Tl v9RRq\?G,XRYH18qXHXb)c?Γ{"6Fcfo@S=O\Z=nC%1_Z95YmP6e1^3;@{9mR-qD*G4;woer䚹C+F,;\+n14H<5"VYݏM7 To~ >pe/E~fM6ϓYtm-L}rꙌ{LmJ#kMj{x( ޱ3`5&Cb̀N50u*@q<{> ~pނrj;h6i[$w1/za 2ݧ"f@vX:|D@Ҭd-7SmWjzؐ8nr'7Rl6>go[4h0)@=#< '(sSUyRofV"K\OL1' SZExMn1CkԠ)q(ԔH  <\bdU17&x є-:{a R !X: f~",!HٰS?CJ)C&T%iXXٸ.sge0C`q }T"ڣҪ{lU[|! @f*%+Æ8ˈ([^Zt܌O:jL_9,V01U~ᢅ!C{ NXFf@b`KWͥR~.a&;^0Ծ*ZtD'd=ߙ.ZTZ7H<+:O>g4r;,JaWfQf;m\$3m9aSM b-l I r ^@t]=z\O>(Q6?j$3qW̗b2s2*+~#Qe^mEJ_B Aॿ_ï$]37Ze>=Lt-0&͓liu~pk~꼺j#I;Z#Ϩow~ ŒgKPK/ o0'ςx?=h XM"R$7p%@|vqb球O8 `z~Y BofH6X>wZ[_`~R%%hySM}[zu;!"Eܛܜʙ-~ 4#F!lk6`m ;Q>22<brL.3aT'G;:`O'B!}`? h^蒿̦h iq}#+{a.+3H,]Gw*$lx)م!hiMw8_(1d@KH&G&P{嘝3vՊ~r& %8bM{`C8?eHm-(_!V53Ҏ)^rٚ`Igf"s e3#q ;"P/y= :5\djKO}?e==g=t{B~W$5AsZh>DĎW2(CNC`~͊^5W.i1l 90@`,{.WڐEQAWR? Q;xlVE0%8š$D@p 0 $Vb[0@,eUl3` c (8?/2B}|ܦ3w&#N:mf4#4pFuۉy2V ُJvlK ~ 1d h H.6=y{Ca4X^knIYA[x߳eU]FWD&O!otW͗_1虙yYKBPꈚ,vle3VĞCxhҳ"bkF73F|~5r2X`+?-L5"gt85Hmf}%j]RC*:xB`w5H -@Gq8YAw(Ձs0 5vq@HM`xuf ڂi ׸H-5SR^GP>,v֊\5c<(Y'kOiX =g7YMW}4@C4 %M$HU="0<3LA[^bcPFQȯk,* qcV&2Ɍ@(I}>4(C}xϡy)˩ϴ ZW'u>qŔlL{C9!ɊX+A6U!~Nc?+%LMd>0Ш̏K@ q|!b# Ȩhu&$ʹS \FHR,XN[qIN}#1OAb#1Ni.[>ޙa̬?aU#Fac5χkgOMY BFVU٪ myHs\wWo6A9LbwCmʺ3 Ѣ*.KZ@"A_b9ϑPcX{ـ_J9ٴ"nł"liPF.}1 x21fxЏ5\j@DC1Raxbx1fepmΏy!뵊v+OQuQ9JDjd6K:+>$uJ؜%)Q5w'4ej*?¹NzCܰvtlrQ?&QO#s ]b8~ce`UHtLV1&(o_«_"/=})({N#=8miv~YY}#\pe[5'nE 6}¹(pXൗ}ԕ I ZQK6/()Zمxqǔ$>%2# o| Jl!Y\O:L ۹i|j5a 钾fl'TuPF (5/H]}'S=!q,ޝ}9"iDdrW-Z37Be! =ɒ9WHA(kVq dHۙmQ KiV( Zk8ͤĨ5>!~v]E<e:x"ocHeIVwH##/@X#@s)PD9|fF32U%FŻvͿ$PtIj'6Ǚ x@P޲0c~DmD2agZvSlEiu;<ئX{dx%o_CokC}^2"n} G![p^@A>wWfZ"n5ul1l|q'p]p(3vd ހw7h34^$U@fH(M^ơ2Ts!cpj0Ae*ʉRnNE[nLW*ZCo14JFg)rsT6`VS#\%90ĬHgŢ, wB&(.!43 ? :@&4 /m 'l75HՃHp5p$(nYP;Vkiܞ JfD) r¢Tcr'4R&eYV" bcEۣ=`u&32@.I<^//ǃ5BgT1|Z'`U c!z:O]fA3BLƛ08c.[!%"+C38RWo5rDTAQGK-m]̪4셩r )F .* BA m"0l;!@gw#;$Ģao<8v RzT4tG ϕ< y; `)*%nt>`h/ -G]u9CނaB{#$8;CZEԪٖo[U ט ~!׭Obw덄Y ɧ O `t'o4\XQɪAø ?Tҥʾހ(1T%/|SF9}<]me:H3{}uƅKkYB=v1H6+yźGdLhnйT(Wua*{%>/rP)YX7+\p`Lh@;ZTU:T)[-QJԢML곶&ٓZLtcT!OȔh:'{J8]id Ɉ)?CƄ%ȟ`I[D-- vꯜɉxL]3|MF٠~rB\zʕF"W}حHkM":-,#b7= ׌ >vVF}&WBs.i=۰K/}n*VKMt ?MkCBiyɹ !.L.{.ǁM6h;V%r]Fg*[ǣM ͥ&p/Ƿe8u;Kl70%"*;[UX$8?Sy Y(5b Ee!1H3F1mHT[yazz,SݺA *n΄_ǫ;7PgU͕l[>OsJXPل'Ά3ώ ʭ81MP`s yMPO_Gl<^`6"f;*0}U X|G*ӖwLPD~t,V̬L6bU`Pe.0H*C*Z'I(t_S+l0;"ZY{z9KȪn,&OzY\ըV;.1Hߢ9,kq>N7 vd,㢅gF.C4tR ׳Zij'<}F2z+41+)3u+]x,$#`e0`aJ~Jb:,a2*-]27330f$YPLŊ> ?v0nuzŠ 4)ڭpp ,IMjJ١v1g~3u =_LE}"0oSkA/9 Y۽eݑR|Z{n”U $׎{I>G8YJ"03Z~SWyuYBt p g C=J,;:(͋q[4Zh\S0z%H,2ًcچ&M(:‡wAU Pb  wSlGwXGuL1`oof4(S. ϊ>gZ5 -Kw1DVBĠPP22 ^.]6l[v{͋a`ctjm/3FIރ=)((g~yLĕg,cؘF_I Y±L^g}M5XPN\Inӱz-I qv%խԷ S|v-.xxAL~\;עYZsY]ehj}yT.ڑ{&׉%r6WlN.χG<'?roCE/ߜ9S9 K0m$K&56^ύ5FOל0Ɓ`Nmp)ό&ș}#}ܰye\|%4sl[[4H} Ѳ'iԢ:8Ty!?y:#[E`2s{lOFhm3tϙX$8XʤZfE:B_}|1UAQHWg o҄nufk%7aF[7JBc+Rz$VYy4 2^FK.yt˝BRHBKPg'#1U?f+MM ЌJCM0Pt1. ,c?;cLjB\&Lk#F"%+-=w8 Ck;mD#VdM./kG'.ź!9&3ȟ˔ ͭI}o R'T n?Tt DZows [nH0C,rEAd.GFupD-冈H (,2]`)8OHx)$yoAra͢I{ J{+_ &t<5ibCHq0,*-h!#e;,EĕLL3{?= r7g=Ĭ%`X#V>\GGTrVn0U,TT }Nw`ƪZx=Wl}`م- ` lBmP\}v@u:/?E(oBTsT-[Ef%3"OʊK'=m2y*n'q 7b. g7uNޤ0՟ԫqb`Ft r~P٩&!> 嵧u^ZuUa.7 "6u%fo0i1 6U]QɡP6#H0y=M3Urx m.:G\Oi%jlm î]~t2ij怈cۺ(@AA Q!{ `}_0xڭ)SR ;RI Fߌ<(Eei׉˭o]t֍[NOƓv^Y}U gѓ]Z$V"Q!1&22*\:DBu1Cz揤&Y@/.cfcyt\Y눙ͭPU[-xhT23r:߹Ƙ=V1 GdOggIU"EҚvB)E8_d[CwV$⣖`*}tPѩ~t,4`sw4uYY0Uٱύto:>}K\<'eg ă3>>/EHw$ˇC-ݙ,Lvx&1̗EPiFjKjF SXئәA!Iq 2)&~WG1[8~BhPaw[:5M ]B ]1_:Ġ>_Ah.: M;yV5p>&XHTry.]MUvZ ؈~OT@+/Ҭ*_m`#u3WSڷӂ"e=gwA*w֪z}?\ߝmN^DvW ̩[J@=é<]r8z%V(7GA(Wv"-rAe+ʻdM"m]oyΚ V8Į5sLYFnn9-'' W{~.=9xnoE -}݀J#Kmg|fUw}k\ˋs\R{př`!02E281j$Jq RDNRo3I Dup&qE99ܪpϙ#|OGY}?#|/͑~M_`)EbTDj]=UW^H~t.|yj|S{G@8Y$)VGcxȅHzDѫ@26ioAԤ(]PxaVWt*8Gw# *GK[CLHPS |0-]ϴHO 9hZҊi2ۍ7!uM-!ƓX!"أw?FA*oexyS>7,O.pniXSpL1R Ȋcz hݯA| JwPdnϏ4WQyoweyJYʾ Cg",j4X [.j{TPٟ5HU秵6ƩtȮսbGN9V_W.|`f^UnG=e:S2'6ŶBb^du>7)7Ydk _-ӟ:> ۯo0 [eŤ=s<fwF`U${&!\Jko~wVr]/6./dts +\ɿkUzopSS4@e+ͧ @q? 7wrax3@ġT`@Qߚ Fxr vڋRntѪ} o".fgJn2,*H"v7nxJ ApZ;lHmdI="8U@VVc^(^0ҸTRj5ܢ%'"Eĝ#:OR/d\kCߔӌ xg`%l ߝH2Yb4)?w[6*bk7Ηt^NXJ3Ø- ́H :JшVCDbyfLM|@LeBdS;2]Yfl^$wuYx$WR"@TG1 Xd(ƀqGZ ϋq;'N=>d~?nw"2J]EKZyT:563k=̀fei60#tro{h;"ArX_ ML7(p3Oߖ]ˏs#vQB:7( :D oI7([+[ fmLT@=Y ypwΦ' !T(:PZwm(mg1fIqRlU`筨Fn2]ŗ~2鋐Lؒ5h߮D:իPQ! i WgW.LoWi\wz-%ߠ9 8b7p ō=}X f|jLDwb#1I$n\O6nbF]~M oiNEeQ]1Uj1)ŁmNb#혋2y dWԙLwr1.Jù̺~V3Z'}Ӑ#xHF$4Q3Sr:YGS2rvQ-+*'>BM`$ۻYZ^.xXE]N\X1:sKLזg^2P"&VȳrxD7;T痮`MK_`ۼ<5|4*B^}s /B nC~H[Ro%y1$-#ng[2v<)/i Naq5`[B 'o4ݜ}F𐷞2Ґ:}ʼnrEצPdH[ݹ~Q0bFXNP&BQ -yQVQoO5W\uݙ6ڨMw:вRYii 2x]NnQT D_{o(̡)U0vR[/n>7zaK +b7aʃOU'hP|ށvϘ:Zf^7BJJtK l3zt:&njv21M6-H# D)@4P0+]h⊷D'$khًlCdo 7 ~UխBO`4yؗٛx% m:瘸}F%Q!d95#>qQ<0Dbs ֮Јl7FH2S8Y2ߡk%ҬփСnp[b8CiLWq[/]tO\VmqcemIULMC-8]:V-XjdCx%Jjȯea@>%IUک($nsxM =;ſ1s[0gAYZ4TB`&M}L3>W|"ZRBÄ˭mA9ծoFcH-/Olcc6Er_ [HؼC_c,TbPO+8*w!Rm8(?EI9 3Zc,ß<ݢc,Eomz48n^DKWIN<-Ye`1]Q'5N1<1B#%TH2L}6Y,p}D4A;WCIY݈cDGs%H Lˉse^@,{J1Qlvd?H0le$d1wzO\xvJ^c%pIkYv.BdR^Kȩl7~O˶C2 0豵1NǬ\u'( 7kmmP!N&\w"b=9ݑڀ{5J#! :"2Xm6~hÎ(5{-;d'&'1N<1xR>]ݢכYa簼HN\ V?WoV^}-gv}gM:UN 9HL,3Ղb`shI1y} kV#1?)sDES[wVb/yRzNwd[=~JQ;hR7՚ 61a-4{žQ`o@azć_n4) Eu k >icؠZNXAhZ8ݾRXj5bDa^Ji>UC [Œ¬`^l~KU!zN^Pq1Kly &lOb=e)S(--U#j1ř ͺ*6WZG$N/c-iV\΃Tv<*`#7V0Hlk i%JpeZgѐHD:j ! K8 > .{ҁ of7EҊT ƳQ:D diQiEAxC^5tvMXW|0_;gbgC[,/$_Ko%S^&XL%ݲ%4csǨ KYNV@d7p2=s1q*y (N7,TɋTci ?ZLFA ,Su/agJ@}[vytzc,~Vh 2!0/Fç%OU[3 0&}?KJ՗__uR[r`hoC*+o.h?a{9] o(^=oQor֔H64Ά4[RvMj<XPIh Eq\$%wʟVYFxb)H,@0n8\≞Mjt(`A,Ѐ{d9Z̍u_ EDaKeda<ئk mLχUt&FjخY E*U-]>skfrxzWm iX& ש륅ϷciWSh"ax`z8FtM q$*)CJxJ.Bܭ3 xPx@̤7VczxA+r1ذc~6Elco}Z׽sdƄ@^$.I\v ȵn֤R'ȿuݘ(M%UE(T&:C0џ94VmYRc~;],]Y& ][ 7,ݧ[Qn~?}OA1]1&A {s{J%J*9' at04h,A{:ӺRZCbN&-;TQݣwƎ9pBձ0q1+YezX*]A5i&o$p%~&jăx* m,ŝ"I,WMH̼jq$#NG4c.=vHn<:^jK)yon/.7ohHj0'vάNHniLt,ݛbPW:@ <&* hh2TmEU pDGOv]X^eiRٞ@+ɱĎHp*2~Wѿ̶ qTy(M==6pF0ݺb5Yh͇-!m,A^{Z夓ȋ.XVȻSmV5t+ i^Д a˲GN3WR1UjepktxSo؁=sw)w+hFKu5cVSI(@Zn~.;qͷf6-y: ̵2YM"ψWK7;)  ~:dS; ཤcjjRB1WV F~յ‡?W*fon 4'.;f<*TFGVJ4,MI!6Z1=/o*|HG.t䞸m:BfdZȌ .!' P~1PT{E;lEߦ4FJI0hS-aTvډkekWqCIuDT3)V86MiR*K +:Lz\ef#Z=U0= bЄ8?L< RUVEU֌$lw]בXYFsи|5i>xծnJ` [ۊz|^uM[@AT.IG%ba{4 $ R?ف(->1}0p'Pf|jv:! 񄐮+&Hh6.;izȰ4NݟTST"2gjc;z::ϗL3:ϕ `ݗر:@HL< h rp{mv&nGäU6wxGk`xh4p* ز7D/>(>\|p`ŘEducX? J k̠ C6Mt#r8gkS+B|{売A zK?%𐺷I!_5wXK@&[֩Bɀ ~ **t=/bG$'KSR2yR6߈Il nx[&.&AmPˌihSB0"?ޠo7Xx#酌LMCK+n!&f^Ǖ@X=vєV&欪Ф!?|pɨEr+nv4v *b!3|FI)5<,M}Q;x*J e]Fxj5f\f >W5Lv~RZ N3/F _N /;Ym;.-cJ Fa`Ĕ}^;t1o j[&N~Y;@x@-b)2Og< -4\s*)1 G[< di$,2Th\iUA1p-xV}ccXGD3%sŦ zQ\%b 0c~Je |@tH!UV!M(*xiQ>V^YCԁ8释v<^ b!)_d:>D omT[M7yi40\C>W1oɖ *w81YILs*p?WJyۍme1,ogl~t/K;dK6c5lI"dIS[.4,x|u o.||wqy |`:$j|W ]$n1e 3 Tpl.F MWم<8 )-dbĢ/>ڇҺտ 7Ѧw{;f ZWch7 Ez d|c.*yngRvۂrIQ硾%ɯYqqyj) ,vh8uyLLT{nRur%U~O*cbd^LU7JzeM+Qݫ˾Z V]-)Ҿ#zWءq|RH>NEәכZQO\pR^rKI\l>*o&% uDՀ=j˅bF‚oYm’~7}VF*gg+-x= K=:o9)xqpſ܎Fh1Hi(ȒX+xMRfظ5TӃ $ EB^B{hDͥibJeH|CDvBMneZkM>w)__L?iďLp6s/4Dgzʷ31/8shZiBBǔǾp^tpߜ~gTeYr[ y`4jG“7K>76R0.D!*;ŪVlu(Vʷk؋H!N~;LF=<9\APW`ՃW3m^?YQ\=开roT?7`HͯN`)iG2\:d? 2[m1, KN#J^QU8c kyhb-+4 K`[eE`Gk&W*@zA[5fG6Mg %Iۆq_ygjo )Z7U.N]#[?լ:aDk^6>8xXU: O&l.a{ ^ûkLg.]#tJBY: Au⣷ oӏd 7G\zqp,\=7xĆwVƠ6"qB)JoD bOAC_\ {yg6p>IBxB)}%6)k{OiLQ37 #>zl~Sc[00.US͘^A.Gk.ZUM9$ˆ7=,j"ܨ3Fa[9i@eM4Oꚨ=ft6=3AAߧON,p\Xx"/+f;ȩ;g@kDM=4ʺ?>\~g۞9wSڴKߟM& ^e- t(fi*;9C<>LLIgT% =AoOg\-joRiN_ʛI0 `r\$ϓw,6H(YD'Vd 3IQ4/ء'66-,emI'r C/1Q3 ;.*fz3xw[K/6PpQ*1ʩtiS;=|˾Cdh)J͘eC,k%qBo.'#7QHs6ʘT6l?]AiX0yCCEJP! Ǒ̾K~y/Ma"!7.4  Az SQD1r|.{z?9]Dx]A95 ;Tl iA:op׋+\ءrb9IZdsuq}-?_5E\ 2-ʛYU?x#Ns`E0 VMg2+NgwJ^Їb6 UWhd CiP}c{kbNG9*75wl:1W?hKح]LQPŗXYcV|_=U[*a~ãh/K=ˎUBV0p@:עާ[OBCԃڕGzHUC%Y1NXi(qmsE4<|h'%Eu\sz$xls%585_Fp(/ϵ"dy֟' Y}cG#$lvÜwִo3+X][ *6vI.eʉPqs؜9+40jmWB!k] Tn$z4>Q*(WmXr_UmZ4 Na˽iF=f/CR$/O&i2{^z5C 3P塴.GUu ן@ BTH8Y'^I T-z:C(::Uo.4n:+ˡhe}q($CLTF~ązECl޷mR"'ŬF,R?T};SawQmwy{#0J$ҢKm&KPz[:VUV1Y_kc:(>̨R& Ea@ W9 \{l"WF97F+@@:&$H-tVMDjW$מ)ܹ(i4˜^|vfmCH{nXL'U1u۴gp["qg p[ [to7os5)^JӸB)f-C L}6rvW%fcǯnG~.6Wmy^8-H,,I9{M ;hV9rX/Ě S LN &h_AC nGmwSX&:tX~1srB|t5J=#(p-`*:ɭp7uk5  ΫK"lKd_Q ׂ\odxhԩbR7||j&+u|in%qh7@y^IM{'3Ch~g(1|p92@TbϰRy~3l1\X5g]ET&ׯEƺ<Ca τO_TMh MK ~JY@VL#KV:uRM(3 A,rʦ?Pe犼35@52CXbѼxzU{P ki_CY-qE8ћ֎m^9Ȉ^8>0uj!ǮSsA]ӻzp-4H1C c}P䳾>t9\sCi30Kk$Ҫ r7UQ?lc#pft{"5Wqe͟,ЦDb({/]1] fn2TV?|;f3(,WRoq3.s*M-8aBc]Qie:)M zN8׎:M"%q䭇 |vHv&C(΅"1 eS2*b9DY_d/!PQ:qKltҳ ?M1llW@a7*PQiRqMi<P;M̐t8nG{OcW@~a[;Cziw,$oiy娮zHW_ev8]uj K  lJc&o;[-csQg>Eiun+{Zza`6' 1OީPK<WHSEx0'Bg;_hVc1ÀiL[F _ ZTC>4Lj2œO}I PYr}?#SN/& @?}L0`"AD[/GvnvVlн̪j䪀0=E= XVhdO(\@zcK̐ر (9>a@(`l$T?X(3h M$kұ&{ӓѝn'CeOB mC;(w_;tB T k bU'&D}}Ȩ<OxJɋܹӲx=۴)A]8ezbC\G-X Dۂޙ":{WO{םC?p"җv> HŪtD7>11ǵq5TS38mqO>.$W}*Űxr.xEepN7!v ui5i!Sӆ ~!+XC"8Twcf ƀ`OaϤ**W Ni:#`G~Mݴz;{9ɒ7iveP->iq/roޖ9+S_:[Ѝ5] vXի N&UέK:=ʮ^JVgֿm^SoB9>6o3il9XT[2$1ۼ:HCh_i$:/l˱FCh#<$QrVL/ ℤH9B#%?B~{OeZ!'q(W85WkD vy Ջ %ag;c:o$+j#xDGjTR6Gr-\5C)b ED'|ц{B,]ì'0+sd-uߌ1JN 2h|Ō3G*1dDsSϵu)U9֥x0@nw LF\͗ \OB['ܲf_?? aM4#UJhJ0F!W,Fk 5q:I澐D.O\z޼v{1=ȘbRLoGUuZ"9"T^?Z(E`Qqtx _NNOt/#l]Th_z{p 8ʯo[b_c<^ * 4qh 3)+|Ҿ͉b`lyӴ#H.FUą3\?|Jﲲtd2/jBb!} Xx `B ._kO%8Y7`)6~tB%tyg\"jjܭ@#.LҵkV:ۚy~/\ ! a:P8D&3$;_+f[SLD6F:7fKQ<$hM-W듽ft`K@5, }lLWMg>f*1ZmVK>+i$yk.^4gU8g?e q2?3ۆns%9jT4׿zC d)wb5`9 x9YWѲS_^4qTbLbbt͌+0ee 1hXJ݃M+%|PŒY}>"l؜567U5$O5Zkaڄ'xlPHjL x@74E{.\߲B赛ͼSEPu>Lrl$ܞA|C_(֤!'S:A_◞{.OO^dǞXR}ܚSxF} n5{I&Get.̛~jIdKE }<]J]sޢpɋD7#BL=X蝘PS軄 +^5NIA*_Vm_:% 8Q#mC Q ]|m&7`N!z tׄn֯\aB W5@$W+?qԕr=Ğ_q*H^%@?E'9l<Ip/HZlyu^;6n98ⶱ< hۗ_*nH/0XRF#倦TZ- nXPQ򢘀PU1.q!ĥBw.8U0x9^7۔vg`2H=XUv wM 3 'DfBY6N[*1h #}1vKJ oܨz%%acigFE1 y,mP%Mcs ~ÜB4⶘lC1J1>^ê:O⇺VzℒzٟUm )5wQ2&]aHNmwspwu]*>S]Dł!&A?0rN/#0m`-svwREӸb?')AmnM~Mw0,U(ń"7Be$rVPQ vd޼AN;C3 qKuX.gloగ.؊9F@3a1 |Dd@bkO z_nUu"^yHGQG>@ť{o J}/ƛ9ؗOoeI0"GDu{% MrWm/1ۊ|['v ~Ew[{)&vڨN|bf-el.g' sYRe?n)MmDf<(!ꫠs:ajymK >cmbėh29gg<.?DZg2-d8N>#y7Ԩkd6>rBI wNJ@YRne>SpT$̂U{ FA_Lj^ 9~ŤE[ !@ neWA )2XL ˏ|J /gJO7Asú yyij-&STD_3ݹ0me.<zlnw `PA BA8A.aa}T~I?o @5$PiJ3x e?F"UiX871bKwU쨌&{Nzo2t_qb&d"0B~y5=l_.Jpn]Tb=`dƓAo&G r2 9{IJp 7ѰTq\gF"dtۇ/W砰9\Γ ūh嫏f*Sv"y$IPvNDClqgpَZ,7ʼn$ fy b1'vg#kK|r&1z/ !:tez> @!4^v_Sԏ'Ks"oU0Il$RO p#*j*_a*rq>fH\KBVtQ_{;؆F%]RpPQ#6>JH0=Ѹ=e7yn ͇;OnyM ;=y/1ž3mS5|čӏҳ \NK;독GpR,))N\[IN@]$vyNV"<6Eۋ·{`@j_1R Zt%35 JCpg$ֿ~łа o;[KT 8~h|eifb>vJJUρI*c/{:n,*.Jrgʣ:fyFJ'PW3| 19uy,jbZUP'OI2©ʯMDDL&)gȰd ﰁe"ط-ʯ}懙A1smL9NDdEdLI[Eīܚ_'{?kcF" )kg=9̑։bUB'6/5 ' =F F\x[o)ffUc5w*L5~j^AzA_v%M f/ESapAcG9s1`1+ώP@0%LYL1Lgpu"-ńacA*޼'A+"y@mTkLqz[}w-8L@EQAM١6 6L۴[&KUeRN \bJSӎg( v!>'֬<*cu71˾(.ļe#^9ݟ }t\Xy\|$@cyghwVdT [,eVk$,Yؚ6]?=OO^V8d5+9ePT:癧qb5I+OpF`,. $(#~)-?@Z9vW l㍇GW1B";evrNќZf78yUE6ڇ-ï\!T|&gܙ5prN7!=wG+]!龆!eKZESR6=}iF^{\CFÉ#e _?l-Jc;vP*&*[w(K=$ZSKN N'cRҔlTʂ}UƙɹG!0$k6~ qR9)쿰i+??lոu'#ϲL|=dӼ~#;{#di>42E{%s8O|{|< vF۵ c V< Wl]0ro\~H% 61ZH[C=^Dz|S)EmebrmמS{X\@"UVTk!DyHIz<8u` pF( +pp켤$@Y.CW;/ p0DfY{%n3c#5\Sl1;Bm%1W8L!x T}oF3%_p0q6]3^U|'t~l? nd:3ݨ2(qK3c=G)ȾdSS6C{ YX}(fS#䪉I2lA.@$dDnUжfO!![w()JjYWoJ6h^qHߜ_2I]xPlo%ǾVU-^0]fNJst>tYluJFJ'WsϺX\ j'T[3B7~coN7_I!2w a$$[fwC2G5X<˩Z.v9`q&FS! /\LBK%\6 TMާ`R'E CUڡD} 5bNұ5c}K-B(u`[3M59Hꢈa0/?4\=a)Ua$c EqIN2E@aKQ H>ɯiapA$9LFFFtt*.(ɞ0,vD1[56X-;kY^doONKϪ8 +_$qg3Aڃ8qbS[%W(JᢇZEd. $H{OJv"GN*p1e4 rD~wwy,w2%Nw!?OYɇN 9cAp+ȉ|?ѽR"NmziuYbg#q )Uef^ܨRFa#;\`>9,RQsWs_ukzl|,!y7F퀺jwv2D 9"ZV--'*l>},B x$!ng W' H #(PY5nFNY咃GQgijıZ2T̈́_!j@;bȄBE6΁E">K ZJ]Q[kM~)˗o$A]c7\kX/b355Wys0q*^R4rrf]@p>jl yX)Aho?De^Y-7: XT ëcz\xՉe|Oܡ^nn LlG3#}t[Crei`c*59CyPlTSN6O%` Z#'m=6"fӞXF;1`¢6wJZM/񡮪{ doW* ɈTwcw/Q|z;E$OqNX-%m+B,zD"iI,$e(ڎ]QS֜x; -],@Tc\[hX!7AﺻZJlnHd=KyG6 oĆm~Q bk/[p`?Rh |e'/Ry1 y+)Zt_.@aG-Ъ+ m{F nz',](1\h Fb71 gӕwv%ꂑpB58ee,+,"6h$pM˧g1űf*0}6?1n*䞫Xܶpd_V5p#):37B:,a+,S>Calы1OgK[pXrC} vq6 "pOeV!5״d+(3`9KkuJEɩӊJ`6BRBXp[}Kez#tJH >wfSU/{,>#B% גzo5Z:ɸzIj8Ij14I'3ISLAHo<]#\BD\A1P4*%JۧV=␊))'pjf_3 ?Ӡ_S,™#|߶z/o<Jop 1e$M 4TL3f%Iݲ F&i|P뇛R5Ѵtw;=K})R"Sk2S[JYa0'[\n_+&eCv6&~W\lS4A5OzZ@%c]=Xy`2 a֍7hK UN4M?ҡ>oA/ TH%(n-U<_KXdWCj юn@RD7[Tmq&nykɡ7dzfbAaFGkLLZUO`c̐m=āL3gK4]G^ wRN_gXmc8B2& %_׊4ZGVnsiu;h@)ħj,!E\_`pP^-vG FY( 1WpsbIR=6 gUۏIkwJ.r)hd$;GU4cݐN+fځ4mP!>^-ݚcK֟ѻʍo,Y)ڑ:pMޔ8և2E"%qgOKڛwT)gjo*8MOV.O_Fs:sb#1,1)7QÊ L+|c626ar$F[*( '2彄xUr0́W]MFnYacu흹̰z8<.-`X~I"*-ew9;"wi˖*[RKqk9 JLt!bץs^9LCr|$NAaq ST,/3Ҝ15#z' n#>ibgڱZj{DT?vtz;f橱2"ks[J>u1XYhÁQ2<,·DE"LIʦBEP^l$ljPnW3"/]zES/bG%!.m çhYt6B:ډ|R'~\fKg498nF1K3:>q|*75uGd!|ZAS8'u+]W<"},ZOQKp0&嫡 aSZ$rUS+VkhNp.ב}rQZZ?zDƄ)fϙM KX #)!856%#$Ԝ(sC'q5fy!/&p6qnO7W}}D4ƽ8W4 `PxCPrM84'G*h?Y3,y^8ngfY]j5=U9Vs[X`rjUXؒmQ:t<|I}_^dNf1wArC|9vsQ>]1mnoxuЗ% J7 Φgd6H8+|} AC#DWUvKPI 'ʝs1kUISaN:ŗÔnr#PW\¹K/,U~nLx`Qٲn P/ +]Kf1g :U9V }Z^ET:vf*teuwau]yVpwShF*A~ Bpb':+*m$vy#3ykB-v:'R"ܷET=kF/v?Ndz_7lA?G?qXMϾ#f&oȀZcI}p5k8x-]j~b{_o[(o gywBXʮٹ15N<ⓐ8IҵzAܿXQ2Y t;De&h.UY/ݑzmWϘumn?-@BT$B?蠟6 Ҁ3/\tw(??!S e t ؐٹ:ڤRp^Ȁ\%GJfyFߡ27?X4w4C46M?#&( %YVe%E|?hW"w|9C3ٓ?OyG@EEafo<}B}j-d x0 7Tacff⬼ E$ sSVHv6~VV \Qcot"n۞uNʤh撷'7Bvƿj/{/=oz*yYL&/0akZHCDGB4#KWtD>/:PP@JDZ-ya)x{:IG.(+dڰ aF% |m>yhTj~xDAjwL#kƄA,#7[26rFuw[Bc(4]~Yf:̍&YM7ówSPۃUx'6n+p;?t|7q+͗NUz͵'5i.薹]`*%^s(2hIy|d"Khgå}HIxŏ1{3e*=[(F8C)|a/w6Gg(%>kTݤ2=]w T ܩzDsl Z=-#3)`Ԏ,f4uQ*^/03Ha͕iIVO|67pB|2]Ȥ\gm&rbj_uɽ&Y) ҆E3y)opDųE$X@0\ep*. rhx rw>%ج5t`?jxyV5>s-UfYC{7V s5).[⚍to{me^ ߳LSLҁhDo=jpYc*ށ[ 5LoHT;Os?L׆ 2uNV+ͽF6l {=|OZWT4&ZzmW(v.`#)M`fweb b]h<1@L=|x_}7 ᕵGcOa{QҎ CC+V_dKU~ovVGܫ }X|nZiVn,E{pz><%j]p-Xc:Y~9j|\ޛάLD0~H,]A$jV7>8Jn F'ZPAثߒcǪ՜6|?x$./}iCnȵ%g)n4Q ~ƈQF(|Puvz@HDpD]*mjUu ~WnԎtg L"G'9t]x Q{i. p]Yٶ@-vB/ lo+0zDa4H˧Z]7/QrF:yҊ݅(6ѽ]֚.Z|AɟĻM#WU:wrLOd'jIQERe Y3 c/vrR$jn)a=g\{D2z6"ĀAghaeQ7 nL(Z+XsXW)d܌^(qJChDϱ|Ovx!]r۪`SZF~j+K6e?;\1z;"q{-}/҇$TD# <ͼiu e(-*[Rw9f!bP8sY zb޸!T-z{M"A YYt˨}m ͹[1Ww~Sàά;1o!:*>6oqߵMt(Uk`s"#L(%ukS둨ɯ1Qʊ<4)Lr/x})펒XB-8 Nd"{ڜֈ^gqoQ aϻeoS^E0s C2ZXP7J1Bd'?AGgj3 kUXpE2ѤǁO毾ZN.m4tf1}4_Tgȃ[gZB!$txC'?4|{ٔ /FJh`yAP2wfd$ =W.j% P7ʹ,/6DC|zEq8qnX|b/O|ʹ'E0o0Cv;38s̎3d\VxuK M"Ij {oJ9Hw#Ur4 gT,j@+_n596hʫ˹|nu֍ye1§$;;\ Xu[D}f)QaX`ub-J, jM ,s g/=2 \90#yLEq+4E\^Gq_gN\M;! ål-h|ܛƀJh/]I2:OɔM^ywJlziöh)#)yFMſAK|L؅W_hf?/f:;&ڏ'D*I%wʣ ZVhJcGnD"N&e8n&h8oCaI F/3_26҆[Fck/; jM ~)k Y+EDflc`:$Ew>njJ3VҐluxE'--"_XPf.ϐQVєl( /eY]n>= b0R}ʘjUwڊ E`N\1X*"PQDa@i,Țv!\rXGA v~У,yH&yFDp+xSߺ#(Ъm!ǯIeʥ2r>O``3X /}?1ưVdXJ݁&9_h+sP ݴYoU7<>c^0hĤq;_"HÛ{}-qHrj&%Gcv)ʌ.q\=t>K=r0uIvby^V-0ls]µ]PM6+K/CC 6U~aAPTy(8iB%Dpz ~SWbkfj)TS_4GI* PSԑx:NmNR[M#Z+F9:*Xzݣ 6{#PƉH}#ܽ7:_2b7X6'8E6sX#q_z>+p:S_ZUK $q\ xo>v[=HsrdU;Z򇜀}~Aڸ˸PU <)7ѻEH aSZJa\ Y\-ͅb v2# 4/y31H[c' (gu`I5''dL lUavE8X[ _%m>ԍw D搃ք7[\< ;U7]i)od&$럔|aIKhVJXخqe14"%21BvqETWpyqg˲Sb./+WzyR)3.\Xf~{n$;B?(Ū,?e~10]N{t`V3v;'axG=MI[izG)(hs r#D IyF3wPɩMVo[3\8_ȡ!š2}xZ6iF̍sY1' wɵrYC1" J\e|y0!ȋ'^}o>;_">#qYei*:?EY ];Y8*f3A9ϬadxvBHe^ f0͆-lq.gkޣ{Gd_Y **^ꝬcM-|g`C̈ s)Z1<3pKmr(Lgplj\̷]䲴_%x41t A)ř1囬9 /~/DR g5:̯oܜs{_  ("!V)3hǬcC, `+}VZ'BUBguŸD?+ [A>n9IkҤh+Ma%6M+9xSpuW`n\H0:-]9{_ *A&$y|p$`q%'nKͲ2j\/O̒T厔 鲋,@GbxW?cBTU/#b<5 e㎅7 ewh\<ӱ ~Deᮼ1B mT5lLs 3?m@ Ll}|rhE6 mF6&MM;5^4H˗VET !ړeaT{`ov>)SyEJnծiF:"K?8be^ U=5üR."+u{K&^@rRj2<+mIFևGť k'OQ%#PbP44=[w6lw~q+&\Cfccx ָLǼe+-ٛ _ZMzb 3JyI6W1My&KZHG 8:^gk: aƀuU6cOo(==R-smL&B,sl89ل%j9bAҜ2b v_B[&E@0?}Uf<崘amsAe`;E fFy_YFzjG{Qtw-yǴ3ۙ|Lڈ ;rEڞ(.zKq/ajD-0/Iv`"`c+3]~ 4'yq T2|!],fE1#-濹(&<L}Xm~;uz՝Lʯi2fieZX7\Y[k)TiҐmD/Zf6+?XO_z Od><[-C4c Swbby6Cay AE`$p)-Gw1[nF!gd8lM$ 'T aLDj ̞ϩkV;D:3 8"˪7ƮLl3vw>{;t;۬yHwɆsYl$Wgvg 'ev8&b7Pqg4 A^iOoJ!%&. -vQ)GV7b?> Hɚ5ҥceׂȁ3/.>SOi+Wp3I;Ǐ[rHvcldX i'(L a#BMdhZ ŷkC{ {<vԖn=^}('~mӐأw,)Qzy,6_Ast$L5l5{R BdRuU'.9 :;q[lBȸ1?GOg1ZK$/ f+u3_ײk=o2\CkY$Wx#Яˁ>Kz;pvA}kv IeI܋ىx]?@ 4}_RkYEke<] "zl'Y:֠Zkl&!Tho+X-,*ەuW'[DVmKˁ+&ن=v=^' 4Uy~yh#~_%<[/}N=԰6~S}AZkjLe7Sk~$geHvcným~^9@f7vycY暰ӗ dYAD:~CDyCԦa&%>ao$3XQ`vsq"' ?)= MQ4֑s$ْ Q$bO/uLdVռIb,^ {Wd(\qumnk [p:#w̋m_(WiO6ЛҺA\gJ]g^rRzLޜ9jwJHS\Y#Og xVCuŒL* DŽ2-:v"SC.NϮ6;VwQ.2?~qГ =Q<+`ieb'!ef$YHq|(u$'tqJ9)5\o(٦- z`cFE;:_#,K{dў4yl ߒ7A:[}qcJD\^&*wZF.wH'IjchI4^ Н#g~<|_t\[6vCMFA Ф@ː}N7kE?5] B?Cui?Cٱ^ {O|(^Pp8ؼd;;_\Z(b)Ա{iՈGc*$EH4 xbN=vJxWx9sK)ݓ``oy~b3y::Ku7]I'l: Awc ݈ ZaQ"ӝPEE} Trʌbk|GG5Y[,gT_= lf#(tlZC.H?%5R90B2UfI}٘ PQUoҒ2[-m ۀ)&o: s~3MA[*%Ri!yU*_0;䌂kx &s hv?3ѿK3;sLDwg LC3ǐ~ g5{X\3PiY m@SӘ .\@F> Fȝzp,CI&CLU&% '`3xFч|mQ1P M xHMDaD{Kѓ'8H[pZ\å u C6 32溜ݚ>/ 84 / FtA UPC27+\"A&P 5ӴtyeJ)B-xAfrx}ҧ5rH|^]>G{ *+?Yl@ 4V@;KVv]gPu(n3P5`d6" 4) #n2˟0Q͓;+Tխ"t?E̟v%$\cҒ +(DQ)I| ?ؑ)n:[_¿{D[Vv'Zt-{ǡ{l0֍MBVyg7mɴ)7=H[sxB[jPc]ͭ<tu]qYB{'C623vPJK\[0JyҴNg)>7PJo7(N6uߢd(LJf=$;קOe[* ˤq_ޔeyYOq9MĈTgXw3̛bq ˶K-1/іʙϿ_en џI$K(0?X_k L2U33[EA 8#E숮Zm3+&wqb찏4J͸"f(bz)UBz3B$p(gjH2 ]0c4w Jr7Ȅ49}wV=^LT?2e}2OW鰽tgMTJq/CcFpcY-JfrkUmKl'S )%Ҵ3^ݖg|\/CU3UiF:wlUONa+T *G u'pQ-R\B<ԮmTU>8Qeϴ}h,^?YLyT7iA@>@h?Лa*vTPUJ3)G\Zjb# 9Z|}O89Gq57" >iN-,[?}y=w^sEPڣKB"1QIG2{%W(_H CVؼK֍SuܨeȦI{'Jӆ)H!wo=V! pO)3Ä^n.ޘ #yVMOwOgӨv'1S|߼ˁʀ'v$X>ƥ)P6C\+7D@Ln2{j`M,"yձ\2Qr%v Ͳ72;u,l;Y߰;){_],ztmwo Si)s=nh+vrXd%H*V` {Ѓ؊2o=I{ >6K)XljvlR9B\W ]y dDaNۋ4L XҚ4) @~z\Bw(Wb}QSHm: @h]!S"|i3=EZ4.L=J`wfkӶܒN~F^S3LJ"BݓTO{RXJР$A6M>lvF VLau_CK̮|_-ALCw=w-ѩXk5fdZp5Or9{98Jbֆ{b9?Q:U1=] ?4T1dzi+7tcOKz֡/ς/rBqLyvxHi[]"Vdc2=T&ˎ=qPoڳJn>G A"VL>e9I:1w\7I 3'ƴ؏Tyd7(>IkJ#<{@V*nf[a ^e!%/UU39@34`{(D,fx-{of 䋱}'}a bnT'`M%|\tQMy|La3yk]lb)k[ɤ66~ {O(u1t[ x9c$r_dqlA`^V gZ=+¨Rz=]+P-( ;s-s 4jS)Z`I"[1C~H\?Uio+`]0o$' a!~' Rۛ РE5#f-|yR6oHz~Z9XZB2.!{e' h i SڕF^|ޜLg\T~,s?NyҽIr yh\ݠaHy.(3 &/Lc̱؋E\gM~r>J^j6>&լ?V /)U1&ԁ`r Z#R;{\@nܥɋ$'JI{?C!6 w\p$MGV1hN8ޘ`Vxx-ysh&& %g%K^yЏ|_ nu.cXla.5iXwD4>2ULV##&HRM} udy2*U:Rh5}]M4\73Re D-UBtE U$5n)qKOqYY. ܒvr̅r{d N2?#/tc^ Bq:|o&IS5Hz+WWV~xT>츿܂v|-'b) [d]9*I72o5ن"T͍{٭U#؎vqߗ~)G '&Eaj!ӳU:oJq4^!96~ L=8[Ol`YT$4pVq|Ͱ}8zEUȸ C3fe )rE]q^|''05-SY֖ PL $#AU(nZ펪`sνxk& RsNY{uN G.kQ+l"$o}~zDJlM)^ηb FshΦ>5rewfbwogť G#̪Ajgix dR^HԆ˯Xـs|YVFuԲrudKtdo.3$ ѕ N]웗])gAG'TJ:Ұ`\RMB'' ?e,կ ̢)BO^v7>1o,H)]pgۄaQ%(e(_Kkx=}_DZO!~O4;\Mgzk;7jt>_9[ bӧuR,uV~}eevϵ'}B*-H.z?}iPswO%6kI>i,F N^kGƮ;K;Dkc{w@[Yc'E4˭c9c򶻩9ҀtN"l3kk1$!Ha鵈_ƺ'dL\4ų9 U1omh$Ԍm .ɲ]SI]VH8L\Js<f/m q +ɺV6 8qDb\l}Ya2zTfQa!DP{. +l Ǫ(=4ɰԊ9:{U!RlJ_G`N0n aTZ7-SKeLY71kٙ $@& P!tlbfŅMqDxj;1WMƠhE_:?)Izz .rh 8#<S%;N1O{=6lne]d2t{;B=7)0\'=}5Xx/h@WR2HX>ZzH\W M3;oPLz8Rб5zu&h+;oey4N\ MbH`k|p'nܶDP:uGj6LW:ek>%ri58,BQ?ӯ*X\bwxw<<֗cؑjh1SFSy`iATgc1&X_J* 3z:G# .rl2V'=-Ac[T66n 7&Cn-ns_싊Ju4:h`UR ![M.:"]!z}ȑ+(Baw&< %MWj%:H{K̞{[ف7 ?j@.#ɇ+p9x'Hi5 ,^B0J<{@ؒ3rUh\c7,](Zy=36{Wd.| I<\]#]U CdeN5<ẘ ]\7c=UN-J*(0KR._xҴsX%%ʻ8=[2+B#wPݐT^ {rj2Đ;)oce e)0Z?K{Q8n:Nc:I*f2 uNwG̉,iKRV$W㧨 Q&vܒ6J= O#c`3Ыt2z<̣U:2JZs-u)k(I 4q U&d=otAm&{) (^ڍ)Ls:U1/z@M(4W\YƍSAZ_(03mD6g⹫YѥggWý`!hc6Eč>av.8f<ނugǙOO'33 -ӎNkF!~g]Q8>ޡHmܭ"۞yfVf^C^%d.iCXaFPJ\5ÁwQ.?B9~xٜ)] []3xjԞ5, _<`c W$oP6cװ#L2 J7&ugX(k!YN5F5|Λg /eqX@О)V{GP|x0@KO֠KrF-tTyQ?UT!ژ ,\gb}@: i\kI'0@[4G'W%iuM=XAFNO¿-6啧78)cӉ j2_ x wMZ$mͨML; ,C5S/0,ZQ|[ $+[k&[&;;f|7c+u eK~kJhnSƹRԳCw(ΫټdAJŔ:}F9;|%Q{tT&8qlz%$m#Z|N<,=%ieۣb}ēMAЇ۲1Uviq쏨vUxrq܁ H馟~@:rs2_P\_ʂ^L|f _g= =ncc| -#DzZȚl,Vϵ]֑y╔&af)x8>=|UMM?ީ,N[Ppz7ԊyS>K6s YG2OqtbpZ50 y֡>om+)Pk-sk.$'>Phxʰ[|kʻcWg9(L@oOc~fqՃLQJn,*C&֥ #AHi:0FGo`I|VR #Y5t~j=p$r)ぷ lRKڱ\r~jvmp~քS|-yKD=Rǯe*TnoIwT&5iGp"9ņm϶X *J?a6jpJJ̙(0ȺmѠȸrwZ3OMVfd(Z묷Hj5 :R~ZUW,,,WP-p/y\mj ׂc?zI FPʏ4.M4.Ϧ+}AL~eLiRHr D"j!$$2=u7۩E]9Et-bڴv iNrҐJmU+HR%EPcȦ:\HQqD~9ROi&gM.>D{YM ֱW.ІXqv &~n9#[ʾsHd%TfҾ&BmNŨ4 N}s|iE@[|7 3[IԙT&ԶfgN:%1/N@-gL= _O@oS,Sk3+.6U1ά|<>o"wB1~|8`vk^h3|I z{V*e\گ &l!ú8_dy8$@OE' nz}\XW =%j?]sRrn(U݇j+=IwӷD[=qMCt'"fKQV-V#y4ᗿ=+njfU "GKSo( |4Ƹ6} ŖwWM cTZ2 V[jWb+`+2b|n%wWxʔF=ƂjI8x?Ҹrll̜ܵ.qsճoI|dbG0ӊD>n6_Eex~OAEE\PXKPt&7|%t/ w9E ^LȑĮM׷qE_+QK8> ]@n,HjǍ0!r^l9Jm6a0>mi3IJuBFu2y"u'ā4 ݀|@rv/ ȹΚ `c/Fd~̸LgnOW|l6Gֆ>wrnRZ?whCG#pkNFg(OרO#O{Z4)su"?vƙ䞸=%$P U*w 2XtECe<"Y{*T $rF& YseNpiF%Gpј,|(RH_1@R۷\wBDKy0VW- 4>`جxkؤonuX6@t/q}7 lO%~̃ ˜|9Aq#X)0[oll<r3\}ڐ~6K Ź"r3"aGcyH;&c0,b>=kYƆ@,z|**+CP8JԞ P&eǷ3QCy(SIpwIJB~^$ǣT)[o`Pi8f΂J5gg(,>8 ⢌4Dʚp ;b-}E ؒ` ۙQ÷OlYȂ7.-;۸gzB PXzKadjwi.L2:%mhWaqi$g nR)QT&qo;_x#04g|PB*y 7<k}n;.Vf&TE3'&G^"SP$ Jjp]x)]+@O^H/H9'TC+sTTEo gh@-> 9oDb B!{rl̤[M1>s@ ,T#u -XjUdQ*Ơƻ]5f Jp+Ѹ@O؆XNةfkCD86uG6-@[G) 3נ"Jlw<&j1젚U*f4KB}wBszX\6: j3_i gn D#32 pˬrrZZd\0ғJu ұr v15X7y&jĀg0Kn#ˁS#dI9gQ4lmA+BQֺ.@V`/*yPƻHfLe??$Y c3<ϱ?9=فs.ژSG" # ݍvzXY'u?IKU1!k}̨mںp|hRIa[C rb>s˶#i0ZO,Z4D-sGwcP3L:{Fw~z~鞑DD&RSHN:(+Cw % !P)]IQDSKuQ,VႩ9FV$0FUNa.oA՗N`+)׈̸58 )Ǒ+>?aع mNm+]XPPbGlT V{p霽LP c(QF,4 +$$ycjp%(n,xEB`Q=wE"l-w;{ aL]TI+tḗiye#ч`M7HǨ!0.Ch5!=[x5es>}! ?um{=dljIEV JhY)x\q?(jp`9(@p{u&4\eֻ])nP|RaۂJ{Q `:B=4_\~ApʿAF͗7_yoT%ǁz!bhp9LrFQdVāWYnW7S #3/W i}M:9V啅a~TiMCYCu|Uh/.aYB߼[npW'R%Û?NFSMj-;u9zf Lšuq&JCPCJ'#Nhg 2N24>kոZcds՛Gbbf*:hxt8ao8J,LzMt ]_võ b)dGi7^G@(Gè)~4kB nd_W9gOk0[krBXuD(`:-aDo3}} Hi]j6p(2 ,Qxx@dj()>Ԗz=]D`Km&) ۠>IAŝYr\AD[NBb,Gs!9O<1P)ZT$Rphwu Es*Tە ݶ3Nw;cxyuX>Ojw!t86vAy)f}smynxs*/m ;69Xu/^ã?&:k)xB0>%%_)^x䏤GNA;KQV?:0?[cgl=` "ԛ2Or+~hV얾ZsT2R;vTo M։U0\o$0"Z/׃$p[YQŌt} ۺhʻSB_ģ@ k6+AqZ`_*;,(P ã 7I]0@ \UհIΨbuXxW0CgZ=hT GPehF{']%; GI %R`W6`ӭQd@aZTΥFq8sWN_ʜDe%>W9X#F?_(HM* N@ˈ«wP[a2ֵc xboR'XfՔ4("x^Ʉ X;K/7|GsY&_Z&zaDrCN YᝈQwűhm>slIֵI17@l]b;cu P~M-7쒎sRYSPM5DNwʺVtnkpcɀ`7ϮLMV2 B<904'u4&IGGζRuk)=ө.BHJ9}e~inZT+'sTz?9MU𙁼i/t.[j &LA\/fUtsD?MR{Ά5s4ҵ}b״e(AOo뿭)(DӇiIJR*+*1Z/Asr]?} J ^gA|=@7`&ʵhD2JiLƾ t2IIm;Q cTB'c \ehdYBOPdFf`$\*QZOWN_i#&D8,0FɊvd⁒(̏)'Wv3D% IYxwU/-KhmRLJ'TJ7RID )_TǼM|2~5;MdzWX.,ƛ'z/g6LY`ah+E")xu$ݶYw@QѯEN7`'H7&]2)DUJd^#Bӳj^vqM0QkD/)K꾿P⺿fQqeN_nY/Z;`#K:*a[g`,*@-i|M4Kʹ\ޥK1EZIb|jFp9R6Bˢ G8'd4hO8%H_OV v%y!ɖ,qm׋~pGn +%UTSrqE-?5UzYq2G.-͡$n*7Nu8M;&-W!C+ )|]#a(EZ6 #-цZ w?G霫w'Zh^/w"W*Z&7~0ߛ3J.Ac.hS6^i(Aptp.X֥X-)JuK\Fr2H-MfDKRD-jsk  AKؗ%qgSR<~M #;I 7.6OIaiE*2^=9<ݮ /$7&ٝ ¸5 I^tJy&K;yE/[BHpqDzxڕC_m<5c=ꇼ}XP٪oe!y;p7RgN-cT+Sҽ8݋J?ٰj6b|P;UxgYrmIa[wgm/ ~Bxz\hul[*y F)rb~BYC גs/F$}:݌ƍD[p<#[aePI٦( QdЦvFةr %'U@i=dzx3(yk$>U7GBzeDJd3J5t-xbL O\-zwG'$6OAagaz |tg4$^z  pTyx ۚ1TvFBP!GZ}6n){M*G2w kEP *B,{8ڔޗU5hȝagUC/eyxPi<=? jޠruU(k0g:77(yQ#kl h4WC#sb6LFx ԠUjJ`}.j'Ȃcd%܄@J=iI^꿉rSu5C! `'sk9Ni1!8)A.6!hq;p\ D9;[WƋsD,hA\ bsJj>cawih5857əroITLgFґV%7+v% @DI0U͚Axf Ql=Pg">&gˀ3 (@`>醅 akbR"USӓC)^o]BcL*]# %#o2la 5neNf^߮5`_ "cX'%[F %6 *SߤaZӅ$5gl)"Xl&-/.> Gn:=?nᩘ{eDsȐb6883;6r~V]!Dç/.Szxq;i~"qIڅ}W UK7 ˍ9V %ݐuK ^@~泞5Apl9xV]pEAeN'x,[DV=ƤPa-ZT4z~޷ZN-Y*G[?B+K4yߡƘǢp:1x%Bzp<6-`x V2,OAK{:1t̿gB,8w/EU*7;-ք8Wuo 8F_ 8jD&)kh㽷CDFܘI8,c|<,r M_ M^F{DL$!E|K ͤ{bU*dD>A^͵ -R9p〉j,a -*Xi` j)}|ng ?V(. wJ]}rb@aF *EmHaaӽH(Wk˕%29/>e1o䲙|wa+1W;^*>D^@匔V%G wT_{85mAsfOh9jg0o:P.Qi|3GH Tb՘yD;s7 >Pu&3@e/28.XG* XK`t@+}=2|b{OJr%Hq S+ќ)!o'[ly.Z /NE$6AӅu;ȧcKB{-M H0V5*H-}NL6AGzq$.;ɛ̔j\n t,v|0t]_OV{*^NC_|.#5%XZ{ي#-82.E `>A*M .Rf-_'"0XaC0etK'>_F| t[&2/ƷXM-,LOA6n52g?V\¼l?aƦT%3BBH:Tj~{Josboj0"$X$'(^k:X*k-[&364S/vQ8[Ffdj_hW ;b]y c+Y]]B3LrEV/gh8QArki=-Tw\,{TSg%.v&FLʎGcd|GSkd8uKmx6;pE KTx 1aS_%2@W9z8pۢ[$ tk?t?Z:7&C5L=u)u&eVOX1mr,VqKgIk754/R[$6c,I_S$TIT\QMF i0Qji2x<蹑uBCJm͢5m^0 _tF=w,(=jwQIX3DޢbM3V_={HujG>} {Hd@6"?ϼ1ybm604}I3x#ɼ[>an]HoT\rI#\oj~;9bu}Lžkpgw,9=D {1^1!lͱS a;xTRwF! %.~9! 9Tru6R XMR.YE0?#TpZtcjaBU©!o|^a):64{ՄΐWE)梧3A939!;KDbɜ(,619 eNq{.$L"-jԜ;ỽq3SfŇsoD<*lZ4CxuX*ahF<\sϳDt}1Չ~]IeE ] [&0XK ~"wH&dYPFDZD@t㡭Ct8u pki}ogX"(IjV6ƥ&?EgqbɨB; Cf89CI%u;zboN ڭ KK):8 1[$A{sl10zsfGu! M`3SfXnТ]O2Ʈk>y[ZeXCftgt@ꩂ'(O8Vز[Fw^tzeUBļkHbXh[y ^-IV```Hӛ9bl2M>p?#cgk, b-9&[.$ `?a[WNBD~tֆ?.C{m"ʢt|~-]`W& $s ϲab7`qK8y@7\>8$Jڞt*ќتk!EceԢC2KP"9}㛛j'_NQIձxap$˅$LrlSTGjX o.ā5Wc,[9DEŮ*閉|4 aih_bŝgY0ɜ0oJG"; DnͿirE+)bL;ːEs, rB'yLhº4b Rec˜=w?>!rFJ gG`ƪ&)@Bȶ9^H2zQQڈj閑/;"gJmzv>U)U>PAO&A߳ rY,&WLsw]ԯn̓ɽ|ץMOgJ{4g:b.K~ιHmE]8ZeD)uL+0rXy@nQ~;s!Ϡk NpAij LdʶrK7뗛*'QoMHLYH/=/VhaKE|'} m&E牻pQ!nyTs#ƙ(-#u"HiJKMp%@pUMY)<~l=^0R<|YAd|ոŤ;pMԁţxΑcjr{܉&VEmJm!ruIIݜm鶣#W T -:F6 JN-x| !r-j XZGk$u)-,h Lmxqo(&RN/i;mgױ\G%868#.?@'kﳨ>@m@;}uQ1e@~p?e$QKd䪐I;<3֏ș1Y7uQkf?҉Tg.T~D}#C|'m!e0,L #_JcKP#Zk-Z8Tz!_,av3}rPX:7*gɘ AlVGx.p]|Gl<>Bey)2t9QnX6q>J:.;Eď`b>~#>H>oy8HI(25wO_$Iˆr!9Aґ.i )֡-_]Ja*r{xdQ˔Nʁab0[n1EbU&>KLϋUt] yY-(#v>}s6r]vkOIE<{|]{pL1?h,}*.P/Է{?|/+)pR \ַi Nj.x#ʡϥ0-w0A]A#!4(ߨir{ivhE^#CJ*ez{"oKC尡4uG~b,ަVâEv}ӳ3`b1\H~|@)K%Og^+0}yJPxSNeާg,O+d>_/ms8[o js#*saet?>5bq^;yZ:Cdz%@xz+)θܣO ʣTRP滔6?3ӧՅ$'JҏK#on; cOkQ9vk ۟VX[ @ŔsJkG EJƺՅ(na+Ӯ$~]It>vL$6`pF[.QjMZ#|}}V!`)4HrTfY]H+&D^T~r?*1Öb~?Rw@([pX■ gY7M;N$ "u)#A+D8.ĹX'0'-M]W3б>pJ8k/ϭ4 ƴ\3!Fb.(Ctzs2|gnfi Wjvjv x; ؤj}оfu1ъAo%/Qe\6ʿ%Bl3P7R܏oO"VbYAPaM?86`y1)wGqLKK_\ .O"hDYmz77YLئjfSlj2rS`zٔ[e-3gc[g+bkl2-ڰ$Lf5#1U huy*9_ᥕzjvOel>GBzJ ߄a}U00{J8||֙wGi,6{fylJDգ@k3U|j$<A2hGH[`6Uǝ/s%11=KGۍG>b5nx2#^*Mg< )$_dؠobM1rdM{UΖ/M;=ذ/RV'$O#ch&,w]x$rLO--lnOXCF[)~?tNS`xiWqM?Sp5[/Stcf(@ ލ9;Iq!(y֙֗׿2C & H:'0l;(k;DBz_i*Wuf NqwoʎT9P'='y͵*_%k jټm*@_kI1jgr!+x4~H2IHwq M)j)?D*ZXlt6hƹCU6a@L}fΎscDJLt:A]9Vi!>LEMӾϗu>W/X{bV4hpAn nXv &.KKl“a$vyFdJl;JW-_ *Gr0QT]{6g;8aJ3,2ꖷx9H#<-N.myb ɀMBҠiΣt~~ZZМl،D/G@sdj@rQu8X\<ö#=m&4tq%(G?#6}>[7|Jl71']݁ ~n80(Un D|HL)"gz#pkĞ~XWsC=!Fdv޿up{11ř|dNA -#0&YƋ3w$)%ϒ㦉ݨt\\͆zӗh-5&>Eقɱۍ1LqΗp)x[f=f  AsK9ruZ{e)\z<asNyA"5-J2*ųI$vRTr؍6ٖ  C' M >IL}&!p $k_Ylfp[k'oί}2QnBiHŠlY*q!Vۧs&mG`,X Yq2<+wYm:< ,J|)BK4XaHٓ^m 4vvDO;GwV_K}- 2^WivF|3__PT:͝ [:?Kv4\:)Sb<'ބO?r=^r򄥋g<ςm1%mNu+G׻~24:CcMډebQ[J~%^5ea I AD6܃Ux/S|-0 ؈h`N,n.ΩUp*``}a&!%er8)+A.Y HWfqߎo}'^ [kATЬa"4C#zݢӔ'>J{Kc&WT9}PJ>)o=/kd_2~rEJg&e|Ѐ LWe^HW}-zBjD7q+X'L`dQ4XR &׀ړW.w[qM))PiNôh(BTZ:ٞ9 L߫5F{T\C.K:݁6w wGbv}f~@oڲkȃCDHVE>FJV?`,`tpZ6f 7%@LA9C?+W #7`"TbFI *ď䱠GYc!l#KAO8?d2ۧ/.`AJ Q<4#_\@q+KCHX7-'k^ĵ4|l& ӄ×emf_̮g?OF'giY#9 MzQ/Z1A{n1facf%µTzZc+7=&W5t؅uYw/XZKc 5:604(M,dWXeق)|e<Ӫ9*xތ~%mWlC%=6>U4^CϛӱQ^7oeM w3i"3DRG˹]Q~ ruk= Q 31)wSعv;>guG(r zS$U5]gִekʅz`zLvI5jÄ>krˮdm4GHR#/7Nl UVx?Yui !#,YΤAz 8U5k~nuc61-H]r].MFl5# n5,LQV=W̃ Sd2z%tV]/D#2/BĶN7H<6d5X1 ~cdsPky1jAQ@U;J+Q˸i͚n3z gm Gd쩕Bj3Ike qdDy6a>!^-Di?յ-o0ev6UIFt,zQC!ڟsʋ?ʼn@0l[-uW|&!%GyCj ) Vs 5uRr+049]2xf>@+>F\'w#gӚh˘od2 ^|z;Om@ ,yf4Bd)17e5`/͌a4#i R!|i7`֘ƃB Gn0/ ;lWљס8 K?F%y?>5Le@ -fꜘ{k! ft1Q%%QG=7#c .Si@T /W@V.|1'ԑ,&x2E%ֿؖ]o޵E1+|&\F0yNa# /e0a(+JQszq*d+84ZyA(o2R+c a BG:?ۈ~DŦB'[H9R02hx%FV#Got২=]} S4hGgjnF)4׻4Kj6,%蟰ZarzP}P$"⭊8+Jmrs^0T!ʉ!uym@faCU+ҏ8mT!F=+ZT o8g4:ӁNnɭQOXoehŁ%bG#Ûo3N|H_?v I?翢`Lw)]tߺ5R,$U=96+{f:B!I8?n'ua=LZk /=o-L?(E#,{h(How|w:)x#uZKْpޓ*+0 (h']^R.%eAQgyE FfDRlɤ۩ŦykNU'!~Y:7A\jOiM tY,{,'(ዣ9\_X cp+g^ϭ'\w"_={92JnU cwvUV9+w `ki=QR@ ȋLq !?+DmS+lT/21l-3}ibRMk3m@.6c `/$[V.A5?q )?웹OԬ\fD[ vzݳk-FV:Z-[֖JΣ746d%`؎ª̜CK.E_(af$D?Hu7 S4h 2C#*qdbũz|i-[ rUƺX_zSFE^) -ghQ:Nқ bJ,?qq=o1K.l $W\Zacf46CT#~LxTc|Zp\oj-Ea-&Mff"[߃~"Cp zt.zTDN}Q-v=f}e>Q;9/]Ie,7"/3@EpQ_ | Is ƽTJv$OB:={ʓ } ԩR4j-szi-&]pG4UNtDкФ{wFfd|wdLX@xyk`{Z훜?iZ ]ePTfh  G4/SuWTȗXFD$@:Պ4y7Ixe;t!,V%W6d6FA#H6Fq`QFDRRSk0n۷-&a& 3dĒ/2[Vi!lpX⢐E~ 7şp";ԩf 0 ;޳NB۲)hf%83Upۻiv#Tb/5{x90:1SuDR} CE`fv?N?Q=cD1wx=׼ ӝ!tUYĄrx u\`-6(7fHoڋz8(Y~TinCR:?^SDLH 7!zi*~)}İJNi>~v'r w$H{ u3M{&;Hᖥ%řjn_+29ߡP%=K%Aڎe5-%_y^=FJVn z$sQ o]N@zR)3;wAu䳎n N"݄*SKWpLmga;?=p ]Wvز`>CuqixTpNW0Q6&«}uV5 {-ĘsԊN&^W^.'K8YT'MI`wPٌgs Q#AtN7ݡ=Vktœ'AzȈ&i&k4Bhj Ta/H)Y uŌK?4Xd!Qžkt̊o.M>s`6s,(/7 5rD[8 & 8O 12q@@}a/@A Z&$DY4@ X-e+˒!)[[WMgTV&`̕#}f^@_&UQQOGuLy*K_-͔Ԩ;B-?r{]t~ߗUKcF/ .nm^{{u<^}Tם-=.\^H$?Nw$)S`eS+ޒ#I/3kyݿy܀fF.vY¢Ɨ3$$6H 1suB~3ĺe% P< ~yx&ľ=.YJ n^EB0cxD5H>TD-ѽ6hmO9oJ;3/ MB|-y#  9Z@ :LPU><&'~8q1h糫[@Fukd [; ~L;YyɅ.R4iXPi5^.g%:c+3Zax(Ơ:h1Ps}o~FS{)sG΁rm?zL:hCP ̨ZJ=Q?l#9|nsR+|qݰNBUZ? *_5HU׾6x_bzPX8x$/ڮJ&Ɖ0qaX-QmsӒ|$&k nS`' 3WMt\9Sv(?'N20*˸3.|U#z!_a#T~=jbO\\ RK*Y]7iIwQ餈R!h !gx8YYYZPּCpO v~~D5&rf&5Q3+ &(wT͊gJU`V  WH:([Yd5jhE^-;ݵoSz)q*=HT0i&4&KK*ajAzwQK45^vY§ J Hx~R@?2:PP#qjot:xY`k"qM+V23D]7 J 2zClr BƗIC]t+^q䉳t?vm1D*A7C b4NO4gd C +i䘽5q^<؏{T 0FnCc / .`V_D̍DW신15`Ib5JQ@Y]L ,zɲ0h$G`rڣy]Yy/y8eŁh_Sf6^h,c* Eåm, ="1R| o%⿁@zbG0l'+_x3f0RB;(˺s!3(:*Hl,`93'?7=cYSo9"A@IOꈭK EzMԇ voWDzc5q+X7|_% vZ{HR9N _+?, 4 I=1ׇY0 a學:ynih6tv3HJeqIYnIQ Ja'/O+hVǰ ߅|'OBr? gpQI3hjpϪ㇭QQ%^3dBF i~\WUmX -OQu(xl{9_kFEV\.uf |Eƙ]O[ Uuԥ>zONXa-ZE5Fr!wx AQ smg ֐dį'St D;)rNs50L3x琭f_P :Rn%rAtL=G E̞ZvS،16=D.x0I' 3amjy.&2y^6JpE/JP£+o LnAL|97ơ_ԖV9gNa:o ĉ퉣c53`?͠D S?F1YlA*A E :- d( t'=?總dPᛩ;` O;%jH~3>Ղ8Z{pہ9I--{D a}>2RQSk?`%A ^I;nJla 3}DNJ2GC<zi&Ә}p-VnFjZvSAu4|. -NYz-.:?B͏lQvzS)C*9@W- eZ1FE3~G7Ȧ$X#x7*90-"]]ޥ3!mOCK`&M{]P!C77ȴvۢu=_&|0czK!8b: ݼfT0UDe-ewQuܫ9uӋvK5y+GJ&1ĞßS(P|APpgU ((A0Ƃŵgl J<2 UuMO;Zf]6 𮩣Pb?կ*oe sV-9.8<2 Y1iTB75Ơ\Wjai7|6Y-tv*x͕ ]c WV|@yWF՗;F9Bج-E袬?8,EՄ l*˯Ru4 W%3#Y=5*[cl=sڽZXۗyuZ4sy5,_`ƕ@Vx4pvxz_`!օnSgƷ EȢ Nk4!INP[qVOr-ճ@b; +CQ2 d|l7EվV kvщgT6L `_R9A Hp܌BbjA3R0|qT P+8"qljEEss9aԇ/G7*ΝN7kǹ `tŘ\a}{̜YDnA4ЕcG' :rvpg~~hb슛N 8˱㺔p|kw`vZ_~%?'JIN^]Oy2͑~uՅO挈z r|aG[#Pnp]9OW-*FKĿ C9 w\`р+L-R8zZr@qTӼ`B+azaڼD}5'&@[z~A[r 1o6TK9+gjՌ: g29K-H尴_t7iF-O= 8J|e̗`uCt@Gsd)FtŶɀo $u[iLP_*N%r F*u1dI_kZ<7aUcLRvj"6ez{ 1$ۺ䧤f<,9i &1lzH0jMȊ|?9nEaeZнl@K c>Tݕ.VtG5XuM}8c$&q^ʳͅ~W@I8'FU#9Mسm`5v~ x(oUXSGν ET)k)q "Xg[&`>^$Fo621 I sB(SkТXV?l|xW;9| 7tA{?8Mٳ7k0/0 >#wsLTn_i&Yg% ZErro; JcIxTս?Kk3R#7 PBbJ}xB݈1a]ta9'q_ 3|,Yy`2}$wv6tYkj}@ZPJI1? 8%6lbÓ Cz:3 S^Ly`оC;  ă3Ĩ8"}-;[?; ڡ0y!Pq٧4Q:V5 1`x@G'EűL'kLv|@ C1t =kOf`}q;kTIynܕF< p:t%yIEB^Z*зxp%OQaʷIb|pV3Z^Β@>g.7oyc8kfGyd8Pk2u.Lkx9'% &k<^PY)BJHr(4Xjs"r%Zt Ct.{͐g?Xs "UHD]I:zk0WMMӲl y\Ua{7l"?ʈ<+kp#TWh, goˮ)=4]*~rD!Mf,ŲHS2) \h"fmDx6G0HnjpȕGh1!:Hct-rt3agV GEP7*T؇K Ef/^色 8fW7b (1q4CQN5tcϘ*`Q EcN%8ٜ|P&͛@Z\s|Njwɰ nEbf#3UQm5K5N> yo.ynj}C$Vڳ_r'7f[|ˑv}>s/L\+HHԉZ3 ilĆ׵94؂^EjU^@{&̊yا&%׎ ?ү0a[$o|^01ި|AqbO7ܮ@YA41Y7ZƘAaAQXްkPݾU*n}ξ\k5B9X޸f;܇eǢ:~jgJT\fÄ?*Kl~h6 銘g#JK.DZٟS jNigה?’Ǩ̭nOxHطI^ ؎2۹,'/"݈2@MYY0;"P`'>2e+hN;mnf9JNp@' 3-T"ݣZ۩B!gM-w^炪1 75<ۿV@!<?O4;{*>'c.#};>Z!LK7 }@:J+On8 ǣ'b ^儨AED3g);mw'$E^vzwFsGf9b裑3 O͎!%܉e40HÂɹ.oUy$[=hETgvMq(.iomL cbe^Rhnhٯ~'R 9WOj!Z Y}X @ 0] oh$do!*\"!b~Z|GR@mQ mF<UWuVPkLoֱQnp-C")NƥQ鿉ݸFv~ =z'5Vr,0fk6}޸kfFxt}OM9],^&76pQA#fk[t_n'#`jس5HXc#VAKzi*}\[N3 G5,;.K:h_0e$x>*kK@?;y9 Dua@8M`<'Sqt"ZMp=׀mr S!s4NaBraCԴN' L0A|y^fI8/~b>jg[4}뛉=Q|˛D̑^)f?NgyV+529dAhT,**,P 1e\-`v-{(]uIfOiЛj5 _gJW#aPͦyIcG81 sހu-|-! wqC֚bXojt;< <]Px!Ti=7)Oq5BRO=ǖu 3PȲs.;5X{k#֭X{,%&q6H*>1Ƒ+>h^ߝf(Qma/?H>@x9Vi;OlQ9A_hCƐ ܺ-Fod W3큸J>IJ j9Uv{ at~Q~zw)WĊGf ZZ~ p}nw7I9qg\d(0ca*JAe+;ȖoMu%Hr+L>9(V]OCPpM 'v@8:^QOxF݅JsY7tomA|ֲOn|(QJ&`2N䅖\{NP p%4P/EA>iƈIA,׳)GHsQ5н7e]Pw:Ώb@-C_QvQQ&,|@(;g{|pcz1lZRkjXCpPs`\B231$y-kUY6h=2l'7.gnF.ha%͌pIp& ɲMlUf=&17})vBq?)iӷƞ^nALVPf'[v|vMgoxhF؝YAzlaF$wL *5E~n> 1vߪYt[G"UDIi1V+?h f.#n*ׅϥ >t1yt\&滥RgJ%R=ګm;`CxTz!̰舳?9W7evPSX^r#7kr&5c DeFmdfUc nU{fCO6RߴghtڏPC%rK?o\$&O_,N!cZUODKC>XG1iZ^ղ ~]ܒKN7+5Io[zXg0x?)`AV;",>q[/yř{!roBbcgrR>A) ]Oո̰팣E U,rv B.m]rIBnkG[q>oN_E-Bg1( E2.XZNAt#Q0eтnC\r':{Y$H%y\",H5M=5 G"p]=uyp #QiuAŀ Zei~p bcZ/`fMe @I툭5{lIУwuz3KPW dJܤM}]dmw"Ox':yǝz-gm(YdU"*b0EAVF GF(!hTQ9xc3x&\/ֳ 9ZjG/z|J*DT""}Y-I$x-P"w6ty1.-ۇ" >Ki23Ƕ^(=틺kDe5! >z^ja3o!O| 0+Pmóqzb91ll&=?y "%Ě')Žxh3|Ut$lr-bl,m%oƧq(՟˸8f#CYM"*fgmb̔V.I 7\y5G8;Wn fi?Eeq׃ώԬGm% З_;`W1ΧfP.X;֐h&\֋F~a7pH Xhc.Ht4#M}0A\e z%&G7T:5 Bf"0Vt#b8N_p䝒<-pj`7SiD".I{M,&Oy($|zhlrc%o tn=+EX 9), Тɰ-,&Mq)'~,۔Zy-lI3xCgƹ>ɋg3I-/cb5VI6pjU_55u4i&$)B ~M3ֽU쪟]%+<ӼY6Guٜ'rb,-$2yWÉFB4r~92g}X})ts_(AV~2L%ο !X'L?H=j͓Qan $TVX+vF-TBO=~_Vu?ΥcaL[XWO=- ^d כ,gImNŨWH>ݭҜ3b:DWn G4򞧓7VfZ+ˠ*6߬c͹QrUq\Uy3%䔭pb$2IMk/Tf:xd;|~nž!nMGbf^E%C>FE1* nPoMnR6G֗ akI'_Ȧ+\% 5+W1&ɶ~7wŨXX^B7φ 0:'7m$~ьa"$E!ު+'Ll`3I}y7fUHՄ`n+(*k43#w'PBNli54a(?%gDLbiI2JH_hfn [(f3D Hpٛc_}'B:=M:ՖdF¶tddŤsj ؝kю’|l0gK$_o x]5eCQ 2U~yhsWAnސPa4o2g ̱3ob/{ѕ0 dּ?S]ߵyPC z'&nLϭ]4V.:Jt+̲iMxanYܰY:o\ `m-ZqѼ_Sj@sKo)H˲]3WlN"iKA1aghKUKszgLaiQ15l*f,*w2IbIBz>Hgh ?Ǜ %#o䅆tij2sx'Mw13%A* ɮPd  ߮87-L)J~ :_ p>6x#捽9eP~hc>:Է=WT_c-5%6o6Xvor* 8FχM8;,Ms'ﮢR ~<$jNF'h峉(un2NuTܜKtNҐqBC`s9l^OXH9c1zI !IkW) V'FB9qw/in@ H7V7݌+G|"jmB?>-gQ-&:NYZn`1v_z'j&JbuGOkfh dRv <BLrndbpM5 J(Mh5 ]A|^3B䩤쏄<(;&=kX&_?ah)l9Pg!7U2f9Ϥ /Tq?ɔA*5I>z OɇX5F*\H{Ob` q=_ 2h;l̓r/ge(5m p)4Y-^c^^= v $-|C $߲Des/tc [R/͛Vh:R; pGa&c0Eg{唕@K-? MK@#奃6C'1,yCR W/ؽ8to dmCDp)B7a;ҕ1w2U`̯_:Aۧ E%jU_;EER،>z,DF%tR%Ei䖋4&>FURi0s4䲖{qj}j/=`wbÓ :kHF=.@|c׷b( tbT pJcqHͲ~f?qe~yE( }BبyC sf!v-?5(8@5<!q8`Y|ylD*t#&Vl7t7-t\WmIDq5՝ŗ@ ) R}u "1o MatQNvW92Q=%[|Nen'扁WwrŴdCp4(zkfM_ChgCr2f|5NY7{nc8X#@GHyڊ#LMDƠ3Й-u*=Єm#OiH\ Պsܓ-/3pU{yݷGɓ4~F,;v,No}(E3dNv8 ӳd (@"~ "f)"@ʈTgH%iE1rWed "?@op$ZGܜ'c lZq"@[0LYvwv'5zO5"qDVMf֠Ee_/ZݾiiHZW[RGX(8 ׂؚy xѱ8s#LKշW1Lxhn &p"-WB)$6UmP ^jь1y!ًg5e..D'NI(M'܄Ƨ'hy\lz!8aGJr6.ɫ*^Og0yvwngbV1͑zL#-_ffsi r91m+Nvq{sw9+}nXC[M2ԎU`I} {5!:%o@2#3}G-T1T餌/agBSy2&MԊ0I#8*K XX-*M-&~NKqeU?9Y$&+Uh)vJp!-duZ_ :UAf*a~GZD!x62<8p|BD.j2Bb IP OsS ]&\fu&P;rOX;֮Ot@cY|{[NT3^ qBN@%g..B+a_k!KvոPkCCmo_\Qj<1N+7/ZF-&7B1K^Le"5 \X ˙(Lq+c3"MR c;ܶہMRj#!/7%|NC{ Tf)øY NAn.7(`LdyDaZ_'`T)eS.O B_+QU>"69V(e lj BxdFh󚶺λ,KΓo擓7FP7ູC2E}sry :q݌==WЅ W3O  (Ѫnb=efEz#Pgba>mt!ǂ}ȇౌNlUX[v*bO4;꟨q )+ :xBvC_E5Pb]%|2A,hzQw#F| ~^nӹ#N'4vO-KENWYΊ3)c i K#_7ztBMm6Xorz%" L6~s+ٵG9&(FkFDBP f.QLI|z(U#H0,yd4 ʸaN`垚 (KNҀj(Ap~[m*r)grkDJ Bf1nS|=7eCXQ8t( iCB~(jIdhLݾ䂡 }ϛ穬j!l/pՙq 6>(pKϋy9\kO"daC;9uf%~VR}œ L"퓈PyB PSpR BO/(؎Z0~a=1Vzo7؂LG/%n9̟3zRuTA?uKƫ^t͜aYsdm5 ?qE 8\>3EP*_57iW$[m}b6i,uLO8 Yr)ԓm.\e( $hϚM"+VH\ZeN5)Y>Weo2\ϔ_є滠.Q׌\N/3%b^fs+ Eߩqߔ!/:&xxTKxf|\r1_{Fy+V Mg(dďl{;זxDKj Jt @g >ABvwnH`a){_#JÅ$!w师+\'0afW]'[8G=ơ F7`4VVk1:.)P Y4VatL1#jv&SvjrX\Asx(EB4*cY h<&Ӌڃ삗Y*% 7a@1yY2U;b1/} [>2S@?ݩe5, ǘC!/wiZނH&K}T;֞4͙[FqE蹷>&Hy[p[wFhM iI,KB![p(G[wvpAۏyJQ]6 ;ߺ:1'*^Vbb?W[B-sZkl3FH.[꽍t}WTd/`Q\P}iV) .×5~zmyZu6i7҇4pW#&}DslM(6hnir?1@ܤIVuCַ1ߙK"XKD<&Q,h[׸Dj+ObA@_~v>8_qY)nK€H8a2sS]h-16VG՚vW;B@S('Ic7s+[c9`$"WDծQd7L{FfJ^ }֦J@te>PWs 6sʽSְ4?RNQphqpXfԮIjg^2Q=jpE ׉G)"U|!/2nu^׻{?o1ಽ:]78Tie (P|t&6ayGTIO}2 O1Ь~_Gţ(W?0B!M.`Ž ~Lm`7XKR3h,(ibK hˬ /F#sZx'TNjܥIImn8txkcJ~9`gW@ZxR4UEQ Ώ)5qޛ'^q px*8tk:Gqrٴ`oZTv뙤!ﰊRŲTqOboУjiVX1*'j^ b-#'x8 o$^(yYf*:fṰ<nsU_ׅJSJhڶPeOTsslF}2XcZoUJ" NXɀ~.Dq6HSPɽC/B:Eh=J C/rϛ+q3+cܔ%dS?2[} #Sws;e\ҜXL?*mS*x7\?l:%χ^*I^:Wތu'?ᩕ݄|7(X!: P C{H))Z4,`py|iUuHQ+0]#X԰0T<6S.ۂp']Ixr@-q͟~CѦ;%}yޜ6v$E_"޺]h֠zmlS0[i]VP1rh BeC!BT`"^+*Tt%媰 K|^g'܋ЅV23-(T&_`p/X: @r.%2-Q\)0DQS*^s >(InM=8S.BΝud TeR|._׳N*amѬvT8u"OI}t1+Clva)jvBQ鼡1y(k6j+*rJ:gȎpb|]$dP8v S=@CppXq=+EvA1vsV-%CvPXqN:(CL@2f=JBƒcٜ`xһғO}sRpl[+sE5"v/W( `vi|[Xd}3<%t?|'xOP;MATߒ[Ȧ8O D1i=o 滲2 ߇Rge(Czsu^`oɥ>z+`G*~ 6a&eaywLGS!ڒWU{K ɝL$U>;{(+ V t3-0fzi:= c5 8_PAqbi#1z0&R P3F @f+E>21X`]4:]$RUpYͥizMD; u?l3Lb{TVI4 qֿ)oN41&pb콮X.D}͆0߀ nW2GhlM(.}zsx}8R7Iz춶MS2)ذH";Ar4kK(q"cz71Բ765೗폻#;{>IRzmB@o4,#VbBċT r`Z Nre[ /ܜ̴r"y(ry=f,7A bx/EXz 5 O;= OyYwWx*(iz`]0e ' n^6Hg8زͬ'ݧ,8"Ԟ# g|5*96(Z@\ S^])JECE6k~(wfeD+^KPG[a}U\ɘCD! ~{.2vkUnS@U)6= 8wmwkj M ni(AV!ө*ȣgAH*l4[%}C ]݉OR}π zGV"UBS?a iBUݒ8/< [`GEѱ}Vm㊰{>}~)%nU>ya^7É}fp40}Cq{pq>|o b7h16c5. v#|314R&_#5]taIJ5BvOrJ0^.{[1$:S'x!+ ϕRcPwtw3dSqT6"$Bkiڳ}tS>|U%VXR8hCVYնGsEeV*TxDE9kd,|Ig\ vw ! !o 8lDznzȲ!Z`54Pq~33#dPK x?n6*G O4^L՟@IJpW#@g-:ڈ!/|)xF*եKa\3*/}%/2KK~d7kG{ˀ107+Y[e/E]%1W > h5N]#PCL0SNlF"љq2Š\|P4!dE.qQ{#SKbnN!F3`5 uB=S!;!0o| kI*cXb8u7EY9t-T`_T'̀((WQ9mOΈ2*/ٽxs]u?*$`2 _s:b/f, s§rKusc) N`Kkti3R5k+=V "W 5U$R [-~\X-흲qeA[<)j&S\>Zݜ'Goaۇ3p]q]eX[n9 ,vTm2NnG'} gHI'_^ARTue^Wics5tLh p+>d33*niñX'7c]]WCa( v5ןbԟMխB:s0Q2ucp$Q`N=9G3Q\]KWWg߳2ܒՙzֈOl>#< B_ݭB N`1BW50nbH{33vφ#'X^sNyhvH*oS-.'B20n]"+^Lޓc"ꦱ˙ Cáh?lTw'ZW>ݻcq*`Jr[iAP*W% L^y9qĻ:i)1B6qx$~6g|M\vivel?,F↓DNک#&y'EauE6}UIM'Dn#̖Oes:IuzMTDJC:ڂsybO^:)_9?qBU]/ߖξ;\fgw%PvH/~4rUzhwRX,{}@0R˝@ lէ /}V3B At\L)%O^[l&_٦W8v-xhZ1=ԎV"r[E1;h"J.8Q(!uRs(b)B#d]~ԩp*~uK-J=n)L;gtwTR\qS^Rppj5m%X 9E+}-%|cTMtsn;ԛ4Ѷө5D:`.@@P8lE -A]H2,/s :vt8.N@ǻl_a ś=OYc5ol /ٓ+(~/ZPf4n\_orxyqp5o]Rm^*q/V"L=ّm@T-Kqil)c.T)Boy=K$~sIT6.RSkRN꒭Z]%IxOB ;ֳo`gG<3+ǁY=uȽj$Uxp'ZPd j.Uj41A5倀<$8I"lv1Sa@/Gۨ(cC] 5SM. *~澟6l]HtRBh~ irqBGFW1`2=YǴ$€ fHEW:Ȗ%HNa|8~L|[p1w-̓֋GNCW| 5jV{&#䷌q^|i &QR48h\ $7nؑ7sˤk̏jLD ^j"S0H԰Myɼf^ GC8 XxLNׯƞH%񴗐9J  rbZ2 qpjٔ\Fr?֘=>Vu|ev3-tT_3JcB4X#˳D7k'ɫB2\a;w3`x:~:CT{|,sPz҇ ,_$Lm䁤n#Ux6`3p }k:yK7*i+IwД'K*zߪlȂ!׬RvF%\䤵Z1S]k VaÇ^OB*XGMPuRnh˰D>r\q]($ԙWLy_C2>3Ieaႋ.73%^׶kb$ u?05M?mRHctl9ZgGHq҃O@d=if8|dŦSnP}id8H? #jXm\>:0H>:gz8_I&pߗN"[ϝfh6>Bq{-gn)PO^ֱ+\xi! 9g .JK-r_-%=ːa7,PW`"4\RC+b6w ?eLx،ⓚ\w)#ӿ?![JFHA|sQ@jd_'D?kUðԎ %l`7.qF$7#no [u N{Xkՙ- r+|LuMΡ)0|Y28@6VeWeTԊ8q}t$ qؿa&3h51qM/H3ežȫ#;ņarlД=Z s)/JBA4tw99R} 5<)TcvGu b"t(ts0~p<5yrf<[pOHE-ycQ0gozՅVcyuJv`%7v 8(PS$P!DkIE:kׅʐWFZHIŨ-Gq+ I\xkѢ\B}m[nd~QzdU=-.;ЙT\`,L*fe(6N0\Vţ\VdzTrƮLQC=ܪ>J`nT&%=Is7mxUCM3$j7)*kyqgu?ZEbӈ|'J3nYx3Վ[X hh؝jBh%u3 Sj=g۽Gl0>rF5Qlj%{VTBK/ PsD6-r= T)T(7.fdW+}761gh siE4uީ35qncO:td <`F*xO`#Ԃx'BH:m,3 +n\CV7+o ' HSI4rbC`0?>,ײ*-5hk.[iN6S"v.?Q*3}(wD!׬qM<7n*d_OKjphN>`t(x=YDc,e c;>SoLz fPSVMMc4>P`7,r?۱4zخ##21q*VN F8<SUGR4 %i#\ suots+*;"(z];m>ĚuM/.jB",u,^M\Wdž+B`ϒ)S^t T4mX l~=z yf_1p*B(f03<3#GZ_0~hADE]cF;K7FeS=Ty` b9Q@0u@q/b] ؍$@.03h[m2ܼ'5#X%Љ?"dGM Z^'mXExJ j%:2 074L-1 fb Xue(vv!w4쭇9W7b7XFب kt@,OƔ e2`ז7?l-9d]$Ofu Aﰘ?y%S< xXg]|=&{<uCQaYRf~#]yWA; _oamyZٲG,'s+pGY.2_bv1tZk F.@Dn9Q9XdWKuœotΑE ̚ 7zq߈hp I0 V'US,ݷZU7Q ZTEvP'^O٨ώCX*BpF;% #W25 .Sw]${ԷwKr8\[Ab'@ɻ. / .^Ar9XRJ6`vbnƕ\7Q"`uu[\_sJu+KJ%軃Vchx|*eOяY Ma n%Əsk>B?pRϷN 2½NTT|}qQXR/P 0iE$OnX ش!ݲR5"[C0.㥼m ӨBVQ轢k%*w VRTx1`h˱LIGcGEX9iF5n8{+7瞇- k2ErJ.4ܱ<]Of"ʽ΋8EFX-_Vl/ȏwhP9M%iYd' D0])(z4Τߚ1PPƴӏ' y`ًӏPCBum[R\%};կ%6f҆-k|o${o 7h5sF*-o\dJd+'ߦlʉ}q`x1JAvT4]*[% X'ԩK &:2ن*. 5,R^w7.%肔w;$gaHv5 e1C(_Ges`}@ΐAI5{-%Px2fC%|cw> N|{1D1NM:DAvStz% ۝/>M.w- Ї<kpIDˤӁS=6K{U77u^(%?fg:V+WOɴfMu<" ^uGFi=RFX:F3i}sH^ =Ů݇Y;jhjoԍ9 ~PH˨FU.B GCׯ^iGϜN_"E $|D$3־ڎ)ω5kQ2+g! Y SLU3ѵ_g)RFd>UܹUuivHzNg( RLduڎ7 Iڑ8ըo~`s@D1 STY+i$ŷ9[v'H…v4RBԺ-J=`ħ1{NجZ("y|$}E܍D*!\0kG1!.bv/Eؕ g~ZΏkJ!%VužHD=>?,۵zTWJZdR ׉yGe[2%m%hNOwN76AXYok16>N]|kS$<YsQEd XaXxT-u~` @lmuϟTkN^$ӗ U-\+aLYh( km."&ѵS [z[mFzN_u%DҕQv"5&=%r[;ER9a)ސIsx[Jne)qC`CeY~+E6R/f݆TcO8mکK2m*Y7B J8.ؖ䂋+rWsk.PĸΓ_+t*F_v2~9kè/yӬ{+x y3.Z:"FjB˅:?㝻1_M&KL6'e厁k|߭CfMPOߖgԧ퐿%$Ice`d5@!C뙩h#7ͱ)!\Jf23!kM8 闎uXFsj‚G0".|殪p,$qVLmj}⸊P!ګ!.9,GyL@ IѡU,w=9aN!32.2olk/O3TW & (2B¦|OTѪI?m.dɁ<¼-uͥbPVi+uPvwԤ ȕ0AzS5NxX+)7! vo/zk}xyI. KhB d y,, ss0xU ֡|4t!~b83MmVlO`Mf>53#MGjE#8OslLʲ0jJHwN2ñO<2  P@D}(}0KU'/@wqKQK(k3 H6:?C9T%|E5Cor8P,ߑoOtNXHXvff;*Tڨ"1福;Ey #5cDWfY;jIer EX]i\mLJѹ }x;=lzP 4uģ i⌉"GKIݚCҥ2SrK.8efdHnmd4, EM [} BFuH$r]-Q%5ޗkd}?4MzGFvV91\g._QYL6{]PL[ )w5?tE,5TԠϋM0wtQm sp9$3)Sy̼] Dh6GK !VCEPMw\RqtCPU;͹ Eᦔ-/bl:&Er gO+P[;^YTc,H ̵׫v)_]\yusIܬWf7liNqdX_^s$Zi|"V$ﺜ[v z0A< BEs{)82,=i|X⹠g*]."q^e?ӓp0W=x`$Wbr5}@` wBBf+bOKLvb6rFb5;LO4KX{Ws&zA 0|RzZv>tP\A=m9hp$\@ bRsgn0]-ꦾW:Պ{ʅ J؏~&_1`6hm3w?%#,,%h tƀi}Py WX> 9bknXM_8’Lopi2Zߠx=,|ч?Xg~6JbI#[w%ْb$?-ؿ¼EGTԀ p!\ `h\e;c׉X=j>i%zL T҄@<]5U'wC 1g3(?R[(y)^__uhƮFݢ6}jW.;Whmd}Йˋq^ #t{!Qz2T'LJ1{D_*Jz[ ]rLhQbRG=7߉n_V(((v䇟w]ERh4>0xOpɼ< ZUO ,%Hg* (ŖM%^^`p'=O?<> !OcgQ S@9x"f - RCx:2e1 TF9zG2i(7/R:WT+vx)*+cȢ¶l0Q_>|!yWQ_Ui0m&1dSѯ-*HcwM_`SP'"v Um_19y% 38e[Qb"`@X7xr&"6VmJLBm҇:o%U|j׈lPG>*g &s̷ l&]xQ,+(h09U rrjZ@=/\g-5XFuc!E)֌k4u򨉟{+;ka OȢ/<jyYTsFK2 LcIl@??/'"2zL'k'k"Dila9`3rЫ|(bִLr7E?l)LB}HX4ƍ?I倎a*>tS-bKcaxjN^t+H)ruR>Y}}AK6`Ҿ4fsv=Sjgn J  6} fH8;T..15F0c? l_VVfҬR_!ml`|-)g睪`T K. !ʑ̓PsRz2{|2c$ѕP;-2Vnݫ MA:u(MKAky /%ShJ2J,+0Z[:\c6a dLaC^ L=ϝFZ^u %w)5fўD|;ŒWRdipnHskPv>c㌹01P}V,+ N2# <5uڋZYc|wt78i&ŚofMdx`g0kAб؈ΑKÎT67 B~fy>jɮю-ҶD)yS<?Yj&5qi#ԹBƔͺA /,:H|Ȅ KreYAJ_gU=X\A]?$ZB`ԘE8\E|V;T?MTm.o-5Zf>-` ev0< `.G wDAufF >RPҊ")-e3j/rQe7q_"+@Of b"NjV cEJʹn.8aZ)Rw5Oo=mHe}|=C~W?y_zmì|7h|p)+? x/GtǾрIK"%憷++0SLum=H10^1uzH U02G am+F!tObp8uxn E}M?6 Ko\Y B|}OeYl?4+s9a#"*KuGS7|.8C>ڧ^ F2!|/<:%EssZ6uvjT گʗnd;YkZXvBPfX:DF5i|$Ef,M˛t7 4א*qHQaɐ.ƚBh%W:ʘvS;G ,iLK;Jag@p:YI=&Xƫ7#!3 127"XBCޯqy$S0oQg]վ$Q)K +7&]M#AL%4bvQ.tl:ۥoCYz[,}b*nqnNck*-vvZQ$n]9[9Qn$E-&JǃX-r~)f~P\bGXʉkJn3DgS+ (RCFxl)K.-6 |~hJݮfo݈H1A| ^[6buQtfW.}&t)Nthᐐ./j$:1,8z-%N|'Ué;V&Dm:OC Vj c|gkȼ`Z}*y39=ZR1 c4 B|k&<aeyi6pCX;\r"#d*LV}$vpm .Rv6Bgʞk=aaQQe>`]9G))_c\D N\5':.,pBBFhiyiO! m# MXB"D_pw=< 0]3O^3"vKK0QDZu7Z xQ+y>n]~5Ny~rF M^QLr~g׏^MΆ|0 Yl2B-Db0ROSQK ]]<<ͺGq2w2%_ ~aҦ*X]0[![TJB`""rSs+UDmI3)--Чۊ[{9k^ȷDc#G&-[37U\lĉ0Ăl#E 213*}O&O13 ¢t寶lҊ,GehLvJ5dƆw?62 BnR /XnnO5=C$SjAŸ>DT( tI(RBz4֓ɾ'%ͫ: e;b -7 ͆88h%'R lE?kP8.6a9 u9< lݤSZ9FRh ?rɼPJF{#?UzRL皑h>,j6|4SvoH;DzHKI~LRT(U[8ePXq@ī@XzEk7Bx-|AlrM2ne[䒾6Jim1ÉsFJWbp,18ͼ:`J _XU?5c1${Ȑ~ac$LlUk&KNF4`[bkTѷ:q>8Inv"X]]c%WObc'ϝ>"*=o1sߕWomU0Kt(C._Ӷi*SWc}P=cئ:৆x}s^۟'Yӹ*UDc63ۿTL hpkDL HB邌!i(:7Z\ǸQ:[m+MjmGWZBi ϫ7-h!\޴:13{nN^Oo'Y]ԁmhoأnJ'E}>vLrmf)ϩ9 kKՃ#0jݕi̻[$cԞD] V Q!0n~%* woM,$KSD֜$-N8pB`8tjNHo)&i(fs%GX&%Q/\?n&2J&I7_B\7DqF#?ړŋ ow!f R f!@ v;QP^hk&}pTRITYѤ]PDE޴*~8q*>k*=kKgԎ9ƈ56| m7]M#9R^K@e9It;vD妆NRUsr'8<㎒] tU=cc5YyR%?q >P΋WX! ޮ^`~wiۖSWq,`C }ō#`F RŤuX' %/pϥdBz}I]7i<5$>}  *Ǎ79:F j_;s_1y=g!۵;_xR%O(0L 2[KVG?Z.E0LÊCytZ| yk1.BɁ)ޕ"U%okX3~ʰa[ϱ![cj؅oE{2Z 6kuo}45X>``QD(Z7i/FA"'g:gkIRkv F*2t#kIXK2*ԂJZZpiQ]va߷OAZEщ&F~?$TTЭ߶<vbXnƷ<<ʬsP f4];%樕ƌ肋2qnܗl?4#0tYdw -eR/d3^]]A."Nڰy=nY B-*}^28cGnoVR0vźҧBK2C4]!j_c0jFBgG۲Sp䤀z&p{\p8Kֹr6Ge=!CfwM(-D3eQO}ةV|#,OR`' F^܌-yvu[;DKg~-g54k1e7|<D+}Ȃ3( o! T&`7垴; h,toN_NJN9 `_"X3.Y\⓬vqC$´uap UlS6|rd#JG]Ѵ߱?lz1E X:F:١TK-fGa&e6=?¹ 3K^sVTeqMKTkujr͎hOXp?8`MǑؖ1D0 쫚*|Mid`\\A y4 0MH;i=SRx,,U\P*@ =nwJo7Hܪ;3-`167'rH MƝ3Q`<ճ:o8t6ZeuQ~LBgg{ARr8`N) Xo8E"+ЍV~<2T ~H.{١h|;)و$ A˫  ?4ß;?1xH.Cgr7k{Q|{Q m*A!]"]4rnMYn H8|*z=i-]OxHrN`Jkq`5Ln쮵MRhp:rK(Uh/E 'rMt9> =zמ㩺^ 3jR`Ejo4~};.,b+ O#+J*A{H'6!dIw{UzaйBmȧ>"dy sOESCwQA젌=}lRwo ?`fdDG}dVORR)@_ӝ:ݺ>sۏNnj{%j)/9[67%çDz:2>9x{g^ů4uDHfƉ4NoZzze=/Up5GỼBa}.bryq GU򛼀yf⢇Eo ר|oOm x 鿣)J` Tڤ\X5 %?r*<}^δ_4'chu$4H0ga|ډH|%7a|XIN ة`c|A#OQ_ӵy? lB`~1eR!Yךbt`<"U.B92QGZ4q<,<)uBƋJAwXz QټСk.FӮ5*^\[HJE @CF/{C@FbW@7ȫZu}΋tQA$QFZ`0&ixJsq'=[]X IV!zт}Xdbbv XN7qܸHa&KI*vS|,-4؊=B=\'`SlCfu/X3b`zs~tN]罈 zNxO)5N[dOn eΩz(OyT}qp 18vt.k1E2j;ujv3DwTT66lT$dM9ZS?:JZ0p"`Y7 ܤcaK_8l%CM,x&f.N~nѫ ZVcWm J֣}ҵ12"U= 5 }ՒL`S5bsus Bm+@Æ_WՅ LHU=Y<%ݩ0Yq'.dQ5U쾍plhH.#-IɶQhZP0x;%mS:Țsߚ8\%F~#/n(;(gZ{4,TfV3$xeT fy{3rpan>% gZ Sl?u84€/wSd_M1Cr1~7|S" )Hd8hO9&[fAhJf92Rڜ:7R! QJth'kNmL} 9GU> 7E8eUuh?:ƓsЃ- A\4A2lC/Br'"3@ %a x ߅G\<&$?0PyJjV[lN :q)e,q7$7JBz>rqb9q㵬h9Sp cO`0U֫=KzYq9JB7d*γ*YOPǣ5+ OpPd% ө~Z MLpPC5zp :RW$[u݉yoCW2^hMd2d8 ׳"7x &sgy S74@GzgRGܔX)]L"j$ρ +TfirH}fd:w>k@`d=&.&աcs{$}/ei& !%bĊL7X%wXz<@s0uK>RI\T q5aח1N;|EΥc3꾳jEC}bNkBcuo=Lbx? :7dǴAyH83?'+4T0~6:{ >ltPV`Hz&ДRDbYΌ71y !I*Wö. =+ܐ&bWSPaWrȼ.X˃2eFabcSS[r[v >d%|yAc,YL}"qAb,Ovi3xى׊U,1ňR֢Ut5OW4H~`#T[zhYMDv%<EݹKtǻyF3 XZ@U͝nƒHd<,'*$Sl `8ʋliJ0@t Dꑏ "Jh)բV_d왆8l-eɢfbQoОU_2'{N_ɺc,;=!"n2vSq0 @|u0l6HoCe. /ͳPO-1\~8 ID i<]uaLtAMr`j8顧Ud ؟oW]oͯw3>pZ肻H@r4AUAYBsvȭlˍ˶S2QU#B?o\?*它dW4$3R0n \O[+rr%pזz9ڒ 0Mkb]d>צڝU=Lh$4vf2oRLNpvN E{x(߰nc.g1u "ssV_PC`">fkm[Dj[BE*B'F ʒXaU )GYz+*FczaC #Ro`X{E'f\`gIo")Ɂޡ@LRsؙ $& (ccpD_7O09`n n#K1Q s;hl$rSwl+#o`8G< H]}~ 66x sbTbeîkLIZ ͣ E㞥7;%l\IM}QmFg9|ENU"+V%HA6XPG UlZG:A## 0fQT,&^E 6-|"1C/*;|&q^XyΌ/wi|h2ƅGUrc%$k吇 栨;;ydnkgQ,Ue OPc˂~"BD%_nF XjXE2Dg|fU O*?4,@g܏ޣQk.5G2f"zܽWRy:! sEd-b}J00!l@rJ-۔0 #ryav3\աP=#1 bS/Dg^׹Z-m IߨNNQhMȻ^a:F́| %grNYv9t(4NS¼_YD9چdҡ"9/:[t@Q640P\]z~?#,^io4ƚہ%u*!+ ˖d3O*.T]4oUY~(ީX?8i藈^r.+gx^"R:blW\~}ܖ]IUAcTFxt.4Z{Y<U߬кpҿ7rOM~l osegLnKZDbdҕ!7r\uyҾxj-P*~cV}ڿABKw`8`\+Y hA D^ yõ YZEM0dn7GGl29`-%U[AHؖ@ ))TS/gE}46Yr&j[oe_mWGf:c68 p*%9mN+ٖOu2h5_M<>Χ= [RapbEyK ]LKywzC34o.yLM깸 Hv_̔˅˔nJ{W#s0{;1~|kGzLӒu*rp^=w^xőV7p]-%wo#eOK,u _\3$8̡ʏmdz ?dh6ptZ!}b[eNv؂C(ֻ7kHb ~"q6j"WXht1Ko$(eI; md<Q>`}w!c{Sp3&DbBۡpݚgA/1V4!oHsMp=D( WXBwTbMgk,wQsHAQL[bټ^\&֏ BN;@Z0 <権q{DK-v2u1˙U'9>3Y9:Ӟ$vmjܼ)PxY cg<]Tt: %צGPa Kݖ羓lZV7k`0b`]—+o&'/%С𳈒W>"fAsL`SO2CvZ`Zsj/ױrI? !K|Buә cu bJz·i>Gp ogAL=svk6_): ep?1~wx|'N8E?mK1 )ʂP7K:%+Δås4kN;p^X#ᅂv괚 F[$j06Z&:_)uXFG]uFE۾@ _NDGFUPXmiadT ={?cOsRLwj蘛KK_{/}ػ @I'4DD/@-eqeM41 't0̀  gܴw屗ZMZ )gPf@9gʙlV&M#v$'WTy¥%ߎQw+ *f(7 9Kse\l̎X:ĚwM2+͏t<ƣ8]/w3|WXpgBZnԔY,-~%^zv~AcRDpKY9D.!{0zS<7LJ(2[ڳDhߗ$̈́ \%5tp )XyxHjzl+=DDʗ21d=t驞s!k4^ %L vMUUI4C2Vg /|o5Cz2])]J$=0b <@fAFE$*(8$p5⶷C;l(6%'}ۿVLrS>IZ1[k`@l$d"yG Rp*'>=U!wdƨb:W-c/.h}c#jTW ]Igt_bs Fem4úA9'fsRծ𞼕%Y_S^ƶ2֢q- ƈ-흮(P\cB4WD4x;߷#;ƂJQ^$(] YV-3o& Ȑ#@?$+m*j\8F%z ÐOplm>I]pLSOS AP-_MAEe<'2ˮnRjyZ ێтY~ڮK'~Լ"1CԮ.n{im Hx4Dh.nq?%Զ:tW] R~54~tnOp'yCOBL8Z4%g 󹈘jsFC2ٜ|}U9Ys7wI S'Lk+B(]%{SВ:x'8]TÇ&+ FTQp먤siw0-]M : ^h&t~8װp6jAqb:i.s׺^{SO v9>LwHzN` P,y߅dsjÅƇ^ R&HHH1xFĦsu&<&c |57 HcY&HbӌlP4((Ex~4-њ7+LƸ~Ydvڞ+ A GX  (ΖR߃-oKt 4l5UOcb0c7|Afİ07b^mk},G?,>Ž|[)k` zhQݼCu%)a2ӧA[R6K50)9kC9>f2)b%gS9Q)No35$iP1;ԯ2tjC+ŷŬNL a -X*5$בI:z@Eµ(XqJ#}Jv;c/C]Ի+ސX$[ >-0kG sr+r^»G^Zbk6_ހ1mFJMo?>qFyVƤ0?Bl~̈́Q|S{q+N+D9Nq`XRhHȭcht6pE,QJ1B؊atemi_4MDe엚g o K)~iIG϶zns:0YJ#~Rtـ) nq}SG~fݚI(OC0ML)Odx ɟk 4&mʥw"l6Cs1H ̴_:Z>1dY0_^g'jј> Ss@N7lA+;"nѪ w n +Qa7lε-YsFIjŎE]$4d9D;MIߵh&-=F >]VLNmɢhu-72ش/+/&lkzk[K:G$`(Ϲ[aU1'f> Q޷+R9z ~%"XlC C lyO@٧1A>F,6C/0W_4}xKs)R+ WXP>IզD}H6wUv'|#4oؖ16/Bű>V^oQ0XzzͲ4L9UOY ȶ^wwupTaœۣ/c2RrX~Ť%K_4!#0䇶n/< iΎFzP<N#A\O_sQgMQRpBpN\R=C*~9HÅHU ϑ+Sl(+g,o_Wל}Xxwz+Y aK,\n` .X> =2b+d hK+\q"+_ߒuSOUչC $?ܾQX3PY,yT72CIE9>v\#f鹨D,4|&W "b!싲ſJ_kP#i_y9.ǧ4g/D 4Pf raxb29}eܩX[Z'GjMZ8`c:ֿd-z?7'jpπ$ 0fS$vJq&p}@lFx5`]9 CvgbJbF_i02x۶{(|գ4g|/ %UIacPr,h9^Wt)xW%qee츶[dŴ;›J;yuWCC5+]QXGCyt/p] ZBvB'7;d8(Ѵ@(mڬ e8K;@p@ޭ <hL|z+OڤKŲ"-?鏏w]D@<Cކ2U&okdI(ᖣ'mkC 7ar'qrm^/f9ZM9@z6 )PJ'] wYS1a򊾼>*>PQ, H;g;F8/ClLQܦݘ)7m+іִb]!ǑQUfk!4+e0ًq ?n^<U1@:-3iw5d{zY( !X&8?Z5`I 癗J^\@dx2zh^S;&D1v`Mܣ\p+X jU8oU2~x0BhTq CSZ[VǢDmbRiyo |2ӟE{97QPj\+M$oG.ޜ3)OA>.'@` Pv)r珁 H>wTτIžr.m" O3: %Ǥ*Jm>IS~#Ii(dϤ\FHd sE_O\ݱ8Y W3r^ j’3je4i‚¬wm%3|йMd:<>cA|aXG6NƶR2]%3D;ewӈLL'GUf,H:r hDm 7P$7Vq:Ѕn隀sP*?GyY*v%\h&xbӒ.y#;[,f-hk_;ɾGgK|2QWL !v5~U~vSf|~"GNA7G&6Dƃ:A/%lDKi\# Hr%V[U:qF[\TBJMӓrsLWۈAZ>^Im GlX8R}(|OVژ>< KPbuqrhV4T(\SCP1ASo@4$uaVA&(`w{;Fǜ.C7/;2ʫ;p2nֆO5U"j4YhM5TIaK]6@!ULy v ]* \B )E̝\1^!ĤZ,MQ=LSB\Yt22{~RU##pQ7r+E߄Lm2cnӓ;>h#͑W1qqNv섨ι Z:>w,Y5bwuTȡNedɓ Rm\(KV}׵^Q ^aLe@(/Hkl  aK8I:iN߷C2,5wi,1wyl+]ݿGt#QaAvWIS]:eĄJ:Ή՚t&d +zS Q&1̺>7ʖ/9_LM ᐐ&?ZѶ( i}.?6Irx|G*7#M-nYY)9SSMlͶBatǻr̤VjhsS#$Ծx侎G1Z&[nK$<Dת1یNrށ>n+pFLUu@i:/&}#w1{VBDūbP?h*S+'AIe${0 ҇ G$aK kq}$^6@~gCcYpb9+ D#QExɊo SZSֆQ0WX\ PA[빝(CgBw` רD 19#jzS.>V䕡,UyUc=MWPoqdˋC=pQeK)dq>_y-SԥkEfX/ҶVOT~b0@i$sHuXc,ֺIX1ڽK&GDA173[נm B.\w_{y|G6RõӤtO>Ub~aU܇pu}7X{qc؈XߧgFX5+nf@矦|o *A3F1SUlzU 6I9(_r*M{Atqe~9H^DL).8}G @0 V΅[H˻lS iu#9ߓϤ[Kr͌ysmĂ6~Zi*J6U9A>:\oT:m"m7#ӲRa'Ɉ2&rrǖX\yZHArsXM4)Bu*TUJWlޢ$::S=Ǽ_|97BNŀ=x\T.F@5UTv>>yy3XEBz]|͍Ehn-^3AR&6[h}f2N>FK&0v}- N jD_'AuMf9Ɣ)kXJ^ 5^p }Qu4Ӿk11$ܥV/M]h}hK|Q#MF~Ii8s|Doj<1}ݲLJBaʉS-ǐht[(ͪ K n-W DoBvS+,w-]#:@zf!̾Թq]F9/y[i`?9pG!7g"x+Q?Xhw8(4S.NWř)1-x9oz،BFn`klU"Y麈ж`D|KcQc&9ul5W*~$~~qTrV:VۙnPV xfL>7a$tVbv!8O7C_rx^R#em;\߷*~B$dFO]dLFh3iUYL-ul0`c"Aqm}5&e eTc1zF(1t++V3&A@PxQxt(k;NȏI{Th%̠E1܌{b R/~{͔j|G'52nn{ nG%T-WCGP+NC9Nʷ{OhJ:Zf9T5c?ledcaTv==b4NiTK$0rhXN34 rCf6>}I^o)e#/`{~A8}&t#H;.!}=\noa%¦}>;3HztS,&M+R2ݹnqdJoi䤺9`5wF("3p vj0 ͌6HYB@8&ezFpv3EsN^nB3 .2a,kQmgus#pxܝ2j˛3jdl|F*n$ժ?O4+?a@߱877/NPWur [ Ϩ`Az\k<W{[UXXSwFTr8rKYm6O./qOMRptD SU~Gj*jF=`o,z"Q 랍s`.بH̱4+=RB`jhL ņ/S 䗏] QLLr$1q=:P(ZIB3.(̊So ,~,T8lX/;D҃76kLv"FAٓiS{ I|akU@?)0jٌŋ42/;G pO&ѯpJ>;dtj/TO\3Y 7Զ5!(M>t k,\sW:rSC,ŽD(W]sKA:?4m`!rC1D׉d% ݨ/GـL}%F-@LH68\>X)LSh#G$5^NӜwMZX$+bimBH sfbd}!]$|| @ vuJ/Xr>Z@NK N0$Jn\9-N\Ůy$^*fjroc4c_GSSDI.ȉ>Xo{QyJ5֊l\@_n1XQKqe"{ZE0*6=׶n&P'eϴsy%{A3q<HF:O'LeBS(suC3#G>!@1Un[7 ƙxY+ FDF,=)=uEӀB.y6o⊅vz֋F.-QNF7q墹 mŦqa^jf},ӭ{q:V9&\ys1`?Ѓ?tb V`VA04ɬçY5$ QuE1Z7%e׊z|0k:JI)ŀƜΚw] :.H1ᝬdRcՈ[ɠ4 :V7b^]&SFʴxL䗟%0ɎmvnBʾ)Sk/+yhڀ1 (E{-\L șWie4AL5's%dgMoʙ\`[ =_aH7&A DZ΃ aS2c̑%LɶIz8Z/#O<԰DUmL=нccNkR"f񁨒PX^,M+?I gA[]АSaprjqX:ܿ>^FMdUBt8 $,~"q%bGjE3-ի[Ι\t#i HlwW;%QKs0\ F\Gnj狥Ī[q@+_̇J!MrmT0o(9f2s6 /@+He`w>LԸcnFc$׭fE ﲛy~%$Cڠٛ(I5G_cz1Ni@NKY=g6^ l)L~c˨\rL1}г|]:Qc<ùa-ũ {JG!JŇݩ UEU)xjtWB6?٫LIud&`ת#/F_أu$`ټI vbZQ\h8cvo/Nu4SCӛ|P~hnEa$}̯O_-]Qt3`j \X;XaN| Y[? եwܐj*yH%gt FKƽX[&= m!ޢC,㉍9VZ$\az1m1֕`XeٮMJet1"o _N!pV.Jg,{R "QO:{k;+Of#*16^ecxkD8H e~ }<[.Q(Pg߇@ /ռ5lGq7u2tpWчW*[8wzUo~ xk5f@m6WsqV{q4UF#cëR g0"\aT8H`c1ˆå ]lqBa_bW`J(|#Aj+&feqZkC&9c[U`̝T{:Mj.O2+\L߫kRZ &2gOͪ%eAC7 `E Hi,r*Wj)9S_5UĻAO9SJ8yN]Lh!-J8E;=4BESJ&N&|ƪD (@Y SEj j՞B xLy 94G9,+jG喪;Z/askzauE:皤"uc& ҧ z龜nFk^pÓTN~:ByL(Jqj,鉶f@F>븫]_E^3z*z{ 6I7!j+\@xr?f]wY4n%<r2 !AdRKHsY++1P_O30AVS5 <tM1tM s^⳸We\Ȳ.Iť';0꣢2C_p﹵xp\ 1n1="rJL+{LM=A؝5GjР&T$ф,qFxdޝ6UlU'NUbDfz.6M/Yk&y\5XEj+nCs%|.!G-w_RZ}u-n8wu43Zo]'_<@=$Ϩ{cϲ\2s2HBِ荞tW/*#<1da3\?2"OwFzXѪ>OA\7k]dq@zl²_Lr݌=VjkKNqYzQIw[OIJO3^c_S"^躋+~#:v;b)iWf% #[n^Bgy`ƫJK/ſUØ1QbnRoL0sʪo뫳>f#![ *TOT?NXЛFg$3NcIvx~58XPhk|1m0% t'KБ QJX tR3HUwuhywhQ6Z\ &$hî ŀE. >Or"2!}ϗeW]_19FI6(J舒*}"c񁟎`~e,wIՈJ!M[P8Jn 5V0XuI@P#(_- G/Q=00d{)J,àD 4랅yqi֣!bsxm$:x=+Ixڜ/A'[rIlêK6ss\V:iiɭ*/Vlx~lM! DU e8&;wEXθ|"eHqo-eCi{q#ާkÕ01H+\+P?&8 ʏ}F'ţ'8L ̷ִD|~{g9\2G7+M< '*_(*Z ='5a{Eжo%9*?ܓ Kaǁ(Ӕ_U! /dHڧ`~,M9sZ_gAڗc>D3~?L Y RR~ltbDBԅ5Rڒ >ʫS.RX|/) ڝu7KV L&z/,Py'C%dd_FIHJGEx7__-x/iQ2;~$|]v^j l!ATcZB^r0+%\Zǐ# _a!1H2gIiiK N1(!E˟9SV Dsfh).Bko!;ǑF*tע >k9Uc(oR2& 6*W4!^wT 9~e0~=:hR6W&Fp|gmyֵhf e>fCs 2I}fJA˖UM f9B܍\>e1ri:.irz sa;Ԯp!Yw@T>wC#j. snXqr1&ɲ$b1?K%Xpin M@o9=kM_C z*O y%­,RrZdw kN_H7퇃K H8uZ[E+88y1&!V;2qG.433hiDn]5tg0/2Y}~`ϖ3szW˕7Gu~ $%M͵%c3P^na5tuи#!!Cf7)@o%6[d'mYs^B A  U=Eաԝ A\{,K0Lcd!AMP>TѬ]іcȰ]&WTPKͫYFwө y(*OI 5(f;ɼ`>p>D0#[bR+ "RC@V "$lOcY#(mGU0 A BsR{ ˜EDRڕYF&31_LQ},XxQ4I aգǤ`ۍGs5J0{L"q&si0tk@k{Z'*+?VN`ݘa_WO>ۚ7gRV Q: y$,~RomU߳T3u1xr; ib>՝|``ʇt8d+8m=piqSz (vu@ =8Ǡʏ/hX*v?n0͊"wؐ-r"w"`7owB:M# 쐣wl;~ѣc9=mH=jq=K }.ݫUz d։XT6mFX cmPsh~@gbU&tOkH5+.. ZQ+U"v|][I\1̖Q*<@G|bzx>hLtATn(F{ȉY+ڡ #I-90s:"GōNxT?!,w i$eT5GFt |ts"6.j =487Q$d ,a׸u^jm |nC]:x?n}ь.-C/!nzxA=d40?fq-ew <% N+IN;Rbv8Wv2  ^ٙvvG#\5 @v+CxjˋtgD B]Aıg<]QH*]D wcJ@O.u*-<~|]'H;Rhn ˀ0gN"nEMx>BAh?wZS}ENrLE{+t u0ƅL2\.7(D.ӳ0JMUKeI?NY+PJȽfL|~x tÿA0aX Hm-[iU.(calӌ[7n5|̋=gџա +whu`B!ɄJCZoO06c_Y_Zac/ u W9\G/P}.jFaTGGUsUE0!/y6BB wGVtt 3DjxW| vdcIt$jzۇOK˺ljlJ%;xP m)g%#z˻(\jn\?D`MQA0Y/]'PrFNNHFv^%-VvJHFv~Vu0H aM,īNo|+H+=_s6-UM TcFݔ3`hТ߾d~=|qv(Q^ʷlj"I$_/m98aBÌh jdeWYfc_w f3G ~)qũ:I^_P< p<bIuVXv&v*\>X}4 >0߿e$PFF"+5"(GYE̤Rbbue) ^2]d]D ;e|1PQgJ]X“~2\ec :U)~D#|.ȘuC,G#@d=ńx%OtGkȉ8AAQ?˖P9˹[֗t;nޤ=.z$5kEEN9qٱʌQ9H WYs¤+]nm!- A4!= י|%L ` |4zguEOvR{4%Ld͢Fq`{AHwiSͿϠ4•bv4~;;FG_.֖"R4cS߭%EN*A0K'ܭ(i=s Kߛo`lWʋG~cyh(\E }>=D ]iC] WC"a8}1@Xb5;I#D㕩ilm=)(bڠ(rxk ǽڰJ#`RjSx߉0?\⾺8_^#7E3l9ez_+l[#yGm }|rb$Ŝ:yYm`ic+9}w[K$&H3 (GS7i,N*N{;[fxܦ1}]xMSX!-xV@kC{Yd{Ҏ`{S@NزZySW׃˴:όa׻xD$ JT-!kW ŭ/ P$ pLp9hV?j8tuv{h?fQ+xmb- ,;gq}rQDh:0COпה!afYzzaWYH~NS*%Z%Eix @`Lu'06JCss\njg$r"5b0tgն}txCb:I{;JpϡzUbNMqȂauyQNnzwEˣJ.o ӫ| Wx+ QmzJY34IKoHA*g'=L[jAl.$3퍞!,d]8pYg0gw?$H/Bğ Ws ΨyGe q8GwOrt.deg8@!Y2\D\&6ƎDVb''O jF?T]Z~Op*][,_yu(AMn9gTY>r#DoxJfv abY`ϲ29F*(.L{ͭEp]nzǒs<Kg+GV+y*f2^w(,YCj4л><+J8ìq\WR_5k̹MV`[SݧL+ȩ_HWM[҅ߣAר:3Wn L5A y-p, z[ {B$ $}i%QHbrѮiSaX >DRrZ1yE 0vZ1cz8U!x|g~\1J)L(z.1O'?6~`6fS2Wۊ& \̔8Ę7ݤ1V^^ (Cv8ZW <|*Ka.O@ҥ f$ -~ZǃaO᪶Kl?r R2%5S;g=G$[+LTyZ+ ,iP^`>2NPeaٽ 27԰E )%,JGPς/Vt*A2*|r'^C~yFM1M [ƮWLаT!Z`xnufb`v~$u~OWF%)zPgú7onfrPȄĚ54$qE.R͗B JlN@ є?Ԝy Z["ZnQZsx ҡ91|2ZHP^~ay7.WB;09?I8ỳ^B+$v`7A@ Ż{8n(4f>9Z]D"\GU'GD%*?wTL 0Z1uayp 3/E߯IZ0ť ] /&q41,7@ÁcJp%n+ b&M &3ywjXvE37}=|I ;(k.|.Eúso$vUB<ޖ6FXI]HEx-1e$g^H= jedb. 9fgc6'%v9ӎA E: #ۋ^u^IyE٣ OnuǞv 0 a U+qݙ*0=E<5"y%E7&YꅗK.ݼH PN ϏSZW a"ˣ*˂_䣜YTL(е$8˪ 刦rkMlQR#_t+'xt-yVpݛF3@ 5CGsT!iQ ̪n ǐJ 7C] ĪҸ'T qrW/nؘe8R=k@ް<4iSʊ)X4Mmd34Ix_lGx qR}coĩrWW͙mֻZPa4K{izWoB*>J7D~M6 whEt:+F"rY4h$А$Js Hv]#R;؈/i7.+'*ԺA8D~xf*6eE{}ƉrMT#?=5'Qo/9т)C}:1MNoD-n5n7Q7j,햕:͇3;eNfH-TD-IiO\ 77?w:+3d" =_{:i1c_pQ#@:+:qKxգQ%|BW>>96s_ $T h}U=AQzٵMAކ]^sB$/:2_H]gΈk"GkA9D -7}d{̼ U`gLk_ qh5 ͔v@LXgR:ey YZSق,gNg#/kzE% dLjެ}> g?='?,sSV`(*q<(Z03Ԏ *~IJX$.:*&CHٯ#GlCe^Ҩ0TIz2vr홾yR8QB T\p;7uH=o~29myߑ%< .J-8-JstU0:́6`ç(:r*P?a9BN -_ʹٶr[_- gs `ΟY!c4lzف) ^G]]emB`Bwqx8f00`k5=?xSSlcj=p+a޼HR  }rƗp}U oE(j&0)ho{PEԿ5gBy,}h8h%iR庾5mpj^^Dv3Z)(%)1q Al0w$Bn7nm4 XeݰЛho]jvϬj~$`Cq2֝ z'{~de٧n1E;w i@>᾵ ]UM/+f8'7Z08ژ\4vPDŽٌ!0Bx{Hgj툣MRaݣuKK  )BKl܀K;KܝxR:)'d,C~t'E1{ZНT/mq*; AvǓ1^#9j2挪O89[@K ـfLX]R9x&JiSp_[:ќD P2o' 0~0)-Hre@5ML )"/{'thxͻX켸4#i)}IK btycȥrA#bB(@_,DInTi!A4%`Z]A|!J|ᮦpb|߱cF^7PœI96:myIc?)-kJ]2LmĿ( 5mKb7_,F*iG#$<1萅"O:$uv0QC u<){ofl0@Ȇ0!Y֜4́yvg /![j2"D1a \Ů#2g,jy,]1;gjBxQ P!"6M:ڋ]d+4<\0hDio$~HqIqb6cIO4#dE)_n*U @K}'6w6=ʏƅŧ ?x\ճVOU`⚋ }s=eMeԇhc/P<5z{0Sw ',ۦgk5$"S=2o^"]7|nihx-n룷\ PȆcW?&x}AT*N W܂~z~QD2XvtN0(awUV'[< dIңxJ"e[8꯽j(m Gjbr呭s# 8f)-cHkF.*t@0Y^*I,:1l?V\_N+|ZC)̦=NŶGAKAt ֠ BC` nO{! YQ"nGR I"ObO&??p7 y0馋AVAe^}IeTG+vG.wFGRHn)랩cEhlcR:o$SÉ ?LSc;KD\6щڡ!@9~#FJǨ2~^x=7_p bă@.EYkm.RCk$_{BT\ X{weV{͉#&>1/ROڰe{ԃb{$sXӤ LXKD\̛Ī$S=_. VK|@%z',[Ӈx ,31WcAZl\ ~[3. C)Q>?+]{seDC{liX+zkSEI)13,v vt?Ơ]דmj27}橱EFuijn d !Y&h /pʞBPWf׎x0 ![j7^1v΍#.L,WwvT5eEzmv<-mWC^o:a4{B0a0}Ll/R ݋fs}hTF+$8F^j#&~ha%o |!y9gvǫ6?0k,T:5ȜR*% A =m2 RF<9䓦QNZ.+2* ppmr8 !6)eA4p=Fm>|s::0CnۯQZaѼkqB/W7Rm~8M<`Rhu'9v+B 8{}\;C6[U(.5##T)TEwjwT_ZlWGRbHu {Y'XjT]H}LQλD\Y֥d_K-q7ՄiJa#D,%Y*bfu>6puN( + ׇ5mb23 h#' M)eX1eTT)KǫwVgz?*V۩O8АKi~-1̻>?sbPo_sM¦3[` C]>d~X:-úR#\xx~ȟIBVڜd-;U}D<ٹꂰDiCy[Lҕh_*ѳOeHgG *]eF,A(FbL JIB}**'.`[:(Ҟq+k*ޒeoAr aϹֺZDpꡙ 1-!z45"7:ÑJ;u|7y `e?I-uE0 I,LaΝtaShrƎ&fcTb EBdN^ʺg9"D0Pfؙ\Xb1*z=z:(wvTEar#xRh(3pzPv'%"Dxy h.adzNk>ɿժM8~p1Oo8KJ{@qƑ` 0=a& ~蠤{h9dlÉlWΚd ƒ'&$/L麷jm)to[F U{iXC5I]Cy0 !2&>̲ j_KQvwzUl㫮9,ѥy4,ߨKwdIIbw% z@7ɷwk1ne:wlD>}'@.n5W49Q3VYXە;<]B%^^8_84kmuܖe ;z69Jσ/e;Al@6f!Vؓί2Md[_ b n9J:p.}FUP%4+A9dn='!Jd J/#=+ZMBk6X6?FxW{uZi@T@0XԢ"K\’͎+S-j} G4 =̎ʲ{w?>ӥǖ0 M2u kSZaWLZ/+h@ qWq7hвD];ähE%?>$*?yLܓ`ɀ-5xF;H ްY؏O^ mu'+/Ky`e$ MVp91C&xȾRǦ"IPgqˊ2ɟMQ|gxyy-YUg_N 7ؕO]|vmcFTFI<:bun}wĭPz[v> ރW s |JDi>I^ ̍gʍWǯqEKA]˾@- ē,\&R bdSx~H3F?J^4׹ҼnR|l{A?c/c+_H5@BިQ5y3%CꗕoW8?\ʙm}M fYZ֏}Sp_g!,+&< ?= w%.<;;`&Ry ׵D Wt@^;p7"IR|g*}ה}tv/~nb58Y_O`oynS2]u9VJ/ ^N#f#$q#n uP2ruUοχ0񟒙n76d'çV ݮ; ˇ*u&$IVj *NQvkVܥXN]2)2xNzl*lLXyvig*E_S*LInf܈YXjWH.O +@#,q/B`Q{e"NS`px+gnj@Onem0"x rf>dKPMwF[. A7AgWשP-ױ)Ғe*V2צgXx@ǖ\͞j$c*upS2`HDjZM$$j9xwORRLAG u_a@&P|x>c–6pχ M,- IO_}ZuLB]W2_6;`_u 6nw4lZYY@L:0*F2IQ.,O*p`F/e 1~q܍6,ٮb>}N\TM2$#X41'd޳d,A dng͘dfj/p)MMphMW.כ󞂈O֍ @ZX5J^ӆЬYqɰ<;yPjCwQΰ/F1 l ,^QAxсhg2ZII휽QD}DCXF! S;>D^*%tf߼|4]EsK.V(9!33.DGǙV@;LTw=8Hx@sєnzoeOv GCQج¶z'E'ƻb\)dK\ED\*2g(9@YN -TFA;-ivs^P*wba$ HDT5H?"y$5? ڔTv]NG *[i<:Exl[(QCbeRWs< |_wYQ!Ou-xJYͧL-OH/y}8]iY!nfx2,SM zHXɰmyRT.^bG 'TLd^|ft S65R ='XHGOX}>jwuR-ט8޶$j.80rYM scu m 4 oӣ#W9~^&CEӉıui$“wtCi.͕[I;gޤiÜ)VwqE'j^%~Mǝ[irOq"_9km]Y 9P oy5xwH!F1 [cȔnezBvu]P;ދ{B3/*W3Y$vSW{"E0Ln?$4#J̋w8 bi2NxP 1V=MRۼ9$ J%M/cNTlrB(uEax9u3,(dV'+Q[;꠲#K!{LLSSh]j쮌Oi l$l) Kpat{̣0MgcaRsSb: RN΂ߌ~2S Z^)bİL>*Rm" ߾:/@cNP8xPq](/Q_zfq ]H~`#l?}3Tey]}ge5G> 'dq( *9ApWl~'lqk^ښG ̗X*LݿT}F2 v񇱀 #19Y,ݯy|*vVT h-r]F/'(^,I؈Fw(7{^8>f?:R|Amd`iU;J؛AiX'bSyF,z˯]0G Ͼk /ᒌsT A|_\hK$L *Vsvh nB¨iӠ8:#qǴۘ tׇႼ'[pNpf/ rյZ=tN p0n- SH:n#¢lUHFJ"畴gfvSD2ξƏt΁H.Vew 44sop) l`~{=xZo:[`3p1lalWby%<ּ~򍎠]ƌﺐ9oFh]{b9_k.E%%FqS^D[:[c}īvR\ڶ S@^;5m0+\Ѩ+t|XT(e1O}iTQ[fGڗKqlT壹zaAd|ȿLsye-N}i^SuG$!qZtvh'c OyQG8xߔB? %.Ekaڙ0b>|vSu;A=DB؃ėS`G'GGJ|n"%!z^e0gJeX{!m/.= 3:j 0?4˗/$cTA\żg2C/\Ji ~p, }Hl$Ҏ[A]*Dp_c#^eUezK}c,=X3D[?aϿJ/:Yd@.=`~-utrMoN276۷CQ`xLGOLd8_J p6ͨۃ\Q ikba{, Oxgrqi5w& eQŷddGRu(+fP (\ly`7UG-ș $=,'1Y &CQ ym3*pեJeYN k{C@1b%]l % ~eTIy)sìHa6Rrj&i]tN)}IpKǬGܦˏ[]% g#(n&(A“-|Oy~qwb] +r HқPzT5L:Kٴ=Q[A}mZ(O2| m Lྲྀ|"v3qcȨdIu˼l/ʷұ8#>|5eˣcQc:e 1)~_ @ք=8Db8>j:J$-g  .fOf·/{ ު0F1|X|$i@Z4 ݻrM!T~J![Q'`=( < P{Y- +/U즨shR*MPlRc$s[B~9_ʃtKSobi\P '}ח: prF~|;D4ç,Idca")X B>PMZ-#{G*fOHl?ysW2'=^3D l:ҳ#'P, m;>O>#$R wÔ'6켺q0tT^ڬM+o ([aUM @h# 0d jXX؅yO L=׆$p>;.B գxl|2T {[ux&,߃eBʖ rUfv B~[H1%\H{\Dc/ )pMn4&#@#yOn`+md^2Y %)7oxZټڲ*R a:핒yq6o{߅|?07{`PhNj{KR)I 橚"dۉϗ:G`6\*"Q|}!ڠhyi D&G@3N 4"JQ)f}g]"iusw 06ԋ ՙцqX Zdv؀ӬtYbgG<I8Xb%G5ҙYXPp\-i]z:ZXu>F yMцs)</zr^Rdt_4y<$#Ri_|+pvxPFЦa!xM*> +YϷ0"; IA!0fe&]@ataF`˗ b9}>-R{H=^6'}'L(F(71g*udO(Y.^_#=-ȉc}eaF]~S4,ԃ%2!Qm^?Hc@_Uޮ)e̕*pU?ID#b;fd[)4ua_[v2~Q60E^4RZu#郤y~۵2w"6N0V)>t7`pS a;΢*5)N%^OPú ͛g` njiM,3ЊQeTM#R,b:K9qK7eѵ+@hcΘUj}j!̟zvά& ѵ'00w Л$VMir•p^f9HSW=w _eO2+ů^bpcӧ&}G+Lۋ4wwa8y/ RB;`M o긺AE:c3XmkpYES"XQ7ұ! FU6ՃCVpG.?9X22wg`_d.> !WdSf ףwr.W'Ʉ1)[gv-A'Qw6 t8\Tbm,XJRYEH?l!CoIO$Jf6dX .t+%TBcsj4Pswdj1~t(q bb:Z!QB̙?БXox@*,0^Nt0-){:ob3m:<ʞϑ38gks!Co<'}{7ҏKCArL~/eE[x?JbC!jNtR9,)~ĕ'Vs׫Z s>sW = f DU %́`ւt$jNV01HqyJ׶jHB(GF`SxyYyFx-Tܶy'`PHf+͆RM-MUPn H4orM> L]ݘi+HesC2}uMe Pl;Tc-k JwVLI~y՟gz.^N;Z>IVRDHsy>/2 'loٙڬ+{~{f6<~L&x< -JF܋Ћ#}JluY%+6m?H#8F F ἃXat@W(.#hU 8kywa_đv85yv7$HȝmArZ4x84slSj )zUb{%G1_2SKӜScO6I`vjYP.j>պ45|m@`Wʽ{ۋ2Xbwk~oI mNɫXr}Kxv:5I8wBzjd0_Of >yo׏{@uJ#A9ʨ;?.ߪ`pcH9iW'>e[$;Ջ(ԙ*~|(=Nb'+;7DHAM{p^oи"+ 9SM-ؘ\*r|/SZ'tNE;{Ī$ۛ` ,B<3Y8Lb*<LX^ iNnD`~s Lhvʊ }/x!u"I2s&@G(BeE2S6ˌZ:)}8:Zjpcx E]Fw+&ucTbfyfM SJWB]-~Sq{,(ǐ.ßŅR׫3M\TF8&WO5YJY[ȷ`Á Zk%XP^qGZ O-ȿEOG g̛ttz}y} ,sIZڀXK=J  (ޅЌ cg ;X9~ۅFрrg@o防 1H<Z I#j.VIP .և%J%8X.{E9wY9\wdӵ!-`93r.JWbD&E]ylGXG=y Lc!qf'X(>,?фԯl ^fxfoz ?FD7Ps\-ɴPKXK]9#7eT=4$oL[(dm#{NY>Wwo/s`4xOa+7B ̹}8ñXx3y]9w,DGlai\xh# IGTO\NƘ3<7XQ׾y7S31 I"#~,Q.`|8|?XIX9]׸PĮǿuWv 1ܾ;h.Bxmhq.Qfc-i,@IG Ϛ6@߷Y*g^p |[Gw*A[ydcbNwЩv(*K@mתh :6M@,Վ8/hs+y"qS@fӝ VP L7̎cn0OA0 *]é(\ZLچOqoˊb4&SPd'86ϕxł9f`8|髹NjJ#PZj"Fe>1Ő [$A\*i]m cCP>γdZe1pFTpԨ#gB^hob@q-)#^UI69:hAJ/>k;ɥ^NO%# RKI jԿLͧt䔌ÔklNP߰O^ yiЛu%Rl Q5!cV7@5\[+GiiΤ+B+ש&g*ZA`D9Ry[Z EhVlc W8˭HuQkHg .rFfEGHY(MsϡN?ou 2vʠ\2Ɉh#hl@~AOPWl-*5zfHQZG*Yԗk)6rހ99 <.u80o !kqN?ɘŘ-7>U>e Mq!ӫ'$*A}-] 5ۖOrs"Y8ODO!XAZbv--B glZ#wC5!ƶPy [Ϻ䉤մ?e= w~prIw2z lrN#k(_\$Ԗ-M>H&oV&ǞÕ'v6KyihUg^%As!UtT2ZE&M"4w0/%nu۬ =ck̕^VeZȬ UPL?5Fܜ|q"5b.~E`'yqrL]876;+lpgbrqQrx&x4pA~tv8 ck?QSQh[3f"B91i& '(@-vsCPf |59#dGp'L@};zyo yѳO1:{]'e͢޵vmoGApCS`-g x0N]ʮ 90E@˔jZ5̜uQ(jKS49vǜM ޭk OnLP!"R5%Y[C KiaҾD;coVDaa06L^W@`?z}@0> @P7k1fJ:A+Wp\x̺X^zRv}p1ٚ#ַAEGXR&tOv#rGs96LC|a)£tsH#JLq(UcG(8p%]׉&z"k0YkP󕁃&#IpڊFLk }:M@XoYA"'XG)`j_>Té{콸A(|/!I0=(z_01[wٚ4E=S5l[>J ?9wSPtRUpFHT5eiO5?齝_7;v4M kۜC+"nPv r ,bTq&[ŌWA~`ƾ=f.$?j;/<*y: )RQtPVKT?M gPØM29{|a+8pO X.cbJ 5<'5lI|/BH5]q$o1pASFN.#%inњ] oiE*1ֻ.w"Z#?Xy>n\ad;aU`:>,=] HxW *7E?!t~몯4dv.F|KBZh.sVKǵ\/tOuݿ+^@嶿j^H7YzC?N.?BK0slow0Szijxtm&L3RHKɿ >zVM5,t` țP}mLEgSs?maȲG޺.RB"PsbVLa1& v:<q^8vtOJyGA y-/ƍeprOApqGؽe$k2ƃRwMQ/gY5@y DȯлL4;% o8JƯnhROo;s.}6+~J=ٞ95Be^ԫ1ɸ,&n܅`WqR+T{WWlڦT ;2ײdvݘq o_~0_q~?]uVSvv&'r @6ѮY ȹJY>>v;rv$tj7aF\0w2ZJ9CD05V7dWk eX^ا{Y 7еʤլ־΀beM- qu5,ϙNxL9Հa_F$Sn !HA&=W Ƴ= 0#;>Q|WAڽ63:x]탰&50C HKrhZIĿ-`6䎐h9( =ٞ:$i1ꈕCh~qödp`ͣXH-+AؓBfJ8ō5e7;g9A%^;$}P+*4ȤА#;1U8YZ3ZLO0;8IfEeYmQmT`  D*]y;k_W Sd >AG}-p7d朣J;4χl#cRxر~[C0QnL]_Etȡ,TyG7CFg<*JuhRXaJ =D(QK]OԘIPl-6(1^oe;̤hx>6i"d_J?ͫ@cT%cpo'kyx{J#bG)"nRKbZSûn 㧸G#?,գ!!K=:}TNE}/ %%smي/=_; @Աw6Dx-Jh\9o V}u٪B5Ɩ,?{mIAБhʘu_ o̷*Y FwFңj?3Y(+mo5"a.^C蘙G绖}\S\C`#SOًR:IJ ?m[)kE:vi4z'A~ Iľ  blࠕ⌍DE^}c+p`i 6uIjWҁXļ511bYGvadyԸ@[~ h`Ѽ>4)si?m򜙼+N6O"'3tSc]CdppOn;j#K²+li#Ўϑ C S/2L2jЕ$D WUB)!O&3s@!XY'mxR8kͮ1ѬM4EK[U{aӈ/{6#@nRb}:JgmLQLU]vQno_asZU.>\+?Yiy6HIgK- \>kny,{A^Xnd*5G;BRkE9!1c95]dCѶjk:3GAEWiJb?X%mUo? C+ cK}SSd*3&@?X%E\فsj)+6w!i {M sF1:_ZyTn ̘ v$X!\/ g)C>]<晚kCXG-X~H<:q}~ϭ#gYγЍ/5̅IJJY]G%EQ yK{W@gM jb;='_7Gqޏo(g9o26,R*uzO>k B:_] @aOLp?[\0˪vNWghzmyW;&WTQju>*21c; i;5TyϿ苦 S,%llyY-G>^' .Z6gSRl,ikL4r~_¹4KG[*^z 3[PO;4*$o*<َ;Ak)_mϐCCgCb9)h[a."WWf b95׬"JQ&rr?j¸֝`;g?{TΧ,F4?e,lK~Ea>Jy#kq O]{뵖ĸ*g-8.|rY#p8[RjݼP IXwT9@< \gX¥zJ6JD_3sfN*x^{Ɛ]@G |F:4?3HkG)YPY+"6Xw޻YU0)\wOV"Z5?Law[ Ùǭ8.[$8؞1a1.V4ҬTV}#Ѕ̞"Ui;Ba[t#(N ͒_[Q8403~j1ߋ ݩvFCs^=ժ(\)әi^5ja$n3 l:u+< _K3:ut849aK}I46*|l\|BtYYf%҈doM Т`_2/LJq"xr GsiϸٱN[h2J!dzk p2U5r^rpvKݯc# V[>= GHyآ/kvkw;awvPSMDR9pAC *qO5nzgdʚk̈́Z\d3o^cdRzoM7(>h 'e $ʿ%U wlZ9XǔFΊMH˕71rjgʾFCKC(A>Q 9g(Cq`O֥*E׆&QWHG-=n~vXF1l:h:߁ 4S׳ZG j4 :Fq/qϾ&'}g,/ QsuPmI"D:VoECvN)P}Z}N`Ԇt 0.=d %/Gnzt#7_DGUر+:$q4 ^J`PhZP{v+5 ~?סcóQEtE<8SԨ"^&33A;Gx2{ zЫc 㹄ܞ-1N+ !4iSPd>om brٺ DO%%b5qu3[hsHZ:c Q4*5vno5Ḋ)pQg_͕HU/ጊ_z 8^RTRJ3Kye?@@u:~o_6S~0קjYIﮨR]!(>P”O|N EAծBZgwqA EYBCj^R=Ӊ|of޶Q ۗHTǝ-Eꨉ>th+.Zfg7Qܟ9x9ʭCVRM\7o+5C9.?&g_rXٰBZ5uzMmccIP Y[T{{]ռ80=S^s.fH9J*^q0 VOE8,*L^FʜWMQԼgzn$p+Vւ:|0uz}~:3P*zn8a j90vw5~!5ҌnsRTO:z@:_lb(7IxϱA~rcKp ? }Ͽan>Ů Nyy{Z?lpp4|SO/!OSwiȾ#UGKL 8_LxOO&UDwt8֌jSu&$`p»N RKzsHEHн.iãDԘƴrAK9bBͥlxZF&òav; q'DG,raHCcvʧ`F"s+Fߞ%" THM[R T rwfwI'Y,k@߂y}vz Μ>+JBpVp?Rnoh>m_z&|-Lڕ#x8Sa c]P,Gu,_{3ZӯhÌA:Vyoĥ2 co~޹}Hg)%nUYGJ`9'.GH B:s։kJFW/WeH(y&!OP+LkIK70N ;1[)Q4AChFn,FkW P 1m &S<%UN˦ϝμОvjr7K#Z~_bp)g'?~a 8 C73čIc%= M1_%F>6\ iaZ N#Xbg>hco1V[E&cTҁzai l߸BPx4z:HE^W |4$%f̑_FToW5n+F ӳ r0!v׋ځ,{% fZT/N`4/,!"YЍr䛕+O*֡O.\Zּ`_U$}lG%6݊߼BHG*$񏫧O缝ʽYr#{JBc6iwTj@\ ˝]W\2iȧ_;nmԌ rw(f8#8cpQvZ/E\mjXxD{tD@}o&S+o N*>}a=9\Pslɒ낏׏ID{N4b%ǶxƤI,$yMQo1W'.3»Q4L혒o;~wD"ZIɝӒ) Vj,p<ےql ndv*sEȪFv&p6,_?sӈR*]r!5CS&8 ?@̗ K{'sr"] H6cӓuEhY,bp~P[tVކ^fCnQ&H$&'4 QHc~d;dT ҩޏCGDf3J+}N<%/S'#>C4\Jl89:z]fhH,9 ~ 7iW&IN̔庠}b֨Sձm{aTjM77ve )me ]L'gHy㜣y}hD62fKvxY䎻vԠ)9|*^M٭ s=0ď&f[\4d|wFY̊D4, {n; F{Qh4B "^fPr_^U:ɝD»ڋJx1x Ӓy#YHEk#)^;};pn }\?AJ$eshJ0Ph*\ yS-n./iI>&Xh 'SOʌ+gWҢe1B@;D΄ȧm*/nZ(:Q]_%eAc+YN2IGP:dN&y,:ߺdc)޶@P*9:c@fC3=Z["wPo8,e:B^96 vwΎ9otu`! Ψ0V 3'{Z=AW bbv{%n ^>/s04Xܖ7˝D?vgA6^uib=NȎ}> g<̶߯I1?p'ZmPW_EԞpK9n1S:-[dA?G-/':=@l JTkda7|/c1Vݦ ^dZ*=2CTR]5?m S37i[0RfYG߹B$Yʟ, k`@xR>OZLi!&ݡ"{8u4n!sbdj2i˺Zq'w,f{!b] >l_k%?pg?&\j:#|-D| I '%zl+l&tY_@`2K4miG[F@ WçbAl"Yh2_e6b)|_'ҧ$a >RYA:M`¼ⱓ|GSMݞ3y-̽7g8Un kPIϵ!9A&IDɛ$0+ku&@T;?ݹO [YPr$y& FT{Y?KX-E)(mV.[g;̹w=?q G$<$Nj ^W;f6h׊zػfOux{p 9M6:õRJc2Dwuɕx_d{eB /߷n͢3F=WD82?KH2XP~?c]ȖCbY3Ej ]Q>5=`r4׀~zϳeͪox5)soLI%3m /d WIc}BZƝ.6RmISgM3LՄV(~ nj=}OhEfJm?&a [gVi&9\ޙGLuOYV+T4JBrۛ. Fjذ)?]ٟRJUQ?<^#%+UE9gbJtv ꥱ.[Mz:cǙrS-v@~I"t\v uOA3dZCILjIja?d@K*`A2`ڃȁZpE @ HL5h̺ܷ -B|ҒcC#n XBI&bS~c+.hp ~X_,G֞Tv倦yC~?XLhX0bW$v~lBjȀOŹj*"z9gE{V%1y_n&U hA Ʋhah)x8O[tAoۑ`{> -|N1]Cr m6 +x]Y65+6-gZ:2̌#Ń_%Vf`K}`@{)п1Rsr:kb"ȧ,4)2o!W<l} NM.8'6 uM1GD.Ϛ|lG!)1|cL[9v*=L}qJv s]c&z:+:.B:B\\󺠴SqџE}x\G鲞TmS;⎓α-,jsOAٲV'0BGMG 痶T 4`;U+"+ҳ Mn i@x$/OcrQL܅/ )>=9W M)TߓDOE4^IG H;ij,׹t}X'^P~@: 3TR:CoX AP>lGo-s/Gkڽfi>'$6NA {8Dc=$ H|VeD`Y\L$Xˊ{< DŽk ́R}Z(*eZ,"Zyq+G?I;-}ŪA+ y)Zyov=X!ЊMt|٨~U<"˴7=Fz*g쮣GRD "ei _2rPy/9gʰ(F#mMJ|АGqU2r:џ@/k<H|)dʮ{Èݬz pn,{ݝz=+枪w o;qՀT6߉0AO!ď7|R &zMT#Tl#(A =h:K < gqLRVkiOC:DZlEU8JGN٬Us4s}Jۤ !-Pb2Nh}ykڔ_A8 $8 1#|Ղ=0F+2=gI"jȅdRS{3 e$4ª 23w;Tw`NR{L<1"g|;IU#n ]DL6q*歹D"Ukl{sHoeWAԳ_2k vK\'ѕ ElZ7b3s,frF/q]oQwVliUowg <- {Rd.簦QKDGnGyH^F9 +(뙖AKQ2 s i )H@ZG)ݾzXt+]10{H^4yWT0)]gi~'H`⬯,S;\I]34nc]ױ憐cif13$=eȂtdtX1/WqQYy`H?*uNpL )`5*.~$17dʼnkaDGW:( m:'V)ƀ.\B,!%1 , Y!!Vc4~34vT,넃N{{ԴuWm|~gB?'i\CM)"dy}W#МOՑl4y¼ޙ 3&ZrwjM"7%,o]|>厚}-RQIWQVM|Qql=)6or m.L=OK>ts/!5!Er>7ǚ-N#hiZ*υ>fDLonSҽj䁾Q7AHO)v"nUϾ_ rFVA'?F,D $<{|UWny?K|9C!"õs$` *e' PS3}qMf% ]3R#kY*9}3!D24Ԛd2 |)@rI !w 3@s<j`i%B5Cc￿!qaAɂ1z>DB!Y^~rѐUf[EM-)+ ԮGTmFK0tKNjVű 2ϛ;}ŮÎd0AR/@Aq!dLyϙxv ^@ "sL5֤*.G(Rphw~~FDH^☣6zW_uOB~>?W3֣10+}NY.'xodm)<4 4ڈ_ SgJ+^iMwa e` '&~JU\=$ U]YvIJF}Q8or0xJiJ<kʃ=@.6%%,>bpf,v|.QxaWOn`zm\\~zVW|gL{Ϩv*Zډ-rٻ@dˈO)  q:&Z%3BTXb/9Sͣ4-IȞwB4e蔡dd?vO^/H!Y[#`w ' N<:Cܒ@^rcIEYkPѿ18=[ (OvxzmlFr>W^ h-g<psb7R³r{(D:2\"±5/ % ˰\8]>4]k^4ts2VW岰5q5_0p.ȀJU37F޶ gƻawNu}3`mƵ8oHP#m8c2M)x%dD@5T$boxF{LQkVU=' :J&ֹ|+a OaTJAACHh"-:b(Sr3WD JjhҌdH EH }Ox 7]+hː2"渳R$ϊC]=F"^uWPbioFj)GA~O&&A5ԳS0V+KSsTX۹|oSe9Y&ۮ[xVgb#`ϔ7M5t3.j#fQL +ѰP9W^b /'Q}L~NwRa>6=dǍ 5cK8'iQ"ղv*U!G̹G\Zaz? g͍+;,`aLR "/ӕW(׋ NP*Yd#7>*+[L7,YL7^UF( ̄-?o +cbH3ΆSиFRl[jH>VmB.wnkM@}tew"KO@aƑuP99tiJ2~XحyV.{E Iu,:=O}n'ys8z:eh7EXjf8rCJGьci"h5GMk\ɉHfyx%?7.v-7; ڑ 4ŋ(JY_:ziZ(bQH3j,a֠-kHg`[G#g r҅) O%@Co8doӶ #)|RAɷ-ؙ㔰5\A\b++# ɚT ɴ8 n/}*Y4COIZPQp9cNqH" %? jHBcBD(l]爥>BvL3U̇zwtQڕ/04YfpB  GW/~#f[;@fzS lh4iㆲQk{K~pIЯt%xAJ|c‰RvE͛pXgZ=T(&"-V#T9v5Sߋu+Nh\; W#Wz 2r+nr&VAW|ac ᗞ}*g S<Jj[KA~U$Ab,B|<?Ax̑V(n +!eECҔ5ZNLzو寮2l_% J?dܻ͑D=I˰̞憑zsultȩ"VVȯH(oy`7mA'Ty;dVOoCaAa8uQ#BLU!,G7hYXewlnf<~ ψ`LZ jyi YQ}lErjJA; P~؍qnGBaADFowC#e_~ k[rvrhAB:ZykӈAoh $FF*d?Z8Bxq GN OYs/s?`&UpA =s8d˜38>ѯ$׆6m^Cr7ui,ÓzO z-HxR6j+w,k)& ~~ɵ|s5bVcb?]Zȳ3S*pSAJ L83!R4{U !6nX ]yuۢxsڋ?|cbl;OHʫnئb\qza spJ9]߼ q%3P1L"$} *-}ǒIKKKUpO˧k`D_sЧ*]~[6eߓ+dz)B8>%@">:<``*<@/KTp en{M8ɑrWl-EY*.=>k=ƞcj[!]K%26Ѱ~w&wq;6:qtMll{ֺ7'zlX /Pi[7p),RX$ [ecbxƽ#2Gɛ(d Z ״zOY۟l>Nl8HY`&47;5f޲c_^lNGyˆ!r :?,VhCZ )`[MebiT#}+aP.( D D[GZ%+>Z1?+8~s;sY-bŞݩ+HL FD{ /T@:`J.Ԟ9N*j]_lSTUwUod %Z?oTp }HI(ˣduNrX5-3Ӳ~mtú yؠ󝰆x w@Z"'U9ˈ)~zpJG=uUmlł 5K2Ƅ3uj|)H5AYPbsDuWbUr|)0{ 3I>h}P7jx%[|zJQcK<,~f*JMPMۂ(EONr_( w52fx4.Ol%B`a |޼;yjJ.]1>"zn\/8{k ppnBġz0gRy\ tPe٫6N,:j>Q:LGX&"s.& dBf}ǛL} S݆+:٩{loG6&+b:6L x1?OaT9p@"22)' I!6\QLڎNK*?ĸVo&[@FXDFa_ g[ ƫ]Wd . !רo{'!sV_k;e MC;ik)d:Qd- @ E XeB!q}’K' as|8cN 89Y7>~q$#0A%6 i5N*VǂW6B]NY- #ihr4&ŷœH^rĴE"bs<-hD+T?$IFό4^@*g }g}QdH@J;Qyxql =xiPvQ YL Ss+F+q~U" SMjQ'=s(j&%\9C])"3NMѦKD5k ;LwNF whw" λI,?q&uH |}yD[jN.,?<8Pؙ{0׀h@2h7fYK%7% xP H >?xA +#z]v$#ўuOT@.Y;GnS1 QVe.SS„.`jm! vPfAFcxDp)9"iCƞr*v؉AM|ͨ}v-4\ٳ#P)k׈ z8ZDT!ݱsb4wmd H"I:E'au҂t"KH4/ Ox?R_cGɿ!6(o#@wQ8+!4+@`# P-VOB|$}+P}7dt"br޿7z(+Kx Ҙǰ$3`Ir쉡"šqxAJzodp4Yid(= <vO|􈭌5z$<5) XWɋa1XJtpdY13-_ChKIX|rEZ7h ^Z%u,Mf"Jmбb;5#{%N _rxA pe6v=RόEx~aEǜFK}2%*#n4m)q6r 8(J=t=7gmTybDrֳq| &sil^QÜ@V?"@NȎK0!2#Еֲ7:uןZ%E5 rjc^(ڒi>3穾vYJ)nDGAe-,twL#eS͆_e%iƉ7`::yV4z<-\)yzK<`< n1I|UĂ[Pj9 N6ģza;ēoʨZ*n BQ\0JxMu]xdA|%3䇽-~s˘}~ElQiBq(v7IS7O~+g,$9fܡIu?r5MhaEdi$ybktu~2v^պz qPj( NȓOmx5&@Ag"i~0|dJnl0-ϊkRQg BrN*U]fPB4 )q#y #.>789ݓN/N 0sv DD`wO =ty3hᝀZJ`Ċ* aYw7(z/1#K5!zvY?[5b<GCIЃĐ2$F[ݛ1˪tTBWT@ȿj N^MFki\7 Wfp(LSMB<*ewwTRv/1Dدt |")ˬDe\=z?hv5|8BRJo &"\3/r)% oڟPLU!OG܁ SYpWEϢjazV9VmWYݹ+@NS=v0* xuL#ۡ[ ^R_ZzWw=GMϻ/x7h4b|Ma>.ݸwC>m~Y3ҤpUnжOozqX3f+\IAts#|yZ/{9K6@yEƎai*L' 5Yϕcͱ.i'sYn5qwojUi(ȼ1cH@͚6\XȬ_^Sg2&kGoqaZkKھҭ/Yk Ӟc'07=~ W .<;G5k|w;tqX_HPD+lB*#B׿LQTz)f#0ZhQۦ3G;AD-ْ h^&)=qW|Z%AMHi6oB^&̼XE>}$ŧs #O|y݇vVGa>gnXYPD",lB Llj-N{7\8+1 Dq%I: z|w\jʞ&=c|̓O2 ϧXS|@C5oEbO?fϷO˪ahP kIgWsZLʼn0n(\Mv460Gвɣ9|9#l52/dK?lgˋkxcF-b |$ J=#`,F|橐)w^צ 81.^ݲ0)ޖ׫󝅪,B#7.Ϝe2Kbv|fXlm֨͘xRlm a)av9|K m1!UtA J?V0pRVOI ׵ ZD&KbJ14UԪImfiC68h=y7W~(\.+T'ۋWTVZZmvk?SA xoFZ-|k32l!{mPUsZ5.."%Qpp"<9r͏|v](-N;߱{~.wEIںL 4b76NϪmF|09Pq}>/o")Zؿq[uTZFP/i /9¢$NOHR+w)lE֩<`7*$€Oq"5/zM}ȡviP=#چ,5=-B7䌈h} 3^X!ݛy2%{3m(,9jl&:Z*2{~ ;&^ņ剡Օ\8OPIà D9rپ;U0c/\CӅ$e}8R|_bR["*ˉIȏLRQNbRf^<.RȱG1m;q"2ĩ=~P)|F$R.8#FL^vu&1Ih'e7y-J'uPn  x&BcECٸ $ 3)l @㏉y9T%ꀸ-D.uhG]GiL=q$r|LղryI]: QR`rCWAm9R=m8РS9}hAsNK<^=3# e?k4C߿W6hKspӘ$\ 1ІPI˔a8.o_7vE'.|qeTSs7Y,]\:Gyv`@֏ܙsō]y6l](ET?^ʀsm0=P!=ߨ_Lk2e|޵Wg473ذsﰻf6sIlh,qUA@MSDb< MX͢h~|곮|70eQ;a܁ O\<^8G}F"uAC= XMC,Vs>eP%Oe85@88B qGppoopgpxD'h!R Ēf6OSfH(t*"H͑ fPx%95)p5}Q;,߷̏ IZqzt\"1;Kcf{c }U|DƦlA@+zmqhW|f0\Nǯ-zKa>UjqE^W} f[|&b:3=xQ'Jp~9h>V hcii8YG(JrE/p_:\ujX`f_VN\BRDNSjFlVM6a:*k],FU*ۍsE Ydu.Mf>INTq$|E_BRۥ*J*I_Q5N B?_EZUS}ZzTcsRo9i4mE㤉~_2.^/ xzTr^ٳ;%ӲΖ $H+u0F8*5Ӈ_d°]S(ﺄA܂=4]]YePDU b.+j">h!oAx-u861#q [9 K%b s[5v=z0z0n==!^?~ESf4k #㫾j&p^?-#볊v?jw?(63""R C,QA>k[b㌘A@'HqRv[YOrCISxtP~ @bt'k˼e7^Ni^')<3fR*?U0;V}"F ̼;cdϭ J^'Aw7.[Cƚ+ژK?_6ǖ_.]|c>(-+&LWa,e=Jl HO@*!T$0mҔzN?J܊]9}+a(g j d[p~Դ %5Uf lcX^z!q]KT4ApE̅]e:6'e-h'GD [:˭\GpP7ehBz$Dv!#@:9\1= Fj.jhrC.v) `Un5#lڇ lq&C$-cCve_p<6b* [!hZ-VTԖIzj#굷ܷn/<1(0`v G, O»(̀pi>PƧ{i }˥V{|ҷ%F.Tbގ#uK~j6SwZ=_> ad8pwR /Ξa(EdRm wmR1Sko|Um'DW )޷Wxs\u w>ܫ11SUK/L;k ԀhVKi%+q.f |aCTEaZ%B8aͺ ]qW|y.b+ni!Dtb8ӋRB= @h7fہmj1EhE A ^The\>o4^eYO0J6?b). F\:ܶPY RI1Ppav8LЖKVçU:@/eex I%){l'0VU/c0 /;dk̂[ӹ僽t?~W*9DP>st%VxYI/ iԄpxI͵b|1Hg#LHgGjv> foPw<Zv03|T9l'!g{o [$eU3t?ێ/lzY .R B1^-.i\(At:zN?)m1)knS;SRߘkOvx{:xPeh<'uQu?5I2ԚKWf _Rx7)swϱt+*_E֠TEs}֨x^sƋU1bPުkD08UXk-,L.Or{6롋 `S]S>ƾOgCج06mʢB&7ĵ%E٧gUR~ԩSq["b٬nbW{ͪs?\ثwS Bvo(S,E2Q03",fF8FקCXWб /dž5/Lk I~d svw#Qhgj&Q4XuWZ=E-6+SXv!;dvks}wBWa$OR(g1/DzsaZ 6Ce! ={R¢ZauC76uBL;$J*4c nwp90mADSmd %;'ˬ ֎ { KJ=Tq _Z@0'&g8/"ю2֗Aa1v$JQLb~9r%Ewwæ F{cřgJK@%i@|!iŖGȢQ6#rp |%QEKdPœ2z~3%Է cD Uڒ0؂z oU:b/1szvHr19 =]N47</lB4FF CNj,{B/&"NqZkX V ϐ)ut7L@h'S\+ᒘ.X{FR8voHg4r1ؒcFNX)cÍ%7[Pxihϸ]ءZxh 8iD:hCW#Gڟih ¢eK:2ibJLhݻ=W^:s9/*ߌ#ˆ_]*?!(SZ 5mܾdtDJ +7L&6B=.D]kJ`|~~C,$ˆ]_>],CVA|/J໰Z~VN"ͣĢ̢o8)㈷LpY_)\?ZEcT)| q(f3R•,tLlYkOʐjsa !G'G-ip$Pę.1ȐQ+4Y-wÆVwGV}sHzЪZGݣv}ԨN[[oki3u2/w GU CX;\p\E 17rvxeσ5@;t)]7\I8Y=S%rdѮ8ammּjNz׍\0Zb]?y^2KwO)7 '#+MC4[ 8\ZoWкYGZv`RΈz+'nQBnRZP\9.:n@W%LLȹ.SL1J|xjN7H]Rmw!`YotcWQlchBSEʖ ^BKvl~fw<|N٥֗|cNqHq/׻+%7>fVw+1I!cI}',|TN1SI멙믗H" \T wOCsQ(/w{Hzd>W [xw)案1v@3W+ j]H T kv'O[ zl=Bև5E3e/^*AOJGR䃀Sҳpٖ|uxWv"gl]jTŤ ?XVkZE@\EKP28]CX@~$v@m6U:E*y,+qy KS/=}}R❄VDw:uwt* [[Yr}yႴ#KXeŽp,¢Yt[;5Й.Bv>n@I*DkQ͓zX%Ye(gǽگr _QS9 L!G귁RW5v8IpFܪG2y9A_'BE @4qQ):>&+A^L*/:D"x igiU Q]LVX"DW656{fvoRCAE^!&FB|%s=~KW+  vz ,UtOq!g ̒0p.ǼۨȟR0D3sbaэqn<| -Ua|u;v&޶ڨO$ob?a*IdȘMYOȮDܦ΂Lr΀^, U+V`X%x 56<UCIgH%Jdg=^-4"9A vx9N- >`Zfƣ8`Dwd{XVk(iQ):`{ f=$Ȓ~Xgֆp.P@o5@%qA7znʐ V3W~̫wU}&9K6iZ8l1;9]:khN't[;{c5f$ <dQ cm5<:c!oQ J}Wl܈K+G,*MO3| o A* ."ZTSޮw@#\Cpe|S]ITS+9,M_p==LJ'K%.Ռ#ea'aAMq:6mÉ"m5̟ەoY&륬Uӥ9x=-B VEzO@8m$;6+]4%~[Vhֿ\R3zc6[oП9sO!¥˹J{+aT.BԥG5]621KG~|BQ_z9Ml+IaH52(҈բAȅB<1zs" '[gD8"*D]xGɜ&qDpxrFߙl>E@: \TrS2-*d~Gd"barlzzD+߈ {HwP]I^ N ya6םI[F Lju܅A1yJ[Q/n5l䐷enKB32S,J=; iP J+1aG]+>FVP5lB:Sߝ]03 r0W8 n [ށHCNsj.wwDTY Hg87#]fK n3ژp*Ԝ64m e,=Sh1`\RDoM&H+?e4fqBOKIHзK@&hyH\z^3 T(eu#aV9%sqiXaC>VɬVWE& س8yf @:葃ݨYV27D]kQ6u%y1dR;>ctI䡗Jxs|;MnȞ bJ`_+=>b۫4{ART^e`Y78R$sYNL H3KOoA>nqJ!z7R0tr~WM$C3,v}wğR`Lh{7"3Ю+"@{{j= XtkCet$&+%n ZrF0X}$tp>X{ӧ=ɢ{xURs1҈>h9>20FQ^*aHDJ7G J2p((}*}͟eW/& DFsd]Nj4z^苧!0,kp̢\bzI²vhj)b 9JP=o^reyQHi ĸrfK7)_="a\WAD .G|4omGb X:KJ١Y`AtdY vu#w"ftPRCUUvWIJ`}vnj@T(JQъpDl򗠙P5_ʶ.4l}!."A|72LXG1f+Te_ޯmၟOv$2]fdۢ9{IS-孩*7('zsO橍p6Px4YZ)5 \xXU&m$"H8U4ZG5.BRY58> F8u*z+ FooCJQbD$ bOXu'S|JD@ަkJE,{K{*>tGkGn z#ǢG$13W <+Wӱ) {~@않&K8H`J奮>JR}PptRŽa%K"6En̽#q땋-d( "IRl\nYѥZD AW ͕A~ ?pzί7̗iUbLwM]!0BB")5é~n ?ɫ&dnyBEfPۥj<,wbY}(F}KS*N%;FdrU.D W6 0RMP/ gr>-2Nb=EOʬp';֥HUI7&/S Df<9(RȘ>_|H ^yRU~wظz|7 `e"fhx%A-LOL 4^x?;VDO0䋎T?Dl@%i}{ksx7)~e8Bn =zTTI5V guL11]8(܊1Wv_He8{(7Ҡm4rKYR&Є> < ڨO}}L26%QLY N(+'^AajKV'q@0VK6T z*fKEɏьN$h?q`V %k'Mgf t9rm \PwM,s޸;4I(u&ahY54G^PgNv/Z%x0-{\{ @*QKwBI鑃J%X{dB*q&;Wo%h]W)FaYIy2pc>VV DGȸ5k_b/8l咜go_du;MABfȁȜ/ܸZ18N]+Vw}|P$9*YTL{0C(2p4c^'*Qi`‚ȎvAǝTwx(4c^%ޕL2[5etzf'{FLQ=%.Tc-Z')^=ar ^ Td|4 Tf޿]`|ӫVpfR(ܸ]BƦV~D Nb]AXjWpp|u &@P>&%l]Znq{MTw}w/pt :@!ۍ` u5ǢX\}5sľR=F,`rOE!fj>n”HM@~DG6#A!R53'wNQ N44J%Sd){OƠ .uUD8$a]@'bW^ą)>j1_{QBk-S%^Ė<`nVZ?=! QN% coY {=~sSܯW—xZKtMq/2_+ .r4X>@ǜuGW:+:r︅b1<5~.y~c-~ǖAPB,Gau֨'0y*IBjjd~?R %y5 fz:f`MrQ9.awFW!-#(EM^'RxR'ٳ w2,dU,N%)z |8tu.Z&M5;eD5L ]W!"[/ I>Jݑu8ׁMAaJ#KfVZva4~$De?ѩ9G鿀:-Ke}畄+\JCq`\u(Rيj2kP1-ƷwYBڑD$J|ִ^۹|ÿ "::rjKf.YF{Jw Q3lmDDĈu=qU ;˪6=;I|jו@ilԿOHC ."~] iǧ.8RMJ6;-6"BKer<ӕUm~ ƹ>XW8Pji ܱ vY."jcC*MVn_DU>O AE ?*n]+ejn_lyV+[ NHkB>h_ ,^wD $ A,G$ȊC (T8 Fzh{PxxvX;px;<N d@Lb|[\8 kOylCAƐfJ['3"& Ϻ;0C4!>nLkNhB؋l+-iưF5(uҍ:["5N'c3^xvQWE!cԋRR SBWZCȟ*r V^κ84+kusfgL,9P3 Nwiw߾29VۨO#Gvn{L7!og;3p!lm-S;<$v؅ZD'%WgJE`*:DX'< /^OUm5 KsC|Q:UU|m޲+&1NV{8)?s-fQh}柌[ f Ɍ\!'_4ärQǨA'SM̍h8y*/a6cFnjv:f9!e,OroDϒw>t^(H3羆7n5ulpyx{[ma&ax~ Jaj SN5! &ja1[D=PQu}챹m;YHx|չ<"~eMVOCx>cJsJCq#^+(ge-a6*6y.!h1I04ۯ>O:9u+Vc~$b3߻2plSpK\ySRȾ;QM   T$*ٍ051 9.gbb7V@݀4p~KSG%zt4Qz2I\d衍pm,qqϬ\MLkdģH!B_'NtQ`duڄܾnS^X0iPWdꫪjہIEKk-?\y|o _rj>%'Й%]Y`m hC*[!aϵ1_.I)uIh-GIqM:f4IrɎk?\|%_Pbzje+ʮH1CW7>XŒ#^Ri_ df;aH2Uuѵ*lgʴ"jd%V)V ܏o % I)fJ1znW#zwSf 7[eW) f# w~no!Z8bj>:IO?/8+#\1XЩINi3t09zƪZIҴCA*FAiQoNhc"UtTAʉ2s2VPW2&p`P~ɿ&W>c؋9?%HpkŒlɮ[dc^n(r~D:H;ݤ=\@ͭ3CggN>$]F{5N}35CHmgƝ%`K1opHZv3 /&PGucӑӌPg:,%IA*z[J,wr֨[rx-!$ai!*Nr}x=#`D,baA 49 2O+TIyXOqDIG [$?wr |6a BWRT6ROGٷ)'ף 4qq {bL8qtūbCis%عK OYJό7] 7`*m| *#SzsbѡQm)\ޯR5 <>4i91$#Z`5mUHqR /0  i_$zS걝<q) E SZŽ?il^h\; ;/iKoSkI}qb'ptj]F QN7hYRp>P;1vō/F3aK[Q`oʗ&¶Xm]\ 7]Fs z:(' VqFG™4 A)+h[AƵ}ӗ ϨFh2jzҫW) 4m 6&GK45;$f3tŹ`j$LajWj9/zoA\!5& 6u cz߾^gWD/#TttEeJ&ɍ?+Wr/&zAOStK>kwVl)q\cow&6ae>z)`IwqU,k5@X9 3%wZe Iu>kWV+-7M)3|bILϐFtHu3hdR֔*(XT_VA+xwWu;2\>z'\ ĝtZ+9!b<\5Fbj@AOZfL .yYj>:>r{ވ oNq痛5V ,~lzUO=mYƁ>;~˃.cTE0<]1%b3ז`_QJر=hzV]\ JݖPK#A"va2H;z9m@)[8+fESFaMȲz&G+i"Nk d9Ѱ7ɛfo^wKKy!8eq&_%>_T-bOU-ߚ:HB$CܕW_ A@CU'AwXQsڽ\ꑳtO'7?B}jD;Yn^>cfmr9#5{M4ȍ,cͨ:%cdN7KF6ɯ^}m$ 0~F`fat No4+{~8;?YMu1 SJќfD=va$}Őx>:UPàM+m*|זLq6,DjA:??E'7jv-gvw]HL6Sxۍ ϥ,$bGhr Ku%tf %9\fϥu굅VKV`aZ. g9&uTV,pJM:P0g} Z m3x45ePOlHU-BXQbW:K8c-NP&3,q)scľ}:sI%~3o000%z ]gCX`8Dv`YbBPຢ2=OiNmQP4fSk)x#JLɵTHZNePȃޖCctٍЈܰN γGhAC^C1^r| ;̍ > }/>5}+> FHZ?ڍ_%^(Pma/CҐ0g~Wk}hj|I67]y5>?qļˬ8I345X)A:OA]f6>Ӷ56)`9Yȉs]ĝiO;$|1i>BO/ *L,Y1?y Q`Gއ8OAos(ʐbǻ]Qۭsô_`HR֦έk*~2Ղޭ,Q?J\r޳]ܰbJxB*'^`fSvU@aULcap̼Vǔ#vi/ JdZ:ڷAٚʼn+$cF}n#J^ G۠GkHҝӴ'-7$U/hͲ S<:0^JzW`9\XoF[2L;|'<[b8HGdEo^oR_H91S9t.͙jUIZrGM<":t%`/UJa}zW#\Źw>n> E`^ ћ@V4rklmE4Ep}~e9:NH==9U+S#K,lrZx/˖Ό6 :rJ#CA7~dРJL߻~J.=@&{|)m! XdŊiP3r׳=ШQ _aUŋ9z6P*~LWmLlv`2jH۩SBSvOZD F["i t&Wq"ovXi YϝwWXw!|tK;|Xsh?7L4mnP A)cjI +ەasяMF-o(pPxqI* FTj.ޑ\ 9LOHdajRM!)%L Dԙj]5tO]Ag*aA!k5# ɼ}Evl'L Vΐnivyl3Plcd}`Dq[$K5":>n˸-O7&Z¥!4"q|H'|%uOx/{x7FK|xhA=>9)z$jb$oʍ℄b$ӕ'G[۟ =eN@ '$Ro' Fp(xU+*g;mt=o= nuBR,,J>WX'gF?'NKR쿣..ʹFgeuu{}CZגņs̶@͹J`RJ1ZrG{đ0J]FOݸ"t%} ,Rۼ](#p-2+ǣKܳӀv!;Г%dil 7,jS)dcF00G|~kH>ʱ gp]]3##@GBk ,mx{\ 0SךgK0K}I[2 PM~|(-i)P</~!29%p(5+J0tjtg(S jZs#ki [֓wH5# C&+jf*)%D@._xb;2喆1ZLiл\E^akeE`,Ń6+Hyo bnh j <߁`^5I`ADR,?=~LlY#2G ]X&I͈5t{|đE7 dàn5YDOAKht1*z?fz^ W{ . }Uo#A ,V| _jeN3 CfTX=MN/Y$r byYNj&7QO}ջ }ͺB*AL;LYVHV᪪ K#Թj`6v%lE{0~f6<$$`:J|tsk- -E*8*+^G4n#s. H07>~{Rh`T;@Nx%v(ɏ1 OO`{oB zTޥt vaRP9D^\:,IjGpPZ8!X Ѕ 6械Iu*3JX}|6Ǎ em݋jܫP漭@% L=z !+ʒG4dW LuC (9%sq`0{/}tmv!zjIG+(OegmQe=a̭7Gi8@fԂuE2T0q ϐDEFm3t]0֮CBn%aXc `R^Z*XGάjA\[Sj듸n lw\j*q;ҮABeoI_68-\BRImQZWBEh.medYzKm*;y תz:B~A)!7;6{ {f@R)(?A{*?G:f6AL~4䦤9>&_ID?3Ԩfj|Ҥp;EΉ9*9w'mNf_V8;bx; WAG?+.$Է!CvQ$wgUoJ 1wK%꾫LX4ח1}+#t(y_:$.+ʍdZ 7 /}qN &+lz^̍ Y$zLG'Bʭe ?֚(9P(O3x \C Z8XH8g6PNOt͉OoUH1G&woWvd0VTS4rlR^DVQ0L2"<a-v%!JՎ lU38T u@CMw%^ݭSt7Ym!| jGj}~nWg Z8vY{81 iO;yH DW p6TkT¢M }v =5963ᣍ%ېTg<>ökc--`b܅/"7/6%wίٷX$9_JfG@Ή^XNquyF"6 '|W{_SiquOl{4~,a(U. zLwHkVC`զx hr,c<1@/bCx(B'ɝ Zc H$wFB4/ƑiuIH3wۈP1&RoZ)gz7)b.m_Yj}^;m@УU%;N(-Vy-{Zp ?[eJc%@A(LN{j`*䐋GHb awf~DȘ5!Vѩ庇nz%X6"[B|ebx3"?VE<ͯxrD #v_`f3sBBT(TdF"6*"{{ =3 Wƙ9.l+ kj-ԏ/Χ[C@0lJ9D "-j\H\BY,$HN F68LLf<P'/J-$ CC~ַiJ!4Fё3UDxD.dw=B=w!9BNRWqBwL!Dz)IsS$hNٮ,_3rBOeW5瀾)WH5@hFJhT2O g&`x-Gc,RAg6tS@E@H N G2oi>oAr"̕V՘ * Ie$UJ>ַy4^EVl:]@/ Pw wVHvs V.fT 02&4҆_R/еNOMA|2ûib}<`G4]yYDU 9V 뻲Gnt`YjNÂYSυEqDi4M̰k22B J-An_-OLnp+b! 'C`tiHr V ^LD>~4}Z9/>'i$/5nτi+=٢b 5C3x3y.AJ ̦Z'7d$B|EOGT k`+mǯ3%]V?+jzR (.2."c֧$:'bT4%_M6 =huHhYd ~ X|jS!Q'DA#=47L㞙]nsuq!k%cŌ8GTln+e[0-,ƥ6" k۷ZmbEB4t!-E䋓hwܭ VH) ?3U~CJ%30M.j:}Og]{UL2($ugXqA-4B76TXRNV(BŕX{ߝ r5ʰS*GzQ2FZ:6ۊb 4 sf4:/"0ٖ\{7K"PȪ )YP v t C)qQI @dx(+ Ei+1,'e=ߡ g']8´6ia[@:Z"\;a&*vgns E?<IƼS++T%ܩu65M ~@5R[b/8MeaĔՁG௯CևtQM.tӴ8ANmU!̀_!(ek=Lm 1pI-[Zjœ,8-'B}6axvvb0+3=p-pӚFr׆lٙRu>,]~Ry cLSNvr@!j)Nl3ԳDpkC*к>cȇ< |zI`A+DgMX]2&iAs4nk6!O6 9)1H-4&hU$Wjp%֕9jv:$GVL)ུLԐ ߜh1AE)}#lzoZF4wnˑj$AƆrO"?P_7*gg+J_7.% nNn6,on Dⰾ"oЛ7BBH.D_yzdzs~<2 ]5Fuֻx!ܼnv0_ڕ#sA`״B~)]X00?V Dq'[Ey<]']Z'H/Ht0UL 0ptL~O{˛= I?D3N?bǎ)x! `jʈG phjՌ5Lj7'?.9_HHILv ^6Bc/ Mî(<[\KVS5Ȇ8F{e*ߖvTn7xӇ{?TD ^"TfuNiES%<0v5 ak"jsoà"eעn*;*OQTLy܎^xWX / g 6e 1RY9r*|-lSp[,V#PCvv׼%L$[ȼs4 T=m7yI}X0ڲ){T.`7u1qD10Ēj$ўaZFN;R-ϲ|FOyrK~Z# د9mWOٯbA 8T뗕W Lӈ²SJOq}/4)D'J3pJ.0̹;ͭS54}$7܈Ǡ"үSvXhlT7ygY+F Dv_!![q&{ig:;VzVNQ/W|IZזM_qRm|_Ek4P$\@W4 ǘ('򮧛;L:[o_$*gS5DCXIKW?dRNMjaM( qKE! Fm ؙ„E\*c_*QEG29#QD mOc>qyCێmJ |U+M wo^FZDcA԰y mm+\ k@ca|Q \Rٛ.jG|WA>RyR qy4P$7>+-M̡,zȝ*M`k- 6^!g4Cr` .V@¥+Dz=|Gʠӂb?9!a|"S:XҀCH`6z=s:xg"%$ƟXpP?4]9&ztK-W#M 9Ol-{ xb^b96%Z{W_gL 9F'X^Bu/j'ȵG4ֶ%0ZLU\_j&yhgcWC'P/g DnٶTB^s'Wk3?07,og<}ON.½ٜvC I+QpC¬CܴpB  }kWVȇQ ҩ{YJP2QE 4? jBs::[eA0ׯ?̚QREw /U-{Cl[dc (%gEo z p(vKTZ{$ sy2_h8ы M Vcޕݸ5krC)"@Y.K] :lysR8=Vv3SFDޱY o?7{0$/AR2*U}#X`>q~;_(j!>da´9=>xޒz[?I;6U%Ip1?իϒOzh_ɰsϥ!Rܫ{WO7T`U1$RI>3'q(ֵ*[WA V;lqާMiGMkA F2=pPĬ|FxR9-UU&(7>arj͢}\@7&jl9{GowhY-jU9#W߽Lb$ Dg؀)LP-?1;OinO/nxz=rXcHG=@ZAgaOp~G $r]~ q5-64J'qnK9m1bb[\Q1!5ۼ 7>Z %i,Tt¶ 1Ҭ,[mlb!'qcj R '!G7`ㅣP3aaD)s!L~ǨFb'א^k֘=2[M`*b0qBC1 w]6yee C޾(S@B /oPV]Km] OqN8\f|Mr+q;zFxW)L:њ5D6 ,3j]/_%% \ 0z%45ej>EVŚ O:Xӕw AX!RSߥ+S:$=^p: P"8:*K eaK{䬠T|+n`:}dG!Z0"8z"Ё30XES`T 5.frR'hUZF͸uZrHthwFۂQ!!+= -(cq`9ubs>}”EY)cIOh i3l_ mvFk9B7~8f4D>4S}B1M(E"(E-17ɴ̽oD3UsUEδ7XQl"rykT([P0ݘ:d&@3H[q^TFC+'wBn zWUQѸ!bqUpŃ=8\t+;&r>h!܆^3sҺ/iBR"G T;ݡIiƄZѲE1M{ h-[?Lv{sE4skLx&|QA6dfrF3-% YBQV% _Χ[zq@՗ sF8HGZ'mw(hAV$A94_ڪ +_IL A`YW9,1&?㔗xO%Z%/78d (A7EVWS$}nTYz@^a|OA-5{k^|,_%\o4U`̄~%{KѩhcOa޹w G?@o# I/wS\4ۊRRY:᝶?Ƈ|!-tg,V9V>7[,NTc \bNgve,}y0Nl/"9@q+UhY,؇pE|Zu Dو%G,f)y>/L6ŘT)VD鯈ۼߩBo*mXV*ƭ-lI!i]%.S$H6ئ?.ZNV]]Q%3-պZ/kn$x%Xu?A05~qY1{ĸqd0޺9ґPST#v>KF6}*J.YT YoEjJ)yUNg %ÏT*A7FbB\zZ`7Zn h|| *PKP $/(lpTԄ2mO3+zD\ńwAqGea뇪=.…ۖ f_>4ج f\]|dŠBɕh,K荊]R5B}lӃ( {dCS193A ޘ f՛6kk?7ǹ (8&)){>c r (?kxU@·M":ϜvHtD+BB U:m/;NT ̶K8y ZF`InlMd*9z HMU}dv(FJyv[y}ܩm eb`6&cHBk=IqqCPyt݆YZnݣ~Ľg fuS xpgf(jZ/#+s l?پYs J~bj{LNᩛQF ݭW5/,;?9n}7wA>_J ±PDV ϸ.+NqWuW0 E뫯A{:!aע3'1٤d$ D9lc:9E멮TScAoUREǯet07Bn Þ[rZ%uޖ3ٙ BV@b}3֕6DajĽTkŘδB j\mPFn{o{kqL`D4s~̛*, A~{;?+?$,;"?$mpdYL48ǃ:D\g?_g xt̛9< c6Ii= |->xAjV]o",},wt3 ʴ:t40>C0 5=j6V8" 9)uY)pDR}./nd<%_ۿô䶼>e ͤ1S" zFQ$3'40uF$%?f;Y쑡#~ QKeiyb;܁ d){}$/?7t?tY2#HIQ YlF\vήL\/E!DIx酊+Z ,.Q_ ˆhLM}\Nf"DT%c1;>(@8DE;_EJ'%2e|^7 M޾OպmZݨy (J, 9KZWY ? cq(_".Gǵ7xdbݓ-WDrr6Ϗ ~촒еF4Z%EѾCmHOqЛ nmiYPUs~+ eKHtP7nhÔJ83$Rlኞc'諸p-%>diףk?:r9ts]]$caG R[g0Un0l4W]E3v, >?{w P:dbqyudQ/52'MA %gJat@4R=S0DJYOy ? E'W,+?EbЕ衛֑` [ n\EWcۦTFZ1dֻ|W_h I+ m(dWM`#H-89@6fnљWl@f3y`nuxD,}Y˴8ؿ;3jkvFh~V`^j81PɃLm2}ɘSi2fⷎ$++=S{ ;-9wC7/;_'.1ZoDڌNcMS+wB-O)̹ߡa>?' mWl*<˗gQ~(5- mGRnzd+RAg1WI32QOFE|'pb>N yN0ũ@OFqMkAL., Py {r ֊zV(TfE pLczypS! a*IP <&:jۂ N,s|h=  b LCfFEd]EwQWwH&Fq29# yܑS1c1.9-ZBRo@ E\u%a"Fber ZiZH+gCD!{Mʅ%ksK.,h>vb{4oO~nOGoz>Ht$$._ǹcՉ15lZzI!rp0I >ZB}?臒! ٝ>'C<i=?Qxn(íV^X案ĶfB{rON~4 m&/)h_Af‘a9ۅf6H1n~y4Ś4߮84-kI2pCЎw> `i( \lZ;D 0'~<.=_0AM`Zo~;Z4b9 Eh$WOq&ƙgHZ"lJۈ`/;L=a%b7$ՋPt*p=>ztSҒͯ(.'\▛aZ@2ἒ:ꃎ;ִH7u O~6k0WfcNjɍ\\[WbCinV+t'N0!xXǨ%8|ݱ"GkUF}:y?}Ia@"N;98Q0:,vij})r <|4;o&vve_9gaEp}kXLћn%~oVꀊ!sqWjn9|H$jf<{]agX rd-s0 !"t>'Q6#Ok2T1rؼ0J"˪_Q%)OZZ~[ R[fC<`IEfv1+~*6qeWz?<&2{γMWe'y ʺI_0i EqOJ R׈N.'if`d :Xq<˜P!d}ѵZ^ bKk]$cˉ^ uҔNNr+BfnaqRSQRW$2 g5ri#/og<ğ,>s56nEw,L-7Ci`qH 6F9@gOߛBEx1:`a̧$H>nbSZjRx(EP%SXm| jjCo\5L-mmMaNl;J;/.[Mo޽8AVcN:T3ZXY-k#*ɪ3Lx(dW+'3sVCߣI j hnJTm i҅$=MPc312Y.cWUʨv|gr+錢u PD0nc=/v A3A_H[;KKcW(, ؘV:Vh]<_*e/7I& j +*Ɵ}y5U$%FDp;*2q ~-U=9o9/{bisޡg,ƆzP)s:y@0L9#-RiLRw-u_t T,8EK)aFzhg ŇȂV9h$ +J9K5d`>RcG*MM!5ߗ9/SbN}}/,GO겎W=+$Ɇ(YΫ}H2j{y)*CK?.M tw5wX_A2+AmpñѪNb̾%܈X[S +f-(/ K|ϴoyȰ4&zV%d1!(c dMZ6vť'l <Z%;r;@Ct裡D׀9)cįP+GMU˴G%&%KQ3 |RRwD{S=*g:eM[\-s?vz%MdHwyD=o:}5v@/9zv.8m*8K'0rDbD \ߖZx3}+iRg.9cj󦯩\ Yd{^%3.U Sv4H+=vqdtDTSxU5aȸRCHg>!7]˜ET;780N|VC2j-;~ﰄn%qOcךsO1FдAf+"lrwT5<^44kQvO'FV癄M -.NGHXmuA)YM&Y^b+{+) Mxeҧ:|1٬2L78 `IGɇ+P,_' (} t`O/SZ%:*|!l/ƔUl XzHbDW):}};h7Δ%R)8y0k@2 qG~ӡ H߿;>ʁz. {v#vZέCbK=7F"Ș (t- p-N ]A:^|| 6nԸByk8Uq!Ыƛlƚpe} dETI4JExҏnSBJEQ(X$P5[?.#>B#Ҧ ߖz+ Y/b~y܃tt+NPN' 8(A}G]Q ;^XF/6å~ Ũ.n`l(]]ykt~q34|(!wȵڰs ܝ|BrkmBІSTɒw ~*∼MFE,)mrO0/5𺫬+ 5Sмd wޥ1DCa2cg؍" 0jdGn8Vj2Ugeg/w8{lȖа/cvv$Kȥ˂ީҁʜ_GwP'cG;2/䞖c$HxWWtF{S+QzoQ{z`qg72]رT'e/2xysWd`/q۫)k!Iq/ERyj{DnGØod)lr1h[-ĥLl {* U\Z I;+ kה`B𣈶}Se}3Ct VZQ.{ٻ,H˛HSntb M(>-At, ᓑh(AnQ_ڹ˚2逮\^|R]s*Q`s J穧{h@dc%qbw}f S@<F;UVJ譨ܴW`i$"Pj1JE;AĦPmϼOxw3Q`T IbPfZ,Be2=Q@X^tWTdRv#eroT%DE,<7??҄@l8D5{"t-/pg {1:tLEZ׫yj(`YTSXsS,/6T?U xu|lA0e/0i 9xe*6YMJrGIKcCi:ثN, q{@`Q~t {s_-cncѯm4˔";.S¾qӯ\bpN]#hFńޣUwTz5R ]״5 >] )Xg9&&şL˸r& #$\ {Aws%(0 (|#׫7qGz*uJ>S*ǍL =mAA<#R0(s>D[u5\a:+#W؃%lmn䵵$6Іi(2S(n\vKwb]DA6^)#@nVdzoi~ꆬ?L;~4eϞˑ*#_:<|.͇"-c'JU9G$mi2SAֿ{5`?xN*%b2|xF˗xKMh+JZ$nqK,0'vᄬkK/wQ> xj^LGE- 95C0>2vH R %lH6⤎uvxmzG9[䲨;}"~xd5wo1a+a %5KXUHr,.GE>Hgrl & %yg3`Zm2J!AdxUxb/pCk#gJfZY>ͦ(z Yc2gɲk4>]ƫt'&<~q}M/xE )rENI7vHJ;+^&)ȏL ZwI(^K1q5iaJ~iD%dӣC<IRu;^)I.mnTqt6W<Ï ݩ%vI'6ټ2˲2ҹn@Aц'ԒS>ݘYb(+S ^ f\?ugrLewg`˻û) YtŃ$~mL쳏 49"yQR gWԤo['ܓBIa=A~$ʜuTrL\0 D`W%! ę.h;*UV:g#5+g狻f]V$1V-)FLP5N[ЇY~D?~aLzXx=z=p {ڑ8$ tΛ<C&˙b ԚFM^J)2r{Q6y$b5H>_Ș|6`OvJzM5WpW+TqWMϓa̅~p5ufVTXѪx8}|N{$e\2јWt8,BOHg`+uUÑVA[K 3UexJ*8"x^m˓%b!k紑ޒmJFT4-mwA{&?2 G>hAZ:E&&ud=񔺤k1+TˑNd,6#^fFו'O-uȻ~~Ě. h~ CH({c;֒_ `HvC8&M3Y6|V1iI&J-H8΃7 5U5qM~RjQ^_z#Oӻ !t߂za?I|cNA 2b){x- }B T1ޱ4!M?]~eW'pXh8 -PtQn>\$|"S4g5QF9ޟV'ӧKm|X[ktCY_pZ#+}H`i=Ppp^d_iTdj5OA都sZ5%N5*܂{XߺW#--v%i`CޛQ9aYE y7 ç\ddL``EФ:>]Sw/fBА#$s})~O> x6#ܬ/嘅A\?ÓUi繯%x Jd"hS tk<Ҵչ7_,`g]l %g{mIK֍l>@ofMY+}JH 0RQ~ǣ nIglDGe4QSf}qIlKP6b ?JK0=9M>u~؃-PsS-1ȆX%{,GoQSw}\=c" )?"shݴrɇbfuBRJEs/APP27%ˏ ôyE߄VoO{MA鴎x$vmG2% ̨Ѽt5?y7TY}`9h U~;}cf@0Wy+d09wTG{siI[fQ~(CLF$n,kZxƩt~Ąg'4^Q]L> hMW+2٭MBqa"tߒ rˡ<)vm\`|b5L|o F>9sYֿ ^\03# b8&{`-tҸXUS}o,o9qyaiD]rQW8c E&1zݔ UN(02[;[2i~[E?6Y#-Q?Є:u7,gS¦ {Z݁L8E?VD\ .GS:bX.C%yQ61kX-:Թa4W"se `0ԛ_>jQqjjۍ|**=뜶T.r)^ck{SJ#s\)>mg=lQ7:#^88bOԺJ? h/)}O`]Z]##4>UM'Lͻ b̤#GXz|ѵLʺ3 pej |dd&8ԯq|~`u'?u6"bS9:{Jp )0P6 6 8*n"dgp)kyg v=1; f*):IchpCEt]# 6 dXD.Į*35d7ǂ32Y(EFMPNe^}#|ԋ$։;a#tBQ˯tgN70q?%"s+r4=!k,͖># FQHQq?e&)cעor3̙߹a|p=+iS/e9~ӔᐳH!G0|Qm'Zj;lU8}zh4:)5&/Z0ͨVreٍ>|c$^Xܓ a . 5~LZ(a,N}YfPlUj@K#]xA!UnP@y!iO+B"Y !qs3LB5S!Fmˀ5d1:KwO4L& uݬdq&wID"a2룷Զ771ft dPyd= &5 kYV'a~D`2VO.kKL[CMn2/B!+1`kk[.-`\,+.2+eeip#p1#FiKCbw}FWD=Gr<5b^"=LlZzoZѬX0 (9J ,[`w d<-FTm >.ˠR,HEDb/~;ES ok^FzsmgЦ^f܎Ah3UKIRkbZ#_C?㈮*@[.E"R<+`pܫ'=ַ1Q޼3H\Q5@=cV]o<?xzu<,- KM0t/x|Oc;, w?;*DCuOqߚ3κ&;zz#+`ˆ)~#2ё{] / rfgkhD6w @O.=iTh.ZA?džKƢ )p_Iz7=UiwgYt<KM&?﷙"_߭CCI݌`'(;*^ޟ~j}j\,W \+@h Z -89 ,7LVC`G US'ɄPH= 0ִ&En+l5B,|ѱ4_tǫ @NԥJL>ROFDX![{V,\'р0NI>f z+ͬǽ6mhB޷*2;~5hm;4cDCyZ_.o|B-(dtykqϮZ:-hdy`b$&)dI_a%<̮=&{93r fo8ǷQ`f u9 ou ~%h_tJI1]kWzvRu~plOg~,RdZA'jLOȑ,6+6-pFnNxjRJľ /(;:8_¼jccsʾ1Uvcu%] "-.}6w$(l.EmTGBF{?~ C@i%N+r cyOGE A`qB3B@7>8lUd 򕐩?vwp6Nenw̳EwˉjĘQ4'2y Å?0iq4, 3gqG QbGaWDip YpӺ,X@G=_S@3N#^~% Jgsec+ V"]fғvE98IFJEA|)Pn;`< 1&fw⬷wXN-РƠMX(0J%ڻoiS)EUXQG;F#VՁX>u_a5Ql΅ե |t\p H,bUPZJ,vG4HF&<6 | UCJF2 CqDzWWHS$z.L& rLrm1ܞcZ4Gt [GN3 hf}ft ="Pru]A8e9WU1YkaaP\Kuq'rElNV噠ac*^2žfk֬oB""sKb0ge##P\"riTm9Cy%ܡP?A\,<]KB=kqŊ_S!y ^л4>[A5Q/j vg[ M~yx*КMÿ#zfdR0kL}Ƅ&$B1?\Gvl97Uf@xPnJ~u$pYQaGcJU ^?hTӆX>k!AAX^zPBM'g+*|{nc@MF^k7,?ϘNXvmA| y}%2qT0m(bP~hPLнuroHJ]Èz<-Y0teMml|tͧ./~}I"ս1K"47°f؜,(o⠣u4oښ;z mfK ^ULF,%5t9y^sԅ^]~xkО-e1>\' Xs-`;!#~R`Ko@E7I?sJ;=2 /4w3jvU<l3=ȝB 6M[y΅{1W,M}uAA?Fcm"fqR:KF^죚D*;~;k+Jk!}"ŹKY%Wk ,d:)zH.Q|)vdMWQFoa0 E5Ynwm02h*F;a0hӎ -seK~ty 'mTm8ɴ`Bv(ߏ t%Mξ&TvOvF P'CE,8PsW[w¾OՕjwh䯝{ Qd0v턊 N)]B0ܠ%ɺ6]xI&%Y3>{vb6{ j>%.xiiCޮ 2b]kXI1X`Ѝ}~u0`wlP 4)%-`9zP-O T:{8NekoLrTDq``n"֒84s `fR| ?9ۂ¤)K] T"BjRWcChH5)FXxt(nG?ȣLVAcNqA8D@@(fY%PHRA;*:Z3AubkJVVCLß!hbX)d)nVA}U҆&8X߆;,هb&ߏ$Əu֡ #^s[ ppA7q CtaPa4ҍ~,ï2\T;0'e,*zL!d7xm_6}0YTIMy@1Jd3iWk"u.Eql!Ib#$~ ~Rp_;ĕ~k&5woW|տn1e^8 2[oLM&>a{&řZ%P{~·@?vGV&h2f`,l$KQQ(;nCBڸ I)Y6JR1Z|D3{ u㠩~~GD脝7?:`q,T-ۅNk'v}SB~RMM-TYʧ)IB=%! V\Ҷ/L~'QJ`ehPT2OqRk*{mK]8a&7y؞Dt^#a̒A?`#4DmqxP]).V;LGQcyWWהގhXs6EX_Y оeWF+ڧ'4ZD1qd)c@@Va4w 8vLO~F$RrɵD_b!eCKP==Qb(t|v] e uCHb:Wi24c9KbC1xked >uckyBe= S.ބUvJq{)`uctXsš qDw Ѡ;F,b:xYؤ7+'!?5]3$V_Y&sTuqR5c$~s fqwaddl1Wt?jfQ_epP4ՆzJ/$|4;bʋw,hh oUZOQ6Ck`28}p|D2ǯNx ^am}t N,ZQdUtCp|.OI%.(r9f$nŗ*]:m߿@xdb^3Mp-%l0=Uى=k >Fzaz5]]F:ʓ!Ys]3y1 a)J_ltlv.kՆ @[Y7ay:7aʊEWAſ*41(W*n˲lk03Q3g47wKE}`Fb< S-L@MGӜBo-+HVD>Ԥ** PU:G/fOfٿLT1׻vɟۅ%5 0QY"X#&W!9/Ox!Bƒ^ KΜ m?TjC #fՉh|>8l*bX; 6WYnUAõN|*oai&liyዓT;V`k1LRIYp8>=D@B)Ca K8HM]Z Z[`>A_9Vps6l5W|"CƊ;1ksP7|HT"Ab%~䶜mR=LM=uՒӀ*Kw;뎡Tp 5# DԧȀ8_=bkc{a j!-ܝ!H PeEl] .ц i,l_.DEdᘹ*8rP")&maS`qR={>I)k~[!hdQeSl:x5Y*9V`ZTu΂[$ 춘"׫N:e3}zI{BJXl*u)|;[89tt MR{wMDny- %3H ԕƈt`CX0k1P {X}A:JÀ꺏+}f%EC>R#}'.*ǐcyTY!?BXBSxp8KƩ)O kfv6_xMY/&-|yMEW)ynڪ/) cжwoو 6ӺڛҤ, E;5FA": zREIEؠ{`K8O U/tݐ%@)4YXе:ܶ> l;!i{*G 0mUp3]Mi~rKKaƮ6=qsO"|pnt#+OFXw!p[wT;`^B+o'ׇT&} >40.aV(6=o6z綑vK)Qf?Z`׿U` -.ѻ9GJ~] hk·ƪE*@NIXOD F\֫Vg7gZD%5Ṋbjhޏ Dʹ@xB}.u-w#$ۼ6O FvZ+4ŬR°K..l{:tِ]?4yowMl@ :ȖlKKEO ;[ϒ J[1qw/-c?a@OjeGN _^+~;q?h(ڑʎzfP@uS,s)L\CxsQ1Mwp|*PFJʜx8](Ag NIr*i+#wBM3蜟Z?]sګaeJJ1w5+ aƛZmD Tf !r=k`D?eނ+ckKi6A2U;C.~@ʙmf22荷 Nh-yvzu_:\-K좢dsOi1~껯g=ΖKΪ5ޑe]xX2Ծlp0)ACjǤ[H~ r&=2_.PhǠ=$gtʟ q 90BrD)#I0̅ txBh3$5iΝ}fȂQn\ Vږ6G"\fh=80޽d_ƩSܒS΋@QpǍ = |2YK 4Aj>jM a'k_ iu>~X5Tnv&-`\ٱ}4- 2`ªoSs ,^Awۯ4g"_8 ="p#Vڜ> RJoMA < "|X8$Qm("ߘdnٲ+gP%FvA;nQԺdYBm+E#"?JM/OZmτ6ɺJ#~P0*}@ Ve>EVN^B]-k`utƳ(gtZ}эtx+7|gX.)Rc:T62-=E5H{Y-mD]a;51Ohƽc2)t\v[GCdTAx(ut],><N=C qjrOlrf=a7hEws\0+tTOsىSxe a?LDžu%@jK 7:Qi_[UyRk>D 6~߁d<3{35ds5xZ67i<\|cJL9mƔ96Ԧ߭B1|6Y۟YJJiƹ~P;`vF&O O6/QhԶcLaxDoiY㺜ޓ3h ~U냟XJޞ+qiW!q{d8f}vhn/ڇَ?k`w3q, U@[ne'ޔ_gq=P:}C{q\ aᤕIcܒqg.vvU<hᓢ2(@$ィ"1)=~4G5X,,"xqnN떭 gM{`gt c!_F8~G?){grxYP[ٗmr8bX:G(D&Mfh@yk0q]~aS~%M@-RR"0\XJUTZk|~XF (즻XвT"³t+5#֢>]ܯ,poG\ͨkg!8%@?^|w:L@!hYR߰$` Zy%D+{?M#/q\\ާ{E^ENпItWOgZIҰ׽Zؒ( En[6³7Չ.͙LUZzR juV+E?jB~]& HAEk=%(HD==K) I/!kӭ:3Y=/qz ( }XTR•#- һvyrXoY\#SRnSd)X_=kգO/TI|wRre8MS~np(awp/M:&kT3{Kbe{?E^߱ UI<`/2/)r"^X|$* B7ىBd-} ՘pݗN`kzMzE^ T1rwl=ۗv3xL8s},\2p͟d\Ew䉏ALSm`+-N&˟P&F>{R{-PT?vݹ6]4ۅ{2l3xITHa#&?1ԕJNPK?_7->6̛"H˝iPb0n<Cّ;ck_P`;S(Rn憭{gmx3L& c(FeGƹ8XN}1 4wC0m*,nf G\mI ,[?ՏL.4f\NFQ\_lf ONW" [zXmalz"L?0`fbt`(/DbeDBĮ7uwSL,!Muya@b,ثaƿ,%'S%dC$g?9$r8,T?QqKaS%ɀ}湧$^6Јg+#Phﶬ0?Iњ9 \wHh-Ҿe_Ļ T vPd}o۔r32")PA #V2yPweIC76'FpƦN'$x(@XDW7UAk0!/&G%\khRLF_3伜7k ͨyl˙=: ٘X{B{Q W&T~f[t14);V2yr򾋔q?{kH)nrw5.R+Tw}-uEky9.Wh6aؠ :r8W+ċ"ιi+qΙq(7o)E0U<; t%u\+$) z5QTwK{;?rn0 bL l;+$ = P!-,-Ӫ쭘h9g+3}1AH~r"@3;NH襁^ʌ AF.PUK nWO1ȳMGWmȏo- !OA |ys?lz1$ <:K_i5rD*6vYU|j4 Դ-es=5f>>&/T{-*'Ӟ5/M#$鋂 Cl1-{kϒ!< =7 ^SeeKNc]_e{(:!T Dk^p.ARNo؜bCv→l8.dGK'wf 4ǝw`ݸǁmܨB,aӣb}4[#C22+"¿$pQ.~)dzr +gZr*^AQp`YH~=4pH vf3c,d-iiiߜ:ޣd`R@ViU\#q#9=Z&H QM 7-@zANlGH`qu0) j^rAi(%F J rܯ" imgeLϼ )OۺV(Mqh s4S~>f[ 39҃yEV2o(ɋ%~}26Exŋu%5R[azsFzڃ7^ƻ[oـAN# ӷ(%(4o㘷ELF>-n9 ކn[m8RYYlWib@ >CP Eߚ ܸ}:^ZuUFI[t zmXͫ}ui`jJᕟXbKsrO 6[)I =qҐ_Mc[Q]0ҹE~e݇7AaXjdPH 3Qnap_̍vɿb7jމ&?N%~CR /r0h΀^)Jx$z~<@Dt7%jD+rf )ƁuیOċ]f`5d`?'G4[p}7) M^RyV9{\ZM4wխ1K'fCb9o<יUU5_<w3 Uհ.yx2QgMK_z6{=C^Xv9[]v*>UZIyk5t.8w]yxΝn(WkaQHP3nneN{avDoHU\-˘9ߎ1xlHFla2شYN'(?'Hgq'-;8/^&Edn[;%m!hQ!u:ie"Iy}Ty.*VEJ"CzaP.bj ]$ƽ4vSd[7pK<ƅay3U15&|0o<jH2(ĺӸP]{VNFj`;ﬕS*l֓?WS9GHvy0-o"cR83h9vap1Mlpz% ;k% Xɰ)w9RXSdֵK.s\ͱ#z(? 5(X/OF1=# @~!>H* zߎznʵRLO)ݜǀWj7?BJ*玢3>v}YNI!O8(Zh%l\i+^; rbG2 y;+B@c3T)ݵl9[tze/:TfDĢ=*(Z9@RR2d9I3 Qh A"Mb"[$KR>PGb!n s_T=%;m$4ƨd`+mq\, Wk[JFJGЬE.S~Ms c0݃!MV<Ħ׻:wO;.ƊAlj]bKζ%;/L"@V%F0Ez fSG2|iGkƳW|lv?1`?JUM" #H0uYՂslms=膏b#~Q.3(Fz]P ?uwHH0y4jo?@ܢ@ccttc Ts..%^33O KuG BNNˡ~s̿,n4J*G._sAGRZ3~CS*>*QbL"x= *O.9 ,Huy)ʵNQ_11 Rk|ɗDX׿'H"ņC++$Houa}}־۳T gvVSsnW+Q1afP5nfȎqƒXB{q`f R{VC] %>\Lie:XX@i"I*ӯ'k;;❦;KG{D:bK'A[d%Q8דhk8ٗ6 -_ PuC~C)~K r( 0HL+~xՠ|vDGn5I' EWUZN=khǎ b' Iٗ*—cQJ7([NP8DEуa2)T)Sis]iu)2C2hw5lL bX<^Hh,yQ5!>\8R>u+_a±u[s0tR🤭8h/Uh&Dr~h=VrN]m&ڪtz  %̆Y7ۢ͢y*Ys"_ܢ'z`snD{g&K\w,h,$]OCw-{J3b$.Fe{${6Q?ƃ:^]lUOa%Xkªu4˹F(¯;+ԯ8#?6F<LMOHUَ4N8Xk2Ia-KcoDP+B: =@" ȩn Qޛ6`?Ep僢'\fSSspw))! C[S3"b^gq}NɿXh7FoǠ>U0qjN^ݞSdX}8e 1f{2I&3u/E7K 3k恜#fOjz>/bG8k_ҡ06Vl]'5Kؼ`B|(G :>Kbf.j6"잳M!\j.PJ+;ٛIR`pHyk&:h;;N;ƭB=:PIL^+Q_v6dNg%0MڈYTb :;wgN bmA"xAQ%Qa7T7'qKgGS[YOH!۱Pj,es@;lvs/,[¾hqzU*c#B4SP'ԴqvkXHcY[!jfoŁG\E[gmI^]rʍSԢ~Η spv}+;Cx4:A/TIq{Nߤ8Տ?@8lM37םumBC4^3a_-`,4dT QSn~3]Z#,f'񃂷͡z=v&:8g}0pWDPDuTqj A:Xd0TǗºN@p0AKO#4߭M-+;&w3c2=;(,^^lOqn5&{)V@|rR'gг&U(}qSM4`QQhF *3<#5tB gд,, h~CSӮg]lj#NEdBC ڜ jTI38XYCk89~:(mB͉KVA,Gye_;_US㿻!_x$׃ӫ&7cxͷeC9A}! ]\ YA5w0^-(FcvC9; v1 X-OKcHr -~Oפ?a~@L';O4u/"o^,S8m%/@ HNgMiy.#/jucFj\!."-nʫNLӸOFҾIX1;?I#Wstc1h @F( )@zX.(0nN%xaRgdTlq_OPs] Z ]V\,?tNΚ-[ur\NGZ'@\mj1Ty#^Jp"sD*YvrD)"#–Mu93GuU?˙ ˂&8c&׀T6st2N]fpW#xs Ak[œRuj%ӊ7Kd$QMV+ŪR B#t/M>5eIi}׳M;OQ!MQA*/E@꼿$#P`WoTZt:;\6m_f@ #һ<:/YfhJ`_4ӲYgwnx.%X[&T9Ƥ$,S h7;`85 |"Pk*qy.- !0SP Pf z]7qbdߩ|QgBitsci7Ȉ RMT0kflJY14Wf;-DOf -1+Blv _d!!V7х4[8^:akU9?>+[/1 nߧ臥=s{DZ_zbd;37-]'͏O3dJrzʢ$gHm;:#V0;GӇ{loA X=5$94Ɵ,/<%#_ >d `a?hQt[lwfd"j#p*'5⹉' >UɹWG әamU* ʊ/2 J{uRWxq719@HR1%</oD# l6 d8 fW!;rGV\YTiPJ؛{+m9v.70,Hv2ZCF$U(|MX (:ގ:EV"'<# P| fNiVe3J}?Dæ8~ ҽx\ pZ0CHJd5DedjtuhLb.c 0>KXMT!'8NdԏGzJuQpwrP R!s OVD\p(C~nqa8%Yj = qǘBtmdD-2ٷȽZQ=΄J‰iHdnNX!O 5Lz|!seSu,&)Jx,D<(N;y3Se!)ZK)œRD7i/-]:oRl$]/7p[Qq+{$csWE)Pk'̱Ε$،mdt7t=8MO|EG*y/-NW+fkia#KBWϦqTfb=Aڮc]I@zc4uD|ɗ{D&#qVBB9e ˌA=lӖ`7=CQ/"B"TxںިNơឬ1 ,+N~M/U/J 3߲4* t?3H۳2%rDn XO+4gZ.] pǃ$0i0XFfMI(ȁd)^:ją%:+4uYUkq57 brzP 9?CFivw}ĪJ UQhܪEbԚJNM4&xN \F3Ghж{E`|y.wk$1ܗ_Y4^D soMl)ﱀ4 Nw/Q!c}ѧ,l6,oϿ.ͦbzO}VZY2*_^-韾PdywM\Xy݃65H;h{[䆒[p%юO6cl_CsẽjlYj} y]t6 IJpzs)" BIN!]OOjtp>1(wðbͱXݧdx_C>| ՜?j4/ѥqe0:RȽACuictz __ Ȇx" /d:2y\SD%յ C^Oj],?V~y}<-¶y?te:Dj4t:"KmaFg)q8Y`rslGG UqP2D+H0x2s`u&Bh0e!)M>HD5Ϊ>hp6#+^P9wB@&˒(Y K'(Gm@l^FH41ȏ!%gR)8*-()&d!#Qe&1hˬ̟ Ix @|]_!m|T&icξCV+ cliզk4A ٻC0άzlPd7 񩸺֒(H1D,;#>"Ko R}%"[u;Dʆ۷ * \G {Z2  4jXzsr8]H/|ZE>,A,)d]*̴ ĕ GC @f*sZuӶn/}h{`6´('butHG~Asq3ndb@ M[bXSN"^`cz[%05r.r8i/36݀Z_wCd>Š9%CI7Քl0Յ9c#}Cau]kHÉYzI%_+MJMP? I:J/)xO.a_VT8xZ u끆\hZ21[XϟRt6z'YՁU83l%RupCЎ)|znLv)itx<|47-3=#&Xs1W^l(F]4S(t"\B?CfQe$Dr=#d !H?-Z^:d*cuݐW&goGEf'M癍`P kR,=P EU?Aw ?L.QX"b "E" =UQ_zoՔw>B8Pڑ؇`9t^h-YA F\$8]{wTWp+VEfOe#7{-$ogl}_Ce.|"lQ%)Aj!yFWq;VOQD @Q cTRKg vUnFR*u}P}E 3Cdz,!ԓr3\&NL%&S;|[B|T@|F"HF{zQRyq yPg\]$~5vY0w|s^۔x$t' Z+{xeT;PGrTĶ(jb?EO؉>گΣDpasЯf묂)L>m8usCZ4C?B9nzG}_{yf\mcg(]I 1+)fˌ>KpS+!{=57MlMIzZ6z@2PiVft!IX?G@Ocކ )tەȥaԱC'HdAmnziO[?DR0e7Geutyֳ܋_ΜzkeޯRm:L 93nuzáIdz8h$2A'?'p *E3*m%7 &h##vW4#*d2 kR9q>U4:|S|A1:`$D3hkd5\ChӚ=)pܳ^4c7kTVT)Ħª|%Q`@E33@X^/mX#7M!tUn>0; )8A=kg=hasg̪ݤK0RJR`2J ̓Pm >d'O2A|tM1>7akv3xVGApZ-5WWZd[r05Wl.{^";Cvg£?BJԛ`w[)Ra97t(QJLZuu} anr2DdqȠH i[ b]tAm ^J.GaX+@հʫI%$ludJa;#Cux-mut6htct;ߙ1%͌V1;gưam0r"D6Ea@JsaEMUW[Y:Z7>wS@/J7)y&v` :,2~")Or3uԯW+& r;YJ`/9NSft^Y4 -2)1k<v4]Y&k{L?BJpԠ&?7pFK*r#Ch6y3oxk'ztas/j撳IOdKOS MS_$9oy iHOɂ#T&Gp|*}Da{ N?x DN{H&{-L$Eq2k4)LAd/;e J26oAC!I~ w:uݯ;;C #7  U7 sgEo%gJߴĴ~ l$7MVj2Z%eiW*bH}eI4Q]ԁC,^(Jv5Y y@w #gX <@^ol"nz*J`:I+Ĥ*ya|E.䡅ݠ y$\#UndN%zA>LF&Ńrdz"X7ΊCmF<٨FYYEg[eM+m\^8H//R!.vN@ ݠZ7Dݼ ?VQa&▤21!*R⹢mXPWN˲/ |/kEZju^չVZ<90}b:L&Lb!@t*(<<+n&EP[Ea)Dzo@< {`;ղ aP,{21(f3] KJ.>V'<\*غ!|:x]H'&c7|:79M*2[m8UqWݮ 4FJJQOA$$sk07?Ep`IjAŹ&bƘ|C>)m9$UΗ+DR5Sn?_ 9:#F/#]- 9L ߐL+D`GyF9N蜵Td$~$#ziɰ_S7ەYǠo~jw!7Ur5 *|'NB3w 6 ԜOuHA' =Wꡅ8E7䬀o0c ]SH@HR($024;'@b@m ,(>zhz5#SDi#K <br,Ń&"̊8c-t@MӰ'tt/3;? ٖdee8"*^GLkH(c 0zb͝vKw\&u?>!cQ {6VPQtuEi7u\ZAIw#/F}4uت[hyehQ& LNnhb4V/>}CCyZJ55] K{j4r 'Yg^c:{j7;Ic \5rT\,5c;/dVHw1 _rbO$A؀_;r_0}1}BH}5HE2fWPJ&fa(=lh~9uT@(@= ȟ\踈eQHђ``OTͲ ]-8xHJcNFt`1Qbr|fK{GBab@]96>5CHЧ--Q9ٕ«R$ 1c{P*bQg9YPiop&Nϼ0wvIOBIeH^wT.;-mBN4NO4p$MD"nI{od9G{W֜"G x %~l* LaaiTzi5¸cl),dx' {=4j1rXD%P1|%|А^ 7.^);u0QVS4p8m|s3 31Rn[fh8d=mDŽS|whџ}A!JdJh*%&/з{?B}L.tU< ĈYha;/Tk8b\ BwZe:@YhxeEþ*ʎS:p"mt,^!Zk#SBxѽ'Y=huG4r*eρki[T=sP-ٛ-=J"ꍖa gʌw挋V5EKꔛ2-#k$ zW 7=Y Yj\Zq6$ \;?W0:93iq=rwG3vNx:{ 3pw a:]z]3*?қd 86h4ԿPMw0Wv | wOQx=5RjdzNh/#Z>@Y9,H1߱`Z ea &뼍LWVq0dh6M%vy@aC0bE  e]ҫzm@ $%T}k$ղP_N xZTrz;eE[z:$ Їw4Keq/Yovq)B?)kb q;ƀ0˕IsB)wnfHD~'BIq0IݡMɰ,'FJ*:l F8&2M:q(bZi:S4ԙ&]Dxku.RىiRœ,ОAГ3Zk4 ƝZI!?Mv7xQT™N齙V9;;Z8}U/t!#Ę@Í'[?i974޲IbĹn`שVIZ6vJP=RN\Hÿ5P`%"G{)%PV5vy*]xi6%ѐF붘}&w'HY府Y؞r$*Y|tJS*f6zw'^?5M ;[ybYɄ@jᤶCt;r(zn=D@AYW xN]ey&ϴ_|;NOWA~rUW@ݪ73}^MPҪBfJ,xMa41%QS|&Fі)Ɨ˫3 B.K {Yţ2dSvT1_ mAE``qb-XY^B8Y\o_0SsZѿS8v*ܵRulgs#WR>%lSxU=;A D; 7_+™m;j 7sS1zIאK?v.խ7&v`M"r֮c^O$ż^J!xmLռYrhwdz JG-2ˢ,>x=h]:O 4$Q U"hwstNcZf{T3nu? >7 F_axrʢ$zːvOp+D(9IBDt>ȞO'3kH̐?Eag^ރ:*-w F$;0 @*rEG_lJM-ϘȢ5C>;QJ_́CC+;+ ef99y޹8pr4A@ ?cIoREV׷FSԂ϶)-N8R%3e MPA`ݹ [= 'PMMt'M·џ`?]0o|Mrb*.54'osU@7 } &}F\PWHOMYVu%~~ɠ)"S85X "+KUvrGJHm[k#Sf0L،$D:Tm/m' e]2""n4F>pfD֕v˙;aIi$P`̼pUᒤW圊b[+|GO+J~4|6 =67qa2ŕp3vŸb ngۙ2_ w]cB칓6\c;gP쮯x^|`Νm|GF "pۼ!N(bsDsSt %=|{3|EĠ 'v̭z'ns"a%ውxehF0XyYN$1J̐Nؽ賢Ã9EKFL[{Nn- Mes-WD[c⷇  kCyuUzS$NbL7qh ܎H ܶ8Y8\C?|ξN^$t#@ S@tS7WAI>01K,mקuQuH}R> epR^%ߦ;QӺpW69hǻ"Ӗy;#V-3oJZ"siC&Υ&5CAZz,kFj`M*}O X;vầ2h^)9 UiYί7ښ$i;QEr5fR_/nDc 5 OTzN @ߨl$_%*6Ԩ@`ʆ1C52x[hCQۨ=p ($!s:iLQ.ˇ1!02eaWzk$7#k.avWFR;aLJI&<.KGcǭ:ݣޫ:ך+Ȟ #nb/a_IEڈ._ySwVv0^cpJxT0XL Ey[_gIUK %]zFG3 h?Qw]!#|*pgl PaJ.${%Ӧcb;y>8ɡ)[* Viړkʢ`7K&*HCocclӮzbdf pnmoj}.4Q=V]#SEzo(oPO}͏؝BݩlO$m WLy`68mSgR2r5tRq`XUsO!cmY0Bif7e;L5 &אK YujvDNfYZ;``[:m* Ffmy5PfTe @#n$=FWE\Ռm!qP V e9vlx56_ E0'PYGF&TsŽâ a DP+RLt.,RB*m"av1/Z{Wǀ40rT$^"9f@{hjDi@/ki鉔:(Z<6 ?(;}QE%E.N;@-v߽K\v GS˛6a5 /a_u0.'=6畩 9υRj Gn'= i [fE9jt){}C$̹lK+Z:v0-ק-gOiC=oMÜY5nA3ZE46,/ _7,Ȫ1eNm!adq} k`t";EzPiJ@BH+ou-cfػ1T/F`Ԟ.pwNy#F-bZf5_GoIFYAAqUSd+~sV;+oMj%a# )K˒Cn3CVAJ2K@o\p|uLAծX؀vRQS nTeyo/,J*?Sy~;,u'<d{)îShz,d  b5 #8fV P~.ʿd1,aE:m:/MtD ~Uhg53w Z{M]hΏS,zڔG9 /|Bsv7dƬʓ}'y0 df]l1/N9Ƀ&+bbXxl=;jTpCj!Lf4ƒr+ џ#_ԑyr?+!>Bpz(¶9+hAEWxM E΋L+h=X# al6 #P$J"av J U $\ <zH_NdPzHRNT'OM]B4N9*Z Y=#d!}iDhQ^w=h*lʿFJV [f%nLy2&]s5׹9%0M0y 6R_hRrWCd?Á<+BwCpI}S@i|bz"\:P5S9$>C0u>б4tN[qz ?U(a E愓f5I~=/_3 -ʠYv$3qwI1yWG&5:GVpmgz-7}Eoz._x'@#rxYAe&EYׁ3 1[ 50.{Rb5KP U@븡vs!Pٿ&4&,8\םB_ 媂@rW 5`ߋgydGn|#"& %0YÂKiYq$|e7f_:F `Hx_&~so|[Vhg7' Lac02gK,!QcGY'jFSd4H&F#(CӐ~Ēx'4:@]k 4q> Ҫ x7M,<;izzvx%cp K`Ǿ1%U+,rP=5PWH,8GWfXnX<|\ Օ [96-eEusN2:X0Hɓ5! +RakŢY +CDr} Pv(T!ό$芮ls&pϊAC7 TxןR>?Ӑ5~+8rJX=ERE*(;?~vș?6w\uLm5Zv3  8lJф GvyæP&b-^q1\R1&7H&|ƳA/Q:'t ^RJrڠ#?y%h]yyL1 D[ &@ѡjj=*v][u(n \?CE\͐:ob9t HѰj6l- (xAc I3Zܖc82U\һQt1/Ă($&hXM0FȼV  (< ZYӽT D1;(ۦ!q|8a5][/jo?7[$eϵʅ?P0jjz ά^b="YZ~snǽHꌮls۠ 6]?UN&~"a5ٙ )tT.Y!?v&A -xyPǷZQJPߞgh*~|:`g|fQ MCb7q N"T3tT$ 7P kD16gw+CBHTw9Q@A9*67) K/1nsĘ.䐕A\؛pH3sK',PEZ/JqَIMGB^gK2 ؆˶q[U/m1X$!T#ٹ߄aArp7ڴ _0z8nL,j{|PQ+(5/Eb dk`NuLJi%sq %9[g^(1C.՗jP""wlE1(Gh젖jް:,mـal<`-BQߑn֗\O.U$@rV6%c] LY,0G{w;'7D\+*+^3'ql@9q<jdt#SL)hYCNKlӭo+γClgpPwiڃY":֔, Ͻݱ"va.w4cϯ ?3K])S?&[E.Eo]I`"}i[ܰiAvl)AFv i*Z z{'T<3d4F|鬷]ȥa7B9k٨!L@k.EfTL~6D$Gd3tv> ^t _K4P{*1lx9hXRIb9gtN]zǤ?v%^]:PU-S&uFݣۈ|? QHh|%iWyd_ԍ', C=5s)Ov?k'Z7H4Rɬdgڧɥ"(,j%_lN cîQ5ĨZ2oo<ԣ9W\uUmތ~U*MTq>kq\6GnW rR.g` n,7岎Ec3$9g |Lݻ&ؙ :N'7L<OD`f `q4ApP^rG۔d !Al[3[4iŤDQba.Vۑd,f1[,̽/KhylRm(LP]"m:uKP.FrᬎųQ4w>}Usnx刟c֒ȇټeփmJ x具ٺIL9tf@+(2X/Q>g܆OU.uZjAcu'uRSo9&l7  l8Y5 #>3OXl B<Ī9OO$~?3)o! էo.OW 29ێ6z:N^ZJf{=ua< {Z[wVnt9~~c6ݤ΁HayL=34F 0MJI~Z氁p (W?Y'l^eFah1j#MU`?ᔼAQaxHMGyV@(=ox.kfK-/|OIjG`.7zt;].߫PPßױl>r IQVX}M)O 2̭Iqd"I:~߸pUzuBJ}E!>NC<χAn=uN<3gGS#V>ݫFp7N{ c?~$!nb >jQuD!qyA%۰LM {!!>Ke%lvAYݽ N`~JoMd.IlVi!'> ۊ PsL$GDB oM^DpH;9Q.Iu^֡&{ $nAJs7-et]`r\hzY%Fķ IdhuVd*SQ&8:+=%2KA﯆o 2?~";IU5e/e$ =?5oKvq)FetEЌ-$uԟ{rt]jHF4&j8Cb`ʤ=rsETZnn pn԰sR$Y/bh3%,UX d/̓ ;jR$R%jL_j Pb<DžGB/9xtv7ƈ?1TjzI'U+:XI&+/_:wX_Bk3 i>>VeYv-˕<|>%з& #6Q\-^C|Qoſk+4F~A2i)5f F_:Z<;ȮMr-ۄ@?9C̱S&b@KT/;6>jwa"$d`n,Wt{9_fPA=.:fiĊsn| E:jӫG6o}y x$r+=jw/lA"MR=z9 +G6Δu0OS >R's/e_􉤂;hnNu7*M2®rQp֐~6:J<|-P$UvB([?X *jܺtmWS\0lX[H TVp"6 i6j)".)S)`bl%?29=kn֖1o"ر͈`Wೄi9_˻hx-BƯ{V}%7n jb7^9t@€a5*kEK9p'#wvOm%Ҭ_1X!)MԦ]jiAa*}&;+lYCx,Mf'kTh%'Kr:Ѩ5^xS Qs:*+FSwٻȍ<9JyԋMIUlOĤI~FT)Kxy( Hv2Gf:QWZB%禢\RVTye * ঐJ.;}q.:Fg:&yW1]͑C {N9^ݵu;&:b:QgU84x0ueQMԙ% rJmJl~k,g)ɿ5l] T(!$0$DP{~(v$0s'_2/ǩͻ@ZwPvIIR[Du/rk` +~!L nWL *L]N\S;d ܅L8,l/^)%b$ta<훞~n&*ogϦmn˵םpk`J9=KFIjU!mU(gn*<꓈\F zgʶP2VE; NQEpz1>%~򄑽t-(L%Y&5Jb Kp+\d-qfɹ|!K1; /jEkxՆ@ҧpF|fx^#{*LTjyNY;6 10 ۼWC@R6#>вHXV H=a 鲐ǎlďSnςr+dk|8]MJM@بYwEo$X&\XZFA!_AANSA,,DPbDG5#$ۖbJSWsؐ0u' 2'M'&HIGLQ= s_9' BARNՕJAG>TvQ&ǎGJv雖~xRNٕ0`>3}wp]J{97Ɯ-=3LMmE 8)kIG| Of[gm5E8"0)k H;LT  M}Pji?KkuEyUc¸<åP!E}thUB*$Bo 81,cVH #'WvH5(a[ \tzS^HOzwGօalL +7Ol.C[6?<ӜcQe۷[[NydIA~ ^N6A^~3yOlSCWX~j2Y|}ik1H ՑK(Xh}gh{ܚ9l?Ç)aE|f*MwVZi =\98 e*e@yh%w믙'Y>i(,r-?cwgyR["bx#Dd؞~s|\~ŢO3Z8 B|8&e>ul WT\>M>gUAZ&wZy]{җp60 @e]c>[N,LNju@Xn{yꅋ2[Pc9DƐjWʸ)-65R[ -a3Æ6W#ے/ =_|~ i]NiET,Ax&VI(`0BEH[' 9ؿM0@gUII'=[%v4sT]qN00}g- 7`RHc~=^E}M*" ҿ{ڜCGyLnt)Wl?jY0|yT wI<ܿ;.>-\7b@RD3ڟ4OяeRns;+&LUPNRnBy yM4gqhХ9h0 L}:ok q8r̃Umx֦cpN )$%8Ҙ _% @Pt.{a%r0U$"k|f:POBct6 ʍUlE9V~pkoCJNy޽!N˺f$)8 @:=Ni[ljBZ2*l٬ po>yOu)39Ɯ!2\yT;e)ʝ<7:-T>`] S-|W鿆| gڗ3Gׯ[rTP4Ǻnms^~:ʪ5 2I9TPr[ '0^id{;zW}fd}8! BORqR}gkϑBE2]ot|>&UDM?1I/g_P|cb- pa+$@dAO Uזu&:9F$3qqD53XG7LoZ6#\sO#Ɩ]erjt|fTAz4B5}<1fDM!]j˫Gv$2A̰"$<'6cGQ\&Y=M qF_ɌAZ,8Ք#W {DUS$L(L-BZo\x;nK%dނ{2ɍ7L fɣ1 ZY5~ZKGZKd=uBy*RQ$5h&5|WīlȑsE?(Dnu% pt_ G mԥA^fp-9Ԡl;'P V0!0h3f[-ˮ]J3&FzޝШp}pΔ_'KLJt0> *0=t0Dc^RC}r6s٨^7:{@K剎Avh_}z,􊊆<;,%Va|pS!i)FxHwFG"!+KP"[Y5i)Wy=nT2ϢMԶnS` t 2_avT7i`ar(#y5U25&hu,B;%<9.Ӹ_`@LRfVyR[fXT̒xI0άG C 4;@̿kc |N54{zTLQ\3, ]@Lv}W(h˃-.&FVl.jDe\f? q/ӹu@[ D~؝'w NY&V8oL5l[r5UkmE*(or~ 2܃AnN|uH6(PHQ>ܘӂ#`ze:PY]D++]\QӺ#PQ#Bta߁^՗ԟ)PytyroT:{F`"ef21:nPW|,V F O_)@.s|]pVЩ83nx G'TQSDcD vQ ;si+-`4Rz6 wl5N. AyLL܀Zd"^ e0EWe*K<Ɓ|Xm/h_̠đor2_iefHmJfjdlqQvQh=~.RhM&`ߩ;Iq ^P}a7BE4"ZrJɴ2}F5א끢'n;(E>*3(YOFAg+=yX6Bh Qnv2{K>]<]jS%C<Nw@=֐O(;CHEjwGi!nW돔-OˮZFWrӍ@׳b_tem3%cyXfy©'ۏ }u7ag=#~ެ;gN C77s/&ɝcG+@&e.Mky s!BhڭC!}Vr7,42G{vdv 'MԍV;|pҩlf40/b= ^7?RkCc}u$np ct戟k4w W,'RRL3yT[UJ**6l>k@xYٔIAe~($C =rZ:7 mZ~o$#vtJQ%eYOM&w~{*o`MKl eVrȱ{~2t aԯ+*@q7Ó+H`WֻRnΔPO J91&;w M/g/] D3]R]z7{P &BȆ0sm9|+-&=zKI2ݧɯiXimbU:G\6|׉ªGQ@r&sݥ =/BGOu*vx3l`q1JZO|ˉ[8Lc$ N 0ielo0GU @¥zcwB,6*,K~5?RE$|’jJl/c"|]Ъ*(73V\`|׽+1npv(f 1J9;YRϏGnS078:27-htݷש]:P+1.ҔQ研F @!TFd}5ZIt4 yw)"xG6oM<-qu2p3vun: V^ަn#@R(VDAI(: ]Ib>,I{Vn mvi6t#3'_h\iSy+%=pA.ugaq-yB 9[?]nʫ"!-qaF3j 6ptl5'{Y j"6 -VvCD*TJ"$Dkm`%v}׻>kF*p7ikOd]k8tqܪ*qŠ8m;dPq`֬@ ++ba3 aPh+٘fHOsTkePC0z*I^94}ˡ-UWmA0λs#t,"bg(9'#`_LWk;~D"zS6/U}KN[4?yh4҃N({R Pe* aQBIA r!&l;>R2b;fKʽ@LLC-l5 FVEqsr'@d2Ն\N҈Œ7潐y(7zItwNN#زP8}#5BRC sGG Hw]"? ijqܧX D06У3:X}%ȁaeME d5+5#E"g (_6ʃD}* kaп0 VrN>*t ⼭[1KFt ޱxF]BΕS'9&BXb!W)`^R8͜~usu\")٫PAS*"2l WD"@<rd[=rd>skI4K'I_3AA<N]`RFjws@nhΗ}*pkJᜳrNjCgH\~Op.ۮ{A D^Վ:0qIfژWsk;,ENc,lH /#SlI[f"?T=wψ0Һ>şr'zRLcp-݃n#cyG:AӅVj-K2)j eH.Y\vxq|XȕK愹 Av2[c>bd#)p> Bhh%wbm˞+ ғ&W{1ۗf`}dSуxn ++7!1d Ml+52 " o{pF/Q@q DbΙsVO }=j;I,% _DYaVUO}UG_@ JMڽ)\5 @tz&ߵ6m8sL%׀XGx+􂳮ޒOgtW[,cёaunE!*Dz ב#kyܫVل|@3))1`DeE$ @D&9mͶz$-ʃ+q+]T,J- fpŢAPf);%U"T<0U®/o11N5${ɞ G9*ε1($# ^ 0j쳫SxiE߃ɔ+濔K^ӐbҮ/PMoby$iӃFP Up ";rxt?哮5,f.0&2TaG)PBz_%3 *- t=1/DhMP~._QwI͆i18^43ځ_bidU݄rbfX)%S+(FVz]f} Ȭ4 =RTųB RK\cU@>oegw[H){qq%πf;q&30dW^C>?Y5jWs12Pڅ1B)I`/:6 ZeW6-i==9,KS*W&  TXr`2.l3GY;7Xm٤xYq&䳯:(l"u~P/7GQ>;;~R@o(M@H* ;n*@q%Xud=%tL]WUrj0FTSiͤz/mٞv61B. [/iU8N&V[)WMIG/_JhewC:vfa?w"8}BK__Y,>uGͻa dy$.9` xv-KsH_Ǔ~4Fn36>1v,EDSed-Ӂ[uu:MU(6Qw"4ٷ7Pq;UV)zh}>.nb2] rb)v.$o3$$=e+.V~/?,U߰]N.9{EX^yܒ=y?2>)^/Kc^)إ "!m?foAJƀv%Xw`(sc`q+^q.iі]r<,SE6pu'j;l;s4ahY j@c1[_2+#slǔK>t\c#ws|6I#&: L4MQ$NUfU,]7}uFyRY$A0ᵀ I-@M-* ^a9uQ'wW6tyCmSDY/(~*8rrE@zd2GɾуP\!(~rJqZc"@<^^O%%P>tS45]AW%}L,}%u#%VyB͏=7.޵tZkldNUn y~EC4/pod,r(c|' yqv9t0<0 % fW'm4l]]3 //'ȰilJK@@S-E׺/ -ׇ- cuMBgrw16Y"mm]?Yl]=q齣G1jpu-`u##u!wΕ /|@Ff܁!"(ot0a~/nHO4'&O4Jt~"&Ofĩ͂ h}n rp %<fmF,mZ B.Ҩn5@9 ܄?PpԕG47⬊PF,sSNt{#ST`3#ВOQ,bZwȆ9BE՘Hn8+b<_0gQdڷAPdH$Zf~e*ƀd_>Uh%#K$ܩ:?cO ]%)%$dnyC83XF.Vv5(v̏|Tr[A '%j{fleohZV]^*MBN+` ƩLvg=R2;&Wѡ`(dVÉ *C29eY믦=HKPz1Z]T|SZjjnṲnspHV7d5/o(z7~ciEAIT%~g,}H CM&$Ͻn;.2jyUma}zs^Q)^ԸbjL:4TNrh)_2jI4 5nT]LN ]D._%r0`s5OR`ei;| 8`c"]XI/蔏|^FuAxCHJmF=sO^1|ww뎧Lc7] 5?'H7 8sη-xpaQ9'|0!F~L j ,OK<z&,"eNdrj9yvdYO8|DakhwH@!Jv$Ъ&8?150X5g6.Il}S4Xmp!C7p%c&X ̾KYom,iNĠ@A'1c,K;ٓ!)~itF|.V6i\ U3&&yB!*NJ>g)M6@1tzq`Ƭ|rwGӯO*i%1#6T1ڠ,@FdsU\fn;ξ _EXϿ$UY0}wN݄J`/$fw70>.rF1k$Cy._<,شŒ 5#b>( R{oͲYVcUsffmRo1r6/i*Zh`G4]OagM7|.o3ޗUCoO)͢b< bQ-=QU rw,]de!x^6VmgD=&NB##3ppR ? (ʑ V7ɅmQj=+ 3?גQ`[:HklC. [: gKBmqBhq3iyMGvSƳ815r ь s$4wf߭t|))u^)i+,`>TaRun +I9fFL`rHLɁbW n@V:TJEm$^;xK~VSeU@LJkR!rU@$|SзYi<}sHӪ!mu{3'hu R1+Z>!z'Dt$xe0o3X]tZȗ7H5Io7_ G/a?Cw\~fBXvThxQ$FIQfO`SX.rZWj"q .]$@si:o/@_N;g_qgDP9vHS X$6MbE7Twbj͇(g"tZAb Lh rW"{>f8߿j;ՎQ#k$_%>)֌bnV3Ls49wBxcP( UkAAGԼqcq1h8Dc@Gy}5)x\囵JK<[ =~xuIH_I,OHe{f' PwkPQ5"83UErAM66ჩ4# @Y'eA| o(P5BkN,xMh% CG'Es˺vItqHG~ "KBR@S~3"P: #rيIsNbb0^L!rV [ Rt ;*@ ,F)2\[`T{U WQemSѵiԛLipAhOJxz$\fLj:!«r3D6 8:CAUVzeIG1Z1a1v" "G3ϙA?BsI`w'LG!WFJ7~!1T`rX oS[mw__"F^IOcJSkxc_Kjcoٶ"SGe3ҲQ9CLNgj5RY d[ Qe ۠҄%aЦ}=`) /k,~,GdtKfqհ>z.ȸqT/ʅ;.˕ 0Wݩҷߵd NБyo(}C'u8,0L9F8"Xw9|4~5Z3qn`)|`a\GTYZK=5es¿7rj^Nll._̆#1b>I$+YlWcWK@aB轭J>$W(">q$2/ΫD${miʝZ FC!w#I$1  Ϗ.Q4Dj{D\zH*"Ȁiϩ"CajU}"iloex.Gɪu|p7ԧj<ljWUqxF'}ґM_m{)OEa7tI@cjWG[zI ;]㙄4ıx/ݥ%lP8}y+ӛ_YsIad{@5E>! |6n9˪AeBgMKu9 ֑~D46Iff$>H?1w"#r&utR+RP4hP/.W)*!.*cJH\`s; dbC&-Wu%,F_4Vyj_3p aqTBKOU$"M ab: ]+9j|fJ8NsK+o2tp J/oJ yI(cr%e6Jf(R8}֒wKͽ$yWR&/-6AUC~"η!C k(JpMN4KG:Ui܊ C%<pg) w@o+ZSۨ`mn"%@i*3í:Cm y@&kWF|V H8*Kxȼᡲ,I=-#$v`]Q")> *"%Ho{;!gZ@]]@ yk7\" R0g0戜W cz+aYX2&w`m9q(?dEv#u%rY+D3EԂƈ;_o ً94O58 Ɍ\Ԥ/0-ϥB3aqq~ڴqxJ P4Z[Éhm`:$hRs݃%^2B0X4L)-aڔ #-Ěl1ܡKSsjՃmmA@h=4C۹`FPÕJaQBsԼy!<_zy,L.Bz N۴o`򬦫Ώ@`HV%⧸#S]Cc!Op>*;︟d[@>D'~N1ɱ4\M'7=ue( :X:uk0zCZG#O[α+۸2b| PU;zJey8QԽ׀0}&(P|IFW={f &vM~.`ex=`udh8ucĀ$tiDDŽ@E9n)U~H_MX!SvGzH%2`6xs@h8c,˒yӬT^ a#.ZKAa<[sVHXJ(`IIIWOgHݷ48UM%^]V>X(ex$>DH?;BS_G2n$xiL2f6?:wyb6F*܀߷DlSqxR5!xZKABTfg,H p/Ф܌Y\R8XR'/oADqwR92zn >yZQ&+%{#tKv{ń۲Np2<рC+F":悙n^M5{ĭs E ]OX!!Rdm*jw/g-k q+Eg$r}Ln-nR]KL|B⚪jnٿۖW,m|,]ZoPU0D4Q4 1*JRP_jhQ>sK^!@O6uH+{SƸ/׀!,U}Iз 1C4CA.r3Ξ| 8YpW?>D*eH[a5_h&Ƌ{n~)1.O&?;pkEM d7f埙SESE &86MKųg+e ؿ}tY)0znἼV<nzE R\[*c4CjESkΠ>mO&?'bSW$Irt|=%ߨ&0iXcs\f"]o.O6XHɏEbӊg7 nGcd(04A,EX ȂK@: Lo8~ $:өNiYIkK^mj&7_{Ίr'2I:\KQ Ijqc%%O]?z,gʪ]PZPP4T=0 PH<[Y /85) vD $mUaQdUyʖ'l6^1t>:0°@to t fJM/}t*뢙p@Yqps/?.DG9P؀rx2 rS@{t(rb~a,i)}{KyG?߇)FI"TA߂/*d ) _ǃ-*͎*τQMPIS{n%G9Y(<2\(0rORmB8SuU+A)q}dfRvrP5Nq |le o] uBϮ0Rw!0+zc}6ְ^f@wz4M#4 xV^/ϔxʸj0>J\˺Y\Ć(hd< _$ąףR+fɇ^v"pԺTj.,ib^I VCI.jƉ3VgdJ1 t\WE$fm`YN BPY ys6 poq\ dR\TZו(! Aljc$1+-Fe ӵ/6~ayaNqzU2q#+D/Kd}ytS[6 PRn*; Ƭz` RWLgIwQi%#&9D e(1qTu(LNmƠrlM/Z&hd"-ke#Ztoݖ|5Gh !2&r~Y_~xlT YV>G(SkrQ֟IQiJiu4§^ a/E(̫˟P +W:ZIciCE'YDkPs'OÓ^j4x)PuOC]XZڧaf}|˵WIX%eEU(S!!ԇ>%od#Ѿ8 d[mhVxLn PbE9(,ͲvoeXmV8w"Z>/ 0pG@)0BP 5%ˣoq>)6( ܝC;~CxC|-Z PagNt9zQJv KFaZV`ο`RW*6?\MZ=6wYCU#K1j ϩ(_ n/<6`Ɠ7 ЖIH&ϳ<ٲįZ@]6v,&5^BM] gfw(ֻ a9Y7ػL wj2ЋYߣ}As2Jxi{6TW]li[5Dy+Q(eGDOOQQkf"..J&^=x9h\KRn)Jq7|o6Kd|NTww8-`I!;2/t/--qXS>Ķ(Ş) ˉF< TmZE΄/V; ?yyE:WE]ǿn~݇y#bN ^ְͩRdXx'4/O\!s9E*W/D d4X%nŵ:V\-*YUݟX̟j+ѻ(S/X'ׇAF%7bxk*^{S^ZL/ q'zPޠvHDhL͓N(WTzȵ18iEEdgฃ£M%,p2MI9w!cKQ:4H9j1s;<.tE(~Ys7ШΧvZ>* Vd*O\VWx! Z<މkPFfCe]'Eb1Pߘ]2`P&WRݣ)bNfu&}[!brOUؗiMdrU6iY/FGkwO>I NIp #]_(*cg"X}≎jGohy0C֮uVTr{I.QN.۳/QϜ ?{IS~hobI=゜dhX)( Kʿ NpoOy5!],P T )1dt.!p9Y=UunX'yi4Q"z'/0bmI?@#g=WK栌(V;0Fٜȅt4)YHo)we}dN՚ӦpbRh:d~y9_6rXj HuqesZTMY|/QCi7.]Tz6;8A-nܤhq|"ۏ{v~:H}\:%d/'P/#Qn\8z9rܮ&(6ZKzٌMuFʖ̆sK0(rCiDMP꿹%na:5kuT1MpqY7ip3VDCpcKᘓnV ^!ГJgVZc"}>yG*#YΝ]*uL>I㿈y'Ty N 4)'m^琫}P'7i&;;K4͡,+/hi`kYa`{7F) AgZF ",_${0} =ER콶;w4#dLhaJlϬ"IP:M܃(ok6ʼn3}@rt37NU%+C¼ xj=篦QHO9 9 5OCc!cM1^ t c-c7Z\t}uvbz7݊lN6q ?[V'9G%{U}!q}Ѕ -,( w]; +M;'ԭ}, J^+(FytѤS0UN) FLm$M6i5')\͉fƑi.&PAҗ4S^ Ϩ(:|k&Y{-y0k-rj'5Rl^\j-Suҩ煒wXL[ ﳝyN=]r׶OIyHаft2l2+<|Ǔ&!aa?]J'_:kďʺOt?5e}F]ǓSPq$_uNA6H* >#J翗`z&TYB+4~;wNYx ^Jw]$Tp0ɐvy=FYtէE@CtvƗᶰ[Ar] 9!Wrɨ[%89*8 13uuxBH~j":qcȢ7IKł3=W޽ٻ'3o_}K{m.|F #EL+HxhFer*{8z U0D v9ZGbf5§ UtLqƜd=1VP}G==ط /;t(^ T3p))DzN=,Dv@؜Dbf;ˬ\`E0r#q~ҿ:62zf5C'W<}fl)3wŅmB-9kE Q/oxg00[tVwu\ nTͳ)"ySMVb3쐁{κs8zyp/!V Z*9}mp-/7-΋im2lNGqȲ3DgMn< I}H{JjTzz}%PA iQ6GQMDWd8rHghL}PyLmmurtL]@yBS&0)P*l0'sׄ`:VXULx-mwD/SU]*j!7ﴂ[okA Q -W7t}}>EPݛKauQw[M$]d%g[)or4>>0dpɪY2ۢbsT>5F=!<68~6\ZbwXse=Qz {;!B8k\ГHʑ^'yI=h&dS$F7Ph46W cx$oEͩ@:'fٙ6qko.I:ɶƱ[?";쒮_pf%vFevÝ$Hmm0&F y! q(No ĔEj%FD/b`Ϝc-=}DNK/1.͂:⮵(طeNun^۸Q/cAyg Y5 j-g:Ȗn-Y@joSH1<}sMLP$ ;6W!su*N|$?eڂtuKY 0ȁ'dR_K[N!.{;*{+f9[/nQ0B; )ꝸht6o=*u9k@L A_)) @Ց n7enR*3b{!ѐūY<ƒH U!Ҷ_;f|VKo E#fB,/VРnka>|k)^g`=f3ZuSǛM{3A68G"I.IoQ2_bD4+ 3SMrʠ+,z4/s$+#M|DuRj>> ir׆ePaYk2-MZg^ޒ],9&YJyFlI2/O+[&訂\ǁؙHؖxvǧStR)m .H[(,*{4+g fr˺,YvVN3,+'p./BWQ`#)VFٞkk";3 F]qw˟oY٩oӑKҁfx%gءj,%Fm9 \m3s=oۙi X3Hڎps-uΕEi?CP*RUom?2Sy >lOдv3wMHr#hR{'jIRk{zQu}X+X вJh?0:sV[ߵ\[{o\~LR۸?p?< Y(rsSP\j&DAer-E=-jwB"^-^6W!}ᮁ4kq}s\EB+F0.N` N녆5T#dx _2U{-Q~Vq xڬ+2C(/,ĆͺuMx {ǨG~=fMl|F,rO_ڨV֦e}wt4i齥ɛk-"#v΁u [}sFW(9/ ټJuF>*m<YuR4[l2^)p1\& x@AF`BQȷ!M(bJ%ʥb_ h#LX " QP Ovă$_};IZws{A\1;ccW+uX7]h M$j# wޗ &K=>!dƶ(1^5Ð/Y5nBA){t^yNøUbz}VagrmFI\ae",PU(;z H;H$Ͷb ,41l_&CQXbBW>^|W.g`Efl3k!]9wQvp,kO-m Xfmha#gjaK 0{u_9Y!Ǻ"^櫊'2O>(ˈ6vxvCX,sAޝ/yv8};xM<`fߐR )J3+#H.(WxVe@.¾OG.O!P7EXe;nɗh7@2h~ Γ":@l&zs tn~,槦4|Y^³Ђ3{y =N:0CpHתX{˜Ո !gxkԗ+}:QꘉTq!gWC"\4D ѢKi)u言MYdI ܣpp!^)QIOڄEO%@41Yr%d7; qozZ;:"hm q ,r `Z(D&514V@1`bKIuPmnnVr*1Cq/~n&bb9ެIVk;8pWJD|v5_Y-OƅQO벐4[YdmO}vgh(QZu#/B0Ej v%;vt6~p> voλϳ<5t+zrUA:;k>)yԟ>_C~A[R(:vzr3GDE^#5c^[TTaNFu'#rawni&D+^viUA!Qvh{mFcceJDt!ѥZ.|T N= 2+2+)^Q~P.UíZA?J;Rm&T'8($^1k[-{?+,Z|0u%Y&ی5h 5̘n,sue"o2 |ǁ2(E#PLiBWvQ+'?S]H1^klu:$MuK5Ճ,W;]>FQ,k9>k%n'}Vd8bUVА;jtfb\ֿ)K#_&d)K WV]RI_Z̒\yW$9uM8`scF[s [5o|y{ Bb)SP>*l9]x,̫I=i(ྸ[D=[0o3JV#>y-O %C딨|dPKb[W?n!L[m'<@>d 5>ዲ6}jkDap~$vRMɐJ SEwhK9[&(( -FsNI/w=*i8q7>5%§D؅"= Q+|(B@>-]sfj7,R|Lt>FG,%( ˑ[صL"iX zW[kot!&m*Ͱu^J8;[3JŔbL(&eDjEf86cC3Ǜ͏w;o+b/~&K ~kCC,y$U,h6V7ӇT) C:j殃mW o ժ^R52^R8bfZoד.?˯,2e[8 gٶ!B3[dgu=KHxlX&Rp DfcOmRB{FӬ~) Rp[j":/PIk2I,;ܒvlۇyg1T>\e?vmF#D=:%lgĈ/\fÄ$h jl C#O -wuA .]+XQip_q[e27=  6:tp[\_<N]YB+q*⍚ȋH'f:1gc+jVNFzH7&M{5r(T3IPИ] Wf&Lt+fR׻ ]]ВwBfۉhoe2Md}Xh S,hl~#[>ObѻUjmؽOb j-넢Fi=! j\@ǣÓ[H64LvPXZUd1nhT\:Ig˯h721w}`|O:k!ehMK,DP1We$趪>h@~T6YycJ x~gҫa3z6YTʸ'\K ͝ȍO]ApԐ쇬~Lk\/z ,oe=V{x)܃1A'إj+Ž*DO^)Q3y,Վ%*lBaUl\]%PÕ]D|X{- SdUzۄOt hj9ZW}ďv ă 'nnT/bBt&&!`~5Wv$aD)Sj h~\74:&I ˚3n_NKy ɢ:#[xnGԸR: kf-p rήtǨ}Ot gt VoP:"H<܃W h>Uf-ՙu#}@XIVnLf") ~XLD{յ;3?pw6~CtK.x[]72v! 8?)få+H!7$s3{td ϮEu \~7@[@RlhAȐ0#[B;ƸdXyyX G4Q.>}R^}v4ƱDTU ZyN>\c a#^'(@/!e,l96 `DBts80j!Nޤ9#XgˏOL[5yvs {ݱm( R-oDj r2ɤMdDP6K9x$1cu Pe!W7[MKGuoq=_< WɲX QCdE?w#B-}Z$^\mXf{)2(9a[}h*CvRr\eQjrHk c#G̎{ӛaC p7R?/9ZVၹ2as׈ed|Z>23gc]JJ\+bu\mA[gÔgFGֿ+YU$ :fs]b'Hb ߖvS窿!o]MB,'.զ%Q# W2YΟz+l9҉D alk tyd/Y\M49҄&@W]%ڲSY,ߜ:G,x4d6ja&)aU|Ki9n4uGFq!4$8a3QkmZ'e*.Z%&˄1'a:(Hm2TT#%>o}D t CBS'G[2jvyH3ЊPdqGް1?e5%X672,hB{o[Bq[VyqNe4/ #{۳Ȉ5 3($ُd툢'^LDCΝ˱Pb(T@;nP_IWEڀҚ152X!v6w?O,&?% >N΄ }q1]{Ya&Z51,bbRE9redH5 OZwPs EIEK{X9Wp]g+BZ|b\ ./j6E!B dvGT'CD4&K+]ԫ[]Y2iH NȇG9xbS;`DPJYgb%C|, #"DҠ,w߈@Mj0`O!.*#tI#vǛ>>=43%#*s2CuOfHt6;nW\pG .2iLޜ+??HQt&VV^A]a}qZ#)-pJI1,7jxINF "ۜW5H8v^{Ďٔ3n/L+eu)[B *w}Y'.#77J[Mކݿhb̍YptcϺWۮq-3Fi$)xjȦBЛ}d7 [Y!*5T. ,=)G ?zT%@մ`uAFyQ-EA 6h.jEV_"[[P`7rWGZX=٩aAcPQDk2#98a@ϒ:9E:Ӷu?zITڪ ŷd;'XϫvELƉT~t >nJ= 2`-(W<50 }.|II<o/7ft*S'dRhB24T`>դzm@d #P"Ąg7MNʔlݑ1FC=Z13X,k_pmq- # ?``Z[$KS4r pȔ"! &o6Uw%-W-'4&o`\yKz:ZDOaMx^n)d}J-^i*ᠸ7%FZd2]u5LPԝ!^riS:'Y&&o:" $)uA (S_љ7WP]kIw5@'1ĵ7^k!mR45z)7jXZPU囂6rt ǻEt* Z3 nԦ]gKNn TPԈ}|ܪ6*݆*,jU09+ibveercV[a~H ѭ'(ϗboۢк&fc'|qիPz,pdb!G{z@%|>{6YFLKTj&,['a$0(N5!;,m|Cʲ$`"5BWIx\`ӔOŝX}Lq}'/1x$iH6~0b" -Zez`U¤.;Eǥc7Z8?xMC 8E0XY.zg9c3F>K*b ]~_gsI+fnq%J'4i^!@F4OvJG7k"#ހ~P`~iʰ9m_ ܀(GidHhNJq`>JGN,u" ̼?8+avFB8[QtH[׫bYj NF\Q)JVQdNIskvKz"aycuX>K5c}(LF>T|Ay6~5 .cQ&vpih3!AUCzܣU~1w{@&L Ox'8=BqL|?8*םC`?*N7D'XQ L86zx>~T?JXFI*X @/Lf&;c-K7D^ʛ#w3r~#B`"Y"z /F@~]˙EB<5FG2+?nH0`urVThY J2/!50CM@{1%e1a^5nKUwe]^+k],Vu ٓ;̻c ~ FjC i83؁PE_TUK?sl; 6BU,tjó'Ymtk^IxSf7UiQqpnע"v}8MMh_Ƴvj+kMSk"p1"ѣW&l#(o6yLG4!B"r:eNM]t^\EƵaw K“u/-blS[3.(VjWE1J<X˅ׄB/]>C kt>`QەX\(S&>a'\Vﭘm#UTvcf2w k,DW&Rrz҂^Z bcm8N:_`=8vzK@b.*9a 1HBmnj6Y7ж_Ϝr,֢Aռhւ+CeJo/XpI"6lYK`S߉4Ȭ[7zPDDd&ţ9;- : !:]I.L{;-Nx]ӷf9I߰cWP٩~3ΟO$$e|R]n:` dN;XPL}[2v.fs}U?Kd[&=~h%!{j/[cጷ#ױθ "hs~aacD(66pͅ{_\Ƹ?7YYt8b,Uj5.A`󟕎}'Alqs(;qM| (3U|K(]f8pE}CH镀Gp|/n49;bՔBߒ)_s^Җ Hː-׹ ÷tuՒ*u=mG8qrY4Nȁ=ݱ䬅3鋑%U08Z,ٿxKZ!e+@?.2OH:hư.<펉by(Ji'y1_qcv☜To35 8UrW͢umf#*~(b<ئy`qW*pLKACi8SkPd"#{mgW'.\L*lQd_;Vy9픟chMĜ+. @{KϽF]lq"$q 夶0-q86Р z=:Q4q®Oy~blq_A 4!.b@ص|΢7 *ps~!t&ap7rYJA! ûq/:Ie-)!}˰pa&="ڴ'<^Inɑ؀o(,$~:\oKp^yk.xE{'21Ij%XWZ/t9[WDuh  2r#Ԁ-yJkI&,] j2,o(0],јDrmٮo{SMwxG;8 ՜Gz9|?/T5C"gs _ҕTgoHgDzj t(`HZ #Ox? o Li)IUU'jLm+KJ=MrXKu_SJ }4FxS%M@k_RrP/d.$8 6.ёhb Ty3\+jjyD"u\ܩ D|ee=|~l^ͣI:,n[g{.NG?)S ,HLh c.BRu|oD;$迉ث1[z}s<1lm jͽcɐr̀Z/ѓ`\kgfOc'>#GŐpQ]W[Lw ݣAm\robƯÊ_}=xPKwgxAT|-ӌf7!*y0r-[~r$۔&= Oc U\x9MV0WLօ/҂8pY^5&Y(<}p/>y"v60\WR"yǤVߊld1eep::خ TMσy;3M81 ~do 2c ;-?,R2~hA)wgԼi-@Njyɇ 5%t~WnSvSM&"VH":׫ԶXE`n_>/8*j3iU FVjD!8KDb@0M| 5ℛvy/%82'>QX"+>NX^&VN$|[&-@ydGĥ{:JH";I0`A[v(?.qX"eg40K)U%38 QIbj@"W\!DVKS_S$oˁ&?8S'/sñse}2/8b30t;+ۻW_(FE߭"[ 5?OTY.t p_E~"roGXl|!:϶)?f"uT]l%e_-3@P\]ͪ`s燠QHWypB, @"J$|@MOP2L ws z_/G[̤($~% -X;8sh"@<$6:>{f!|ֶ>z*|z5d}[,Ν1FRLO5xཷGe#~Ɠmxp {kꉊ3r|ٯdtʚK U Y y+E-|?.>HrVy_0H?&5lR1g 1>ߣ_2/g$E:}D+5K\\9$.?K~эwx8QyNl/?n3hBR*op Au*2Ѫ,.@# xV%' )9P5ͳ+8ҏ{>CJ|%֤0_h.g3\R7`Mx#[V`U7'>FJkُתu0sM9r~}%76}|:?Ɋncr|c_ Q}mVjlW\7D" G)x'V2^~b~pt, "csg꘍FE_NgٱO+s'Q*stNСQՒ1 M 3rZqT"F-CWFI"yvTztґE XuoT3r埶^?6&kc<0 tl'.㨇YU/U05`C?D#w=AQXWwAk&9:;u}A?>Kcjm#$˂?/$4I1bd 4oO|E]/^'R1 aǟ2vV)\ e1]YmV`NP˄&=Yġ=|YY:RbysR[G.A٬W&afj}Gw9 Yl@8bo',JGm||jTYVG&BP {O|W`T;ew΢ϋp:7otS/n2T{sXL qjp?n8A}櫞ˉ2znhY﬐K9C/qj5v`It]4*M}SWa\.^yj"~SJn7W@n9=ׯ,oHC([É'e]9eG tӄCT'V}ӊಭd_ 3Ə5 | 2OgP1zto3`j>esĖ%Part_ag0KW,gh{ \0f1`ܒrYh_k3Dmˑl$2V{XP֚%极>n@:^@zi<cPȅ$$^+@i!`-@+Ɣ#h6dbid\Yg M@, bp(9p( 8Ϊp$N|c^WM O:sRpXqe ]fZ$n#*¢o%Cb1+ W]gJ/H[A#彭i唣V\Nr'QjC/,Aك5zv+W8AJxۄw.25V^Q! a`cWyVѽ7'񖕖CAG Xr)4uRWB\=rm ݷы4! d W/a8kYV޶T c&yƙa b:?4-FMjh.9ŗ^h5 `v-!N5¯jMqJoKئ{ Jcը Z4&@o ۰` ;p u=>lbq]=ʼlIKú&E]5(y@ۈHuc RE5D5uN^ݬ%ҍŜY꣖?N#}]ٹ䥐uݛ.#Zq4Re?X >I-p5qh%[-ٕyDoNXt"lv3SgT`8 ^ ;J76CXXAD4Dف7'"<7+{ tb Q;cuGJ'T7ΩKM 5?Gm!BAV7BH FM˖T(rLcOl>s "iS"F׎ؿUt tGR 6u]!h&Ş B>vk\kNȺvBX"4&u qUb]B꜖Nqe^pT۳^ÚfC_sLs ϲƾ6I&%QwpS;(ߡRT67:dxx$[~Sc8(/V'Vz XX [ &moc>=sC),!(MG/%-v")f B*K&P!9:,}>re^#uAp{Jnoin1&,Tta s"T1xd`Ç#}gR_:M}TP#:j7VjOJiJq((vA'g}mjLW>2((ayfJv-ə:-{2uhNX4K@9LnMaHF(TaMkT#eMokq1EFΠpYnE(zh܉[\F0?R߻eWmRC;Cue /ΖnW/cRj͂ Qg@9\o7Q"Ctvc%N&Xz׮$xIBz2oMc :J6`tWfBWvOl'l"'a&ƭUMܘtKNV mCtEЂ沸s6.&xאlXjHYC>\.&x$6WzN,Vj#D`lM"h$8> ЖyCU7|lqI<=Txd@+V~"ã)O v?XSEO٦ ?9ay]<:xn#$% Iͅjʩ{īu47^GBp(͌e(Ռ㌯)ANGhA#:iPgY< GdX}u8jq( RYt#<Ĩ.9kMQۛDt hּg(CE3k t5Ct*T.'zA{+jg$JpYY'r lx*,IfVv]0.6-&ATQj)9)o/ * F ʆM,5Qђ%v* i Q͏Ձ:*?8wG`b¦ œ̾Zl}r3o %y uމiXP۵v)ȓNΏyRUN߻ã;ȹY7\-TԒ z)uVF&Fhܮe~4cXyRE؞"m] G4 hp'6[ׅ7C=N*$C2K A7JՁ̵Y9iBqBX9=g{N,*\iV~Ջ; \Xt^9sԛ}ks`0~DCe9+)rfxy[Ùlh롶OoR<?򇬈%ڥ$*],k k)P`ԕ#YH;Wl;}3q5H3hrc.{&x]"iY6ty0.7yqhm܀#2 4e2|˅k*<|)w^WWjX^W<Ҕ8g-+M}x%9B[+8y)ms.Jg=Inj-|tTßot}ǒ*3ieyg]#D^3qH `yϡn]Pӥ Ekc ձ}+3>x\G C{N q0UaF+ŧ&- ~BԻtDŽdQ!FvnQzƇ/x0QbqΦ-݇. 4g<'==ouWʑ s+sȳXޛĆt;N\kdK qsPhqzWngl Qʍz^kJ-|jK]D`_> $[4<ܧO]o_-|>l6b4ucɅb3MNv"')9L6OjV"Ztޭ4G}#VȟG\q BSYkdaXt6p{ UD#!rDFYu** 8D6!{}oY)S6nrOMnD w7 YS0b{]\jtaqlx 5 9Z8_̿p$%2XO3 |+mƣ#Dn7p!b|8Gr~7dxů}+W:Ps߼U +AxN5z.xt(zz*0)wzXd+Z%-{׽@7\d[*AU&#hB=L qb`O C Toz6/\!0{ov>^(wj@.~($A'9`[iy ja)8^Z@9ޝh[D"Supӳ_ci+0D<NJ}@I]%لT_`Ck!{^qϙ6@ }"lSsrUBߓ+o~'^y.Z-<l#&Y+ '(&W ' J0J*#%y>y<76~ U$OMZ6mUM 9Qs&-+L묍LX*o^\qMQZhuxݜN|dK]Q^J;Pc2<$Nv]nt38R8Y?Ѷ4 O_&pTk4N  OqCUuxƞr.ˑG5CrD'Lq6j4v/r!U[^N]ix950o :ty8x,[yuy c5ѭ:8>+MjNCZ"[i i2"+ljNĐb=Yݸ6x8o0FTSOkKk/fżh>R̲ cBݮEcY7kА3:X?%̄^3Cçf^):iqߨ14ݷsqBVqZIF7ҩ'HZIyF'4U*hl@R5R;Yj_>GÌppL%r>*C&2dQHW?z8+J">s85J7$#XBF*cCIיY2k?fHnmùv+i奷^4k#4=`s׋XD!$ ;IːW f)/eA-U#_ aB<`nfYV2?L1BRn\b*Ћ,k݇>bD^}])۬7v}tch|g蝛J#2hBt9w/䞸ZPJ֔KĞV$Gk#9c_6`qzl8 H tvU~,s4C~;-!H*vI 1)Z^JrqkUƞ|{jW9 OGU3{HRrfįF/  Ϥ=j:V,s. لT1%Yq9p_+RIu#~]I>5ߞm2_d3-W_C3[8Q{\7dȽ2~R9tC4!pP,Sco$[ &r$35y25uB~RżlAn2/qڰ{Yʷ# jCccCYAtG!H|dNlx3a\YN?21er&{Hww?J:Z2D"-2FkL+e<M4QZ YR|{hēt0LЃxG KA^NG\zM#]tsԄPmeP/Rc0eX7F)+O˥mpæSBݢLX(r3fY%^Sba@0<8 W*է:s}E7҅'+S:a%ےQHHEbHQt8ƒloܯBQjpC$^L#VN7Âw+_"|JG+"Ll ~̶*a+QK"S͊im&[9!vέܕA\zqyä/)@gU4D %JSLyMNj*M/>z#3kQ?@8]]ERxw*~FN;-=//'634a}HH(y npcɝ&"㵈  j?aRGҷ&x&,cum;p%(c[_`CoQ}@7wLtI֮Kx<(5п8t)@_2폵', <!j4p<@eٞ4؈*O+k f.Ol[քʡ۔!ʛ<^ v%Xb$LgĻZ ̍?w1rO0. O0y[a2,< .Iр>ɞ9W0s4nőZQٝcWm7ON(!NTbS&w0&M!VR'p`B1_G9ߓE=F@(cА}eLÎH? Z'Eﲏ~_8|?o _ݿCR%o }d񃵼L}M2*3^:j9_&لϹYlwKdQ(=tK-p}dvW*=Ě3xJ p)18Grb[2V57;4rڢ ,0u<`YWs ]AMݦ;4Sndhy5 0z22vJ" 7ے֧PK7r#{F) ^vu|h& rEIX9c%u ܔv\Rz;*.k<s9,3ϳHi*Ϧ.?#BX׀d{q䪿|䤦DE= vhd"ZeBj԰U >_i޷%0aG kw$gЙAJQ@4MFp~/ *ݒL!8 \  4=ΐOѲxW[$?;J ؉d\z^42[$jSA.vrS_b<H>cGWQxW89R:f%BSmEue4-[g*Op^eG.78yr/= :|888 3Hy2HG5g:6}$V0ڏNu95iE붫-"71r^j3`ūySXﲷmE֪8׬+$d2>p>x oo^!ѭ3BF[t-*)y5?fD C ~M_4201x<21G\vOZ5+I|GD6G682Kσ=ǎh*Bdzاt? ?DSca:~Dp (#n z'}M;֣,:u=-Ƒ٤ZU3tac3 z*!X1m)"o!q2&q%"0s!j7ψTKNYgz (p-D ƭ p:HXlLx&,[ =$R~P=ȵقodid/Iv~cta&;J[ R0G\FB.Xy"vcm%j,4kmzXó+锽 nd8Bs0d(82-Kim 9-j榇H},3ozZ߆xUta@˻ "d\ܒIns6cqF$iSҭ+=lG MK>p瓕Df 9k{0{ )~6[]O{^g&dHlV"QcE߾ 8koTF] xh,Pӂfdp1_;,,jL3E Rfs/ . h '͟>d2dB$muT_")Yp2:W{[s->jP l>^BzZy c5K[BasGV-J'(*U/(ajx(\th(.RC-%J(E[ptR.OMWڬZ(X|o*@rnV%~|BIKҀU[]\ˢ\8VL3֤zsX pIΒ[\/{vp+RֆP; Jm{ M9 Y[oP$Ӳf]t aAG2mibo*㘠%:OJxi|㡫M ?S(Ϟ`*$>l8UT]&Hy\D`PXGSza vRXf_NbX$cl iLp)wB%\.\=D$riXxi6 a\U'H[H[ڢ,tYʯv՚`~6QQy 3CKY&CˢpNY&\-@7y'jLpjD:75S Z}sc 눰jbp!~̷?]ثxK-fu's ?!JwE^y] ),1#7!EmdrzMKxިl5$@cm2K#SKfU1yRgX8 D&q'<ݞ+^Y&Ȟᭂ̧g݉ZKp&%HC^ Q,A+x0W٠,|ǩNd-#51'TvWPva(9qA"YݶWF=s"b3 3Uyr6'Qrt hvolWBVӶΊ\6!sJx#b`kӋ=* QorH$cr r lRDE'WaA+\E8\=6?T_X_G%X"6Ч@l#myv`Z-_`?i2iߵ (>ČM)מWUF,!d [/_}liQDO BL/:ySd]s3L)ȿ9hQѝY;cr3 1M+ Gn4ߥgiӔ%f1bXHAN aM]s3qைKw @^D2<"\)=Ǒgy?VJfɂ=MyѪ]p|ar@C*vYC#^a7UA]/7Z Y)3}@~.@̸Dz6قŶ )E@dΊ|y4= }9qiξy :3u1|z1]]=*.-;:jܑԖ܏K-:Ҽ A-9ʏb2?5%G[ePZS? ؽGy ӲC"t#>&"63d_w:N9L@kp#&dscpNơG@zQNԚ]Y^dbm)g{~BR"囊bx DU΃|VM@#ڐ`U,V˨TjGh껳JA*!O0 vx 쨕w H녱]G%$ômzk4g2_ͼKC?q/:X&~YQ26\U=M#|-){vLN*@3)D۹8JϰaCoTaSqBRƴ]";麒z8|Y)$f'}!|]l,+#%D󿭦gaCti"-z|}tXOKW I!5 06+" 2 $~.{P9@py42쮐 US3\EW)JBI5u'Mb(r;s)FZO,랴N;Xgw:~ u΂t-ߔedݲwҗӒsr,L3s.q$Tpk uw(b6 %3lw) ܴZ`&:}FDޝRxoW5<קhE u& =ZSʊqn:[I0ٓiUCUe HBY̸Г^~=.8N7L`Iί ; ׽?cԸ%oT`rt.3YR_5-bKɷvmU`U[J5aBBeԠl2"ncvn@I֝q5}BJHYeB s\ ~?`V5|cNZVF}kLI*?4YX =ligeS(ZZу_FjT){X *Tv~wsC^Wxj3f[C}~?zl_V 0~YuEqP0#zyG +;ncMkdm̏w2-&ҁ>J$(*i#u`˩C.MD1 %ʩW}{vg ŋoo]sܰSv4(0ve47LYŒM<~ɩy1DLe|p~ 梇c}؛dˮ=KfݗnQ4rg2spS-^M1p6ǝiZU*Zݏn3 V$ΊV68RU(zX٬n ɑt>j-qNI߈s&K$} MgQ*9#9иz2:sfuCyi}NcxՐA8QK I^v#g%fS&ޥqXI5cuwNa \5jijsf,^Ԓ/]Ĥ"-&Z#$EK%iѴ]e5i8ΏZ]*{d@s ~A,Lv)p7A"}j{QOHz=ykSXWҤ9lJP霜>{)8KLm}f&,o%&.%7t?(嗀ɄS.gaנʎͳy%rko9ѧ`.,;2UٜaTj p+( mCy/A U- '*p6%?+kC7YD%G$gYz<}"i^QwPFj O-laj]giRTZٹ3rt<G:[Y J_I8;q&J[{SW%5m:@bf4VyTD_K.{f D@[pvfI=:^wYUhZs6T<#r !`PyoYkg]v uZ)މL9 SE aOS6;FаUk!BIIEX&8.Oac HMN,mkQk?ЎT_:fC,Aݥ 8sDu b )? ^d4f_(l'K{dE<ĪkXOQ!56y~5oΊP֋tOX>׈,Yمr'/t:^[0j{ޢH16ӏ<rڢ Z(OBaM$2V%a}% U#77b(CQ7M4G<9o;FO1fvC*dRڕA/'B%%?v/wsTzʚ ?@CdQK DPFE ᄯȔ5d)~-jce'`λH4;h#,gHJ :[s/)Wv9MYu-H|!:߃~LjwKJVH;u}4LmB~4%TCpLe]jbA_NG|Ot\֮|m~E`M3Osڋ5/)<92KL8S??%GIj5S-s\YbX D2ċם󦛨״؋Lxs<& )eپBͰ#\V6ݼ}xrc]x #3.d'dU;[f&Kn^5A(3P"c5$( _ҡ9?e-@%Np!@Qކ2]QIьFqYq51!n+sI ²5ws CQz|n ԥa4n:)/Wn/$1(_w>@\ѵ%ܺk(gCL/I6(JPDQ a>F#^qEh˓ޒ1Kl)dEd*Sra'VwԱ`Τf: D@ s43zu*/VHm??#s|'mr`C~ݳJ)7` v:sWgπ.~`Gc*ɒR\N ۟sUZ(q3(#tU6*z5C]^1s3bUuKM[ʽ "1Aa.' ta8c#a)2;6GkZ&ц[ fC. h .v͌2NVK:E`8WNIEF'CW_ciLP9Y0'7PFRthcLx0TB c6*yt(J,䘥 A.H/,Rԩ@Cg&1Ao ~)?Qb5%CEƙ(JBXw!S ~[O*bsK4uZGCֹe~ъB JlR.M`Z-^1ȣX]_b76Oghr= Bpy4…iٟ O qƮYB|ғmoB>I>:{{au xˡ@gkζJŖӞu<0A;R_qUXA\M89,[|f`ЎCUxNV{l^zpC6Q c O]g1AR'Qn1oq.L_iG* W XXpMfw,y'$5^T^剓,`[|?~1+wE 省U<'Ad}m/mʘMHe̖lj v/1G: `Ji r# ),<Yv4oxHn.x:$JݦlS ^Z98]XۜtG1AtC:6A8U:v^q)ف#NEԊ&G0JנzhZ;!S4kԌ-v翇k3@VDX JM ñHjV:³b b*5iR ›bkΚrU2ɛ* AXkwg+$z|!ǫ@ߝ['!jpmf| üNBzy+.yt%>Ue7 w\ʢ~>J۷85N!É qWOCGתCW)nC3o9y7eH˲&Ț(B/[ G#Mڐ-s% %Aܯ لb! c&GQ,KQJef츲*/'뮤Vr_M,::l3/ZK)$> o3ѷ#Vp HGLwD>ɘӹZ,{ں6w"@.qxS |`^ B=<->^Iv@3 \TZ5r+WJR1i.\W20L7F+ XowŸ"d$p}?+tBmu*-KK_(k liSqYWzc#l{H&]iD}|l <םN3U\݈BKdjUu ltHI#; *`^U$fG*XWs/ʎ>8;gvE[͗`Ah:0#)RJbXAbD&$H576CcÑEQV v]$s4UA/;צoN]fs0+Z`1 s;PHg-f?B7TS4ȝ@5&Tm9cDa)ͮ=A7lcU@bd-QRwuQ[r{>f氠+r h{U@~ } TܣsD2{!Uf:7up3Kܼ8d4u:3:@ ,_Bk/ $xW>J_0LV,PB[,{7^q%%M|嵠Y9V1rraAb+u'>rF3j(  j|ڊTV6:ToL3: $z蝴QZ,!QM(]W9G#w[ʍdwJGrO|O+dw8 agTo"`.?l2wtYޞB'TcEؒ4pu"`OpP Ҷ%˦ jWAR 1/&/,i-|~2S[AFA*%* Qc3HFvppVE*29+4-z "K-̒i&+ %ɧ>==>MeY&!X)QJ'I_(5C̺79X)е`H|/AV,iݛv@ >?@ {Q: Ba@bokAY t2<"TSdOphW:ŸCX<)0CcMhD)!\dZ]qcP1|_@9pg 7]DN;?nh< ;/l)u Wi/ 1$VqxcFTӨ, ?6UA. ,]nBBCطoݠWJY#Br Mʁ K.oc_c~&X-7yԖ 5DLI _s{>ܶizV-da% %-&luC,MH+ZL=0V>(1 0'c2i rCyՅGѹi.>L?o`ؑ)p{`Atҫp {2kng:o488XC !f&uy΃X[3qn*46Է %G `?Js)x_d!-H=!#^/lw|Ml!. zy-R& yO0fI 4[J`tĻh[íc[t?҂3/"pK q# grɼ #ȻDf&w6Ds7ѝqV{fJuS6N AMjQ'EikHg6 t8G+*L, ثZ_";oKAR=F:.qkkܽ"IZǎV 2q\`Fo*xMX~WŘuT#B5o_i\TY٤_IW|n5!]h%Xux_~^_X$J*'0#7h Ͻ̀"/c%m/gJ4FR#v,2YՎ e3Vu$ !g]wbh#].szFӚ>EmiaF$Ao9&@;scKu{%!aYr/`DR4%j rAn]J\3e9$F=+ i]riŞj@Ij b ¯hOS$ :|IoJ$^ UOiX5MisY.b׍\v'tk .V'Kr( `ږ$}6vP聘76+{[(a>.SC"?[ w u\fyԚ/愇Rڽ71v5SgF𸅽 #}9ܒ1Pݯ\B,H*^UN"ЊX,=|hz6[-i`8sm`5hc? U2 ` ƃ/x@9 aˍOwm(lXb.kYoߺ{q;4I:a)$юetCyWl2=%&#mڂ+N0UjVC) tF{}M[fQ|h}~ݥ/V> 4^Z\6 ALne>끛Jv(֘:##U3!X1 ~\Urtmvƶ1z;Hƥ͙S/w<ew ?p찝pىOB s}?%]{"˝I&]N E ( xV+?9Fļᷮ2K`kkm7FM- k5 z@ZdW4h٤8H':McsC"Flep8* MQ=-f׮-)Kٸx%ܷz9Rwr")=cJ 6mcvY6sm>=~ǍTJO/+Pc␃L )հ,@JH}ba7J\[mip^H%ۦxɳȐ`^n`HUGQm-KRƬ9{^ϬuBEy='=QER{zzSo{"=#&oTy/;nrPš*& hG';2Xa!35뜗Gd[T9v'_N欂̜<~z4G ֶy^xi(rB^gBD= ~_E%M:av6Ajް2F@N t+'Ġv{d؎IxUxnOޘykVxt^n۝sI%-A Hf)=4V+ٵqcx"-sO=6_g\ph)Hf,ͮHX0Y|Θ0k([ ('J`e0x⺼3FDyr/t$xmu>Caca1SWM-esI_uRJLb7m4(IW#X;g${[9)1@4UI6Ѯ~uK)f=w+Up_''(Y ۞kz6P `;.t1ăssb9;-Q͙v8/Ri\};f0;Tvm%߅ޞ\("d' 6رKee٩LE`˵ZBρz̬ů,3/7hջM4ДnWzW6νzk}t[W]/ە3Ǣ g dVg~sO(C."0'')tc+1dgo %TW!g\q;nlbد/6j@iclT!B w['vǟW@- 34t֋SJv71 rXKF@ǸQ2րlP4DmND>Z+R2 ^\M4%{pp? n=Nhr7[Jr:̀^]\~5%-Xlܼ"*@߇5}P2PՄ+Fw 4CjH+Qo\?9a"m)a\<5MLx # uJj+.sDr]j|vSHqEí. ^ һ.8p g=r;DgTAHQ,>YaF(5|-mA 5m,֟yvQ$&ŝK>w&Ɂx0,|.)uOqK~Z3(a_=Z ;8֛W`g\v#j J&,  YgL%~drt܃AmKcC6y9/ȯ>w?"(΄sшUיPfjsۆy8e-N(7"~Ms68C ˊA}7">O ȓ[]. ޴\X۵g>JbkaHm4>%mqMUr|MYͯˇHũ8!N:^v)'p_(ˤnAW-`L,33dB009Ym,}%Ur>!]_ 7O\{ѻś59zQ`4z*뱵6'3vؼdCZfw_L1vq&z } ܰr{ -`%D"x%]fFK#%ruk/vA jR8ջk"䍉E=xӺF\+E?A@@ adEKẊDŽuՑ]Nrv!9`1P$F>e2:t ئ'-*%9ү_8S,FSGA"E Bͫ,.Y/9 *DdBTf p¬ S&ӳ4yWhQ* ^#'$]lc: lhsМ Z FJ9 +0.v;K_e ~VzX6o>{e~ EB~ܴKuh'meauT/ߕl}`\@?㣋袣2M>VRGAtKK,m G+Q)`,2!/_׎=NYkCU8ae$߻6 jDn{SմBDˮY,c[ࣻ͜;eJvS* gRɦݛ$-()8=x\05d+1j)}^$B S@a-k*ԥjUgYk:Fxb蕌$w0ySHDžb&59e<,CH1+pzjc%S64̏bןܳU؀^mꡍؓ;Cfs) h#[F:$wVsl HziCwEccQԓC(uJ#YXفd@]`BPRGUMZrS7L'i"O?A RkXQJ7 _vc 7W\#Z1 el1U 6ǵSI ʎ$& W'f^@6FX-V#) -c,da_ 'a)`rMnoFKwzHJ4,d@)U$Mb46i9[NԨ2Kj:+)V!ToEϭ2i]{)TE{ە v2 dLUJ)4xvZ'.6f[&s@I-T'Uh%Z.$;`# #yԆ ڂj #jDy%2|T{/Qez[|`Ā|)^ n sO)* aD mtsQAHLj)0$qE\nn2Rx6Jnsnu7 _;7'j,XQ-=d2A}^R2>?<6xn[7 Ʊ 4 R<,ϽׇEl*ٜ-;OdZkI8 ٦/;8 ,嵉^0q6C@QI:?x:9m뮭.հ*v 5p7B~4@(+͓jm>"Y$$ٓk*&M.0ȁeH!/nmQ .] &iBw&-DXZe>D1=`-67fs&8$YA3 3kPĮ=Xl|G$0Cj6TP2P5,TC7cŬx%y5F͍ l;-֔,ې0Vyy&[eD]$%^KЀnѐ =Nʃ>Cv&nkoABNx^76gR M`U oE*пBZvMosSd~oK$Qh[sQL5m֢96!`%#qKmlwMw 6I ,Vb\W-Optcn4˜ :(ƠїNg5X%oB?t/Y8G,!@h?JmM?^ 0 *7#^).I^yK1 b{cWŲ Y^}CKC* 8.:76EhzwTEyߝfriDuNo46)Ğd.bl.>.aѹ|CSp4WG1C#ɊH[~h*9rس'^E m{-W)Dt4NAr/Bs,?p4in_ۜ=@oacF@XDZl='9gZk`11 Py^72 &hqL( ap#5(v9kFD|)?,3d{ l4UJg?_kųvM̧'C*0Yk`weކ(LcU媯c,AȚ댦J̄ ?0{HU0Og}6Z:9E-KW F~ -@REmPlIff'_xhN#t6XCGEPBوn@)5Y#2"#MRS`F@+D (¨4sR oCC@-vqPf. mXASRҀGy k We9g ]>Q6~`{?pMd:7>/sB2+cX1KSF!u;I_1'_}] ?8|VK!>M _+ Nﱱ HT vVIkŜִNv6dTpsXwZ 8>%uԃF^ޏkƗۭ|MvMM 2A!e@lǿ\,DfҽR?8 y[LgD;1}-Q0moQnM*H8էyA4΀>-|sJ N闟O70z"IQ#4P$ڦ=~Ļ}x:= ] 6: |}y&$OuDR;vnc]K-U&8pM1D3Rv7n+CTD?:OiJN!87*1ru %(>Z[v_EezQhZ}zJ 8]8| h;H(ɔ{Jn.7à; c3.k^o!rЗ̬p&Q 2ڞKGCi ǫlm@q.Z%rYxcwJ.+B9h*d= -|RmN7t~pn.{YXz@ss)Vxoνd}Z:Bٜ:t&e&3 u>Ȥ-N[dh*;/K_[R3P=a8m?E,w!Z&2x퀺>;{,5s# &B19Q9Gr&Z9GtG?"%\ Z'kߞ裳HْeTE{#k5D]΁ V^G /SxfZ[v1Nɂ۬Àݩ/l5'ƤY: 4I :RiܱԼ;B,F(Xbe6/tݮnVKNVP+jy+.WQ:Xv#刼h\I{AnI%xj*d4" WРȺ\W>VwfT'/'Wn|39wȨ*l>+zxbޛp?ʢ_I]Cg8k+.1a7XQ5~?-w-$[4oR{1@JM?;ЉDI -Vk' ?:N@Y1Ic%Klq9BLpG^[E^s-(Oެ}gd"Kn/Y %D6pIl[@sF+XIdm!H)~Oί4;X|{?Ǭԭ g#KTtHA_9TRt\:ZO (&]^ʹ9VRBӽwvrO#QV;òvcFX藘]YXsx]5EP]#/pUtA⣜)OŬhǿq]|"wZw ~͓e-/CTwb_U}rY3MrҢIp&Bh);OxDnYׂ6-G$7>MT4"Չ,gVhc Ӹ_[MzQ{_)݂q4k"@0`p~QfƎ(<-"q& bbbWx+MLjB4\u= t^Ҥy[WYz^N/ ե]r xXqXdD(ffy/2~m n5Pa-vjofOLK@=UY<-MwE[{/4Cߴne[#1ot"hwJu c}Ƈs80l'8@2JV=nþb:%YoH > ^Nn:81t/chY7vk؋1?`"g~H(+*@8rtvGԥrޘ+}AZ0:*{`.aEu$ѴQj[Uo> %h+`R)mzn[{i7hymqFT|p_rX݄3c4xw Q@MsH9nA'@7ˈ$e;Ǟ76A=bV1Mo;)c@{ux7i޷0Ử1s| FiIK2~HC5nyxinr+D' zh %eG*tgj2), us=gZ&ɓ(tLx^YOExm!/x"8U;'Y$|idܭ/eGy3 [ r1.JiǍgF"xeM$#feC< 5+ ֶHd~) ̈x2@E1[_}/Ė&у%߮'vJqtbG%z l$N] V\ L"; X eia!j NDXd~tB}#,S lWceO^+eyы\~lx{L0ͺEtLtkW$if'l`'t՝\ Hhz-[aԲ>6M^yݝB+.<*ⅸ||Bt4F7o<8pO1a2]S]pCEMq5M@͵>.gP%ӧǻsff"R; #=re >@ǀh؇!\ + `3\.Mi%uS pb>@+Rխvn`n iӐc-'Tُ^%$s,T@7ԆdK㢵H fPsv:5}풾M%&2K0S+ E bm SpCR+Oy{0ax&l6tv[Y?I 63[@tT nx͢t 0~07qU$c8U=hEԾ|wϲN<?;ZoĩѸ$) Sځ[3niܘmHcJw0|*gߥ=[)S[Vu 03 \m͒ݔ"!U0{;}.@w|CQr=fBo;?/䠦)$#gG=;ċ3dƘh!]`^0wP; .QxwS fuyRgŸ́{ȠeD\&9^7 ԠF韃wz!/6mJiOm$ <.DJk+avvefGӋ=Ua7e52o>ҞȉE|[pC2lo.n>g)G @D U0b >~ZeZ$?'[E{{" lٔyj: m1ӝ9b7h#[`N5~ZΎV=3nFwBNNWbWDb$8s8^DɔuPR?'/#]}?Ѐ5E0.`qaֻ%y1|G4I~AC8eG FbBGQ!NE֟Z9R›%+Den{5hk|`<;b/Ǖebɿx 4*<Ɨd/5%Xn}?:2ت> [ v#4+Ȉ< SՎWwU*FuPa0ˎg<ȡD02ճn0ß]塵m2^ HX4)@&OX6gqC6vK<حM%svѼȲ[+\;Lj}*/dބtϯ-tI8_iFWΗlėL7MCئ 0V裎@ƾy{DvHgcnИ|+S-J:Ϝ@ U+ eeۯ hE]ulV l ]Dkzx RlpSj,~'2DB6pQ*'6✋) ރK`:-FVxJs !"U`2NNR c9 b>ה4/?N @{HP䒎f[&$.Y*2:=p*^`o(Os#%Z.ErFIZ16W7d^M`%uhCC Vm*-TqttC qNN|6 ,O Ɖÿ]>֊Q^tu UR(w1͕f.Jʽ íln]R)d[{W~ӂ-1"Nr~67DRM+J" 'rϔf CDJJ^~D%KC)BL6litkz< 2U~Ͼ'1M92I9>K[]m6]Uh;jzYݑ0/T:^_ʫ61D;G~W ӡԩ\]Uםlok0!j W{\9t=mc%e'њOܻ¯eRU恪g.TyJٰ 2&a [t ' J Gj-[0J'n:[zL{#;5(Aa,iŕ-O*{ ָ7l19LThKP̦;X{KXMS7URõ4}FZNlw5j.c}avW_^i8E}ܜɛo~br 6 !4lFS4~Gy/6BGV޲׾6?$KJ*2f-~HF@{[\foPQC8w?YGIPӆ m%qVȧA)|bKR($f"0vVq 'ai@'oJFY~s۹4/+p Ô4Q'6f^>eP 4BCTrehX02>VDn mzbMr{݉/V+N-\\T:^ SQf3.7X0XYF7Eڦ4,6 [iez9F a3lȒoCko|D(;oBŽL9Gj5bѾysDO58g#bG>T+x`Aҥqb0e"n0*E4 I+5ꁐ`Z={Nݟa+yPBMSEбǷOr`3:yuuvcҶ4"Zt@spC|x,hME"8UU[;uhZ'k=j۵Vx+Gٱ%II +(m4wD3v]1:#O҇T!3Sxjx7#ݘ#)j|J"6i(cWQ#m~+ѝ@HO,}Ka@dU|D>Ik8ot8pCD}YF4ª-|nb%e6laY 4;<>ޖ5ZHHfCzFt_q";I>Z9Mum R\*}GuxG_ɷUXk?FZWfggݟSO-Ms k6ª<>%vY3AkKE-!J,q>Ik?Dk>N_.NijeE؄LJm,*׎-d(K vbD@Y#yش兠؀KhQkGtXI=u y7ը?$<]y,JX]pzKuM^@UOdy@keFϙ"!J)- Oc?X] G*dm_e=py}dz"f =3]㌭qCiiR9Yv҉[߆*|c} )|BWݫVr|3vHf%ĺGpmTĺ@  K9Jԏ"M9e0j ?q3B%*eH(?74щeK8Y/ )@@*/9)޶)=NwSbKe"G $]wYA9̯AXPlI;Г`zl#$%JŕvMU&S៫FA3 b~ 씢I{򛶋Ut Zq̤U'] Z(b€%Ѧ%;δV,urPC~w?& ͖!-REw'3lV"x^vNQp# ltIIJ*>}?mb`6Ǫ5yK9Ϭ~4#wN& 9ח{ Á~\/1/ eʩ|+0GN9-ff1Eo B W;,A" ǿm;Ond:lQʨ37,ٖ "@*fxEsXV~Y3[8kD-DHTp1y}™gW}jA&nIn傚/5Ph.XND\=mc}9ʄqb8{.%P(*4KGa9 t8\]eLN`tKF+,IAp% ?I`xq,ƵZA-[jO|\ʲShcN7Qƻ ,+{ QzU,3RTP~6[ma> rg02XKpI'`2aQOLvTLa|&g+:艹ySC7 M\'zՄjr :b5}.@{'N"0gzP2ҘK@JPp1.=QKu5;L}@_*vnlRl^&7XaQPm4-5#+1$ Hg$ULX'PDP,xwN ڌu"tᳺ h;r<'{%y}Q4IKmR,A߻K>J6w=~di}k5TβJsj 4ǛdTךB[sfQ(VC>anޭ:bC]/്GZպ|ǫf/d`O P,W[Шi1W;Jܒ$*' | QQ=yoءG,s{?=讅:31//AMJ(R$c\PRbТ7r)*zaezUWaLYTյx/`E%0 Fu28V?H.UGi;_3:?MXtGYbmX2ΕlQ\4Z.WNXf2{qr@HA1E0eD]݁H ߬%|&,vGAXU%<5^YGsjf\gW=0B>Ldyv!-^?qn/B_Nuji.zC74O%]J7>W&ᠰIݏKqNb`C:=>i`e$7l2a˘{mo3!Ÿ5׾UDRa%rf> `5 utme2Jn 7@Xoiv[}]|t{ϷكU}H ߺ,-T!a)Z&Rh "7ϞxV=Zsl2 c[OoOp$9\ a23dᘓ$Oih"g Sޠ$*H}{EjUN/DAa?"z!'k۳'eP(V-5r-E螄zFV̊ xQ?S"05  3a_ht?` lC@gPrLR^cskX|6)ӧ8è{`I\ڱIU$o')k`e~r|N н;yƐ+y1}EޒN70&̊GB LB}` Z[ 0NAm,`vןމ%FDTЖKhBdeft}fTO`'Φ]MSY8,>D#reA*iQ2%ܹS+ efro٩,xf:)q5 7wk[^9S GB8zg$kS `_*o}d͍ 9n-yUe*#NU寊z#wh!GQ\qֶf]cğrnNzc9Y&ΟM11~(I#7Yq {Ǧ:kY0AbQ6S#;%,Яʴ=1׌o1RHO,&j21T6N/F,QMNYAO櫁}\K cGdp@Ӊ SAq-*݋fP954\#У~ 1o_WO*u6kz &nE,wD*b :,x/*sSYxs"rn4ϭ{&IB_]LCPCv8W?N:-_KD7ra'g[k,e٢N@"wZ;ߢ4q!aa7FiK#j{<<4>[}Tڪ{sOlynؘ'#dūu?: r$4|{ǻ+ԐNuoXIFÑGtW9l ..\o4INj ]3OiFK\ 08/Zѱ,1WoEZ$c4, I`,@ԯ}7E6#aTE] C>Q9rzBqTDAZ Zm%=ѝ x]+M_/U9spKheYiKk?N)˻Y ` ڞBa!"S: #9'NQѕ':sFcy6ۣwt(Iۻ+$Fe)`b`Sc"lK%&x@\kD2]AR<4+glف(r>_ i ^Hho3m%fj"N$4 һK/ 2R8^$5,';ק#5<˓ՔKxMZ>pyՏZ}&{pmtx/ĭ@(fa_9iqV,A?Vwt{j|ut'xl 0[։2:G\GE8&KO.Q؏E+v7QTk 'sMt'}tGU@2g&C*62 OsQ;_TL%G&GƧtwڬz1U?|f#Bk'icW'd,ι$Cz S]iŨz) vmpz"8tAu3 ufҤy3rхeE^ŞОqȋx v[."ޟ`gk A xh;1IAhBz U򈕋B|kRgLiup^-T&ǕT, 1A0@|0F|@ޯ56Q uJF}u">!ށkiR D>Jr 'Qa` C[& <b1Eꐁ8rij=N襁 J(L7J!3AU0en~rM[M 3d(˞V:|BIP$h0ǣ5pt֑wJeSzȨPW<0; 7;}Z^?jUW2A > w^SʍКcXoIcx]edg ΰQ0ݠit8Xh"]wh۸dفS!1M83B5o'O2MfV]@.qpɭ aqŴ6"SUoL2xj sjzVµ=Iq? rY3C bhZ O#W.O[{%UQ`7_iZWbZS-Iq!A@!3%NĠ:$9-hvUr)(;8Q\wX,kY_QTCBug |sX)2oslI&nF\RI^-t1ZLT, /rQ},~mԞ;-c^~%': !CUrt0u*ٙC*rVC<5 ,PdܼU<9Lu$TJ&(ws0brw[{? jr`gC׼0j.N0~s3@^05.}C272nL `38Ntqw8N,d jU-Z2Ym/`( Pg`n11y_HeYJ׊`%0q?a&`J"Pj>,Vfz0hiⳊ7Wm4 f o⺲fA(|@ 0RP;)ZXQM}kY]7 Q_':6̓H+{(M`Ҝ]W|ֱ"!}-Y |C8J M9{Yi]ב0.S6 8mޘJ`0.T XLR)9zKR9N˛}gk2[MTڴ7X9:F ,*~=3yN!jK{+_?M^T"MO'Gq՜EgRaP,f˸oy5u:fK ZT$ ԅ~)X PZZ t_1= w]Hؽ8A=sND.v&ԇ.*Yq8('d Xm``H^ⶤ:pDnp!sTJ=f}Dv5FHAfKݭ$kSee5Q<8K'[cii %mfTi(%k&.AeD@Hl>,![Xq }WIΧ8k2N݊h{lsֲ4}H cAni|p2Wx/&] J7va3?qHpa~νZ]ʣt(QEM`}+'W ||(<:֙x{bJoOSAj9JR\#Ҫ4- $n2)u4pzWR|> IO>Βl[NܐJdA9BS ׽t(]+9پ)իM(JIHP `*2Siݱ*v!0vX5hV%KP΍8uZZs*Y-"% 1:75'>/ݜSK|lmteK 6IHt`b F*%"AdgH7/F/1s wS]Hg޼Aww+U+Wju;.gM!C.ֹltm)Na h zv" *ixr* [bTafI"79 ~*.@ 2IY+11-]d Ugj΍~uU'o?%U .-dGVAa?>1HaOFd{ NxTo9* S5'@e .C[$6 lC1` "Pl/MHY мJTU~E#IfCWFK;hȫZV0>>eF?6޺](Z,ؾ qd'bLڠr0u{`:*)} .J>a[OZ([籡n nSDwAPͮzuh@.M-+oAdP|"6 F_6]Ė #xq$+Ew!52,50n"b pEvw/?x>0C(d-"«AZ'pNg8亠@sz{nLhUdS^7'7ъ|k@4KL!@ @U*|"=GS ldL@)+㨓YU~Q={Ip,12f0u3!67oa{Q5LV!JȟrcNّIp]~A^P-Axnۤ1<'eyv7 5]:+G6Dz2WU}jl)`uqGYk[)Z~DߤG &1$Jݏ4R 'm"tڏē*2þo~9vIkd`>sMԟs~̺jX$x Z3M&qtb$?A!r"6}T?0"_576P1.㇈#w&.@}K&`U5WHT?j7ƶMV o$~=m=   Ehf{jP;=hg3QZ8D)5c%2,̾Un} ġe % TzC m.4?`f4==[)>5* S b&%roxX ,`14"H2@ē!_O5',0$&="hs)Dd9ϭrobTsl]c1ͨqt+>J:yЮ~L5;\(s1rwoJr _8f&l._xU|1Usȩ;^QqFدBq)2аGF"T7t4,>E# %m^tޯDAODPG<6j_ Sw a2v_(Fj@ %1bށo9eG98}y&!"Hu8,]D+\Ғ-h{!V# y&?vNgQ !$Q1;- CBggW6bґʋ}P'"`1GŀfT_&"l5YftU:poED-Q"n/RvHeVr*`:@(5@<6ZM&@8a#?߻Yp5>/6puD81F/U4/T?ά>eM\o_mm4#G[iq k=p)jz ;A Dm/4n6X _6ᆰ6%nXse)#+9WGx~P]&@v~ SYCB_L;^Ŋk A69ֈJP#ܐbv7 EPlL=\6^qr ٬q3{;Z9YQ}i}ңJ$K 21k+)$PXY`$\-}WC ʸڔ"#'KƦIU/~y[=ӘYgMv9 ?"h'옕}p҄zQ})E1 jD1bܽ ^cI!H nZ9{D4'V`/ıA@(ڏoz*AaPd0=I]l%^䢂,n TQI!ہhB@v쿨b'a_S ȬPpw8aBshȷBF\]rp@ffL-jֿF#ܼ-R?d dMx%6`9S+ @nTP^6%s~P7 nL'K-2jsE/x:4̈́J$\띨t."#' uYo~mK ma=DلUO Yq) '>X:eB,چׄ-Dʖ5tPDdDI&MD.m2??jME?cǟd{Њڈ4m淈rma+|-J?d<.ˆ d!CJYcq[@b-W_A=^FzRb l۫ȇ@_q`&f&0}S7`,[J*%PLy)Yåap#cMBH(̂8y87 7Ci~³pn&¢r{ťl1xcLNH { ȺSia᎕a}C safX0hyEY=$ֱsu4T!s4φ=A&\_Di6E;xiZ1W{:h-3pu]r_ǖ N3B‘7v`,Ȗ3& ?Q?8YV[c. aɿ䡌unUbHw)=ʴf3,9t`摉 _=Z+(FnW&sY[VU3VQ>5ZkWsf_#?NL0Z JEPg⺪];wJn/ PrH b\wBTt^߇"zs85mSS<Hésġ2V*8]~o:75P.5`q8-rͳO 6Uys6\ VkbᆔA(` m {*6^ Utsj"H4CQ\Q4zeN#o$E EtoYt3]܇OA{f^< s=!41dpk4p6vzzw_m`X86?Iڅ i0#, WlGk^rdC-u@fn~3onRb mN)W@COGG qz*Qp,K񒴲oJt`p5a3T\ʶ#a }釜w#1<&*Q93U%"d;12r&7 j+0gQ|Na}0 ~6hry B_E£k3Gp}+KhmcC1)A䂔śCr\l'T)|\Bj@!k>_7zWuCɃ1R"B9^Խ`Y7?$e7~^gQ-;bN0ZEVLZDc*6Ig_OSYyŞo[0+Q]ec"Ӫ.}k,fm44-J5X2;kf%c1;bWD ͪLJ $paܛ0+A}q%j(.S<ֱљK˩Bz26$WŰ<~]pj݆`'cך9U~Y>:ΌGqzx_i%)uQPI J̶' ?+ ]R'Ox1o!Avo$}ߴh#9Δ6ܓ*>je265Ѧû@Zl#~+;^Y*t9Kܛn{ya\Ln5s'=N|Z{ʉvRJlM!m0r(fb=0RWOqVT#3< =b#/I@ ˆ;)'@U/A0!\q+OۑRlOFlcZʟ4ƜX4 li~q ߅2߸I[=}~l|73oY28EzBk]_X/ْNFD'N1w(s迋+DPÁ%4*ml`kl4 :Dv Q s.$.8hyFl$Q()b#B)eѸ6˖͋qHV+D=^SCd#/5:WU=&͏f}'YfGRL?צy'D]Z@ C- I#WN qp,# :]g\F"oO'1"y<{uA}4)onHи q4ohV*(7:3Qy,H6 {w2! ˵vΐ qM߁k~뱤 [w n.u|F[=t[X~5>HPPӆA0E1Q1%6:kWPOo?hmTHɚ#6*X{e#rwNOFy  [S5Q7zP`h# Jwj/B10JP8nYM`KyI( ff5̅Dxl=$=|\Qw@ųd`=5gȥCIbo>_aqXd)ߎPq\%|xHڻ$#)3Y%^h}-ju#!DKKT'rOui1H4vnt ͱd>7Nk]jv޿1I @ZWDyN(~_H *;7"n_ihi};/O.iIq`M;DM?J Gcnm*|[gh<w}\R\^]68B}K)Җ ]]NK %*]~Y5S#Sa}:_t8|^шGW//FGkH2)>uj0oyno(»`[yJd3PZ@*H>%= ʞڃO,.K.լۉ$ _&Ǘ>@F1 g(Z\ :c,nznu諬tcvD¯>bǜՆx1~#jt3%c'2 ];\Xj8#ϔƭ~M4U(}^62]< J_v]dd~7lWT"T,45YnjBI 3M`l-phxǩ㰕kU8?sx+i{;^ #k^VR!5H_ e*B(}MO\8FAg\U'3ϸF{mjymHb-=7Mpm@rDOD 5^FHPb#v%t|KXky9_,1 ǵ[Xs'pLltdGn}^R yn_s366HPbSj⣊۷+Mޒ,M!7XdvW?F@굑ScKGRV I[@=dV@>^O+bH=UI|0S +ڲi'dȴFzJ 'o3qq9pʤ५UҶ4@9؈~AR]psO;_.PX7{ Tx s!MU%=L)eykhV܏@{#(VNShn%4'/~g :%؋9@uZ۱3e0e*,[X;݈En,Ō@:iʖ)]-5&JAl#u?O`sKz c//:<3[(TuC}ZS'nxEѥ|# |vێ^>i}̫طUxBBk=שjuAFpn7n2 JS׳ނxTv;oI/Ov&Y{NLo7EeA ֙].rޣ/F&83d\Ce?%Js&j) ~gy@T.:K{,')jOE*BGG#QWܜt yIV W`UbAD>@햶}iD\2 ڧXXs M#7m 9+S5+bFsECW#7R+^r}A tNBf f;V&a\7v}T?-v.w! G!מb2ekLlTV}HZ_Ǭ9z]ĝ!߻,6˸^j-X$48"oG=c *%HY2;[KFN1~_Pď鬁Od%9^$Jvo[K4mnD ݔEۡ׹IOdܾr)4V .-Ly9X]o,v-:=*=gkSNAL b:{]n<_; WH[xE4J_D cM+joJ\NdƊ瘋3j*&f85!lݭ&og8Xڹ帙Jo· ˳g&bp%`$V ÐuP~yҧ7dH3 PpXsjn?Z^ho*MS+ɚt JYg] MX.*R3;Bm.@&.ymG>r#(2 `hH?l1< 9k?HpPiʇJc]\^hRH_pCBd:t}e^c2~+S- /\3C0[i|1H{X@٤YrX:LU*uX@> %o\NѾOVS[~VXG~ͺcu."0-)llit /Dj4kI*CAOu\lkpFڻLI/˙{SwG VqV8dچUؗƕ%*֬G@\̳|/uz ?^1TP #̄`uUbL.r3(6FQY+I'Xzjۉ`5j؈{N9h' ႅ mrD?iWz\0SXU?L@^G|}6Vؒèi? Yv>~MDc%Սaxk AlQz30e wHolL+\2HKn>c_4wpSD&HdfOj桉~ N"4R77<^yg&3 OGb;@oQToQ`=;F [Ae=#}@HA{7SGQԢч"meu|-+!B$Xqun_h452yCRuŘ2fBO(ytNJ1۔;x?E@cd H$ T >ByAvAPGZq+'y4TmK>B美QӸ K0IgkC٠XB_#\1 8iYDD*w_כҁ {R=/-mث/Jy2pYI&]og,XG; ^`WRl5F4 ԍ@fTjMȚɧ.vڇ,qe?9EUy@0عC\. ;UaE-@V砅#cB7tj/>ȹ-rLL'lPx7egsƸA0>s)K$'nej6u.Caq.{t'ȗ/Hf)u1$ږ@c"ڪ+ R¥f+J :5)rBjEDmp;: o7 viاsٔKZeߓxih4#mW-9aL?+nT'VVc<`-&G?.*eaS@(|J:P2W1q2@*}U)_"st2 -MI$Dpv0QԳ~#d;${+rͭ~Z0C{R@1B\ŗ1Va>U3ܙM> c:G|׏܂Q7.vd 8Gak> MN|ñ \=BkiMHhҰKi?uh7L7:_ʽ#:<|+4tᆤ;*ipT tjKtM|ƒ BD>TMƅ%3v   )vk2{Bj'ޅ ꉣp}x6yotfQf'x>@41.M&M̪2өB^W_R|jDvݿ@3@:AōF?Er^3.:&0Mb3#p ,~M/{ϥ"c2 f ] [ztnG!,?+ǩGpNc\1Z*1"!81,YKZZA`g̣I;ʳGl>l]I]\r i4 Qbp JJsy xE bV佲 m&s[RI<U+fGca@1;oln#<dž1:T_c0:U!dZ2N̋Iӝu.SfdCQD]ƻm j#9}{R]`AKv솳.lE@ESga"+ ~ @0on{ufl-kHvMvd+yWBxbNg%x`ܬbt@ANb#ݟ/C5b .ɑG*g8tn,)z~%ZM>|qbDΦ5 }X-%Fz7l ~i^Y2gM'n)EDΞT%MVDDt8%w dE+#j\oy\ukWͩ+OC(jEi~*laq3>.5]b6gKqvm4O|\SAzFu`S浭m *s%2{0^L>k(ݾ'ϊ).hS۲V?-lnx*c(O\|p~Q>F>?tE3g0z$\43 MGq4Lf5& [*sUH2qٵ'VC܄a%a<0ۦW#M串=Yxv|J"-qHPWgqe+bŞFS}ڸ޲s#uEQ`0!~Eaz~͎6hu/Ӗ6}*/I!zGw4l^Ȏ >yvC142[R\~OYxxtb5GZ{>I1wwiփ {-UpzϷ̿6QcO7G}X*&rL ""stHʷ?ýQE׍VO\`vu~[QyE()JDue]B-ϿnW,3GEJH'fFO2"eY,[$?hTf[9v~}Wu1R0%TH#:J7)8&K= T-j'4*d/NOE;)TC El썵i1v\P 7S\#`")q?!uHHm' nNi!<݃BҊɹ- -DS^`c@j67nj0n"U ά p!9W"-T݊`]Af@K#7|Ъ;][|w`/6ZuW̻IWb:pp[cz GanA89P+oNx~[ .||=,xE0\Dhg4⤪=PLWm֠wĠ5\Zސ)G*w=>0$҈֋ ,Sq%=!U.> =Ӯ |%QjDun.'65ǏV:aєS:U,M,;#痑8ypKUQy48N7kj?8+P g+(17U3Pcq,u4'Tkg"%58@˯c)y:]q[L4_UgP,v:eFw?j&+iA ;10!w <$SwbDvbG kuOnlˈ Z6c_2}XoUIoZ?l_\rgn^ˊ::ܔ u@E H'2_Pn[nW0eB =[ՓxwT*`~-y%בR Lܻ.'~;sѲH6@a^17|0w3FJuq}Cmʠ(87gߜr yշd1֌b6Ԣ/lʭnn@֒Xijox"DnXNN8Z'x ۏUۜA8c`:Hb J$dɵ4q/󈹁b.G )3ݓº \z0%}tEp$X*`/xzCa0Σy,3-OB;AH&i+jē !sEa83~,:%@)ɺ4}HaHS^έCJMY7@gʗ\`a\V\'IUVȝbb1~|7]Y#@ȕ Ə=:K]N;[獜2UDo @[r`hںdCI ^uu "U&W@8kp&e!3MIZaɊa5= *Y$:T(r 9$׻hcsS:qP_-o)C0*\R3 ɗ'0O8ƔZ":q= 2y\ ;[\ <=Yax;k Z+h#ɛEm>B^4bSBʒ!Yq."+r)S"dFVXX2)^*+\ ząfwV{dE~jJcO#ٝr:MO/~V&7dR͘om LʪCJ&O 溕T%%rP',3jdۆakJ[2 3Qwأd\T:O0Q6, o%qu.n%Lel:#S@ȑiW9(V"t0ғ AGbu.sc*:*s#.un7!A^1Of[ 6 wC[+Rl,uq4lFvV{1Z 6 _߬|0-0~T!c;[e~{/ - ϕϊ  _2vtxAbY1Gv*ێ绺HN0~|}U[A!יlqwZG#|N"-P/(q4_ HOyS1epX>zE:h~QC@ONUG яj',e܂GM1De%ֻcpe0OxC-G{Ȏ YHRr@jhdW,a:8t~9XNHkW2&eT]̉B%De.׼ w4j>f3羅Ƚ&1~kI! db-܁DQ1x[Н:8kڡ^%{u"QLa:J\ ;ee>D,S$֘ᑽ_u1mlRJPtr"WZB,3rʂ`UsW]q˽˚XoBjIy/iy~ .,?fFh,EV@k mW HΧ0^ԭgc!'inӘ$?A>sϔ$ +7Mkt g"i8?K+)pPWulw%hqZՍP:1 a<2'#YkymGDEX&V@TmЧ7 Yu_ .3/'c2m-# fJESdA8۟z@ V<]eD6/Fkx>nN ,6ۅJLd G*<}A%Hg&?\_;)]U_E(ƻ!VLj!4:DVfJz%;wP5ԬGOi˄%"Xga\?FĂ ,X 0d} …W, XvGoI"gNe{pH^ci%b_6t1 l'zQ5KSOJ/30 _Iq;FYV+?ȡOty&a M3GNH_lJg.xq>,.#0|7/WWZ WϿ 7ץy x 4z`610E~{qAʹA{3}xXpBvTmf(CNLd?dASp kf|n&\j; +@hnM-2gߙ;RLsFd|V5? U/"e^S;1xz5_B4~f(tkVKȄʬtu]f5ZcPS"gl&"d& JPFΚ# DPH)E L'u^[H2XB0[Vφ {d$UN,{? $nsIb`$h8E%kg*^wd Y6qfMv2^ ۨ0%B# i%x㢁9v! @p"˟ |HL U/w1=b\jxApڂ6;kn^9!u\C TGHKI$qmDyHsr 7B9֍ƶ@/J|*%pzK1TtQ\oxc&+ZMla/ x:h1>M$Gg e|8΢nnYrǞ-^,TS*L.WLˆбOiL==>+A#BaE|: K'!I0߶Ӳ^RzH"mIgqvUL . y-'Bބct7vL0o'չ=MO-!d$gQ l[JaVϒ.jA^=e52b츮goVpbȊz?JLp[ [;A>{4&"S0|_)8k{dp^&r^ _8&soI8+I'<H4q]PD\7j!e%03DPBY}͐qwI8h dgZ Oeŋ0w w-e [xk0|]ئ&·x3g~gN@y44}QxL ry!LqBI #e@TaqkOkdpl7r@;&g}%6|1$vU{C!l)]ZX &{ߦ30U5_v9 HiĔk#vJU{sXA6YڇO5Z`}a2i}0d"z sW3fo6z՗(VaogL"ObNgvO׶26LA CK~ © Hd@hɧe,7?A!<]M/5zUY/5qwf aVe:V%mzȈw>$a$?^l^ny)3>?}ZV9( 5bB}B܇п'Gעs qCټlIJ͈^@5жZC۵.hD y:[vf[`ź~'#V"h C Bs* Xu)r0N,v^qD(:0e*sb50p˙ Ʉg•=h1`O8IY/ /ެr6ʯxECQXQGVşqk|Lg?CCqToDUVP'm2$݈5kElDӽoktBS(%g!WT^p x(K*̆#鱸ULEј I{ w 7X=헪zHgH#?9ȶU7̥U@#ytQn\ \b GHz 0n j(Gw]FF̸/*T6݀}BЛ^965tg\D7K #*Rt:7 , |ܻlnyuk.! .smexCRq6Z*t/B|ֲ4@V E":2(E.8Lϩ8F=ŷO{Ћ$1?3G\5$l}-7+~ѐ92D:v*he1xl8嵞VSG n5l4Ԍ٪Wk98sy|jj=18;FTH)(lbR=w*x _D1f e{ 9ʄc5*Ȅlqd`kv]acN9l\CL6l9#%no3Bn0 JL0fRC YGLu# Nv)$&&1RwYmG\M,#MTB]FR76=+p9<=V>mb4]yxO D{jq Y,]@+DtӶ;@zM]19PKG5?,qL Ea/eu3"s8߀U8PD\!#ԥ]ޗ׎ iL*`Jh1zÞ>6U rbYsZTosh*/K6ȯkuR/޽[wXĆD6A1Ծ]+`Rs,GSׂ95EWy 31 Ҍz#W4Ȫa8zdȥ/'Q;BDd(Ĭ*pVI+f#bV(#ط΄mc1u$n@pL1=Jx$~;a_h/ ,\@J׿>v*zʰ67mۙnKcy Cq p ͈#'0,U\MWa }Xl"E5!̰4 !6>E:i8{Riv~'YYӪU5(w.X7|!]{V9ș)EJXFH B20zXj)FYEnUz -ߴ-kD3Dkv3ڟ wwRGaqN)[@פ ή,jV5Llz 'iz{app'!n6&ٙ{;c}Ee}ŽlvblA T]S,T9GݎWS߼󩌘k`hґ:6OMApw5^Rdn%cA-}zoosz>/݋f$0?y ݵ~fDk•R(.F?!LIOYN7G>1ӄ/u hTO?+=̫P} 9"A4jD;"FS9 c^CLw Ѣ {7Ⱥu$G_xQ46;XbeLo8r]{>+ሤjyǡ{*:ճ _0ŒKP_Khb^gX_mu"`9i qh >[fVff_C@I^j&$¿X.b{tf+1Gz̨AITdEg<%T=^ċ3b k=}ltN9) @Q+Rp³\&d#퍯YL^o3O .;e܀ᬤ6ueMGI7w!9I=ejxV2X>5fΉ\MT&Y W@𿝚Jv)0[`s#tR[c]6.cgPY1F+:+KFN=ʭU:r\M鑐aeR*ࡇ'SrV6㋚Vh'uAyC=HXnYj>jv*p0:ՏVD R%5= n#Ȃi:tQ;ȐwӐ(Nbp͑qWx@hKJ_)"b |^`QUW",, #0zjVȶ8_X2 <Mj]Δky$h4:$0&0xS+.{EMsBS)PaΛl jZg+ʚUwP7&Qnxm«s¼T/8?ɬRq3#|W0)g8T7MܹݓKZ|XHy?F5IO\`fBwE ٥6]Yοg{01udjF$Mx\ߐiRĮ_ٮDRoU=!94פܯGmi P2m:V BWC6c g R "]??I2~M:53Ʀ=fыJ ]BĨfu暄]wքWsZ3e p&_X8mP%tɈ…&{B?X&5c )Xl(% 9\&=gq\nV>pՊO%/T7aIIjsO3P Ü`\IPu/m}M,[:G덻]pO2kO.dejyQ7.`P,juH,18P.̬!r׵˼P,_h, C)em{{Z뿵 k&C4ԯ0b}-"ka@́ iq *juswk^Pgaښڛ]A:hx9-cbsi$,q!tq~$ʽ0kYTQ#3G ̜?^\0TM9H=[Q7:&[X ךa/zjUwƮ?ڈ"hB+*/ah I*;[+t$SOT.OyGTQav5J L~jzF$@Q6}hEWrO"c-'v<*V>iC'MPA;1c~/f[i2A"k`'Nh C#HPb]&Zf8˿U+ ԗ~w:L*9UB127`~-9;sىɱ (w 5nteɌ=kNFODh{_NҡWzGJ{Uq"ݗom[wf:2˄R:i?1);vѤ{>xz{7i\ᮏ wbbH9;OnO `1v`! d~ 9㭎5BY8rP}* @BQ^뙉|4P,sȰAkrbzdm.D[?4r,ld*<$8AgdzYޟg:%!@J%^B/nۧ$0w?`mEVXIV?q kftWD ?L F%+vK6!^ݚЂ7xw6&92Vy$iϪ|)1+ ń^GubZ#}|sFVw#8yor|{ݕ!j"8N ~eFDil7Ă T0 WDXnI=$9yX:V煹 7qdQ`tq#J)ds6͊ղ.k̊U4?s>Fț:kL‹X({ςDəV^ lRٕyIӽDxOmL5r}d!bcܙ,a`2I*TNJA9ko+)_#OJgáOb<9c>*pxi]"5MFtryd0L[WGFGΓm^&X\=I* 98^y<2… _d%⬭X}T9[{  lDW]Pm"UMlc|3Cˬf9ƕuOķ1_C2_?[7 ʼyx!曗Wd} ,>Rb%a[a˖%qWOʫam9*VOajxd)eҥg>8\Q/:Ym- 33Է]^}X:kwu[k`''Q?g@kUW|6K\.H 2Ue2XtoxL^8X1`4x+ ՘YB^n5޷nYG Bi@҈5##`~xO-o{EdXc1; 1r+Yұ``S Eg4;<4S/_ctIdz[^C&㜽&׾۬%=G6`a+Z-D(;gID^Mshp˰op/ I8AW'WMMtu9% &0HtNQOß&o3(z* mG ;DiLFș5,nfEL&tQgJwTFEBqZ+ZLSBK֟ra܊E}l-f:<2,wʓ%Z7rje;I$qXwb)&l}>Y.ۘ+ %e)WK1 z_v )+|#,NQ5-0⿳/'Bh\նpV[fx(;+iyXIq6crWvT Q`bwsŽ+|o"kʬ{ #@Џ՛tixzdSucX[͒ƢdϟR d̚԰$9&_ 1EL`bB?[3RANȾ+'ͤ ePX!mywb}3YY @7nA@"-1!gTc8gNGw/^W!"I3Z㽝}sVF-rbڵGF79yna J5B)t1V_^-T~pǐP׵N`֍8"9mIo^RZ;0vwmHmqo[$pBhqczQ>t7ʀcZSّҢaVyt@s~+mwS~#Uqܼ94EmIIRC{RB @@υ1Ksǵ8|.P˝rGT MMd8pB "vS$!dT&pdT+J:C2<HFvws3Rfxz%#2~Y&Qiue&rS=9W prЛSQO] Eu5=,Ԍ-5<^9 M'u/05Fxx?^A f'ԋPB[!M DדILO2cQpHټg WY+~@,? E%+6SͶI&ivBѽfc() :L;9sTݤE`L7YDeX9}\.(r=;n)HX_Q?N_٘UkkNDW^zu^Iʧg@K~HTl^1*g^dQniQ~LcU4,6m(7~J:%Q%Fh4L\9@ Wppux4.m"'R!q;- hB6TCˇSE#(&8ڣ9n/SNDB's7$)c5vFzY`~@8pʌ*V!B@klzRۜd.fn)=5i.&޽UP?x<꬈P.n7|ߠ[28T77Gs=k̮(el/9*4pGq)պu"JhWtkWĵ,n_. g8 K*@Na6W8?'l&BE.y&DgҨPm?`^ CziVxJD[ ,.`%'nefdiOԲhovU0n#V: 2.}tJKG=#71F\K{=O~I7;[t eĕd@{^,,xXyM9.RC/9Lqư z-ˉTjEカ81-%vT2"zchkU|4FkL . בFI6c}',Mc q?Ig˚ q' gАeW!E{4<\ATkW7ΝR|;ewK _|wa/ eT;q!USOjL:?!{7IbOl@ـQJXFI范腹H\f%uUpś;-r&q8} +HS^'>1k#`Dh/OF5s'¾X:Z'_>~e%C"a!S8o؛ˑT>-ƂƧֹdw ٗ LDݓݯAe뮦kL~!䭡.&j_yׇӬ!ϙG:O[^r kiw]!e#]\Q7A&ҷc)XrGE*ӳ*xT*oofPF#qf-FTiÝu giv\Ty>Z%}WjXPa-J쏊> n 1g9֊ٹk=^B9('陆h u9cJ;)?'6L; ֣J ]EEbܴ#pPVT tS(1z]$eC7?%pFuæ͈stv죕љD,zVn"ɂ<- ! NKO:t0#!&{ {1)řKLDo YXtQO;-e& ^|FݾBpH=/\ȨPveh(b^uPҎyNUDL*K6N9[oO_{r1A=5G9+*Z`'(ɮ l K-1Uc4\ua7* GsV:hD C \#F _X!,NP;3]@_L؀g1} P5G*|o053G:Suh*q˪6G/gQ5uRG=KB[n-Oxe 1|Kq%% >0d1[hp.JYe'Y5J ׭+ ?n!h~gHR0p3d{b%UwٻG2F 5:lqgXXJUyuHRXJ\B?l6IT1Wr]:3dճuG^uM`^G,y$ů 5Bf:>9>@~]p?LvU1E{>ϯnmjsbl{Z1mcl=e $z}_p wxr/qNL34hUDJe&5Ea>l7L:{ro@>4ƽ~ %މW X3U?"?!TJYIiv#= g؛?m Z`nm*;Ew])qYOsb+qC3._$_i;m+PE(>g"^= b_S7TO-dfF*$@>:/i<0?h"NܶV\pvX8c]:gNUe. F_g1\y%pļ-0`$ Ddd7?0Qu6DmL>3JtB,SKز51 %[(vΟ9^|A lh`P~Iዾ:D 7}6O|dBςH7XJ4K4 MJ3zg"+ikE?*W#nQMB\ycgOo,R^woLÙRa|3c{:ŮIG;KCI7xG.B+k\M8pK9's|=6.D8ۇβ=~A)( ,"4(nF((~#޳ücC-,9ckLy}!*Pt% r 7 m}YlFcs [t 8 MJH%򛛥^cm)1w9! _. T1yY1Ü*5 VNG.@KrO,?f)FPU$()a2%)FǸ\09\!kc}AҰ[o-WۺEX~^V:ǂ`33Ć-d.>@pwsJ$%.kM[pػN]ٵqBO Y-?O S_ Fye߼[rϹƪJdo.x^!Bˉ d L!o s}wx+!w%3[U}}G;f(|4KAE5R-?? VRmnKKCW%z X[EεY2qc[%9ʲUČv'j,Lx~k# ˶8b9G2ENު1x|Obj&Sm>nU) ȟƀX:ӌϞjYQlUPôhhx'x 6l!+Z6;rW;BM.K/&#󇘟&\p#[\(% b` c֑0vae,qB)Ŭ\{#ɝVW 'oe;*_q|F>u_o'y}`=IM<[BEEý.XklI/zfkT2^9'}|ZAƉE{EeO@lir/7gh 7X]_,*ڧ,mXSDVqғHc"(q9m'mJD1gB4p -^X"VAs%,igw+@kXcݧc@GC݄L]uYuQLT7IZKy`Bg ;#W D:+?7MDXdudq[{l"y/rtH" ku7r\gEp *I{%ϨGJ|$?^Q8$IVڎ \x@F; ?~Fj ܟܹ$2f} kQ yy[ 4ymړ4XhN(vƳU e< x@bߞ sP)xL򮩟eߕZ5r aoжeW#*C*%BlO1ZZa#&O~c%~yOXM2s@C4J 0-}l#1O S=Q$.# %6{Iۿ ^m7\/x˦𫢓B rtPQOj,ɟ< #fD6@rL3&n pSHc5 ѬaD@e/73XܳBۼ˚'1GYf[Liß7=sL.Coɨy~~ƖF7ƣ5FTp ͒ń žE 9ҀHr;єH gEG8 E"e|֎*i}Vl*$!6=]jE;d)2trȇCk.TS2zx&s=ɷ8<b\KL` :xZ̴iKI/yWe$O)v$Xv˦4kzZvR~Iܓ \O֎IyDM%w=pA]u~Å6k72xR3O=.WhфktciE))`H>Yt7`:2V@n{B$MN*6b DK BɆ{]xL(OɀYpQNYEmuLB%oFyt u-S$=`LVx3tƈ0G|ql؅l.`{~a6F aưgUm*^v8% &r^s-5r 8˷Z.Pa̛]Ww"|Ǵ>|Ř:c`L1IZJ8$x8/)^xVk1}{,X7}MwY4~C-ɵ`BA |x^ -z}3O4 a $mHU%9!LQ2ǰV} ,R{COR*tHc4/NhXT$vu9{X8>Vn2J|N={Lu] ekbJafqC z9R^cݍU.!HFsYZʟ+. spvFX8b#lUmX3wkǠ!ERm_3A'*+-f|x 0?8 ɂ>?E~'ՕDfFI 2иmB$`OWX܎RI &/b^r+zI2]٪t>J_fY(͡mC rbkC1K** 0qŦbJ|9{=c<&$:m$YN D ~iS30^/?~{2oa,J.@\ʿ8QfN_UWTMfFFKa׼Ѝ1x9i/j^*o>}9.:1QYag׍[e=ޜ=Tph*ߎʂP>?E:qJ^SnRQ̏e>JdhooNüxH<H^Wm+ݶ7Ԓ)2;e1n NG |ұgt8šjM5)FzϜ7," :2z5wH=FFˇf$N3RF1:2Q '`^ٲgrKarSBN?ތk`Q̬%p- oLO1g2)4rLt OJtؿEo0@6Rh$+&d/}lzMd-Djt lǍ|Bc ɟIkrt+Xۅk+Z%L*,8}4%' ;e?6-oag;zm vP%X$Kt Q|*fh d0.Gߊ)E2.jΙW2(4:6&RoZrE-vsHW3Bo u/~2uJQ7&\vǩ lFӗp ú[V.h Bz?!bW<=,pß(ZȞI`ˋ p4 ל+9Q\_R[\kn,-v?/a%xQ!ek:{=^Y"I4/w=[llA^p>B7/AKtyM/LA:ÆT] 4 CLWMrm<ڼQ#0J=1f)IrY )P(3uMbSk!!qyW2^'F 3֧xNOBrXhfIʍ`:)K\Lm7'g$UZ%Ĥ'$ (')BԻ!_d!|tCgo`Oh!%ޚt[PzS,}2 L&oGB ~3ϫh)س3_4;IUb&Oyg%._trDC=}>Rg{o\{'ѲՖN˂SpT %iT2a-E4H] rG^{AGMs|˨gu9o4zFLUMٱ4(b:6YfӁWbw+9]|-zr"qDV왉.k! =]_D$*y@6E>Lsy'hf<0aQD35{ Nm<7u.'LĽʝy N()yL|mê^=GGIH#`ʔk.d7?j+R29_5Odӹ|l28s';biz1zt0f G6"]'sr#㮕`nx AaH%:b>>۳p:j`{ sX(,I#| i:WZ@0u!36n_8a2 \?lq@H=-_=0Qp%E{P N!g@qT 5brzoœ!ۈோట[_{TU\E(b|Jlʤ`%Cev?uO?FYp#x,o`ڈ<|XUzE A9ߣ?FSiqQ5{ہKG3+_TP,mp z uZEEM=U%׻w{xl SK1w2s |;8 HgDIpbk(666ҡ(-VsҝW7jk1'U]Ld#._b:asc$)05{dRYscj _, %ҙb_ҎC#;}UMowȴ:g2]ڡͫ{y0浽] օ~wּtDiHnZ *·\awgJeM1(}i1wT1#!̴$] 'O jr4xer-Ds!fep:Вt.<ѪA t7da)^r@t{}\ sd:!k,`+a Ƃf_ 5@锺)f7>HϤ(gJ7lNPGZ XTúAbYE>2 :™%Iic $n,ȃrc~ MG OebCFeVQ#, |͕?`1MI: ٵ+By.L**Z?4wW`0NP4.FA΃$x1 O(_lBuݧ)$yUX\ &WF&G_)El ? P&L.99[ឈki&Lh4\wWj%AL:wjΰԣbo+F "oC4ԖVIze [y݂u _!{tAycp;֎ߩ1 '·_ lTQ؇0%){8pSz-;Zx[3@ AO'#8O 2 =LK?d2Hόv M$554)^Df9U;>V ن%zCk!T$X(\9FDGh&_I䣻.9> :!s 0Kl+s,U7Ӹd6 &iQ_!3}׽,2o|:"V^p/%y[ ŢKqEhLݼ!AE>m7/Ch1z\0 mHzQ8-3X*۬xNc b~h9TtNk3X߹\Pw]";ii3k:X<}x9,@sG[a\DB-]+Wr&Q}3R:JpoӴC⍧LaIŢLA-Yy7)Pd((.pMqח~ċ4򂩙 w}Oo|i0 4'ssn? tEXW"aW)x\ r; ݯSWΪvZ)E萅6 5|Kpa&4DqK9ֱu}SHxjPX=qGJP kd@r끌,f;m}:Oz6J8 Ir{Bg=D X1[\0K&ӎ`\D6 932UyZ#$xpALgg鼭T$ tr\Iظ7-U=6r1aZ p62w3v6|'9[@#ߠIT,`y|j VmňLC,.`w*FhzǼ%;EWW`Gr0w"ݴ5[av{mo=fAma= ϭ1;B-8hj`*5LHTe >T.Ǒ g =neo٧Pq5qK!:?F@D]! G.!źo[sKfHR_ tH</`I0/9*KB]$ƾF2KuʪoEHQ! ;P5 N̟I!;.HNg [|1R*ك-Mf5&*P5V 撃}B7p jv[eJO{m;~gYI'2䋂\PSC8:{e/mzI1lP!$hCְZ ▖dH0q4?:u|8(U*!fKw?MQkcd d0imMU7%eKZFޟzgBeIm ~ikUK$ccɩ%θUkjX^7yf4|>8 ӫI!ܴ([!ąz/ޤ502Z^2cոX-#$QF4Ԁg>#n0g옖kd #?Iޏ|l[S&=2 ,*ٚv%8l-}Tw.a qC\t|qf;|MZ|10Ҽ.amU=!{2=H'uI?9^3꺘Ƈ vc8z (Xw9;rdIϿRJ>KJY$14))_Cܡ#4z guBp'#` }vQl7@ňwLK|'@HM1;sAQ& ѽa~wVC<%?r" +P%uF^XrOL,q+w m?g ?"?ӥ *FVYD'1d'l~qsϨz+-8 2BuΊhCPrlQ;!H#כcuOuLK#H9ݬx=>uA牵6,)y^ׯ5>/wOkQk'cp <09Ʊk]Z[*\s&0bn%OtR<^|,([Rdckr]:H!I) $ugE>-4c̰|M +9;a=2V IMtٮn,C%I ru2nU8]~')/##㋎a{nSvS.fԧ:(SDs ۈlh7rYBVSY QNY |#zg] %sK ?%.Aba4 =+GJ͍,FՊ,Gy)i|Vym!Hc×pD$iR| 1ΥHѹA7ˠ.9GF93-y4B6'}q5؃`?%\6l g6-Qc| 86H[RV [U"+$ueKvӨ8ߺ <}~usxPB3ԍ8IYUn1Q쮲;pQ,nb{ŗq(xUmbSvLv_97kɝj h>Hw~Gl׽c(|ˇ~ k2eP&4Qjeyݑ?}br#Bdݏҷ5${Z6'seBuj{%(d3lLTT="k#nDגؓOOxs!뵣8DM 'b,]Js+hb F/U #Ο40EɟjyzhbtgKp,3卑0)"̷306c4m`1Zh#Q떍K9te W:nwTAy0 /<.+wzoº\C0VuNtԇ4ˍ^E!Iʹ@vuiLσri.Gv:.FzM)B324G-][R'k9_]rXbK%3ш VL|</# 6 ɌNepxY <,owϚ=>ʙi\>7G,L7y1i2:oFF[fV -\D]]xT.cb;A73"3d#bz(WoaPՆZ b@gh0ꓨ=%z_Ikrpӄ.mna84oԄɬи$3  $7eR#-x. 2+i :4 /d[p>*q~??9 <~:Dž^G2cwVتKGk7OfdxC+c$ Ñ[4H?$ޞ3gr:ݮtLF7;O"qQ{}ӡ[xˏjzNY0U!b ͰEvVŸ.}kGEe϶nrgzXIeĝl ṱt9!e샖kf@2~eT[i1KKH(qį-BscE|+ ތiٍga5q4 7D|Cvh;(ꨧ.@rH#1M X]" MYupIߢ%(:kU&1$M ?}*Ygd A5}qlR%Un^#=č;s 甝QnAK"El;܉ɗ})ԝ#|m}07%|y9ֆ.OzL`x$ol"NNZW61:!D΍|6 b3i;Ϳ)sF6MD.Cľ"]fKö̭d{Dk!E\΅ݟ bmGo[ ƀo/2yv>CN~EE?B9xhQ)L6:%kcP}r#w]0phBۅ6~W=r<[x@ِ}I0;,-:J{i55ΙP<iL(Q,ȦHͱpi*س+ DW|Vo|??>&G ݗiZV+2$^pϫ7GE)LQԬ㌦&o⬗P?gY{KLfw,/1xT؞ʶJ~lձ- {e퉖c:% h9yK_n LN@!CSwMvFi3$$@t~Dyc].@--VKTT&޻D.a5T^?xO8wlL pBOzHNP}1_){Xx Y" b)/mh1KԸli';Jq㺼,8XhOiRxku}yR 5R5͏nj΍jIWЇ9Fh8ZefE攥7y "?sH2_GUd1|MA d){"1  H OxP9 '|kuP))&2y`Bw4*uJ15fxKAO4_&cUVFsi]g=R; [k`; /lU]?OuԌ ) st}EM1H#881QQ[K5]egcl^:AXH2LjyOrN4N#T,HGJyW;rh p]1w.aɅCfo>~,Bj#^uBvn"dglJ7-Nhڲ7' r1i%?nMiX&w ꚗP㕈TUM04!dP:@AJ6 zUޔ!L\@F]6 7$- 9Sp YHM$)+˥gPbЫ k zT!{V5wk V+$?*u>n_Ik  щf"$* + n.6 dU9L'u Zx9xr`?-bĦЗ|j5aD/Z}7ǽIITK?+.5D5:(g(t(]2ӳT,\%jWrrIb#SR~tAH_^B|#,H~QQ-yLՄ#aΝ ;ކ~24 0(?U>gpK6hцؖfIn(?XsiW]%ɧXEMRcMZ`95i 4: $=؅.n\a .[C94z0~?ҕHGuNyzׄ{`(zxaj}FSl' `%%<5@.]y! }Lpgq:D ykE7b^Q=#(0uRu$5@=)ؕhߔKF2jDû,mB vOEWg_[K c:' }d6n Pbj"4zj1zF}7R(F}S #}DRI`ĭT# QNBmzct MBv c2 yZ`:jcHsK} LT#$w$Y} @=nT=zN(bYE񚆎[Px.zBWrhh|[7+~sjI9ewa[ܕ-h}Ќdb @׌j2LO;§QWХ,tºLBgjZ~J,v6}h^㰅SŸ@(]VʵM6s:drcظ,K+;B<*9nDG)4XbK&.A07TӂS)nu` [*=\mʾP0,G .?@5_"B{'-]`e ߶Bܧ:`1@ DWD::+8vJ${c{OX[,hzkރJ ')?3cp&^AJ )x4tL0X6o) L`2"wHS6<͑5U6еc*U,ٽUZ_('{%[R%64x%"Yꓯ(joxJU%pF+1{ߏX<21\ȇƍq!&4O u`i9==W۬2a/./\~rH@ȝ#@[tO"?MZ-vB5C &O) KV]NP9*V׶4\7[lJMEVEoGQl9:(Ӎ>vsl֮h4۳"F4Z`*MVI,&;/ a\u슷d7NZe.dd[$ך UʂG^^pn'I* %T8@XLxxcvPr]nփn1W8zBn]IhR~:IsG^d `􈗔pf"8'%jqO }M2]ZYȭ`aqe$3nߖ'4Yidz/c4d_9.vUc%1/LBG**qX }l&[d\q߻]{z r+v{'ko1H~-/ՇaӃ#69U^m[Ӓl$6T]9Jw;hZMEAJz~c2[Lʲsh3 y\1rъCMR :`|f sLR$Izl't`]B'rgn]v%׺h%yl/=bܶP<65LL`KoxF) .0DeNڣm"f'^FR}Tb VU!ځ>dh#] zHpƑCvIL#g3]@4KP&qҠiDzNHl~)NU[CIko (pݗ=,'˂iwUP[JPʿ@F"\-) Gcݜ).`N̄=.I5)1N;|Ad,B8#ǚdIȈpH}b肮KCc*;%)wT 3ţE7!*84nct#*Ս߉$dXq*HcgŴ춰6;M C7c1ZA<#׼`6܍6j&WP (jkօt u]9 r5#dhoCg+&8s<fqmrb[};;V5O/¦vҪp yLw?r4P6+J@ᥰ[b ڔ5RNDDJޛ!y76(SemGğVhpٰ?2N,_WKY_&aqsGz H!wpk.wO2XG@~/TOL}G*cnbܴ(q;2x4}ޭ&_ &A~RL##ca#63~jn!gֈ锽Ėka:ǒS#9(I.LXf\0sn.9w<S/XrE_6|eku(6+ HrљY`U`珜.0^s, ܉TEwOQ-h2HPwW Ab)uTQEaEe8 ]:$~.cpD߃MUv:[vci ATw̄_?f{ڃ \y"]BKin"©CIZlO.*XȕQBCXA{0zI@{m p9j o^ZȒ5-taQEXQu3(]m(]ORKqD;?݄y + jdZ{fM?Xfi?ʯ8Zk;7 lIsUO&Wdլ|6=8g?x~y:2g kr ȷ/s@k< ՗GyW H)+VxjM16Ր"QDIj 55kT:%6#۳<MYp(U偳 _0aiĮIV%dfȝrnS521EԐ_ Qͣox4ث~SzS9k幅Z!@^Tm-Ʉo*zFH@YHVb5(0s=T޵ 'buwj+HP=LCQ:G|–ttהHiח{ ŴW? 1eLLT'LkH1Yj{ZWխ;# e9LuiӪe+kY|5p}x6aq$E,qQY9-j&Y*MFGzvpmIĺyʂGQC#PEuW7 IQw"i@[ǘ x 1>U'ޑ :)ۨX,QzP,`زO^T+*>H#'a{wzNw4)4ځ/i`Ƴ]qI*?tߍќR2_quLjNy;ۡiL3B͈ڐwps2(VGI=`Dpu'~5Bn"Mυ-D{VŇzXR8Pj)řޢ)ZYl6ǮVmߢ+as-ٹvzЯb; {y ǤI֡noW2_*7$7ZCK,*B+`B<#^vrNn4.}_gQLwBqv8/l2C8[7C'Ļ|R<<fv^M"Ȫl e<9'F=ݰǏU4hJdFtZ/vSrV/n}UREH&+ jg`tk}_+ȇ:@rpj>9< {w!/_O tm|sS ݀TpIO+J)V e|iRO6,eM":q. g|mL-ؑE,C+4XUe84d!@H5o5pד|&*X&㤭;;*HIAt/+֝;$@b<ΙuQYE[Fjqk6(qbV|h!d?M|a l#$AmcGbO$r6ޢ Um){+͡CG 6+OY$][Q߰oTT:(T!Kvs5^Wc,Wm4Yۜ FIF)dń!E Y~RV]jn<3eh &}gk\1U cHHGYfmi8!9ZpvHCh~84adB⤴P U#f4kH|]P Eo\- m6w(bXDn,+LunjUTŠ q2̋v|KC Li%14 0Ml ۵+iMmwv=HjaF+=C%fF4 JEr; X3q{.vYR /?O"K8vN8dƔ^?2i# r*)-{Bz{FGB9"S!ZVrF3 uoȟ+^t506h L|fLJ͢"TƘڜtxcn!~y@G|ҋW}ns,dB*@(X"Hw@G҅߷JnZX)je0uِj ?oF+vMO_,*=Iq g@ >ãBtzB0wnne KJNSfQE=g{=ܲ iݥŇE-/@\dsi/m;TeĢ)ٜù}JHXL:m%@2EY۾ n[!홊bS 0gRta-ֿʸc<Ķ#+p/pQ$& |.U +QBlړ&+G 0lje)a!|󒀀B،|$x2,0DToKnU=*=pъj`g^I{˯5oH(*cU.=A=" QJ]M~=$].JI?PTUsN\@%G  *$ETu;ZB/S*@|`/v8Qrӷ@k.ྥy _ q?Hp&s-ZljItDx7x/;T$]xt,49|EωPD#<:aasV G_Ni?.Hz^*~u )WjpB2:!{jmx).Wo|ϗ&|]77dB d<*g{ j6nEo.zCz 6bQGfL"L?&[):yxueQS2 ##!wM, '׍,J/IrWeFV ڶez0)| gumto'w5ڒ so,~)=`K '$=:taN-gS c@X1r-l0 Ў+׏Y{6"syOoqX=cG (+jn=GßHGA=@y6L b2LnMTrKI&fj1+[+uawW{'}M'oiĀKk,'q1/@4csij.lMwɀ_}V7ymRqEe^[,5$5\U"G2ƆX%<'{&nML_2Ir#i-G"5_lfΕ<1qBGBW0[0P;Q]7:Μ@" /Hy[={8yݚ[3K:Ry|`}E.4y`>[;NAO^Nb kb `^A+sӗx)_iʗÇTW#CvH uXCe2TFqKe_ TQI|ƭ%EN'!u{O_/-#"7.衫,aP79JRNߺK}DQcJ $w`/?8!VVEs@ imWaf 7j22,ND:4k@-rb~"|q; y/(@zA :h}/`&Kwy"B^#}BVy!OeҼA44c߈ڋQ-oD׋$ei[ N ]a_ҙ9K| Ծ w0k|e9ݳ$%lb}s"8:)ԿAsT|} Nb1#,1.?a72+%$eX Pi"ò#DHPgSMUjT ZB@RJ]S;n|&EiUoT~oqf/WRXrP.\ U=4OΉ G=ѠŊ^Ċ* iu(A!ǶDh'$6qxPo /g3ړDU^isr[f7'Fo ;et%Lٜ0Bՠy|j͚Gse{R }+ufGIDû F2),k_V@g CxH5ʒ#F_8Ěc0aˤ[aMq}Bi'8xlHH즷쟉}kւ VOb-$۞ʯi`ϚlHŴ/f鬔TO}Zc OΥY\U6,ft#?YiOA|摦Z@gXr>%ꔞ\Z}+a65 nΎ/¤Q"*+&Dixkٱ@%iF!]`n"n'>R% !I)br,Dbak[6 `9BjG{j ȩD4Q{ iEk{yh0.TE"|]]nvp 'jS\@ +`j`&OIrE*0EO9Lnh[cw$g oU[ dceޗ<1&Z Of:Ѱy N_n-}I~;Nox@@z9Q͔G{#reQAx;%֩ʒ>~udf"?ֵGx:FQDM[gJ,Zi? {Ixht+8&X@,*ҋ>xgW ^ E~xoje;P'zK)!k8PFρdO` kbzb'ua[A4Ad1e}T!G:'OrW JA(IEXcaճxCrG/E!dɌ:&׸)I"JV`D d|W7ӡިLJh4sjf}c32roz$iEgc.{FΩdBZ*t6Ƶ.T~œBErյl3.*Wdv:F>P'3X:xӃݙ7RҽU .[ɹ^҅Զ-n 󠋮ʇB yb.K9syx 1\7&n{T,,WG5Uw(/3:sugv,M>P>㚐 8#ΪrR?iXٲ^2X;ϨپҶ|;YF,00W/%QA3o(c!Ëӵ5#E'K=MI)TR3Xo!uGE)^">AnK\sDi~V`p7ksJvӁÚqV`U)+:4gUgKw 876QzqR>^&R\XO\@sGìIIQ)u6Ր(-sgaQ*^b®+9Ҥ7 &ݞ#R Խ^#Xn_F׍U@Dk]@̞NܞŎZal+YB!ޠTٽ3UTe eCCc ,C\km;֑+]Vw>*^olMCC뫉UF%|\;>i`O|.<6'׾5h_ N GP]+4o㤊vX &66dXs[FgN*_8/A\HD DV ܤlf UP'?6.DtQujU>n M'#L1.W)~7eC-ᬞ^c X <= еi"G^8.!iׯQa&+%Ry'_AВBJA=܄"x\_4[Mq;ߜ?} UJg0U5qۻ@muR *%QKmԋZ2@T5GxJވ\Z5ʏ7McciV%b9F ֕_f/D̗8;T5Ud4ZE .>tAP .s;e+YR6bR/GLnKoQ{E?Y hӶcS1&MS;( sE#_pJ0x%L%ĴKȩfF z?Ju^z+$ J#^[IP n-_-tŷn0[+ 8Р?Md?8t͹yi+=*oLڐ Y/ë;\a#]AhӦGUăx7yN1:Í2(Iŷȡ;غ~o y`7Cki,0[#1 ww FEC 4Y;?Фwժc%LgV&:!5&o;Tʟw coԗ+-T6Yq 9b/2w5l\O@ =Cc=S|'pc魞amL~KHm'rSA4vFEwīy?Cg| GϯQM ~sU^mHR{m$-SIԥLPc_v0Zm VЉ|*ٳae]^UGIy,67MoBཛྷp^U7IK4JwzUXKr;miȁ5PZKBMrz_|$kf=[af׫;~wZ6AxSHCţB hS3vo촠" 8q9A*Jxt%z(UvÛMIמ๸^0A_6H_.ZfjڨU2%& t͵ZNRN5~~݁Sdn3 {Cʴ Fꝧ)?p*%;7eCԵ>0MOC+ dxX:耬3y5k ђU >+t&ָ~2.qωuΕa_1nQ}c;Dg8G]Mߑ斀Gy&֨*bpIF./гk| ^ {.&PgVȺ\}&kVl[w'1>Htu$i=oXս`:kt=/Ep©ZÒ?B0_JƄE9/Y !~| >ys{ts] y0m͢Y'FpQ,qJ=nS-a,q{DVU@G꿓 dffz;sQbQLBSSeZo\i,G-'#V|bSXQXi 6Jg fZtͤr Ik؈Go1 Kq'Nja;J>TC,w}Zlq!͠Mc% j$8eSjz;VIJ]-{ekZH)YQ &Gn5g&# v_;of}38\YV*7ٯسz c˫'"uKQ3}Tov| a9 t"Qң hyc (W sHˉ']aY {Sf#XǢ`wu˥"6$qխaS&ݜ<7OlX~'[X"-m>GX#:ESvdm09? #XT'Mmw'=Uih0-S.3Zet}ظ9ㄠΎZ~_gM5>(+b M܂k$0՘qƼJ[bʻ,ܦff~y [ѐ EȈƯFi:ʧd%w{v|s%ر+s!_7|q%Q_|\ո*ٜϑv!,fQNz2ؽN+;Dw=$ES]zϯKd e؇Xn/@$+ ڦ{<'<*ޏP¯bQ>a <pbOy☟cc/;mrtiAMG!AvJݪi``_ nU鞄*ďĺ]Mbk @oTTI} 5x;COST4$TKz9_I+P&do3@ucq4w2kZv=:;H֤1f??<fϫ=Li V; KYl3z݉lH1vC r-5)Y'ԻOom|_, 􎚂E}4~6UwVunR-P2K<ƞx"dñ3$g w/ Dh>1_pl3ih`chT*aU6Pƹ;\SSj} lrmt9'ai `Qd1mp~{AW8.Q>fqMb( &oxĝrB,.\r'R}L2@R$4=9* 2حO,ZXoyl,1ō5Eau˼HKfSqN@$?^;ϤAU$YH-S4G=;(b,ِP 0q{t:N3ge/dLXlկ_u@5t%\]Yc.>+W1]ƻY@Tˬs"lM3!˓ ;ap) V_ :%r@9^8w]fd:9zѿm&ӑ~輸0e >Vssڔqg{[fU6m4ɦUU3# зE3--5(JI<~AT@?չt7nBaiG>~Ha`C k;sjJbRr;2ʕ8;w}:c< ؑes~>]z\ ė4HZ!),+0Bř;Y=p1޸'>=xeU} l_ $FQBK?pf} n_Ξt7eG]dṕTd ۘ+UEQp>u2sno2.^-ZOK*b9{חqvC-%j"mƄ6d)Fr:~[jꞴiĚox3+|>܍&OSp>4Jf_Prox1YnA8ٞR%\뜢Cl OPNumǐq1n= (,ŕpaTB͂թwŒk- peD*5ˣ}nnʿjBG\:Ή87`gQ?.^Q)HAMB̓|zuN)Sh_VAܲ0`&coER6M%6f}w#|(zUܜ[HBd :=Bjfx~:v1 /1L 1_I4p38D773cVEkr!ҲfXc{j<lPt]e)% $C.xH 4X3ƐK3wđsX _iS..x!DN;a PL; dc<_VbIYL]pBuz˸.z,q2yp>n`jƨ*u3Y9+=u?\|u}wGbw>;?(}!\c=7!^dY!x-wR YuGlp.ٿy!`$0ω8z *;^UKUa7=ZL9͑`dtpNVȈjchV7X ﵔ]@Pۚ;f57nmRYԢ?dpzۂ*tn #Yje(eU.wߏ\_ֳ[IO-!qtuɡT5g D7m?g1qAG RNFd|*K65QZMmdn.4t!z+ ]BW{sRƈ4 .ZiS\]lҳg&sĺgTLHo2ihB@AdzZOyVF3Pk u!@+&g~5Ay-g}|" 2τc*~2„0TP-pՁvX0E 8wAבp)@^>䫰! Wo%`XXIL_M@bP+,=H6nE? UX?/Li*_iV4c5>^prdڡ|Hpbk*.nN5g 4Vs̩J~!Tl7naE6|xiAh1ҔTFYщ=NxH(IƓ7=~>MTney{lVo\|VaSg훰|$8#Fstb30};|lڣzy, ;ZISXApyľڱ'U8ŀF_!Si13 0Tl8F0en x,>k@ d52BFkQ&"g!g1է քE y6y@#a3 .GAb^-ZM=ookcz|7{1?nWSئ{L/V5xtAnXAJY$"d\Hoӏ6v[W&D%o6Bt p`<*>I WP*5"%֘b싽$/qrYJӃ %B)wJBo^w>f'8Ct~MJe2JC En?/jHHQQo|$T]$ Imk +Ū 侾;{86YJLu# y{8_N*H %Sڜ(ht]l8ѯ!/ ?O:qwSyڞlwi=@IFI[s&±o(]l8o5 ["Tx 9AOu*vĠ7>}kLō!tѕ&:zw˸YQCStx`<]Bxx5İ n2RbSђzT IQF.W+:Ȭ^,OU&#nꟋYT; eT>mS&CPG I v<_ Ƥ|4ݳB$Dô7S5L91E ?XӰ?ӡBaC9_ o/+ quOn$#QߘVWqa#/=&٤"O KQ"aܫ5Kc7wdI&Yf2x+VoW2Zq^j3)0 ni̊e oT\ e\EdU 6e[A'j3%ٯoBw 3no3ޗC`jp.y8hEyhV$lGFsW3`EGN8h|w "MEkv &}Y7Z';"ʆ23{tu5obQϨn$HNN'Y-oF%c,5`<*Els\r^O1:zIx EkwԇKrl4~ bs.Uqfⱕш*49;obψG=uj:I4i[ ;$^P,'}]Gӧ@bٳm?$P)i^$ '2r6Y~My+X3S)t+bl,@(qF{{7O: /syjbu&\NR tC2S:C(Kٸ(sדnLRF5 TY.A\+aO Xi]myy":pq b#Y ֒[Ρ;]ݏx/͎4X!(8V#6.2ƾYkJI+gkѐz8,Ȣ3ڄåkb'TƳԚ T)¨"ׁhm:H֢løICV ,g~*+HK}`i`r6Ck/PkP^Y%>a щT<|!n ! g_o P8R^dgh)SЀzp d6-y!8#`\CkR7=1).4=Vh=ƩYƞ9c ƻp .[CyڻmY|epPC3'1pAZֳl9ٞA W^8Ds Oڢ)N'F}`fA.^%-g{Mvsc ҬQ%ϛgͻ1[< x 8RͩEnPe2䇛X]l*^^恕wE87H]1_[@zulvpÍ5{?.GgO*e=ӧD˛Vݚ<]N>Uá~:k<8:{ eªWDo1ڪ<'/ ~bNWn% 挷.+?/WȘãڤҭ5Dsa0$Cqqs7 q7֛TG;O}5jl&[v!IE5 p戀%MI^Լ쯴]&=W%/MXOv5j*1ԁ(я#݀.Ƅy98a6NWcC/TyXWl>w*cukn` p&Z9I -BJEb]J&Z(NgNW(KsDn'D,JNz#'i@@ʾ HȗU"~)eM;4IyV=׉`T18(N sa׭LZpae>qT#%ۜ z ~.[knDԁ{dlXT-!#+ڊܓ;G`89sX5T1vdH%u!t'|GhE`m05Y3vm3 " Kѣ_ۈ!?/|^>zlm BRr ֏!s3~VcCt`:ME޿igC <@i >+}k'De#4eM'.2411BҾdͱ'ǫ9w||OwVi#ۊ?d[_w]{(ΕGU%/AS鶨M Eo;kBJxWl,f{xoq3ffċT N=ݻ5\3Fj<%j!1#T5^*cuyf-&*J a2W.1䮿b%/1z̄De4؃EЍc.ޚ%X|(V3 Cg b 誵}o[;9T )f:)-EWv&F8_^Ck R,S\;F(qv|?4-l"_"+WcxVRDt}jQ!:lr ؉p ;ird"w;9t 7'+0eI&ozyemֱY)ahM˖*}FQ8zpe2ܨ1}q3-96Z b .4|a f [d0t`np׮ €7$F6n Px\%wq+d{ ˮItsj0 *[TÛ2;AiV-5QŢPI^lf6%4]3XJ?BkF!0F|"C͚O UPjhYC40O[LxNNyf5$7o+՘hhj2]T5*c1 <)r;sGqm$|\O^GāAzpB6TZ/|f]q@[(!WĴu'Azf09&UPMA#pJ]: iRq\&EρxmzI"0K2>vJ10SͳVkB=oO`Skȅ5n4~j5ZӞݴ-h nX`;GLE82oa΄X5M0-[O#c f_(Qj)l!DnԌٟ.aCçt8 tZuߢ{ݡ"r ~xr| 1bWʡDLk,@N{(M3((nIMZlh> AD[ J) 43ƹ'g-st8> * \8JpێIxh%ɢ_Gal;}8 A-1;u؄ zXWA\$!0#n1}{9[:vv;pfM>I2KHg#poݧZ ;jp9#! j'\I8Z?m,Hw8QYY0/OR`>W9K`4Bz  ,?4_bSRBwq0Mfj$R~;0oQ#S].Qp)yc,,6i1z-[_D }d K*SѰEg;@yI 6D.sn}y ܷ bIkon`lpO?"c̀RGD9 yZG/7?gqu[)}WNaB-s3ƻAF\$oÑvm i5WCenv a̕^[$7GD'XzǯYj;{E7)JhbyAnr%飑ŒiM D]wG?s/'$^qy"A3̜t5<~7([ L?ޢ6!Xh,mzuoH>Rx.:Ň67Ԍ(?1Cb@N|;W.#CulRcN"|C/p,ǽg&!O5uMK1^vWY@TZ-J8QQ AD5~NteRLRzΚːSLKߩ0085^o-Xտ){nj^lWiWi8q.f8G֌= m4Y/Y(_ėvOhKRxSgcޔXEv6zkjLi3{ i\ntKC95qPBУN.m?=,7Y9Nr氎raH@6.@f>c#$w c{t0FL]O2#o IՖӮ~jq ߯ *ۣ{oZOytM/qzJKCAȚ$? h=>C41.mlEހ& &W zRḏEJ+CAή臥Ҽ%sXq~d5F:jRVW_M}ɚsz*G]X\M~gN6xŨ} PhoK b:U0O? ~dJ9;D^?>*+O_D^"!raqIj~ O.NC A, KGTd3C2Ko% _dzF}Sjqhł˺mh/ ŊuJ4gW2696~yE"XAV[Gv7ü|dԹIy텈NLV̷'4g&*ھG._+woH):H08@@8f|Le+(m,٦{m:N8FGBۋAy{T ,4.CGbDGRù{R|/1󝳉\&6\e5p0Cn˝o(`r0@jIqC%{ ėW <0)=k'wǂ20!"e]2ͬcUhՉRM^DRa=NPHMNII2E@Y_E2$|9% !+g֦4% ܟy@)yy]ᲑqzZ6ލݹmܠȮG9nĶrG;Ǡd3 d(g{*|=zfn9 4Lշ~;gpXL\:$ZZ3h#p?ܹU-TY XSk+Fq]No[SC)m`ɾ$<7^i͂Ңlme ouЗbv1UmxE[ly@!/(y6C͟p4F=6payw\ [d^oj#G Nce/Lup mO~iS{1WBJrcP?HgP]gL=`ԵtIZ<"#VL[87#.Еe H ߀ڝIhX2lE8ۄ'e9 'Y2χMk?б'Whz=bH+a]{7ob.?J_IsGXνQKnQoPZ6T|Y52+ cD[K. N}״[WHr$ Bq@lꗉIM%=|(&s 6ZS2d }Swt ^{y>QRoCy%M%JU` a{HCC*Nj:J`5 XFUh[>qzX\|.S2?IX"boD;[KMs& TE]fo1Y"LXv D;6 *>Gi,hѝF*wЬ#['բ`{oo 1(INJy|fdrr b qV3*#;Yu |?dOu` H$`g4- =<(2*?ͼy3k #,-PbQk+ @εG!š{HAe[MQ[9o ' I27t%}if2 mQRmp:.7 8u|D.)kOsЭH[09CJ#}.'2<u!E1X cעp&c1W5%9ͱl4P&GKwчvmkb $?`o_DtH#Y]aj<0Y DT|_a>k`Q_('f#5!%eS  }bNmA\l|;!ا kG_mcw%f&2cI٪a(9i6Љ#E[U7! MAOfYB!{%ksnTso{_Wd,mZc5/#~1s)>97STσ ђwmx"3ln7THIƲ9p+tsO/n㨴L?IvT=k6smmP5s"aj=8 OI nzNuPt0v1 u_ ~He+3p䴪HA$O>\V۸H#:dߨ 吵2e^i *v aK !-^?YP}>ǀz Τq8ѐ˧`>)jX,Euȃ}Ϡ-c6?@^8RA[T6jOfO J#7x{4$^ 9})<4Dq2pz/Kx(^v :E5 O'lmZVU[pq0zB}&oּX5^Qٜ/c擸$a)1n@x.ҺB e2w\ ?*HP?]3iy=]n5AShVє/\Fo֪;OJ }Cu~ }e:t]<}ӬSķ&vmD̳K=D%Ny?ldĽ!M6:M[B(u_o O_ ٞOg7PQoc|*X6iE!-6P/@ o7<ϥg߈`R'bD/B$ Byj̧ IA,ޥsK(c;1SZKhPmg YƁfέL|1n' P3=?]'xq؎ؚBM3#3"IE(p9mjVbo|jC_)/Oy]D;Gʙ;{Z`)d@ 8GZ)ACoAiO|Bgzfխؑ2xsZBz-.4uj7=~*H,cb^.:K\#p>w]7\Ov8ALww7A2o.6f J 3J@&o Hù/y>W{}sH/X%@=WxS<AtwNWӼŻ ~ i! ̸"Jv#YQjKgpy N|ǘ ^R7]CH#Q!V]ʿxđzW|$^4ftPV+ԧ.o@O6b,OV#)+vWMJ3 $XӜ"pe( Bפ&%C\HWE);hCm˜N!̆P{_ fn;GQE>. \{W@ߧQK 3_qZյx/) 6 hLKfݣh4h *'2']2˿qI`TrNh$[yf*#K$oP1֨VzV0{5ZMqgxXMzKo?yդ"^Cq5g"WY2g6c>/~-cK./Q\Ms=Ǥp ?e|q8,gX::&T@ŷwAZ$~j?vZJNKփwTiYvsQw3' !T*l~#]PtNZѻwoT!λJQH-h ]7qrqU쿣ݖT5Em%i uU6wϭ}9t&4ʡ hדΠ 'a~K)ze3=V1A5w軯 G& ! Gác8H'nw>2֕xjyv(yk>g+Q5n`et@~\Q c]G믑r>bKs@ћ6@6g%))wUPOjF 67(eD Y"`]x~v=&;9`' #PP,nݬV(Ts\SF4"B(s)K#f_Y9/ys$ihƵ,ꈙHQ!"pAh2VN-h ,WTα @CFTȿҖ ־ NUZg| V\9{'Ƣ9E\0hVS>PC!ŋC1[Z0_zYlsjp&#`"ѣP?:jn2_x>,dk2a|t9S}di BTNp=*x# UnjFkaD>DZ-" Hl9=ҍ~ޚ^ rAYVM$4kgzt*.4h|:'Bg*-y͠so_ \Y8Ɍt}zlN W`C|Țfdg67TcC*r]=MߛqJx D`J0'o "toQXFg /{5p̄MC(Ea9|"K%<>l3;"K֭MZb^ /9KLKIrH#ʅMN\-/MP:3k3`Ϫ"$@(m! ֥~m` Rm_ +bG!3g9Qn|1a*լ$@Mّ1Ni;4&ΠQ߰X~fO9+Ԍh<gɱJw C݀SZU6>)g Pos0#aJ_A 3E`Ww2v <Ա"4au^3-hŨz I-nF(?XAѧ傊cX:!ݨ޳]A: B\) `օ |*xl ,X ϰmej~C{x-BPu6LןXF;|smh$>q>M Pˉ}X=Ԟ(SBqEBW6⛠2[7a 6%?~ ıs( ~ʷڶUq>@),n܏BMYDj6k] x=#C^g'}yQL zùE|3w.o;?u,4+,'y$_o=4E&*HN\1JFPԛQe |BWDn!ް^s.Yl 鞘6}9C&ڞ婃szvo4$ ڲ.f$Kc-}vDu93`Ob8@Q;Ǎk,~+I.,D0k]CWyƙ/ Pa('|D6!UP=zSvL )({N{CWsE*gt.{ Bw j_wT.+Ɔ`Y,A>X_TT> SomUD<0Fq#֬RN^SՌpqdb7+ܚ3ΐ9.XF@g-lY6UCv~6p>XR؞bLrC/>d%K ,:N,pG|wν7;Τqo>> .u@`:hhn拖 E?"?]T 0FDRpԨX!?ߠFY L*6pY,%ER~65h>ap;ҳuvF;/~b{c6Ys{Qݦ wISaƖV[|L I>^mCdM~M9y0{]in5UoӜbta+G>hEz%[月3Hi~4zX61rGT2ss9򑂃ϵP[q w1k%2&H~:mg=G6ٗ.^^/V7j,pZ+ޫ&5.0af*#X@Fr ]pÝkc@g}ʊdѮ]g_#Ҁ6쌗܏ZaScAb<gKJRi|Ap2*c;(ZP-<@,<[~*l:pwOljNC8zl"_ˢBP  Y;ɦƴ>@HB% hZG_+2WH )g 0kq(-TQpA] ;4M_K Ϸ]1jy}‰8m"<#k_* JS!4"< 0F2ma<\5J\,4]dѧ}đ\k7}Du|4Akbb*~Z{W4 ٟQCE~$A9z|grM(7, r5eQdZP)A\} r¦ERZ[ݿt}Sb̾Oe|A Jf/0UIs0BFtկ]jh( ;.%Hwؚg&Zs,rf j1sdҾxw'Ց!UH./˺hBGЗU-Đ]ʤJ+OYY"=iSl2O5u1:.vKwG|# $'u1kD" (4ۧօ_^ :<5B~KV8#J;#1QuiV?| 6:H3 R[RP\`m҄҆\JPZ(x|-r\;vA, k=olVzcMA0j hr,p>$*_ . $uoo3+n,w=Nt[hz&؇`0(9+_r%FU]lZk^\X(:B8c5&W`:Ō9Pk\ ɄYI~Cpl7}U}o%εFST CpT -e`Zݱ[ T/t-ElSyD1tq kzN^^bXqtDG9I'lY[yjBKcp>Ud嗜LNKfFM t8l5nGL" !;̂ܧf+s䞽3i3V˵ȯa,.ntfDg-yO+Ù#CRE/-v30[`薫ʹaNy+I7s)X`幤=)wW1h3ɋuh ,|gL[_h-r;{&GF-bdWIuq<}do ~+- 6OնC?=eM%@?%ˈc?I)i )''ƻwFF'\xC=1&(W)a§J;{;d-C`ؕOݽ0^.`KEgEk{(2o0.Wٟ;33a?˵(eftcLB$W|C>GQ:=yz'-]RKq˺PwՉk%Tz?:CGW٩ [9{R5 4N`;hc&_:F,PMmp8c19-;K;dN4N:&Gr+~;xC46)\H"#ne#_ҮCH}#gn*+Oph!]ϗEz1ϕ}aI g7% (Kzp(Ю=xu6:Yegw%6d^y;-Fs)d?O06t_;UpbRr;2B|2+swZMF޺ olr<*vX_^}h+x`,0 (SXIlfyBZu41T0tg75OȎ^btVE (9@kM#̶7AۻUQ_J ÝQ"`]% Sd;-΢&rO^h&cyk5As&|5MnN{j}Qwr<3mp97źEaN Kfsy29г8GP/ڧ!굣u7QkswB*#>9{aI$o _" |c*΂ 0 BikqhDngϬF4C\1mE.1 {4o4Ӫ,4ASSȊ5[TwTm5E 믐5! Qf2(v^>]-j7'r(r<?6=Lc"[3)LukYUi=#}2- ~_Г|Azc\@_ Z|&m:*X LZyXoT< 28bc -"Lʖ18]-dOI É{6`>.gx%_\o^V]ع, NPG(eI /1xg# @~cC$n*`ܿOB )eXRXAN} )ܬ-O!U42Sk$>g]_s-uN:5iJ ݁,ܔɫi{q[SV(fzmUT~ZƔ-%PCF!}է-1 'Z؛l8`Nx|ipRM]5`ӐZ v GJs-llxO1c'=ʤ[‹17i>2G_LK$ #RXL9)j'ݬZIee|ԉf7kܮpdAN{ ل􏿼xҸ!#04?QeS6Ѡ9=]س{#(8^7[hX=(pr~F@:w >eBGA~c}m9t/WxO F .i9:L~joܼik_(>^b](V/ EfR1N=A7u̬20z@S(K l#ι ^оynA "-Hb?LTo6@gbzF/mm"tޓr"js/ SD$벞uC*,T)f '-m=PlP3XE&Gʼn#$]\s>,8T7kVYQev,⼽A# mrx}t[hauQ͎`g^D'L`cq&O%d)q*3֯ڏdKc+"3ީ.bthJ3eQͻrYv-mʅKoBVZx -Ǒ&gjзw?_W"@Q w!金qr)26Qg$c3,l1Ol(8׉_ъZ`i74- f#C3xQX:T8/ '?vwbS9O':I.!شTԆ 3X~0[rdx ll=1,ħײۡ AKw JTwh$.+ N%v)8+3~vfyȽ/h׍],` v<-x=T+~pp0?tMiF3YΚ,y&o{R *Ax=ƥĄo @ -%y(} Tӝ?SnU _C\BZ!^/9YK~KE|gZ$b@!adiT-Gv{@RnQ!Ff*3 Nh"*^e^ԁkr4:{8@ԉ}NO®T-A,2;@ǩQmKEXt[^bF`Be!]M @$=p(H8ak 4j8 .]qk/cX1"`<叜ܴ+Wcv('|IIOqS #DXqi1aM::!Z1QX5NWbQ1=Ϗ0V'r@8U䧼@)R\}: 4ut5dz3UzXe"ᡳ/l vM=/l+v孜 36 #5Ⱥ CG{8څzjՖCxU\~-V?cXDx&Rl"<;Œfwp6dKB87@:+W0t'wo#KkDDC,9# N pE\\d Y|JGq|JMR5lI 8= ME'HV=XLqW+O(Z=/\.rQВ7PLȢלI~ K>ԑIeI~}f~+ƉPDبpKC-71:hnhW W}|oLCۂ͉H1˘)xfAlIA63؃ @e[z"R%HӬ7h$VwX7q(x Foebv{3ߒ ~[*IǺ@AǾӖ8O?~"Ǖh6:v9 vħ 2 9HCuRd nT(Zmx*BrCC2z')_' g P ӾҞ.rΙ^yfERp*u0աѩA=Dč{!Ջ0Қ~gbZQRH4 7\XjO+}K~eU@e˝x%7* 0IDz^a9x?jB*/J? TmvzP[sjR&Uixօ]`p|E%.v dIeMe-k.t:8AҜO{(.  G3bZ K .Oֶ;q5ۖScQc⭻\m=RyOFB~*`U1G@! mFXAXj@jDg|V$Y*6X7!1ڋtz, }W.D#$hn_Aߏy|=T@]Rg9a/)XzP 3ɨ_*E՘I'F/N:D; hO`D_DhՅݬSsQ~8A &5Su*cᦝS] =fZĠޡ%CS`|"@Yr/ G-!Dd24Ӏc\xY-Z`p_!TO+ κe%* sK$ySe͞S M!5hZ"yvMb,ʈqRorDAhJ8X:O:4!c@D0e^Bj%܋Qyz3B *D(=XB -86 *㚒4ly1 [P}=l /QsK|cHgM͈rex$QrSem߆\=A0V5[biIڳ|Zm]{Gj',5WJ)TN" 1|՗ǿw^ύrPm_+֊9Ś*9,$JG4ն)':բ>M`O \\97:%jr9 ]piMDCt(ogb6F~~peuCw1(;v!i?U%ySr .r]V8Gش(L)?ћ> kVcQ.*u+ 3NEnaGk_2W89=;PS/ |C"lK`}Y7oSR\^iﻳKpR:uX `RZHԳ8(J`_1P,VkhXi\U-I̷}`&NYl+(cM>u?׬Ft jgnսE&$*=ѼwCRW";twEv8 {"s? %ʷSny;Oj ݿ>u&^Y4}ꙛAΉZrND 7J{t?U,M"HPOL-@Pt* F:1$_:(H/؁G Juq<(VR1 T BJfj+޷Y& hg֘:T8$TzXkVST }^xH15",2I` m zJ)lTըI{q wlrn̙ wѰ at_յ_T\Z|%Yc+_,l;78ѐ+uO(t4TkwHtP= :\xJׇ|B.~{ǭ%/oVMѱ2|Tpn_A!Õ(h{ėINQ DOg<^VV2A+sױy#h=bwt0r+"&qaŔV4X30 wp;qf0"6uhNx*@D2si%)8Eq4%/ms. ?9-2lƫ+Yi.0 g(XrV"x[/)W"-y@8nRI4w;g(T#uYr(s\gx]$6w90 iok"*zW+ uޓa zH AT$lWQRU vhFuhNjN0%`RIԀ"C 7R׶ǃ@Y6 :0eMT)}˺=؃QQ1 Fն]M@bظ!ly21;8_@A.#o0*k&;c=8b- 4 V p Gg1̡du|8!Iݻp|rX+eJݞbD7bL# J`@|%IKL C!c-6beeFBi:C2BwGN'@9)B{DP RsWnd}F7ldMIʧIgdlg}ƦMj@m4r(KihGLa腝nj< W_ lS;< WQgFGA,?L@ƒ+E0=;WA~i+r3F92}ry IaPpEՕ UuڻNC9h\I6c5m٧gnu!aG!kyGAQ/L&QCAto1 1soj>Rzc/dR䰦Ka/A 3K ] =aaW ̵ߤg>'ewo1w0f2K )䊬bjB@e^^hLΈCƬ*nNnH_[G)aC@Ƽ <":C)N.>@&8DJS"aݚ㥘yޒebXD=m'jd9 ǃ50<F#D,is23s41UME8 )U&Y$.C8; ۺ2f "4 P/|dP}jp4v1Q>ޙl`a .vۏ`a /1bFkn,ڙ[aDc<[5Izg8Õfu<6Gp#1*PhfL)j F$NSH0Sո|tjڔem,@w<2G 7嗤B5jHUfWc3\M@ӕ٢ m&'7K (2eH*K Usz$|qٔ=٘WßTÿj$(,>JSeU|!-02p  6-nᓩMa'0uJtBpC[T]2,K|Le?9$ilg,e">]N FrB%iԢYnۄ4w_]V]*IoZM+{ :Y"BwchEfҌ.an@Am2G29KI4V6GܶWDaX6'̺hxGdթdFniGKT$)99*\l0@' y3GY˰&Ѝ~zRc@HHX"D)RWjg4NfS:Ba9x[(a#^y1PO#)E,DE$Eb$:3ݍvu+%x.S$Mq IY "Y^4(|6U_IGTF6G0O?|ZԌ9<'-#2l3 u_8Y H @#=oyTYY|:S2t8f%kE5Y{ϴYR'D`M15g 6wI,Bn:bԴitp s9:QLu) 7'@ߗ蒶% ;Fo!XF$<$XGr0T0Xnrlue45M^%!Uu_ # W\8ub DDr3_iuoL8s#᧡dhoLƆN`{5} kV扭jx{E8HMaW;Tӥ[44{4'z~pt& ]dTCДV_r5),҇ykypF:<@C}OI|Õ:QnI u+2ԥ97h#P.ЙC$tN~I gJo%n/6нBN @xrܼfO9ѭtPkA?E ŵ̒OC߻VEm\u L C(11 :x: thƏU^ g|9>'\^^ŤG,VC3a؀ ?=&&uCk4C].FЌXW'wW#4,Wb :0ds}$TĚUvgݾ +֒{GoxRK]d&1 23(tPuĹn4,{)teJ}@e P rK Q-z0GP/Ÿg< IA7x>}H\"i@JcS:@6nIqD}{g|ifM)55If=$U۪q+<1+] kƅ͏;/i0 7uȴZXsViݐBA>N"ݰ"CxbΒS 䖷CЄ; >a"HrV9+bQv<$*C dA8l2L-yN:08C`l_Tן*똖ICM<]7o 5֘2`FF/Н7wKshX( Za-DM4"Iؕ@uX+X Sǩn_̃)Wix:c@qɆw <7ğ]im)ڈXVÂo!~{w~݋:=fu@k Pe듃\^X_+/`Mx cRCuFs67\ U{[qU퉏Dӎ&f'x*.^sdzYV-&Ƶ0;i#[wJ>\L65&mK K2ZYz_~'koP2,\MF 3]@3;Lf# x0nhTsk -RΥ 5Z:!}σrwJ)`4DaB$J:(5YɤGlϮ  zpLk@$ȖBaQ4yxb粪YbiP8G ê?^n9 BaAр4TP'oZc48)_`ϴ<: 64P℻,!2&?eW\)>S"ٚY?;%Oyƴk|bHd!p x ) M&zM}Dh)bFx >xZ3P%Ӿ*]I  /,t j6[XI;,\ʠX?B #*{:F$iQMɆa#5%}͉ wgw*T'iI4_KZBm7tP2(# seC 䒑ٛ=( z.~cC2t!vGy</rbU1l-1͘ޱfJ̈́h1U}>xv<%tj%b0`CԸP{G C%et%n(bQT;gj!%:۟*3Td΋[jSl+e,y\rpXw;CYiP{"ȅIh;qeV/ͤ9y[4 T'L.r ckMpwQF fad%.옇;)'a?G[fZSH*[:xh>!bTUv靈yA+ &킟4ov ]l<;WF2m`<>j@/ h["Jh?ޚ‚ JAQlO}6cH-Uހ5fP'QUg$ܜ;_ܥ=Yyk2Oѻy5 ^+2 E˳ )Jo3R}~fJ뀗bv+y=NкQLiRqpZ6Bq QW. d"(_GDoL}j^a1g2Kqˋ},Na9%W*:tk‹Jx&luٖ|#hRBo(Bs^D"#Hk9'{M:AjעYjd6= FM4r[;#s)gEV4MӓQE"Q,3C!sfhi dHrYL) }q*h[ {Pr>EvAMýM^Mʲ*VW5d0 |GՆ~wTG/ã9vxs[,nZSrTnE#[΢5 ˟.So*6%Yk!$KA<#A-YVq\OH^]nfBI[y 3cigo;vUX6'6XPvm7Pjlurذ1 ЉiuVl7)D~զIĬ+6}TWKSh+[9w*$3u Z@v2]bAlߞ4jA(療y \&*yC^kYiw?hbT˳*`V"6ӛw>\7BD([_2?W6AAhًU bN+z;_߱y `9<"w"R6Etdp-S'|YfwQuG.m;DL1B0݈nigfu<08WFɀZEET $ңF߯B2'd'd(smC`gxPv. DTOAŗMY2['県>CVo־hsjX q(Wj}u/fs x4"aπxNdDK_4ָu>w[t=~J53E6o g&vJet .SJ<1fad ]BI.%P&z)ᢃ(]fm̫ Cf3 xWF;@(#^EX$0[<ڗAFC笞Q)yKYx'?7!7 &\+JD)s 16SeDKA3FДe~vzX mEy:zkE *Uth {ǁpvy'eY9V!ӈ=ϲ)7(R(!7 LBM`Ȧ|-ld˾"#{:lC3Pp_t,f¶:?-9fs.ˇ6:^|jf9woܚKxOlM6I8ENQ;+E _51zy-`ﲌ{^aw8׫G'/Dqu#ֿ)]r]]@Pg:xZpH%|,18~GJa u|N.wW(#^+huҳ5ؾ~{qoK VA)Tw߽qF?q/ƀL۶!ڍ%(SU'Au,r*DegTThQ/ :aҰ"uYH}Oo\YCQ\Bd50h0όvW /uvʣ0pL NLZcӁWjŻu։ar5*qO{m&\ ܈,MQ ^B (?U@#p㼬1k+Q,MSÌ\rՎ G\ch@'Fv6Bb|!Fsc8h1- Ĉ+2{8Q L‹^GKՅhqaHSqq5KR<Ә ay<}j>'Q|嬈R\ު4*47w(Ixn&zw%[ϋ5C^kc>,ddNmi#LiaNz$v/vLpY2ӄ ggGJkІ1A'߲hc©ij״OO9 UP+s^4nHv:eG~OYC9a <#4p~7Nc,4֋g8EaP2i6r "A(,w-/UJ0?s0[\ _u&0 ?JZcrÃtM"TXIZhD]9ɗUܑ KXGъ&#mA2dtgH(6uj":%Y=tO](A꺇A_˧v;c}CiUd%s^쎂wjb6icзdwY"2_{\m !T<L>4_1)lLmK !H8!B7à 0!qk'6ffoi$,G[WRfhbTv3GOܳ qHhſSV@ fzjfl [Tor/DPֆ'Vѽ5IQu9)c2u{CPƔ ıpu 13o;|%M7(X=BW03%H`FžgeE%r<5sPǀaz nk'v[ǜi3sdʤm :&߸8F=2< X)Q{۞q1$,oS;KJ/VwX ֕ ttW~߲) wXX4e)! 6tEB04^BgtErRQ1 sѬz:[|쟜\ #t6 +V %dq'|*acp=O"ˍ}$Un$j3B˧fF9_zmRV= 8?>' 0=LKWo?J}iY?2|v j'5_)™=]Q-ϙE$>Ʀ,e [CR\w4ު#BU-( v%ok ɱaZTd2>so;qiO8 -Q9b~R{Cd `S~ a P!S۪rbR;&~wDѬ704 GOfh"Vl0 GLμ])B; |/mhֆADb#Z`>֏G ,NOԔCa8S.dNs1@yϖ oۀ|Hۃ .Ų땳a&6֐*+vf.%S9(f*xL!ohn~vM~C}KɠȀH3Yeau!ܧV1cAl忣\s"֡?3C'vxREb ZtTP!O-*V+%_Nl;FQo9ؒbq鶹R=! ?t5K*:y'dw>5b3Us+z]8V 4whV?;Gn/1kj OE}rzj V:O|MY<;c[m~;s*vV&]fn(D h/ɉk˱c軭`W;gTG~"၉[1&AAZ)^lY)ZSN.~jŠQrFZS:B#nu![',)<6+$x !iP>5(+BH8-5,]v= GJB1U* ,ˋR5f(V~LZ\I1 9 VT JjSMx '\ZuXs+bc \? !&64T@CegWղ_aQ1@_U`M "x!4l:^V&ojpBP,(i%)]AVZ+-)aQ5ȃ1IH `S8N:/X99ΉHaϹl9LBSx{$G~i sS)Bk,u{ /xYBTvSce9}n &<\]Rg# oUJ"1ߕc`U&Lq@µ`٣(8L\`.\F|(tAl$=u ؿTP+Cw)zzG.F=@6[ vV Q%౵F~p@\l>p"%w'Vz`W2L!Tk4U`DEܞXJr5¢y\ kwYuᆞ"b-uo(@0ez(׉H(|?"WUȳFSOP`jljΰoV`nIb~N2LYb q6O[zMr)PFc% ^e `>(6XyCK~,|*&3Ck\iq$v.=[Y^qDӖư.1D: pw7 qGSouK Zw´6$WwkcO!T?s8/48͈R#FKsfViTaw%EV'pBģln~:djFS2U/ xByH!'V_I82"Pvb:98[H*)-\)6mGfU"pO&Vr3Ih&)=~izA4rlC7'{;SZrI}_y$9}<eC"69RV޸pY+[01 R6*l{w]Y5~qdO@wn|wڤ)aŶE,6)-}|@2Y >8^Ϗ)0K(e7yM1i+sœm**\\(wlsFKu5ɔַ,,_6;0&T_,]aiK$ƧePϠsO+YiD- D-+h Y^>dl9jSh"ںO7F3so9$VP?+ =IYiKgkţP.eau}C&[2i.I0վeeoqwmӠ&Pco?/zD?V詐c㴪l [vuhY(Xh~Q=n#DKʚ;S1s1qϏm }f7X|_?@3WIֱGƪ7c!UV`M( s#vXzVmm#z>˯mru \D  _^i Y 'ʂ9jw Gy7]TiC9wA L6?N⦍_5 `W4(}E9^5,<8㢜1'&]aZ2ns }FQ"~.RAMrk^cҵfc;U xlȢY˳b.-X7avϫ tSG\]_m55*SPNګ,*e7[yU@P{Sg) E숀 keyFʦ/nVuKH%,/Wշɞ=ƪJ]:g&>/aXAl/a\ۛ|0؛rۑk^rV?FTY-teelk[6rN>J޵X>߈n[(xGK \CMDjg#c*L L}ѕ85ۺO /Ej2)]; &v)q47&c? Ze "eVB%1yAYFݍ95Ioe5lc Ai}m(|NX%N{0Tz6g?)ss?#_i&UtlJ(sasN3vŽxLq|5#Xe~)2_9G_N[p?Ε0h12ceЮ;z{6"*⠋ f+lUB=淒 'BS,j @} j~+d鲀G-jvcDᗑRj+Otg$kQP3> ez fBH=q&{\z댇o :Ax%kPr ' Mb[u"*=r֩Ja^5KFJQK7nf P)/G;VBM4sBaZ X<^)ɾ&n1//Bs_WJ>pZ^q#%Al#hj2d9MqxUk_ O :طGnshW REw"،BQ6e3"ZXH0L(`ꁙ'Mt_#fiOwQ5.hS #5QWkydޚi%xDٺ|Q /7D?z]s:~%{ }|HT婆2G؍U.(SAt1cI[4uq#,IZBZ,2H*{ =_ۀ*@˻~Iv'\ԗ=Q4eicB+zoFXrIV~(AX WN֝^>\s엥30>޸dARfb]=kKoaEv3xD%LS6!(ojuDc^ j|S;z| pXJ_MN}Ưve,@OYڤ)O0Q:g[ПA!+C)uvO25492$Ҵfdh@$71s 9 \ hngeiC?ݦZ$oFqQKJN9$]ьP Vs 6;F6u!o;F{i*MO\ݥ/"%Mnۍ "eVf`Xjzmu%p+ _yM}\ҥ\n=hpdIPuN3JN2RW.!<3hv| ѿj1aٽ=h5!$ŷ n!uکB_,l%c{g0l`s(`P2 Nu#AAy7m!]'mOw7tlf%uF\5o/5|ςm-e~/_]9:x,58_~ _%zIe[{o=Er_y +p {n4TMp}NjSA֗xo8#•$ 0}2\rbQH]Q2 '_t4+#Epbуa@g/p−z7n8Lnsd}E?m Fz)CgPk3\3 ={6n~P281b{}. l.Y U^\X ќpU`-]ԫDi)ҖE z5 K!I ? *\q] M*]ڭCA)vFW@JJS&}mݎvu.*/(cL+xJs x환东ŵsd ț0꫚Ǹ=ϐ:hJ n榾 Dtox]Z UuC eO'YKRۗ9POi?!R9CVIz¸:Æa;6Kt"؞(sA* "8T^hGI靲bB7)Nͪvg!M`d6\_<:-a>VSCߧ2LoJyCt׃iTex5Of:avJSJ sY1Dk b +Yz("څޞבNb 23#x;SIeUk8V&up&i58kbz|b>~YAW ;5qSjɠq y26i2$<]ďŻ_D M-l6K-iU6i9"%!g?yZ退^L!"KIS"+h`a;nȉco"vσh~Dڅ|\?P ^X|Y`=U 湃lЛ"/Ng;thO)#6MqC3ӌQǻZ" a^X֕goב.ρKw*_Rt2M*v$UTk&]c Se$ݭ.R-oZeTUћ\WsYsL#E2:•8=haPii4^`鍉*@pS,DEA XkeH-NnYV^_a1s&+b6UiN%roLr\1hE ڴjowrТ"q2 [gAc)etO;G%^ 2ҹkRimIHGc幧E w$ҿ6, O~!][M)HW`"! 5hP݃􋢾sxAu>p{$[{{@jF 12訶 =j7p q(`GSmfl(s0{%#\,E܃f(#$x:U|ޡ<'́%+ɣ8LCYw_=>0Cuq#˜ 7 v2$ЄMl/FD&/&[w8+nFLQ>5E\e[N7s'_']/nOu,+E-9;%bcK܆ιƀT<IJ\#"Yq~|;!C= thMf{!V_qRG ŽcvI+g0Ujj;9K_0UnҗwO˷KςG{N||A GF(fNp}D'2Jkp 'q@R$QvXόava'SBӏjI1X•yZE*9p DXf i1ÿ@ʠ3XA|>B*e ׹,$aCMe*"rxN4աCbuO'$k}z}P!W_ -3kC7dgL`t_ʯI(%돺|9l_釆إm` )Wie2] yUXrzz2Xb{mHGd[yjaU)' ڊқ/a qjsߟ,ӑk\dpyzУ \ܚIgr* %U>2O޶ XWتmVm1_^ӫT9s ⪷O6_愞MY7'!Ii+c(~各+h/?Xqyb$ a]Z<͕Ir6OTB,\csiλC[9Q27`LB +#oSQ :4Dž,^Xƨ3^g@\hت{䗒0'ɟ֜3nyRmw=gt|$2蝐]^ԣEhyٴ?;L|8}-kOP Z V(~oNl̪d5&tt2o`Pl&NUJхiݮhb;QCR[a&5#COa 'b,x;֔N#2$m4>^e&y2QWW{DY5n;fEeϊܤ|dj΁SsUfos Y^30.SfFӕo[,BKlH/ ݟ~ͯ/1vގH*ICz~=}K3TLEž~\ D)yrj+vx0ʆp{ Ў_* A~OJ4?^KIԸj?m+H&?BpR=y#Q5q\0B^iSOy7F1`,Gbky\G/y}`V €=ܳISG\:`ZPye׺A8 9'  Fy{c797B3 af2Nz:~0!&n*Fl'YOb~+a^DV&Uc/Aś D#&Ufo3zԦ@x[UN 3ޒhzҐr "k -f*aBG/oT\&gz) 鞃ʝ:pIŪeeVPh~t4(%Ks1#g , /%e]8&. r kꥉw%A1S3H&re <wlK Mmɀ>UILNIJ_gJFBE[v|К t&  D Az:\ Y+U;Dkmb/`Z1=NNA:`)P\5N,o}OcTj7=MOY;I'ZwJ̅UcoǸI?Eڲc0+>SqؖO2 |Wc`{mVuqX`5czwC Z*p$30rZ,]+|_&W}Kf29 y> +}4+n҇4:\2 6éwIbpHkB?OW=Me2+(`yԚ"2s).[ Y4rX^Pn z|@U!3iᛅmahߙEhu`=$1a㈻ vB<#hEhⲼVtK;tJ&OPޭgk>ʄ@Y])vF4AdGg ئ(|arC,|t"tEY/Dy1*VG&}WѬh0r>~hͰ|YGR@ mwǏnǿ y8|jDw6t)-_[g1ZlU!,QZjTy7Ѿ!G-[Qi5<AFวQMțPm,k esHJc)q\z<ũaJ kgtOX_[~[?VSHuLhSpB`V|dUa i4s^;Հ]Wj@Shn10hBum$\>aR_ pA &R3̺S̗|ŖBhR9Eϟue輋Kv45ֱ}oG-B-Fᆏ)*K|KUZUߥbs"״!.Nsd|k lG|M&6LVP e.Ad{ahI0glt5jroVYu1N5؟Kշ=jrR"5vFy~%vkTﺌ.2#',+  $qUn3Kk]WmxZw1D^pS"594)@ )2d"P?"z{]Nnö?'Ț;͍Lٹ!iCQ2s=!qmn!1Y?Iq|^f-}b2xWl,bb,cR@9չj| K5p\Yż$-2? vk>6V^Pްt0𡐞S)1˱&gXANt? )7QWga8Q'l*ѻYK78>.P_sv'2V6Ѓ[ hŁϾUo-nYNᵩdF_5:QmD!՘rKepYT*焞pLXJ'{=`U࿣iq* =9-{n;X0jN"TfRF0~H}ܤ鷃?4du.5H?6Ô\XoΤ[͘. آ_˻ܹh^ԝ,#Z# ` ]w[1ypMg:cxn=.ĠnԼ e㑭vl/@C o2ƽv0 sr-Y* $$]x Jz}/ &m"؋qC+.yG!}OQ?L_ }'ܼTm6d6Vj(0m.eyC۱ " ׭{8Q 8IsVzζ8V7 Cy%I} QWYy=8 |}m7Lɓ\KBe R2XۈFAH C &>]כ O/ %I#񠿶 Cv/,"o\1*B/Gs=~ yd)Ixl¶70eҐm4Fj?PBz;"xQk&Xwp{Y%]jk [/ߚ`w%.8o .,mJ'1Zz,1üAym~u_$-v^_t#1+|h I:~D ZZM#G1G.LY\O_NNi0}n :7 \BJ&g!~q#.4ػч`XHvYLKwu[Yaտc'XOWAr6e .A>, f~Jm-%v@H&B62 d}$dh5diܿz@4fa OF3lD`d#`'-!02nR@֌Ef??S$8(QJ,ۺl|ꛑBᠰjE1 V.hPZC'JZq t $~ ;3pk޻ Y ,exlk[6Fk Z8L)^NEc?6Ȟr]wHXd_£U~qpg;752]Ѩ(e*QwHP ֈx*4LeکAZxGe)AlUA"PiM7fk.KQFD%zŖ2zFY}k_ʼnټ/#}&O(oYQLPܝ?:v @iɳv3/tG<30r.K ipxuMk_f_A9{{ưti: Ms ʽD6ͿlnyeZ'enl\dpw򾉞lڶBhBG-G}l=5I(c)~<,O~i/~ I=+rɵ$.}-(,k"~ 삉1&aQ~p6 5 —L):Ԋto"!9֗m qm, YP !^v[FOIu/J~C=y dvrT[ kl7;tAG$dob ')3\FWHҕ Ck6;+E+>w'kr 0 7lӹ}xD5ggB(ǀ" wG_Q:G'yp襘K6/'a-z&Z1H`+[ǰG~6b\u_^}с=RqTy|+K aY]r)P;~zB[; 1_h)۠\u+ 8 xc4 Nmv:gn$Up675UCyFmSuqHn:INX'oA>_s=^$Y^V!NBhPS͞h#cTM9 V9`C'\g;3X8w!mD;"(ze9ɪ|_ڇwB4r0fLpH_Nzs& Ծ/XzyF. Wf<IzAГRKoN,: l-Xhd]_@,)Z@X:u~$*+)^lɓ)u2ҵaMABP+>#YS22&cB =rnT7ucvQW0_y>[ThNLOx0;J5l}(!GRE}L,4cqjzYӄHR3/s( R~.>q_3g0bF]3}Jey0u .i\xu6&m"Nf,gJ~ r:̈́u#;I6>p*4?^v3%c×HnH֌[tA7{  7N2b.~5(1?Š͹P Zor@DJ,xKyK, s-q gЛA UrJ<)8q1kjaAfM-@ؙE?}б*AߎWˈ>e> :)ѧL;6 i&||MJ -,[vmEahu=>f{؆Z1GıyT H~1Ԓ.. C}ުPxzCJ.Q&Rq8?v&ۮ,H0ۂVh!IzysV?fd'tԛOAzhtBjy nxlgzM/J6F@| Ji$bo &h&C -׻MC %­-. 갆 !r^hnύ\+w#+4♃pn IAs`d#^"]Q7~_keNmj?u};$:ZY4H'^ӫvʓ5)zJ1)ݵcO4o#1%= h~;2)*P>5)Z/izq͝yVAUw xb~Aly#|ChfLcŚU)ޖDJDf`mɚGcP q3YYU);b˗1x;HkBvO"q1XO#8~/U9 +X4\Q#~Ft>$6{]=X)#ISCPQGr LS907ΡEO~*L^:=4o[Ϡ"0UչdxiN& 5;EcMX**aNC~047H$~t&J4 MV< IϫfqM РCR޺Z6QSPP+\|H5Jfk $MrF{R>EqIЇ12uy_ OS`rGwbLDd/x<\ݒ[43~4wNUJ^k`p$N(0Y%i&1ݤZJ+?7Kt"ID#pDh J Ȼj:?<\Gy(c>&\dŘ4pAWXρaB g1 <(?{d4e_ quB绲ړ|o +yRe`IS\ƒ;`b>FCE4Xf+yY DӝLV^I$1"|XԵJ):R§({lr?k. q$ydhPTĠiۊ2h?rYhFs=hkd*{)ՑmE2pbx\Bw:1)[K՝WIɇTW|WRh'CØKw7\ky #SIgP.dLU(zkˆsVu4z.JI*!{f5pڶ 25 W|(^9QEsRٳ#cyR\B"!-.EIvvc$׳#/BEϊq}ȩ';FV { b>o8aZ$)0gS$V?q}/`%K;_IFh[).ҷ"fp;~BwU~a#`V⫒9]X!uCl"~)]Ĺ1 qt_2EVN65fkzhF׋sfKLpu !2Bƒb.0< Ya{f!tzyZ5BF1!ܤX:˂V @yB\l4k82 ME^e_tl/q@"|g~(f&|pNz[$!joߠ)?K@^>A9st pR.8 {#.y^gYͤҗѡp?-rnפ@#Bk˵hfW*ƣQڤ8S~5E47Df^2X2Q{욛I>bnO1#R(x''ID Q[M7d&:*{oOnD[#I9bd%$Ĵ|Qdÿ  z 0m0ص+Ŕďq JJtr?CGK%܇<+L<[/ mU'׏F Z>*W톊yҢT3} 643ݾn?yM$tbfIu*4?ا[evPC2 ß%{{4!ሙbWU<ˌŻttWVBzQ"(U#3qƳ vX˙`dX+N('B@ bv*3R-6or7a=N$Dn ZD"`WB Y d3`4m_ڄv8 [fz2^+Iʫjԛ_͉Xع&Vϒ"awqGF@E&) |=))O/,}q5v #G0١ ׹pʛx<]K&K ~mDCdjҪAu>!2\7%.=4 'j2ꄄx?}bٷcRz;*`'Ӿ7Y.b!XxI$t@l`!5|RV?gtg <F; d3qSko+=C*yK%5!@g1im$(͹nQf*zz2ϱmui6c$ζu%E ̲6 dEϏcJwO fAwˮ|OT[mԚcGm GqOX A6]9iળ~$掤4K]I--ě{وv3ЍF&@ eLh+Nj l1$0~32ɶ'RIcHivLjJSip?p ~2<=^TegPut^sLAZZO zoVА>t ΀$嫓}o7S kԩRa wlơn`|K}̺olz CJT/}DǺ jfrZl_Q/inj1zA]4ZV"A.3?f7w%?w CX?kN[V#џs9TȌ V`&Si̓ݲeUaȁ5  2^c: )i[dUnyk8ibەՓ8^;UYjXmRGJMnzSU'`qzFQsJxl{}&?Ayk6ն+x|ӍL фo |Pf*M P%H&m#A8Qs<@*$ C@1r߷AtQ!O{gED(>us3]>Tްe B Τ /* =-4y t'|=fe)ˮ5.cWҪ%sp) !qt#\$Ȏ-ʩC`_FJ1.w/+dF5RIw{B`v_'k3OQ\]m ontv q6i >9b̙Q)5/J˱a]pm4GK*tf6y0cy*:S3IFOp!DE  t~`m,^-yOOe\lO ϣ3pC,a㊰'y5KiBqcz(|L1" @p踘h@x_%jP]qr8\8EkT3úXvdީO{._{c۔kos`ʼ#D͹r-Cqut2l&CۏJZ$ q̍1 (ź'\S*?Qf8JRGHZjo>K\ *u)u|`Mjէ?Ujq>v]6’!#V5W{0m߅(1Y/6&>?eS#ݶ/D Xg._d:ŖSDu;3+Ûsa\:;[uv=̻?G!̳[$R-( (aؚ+FUdM6V">.\0?h"-E i{!\Q|S !\˪jUģVOԀ]Iv;!j$>F,;ri &'3MD~QvBN[/4VV%\VBR<*nߋyKѹEQ&RѱeZ2bg:p/AE_FӖL{+ͧdjY٤zZ3G`xN[ew`r)C*Tv ^̨6>A}ES2ysn۪d&J+,@X?5um IͤJi.ubJd{3v<_CV--fՃhݩTjVa"Hd0%Wi\z)Y^qsFRdVYְeRgL8ԅY8o+e K.3sZP?8(KQVјy9JvzK\!gk@<]')HHqr[LJt4?=蕎(u|PLڑȺ6p:?ZMܕz4 h5*ELZXSM<61`x>;\9XgJ\c;h಻г z jH#UBa+H)^s5^2䩱:_̯)֮Ee)C_ܯQ5o42I55fp32nq  #?l<$j [@FJb_IS\ YQF7 V?)7îHeev.eAĴZ4R o\]w( }4ufzĄqvRO}lO!lU`^cIE!EivܖȆ]1W4ZDӈ\X)W-fPrn=¼|*X1C<^z*L:k9zcBrb0|N8 Recߊ$\USxLY, ~gŲ¯I@Hxw#@fyRWm\amGfmcKq0*fx$Jdqr1`u@bĸ?^g/\;#]*J !PPW Q}ߴ(we*k9woQ8&wt6,lJ(&󕓻G1H? n:9(gSBwE-Z81þqq(?Jvx(b.,u]w⸑\7&Zj9e*ufnXbo E@N9(uت[$h Gع;On:KaS3;l7P )퓂A*;>E{ޙ|_'f0, I؂k͜懶L)m5 PKˡ-G*72'9͚~BQR'UŢÑJݥn\b.13(\y52j}|գ4Q(a:L\Ʈ cYlUYa݇d@76;no2I4I*X|nQ(4Pk!ʛYr{I 6>*#/(pÊTNFVfQvq4. r=)>nB4zR۽IY5\ N,uMܠVmX+ʠL\b8p( 3_>rOϤC1i$j ?N \Ec-{tr[&ʊAwpNI 5 ?9+xN9?bzc>vq-΢_5ȢJ` ~3;KJ0u$i7x WdK3#B0bJ= eBP}l9 رd) b{Y5|M.H3mcT՞_ R. Cjz Fg=Vd4 B3TGCBf @IB$ ZJ{;q*%R\5Jݎ 9rQzJ 2+-^RNQ>euD5_Μ]wj1)WbKYfv0D2[;țFmu09Os6g?iwpZNƲ7}_855D8ÑqCM\\s/ώ>k"_\hإ,\1lη nˡGE+1~_m]ttMW#f{H1x==g%dcm\y"9;y5zQ':k-v/Uɗ^缇(X_ȉzP^ vBWZrΖp xy0]߄fGqߙ&F:FHt3Iӥm&SJv|G(VX6Uރ*x*=CeԳzj-L](SW} VOQtva)`r`LKMVF7Z^չX zju\ߩeY0wrpd^'D~./ќO2/hx+ӀlZ+E&sDùOU2(υka<@9gmS]eH2ڨ'Ͼj 1^AMQ-ܫ MoIsT>|ϟUjt#@Ch͵ш|\qj BrR E,t5d9ru)||Vp9%[?" +. #pN*HHdgu]h;ȠAv-&8rUu2K'LE0N*ڤy-PV;[[ yM"P7(y#|lB,QxA+P&8&V1 +VMcG"thg A}C^`+ϓnPqv@ɡ}VdV9^y2 -{L3Pk_pU-"βfse̚O:rRG#B\0Y@K47+-Bp?u_^O_`{.fA%x$K=י!aԥ? pXaso`X\ĝ&a.ɜ/:_F.bO;/20}$!$?-#{M]Ԑ\FAu2*l?h\A;dB}i` ɟQoŰD.iPCDh{; #v!>@/$gBX-$LM7䗩DXd auagÒ&tyqW#1k%ȎsҾyVz65!jQlP>DJI` Cޔf8w w:lRő-8]d<[5CM 30uKBbG9XV!vqٛ*p/$@vZS5Jw!٬7Je]Yd )K{a|TOeS40+߬$"ɀETKfQ]g b4?ހLS3eZՎp5ft!lsk`T*rr@K"w=x3_1ۇUZo2amEjJ(A:*.Mc|ZT$y`0ihV#yz,hn:˭^J埦f*Ͳ%(ӳF 05덎wPwI, W Xb$_ӫM9מ QiprKsi@`qE *1,,u 3$N~$# 2-{GU!+ Zjx' gZYr1 x7".kE?uypg'C߹%9aW =Gs bDz9K0sER38"ʩW&z8_Xe+1אm(*=T`!Jab.l -`9xٞrPZD O[Hl>PCӺ|cɶ !;>w#ޖ#+eiPcguyKJ[+D%LrTiVʦA s@,q.XDIQ{c5w.$lW.@LMGUw}:Ǹ\ͩX C\x)#p:M#lMYѐitM5Iu&TbPXdvZbNN !"_1|cSaF*k@M B0$NM&MztyK,CpMHZ e GkT/1ɗ'P]x'q!I)A 8V17x ֯Ӵp9URqH]4x`y"V\.3w&+ JcG˝~TO4"2ᰋcn$*'ydwz_0vGhc[ݾtnQG}05n_L~@~Mݽr K4/*@)8]H:u?1wvQ23qC'3t:Hl!.l!Ul\+aoB 8C-<,x lU8lԫO;Ojp^'}%p߫bOfB9؆uiWro(;SdY0?w-l| +2GS0!@bQj9.#xbh Sj?& {,qjZ=lƵaUQZatB@qbt ~lou}!&2V=u2aٺgNlD 0-h2m"^/c9 |Ww}YNtAwAD`P D߮X0|F;IUF`1xD[l_|/CԙlBsoIN'םX~(Țd#74xx$|n8 67"ӳ/mGBVTY! p\\(Ğ`lJ0ဵK X oSe`|?i*Q'"+FctOEAQQ kx]gaͰf͘ta4Kfnz_-dsv]TaijhGp~{HLDiO.J%Wׯ_Jᶙ:P>|ʹQs@yNRU]˛Ec>r|1ncܢ vW2Dă&*Bݱ>_η 91.(9Y*B) U~p.>/(1'n5!F=2S2a:E> w^B]VugXe@K9&fiPN+.3JvB,0{|Kl$cB,l "?sDK=ۿzH\SɐN]dVҋ+܉h$\]Eof:mP.dbTNѫkq<~贌_nOnWaq[jtabD9#km'wMC O:(Oܼ9RV3I)z`\rBH]ODỉK0 q4.DJUc{[L[]GB߮:_%REji@U=]G:/7.A$Z蓃J@Vk߿:aՌ52#9elY5:c.nL+V˫ݞc-kE.[-et_"$g6}^c<ڐ\ 6;cxu 7zF#/l611E5]@=c?n1E؃FǍE;xf41\ jQ(bYyV=N(!MNwk m3R7}!3U(ԮWH/h}tqާ]oxOeܺ7>q!ςǘ(5bmzUYۚÕZ p`#!ZZ!~j^l" c+Į~cV"sȡT9j#ݦLښ^5ކ{&tV9ST:vk!1=|@c(o7X;e?9e_\G <,R:Fpǵ6aN>G9?˨w=7HP&Lx.ZhDs?_}eJ1(fuWKv!t#}-vЪϼqh%}E5ICԞ9Bsϡb8еCЎIj;`3s';C~_R/DQhl>}W]_ȼN,a#JB#g5D=Lw?ho̕\Ƹghu.֘DK/f-PՑܥksG:36NS8Ñf~2%z)` En! @ֵ.`L0;:)Tr  p9(@5n?Qyɽ°i [¡d+H X@R"j1sMVJh=2ioQrZ?J@si*^裁W&9bB=N$>b S$[Ow?fA:` _*"S1$sJKQ*7AOPn#Ʃ\4,6/'24*_JC8:Qe+EkNӍ`qegZ*(k5$g^`f_`mdg2Ym&SpF`>ENCTp'HAѠq] ô`\kpGjpOTt$*lI%SȬ]<,f4|֓ rn( %Rߏ1yO?(ϚLi8b^գ\vkapP6/uV,HrRH/.1qm$Wh4FLnF.IKo}tAFhR:?;S#Jk<@9Ρ&2n8 d|9y( @%=P;߳y ;:Ʈo 7ŻSքsjw/XvaLmxH OZ1a$np< 00" }7).jU,Dgx=/Vp`]/:} ! 8pM]6;.EkabJX2"zXrqKFoܰer#@xQ_D=-=.8./V٩MVgF٨B#X=H^u Au)+Nqղi8u/^Um[.lr*M򳊿=}d_T*o ڥi_M:(Po=w޸Q~9u,=AV:n @º/G6fC Y9>}fhR Ş*Z+Z" ekISmH턢"2-v8Aٝ175hìMەVĠ \7<펠>ɓҤzi۫_h:ƥ":P:9[+PeH!IvXq4>d%W34=41^Yc{Sh7ޭ" zxLχfPJR8WpwFUV;Ͱ:jl=u:Ԕ ΝbHWd`* qXOl4^iٞ KU2NJ¾]N"".)RPU_+>wc6"-2r֑M ǖR)X(̓@b8O>'w}2ke:.J7#Abd|e2W@:冨sȞgA*~q1`!OWO"ڄN1>'&ǚ{"mmohŻa v|"}㝳*XԶd(=S=I˙y|rl0易v4-,+(0>;rvnzsz9eqQ4%dyE_bp=#KʧB)/Qw<iU \y'y?̐r=OGjAg֎@ocL#E9{IG|XI|zl*݂* Gtn}.y l2 ]c%#>of(GnAd͘G3;ǂx2?8۾ArP)0iN[B}>~x " SB)7AiKA=Ff'dr@B?2*Q6D#xˤ}NqcٶK3g^lxs?/&DᕜʋFN< BpQ+q^̌8`# yXUjw;K(Xlt($ͮ;^Յ܆J?1+Ҵ/c~ˑeމ#.HW Z'eF>}l~3K& o8퉃* M+FQrN&B(ds3}]N&uB-؛]֦@i%y; S*ܗaܭVgHT]4`*Z5b '42<5GB~sK*sVa4C~7%mybaFcQhn}JtFKu}Ṡ4X,ġcg8ienKBrzoʐM!Y 2GrZ<ꨃ;3Ͷ1M3+8ΡﵢR@YZV. dt@2 \.Vd@֙T&65/l+t.c07>q^[rh{# <"4NF4X~̐n{qIp DƷĤ'٥}#{ݐ}],9hzfc8U/,TÞ+ZE=x 6+XݪD1q&v? :;뜃N`R0L@3qMk*7T+Y/?Os 0;X͛FX?hf_cutqqby!Il]LVY~),ܣ*KyO6OtTBm,W)GKq0j3Ǿ`M M[=[ HfR 7AX4EpRuŤ ሤ0>v;;.+oLXAWUBuMD%#NMNTѰ(nƩUԃbJkB5!3-7cs% Wb3}3Jo<S-,x?iZ{&^؄t?&jlnrKi;](;Ct R\t+W܁q.>a2rK V9-G֚%\=)Ճ uF\[Cfd+9E>t} Dn`htCCk< 'V T(\(Nȝܡp!#ꯜ'A+aDibATUqBp-FPM Iu@q=_tÚl!;ɒm$O^!Opn/|q)ۯĒQ ڶ #^Ցt}bf9̞=QteFvVuX(^|nP9̈́=3x7_6B;/B[GgUx:RBEҧ+`uՄơ-#VkUN߲3mE(3@1#޿#8*zeD ;#+YĠ5?h"|^aB| vC܉O'6N>9y?~C'L t~+W1Bvy( We"4D9&XӀ!M>ZǿMH6f~CdnǠEb'yMddʠlR8v (z֕Yr󎏩̂~X\ +YԲS$P{\i^aʥfD:Rg,QƠ*0|M6[unbRFgg\ƲtacwE^_etM4)j nx/%|k7pE^AoKvX:W@IZ>RTZ+(V VNFs=vWaB0JQ13ۏ8^`B|C=bs{! ;} ӻƶ+Roob={= 5ǧLpdr۸G-JɹjVxޡPU3&8C%-P:h,M&#y}/Ɇf 2nm$TJ:F mVH?ʊ:I=!)@^z@nPqq_|V%0N&êl,lf.l状݃_ٳEIЛX <湬͝>ql\Us~LTǂEq.IL5κgܱcnz7kIt΂ 1yR-4 v _r i5(O(nƔt6P]XykkdqEB63bX+ZΏ8P>'`3`U-]3X'v8\9H݄@8'7̚;CXWpRQ1c*x]j@WNIiDƏcg>2$dp]S%xFrZNͰ:td!a?vy+q>Yז!fF ub%1g{{ \|MP7A{8GW}XA)V&K3 oTj]f!ڸ2F;) oLzr D:?3~6ƥ=B( _Mۖpc,p,! k-  ]bS20WUe,ȨD8 .F,w}LIQZ77隚زNMds$$g_V{tW4/2p#>Eu9+V@[.eUI{$[~,r :yNN;l չgFw HTx c){^r0E~uU%"EVs6%-/NPNPkE]yL(HMA] 4W9R^h5`d[+Q@jd>'4`7z&eYgّiSɈ2''?k%NDW> \<> yȏ3FZPҨGβrn{KH6ȳgq{yt|D8]&lig` M㭄ƾ"!;>lz >^/Ou 5o^/CL/+p-hE,}as_8f8lѷT`o4@Z|ʋ\˳cqNv#E|%)9Բcd>W>^I˥T5Y77/6l*vQʻ89C;A?b3$d bgO~H^}ǀ%O ~O*'zqDPzlZ-BU 8(u :uqY68I`Q?+2CvmՕgsMjr_Y'p8VعRDGZV8g9ڹyH"`ĝ|+#NYIÆ7 bK;71|c\!x |Ѹ }xmKPer0 Pac}L EQM']q?[lFY.XIa3] hwu>$Z}9rNى-\4fMJ!I3YrWS-==С 䊈g=ЖB(eHڛsuث:!:k9% 6XU1)!b^(Oh {G淠X"gV'6߼̴yeId3)<xi/bn~[Qdv)E۪r7$z@@-Hr.RlTX ( OM0ʹ uQ6J޶kBGvP*^jSH,XAB! p[){_}{Lo+]}pbmީ$wN *REfwf(JZZ3f?fP S/y8%ѝE(1ɥg/ŽeQ~ͥ\UAv "+)u$2CT/6h%: 0R/s]2c,1R/c-bHZu׊ *Y\6 ,_̚0fLJVX|ȦcM-"pL&Tkwzꥍ{y˨H8ɍ L5VS@5` !e7e("qބҷ{!3HtcoJ>pVR;R:K3^&6$ Ѿ!8<_bx(hh&66;cQ'&(AD|\ 3yV^ojЌ͢2=97ճ~vsiKt5>)I>_1U:\-A^ }YzB;;aۇh7"''Iw:GVߓN+Yz6K֠b,)wr}v=D"^S_S*Dz]dkc~="3T #r^Ҿ: 6(Ezl 6E*G\?7iCUQgJrNsZDFnPM"0bۨUt݆̙%k#H]Fk5حNCObN7!dqL/wPԶHm~"coSinWm<4MȝpR 7E0fɁZ\W7 0@^eH"/< h82Ӓ<2r 6[m+#܈*.7ȨNgXTJq[gG9׉fG'v&K@q9QK`Ѵ} LV%~'*S?Ϲ4N )!+isC^RFP5,-ӏ6{/&,50Aguɐ3{Q1A/.5݅'F\Wݾ.QOְVN g,o^IǓQ^ј lCBt|" OKcvB\_cyuG[lF"08m;oP<@84٣b@81w݅P0dvS P ̬ۉ 6s1!S 5>7KQ501HKaeJeC~xB0F=񦧥i}ƫ,Uy 3jcTH2 +%5k;)ϲl1ן[ŢDQ\nڵ8p^4 ̻v,, 2{*RGkÊkB; )f3q}60 IzieM3JDag#SKq&7DW9ZPEgQֻAcKn^7C/AF uojE "C*|Ģc:y1t?ٖq{rPrP<7<jTyqNzPJ0mPwr1M8 dK*U Ñ l_gh9Xwu9xrh@&U0:}"z2R ]WP ?sIXڻa^h2!).Y —,"*CVȶ#6/D\ LeZ](UլY+^4\#kƽr!yܺjRt/FN^UK4cQFS@ Z/䆪!!,VIMsTp&}Z7u ;j qdǦ981w_dEaiΣPAmĵ^J+\ ӐQs4.-z)ySecސCI7 ݍpÖH]!?TߘVa,Yh![{U6_)qBf>-م@1 "gv9>m>SÙqrsSfS>m%)֭K?  Y}H :1X|u/&xfH9D%[mZ[mf $D*q\0فMt#Or3ނ1 _%*jLU~Ҕ_߻*`<¸S̀W4 r{H2$3Y銮: q[3 X\~ǩjZoH6iő"&z,ٵk6_¥L\Pχ]jP,fw!h̳hyi0f8OKؠhqKo@ =eH(}Nt86hE7 z7f]PЎ'O 'F ɶfqi!4:&W5uS}*FYX_k,X"}~ph ¼w_1jqHSs]o"n!*+'jl慘SFL4-j'k9FvRZg#U2N#łKIOc꓁":ūR:_Y .׸$~8.WԠ,9` M#2l*-He[d9u^<@w4㉦)u};hkzʷǤ\VFp7tJCٰљÖE>S޷;:9D炟% Z/j1Tw%חѝ_g|m_,V|ɢr8{+Hn5_=MpUH)!8jx@V$]I~x$e[pޭ2—fU{/T[ AG%1qٳC@ւL2 B(W6}PMqEuNM3? A* 3pHu I.6U bsr-fW<[n _yN?b!(+o/^V7ZTв??>>^m2j}aBrxza=/v6|nDR91A/m`9N y)|ƵpOO4y`cdGF:}fGh]Ʉċ= 3¨'plUhr;TAGxQ1/m{6(eX(PqJ!Pl^, pó6 V'>Yq˽`W;x1>e7X#PSڈa #T۫BQ-K~vOr$L㍦`:i{eK` 4tfeEQӪQ ioMd<ANn~M;XQŨ YV  )x,YPi`-&"aҳdXtoԭ% MZ /d;%9(gb҈ɉe+UB[y{NI~!eJ5urUۦ6,| (&*YRҸS6*OHF͘Lpa]E2(p gz֌|.OyK ) *->w#ZxӥgJ]xR.ELCCG*j̉B885 [N zt/PRl 63Úx2R-AHj2އ >He3LhO%P]T"_ԚKZD)L5p>$VSǷL <'< : 5 b[G/c7N's| œ \u&6͠b lp_'ǸV*[:L 0ViA4 .$9Ij簄޿x1uVޖz؅RV>(7Z̕IfY`D)i vkRҔQU<{N!+>ݹ4k~|-؄ UH[rd_nz#_9FJ m:{LJ{: \ 8<ڝ(0vۋu\gr֫|ޱ@b#ҳDPQk=569ݔ\vmDpc:<9c/U ¯⍵Vl(ST ƾ 1Yߡz=5Nu<mWoYlL!4o4sB`B'~vX>e3CZt+}e,2|!E81Ȃ9UqUsApuoݼt4>_@m L$ܰ~Dv$+GMǵ[&<2ERSqLBL٫8}#4'+oYwKH|), gPqX"vqL94~q NT38r*cD\}//C#k}_ٔYXw ;[vdS %;$r3S&GC5܍T.-N}kx$"4|}y, Ʌ+L +Wi<Yr Zq7$[9%'j=KXtCa}TîetU``>DĢ[M[VHuR:KT)Cjk9ZZ#P~?+?L I%%YĂO][x1Shq-ɂu {w%v *DٹuL,H{e]}OK)Ԭ-_quZ/)S|35jldysIv;|FuHU EW^4^HF+|d^N3SU`@f^4/Me*/.ƞn+6`1e|>=rXA867g +TF רgPy7DoƌKi.0nIyhXJX=߮Ng26 Q3@{D^H ijMbVFk0}#-)_?SLyhsp`B6Od/KAENi匸z.TT@4cfYgA,hvMqlŴҜx:B~(&u9hK[\7sj͢1,|(gߛ jTѕlp.+h|):5^詊vhe;V ~G#!wUK.}3Hh}9fx3!VϐAI'Yؖ7bq,>jM "bV%ieA}[kUWNP ) [54䚗 l{ucX+leڷBvZ;S` (.W}JR"s* uhwMU]u'e3,'M nk|gO?[i/@%nyKd{ARۺSkt%S@7`5*>qKґ02 UtǠz^{J/ ]xEB xwȎAr oy|;?hGR1}z8A"]>PvhUb?SUk@rZj$}I>u53OGB23jI=t ~9|NU}(^V/5WK&߫$[k|"?h&6?bV JgW}խId-󩑆lmVa/%r۰ezKGLmQZ 5gwJPJ^Ws7Se_ zJ3n$>-;EJJm֓OT Gq@(eQ|%T(ho q3M3G*lӭx׸u,kI}]-.ms-O\t&Qcx?zM֥hX0-EIAd `)3 ]|(7.l(_';hRyڑ3mϺX7%-jF hJ+~p.Ok20wI ![3I-Of]πՈt CoA܃)*rMPO֏ prFi!jP+YBJ<6wlgC+\p_ðᕇ`)n$_b@~+Ŝ{I}ɑZ}f^$넇$E.z;BȗkdO~^E}M3w( [ ~5Ge|עжGHOlcAS3.7C$!53+A!ofWjJg'+9|.93ٹ)3LPFC$lFP@mN(=L2%A(Ȃ I?+q/BCBAaT].f+ls f|JW O l~uLSǎqya 44湨wy":$'ɝt*#uNW=}gd - *tG D)X(w\b׆L~~:$`Ƚm夔\hry/)KLa݁ݭ'}>uTb%-m1ȖjRTae7ۜ(kE*f_>>~Qi:ˊ WO:n1Z~j]|0 _dz: SIιcՕ1p<8%K"\G'2Lzd$,FA*A25ʶ3c]S bL(aWmBي6ƙD=@̘8cAp_La!#xheH@#aFi/{pB"cNJ 9 D]}##+bCz!^T$h1 :b7y4xQH,ыc$5)V 8wM,`N_:{"94N\]D,XA5-aJLG\+&D{W*u^+ ruu'@mP8s$xߵrF}5@_t={͢V 5XW+ZrGttc1R.4ӫ 1ۭcd=RٳӇ`3"Dqe1b-I_CN0FBjlAՍ"9Bk}ctͧ.|AwZ͐}\ oRV?X#Dd($REjF{'hLk}wV K'/\-H>k]c%q/Cv@Q/#ٛ:"Hݔhuhɜ/ Ujkq GFPc $P!㟻Fk&cFlHTRGw^`C:ɖ+™{oJdbq 5-sFONO@Jc)ocq8`bwn4 v15JGDBiljGwn`1JpFup`4^'Mf"X&U=s7RxJrwt [b)F2ͦ#3{Q jN{^ 4Xɇ:$Zcp %#:X#);Ļlj[5W6eiMhz*eN1r!9yzg3ԋ,&WLCt:5C ĉ&c6iNg+3Z[8ٕ1옕 w$ODt^JPWgD9JUCbl^[-tn5;ca?"ǽ¶Hq %&*H1OL|S'Z?quF?/&bMڝ>dAP,a_U&0I "='cAd~2ƒu+5Wɶ^R8iFJ`yyTcRITFӕ&Ϳҍ4N_7Nr\I=80i "3!&{ YDŅ6A@R{Q]T2)7h'5wd[&Hb9Iή5O79BøI0ڍߚ$.<B >?Aj6/Hss7U_ ~a$tXoc;+Hsf3#;A w4( < w5d 6O{`Sqځ$ffM~U@T $'ƴv)Pl#qhidt;fї?]Y QGE#߽wg_{(}y0ʖKM( aŘ5+KD*6qtGGN)@swJK"!x^,}֕|xak+-o! i?):OV2Ҵa1Ɔ#l? .E]>.vK ]L=d1:#Hܰ cO0,&aW9A Ѣࠥ>dBdrhZw\7l%pwoZ,: *o UGR$Dpgqf J/&O3d⫀r$Cq3xlDѡ8ZÒ' y'd+E&uFcT URu֯9oֹ)F/\SyaIw@B:_+4$9B2v˱.}y]L9$wIz0ŨDdQAoCF~0lY~!&z$ti'w;~[C!ƖlнĈ7G)[Ũ2\YIYoGE%f\z5{_؀@Z\AǝuHcĚAX }uT𘦳~$`)K̲bsCHqԻocUlz6T̈s ^΢ ,* i \s(ˋ+vdYK(g \?bk%dV 0dDz wKo%v< %&6TwRl!Vr<@r"VѸ,Vx-)&+nkQZc?&F[v#]fC½r(K5+EPɑP|cP*͵$tU-!Tjܰ  v(4KzIxRY3l+³&M>ۛO 77=k4[*xW,ab0QA"D46 ip'-=wL]`1Yf*B׉ygy=4 ]jY)40#kXkzUZU XĜ"ڱ c _ϊoE$H|$x<~<[}{ci\ۄx_C6]'m)~U(Pxwʷ$f.hJʐɟZe]byd_C7Jqa9| y. hqFNTT 3v|$X't.e['4 B(7XibhBI 0y } 1LZ?qx"HlS6(΀y}ս?.}4G"Lރ8LZĘ:O96Mj` (KzmYE@:)pn_5K'+*yVD/L7ܥ\,F$m`1G"m}SW^&˲9\6bi G14 8rJ[~i}!$07VQU5,#@H jVmybr.7cNR y>s>d533@ة]og:rC&҅g$90Z7˗Jᎈ,8i)_2hsAXлLMFWbitzː <'_T}dN)o}z7i\Ī SEwd&|]dؕZ0/&84ydC6d8Oڇw@d7kiŇ$1՞|#bvl>d]د{ȔbPd (324hwxɺ ADT]!6 O߅QS> a)!or%"Nj1uX~xJJ_"+U)Hh`-DܮVeWZ$!"Oh @U37+ )>mrxvE\0߇y`vNp cTԹ&R%qқ"mJ-^ӏbwWX۸b)gEȲ^ 8i{WS_YV3꓅uv";;V,!Ɵ%hpY(b4JĚjNjEQs>8!+%~>0p߇׷|Ў"X >q 0-mpu(h#@u-ɡd6h?BȈ(NшjrN0 `:^?c_$9]C)DJM)1¸%&v}UV,˲ƴ"f:xlQcr_swͱgJb)J,ǚ[񠌆`TjC-P^FEZt*W3Y>cCӕ_o -|qUȌ=@N?y&Z߇7Lɧ1kwTSd VE~F}'\π~_+_ c4U}85kyzF.; P8% m`)+VW(:tUd/2sPYέ龸`@]4XdOui`޲SɉQ!oU |`{F6nQrP\Ba\@RS(i " V{^\ jG26% "⣻ޅ$BxTsÄ3eE"}'RSrk29⫩ёر8ptuharxR, ="''2EҒՀG>>5c7D$ؘk.Ee71䓓qp`x ʋWߝ1,kCF1r#27b~VH|P .:ݖ.#bշL<#LmxYOeh럙`HE>Pʿ>]C3E9 j'~:FPc,q#wC@ѧӳ!89#YxJ[5>]zD 4>m̿P_ڍS|uhy+F r?&X@,4ZܼƲoP7UWU8n1],G^\;5\gw3|P()3Z^ !j=dd!3rlNRS+e4ƒ\knBʮG5 >^IqUhsrwGErv @itGVv@}zbDõN$Ej[:s&z"KX*7(/Տ8.()g ؇#Ô`{Om`@`cZWs>h@D&U<҂WWEef[dL\j+2{%֗PPNԶs^2:~nZΊq c_A[PF^3+~w K7bYD~rP݆LzNXgK' 9 .:ܢn5qī7ĂtSd^.5k-Ln+)VY)V(inyw5D*p&#Q2{Eӆ;"Rp\c}A#`sASq޸BHUep6~P֭Ew3ԉ=,1NyB#ނW^63tƀXB:W_p#`_HCZj6oD^T}R $"aS'*ԖC;̙#eM[4x4sB(ĤOaoQ,}TϪdy_p`A[(RU]>kAxb2^PZL^Hj3oL_tRk]#+Ϣ&(+XwFMuF)t,`d'>Vݡ(s8pw"ͯIu =%kq?j17A3+N͗GG)ئy~W Q}74y^7ke)C5 2e9\ e1'[eI-:S'̡J^Ta`8%_:9,BqZ;[ ׎*,<. j]Clӗ^n%c 7|G皣2Q'a<ƣ .k"/?% Ȁ函[00IvԙglM1FV<nz,0EcZ<#To!tlA8bRnp8 'Sxhh5@^jP0U6,q_6XGں& ;D7/]rN^.ҥjtBwY{7LNzW˴:bj2G \^шC(v.c:B*^L'"щT6zGȳzZ|ጩfNo/k~o{@䱋>>_žܪ"n];Ā e2xQsKLw$_()]e?x@m0>VIkNz-S[NFm'$4YL"N<s$Ed 뻥xEl-"O=`1-S<7ȱ3rͲ~`iM$SK&~#91? ++DtzњBOۛ o4I86z8~hUx~6%'º |ZuT"#}AA,fu]VVFnGkpyX)Y*|sb)FZd@Ut{bɵw@M)CeRfV*n9Eۺ^\֒vLS`t6mMl٪&+ͨeCq ShڡrhjZg]/'̫Ns:D܈2{t:f9, :P o'v<iͤꃫ"N# Bn>_;'YL |/BG x;?ޅpRsZ~LR ABޛ~xͬwï0K 1.#:J8KƿbU4D[p߸d>\:]3Ǟh&d% 874s 20Dzqlj˘C}TGX`Vn!>ݩ $Xd'=t[zeD"q;.W3oB"y/#ǞgZ"?]hDbjuH ZR{&_`U0h )yk RZ,L<Cv!fJQGoμEp7+\P:WaRuy3~'+ңVCL{N+AE/7*i +SŽ:x쟹eqWjK[GuKdVDkA()AWH"?#LUHJ:mf$Oa.EOFߖȏ N0WmRDM{t_+RGz1(Vo7zB/xݝA-< fwX++˳lh%t[ͦuSF9{@.e5Nx9>aCCC9&C>\ "1U yZTdXA㖀> }n.'5OΛYӡqJp<~ 4xm^_;aUfqяFZ"S3?/*uQá SgYT'#_ܡHjDVQJ=~ tXq/_ݤUsPg2.@\Zr*]*Cr_nFVݾ3R |@EJ3aξ9@H3l1v:PS줲Qݔo{äᲕ%PҶs_7U{[ '}&W B.[3 8\1zJQcL) u @Jy>S*6o{ 7z8n5WzC2ba;6[xڭ?mHQK5pP(o^Z$r q!_bg^0>$.'AX-VwMMo 7JGvL49W)plcJ`>"(/~,vT0m:#},uzWr~Jh7fۮZ]Wspӓ{HF->:{^#7sJ:XAS@E,Ob@ώxZ 1ѶZJhDٳ(sJK[ Tr<cKWa5+]5Tj`rԠܺ%:3uhF|rq6cTV 6OV⼍ELEtBk`2A۵-rMXfnF1ic} C#WWzINiK0~L/m FF+gCIp_a$W@ |p3I'an1jIYiR 8î"=##a!h<׆LU.PW'GB8rIaBߍeШB+5Pb: $^}z=JP %ʵ>6G(\@"Ӈ? H p,$t&>Ք{Eo"=g0hpܙƋ1rhb Md, aZQEb𾼞)uq&y_;@oS*'BDQL42u@(l]Z@t2_cxۿ-UskBj:^r ')C"᠌{$C. (l۝GcQsf[jc6!Q=NGgK $j'3nStt֠}N~ kރ1:+eϽ[iTAK&zP̎ĩ7yu-~o`"td܍Jui\֖აʿOg982܇^ٰMr6}rKb>&w*fvUѼ}TAGu&h[0D6M.U'v#-6<~OmqÈ@ZZCgLd*G " PZ"a[rLp\!HI'E"*m)I"6X[.(1927V|E{68y-Z7i {1 TmH xf˖E{}oON0$Ĭ*`5 P͎8A L> $xF`+PPl"kgC!#B}*cת_Injr82Ri9ja4 OIz98&hxIQv(L0 \fA>;)md%T7 &|W11䔧n>#^.uNl<;+SQ>_a;hn]Vc1\˨ U2ZT2p|цԭD${:"<̺wdCڃz<9Jf_q-5c$ GڬR ݐ%sB+X3Rwp7,PM_P+ /i8ۜ@KT GU\xG[UA/yURCQZA息lWN.N" f`#PPNm VP!Z\+DOQpďZ`3q㝹1cmZӨ,Iq WT͆Ghj>jsM+(Z'jaN\f7IH]>v!7q-c7_8PŤ ՛)O.zjH͝*;'UwJ<<h:kܩHig'yUFܛq~~sk.ߩ?tq69'xq?#Q#9tn(`e=n\sgoXuSK+$v}@' 9U'0A3lm>Yx[n-.] .K&hg'##b˯Ѵ( =w-X,p#ks(HdW.'4$vҠmZx|I?ӚgAP^ҭc:.7pߐw_ͥ{Xvm{4(urIe었z ;rt_-kHRxaCQc4E[>cUbT|MA'DeK@H'- nMQ7,5p8ʊK к< r,d!MIsrQ?|ީ=4 83ql;*TZί%HnU^pBi'^KX#HBBG%r1b Fܴ1_r5SŜ~ ſlV n_r1zXmp!>/+<Єq@QwmzPR2*i0"!ig{ N<[kCl{s q8A E1AS}a8ƝC[9ה찼2YCH,kUjK鯚<( dDJȊhaU5a⽍DTbּIpc)6 r^Q/'Y qBݽ,}6b:%XGdi/tg8tbg[Pzyz Q"p:]a4ӜyPwLAl\bZ*au*֭ETY3pBXضFI)0:'NKyRWs){ cv$` SŔ-S)n)ZS`P/bO*PF sG oT)Zv_!GR?I,J_sa 1rM`VŠ@̷n{P̽SiV2ң>0d y> :?m(`(ly@ِRu?"y jJCo!\edlf(X3AJV0`Wfv _tfo![RHF,꤭9K]f8,-d;iCνW4*t:"U-(jrR21#QXe2ez`J&[JoYgJg?ߴF3,tW$.Y4ir|ˁ?\ D$$dЭ_wȫPv; /j>w94֚t$ F@v>=R@"s݁?\ɸNRpMިKj(tyioϼb%+fʌ2O QAܗϛH$vMu+~!(E*R8!"FF#+UɅ"p@eUmio(U|s.A{FZLAJ'VO+k;?`^q[JAH1$DVGmgBˠ6c'=]SQ%~IQ9\nyU-ƻ+ÊRx9PIZgjʩDzǖ`Mv yf#Ɔն`i]Ofr{KiUBw*&d6Pe|_-vN-j+"DoIU6dO1ܟ\9p[?Ɩ9ֈRMiLQq{Sz=e`+k6$G|B9СF٪fxjS7Q-aSXWg]EΊ+,'j%wĥĢbY9==A0#Sǿ7l #kJ$ 2`ԣ;(t'D0dk>ws)X*"~1^Ii MR ߴEËp=ItF(G. 6, R^ %s#+QE/ )<-{4 0-%,Uh]óseh}˚JhW_[$Y!ɧ]RԪ6 fr̕~_6@+8V7oi0[N2oݻ)V(yV:1ڰ񃝇huAp(iQiҽ[C5=8T[ʑlMi=UD*֛ۚμU~u|5zݯ VŊj:aanIJUaaG!LfHo E \QwwM3!lqAzR~ړѬpε ?RKb?L5wOw 4J(:6Ŋ$Cy¦4Eڬإ"/izexʖC1 ($A=>#KN':I W 틡g~ȧۓ s4|wчg#X|2G!9 !\3 r^ঽ>t-GrT(Ha]Gq&}Zo.gAu~275zyppN`ftj:gÁTjzŃ7C1&>U!yM[ClL/E^80(X;n== 6eiN_ɷ.uEP^*)?w\\*$0Y{ÓÜq7h<9E8A+r"ʀ_XզHyA!Okn}TvXоz0>Xzq1W E nF_SDrLRs=|&w >>*ζSgT#"Vkʤ)Ac'5f^Ǡ!PCUIbvoI9) &o 5<2"f'Ţ YZsIާ>'-j Ph,&Α¬' o&^(LsF%$xL/p [ћ\C FI?ͣqxpZoON?.Nv%8UX#N_\Uj[A[DM.(2[)`"ria\'E~e؄!ZiI'djŔy LdjF{3B% / \C&iA`3fhr F *F2S=K@ rXϿ?EK{n|U #Yʷ[Y]g&SF;)xmSMq !\zˊtW=\}po>_/$dN 8ҐZG;VYNnzmh1ntȬW1$nvNI,_:n3|_s7NPwlwIPCD͍—1JNq[ MR\_r0dCa9qLΠ6.n75ȇ^=YXk8H]Gzat@5EDT^hT]uΆdos.XZ#+ =c"o9-9&qHb\96A8־ Cp#=U,%iiv׊/ z^\V-icMQߍ s.37H@ cP +!g0ITF`{3j$f)q ,] Hs'4B}'h/Q}|KUv#}}A-4d6D7S*}moW2ruI`b'ԀxwUnN[wm?D:i89k!,dA{Zϩ0NXL9(;٣z6$J H"%왜n0Z&0$edUYR^,;X0tֺ!Oݧ@X~ThЃ>?ʯb_󯼝س?F ¼KΫ7j86ޒO*#+$I~"*"q KJP**mt aIdYoz"!5s@^q {")vsax' "9z䌥u'ϊu %uBiBbvR^)?3F7\ԲvM;h|`"aWh]g5]y27XY} ͍*n ~*bqY>>WNkQۤI*ue uQ\_Wba6.5e8=drA>ȹ`(5:JKksUSdgf 9C;{%(R=b}%#5&[ j|x['PAebd{=XwL0 fWIfޑܕ)J/_u*?7Hj 78x-y?D \6vrQfj9+n~:Os`dJ1)EXq[: ^Y.+ד9dzhd}'\Dh~ TύK"|+){2GG[*wq:31l NA~+ʼltK7;PQ7?12DrEvN|Ϸ)}jLq.7ΨMuSgJv*g\i`˵ Vl5:a ]TiԈ* no36q6L[2dH!?q9g1x&_%fkXz<cN.6wf°n 4 F0 (7_ݩ[l(/̖u򿦸Ǧ7 \=H1Mc;ZY$.#=ARԘBGYӜ20R N^1Or}Hf_r#e.YjD- ,f:Up5I^N6/DGkr볽%9$K!cE. łD'+y\_mS,>O} Mv*V!+VDrj~-o/l8oŌD=Uz}vg&#DZbCD>{>5$[B)thD?/b[1D:bVa\ھ}Ihצ!y,ƷդuPOn3:{2ʯ3n%0KqZ*LոeM{P#YٞK;ɟc3T'`*wwVuGR6vu-oe>R4]5>=&4km{kaXXxƽS$'Lvi=NevY؍TQ 0iM>]e9&ra){D;Y;UH'!0Kz>6o(,!Jvj"ڨl>viWUͫC1 >+0'+n \-g%1%Aml~ qd鲂6=WY=&'V/$]@#?'d퍯Fqa, p/;aGHl˰u{,Tg,EWU[:S-\4I>YFg=d P[*I-tgj52l1DN<漵16YZk[lų P5n9px`fA8b$7&?VQyjq :Z۹,4°YVΪ>;ʰϺA 66 ( y4#w81)#P2$h}-A]r ZydW$#Җ:X 5;+wCg t1`Kމ%Uhr -n^z.?knLXsrZyutI`!Ae7#_ 1'|.Yj̬iI !C1 'm/2OZgf1jTiR ttD!9Rܥ@K~A7-lB1MmVl#4+o2ũ?ƙ׮첡cw삾 7 Gse#qWl?C>N.H'@44jHV1T#KѤK5dU<]DyT?0-?oͧ7XCˢ]^+ X$،+k(1Ai/7T-dOtP)]Qm%Rb12BCh/fd݌1 ۨr3ntcx Ut.7PA8cj+n%JQsXvU+ I;QK;oSi쀔uOqCG&V9jF*9GkzT#,-b(Uzh,3g/rIx?[EIY$/{7IGM]K 5{חTac-$+ 0 nbDIq&±)ܕD͉S8V{B3-iŔ߅@c #T-UYER{"VNywqM쿸!~ \PBXm|fjH@ǽq&PJa|"qcA0L=qN:b MsPx>6^zigd/zAiIweIL56{wh8MrcJ Zr)z7Z}N'(#ffJL s6cb)<$_ͱ!ܵ({tz1o3+Sbd .=0mQ\v b#(G?2yķT$z'Ax4?1-wB475qI)pd ЄIk}>cQMpVzC*7xTP97$s/]j0AfX0BCnB-uyZ+bw+K Y${t´wP^rtK&d s7EE@$:|NI Ϭ5-c { 7Au`'(#v|.nCm 5Pa{OuS 9hpg FăJǩ֝, zBԢ9jC.1؏Ah2"Lڟ `Tx{b#3I4-V `]KRrnŝ,XA:ηX;>Zr$(KW[~4%1FSPaf !qfB\;~!XɃa~p^00+`p@;$ylBڙ|4+/T:C*B.Y.:9C>q`R ;>XvTRl~zyK{_YXE^v?dlIYyCU u-/ L+wpFP1E[r>'ݗ_,26]lAhYuP~R掙QTamktXuvUwiT  c!(D bo\&lh])#fLkH"{C?MnXVn<@eOp|&HQG9V~#\QZ@\PܜkD2u,ɒ^* ,Ĵ*V$҆fZ"M!?;Ė+zC{? _qqhzmѤxnz>i*Eֳ߭pbkt-k݀!x ,t{a̽lA {lj|'hbftciFXBӒ77g>W$'S]@,(NIpv1W&6:zK.IYPi?ʴ[޸УJ^3=0^G1UQWxw{D^*l 6.ʫ7JZҭO {%dgpDK{|F\a 35 $#oWPm+;l6Q/[%Yf% sd<%Y|:`kx8‰ JFR̳9tW$ЙwY3_Tp&EpYFU5w=XuZҫQ?#}떆3AKgi6C(jZ'3NZzo{P||n5 ib=Ĺ5NV|QZzMAy,b}͵^ E)}RL觪t,aBwԉk,WQ: q$s*P@f mPʮ_4Ƶk»m>Vx~vP5/&Q^ 4 @E:U/NXPX6C)V`4qr{Sz7UMr_~=0Ob{@,xAeZ|M=a'r'òԔ& =^^-҄_%*bؤaD LOE$fsABr8Ӷ'd@m8[-ޜFB\3s99+^^/m[o\\(Ӌ/ïJ(=,Ը 0]Y ۇ#=qVL5 iE,Ԣ]=w^;"oL_Y7p\__fx|ͣkGJrwlP+n Ak 7`>[GBJn/0dw' x(9lsɽ(mO:="\tPKBNs#O$e,BY'[rv-n{[X@!^m4`ֿbHXʪk6\b.(.Xi-5PBO+'y;%ё°7PaKгܚ5 )oL ~ᡷs 5 J$֛3w d7FFf$;h-wSxxk`@Gm\MeoJKՃ1 ?XhSn(2(sΈ%U`;@]ЊW+Oyh ji K1V' H1jq5[ $h>%5NŔ[FqCdHID*Pj\^a:_@}?h7]D.*}̂6#_x Ȟ=F(ORq[aWs 8֘ ]o_\>-!.2ȑ 8>{q=I*wrZb ìGg,RgNJrؓ39*N5?{}=d$d mL~1ŗ/Q[3m)UC'vOMRlYh"eI6 w-}@ c۽|S4{s'2 WB;QgDٸ{>_8I۷Vw6sHy#P2:֨u{$N0iw~bp.L:i@Yѣ^Q]=ҿeq)PՅнm7ҎxI! y(a5͋*yQEihژ.Yi`RqW\'eo{({CEG[˲/X}( V9)5!nˉƀ.QI^n if#_lܩQ5[n^R2@[pg̃y%Rn, }} `AU0_J 8XEJdNyyj6Uѳ?con|EB* j?SG+ 5摐Xw^zwm\TG88䩕ԲDiJBIT[b(бg4 (ByHתb5b,st-jA2:'w艩3y_A~Ia ϖfv쇂 ^3u4t"3 D[C`p\MQ#slvP0 bW&BNJ6.Al6Ș ?>hn8],+Bl5l7[ |n GO;2->,ĹOWn#OƷI*X_E.m*m,`ÄۙN-Xe C_ :+u:#$ ]$bJ/鹥%*8+~lhD@") JdM>N)vd/d5x(N?/gS0sŗ C%1Z]b+?#|n`E 3M{ i|}5LyWѳJ)7_Z1wy)D7ƕܽf-3Wْ(jkPulF#*}6U;^fC&xpn.eTbLj DF}TL@oHE;,לgpۈЦ 'g(G;fRxOڭ^ӎۮ_pRl]tF5E3XL`YW\I lHz'>&ZUPA/Wj34>m-*A*"GiB%o@~-.0Q7TqqOkAU!j6ƔZ= *_]-6 9漢& 3 Gc ܚ'&?fVv]asDf(@$1lb-^`P4a|U qhr CபL<ܔF1-':1 BV7RgsDשYP4ྎa|.m2-}&zO0sC# cEC} N?Rߐm5{b?vYz_i~?~{=`_ٳ" "[ DId* ʆs-[kç=ׂ-'[_d-2@@zckgߐc'D'ON۱17}5E?:5f#//v7dtV=5_.7"/*ZIJU%~MWvґ&x|a[/dy[2MA3RwV?H! ![ZQTÕ,ݲ_bՎָE)5}>DBesfwDNζl'6Fאhk<};^nu7s) }6.q۽o(hg/4M;1n.OOP,tNux )PH"5\ބ@mի=|S ")ôh=lƪAK"B#I*uAu#/~-#(~v{y<\݀ȓGpt+ 6c`A! <Ip/xL6 GXy/e NEPyz:#$9>"<3Yc9M ;aK"r1q|*|-G8V f0=# ^aw-PK-Y<\%QD0:w̒a`,tԅHL?-C`ּ8]oñ0,kPz, рAS pOe6_v29u<'0 %vhtԸ^oY څf37(PXIKG90)# b'"v 7?o!tx`ЛKE%PqUwVFr[HԪg%ֹ.og𲬸|cY~9RY$AL)?p`AGƚz([aR1>x Dq0}{W FWs?$/t]:bՏ>E ҕ^kBd!|X݉jQjZP y+͵ف(=U|f6>#V210w(!@߄g-֖aL/RS9k[r%k 9*;-iMۛ+XG?T[{=ҺY-Lĝ)H/|yuֽ`1nm ՞oUHXn$CsG.|#X 6s3[fA:/YW<0ҫ?,Ac=G9 q}+oӶse\Ro5̚4^Rv;{Ϻ" ӸLu<OBAE[I=yAROzxxhf/݊gskCoDM=(B8^f2.+=wF-TNÌwz?:LQv AƹSObyݬDҒ-CPّQ.3nב 6&hdHR `Ls>%*tUY>F(rSUT?݆fn9DNV PE;c4!5[U:5N:J9 pB箵7>u&\2jxGqXVa'+*G+XR-cB0`νCckJܷ*nPCZbFgzAv {x-`-{i[1)}n%"粩@3GYRB8m_?[Ns[h:)I`NS-a (+} # lCvԲ5 ;M~:[*Ɵ{M5Ad?7LѼ_*Bqhm2?KjzS&u1ZpLґ T"9'sjRM4\ N ĺZʎ@C9]5W kڅP1ZcJ}Axǐ0fK HѠ*r!c:y{N_[>BQjb+Kvc#ZlGt~>fLUyGսjN|M;Ip#~~KyO70CQIɨ{9j=tF\n֠t>ĮORt_ FJMVj"}bȓn/oMB<C\d@"K̦6me/F dWIB"ZZV(>x]9JXF5Д_ӹx iOxxD-m|V®>=cA3zc>X0- >V;X:/MʪZ+ xyNZX[;Ir|go#>邭UDKm:vVDEǢO}hUN;;?#QMK^mo]1|e8x*0YpӅ.>hN{[ۏiVwCAu|JK*u0{odt;o ^Y]?R hJģ;5O1'Nb,ϏIRLz_ۭl!Ǥ\ˌຶK18pY>FfIP_I`EaSRpl궲7ۚo$ZڽxdD# _A|նu)TH{fEBxj{w3jmWjm{8ݐT:O$%QDy] ĝz*1B&ᜨvξP FUr7HeUKPi&3Z; hUuGnX"UY9 I`aqaN,U 걲'g[J6ks]Q}.mD?fv@YX`_lleץIp#4H!>/#t#R]Qv5Z2w œƜ[ WWF^f!do:4T ^9/~*a'[Mג"@q]JXb^qea3G qtkMY)EZIZRelYߥsYU뗎q j樗Ǫmwa\|j?}Ȳ,ҍ 0Uع~˽ ۑ @ x!ut9ogrƂW|dzE|*&GgvNxRڟ#N%ֺgL3 Q}bH40nk'HAϗ+}'T#oG?]_iH8\(y>Fdy⨞cӶP*6z&X҉vb[ k4l_bj0_~\@=Pk|W74 wc$:3qӬqwT3r*`7eǘO8{j>u"=1-z;^KcUTyPQݰ,s;Vj@Ez a0\ٗzSgՄZ֞3ArfB?D0N/y c[wXӄEzX|W:Usgᑶ19`9Y_ ;m /':E`bZA & ȝc e~ESƸDٶƥ/R;ef/YmG8~w X%^‚t ɋ@aaW܀ϟbj+A$TO…Sw#?3%p A2ǎT\?D;FoӾ ],/W$+u_{Bwؽ*ifg(vBL$"|"ץ{M2`H =*i"ubf/D^B1<]f}5ilaLbV6| ]w1kAߖhe3[_av-qɴH¤@^./+2"'쳳AkRqXЗ{YYr Rց)jq1„^{`URGG!O*f"l'Jҝd97**CO<]NvS 873x3]nM1uPG Of_u;0 &hi Ӏ8g){|j!w*--oEͲu~Gf)lś ݠJوS_̄ ?ﲤ)q'7D޽[Jkڑ\H8AJnSw ћK/8F m'IP> ڒOb ׶G'\E򯿘"Ti?^66dOjɠ| %FO=lވj_]j~#9 .y6kh-nv_Rkz7+<*(Ԉ ]¿|档'%70(}7{w`\mvd}z8SpN7>aZ&];Cbc :a+"Ɨ[#]WcU֞eP .<ނۉ W\Ua:Pі2IHL{iH> XJd+~4\[DVA˼#4{GbD9Ҳ܋!9̂! d.A,i:|9<75YUhzy~0Kq{<[^iڦ}ȼ:O{ ei_}Х]и㥱Mtר|% Sv!Qb7evR`*qA G%mR^x%?-|g1u?̻߽4i A|+}lhGU2ve `)4>‰Cymش<Mw,&Q@c.؟ fY\V.u&{'p<v_|b}DZ))RN";8A"f{;#8:p* 9h9Y&s#]Ax©F7nJ]|(N%QQރ*K(^!.?cb( fb3|@CB @SW0ÒM͟ -ZN7J2>4h˪g h1>FDF ~vw:4dwpH.L X'_lIoJ cz1uu?7\ŭ$Skx".e62bIަW՛Ǫ7Jxe D<*F;6]@U;ٓ@ {v\nvá2{t+Fψn1Ґ-ЕC"b*HfgCTߌvo۞fHp4Es 8c1Ph "|9ۙJ3wX5%1+/zwh7ɲk&WB`!G#kwxe= z >[h: ef 7֑.oVV<&M{|ssH.Q4;aK0z˽?9e'jwG;h1 i{bᇞ^C s@IڥJnӍ+-N8FF>c|R'YSdH0x5r զzpI9oG^ӲwBh<8d3+M0D@t!`7|cO(ygylM-HQ+SGu`7w$c+& \%2u+O`;:G _jx"jХhN J8@#E\>Bv!~- i.i,j}vzWlEA6i R5ܞ$xv8"i4Ò{c #-Y%\JFN"Ev99 VkqYT􉇎0_)y}oYVL%`c,riU-=蘅 M-{2nt G^%ŒSlX*O^s̜ʑ.>Cz] C */bK ,Vˑa\T;xC.Tȋ~y>S9X΁xB,sppV=iEKE nʢ٠T7ے:ӏ(}QaL!61tKBDkIJCdO5WReE1zs< .P 2 ieԮ0ȃ!$|M [242^Ǭؔq:‹dE>+(uA7jY 3L?.A zcz4 CFVU3&!HxJ^BjEl^8M˲*wG=k*nMr>bmAG8;9-4S#|p9ōC;dߺi"$<^^䎠!ҌYml[W'oP)` ݻȋIJ F6!P!7HAQ[P41ln]bזJBzWk.)Q,&XPjT|V4@N۟- Ea~S{x3u|"Aa/&z$y 5}z]o@=,͙v.dz s`vCoE  IZmB\*+Hд8!Exʓ{JyaeTRg㮄2%_E#L}#̽2MTu"/QILP{Xzf뮤$ {gItJ6$ݑc,7#WΠ*;?URNodA.?۩7@]CMg|ME"S0DW/(OUG_D=Nu. 2l4H@izKFG)){ד 2 WjGNcP?jR.SrJ]S >Gշ2uw$g<)M\KQj{ Q{`I l {h=$$U| ](+ /z&trj|Im'u3D}VeP4n3X~:B˞S'FP-OI||eX)נtl֡t{ڛ8lۍZAc O4LĥW_"/͐{8&2!q!wU e :=]ᦱQWir34oxuKX qbGUK|rlv.G"Q%[lGnepIC^4,SYitk ECA_Ů8:x;jv4Q4FJ\B xDX.d. 5 mɛ#fmZN9.{_)5A2T9`# ] ! 8l(-jWtV@f8xsL(r\1ں/ddt{P f /v/jZ9wCPet׀G>"&C 0>^_ >{OIrϊ؋8u / Tc[si椴jxZl ,DW9,eV0F0|.| -^YTIbɯ#~Ջxai@g/OVq@oy+)kb$v|vW*e`]lba<)ȇBb'JIfFp%}j/O!dyaq4$;_u3G*̏a b<kq Iݹ[v0&@D~RjOռ翂¡B-={GnmHP5y)_rģԟsKLSdeJ=Mi!}c`j}"^ ?C@!AѼbu< n\3oVfo${+ qUP[arcGR‰4O 'lC0kΘ~__z V(cvQY$S՟oDz{u&Y[zHE!aUK% wL);ػG՜x?Tb`KtK/?򢁸kw-?E[GTL儈nL2ݳ]М =B3ڀtv|ǰȬpK+sl`;r >`ƀ0ghcfr3Z|!>J}a=$Y`yQ!cYQɯsRszyrOo@׆%nDB V Pۡ\R?A8-aؚ<}̕#xɉUggHzS\lplb,ۧuB# ΁?(k1SbDJ6$q-&W)˥w lث.{ D2]<w1?Vc0&hnEFr, N}@yPFx^(@tpdU-0sۚHcs_i]).CXc)/JM&C*ИZ+{%w^y߯u^i?{K5+Z@ &:v4xDp0Mo 2\/]ۘʴ}ԈsIa*y;}Hg 28C >_JM'x[a4;ry`urVCc"gP2ˠAgY24b' 7}:oiMgM^aFlW\vܢDF*9 :&6(hh[so_1*~VRj( !W5K)Mf5%J~2ņ_/@/\t2\[xs{ !387IO bQǾʴcEJ^VG9O+JC}},$0 0M[f{Z:9.ЧbKjS9A2N< A*=?$0ݣb(;`Y@ 1}0+Ѻ8ZB [fٛtSQ +%/f:,2lmy]G0s'kz;c;}[f}<}L.H!Cb]R 5U ů\B=`(]kGu䩺BRu,~k }}<&ض"2=8D/s'ЪDB߯ڬwL~x"H1= 5i!QbS鎉-D1ZMMt?Q!ᶑ@:G"+؅J`P;PnM{m!e:o F`-p)堛ݯ&J?k_-1Y~O9iH5(L ^.[Ra7s3$.4`@bTC,v b Yf m0.oa+gG2d eSLuW'my2VΡI-9 彉,ou*t! Q~#5PܠZB訪N~ sNt72xmm6("Akn3ycbT./R"!>MF`AV%d}Ӯ#=yP$eZP70d9 @KgEVfgy`lLn^c $0w݂z`1kq4k?@F 勒?#ʪ?yh1z*`:2:@rLI!VS_A'=3:sd~"a҅,f5dc٫4y 6P` c fMx l| 3PIDbXS^N wDE+*Nq.6YCTq#W[Ym< 0ډ=Ck"%.",>jfYۅ?c9FKp?KsԀ Janc}2>^ G`'POSi%i]k~[avhIge^e ӭBc0P6=FTקa.2i`08f2z5qQ7'oRT6s;ݛau" RnBw%ײo?_{p)!~{% c Y #7j6.wQ*<ϞbvGN+ 2*u9tZȀak.1$it-NKB4_EJL4S|p/'W%}pp `%ZTo ?*sP4s[*'r27Bx5[Y~J 5mL+` >wo,gcy XT_@ b$ح<1|p0|-o>(t? D]߅}*MX#l%cmB@dkKx~E6h$yFZ廟D$dF24g̈́f"> pe]",+`xYMzmjk.;ZSSa!1@,ATdi591[wdXlэHo,Jcՙig\!Ա qu!~cyf4TO$Q"qfM\X09_ X"ʕ#ꃺ;#j3[%B ;!o>$5$(wE-FGvҙ@ %Ef$Yp3F7@K`u{jE;79;}jh9b$ذ߾ΣEgG+ δ`'E` BOW[ ؋ 9GwlRf;2于ߤbb`Kk_=h~QMLӶ[l6qx|žӗ|h%ǡ<#a16@I *Z|Zs+W'cS&Zs-{QS"J4Pq0 C6̩˛S̕M{ #o?8o~Ddq\WHPuےc|\_lr:0Dx%$#~N{ؚXrgN'| "vuʙMv2sۤ ^(?]1{\#4Q@ܪ6 gD㏝]u`rQ7:>ǟIedPmЖs>*GeCynjU`JH+[7R GIs'T#H7`OVvG[.Z'^ bJm\FfM!z]NY2C!S IR?0jr,/_׻ʍW 8U񎖢+ [彾;E^ik)BO`^H).`sਤvfL_}'EụR- Q t=7VbF-eT=B5 r&F:ޝhjrU9 0!pDO?nG4V=B_ܚ= neXh9۝q&[M@ r}0ػ@r=.[GFJ4%iQL-NôH{S۸T ̕TjK`gn2\mJI܃\r -P+Hfqy;. M;mL7xȑ}9>N]+yIA$Y}D݂.GR FYXuo@NRS/h()zbJ4O0Fuʎ]0 Ung pKO_1?7ۀh2g7=BU&T0AdB-5┬*.;E}O!Gh_,Q[JTfwmj_G2ۗ=C+p>tu[Y-y6RJQm)E[<ހ roe[zƞv!i ˑ8}bY/;KR`Tģ9 }'~@wsG|k|V%9 ^\/EQŀ\t/I?%A' n [Z0U-EFTeaLkS58Z6CU:dDB'>~&0?,:*XE7:@k|/ 0GD顼J~C3tn:Y {d3ٸYm?G |ll=՚?~Td"n@ABN=}xҿνVW(Ctn `fPj4GA=8P1% Q[d & &|GKfȊmks,̈́qWw=$k1Yf%Q 4w9gF-F_-\ YJks`_{&?: lF%kיwh6ʬ`(qw ZthL3_7W2ɂÊ1PhF nrkgYT {h Bc'L$F۵53Vx zbu: 2. $aUj9xfةGDF7x1k2j I@}%H2Y} ?.{ՉjkjkFl9HZށ~ݵcfCv~8)TxDi TJ0l^Gau [d~y 3G{#?Rn+O^˘i /04N^"܃¹  ^F7޽.I-MDR&e<6͐v.!f7W=X Xz4,Sqko/GL VelU@H|oe r/<-e"+%0sO1&XvMtCDDh%E` \}J{Ħ4s;`r_ÎqX/P6*T(]sȭ4HbזEbh *TdLdl ;fx,@jA+C"@|SD!i۠n y " vQ-9G#YvӤQߘqfSeۭsS/? U>dalGM)01M:[<jvi j,/$DP\B`3wWE #ƬgrB] OE DtoWZx׆[ҍy>*Fƒݾ8|j &UK!reIHMo)38: [Qml*TmW.7KB 6!Cz\E"!OogHf TB{rHT`BYFE2ྟ9<.?)uE N*wksGV'UEz(O2+VlF F^Ҋoq E- xmjO~c\Kk'K" /?BU-y:b?IhVc RKzhJXߌ]"7B0GJ),o.` ^dsK`EOB]^}>=;VIgkKǙk/A5c?59&-dpRhjM*zlO5%,Kݖч):z#BqO,Jshd mMZ ,tf{#2rXG b]e+ VuZ_ZfZ!=Y+@ٶ8sZu !0 ZEvkMY$2:dLy鬒7E$nKHx淙/):wKȇS5_r_dUq^D@~ʌ 3iu +QT-T< L$oDbyrdҌ;L"1]y,CZ<ads6Spr6q{ky# 2J^Ms~o:.'!֒LA5UMDxXe򫇿XGJԒ O+zd*UȽ>Q+G Hܠ X4:j!Ln?hdZM |zR@+*൹:5Ng9{ͦV$Ȉf6Nܪe嫊qU$ L2dl%^(Ci_r Tgq!BȠaj)7c\ceؚ{t,FG(I+Oeg{ 0F3xj%]F:bPߤwO]gA'R{٠Mqa[$ Y*>ܲ) A/j?@E<ʫuA(4WRurYRZuY)jU>Ni NMf^V+`{1kMJ?# +hy:坩E&d2ȧRaLz@?vz}g^z# O ä vIw5 GH ^?w=$Vg: FgRvʽ"Cvqf%ͣ0!@(•]bSMD0;? xw[BhI0vM?gLn>> @츠#IƐNGr"lP+bk?­^3$ٗ$ U$10I! 6# 02 ?:_[(]Oo̲{ygG`ܷ֩קkp`ٷ E պ eH\ddf`h nZۨL0Cjb$>)P[E MwQ}>gCNLQƟ{.dg2eO +nO(܇l|Rv"Yul]*W_LR ! afEKrC?B;4.!3+fũo sE>{'xwJݔ4IkF> !7D7u:AK+ |' ݕ-hLIq5 ahU"kNK$}G1`RFk!zm6l[("%4p20᜽,ŹCG_gF<]=jd4_~ΏajZ$v.E o NȽs$d5YtH%0vTm&:2fF7! 4)thkt}ܴ/$iBWwaF" =lšo-z=@Аn`i1闽 %BNܙ1 u푶c~e+Lf "<&Q< 眄ԮKL^0L&XUSo@US2@OR_gY)C.^hts\9Qtːb \ڶI~QhP5ROֈ~6+?uzL3+ageblpJIEbf!ڳ@˓{%RϪzco" VNA)wr5m)8u(OqPo&Sd (Y:Bz܊'gݖ)&|*~3Aί%۵S @^<c]m/DE"H6];%؆O_yKΐ,ϭgE]܌BMNK*2@{*]}𗆈6VI :6,sT9g3bJmI jo]l$DNHuF H XtQ3+HFx-CٍZ_lL9NM RLc-?$>E 2_shk*.DȪHj7m>N6}{vȴ%cpIKaoqHC}Rv}0"+Ә1@~u|00GHf9qX?5R|W)[bCpg\9t}݉G/|Z V'f9O{77⢠H=K(eu\1֥ZH|2zlSuX_4QQdK@M[eeEZ`|m_}R!ߘ'-E>ׂZ{b6@v㼚j+2.Џr6gtL|Ys@w9to$Mb_IwTΦ+kgrfx[( α@/;Nv aãmyizLm0l?&YG'41~@X$hxTM]X* -*`S*ȋ%.^īL__I6<{v)C#n$a=JxPLɦE>c[-v;]; +WㅖzݢLfG`a` "a!{ ~ԏ!$OtN+XH˟9@nI}+Rك푟R.f5|rW'3¢F1Okwk{\zZ!^F2]ߩVVc-ep\=dVeW+Tzص/J1M5?VwSXzf];41PռN5mו?P`3臂!b?3\7Ͼ-Sd]xU'ti^k?>LXc!lky29")zDL[\(#S/Q(z7v\-ۨhL=~؅JPMi_|"ڳ{kg;Tk'5 ;y(p<"`S%RMM ߩ%:%;hKRu 6Aラfy=4FYUcA]Di(?ꪯP,:Kˏga7xRHՔRؙB{,T d^ipdZM=7sIQ= \Hoʔrv41V:%M^ 5B9.%FV(SF \VT jQum@adexHzkP1Uwy[oӨ*eKΒDX#ݑ@=ibb~vn* Y*= x"-vj ߐP,FRprB~cx戌6),s/㋶O!s_A)Op\BV2rl4G0&6Y 9(snʉ"bDV%Cda w_U<_tQźV~|YmEpOH׳!Iz3: cMIeUҘ*kŲٰM>Skȵi1*{5sdb*1)/}5@@gı}ab:Ycӡt1$ndeisp$"1'nbhSMJ.[JóvR^ϑ-pYp/,*- 8Sꆠ;|Ō)T`@]lk*M0Ku#hFM fNPBcYOJi 3krdG?w.uCՙi{!f53?隹!ɡϣc$ԓqy B_PaوNYv±H,_lvX'. >V~Ȍ D+tih'UC9>C6A%_x9mR7o-"A d5q ?2z$QyC0rQ\޽3M1?(@оg;8|y]y>͜cP'# _2@˦1OTz/wkA Q("w]%e큎xKf;m<|`(3ɻf!&-ȏ@YOK-Q}Շ>`pڥ^"f,xi\%,d|Z : L ]6OAS+bxO!X4`ēC*!>؂]dAj٩f4`p4H?LQtd+-# +vVG1/} Zi5]B7*r#dt8F.Ö`R8Zg]]SWZJVPXʽ#RQt DX% Dߩ*s6#eU톀8>'' $|FXa 3Yyr.dF(}=a1HltZ8pF><i8DvxRht0hƺanSy4SΊsWnhz6H?[S!**\D#ԾtI,\'pKL ~4r|87C`qYX ŚkhLpdCPՏsZxE8G2D߳rq(53卷  -pkSVWyt44a_g5AaK`y =96i ޭpNpF0W`o[jk?*`b2MĢin1GֳJ3R 4!X A8>1>%5gw|kҺX.QL$<ddYT}$_ۖ|=z[J(YQׅ^t+4 {>W@z'n IOwRh*$qݣ+7XF\쑫 ]vs}n>ftR|VӴ\)o:ѪmRG|Z,T(0%iIjkPƒӵ͢Uy:{[S!o " aJ$L[$#ERGk=gݾx6!N"IP[˛ܘNn&Á+0 >P#Y2%dK;MW7؛T 2_Z DG| UUƃ޽vF,s0nH'ך,] ]07D VG:xԴWvMy߯ iQ>'P.)u+P=U͔Fsk6N->׾dS[a` / P+Xy/=r oYgvMg 0S['*[sZu)ҙJ{-W$侩~OdN!c7]i-5-_FNg}La\&2gna,صWO. WM|۟2εmĂlJLayQ ŪD?ӵ}Q y񋛽&WSc'>q9Ee>#5rG/  ֒c?mQ}|:I-G|׽e(x*Vlm_'tuąn}͝?H轘PQ "] 밌lHߝ=[g;ۦ9+u[-!F7OVAöV܀ 0aool\̜q Ơz?DY1 җ..1 NFȎ@cl_~}q XPך'*Ng5$RʮO=b=2Ydr ;4h;!AT+KTG,#l%!8׮ȷY[e88%@piA=<ɔioS8O1y!C ŪQ8dOI6@W7J!>[˄֚/b_:@+ 0Ӝ4u>3OeZ_BƹIr H,th9=Г^]aWQgS]qmՄ4QDa&/5`XspcS: MH_Aw!3LaqIl[aMҌ+vkO+HVc?W uPk}&-/`-bIDG a HfS:hZ0r9[H +M9M~)33fg awrqXxlp,/)W|zcz Qf|%mOqlMlpQ"gy!\. _ZR1jbXR[.Oln/r`uwz},ʚv92ƴ@奨p*zji.ھjH*)~|7;PwT];%ו8 착yJ]A!;|mʛl|٠(Gc1= tAůQ^ؒӟ5h(:nS|uW% qK rS!TT^0]a0N1pԚ?&ԯcdXyFZ>V$eHV\Clg~tjFMr.Jh[ˈXn dse@!48irq8*%69诩lF]-Cٻ0 兽/YЏ;N!}l7/]|t=[ZN=bYSMOmC0ڦWz- `f-zW  gĵF&h.OUc-*RZ+[J;cBIH_y`%]Ž40:9BSpp!/Wp)Qh057HI⹕g je ,M^/;Flnc.߳_S2 d-$nnH H#z857BL ѽ`F߳-j;)ߟ!#2^ U=((=ϧVɀHy Co40mKqnyך< Y޽, ^/^1+5(mSHI?D=Mxt0͖n.Niu@ZC8?KZ mqfAgHy:”kه>9c:4?Sh㱊4daoYuU{u~.U;ta*gْ@Ot4Ӡo&w(Zb3{zz˽l׉~YOd5O9G0NOd{C!I63A\ oa+'zڪs9,ʬ,-CGܼ)UV8QXʹs3&Ry#KMɯ_-sу^t06CneVMcbؓJo_}o035i[34A'̣qM}*,BHg'f>y^FD=: ^G}%7}pR^_<4tތ yX]'WRO"/Ě!8- {O<~Ta ;Z>@,6!qp/lj=YqdEKQ*3pb4Q(r0aAKRzg뮨by8H xGG)ひ22=7pR [Np-g$8m1zd 1~b־ fPO5]>ABVV Zc뗟s,\eo2;]H^k`I3B8AZXjnoW[T?&T$濩&}v\d^rLX!)HJf4f ˱$`@; G_GU˫<`T}9 '1|(:<ʠwXW','zI8X3Idԕ@B8]"f-E4gr^RTYn/!aC"*n]_w-@!#Y&5%P'}`P*+p*Z u cf1|+r5 x!( +HoS)k\ ~oW_[ ~XѲ UtLpҫf&`¸;m'Uп 5ؽ2 -=Vc(y}#Gk2%c.kxp9N3+T`pz0!}Tp:fxe*U_,E1=#FG 4V*Xm5gMhdhpo ҆ZfB3皰kvCQ:E]~;P ,:j^$frIB.<t0M]nHs`޼ tUɞb/+_0m7y 5|a3jE(g`}"qyo "sȒQ/b<.hNYh/~E˓'tbzbeMD|$ e9}{UƱv[e2.yQb?+nw8 d b_ag$oz9L8‡$H}E9㴹93Tr+!dq 8Fl <5+\au3ʻMzEt}LB8}wT1Y4I,e+/; kgt3|y-B;3:`cATˮ57ȮJkEC^6΅b`e6C_{"D\; >VaJb!<4N~%.@m ]1oԋK%+Wز tYȩ[)F/#TSR&"Ǝ ,Q&=4 N6B *6F@B"JL!bQ82M9FU@?d:X/|#FJzcLo7ZR[IϽI͕zR&_ <)6`+I,?uϓ(1&:/hƿzߘG I=+#8pzĶ0cI0[oAʾIẻEDH`MmkM#1DPQ# ?겣u2$7O:C$!ͫ\gi|2Wb'שh?Sm.%SJYڅ)+u Bi Eua?]h9xʖ!pQaP"<ԃy70^w\|E 5$E7W'v!-t{bưk:!|l[O9qWkf ຮ_vBpX2Fw{4CDbUϊpA&~H&뛲ijLTѾDJ2~Tw(QM CzOA #{y#|Qj7 nruΏUt U}r VTs׹WAS/S$1)?j>A#@fAm`ƿOZy,+[Tc\j Ԁ\Wݒܺ`@JBϫg:$xNMG C֮F7n }$6XS"8"̾6is5oṫni:\/fWڵRC6ScVBև}WZ>9>1HZ Iā&:欭Bt`KnD1RT,e~q, A)&MK'g76uNT3Hi}\,47_;^b*Z%>5";zBU/L:F T_049T82eE+\Oj]@7.>gD1)qxqIHYEn&7N`utkɦBl̻!wMiKd8 Md+M E. `/qy2#Sڵ]Y?WkIF#l11;PsRrLGT7$MQnMƼV3^y*%&46g|!')h}b=Znl6f:<{%WFwyUPL7ѱ`ħ2TJJmb|ﬡ:ݽ\,+ɹSNcxK"*X"BXTGL_2䁶ЌR|Pԥ/#l 0Qv5ZÂZ^kSv'b@IԛC wNf z,gV LEĪ)(Jc;\k~TA@!n:qy Ė$N $k6ӒsNOZC:fC&9ʇss[]S'=s>16]>4 !vXcĂm0S 9i` 9o&yT:qI:Jz9ailfopO!lv_GkV, P0ny`ܟx$3yE—$v: eQL:'%)lZB-te)cay<z!`ucwM㢪\Mw?>CzY^-ޮ4[㕧Ho(}U Z0…FzYeZLjUﶢ,C*Ru5 Y3lc!g~@Zv^Y{x]֩5EN%r@_+(=_0òx8}.~S.pjj8Q0, LBo9]L!S\bAZ[ 6?{cceAH5U&I #w(X2ʳݏVL+kKrp|6S۲&T;y8]t_Ttb߀8T 1r&6xPN>K,1n @&&D*0 nũ'n_h?ZlX I) !8#7Ty{dU}g-Sc^fej-; {47 Vr!z6֕3G#V1}sy 84WzVEy~ ͞ΧzUm ʷ*cB~yc6^e;9GU1.x' רcS+'ä90pG44ǜbK=A@kx%|fIv᷉h Z-9&Fru' MJS3+n{e2Ԣ4P θT}P fM]ܬi:>rFo!QQ*$%+8hnwҽRӫpN"H %@5Fm;<N5ղ" o `8jRG59pڿke.5=d c эi惌5?S8t7UnxH+JN,_$ 1\>n (D}>xmd0Sx_lH~]ēuM˻KL3+_֜L* 'l] ;-3Ie_7CLhy$:;&QNʙh̖2NF("J u.B=)Š"_ ',ѻY/w5}PC>]t&Fpt1+8Kgx,BavҞMSv]iaղ; ?|sL=S12;fI@Hhi/i\UaeL匁>Qv\G,CqՕLnν槠 }0"8 ;mqxʉ#p*uWuoHЁW;&DInX3D?<ؚub\a{>0e^zc F 8(7)I^!V6Zv#>"sN.w)=8/g6`gV쓔ٷxuȤ-զT'g>zu2hJf0#p`v'zP *Yc-܋ ܁@~; b,^ J霦|0a&(uRaE nE7}w5#/2v';Mj疑"+5]a^fnYIЗ|55 o|؞t7~ wۑˀD =0-XÇw`svBsz#{^S0g?@Ě:ڕʩ`_\t^iI eL;;yJQ6ifJ+ dR]>7hEi6ӬIp-%m֤5/̷?@4/Epq}c%z25ߥ}C;p1kӃ4U2.t"_`-G"x"T61 Wbd$2Bdb2S'rQmi6{)J+zvN=i#R\sIspM2u}5Gdc5B\LQi=fl]ڼktw.dҵ~'ּUo!GŅz}%f<|~U,;8/JYХ?9΃ōy;!DJ#&dpJ]ȹ .YO_ 3R{!'˶[uhXC^/5m;>-TfIŵ(|8D4iֈ7LJO*BtE+=HMm1)P8߭Z Sg{)p PIu!4jBI'B^G1Q*{wz(NVHQm`s"D@v >)#P٫E0n$J X|JYo 9H4+l&n²2vI'DBԋ9RV }{&]fR{1] ԪeWc"Yp&n)ꐔ}Ie}v*<+#Yjr5;”M "0 x6c3HXo7K@F ;1\KL_;C]6h]k" g.MʚŒgV43o:'.ffFNGPXMT8/_~B N*Z C`GhtJSy\r;U:ߙ *$¤%Z`>3#?6kDL+GwJnC@CU` M *>QQ?;K)!Yِ }`(mpVf[(mRXQ# !7)6`H}Ի5/')SSX#ltQ I#3>G{F7-ޜ&'gZuS?K4[\"|MMڍLYE*) N+4k[n@,9R燨n4_PgKTOT N<潅Y:=7zJx>+;Lܷ7MmCԀ\ GfSo!>#$N5> [eFlȑ#,9³i17W]Ac_[FO96]ҒjlNh}hktT ?W?,(w&;Us@e=}quY6LJ'Z\aq EM8/MK:T6f*B4a$u_*},KD)v#Z@:7*8_SdaY Bͤ!̘7Tcqsίi|y)ʺYKQvh)*0^f{o-E> A80/[n:Rcz*jĿԸVK!|AJy q@o o/g!x/`paJ8`! _8,UKud\gd[l>&mkd'hFo=o}T˪QO!jt9'\cf}v lu2lԪֵ%g LPK 7]гJ uꗼFSuP/.ʇ'Y_y$Cgcqcb#=v}ʦx%q)[i3Hs.x&Iªդ K,"z0x9?hR N&)4+mJ<'򖘞6A')Yg ,d5l? 2fy4;9Bm˧R鯹䰧)Kn2N I,Jx %¬.iR w(y-\J2nӚp94L|}@ XYx\׵"KS/" ;S]eUIß/= \`΍xMWI\NBh\*];qQA0~B–3CDNDz$ŋPcckg̑jhKXI;?EbQ?X6AyS_Me2p>XMKH;k=W%/ G24IAZz)uh>!dj 9[7@Qp:FD uy8?\A**]AnC#=֢Uf20co `ޏp?/ F17^[08f6 zDOn*$ s2ocicx3@` J˖A+$.jLf<(q,ʹ ޙ7=2BpFqePtz>L[Z:Mݙx ._1>"=B5T l4Ng36i>!˘;ؠx̉1M#FZI|6heM+}r[u;ޣ=.RMNkK}/-\umú/Q=o%. O,z։KXlɊVjeWv)Q3Ϊ#Ԧ[ 7 % ( d3r,ٛΪzY=Ӑ̚"Uto,&<8\>"G??7J MGk3) <8$ z\|4f3X"A[-`.u{ BPi5DZco<C(, nyZ*`{f4Rq'EV5Jbc=O{JEA"?|ܓ:Ky Bbym82jc!s;[{!dƕ)&UMF;`ŠFJVT.7/%#ݨhXlDr0LS!g^iPO@:9q>frdᨥ`aMbKV0l ju DjDUхڝ23g;7H٧~K dĥ1 Ѐk7އv~?~U 44%i|og=ܪ@dsIՑnP2$Rґw"gV̐w6^7aqpo%~"#$4 3aC4uD?m02yni(.)Me]ntnSpXk}n8=rJ Ffo,Wm0'8S/uRh|z%"fv|#W횿o6s}K!N+mA~/ï\o2,cJY?ثLpmz4[6kMyЛey)f*'P7P;VDGF~< R4mб*`S(B>m?y#'* S4{՛9"#B% goF7)u9@^ Hn,N-ES}ڻzcRe@ NzaHl8 a^u0>2 Q3@HQ^n" ,ĩseAjt~~Faat\1 \,ٴHw|HIphwWuB\n`6ƐջsULsgoR^bYmdJ)2i( ]3N +X@VB̄H};ktR%~tň=EB_>#4VW&_#|U ?$Jȏ*v~i[@w@_eu{>5Б+ۀO<@㷿+xfp[ivtyGY"(NYCvp o© @*#K0;:BKN1Tܱ&ߐ8 6?= 4@if'U~5 yIHB,?mLDd ~zL* Z!ȫ(^?HNjVX'0P)Bb5p BS^gAhf2ވDMG:=k ց*qIg#c D A^):P_W]6:]}q6-5LC)LF^<7}C'T{3-sa\`Iqk ^7ET<دrb=у 9و/"'ftHο_X.jouΎVKE 7wJbVS`ָC BY v 7`25qlF6=hW*n4FU`rl\K)>OŖ;-%mD+ naFf8EmYSEL)o_ gO| .fk[F /EP\ 0u/~2&BL#$Iƹ.)gVIg$8$!G %gU9nv|B8mOfR{X_UCy1ݍ1L ~s> o)#1  CK6o[yOM{zͅ^-.`y=]0 `UM 6}}ǤRh}n%~,05P,"}R)9^$Cx̴TLBrޥbᏓ42&o YD}1 k usha d~P- h]rC-[-v3s> wCT7̝^`$($._X?W=5cl_AtȐ<[XU}D띦!Zs 40y4I뷃g&]DB6w4;U`> 1tߑT\n`|5 YtcUuдE5l>`N@Q<_ ZZ|9èE[[4Jٻ/cT(N@=lǪ-ݚy!aV-@CI%L`CATw9NMQ]'< P勝ޣHmT{'/ ŌbA3kО|6;DF(WL#XQ޶6E˅^׼1QiyQdzV>袿WNTNd׋UI7ᅦ#HB`U/YqM=ĂT,SD DU>tޯ5ݤ6:Ȣk7[anR+BՔE4/(spҭ5*}[ú?` |X#F;^u4d-ck+azGDVq#E}U=s}E8s)T6S/#NT$=o5n&I-^`uT_PՀud~p#WWa{olNxo]f8{'ME kl Sģ~xSSS}RpSLjENJO%: \5eߺ -)>hk*hWۛ"4kQ&>lya`UtO܀߫v9&dw*o / aA+&JciSw3BSߘsx=d.Q Z*1ҿ @xèTzB#_/XDu`4ьg|OXC[eɄHg5vAq?٢{DhOoOSCwSn|to./@)L~k<;Fci PտPeV,5yz*t.[˲}i ?KvC*@['֔vu@7(b bFZœzGt%\8~.Dm>}7FkQ[§#Ix,*zÀ(ķ:D/bߗen]fk=&D*װU p"iyOeݫpAzpt{v\(0E( wq77- ׻2 Ia/zx@ȗE0r~q Kpt qUT5X%sr9T)"c|}ʾJ3홊mC}X*BHH$͛^D:@o+Odk6XEslMwW%cos HG~l͸ qz wX֗ o.a|ߍc8cla ?D۳UϬ0=o9H۫qCU/:ouWW ğ#T$2$'U:yeY ~Z*Mnu~az=HH1 wS8ҥ3|PDMg%wܘ|ϝxq6h1 Au=D{ܓK$w؈ģm=ⴥ]>S'p3BViP sc᫑&s/=#gL]r`RlLp$58P]kJ[ۥ?8\$F #A\~-Ӏ+0\uͿ&  l;;q{Wh}3*Wn P|_ݷPdN޹*JDDŌաd@UVp~As絳U}ɠ`Ah ei@?oҫɣ|uTKgrDIt}h #m!yƻf.5+s#Wߡw_N1%Q?d ׮3YɘJH迄-VS aV&4%.Cwv9f Tf8xyyS5#q|-$Gm9-. X*AHv7ߛ}U-|K+6f7)d 90vv~bOP\ˤlm;WaU5o*Oj3 T;ǩQy{/n5+/ZSy1venH |-GW$(O#SBRt$X`F{kOz贕r[IUJ?f8//H5&OCApn+|ɼƀ+BAGՁP5U+S'GV#yZ^Hg(8, +5w)pQ\;d R>j˔7F۔,dߊԈ/ρޮP`uu觀DLvRF*?e5Zq:B=׿Z H>ڞ2Omyg@" KVÍ}a }ƽ:!XSC,պNc'dzy@$%-._Cs7Q<ZNA{M $'nEbʹj%.F=ϔZb!|@g )1,p8'Cw~e`>q~QE<Ǹr=5caS, jz9N֟ZD ;0xQJVVp =(tޜ$EѵtЇ7O\LzIaVC p{x!ZhֽvzuNRF5OH0o; ^Φ3lva?JDQ9{ >QҨ1(9¡N3yebUEyJn7ʝn3}3o\4J9Ԥn.XHȚl1Y}fUZ0MOrjٻ_K{S"i\('hGO3l/' E0̹@A2ly'^f9n&~F nr]\*B $6ڮm>حzY&8?DX׮k9 Oo[ ;t3qwMJ(Ln?+a{-%S ([:: ҕ+!'',_ %K% "b χ#[&bɟ'-]jICǀjqlq0M%L npdY-GI|k֪Q `Y&*/Rq{vSȌv4l5GC9u"hk5Yl.aA@6dRu6$Fkr/>NU98!P1]}ښ]QNL,<#2`6VW=sݱ8 7oD=%#.iKe?TC3Ysbl@icb`m(kZjm& 0,A5y>vDpB8H}ZT~m0hs,&)r7֭c&ɍ/|:Q #4uV_xEp/֌ )6|g#Dc37xԯQڠ68Vj&bh|9Ⲿq Amh~8MU/֭e8դW$irvbtMp#0>VlfjAB]p4 f#j.@jY+59rFĉb>\B4%oj6QIXOn, q|.Z2m=%5PMZu]*=Pd[nq")XHefЇ^[ԚN ?6@琷P |_pD[r.6-ǫF ,@pxOUCkE}{ jm);c&174yAh..̄؊.tI33bx}p#E KHQX4_ +!]N]:c M5 흔Dm8sNmK%g+ Hn^! ,\S2B*1W+ 'ؗNHg'"pbZg˫}ངGMQn(JeNj̤ANxVtC]T!x^-3:h"1]d|(JDUӬ?:`l?З $K/&3PV'%(xD0;XɯoajNz z,uҪC2OhM***ƃVՋ$sȥdsSYMc+NBT~18-(ᄘƶ4ֈ6 p,Yq.Dն/[J(iB]ԻIYo @Au4-J~ؼttžjAg+?9(,jMދ!>%/52 G +bļ}GRlWxО=tp3,F٫XVjI kM5/*T.QWwdy/p`@=h)N9",Ϩf0{ ҃7~M$ڌyTPh֐#V"+<>ORcnȟX)'!ת[FϣwT 22t/mohhBeڭζmqX9'S~ 4)X/YB*z, ')'ilWJaȂ4խnB<}"b]$zsRYMoTOMpaG:PQU7hC߽4wJ`»ۿxFflo`GeiX '}H7 ':@|?iBlr'<#ta@W}xB+9Ý"ntWEӏ3On-<YEWBpdlB0`T%-"74ܪ'yyJ[Fvrs(%:m,y4׀(&\ kOH0o<тCT~Re ,0C"2Nj(MsJimUNl{KZ@1yv5~9c|G9G;w1DȜ%iɘAQ !Fdcl~NZE ~Ǚ#\YEi!/ѲC%fUQqa@jN갾HvWQ.oۭ%0<OGn&\[Dސ%C"l.ۈ5kVS5O*B%ۥփp]jO=Ub<ȗOs9vI:2GX^6O~JƱ5"b*M+:-oz{( i" %KYb0٬  #m&_@ЋꬃA5QPtuE}GPW=^DӢ_m*iDӧ=am#9U7qF|0J qRX7$D;dMl}z˨`y w#߯Դury,Q/yH`Rx6&]_Ӽeog Fz VZ IUԵBk$b N/jFl;-')xVox}NҘ0&ohg6zo7$txƲ1KۧC$ T1p(1u/N6S Gm[ܷ3dؗ3|@K|06p 6 ޴*mIxIQԸ 7DiqpR!JhZKy\paKq-){$ &gR0*![g Pz2XjTa 3iJiҟ7U?| t&Y04GO`5qR9H.+v4#fO0[DAJ$:'?a @HnΘ̛V_TX Uir-gh;GَA]=5h=؃>eeB$ /}&} C.&ܶ%Nu9T;ǖ[,Wb+BN~F,uB޵wBKl'BcX Ͽ?-jEc/t*^i =i5:Ra">"`e([,V4s.M;f >k%Qθ/*{͓Y܅:;s!e9F>k׎>ʮWRjTѓXMYgKMk^r?:v{FҌ! ѳ\YủOmeDLǃw4mp06gvX`mpA4}p8%c5sJ85Y4)r 9@SGۇ-USjiga]HÁz~*,+A>U! ;c|iiKN`z&1Z_'}1Cs%bi]d(L:A3Ta|# 5GIW!W >v{;4ovck&ŝ]n`Y6SQ;,_eZ64'4 PVDfz<\ "ߧ1<(x Cj>CeB39hwLq#_tF\\4IDY{׫HG\ppWt3?nt`\K49aBzE>jUM\]M[mw(RpOK,Y÷6U 3[N#7 *@]a+5YA1{\Wf;b6\wf/ȷ :@a=%Ď\nl #\¶EAE=*]Cqk2P]II1Ti{$Dfpg]Ya0qƟB uzd&Ã0rp'$<9g X da)ڞy՟\#B{PO dyhu Ǖhif2fkg6d}2m)ӋiԿj;.i~&֔@)6txOҔm[ig3@LTBqVMiF6݃B|}<1HOr=c>|!{WgY}03jNG^$trNSt"D-<4g$F5'l2?*CX=4{MsbSeᗗ$A8\~`'ɇ'JtWVߘ)4Љq^Y~G&lOC' #;vQi2 {JBTlcn? (|rv(؊3b>٬+]eԒ?4ESݰY{C&£{S]CɳR)rƚbFy 胲o ]saCBE0Eˤ q%__}x/STZy`5=240[C 愑?EJ:5(I5j!QΠ bG<ꐜ9$$UBxԥ`J(^+PlB¹JAdݬtIM.qɾ{Ú+,EZ Pi ^ ^ɞ^T4eGHp$G X3Fԣ'`. hL3`{Dobhmx[˵Mm I'b9Gc0mNͫpUxn۟tDZ$INJK0Q>+n7O+d۔KU +sQCUl+J{v@^| ƨ|L} ]b^OSgLd '?3 s*U7]߼2t Xҽ6mo' %Tjp=,143w+%Z[J͍ZQ XQ^/!\aX"Ct< }e vr5Z?  7 70/uf\`dgigqp6$صӀc ;oLDK w}Al;A+)1%|Qc Ꮤ'9Ǎ{MAFko2["C0ݼ\!c jOSVβ!PG'Zr}l(T& RfyZޓ=0@.~VNpGLJCFq{@FA9lcF֤7+'9sh} e? 6[HN'<}U2nC7c`X*ʪ _lS[~WD G,ԭKތY Cl?I6۔Das]uρ`k+6Aо/Y1RG/hꜴvO` +!R[d?fW# x}x)+iRiJV穡DM:+8^D+v{61W$VFLsSW!x;Vy!0Llv6(lgLL /f=~o2z'/ap Syd>b^Vvպi4GU8y/iͽl5m5<\)phTfz52hF06m8#[~.gpNPH_0im yq"hǎBg+`O,羰#}/lԺ0Inm'T bb)'*Zc?6xTq ~2YĝC>O°3q X(C99ZNͬig, li0J"dU˂SSa;aU֭Nge쐈d&4V}wwDɵ;ilu?nlȕǬd;yd5bj_5{~$$؏yBx.yЬ,OtMSlr*0Qt3-F0q?ibϽ#,ϊ81%g4m1QYMwPV bpY߫%+ʒ f݈+weh)n d*&wXp|]q)L0k굪02Cμm"&I]^ jFmr[\h#ؓ=hzC|zFC~e@44Z`3n[sώAiH1Lnvƌ5f HHK&epzͽ>0{X'/eÃZQ1/o Fz]C`09)jCSy[p랛- %"̱3)Z^a;u{;{l٫5e'\w̗W4O@๝u'L1\Y\d)I]XIBRpnZTK,Gw2$@NaP}VHUbSWn3ɅH{ܯٕJD[eL2*- W0vB jT(.vc%fDm(rc$עubn6b(Q|Əv`Ә7fmr NA[lm^糴(a"o>{>+ w\ ۲dj-h_tiq z?![CC[D)< 8t/K 35JS ىN3#XwkD>/}r/{kZ=ɔedRl:bk9`ʝzd:Ӵo^N@c7Q+miןOGrZ2A0A%e\7IOgDx[rAٚIL.G nk-[;a=nYTVNx.vsEt|ڗy:8[`yk#N ;^|Th jQdpivXN)f)de@!i^:.yiia*;k4_WS֟#U e+x*LY B˷2Y:w{=޷]%>pJ G˘y~6/| rRִ&|/esP M FAE:f%PZm5Dr+49c)%!~ڡll8-sɮ-A)]j=z?yȑ>zËjrun?[7qw%%MϜcV>0DT 8+ {VeKQxYZR<[fpH6Nc"!-| f.o!ÆSYXOa,L~;f{ ga^i4XWQh3>]-jk [p}{Ѝ(ԂDꐴ=`' ^ _b f/ #CIӓhX܄A}#G atW"$GW<&_!p;Kv :e)$&C-Xk‹G^2Pu)_IR]DLKt`#Sclŵ`/4SD6I"KӻF<#^mg[x^c'bRP*N&A>MT&N:85,0Z%k1Hp@ Aٰa#<{ y$4N s2m> ibwIڜkq{#UۧVb<rKkBE )vcu;Ϗu_B/.6Qb;{zg`iUL=\n)ZQs¹`B⿂Gܝm $҆){6#1^s22 yq&k{x0>W;O PJm?3hFq^nЫa[g+B/ș%^'gAqz7Vˤ@FOK'I,}ʭ൷kK'%D;H֦, pP$5UMܖ~$e3x)iOej|g8MqT%,.^t(!?Md[L Id? KB2Z* >V5#r|P+Zs| 6𢡄]Jޙ?P+eV5AUHιa˵^X(嵟ѲҍdyԘ٨ԪδP!{o/Q=iN9ȩ@է΀MgڑWYga}eIi"psP)/$q@U _Th_Z{Z85JQZ(0bԳpH~p"gG $^Y܃T͚gMy&RhmDi X7;S*;Һ{hH;8h*bs>6ͷŅ ˜Q2{EL)' 4RLDs]˸0MFp7HN{<c)ʀsUJ%% t+z"uӷֲ56B&x׿"&i,aN.;6\xef)Fa)\^g:8/v Sj\N0 曝]J+fD3i+=UKU,=xOS^"˳5>>D~Fa|=U/S$[ -Xڵֈ3ΜK 7'W4[`fT~sľ9[:>,Ú5jS/<+I+7Mdq@_X۲n'A#< Lz\5cPIa2fۡAgjOrHRQU m映ޡg MS"?M{AyEefBUnd@2{ap:Y]:Baf:,;y.Kb`3.,'T=hZ@`HuR=لyhL޳ Xfc~WA/a#^͔p`hIuP3V%}/+½h_#^Li0GO?vi*L dl̞#ۮ/dhQ\f9{ 9O#[l3n=ys$pLmktlESvDMKV{ b}>6ecvMA S|J,_dž_x,:EowL6!(Jh5vuD=k!aodAG:P b|4ܛo%-!Jtj4%Z>ϝwMeK/4Y3 R?rpijcA߇ڒ}&Ps.hg,fL"~Xy 2a1ٔ8p>CMga?3ټ/4̽3oq ρc.rJTPg '^ԲyoGܪ 2WG7"Vxsj,fmGzg5,2Fb6i'm8f(@+bAO}n+CcVnKt;p2 dp1eD>H8̅99A [_s$U&J6qfw ߾RD7:@p3KQ+YyB įmnz!5\|s_k E;J`ptVYm' k< ' RiVNJ^,q`ZU'-ա"٣hn; SEj6G^L~|k;<Ϟ%@4H mq"C͘w7\#&ۚzg%eI22leqzdUTaI}1yAbISn(5rgԁ;n3ήw73qZ:&K =ǚ}I2 p?>R(UES7bXUgBe٧wNBHN\m흯88LfTL#M_4Qq-$ؼ0h(?nҺOi2*h2C}{:Glko)Qv61,yYГoqvFi1qx&+M$ӂ?=COguA_bub 2=w_13J"*[/z+TYT4%)pśόkEI`~0,W1qRʨ++.Yh cN Ev8W ٔA g{Bn`h1&&iμ@P@nFi҃bގ:l0.;-XX3q=`Z*HX-tami&tΗP<%UT>fAkBaC{4EY,:QAxR.;]Lry[>Ȏ zKw[bh-K!A x; 7s4u#,F.<) G?W' GBsx#F`5NcU^獝(M$~ێ&ưU2֝8!M>Nc \.JiJ˙b:Ř"_H t5Z֖QEV@HBQ<[~^N7Fw;l#K kgD/ڧ=o xQJ˔͒A> )H5`vhwddH7աF%CtM]y*},_e/2qZB==x$/- FpI MϢ(46"P[dXjt5h.kh:?f6UЖVBqV)BZ _OHa>4LRs|ׇu\n|#y("T_:[H k ݠ-5MLEevD]'Q~k9XtYN!p# ̩) ņXPi SV] Ym%DΘD)9Av%md$oc7\{s P$i(t]xyT0t}N\ɋi麯102OtIhfEլ "u:q0!Ƽw` Lԏy;b%u>n5E{GqRoShZũrC%$PB3#fV}lIOO !d"[ SЎ̥TCtR-I/8suqÙD wo%nv,hY,1 yROLy\‚@7 ${M_q@N*d4ې{ {2T|'ղ;eN^6!+|  4oPbL"oRQ >i1&In{g,㲕 bƬmZ5dzݤ\cp ֔ՕP0pgˎ %XVN]|id3$ yfAA|mx2,',[[M j~$8c1\sf?%7$4'x@>G^6U+Ū<I:]{tWǩJ[%+"=iӁzX:!]% 7 @h#퍬wv2R3g>;ejN0%tdfҖ.x=g|ֆNQQSkliz 7A ʟO=QFj|*Sfd ]+aBARzv3IP3e2`/ r4DD?_-?x#q58[uz l^ghqxݡt t~`P3;&&h,Ǔ7|&b6hSALPIȔÛ$rxYuyPXBU['rC6l hS DwUyMU^0z]A ,Ba=#5q塜a*p1^}y1)a-JUv}f^2PFv.+\ۜ ;}6,UB >gPQ N.(Gf/zèFu'[ia'mYpzKh,1ӑ=BKxanCɨ/Em)>⥌F @ AY=oCdǓ%0+4r֨t+ KXwז 0!ܫl~;*yتW&⵾gB"B"d5VJ_O<T)"a7)vrNaX>*a@nis:}L4?9g^ 8Q Qa0̝ӜNc3pCFҕO6j4z)8AàLj-z{}&hA"c<,;#K|5XM@ʏrlUe }RfUs鸦j;\t}4_:.do0= ц"S⮧Fv%7Ĝ,Me5o,{aIN Sb;*DݞV8*Մ/x;B$jGe(u,!`{> -Pou9*ʦHO^2})t)r9 hƾ =**f_VBRfJn7aYKN^UI$|~!yoŽZ:^Cy!fK:K`#I$7:^/b5Q~>t>y& ˔r'۳r-@ ]ࢣi&Q4 sjZ4g&Qjtl<'Mv M x3ռPf}FcP-|1Ӱny?GW'Jet Y]ߦB^ w81U' ]*\@-lNe֪u?ƀu'D}Sq礟!#F`dz'}ZV7(b ',wUSBuIȏ鬨?_LRhe^1aL ?d_: Fm 3vCh0M"K4$A쯎j~3.q/]KcT㲕3`k~Ҝ&K8[1TM?{@+8T<&Qk*NF߅5㷯$YuT,s,S{y,\F6B0-.69l) B{yeuIzSbү}N@+ֆys`rBNg>g?=JڬT,鉯S,OP&QB'i8E"pq]]Ӟp˜x&Ix֪e/diO'9GKu IO&"]N-^)TZb4E|F*ҦP-*T|)!:JX;5+dbCd>`Gzf}W8s2¯BO{4X9 77IW_2P˺SƠHA\q+ΛKF/[u?0Nr DLXzfekVf=h%I{`g$`1DRI– LkА cu y~h6Vbκռ5kɅI˶HWo]9%LsOeri:yz5Mt{Ȋ;5(|K 螀3]Yf@ qknSrQH*M"H2Bt)0yn9,%FcCbطVUX K|i~ٗ ,@z1sp.1%$DD!"oLlyfbJ m,xm@EPgv]̬,NX{S1Dm!7} w$70Ş/`Bw9sی/Q{RLCѦGdNv(8E%>pN.ak@ <ڃ=3 X[0lbA V~3#. Fp8!BW q: #.Z;fơXjm*.5@iŧXv/yyUBF qK(<,tRtUbʸS7ˬ]4%kM#tP@ 3=8+gGL {|^5Pǜx]1h#c H\hW#9/[G6f?]?({VBzbS? H--2nHn| gUTE]ӛwݠ:R_ N-&GԢV/?y fِJjjEs`vqP '"| # 5o%O{=0$a6~Lt.N3] ǫ2U6 #AfV%W V";]sd=^PVUMA`r~'ts y'@43qCFRnY@oY֏" eə,9Љ~g`m>"J@r7:4W]gM]{*p+x`Gf-Օwl7#8FD۩U5!_,ֱ)AMvn;#ylde(WV1Q'an?{Cɫ+> ș66DP{vQ I6\B#EvWq=EzT!asO"V B6ioDMozn@rv۱6@<:s&[J6_S-Ka:X=0Ek?p>ZnP59mJK&Tw t8m#OD"iS@yͳ1׸.ɸB$鸫aIE計=$`g{)vv ,mx/jȓ(Z@JP0P6Srgo!Y9*$lG|Pr =ÜbDcrt4aiTzנcYZٟdž_JRǐk>^ 2)NpHPNO$&vdLlPep@T/,V -IC}{OaGn'jFySXS_gh+! x.s/چO%ڬxfKUo1!:0> 6ʧNM=ºH8~3ϋ1'Y]6N<%J=  t 6GpEiaDw:G˨߶`rsE1ՀSÚ8kzLL /JBCX׶ |+P3~6zPܞ BгUJ]5kl[=`Jv+/ȬƂu_5ߓCr찵f*>zRz*gPwD]lWT04thjłʛW%h1Q^wizuPw>?&?n^׃%1@$qt*b膥ǚXeED9A9LDSlz_qR(}=YgۅXַm"tA?.^+"^gbp_+C̢[6qkJtD3B8]RRgZz*`LB쳫#̽>7grqRP;/vb"EgdbZQra؟ Ah h[xGDFy5uɿrƆ+J0}jqy6qIjŜ,3@Yn\֒1ZmS(6hs$h j5|3xSi<K$,ld㡻sU`G_#u1ua:B;2)l}g/v|H#ǗMi-4J@fm肧b9Vo<-Rkæe'֥#?BsUzͯ@]LxT&gh,駰2UY>>[ƎýdӴCas}$A͡00%P'! =€rFo?FbJGL,9pHxsi[/ʪSrm[d`|z2^pQښw7;t{I ~i+Pf;4Dan_9PBɦ`fC˜c!ݟx5^m]cx݆f(Ӊͽ itf쑩VXZ̠kUv +5BCkhN+ C`奷_u#İÀi-Qg\ӿr/NHIbruHc+[}鄅J=/NeӜyC$ $cR/[Ü;޾n0"&ONp#^H|˜}0.SDyяMIl@f=6%ued~a 8hܫzNhEf)Ѐ\ /XJY3wL5*n",G7ݧ7w{O[ ;}\wVx7`VPuaHh8yL܊::,K7ሺ'kj8z3pp u&J(oB>!H4P!,,N)6hmK$HhTvC$cI.:k͙(^\O初*ՒmyPawܓW+->{qOsq]Gqgii$96@, t tdB\H"No#C;sTCDM5]qs]/zao-xC~7H[0.N /uz>  F(deѷ=Xtu֦dOrc4乚F œkm&y9MC7 :pXJ9edƆ:R< szm%B|$0}~.NH78~bPxCRU{'BѵůS% o9kĐ%3d8$Ӝ )!R`''1FsYWm4T7pȧE} %(xG/?%@ 8Et`V1CgjըnK m9B)Ytkg93kFRl~9Osa`bEol i׍<[i"8_ŭ +`jfX6dLƐ3iGgG79Ukx7|UM~x<%h:UY3OSgXwfrUd 9|aחXxĺ_z2|`eI)L9<:a=ӥp}xm5 NFœ:Zw8CB{jrEL_LњfP?CiUq.{wJubܣ:8ӷ}15+7*RZ` ̐E**"0f]}DUTj 2_2:;a *_h - ôbEEb] ,#ZWwh8h OL%աs9DSxG b"^L= p_X1h cjlb#x]Tj|D4@ݣc%ҳI@*F.h H{׆>ox0j?@){8W[Aj#`~5¬Jyn;yŕO'>6ܫ+&*Vu afAᢅ\۴xj\gѡU󣁨\R/[hHkY(ЄY!x)!7vNػ^/WKl7\ש5vq*ۭIzJ~xX"_{X/ Sfv}J^.CSGxt땑v$y\x7QKL #GE6u _Ѹ8a#8 x,6Oby,A|p>PbHD<.uwORgϔ=tdǚMz? Ϩi5Żq5B!&UN ~m!c  "t(ɵ}kRmBC/! ڋOa7bqa.uĔ>|7F?:iت3 ֥4׆5}GK:Wdz![hrοp]& 7d 18D} e5*eG^'S7t1:C7<=sL?5D۫ZY*Q( wV=Tfԉ Vd S?[K kĻڐT=7V7&Ovzx{ei;  )PDez^t 47ʗOt(jފSrf }לKY# n$W~Tp_,||:_ s4Rj{ga2 ,\I"L56S/W-wFi݈z8tJRFX;W58 O|N2O >G ߿Xz =opO|P;ǠyF!Ӣh2yĘ0G`s)RѪJn..(n6$kek+$r3hqƉS !)xMrOP ,ž9^g!?کErjoQVFaO|p)/dڛN%ʻ5CM+)^ӃP\Hkd ZAdir`aʻhi.c.I#:A(G2Q o{0WJa܈ ¤).*hW݄{nL;u$b?vbn'OP9fhNo#⮄'ȏ Bjڏ.f'7Iogi} F Pc0#mDRsko^O'$qhRv\7þJqJl}M#U\NR)X,@`<`̈zYEoSp/ @ϰx b F\2͹5z}=b7+z- k $e UG%a0aĿp@H Qcpkw;Fd>XzC") ~_M$C0 HVo*Nj1ɓ= 5$ 4o\/{i& T0ĕE{W6=7=$Ӎ +cC&A{f<]#~h'bHdRQ}`UOXcBa]p6z>ە0]0WG9TL/#`ΓWK6(ZpڬXhExDzho=š >[_P XM2gP 70S|sw]ƾ9mun#skLBHb.Mqz)~G]%=UKA^ wd_ DOܛqR(ӶoDBkòN84tmISvaټ#pl*hX2"%dNw3Rc`u+2ᢋ]PqMUcXg.l£cS?=ƨx(9yTMmEKμ%O+@ 3Rv^#Ы>Zxo4zu;*5N\o (4DM khDϠ@Xr{52_ U-#{8u(6 GJ'x>) ;F'/@WP9RQ;&u+Av!-p M-0Z\ IIS 5=+u; K:bv[DJ6H;vnKV /0)C{rXrNUw~H;CqfJ{ˮ(5`^qy?10`zo4͇%t1R?\J*3c!چ?] (-yt><z+r >RJ$-WOu~ OP?wt0x7Jąlj'xx =J h:mQ 8TE%/jVa^@'Q`4ʠN6i.E?} "o"}ziȜj$ۮVTugj8ݹS= na_]A}nE{SM›؆!BZkcj.V|Q6ߝNwtKbpz\'!2%1 `E^kRd 7m fa=f?=l q}a|s<#+E2i 2 P.ݑk{;f@*j^= PL1̉>!]ݍuf"ЙE0."}\9mbƭ@ϼ8LEuvA{zՅLk)4M L<vކD4C7p[E M Phn\^]QS&M7vL]T+)b6!phwm*e%QJ{wT,9r8۽p7 L4^fa4>'+C#У9HȒcǮ5)Dn!a :'M=RZ5 Xi Jdeh4x[v9vH5lM ظM!|m'ǀH'3ȣd XgB;HYXuo~26!(m*ed 4;kk{E IbTr((2Vճ8V֚gN`(,xqB|n2^׳ ɪONk:؄8,L}&5P${bMŪ&iKK'q\ƌ# ه^k)=knf?AM<*o]iSywTԅH[V?DP 8jZ݌a|-?x):kBlo_ z^Lr^ْ45CW'1I+V{8cQIpߞ h5?o}+,-_Hs|aY\SX#٤nX_x u[_6$_]_Oeņ \|.-^96 H.EĔEZmJGsA/3KKJlm!H M!Z:^eⰧ=z [T64_&l8M5 Z"~aϹwOQiY՜xf [#ӶTA=Y{Z"zA/fC|#8?*[:]<)`ŮrQJZRO#^gęSI3I6(Ot/4iwmȗS>,"r"iF b:^R|;I"]SZ$M3Ga鈔m gU,iXaNͮ[AAp^,yQNyr pf=|*ˤ0*H_fQaor2PTB3cwtd4LY}Pl194[{^898p L&%EHdYB?y+ [.-1Ϧä2N(H9{R\W X`+DΠI,ل.1(.#I5 N5; K̾lḹUU7NBzپu<:gWy PA4[2d'0 5`GuF Bh5+yۊ =XR38a+|id %RKI=ɖr+֫U8CࡈU-TjVܹE`VSZh{U5ע;* @bGA8CMB15]wiԳ^ocqeneSe5f.W5<H!*3laYӎ~}gNot{_Xd\q<;zJ˸?p>h uMVz9p[,.0,b: GW/*R/fVlhJ{o+_l0lx[W4IM84C/ǔ9-$5>WuTՕ{!yos{H5,ra; =cڶg >ȰP_$ O"L%ٰCNg@:g t#nX`&75ޘx@jY |2+ϫb`x bo(} 1SݼI콭Tu]h#PF Gh_r&V^t)}=ed k9̗&ZMql˸9vui3׹_s܅^Icw#KH }bi:h0km|6|jܭ`3k0tM.ˎ4hտͫpԨQڅL?tPa>( 'E]`^49jh<Jfͬ n?"CFcE[C%o G /1&7Q/t ZDn(%CŠ1^BKB,NpOX]+3!uuw`BIN!CXycNZkN}7y> ?4$uVpƣHH,c5 NVn;#FoMZ֝R.07w%7c31r2سjS"c̫(R6R@ ?BNX^%'Hy{hl]e.,XS]" i៳܌*{ E2V2pE?z~`cG"<]aAy(KzFXgS19'_9']M6͕wʳ6TCsAکJ@Sxi+_.4<iXKV,Rt^kdcf Oݖ8G[ǓVzqD |"t~dXo? bK? d?rú pZ'q4І;Q@^8Ja kwp3w&'Jgq*G,W؀rcXrC>YiEtiLohZӐAߕKJL|Ucy-^Qhbh"];@;y±уW&u7'\ē.1[m}EDG|By-}U]@r,ga8i e'jX3|-.ۡ%Qw(+{lv<5e\ ,y3Y^LjT2FH yCGWx9|qItJ%6j1J:)jG:Y@s{AW6H]Q!o[Zob8t&|;7{&c.Ix ɕX!&Tn21`1h|zQ̀OJzSǓjgo}ҌJ}c{tEDOx]fgw{3E!کf[@||ɓ M m/Gh Gxiu$A P̉<ڥ[Iӊr kqf]r^|G|` 꺊%볮 V0Su@9d9AZkSJt:րSTpWG6'ي-4HO&?qIs}0jy}Mjƀ4[F@$md.#UY '|9BRq3-Ó412TI#&!fCC:Kw̫^Q1RYwsTc^v7 F 'GA&*5G+l)a鸮g(;jUY}VVVK-qP,++t^5;"y4X-G WlFR;T5uƺxݮcU#ΐ&Wu3vG'_C'Q?ޅi;XC8 xOfGL0Ҋ>5Njqeh]|[aHtp? Ak?ƪS3nC9&#gf bZ<}!:0]uYg~+JfM^ Y-LxPX}"dwYW0&zzSI?2% x#Mi2hc49=mN(RK<$G.v{CAh69QAQ{/_# sv6@/d xryBjS*{m(ojZ:R;Y<zGz##I!(h{MlVEK%X~4A~sh'JuGq^K[[IJ E> `g[Կ]ҟŐq=< k ah<6⼎WF.Mλ|wx`}EGFH5YgE$o# Cp8'g-QRo~˛`p,ˆmк1GdsRBq]%ݣ"ZrԋN?~E030EJ؟/'b !x4dL ;Ѝ B,h5ld5;:S.+od%(klr2{Iw!L$%ѻPl~#H 8ҏ|N1_%3} (6kLP{XioH?~J%T[w?a]hG6DP:wG+~*6<,r 4G7ը, la= L#f3(vtgmlYsLbye!`'| ĀٸDԱR&E0\3pQiiثtԇUxo9{!*.RdzD`&{#~3㎥1cҰSrXlYs=S:qiZ{aAє{V8D,a̤f+~ӯ:08TP=0z2̵JQ}-@ Xs1"d# 2EI!1S#ZcYf|"撼F kd-u@G Ҟ wZ ݡ?뒠ױ0݅;_S-+,AgFr>ҿx;Nf d QYYt=J Isv0s~IM7o:fl #pcE,H ZsT}0JVwFunsdt844(g ݅ %ied(ivcw0RXA瞺jͫ.#ˎN.F(O^Ŭ'3J(JHe{"٣߲" %Mw}aA\ h%6ETcs wi!vKEIF2f؊tk^(Mp >*=Vq"mmp؇B۽k7ZMpll,x *60ɓ]vz (1ژ~H41Qb_)ol *'YZT=:hn7D&ŠoS˟I_j&%og6S[1 ^Z]&{L75-7Ş_@W03T.13; UԀ+.<]ġ蘀\E<;FchA~UQ4ԣoIe ;RFk#A;JE0R{mnT"D^:2BĒM6r e͞[\apR쏂o+0؍0(8A)<6t~;7s8&-ei:nre6ƭz"YsJ72hL'`>^ J}?ݲ ewFxDu!=G "dY_5G Kwm 3Է Vt~hr $K]Ϭ~5 ;up& tkpP+pۚ7#܋J75&pVW\?0zm60bu`W5U: o.073ҥ|N*zn=5gV/G\ wGHu|488;v~VBF3WK 'zu[pI""KuaɦídrφirzɎV0ɭ6 b dH)B`#_=s,={꠳o]pUs *%őDɍ!3~=g_ й6?v-vPګu]m$z0B `g6>OY?y-/KoS ,tj u#}SۻQ6+F_ʑ#i@ ~ݵ'Ol>>X 76;Ax֑s^D{NWr٧$I'?F 3G🛩9)t6Q7yza8} {SRAt^llIM3"دD4Su*5F{җmng1Q UN# \=_' `l'{&NGcnO-׼pRno'Zs(}"Iζ1s|IDL:~^G%J!աK0Gs7ڿjj{ 6SNz:XOz)?B"߄%= ~xHV_PCP`Шd p%(3 '/Gc%,erL3ң` Z"&fnS՞MhPvdaN hW'a+q\<@7y 2{R4y]_͸E%Nu [s  QTjQ>50&j 9s/ lS2A¸޿r9}]e5Y`d}sͨPu AeWo`csp>5'lOnJI~Oـ 8 RڼdxC[-XC)e4ll]/sbp[Dl<)&.Z[g=(0<"|O5h^փ\]oVmh~_] kbb4=ʜ#"njY:<@HQq0& ,آ n9bF*<J^%k776"ݛqIfcjz88w!BR'zFa.]b\`D "9:LۦR-#Jb@64:e7'Ak` bdIS+`9B? \!%#nҳ*@ e5%P)]qG*> D@ -zdQ#jUzF\ %B̡q"ji%  o)P̂feށ`΅>E4Eκ#n1Xb!}Xy4ݩ_|1:ă9; DK|Z)GB̋d!oCwlǜo>tg&_|*I#}R*n^@ܕBc6%KcCa(ŀVd?k <ƕ]/|"ct_d1&*fWL;&`۰IzǍh-ǸtX#=Ͳ^X jX%؂Yu** s~,IY݌F tSs疈 FSxB.S/ʱ.Fma s"pYOg`hY`i&cbYbv6 rs4| p6uhOs(nI_Ps7Qkz /rj,}jz\?SsF\Z$i^݁|-r;)6}׿wCQ݃xgLѪ5ΨK ~)؅q E\QE +sHqu y#bt_d>8ibS '`4$(c_C^Rr9M=ʈ5-@?;Y}5v:1NjL,'L + :HEv|-, {UÂ5(g}5= ^]xsjy|,o k7?nsmԢ `=3pn6 4D(ĖWjErQ UtOknE cȖnlQDp2(i#L>jT@8ta½8MES ;Ca6{/^xMWB;&wRGZM1F4Ffƅ׷Y>ly j<few͗wկejMzFIQ$0{J4!㧩u67 TU1{Y+Yp;1Џ(r$7j0u4]e)L`!.ea Y,lS1C'/U89儞\,I\3s{Q5GtU7@,( oԧ]9Un?@蹕6מ 7- CeptFa?h՞n^}(`q s!H*7@_J˫r8k]#C3m9픷w8XK, ir6ňo-u QM=NRIOOitmE _挷[jK&.RSfbz8J_Dh,>NGPrfu,r _)*bdw5fقfV6!Ae۵IMb Qϙ_@s6N~cdrA]'ss x,EYSvG^E{_n,.Seu o_0:kvԸ[qV|; mc2qSD?z?߈ sA+EI;d\—H}6j8>XpΩk_7}"+P\oEy<"Hm^>;T" `.|cjpZCĪs6;.9A|QXCH{Uݵ OVF42,"zy$ ;Bq*0(qQĸo,a1g-OZhTn [ֵG[sVť*bx"0a+o΃i2ۈ1ӳgȤ{_#n:рͶ>owk+ǀ|V<5r{XR@b  9 ũ͘۶24^H1tcBY 1kv̮3zxVǜջ.4{buc{r`d 8ȗ> htABo0+s_ Qe7Q7-AsKw~O-GZktf` :sl +7}mD<ۃ/ll^[~E0z];W"$T 'QpD(j?NcY˿U0R6S"|1(YYj(HቸQpI&i 8_`o ^n牥Zpp+XA \E5H1~=h@B8Py|\5n2Gd)vӍխ7 ;kq ,V~3%m$EeLY}+<ݶZCZĺqrUNlAw]2څ -=,]BS?D&(eNةȡw6<{&1S(ʎ{fWwOMbWj,ڹHgmMC^{m^۩m="W)gk:*'0L4)+I^&{~irqNۍ +O-TwZ$(ʫ(&=#jМ8\WN݌ς8a%}F6 A ,kӼ^%|=\ վ}}r!`vyf!/I{W(%D y掿}Yy]iЌy_}bUf @ #rz\o`fS*\.G1;ōѥH8ϋYae$'DkP~ȬVC&(gruŇd'Tul3kx o-AG'ב`ói(>IlL %3Ŀߐ2خIhgV q>&y yU}C ɺr[H0S)xa;w7#gIx͞i A+ 0P"ޕr2wB), si!bӠa?JFsПa~pѓ2t=O BrZKp""t7p:(Xύ%mG[tYBUKaSIO2P(B' kh4U h>UiG/@%@(R SwiDu|03q9]]OU|AP7űFq(36ir{˟$= hcIސú֯7mɛh*J}IcPcՙD7k _ x CvUO)԰RV>%nQ ;~:sކuP!*RPzuViap5j7ۗ̊K}#XudPfKPY[b)9:ʊ$my:E ߑצvRN>;sW't pY6%'4Uj^u;{' F:j $$d>K@:LQAD;rêp-T 0FSǩY23?v濇S (Nrӿ_ $> tZf\]AjGES_Hs,*~d序{̦,wm'NOGDRB %[eJߟxư>({ܕڼ2ϩ?3+ b5ŧ\/g5~_ZQ5M)eD.ԞJQ[±NkvCL0b+t@gB0вGe5GU-gƩԘ|?w\KfJ"ѣb=b3$ujgx&+ꈅώICß\jpDVO/Ďqݪ\VgUp+R}]vhY>vQB9xJ=vl&ߵ۩=TT*nZAJS|L^Czt`V/r &5 Ը"N %E]ۓUHCi(S1m3(?E 08}W[q$e~KUC5T$_p6p՘8dχ;2X5Ib fwrHf0#^cVSWD:@(q'XJ.pz(l;EPEV]p!.43ΟGׯxq!0Z O iHƙG; g ϿK~><(WY;DLƖbO}1E50 j 2[Y&y/y~X u`IL+uf7Ѹ׍Ũ> _tZSŮo<,!Dc2r [9D fapmk^ R=Ľu-_aϼ*`B)?b@_ ]N/F?~H}.WQJ R7Ӓ*PNi@7\}Kss#S% ѠBWy"]%n.2cep9%=Ol&wuk+32N#g؞=ǔq%4YNOZ␺=9403LCgbٕ}Ae |&&S*!䡩ѶJJgLjDCkeΠ7[vG()Fx[kG5XK-Yf!Go G;Ul `j5KN""Ir3ƺ & *L( ob1v³TWUԒ9 Z4<ݎi5ޏ*oSCA8 U{&0sF`G]<38'oo+DٜU"d UWt{R=O|RaoMP4l9+@TZ=,QLʧR)I^Cζ $v7a q~ZrR0iח)A77*`BV˜GϜ3"&l'v .SeCvr׊sI+_^،n]aBs1R<f0=p=Q-^^xf &D<.^" Xœ@ik̫d&VD5T=ͳ S 2̓ ʈ#1Atp؈;huW[ 7KRg/_YAKs"bBIu&$k ȝ~\x`pHKF 72b6q68B2AϨt(kLߒI`Ty8Ub E\UX))oXKKm%Mm8J?$AH LPk8XeY<"⍯mtj#PwGJ]tzW^?p6a(ӊܘIni7E<)X"?h(53e?~Z^AWڼxF}$)-$Ow/lq0_c=[1>YNowIݑ5MSnd)u}^_UN}8#!.&#psn0{J ՁUD6Dp/RVPruJu{>ArXkDoSf{* :,y`_%2 L=AGcu;; =*KmQ]It)GȳTC(6F'ă-l9U33 \\$Esk86_i~lQEN)6XB'][س"<1^` 74̺$: ^bQ q;D/[W<3bZdKign ugpؗ^"(͵5sc!6|d(Rctʈq'XQQܟF⦤(.ĞmC.DCDyuVϦlo6\t vvDR7Nk?H=vV2}q~&>k&{P2Ve\ȩ)>6V>y!FB|z>OtD@՗%DeN ؘZHيj6Y$1F"G%!zgplAQ@q:qু Fv GivEu5)(IsR*~ ' R&T\g2J6s z5fF;N*W^-q[!:Fl{Xtz 뼨? \ oR$m:WyAtZ2y쑓"釘Qw+ԥq*pMM\x޹fSn+JaGF6KOF\Yj%jְg-3DCE):4xk`Yχe13A`5(|zۉNJ>gOCw]R";Xg.a,qQ=H 演Nn*\N6(k#~ S.6yၯөP.3RNjn:RLJf5lM vPw7z."l?jd]v),ZPU9oֱ ȆչϚYei2y=Y tsGžW^mx=Â._CD+CTtFܨZ'-2=ZZخ<-MR}^zk" ^T9E_[ pyle 8vya^aEuϣiT$gx~Gj !7j#kn vJ+<#XGǗ\8od^*ԟԝ00ÒeNR~G+՜r}+FgSs#n3Da*@B;ߏ}iVZ׺2YroDqt ΝdX#߄,G3S:œ469Hx]'W{u6.r晜~1dHvD/65:Z"}-ZRGxH*Yԙ7tDhu 拒{p/𹢗.+A0 zջhS~TZL=PiJClL0ν,R.)Ub?U(5%-;߂$)ILuU:lO6ED|wRQ,iY0ez3|^|]u ;N\ P; BmEIⅴ_ꈽlf/|Q[P읐t:DQbJͭh޹}J7Mڞ]ZX>V30Y[ _~Rt1 tO{g>AG->}+gb7~z _ԑ\vȠL!<<b4)w"\h8~,%zȩԢZu:2 .+0u^Ga dx: SdE8M!Xޢ|5namf*I}8b؁jR9F3HLR/)inQ.!,;D'fIG5ƨP[cF*͔@f:z ^#_\L'tXgΡȻҘ/6R0wow,ņ&cNtްJOZHzu(yZj_|{#U'-/1 )L,gi DʷCvVM_bpc|WWu?gM*2A*̪fr| p'hyl3 `$eͲ+;nwr\+.7_:yrG;ݟ/\!mku;.:Hˠ}>KTs?mȮ Q ?;?x2pVkٓ-h$!km dєzRx$+!+PJ+S"mNZ4gY#8.g>⛌mn:u~pX |Hr08S@K>Yv'VC+S̆I5/rOx~^X[U?j] k%SJ$7w@SRYPϧmFG!b^V$ѭ8Ǐ`}9df ߲>c Eo98 &w熂X8!)/|m$w!b d֦4`ij섺,/YJW">cAc4m6Q75/iMyJ MfswU]ZY>DĂL3 U RG~jQCwNAEV!˙t!gT=|_#1Zb@$Vb3]qs:Cr4- ۃ}de0y'].B|Uh`Adű9TFN,y`7gF4FT5tWX3Im5&Lu4OnD<%V10M]7K %w(j)d 1ܛGD̙ @*#(ȚDNvQ#\t-:Nn |zxTו%`9D;v::Q6ij3lt?QZB6CKFsDJQ(dE lR*߄ظ^uQ~.٤&XttuGrVB<@9| ,tjؑuޚuRwf(V .&;0~|q!J7\˚Q oz헳S0^,@Qٜx֡vU6kTK~HpR mKP(nhph|dױt0jdDo.1̋?eFc 4K)YbuL+}_f1gO@nẂ=8|f+/kh6Q :4D^-hȰ6`u& BՇN^u"(+?\șKߦ@-3zXä-} <c?h#S{]` @`#W=Np(?fӤXa ՋME*|44lMlHfqDO$>Zj3Q'AH?sxn(` ȥSH1zzH)ƶwM0fw:2ՖNHD'"֊Wj*ý4ըnN%#> ]*d]oxѶXnU'{YEPxb/z)L5WKJ"=*'t< ]{pG̴|@;g>!\:svX*kOs D|r'\EHLK! 8OWUmu U^q쉍ppr ӭ̎)%Wjj][lg {c,@ YnBnΎcw {2:_"}}|ǿzp/ =E}o(t1k ߽1^ʝQGDu>7[ՁLQ&/4/lh-s M0ęg02rP39辖Žny+ߥ)R:$'22=Ll|xnldI4~rX_ˍ@Kw[BPDp𼽣cDD;z]SlC<~ߗF[Cn93Pve ] 2md q T}"VrPW&2ylIOSzcasx0dp3K`~ i` 4' ;x>]1ϺBS#CCj~0."S޺XQf\XГI dAɅN(Cg).hC4Kw&WYYV<.#w:i%n .6q`Ph(2F*gUˣ 6A%u#21}k3OL<LZpM-!,B_ (5b,Ȇ<\Jl +jRe2HO.э~7 a5&OG@˶}HY(nɌ譜wF(>hudwbһИbRx!ZKbů- cWHv JV7#FʘCf f@Y,-I񤏸J(G7 o0 *z; Q#[}Ym ˶ebx׳-*h+㓅 "IbC"}"TUg=i|in-<l*I)oʆ/N-,/Wuǃ5^)A J Q,{ިyˡc\n@3BԌuY!=z-,&w`/|ӠXW.(ޘNqtl C)TjEZQ 'a>l}0;EB5wH֠19Vﳺm=IWE"FL:K3]x ?{3g+5h@08y3A^7MϺQf칟(_yÛ_չQ*& \+|d`O[ /aFicAC)b/.XZտW,XZr\T,M׻_Ty̑\*W ( aYS/pU?:{22YhOQ5:}+v<N*(W[KN2 Fvq蘲 f9bު2myb'ݠ7B w8/w"ثOq2i@La,JПZa` ];Ce_UοʯI=U|?S )|V:FKw$%#,Hưğt'.ҙ6Z#|m}|M?C1EW@r}@TIi)&є * К nv  $= ' 2+1cw2T&{1oc$}`͸4#wPiŨ$ٞ C@à cr>deN6k\"mq@ww)M1ߕح.LpYqr^F@0!xSqcBTqbi isP=BڃZ#ɴnHG-*0:6mm׫e:l|-Cexa Ǹв#-ږ;@[q`E ecZA(;|Zt)`uABvH0760xO.=ౝv:.,oRNqkh`!dE`%{< x8d\9S=gjש֣5 ? D-$ߺp]I=޺Juc=D$SqϣD7gB=0`tkuUֆiң\=|$b!j-⤙~5>LI\1tT_}{lZ():u 4tQ ("|%ZC9l}-Wq͔ UmUIuw? Cp,vņ5xy%sc3~ɬr͙Ppg1-2ےr*Na/x># 0|Z6ymsȾs"\VOIJWug㆏/W=¿}c~W|iu -zI+ZXjsJo&kK43?SH-c˱%Q@s923\,JQ9OX#`r14́%p)t]̋ _ |Ć* ӮtR1?>3 YG7IC!ueFKTMAQ}Ύ;b@I:Vi)ĺ heq;bl}15/2|pk[kG5PU4˳ 25!N]Bq[%mF¾|_1dmqV//}tR$g0Jg ^}o͖Ntj pRԄ( P=aCH^Gnf:hGUw"Ac 'VqT_<_iA'Kwi%=0୳ĆiPX|2v=%iґF(?n](%v~>91ͤǍѥxJЪ sү+}ݖS5>K8|9gnfkv:Wf`.V++_injq)"8gm98^9Xo~wQI(sݶ)u G Γ#\LvϱiB)@L.9ό{(ړ}Ks?Ԓ]TnCYUsgw޽ 3B$D[ͣwi=BW$j4EA8瑅HQ]| l)CxJ&ƴNHycF_M4Vžx"$a/ 2#ޞCzdq_w]Gz n\ס'M0O)OG _~ r$cB 2J( $`)h '>49"/|rCw2lǠ\3׵BQ\#BTӁGu~ѬG[,b1(`jphr's/<P{_d9ҽy/xTwà Haѯ 9+pkMM݇&K DPİiCʋ465>E@$ܖvDs,7)=L#8\(`^3/6\QKt8E0t03te{o|IWg78S\\p$VD l&]p[cGV_:Չ?m2W=k?Te)]9Iu䷓.=#KNd~8&ZogD* Zmq-Bs(4¥9f|hnv.QNUR=J@-p^X t`2UfJN=y .CrX!NfTb?FzºOL T:J l/D5/rFƇꉴ>M_)NKNph%)?/0.T}NLJ; Oź#[k`+~T3da:p^3HJQ< {ێbG9;֞Y֏տ%}]n Ϛ5?Kׁ Y'ICV_I72Iv  }vz-@UDn>R8ŎnD]$ K Ea[dߐ > 8 |Ή FGVSc  v-pqL4D`#\ w[SZZ6cp,lc3}oʖ򦶘K'RqALcA2v!8<[w~֥1a_RдzNj3/ E<xUK,LMVIًrd[4=  2] y [Dd\r:lþV:$f!uޠO/"*P Ty3 J?DIx8:ad2a127ZR W6+-rᮋN&W7NF<\?ItQx]ol$(7Y hx`>p$]$cqo}#xa5i`,IQ]\9+OfqzA1bxϪg:-,O:?H+Z$n>)_,a*a0` Zy*:akPJqMk[ZiQB*8Z,L瞤hT#HiE Wrv+cse@s2F&U ͪ=.GER`mk󁥖uZy i\~X d} : Ĥctmk6g.k;(yEp.;56Z(>C,av|Z0\Ni~4<xDZ&Tsl a;bضwYt5 ?Nx|UqqU8(> ]}aA0 d$Uؾ*CHzNI" bScgʛD*S]Z)"\E 7فQMh fzٺrWM,UWՃF Ly8#|{l+;_x&ϲYHt8RJkC68^zdx6\Ii;FL Lt˶msJ$q{k}훂y{ 2ЗUE,!+-}58Uˑ{-nusm}lGf݄ܾ_Wwܒޏ/iX|PcH.%}OCl">rDPGvpj-ؼKjT}&}cZJJO4{-Ѓ2 TjKɛaٰc0iGO lGMZn~ ܖdb#찑Ӻ/EPޢ*/m"0&}*o:OόyNZ8<$UZH=cy4eJۥ]sߏp ^0 0gmz E'r $ɹ#_D4pDg{d`g]^rd:6$RR7P\ + [n1bcN % =OWoyPOAl$Я' ֖QPkwaRwaeV {j:.Ba`7y$:4q8]PJpZ1EOl-1WK hĎ[(4IA>21c{hW"nNYfl3/o^{-aF&EN )૖Io{1qS};Ojx>cŇ=H /bgExPXم̀caǢ_ٮj89ZU-ooNTu8`S;4!HuIxDE~6xM9 (ðY,+1%j*[s\?|g4A/wq=-_aT{$?;'PDb "ף iqes5uO kd(m&CVdZ[ Ѥn@ыp̓pBƅ7rs\V,x|<. 4鵄~3܋t&8~bdᄍOc \/7ǣ+@ʈ5;ĘB݉fxP%uJ@1C&|K0b& ;Ml)j*OCJ2x9}>p1} ( 2k5tFx_@kⵋzx sZP[KiR)}0OU m4kM!P&.o伳g%J;58W8ͿHд:]wX]+sEjőh:Z1dNd|j]Erj&Y@t~9P]%mA m{5gq"hf2tI>L}vҳGwp˔Hue\[ 0-ł W[;\Gy8Oy pl "NKh֡3 t߿X'U;Ze!ک`Y&ޱ d%[ZKn{ԡ6oGA8XQx1bT=xZ!]D*>,˸m%6eJMŸ́~\x!BtS%8HԔpXM#rkY5O0QiϳI\_ qsp? j4rQ2$oGd(cjobά5ano_RQf-& BTw5Ju(/"tBDXȟbk"60R]@H[s_@yGUгjf.KQU/4J'k&`h g iN6:';Uh;ω*i#ࡖ#?$=k!vb\kDJ{~X=<5u e֢f#8] .A1o)a%v :ϛ<6q5kEo??ڎocnQ '~+K෼,?}"{!>Fje"xGQq!P<`HP6I.ByjKY:cRw$2nJ% cWfLũ pF=vLjC ;7cP8_\eK)!1$ϹO=rHȂ∦wagMƀS 'Sðϓ#!4TP] mЀ6vv#2[d5 xY!9ޜC?fN6p,!~ܣdd"(Ʊwz Bt*eô{[yr7F AͧJ躊15b<;ߌtб)*k^USg/ V+wrtZsݤHبπLeo .ahTg x2xF7FG8ĎWo  _cR_M1Z]W6Uc6f,X!~eZA?xFwkB&xMbGCz ,<6-0qJqиԃ폅cmEPUE"~Llf~t&Z \Xqn[$#ߟM!6ۛ CcC{/ r %w; %PQQ`1y`|y/Oc d\$ }7f%2v ɖQ_&Q5k>ytV3,^mZ.H PH~WSIOp>qg谠H 3:s-|p OVģY>ټ;Jq#K$#, ]S QAƶ\5Ki6Rvz0kօdtٙ>%;iF6e^=]hPՔ.(ˀؼX9?8pksXxg^"Q=wTX<^gu\'3f*:v6ߋjפYh- #2dޱ\t{o eR!'%m^(䦃bQڋC*tH#u~j!UXgJċw7lL+%DXMȗ;Y|T[RL0W`PØ2PCw= %cxaj@&NYN4&01ipPy[K`վsًCo\ t)J}7n,(Q٪Yxj;h]3I8|#f) J<>) =gQ:gdfzc"Dʼnto(ma<\,GW8N_4Uck8K቙ni?;,A[\:ٟk߅BXt|U5^‘q UAMt_3-{Cxn{q" MNȏbiѸ7M L:,ۓ>DgAXIw]G|oW $icEkSM-J;F6_futZ\rظK-ţ{@7ELbHE1UꁓvԮ℆wٔ0Ҋn.RV,VNRK_EyJs w[g]A}F UL1VyVr (e[,/Nx` sL'n7{~ 'Bi^XwPDP?gdg=u&bla eP(? 3]KNs{ {{- ^tw|J*`]RD\'. 9v*GBE%\g,t-jW(*+c}LEN&bgt#N-\ץ{ƪ 8 d|(D=J'~xzS>|_M+Q}̌vgm e!3jnʦR] F׀RHlAX4LS24{":-_*جm%ŖK9]AqDzWAxaK4Zy`W/v6ɡd(^7]_b ZQ(}!$4eV&ݙ#Hhe7Ң]/z%mQ=FfTDp7׌.|jJ!C7^ @l&(W  5IqlnOsu=#co:~Rji#QSݱ!ܡďu^m,ߤ3n> p;k`J ZILĂ{d|*&e2 ŻvBOjx,!#=|!-)лfWșL˸p@%' ӊd"nvt"0WSҭ@v6: Ѯ5dl0p}JQ︙=n 5gW֐┒/C" "~U6!-r.7 ;;4}&΄ȽsQi2 (wD&8kqy4ɥ4oQX骪,r\L!b>!EׂNæ6ɡgŠle:88Wj0-58p-a7J.=Kxׂ ፿eE]q#L;+T$nh17/x!犍>#Jd9!aG7xe>Ɨ=aw_Z/ ؕjREG8=h_ c~J^ˡI}?Nȕ'=Rج6Z#!皽@sJxYRV[E<*C@;KQAn-jcgڮC7+HS}ݩszPOm9XUTN1;15p,/fnUK5#|<)XP'*k:Ee@G/LYُY_)Dn ~XN> 'N--Z.Ksmf5&sna󉶍Iܱs[jB+4D Hƶ#& 찖2Dj~IVLEh U:PsOPl,ϔ*Ùi,8 eN(2{q/T}yBhR{ z>V:A"F΢wuޓ':9A TXjRը;ZLEQQkC b16_o>֙r(gut?;v9w$d "ELvHliO[sBW;N*Nc]y0OTbo?GןAjNK"iޢ.6(qǭjt~*z@ir o>N@3uFvGmЗhP2qķ tyѵ GG-z#0zYA T![HCgY!+BŻY'48,Q2P7#C)u`H F,M+$傹Pju,vwPilzVrVoUqظG>+2ۊҋzuiVo%  \AE[>>d#T ,+?z Il"K`Xlّ1mt Zq;P9ׄYpI{~O=E)HYaAZ=Y3;s2?ʑ$=Uj=ML[=VU=nHK^VUs XQ`JD2Db 6k5]Mf\c R&"IѢ4\Yy Jr8Imy5w Gc:A 䪿5XEGa$2Bvl|>F|-CL|tūXXelQ"ĪXj l_\n\M m{A8̭ :vZ%"/&̄ \t'aLr)DX^uIiWh N^# 1:R[n?)~nͮA^+Q(t81p4vH3_S$.2/Vaz3&4d1N(g9;`5$HK#,wW~)mx[,"=O@*@p3iTyYlʴE"ЛRJ܃k u}×޸<[EC<:5hlN;Q=.#}pqv&|aeiC8~(Yu4~"'T@mL +|ag`ۣ{Bw}O`>"~?a{J9 oZ0[*J_bOz~N}!a#XEHuhhYUůuW@q`"ؐDR\ݼ.0mSDŽ@A:y#7d /,5efDTh1$ҠBАސ|:Af FEǂqY0fVI8m!EgUWA >`ubp&尓 ֿ^ )v)ŧ |UTD73E<gCV:5rM->;S+y$ {)kc#b%U9)wj~ ||PC%Ӻ(@d-/$Ȍ[ׂ:ä@H&jYl< ?q6ض9{' iAKRN>EPX魬*+p{mflfDWa^H-iEў¿Fɨq+\}ю*;U{Z+ tqi`YX뛱4AJ4Ŭa7\]*iLRD. &vDY2`w@5'VV& ?I!H8HXTvY(wO*byb!JvHʤ.ڸ! p}œbqBM(kxzb|s&#dSQoB}WE,%6ePiB2;ZĨ#3ō@j:s'z|pרNU6tQfkhGjK5wB[ǰc&] 4bөbvk' |c$6.B-}ݸ^oL~ 0 }Pƴ_©*t/`_M"oR^$+PnD1I>dzq]yVThoP0eC4!؏V7goCΩa{{QbBԑKUЖE#98}_O9R$-7ҝVf/}^zeedmw 9p_8/SCD~DX+U0o;哓{*8 ZsjY` Nspw,H85'D&0W-Tg + =3V*Ư:HgܢB%beŽdH JjsV`C/)ݡ W(:KYuIH!ma #bcv@|2"m0eg&NcTԹbhe)ٵA8݈ןt"jJ7Wqu<ꉥro8vH]z Y£N#7DђQv1yH; <$9^lg'G8u_0-eUʷ'mY/_Rʡv=bqDO5I$!p,psY06jiOy~ [ >֢v[[˕&Ah: Y_&{GgkЌiv^OwYPZ7dT!n4:7SWpૂT6Ph3qRtblgJ#LjILiL n_uYdd:cTZub^zEŢ8?un7H-RSPrx=w{86W=`vzRWز?$Y{$ѓ$ J+`2p>_#Sx4&*M`ENI7f*e4rÙ?4I1͉ADB.s  λì{ƋJ| ECH9C4?hM}Sb?Ef2Kՙ`BFɼd*1|:u % i tPSkO$]o{y=/>~Qo~8j;[ywO8wAmL߆ ´2̥'AOK˿=ܴgyT`o*Ad:$6L415F"uP&4`O/HA o;Ye^/g3P|'6mQ^=ל-'XQ̈́8m"\,xr.L٧j%C?ǭ.QeFQCն[ U"47K6 v e1'd')W ;sşXy1ZX .^/m 1\J{nil3T# pۑ?ABDo#ylA F洊l@4hEM; " eRUL16 L>3)zC;اZyxZƺaN9x˔\@ K򩜋zZECe$CFKxJmDl2$Z<) u{v9Xt#p3G62,,o-J$T#Q0EL$aKVH-. <'+nbǘ\AEN˸EҹW#yme#JkKh+ɆA4tJ ;? ]/K'zyY2:un$+1'l,( Tq"'pnt:_}JQt\=+ѕN2mZ+'\âR9.8>6D>'O}_PSA/B.?Ȱ5u"ڂ)_$ŞXt}yGd#:AF9#cm5kO& p/|q;!Q4JyhI&5ܕG854"sCmI)mZqW`0HM72I^S*& >_ #n![!^yi(ek`*#!0Ke u,ӗ?ȥBo8^=Y?Ӫϫ0PJH +5mUm37JHU2U:+A tiNJ- zg؏v1Qph\^<#ބBF;Hn򚋊d&$Wr=Y=oDsg=-\Tt% )S|̇ꂦc{?<5_ Y2D˖رRg ð<0[%hZ*vs!zb%G<5Gi{Om3SяzT: SI_8{gc9Խ/%O<٩ٖe*1|Z+v QH"qjeg c|wCBxM*$'Z&e*\?w Q>n寃R@6gmm0{Wѓ{ GO)O1Mݤ-<luHTU6,n69l_7MDBYanKȇsM[S==\س ^Ӫ)ɑdؘBnͩ iQmh.1-3Np&& p.kRoy60彐)7$Ui<%_:(|˶E㇑kJps tw8^ v:(⸭B))?) W?G*uB'{z- )\@4 7v%|Agr- N$ HCRpRقog2MoO"> 5Ǖܳ2Szi~Hk5۳pw({zcWf8B}$]V7/Ze=Z{cͅp 32h KMɊOj|16ZP^ Vȡa\HUZ>>Z¤5U%!EY!tr/7^y7K $ =aϤQM88sVPzֆN' t:K2GŔjY' XIiE`Rt1p+&z!2nP-T*r<؎wլqE wtmiKA<O bBy9T~ܹ%N/P;k!úY#H9X6Ni֎fbh|^ڡ0VR7+]T&`1fuqro}.H3?[>u閕T#Z0Ӎ?!Ne@u dQ<pJ܀~! BteekwUoEi}}M1|.H mEW[ 29hѨ#kNarf/c\FS!mwNp-WV^=v5fxtB$=}.]d?:&YdmKn#/}/CqЯYK{((0X֧W ALoO|̝v4-~6p*}nB)_Nn}/TEh')-<0QZeΊyAO+hKb㘷L P_hzk~mr1a[ZϡsFKOZ|!2>s8.CY5l5D:fNjO7<`K!!qJ!&?28tXEeH^uRf^y4kG?=z[ng; pfr| CmҴMA|0iCفb?=z%o&?}Qu߷5n["GvI\$n̖_ f[]W]Ml`ǖoiBW\rJ.,M5< {g Z 5%؉(쪌BreeFl) #/n+#&c&2@GysIg':|iIh%Æ aܒ.y,f %iĜ*Ƈ3fk < 5^d;٘2JK5F5jgҔUe]95T+cG_1PtîZ5MЖ|W=. *[O`;UׅX;7/:2Ir  6r\Fn @a`I ҭ"8u}o ׆DPc=ּ,ܔ#UGP.bδ*wChW!+RxbK}EE"Ls xi;[.*Eq }&|lzNUaUD毼H`1ٞ_U=]$lǞ['9F@??P(vs@aXS?/˱ $&6#u~rA@ qK[ ɱNj} Ki[amtq Ӓ9ɿ]묶|NR3:(EUEÊtؑH2·~q7&]8>JI1]lV%ӈqL5*nq^C׿4l|_Z( NVRv9h*1~鄗䏚bZRƌ\_WI=1] ]>I &!xXZuV[ $B0>R~'0r]gwkȹH*~аܱ7Z7OZv+"H [IͷɋM8{uϲVcy(LUOq#Vf-xG7:5E"97=#Xg&=~᎜1Sʡb6[] E\tx=L9Gt:ҿEi.sl 2zn4cȓ׋_ G;-MIHL!tam&ɸ/яM),,[9c\W<|RE9SC6Ȳy-+9U7P ryhkv (}kP'=vϟzBf/eJJmtNVi7<|5bqSSU َSOJ?ՙN jܔzG+ֺ 3K~g~K:c]JpŚq&|`tBټXzyb> 7R/tmZq&i8lVw ΎoSdx4zl_RLVS#"핉56Z(PR%g$>-xFhj@{h"mZ棹ke&i%1O\\W+SuIL;ɕ1=}Rn9d(g,g>RNbY!~Ւ+,ޟqEIx_z J5mشFRY ł%R 'Son,OB Qn7-Z h21oǡ!gU-{cS@;+?BWm3ՏPh'kA0aRgi)296i' oň\tnYq{ R'UNe ͯI>Dm(`u<;?I>oi`TfHSgOy"F5F[1fT\PØ T] IYPVklꢃ (0A D.&+ JrN!ڄxhM'Ć ĐKjl(i<Ξ#\%wy?a;[w-BL.p*, .K\RdCCx 8/.1WHI(]۪%@ޔk $7=Slri)pVwE1K %q&v)J38*d2r(w,&Uzٯ­)"Ĭ]Q{J39<ߣ6H5 6^<_*ח4e9GM$ibTRI:> 7]n^G߈x. .g>RuQ_9ky^SW =>ݲ"iuL>A}`r 2G fגOfjX"=3Z0rPm5VW~9-<\:%߮o$Xpiƪ2řP2g_b>x,NhJѷͿ\Ssu>Йiˎ>^7JqܯR)Hz /׎f*|_lvoSM|{tv4(sKnN~@kxW`/+3L ߞXC 6|ļ1sd;Ƨmj4LrY@ڒJΉ>Lk6|y0H? $4ެLӵggA]Jt>FS6E>S[k1ynA#qҶf%//’ [% yOq&t1tP `| |_2 z6'z$|xn\|d~>VdbM֖W`Gse>e M<.H)Ry?,_szϘ^`.ɹ{Ʊ=Ui)Y߈iH-TH_~hxa:~-Q3+/˨~M#pո'*Ц'dQye6SH=/FTIA &hKdlN;DR$+.`l͉ZxE2Li+;iHs!/J>%+u++,ETШ>>V  ea@'6McV1^ez !W?VeTPq9P>*))'&SBEs:v+kx)7䌁{y&uZ&%G/Aג r~ʻW^'U7i/m "ewkd8+ŵ*߯ a[bRlߑ6eVө:N-CR' *0!wA6"3D&7->N 犞,~5O!S@xĀ(() B+`I[g *_gq~ww&-~.|+TxEȔt >vJ[0 d7Cɛ~3-ΙylO)^ =rAt~oqn_L: <,wJjtMut~ |,߾Q(i_x7ifd|M]8LpŘ#3LRhZ'A9,t kBoKI`AF:u.ɰ͵|.o=L ( _Nml;Xs_7I$#oF%3(*@ ԰bnKNM@dIyV\k'aIinQ!g\BL}46i@(B1?&rXĘ{e`ANУZQ/X)tMs;W^ܤC{K>+{lztM$첗:[oWH1}vI^N$2iyƂ0qެ{xZ0D"Lwo)-C6QhʠRT$Gf/9Q3˱%)=v9;瀗Ev.)c@%F=:N_R4 r(q`%B[ ڍb~m)3uv9cJEyt(g[­(l`ﴼ3e/eZyO5,}9{<(|sx ,'p. =PL/#vo5BYB]-%͉ D?q ҵdJtxi%nѴQ $uyG*,Ŭ䑣qYA~Eqs?M7c1k ̞,[mi3S} Ũ6qpzNN4v˼2O4XŇ(\ <my0\BBM2ʻ.:*ٝHoMW\kZ\^xo~Đ%!=Md -'Prw l;A݂ ȍ,@DU!dSH+S~cJK*y{?xpɲ6KðL v"ƒB,[#pDf]2Ucq_Vsڬ{@c$Bpx!}: Q|t*۾OIʈݷ\݅,e/\Zk m5`4ڈoMҹ2.YK+pj=, Һ:Ű課d=)+N:,Z 7bQrcR::4 %km(>Um-WFj\׮"x"S';Py.f tء- mC) _<_ u}ۍL4RMUBH5v&Z ׆#kSO3ಡh[|^X# )t^C>a Po90_hC9th胉ѥ]S䴈| eBAZL|$ccqEh`(?ߟ/:YW)_L}7BRUq7խ*$ џ_nD|um~e0,`!3}Xc;MbfE7 TZ |zn{!n4s)gbE4yn/FQQdй٣;7!NMNM4E+px172%Xo=R?lzp=&@`nqVLq*Ǟ\)/4ePw;l1 $HI[ SR^dL6}I6KmaZ"F%1fFĜy-I;Ց9r o}p[3VRX mVg"κ|L0_rc4/`[L QtT Q+ ^ߨVSN{#ٕoӋ9|UEZs7ʏB"'RAh l?`(pE;-t!^mwOW_\GȲqA Sk+hw0V,oEԬ=3 UJG dRNV)~R%`a% #%yvCG)!E^ V[-dYphTbօ  ?b;Ht{V[3ŲbW> ͩ䟒Ǵ%+V#{{jFwM~+JևUh#.X5s4|ˆ={f@;nl!u(IHRkqO1,XXAp5r./STim|ʼEХa?uƸzo|ur)H+/O:sX__ 'q^Xx[D׫ГܼCpV%TtɨE$*7 NI0R 0b4bퟛ<}'̀]6=>X-AT }-?q{n]y{?,6R-B 3 AFFz{J@ew_wPEqFb?o3cG8#Ȍ0gk.Bć? _; a Ș2KӸLlTW=T )9\OY'βI}Ew/԰<:X2AZ17۳UJX~aUaWI7p\9r* ^&SvUF¢8Ea~p) Ͻ㲄0 \,qZgx05vWPW @A]-0ur/sD TXj!9嬴Wq:47>]ENNnĔ\{Rvj&HZKjhab]g|ŞBƣ,XŐ|vc .Aep$[ (hE}:w}³+xtYR}'j̸% iB6@{Q52cd}qD`)ahs1sZ4?CϦDONvHTHl@.$u񕃷tjPzP; u:)QX3稤ꅺ(KDq!F/i!*y(Y>)LҜŇ9Kc_ir6l{״bnbϦɵV2hA rb*j3\]((fbR;Nmr~:qeXMFl:Tڈ W Βr~u;E8I8[ɋ]8(cp؋ԍFZ]^̧9I|r-xr$Kw_C&%ꝺDEx3"^7Z'kż=,ΒץEf X@on`-Na3D4CL=f|m?{g9VS E;/qT%#f5uhu!4T^GQ;č=!FPLd3\\e,pp c[OB.ewF n'n 2PcO٬6Np@+Ϣ82z{_:)WL\s}&UQB/+芵4s"@/byzUO9Z!_-OW :Js7$O N<@s|SZvTSuyAuTO2q%Ϫj{$ϸ(Em݂!6ɕQ<;3Cv*wLwZ BreZ'] DFOڪAD_VIflhQ,AߣS;eZȁD>n} ӜoQmJ3BQ+e}GEI( ` =pmW\-8Fqo!b!Ȼ; zI+b,&-=&X oͯ %+N G>'YTG'p x?`"߬?j)J/غ $<vbc%*6 xZ悚:  ^׏!jF,? ,ʴOIth'6QwȽI+΃6ƥoEڟ29(B+?ȯ"LbY]{!E 3T8tIWi]$<ՋT%SA}Z[}T[}#֗xȒvPq 7>lR:1@ pblC{T#mD CQV 'EbǕ0"9M_"eޅ.4 ʋ_wMPŨ0iyY92p/Ў+*yjUL,i3xkydg2_*2+1bro?j$3å&y;-i}Qc*6ЊшBnsZs DUW@ؠUQ1qYYB/}\ʫ5kEZLph[ ~N}|i΢c>`yTQ^7FU.. "VrՕaHLfOQ}fr008k<$+}ю t|З[i;{Gv1HExr;_1:B$Ğmuy*zy7[QDvG2Fj`̨ڡ`K{ ge--}b^GyćӉk Z/Ftc'* 0O^N;IPC` ΩIqm;MX<2ʓ 2642h-bL~' &IT k͕޾~sJ?>gkW]\k#.Wǁqÿ{z2#Z`ai0L( *lSLl|͎1 ݳ#5&xA| FWP,Τ,@i#K#}(?+*BJ &DX,-.;V4h^X:HGTt Y$ֿ9?0}$Č A`ťޭ7_ ޶}ĉU4YۀP͠;@% D-B?zg}J ȿpZ#z-kn=d64oٙ@^$,'Ds;c8U S'+i }X&CZJEobU$#T1k6$qn5mF"77bU%ԩ;e bή}k%#;DJ!jvjP;E)ߓ~0i3VܧBctI~DFٻ{GKnK{O(xڪ>HnLN.06 iL-b^HRt pO%i{k!'h~l񎗪e3O|'.tL⮆n@r76Lk*mU#|qʖ BV^BNTeW!\#cԀtoQ7HVLTE1~9ɲ00Kޒ(]t ByoDjkAu|\\7@ٰg v0=`FE4x/xY9 (w |mX@k{0J5?Aqky%CU>62e,fF N<0ֿqODPeYrzAS"~`ӣ/7AH?};W9=|x\ץH?5,eLx8@raWaz3%aDp1͵+5-ZڗN.fn opȟCJhoJ<maw̰h 5Ek(OCrM.?VSIǃsMP]TB< ֧ G^!0X;'Ȕ4ڿTc1 TJ]ٝ:x%Wn7d1Iʍ*.F;`xG? %JyBdv/FfK&c)aX?~A\ `L+K (Tlw.Q۰Zֆ4X9I]{`9Yq6* ;#o5,=JYe 2v\z}-I̐qq~ iw/1뙑@q_|0u,IƊ',dtxn{RڂjjY1Nf튲rT֥=*(9u@A%F)g_7ch(j0@C.܊ZuJi'Wڡ/vkvN{;"yiQ J]ՒOkߓlO ԓ#“N; I"b! }:`U&ʝ^{OMR뙏]+Fm)Ea54h. 2Xy.lDז*0)|bx "8XabT5fPiu)f./l'Ӏ=a<: %vM}pe-풰20=j|T+[!,]~+^KHcqS )9o*k'hciBdDCX*`e?GtywbnNErpY$&q 9?h0psJ=|Z}&`^}p]؅I(.t÷0Apk}z&V3-R/ʤ؛`AjCU~2kȥNBBAA*m߆5|x;"f,F䀱s^;#,m0|239H D^H,\{Rb$*ʥcb@98;H蔶1v^ea%-; e$rpZghSq[wiF Q.9s2Xek=sPN_Nf~uv!*} ~b 7<{(=͐ ou#հބ#-2ZlTGXhOxfN),7'X 7ЧWI~} y("$-_4@܉ms 2lO힅bXR;̒zۙuysWtEn]O~+ZS['MH(TwhKI1p_6z ۯs쏂YntA%ͮ^^ӨЛ-=$$.ظ Ues8|BP(,WړӺ7 *ӑ:CK;κ!2،paBKQ B!0A۾lYkq<Å7 f:[=5>GQt3L8Xe92NIkDMpG܆|qiq9 9(QDkKqQ[dl-0ȼ^m}4vPyCRGvsx(NB'Rmݱq@/ W&+.0{v<$#vsiⶵq~(K%N{GAu%wu63V]/h<^)WbQ#Y.wQFu}VR2rؓ} & _xvVW~t:Bfދd PKQ䃔qtj)2cBׇDa<ʭQwO~>f2q(bRH}7 {)M%i:rUs6.h td`n+"aZ䔀$oI zҀarْm3,;T^'g4|)K@5x z>f H'*y\@Cz7DF+iKtOo_(TtnV)Q`89n6Uƥ yϼSL.<,BY7{Ppm#e{oi)n{ n4ώɅ;L1տ`=*4 |dSc$@,TB }䁭^Œ#S( nSn'&:ql-͊e ״>/# z!l4#p7a0UMkRyA;g /縮)oa_}OK9>O)vPƝUD).u_6į /ޡmz$3=d"tNAJj%ܓ46Kl QG"'ͦe|Cõ}`l|T&:d?Q@vO9{pqJ<~Y'lhM}u't8WOރ Yd &YDppfRo4G?4Z&~mR%X#B,~GVMnY9خlDLJdmWSVOMH9k^wQ ^+'[FӠ~2ha䛫}[bGAI铗ܾzDש_9ڪOcNcUcu"8l*ёڊD9 ZC')}/ Q3 h+5s4K*/Ñe]Ab9-^P_6if-JOT$eծr1vhFoN"m^0r5e#Tď7F4{Wok,,^ȝ䔀>SYAz Gr+b,ùS16w$*M.7l%wob(ѹy/B_-P ldĭ,s c _'V<;ӬAZNx|QY[ЍIYCٝD@g"`w5G08>3>(w2^A9'fF2;`6 s!Ab&7wAM;t2 PY-W!}3:N\r%;"`EhИ8|oe$}pUEg!wx&?-8spw45t&MQaҹ뛳e/W0x(a-Άj?z/VcIm('L\ c&Z1kܘD眗춓ĥ)11Awxy"YOY>8:O702il$ ƀ`:yat=[gb5=dRe3Y]4#t n:VܼSxm{kvb_T/?C ~CEYQ$gh|(./`b@Da{z!t !`]P6S4r"HZJi$~gJ`gT$dynV$xSW$ϸ8L(c6~ $Cʏ$hiFtM@>eEBD+409 *W:S-x,ޘ^d׶E>uOcƯm|lD+U xrQ.!!}̄"f.僖%K{QΫ \-ͺ*^ Vυ#4[` PWxyeGYj=js8ڮ)vnZQ #V)A{FwG2yZ͊ZR+:&n#e(joƚGy%ɉld:ڴNQ.d,Cɘ(o"V2CSgmTBaQG>#sTe{~Sd'P5kdLV/hHй[3(LEa%N9|SbuL0zPm8쩀tb>qCh!֩3X"vv67 W]9%cNO˙nJb:G8+5v2B<Ql }#~쨄]PS+Z4.Sg0Jk)(e 9{EIhf&zbL2U\.;768d9b0j-#&*}VSBhƶ4" P6u!dGLq(UD9O-bv,jw8U](_cВ֞_m?ɜ8Am蹉Um1 C2v/1ʇ<曷F\'n `}1mzrQeX4!wP<?or[c]f=.1vvK |,Ɍ}dCJ݀'XaDupM*cr?K듩c𑠖NTK=K~6ov Nޝol>1JH^;꯱*H@a2f;+ FdO"2y )n"S a\?Eroi#ߜ5jL )bL~r~0}mt>zHtDE1:p_-!] y~%<s=(DfGCnx(EQ}(UJ'NHsLAeU?E[o#AKͼ d Hǿ5Zur &++>WMF?U~TŃ'XDXP]pnώyZ?[A_9gõ)7Q3M6b^ɱd'ŧsn{+ZiH0~.9k%uVJ6}KQMh4?BЮxb7l7]-D*=+Av}'7.X$G**`$&sAhнJԞ<< A={/5Sc`pQk:kk4MU&ݷ%HjkGDe| ƻ(Ki4D(Z>S[yk랰SL>{#TӒ)JW < $|:PABQ,I,P;!Hj/#- +RV*@ .߰B+ނ06KI1){QaXh1ST@d`Z"Bs0g7Րl4Z9Nя!& uɬ cbvi}eW,}\8 '/Edn\1bD,z/7HJcS5D[e^ >p RL FwD9@3OJwNM)X|k]#8X"q/0b#mUv Y}q l|:cuM7@ ޵M 'Z"Xžj]jo V'B`Y7/Ks]cv$= x! !vxL! _'v=N{o2I8 gHIDC5h9]cbNr ZCzn9]|X"]Q5*XT\"tURF9ϑoQd*钯'tXzέ/Ǣ!T0zr.!"\܆5l8]Q_Gh*HA1.ca:T]#漣Zo}s3N41[G #'tc/H%kk@.q$3g;Zߕ_ \IWV_qP 7{[D/,' 1hkB .bvp / {-0jXm' xyRY뿹|43[m\*9w:K%W :3=c2+ 4©LCrWXMꄭmT#-2 *S,eUuxOO+O e7uy37a ã#mgߏCr[$ށ)[8ڠnG@ h_vUԸP7"` O?wPqŘ2rbp4]W@q@r'PeƧU坔h$^Y8 "9{^F2Zv#+{FR - "^ qsUT52;ֆL[["UFT Fd3VRn+#3Y}ӹBeFZ:ˣKչ-whwTд,`$~Att#Cr ُ@>24y ׂX& RsûgQP_hzbrg) gkwź%R_+=c Vn,ÒEj7Ne/66\,I7(~R`':0ɈgjsEC {Zߺ_TvF{X;)4͊4=RRiT*8d_?Q7ͯauCa ÿ%THEmPAgun#9JHq.M 篐J>J6c0My&ӃmO곰#U~{MԢƒ}RxY|u]m;;yTNN?j"S.YNCtX 7IJkjɲvDQ%Р7:\F.iW"HJMk$QEhpYBVk+U'MԂS2B=Єa}3mJiv({xD$? \/Ur`6kWi6ŊC7i&-.a(0tזQ/`y݆}.&ZW`~ Ɉʨ,q8Q UVr2&D%$mb?Y=5vc.H-~S1 \ \8VAf@'P㱟}B\ZD,+ua(j!eZ9DxsQYgmD`n` &) IR:n/G QO6ʥnćZ Ɠ<;Y7C]GKR8gz/FbQz! ]GS<6ai^)C>ȩpʌhs+l!\-/zHk躿Evt($@@3B4oϼ]ؽry 63`??cNdp?JZ珀K>je8چnX܈q 7a%iN$Vu$lNMK?dqt8Ւ"rcZʈbS$lť\+s+=ԴMRs6ctEsoKނ>rtP/z&볕|MP7IZYW鳦Sg]ͺǩD7,fFE]({%AN6!S3M-dŀڪ[? RslCTArR\QfQAʊurnWc@}OTO`,_,^YӑU-PYs$wpXl1:Ӟ)a4kt q}D[=zċ9 lTT\RɳExf~ŗo&rcݤ?D>/'CxuHԌN7&q;*'cSf+&\Dg#rH x?$g遆sq2Rd :\$hI -0H JKȊas7[뮷2,QfĤ6?Un:&.̷7GЮw Ԛv;M+ZӪM =V<%F9EK]gnzF;/[סK-d_eL FE`ȔܵUP nxWKBS)aj/9d1^y=Dr} oҧ<ﻛѐူ292}-QXh4j%A;Xx}g[4"hRe8Nnd6K@nM+:!L"t4BijoxMq!.)ӲYD> K4|Wk?+RMLwhJ{ݥ0ˑ /P𠷃mEqQJ(Y#C'}EX=Mz6 KJQ;!7S{(5$_] @X+.L<  ExZR5ww)XD5[a 'O.Yܢpo2ZWLnY 6R;2.VӵHzp8#EƳġPߛ&> ,,s/VND)O{rYToZ5Bõ( vѮи~qDz$,'l  ̕XFm o@A-qE"!4ώvrq Kj)JXʢːod iX]&E?XO<˧S ,k4ޟ[iҳ0b?+Af}E,/)=cc$Y$=D+!* %4=H[-wH"r&56ᓘY3 H\gfZ@n\BQ׸Bt9zADAAvuiaab}ќLY]S:94JܓQ/"3gz}+Aaٍ-|sr ӊ`~G*㞽UN16]} *jގb$B G2 t WZG{펯1$_ qJ|[*I)\d$צ¨-r~8eGE:KfmQ@|@[_<!Q|i,[;n;Pv97{6Ps_Cγ~]?uuUӒG*d)NqM mƏ{ZV L6=A+;Ϻ"qS"Coec&.j?f$-ETb˛0ջ%/t&JlUSmT^XHt2N4Mb8?ha\5Ov 1o=*  gnC\͢yku az"9n[ 'VFG(}v㊊ r6:b%ۼnCHuUmQ);^ 4 k_{xN9i@TȚB;5aħ&c5h1}JHsheaΘtg/V!ujn0td"r' 蕆aSW]oJ[A5oW f:Ծ;  09Ľ߯JX]TO?Y񰉟ָZ6UW~%IE$=k,ɳ>/>B)w_ǒB{/Ŕc dQI7$Q3Ԣ}h([Ɖe_TG|c`-9`supcQ5$ޚAg5 UYX3MY[i\#T켖`J5Nݡ.=J1 fre 1bXʼnD*nb1Y_[h6 fwk] ?)atD["?dKӝ!5CbiأЄ6/9f$fW3iFTLeY[LEy&@ЄX)%ӻ ʑF; dG/K Y:~0Gcq@ZAٿ& ~hz1wt{[ʅ0h`_75Eu~fmu+clr:<[*c&+拍L {џE%鐁"W>;K&:[wf_1!\*jQFBRs+|P_L7ԏ}ާ<Ȭ];Éɫ̄m#1cdW n!j5Àk _78Z" XqoNX|BPGIJ L+kу=\j1m,jkBрX&φ^e|Ɔ8 v5;Ȧ-w[*;^/?hJ~ BX1wHn 'C>E8gomEĚV$H~GtTW7 Xy̡? gsDGRaQwTnBa,uHmٙ+Yt#"xScOWON#..5ބ{BB%FETK.?i_bjYQO"$<@_BӤq?ͨ$᫷ KeB3CIa'yM[kZHvͫA,X{C~#8 "t4%(DԹvAP.bZ,^:wbsbcCU + BV; ia2%&Cj-^π'C Њ¨ I^U Շ3g%:m 4d^aITOv!m5Rj--I$k! 8eZ7fY j16EJ:._=JF54[]i7@V=ǾO3wzCzR^D}aXӓUM=;S3m&<ʼ^fYpLX Ué'&[S FA#څm)҈In BSi> b\)eX"{\w`RfX"*pwc.b>Q.NĭnꟵS][guM&%HJqZ=p(X2RjuY/~={Z}QͣszA+wa:I(k-fy*]; N[oH` Sm#"9T_ Fm݂4%F(b&=b+ԬC0/٣!$w>eJڈWȶN%g%B#O:~\adU-׀Lo{XuLڋsbqE[d|Io}eY^[ ibIs뿊t'A%1MO,dO  h4Z]<\CaKm82~n}d[&wt3uÂDQkEZu cV 7uyX6R})޴lYɳ[ De#ҹn3"8ݭNP$Mj&|+SwTHsڄOHsgSɲ"馊n}޿KU\%lSRdNUFyD{ː"HL>UE*|^^2[*^^p+0M2=]].T^U\6Co=o-?)5<ؐ˿RgJo1,7&qH?7hxK(C^Ij+0Reb 9 USn5μ܁d, zm!+wzOHDMXbr%:wЦ0,N'ɡP$qG$t;rV yf@wUioD }4UY)?eVYmwl gVFo;A"R GWM6YMb_Y? CY^߹VZ͈fϷ-uJ*;iߞmˤw1EW:D]+RT7 LZioM}hǍ+ r'ZLzYBE%|3Vsi,Q4!‘y' ϰ (&;ўuy[ ׆IvpŰ968Ie5\Z v-^@fܵƷOAWoӹ^e?&,9ǡcZ+UX㿂 =1 u"Sy>iМ])Y TOԒwjۙЅjjߵn ef5\$΄ZzXQIi *.-q;tf[ۀi~p+aΏ. jJBk@o1)X V/HCߋ"\ }t "'oG?Š>m}u` ix\r&eې>Xd]t%&Ɯxp:wON gW2t|i6:!ZU;v~Zq$\:b}FC{A~jFk~+O%cIE(OًjGƍ{؅Www'?qcϮI6ixZJXǕ[ adF,lpVּٗk 0*`xX7 'f>EBl:}6/gʹ @5oBS*ǜ[)o} (7{YW{u>h`l wpZoXfrt'_ ()E4-A6#s;w&BF(.w5pt Z?e x6M:qV{Lu{Z#/ty?4| INnv25ڊRB ~`ȢÏL>rSK/Gv^' h;~nOJHAt´{.NxJC9OpF>x!>rg /~ԳA_h<#!GAvu>ӶDJTy-Z ݃6f_čh-fG&V6f6(hBVEd P ʴ^ۙ|0j22a/0ie翴E؁G9Ssek[o'b.ه&!ϨiL3&aPW xt` x~] Mn/1$olu0N#f YÍ B팏-Ӈt) %\/669VL2A8n1Դ7J9Y`Q/a7'B ME;1Cgh29ġ=~`Nd 60;x-FK[ _V'l<.0tP#-2U[H['b2+sfnV(½ƒݾZ"GW2,ۼ2WMbviN`8;Hm&}P0Uh`(d4!^Lg\ZDP8p,sqL&A~~XA1z۲WRI2QvcfG_?NO]j!0m}19!4c&\WN[2yJ9G~qW9CpcG$_C#g\u RK}7'~I4y'V՛D^ā4it=vڥ vg,gX0<;jG Ͷ)0XpA Bxd7S}F}X: q2ktNA[^gš*GdMy;b9i!)ܾ\kՅ%hOSHirRtiq,z JSWaZ(ӟk"ExPE0jR]/j/90]jqW Ћ^?"voPhMZ3WWVaW˫i*ӨDr$qkWEziqzk"e 6Ppr U;HqkՁ`o9ꥐ_6>)^K85-*V-թ@v~!} t}Ƀ GfCpp*?qml4.ٿ H}PF7[-;>o!:cΚm?!tq;FDz:EwbR&#MGL$<$pz5YzXv{GpY9-7]C1(zjh(i;|#ժ}T: sAI)|,Eh7]!×\ {Q4#iMR+DMV6MiJ3:է60SΪۗ;K(džNG%v8k6Y#=trDtJ:4e爴QsaLFۣo$1HUzzvTV‹svLϣ=Km5p^!g-H!nP$#ETU7#ޞ3WK0fos[ Tt&qjiH2 Dsw0L&3@H-iS+퀚U#g0+fj6"@5 bjm Rd <:W#:b1,F npJǢBY47}Li?Wֿ_6u[0rГiuԮ:>?(gK go[lX9 ^N?OK Z̶Acള<"@ZKuV#1BW|WPKj9ޒ= }ŷ,I꽘 2J`ܥIh|*Z Zp^QID,n3dCYuG5п6ʌF­I{Ci^otF]cm CŽq_o,>}nlMiZ"6Rgi7aҺ67N @ѩA~{? ν˖wEߜv=ƇñT;>† %]!3b`n5%I̐WP\; qY5'77 Rro,&NcX@EvzUbH7nB3gӕjR׺3n/)x- o)/H ރ1U̎/*`X"n R'QDlF~4 R Iӵ9 ^].d̜5XZ ?yBG_ӄE226o_dʧ%jOhA(?,˒y@1je)ϫ'pɮA'RiӬd8A);n;FyD(2ꉕu]uK6Oy֬CHG_VK ʀ5,՜ÑŘUd}idlFp!:Haw]2>/2#=`b|=S7$7~ ,1j$߃z]!H% # eyaux0-UQ,󈖊 G*5rtMwƹSr,5mk].~ %/owj4dkN.J74 bqzrwuE">xw2=hdY5VN.͝j&?䳮Kaz 5,~nvwcZY\DG\РHM6 DB)&I^NT7\AF%`!!2<oGƉ3@)/. CB;dZlC-dHh"Xɀ9$~7* {4\sjnW\cYA0 ?nu RG6S+&¿0AT/!yI!3kHa>ǜo~ncY(^-vڡ~ŚזL׫dCV'?i8ss o@po{ =Q 'M\k3avR:,POUtC9) kpVV_K|Eg_>BQ9뵶;:JHy%6(Dd= wOsq+>rN)UΑƨ#i1I`chr;Hm3*ߠWIG Sz<U۶mEVmJ+ќ>m8p5W&Yig#gJL e41%R&,Q_4Mlf昦.b\Efin6WdGLvAC&8l᜼trh 8{xiykնN02"q%4X" o {vxmvP  ?x!WD!]UV!m-xvs#Z9HSP̕.'j1O:jm=8ĉtU}r2^,[7Rܤt #/6m.v7B%P[e]/tKpeoB"TZk朷J:@pK,:9 u(5-SJÌobt7tj"_q{ByKk?#drϪNi`St7|SlɫTq[F=m8R`*-@>: ?X|OBZPB/,N pٻXZ@ N"dIxo)Yg^[5Iߔ||I]$] Ɉ6wov(.XCŢQڻ`(tOlonfo8&yBG1G3  J`3n_GS/K ĺ-iXXUS?HtK!XT)A^V) B ;2-R9G u? 2+a$&_gȲc6śLt,F|'{K|NQoF5cqVl4;ob'6]w`.oKX)oڅ+c4Ci!j7v( `h^AGŸg'B}*Mi>uce(~d>rc"37eu) 35'I$;o~9f搓z7vr$ID4qg|Ħņ"ƕKf.P5ؠqÑ]Qu3FiTݢ#M8L.n>Î XL? ;IFFJ.Rf}F}IZ?d#9?.N5/X.l G0AuR{v1b"l)lT(ӑ8VqC\a4xX<80(PHEMAhިԊ~a1/RC% FJh|$r |[bpc ,:f)e>n<'gHɆ%]l<&]K&@&Kl +N{]t1r@Z\įte\jtc=K̙~`c^(-:ߊZ>yujv2/#{E [*bZJ..>L>=Z"hE}賂]9| ڳ42pA'LGǘ#6:{Hg@8e[K= CTK [0ꯝL>S"b!(gkeV_jl82r@[hd* _;SJWǰpfXbl\ʠ5(kLf˃|7q;>B ّ \t< ~h({ ߲f;bCm^<=iAwɡ|K%{:u {fyN"ReU3{ dQ' n%lBd*p>:~+lfj9hảzM h`[`[υK0)/"QQr'vvɼCrϿkwxos0C(ZGI>p~n}{L[,${ 1",4Nݞ<` J冶4SS궃3kUAZ+%Q';^!?}b)Xvgu^ŽKt i%-;:P d`xB.hkLZ`uҼT/Ji=c`0"+veN-Vb6Φ]dQIhD}PY0"SoAR.|1pAqD[l7%5vCrsq5p <߉b>Wdz\FfЁdqB2XÃCWoG><{ @ ;B^&tLM ./'-JU?y7FW6-%Vߓ)v#xt]t#K8j{ȁtƔ`Ez 9w, #kGMIMfR  FF^NMW`]Si8ڊD4+=6r: ޠIİx%v߃C/Qz)Sy|K VO TkKb-yZ~lt=!?,@i 7 ?F6QP) I1xO$ fr)i0QSͼv[!3vr]E:ElOș@1Nk f|ih/o N0.No|>_ǟ2.FUX;O"k>'@!EfkaBY)+w}Z`\9zYWz[ Hmw1uC|Qi5L3?cAb nο04"6eHϯ< nu}VoCv  5>k#s'%N=Jxz(Z]ڹ@Jz!bFaB;JFU>l;}H&~ vg]aP阜QM;EXd5PGߛyc|nŎ}),mĈǛZPǷWly1VcJbG* m6b <6E:zqsaGԣ ऱvi6 18{b!*|7^֐c<{czyYJ-g-t.6zUUrq~꺷q}^dϙTTsElZ jKH$'z"O`HqȁA=v_0H+6O(`'֮}.A'?!M١yFDxwӗGb;֍8 4A62d13]^8񂵶ƕ>֊8=sdi5 ?)f3݇ڒVU$٠* `0\97 `O]ZX9bN :t\}gƛG,[NV>8 dg>c>TX=+'8 Us=I*3p,ݜ棙 MYlxӧ9r2:;]J݄H2R4u֞~AΑe3Sz5jw챭!}eԴιU'Vep ^n 9`[*'(lqϑۤg( Iޣ4̭VRVNm(?0B5eak; =VWL6>8cWm0Ro q*r(6 GD 1XJk}$FGF̋wvZRcbMXx>m񼿩E |=3ԽCm>ص  &jꋎ,(bB`DVK0ZkR&W0`z{j7X|B:dHxӢ1`>_&B,h:!rcW^Jѱۇzx6.e-c6MG-Hb:=p$- K zEf"tT$h'.qv Ð6U2 קF7^N6"G}' Ob|MJ9!ySQ-'&Rmt)"UU^0rYyFc!(#Vp4~z}+Pc/DxYs.J]U=pxmӄh\*x}^:4{)ٿP']g#{<G?oRȡsd]{;8E$๣?TS+5#~_:JTȟd4\Vs?C#$YݿE4@r,?z4~FP-g8— jmxk2Jqfp%'j]!թG-I[We@AHb.=7Vhד8NbS :0NV&`KeB YjH)w vlvIt_8Rߘ:|>Mvl1)Pќc.zօ;U4:m(m^((hh2=^7i+fĮ&E(-!u;zSڈ%FM[S5ΉջAqDH^WT:/ݯy4D583f5A7&^5b7mF > ͵DЉ.S1P2_FJy.cuRB3M*mN Y2 ē(Qa^+ku=̩6y:\G1.q,0r bTj-_-ĝ23ZN6hi{4aX.}o+㫱9i+?ξi7 *?$!WELk3_d3'H8¦'yMQo1 zWeZ-4L3OFsx!VPoXe^_]u 0 0Mڕ j o>$jI|yJcaDMS0|[]:$__!Yo^h'>u ]_b߶X`P+_(A­~S[-ܷ=eO Zq"J ^6qÀ'ܤ*?/tn 59@HE$$6pO? :!է   mHS/nSBd935}=| bdr5c˥@ĀYS{Cbg|@B ,oB86ӗjԊ@ wQT1q<k\U %Vkg|o:M( +"86kȜC7OQH@}EVmdv9)K; 8x~X 7'u4>< Q&j;'I܏_|B#uafjfs2vh+pBҸ-@`a1ue?qf_?qIQÙ{AÊT@*#{\[͇-2} LπډX쑌$5},=| |th c广gE Dn`2D3x)Ar:e676J)rk/ թ-ڍڔYqXYsp)[4 9IŞs6e6 uP1(r 5SU~ڱ` Y3u'`P/CwO6x&.-3=.`C )Nƒ+og!*}(ha5Laˤvx*u/ٰ 8Z}n|S̏*4m 5oSp &bVU ސYXCaX`á4& zgUCf8W3\¯K:^qS '~WSj,-AizHrsoX*5Xy),|ilE H3ME& b<$Cs͜U]NX̿-cGX/5f5bl4)͟{\6ҿ]S?ˤ#4$< x3IXZʳF/+rzPkT&w|L#}y'j7\'iyk0gT]##̫ nK|vU;#ekLGj_q+-mrG!k`c#C <7@x:OkDMX/cE0j xl bdk?rQ eŤ9tfge)uFbp~|KfեԔ":/Kh#ľ62O[lv悏n$ :pwr -lA( 5>l\` 8~Q"G1=~+X&,* 2ժ9l {FR%{;abje`>|Ȃem*^/w."G,˶K-CH%zf|Dɏ GR]|ze[O]I{u0G骩-f )ciq?𕃐|CZGzF<;مJ2) = 3SuϸSƶg%C)WaNA(mȫYEK悞&%+\NCќF 2`y "#%.Jhzڛ /*/y{ֹY|6u/_1 oȝҋA#FK^ĿlѫTUB]r>S7Q붛;PDp˙Lc~)PZ":Vnd`#p ƈqa|6m+ǭ2 334Uw ,S85X-S&[sARX|ij:yuCԴ0Snb/~ icU; c]#;H8t+@$Gn\H1`('dvk/7ԑ}BXyԮ}+Js3vѾnKv+ɏEV~< 2T0|k24e7JE{&`hj#A\s;y׺ssW8+Adm|^-C͎AkgTAB:dRq ʎwd_KP߸mk CM8s)Vn(64udޘ+WJWfFJvinoUl[;&SRkce~o<]|b5R *珳 ?Yq-Wߖ Z?3\1^xQ D~ۧ0t 2VT ZX2̺C|󇑥CnD{4}FH%7jQCڈ2\Ta+dIqHFQH)s;j+}efU'V/mur&͊FX3Hp >~>h2l{,RwA|$h`e~=ohf5_.k~܏7oPDks/k8+9 Q |D˛d#-U0RɆ"8 |1!0cqh"R[An>8ٟE }[0'ET*ЦED'x1p"7ףC˷`!F{]"L75avָjf&Qcc!l#fe@t=J&j-P~σnZ?MmѰ.v#VVBt8sщun@eo|:(]GK|D)eUQ;Z\7:_u.AS>K!dQ2KF@2t9;28u}vȢ) PEyN(z4]ZX [0ŵ=oQOzYޓP)ʠM#\x)qށL*1T &Ω*:w7AXQ1!A!{inP᭬3׃D|ͩ6")+u1Z<+IĀ5рmSg 4LĄ$Rd=޾^JLߓ\\2H^r%T.1E; ÄMv$;WOIZms{_5oQ"c0>3k]sbd:T(Y'G`9o?FƄu;l܏lvi_I &Fȉ`xw*$xWD mɿ_D.'R0gDQ@*߮/w?9L۽`n6j"z H,/;2C-XJCQdƍx\XŮNš~{hH"i3}S 4A7T'UTGG]hW+ܖs]%}IFú9#BnHuᤤj)x^)ڙg9#O+0F&[C\ r`%AI:О\$#z-ݗᤨŲU+i/L&4\}Z>rROu#$GHHaoK,Q\U]*jw_n֣{YhWNq+o+t)UaY;rz/~g?EznS4ngYg&R>NJSn`ZVu˙ɒ6/n뽍o]nGp;IɁ-gd_WB YNϏX/6QH 'Q}oYƜDgE8 |Y5b>P΍%>)D^Xmeiƻ#\[!{Ҷ6K&1Pqd֪c:6TM;mwo 0 Z{k y"bPp^G= f Y6}R7R!X`TA j/h2.{>RVmh+(B|~JAi3~yWr5j=轃*&,QE INjy;ҩ ?xKL3QC|t4SUC5?*2@ &Ce0*Ե ؒi72%Hb4goNP"c#3c./s`|M⹦/nC?.Cū69Jt b(H*=N|u1?gYbL"d 2핈n'o\Vʫ;# n"s8B?p_HhqlQ q:dCAFc0&)+;iZ9]_DW)"MS6Uog-$NI bJg48չP/TeD[cx~>c3.hCE'Lha99znEMe˟*f72?OIuA쪭NߧAk۩MuKXmik^ -cRV0eo!5=bׁ LNX° Vn\ #)WzqU\竸&F*)  |729s ւ $hg/K!dLsZ48h[J!3D7b2W,F $[pVI{_AZ AE,p\l:˪!WINZ|Mߓ!\UX:2FO[Ft%.2XOgNxna#O]8x~$scȱT쟔YZ:/gǣUɅ Nfa;8;7wxfyJ&p+̲bCirV |?(6zƞLwZOwT6ҭ2rCTH{N! (D<| ];g̐Gg_ޟgvvZ0LӅ?/}EF88xZBۢ? bE,Ι`Sw"eZ ҃;gyS;2 aڞw_K>;R U+H ZD^_Ҩ㷧1tbڈٷ{&*M} a!Uu3k93//'"um=u/PN'%eܩQ3 ٭?8rF+Krs3Bh# dMlXU/iw?d93#:6zvb(y3j\]%ahw{F> *rUЉvi$0+RN'y+O rpa>DFpͫod2VN%(J^!E^(;oRN~aBd[ UkYv%D$%BLEv̋:ReVK! Hrzr&:FhEʠ2Pf.LaƙBRѧ=!=X)riJJe7:uKܪdž%{~ !a9v5$9YQz;[6$apF>=MmP~M^7E-1#y"ŒMiot4,=j'Z~ VeN\j-b٩! :t[^^t~xF<@ h֍eAڻ9]q&!0PN(m GވHNPO(_Hc-)och|qqE*j 9IbIS~? #ɷ]֨y KO+G4 >͈^n$[P/#q Bk/c _; ץ%ĀP)SS6WBds 3h1̲GibSp%'M8?Vk柫+jTQA+(7{I0+9wۊ/7o=R%I4L(SUbP" )+B`1 ,T/-INQnIJPbbQ88ʀ!=lk\3h$eM0܏LṘjr{ NJ.&3`7l &zj fON|TIjBUsg 8cΩ-|OK-cY3Y k}~{&C\[2%ϮfΎ}A:,ښW\Oos@lbCyy3b' F8%4W%O'p5xvcgdo@Jl98qSG/#Y7eF>btؗ.ufq NBx aGo.imìN?LjJO=V.􃔆ZԹ_^Ó \OT4y_kv`Aqq$C٤tGY"M> ㎿"΂|Dr$8&=x_u{f1VPفtG* ~)]4R2GPiwSh>4-hOY'si;Hl͝6-֞l!x21L5,vgx>;Fdf3~4TMwu x:Ӗ!e,rō p<%qyHq~k;˟ 4ٹY[=0‘ !܏;yf#! lWkz#FMD} ƁQ҈L!wNE#o -sa3'!OĶ=pVUaw;!qQۡafDU:PD w `$8Tߎ|Wыl½#N0SDi5+A'+RV?4UXº8^:gg(#u`73Ih6r >P_d>*E%7>h[svi#=M,>DMŶ0 k&5JȩvH>nR$C:=m?T&yM(3ad5#ZPcNL&Urs$zWդ Ԙq0,IL?:ٕk  X* r[;dQcV͕>֧fb~=eS=$FhRCIWG lʟ*Q\?F^]k {]fa"n?7O[P!h0Liߠȯs(ѫZݓ7g_lLhډ6Eb~%Yb ֥ /);u_ =QZ'|1aY*Ҹ,!9=dL@ZORw5 >44ߨ!!R> R@ѬdV3(TQ,_y;P%Yʮd,rb^|6 ͽ1a5ˢV}Nx`c2ˆW7WYNŀ߼H;ЏWdb2+ipuC_6-:(U)WInX `(ߜGo6y}XVDT+>_; sjxJqzoZ4ּQ}|nrB[aEth'.:4 toɯcQE >Yh1_k')al(14-&r4 OFF_D^}t9[\/>IfmKVÙӃ酧f)JZJl0;G>gHDV@~_?HD >\~} Yv&%@>=|2Qj$uӔa%NbYplF"gnex.UM{pIE0k5엷p[`Sk-.TA*pn܉ ;"O}Q߻eOgcyf{rVaxFfoߙ*|[EEAf6^@LN K auW+ƂK'bEVFѭpSj| \ 2 o6W(6b\ Tj2]$ SXg哕L6N&?v}8hOEF(JejGI~[ &Suɮ%lkacG0Exda(oוw~%2Y;x\ɵˇ`id,JuɛXEBt~odG9qmN?~Var^xAnVY&jdmږZpˈ/EQk:1gk(Fz4'#"Ƚu'R)L]'ziyJ~盶6%uy+hD"X "J Vу i`p*J!Yavޑ4&3~}:`ENzc4˟]2M ] bUQI,M9l`.j@t<";)s#t'h;`l8/ ǣ~\[,!ZI㎊BpPlX}1Hĉ6g_zsYT:X?JJZ L!7- &οT4mfa/{A&5FkP3$L-m1p~A_n:wkbt82;6-[1*o‘f?2H=$z鎎`p[ rV?2EKg,b"bwl6 }v??'MlȣWjԩѯQSioY*!i<~\3eArms؋=.Cvh7SdZBS9<=ӫt˲*˜ciO1QwXݔcn'u[ `8 wNR~Gh?P 5"I̬PrxgJO@. js\0PX{oJ|FC>f9Р5(?ʪTɖH#}YQ( ku7ٜ~U9.Ähj%u^{"Wr`i)n$O',J)Q77;X%df&iCA\%%i \q8Wȇ.v=\tYaV8KBf.~Xv\b; @l\KHHIm$m@Hf a㭶JF|4 VXYD2T߽=Ӻe/mѝwެ^05M,RfV!cG?$ȯ*P۟$j.,kiF''"OlG+O<(dVsύ o_L\{>q Xq \_B}&]>aO!6쬝 JAwj#Ҁd=ΘpHj#5tYNMw!WAq rlU۴]X]Cs}Ou3D!,ĽK洑bRhigkiB lm-67۩6@7WK.°le:VP KFU A&f{.IYf/f83O q+ӨwFf3m$_eˁ| F=DeTGd'uLY8tc yJ_Q?( 9O:#RtW7Z_t >"v8"-[Dh4,rX%ahXKP%HFNCK#DM(-P )?+](n^*wJ^}vf,Wsb]*oT0$mqeG#şvSfqIEk)ؕ\ShLc{9<7P F=XDBZ#i!|BƏ- 7q}-9gX*檚ʺ lU~dXA؍i@UilWR؜Øi(`aNgU"gARK,3VRĻօ-!rTmy*%QwyriiM!9:W6滖hq:Wn1-vpvkZʑG߽?FA+ge xK^1oC{*7OFkh OmhTS56,Gqǩ-I[Y+)fKFf0l||E9:L3,yP.[6<{џ(VI07MSpBkѬ./(PZFM탘cx,JdzMX9R™s!gǰr3ϲ98Q_%!H))XJ,5Ռ-]j6V=@@8ݱLf38Kڞ.yYhISK ƈ1g+'Grz*&긙TC+≕o#*f[4~0J5ˆ@ݑ&Ȝ[1hxyW%P1]IK*M{KTn`tƓ{؇cx;;!< zq:OzuLJ⑩G۷!vKޔ3qi_Uo-n}_y.M9-TgB( OpC 1߽a<^FwǕ%bvj=;2/{F,XQ3`)0jGװ[kق/owC_j{H=H!yK)^%Kٮ!MNJ+h{6gvaMk8ACaO=kT-ؗ<9!A@:I62MgAxM`iL<GߑbjHEw4@BIEUUXi @K޵%~~̖S5O=F 9Hk qDo5^=-s(͗WfvЕNե #DR C|2hcՈŐS6fX J2r;J =0A#cmΎJzVR~|8xu,_N9RbrK@z[p Ox'Wzgc0`s3)w-<X8 Y<|; Lxwu;nw@6RKj 6M#gSd-Wh=~tT3E(}Lᴂh!{J}a\cJOz*ZXCPyʍDEOlEcWr`e4܍JE_.TjjEGm1 툾A?ulN*:+΃ ;L9SRS Γ,̎yU2^2@SŹ}4cmAffOj-.9f"0㷐,:u Sw Zw^3;(4NB|@ MK,PB2xoy[ObmrP -@3-1xC,>kڗ)yr~xno]dǧJ)2'i\JY`㉚^܀753۟X@}Nn׫yUM-K<*edqV1v |-7˃ ~y2fLv 6mt;,=;PםЧ;pIaXY5~Nؠ TP"~L ՘Յ\g|IP֡ݔ ac, :f1H_P;G.&q=5we߰eVO\^%~y!؀ټ2_eb@]XZΪ 6$9H9T/H֦(R` hZcO/Rҗ!Ű:Єj^5*O:`SԞUvmvl ^~wlɽ[| `D%n)#IUhes"wv5{zq/A`@ҦW'<FļqEGM05?hsg7X!*tH[E}ħ SWHDMfޑĀ{05o:.J >  TG ;+#bCG3˅Yq Sq"T.Y[ZlT_ǟ _f@ot-0S">+4UXQCb1`P86_75_n.^So٢#'͡SW`H  aV9%s#CDSD?7S_ҕasho=h$I&>3?QD2';Y*Z-.xb1w36Y"8;Ck!27/'@~};H\~OL빭 4k1P ጹ<>Z:jE+"pW<3ńz3WMjDS(}PβY[qSBYޮ5v4/oDKB(#o5f@R3$]Lh⠧eCTz[Vϱ>xlHسFu#8wX+ O`轤J?}dsxBu qtE }м 썭˶9a#cZ8BǠ˶P|O9бrzc=ASl @ӄާR$3g@ĔAYG䤾j_Ls| [ rb A >eqifywEt#]dLķ`-l$ϲuM=/UI]岖N}+eޑ>iYɂ~̨%WEU+9TYXz~\;ydi <-Gm9axK;(lHu|2:> ѓ\rU[HI:GA 3I8@%ޑu_{O&\~ݍ(!97 }џkd-_k_9! lȝzny.sLe99 8ѱ~#qRGbvcGW^6D5"49bC|D&V~¿ TbfCe]bP?%E3CansAcAg>T|GH!`\8[?a܌ԫB^'(R^Pp![yݝD;e6NWMZ#S_Eh'l#,0KGNIIVXQ6?ѩ=&Oy:/tz"dpzO~VU+<9Ky((H2p_؉?pkqd԰IRɉ-%yxn;>M:k"ڭf{, &/tN~L 蝅.ůa07~x 5;)++[jwZ:I0D_x%0齉4UnHӷ"wB )D(QH7ܙrli}~yyp/sշ*itg/jLL$`C]W [oYT󎈾g1=ݔ+HGci?(8?( `Cʘ=@Ͳap(SL] ZY2SJt0q²zE5 ~ʯ,Z iZ3lt 8XH@aVu734w)RJVMP+C8X{7;LHB6h8 #HXN6`xV\ LX\E rE9H#$E,(i ^eߍ!9򞦬aH=+vgm iï,YDel!Z.Ӿ"ux~0h>b&l5nOuM 76 u\Q7^!<#5Qq@ Ko(D*9b#"R7Jb%y\.-jaT1N4 :PggS_$O>h:xu&WPbi?:\tX`]\Q#̠`V&VӽPwWmq6cNv)Zn9jA.~uR>{.,S_02آSʞ4lB3+ IB.k̛vV FR|N90-I2D L5^L:q>o̾VBk8`S02=RUz/@6xЄ0 ?-H|Xi=l- GP^h$uNVG3Jc[{3c~\sqXuf2eɁ!%Iw72HוEjx騃%V*[w!F'LNw {'|K%X9LB&~KN=pGa5ꭠ,Pn"SEg5 I5ck4e 7#stbeg(ϴ(UAeS`:+~GMc>&tj?Qfh*Wd Ic[Nף.dn2VjqLFD SByJ2.~@9֧OBFs$ڋ! @y9Wkf"G1Jm1rf;%u6~b0{tՃ9)i$P^n5Z9xa-R ַ$27ZeY&DoEN4&\Y)YsB Ak#;ϽvmTPsUj1pa4! nG H1H_j-/%oFS%m98}NVmag?:*OGwVlB](Vջzܚ8Ť\Wܚ 9tfaPѴTD @6@`dX7A+M`1:xɛ/sh^xtCf}]ԟHf K-}x7МGg$9IM ~6ni9:.6X{#^nj¤g@YQOXtsp? TB_+tK1FJ5nF$C$?Fa&$|bNs/.K&vl@k<`Wp[TҋV=U0x)G󜯁'芦0^h]}C|e1"ը\@}8vW:f\!oOף,+Vdv*{GG˿-p *zޢ0 [%+o[y:),6=]An"&Q[~R4`AM_7My2&g+=}zb7?iY}o2M>N$RϪ7KnWSKC3;@p^ x/3[ke6E3mw'SP62uƓ o!WH4$<t 0p@[e˪,a±G ?sI%ayٮt&NIbfrp"xrv+w6 -s6X<w^RʅN/Xk?Ng'fd3HE'^45vbN^A{^]-Nt<\eŕz\ EkEֈA]ajj6JS=/_@a<, {!h?n!_D6[ ^tpÒjG߱㇀О={E)k"慘Jlk8H>ɹ&]9c|z*h"VmYcwm%Ieb iӿI6ˆL{1,V۽!Mf{;т~i-/C$~1p+5n< _i}I췝/MʹԘjӃ$ NKZbbx I2$_@5T9x>R*ԂXmM̤=*=wԾ.:=do/H[D[eD__g0C9|-4lf) (vC䭉nX4둑^ #(_ K@tSmiwZy0D*'93m.[%Dh7w@T {A_jTRjs-+~#:f З6o}z既50f7o65?W׍`ujpC J*űPC ZO">LRdb@>mJ0 gAЄ-f!)B/] J}ev01=*b40E.yHE^tsͻG/l=󆎐G["Mrb0x@~NYerj ß(TRzճ7 O*NrbbMBG$:Wgk m+x9T')Fx.9Ci S\w'e˹IMb(_&>[e@z&l'rr?f^NR< 0-72eeH~KTvT\{.3} shC͔ȀA.N bjYMHzI@pCYMZއ#pXF%gG"@\Fs1kG~]n: Ri6~rRj6&(_\FWka%VB5ȅEu`՛ڧa,n˖Rm)[J{,1D6nN٤`\xIlBq\lf~HJ?V#}GΡJ~G$:k%ߌ af}ivA3pcYOҗl'`(\ON7՝Z(w'Gc9Mw~o44oK_k- lxJ˪48/AF+Q_sp=7ig#״$גUT팊;ZIW($_'Ώ>NJav}Ai۰uB#VO˅v-#Bx}Lji/+[0GړE5Vs9bؔNEݛV1;0nʜSX$((ZUx۝AF¬lv &D+}1&>×Bk(~ԹP. ٍXO *,Z3g +feTE%@wڨPd0Z1|ht/gGW>Q(:}a.#&J]o(WoXcUx7{:q9{uң;ǧoU*b_HDŽ9JG[\/7Dⵂ$at\7T/"*"Ųߣor)DzI?R0 P:"վiE`0wdG ܳ $a3sa!ꡆ~[GˈE|Ƒ Ah˟(E۳OQ[4"CācR2axf;M bQ|fSJV[A岡$x Xɡ]z*d>t 3b߃I{F\ocgQxjS^9z/d^A#HYZ I,3R~JQ>mbI|/E0aó[DX]P#/>A:FQBV8^:Ws_lYƨ6V]Snn75 {=ot]-hp4Ii5!Vɍvr!᳂NUXv:MC8^be;92vk )c" bT3K'N. Jfǀ3pT6iS>1b)&+GT_K^ ' !2,/EIKbY΃ҖX˜]"\y8Kr̲߼םoϳF}wywT{iԉ}#In۫?s-/L8eI$GD֌V':`쯂_T KB7AbWWКib\i%pKk4^|ŜrgMFدX=6ghN ڇ|e9؄2KpP9p'[onج5ݻS&Q oct*@I MBHnS^{߀է@pK7w8qpv8vy1V$}K&p%NKuƝEa'I@1@=Q<f 3`nɰ|-˽L%D%oz+ w~.Φ/^I_ BCbH|cpCxC*NƵZ Kxm=`d[ ] !RL:c&ϛmjVp ')|ih).DfY ͧc^`r`Ww(o1KS (`'*/H!U"Z|>BJUk"b3 _pZQ R\ -n.䧏հR2%\A1ѳy*.b݅YՃO+Uwr! mx#tՀP>i'S HbED/؅S~۱6+RM)-f2gO}Y2J"CPAstՙT.pNH lk4kj֍"\w7 #ꩵSo}EǿM?M3D°S Ԟo]5w15ܨZ!S6*ցx`$QaϰK'šIURѤD:ڝ'.F~h>wJa؀3RvFD'@nؽćiޡzeTrv3 '`i$qԿwx[b~9 vw`6c ;X9)U&eȴuOOj.g" wgPJ@ v/#DRFup,bM*j\mLّ"!qxn|KkH\9c;: \W^mTT Khmjr"UJ_^B+ik yTN)$"/]|b۬|4n2:fM Xٖ"#IyA *`WaLteów3KUsZ0 u끂dVhfezE-.O aJQb.tPw!-ﻊ$)iZ M nQ|_4$Kၩ{^s|z.l+5ybqa2DTI2fZD>^HcRU.Ia 0f o˵/)CDvK`*$i+>MUf}\tY:\N1bt)\R1Xv``@7 Ŷ]n<WX <%g1' g#p&}l<;s V^_,gMP2@_i.DZG$t4v>ϑuw*AaTމ;˔$J7~F⫶E 4ЩRE-Ѡmf~HMAR-k:U-ac V|tuŽ|1)+єǖ,j̮F_7.sWJ&JR.[`TxJ!OUg ,]>3l y5Nam)!`s1$re-yΌ'.e%'K(UZK̋Ňx `ӁӏIXS%dxnj4/ 6냂Rbz3)nBȴ?aSF[ة7!$7pl2t.X{ȾeRː=~{geڍBIl#8S PwJg J1?-skN&=Z6֛֎bv'鞸P|)mk/,9bZryBg)O@7~)^FY!>;$y8$ze|O[YߝICݬh=}+63K a;+7QC$>v.$Hbst5/wĸE*e-0Xɵ`i ]nX <]ָuE3iE+ s(Xz]˟0EM&}T|Gwצ`%" nJ3uS֖7er: =s@gŀW~᳾Ve}":un^/kw? =Àh cqP}p($I+:M+uሇ?)Ys$uBV:56̉QJjis%tίܢ]LG7-^? _MAk7Q*3zOڣ gA!M4LmgbLUSeQ\,.Lpt?{S($@]eo?EI nF?: $wg@kV%+ZaPbw#T˕vQ^4GجH03K ƞ$ ^ݖ6]$-~"z.zAlbs3+*ty\r[S\:e*dAp?Nk9)%{<5)D 2R?Oqs  hTSTdޚ'I$oQd?-RO@`4LZ bs8Pb 5z"/00oq3s-Jv4EO|' |F_d-ƢsAa:Sr B{%2S !Wo;?J/Kܑ"sUuQY,ld4M wzj5=8P "2 Bzh?՛ErlI~,Moi'tk‡}xU;~7Mk+ma=UَvXk 2?էB7ln13v 6)Oe"V~*2uz-տqj'$Gw&ꮞ]\46#}6gљU0ߞ!] Q;g^K#=dVN4h!VLXS($ozL㔹5q/}<ޘ;~ GUVmuR޴#Yfs+o01yЁH]Ue)o1p{kD> }ȟjoqnYwDa;KT6EB+`aIDNU7zZ+ з,PPd\%eޔ= ޏOEyw7MJb|<*o[ejJ[ǰp< c6'[Yҍg'e0W(JJǰH~ w~hDԯ@롅WMdy$Agy[*GJpFy@;)1Is89U |;㮲\wF.AuD<=XKKu8}(uҘ4s-a<+eŕm;컔 _k!ѐi$k ѫ,G3? ;9r)N!]nBJM9ͣK fG ݼ␐'~tFiW.Y%<FxQ9 rK PzP^琌sL5g'~Kp c~kNh6 moB15% HiNYUd^IStXSsJ 9/ehL%~.Așc7Ѱ1 c+ BPU̫TbEmҗBj/L])LY?S&wu5Q _ VߺFGKF19gRN2IS2GF夬o,#?PОÂq7lǭjN$Ұ0)œ5*H+z@UQSfy u7SRIFG:@ s'@8-ݥ>_E絬T;52q>U7jgODcS'e`F|hL}\zͫWs=֤[$ߔ-5v*V V=A֝Ycwϛ#l']L4uݬt2w|?Z}XO纑fSe5򋔶$yC)5| Ѵ S.(ZД#$P54-+-q].۵KYҨ*}~9&ŧEy58O'ִ=p̢OgV4?_s)6 j+|%6EI;Gž_NWRڧ8ڬihtɕmT+2P+c w mJ >ZLbPsJǟOW[= 9-2VUoy7W ‚z}b`K>*k`VL떫|k-۾4so.1<^+Jܿ6}uV8wB 踝RUE)U;~[{V@l{Uz+6?хz>}nXykj3l{Oiyjlo DIfT/ڐf 6rğ; &Qg7.}8!d+ 8 t)ht:..#Whhl(4bh_wDZEQud͂mg3WPX`Cg ۯ/*f+TD/ ve$+к Pam5an%˿Ql";#;hBږ=Qۦ#aw{UF$4#֣ em],FH`GA ᨻ'&쌶Uhjz"@=AL>IU &@$5tc=}%Ռt)B!0oK<vV!|w*أ'4rA2zrwH:̵KXPjV~̀"+vo7OHˑb{| A0\7?4M$rq&xR1z8,T1Q9Y:ӰA+K#ܷ|$"D$tqKKG:,cN^Η>aalhwKl榱XV|浔᪞} jr&D:,^9m6A(3{I @~,ȮlZE"Ǥ8N/qb@ ."]oܺ^B4#暬fƈlj7YYb$,Y 9pȃSYR5eST4_SmfbװN9fӄI|,s 6bC8'~u醝J`}ye( (c糠rAox@$ۼDDO )DƳhp&3>bG#4HNUrs>sR`8)76X.qlK0${n>o?DL0M\ڲ>pRzT˯XPc /=`r~lvac= m}_L.OtD)AZOιU"8N6C'39b $3'{8m{?M8@@Kx.+lZgGڢĂqR  ]3lׇ9jќaeBHD @G}Dءl{-ȑx(PzuHxPߥ \<" sfvaGt}م`$ΡU m[Z77Z YvD=#\.և)A8ij=[s_Ab1`ݾZaS_%N 1d#,Ql񶣉f[쫺.Oe1OMbٷR9Ʈ;dC`i!gtڜyhe$"2]揋Ad&e!P~suk{!CL?J,v  kk(~֊CzuoiX7Ar>p:>pB1ݤi!#/!'Ǿ%Je)HQ 1crE7t'H;(XzC"kZH[C{\4/ Y4vxAJ?ѯRbK9r h;[3Vh- .%*EmQD&&q:mmߋ03f5v}%u|܌t\yܥI\pԇe+8j_#I]cXT7!G+1l._cn؄B 1t92>k6F t){ʖ MG\~ Ѷ&գH+j9g'4rܷ3jmʀzXwXv]9 FpH5vwAH]7CKФgwPWuxAX$4_тXv!/;;ol_Ce|# <t2mD@0~xt}-Z.H7`Ņ Nnjא'6 cpqoS2w6j&v۸3L z?쵧i$rx(ضz@Rb|X7]J\E].FbfW_`-@m;wMx66Z.ڲQ,tc`+6Q%%:ofki_;Є lQ S zCE1#ӲD8X&H@1IR wp}D}A6۝Vؼےg磬Y`g Uuy _`I舸J˪_Nל⊅:"Ǥ'L2/GkKl?/U/{']ѽ33S'! n\gvXrKt=2g51 >>T^JS<%>G%lbc\ S SQKwC`9h_XGlA4ȉ΁?WVQ(X[:ڗ0emɻ|MO s{+c4(/F]ŵ+&5ken aa~zr;me4,bʮfCfYQl>|KuJ1k.1"9/srpuH - {ȿ^I,&b}2Oe6(*(Ŕ8 &b'D Axuǀ0W}8#] D#[f$~%qC#ۚ9aj3=T+n&so}|og\ amfSN#w?V58ѷ&&*kɪPs1pTg >Fj&|jpjWC* a}nV-):=W``zaJ5UMNڣ >R,[N*4:@:hfE昦SDQ) 7pO>3s:X$(2ZANAYYh;iH^6E:!zBNŸ1)Y ǶFJKپfRLv.? ]{$M'^XMҤ[)9IPwtdpF`F\y{gzPbbaZUTυ_U⍛{ JwBG\>i|W%H=c~a9燕tW V L&^ElE|@\5D%k͐fL xY1ijJM Wl̚dOȸ]7 Kkxog呾`Z)Tr{z%D'^JZgmKG YD¥*1ؗ#doY"tK,EM, ݹ>&}VKq& fL& lcZ(y+?' #mkgkb n4BPם+‡;@\3uP=6@"?=( \'oQf1[0 e̊}m4:GOG~0Oq`I=kT/͜M-ei* SY5L)[)cD? *noSBe뎇 h yp/]L)mUG}6mr,(6jv^9 huc/Ha^qA[JI eU>6WġB_/rqkQ7 THO!I^?Ulr1gR^J]͞kU(5O\U{Kts B^b/eX~T *?hEJ杍B{bnլ+ {Z`3K)fV 4nl]T&$L+LI4kTX~agto)m!Ҭ,J?O4(;^O ڲzV YN@s Z:oTek gٝ*̦ː X pӈt[|3v`m}uR-7\h44:0h_`샎oV !sk?H=Mj*ifFck}?qX;N"%9D6nR9,OV~ND6y}5SMt " N.$ȅ#\Ť(rO!%/f'?u7.BW#HYDK@VC#Hʏ4MZ\R5M]W_]l-Lc9RD5׬2@51-$2n᪊)7b7!+Z׋|˽h~߾^OPHu8zp;8k(%2LlF/C?C]LHuw,aʹ" W!2{>AΚǏj/~Ul=u3&?S{a3Zp$F8f4'߿)KWMj=7\G:VƩj \2Ϸ߮-6c>{AmDc^XeZO )d8ZNڿ&nCcy20;T ы$$|Npn2گd3' &GzMXF=E\9̮pɛƀ n4}^?` r\l1M TVzkGvކB3 cl. /rEY.,<8 JXKpwT~gq_PwsH2N *А,\ }w+<'6) )+v4slhlK*aa0B^Ҽ Ak "˙#ؒM3VCz0N̸&{Hw1J[ߛ UOXlVet8z +?IhB}$*)[`pŽkd?+-+*W *C S XxxAjCv"hAXSu>#TmQѷC5EEZdÐG yszK.$@nMA h&#Iz}kAOow',H.n&/lب]N]ԮϯJYH_<¹GtW\JK^E**I@W,+CxW2-7F-xsQg Gh8IKX(.׆l£0v8!E(HiyIa$5:dsIbTQ:kr͉¾xZ'ܷNTB \8Xn\^tlm8CM=j]QE/Ϻ̷ƃM64ΦgE9;8?tHpNnN؁X2tmX͛Kz^_ iĉ)<!E7 y=T8\j5zQ9iDU:, aQjAE !vE.w_f ǡϘR+5@_s[-I; )u/ e@UyؿLKv߲$;E_I_LW)=R>8|| :uҗkݸs z5ޏB p2SӐY6 8M ]D͉ P>>Q`2}G$ Dď7F ? u+d胺yfq{< tAW|ZQ] 7洋xf|qjF@Zu$(DfQz|wOke 9p`s~]cG@i]5>(f\c sQMÃ)i= NH=IV5?\d9MPnK!R'C.Ҵg_!:L cfW337vAC94 aH pQi)oThr*BoP͑h#Ai zn) ܏vjuul{ўzQMP= n;LvXo~V fmhp໫6z[3w`2l-?@\*F"τdß/$GhR>Gv4\؜l3MT`igy5Ϧ&4_#jJ=@FgV`s@̺Maԙ}ZFPEpO.yl1r+YocVRĕY"Go˜;o蘵 ENj XF|#='Bn{dYIYeB\AiB5Mĥ6 ļ덌$*}cqݹJo[7,(fYiǥz"5qX">Ix̄02JWT fr:Pߜ8b,SE$0k?7[Y/]|e4 @S䋹'e΄yK??۩^UjҎ[ 1L9Gk*%klG#!+Cj{n)+7fBPDK~Y/c*Ц OLDQ;u?E'&Wj%7.YK1<~i)ayʧc!JEKlSZSPmNbT}9c=43!o|"7UÀg*ջ4Vnq8ꕼjz#59I~&%c n+Bі$/T dV:c:TR'=7ь`[$sۀr@Q-[NZY!d|@ګBA1]`hgR8j_ͼ/R9*j͛CJk. zu!TZڸ,DX& `5(YR'AD (8g|G3G$yϒ;DqP\j_QsG=jꪔvE{ڳ)GeM;IB)(G~_5XeI, 0XeAvp NOztɇF;07?f>x^i hk"{BL6hcRR[,YBI_YܣyP^:GeF41n6!Ġ*LsXj\.g+0]*#2Gx[[E48E8t/ҰZuבLhDbqGۋBKkfsե- M6PRcڒ[ R6Կ3+͏^w6A&g\44+<}>6Q&h^#^Q;wC rY!&%UpۥpT ܡ>;k8tXZϥ8[vr +$k8Ս폮[ m1KLsv!ؽvp?R@d+;W_ct`3hdT \b" VLhCͲ^HB|0(+m-CC;Y[w>XKlۖT6>TM)Ⱁ_gņlH+1(A3' I[ Zi]Io~@xBdq9"qIO9onNԨ ƌr=S tŢB7kԔ&h"`:~)b%@I{^!'lK='b&;kSUƢ  "F6:[H:lȹl:l`3f+5gwʏfa S׆Yrb:-n&v3 sk8rvFZBCBM/Fzھ.nEmK $So){.b|ï9S,k` 61^p3Mj&Iaa"E˧69+_?W~<=|A'DgL:e~ضe @ma+◛/?, I7RE "бe kZ8b_ɈD!&؃ ,zִ {pb=inc,h"$` l;wO2C9g>ìdµ cp TSg !zt)Ұk.恻{7Uϳ lڨݖMOwR*.4Ic_x۹R60HԏOͲ0=J81%O f+]C?t1y޼9k_Nۊ>f9Sw?];ɨD?} hʔ=3;[4'R&֛1D$ShxPA=`Uc@w6R~AjߒKmF*'m[ۖ9=j0S{D31tY\QTFi0 K o[y#^GvE^:cIDUKJq.(=ڧa0O$\-e'X9dβ!Δ<@򾊊S!$++uX8̑t^65Ql/ye:/d՟xB{m,K1 #b3'ݺNJFVXW/, Bafm8.[$3&ń ׄdxp@n _t sE"~'8I%~X`6m{"M7vSotUճlִGnfvKISRLFgxƖjo3>/{W@a<-_AG3gE1`SG חn\&=^Re^$'?,||B֣]u'0^'9JzM[luy(ZFlm.^zb^wun`LjVt{0oNVu(%_O=%vr̜}ǸaQe]=IBKJ&=&< +wdfҵzRLcrblh/B9 \UTET8*9srL1Bl=dTht'Ciy/HF{h(z:ئ8іfQCliUMbR bS$e5Kt-*@妘B.,`D9oLA)zdsA_3)y_%Ed`>\.r~-v4Q$-S/ˏSpd~YWkT(pP|qPUZ[#mrK_OE$9vV3!+ =ok*|y^m;k)AV}LT![,^K Dpt˸Yh{/7b0c op}zP}6jka2izgZZ3u.r`3Ts[!|>#5")u.4עop}-g?@F2 IO}}7H9lw: w3V'Zrucp拋Ü *`2mK #uvfBX ˿uNw~*dLrbgw'8h5ϊ$3}Щ>D:3+Ek:`l갎CAC%-N2X> GJ#rVׅ Jg &T *R3PjHDG,{1aGB@t/t8{`,oeҢ+Pp\b+P6ɋW Z. 7\.A+s?(om4tk63-7Ofpg昊ծ͈8EFZ[\&%{ZqEfc 7Lj>fR}NxFf]k\ij=t(7S[@ְ샨*oo?kMn#BtC^܉F~%S-8!<'VFUw c(Bk [/ Z7FͶ_ ~\w3En9eCCu10(I#3s_w_dfۭۤm b.~S Ta3FAF,-`%?g;0?IùwZ\ZifԟzV_[ OʼH-kņkd?E{+NB2(]id7+~_Kg! A)|ZDzގMO ߚ$XN1>P6YO&nspg_06yB2CC/7#W9cy?mb9%u^cjpB(E#N ś_HRL;|Y[|g'DFϷ/F zt-poi9ޔnj8IRTEGU)c)}j)-E|#I=J&1C?NNpF59#b'Ƥi)aHf栂 ߫ >I'cTx1zrYM"oiT:iST3&"ZTNCHfTGsZk6I:F[d'&3 ѵlVZ xr91_:>&hQ q$\ WZ>v$eDFLPI7p=GdUP!̑gBALwsEDMc)%OEgUXkWCq[+i [0܅;SՆO3PTVDMX<~/%ǀG3)dъPq NPzopS2VTmؚD?Wb-+|gGJ ]@Y-S$K_@7*!"Xf@fCy-͎,`qXQSLn)(GZ LMbV^Aع<2$=$3NS-Mt\oj}- -M =<5q˳UYsX> ش*+",v:O<Q>)ʞ"[ R`SpCA9O1/QA|bl231ʷpTz].ģ2$b^/SQ1:JJ#*0dX; q_廌/w ^3ԡ#a4*qxlf,h N ^HЯ!1d\]lI Prِ |Wp!e+S̃ި>NzhiiyC W XqP6mq3DNBlA81ͻi-8Rf:Q=Zq;P kwlzv£v&߶/k0w`ew]QEsהkCLAqevˡ+s8&hJ2aii:Ͽ7E g d5{.o\Icg_+Ih6eZs).8o]*@k#|˯p)\j3 C#JDβ}Yi-7{ jg)(d߭Ϻ5/kf94$E.KO x̟'sf&,^Z stVﺿ1 36{?1RQZСQunVy$G{>fjWA 7JcZ@m-/pOmSxD r7xn7}bR5}|4wEzs6 |G}z0QW*-@ݻ-wJ~P}]Q }Jq, C0jbt4ɥQ~A8'- p( *UYav5-3(rdn D<{ 3g4,(ۥ`F(}$Iads,h"}ws hM@Xĵ?fȱl/^[H6eh|,O ] O;an故C)r@r-CJxOϥĹ?ʠ0mNsKC** 3p9['rZn66h4EwDy3}J4l~TiS p]7O-i ̞Vyy,ɖ$7|g\S8: يef,3E )u^OY %厣W^THs}]$ hMk4p D.v 9.#wAKjonRz|س<  "#Fxd v_Y&c^AݚgͭyZ!AuEFs6~gTQǡIe,<)F*)ƃm(9j4<#+ݳkKaI aeCD{B$aϗ:T.Ud&tqhتTͲ\+#6 g=m|G|{K[81BqDPF (c`H# Z}~d}t޷G}wtCy%] ܙx^j}5MAs`ɰ࿗9,bᠫ?f!fó\uu V[#j @v&Olq{NXqGT^F_GMV Pf;)C?Pgqb>dy9@ʃr2 kձʩVAED pHK<ɵ|)oGE1gYpV8ΌP Vq"8 Ro].c!p7ៅ,VOHKߏ+hL{)X=L{gߺa?>o6Y`t hm5v¹@ 5c3;=eK2`pJLLF2'ب$] ͱu"2{6fCv<fBscmbZw?"y8z y&PV4DOqޖ8%Po3ȬV KvWS>4^Q_zY9hj5˖Dkb=jRLbaU`+œm^j7酼 @n`?D9nR \og:THLnSk]^f X yt F΁l/5.qCu`ߤ*H{X;}=ISwv7.F ˡZȶ%:{v%R_Gv#J--sa+AyCԘ#_y֫鳲SG"~ZLt@>?9X O\l[Mҟeje`yfVKsq2.]ǵw!v~IJkUQۼUBNߖ=ӫkt]qtK ^A_%vq;VI/z0پ;2Jt汐|zG7/)GOίٜ"q#cpA; _  ,DCȕy iV[2@K=be~t-.U^⊢0ɱd-6 ![ǘ[NױZ%3ţifdxt7l\YVvMhK>~Nk=$nyAmT0> X]T!kiAyYLNm*8},J)Lx!-HX&>{ʻ*ࢿpmVXP0Q,BKwҷ\tPNPr a Ɛn::-ӭ3&C>6s,8pRm= ,b%͖B^+?k]W[Q[;H"zKu; }>`7Jŝ!@s3۠c#&f3',5Tȶٰxh@ݡ}Q:v(cnHh{6|aikS<>`5MNʫcuV%e<2ɽcR ^Q1[YNC&0$]\.xOG= %%3=]$ 4ayBAr.gϼ2ma L٫W5KUו2j+Mhˁf,TjW(}HoyB]إǎ meZM{lw ʊ^`ԱȄ`_iQaHverʜS/S ۲u݀\0 Bjv]PqxDRGIo:nP&KES`Dyp`Yӫ|w5x)EC-.NL1jɈezW,.e~dF xnQ JЀEt /"w% qa͐FG0L6w&Jc=y0WrܴwچKHu~ngfI[-jǺ`9SKf&-—ꁫ2AFY >$hjag(w!kSPnb~k#,uGO:EM}ќp: GUSVon9.heԁ~R<% }k9W oϿHRf>h{o%))+9{C7&tf&@Is%RcŏlY xSn`zT7Ty+L }MfexmQݜg$ӡ[&64lQ%Gv"鹁D}͆)S|K7v/SmZJL&yG@hf5.;L;b Db+τ@g;28U%fJ=KU-Kj18c7]gUP1]bUT=u_ P_<[Dgs^f@Uu6úV Zz[#\Uf\`L(.9{ 6|V5zLV[3[OxC{t\bM }mĄ`SsI5A3ۯ!IGw%[1}9}n}ZO$q\UY++?g]F4^,n51^8ĽX1N r>{vT]+G>Zj ۀ 4#g;7bQ:Y{?`ѥDפ t%kOqYmR1xj+x6b3WZm,$rB3&hS*e:C㻈Dσ@(zn ;1(kc#ߊBݏ(P{\B=⭜R(ەmFa=; 7 c92_G y:.E7?RT&BM8d"|6Ж e.0ZOuҧv(1i VdcA6̦Cr&Ս,A:τl>* }7{Wk+'-LecҖs#vLqS&JZM {h(MV ˙lk!q#D0zp\w라GĎEҀS:+|̤MG3|qtiZq;P؈s ڬD.O><6u j*B%5?.>8kcnsp ZzdEժK*'TW^IHHn.Jj\l~+ Jd+y=_rΛP!$g0bW@F?_KĪ,9)6ҷMRPV/FÿO wmQVgH@WcoLjgȴer™pD\򇉍ntKK.$1PN?#XҸƮx>z{1܍P"8h7Um͹DW6ʗ"=#U:F,?bD:CRCF Enۋd=Ib^&gkca5ٽVcQVR.60ds[b|T ,U2"Ë-kZg8LY/\te֋igjd$B+u! \/q+z>؉4*B`Pv b[؍1J~RzX吳N{Gno&a{=ޑyBM d(|+ ] nɚ9 ,BSH'}Ѓ>]&Ie}iCY}ixmNGgUB,(+-d^_c\3H;9qP1|=&)亽՗<D7Q: oc|k19XzGd ^'sґxr/PF \MDLd{gG)Ji$:5s_tl,Y+_2S*T2`.଀SU}Q N;dj \f;jн0x ]j6+yi"$R1>ɢ(+j/o\h퐪=٢8 MZvKͥɜJn% DŽe XuL^b@uxZkni cܦK\j6ۃ ,UxVcI̼jC)/ I{]PTZ6 VJ6W_. qe%Ǹ7„#T^S)4'oAuVeH4}ZN9CVuTgbP;B.Hk//yP ٞ npMl.*q!jYzA\g;"f w/,cs ͗]\ Uኒf䘈;J7kh!qq0`kp:MLIry=UFh>*Gmauq{!!'x] 9΂ɦx2(xaDcN`؈zE!?.IX4۪MGrc3:@p)CTS {0k}m0QMKoN )|ull|>rEXVq գsϩ:-{P5?W pϮ[/=MB::b1)\8DYh L`Ò8N>'Tee3DʽgbpE.M6@M) cuQz-8rrm:nGm&yIIݦmp? 0yy L@گ`1nR&TqhR\ f7 {G zH āY+,fy/xOSU<'>9KNHv6xK$11T]Gygy~{KF٩R`8r9gVaBHZtTSnĻ!U!Q;]ędjzƍxpnƷD4MqK럦ٚ< 2-2YA; e{~O_gX{ =譥!/i5E P%K**Khcb/&l[z&v42"tT-ihߎ0ۦs@FArN$4jh%%mu1fN(9LM_;WC_J{oo4"e}n[A3nǎ1f2t0Yd|Xfl|\NkDCCFŒJ]Ϲoy! կNqG<ޢvL:>of!1`@C }q.hRq4x/^m ICZ'njk~OfÒ~si;vJa*}»y ^ɲ8$-WX0)`j,̕ #H*.>#GZ_Th[6Qp֭5ҿ.B6>ߪL_ Ǚup"CF S2yNLͣGv2PC}"($%a8D .Q܇&JͲX""FX/x-8anOgp<ٛ쁜JX6 &tn\i[Fri+Y Q%zz\)X=Im?ކ3g&ikntMzk6*ho8>:Ra\I$y&I =[2L鰨IE1tck ifE. xy'ؤ5Iɿ}ⱃEz`u:m EAoپM J2`'-dPv?wv/+ub/Kܵx>pFPy? , 8yQ+*||kI;p& ݲ@22^<>"Tq2*uo?8%,u~!T$IvØ vUJ#F .qbWr&Xy~sva}}[IX,E9tkہ_JUiLTO+sAl#Iڏ㹗>:FCmfYn9*w|c@S¶aBa8_3"H/5I#W&E]+Ϊ@½;:W3p=jRO-V, ڕibvCU)9PX5nS"dC[EJ .y&P[Zl x Mft"%0amD$yv3I%D7W{Y !;x֜02\P cUBT[4xƶ9/Ƽ+ (hř?aD)izz]\+xLUe4iB}cJvlD8. $<3U_4b"x4g&G (?1ߞUO Y+/XzC܏ui ˤ3qt{1%t&wԂiI+pĤGd<$=>)PMfάV P\ =ѝћ>{&Z8Uct|O.knx2+A4,>W ' zh斺G֯9;Y -~e/~#Fѧ-7mjC@ˋ \|g,BzJGxA_vnF=KJ#0PѨX>mk׫y;]YR;U mCYϓ}'llO`$ݟFCljQy:k 66ڝ:JlhDJ2J,&N(7; ˆ~\LlzyЇKR`ggaݼ=$|-cvzbF.IKjȐvP3roFN]h򑘷$@$ǭ|*GcYQB,٪YW5gu6o8ntiZj]{lBx&%tNzSL9E.vN@*dp`-tf] Jq'Ĺv畱SGfRD+bԹWo٣ʙ2FrAyV^pl=/0OaL GyZF,h2>9]Hlq3kuّ"j%֑C%W֖^|ضlZ'tpYfY;PӇHerH@:X+r"C{t}VL}ެ2ZMjK tÂG7kl\(?n~zw7B qpЪkGX#䢖=jݚ֦;3Lw):Gi,:]x( AfOۄXl<7J.al q*w$A6 U;~U!A!Ǎ%T;ÓČ:_ 'y6Q:qDX!Gtf̢} #]fMAn1#ExU ]"dv>@@'/%|v /uDu%^Cg8WK}Ns 8{T޺GK̕qa9PY,(OkV9AeuH]cƜ7Uцbs'Y+ t50hjCTE)%x0t 35|:g Pg7aiF9Gu_~s)  /i'$1 n/ys'KշFf}Mj~myKy',0wtxc{myoCMb_EY'qohUp'JwX HSXv1p#0qb'h$HieFk_NS}ޕ Qƚ[yy OrZQL  BC)XESl<՗xT޷T!2|7oi~þnY 1)ڱ " `BdROߠ5+Z8*KzeY$srb&s-Zsw1\8|Ψ0\en~^`**}U4}Fv}O9X~JMLok[waܟu@4ؠ%~rőݙ3|҈ev$sғq_f2a,uhSYxKgw॑ipuj?"㕺)n!Ot:FHυ^ߟgxsb[pdz!Zƃʓ)ѷ(YծF_Fq)}yw 3w ۢ׭ u/4I@`Uɭc+74Rş|( 2w`swgg_3!BQu>O$BY yev鎰0X>)w!;\iR d`C V0^]jӱX6"AIBd8zN ҷ56uk`ҝV IjAњZVRS!\0L 2 rΛ#g[^Ec~}jt2+ni phm綖1u Xg3.kɩؿB~lʑ|uB ]dX6V@o233e%H^ju&4icz'؛V! 4B k\$f+S~@1ֳ3ڌ#H|C|1ԂF!F=DYS5)dْg ѓ[Z8O7 xqWZ~Bz:ײGkU$n2X-Ϊ˘ǮuVܧS0\az`G4 esVG>|Cj4娑%h^|jojt'Ǎ"*,Noi*$ ,9_*GJ[Ra9{j\1qXh͌I_c[{Kfgw0q>K0m.?AmR\ɎFu)4ke+/qrE3{sjt[*T:T迤2H8G,Çꐫ[2Avru &n_O1CiScz9Ѡs_8)ÂYtG WQnЏ)/kٸx/7`jIR9]MJU  0$ TFVsd+1)KP:*R?5wxMH㘥/.Ȓ.4PL+Jdeg"m5"IsROH}jɊ?-B*6 zho 548TB @=h\l˜jq rYе %zډ{!Dο/ҬS( HF{RɈF?|Fȴm7Er(w۸ѦUFԴmw4G+ol]?c {YfxO >2#&˺Vn`K2e{= A'PG$A"oJ֑>6gp!^n56sLr$itj"; ů|oU)W~kTQf2 "=Ǯ_э2tP eq.uV59@' 0Xh(" 2*5wh%drbZ{izG)k VͲDg -S1PtP(!;.;<`Q2Ifq`bӂSk}㠻5de9:>#l)$^0(1Mr h 8ðH;&(0Q n ()/|W0UQj'N cTRY<7-, 6)iVI'{ƶd Wy C=+ ~.8PK0ȋf-a7Ã$q:hwmhEWW}"E@TS m.NuzT1i(]> 8$ .2'QG+j "Ƨ~!b4bR rh`v%Ϯ~?*Am͎R%P4]ʼn@gq2> 3dr~ǿUhH)o/4(io̸*IxBxI; ߝsXOr45\~4)TKTe=7ؘK x1Xzn>xiW']/$A#5HZA\CmLa?aIzy- z*RKknN~JqRْ<U72zΟ%b:euA _8+yصZ%xЕ S3Ʉ3(/Ќq+Zq?in̮t~%S76v!^T "7_ncgA;pɶQxBK*0+oY>zoX=i9q(E3w$4nu?c ;QINvm"^{P ë+ܕ\<8Os)|V[psS#H1hsrmG.ug <Gr!4X@iզ`G1:י3.Mڝ. ;x QAڛ7(Pbl"FyKoJ2Iae_t&qMXkVB(ojxbns+D$'}nc`S#C20|l)!u՜p'7 {V=gx4a?F]4Q!3ш ncn6L Rz1@ܟs\444ի3m5ﶗۇM!u$IAW?`,l9" A&ʠ`nSS$ J{Y)`ܻKꮐI"VXvAdRh`vN\1N}rڒY5e48t؜: C}f/B GI ~gA {]+.mYvPߘu9\bYP`޼ m˴xi`.jD 7.g9o_,E̋Csbb~ qPRȜ[7C]d}oɦ+qn_RQ찦m6C(^&^#½ggH,[B.0=F1Ρl5:sȟGڔZ'֧\R zX #w_. fiC w/GǝwC@FC?)4u5inruзAQs$،6DK\p6E'1%|>|Kj5P.!d$_a,#ӯ?DbCfHB=vX,{ʕS6qhnt/Rm5w-fEwAceQGêd{) Ex+[:IJYUG)b(G~.?A ɭifcj p}Į6NG`RYCS+3cxw#{Q1ΉA3(?AcY3)8tuiF-!5f-NOS;Q*#΄lb&IN<|Qv@y֑7< JȚƍF2%>, v3JVK.Qp`NG%<ڶeY0HUU)|: >Lk Q1)1!#s@{){Z,̰0(idL-P2#BqY۲oKU,^ӕsM D~:tƼ* lw|?#)›fb>y͚J#}D!d%kj!~c)F uCcwNv'X..FQ[yb<}r2fjΑ!\1Ą6 jX$cqMȽPf2L^.fiGY:ɾT2{ՏA*iap 8ip{jnPBy5+E+;Jڥ$6/e@ f,\c6o}1bԇFVT vV)A= d&q\Lb%JGMs9a5]n-˗=+Ē8z@`2I\^4n/#X5ң(tA]Eyz#Ӌֆ( :}K45u~ 5g1,l5*~ tv 6E0XOGaS`\0j#=l <(0F\.v0Jj' Ls7f_p ܓ |XB)UmKU8ɼamjmԢL<KڐvE ##s' U_;ʆ42dߕO œoϨɬ @L$u jv_s77?JTH:C9p F,uLf-Te6-хxC2ÇTu}fX̐nO)N_E6;,!_T;odMnN*0@ǣe ߂]˹*MPs^N?,GŪDVؾ7=rյTnsșDϖˁlKk3!5أ7Jհ.ÝO_|e?RHk85U;cnIcX5ZBJ=Q Lw7MAtuj==u WQBe}';@)o\<}/4R죦6F),x{V(oO׫s̪Ub]KL]ۜtqQxmo บ;ޫ櫦JP9jCEc=cwo9DR wwC'f*'-? +v<&+9 5Wpiヒ!Xox*WfWv%M?Lj퀰X{x.$e+"@܂GR–P_ 3̰!Bڈ3ѩ[mЉK/F{LKJZuMōAHw>q!:2qq=%ءIҶmypm8Zw^pա]wJpBވ K>Em7!uNQUp) %MDvv2% Tt 62jB@Da\$46Hձ+٫}&t=:~~98YիO\|?}O{  ԮxJXv_aG+ *{֡90Rˈa8uD91!* ̙sB<>Z҈#6>Nyp!b~ Ǒ[9Qχs̕zr&LDb|0=#?rB8N a/X[tu6nJ`B`c^Eю6ܬ(xs͆f߲af{+!MEM:γz~XMfʵPf ̗cNVTyQ0U^~Vӄ_S頛ᄨ٧wg#Gd8qtG?f؋<=Ʉ):ӷWW|RBp q>9G5=@Z@Bވm| ?6 O֩v,Ȫ[;b=IjF/0#کXl ;tMɢxUtD hrU@Y_5 N5+L3i:!'>#V~ q޺0㆖r494E^Rt+RB4?N7v_4;} |!'yoӶf<s%PmG/U^9!Dl'ܥV4?!eO谣A~H-r6XyD4i:*I 'ibA@भ5#{8(&R5H\1fJ^-Tɝ⩡846sr1Gmx3f`uv wCst/3r)3n%!Q=HaC[b]QI&z^PB?H/Qw 90Pn_ RTZt;8yRteTUE4aa/i gcLBFEև,9@HϿCZQ@?Paa ^>_&K\ Gx X6Rgij!K!|m%^_hz\>ƹX>Hgz BA41 Qt}ŶTazoZCZrFu4b>d07ef Lʪ܇۽Gאj4uT9hg^fvWEf&?hG8_HwqA.Q.%PWgZC4봦ŧ\z<;˿8BHf s4]P:q;\p:5 lWX%!K96b7JY$(a&}zSj5@fV_v?FVv=<sTNgKZ'2/hGq[u{ǐYe+e}c=dhIX֦Z5PeA2A-'!T @XYgs֙zBon U(dAG^UUAr9G'xJ ϛ;fp@+';K5u2L'yȺGRc/29~ p'Jv}5XKilk Y&2P32"-wǮY:l;3RAR^|64zO$ =d>HwIpg1ߣ?#,Qbyw{\yN0éL%z'ˣǛT@WK y#bQJQ):zâB궉+r5Q&eoqoi GKqw+*Y_IuɰS:?LG%D" OO=&CqHZa"/,8xw%<9<Z 8 i]ϛȽy37b~P‘SJ."3KQvjڣqh|3~sN^*`Zm(<P=T:@rߞu}|.uۇĹB@rӆuWw "Hupj9r,/rpZM1Hlрey>y 8|L=\{!!n(\VeR;t+Vmg\*-5[dL Ǣ7b^)rq-Xe0@ 1T0ޙowg"a`Y>XhÜU9Y곶+psXYΡ]RΎ~f%dۏI|f/ ri_J8˨7rWZdiݿ^)s$[̙|IV\t@$$6!NNI3PGϬ?Q Z;$׺`H3ޞ4y??sqC r܅7M[/]n_ PWc-%c |e1*Y_7k`r=;eW/Ʉ^fԣIs7Pƙ ٜFk (QlN2ޝxŇ'7K 5s Wi }T!ԦѳݵQVavGVW2 !u>y΁=5%`hZzT?ff$nhY }oJ{c.RȦu)g$.T02Ky+ȪAOy1Dm&oh7,Rj(6/|)5L[\kX"g.CGj4~Ճ K[xHNc=+ >.RU)'H ʡ/' yS"oQ;yޅc$wϚq6}GQܾScN !d uQ _}P< ]_528ǎSJRU,?Ld#C'똜RNE068&[w. qfy 1WpB7{pj״g|u v؇-o;,u.h&cS`0C\./ln)/\@I*X. N2b1Ԏ qr6)+:;UQct\! {8fS՘ Z)b3j6vy3DDqQo 7г!{w!P͝?^2) *Uue2Jc3Re/\be "вyY]kSoQ-d%7DwC ޡ4׸5K*.'\PzeEyhx}҅)$ogtw2Qw1^)t?-rm͛ukRK⩻o[NݴVie2DDo#C"Y7 :.#W(?dxq&}?xHo=o0 Nm_ ϶#IV/SKo:Z_0%rixh%_% SCiڮkr)޼h~f6Tk=xz , Hr .M2b\.ZiۉX H?AJбALD 9-B|~gX mwVLG/o8o9Vܼ[:Jkg<8ܤ[#E湰m)/2,BM1N㤤sl]JjHɰ4-*3ōFmi*<"nQ1vYH\f(7җ4Er RϠB&!PRƭH+:b=P7Ђ&/Ee 4rgm^XrS4ՔB[azKAmF1S:[t]*bM[Zgm2 ]>rk97";G6zo^IG* PHNP:5MX⋌@a&6")@~=eN~Vr-گ8!] Z5ֱi9 (&J3[CZC 3{C5ȴ$YM |`E4O!xdW ߚC1pq&i~]~r5h`T㭈JimkMŰ=c#^6A&..鸘Vfn)0!UZa$Pڒ@.rϨ7r'5Q#8}>]m'ax`q*qmRe-pMA;yYehFe =ĉD-Bq8(9v^φ-uh4޺0;͛}xkQOx*}CKZEj1PW U^w>Yi͚^M}9I"cQB{B\cô^֣Dyv+ p4+JnCב1.| WNH(mUA0Tr9yA\Wz߄% ^j4ؽ`!O;^jGN#NvR @la DZ! xB&Qkw{SǏ}&֍XxQEʳ:β.vҋocw5d9Kt$YSھC4x3fnSrDܐ 7$Mv\GKIsBɽ17tؒؖF%Oʥ(QvFg:/ϪIXP9"["[ ;v+9\ڍtS4~*96]L^ R]~Ef#0!\3F5%B{H Mì̹'DtݓqJu)ĺ~ƭ)0 {)lb1gh= ˓9s{v 4Cpc# Q{$AL`%GX*ӱT=\ 1>K6܎#uTW\] EAÖv䄲!% .@CL8üW`\ز9Tݟd5 |,;mnaa+a([Ey鵷*GyGQC12͇rZF)<́*oē5IU-دDPf,8G 5caO& (3H>ZHe ,+c4A¡Q`^ HAc)OMlQhC`zyDI]BF[6Ie\U(S-7qw#G`I[pAO)E^^!I@(v +p_QǬȓg,f|_coG}ϋ6-3VB(m::V'L]ώ~w3O% Tv p3 F3棲+AwCE1rs\Y!-Vf%0 ,>[*=%L6Lz;#cKE[k~p% m{Nyv7YI0Z4 ۂ ]ڮ,FTwj ]a5 ړeeBx!SxaY^ytc6֯PjQC}ЙP/1DZ)6CD& ,ƃ; dQ o3fn 2<܉2Msè:&|"c -*!h/)e .Q0v.Pо4Hv7< zVJ HNqPO3tȷi-Jk7.//'G2<[T8֮reU@b?0o万 P_RZ7hgpI"(E-yQZS7Wl?VQ0i(HjNC}k\oAHw>Nq5zjM1?ϥ!ٰusT2)i?W=,l>w&@ D?<pt}0,1n-7# Uu~AW`2.mY6+\}^ɽ #Zp_*:g: zm'uQO *‡ arw\Ί^hN웎h?=Ԫ`媄iׄzۣg:KB):/'+%da_Z8+g$TycɌɻݯUE&w_O1N jvH}ȹMOgԏm^PQi386!of(.6hppo`<F#ƤH%FRq*s v.^dG CAEԧ05(ߺFIELPSm&YsyyTaհ&4WEߍ"oqu X=l]ŀkwb{`nfQNVvGbN($ .^R7ù,#-S^[?V. c"Q_V-z ;rV{=wX0(ɜkj L.rP3l}9MvC)Ψ4*o"9 D MmJU%uw ^g+!r -qZ)2P ++ ƕ= NWPX{Ke!Ts~k=r X~dnV‚XIhوJ6=X|X=KLJjA!Wh,<^ EhgԱ1}_5^lr2qIyӞ~ 8 iwVkҢ>:˪z#Q5aTDMjǤ'^ľN} >0LP0+E xgϐ`sϙQa֏՞TͨUA2e|s؈Πďf<։^0&Af/x]f"eJ.ׯ@rg\cmB4ejsm2=8Ȃ O!+[}2٫kyj9pcF 'TrOA`xB ` 7X_hlfVwuxBT 75ۨעSƶε!R}bd?8f2ՠvϸ#H"~ص2P%1JK77z~$s)nC(MFNYfr%RN 6u0ki e;|ܺē:heL#@j ꓏c\\+']>z)co7Esxz+tPE[QG}Pi?$55 '\I70)-meˈ-31$[Ҳ(9t#mxs&}<\3! c'i/:>Ī}v4@7{Ƙy_єh=ѹ,&T3۫@3/Y*}M%yRZ*AIoulxق,tT;OEyate *'zt8V$RXumQV+2#pX3wWlr2BDKw)= i&no%[$kfmB#*%Bԋ8:t WrFkI X?r*xkOoފ a>I+ e/'i%B:`:h~l?~{ռ \8II ;{ !ї "NSUoTYdEDTf],c{9<*sO T5\B/rȷE0&~fɤj7ge)`n9jľK0? 6qsk[xv$ͭؓZYKԤɞ8)g]3d\jhnH1K~pWSʁeNxÊŴ]#9o:ts1q)M؀CYՁ.X(~eT(o |r픁;eL!Dg @\׼-Q q!`9"OApFP}ZV/+rgOO^9W9d[{w 7gA`ڗI lp#F'3 K%b)t1#<#$A鿌£P)]H1Xz۪^6'ڕXH`-ӄҕZ-ŋe>JgF.N%7ݟabE9#5ח-pUڬ8`|ZٷsDFqf[`^Q)uE46@~67؜v1mz)[ŠSN$ vfr!Wu<+.OPù-Θ.z8 ma\ @N{Ot\t 'f"0`q5尨*rZ#)Z'Rs@ ;;>EbS$y~S_ %UҟEA9(PY Hq.#‹Dg+]zd@OF!b \x Ӹb;vP[Wzxַ7yczx/GeB奐p-Up{mM(y<VU@|Fp:t#I+C:3LF5tmb&;>S3Kkw`!1 [{i#I'tr5N:_|.+vM{=E1]j~7T+!)F;&VbER|E7e*9rlơDsƣCMZV#f1W7n9 4v|8Y}qN8?r6Jc,ZDYrg]~JUE*>J4.DF)OLW߰m _W:kU\,]9Isdbf$;nRS*y͔eAP p-̱XOZf\ƒ 2Kί6A4+dvx7GVVoAv `Z7ni{j1pOtCYTj/(U_Vi7,SD_$jp|d7C/Invfd2oE>M(zHw[IGIy ew4,#:=!%,Kt>/tHL!%lzP[tE|B ˵*˄cTu~ɣNJ!͕qģX='[)o.l!4dXq`*! OʖLX`1 L7&3X-*x EwwP! SUx_hAgDDZ6N {ƙ8vt*j{6hN夭S!t3 ^25]uFZGL׋ Q|VR&>òJ,u.ܐ6kjK / qz)9`=/JL?Cu@G% cTayV9Ժȸ*H]0z&35\ڑo :EqRĔTm V *tV3,:A :t*(հu$m[D;BQY :d c G "PixXfS!*8 KzDjQtTs`Gٓt,Q at iGW*HQRiqeuENEk9l(#9u/Rr|fJLְ͆-gz[Q,cBf M.a 9mSrŮO暴#8hީ[;T"OC];  803#B|2?*F0i){ 4tXi0X3z:/ި4f cP8H|lSRQ=<Qz0K ~=c/#wPc Y)[y*~̈́)E%$OX0զ;!>W\Dd^Z}* :byq]:*7dR`Ao(|uaz-Sq)x@RȣE?_"^<~Φ: +P =)!d[H$rI5С,Xiq}5Pl/g'tVGf{SeYRgF+ָN3HP}ЪSSUt>)st #&;G p3Lo:^ۺOˏh <pckv(cwRĚ8#5ʠ~VUe M O^F61?3_Dw))w(0%M`vlѿ鼙yAlL +0O7\m٢W(-]M:@]Ǣ 0Qgχ̝Ѷ2Ȝ s6a/з8:?{ 1c@w thD,a=TIb7YK;9uTOQ>+r4%\:yTv('A/ZEj][ccy+99mys_Q D<)''mYLЧxyc䘅@GV1osIE7fOָ rȪ O2u1/u;; T7x{BY J#2دr>~У;tu?+7"9O!+& (tb߹hOA#}:OuC_mRH`u4eleDP#+@ܓW|)3q7$u٤~CPW|3n[i?BW))F>k&a̿\+/:HDU7;8IDf0'bIACLs3@.!  U.YWm#}3WCS1&PoNԌWm`T KR9 Pp Ts?7 ѨNI~G9VKV}2 68r ^7STBqHzDp"^iy9|n Ym"N]?|QZl,- sn{uws|D#M& r-$uy 9gʞ QSƋn6/2ߚj>3i$u#no&6M^!-2TUdž ~EW~{w{69m ]Be<ƒǡZwUh1Q^]].MBdmF>#aA٪=vl "H6r-]{VdTSen[8i q.FssPMXXn >L]\DҔKoQ m'!aήkZGN}~T'2`B)=-ܶV&N/E-IY% %=@@5?nW\}E%qۤ@sd)$7~1gkE0DuP >Ք.dQ] ~:3܊%cMj0ǓC6c@F ~aȴgW&U{C{4tb"ŶYB;!iaV$G\JN:֫a}^ ;`!4Y?%H`(I齟NAoXBz1 Q&%>jCռs;FDN>qiH=(DV{ {N%-irCNu߂Aڽ[ :@6עy1u7\ [XFo4*Ѱŕ!Dϐr?= qj[$ T':`&?zD~퀎ި'e?tXp3#~{HߛW@GY(ҳ!3C̙zs0'|S%js ġX%|upjnpOaQъp1_YR0T#ҤuҚMh2[t7,xNFקըvR1 Y,OJW=+yfFʧ[",l==J0ժO&KQtcߤ_oW59 7QߔW栙^g<ݰxQEqxyL3+}<kwZClܬdG};YA~ KԼ[A?Ųbx?ۘ;ߌy"K4<1j4Ўc|Г@J/]k-_9:lKN$Obޫ\ Q<(j1}&%]Pdž#w$?Tj.^AleCzlkIaYi;c2,1h \ ]`eɶa=JnϨi.:H."*Di+G 8Rdי*$ۥ< uMld8z%dF,xv̭ (˔"06 GL ߡFi1ڡ'[q$/Z2߄u@ߒct͊K6ȶWn UkEHir؊pZL 3 Z4r#ƹo38Hp$9cXRT Tut P&r(BD .-; RQ‡3~$uܳP!| :!`Db #mݻӌ?@P\s8IG$E:-P:?xmۿ-H&֏]e%YBx&9j-5a}qdbJVkztDU2"I[=dV?{5Cr4Ajúl4ǡl<$twa vr?crP,&kJ?_[6 ?φIzb]otIIn֐&ύaȸb)<%Ƥ gz3Ldw2oU"3Uv\sI%1mv#\ i\޽tHrLK1_`;>:k98/=\A3UmNwF' ys 5ԈFfPw ӯ(՜Stb*\6,0NqlL~k&-4&b`UVK Sp:g0߿\Y6%Le޾G'lOE=o]X=\Ϣ]Z*N Pi?=S[R=#H($ >ZH}k+/9]9oFJ)ΏI2 [~nH\QNa nxҜxQ oK7^(/fT_,H Uf6tͳb$iZh}4) ^4gAV_QW| +* QI=KMh:,Xb b#v}bϝ6q>"ZJS3~]~QB-VIˇݎR s%h+?m Bwq9qY^ewG[i2&>HWL ȿNLRs}ٓ~6hryĆ7>Y *2嶜P^[ rKֹ1fQvw$O' ٫`oWuPP`km#dYOXLOƒ b3$p*r Z?m\)uWDP\6RDb/?Qpjnh\$;䔆T;Q;),M /eb[ّa[r'H^ B'RK H($q^iYۙ X( vip/QSAB7S\啰3:Vy7캱]r!Vl.ڷ͎JD҃af]C7I{f;^!V!u\6Y)M!9J\̉ғn5lli#s5iu،izo!8S9}N)[k\@Qc%k{%b$5hk~OۦBORE)byya:Y9y|dsDZ"-c\P;WC_2N*zKZ Vnu?kxڳQo?Fk c|\JK2d^=:QQ 8r૶ɲ`1gEΙWJX`G1 SAi}#;5T"2ɁK$Tj*0 *+(j3Z"cQ0KGx-K% C[b~7u#_X+ce>Jhnz˵)u%.<#wdu1o]O #$&!"*ͽ`Qի0>b@rw"(Z#B {^;-2~I+_k]<LE!tR_EeC^.kQW; r7yю\* 77ԩjeVZ!AI 䃻>KJ aS?õ,sX%!Vp@+ G㗫:p} y3hC^+N 9/#1vTtwJHȉa-_ze"6K^:ۯ& [`'u(5<, &6hL-2`aϙ[+T'j *րs Ҕ.I"8-,"tJq3z% SW"@.8HW`⣲ ᜆi(~#dz~4YD!TROh.v]-ރo{Y(,lL v @ Q OnX%٦֧7A5ɡ:I݊y&  W:p"!y;WMm~d;Hr#iёހV*=H,9*s]t?޲A~Eo@h ̃=8;d&KC(/&oOioG,|,5 x\H8fN'xiFTAZb"\8#ǩvF%1bUGTNS[$j5"[e 7' B:[({j}};Pcb o4;H b@bXCj,>T  $j3O@4}dSuٱ/5$M 3`c`!.T^k%6ok%FI7,ޢnY4EagSHW 3of{ 25ם6dz덐 Cy9'JVYN8 ⭚ DŽZk]?2Gb l}s7k>f R|(X ();͍HUy*FyD~ӆ:{GE!4!rV:X;fN EcoZ͍H;JR'y a|:jigF)Q&-N! `'| 4_[O)PK𳰾0[{8"GV`HbmO2hXH]-ȾeuRKHB' gF1&젢Lu8Uo 2% %sbxfqFH3U8¯biRM)g?ܾч $ѱO4~ny$Ւs6X]egϨUE~0Cl ˰Pi&P !,J9 lzH~Q xKas?yvwdDǭ+a^({S̝ юp4w^D? Bqm&dE߬Wj{]b-7X=AfgM#a6phg@05_2t9}[v 3cY퇋#&jj' HDq!WGS<H٫ Dxk7΋!1Fqn7px.|bK6QEsWf(/tf_/ T1XǑ鞫 XpyC>.c>TH$# 9+GB-=kĂe) u2kYuJ rTbRE;lo#r=p5S^rU UFk 𸻨LhEu[{/Hx>Hd. S#vQb jb1G^#g<#]MlÑQѻRNMb6s_DE@M@YmnBdK>)#C;9@NPM'_1o0Ǻ0"EAaD<]ZmN.mɘEJ@m^:faN-1K'fƼCEl8S10l;4BgCLN8?5dZ&/@-5rn4Z1]0 )1>2ݛHҢ5Hz$XPQ?udCP +hoWB 8).񔎈 H[l%|Nox0sGets3L7#}0' K%,L\=v8xQmam3\^^f$}Mc^(mS<TVTn˄tЏ'kgWxE,47qə;J7 6mKŬ0sjҦ{aH+`#Z8f+2McMƐk+dŕjBÅOX0.n-(k$\y $)4zw"s ׮j3*O=bs )Q ֓T#d= :i70 ,3ɐmږ Xd~59Q\4X#N]݁_ό;a7J)ٗ2z:LX>96 9 2c5ߨ`ۥN:rLA] %<xNxO;g2fpBptW7&bfɳ:ځ|XԴO10XƝ㪝b[5_Ѽ!xj/Aŀ*aʄD?\!#)R-2rE"P鯯J˻&]ʧLSYȅ^f]'Pǫd`>)aK:}04Ҕ9ߕIq@s?q/9 }?hD_K!\ݝ{^'Y"[qjʃ>>2:cRr*F\kT`j2 t:} %.a^;ӑ`6DyqTZSD_.:Tu!d@7;0ee\F2+Ut(Ma=͹䥪=f:mpg~g b"Ci16ikg]Z@Ђ(踂9 nTP_{a^7R-ᛩz Mȼ:D6>̪^ 0rV}%rr(Bx.WWf4CE 7о1?p6V&ձP%eԪ&04}*3s^LG|‡ۜة:yhQOqYЎE܅/{sRO.KhmF{\y'439NX Y|w10dqK-xsD~.S7ZzP~i)D<r)/-ԙ4>W*$gIޫV6YycM=JsSsz{BZo# Bē70hLkޫU^Φ),ߢS~Fz u~`po&ҩ&mTqs9F\b.EEș 0sk-"g8F HxQ 1~mDu V͞?u V%?o@ =~j?"|Igzh>ioVU| V $7zL0ObBrL/SNL5J| `-[3[_ @d +O޺2&<.壄fkk0.\wٙYXB<%d#upE/,X3,>'r{6 IgOkų^+r 39]/IB$}<8 +9fC FC~##~; :R[1r3I#a2'S1Vtۄn;%%q_nh68Nf.w-q^ThgۯL';]jKB`=+ 4`f}0(@L:u߽cՑao~6b;\DjHUֻ*\=4/5LG*Ҍ_r#@XVj [o#צiێ{#;e2ąl'}-:r|hDV=-BЁZA7T "AW$Akԛ,~P'BMKk^9(fchҞw5%`1( }aC ogFRH`ej߉qP{~g8ob_hX_ԓ {ۊ2szX>2Y|DX3%Ҧ _b Oovz4y},ASJ=wcFuDR` 9wya7?3N\pZjj/{z>%Q2xD  ze`ǩsz9J% 8gGgrRyⅵ}UflV{D/(0.Kl9mn)w%7-T-fE~z aIk H 6ZB-z[Yh-.xxo|^5LIqq]@!Y`͕̒h 7㄁Ȝ4v],PwU7 8iFyzŭiGO汬!61TePOx( F^p0j,utG~h2F*^4+8bgw{2#ZI%'6Dxl~/Sx7ҫF99wXx ?]Sde#w2:YgWG]uTzj;飥dNJ:]8 NxIz+5 ] 9 4]c3v"UC @>DVljw!'!~Mtu3ijrH6&r1V\a~4u3g>\g![)=f@*}mBbk~m?k]˫CFmB+fv,@5&"i1*7A"v !3PyxB<r}l@-FwsғFͨ'&`?nl,w]L?ȽM!buk "CڅXC{#-qyinuU™rK}IȮ4^Ҳg60iE1JYo?ۧHՍxB;%eY@ g8S6nA+9em7pI~8,aS;da~5 O%k#05t"_l$jMwWAbl\0j~Z ^b2IpUlCdRmvIqސYc}@h4e$8W` 6 )/j5v`&Hm3mW$Ag^C^Tb./c⸬%;mcЂ뷚[q*}'„t=6kK! t^-sp4žZ!עvknIq޼.!Rk2~e]~rBGBtF~z\a|˖j١3}I&je/Hw4S[D4 .XnҀ>՗H9}؋P-2iaƎL5u_6P{&*?^]X8&܇(O:^\NWBkvR"čn7!]R'ώ $껙*UZج"?fUPRV ='@PȆxO v^Jm?ͺA}^l~zbIOМOGj3Ev%2jG'-%f]ՈJJViǏ~wZ4eP[ *@C07Ԭ>04&yeaY<=^ւIL;tRt^"5ǧK#*T} ["! @GxεQmټm׸~M- mߒY*|5{!*P$=VT\UokN?kCYAN ^OaS >ޜ&'Jss^ "򶡷 Ҏ FAG{V'LEV}@fCVJw-'/q3sETk[?g}OHpܢR*;Q⋵Lx RZtDi/v\YLaq"@UX.xq6L js6h\ȫZǒ n d~؈u K@ty-_#X֊P3Q͓82~'1Bj!`.#aDErBPR6Uoz+=/BmETsFD|8g{Oc~k2P+yIi}"}dMbnP"?/EZP"+UI';c!Ԛ\^Gbׁ"6M&%//,zx JOBDe{uN温!} Қk8 m';笺$ Tޠ"ƒyV.3qVի]"3;I0f/,d,=Mh;SWj~hFȶ{8iMpԱgrstG9E&TCl:ﱝ?|BA5_mx.ՏMp|U0~x36+RX|8>Dϻr`$ahaUeyIj?E硙S-t`y; |4+ڴ5'>YS+ :0Fn)yؖRuԲ@<靛v\,F+$ I\\QEA[;v\ܔ_<ˀV>.5T{:s2F-,h:re8cy,^r`"XAmuc.[D :^ =8=4;@wO1~T0'a>N5ky%xZ`j5,zP ȢPqcH/+fd+.d@a@öR^Ԋz̞8S AS{F G_C4\IEfZ-TSXvX]duM"@~ fujI .dj5r#妊#^ʃZ/9z(KB @7 kli[O9ȑDoۻ; T}Co*߰"7WҏO.sDڄǧ`\zQ[y+^'Y w)jȵ6a c蘕baaHh#'NS6ɻ>"!h}pe{n@:mَeZ|f $3I/u@ >pL5yrxsC3 L~5!13^?7OѼʅqyTGJ`vB1Uz5x+ gNm-'i܇*TBaGu@~ؿ\څFr>"BGo@(lQFzџ5O_y `ƚwa:kqRc?Ij5 MadJYXb{K<N, ޓklҾyUtT4?1>^&#/&A4TOV YUԁE*dÀM0s{[hTkìΨGP]Jv 1KA<2CP|ܰkC@^- FV]!L|&c%S:GL#h#Hkus pFr ;4㩡OJ HI]ܮIQaIw[L-yJe]PZ|oҿi;Ro6In @|Jj949i?|96ѣ .E_%+QA|⹁=6QQT|mic![1ABՙ'/.`U)CZZKbbiF ]%)ބvVJrߣomTcaO}pߎs,׍*hJxP])*F˶d 6G(2r1VM,-J QhܳQ[?9c՜T^ QػX)}<КNB Pw؄xNs^Pv5ҞkW+D؁ǀ8+,URCqaJXZsc_w. mیpTK]+k9@CܙZqfHX 6Ukf/DMm|`Rv2gIfz]g5sd'Z+$ +tTχhOIl1Z@#k>\ xȓQuGo3'p+0/&:lFUK95gz& EHslJ.hm~V7"@K44Kvnc;9xo4<ȪJ+_`D>WuߺPlc .A=0\ZlUFos>c &)fIÖ D<%ӏِ[7zigç@I: e[eY#X}`fFd>Ľ>a ɝ2k3O=UJߥQj;?>,2"4-3\}n^Vvhx \o>݆HwxfqϨ`z_qPA=̵_|Y<+shH"QaxS4}L4,gv/ȩ)arxS}r7v: ' -V2 J?@<4UVUy q2EA&!=l tt u Uu~0Z/8.▓DkFUc$/2ASpe(El~ tr69 ʽ߷g rݠo`IblF^\ خ9zGK+4SYػ ORОk$ ~ˬ|X3P HvRWG~} !/#_)Wn[sQ` %GD$ޱ\Vz(6sn()kE#F93~9{ }hK}CdZhaLV!U8l͝ o2e|hAʅ1Dn{kS >1 "BjC6e#-+ h K#I}6QacÁG'ٟ"ާ=W{KHTHKQh~ET{a,)Րig=F=i6")c9݉',C[n=sJw$2u +Ա0pEAP@Ԧ9IPp6l6K('ӑd)]Ab7S|X5v^~ĵbj?2)6mpJJQ{g-歅`5AnUؠcE2w6fb)zD #pb ~]H?k,9nRݔ{/Ȇ–G $HE3QPtA&:jV@]WhkNZ126Ʒ`Dhsv;7uw_㔖ğIxpJS=6R:EΨ .:3EGfןGOz-˫^hz86tI,ի%Q|uX6]+ l+|yzI /QS:*k ;q2x]Qu Ƶv~s 3&F,oMju综BУϘRO-0ȃduK45Eڵ%@v"dN]BFE݃S%G B;'WT7lo7E!(x֦vyR^)M[?&oЄ~p2Q,`~75?UG%Х#su H~oW ~Ɇ(`ړ[S>w>&xoOEgXȺq%DV (X%VkU5R 3ѕ(qj\-&|6}ېŠ/r(yks]/H|na-P6 yf 0^J9톁J4źE@"Җ"?Njyh 'E4f+R1b;D pRgEJMߕ>N{jDIB@' BRAS|F;ܘd.f}]`ZT.Ǣ /E ^;}m5rΤ=6<^,+9&,c OEMw7%L"s9YlU+@?[ƣ,QXc!JWFk)= IVFS{qBSYO?"ꏪI^/vf.ՇԆOlz&#SۼQe0Gmȶ@_,ww,0Ed?FpcsŎk4kj4 ||A&B"qz J}9$z΃*)K˔ga̠PijV˜y)tf&U&M}LnՍ}e=1Qb'] {$YK^UʷnIg+ 7r D8]Ϫ1`Q]{Lm i/$4WY$Qd טe !Q = Θ[vUm{bͥyJLc: @vK!*q8=|ўŚݳHrٛm)uаsjNˑr:x:Vi8Sl'MS}0gGFs.(Eǿ1D4&F,~Ɩk"æp W'v8%AI:0uLPOgLSZEI9jL@h 2*=SۿDLV¼(*b)zIVPlKYKlCyZөj0؄󦍧K.h{zAKDb<plBSm82qGz_V'C4gOQʡܤ tV ڕc瑓b_?cj|Rot籪qZ#gfȆMjb^@P MK'h۽DWLlق)ˊ%p =z9Û/rʬ?@T+dqx9eYb[gZvWFuQKcSdx򖱥Na 旾 Oꡏ:pB#~58n)F&cĥvNyz )DF d$URZwGntRY -;SDy틂oPWŞܿa28ϝţˠ^EZ?~5ޝDέR3q9${i_"&‹Kަ׻,Ԫo3%7nM[q(aV~ q67~bm@c$n!,T"(B w q+ q,C- ^\`=z8v)U6Y"!srQ6nً~GMfJap&)!+A:nD^ַN3P;tU.}FNc"F_g*w=* ݍc 2&!*b~27k$40A&.gWFaO䃻Qo"qM%o |;^ Q0BPj'KG60K~ץ*Ph'46!ΗhR?J|T߭]Sn+SE$*tPUH2?N~CU; XcWMҗ?M+?-ˣ6=PϕHs%G!Mw< E9x[n2GY4U-H㓽D?>\t^DFq9 M}H?Bw116!9 g7`|ocQhtK<~ddFӤeY94[57?ȳE;1@wU;K'5 zk~CCf c1|?y`@MYWMg LF}`u*/7 (rcGka97`0W|CYT PU W2B&FOF ^JSΚ/W._2 r?ᨔ*w]lFg)r&qTt3a-2>E$~袉G);IfSmk \\<5A.,8^ɖD\~6:9 ;n/w%I#%P8 Rnwq .u8hY( #JSbߗSM*d6/u}pP~KPZ'^= VM=N>;ML5VFOwI%K֪P1+cq259r/@3l@[Q$Ϝ9Ğ-0fW>0CgRćM͝˫ɇ$rI%Q+p̦Nu_Z-N}>4$O(ܿD>4Yu6cThX sRA)0yCxU5(%+P rF ֢RRgBU[_3h9P߶{pm d2ZLF_GxzȗvNRK}c~ޓAMFE6[[عVuW^ԶZfj/?)f,S`XYxq\WIBCxCz8}g @N'y59ktG7VQx0+Ssپ7z4d$%Lխ j,8Ɠ K?/)k TV=8%񰟃r&Nm|{}0u"ӆʅ@÷[͐R?ÿ́ګz XtG#r(9{gDmڼފ'FNMLىpf$Oj;bt{V cBG3sNNbf W k\l1$Òŋ{~7r y"(06EgQ'vܸ2m=KNkt '\gkͻ[?pb=D'̬;=3CIiG!V˰J)irIh)J`uBozmux$;&ib=(]*)!C<ӆy>mC֬=ܓR9"s^VtqZfqǸVc8$ԋBRJpSZӃ:v9Hjc6v+}*C ]µ`xWeeiQ/yD54J,>ڃBugvKUǓd/ޛ8C:x`Q.!5ɰ$}jkBpC낽@ܻG @'b@{#j2C4 -K}ooܻnA!:Mr3w$!%_V?Vo 9Nyҋk11G kU8*`%5Co:KrHOx2% ֢woORDom(8ʅu>q]Z51 pjm!8X{'@e-XORSGP<|O4gC Xg m<$plovs-t7*`.m|*֛rDccqz Ow1ɪORR6ϟ 2S6 ՔҒ}"]2"]0̒c dp:[uP^̖۶;O j9gu ncӮMRo-Ve8a~o G~ZTzshT17!M+Y]{. {95g{On9 O(œ Xr:NE9`|㺬!CO[pB Pnв-䬩j4-g-M@4DDJySLCЈk(Wo $I6Uӛ׈q`4t 7:I9jL湽L[4%=osakS5n/{x⨨ WOOaghW}q>ū A@N ҆vp"凒LZa >_xЬJe,h#NEfZP  fRs"X])V!@,*9 >PVެ% v7_{XM(o=E;) rg s΅c;۬OX̓U$."rerlaxXI#xʖٕ ր 8z$]rmh{1"@qyʋPU85C  f#v#f珚uك VR(Ej] \}R[m'( ;˟dy-4>MeJX(˯b"ۓ'* J.`m&>oGPSAPb6G Xѵbl Rȇc\j!aaVul$$o?;mAv0.6>k%ԑbᛑ< t5NSYʚAx*[rl ݺI· I'3nJ4bY= ]DZd$pe S vn裥:7 ?HK0̷%5OH-2z#]eP{( Sq eUXT.]E@LF׏lJWIƳ@q]U:f'%U+}ε7zLY2~{ŗSn^Qc;jhK-1sC'fs&"vK%6%Z֩NSηV;KlvunZ昦359 gV Myg8~tXu|*>7W_q7y0uK$*a}rP/#Q;EC(6 Q)(61 @3rMZ@g io#uؔw SO{Aeur42e'\. >$2IJQzEtiyF]恮ʾ ucFBECxJoSʾU=_W8]U?Jb =sa]љo8ۖw8p;Z_Y`'<$#.ރ\tabAF V~.>z9v{C>Qb٪_hsِ䱒9 N5B\&{Ph?hZWh"=9&dS̟V#R`Y (+ n *t6ܖ'n€&w$_ؖs]~φU b,!)=O$z<*`GGl.gegf\'H0^Y#G=GF)hU ؜eӺi'EX8WL>-O; H5T`?Y8w"iwɂ AmaXf5HU,|tbůs 0p/+!L-9WUgaX$Uʟمc-N_oPjmfp{cK|3s EҼC߲:VpPs dX,FDHaK[9ۥ'ǀVדvGx('אy~iǥf*,!ҸrNu#P F_.}5>W``)5rM%ρ.{(IutqѿPÎC<DYV9- ^ \nRM0ǭ { 761e,hN 2Vv7)Jd7k56'Cϖ 7!3O rOY7!6.Wvkcx{ /y`QnfQmdX~J- ATQݻ2.p Ъי`Đ:@SX,vo^Ok6{nM%HES{IYteUNIԷ0 _fEӐldu6-v D͕3\ێsY05 &4Е5+N4MQ㷳 ?ǼU5+ w&Y q0dgZOHj?d`AQ۟)˲Nggm5+ay=a߾L\PJOI&t >fȡJo S*dD&M{NM\F (oT̹=u\ÂC*5* h4mIqwDKs> #C:)v쎢TR;JӚDh=e!)i-BŠŇ1` p8^߀uDEuDca5Ƭ !V_Kc_(>ec]5@Q0ǏҦJC|.Cf;KkNG1f 8|FK'=X쒦< d6vb|RfӦkG8Yg8tZ3ɚkkl?L5|.jzCP[aQ^xr72?NzxI6\t.F4Ɯ~d?Vv!ٛmoP՛% ) }.d8сΦ?rعϷШL7͢Ǭ"SsOF/o(SC_MXǥgjFc޿~ug J|uC*Sw@pcAw9mB$' 6fofb,W^~gkp/\.SicigG&ы_D3:nGPdGdM Lrm0 <%}o9&`.FV[%dF.#xԟ?NEc>Hk>t–ҕxq#G+K:(v.5z!^QָK𝪣܏Y_e7jաfmi#JƧ}ŜkC)c`؂@ZTڛA2}~_.#Y:Ca87Qp$U=z߶݃6PLv1Ycwu;">%SǾK`kj53橥8'q`JWVUֹLߖXA68}@57K\w',p<'S^LApWXM02bR,Zоӕbu&EAJ!*$My aӬpC&I|E-#*|N:5)??d|< j디Z7Z[{ȭ6iwɌ_նEMMW/k<8ج&(n57u(G8t7M`:>d/!\%*rK2~&<|^>?(po@M󫠱y,r 6*ǛpT aiwJ^Ÿ@䙼PtQ#{ vm54@dA q"U_RZ4(:j\ ܋_T )ClYKuYGό!ˉSpOd:q\x`iV; E"p0\ML[a%.p::΋e Cא,8ލ,'_mBΰ ~< +7GݒQbCB:xw|1%! or *i4oi!K0|?k9"1yߊT`W?pru4wOzg,)#S*A\/q* LV!}}-.u>#)1usV>t2 Ӗل8}h>W ,0, S0Z:г\5&omN8ե$T9I9ԁb;Kg(n:UfZrnR_}s1R7n;DT͜K`Y?>W #e W7C>` !(oJqټW[Вtte23ay?!5llPǜ%BX 0. *NA&^C((Ai /@Z7O:tw[chZzZOӺm=`-xWzB:)'KEwd W]VhLIc:/?CوŽXV kT7gn}qWi71!,V/S N6,Ǭ%5NJ8,~'#.KY|]$Τ!O۞Չ_ 3<`=$qfXdo\)&EY1퍕\k2󤖳|[XE*RTll܍Sр"bXe7o0]y.ӿ0NۻSgE{َ>߇vR+]BPJ tU 7ld׆eۋQvv_b9}6_%~λ5 O` XuKR * V] ZWw_6)IKYyX7s}}n$*E z008±ݿ$vbsct 4bhyatl)UqI\x;,vɻW(Q<ᘁ6=.NfhsS1@UDH -37h%Ng GL.3d5P <^8Mzt)}0?PhSt1^H t525{М+"gE!ω2,)!s3`U) a锩0EZ&kE N=+~25S\/\ܑ/OT SF<u<áô,s[El-qn"bX iz"p4C$AFk\wQ~Uڗ?yskCr4ti\R%sF8,9PְI!/kqw5O`czZB myAYr1_W@qe̚L5y!v1 v[Xtou,M`>}rVy{=_EχE{?z $fc¡i-QNHMà{Ǵ v{/Lm^#L[2Nyc쀎IO|a( p u 埅T% o~@.ɌZՐ9󫡂Ĝci.?V~!`?o 8\B@ŝwuXH o%'s4#9{]{Ldwz I!:EO9b}ͮֈ\Hk7=mxRgƽ^?"W'1|]'H;9!Ht0ϟSQM=Ecڡj\ \F3mՔB< ~!% ٟN-CE1Gr)8SdyiP\ ñ]gmB?`~n ^դhG ]A,$25X랒~%V~k*|BԉUV?h0FXpXer{YGT42.z1X .TҌ(A"Y_' kWޮI:>BsLm2䲝HcFyLQ =^¡kUgE-{e^5.H]͵0بf:~rXFPX_;Nɞ#p=VT ~pDُՁ9I!sA&+P-).Z?]8~(޶H@pٙy{X,FŕA놅 +p-a[Zp4[^-GW+X^x!q؝!O5m •TO,*-SsS>⃲[e̘2;"DxK7M^ԿtH S~. #rxz:&ʫfgz{+n|Emwd0>38A2e/FLi$Vt[w`G yه<u"b#wbqۏhL ~va3&ҩEB)>ߞ|N [L"Tp(VR>;{>+m JaU΍?X:OZǸbsfAVDu8(Ov-BA_ =}\T۶{~Bh4vHH'Tڸ)! le< Xǃj@_W) ֤%f] /vt~֗G-ۋ7ZQDk`Pojq:p jJf{p%l LitTc,~A6U@M$nicDG 4 ?vNIU<<W{BCG8s(+ם3M.,lẃsLҎ NF$U"7uCJ)@7+`o`9G%M Y)Q\WzR`*'Aꅣ$L FL6 $LvaEۯUuPm,T.{ XUѳtBhr6]'C/[7$En'ϱ8HZD7~X#Ҟ4`fQ$m]@Hc2nb%CliRW)_ <26^֤XMYIA>#T%[wB?2'6IAlA,|E̫`_}/$/!f+AP$#*WRDJ^Bl%3R2QuTd H MfʖuvEg5L0{ZE܍IWئ os&C2X=~҂ ""1QкRӒ-1̰6j9(8xO) K6OC(Q+7a(S]xwF'x۰]w':X+.lR6yK JH!kfnhFXJ%T'_WΈ~'1 Iw~Rp8>K@IHu؛=/XXB?F:C認|'i!)JȆ1ť NlPYrࣼƾ<|NdH290ߴYZK]y(j놦y7N RoȖ|m[6R{Y C IRCSjqBR ts܍Kղ%jq_OfBΑ,1^Dw3`] >4AdE]g,|2^ܦ8$y\ȱ-${XWMb?#23 RQ6*5C '6 /dFLA%F's sV˖>іJbI+ (|0D//;)|ї<1ܚ}F3 oU+Yjk*Cz0g=$C J]+\;+ǛGpD@/YS39ۚ~!L9>8r lgaMЮNjԹR.ޡ#'nN,\3$h î!{urx(T+mU+FB̒J=j/@;\d H1x!E ZX}F/?R'wIwHςd߁qu=.Cn9X2#Oğv\c)J9(&u|02+ZEj;JŠ!O4|% P(ͻMff[3KD!ct}q'N<8|_YaZ% embO%elXFaÀ+J, ^G|*NgmUڳq?n$BSo7 @Ys-iA{Lo4$a{hpzlpinsY'_<"I3Րݩ|6zUAcL 7Neh`:d7{nJ͕½ vMG)DCUِ/^4J 6r# L_Х%Ʉzt%Įpյ0 gL{q3 82?=Iw|UZ. ğwJy11v(|j!^oUN}_{63{Eg(-'J9JF,{=OD*HdZ zD ɤ>[% zwK2Ҿ]p6W,+7MtRut)w٤/pepc"Slؤ31>G]ӵ^`\C1;RUԉi I 3q-C=,TMٴ/(8#ous,FֈSOckPZ 1 #~CC6>2$(EVNHqu(Ia&O2RWSu;ݍ'";NgO8Ѯ,un:8Dus,3UF.'M 7XCaE!wƗi( OH+&9Oe=dG'; q.5e(yؓ?/vcWrӼ9wJ,J#أwc'k ,pM0C6em_}Nr\-؊ۨ{s`YyD0鷷G;~ys!ygQcںig>CitA oԓx]D=-$3B)=(~AzKARfXV5O?;CY O [sSRЅG>>mlo'4pviv\v:}*WDqҤgghQ<غ']wtNvso"< ȵrg9܎#Jmg}ЊLP? 4ˏ4)oJ\N{5j$ $X,AS Z&Ͳ^R2P@OՑbցg9_d} t`|/1mdE3NZHs\܋&1N S|x.&-^ЦG_W"!W(~;veUb 8u\n5LSJ&H#$]a2mg94ɇ<|~IkykޘE7*tuׇgj?~F8ߦ *~%&Vz;T,VEl=\e[}8$4$ N3kk)]ĔՉ6ϫ)c\񛩻؏%(4:_cr<% ,/0u uH.Y"W"#[=qѭ_)Eo3D>`_/ICA{qν7- G|oDL,rk}waKQ# H;}Ӗ3kLi5\-oBU{zz%ĜRiF6OJRny1@&|UX y9z0=c-.?m3Cm5УmN)_7cS՛}v'˰|=B\Qn.cǀHlE}Zm,&,o$@?5C j!-m ⬌Cu9]BL=+Φ\c;qU8jUv0p;{fCh\yg6v@OpFr~_aGmahwxO%e;ţfv36lRBbo?SJ-=$:0JdB(#CKq1KQJC4(Jf6]JuD`sHu;)DXya2kp,~$QL"E )&=*n)U<Ȫ|"ꛄGFJ|۟N~"NtA%G=+)ݚ68, ő {@7"O>O0c@8ΏPMUŶa3(ٿC€f{u>Cqxۅ՘(s}٭;ayT'u}CGyet{!$QiqEx: إ֒t|y֦Iԕuv n4:&Lroi[ O-3~m% fXp,1)>O6|ewIZR2FǗt#pg!;=8j\dFvܐ8'2i`w 8-Kb%{[3}oh]*)~>0i cWrs[@51ьfC W`yv 7|cRb6-]D;+:|d{' R"d66kD*Ƕ|nrgjD:Vi C_WZ09hPAK>^D^!fߪ3~#ɭ^=G=iScuk܊UI9J0sF?au /%B[/rH,aM!3}J&* ыCHmobۭ7a;##Rء:^ ve({$sy5汕a{o0)Dg inħ ώe̖XKRǺ<}f8MCn|&UO'~LA HFVʁѫ ȩ?ٞ,yZO jբȬ?8.$)n*] /IOApoO} cQc$Ggb N8;qD{O4G3" 8#2^ՉVًorN W9\anYKNq_ZL ['^\!ÜFoEը^>,m+` ʬq *toаAy^RFٳ\mJN +p?Ͻio FP y%jxyۍh9p+OjCD},$oi ]T6}jf$M M4 xP)ў븧3=+nIS8F#+UB ̸twym~y[k/,]CdzJCtг@+ |>!^s3:oj:2ЮzEBwi.^u ժ6w0tx|[U?WK-E ZuIs]@83$s11~ dP.u3wn6:[HYIPhȉŊ-T\siHΥ}d^*$oz.衼,,L20jz d8t "AE e f>\x3,s|y0Llp$@,ѓb^Ɍiv&a#n1-V)>0y3SۥH>.ɪ^\G%7ZhЃy`e.Fs NSDOҶ-Y5Wa]zb!``}݅ǧ>U.|_xzmDGy`kd2qDt֩p=9y8Vl& (S qqAܻDzr.SOb>߸ &+cAkD 0ylqw f%靳hZ"5w9/n,΍P {dWuicRO`=[RHBHU%L""*=jLj#ph>-+%YFբx0^ZAI~;G?o@ۢ%N8yKqg AV3ruD!'f :|O#,i$JbqXSYaѯ &T 1^Ӕj &WSn<<8CpׅbyB>Vdo'ɾpa|-cuj//”b*qcNc;su#ȀDZb%]^)KČ9DWn+~trbҀiɿWݸJ?3pd+0Э$Ea?qk_̀@mN2''p|5*ڤgJnk ŗI .r2GG ljM> ?9&%hq0ʱ udjy^F틌q[3Vh LI>'o&(;MZGd/$6 ۈ!m~N @_Μ(SGYk JSV$VR^Fܪ|ݬM&"^ plE I̿9BCK&i!Bd2n݉ VLϬKVй5Z+8pl1}ݳ6=I_ i^S|Xew ic3طzЀ Pݚ@r,==S`,[@o/Uz ?onq9!ykHjFj| rFf-)tY`Ok{L|d I)[-r.Cp5]~}qwHK +wڨ kVu#l}kK>2(6Q˭F_6P7lwA%+V (:+ MAf;}Nڛ> A:zf #FFU]ϡ(7[(΄g* q(cTX"J eK^,B︋} .9E|+{fĹb9s2&aFghBVIQ[HT*D!zc׃}ѼAڛs6>_41 ӷ8a ;?:i7'*CvE-hCcaMw&# Y (8l9O/w.pd͘-/])E>,Kg_!mػō& U S g9_K,7Z H Vm[CFCp6uߞAyԮT-"* DP`OMv}63ڑcWOT 4`ɿҴ/>`gP4UaH sEt1TqJx.;w8NSJ.Hؙ6~,~LǛvrjBgHe%>|?9չT`s6Sȟ)VB*dYx}>h]rQi*P ?c;9aV˝%8wNpa|K0` yu$́/?jLѻil[2H!g9rӨ9oq/u9q_og ?5_k3fȷO<9tl*> SAD!5cϭq-9k:R Ywݐ216kgKG]~XU Blhʘ#w*gpeV9ChZ@Y'"fT7NBx<U85 dɆsFhK1Ӕ4ga!(,VwX^v׆2 J)GtDATCeRM\rBbm^Ζ^BO! }97lbggJ?,쭺dѼ|HwgBfgHTuVg ~T~.vbI@RjcQ5G:s0KǂS'5Ζ kc&򠣄I;#.4.h6&X]9,$k{-R&&ų%ڍa[%PZyF;~-,c_7{(6Sqd4gW(ҍqt'atfy:wmD,&nCpXrgO័,DrUޮbf4${ ^ Y.(ٶK sjHlO}Ga=='0M{G>JHu5T'`5ZeL7LR' a KԞKWM@7c%F]XW>T 9ec՗Rh71AU _ڹzVA?#;[j{VMt+`Yl3OrJp Þ7;_$SEW+G{'/p:\p|*+p%8bO3hmνh#nN [^-KiX⾡ ^`;m:;9?>,5ύPJ+_]YL\x] d[3MS,rӝxi(Y[1<34|g^B) t2MVB9ZC6zJ:1t4 Zu}rA%|YsNˀ %bl O=sQ~j.՚- 9EI&{ۀzXh79",Re[70 Lok9zYܣ)_"|lsy-2.'`xzr[65I؝@CwDtbnƘi "q~nULSRࢗ퓂9 GS95@G[_QyɦSS |4w$43x}-C!6#qGo NBEUCp"HYH./c(4㬠SEp^ixƎR_ahiBM?aƝ]ȉʵWSyEŇ0hWF ֪Ee;m0 גrypᢈ9=o}S,%k:\% ;Pw>'ntzWtHd $a;$,z&  !#18eC` ]aSϟgi7CR`3}Ԁ{V9Jf*aUmxp{cNiTdxH!p:hYeZ!W½XmJ=/brZQ}ieB;0༡iŰz6LE'Ul:f,k˲%?~[jh3e(P/#`OWAgmCkc`o~.JkEKo3C'ϧGC΄sXF<8ygnT4~'l6^[e.ɢr3턬]q y= v}GX3g is!L g=5ĩ+IBxPQ1X*aRk\aܓ)o,l ήQTjn$JD"MbpeHӼ? v>zs4 * T?ڳ2o? Ib[Gh)E.Q4r˂P Eh1)oDf_ٌw<{sp3׸HNuͥ`=TW2@LjKb7egfX@ZDDX0 `.3韮ޫ?S_y7ݗܗ c#;YA[cPΐNhd 83oQS*G,yQkM .f~Sfun![LP6,3\< r0]O6R1NCOa.; mA+ *Pmo ?or. ?n5|3 #a~6U2oB;ڽ…̐"t :Y7qޘ]AvkDjܔW,6!7[TX3;J|)l - ,-wA|4]si>wdYʮffu T!^͙ĀU{{+-$ :A0![>KYXHs:KR9=LP UӏWbX8Q.m>B'*lMWٳ#Z) ԗ>u1(YUݛ e'+Gi /C(kCFO2Vך-k*ZZ$;l0x3.NJKA3%1>; $l3yڷp~jhqTQ^n6:˻#?[L8⽇0V_w?B4m ${k{캅MxB3ܲщ;)n-͠+B8:+{Pp縹sΤu<ߗRڙxRF ]D;4-J7UP.a+(6GY AZޢS p9}XM՗#N P剭&c%2KܵvV~(lm Gi{dND0]\}Z][@]ϫG@[KԊeW9K-p@ f~"H![re@K6؃ 2Vzl렟#) [nm/a ɛZ=6[J7]p4ov|hHetԔ 5t{?'$}^i;.=D~P:/.qّ!eU;Cא;[]' G#48,D5}oKh[0_),eQߒ+_#)PSHhhQZ%-Űd-gSDQXOּ3Ü-ϾCglF/=E=*Ry:aGKXG[/?pOMQ5,D5g=OGq4]vk{3*߭:@( *kƴSEX6Q9co>e6l-Y;ۛ^s:ZVDCƽTt6ҬQ[O.Iw)勍S吖cT*"C72j2AjT[gd;}lAl'뜞3|Nhfu<" :~kEOcb0]!NMJFbmcw2v+BdBm2t3 s 7bxAc.r9QVdt1.6VZW8 ]nruic"'. ] c,yfRdtB;nRdɲ V30a6?ÅOaL==Yᣝ:7otGű`=>'3Q **޷-2aJV `akU!n_d`[v9ZkMyI.N`v|B߆ )- A|7QMq)ٙO0DPj)%!";H5Te> Ŗbu~oĴOϊ߆*yVJ')}vK~I͕Kc} V~\^ ztHi`iKc` n@0tli}Z Hȼ RހF(_z~H?'j5()(o&5]n$1xpXcjϿӷfZaqZ[>}/8j->1؜A%TpŎ}ްC@ipOtR3őQ ET&@&QѦb'3K4caJVe,c2ԀY_X~Z8p .h$!LX;hZeU3n\\;QHoL-ʺAxX 9[qۚxRVB4?iɐYuh ^k[nC w& Zޘ  nGy&{VgANIIق bfB/SUlR9j;F$|ΜYij%] .[]0I)EPx{E=,~F_շzTk{3UL%@&?4{%=!MM4PhZL3cgInhw#X$)`77'_ : OR|D 5y[c[XNK`Ǻ.=O# r@13) m ),Z?ܜRS};V(OdKۃ!+b'@7 itn 4Ծ]yj0`4tޜl`@XxB{hmbKXXȪ*N<,19N'7.%OONn[ U3mU4@c79XaD2jL:D-kO'[<NwQPms?8BT1XvwvQCIӾ3S<胱TfK~$ /kQ|</uPWᛪ,1`߲wl*pM {KSM_#@^d5P8Pɐ )~I[pt&iMWM{?\GO'C5#|DX}-VyHvKv0/+ o?{vzĒ5 ΅D6G#rCSf!{$ ޜ]SͦMBZ^ d`Oo $-:?Q@&s >9 Ct3g8Z8Yґ^k-EzwZ{}j/7E_\$ qj<3-rwC3/n߃;2'VЃD&Sx ^KL1P1zwEmf +cYA2{fruo,P7S,e*+#pWF\FAw2V]}ilrd޲rJMm!Uەt0`܉wPfiGBOCu'ty>rE۴:|8͂ŏ[.w1qB(-Q޾N[.aGC̆ J Hb I,W:v3L6ɭKzWoyr#hlMZqxAݽD2$攃Ql<| G#yT6&6/Q+tl):|M VtnVycp8ikGsÇY~vq  Ρ{¢@Ծ)ob)FD;G'klÎ* %# Q^g ilr3<,vڊ`Ќe1K؋l IRxC}bIbϐ27{IKB6 Z(~qRqZkDHrrt˚r˛r)Ck20P"EI$1AB.z}[@}mF=}rsO$ "6R+]O͸ 3h "qy}HxTCɛl#O(oÆ\FܯlRcNo[DGZ*P*d ,?Y2aSn*a#+Pb٘C"Z)gWopQI5+,%YNyvONRmR~m0?H|Q5SJu%%K *fSOdn@Dѭmb.j[i^YC 3{~pLIZҀUh>MyuL b'Y L7Dv Z)l1BmZ9/poo-\}M,"|*1ʔ2CǨAxu1(`ӽyunXt4i!~Ds?H,knm t ɲqj)aiMq k;V+g !oam,?Ԩ.Š\BjjEAu:1g)f 7, j* sFvZ`on}fyz@oA=a7یsd,Y3k1] DCqD[+ҳRB^6%B*$@H{Sb}VWxv G-fdb/,:bR;QӪkb]L.e2&L2)@ ]YEڃ,mwrH^IrBhXЎ^ h!׳9 `|S^'vRlqb`PcH<6K%AƉV!&@O9,t0@޵ͪ:Ò(}m?hJ2bM3>em<'8v<Ϗw H$V0'H!7Qr/%šG~5Rhtħ }MǣuTea38|,8׫z h}O,z jA8Č\30kev2zҴRMW8[w t\uMX<':/F5fRBGTl"{ճQ:6p03y%5j,V{pєE#c4&1xU9ʷ`ȱ*0N7=43y:3|tS Nr 梫Y(ƕϓsgSJ{P_A)k?NH`{X),mǻ{TPXE -)ysM-M^))DP~TR"סմ3X?!/$IPi_1ڔEUtqv^**1?_Dcm)gvfE'"A #x_Y BE*ضURz%z:>f3k?|~ȹniei}ǂ|?p.Oz F iPP6oI;G$)XIDs|_3;Lee+b(ݦSA'i9Ll8:Ԕ]s` ,! Vͺ.{]XtjlAm4-\ρ3G9-~|'d"&j"18de~mHSbfYOo9Nj7}0V0|0CʧhHG*Oؔly[M0S*[^fsT4nNv6*k[4ƤH Hg-FʽO<̬e6..^=!Wgg'wB7ĤG0NκS BzfK nG ``\gol+?)`!utYXt^BdeiW0zZ8Pw0|[#BوLqf&9`7V3F#(6 (ihԘ"7\J9wIEis^ ry3좛8-7{M )`]q)dszXҍOw ҵԦS*@bʗx~3Ȉ@O \9TeypP8Swoɞ)]tUpcIXՈBx'!:n ex|nlpwc'_ !"j!5JsaaxNEՀoȶ_vd,N |z)B/uV鲎a}gOaG.O? EJ7:uhÙ^"ϡncj~ jq8{.шBA_m ]_<6 s>0$MGʨ"Fw;mQb>l3=}bI3M%1:v@ye uc2hCR,L@:Hz'ygI 6bMBi9[qt kF$,bbYX;6Czˇar?c0ʠWX56q+pֱ0*Lr:[f* b[OKkyע<˰hB3aJy|p Yg`m'+^PX|2 aP!Ze/mbgXd|Y YGgҔF¹^x2蔦.KQ.M>9ǤpɎIhZ9|~=N0#{{H9زQiQLZhB?0:D[6>h9DS׀:n-a0u3eRON3?'"UfZ!.މz=TcM۞K3w$ou+8BBlNSʄO7ڍUCL-6~yڢ@kgf, f X?B jpeݲȊC"zʄucM#*>P-x߳^ǣ- +_%PBTpx#gu;WñL3Ɏa_mmaTsZ\oV5IkUsvh}Bq}ǓֽsC $W*. !-AƐnjRvl'Rɧ)}*Ieݏ6s<2cIG'֡b/)[YXJHO0[`w}-SYXS lާqP>kF_Ey暑{ClSy'ĄAЧ> L Q5e0yBϮ.VW$c֗L޼@w?peYԚV1X')Bah5 ޏSNX CIr2mkc9o;C@*R(貗3niK[u-ި /(!8jd1>NќkYEi|m\Z1`'-#|95"0-HE$fʪ|)q|`e)zBu _) bQK 4 w=ة:bPm&4V*ӱAVR/gs3E*Av.EA79q/Çk˳el ^q׋?T2%oCI1A\HzJQŞFZs!4.:>I@dG?h"NUlb j_W!|_GӨDGeF dĺ_4] //A?K;I&Tԉ'E)j톣 "{nYU`ַĕyQOD0lXeՠ+3(%]<fq7 /6b'W86ts駥@~"Ow\vM+|T۵tl[,Dw!|xȨX#lDaB&]MHr$5w1J1ge+} Kജ%&0Cq@)1 K^Xřn>t%Fc6堐ꦍ&:m;G9vS636uc2( cg0`HfЧQ"tz [[} S8b5L(k4"bUPYE%;/xY] Sv5mkj V|-*,J5KTݐsB:ٛGS([(Y56b!kӂR'R<j:B7 [?1OT`sqnn&n?j'qD&3۠,k(T:FkwpVvS0kGÐa2oA|p1? ^K^E.!`,1BS>qcF yF5QM Y<*EyZ|Wk.7 T$@E"H,gUǼgCl2m8]0y즴𐇬} 5h G5Y }AM'KCwXo^9TWVהSͷ]}o*φ1N[Μ؋圖俴uإA;tW 7ύE\:Dv%vU[Ugvf*مQ/j]E/Q5Ǝq5Vחt|s~ P˴F&x ~@/m¸LBxP1QcG8qEʱ{M^:ڗ9Hm6A0Z3)osapqhthI gJ: Nw$=a'mO|,r7@Cd(.)0Z2 d.u楮Уkڴc6g6rO]_"Zb2W 2So[޷аW^T&Y^xV!פb~ WӅ#'T+^ hkMf;MaA? I0sNH?2=|` c9ZKSt!5L×#n/C 2;%cfnj,  ְmyh<$DzIcK%owI5%ʭڌc}cqWJ9P:K>[L)UgXPR9rfY B;fUQzLL $Ow0 +.̗fl6.\5w{C j j϶E.GfUr7=F`O: q@@ J(t(2,Yi|8+ ^w@q`Xq1#`#iR$mH Ȳ@z7ȅ^3}p-(21$K!:pyߔUwTqޮ O0u8Grr\\9(  *D0o A}YKjˋ@ȏ9T3Syc>EUts{0ZMCqI/ĵՋgjR%x c*1TyK,BMVx3ȑ{YPmZ{ʧCܫ|5S1ƃ&95vNw9uEشUf8lzVFt=<>+[EN e98 G1ME[e.1~! wG3 e]l0Ybn??~gFZX^ķʆ ,)R$SG|*~jWgnuS/;̖gc< >7(:FTrV i*%L{x] .2sŪhHt|"\8# \ɾ*FBB j-dJ畊k}qQ75UQ!b PGg(A&`aRL {&IF">p|)0C J.ʕO% ΘvbB䥈B|R~"‰ !8/t}{;K0(z c [i"uZM&JJNkBR0(O-BZ͸ۋLA'j§7f7;S!yJ-+5OD6>}DGcUP|RܫSA{X>>%?rc -@1vAɝmfH,= X dA$tDd}<3L>"%ALI휃 ?f2nd#ux ޓ 8}wg7s6<9,:HJ|-9FzZ6V]!vqpxB?A# nw3\Sq/+/Ɩ؉.X) mra Gs@~ V!'QsEG.3(]OΗEcz]@H5,>!M<ٮu7}Qaym݊f^a)-2`c&¤}=tʉk[5emm}7J <'f`I,1ٿIݳ MCφ}O0NdY{[Yч!uC'ڛMV$7|c;C bY*h0< }6&mګd?a_Q~A&1V Pza'wm:^e/C?!|$A&j*l5ݢ͢4(ACS#N)g f~E+b063S1ޭv(G,9=ye9 \{t.R2 eZCYǕo장l\=:3tA':&hq+3nYqYH(- X!64S6t;)OnKZ!2 p%`TYG TXRk0h2Fc\cvtg $=+W\:9s ލ8CjmYRW*87#\Uh&DӣA`v?INe n㒎UǍӽu<?ly̔Ԥ3]8,u&%A./&rF`N]v֚*jMLK+ (Ħk; }W iһK2qw>Jn1MS(LFn.tfOnogUP}O1)_0dߝQv6a ~-veCdVap{ԫ.G&|7#]bk%5N`F/hlbAh?/NڼY@mjBVs=$r8:$ۚTPO ޢ˘8)B=V̲_.Cj=q$;&Xi(Zwj#)Ʉϼ쑁i+WӘO- PzesrEO3{=漝ؓ3efβh4r 5O*뤇w-pk[cX=ЙҘБtaf;wkuOnsu%T =F7D\Bxio6fvwuDWF[}K\bas 39'Ϳ7yt4nKAzg,&Ƭ C/R1 | H9MD`ބ7&t)mn=*Z3>k: đdݹ:/ؐ'}'XUJY+ʀq'FֽF6Eh\4 w'tõd9GduE FgVh78e#ޤd@tW)s\hѪ^?UӦrbzϗy>kj%N@hqɄBkrXZʹM7vf܈K@9. 2O63@xXpϲn4vYّzG] ͚DH-:Ah .9,ϫ5rǦBJ7˛vKTxSg zfJ>(٬Gu.󅤃$-CWiZ#}Kǃ\zzj:@rXp}~a7 A˳wqdHhOGonKqfr(FE 8vV罚TD^/}LX~x!FK>:nyg&8aֺm:}v?8:}XF.r6ό2iM]4/鐓~rFVV|MTS: ARq5mTJ܃ 'a5o[OmS.%8o=̪x#t2Vʹ,k? icӌ[AKܧSȈa1 :&tbՍ78m^-Ue|3)0ܚӅ[[ޏ+K(,p^I<ʮm.FPl'{'U!Uvt#o,%'tUdVYj$o ]B`#:å)Z e%be> }c1{qK.3o}[Hy0ccQ$E$A(|ōc(Je=%G2cI0nN,7ICwwU$+=~[dUܬKРN 2-,y8(2HFQr ;6`aܛڮc|XS`Fs¦:a~\ _͞Ss̶av%2@*Ňktx1^J:P6ri[֫ƫς!1J“|{P}{2d1>}v.gߎ&K_3 %04LIOd\JP淸f{r LJHS.畩$$澴ĶU)]Zo@==9ʉ"c JGdUf;JTl8\/jΕܘqq휇(*#.~C0B+籭`?tm;*RmH'kLR{!b(:5iD&J6Php'Etڦ^Kf1]RK:wseTݭ^@iQ/P]b#G8DI:>H n 7ȣrveXs3 TX VY;*@PߪizgZ]^/E]i^ݛG\Y+ΝsY&$Yj+@1)P XwXq ڝ_7 C7,!~o׵PDstiIP_m.kҹ\^ ^GpJKA)G]W_#[$a"%0#MF)? ,V3ʈL2dʒJ+_`,k3^ƩQr1Z0bNy_L jʙQOW),s c=gHK5ILٟFcLl+4#>X%vvx{r>8\u,ZDHR`䛓 o?RÌ}oP,ՍdU;~U1Ci9_(iL mkAZ&Z;wĖ,Z辕JxdYy'P,!4`=FH ˖s ]֑q9^tמ>Q1 \7>^\wA$ɝ8بh =E f վ[ A:12|vgdi>2wa@jNY{HO^ bAAj%CMRTˎ,FQDTrTߦepH,zW]tDp oވQpw{y }2^_:|9H8uWHt1)Hʡhk," |nX:䛼-^6Z:p( ,^{~k 0d7wVA&cG|Z_6I>*՝_AvoUh'e˒2-= ` Esee٘#ޥʳ0MNؽH8VlRT3'Z94Qfafjo55y:QǿeTp^BD> 1Zϼvq{u{ bKv"p;[3Ǎ 7|>J 7w1T70mOr!aLM&>rQN6&~1՚O#eu^[Ia^44`+NR#dJn&w]nW 2*X9@yMTI=ܞnm"lEH/umrsoyA?y` A՞mGX"%NLvL4՟WIo3δK- lv昧qvq%8#S\1l(ݛ &h.KwU}љ_N0}~Q\{ RMl}5KCI7X&ɪ')'}ƕ<,iFIcv;`FNcf,y >Eά!|ZWE311P\\Q+Z = DUqXIׂiAt==bFMmRu0}1R;|=ANLd"S/0yļyn-5IFm!ڪۻm`Ԭ3jy2ʇ\&l e[$\b1&i>6hq ; M[QYx\ Վrd j: S~h3ͷ[hnKLۆ;'_jfT:.ԭCzxJd?Y &ob3OvVG;Gueø{n&D= l<;PYKP%7oNIͳiY.W'LŢ(DC  &ugE;,VK-2_(͘8ec79EDUq#⨃uf L<'NɉovJ/\vC)ZQ2x pouZx$0GϞooP9b8DpfmVӠp*40J l>]n(!s6bI_u@3+S l|7 %R=HNf>wpcT,%utwI}t'K|΍Uu@}aO6yp֩ 'P{fn -#\﷪1 ~q&)1!0A0SBrql/-hc"fOSCkJk6{nl06|?P CD1Dp@ot"{ę,`]\  >ŗ92]EEAȉHnm(8Q)ml h9]yEDɼ+Z5q5RXF؏ʭU,'gK sy fy1IQ#s.1{(9e.Z5sx4⋼mƷZmSᚯN}m !KQCT@un+I@X!sچpܾeajM%\HwͱGʫ184ia?mxfDυ"ӧ?rz5ٽRqE+WnY6-U7D!b2I%2fd8\ᬋ"WKp $ŮK8?G,{Cȃ=>';_Vx aEf8doECH&Kd2wA tt8@ObO*|ZB%S[&!6QҸZ#tv(NH*.ds+[Q =Kٲ&/ W1i:#ĸ(XEt"Ʉ ƵA1FThwܖM}G`[m ұ#YH|~0̸nȚ)N~TUC.!*hHt6Xa$G?*]YGz'Ux-EyãS{>EX}ebY%G_S gLb-uG;¹xm}Bl*oۅۚbY)nZJce n},hÉ5e=Mg0hYo 7usӏRbjcY\R)Ӧnj+Mzaf/6=HjL8 R?X#uY[P3tPwYQ]4z&DJ";ϨB&%A\ȿ<2*;1:׻Qzr"^CQS=@\Ulc`{KEo\z_=f?&Q!vg(,w(2>VZfԄD9quX=bHƄ/?nOf?rN0Tf;Rhk@B'goW 3^v>0eI~ U'eF`Õp`ׯ2bqPނ6$byC-mՃ#YYjȑkHəh0&^)@Űn=>ғS+!$ =ApJ vzܽrJ@1z8kvWٶ פSLUeM3*zq%zTyu.O$J7TIk@bN^SMil^e4_I5QnxZc*+rcTVg3s+֒s Cfv$络C  YrdW=GFh+KŘoѠ^KD+1QA𾛓va;I%^I=BPrm 8CHJU?*O@)p˪{G)SE=-LUǃ3ErnZDAgw4l2Xq|3 V%?N$bN!?zܺ8 wIܖ6aKɮ-hvtTcF<,#P*l.6XV4%47)auD-[ײw?:KQ4ŬA;PJLbg5 wV/PtvvT[3/ FV}pHBb$_cRV>Qz/? S_]àW"P/)̤&yVGuݰ۶7ԅZąoX~d`mOB:'$y׍l~kDj{A|ŮI=yX00"z]u3- [pX?g%- 55@Yh=xÄAoCcթwX ^#oLI0h*\i*3=c=ށ"ɸ =MctqMw)+{?MC }l$.!DXQL:(yOr!m.v>k}33 :'s8v֮ ctģOx Ô :tI/hww5"Vwauo67*`&pf} <2KuW#! yu4~%vO G^Fo~yQO:=j&>Ug2jaz" gn/_&[`% !] IUTj_ݭ@< Қv- "\#Gz=lw棑pccɛJ>4^Mxqv凓^>+?ŕ,cD #XZUV8JU-PS#INo4k$:'nG$Q >g!QCMu`<Ȇ){m^Ur\cV/YSMqd$zDT 1 0lm14i=^\\Ќi˄` Dw^jl~`S+)1o%e(v;HZT6T 1oSb2.-5e0,FܘO(jOip˧4w;Yi5` Rc"Q}f. $ mV2Bui@/Mj_.F0klviϤ"2qXI`_)ăaɔ|o3Õh(?SЊ K6|VC *w;*m. gM13z)( \(U'ti3ocŒ_Ef&iNgeU[?D }18SZHZb}, /9y ( @tP|l1k70dq$b900oSs0H%Q,پ%-?v9 kKXkT\ =!Af 9#pdXw-xO8l+!z{ubl\r*M?b[hyݑ0agX6K^閲 -7$I24h[4 zKKVj'_04e"5ϖ)VE>RuCX=˟V{"Nv $}aҭR&*S;S9QN=\JiVD~mK'ZMp#KvG@i$N7[͜˸JZ[H71/XB7L,2` |MS$wg7Bc W (Pvފ&q|9zIWeXJ7: $fjQ7a֩ km|oS45u6bi^/7tsh`m gI Paþg1޳P8"4,U GZG, <"5ݳ,7Ơ 0,J1Kqvu(=TGk+|Bfz-C$bgxz>٨54q1WQRWJ *DA@@[u=-5 N4&!ʠPHd6 xdqg 0d'azL03PhРnO`|͚k-wCy`z?Bs9h AN`ӄaf*sx25j#ݱ܋Q8P5B! % ^ypؘpJ%OuTxSUЙ-B>nzkD:>z#E3a=feA{k޸h>HˢZBZ=Q>$1қyKvvpaSk݌Jħr1ԸQ_Ԧy|fߴKXS3:c|yT|qϞȕ_ODFNQ )Z? "ۛlA{fΏe.mffOIw L}9|TL^|: Vą )-==S)I&G«=·FR2B?z%Ljr =Ϳ#Z1nHJRfھT.gTe+UccwD*v%kc_Hj=̺o ܨB'nk*[fӐi,u}^A-sܬ8P"P:.hL"wԡ+_SD x.(+R9HJ֟Ah)WNw ã9h㺕(f{7҈5!!vԁlߏ⼷Aҥo"WEެ ֟ wKFjۤ@AQTb~TYCH@O1>VxՔL]*]2gۍU`ar+&WOܗzH(;}|AhdPvXp@NW-4usZ#ݗdY t\nFn(.ӚoB Z{4 8HT5jgѠ{d\0QJ1H_&>m"3q?^mY=\NX.  '|QwU*wZψr1ɻ 5nTV{C /'4VxH EK6Ҁڃ]f[I8{e3.FJ'7"ky\H1.7rt}΃mXn,EǞ=%vdS`EFl7 OlZ}T@ʆ* Aw Ϲp_ $d|Kؤ0 +#i-X+7g(GXAFzQϜO'f:[6DѦ#;\V :`es~l2+kK#aPsGVФ#@Xv#u^qTI^Ixzp1514h OX#ďS{S#,bI]?+$+)3$p .Vɉ@eJiUN:ҬߙƠ_[m$(|nB4SL"P `\,]yl9)0`"ky4+բ6J =h5qJ%M\?d~i1>M_pMNk*6\*B5'KY3лWaBO{@ǽr$.9VN|RCL w4'z+I!)-'V. jV8\T ZuBj0$ǘg(EDW֨/!*zĦ Nj n$p~z_ü*'U}>qɟ#% `ݰb)%EXYr|ካD4lrSqu|Cdm-v}ipҰPR}ZC/},=bNY W+doM .??~o$} *$eDc27أ'.>Kp#$jYur5)шNcM?ŎDou 1̑4_9H%"aQ=NK*3?qG-ǡLQB0h#ݪ qeg9, \4oDO=2- 䏑:\ֽ+,_/uk)2!SRK^S?#eR?ݨ6*ҪTv:):6AL|2EJdb7G> ,¿qG"GNwnd=|v*͊-))U'%7v؋N 9NC5PiL _ PDX9'W$<i}}O"j=]4"[~t}#jCSoBA7"vӑ@ ;cYfȩ34iGɀd7!hr2zp>xݺ&֑  'e,2} Ȧ ӛνb-AX=#(̊J\ZAEԼn@c{' JLM`86V\}̚ ^aes{YOУ-6x$M/i0"`&Hk6y=_kE~~7gUO+MQ?O |]TbǍzNC ߤ:}/#NT-2#t>5񲒟 kv4I]( ęO&ִ-+E ,)2Oe wuis#\^K/Ǘ@^xˤT+aO^.ļmIC͉{6NOcXA`Dd%cMU7^/]B!{eVX, ;.Ļ,T!q[1+#Y=# ݓf<֭e0<(Dxx͏83D^6&M5@W68J۝"dS-P(jOx(չ~3rO-CVX5%g B(ȂSAGxڵH!o|ǭN7`5[ND%mICAДfEXofA3$l̤hm:˾bpf' C@s6FK%t=Y'c0 g9=\tjb]}p ]@ oD3βiDlo$ER}.?y"ȐEj a˘ q\tUK8zx@ q'۸(cguS?ne^ JRKrM;Ȇ0Z>J_8 To(r * (͈SтTuv23AM ƌo-'R*Pe|vTm>" ~/{lTżbkK3>mIӵ|d0 $ [V;V6W^2*CYxC5HQ[!Ă"C2*e}|ʉՏ/ɦTk~.aARG6;D#}Q\cm˔3*Dm97M+)akFxi:/hԪLPs.@`_L*R>}02%W7nSKL[%RqG\%L!!AOnԤgow[@f.'ϲЎxZZ="%H%w*Bۀw@tpHscPE[agMȊӦ(pUb IV]7 \Kkq-eoJ(7R@ @uzmOu(WG ]ۮՅ}RxD%ɝ >X+#7lW7EUo7+^}`ֵsbi9%~A:KxIE4kbwǪpл@jȄ2=Ur}<`b^h=eV~㱨131"fzO&!zUdJd~Z7<.t*a:bHs~ygcs`Cf^#mdX4n GgVeݘqO yݲtڔ?O~&(Nnbf-_[Tx˾RTW Jixɍ,&jkn90B( gB41:z@[}9J#V@ 4^4qB!:S S*][ EXq]h"%k\P|᤼#ypb}HPRݬQNbr vdG3FMhW<!#X0š1K]U36`ո8ۗE`OZ7~l1/@_G\z ٩&Bk W Z @hzb2 %= ణ{W~`lQm*l4^omYCy!jV*Bxe5gih٨y`ۜ"_ihCY^3ЀElk{qņ b:?<(mlg6.IWMO1vL׬9@h'Be w)ܰ\L ݩdVy7FAw.5cI˸773nWq5Bڟx1"zu:^0N6>G_[˖P,4Q*drK$[dwtR 9[Q DcE+q4**#.HUț_ `M&#PmڹkyzeQ!4]%0.[d@80 'ijZmk?wR )æAUiWU"հheM  .bQ`>:a?#0DmWeS֌>Ң=T2굵`iGif={Zi$e%x"YFO)j{. ZaKy,ǕS!bӅ(m\0ջVM=O9u \!|w$Cơ-:cjy.GSsNy˒F\BN0e+_[x ɭo[yn^YFmzLh1:q6dB>"/N Cip4⌥j3 .-H_LT(Zx^WL,*ȍO( m6fzӄ,vHŤD; OG`=`aa׃O)oiR[NI#8-mZv)[Зw4DxcϦW+&l\!Wp]qX >;Zh>XXn@E֧3aSbrYyxorLd `_0WW޷<)bi}^M-ҡ稞b:=Mq/ɞe9AZo w0 ?U3awHrHK=,- _Wڮ̈́ g@:o=cXa "C`CK.,)/cJn~0O,W'xe|8־7ZT chtmXM/f8&7 d;U{n%TU% !1VxGZ?lVo["7ЅUlkN 1]ߔ8kh9,6"aA ;0~rR{Px*d1ౡ.-P`!R `Y%wYo0bJ ?"͂ь)SˇqO[TmTd*[t/S؈1dK)ݙ#ϡ3q/ѕf /ƋQ{ӈ#7]U;3G8Ц?@5o!S5#A^xoUQ.IrO`vh*}$-W= V5sDD.T'bDlCCZ=.vqd׏DM%HSOom2O:Ӿb>kD8U*3wMm^K7 lck.IY/bVӣ=Žn VTaz -v}xm'hh7A\љJUgo1֚)+$_=ҤSC؆s:paM<ƄFJqdUa'/4*djՖlOQlw8`>q fH]QG-fZśvŹڭ<O-.^$H(LQkUN:?Ifz2MKoIycg`)5*19w$w>/I'-AhvSy`0"c8%]K=5چ9MEܯmHD^oM)w/"2֙(oA9noX9މB_ 7`gc 9lM'6#]{Z8[yE_0Y٪tGma\lwZi8t-3NY\x 1Y9Ia Ak -4AZLX2x\kO[tԋgaK 3R9S*@M-H1 c%PX>9`9GuidpMUМj3=a⑚( 3]t^it!!#O~T!3Ȼ>(seY_S1lu9}儅@  F٢sYZی#Ya@;:m%$5MYFPhSR n\% eq;?l,쪘7 sAN&wq{2; wV \L!(Ntm׶Ax d1?;"uw$nQu~W[[-(g2ㅲM5C81喯~(V!A3 au*p}'m:-Z]?kG:Tʝ,}\WIaiG4'XGlK/wwu&3 ^]hӃmsOBE |A߮ }㸒_<ۆY4y0OsW0̫9H*fUÍ xS+:!V?sx֕\oa.74I/ñ^ z2ֿUhpKi$ƉhdžD5ЩܕI>J"sn6ƮByK>r؂9W2P<: Yv+1+o< :Ȝ X^_p.WC({*D 7_R`77h$ͼ7gҺT,&0AWVv E@-'VH M]&xøJQ)Ǫ,?WE~]5G{Ʈվ6˸.{yP(/m#;4MH K-eRwaifM qO:92=/ğBi*>rLz,Be;$4tң f[Km{~ L,׶C!9;q.@jJQrI̫ۭr~?z®;v'=6L e&Z},y{wN8wc +Z nv𓋇p=RR~կ)6\AbPeX`YǫA,Cy2+kkb DJ  rZq*NߟDs0`vdIۭMR%xU 2(f:Usfh2ۜ%o{ǒ>_3H˼ge? 5s[s_~皱(qOL`l-zmX-k*P鹔o"Wg&Y'JrQxҥ _"^k ,Q =ˮ>.ZlF@,/&ǾwlŲiȐα,* ~RB+< UT,HV <΃?EiV @\Rݲ3h Kp f٪lO~ bj zh#[5T ! i7735M[؎5Lca~Ȧoy^KLN:a F&# ܭn٦=eQCwX!҈m?V3~Nޠzy-2%oM#w )M?A^<ҢpOM7o)׹!֥k8:c#uZzf.)V3S>,r^޻/k"62]qS*5t0 3`炼(.F̂KPީR->AL| I"84õ#CW-5y'h?j+L ɟss{HΠ]L'Q D,_LVw>H*aPD Eջ`+$VHf N2 چSR'E A|K,b?M>#6[؜-+o7ImՔTwt:Bw8ra1WOά=UPeUJ1wpJmS] f w{0?ISK!WA 5#o⾴)9u->o3H>lK{rɨg3`InRxjetLجʎ53y0B=rMH`L|->ze06lRjhm wVu+{{5m$.&z-o7j w%HxuvœϼW`P=AWU }hM4tݷdMH6:.Y&~$qƆU*)o5B㤖]d|rZUJ4\Fy ( A[+P(-z YA@w4"T_^u|a;ajޯCބD9ws2zT qeϾ(s_MoůduMkBfD'Gn(:Y@;8\%z)XQ(,ͭ7ZMv18j4iTV0yN f<4Nxzl{֣XTJX:/ dĵuyohxG)PZ7ҊC* S OHSi<#_70t}~8t: Orh#%/T(Ql^BAY`w2>1lqK_sܛBF]f79?*]w)ޫL>_042Fƻ}l]KcÓKm qWZWɑfBZ-8#зzƊptdѷ A}LԨPo˭/0GL3& }&L27fQty^ݞ&FplWl\ٰ&9l64SZ:th:gzBQ 0JꦇDYHi_J1hmխeĸW1Oʸ| eid%ھb[I3ȁsd$q̟,$2M7^ g\L$tTtG\堩OTu[w !o(>J @lګb'Z$ 3':9K{fLP/C!RLw;t~bx٤v9)(u U_хDɒ94srVqkx!o嵦v|7];H)1oB`WxC Drxi > CzSjjg}^W<U鰝fBeeN8JKa(9/G7#JpF֙T[hPW 5jBMe [%[M/VEZ˷ ]Ȗ!5S|]^Qdkx ywQFLxŪLi0]a9ŵ_[sffa_iϟ -J}8[N$- x:X wuXoShO\r,Kx[gv߰.T\y(WݘZ7%w>[=Sn vZ_aKl%54ГeV~ LB%[c}{|x]Ə!u=&$2"RϘ# ޵* b\Tvbب ~w3=64D ZRӍ\7JVwcyu$2/V,{zɾ~tY4f8@J6A:.͈ )TPێ1~G``jnC"24ܛ6 *c|aҥYkYijR%r?J)Y=toͪ@c} %>TVůM}k)j!mQ|Ǒ!IdyLwxSPws*ON+Y^ tk{SAD2T`U=#%%Lk\)@J;ě2CAP>t/H.T t~XڬJQƬz]ޮSEFCC}PXL.]稚I&Lإ6<8<Lכ}$h<[NQ:yhy㬋u|-;2}6n])fvO֧4shm%&f"}X훲] u8-sK̀Ǜvt:=@3GOuj9 0`UO&25:m5V FռUFE/Kw14TaO'~?]+ATFIMb`<*# hULcMnk6,8P@2eq%~2_Ӌk5Sqxٰe$Aqf;-~3U[jd6(jқUR_:愇⃇t2gЅ.ȋk s9m%J&(ڰl"`H@mKm"%vM\l;7TBO!gVo9H(`,Hͷ$ٚeNo;*w#Z;'7pE><8LwV\' $8)ĸ7:kvrm]M;2 v_d(秅9eq8'Eͥh؈la*&*}A2pS.[vi/[O5蓫~gHplޛRSc 3;=cӬ- ?Q)8hQ3#}!ۓ,c"]4Q ץ8:bh:_cCr)JG|k}x%S+R8N8'jss?V'\mzAaWn췙 1kįȫ1ckjߠNwXp,Z_k)MVDZ!y$ E by3\E J`t_xTt{CZ*A&q1N*(r ^MƳΣ[ZSS`5 2T:5N $-PnVѫuLo8zBho'UүOK4'vD|ݳ00O&td*Z%sL#a]EȪqZ%XV_0I(t lQd=`0CלHGpAqŧk'Q<2WyBTK &mImɧoJ!}IrIJ]+,I",WmvU/;Cֆ>q ORlQ9Cx!g*! '9RBUT7z0}J.o0*1]߄Xa:ՄFhmH*m]I˄I8]lNߟL@*+TВ{PŲ~YtL&߱*+󅱨 YHP*Am85WىXXe8e;=Bf(- [!~΍r2ŗIqwuojżWRК`7g"^{ lpyw9\>-WI vu#Cii'T1X:qՒ-H#q} }sm<}c 54Q?NV[;⢢s@ 3Ch L| 9kSLaٗx i# >eH%Ycz- 2:9xGpwid~0T ]j0]\4 a7~qOX oxhГǞVv,m1`7"e])%[\'Z2:vFq_N$v[^dNPŻ{`o%q/RJO$َ:)S)BLqaFln4 Kena\Ld Mkk]QDP zn,B9 =%cܩ*b'o-t*:n V@:˲rk & g ˲Ҭ:ǍOed=;Vڈ ynBi"f)KdZ^DK;ETꚋr탭C{Fs&BY/8y5$oTJxg31َِʯFwj`dv*X/ U ^%&eu42I~hZݏ)15/! Kim=ﳬO2S,/G[WSvӐC`.thYB -bt6j_3HW``t4GgX\޴bMKml PP8{m[]-:[?ʓF`d,ETԑn3΅X3kp0bez֛a.9/3g^V> eFf5s*F( A 9ӗh;<46$݇?sj]J$5L gE^ ^1i8v"Wv+5RzQvt;slb.RΞp6U/s-m2;msyCė=KDZ:oWb%&R(_E q9ӳj>`jզ-=)!,nA<}~%Q^Q (;V+mkG'Ă? >٣@-kITgP[LJNT )<&bO}P)~@o`zmE"݀tRP'5#XM]Lp i a܂=0kBe╺vY# ~RȀY |r\IΈ.#1.k;xֶ<p5]eM8^Xq1us1g 7`{k2mg$t];9\}c?4Se8 e_.pNE,DA/^߻A3jW ^WɾӶ 6qRDkXL4&u,[CplMY=Q⡰#r|3#W'* n9EʌWVI$=O9V& Vإw/r/P?Ю_mZ|!?h2rriy1h!o.O V\{p6{ ju[ ;u{3DϦЎ MO-\fR9.nؒbaFv8輯V,3W'5;nAw,%GZq[=L?<4aoj¼E'!ۡB=o$ 5 3zY)0+" x;y-8CL5dlU\f2|D6u'@#F\fcnNZڥej(O} KoG,շum"ΫYF'<("> L{"z.J,()Ta,5̵zFC즎~mḆc8e6^( Ý.;eo60P+Ep1YKnƸ}9mB]cTV#R?'Eʑ:p/(-1QF"h2\5M<1%(!oxI6mWڊE(26];*DDS</LR5 jlr,g]Ry~۵vB)z@pIR !ґBrd6W` H{ku&?f Q3:LRhєGR ̋!~ܑC` \jY|u984Pi"\&, N@MJ )KLh9V]0y,X__%Tcۥ#Ѣ!x?n4!Nyq4fb8]Grk9%Uʂve]CM$OnjY}SOi< ,ѐ* yF7jE'*A=,.zKO0$n S>p| ] @^p@Uj=PJԷ_nu/2VRDNwjNE?Jzvx]J2 F#TVg 7B.ª;G7i' %~6NS׋-eUKHP7@T7H1/]]v=D}TH*(& mow%?_wBVx#ڋw0|Iq}{4dZPb=olZxdʬn'xV>~2A@;fih 5GP\5e}o,?<&$f;|:$(wo=oTg?ùŀgazމ}.{X7/m8 zIS5 5,6',oRվ'DIQ6Uwy":T&[CTrQ5)Zl:(TYŭJ<sMi܍-Ch;K<ǁ7k['oI/ۅ!{[z_ydmگF"y- Qf~?g.٫-drR0+A" ֓eq[5Z* MB|>>F`֮D\MsĮkc=7%Q)b[.TW Hr~2w|rngk/"Ie\7X |T~mńLR3жS ht:s3%)nU[^,{VY39I(+b3uVUFuٙ|T]υrlW6IAcVUt6{K?4^&ܖk|"`L Βj {^'hoY;0,p3g}*.f#h Hujf"Sư#.R+t/d&fΐ偓O2)P EEI%Ù۔$qUZ_-*6,q X࢛{zmT2Z:(}V`61Ȑh DA}+G2W'&SOȞ.8Gv Gl*T-U"&Fa]FYG^c/dK갋yW˫Xv5])'*:fXa"\YǦ_|f~a#eK+=s(vbeRY͡ >륫`U|Ȳ|?}6HX*lWid0g1M 'D?4qdXO(z z(.w/FzHfBr;,3 {j?)R2ôy YK<ɥ U 2]NY*T8aH+oȘ[/#a!t+qkPΣ>XKS t&ko19Lf+kƟ9 06f1.;9ЀJuyd^8VZAm)| g$;ripl Y Bb$_ywgXh}?aIv[ܨТxXFj:xъFK×:LֱJzӨ=$wY/R }ۢjb==ˊflծr=w/d?{⒁zkxǴEi,ʘZ%3NijkC[+F%nwLV0;F;0+e Vµ>.j@bu؃݇{ b$LA&[;iU0:%)TaqYq6f(gއ0uZUE syu*1 53N wfQWAX58@O"]%)FP.ԵSº=By5 >ż"œxs~Z$)<ɈF;'q0Tit $8Zj>qQ#RtS{ȐO]e~Ʉ8=[*)++^r:d gVR, f)/!ّ`#6c3zشmXZr+feJAz"+O"vXR޽o==(l 9BSP2Gc VB`وidu"ku\7L go7b +yEJ_U|y}Nֆ65/Jax[ϦiJpNYQ jwHvXԡObpxa3l9_VG|m EZIf o :''\=3aR #r'ϚN|sjk#& ߖNlh{j؛dbW+Ġ"U)ZËM>+΅+eu6[loR.4EBa5>aB!}0 ꟼjKYTY$Bq\8mJ iZ~g];2yTϏHR戬Wbw!)@fhGaGE0:6v.%o-?k₷)Ux}s<1GaS5-'N0{L}ruDeOCp%N%2?ޖa\%toՒwz}! 7a;("d&LJZe|e|.U LM}i+zK,,R-e`CN8P?ů2 Xjdٯe>3bTdR>(ٿt&;O@3 ߸RdS1P5XM O@WUj6HmH{1y2>/Gy,&[N\ѫL8 i[];ajLAʷ{s@ki ,́m:3}X8r_?`N'b[R+L}@[9mO4 TGxNE2BT{XkIe۟~g*2LaπA! 8;4 . P Z[)T$2MlZHS=uegGv-1JQ=ЌPc'jYoSNŮˏr:%`+%-{d"P?ϕ\e(6A`,0/*wr`ջ) fRf?=&8[ʑ+?I<V݊w^[IRZ}I]KiZHIr Hf{ޮCC>r-Nk+b s'|m\fpD WH/\Td6=EΥ0`/dI*Vj-Jnb=T$\SNITl\=H%l'C""/{CGE%嶟|U:mͮt&F׋ YM8MF~\]UQ!LQu}^z? x *Y^ ޝz/;~Ғ49KMV5sN5L6yefEb*Ziw|5HğSDbE܇' ROWL܆&m`\/QS0x kѧp){=6kh`6R/KԝF҅=/Bo!/XWyCciۗz,_qY90gdAcK[x4xnC]&YyjOo ~,_22cp iGm-8߽&N |c'=p"#Gyb!eDzAݗHgښ_pISlr1~gcsv  c?_X&1Te4tZ$'B2At{Xn_^o}3Ǹ>nSf|>KΆrS2P^@῅-P&%0տ*efG,Q!xvgS 1`-9rLj !4{IGHaӴX2`}h%U!ۛAJmO{{Hc ];b:Ge:J̆ cbйFZcJBh&*<~N͍|en\dI'> 싒'wE EC)bJR(rd܉K{r%+qm*tB%o?3.I=<{90 BZFEϏʱDE$Ran94 ,q(io$FkϔG Wc7@tTOJe;^\~)+o~ȍӮ$ɻwrYLoӓB+稷אn QT2i5ڕ"PP#ߞ1 /1,fwX0[A0yYTz; xjoEhϠ+v/7M+ O V a`S~jR.$ռ-j/HWn*Q$S^W/v /Kfsa% ;֟{cXjlrFV(IkNJkc*bD Y16ʼm"oBqc,Ux1X0FS⑁ݗZ)2rwa.| /F/PRc#YgHʴBǟ *p6*pj4hl]t8E&}|s Xj .b`~% E+Aݞ)|HfydNIR CL\rk:Rk050ַOVun<x1\ ̯SKd9i._z\lP/Ce 8h!VC E1kBX[ q"wjOiٯhD:aGuѷ:Roժg,i\ݑ=jB_ĝ7^َm7ٵu.*#X<%hßF MyH;R(Zt} 90_uݱ7&.Ury]*GTo! 6ܩG3tjSS3 Z` [/9tbc9+ܗ\7ANmc/dtݢ߾7 mU_1 r\ZS 禣+vf}7g~`$ :Xs E]f]SNo2h}H`I󊐺5C른Ң^~&gOZAN|ŢkE{ueCuTlNo%-^pG$tVscdTMlѽDy$rJ"V 73^G%$Mlg&FP5JۏϯP/`,Hm9lTcd<๟aZxuYxaiSI+1w.3ՑӊRT!11_LխtNzkgb$ U~bzRB  DJ"h|h`\˃ͱ޻s#@ H!?m&s8lfp MK(>VC8R .' K`J-Bn$YJ%pqܕ ]}V8mf4@UTh^U},hJ8C'6}m Nm[>T9gˤ%J-d,XJ<F62U~ePxt5M_?:hv7C_<ۘHX=jŒ|uN%3prho_2 CjR-~$k 9wxb-3&A -q]N̥)A @*2M> +mdQ ,wc[&y&Jw,Unek5«t6KQ+).x2j>|LūsdRQkLaX%x U;0m73ḟŨb`4=`VtP P*i})67o^̀$*mpe{Kـ6Dj}`/h@kMN?vݠʸd?$7ޝ=Jڅ|-l6a=c_Y 9hb8bT[y/fq 5ձJL?!JNes|NMkź2]k1BA Ed= 8X$; _SwҊ?oG)s1mgXhNaECuL(?Tnզz4[oC_[CNwWmi&!Jr3itۓ,QOXwJ{l^*ƍEÅ[yfؒYNQ4p?Y )jbʓYF/—In@TL%@ .㏜G!5a/‚(#%HJ?fvc+ LX n1LCR+K)U sbC|xd˞-;]H^i( grES]m[w#jLfg t3ŇA:~4:M47uSs g<632dz Մ+I[7O)8v@ٲQJÅDr43a1 b\enG]e R Y!+ZEc]=m$M&nNQ tƎZor_F v& y"L/+>+Bߖ0:L&''9Ae38Љ OdJ:@a6i&$Bʁz4@󕠸%My= Hj:a0vnZrr~ GZ3WIo8j{V29 ^6ZbuZU~uVA|y‘ 5o=˸ yI9]Hd(U+^WiGçK'nfsDrB׸>J+f/W{`TJɍ,+S lm'eYP:H;@k03 7UMI5Qe@Ccxai =:n◣ $#  Q@80~? ]zh#sləETb;Հ0]~] |DO}vYdtiS!hRWr-i8)6Ҋ Lt}jwvCYҤn.X`G^PŜ*3fBm.98zK?{ivY[ /v*F-I,n%?#K..#%UK9 ^$a 9gcz`\Άa*[*\յ̝A!dWLʏ-g=;7=n[DHlIJ D*z%4{x+%q/`÷ EiRt+0KLcBG&LS5P?1kT$euHT-lA88džRtw?i݂1566V,KW%ENhGAu7'M5(djL/hyJe[-\:Oy5`VLL1$53-G|_Y7rⲌ;biXH]/cXi ;p(ESV}A"K~"}>x@,{ 4|]<4+6|Xp#JK-bҋuºCv^v7p+QppOϊQ6Pgzҳi˪N|cNys٥8׊O*D^Oxe?~CwYWh)<y(ᇠY' F~6NJRa4W}pȉf }D<`3ǫN©0*yg|>Z-gL~?JhF#$3C\+G\|h H{9P|Gu áW;ҨU$% hUF'uş]WqT3Mxc?.Y}87Br3p^9'rg,rK{M75̗l^C39?=-Jlh9pJl7<*^??a8Ԃ&F6M"GIGK5O=TB:HRe \Zﭨu &O4c*},`~d?~ NbH~nr_fbAq:t 3>4c&3fT0Ðf5`'3'51^Qp쟥KiD7ˮ:~öh]) ]~UrC@:,XtG6AmO9x(b>)*!VoFVWL?upd+ RAw$/ դRGk>] 4B@Y$`h~Jqti!zL#eAKٻeBSNnV2zD)WM:W8^rG݉/ wՎOsǀ0nyTs lО8w& _=x*Il1.A>Qex#$!lz>Q>wqV>Q)Kas(zlZޢe@ህhYOO\b*"D@[4v[ U|L\80:5pp{?iHn(@O?A]T|I?bWBg}DJ7wWVk)bF0 3Ј&y#o8a@/F`2끦o k z_|Ģ[,luM wɾ׋ s"'Kh$O}#|XYHtě^0iₙV%6[{1vl6eRS#hŢ9CJY?vԽ[ZxvM!sug'|8f_Mqǥ8}[k=* r1wrg5|%Vz!k5un(SsgQ;KBcn`v'aՅMXpׯ3cac!?]E֝} {Hfg^pg]dL:W\ݹ#"D% ꙩ=_ǥHݡ@cVک!4^0ٹiԹ!{yL*ESf3|8 f"" |iS,iVғ4(։MF+X2GEWh y48D)xVwדOI(yXѿ4$HM$UT&2d46Pz&L"0h~X @<(KD=h qXtI_/ 7& ޭܰN?=Ƃ+(4I/.W SվP dAwؗ8Bl-,`>P.iuU'z> @0U꿓7{(it7,\vtG_Oq! BiU !1έ0Q}!!4Ql,rV0Րp)үc nЅt b)mJ Qx0fTRòeًX-?RPiK/w܀uR ӕ$c|7i#qM}A/~`u2~OcDIֽsq\gTXV:2hXCVqW=8EpU>.L篥ɓh57*Nv ë.OD|!ӵ"&ԯ4"#:?]$U;$5~>"oCDUP:GƕxA*M7-Mu=r+^1}`x􃺮6֎B?d5b.YK [RMHae2z#3I&]oZ o? L_8;3$bRNݽMś92X}kˑsgy8#~}&uEER\K'uӜKd4{yxcY]fLv0HI ;/͚$ku:葹pqqq f]TՇ*.. y30wFT~j׶Dq~ߪĐ'S5S--S$o]kf0aQ^NUg)[PC ,̭JM6tvWc?L(u__붔0o&%Zcnb3*K?`qr ^LoE ,zOD%KsLO x xqcG#*X Q2/D8tTP*S~hCCl^\*_-L x[j)s~vVїЫ.Q!~(^rwgyW2@'#Sj^?t)6p&j{5k{8޼9,+<6d &+'9ZuKLUjίt"؊]F0˄پc-fT֜qlK{Ρz<{ qGP(*$w<uxDj0[Kjڡ׀/ASTMpýThOna̸ͪB_2yDu 0Yhky;)x/p7$?R75%AnKh0s/suEJcqT 2d.8 |U\/jXn `.=!h)EXl Ȅ@rUaAL/3tYnWd2w:cg`tڟa"f,2}4f:ҳ#*T@62G`:pYӢݘNQg{% xyYh:H0t-VEXb 6AOcV_ܨ*H8| cR%Gr62,ƃU?!rDks+T}ƃ/^@$M EO w@%荳 DB ?IV,sJPWn%!7{Bz:<THV>s7zJCLH B骛U&ErAg+䨉G"{J[kֿ#{D8/F&:t;O`^Mk'P{l W_ 0FXgKo-Чnf6,UɁMIOehX_=td8TS5 cue,tyM{NBL3e]Ac: +v8B0`1IPju'+'#gt<'tR{v9 Dgi)׊zz-KxD3mB9Qua^k@Ci8$L̟ Dc'pӮ F|ؕ;^`ߊ͕nfd!L+ljNpol;ʫFd 1Hj#g~jx_WQb ;h C,fx ҆YbqT]h9! u\a}.z6@sg<Eg> Zl{H++D U_`6$pt 'S[.Э x.Lxҧ!T6ЗZcoxd^<9W߳jmz:;UWڝhY;|+w 1zNv9I %jOF!Kޢw^Te'>82Cg0y 8w`Wu\ ESF_(g].nҟ f,FgNO=J\iWG2_ib yC'k"3{Jb Z,2R{;_eMW2ƄPi^ZϜϮ4=oo6h<_6TxL\Z,hn(@NNiu%YG0碠18{/(Ͳ;VXY $A,pZ U9_䴓}C)8&Mt*84Uo*4DJ[|FomNlN!hm& 0ySO9\XJwWAdXTeIanueMV-Dn,N(ؑ (wķP ڠ#Q Ғ,7QwY``a"`EsVcsܢ+אKq6X\1'Qc^ٕpx1R_b1Y"^+pFjQI!vn\ Z9&l*Kp%MK cÝ4K g‹/:UuC .;Zɜ/۞1N%d'R8{ݹ]1F[%ڸ'2>A)Ts5l/Aqvs?cn .W)Q9,.1ĀB%@K2>Vy6d {2E"<wxB!<&bS ZI['R*|TIiN+ܥ G0p-(t}2'BRXWn`vT*o~).eKp6gPs):ChfdC? ytއ.bacƎitXapLnhF!vػ~9MdVl|'@%o&f 1Zkˌ!ˆ^TdmVu{/c(3KK'#/*fJqS=H"'}?t#@!8-\I aix+TRd<~w9h>GEslԪQXA\%_Wsc;{0Xj7TpC@,j"sxX4k5$V2|Nz?BMŗNvf70c`gnwu'XMQZOӏK"wf)YtN#-;6LNŵ̺e=|l0#˓VYUMKpD!l -ihyS}u ޢ6M֣N 1i~נ%@55cROTo/:h<#08aB/mJKzUf!Ss*Z(Ӏb' Y "7W>N kNQ3U@|gh;]~M3GY0Y Yh#.ۦtMwwhL΍4b{HI|+A38V~rGḯEHh+9hTf:9@DO͘E9UI|j<~Fy/OQ3𽀵^w \cjlUj #*<TƼfm }ņnx!?&qe#\8_ǰީ9*sFNՙ,xœ\ݞ'澗^@Q2%PJԣ5;c $o_Y3:]v"0KYֵw?'"ّ0A&$4uȚP(c!Uuo%^sSV8]:aKĀyTZ+ ؝-h~H882,ՋBz5bx7BЇt5V6~e@oTڜ$ Iv;4F3+[oڕ?F&N0tu x/4>*OػO9ԅkT[mC/PqKk?U6rnUzK;pѲQI|,y~&ٗN4sďN;?ӊW/3l( <'sx|>8HI7[[k3 jq89,X޽x}X vaڇ} W1dr?+ᄔЋخDϡ=]Zme ?r\ /(T2 G$BsЗژp˹<7oOf&""kYBݘRja"csl>ajm66STp\w  L9%~QrpFXEg8t7%O !?n{5z9udžK M=\R̦ۨa%8})6EsO 'wQH}Ԭ1U@r|Y,qf~͎ht$j_X3#gVJ#=p4vA^xk g< ;g'[ȐU?4n*O/5Ͼ B\jWĖoHtrcH?X;#t ݩ3jtGl o^9B*%2Is_ >Hג??D'1t D{f̓eBu'9%XI7j8=``(?hpq$k-9}L=Bl«b"Gx8C4Zils >L%ٝdbvdĕv pECpd{ 3zF~F3ϻ0mTn&4u y.(w`q S܏:uZϝo&nJ]V$vD::--6dà۔sEt ?-2Fz Yw=:f@XKo v1f.udmm+Ԍ_/ C<Mh0(>a0Xa EwQ)9R^~cߢ\ )n|if&= ǵ2Typc8RuʏP~b'XLa Vx9jEH^2ºYSrR5R'&ݔ?2߼ pN/}1WuҖAn~`s+*wk0>r z%K.; C4[Onb+pU$n-\K@{I-y$ٿ5|& ^hĆ2s\QCH8GIU[chrW]91釫lƦyMp) 6+)[ˬo=y&qѼOWGp5ꝓ)?V't͏Fwz^8,5Acs6 v%Iw6N$ 'B];aq(otK=JH.3i1 _;#e\g#“fjBkhfL=x*+M 'w}Zj Cmtچp/A'T?trw=} 9_#Nm~? 2^3CDIdO'Xo8p ҡ`CuǶ !15%|5%Mo >%2.3LUWqX,ޘCk8-q}>mu#ojM.ܧ(.JFb; 'ReG=NK }6orLw&{IPG 4gW .TEq7ƀO{!$v`gB쨮S~SЏzE3 ۭd6`gղZd/JT2'J6+Pr{­#BᇁS]ƨY~S[Tؑ໤8%H~NHqbr~+Cf<WE#_lfȃEj⦴R>>.?,w7+schv,\w[B :o冭K& IQM DM96DAR!M-XCғЛk&ƣ{GN=]!l|ɇCȳ<*ސudTGWJrc"X6/Ea`Tdp&eGvuDLS#JJ~t{Ji-C$dd@SNA,jtEnga^ OE@ 6L֧" wN`l|>0؉GJ@"]aU$O|w3{ H)I7VDžz>p{zp E J杂6ZuJ UC-Y=ӝ3*\)| ?`Ą=22xDpeķ&c, wZcɻfXݗiRʌ0,iNީdEiufx3=a@"\M wG%,zhDgHk6>A Kbfm.%\y"?O]fdΑ@K4$6=v7BԀv1-*wp1bNMmOai0U5,lЪYYažd^\^ɃoKtB¡ )$EkOr2c߃052 gYηx r)p_=1v>#A[<댋T[`2Yhnheܩt=p*;˝I3n"c'> LXMlBOD#nsՏs&1X JUx0!PWO\Ya{NYt"u[zP[VAs$:屳 idp`}W-iƓj(j%Sij5a@BD񺟊fvDOkEqp&?ͫ EMW'b cq5R(yXN4ڣ1td]%݄(I递Y`YvKȺ$1;Ue|R'pgty@CX6X|dZNND08'0A QT>^FAt- hJv[_w!B Fr{xH N-(?7C߆@WUJxt5kӤṎK wV{Sݽ؝)7ͨI:<}JfZ`Ggrb7#F6 !Iu$#zlf5oB^=nw ZO((E2D0\jXޭ,4p$]p4~\1OW)Tc^"jj n_'>+$zFàQ]⡄CB d/0!֭UBtg3mw;Wcg0A%+xϴӍn'7:+Pť3ZQIRw{Hv!hdukRʲ1l5T|#wa*;DtRPW7P LUw ~-7x4j8@Gէ4k5PQhA1= [8'>͜~V 4{ _h]#vI/RW=*%Im X;YT@[Q'6U6MT,~6׿P8}VZ;w !2)W3,S}PaU_8֪G8\P.tO4;"#4;OK"pItC';" 22PQ?F9-SR}qc4 sgl\3WP>ĉ*{YUˣl[DS0RDM'``#j)5еj1^͚ fF^J ly+ l8N]:ԱޘxHJA+,eB^EHCf;^N8W[Z"0jwؿ22(2<4, ^?ܠ JW+A.\ dB._kbO4]mv/ zG3 CfRWbvcwHm lM <&AcP&>z?eX ]3U"f$YN\{2&6!J.ZcnM##dM)-Yϩ{6C#= wd;%523rOkRWeCi^}F9/٦@SA\#X Pg\h=k1ڭ*50켴VQ2U Gm5nPl-7T B Ub$`T0 xїe\]?\hhN xŒlkBI?+J r?DSɘ t|g蔽gNh^]^-H;iʞZЩ/ٲ#YdWS_m |m)PY3eO9?*/·+c2}߶=P1,:NGG(1Wyo]9W.51mRD1m#LԖz1~n=i3cCMl0"YIF-4ǪB/> άN\5<L [sʀf)-im:=A ܩgp2Ajyk)F*q;578 -fWKf'2HiS06zRa(dR? ȰwPF*QSO#۠] ytDԋGƸJIX(| &n\^@N\?sU6'bseJb[~k,UjxOpo0L7Gژp?϶CQP "JOMtT^usN\CwU;08e! ԋd5/7h5Xs`kE4'YJ'Bw(" Ec"-$7wW}eűO4~/Hy8\hlۜ;M.?]27MI)cޕI&FG,Lo nulV}j\O']s]_t|dYP=%TsxؑܩS?um_bPQ"c$<N7߈o]=F@jLYXan!W| V@OuxuQN|viy dMi,݂ov]+&9MdYVuu!!^[nQѥM %l"9r%;9uvJi/sFG`j<!&r^.>̢5ɇ_ZxZ9 ^p A+ jVe)\@~vJY 1/-{[h0Tw +\kC hw f|؁F'Քgy NXߟ'-}Ĉ\RF3&7p Ln(6L`ӂ@ L0H r&s. ?ʳfRL3.5f+vAܨ^ʧ?|LT^ cGYƛQO(ԖտϹm pc4b-Io'Y#wг.*. ܩeL}K)xL]piy'˱p}K[ܔ_8@k 8c(xe ew!<0L_N rJYm"KCyl$u ![q+ǯlQ!e< Dz|Aan^ܰt?B4[0hQ4!O̥tx=e#UlC n&|cpOw,1rM2$=/M+VD.b]7g`/'fq31eyDE#EE 8Kl(jwIk RTģr`;I] ?fs1SQ'^^f#pAEzVFBNjv+cWW}Gɥ9YLЄ\q ձ.u:ջ1nDhWRU}mΖnUY*W大=.|o>\_ECuν막#X0: 7~oȋhk ]r#|0/ iZŷ|QS.>i[lR;\6?fbi@TM}<x+y6trNkChY߷{"m!V,&cQ,Dj?$9%V\#ԛL8}H@|v6]kZq2xZ_8]Jѳ4UraRpRk8̈́"ܪ!Eel`U{haewWk3 U@-r_" ܷVߛY@AzUA3K |aYk{*aLM`oK:iB0`I`rfT O:W[>-n}w]i 0եْk ƑRP}[.$:3OSeS EcXL ; [S|?:m.ixl%u0U(r\ kl "I,6Ivi!-&JgE#l s*1gld] X\Փ$Zc7Km~_]|g[4IzkWbEu?4cF,Ks[cK1trtᏻ#~سxMCcrBMϸ~wgR0oF]oxv eyoS5넏R:wсJʄާf Д !8}?Jԡ(61|eF5+nh|y$8OpN46jXP_׼Dכ0R௵H=vglOIصk؀⦣-9%ScBN~ߌ9HNPZ5k}d QA㵎F.֍NU;O6v5{\qT+l' ){; n2nɍPֿ I80U;]Uu),27;s79˿W bbȽaz2(xI<$ﵽ0'Xy<-UrzɃ77W QK7psyC>p>76m rn5AN{c[a}g^hpDLVxpasE;{AB6xݎ0' RU615 Q[>$ƒ~>ǡٿ=+Qg'{b5ē1da-R=TQ) Ai#hcX#gy4_RK$lDMT Dt rfRWÈtէǶ =o@* MV=2_ui3,3 $8Ry+HH T]|g\7?,YB 3E;+Yx6(M&Q qNFZEpCM}p6$3 眖8X`G|’a7d~? qgoEd%>#6oFFa_ XP$>T^|2[51PrImAnsˏôrcPghQ_"ARLX.-H9k+͹J\T(XFEyG] rzA( 986oSI]E2FQ .(*YOfuD#G BѷZ0ʾQm,W]S1Կ%8C," 7A dQXV $.0ZhN(~ rZi} ,'Z g;ȴ/܅0t1N\ӴaX}Xv3`M{ēo2X p/ȱ&΁%p&|/oa9AWk2l}1Yo3z7DXy# œvz.f`1Sۦ w=M6Wxvh2nFѳEh|SdR?Q #NWفW{VtWK;Сkv5 e-`N Te|XA[^aR1Da8&,@;0&Ť9) K/5WauU';;(s=C m\u*r!p*/ާ<}Ϯuƽ͋Wr FG`zu4m^e#K!?za| EP ltYT᪀KDڄIɧ<]f,-X: _qꔆMfr[JgvhFD古, +x"z~}kq ~ޮAآ`]a`5t< ϫce po5rUrlXnLá:Q^|GiR 2 %RPK!Xŕ$7?'B1Eiet@Β`jۙ FB+eشٕ1`U6?6^I1MW6$D%ɿǶBm<E>wڋvnĘDCz`G1Q^20VRsEq d@D~Tϑc9ةaȆ)"ógٶW'W<-Ԕ8R ɩ3E9i3y`;^3-[i1 4iG;$<~K)n _8` χҦM"-6{5bbhb9[QTz5'iΣ p:_g@w\'F9O4L'Gǻ%Ҙ@]2mj_0;y 9 YG-vas=3Bz$}mBo180z;#%ԪY` ڷy 36C?˂VŮKЖh ( 2?!f>xhq@-l;v!4v7A=sAվvRy:9U-E-%i4#|C#r8:mˏzerJ 3 Mgܜ w@>A7oRjQuBp )!MN3/M^"0R4d)^'ˡ(>DM g»@_bS~2)Sj $i;*'53 ":vtr# yh='ܦG@"wPVq4SB>|B"JĺPA}XrG~RFX6OzH ^"`U{WXBO,c#L.4=M'q 8I6% xo#=Vk򉢮/V_ D0$|Q*Cc9@F)|{iM5Xd8?=Q A|"$oLKMXE?Vߤ?^R|ygMGcŋcȕQʖ+q\)͆pHmFP]\' a9eX+vMZ1y&g)FJy5:0dzm9β!3qL lAB+}1)ёyo`UΕ&i%+òDYՂ *Gu:d[֝ r+s=pZm ~b#͐_(Fʺ LoQmbeZ]TŹ}Cie zNu((ڍ)}xW{gR *>[)4>3Ʃ,N:~8|rsXY)<+*|hI%X f. 鰘}m|G/ t3|MA'<~,0gWQ݇5}-91'!~Kc.˯Hg:Wb 4Y m8 /VL,в:vF'S#PpE<||n쏈H>ѧz?y"P QQF lgڅheWuzδ?P wWGtvWX檰`\>2:PQ. gl]mPXx~3BffdԂ\(sM o 9@Z<'<_fᐭUR`p?BaP@Rgl$Ԕ4 ̅KInepu~!Ծ)h4{{YcBk2/ N tئ2$71[~-:m,*Bue%`婀e+3q+,3rp裇7kfni쨇x"`mʣU+?ɪ+@]$w<`(?uAhRiJ?uNj[cxW=W7@IGfv3;l$P U6{8*`XpKGZkT[ڴH?=XFPYXr X^VR3=z̞3P } or1e>tY$\@x[O,dη::V0H}Ctǚ2o‡wȬ'I R>OVb^p"}P-I$@3؃$142A| <1ts`[?p>:tlar w;&g)v!* /[t@[=g qH/+98/(#K&^Ys/|ôM_%dzp<;HMBK] vd䜮v*_b0y!u#70=yR-^{9tЯQj^c.rTU/x+?%$L9*^iiƽpcĒJt'&&zxSc "]L"hAӕ.ށ lJO/Vc+1m``ʈ h-xï=r .z{&WlVUz Wv ܕ4X9w6h*8D H~_H2j:^HA-ffut@YFͪ I]kDFnº፽7K&P5]d,| hH\A(鎴 bW!198\',}KF%4ZQ+"7g#B~aƉ=&%si"x+ tY91蘏]2-&wYԜ}q<4/AY/H;ERMaiE.-l71F95_\γn(]\su<`%BzW| 3/B3nnb IxusRLJɒ`"|ߤ.g̋t wviC.Q2DQ!X [LϳbTS% Wu@YUqKjel--Rݦi-So¯+ * 1[E5Aىy'+*L y'#[ 0)<Щ`z=V፮ -'ݭZҿ9TKe q4j|/u MnKIF -(#aYM_˺+?V=\mΆ|m xdBl1էN6suަsQkp,E =L_0}F/{=;?A_JS1aqn9 P eSxܔZQ$3_$JoIMA>MvK25_E LQ7%ml`*^?\!9C"Ը5&; ͨxЧޤ=  8cOQuWky;uW`몬 0_)E六/ kT=Xc8.=?~E8- W㳨|52<[l!Q㸓&Ph7i0y!)č{ݘ 'rY!$SHZtK-͑)l$?(] X7Ky|;W3^&02hdEqh<+tӘ?*T/nbڗR"v p,YI_qRrKtuYʆmRVpYC3߽!-_&Y'ȸH]BZz4IJ@N >N }cDXı}*=tZi) Z˄HAظ 4-{ V_\h_*8XPflzϐ~G'yܱxMV!;y<tF"n6j>'v :9+qRiJh?(#9x 8f>E_yC7t©D kƔf`u0aק+LhTa,Qb>"{]aqM

(k%z2 ;򠥌*1[f2Ԉ-ąh g JuWZZ׆B*Kl =- ;ORECGkt;ζΚPtD0xQJ|LDpByOVsh0>auKx4K]R?I|B0H/?֛ӁWn$$uO,7 Thj lI<"V33g_L>klO/DgAPkBOi ]&jt.hjF\ \D’-d#/ς:s0z~H- YmҔ-Zc*F¸a E$;'8KqaY-˲kT^[{P7`Ii_ucBlUkݻpD Z{{%i ;MF.X?+DWY6&O{l0u*M!'_۴h|to6 )&fCv@2ݼ߫2NBnHD"Aan@@Frk>B; ݉Ѣ ] v,R>ky'f ;ͪHP0'l\4[Uas76wȍdX$Y:]ngӢB:-)D2egSVӔk*Z'UU~Y -K&2 bHלw.*U@d̠e5e?듺 (|b y.1֘aRku> JIHBm%q I Md<-*ڽKZ!+(@*鋅|mJ$?6/ xH8,%H#0-x68/hnr%ΓWV~u:abb[E ja}?R7OUqb\VM\PxſPw{NLA(V$mIJͪR+`Bt>hLCo[褆(`{9¨e-[?b~|aW`c1 g$ 48ĸ{>jkb҆s8O2j(ɮi2syh=@{*7vW$#G@-‹t"ɑ+\~evk*}Jd:s&)Y̎_D}5EdM"hX+ M(k\>fMzBhjDyR8حj rv +#W]%PT%Az],A#ВUi1l2w r9%raXzk@lSav,4E\z&PSR%~ :^4Y\SJ3ARm.@3%yPw隄 <,j*ޙVrГ/;0oBĨiC_^ց/13} +$VqUО'sa3)Ma)1 6q[ܵ )tg*з;z' 1Vr'<–GtWu8H§۠);FpJ lbu%DV޻~0~_$5mSE1aF])Iol8IPLl_Z.WM tTԀ#dq h)Ų 4RөT ǥ<}cǹr5jDoWf-rS.㶹a. 1 yc,N0h^vx] )0]VzVpM4XcPgU [Z)+jU1ҧ޵8j_0>>-Q˚ҕ-E"OcN!7fJNp0tF<Ǯg/%1abyV1ӚF >Jw|LDEspׯ*gτ}ډds:X5x?gc+Nl*"(pL"OGL[}GI ݭ=bR5M6q -,Gj`|w~\3DMKit=ljhΕ([$D &4"]Z3,c] ,WJ|1-J n^!n&KVFa y8U|(O\]k@_mʏZmvn>hw+Hq>F(_piFP>Z0Q%{ "Tk$4;ː"{cgV +J.P K[!cǽWΤrRxj=`Hx~ Xٍ3O> m`0+ 䨠a:0 SFZQwPOyʅu:U Sc_(:J{0­geW= Ic^03ӃnР

+|)!&IWVpu^?O~eW~~~+2pGj!NZV ];{ G, X?5Ҟ3\GI!=YS1"#`dXJ~Ni矻l~i2{üÝ9Q"%*˥m[=<4 ݥG0P(O1͹Ly`o|lps}M\O[K+%.B^jQqtK^AHSx$$Hې q7;-/:N $= nI?9{FˬIɯhl팿??]X]@i5eU:u l#@HiWPZYL#Cq9 sV"n)%ZT=˭-kZ|) C6d5Ÿ!ϖ\:zeI=y1zF 99N.bb ` ~Bۙ$qޞG}twabXX~:mSWLuUь+7(tbÃaNV @[= ͊K}ud_"pWG6ʖtz7dqU4ohs[(= H4x+IS(_x+״]0/HATn#-Bx_Lucz#N00:@)?dHYUE\с͍X?8&Q%1XD0~إPSB[i#DtRmB]rXŏ=@kζk ~5"SoFw]ytژGĸ$dL 齒I¸Z*M8$"?._O4 WDxv  wuxx1pIwC8ѹEX*ZYԗJ[nHWrmIݾh܁X|W'P,HBWC;vBoҲP>l\@냄 ޥ&!.䧝OlqE﬇$iȮ>֎Lc%N2ex˹%mx<8?#O((%oR0XK nPiʗN4ls0׼l+ϻ!c0\:vro.aEKX5o,sl+`+?h5L: 4zJJMSC)]3N)lA:$տc YAQP#4vc?hКa$.9^U,T&U 󌲥yvDuO g H4@yVֆe0`eH4d]I91)Ƽw(Al,bh7a7l]q]2?f'(rpU?p17qp)'`Uݵ᳗+D^$2tA#Y?n]'$/zQHv@@(2wEH9 wL nGcb(i'pC|%|v/߷T+w+?-nLE X k s8QМ=(rm}q/Л[_B'۸t V5Z/„agsVzMY^O JE.b+wurq kl׬H<>ilBYj2ͫA1F/03$qeG<^S<?PrY8ԴP;qv#yZ!bR^0RX9Td*Ll^N6Rmy_f2lA<Ҫ8)4C&u/㈀ "$1y .ZJh葚tGHfcμFr&E;5YcGLtw( B@@ 4'-5G"gЬc)n}ܔ!"@=ae#4zpMԅbqFaCqN6yYT7&91nPF 0u)NmVg}o$fY,kgbOK"7A׻c#0OyD;+iJf܋f[Nb#{/a*5IhYy9?q"b-|"ğ!g6M`q8G`5"Vaն&NY$1dyJvAu-2( fhvhE=[fVѱ-ȇ ` }{B Wz^L[IQf2y=*5eQQ}x%h>SSpMpAR( -Ϊ-.E[׵&X[Cu]hF] ({SI䴃ABV}1ba'[yx R* m*Gl$dfql>@3'x&p| 4UcS;i3cϰ;KTk\o*ȫp hBQ{@6G&BY)`G%8PƔ]޶&%~[Di6ZTtViW~X9-l"^AVJ%s5Hyn̨ũv665 keQ\VCWQnMmO,rdRaw>ITY/){YJ /$T%.S= ~*c% LZؿlvFq7S|pMΚ\ǪH%SG}v2MEK93v##ݗQJOySf 2^Mʰ#(A1 @8K@1hqjI.N\!Hu* ?6^4&mVoi8K`'2i*hHmk:Rsax?B̌QߤE!;Cv^ne7mje w@8C=#mUvrJmκFTĊvcذ~Y. Y+Ly4wL೜Y;QVB i ow]_߼Ze4SJzķҮ<OTlB[A20EX%JLsm#2L5G&gХ _5D1&K\Zh3*d0+~{u\+߅lc 1x˻ s*x9倴jf3OOATa'pԗFD3FՐz)ED> NɚnAL/Mm"+7]cŎ8N,BN!˝fZ\&PzЂGWxIXT*w6:',6퐎ét(u/EtM H䞥H~WSSlyGpTUrؒT\fZ3rM1̂\ XV%D9.{х,yFux%ȫ%=CƦ7dPʠ_+g Uݫ!pwJFߴIZN5Yw *p(aD4ueLzHRP.\QʳiE!. tO7ދ iR0a$T SzKwЛ۝ȉ8!+aOLq⚎V<(>S(+=n97Ϩ!5JʋNR4W>sX6/<*[5WIm,㈅: {x3%>ܣ}mE"-5B4 m4XꀫX>$q=~ҧ0׳Cƣv,*; Oui46$ذ|XZs%ceAsç2D < JMf5O>h(:}5餗&L2b]ƬkIocpڏW~#xΖ4B_ J=D€2hi |RQ_٘ 9( 5&cC}PeLDYSN-3)RkPb0V/ޜawxd?/P0>RWv`@$[7 )uSh*(Jf7vQiFG ?KA+Zt8":7SJ<fjdїJ+qpp n`m1 hx֚zA/fqt9ME:ɧ!\Q` RpWF¶q2>)T`lF컱Paq[6h$>(KcҊvf CȆg Tˣv@R9;PnUM ƑQ-¨@uJVbOLž#;R\c  "BMDqU<8_t4Ć, `!Ha0-TQ4oޚ^,>z.nӆgp!!c伳=ʖ/: S I,k2b:E#uˈ*?!MӦBcא-kDڛ2Mҟ Jn }OeebWSf`Q$VKzǣ!>ټEiXsk*@H n&;k7s>`!&;_y0W9^ь%wp!;3! iHj7 kR՗9kR q̕[c|]3U[T w%=uV= '[_{.LҬ jZ.slJ 4Z!XZ2 6}3O.x` N2F۱ԥE̴I@"L)TAN7q*k2kF:$xӲRPBțn$wM3fZzϷ-IڗiCV\~3 .W!ҏ e_!;H6J&G 2_ !Y#*Ů⎴d'܎IZ7*rU–+%YRuECۮ'|^%Cm gʑ&12~眗E.@|yQ;&FHhR!t8q8!VcUxl?^I=ۍV23H\'3]_pR[6``Bێ %AtA/s-X#'~(]1m$ < %vxaf~khXYLרU@ yhnvPwIRpDggtEB`뭾]a45)&< k&^eTGE?k͕Ÿ*^J9;ŋi]VMG19[xHu03a {W /gJi37`񌨕uvB6YS&怫:e> lf{ ]h-4mӗ2 norM>kCN.;mW$3! #*sz; {RLߔ:iyCd##1|~ȮF6/N?Q?^{qdDjԈPS%R*%Z3<+yz "QKXc!/7W,qNKT J*HSu~F)\AsàJx | ~6 '&*Ȳ|WTyZd}Be&~ċM`aJlm?GgOX!^.@x=Z,/93L8#<u%[J}:} ^z,BaI ͽR,Θ%ʸVmbݳ*[2͖Ksں9hyT 'K/_!kV/u4XhjuR_qo5 7;u^vZRlO4X_ljQ~wI!bnRr(gκd:c蠧=hEdy ";tnZspϕ` ulJ !e#Jމ(_6AD>?pU6 U= @9b,3Z^LRgCD]]}u݌6R'dȬC婴(%Q^TqCl tҐ Э@u.4N 4jˡ>umxϝiCP+#H= "ΨP9 ;Hlc;xS@cA*&T[^Q/a/c4%pGNŽöy5&!Fm|Qx矗OP'Ku3(!~2*3$GZn?C#Un1rxb@ i [RO"z|k,w$hǟO@jgMU*3PMyў{88uR'v c^o׍QZY`6XG%JPzGtjN <Se(Y.]HLZSٸ\Ò6xatƈjhSiZ)a#ݤ46'!W T_&9oBa-A\Lƻ62r.>e({t?.BA}_L1R+2GsG"vJNJx"f U;,Nh .eo5f`v> &C&hgHh^C{'C:C c}àoբLUyx#SrG(>0ٗigzB8r~a5%FkAUDخyhg'C+6wܑ/(yZu$L[B\3r\;Z,sTP5 q3:\El ݕ np=yF]H-H} UbmXqiP۵66l7< ٥ $*h%H!4DCLirݩ# ϑj`ڋ>+K/"gGcK1v&"˕[hj!L`TB!U \Z>GȲrfʼnt؈;ʒ&zϢdޞ4ub!C j$k?qΝr>]̹@tG"b \^lWx6k߹XdUAA S.r0r~U:I7=z ʕQ?ϱ7ǭ¢NNG!7,}ǖ7f&n&R<9XR]A[!,L]xqMVk' @c(xFdR,ÐX2vSmk`L龡>ÒBx^J@AOs/\'XP @L!@dTӹ!9tEE~ళc y~MKaHgg^g%;z #iǧh!]e8H"k8Vh:nyC^ǭ ; y|d4#+!Hj8⬛·;)X )9A\X>\K{FΖ(w_#a7qxɒQ^04$aDX# T,=6 p;[`ϝ:/fFS ɑNLQ v(8$\+qAN!ͯS)6pI;1yo2c_59O Nͥ6]@) +gXf2 $lȪM$GCѐ_k}(mT?#fŖْ^R= #Ma7]ֈDV@ ^W7pˈmK>)$O\1#HYˇ?a1zmri;&BQW5wjU$\b'ޥ,Ư3q #<5=%A*C{&7>?";mϟW4Dx:(p7'e\J?9 n}U_ i)A{mZG-Snq-ޝTy@ bmLki4ֻTi+>K@"dE*jR_ŝ˳EZ5/]5$@mgq2-[ T9:vh=*o%Npȳ%nP0St!tzBD~vhQ.zۍ۱*_Vbw">@ߩ|~R S޾{dC5\I~^;Ui%g1q3|fwh<n2O #*4 4AŃٲ&FN[fuE<<؄ 1EӨ(]E'gL@fN%ȱ{Lɉ7tSb\S~g؁AJJc7v'$U83腰T uGeL%o8:l+/%xpQ9Khfv{ŽCHTxvxqSt.wa IX^lcB jp[}]{mpkpE_1`?LR\Ѳ#o!Hk8q!ѷQ,$QZ#c:J gf:%\‘i ڜkGw) 9i*²gvC|OVu Nc)٢kFeT̒?09Ecf>kc8.UӮ6ny[zt(b!^ʬz)UsFah)"8AifGl voԷ,̾|#I#&Kb% ̂:+VOQ,J'OŊmoT(n ~c~Z b5miƦ(w(5g3F׌5UmWr S\79(bORPQ>}0dO?a'1~2u!37ie^֙RߛЁ?.ᇟm˪QJ}^C8& 31SY欸5ܮ6{ Wf|*\(:Vr?}认pJC]#c0`rڈUMtTZohDZwI Dѹ SݽmIǕ܍ 1lKWa̐kBY`zmT'zCii:-:;Xa1^{Sf6bҲD*豹Գ A"KǓ}&m {Z*ňWRd,5[rg,'a׋&/ 謰(\X C_4vnS ʨ'`V{ (I_*bCIV t{eaBc \?ۉA^Ո6:~y4ȨQgӳy(>c7 eF%p%$O(]`I;drK"Ԁv㟝)f+*?jczk=3t64p >D0blI&LX8Mt\-j|T}&"9,~ƥgm>9InMUq^<ÛYV˃:f=p*aDJC\ׄ%zVQ-Oj3ȳ";J360*nЊA<wˑ!(H86k<+9,e }::wΞs&Z1@@ g+-=ޖ(*5&L$ \SۭIGѬɁw,"nm{w N9J[Fa |I98j,b$[`qNe)! gb P{u7*$BiS 28>F/kL 0 j8PIln'E8ުd4s+򚴮!2l}p2vTF=P$}= Lޙ x-^%^dcبUV#in*׼+z#aX!B5Lxn% uls<" k|xHư(as ~BWMă\kLDPۜ= F*2r{r1;}՛Iu9ze+{a)t#@ VQ\paaVx_3SN:smrrK3:@;]S7_9ľBAmQ7 /6}Wo.ɥB`&3AnxQlzW˟C 9 eO8'# HդK}Tc7QE|3UX֬6bA H?K^?uHh.m꺒2H>mrs n^b) D\r`Z_j?* kAII<,+ezmW, t(<[jWğ_z&&""?Pc bEƕXw> m)O_6GYx9Ȕm P~2#Ynn;ZJx|YumS6,EYc7@]+_`vEga^V:A}G>DHlQ5ni-Fetvvne?z'D2ZJgӵۀeJE4jRr+Lo-Sqk#c xkwj䳐z2+H oƕg7'QJf sYxN`sAқW[߽J_J[(sxGX^\Cc^۴j}?xIz4КK[]t[ޘU`-A0$t,6@ an"X} +4@:Wcɛ>mdi(N&]&;}@lGSBxjIyAZs4,pno&:;3G_)m{P("Ŷ['O[ 7Dhw+ѝ+=JL+Zi/dpԑpU:q 8w Ԕsx?UnA2]ޱl :hޘu,^Ǒ&+ ]!l Q8Ba%IУ{#.hY#lZOj\a"ێ);Bȏ>\'xnr­ڒ"iP.cQgЕ8sS;EZqspmc*gT; ecSE>{tVRgnOӎ_'PZRV{Ƨ]:j%6m >ǗtBy="u<yvW&@c|R")roIaj5krvp~Ԍ/dޏ2t!/ 8aTr󖉅lÎ (8t^ho#FDGS fTmyM9z 7T3(RЄŧ\M{$x{ ܶ|hez >:E5!]`OsڹBӱ m; 3ռ՜Ilv=pMT6vds,:nlk<0(bm!Ei\t@?Dv3KJ m  .L<2"2[겝Ih;*mRNҵv$yq-iI@3|%K;|l<!4x (GVIk15:~(=d#)% 1IRѭ-v:ܕ*caa1>z vt6phrB.df_fRa&^ uQj0LpH U7^cSsY0EF3&b%~TLvokg43x̲^g=d 8ݱSiZlTa,3ȾT37n\O!b}9x˯ϟLO{(􉳶!vj i8UWsIlVtc f;F4 2= >Hޣ(;\z>RTE_Lz؈dܿs/~lA k?+UoKiKgqaڕ\`%-7zфybkթ>VuS7Є7##}|-iDZRJ\2PyחwOa 倉w c^g>'5h ؙw],XV %Q,m;t#Xm !䲕RU$Sl{TA;w(ZXiĮ bl[x'HyO^[kfz%dQ-<M(| X~l= …Ќ/?2o:1It۲Pp\ݖd!C%g;rMA*)K #|^>E#GO(8y42vwU$RusG`d%S8|w_#J̍ gX/eE3̟% )uT C(!Tz\3 Faq*gRxA]rLp|Yݲ!!>iu6* ODZɁ+U-^s98ЋRTu,03W7lpd֟E]6E&sh7ⷸN;[6 ) *ˌ]GQۃ !r F \:b@e$ȜVB# ) J>S8lypjX-nDh0M(HhقU'&Ny": e=ġ8Vx~-z^EGTC $fw2hS~=o}63DޛcR]q\li^$ƲrLQ Q=Q~0yt ^L <ʹ.`R# 1ƨxaki.h{5L v6F|lt 8NS*J VdN)>'!(P4'dYt%2U}Oyv !5&M3ޕ]0eQxQF(!Jhm@Fh_At4n"/hR`6p(ѵ]8ٯFnQFoHzQƺW4†}=K~,z)V[z@IWK_s#P˰L5Xy7s|,|M] c8Tj6s8g,oVPյ[F#ίK2Vppb(БGZtj@X Xm.( el>z;Dr4rt5cz>wq{z8W<y·\T;@ f"Iv5D-,όz2R!®isa@Pة(]ұc t!>},)Qb_c4kfh+Gj]]J0͏a4= jkO,/):>]ߧ|'P>1I7ECxn՛(Ш\Dda.Am@=gND@eB5n]YݯAFWd"x(u(R?}FsOd,[ܚ1H2h_8qG>a2zSoF2IbQʫ2!}/9-a5W#m5j4M*sdq..0XO_xC{Gv- yUg_[@]HL5q`)}6+[m{CO]0[+ƈs}Z!*ݥqp,Kj 6Ps#()Y0\YZy-mfb+: (`Pd?qwB[(niH69_3瞍B}Y>nŕe݄&GJEǖ#&=;.$IgxlRZRc'dAl.^ghx|1@x|,pΞ?;cMi+XGDYN: A~ @y DPgлq,'((~]&G(ȇZ5+G4ϧGo8v!H wiCu>%gǙyA&*9iT8F9 WАS 廬(O&G'NjcxH@GNƲaZ$1;c'. ø1b%mV:G%zciwDW` RGB#!qP&16 wN|n.ύ)H[WfwZz xm8gJ^Sf,!4mbޑ?ʿNdq;g&HR0p?A@]u. vŒtv!{ c gw fO"/:-lAȽ15>{[\/8wg71!ziq ~6,=1e C# 2P0R/ rY+gFNe}'3Aכީⶡk}f{gҺ-Ph.ϙz%$tYۉu>n=~ .zۏsppm&YK5 W#኷?nhq%k Exn oYƨD͖U+BQ:7ǺI0Ku30Pd|<^ l-IՆgݐ^@%ӣQJa/4{f M߆N|mŽ\Zô7R+h0xc/ee4 կ)b_N9dY, Ca~v:MAռ" 0ڼ H ~zl| J>wxWSgGิZODC3kxS?gy\BTVqs%,Ϭ$L-Ȇ3e(ck7<8-wPmskKJ[Dt/&O)gE,XG QG/rj, øOL~z$yK 0'q~9j4L`y?~8:}:'B^\ JsbQ 9A!܅ԫs=?0tm4l\r1"޹}ý&j)De8D;ZdQ?}z?-d#kn~H?AyR6RG q EypۯDQw\lX Ǿ4P_;W=T{U8 /r鴍UB/z}->]φI5Z@O& uU'њa{9v36ѱVpBMS.L# hvJ^FwU_ZӠyyT )RYu b!TD=utR!ty(/&R4kqSh%i CwJ[v6ES} @^Ta.!&tD7 ٓ4(7LH-[cMq9`sM~g:1I/l/V)LD*B5t?|1y(Ȓvx)-#KJE3&3*Ti>*Ff@!uhn52eO9qS[|Yl N* BWbŤ=A5ZHQ ¥N[&,If( \tgȪx'N.#DD`W>Ó b@׽06.8qmį ~RN}%v9? A3 T]ћO#Hp< K;h5gV g_ ]Fa:N,xh" \ ԪAtt8G)Dɢ2bW_Q:?`= =&z '$VUnu]a0h1X'O'{B"/ZnzԝV7B531㣸V CqcQ.S8&s_~ yW"9R/ k5ܮ ώ;ȣxoAR3ھ- X  皈hgi9>Ԩ\tOV¾~0gjZP5dk$b+.IM'#F1dSzjCtG Lo4yt5}!`ѵi@ N*`:Qp<%ONC95\i#zݔp%hYjhf`5,V>nMVbmj S>15duYX0ْ&ӼW&.ppc7T槰*ǕMB\$672v|Ȇ#@fq ψwJ]L2Z@vÎSRlbU9ݼkĬϸ˞VY,8Y",v\1 Gyb II6:85{G+8(1ޛFUzG$Tj«ϯqyW2ϮE~2HV?H5C@ɦw J>oE8{1ioR*,kG^MLqetc|i(N0-B&#)okyL%ٱU;YԿizD|zט* Ȗqy"|u,?5إE],Q wu4#񯧫J,CPG!-CJ^ɋOd6^hSy?:{Z)_c<ƚ#iXMxhs3TBMuqԊU[Z3o<. `3OcbkNEGl^XPA&Kԗ$kfv͟VE"hU< @ؙS 6>a~pRQ}8w&)!Mcۆ<$!L +VӴ#0~}Ҧ8.ZCoϳ22}1$3xg)zؕ[^)*#٣͹k/#b@Dbl2uSdtsޕeK2Nw`l5$ZV٘Y#@wrwW$X b/a~kOY2מIkh몌~ih4{K4053}Ӯ^gZf҉uGv WHZ ֨5WɄCu_BT<5FV.Rz! X.ɱl7t-{,;mϊ:a0W-ǵ*z4:[=cF) r~Ѕ3A l?4%S gz|(jࢵ}HKuuPs) gJ `O5y߈'젏*>pXRB|=&k e8g$>K!њ>w2j`CdwߦY!wN6XO)<=uk6B .+_U!5޶ -g?e2nmlrߗv|T t_މM#QpWIR ,Ň(K<'hjY5/٨E_[) қ;w{'}/\\+M_y[dMDeNsZiڛCPLA٘i#r~\ +A[){|߸60T: QcR~a Ś!L5.%Xǰ?Zr*\d_='gn@44Dd3%zJ2QQrxiYeVa;nacPj4v3ܤX5x L*)3wMh ˝3edkJCL7k}~ :A%E3;T4PuK}r|CΛm!$Xܙe SŸ%_5~02wMyLN 6 QhmzSg㠱wKA_oL@:ʨ #xgt0u,ou.U2bL~^ J6Dnt(`+I=2=+s͓^^oz~z'ȗv-U["niD'vf a h3z\OuD beTLpbz؁# s!![:`ԹJX,1mh gOZ5PBTKqg V'V&b[دR^E1h- !,:M8M W+V~$_P+] ;#;WhV̛zse~qN ԽٰXr(IBi sj´6żqEf&EM(ƂFA3#קsjo b?-b":Ğٖ#3E^壩::L׼~5Rx*].Ԙ?H}T8JtGznmimm~iHI[pPЃړ yAR7_oY'MOJZJ"Z\ i:$1N+Ӻ:Z`4_2ULVg")?PD[]O"LzI5Nmլ6F5 %@fmfOk\90}!n5!9^OY$ za$^>'l!Ҏ}#-|OD2Y!uIը^.ݷf\#!lD ~ט$ǖj !h]JH}C i`ֵmt#虤2&^OA'IӍk;oL&2wPG.FWS7ۗ^l$Ǡn墴`qY`{7dW3&3pcM#sT ooPdK\بn~XkвAmF2 <},fkNh`l 9c`M@>R!nF<4E.fبUCiScɋ 05}za9IE}a#6~~*x:: нF튗9טhSgT" -9{c&wϘ/)1gUg2^_ ̓NC#S[ʐ =o6pl W,Sb2)$z1S{SyɷTjf!tdzZG*z5@|*O#4`}s2sN  ֔c2$@3aH660(3غUeG̷8R |֧i$La8W@: f\E@v* ⃲H80aC;2;xQ#e66Ϊh!Bq]7P,RuieEAPo3k\=:tmz)HI$WE1~l7QH.˜p ':(фd2Ȑ :fhrNC q#?٠U7hֺuDOOI>!3uQ fuSl+T :PEC=R5I ]^ .d ty8y% Ts b$J{B%ڒ r^>b ) zsr|%ЃBAD#s39$˝p9/ɕWݪz/,s IG@s9#@j~bmPf+! 2uc -ks>uH m_ozczm pdp6\u Pn{0`bDCE.@u ˲{PU-mD-f[<+m,8m u3 .{|!'U%Vٛ?$jz:QTq|h?]\8&T+jd{/AwI?R z9!CaL7+QqOMwJ67JEicL|9Cْ`ZCät@C^|lD &-KD4$^94qwNqo:_ f}oyZy71+q41Z&%@rjz= W;z]!|~G$!e" &* z-7R:dBJYM@@HXwO:&k%t[(`dwv.LWD?XT˥rDٙv*{b} A$q{ @0~Oag 2NΥ/uKzHC 5}1ہw*7rE8){ORE$wH|b)lUٜ =[t/!ȅa! p*VR2#N7RehPxQ2}YEي&/A-q'm0buI253CI,Ӑ1A$I/7$!hL ~} 'r0U\Gv 3U;eTl$xZ¶599RYSJk(Rqwg3 w/)t9V)8hZ02ؘE{ྷ)A]Kĺ%T C]NM2.՝ZfW4~)" %^y2"b}u]f ]WBZ$}WwU'e><=kkc;h7.Ο5˿׻W=,`r0gm??|+L $! c) u d{!RW 4uaH $@ĹM)_Zu<Y7/e%[f24rPQ. 5O1ΰE|H1!a+}zmRUs?xIj+l5m;x9.+z]h S1|c5dtSӗmw4׮%Xp Rp/4Y:C1Gx(CXQ+L__Vy;0Ά`)gSӥee$O]݊g3#gI|?ƕ1e @Reye9nPچ!=ٕ |OaO]包1<7û weUiVw+Y~{ $t8[H#ԃpvKUpJXp W˰6B^zKGL@R^h,,?ɀ'v@4x==2vKT*Sd;#=ï@WKQoB9?pV>%AN;ѽ5N'؂ԧt|L;? 3[`h0, Uj'PcɹIvI/Cv,cYkĵ$6Azof6;H2`(vc>ǰ(+_ݬ9ݰC6}nYMo`Iev&МdDB:Cw.f"8ri#Uث\̮/~7TR)戇\F|2Kwx)y}/m!~cuXÐfAdXS!ѓi+ӯ-D) ߦ#'@IU nѻ@ Tt8|9r7]4 Klû NJcI (%QCA3XBMac*Xw ﺍ7CS:r" AVW ِO,b;lJz")+ j^,ݷAeYCt2gUc?(yJαQ^@92VK7g镟Oӌ+PdӘ%G.rF#Jniu4S ]=@„}`$f*{4 ϱR&Z`%WTk"ITz߉U?SΣ;Vy߂, 7[uqn™( .EǞƂ˛;e#gוB3+&eʖlm-X/`%d%ЬZ?O>&NE7B Cڕ 3k9nr,#nQWHMY?6:Np\|^bv8FZ͊VaT\ ĕ,F%d1+X*6a{_(;y-=Q.ZI3~L25;6Vy2e(B@hH25d UC=Ld$Z| 1H+fp8rRLQS؋L9bI%GiqWa`ʱ@#~Z98TaV^fKjw ϸ@RSbzWI'CFWY8 b됊%0R:m )e#]LG8_Ӌ-pBI艘1z=~K3\' zrn؆|Q r{HYFo>\!al% X(dybn+VO^VU;|+=#ŐvCcjүy~g~bn8o؅Fi;WoQB٭:'+\Q 'A(@ PG)J, G~:@q+K)4Q? ʍ{Ky-xmԺjd[#>1EսvE! Xgix}ۻPNyw;l4Ѱ?3qj{~oY>jRǯ09 Ĝ!2xRc>Jk>N.맕2PU8'u19R?TSG+4 v1`sw\Gzu X;A'ㅺ ]ekr5-}FM$X+$iŤs(:pqY V%G^&97!\c`0ܼ1yj$*w 9y>פ-bZo1U/sJX3mز!Ar2A50 XiIFǡBֺz<\\TAQƴ r gs[<@).*l"ڤd0MTD1R|fVAlLGr[ 6YSdOZpݿ%{l]9 ԉYGdƱ+F֛O}hLBr lĝAgh-[V&H% Q:'#U,kHZzبDO9-Dm~`dhOu-Yeii_>"~C(7\HoXΤo̚o˨@6;UNHIA"c~I i&FgDı[| uf.!Ki;”rm%oR_a9џh 6J)"0^پYP9&YP0Hb轾cMeԓO &"HO(>:L Oa*1mޚv1pTCk^%f օ0"Bhy"хkX3 -5 G7s-2Wo3NwLݑ ٷŞj60{08?޺JW=$ C[5BJ_an5q00 "e6Ж>V ;CXY};Ix D~ kXyEr=hZoN/j}?AǒոϢw4{g z{EmD>N?6T,40s}ԗe8Eؑ#^5C %"% {ECɧXaV>7LA67S򩹸m`Ӄ̔Gư؇!Sڶr"D\k8SXl*W=C e(Ԑ=~(l ¬k >e)[=r (J^*O{WP) jĸ C'Q9 &4{6(}7x>*/8c9}LP4pjwǕ_uFyngIR!=(`Lz,Z] 9{؄ց/HET 卣 mRQYA1lhEǭ޵FC3%ojQ Kxy(U%6RdK%`:?Ȁ^^M6NJ+YQԞ^uyR?@Do ㌑-8ݮ9^.i gA5cS%E>D4iL~x&+G=M|ȐXڈ ̜N@U(M: *;@m+2rVZmaYJSW iqqJz5\9cl{dސ*Ƅߌf0<5K!h|?B_1`֛C%qv KI\GI$7tWTyQZswՇ5Tƈ ,?ѱn^0ªNŞPBud~kHU&pdʂ !ц`ܮ'N%ڐ#'ZM,uހx4 =x@j1g썗Uy71J{p{5 /GU 0v.3m`4 ?!!M7g(JKr}.YU |J$ VB!N1d9=J4u`׀iM@o$nf9- ܬC'mUʛ?>8W0`t.^Kxhx?; Y&RV{5PM DP*ݣ% =5~v:%z\P[0G3OVAfHH;Lܫ&~'50q2Y{~6D;&5b[EZDh-M3G!0%*\r5JUt#ymO Ŗ@H^TT >GC?~6;"Ggoy~} fQF 8{Y"9yiHie$o;siU׵]b*HSc/ߤ9vlj)mEK*|V{㉿K',*륳E+S Un]k`9f\L)lO˦ %:,Brva~ '~/U$QG"#Lh$fkV7srl)HlT` ~q⁞&5!tLJ2^ | `D^#(_) jD;=4:lNֳ]jS~\]743ᦗ]uEQpx ]W`Y7v{w,IdENXmCch DN2B"HZ>)Ҏ/9v]!MT[z]\؁"ʏct%+́rxSGZhlrS97$u($ݷ|1;~ 3~_9j=n[z_z%fT`"./S&0}e0O Oc,Oт~0vp$զ /YeaYfzDFYa3 ;{k0'Ot>0'Gݶ&,s!q[x U G7.(p65e2ri̗N1&<zI#ˇЪQ+82~jq&A3Ka4SG KdЕDOz5E="/}W\[׊VZ,hcZ&VPo)*4M?c(/@Œcu{jaB ,-b.1T@eF6jg@ pnlm+weQ[EރX(7"eOis{͆S%psz`+Wʸ{{FϽ~gZFno43ږ9nK+FABPp&2n#O3k({CJS?g6̳s6r<A;CƝ0:d&sǀ-^l ZE~*9_px[(0tPߤ!Z"s=_Rl]Nr;D|KfLj:[b[qpɴuOӌ1B4 _EےdKIS:~h վ `.f̺Be`KE s,jL{hy x&vLnL<8(6ogzB_st@nϞ/Fv0lw2˃)D Is[VÌQp^#.iYWw}nWm;"j Z /+=HgS8h3Cfcu u! +=H/'ؖ5x?>7XS )|?8q6vEIrӇ|FJKm!Y&q̉ \Q VnuB|-Pjg/4:k{-ͭVmqs z4-jsP"Qn:~~%s[ѡF?y<7+kr7GzDUWޥPxX8\u! uuO_QbO.(UBȞA<|AxΐnK L`vc2y?!p VS;3v[|v| ZSZ~@RC?v ᡺͜Hb_$ 0Baf&:yLl4^u0SI 7cִ.{ ;þ jG4 g#ކwlvhmn!/ .C*T(֍@tS7o=ob0 a̾K{}됐*&PިBa3fuWY#:N-3VZ4t c]F(yB7dEQmI O[Š#G^t% ,EjfvssY7_;ܾJ?w/`":3`7k1V0V^;bmr4ds \F%΂VI748]8"@in68}e_V>|B{Um!?U\#3b+g:2$P#J7q5VnY},B FM+tqg8C2MB{Z1'ͱ%4—=gcR9«RAzsYfiO1dkc9yV7K!ds in9HHS v@FиN^_G2p?i9Bg#<1*C0(.1%w˜-f4M*ar{1_/bPϾ!*$&%7iTx )]D7M$ ͓) : f SiKjfX!==EfϨT( M9{ŻƢO;Z.]]3ݝ ^?BXK9i5OBJC;Qr|l6LITJqA2jR}So{_Kn=_ [0WAFE+sӽ)0EX;tV3/qX*j'Ey1ZwqHVO.a[Sw,8nNL~5XW$H a9T>N3.kךO}w$@).z E6|Kuo،] Ǖ ʅ ]+De 5'/E?Z,mv!;%<dt|,aopO})GX@qBÆLrz, ,*R"ͫl)DI"}O&O͉'' @ :`ˮTfxKD"h̥7S eCE()q3 \k6YƮ:irEb T)rᖑԓe̛DnYGlyNackgWc,w^5Yaj58_Jžs`-=ڪDˁ=G8a.<W1Lv#(2g\a@f5aչA 2Xr,x)CD̶t$hbS\ JĬc kw NT݅uՃ` 33񢸂'?`%ApjߩQlG3& KW_XW0ϱKc)g"q$fmHf"WភX<Ӂ&ˑQ2-}Mwj sɥrXMmn <ğ)n̏iPj-igV㹀$J6ba4yb\RD2Z(E9G)嚆W8Eg7eeNU&fKֶWWK@( >Y &xt6Bݡ$ |<%fW)]/D|\l![K' P^J(8DŒU(G}(Ju8AqΆ3]UAMumYj8%[5/=(ѡĄU&nccq!?6.=> ZQ yOIiK"8d(?JZ4tK^::q)>(WD$nAɦoywo_g<?PT(tunZj^WIν I jZlv|w/v}AuP3@5#1|c(0w9УA#RPsID=yVȔXh7ƾ^9\ɥ+pQ=,2-&-sIˏ[kp-J ݝH|2 ĄY"6(,7k]K7AHXaJĔ&dOf xl>VEW5yyHnh#_Y9;9 hlćU:Z[<}D} P/$X=sqm)đ:PjiMO̅u)B=~oZᯁZWn] h "I2\RvNaHИsƻ?lCk|QI11. EyMTLI췭f,Ԟ^!zbQgx:/¥1Hwl #6ut>6'GCwz<;{!gyA4TF-l+38u$nBb> u;d;@D4rJr HCGSr7PجHlѓSjr@/[g I`*\>$g)h3qi1l ijôه!(QFбvC^ϫGg*>:_EMRmE#+ef߶?3k<)tBa4Px0+Ǻ=u71A r>C\V["k"*ϕ b-2M瑺cKQfV^wLZgM {Ι UH'PF_<<<"g9 | Z%@ZVN!Rr!k{ndcK6Y&oUUQܘvTϓݧKlXaC#1G1e@N=fi_b 8$K3Řb-hO]#T]-%\ hc,;r긮5P\2(`$tBS,H©P2]q~J#:W--uK5MZŅe*7 :7gh^D楊O¿3<>J1Y>! {c㴀]O֩Y2N.Ί3xZ3ga˥Yk1=A@,]v: ?tl8o tj+V2eC_/D%TgX~vDf%ipn,[0b?@ߗ޽LSq'Z2@45椵.xzɼR ń%ɿy6>m. 4Pc:Dw|7dF]B C A (HYv2c+!;j:s ^ou?%.y) ZU!]#2[?!3@dtnTyϸ-v=L2M4IQ?dJYw5\\ u|ɼJRϼI0-*Gb(7Ωty42lKjyψOtEavF<&Cz5K8=HkGiUGvZGp?Af{C`ř0n车΀vjߊh(J0HٜȄJ<.žY4:6[N,"~*ۊ|HY?=\ Zb…@E&hήg\1'z#vl'_X]b¢n^ɨ%G)  B,҇Ka?ޡ*pϡX;Aqo-MiZk/[WpCuJW4܍u8:=ٚVPVUxAPY*"˸ .'OKd$l?ʉӫ\Jse MOPMWL8JӸC`i{n:nLxVDE'J"'j4dPkʁT4|7O#^s=wh$"};^!}d v0n[mv,DE#Y7K|Xe"=୬0jQ0Sv{@ |v!iH"Cf?-[|N⃝ut<)rQ(=ۯ0?͏,Ưܿ,`Jm܀6~t:>Щ [*bc˶o }9j{[ E~:%O6H rjuuᄢ;2̦vYxy9ug&I__bs=|ΓQhjGhhG&wK69QUߵBCe3U}74;9&P {y=%hY@JkEi1`ƶ-~;QA⫹/7Dݐlپ3̋42cHsn^a&W+6bg" TMcN;h\M7 R8J`f*̼Yz1{=)mѩ*5/AOO Νǿku@%/cCY!F_dt/ql3|H\YS\ \/_ (b} %:r@nb}v\i$l4C OX,h}ūg0=n$TŔlS;%!5W2}pe!˛RRPC"P;kz1?ӣ 0JZ[ߏ8R'_Qτlh;[q#cOM0^!ߖ"Q~}DKT*<df"B"s^ͭ!٦Λ4qχɪ8[6ztv&(RA*Yf4hLVSނNַyT(n]O.JXCKXWXOzDd9G>j8VغpsiX.F'͐m:$+{AZj1HF91w qMFBR0Ъsq*vG<7;K0$vȾv.X6|4w>'Io>%kcBܓsrIeY- T휞kpKJhP=!P7+;XBO|Xd5$*AV$ӮW`Ln?knEkYz}܀fjqf^Li/9),k"НbSCq(o cm> 168kHD3%:&2Ir>WLQ|0qţFG:*O$v%J}W@غm9s<ZTㄪ#bgdaᷚx+BٸzLR X8 BKU%gVm+#uT]p5ǘ;O8zՍB^# Gg~)`*9pr2%!|U7rDݡ-R3bfu1 H"e#=s : dgr Ѝr?^OdIc`WeY,&|R8dgSb[MKn`EA̽C`=sP!E#MNE^ )21Oċ<{oʆz+X|}DV$EeɆibm` @zXu lm>L 8b{T.^ )KI+f𖦉.4tqBGX? ±,Eزb3IC~RM|ɍXra(+_DjDrdh Pd[1=%N8[y 6}.2d^-,}'_{zMhj{cLfTκnF'p\͇?*Ŷ>XTW5rtũ2,)M,˯!^o{wZS2w80׉ԌX'*)btXO(mŗy[nƅ 9H잁XP i 4\D);+/Z,=Q|$ HU&x|8h'rBcʴ2A^,-ۍojSrFHF{?وٴ~9JEG:5~]p TS{'1&N E(e6,kB5_Ls; 0#\VܧSRћMBEgMyQ^ LwUe"F;x%vsk$LAe=E@vN1f㑦dk782ܒu;m~S=KX>}^ٜ`z;DyDVY l᧻*ʛ`Z:4GAkGYiMt-_tbc'^]u{ d".OKzt 0V*Z4fNH_=̀DVm 2r# HoRiZzTiܱܒo[v< v3uL<:*#{v,?%=2?6 /=g tBqTN;N?p4Y;9\{^]mTRaaaW't7[Ȅ{Q)]ֳ{d(Oo]N)bD,ߨjz󍇤@tK8xՕtہ {[ /O4-q{xU?Bktc!sTgv^g&]w` Kڶs!',XI%+3t3$A a8;7Kt`3PخRQT!Qoa&}2~%fy|lMctyQ d5$#͆ @T &#үhl#\^oEf;M-59 KwpwTN)$$)[M+L|!8ZrZMGtC-wØʋ :+ވ UZMhԎ P82-MPXWj\>}ptS@ۗ %rٯR{+9(e繱 s\"dG1؍ jOKޓ5 K؞yc>zmhiڻ~txt, u%i\WcW֯;5<'rXd4Y4hḠ H{o@=7}@`VPZmu1SzprSVɄlnQ8 N#A>#2%$jNЋע ;0=WOo|c,.(Wrj z[kEfki䴎 \U-\`̟28om6$ڡQlF2VR,gJ7| \b" 3VR!#Gb jkqXgP4U?Q()m_j8eAKH_"T.K#ݳF/>|~;j{' ɍq.kY90| @-F57A$u }!b]WdZқXQ {&n ts* k% 2b? Сݎԥak%|/YU&)RơVܝ)@oJ$S5qOB̀pGq {i%Ñ>X8fs΍bc-L;\fLRBEWaqugbB] -ߛX8|EH~$I(ZI#cCCr4S.y"}v=m{)a38Ç7\p@W%&rpv쥊~dk2 >wP; ̃;wF‚S 0I&`*:>gwKAޑmaKHQ/~҇x>2 *hT AVlw\K ŃoSz*sWJoM߮n'ܱhȊ&A[fT6}/t,fmU d5aKNw2eJ<Ó]n;d|*nJM醈w=A(A/%z,-BjWړW6߈];Og2/M]iuesy Gvi&Do\8=ke_Yj8aپq͉G&gZCڷܵcpo|1k'$&UjfSwYM1toj[ y$2ql7^?su#:őR@\ufG('Lfv/5b֌4+e&&|-wΈJ!ęa!l0Frd[!yOCğo/HL8eFG5ÞhMID=Ian>K-nn{j ēEk~p`k,-jq1K@u]Jl! ,ySa )Q?tdCk}/=MsJس4i繼#5Y`G]!`']~po]Q%Y(7 Y{W0ɿIvi5BSoCኃgm@u$2Aldqk&E},eUүH7+O#.ˏ>+-j[jl(%ļ@o\]H5;~ὤs8UIM姇8ÜP. S umxC#Iԃ7(OULY!P\$z#I AHguxl-~ac\-L"iA4x@ET눿T?(ls5mu.k $v L.J)iNyoFd5F/@F 'CQɧOR =8W?BUFˎ5^fWX{WTGN}77O zp٬{ X³rC y9F>gf#V?MG+fdu2!JIfP₋'32${Vȣ~grcE3561' kMFF>wF:ɯS䀻 Wu$xx1)`ά%7#wmNzH>G*,LXp=UaW<5QN9}U#T)I<ݠl k!ک&>1{\o)̎>u!Epnv:u Xz TiL 4;z=L]9GHqx@1)CLF/h-Lϐ9e舿`R.hs74 %9 ͇-n(Y67jdW =C )vS2(܉z +8d罆4ܖ]e zgQ Īe/xu M_'MSaStx"|bCl +ܕrIt͒Xr#)W;;(7Rۘd`lxL,ER ԋmϓ36,j ?][*w߱N1 MX1{"dYPjV\ʏ$N5au0izC 3zsipi>Mz]\#5`BUDrLgxzww4mNҶBGC_}*ڗNLj[J\|!\~#G^&eݧա>LL MmymYSLb(fZ^6*UćIv~vFP IݲONײHq:[:^byp ߇.6ɖ4oسڥެ}*x cwZsѦ㉪'7`s:j\7v .n+ ,(NBN)b@j,X^?h N說UTզ+Zi|ҿ!G1)ypW]U@s:C<gdFwvPIJ ۉcJ$e rb`I5Yƈ xe^砹ʣHv)d4i^nUZ!̜ϭR҆zM;PdDsrE΅J @ž8&k=I?&): l8 f4mUBpK3}zi]AQpDQ:wf=鯡gϼ'=+}КYQݪAoP^4j>dZ 22ukZqӓifmnrYar_?[ٺCivg8L¤{dj+ ]v=pb 1u]uӼˆ8XFaNɖOL۱ ާ“E yp2&UT&Blu%l.mQ[g Y yBa$Y͵MN N@#3ұgTmx_JQPg }xOaS&6 2J)Mh%< -ߜ [*LP#K" ik޾*v d2u˹xPE:a Y!4"o6jIwtW@"OچfOhŁp~6'KI +,;GrZѯi~!#h#~akWG[:1lN]:@`izǙJ 4Et0Cu4vh $(n Z;3܀5w9"Ѿ Km9֨1݇=gxK4ہIN>/lfFj1 1+Cu$T;ת>Ø4 fS G-b07hR=[!W){Yu3 axrJI҂  2V|dLe 8x# jA?AB#׬H3f*qVD$ 'ԇqNmw0~>np[ ⵚUVp_|=gRkVzzLWo6{>x'NޡG1V+:%*pH6d  Ai^#\BP?{zQ4%DIi` :Q~cKѠ|&$ڏڵnQ#0^2|?mq?;Iy]W]ڽ3'@Z(iq Pb'0۽xlܤPug\/l\_O#py-qj"kN:E]&#~HrF9gCxK(}"@mA%4^eΠ*YG 3}r J@\]e;} x2mpN^dŁ@6Lz[on=Yh_13dC;ҍ e kg?;x;§(=+4BiX >|\U*y!w>7_ &ZHǗ;N7(,ppe,`2cfo͆DX-oV!u[ &4iœݽmB inm7ߨM)ZiZ%ѝXXHy!Mp*rk==t:FrM (9Nؤ?OW,5ᏚG/勚sTŭ斪j~VTjy_CcE#ӟ0&`^#c=M{{dcnQ跔1Т̾p.2\P,@m~Z0$ic ?#9Vi{Y ]"Y6+.Ruѕ Y’t#Xoj "U7P:s5p f_nəZ4ɫ5IT^:xmR#r'ioLŻ#`ݥ dSANn Yc3Ep6EE=|} 63%ywex?+ߛ xnBPY/Irwiu0im\դ\6YKIX\55{@-QރʐSw3ͼZ0"b'.LUb?8qg :.?)FQ%04T 8.9+e_POB͋'K*BnlO6hd3^;멋!1)!JI&|v&kSМ 2[ Oie066/L8HOxlЖk:^m{c`r-#q|^C XGdEP&.4]se3;nԯIŗ PbqhA&.*I/'}36/O=fBSqF"::c Vѫb= DIwU&QHAŲ*w;_%3]υMԈ,$) V>I狇 R+; ڵ i4TΥEpMÿsRqžq< 2)b4cvs#$6V>< T˨˜è vxl"NZ8[ ܺhܯw:2VRR>TBPkTb!>?F"KWAH(4;PRߝ[B4t`=^Sot2#ŏJT\I>=PoFM+[DR,44 YM)90 9&+w21Y~59Ы~1U"9NLտQ+5v0Na`D+c}ݥ _$p62$Z)΋Ѯh("Fja~M|u.ëAΔt#`vH6WFXZldk ] +&HlD=nʱ^"SSpe%L2/wML*0מ&RYgI+ {vQ^I^9- Z;>2Z߽UChR[k}+'(r$rSe h@E/TX15p42e Y5>efvVe{bt3 wKjes3822?>8Q9̷*QY/Qc< Q@| ^̒T^h: XQ 0d{; 7ˆ-:Mв➬*TC mυ's3qY1:l~恴Q9y,eo8"⺾yz !5c,)NM|[#JШ;%z|C.cE,i}#Oڦ"1"] 4/GSjgݓϪ˵ ' g")!.!"szˉru<hA♴HNBK<$8z!ƅj !>`?rCDSho ' q r7l&w߲.~(~r/$cM"!5TeHE$:|k\Bu͇YKX aذREs2 x#J"ƔBRZEOcT Z7סX\WFTN*2%Hz3;I[*^cf~4?oJ w)w7 n'򠽣u91Kޖμ;7@(KП\z(|*F)߯0JIB]2iGٹ{+±hïb]fp S'ngҽ]Nh&<ܠWMM$Y ˼dΦU0YcܶEyVFwϴzjzZ+ M]tQTn4HXZactauֲ@'dо!3#xKbd^!78lvD颚Z}/ }jlM\?ZƍNb5. ̓>D d}'W #,f6lcSg+Txl2z~-h ѥkʫ.;/ت8?9>KiD#۽RjV?HQ&yDGo.!~r>Eōb0;׫dNS:xa9I?BDek%}G'?"/M#"d$-ɀMTO= )d71;đR hjG('مͭ,A-30yc:P#׾8ABc PŸUFtnɧ|ꇵ疵na, }@{ u$|)16lp#7$R^Z-cZpYb":ODݼ&1E3Diu2hjS#IfE19E_/XgW}fJ=E&=KtfMU#5Ss y%xe \_H yS^nqY c؍m?6эթAݦxVPrm%KMN0")Q)?xuIZhDP `+O\eaO@ETWp~Zu⚙ !foYx8KoU"NW@brxXHnPz {5䢁X".c,슶mzԿm\\J#({zcA,D(-^Q<,.0>MG֝ωh_>vJڝ Ў"jSMGG$]L4zu\g*w[ft#t2O8tbe OslPG.H'xf9 YB1Y<(vv˔B£7r>GgŒ3. 8N:]mr}#ZT)Sҝ8uwlT$Fr&v'lNu ϩ ewx#;w9%IM-H~>5I(yq0#%k/z ~jwSUnG] Bn'G1B;|F@!n nž.&DſMrޙ\aaS %jz7lסI^T tH7 `Ecߝ,X7M$cT8#=M|BP2ZE@~Ҿ*IP2$&(KMcwt ,Zxy^yr|bJE M*kTEхms& iT``_&c&rFbX~s2fB`V<{4d-Æ7,%4uP YtD1FD!q){N:~9ų>Ć1N"y_*y~A&>&J/,w'N '4Ѵ ۹͠T0"Rdln-3[8o)jV\{߲ 6bݫ|4NG.ؘ` QBX=bq Op~U@\t?/Nٺ G 2PiJfܦ/fj/ [lXMь!}4tf",)2y? IL/{H~(rԕ 3$Lf'ݸ2#qz%V}} q@<atu$KA]t,@ʜ, RqHΕF, *3Vaܕ(ĊlP+ޟSiK/㪸3vClV+Ql`fBA6\K`YW⫎3ODpd'AbuHG +H0dT(%L@. B8E_ i4K"5j~ˊE @2sr8S}p s*kШPY=;#gzVh3owΖ@J&1%bCih+Y/jG6ɍz{M?P9EvAlHy9EivLaɶNECNsOHL8BŽm ˭64AU.[iV 1p!u2ΤR2,]#Kc^ .sX9ŻA{J5h!exƙGόZfnDdvu;qF+tzXw@Oe2zUJЕKfutX|ș{dr5y35E mc`f.k_ WT>c'Sd;14K)OSԛ) oDgwN⤂[.W[R-4d8& W̪~*6<TO F(t0Z`c~$J j\#FCHVx(ʣ0S G/y*>IEC>k^8pSrH5\i}ӗw"X2{wS"Vq_Xm@1+o D/Y:?{ن~ 1jlg"4f\hj7R/R;@6҂i!@֣>]"Z61e(]f]t(6v 8mwJ wRuwJig#;lז4Yr+\j'WC-,+ӵŰJu+e&D!sy|@ fn^=*q aFJ9hW27(Ro;xױ͆ g+|E) Oxu.WC_kT0nSIrBa͠Gz0 oO[<4-L>;ӣx՗*bxMwzeoTSa }[@ U&|ɨ@D)anA@Ru>OA!7(I~eE| Sr;%U̵!B&1mU}7բ9FN=ygl.ӸJ˟]qr{T?VQ A}& ;+a';czj| ]_&.pu]틷f+Orq'tFgġ,~U {J aˢhvw7PounM Yx -8Kq:>@B^ Յ&,15 UV%K Nԋ< {\vJV[2#^ Qj T%tI4}{~=#tQEJ*NkHUҀ" )RV|&k(zaL8emA؈uzj6 i!>UTL\prҷH̳=o}kH{|%xjH']c:s q8a/h=+F>(bY條h_'{0ԙw~0h ~$C4DP'IɰNh O\XA+ӋE-L aلQϴøg^pu&ja Wd1 ^3K@Cro55~ b NI[ݩgCMku'ҹtӇdk{A3>?Y~t',e*6/XnҼ(d7_,\{%n^኉q^trMttj!DW|5(7Y<W/_1CNqL"wd)RGR{&5μ3jo9DDldw=:݅+ٔȈtD. ۣKr8JO!?G%Dx %GXOV㓙B4Z)Y2Z)R|si=F@l=dA>>p,Ӕq ɒM%^@KQ+AVĜ |a9'̥C9_\y}*N+RgA5֘ 0U~R(=4XfM-,1ENldv;p_-cto{T Zo(IsCM9al-%N,ҩg5Xb5/kmՒa$D އ9C.!K6ښm3sI7A+:^bGsmFW c ^1+OJ >$Nb_@MQs ǴR{J3>b %.VG RA Z{Af3Yz7HSȆ]";"6 3d2Nvty7<~4 ,[Cpa[॔0k9S^!Q|0#&/aH4A{BJa`H۠'`\aP˽2iѮD !l6zi% H^ąql 8֏Tӗٍ|趧|96,T-s7;*yxVvQ[9ˤ _}%J\D1O'vɼ+ah~Q:Ey.tukO懲b&|'=-oqܦ,@A#o¥*+$lukzӄ#2+_DBn"U21jI=†YɓE쳍z[(pl=0)X]1rƞSHހzDXq j:2|Q lv!, ]r0udq2kEZ;IȀLdi/ϫ+ȟu<)XeWi".{\^,a`U$t{ Z$Vu{V޴ %ќrDg~6أû.OFb>xPUg+YɪQ$OVy.\ Uyov(ߦ k@0Z6d҅hbPD[[lJHl0?ϙs(ZU4ȇSR)G+a b-<]m2QUEz{9 La7 +eAFɕYCE$Mh2& ':rV-K7t//Oen9 򑲲BC`4ol2ʽ=QI'A^Ёgw7>3N]Z?ߚ64tuw-Ttʵm݂spympQ#ۉ2JrG)c?C8hMJEmnN 뢲~ևɧ(pܿj|,t&|ڢ#2\әtM #`9E5LIđԦaQ[B`Qr;߂~+\h KLPq|n _Š;wLţn}pg$`Jmѩdu?(jJm,Eɕ/MT喙˾Z|R9@Ib[ M`l |i 8S]tGOF )6icl"(Rq􎑲RV;jw"/q __+uշ`/vȒbLZlD~8DlNޓo<:G4y7]rh\R̮AT/Ӽep^\!.F]VrN%gaP01t;hD )B \|*HRﶳ 2u OVP5Ԁe&pgu8gU9ˁ-uRD s;VidF4Hf5NU&p}B)/p3PU&fZjJѶ(vMk>ˁT5w*1̘v3>U"܀&*O5)m0O_)2W%9rKwG>ϋe2آF=,ƨf&UWTvFÆ+ LrildN6@  FK&d\brfrĭ+'.⪫GKyvFC>f9;隬7i2L@s 8_6]qᾗڶz`YqPkԒptv ~fn&LBQKt9e䉩5΋|&i)*k_R `ZE;OL(Jzre\.@ 5+sbhMǫ Ddg<*pך'?1]p{5jk߭ב7GV V7q- 'xZKRࣁqgzYJ%kdI#X1(+^wLAXQ}wK$|]¸Uܲ8Tj:} NgXZoE74`urHwWv B_~e_& mM[ 5|6EԻ/~fj`[f;y8|xs+E }CcL((}1e}Dly/¿_#x9!EqNAm)mw=xD4*7 cBmJ!ww&l$BNᾔ>:( r,%+z "!7)sz"|-Ӛ*=xgWWil gi;EEUl˥%->tdz)hQTWmk#{z%[41歁e,Đ\GYTW`Cu3zPqi8P冡j$IpAGt.H!3X82IA@*K+]!XY#%-R)<פ-s!8M$қzLo@O]f!D#rzGku@lv WkT'0~\{ ߆IIzoUV w ݅%A㶤fQyp>@Ѵ\(pzϼw/BXbA]BXFG'e?`T^FYK1$˚vIV-DN >#9yI`ݺ*7ςmgd1)=wDϗ1cjc -,-Iߥxܞtb5*qw+; o\c.ۋr3ݸL*^Z 2N帥fϵZfoil4kʦL;v8=@J@C^OMt3v6uY!E[{Oa!Of]|Ut/Mubxꬵ IR)@.H܁kNՉeKFcbITbTl3u1;4)%i*TPզ[PZ I-ŒWObH}4rz^[^i;j=2kG72E;n;RMWb6Ί .a@dKIGP&i`%p\oElA ;5å'F Q+ FA}Yqk"VA3MxyҶ1ͻ 8$g6`'DD݇eCa(f>N;X).lW<&Q#xQ@RHq<| gbfXN#] bp#_# w[2OMC/NAQ4^ 2"4 KӰ) iC3 M~Njdb >^6hI#5>~m%@!i0;Wm;-#^$/6­ sJ=xڴhzL6lcD|奈Ag,66jh`83\l_%zhP92?w)MO kzx@ڙ]ɰGeo6j‰s:Ѹp);aumD0-mWSd*7G`? 2BL]e?"&0IJĖ-+ɽ1כlpkK~zj+LIxG?-OPWݺP@C А~[)W7yG;r~9ۤf%O?Y+<7hRr'2NR>Κ,1 ʆx \eDR1*'vn}ݒ1mz8-E ?|fY Mf =1,kDӄNEsnӢ̩q4XH]ծ(v3ZJȰ=%h; *: жꇘ:@x: ~K|$ҍ\.S7 ;Ր rrٟ(㲜<f {wfFvc03) iO97ˬUX1~$UԂxO!MԷ#GY|F9UKze[j\ob'c< ԄnqHd=3ExZK"aXddg!8dzQ}C$=d*(Żb/LV<À:eJxLGZ#p8fd 1W>^cYd𣢟۴gg}7{FdKՐY_< 1WyװqU`\@2;etpi0<1੝ d7kNgɘZ'}LwāvQԄNR:f&'4”aZW+ մ!k#=DKkAa-#ݠH.dS%ēIaCH HXFKٙ̍ DR]2gR}{Oo0I|u.]Rn_ Ѓr:ߨ7ٞm _~ks<驸q힞)P\.!*u] -ɣwZX+Du9G~5ߴnѲ0H ь|k)L)t]{]ӈLJ&CXCڐ,tN>Ș`1b}_ A3?t~1o]*L 6㱫818lb$ B g4A0$PႝvؒKvhma`0ڋޖ`Ω^?\yR5C!L,.`h]zwA{bw5hH/ y[C7> ÉT.UQߝpP=,fa+B$Jh$ftv9-KB gaHR5zqMՂmָ#~WӺ̇T/Nbbdejر+BϢRyxtDq g23H'`9fE)vyVH~R$!\i,t d(B!!|B"9]K U޿3"gѥY.@_Lݚ{#󬩳w ~CWeC:Q뙝} . _O+®5㭉qH4 .Lrf/d}N'2(a HnSVhzD.M9*HZr.d_T3B3CAD2h1˜8&;d_@a֩-Bp̎9rs6T~]l< -q2ϐ|e M;h펒"J~joe3ouYON7*j4z{sKڍ@мЋ[dM,t#<*lޥ& Q~Lk|*XNBʰ';X׎> aôq2mAWuc4>~$ŎڅPl4iO.[4 &uHT٢%"$>4PŠ2ц5?J+G{Ge4??nJJj7zʁB/QJe?zy6oHpx Fg:Z s0& c#L GQGe[s߷ƴ1,&=p_aS,79!N 㻀7&%dޅ(w % 'h?Cϡ\2itjQaK-67.H>Ln4yA#ࡄF͚ٷQuU[O}" n)DwAjh_juFۛwྺNf=a~Ʃ۾,=;I7Ɲ3d  Ŭc"j~P`7UL>4Fh|wAU(*ZU Px3ieQ ߈Nφȋ2n\+x +=lo6 L6v,ni-E-)W(@!9 L+h';3`U2Տ1PÃ(s}"%U;D NiPaV;7`Y'YpihhpYvsFjEmlԏ L8yq9&Q/:i:6gDtsdBm^؏p'$lY~|OUn*Lqha}h.pR:vcfoƨFӉH`.8U$Ҽb@řazb#zb\O@V:˼xaC0aH.TW+1A \ ̀0~,Bͽ No,=:TFԡˤ,MŕHxjJo%tTb'ea5-tI6Uq~L-x!է@g!fۛ}Ǟ P^l: rI B\a 1iCҎ`g"JyxI:Í}@EuWXyuU-8yvOC6uCK!U$x:+g Q:*0.ӷgc7Pz,gl\=ɪ9F@%f EXOVs x2d} 45I>鷙.h[n=y*j~032ue|2>xz~`[^)G؟VF 3"3BMi n .N\QO"2SB99Fl=AXoרnqW$&ֲ:1PY.%dvWF'T+ݽ:́ 0E':>y-U턁7>Th@tFF{v?ǡZ*S yгm41S_ Sɪhj/+k\f?7Dh51;T}%rinJ5SVrV5J$%obF*ةǼ*Eo磍/ Pu̙} 4pRI6bߔkĬnH,4HK\< JrJOPwλ/ :+D-0Oáesp^5&Baްz~ t39Qu8Y8O۪VcޑFU(&R]9-9S8_#Kp=Ǐ. (݃3hO:yCh{j*̾T T ?asjrn·*xt`?B*Ct[ҹd,H[uʟ~8;WF vC%:7N}BY?Rc_-vIYx XcUYtE~vKXYށ iny-btSg㎄_`oj4W |K]@ى)p9Qt:ug E, #RR\uTģA[1=T~j#r#(KVM=b l(n='|0kN v-?.֒l){B)fGz-\mסiXHU~=2Sfv)/IO{ YT !+Tqu*RlPΑ#o{~lV^񩏤@ux!E;"YvkL[@Fѓ M)ɠغQ(wKt뒟I/#Q}uj e;tUjb&!֮3r#OgpJ1ej _`>![$R.|dŜRGѐ~yόFVR8VVGD72ҕ\HL,b]bnjSSJ&N5^?*S(7(e8?v*F!w vx_›pMQkƒRƮ=H>Sڠ*W]`uKka:8f+RW,gD#eƶ*ܒ!%L @$r#Q, *g,E3G0 [az/)u3M/$$˧ygBY:':EUj<`NNʻx I\ 㞒5Tl?#ǐi'iR ҽ*r^"VE¦\A ]w"Q(gTY7FPN^NPH.c#6MNy'hBG6"wk[.:S݉!b,^ftLC~8cv %/+N_Czꡘd?*SM鉧G>"WʣͨhuьTTf|3U\ U`}a,mCuv6^ ޲DLU2 #D0r/@@'-ܲs*wѦzܷ , ePY;|RhvCڗ`-uk=f0SjXqϊ6 Yv 3BU1v ;2^^P3 rYNϺT *Ӳn3nσBdG`D<_%<6rI.evW(Qt_Z;s-8aOS.s~3fJuFJ5AS$‚<`xap<:aqi:[ sacf+@6¯(NܱoTOJT9ai1S֪>·P +:$ bbQ 1yZLZ <<6-j8}oYoJG@[a7m%D.U8'+83&;l{O,D'/>JGJCTo]F=V>?<!-/*U~P{ZcR A 0֥"@ ʠjn":,oi.:h xw[5rN.P>6NZIŬJQ/i~|{N/ 7iG^O1?oa(2IxF9ȊwS}}^"qO'0 w=@]E?f~R aֵEpu#]n-ّleNGx]$NW5a3% 4 StrXz>✐uNBǷDPysOzi G=q*ax' b&hjLM[,vWH8!͖(HojM2d]g8`u̸7LzEY3X*rd4KHP0aJc$OqMƛɰ}J/TjSq\u __D袉-]Ts8As~\݇"'BGKCsw0jkR:7X،_;> ?J92zq#D'ۥhP]=o!4[/3{OK[P(.j֨ē*,,f,'}'&i;OЙ|yo܀>ȗ~DXzICq6s{ 92C:ױrC"jЏNka}'LWk׷Ԁm.ّ3SQ5j#ԈMB41Lta]&1jDU AX!uI,S`*Bsje. d y#Wzvƒʓ5Z?* 9c-L$X8&7bwx>&w5džϮai@ϫ z_p7^JEFbM'ߓH+~;ϕxJ= v| xfӼ;~V6,p/n 0r1*X'`zˠ!6񤝇h2qv_np""jUs>;0GdQsN3q#y \z)%y-4 ]"=8WR@+ 9JQdvuCUo_^RGl|ܽ`[QEU@ "O MvMYv,i,$3hp#^ Yں`d9?%9jI|B:Z4ӡ -i΄lD~qm5o>=y^ErXW3s)?L\~LC}U CUN̰7{esMnEPCd%$t5SvԫSK#9@dtDۋQJȄ: I$JFR?LzZ8_i#J0'ŶaŧK͊dJ>󕸄TᕗpנyBZu.h?H^mz|bJJAJqg`DzM,OrR316* ] =1/>Ez38 g{_D?~nw~Ӝd4`ۮrjob=BD~AѶLZ!DBn"s;/u?PB?qaj;,QKf S&'M+z^OIF]ɯo{WaffAhJ>tߜ ?99 bn-9epӭ`OR4lDej_\Þj297 D`e朩9\EuPMI-uF  4YqM>j&J3(YeXMI e,wNt(ECFjR=L'3C'{j༾gk:oɣ=#z gjO<W6M5H3=c%R[#D'<pHOaY_C VQjuuT,VQt蛚V q z/|D &;hHyQ'p!QS" 2 Ї G<Vƪ7Gs˺Pk% +3L"T4/Z$}<ԟDU!ۍIrPn|ܨ߳ T -i=ϸlxHKKm|_saJSx59h8 /) k P4&`2Jߍjvd_rfbFBt2,L?zqly}Kfʡb 7}K%:b'>tsYوp\P3ȉs:b&+ ;j~;?ಝ'f*~Fiy>POG_k(4.~Zv/ Z)b)s'?lH|kew{^_+-UYKp*Гw9ĥ(&?@REDcx$l}z2N0.tR֎˘hREӑ$Hgcة:"ormD!ٝ}zk>fu ؉ #D$5ۀ P9Cd…牌w?uۨn_n&YT[ `Q>Dn+k'3Z"!rWPMqR4׈%EbYѡ P6D;\WeDgBFryڕ;N+9 G ¬X 'vIR}oPBjTԄ*dh%1׼G ]W 9 \Gx=H$͔/b :3ќYwE#ŏct8нA}j@Aݺ@9@xfU=AǶK=L19{H Zw!6yvyϵPkB}t}*jˉJ_d:";ׁyKDw R⳰b2f{ǟި. 8hJH"_d24LE UF yRL|a[I&]T0>D= ΂2훊v1:ֹLmҦby`Sv(8\gg=`>Js@|#A雍Z ͅkf |J@$w6z5$P#f_n=Ρ]5+YB9fUJ^􀷶2  #2c5j=_æC)u܃wIjesMnqZg/aWgxb业l3R,D÷`FdUE`ʴ.Dc#uōH9,ZR.4JӄYl{ܔF?MzeFL./vGc\]Jycf ȫJkh#VɰY\,9>&[-8/7-3:Cnq KyݒW}m /xͲ1zQ"Y1frPuƬ3(1L7p:{aN"t`RɔP="䁟Di1ϱ0ƃZz!(G( gĸz2.AkSF,O8tP5Y)df;]PvʰCLJ%~([_#mUΆw;Bw֨T셪;[X7BMS{-In6=} /?Ӑڏ ^cQ%_k,+pC%˚p:wq`g B|֕ͺ$kх.kz."Ĺ/Krzf6rLNh/ղ#Z%bcF^)/ܥ%ݒlG6u]>k2ܬ'_*.( f1%k@WֺOoS1X0#9PN FWFEkJ R 4H;oŀwi×hl[߂Lq_zSKKG`J!}:T!{GG8fP˅^ޥ0ܑ-<|(fufhn]XYcq*&ɧ2F ԤIj1҈trز~].A'bPtO(>col,'&4sPaY/ܣ빘iC,L5d{6m 5IJ"D0kS{qfX#ؒj 5 {O-kK^=LP)ik9Qdalѣ:kHYĮ0>UO‹eKLJ68 tu[-1:ZVyȃ>&xeSj́4D1uSi0fJbZ+baE%@5쪿hc.h5 RTD(K۠ܵ~ӥ$qIz!l=d9/FEIz?}Z1C/g:XW'5f?@xHyۻ %vK_ԨՕ(L[n̊xuqMqB ;cW{=מzQ{l[pCLMoI0)D_&@B )\s IVs]\ǭYXG% j;`* ?Xu*spD́wX߯Ɔ,kV H:)ۿ-Gb.Mwc.k8  1klrm[1?~5Nfr0r jDq􀋫ޣsó85ybr;4vGv ?P|ҐΥ{PcgkZ, FRN0S3Cwڥ*2E.ú}5#G XoTTB!7ECyׄ(yF[L䖎yoxXj6r1{׶z|V,Y`Nk6GD=խ 3 2kDLU]ZKDaZRAkXvQEX‡}SŎ Fخ[T< (h@][6jhKS&ȗ'jWZUj.P 5Xak/YH/藛y$;s 8NP+V: łQ|F9?%0 ~Qf*FS^n.(h;׊d,n6~aWcػy36+z:X`GVڪcEcTg%'Aɺ€ӭb&IS I"/%#!IUd[)城 VPN6Ǧey=Ul58"q%m疭a{P{z4bGJ}D"E}5kTE`+TJvq=R5&3ݗ }L颿R>Z=Zl+Lyg3H$*N?3I#RaQ>0&wa6%!{UEqiZ۽# =v Qˆ{NVh@ IĽw!Z ƒovAθ>_l] #n٭IcmtRSL8kԢqkPKVHD4H9>FY]B{ݬz1|-w@>3 ijD|Ysh+LMl_|3SBrFdƨXmGg%3OCxoгͨ2TTfP%szcޖxS{&T]ft*tKP/%PRؖo̴Y 'rx6֫PΨJ!ԨǪ,OI1i\]me^ZGzYF=c:*Mv:m@AHU:ŧ"穒ͯ1MOܦ\`QwkS[%>a7E$ () ygJwM+;u߬bJ3EKN Ţ9Zpn,[ro -DߔT˨)/jS:-oPs-Qr{IAOZ+--QInS OI~RD ;"3+~.݀}Ix<w̠Lƒ<*G&>k~4y]ȖT!61ʐ6Z@W+mQ[Q g!^ ӒH2ҞI1t\Ҏ;á|{-NFmiZ)?S_5ŋ~cٌ{RQx0/bV~q.$D_Ahf72;(C&]d& lk.;e/„PD)FE~@=W& *U>|& Ɂ vqW:I_ jt/}S(N'5RD Mhn OcS;ي'm41$H;8oT=n DVT{D}\y_\lp_]I,Bja͔y-U04wɦ;+a@ϔJmS:/ ^aٙ47B\t}Ifð5x)@]xT{,ٕ8# =m.DE5{^0Ԓ`ƺ=r`;Գ2JFnr'k$oc*~2yF4 |hRՃ4Gzs P5@/u*q9,gdP Obsj>=^ugnն%2 *!]fO2,A F!ܥ efoSf}%ڣ2?Vr-,)B7=m#j2oPT a兘n~+jre !: " !InF8J#(tAa!K}QM:29"UQՆhEhgavԧr#1FӲ[Ӭm;k3lc7O"Nz53G8˥ FO4DjTȎQ Q@j5_3fPΔ?k'eP0!cYUB2mJSbݜ%N׫ru([+ځe L> fc"NH${gH;x2i"L]#5e nsB-Ιv;KxLt' b(9.!6,Y>Iʜt"F/x{t:q $-3t0F10 ^8gtA_s3h_%?jK#5 8-Ⱦ؝/K.)FeگIe*6^3a ܌gy ͭqx7aN]ZDDzU3H[K6ĥC_ic|%|Svj^lmSvڭ؁(խv3e:p=ɇUg26d"}x]^}lP:Yoia%w]CI#퀄ֵ^@ (v)q<Ϟ;r~4F)}VX: 퓐QmZ*lJMEkiFu!ᄤ<챶kz^(ŋT_I*=eQ"WX}fFhp|cU#md1v4#<è heP w-UsXE?*f#A*@)$8ˣ(BHr]U3ߤmvhu 3dgZ43 1v JΗyPsuF;  ۗwn0b['[kdLa+[v(dӁBom>0.{Rg6^GXC\);} aen=Z[(`.|Е+1،^O*3y!QC XY$ko]>GU} `z+*W| c&ޟ8~ehP@ˆ4ʒuhk=}<.-U,A nQe> a:X#b1F߾$ɯ3os51'.$W3(N. fi _nV Qj=gBy_rg$.2'?y+ 9g]TMsl+$`n+R{]8pThwYB;I5q`G%%ap؁]qI) vSt.6:=5/SPyG(KO8BoԤтB8dQh-M+\jZ'5TV޽$G#cXK)b< *-8SqQcel=q4T[2p6bO`2O-م?2_Hjj;$Ow"Mz='W4nجx)Bq5R t@)/ ;In"m-grS[׸:'&W9#7+WE<DY] N 5?ܙI&XߢAR2CkySowC9o&"], q@[I0PP]X3C1O3^]VjR!ԫXjI#wç]@rR Æ5 0A2()q#Vޕmˀ>9n@MgLVWpC{L;Cp)/Ⱥmu?vq5 < o:DXBiaZ|-L;¸J=:b.{agi2R荋SuK(plbLYemFyF~K19@E3A et\Zn}zviqOD 5A:s`Y枛Iy+b9-oyؘCJJ ay௻$׃ʀ+GjzE^wH\I㗯JIr@,Qů!ǰ Ϝ#>^!LRb11Sə#mi,ay A8oLOR \z7dD-p^/UyZ=E*)1~MduA f~mW~s q_;.@"МLk%J02)1T@ ⓳=}~rbu퍽ꊁXIv%̪dݑH=@iVީ;^ ֪QۡG9ouJ gtB-/S I>PSTTyĕ˧Hת c*)tG= ֚NU(QdYލw_TW}dM)wxK'NSDd!~Ԉ;wjrIèoU5ݓ^<)I@8ilp)d܁dU֣׭c-@yx5D%j> BQ}Lam`yJr| &೸8?@{熓rCbO|GPoFp,%TrH._ 5Ey&OGJ.ո-6^LΨNk=J-+JA;_eWa>/ד jO4B ph$rCGmI99v'm$3{wZAE[][ˬI?{`ST9hٿg$7V8,H/]<藦Rmu/|5ͫ*ƭ6|Pu7&?N9v5ctP8Rx>vtxI7ڇxQ]V8<$D4'hONjQx}(M.`Dbl5PU89Ƭ0GZ("n6uzuC?zΊ7'Ԑqf63Ḍ%(ZR4Vgț̸zԽOyQ<+ =R\;"*YK6rf86ziQh([ers% HP]!!:|"fG(rH'Hk ?ϲZ޷6TB5ęl_HY鴲HA҅9UL,^IӨzx{NO4_p*0r_7N '{HOC߹?M_߻b54ڒ\]̗-AS_(HДyVQr.GqٽWe4z^1cJW|Hr3-fe^ i쩟 %e{r:1) ZsóYV5_Rm~as R%^=REQ)Q` 'vBm{L~τ&M<1ٶPȄS&.FNLzWnnalT> Fi=wR=HM mM ڍn1n!7͐T'8~˂Žq,恾ta!&W-/E̶WxƤtcqvvʔQkVTЀ M:YӸgF@XL&|UZS'U?jbYWh$ĉH%{î MU]:Pv\1k<>AwzA4GxBQp7t߮!쯊gO6u ٺWwhR#1ΏP?,-~Ajkw΃эw+rV+%s cm &STh @xjTw#Մ9`(̮F~D -}=-ξ4@ LNC-b?se+*] $޼ ~ \[4ڊ4=QwӏM֏+BFb\ЁȦ˗д|"{* wl.;~-3CC )sް!Ү>_^_jynXǺMcxװKu-EHa _30k^Ư# 2uʒU;ɹE2~cINN _]N->0ldMK3ֽFAO57;n)0R?6`9*yI`x1L0TşӎwKCN6Dgcuزm>?|lw<>rGip:Ы&BMܵvШ Dͼ ~"z梳/r.1TPR#$+B[ ĥ!%C1,8"a{rGF8E #./{vcmüu֨{5}0/K6^8}3_,"m*5>j`0æ_ ̖Wy9/FTJx!yd3c \r%%țhht6g|Yg.`'8M:A*S.v+p׾賶G*:6q,ZBA,C"|D,t1'G7.01wl@wqFG|JgL0DX xN;(Qff3 ]THA7e"q#%"37*w_6MWy[2V=d&Ǐ >)M ԙ Ⱥk86gÓ C6Yu9[UgԐ"N7-L'3MǸ׳`f]\vɉQL3ÃȰ$la&9DɼA8JpU5~Lkkh ϮLh559m5wtPE.j@<@Ey29Rj`؞A|`NYo!־O yba~oY˴s8j&&aLiXH1e'$A@p,SB*ugWX%-To" 3@78CysekjRWT#cjцÀ84wQhRi3O96N^wKw 8BPL= > g+q9]^[?frW37tn"ՙ0:ڐcz-BK4M MDXA };#ct"D"Fm[AF  JTVqY4"jAU#W`c;gҭ[E9d֧|cb' 3K:@_U}?5(dʰcFsk;|;SCla -$}π^ KZ 1䅇Tg]FϻfTxqwl"a,S|uճ9#+~Z`j`p6f sb\%!KƉkF{"f(XƝqL?5ku 9.% TTiK_F1B].,ޝ_Qa?){0OʫPKܺͫ7=+Ol S/Y "[,^}qX{7;ǦVjt (E SESha.kbX? OlY=y3d8:?˽P.^[@Ή@'QSZ>>7YovkJxgHRO+! 2p$ޕwyy]:cŃٹMޖ R2dNPS7 %eH52sD1{D'(// ?"2px6Ѭ"+^ၴ&iܖAIp51c_\;swy= : USdž_ e~: ks12YU{oD] ^peyhx k` ћuvauBZobIƴ`7gO=j'fyoBDĚRQ-M|'gD}!:)&@I˙B%nPg8U hh|p@ z`Uy94Ac9 9XNW0 -5Y(`mSGn[qGvSu&;wMj&o|xb.C-%{"{cHv.Uc]a\;K6=sdF@#8U )%NJ|+q7Dt7p}j,pbXk{V&" :/qj1d~vphE#C[s!1jѣ ,#& %eRĊhg|gt:Bvt DJQ/2Rlbug\"3Dd}3O_9/Z4C1nFm)*e<79.]IE0"haBq9a;5 qRѓv|sMmRc5 1W'O5꣆a23=_=pES?|%.(]AWҫĉ*Bvh5nS)Lo̮@^ٲ9RĄvx1"4e:pg[ zx MQwL::eY"q廴3l:jҲoq? 2 *pHr8#!$jiOKumʖt%hZ2A<"ءKR+Mpbl$Sb5 CDH/2]]=E˭挧dpSh SoO5dO7Ns>]P55V^IžY\j{ݸ 4T͖nDdy%`^"SoER5֍:q'ecZ^D9TnAEUɿ*M6PW*::zFV뎻aZb;i[}y99LU$Ҝ짖.;| MCHtQ/E|_!gƉH^>Xu)Сwc|_Kq?Hl]kd/TbZ~a$)Tߋ̎bUGiOUޔ*mWcs#@AԖMSBȠ|X0ԙ ^\PLmuCXV&tM { nitTȶtL6LP#y"Y, \_PSb U5 &/lIϞyˤ^# {dV!P'Bc1WF^`)3ۭ|Ul(aZ۩q8͎Jߥq1S*)5slH1\Ҝߚƃ \/;xzas)hnWSgŇ"#:D5Oo쓚8>^vBji+'ZHu|+AZ ' 6 ⡨5WW\L7*`IL,R,ܕZuGvmr =_|v#Rw98x.`Ktc~7\ go9hýJ_ӻ\{cnhh-'=%XQiwve^2?*6 z칂6SJNˀ:Km; O[*3N7S}q[??QmI :\.g6j5PA2ս)NKMkZe^Y3j q,PBGh+ @;y@[\vݘ7]-u@#KIE5Ʌs%)< ]IlOF:sڳ'\K ~P~ET̙#F̢B*wppγtZ5Mv49`A$ C۬ފI!&0E^2飺Lay:VR/tI?LE'>nA2'o#4s$M|ߦ)j'@ v7k/0 H₪&4/Wh.!ZB'ٽ;:'7.? 7.X$F#u~!%MNRoV]rﳶ%=}$j{V\Z+*Ne~*; RCsEeIHQBUp^C.czI9?Vv.|OɠvDt!}4V?Lc#)7kVӯ@%iQ0pL`O7vo-D잪HNhr4T1*v&)2 1uHgonbmpE[ qk:`bݛ7p:͠w8-2]We>v{g>=y.>e lCy4kc)E xZsM|k~IY7HD<׺25+^e3N:1 2_DۏjIĩoep-Hurh6{U(_ȹXN;vn/cr?pi暲 ̌p>1oAN >GqR[蹄&MԌ`epzQh88xaŧ~oeCr9[к %s8,KYBpGNpoG\ gI_CLX|k:LL,Gs@REӍ8ۿE#L`.|b mytY2&Kbk ( :`,ez2uZc0/ Xy6?hnZ*l+Np4S&"ojOSmRT1vbS >ђiRBA\u%3gS=b(ge/7^=]"ѻ*C qEhOjSS_oFfeU>N>/BՔsǛѡ٬lfj[凬ĺ%k|BPUƏI}sd=ٙNW)a{_Xlg%ˑ+zhb,q 5#"# i^Rl(1W(6)/G]\b¼M{f5ȨHcxp8@݇zVj/1"[ANf~̦J^a&,ѹfv+9,x w槎k*;aXo.aՇ֚IBTj'&Ͱ-e։I u"Dg PX4vz! Iad?>[ &9c{iG}qWD C,mq Q'hML9:e n͋4^XZ>B[@G}4B{jcT[ذ] ;&L$t<8۾3vϓ+&b,hT?/2¶c"ِj$BSx!Y+чJ3 !%Q{?ĥع!n#7wە${ĸZFv.G[L Ǝ s"5.Ct 䄥R^ﵡ'AC >jL.E0tZٳ\C3PV<% ߵbDYQBWλw8-es'4 'v};Im`KDy ާHVb[TWa9Z.m&)?RӭM*kӒSAZd>t?LwC *'Nt(1/plzzhl3O94 yfX5DJ]]; q $/ V&IC*7;! ܹQ%ɹ,tP"V+[XqHj/M@].g__mێq{FfkNJvdĄ>N#d {1]夺*O7wm,D+O3jհ6'/+m7mlM5/qiv]6mJ9Iev 21氉+ki ߁WY;Y ̇gVT2&ѹ̌rQBmÀ .ń~)L`'yD|6+А;]}0xKMik c+짳q =R5赬2*S4\ma&Se9njG9B+JcM3o{7) ` *`!NyH `z_Pd ѿ1N䫣~ 0 *cg= ZL@`Bmf³oJ\X\@bhk /dr#NDDo `yd› soG(ol5dG_>s:^4AX+#"֧sRٖc]J6a1gDTyVK{C4m9v`vW/?S N|:'VSD+ ZvzZjȈ$zUA!Se/fg-Gj __x~ &s7H,DClN8}}^ vI?!< JCT9i4DmZz{@Vp`UxSCt4M^v<˘F繧-lne/hąwilnrk쨺~a;A]1 ڛ%Tf@hY T).Ԝ[A1<ė!u ,c=ڿʲ7WF{C=1t!>lqIÿӒ }|A8åEtOC5h`f~6 C6? Ÿ18oV n/0ꑇ]VW8SpPEIԠwRKS i'm5]p:nDX(3T<\Y6ĀS)i]Ůmc ;t>yxB˺[|ēZ8srB\g\IE+% 5dU,oJ3thWF L8Z XIYZϰNZ}s 2mW\,̦Ea /+ $)v]&X/U:x4B ,i0e<Ժ!Nrb/z {^T뮡$9] _7Vvo^(?r*z\[SQ+H25-6RNO"A-k@'\|980LA)J#=|ZpP`F[W?YdNfh|NjH'm .EiZ֫fP" ]^ *֕b٤)ILt0t /XgFiC3PͲW |\'}cAsuDk~ߖǘBE%@}=:6>>(/.e19X_Ҕ*z_vdf~R~0:{s/Pd#BQdu_s.=iܽG($ #*hUgοLIH]ҁ]pb{cs{,B@i N=g*}]4t=V_sg2hD dsjj 9;es0Q^OSS(-JnrT 9qRR5wY]{cvvijǞYhMh$ [<ҩZ!*{O ]Y7 zSdi9ų(]'s`thג= 2_-Q aM~6[\f}?'(Dq1ч7Q +Q*.BiKQ8a"0yl̪R[q :/& `AsMC=fw0JqXܳOoW^.QgO! C%'GI,ơY\nj0,~P *(N&Y]`k e ymIXy@{B>ڸ5li {Fq@%.,'Ѣy#`j؛_Z R%{#XڼW =ˢgm)"X\A|Y_Q5K3\?gqquO`Ybl7(QҺGd4oPH>cf$Eԍ(z!5`[&YYrq']>0O) Ej| G-axjxv9)+K1Y0T!GCqvڅ n&ВXSЬ-7d쮭dᏉAAs2!)8=Gh]f96 6;VT+sчͮ}6Ϭw6OLȊZ (rJf3ag+ C TsK HR#&#a 9K3aD!'i塽ƊxVmQmӑ+gɆLʧjїb=hFhY_o9w-W}p?JB ?|r'kG,.yT}tUk lHX6MROt~_mu{Jx㎤* >wL;-YK>PNtgjs<ÑWaᕠvXr +D Ҹr*ϻdRwqVFe`<v3 Q+xRx|ȆU-IEidCj%W1>X)W93)ӟqau$Z4'j}]f#'˥_`Q8mz^r%ʍ.)hd{3«a\;hY\_x092/ iMZ߾hmIfL9JrNaRH=Nߦ($\1 $EBf>;.` '51/k0yLܹK.5$1_d( d‡ ??|c0 NI5hxy.WVӚRRWߖv?%DŽ,30fJ=յ[]{")D'L Kv%CW(4K`sߙ{P %{F}'[2 6^/w9NCwes-2_2%M|$X|"d Ӥ z_"kC"舨,J2b¦$x]r|iS*PuEŤlP!< Ow6_X֗ HLR-|CՖӹUtҊdHXݦ2i츀9[bo-#pe Nkcx X8kXy/#ߘ kv"/4jKYon1 D[YU 2Q0H{uEUV`a1-3/C ]c,XGBb?l/i]ߨޞu@d3rR> %UG[Y X8 DCϝ#% а:2>y&PZKit\hq75@Sxxi0:Nc&$L^0~,kD0?@NH(c0OVbOR$kJlnV{VDS.QfA3Kk5Nu~\6 biP5ɁU1Hgm'aΆ@mՓ}vʉPɇh@mJ 0>xPNt# *J,/ w=YCΉ_ҸCK<ǹ' d٣6%.E3@@}" rMhQd}T)rL;iĄ=& LuSIX[Ed:zl_|FL~Ykket?MQ(5SP+b\,dCQUi"k[bw4S޶&!s$OGºs)6Ƽzmh{07xUWS5G䣈 9E\\w CNx` awGbCJLzu;!T1A%ut`x^]fYk/AR\|ȣ'Auu#);%/g L XЄإ3>P48F+jk&bܗbת_; &%ԝ Tla4dD;~+%ݴ|+s&k5qaKgfˎ$'Rq; {(55͵(f_+UldSɜiS6YRp&E.jqu>#Iw+!_ D:)>?OAGfO)5Pfso&sp]VxanoTJ(1o+hm gu>|.lB#ZB RR2O>G^op~ 'lxsw[_$ CȢ{8L "uoNi h$ 4R/F͔-:@/dM|X'oNJ3[">\I;\WȈ_QD0>_0=|kniB1Xd_qaY;#TZi.2J]kYAޣG"pt8e;p[`%sZ6|i.F\+fPJX/-}{Y Gfe`n 2SQԉO:H$BUNY}\NuKwJEe_](ES Z* 5<"&vcu >(6^Ǜ//+I宪`x=SAX,g~M9+ #v<jFŦK_ :cqK{0.*L\z_H @Zy~̺,~~{h!y3UK=wNJ}Jsn}]T6-OD_AÎ2]F-me8H~]<\#8S(teƏO۝4nj] ZQouZP*ݸ{Bli~B<"[u ڮ(lDD1; )ggXPΚsixKL,0d/+Q%gԸ'|!d;n o61<+[n–:o!WeDΎ yzgM Q":GZo@#e *g-)mX/zY.|ƞdNpC^Hʛ{쾰HJu`DmMLJ\]e>hGo^8h0d #o#ߩsȥaa+R`@X-L|)JCt'bd .䱪H=6NrJ= ]cKgpQn.5)(^S}R-~]|dI5/ _^`ftW_0"O}+/y޽3b)Q4q?Dv[!!@7,[f/S_E{=Gh,&8/ݛNGgw-kƩօ*eYmt|;,D emC!A\J01>O)wS9ZRYndpVKM#=U5g ul#O=ES Ð8 M{*P/@=O'] M=j"bBDڊE7Id8#-LnNQ̐op-w~p] h[?%-A?8G0Kf*Dz-ɣ⤓_;˺`~iS*!!n$ Bc3:ΈawoD0-(1o)* Us?I:ҀE|Th^д6sSsVGsGTvŴ) 7>v_*cndR\-7J8)|iLޓJaic(Q>*Ȳ7]E-,&`̩-8LT-l4gCyw׷5CbLW7? C[g(#Lƅ,Db{R7)917~1?HѴ_uV *0·"U%elt7CH>ƭegooccBm?c"[ʞoX<.@TmC}`Rf@.!{|/Nς{ U/p{KA+/ ߓT/CwXՀ' }:7#`=G1r9'xnLU 2bϗ^P32FA,X@x1y{u*[!EPQG߾ ~G.U`BG0;O7A _g8zZ#E(qLV>/vᱦoTyW M*(/H܊sBNN&۟`2.-E8rJ>TE gMNF<"2orʝ*w_@:ZՓ 3+6QDG#[h Ȗ5LMtۣ[pܻ^}8~Re0mɡ>"ג`OȠ抁Wv.@ u?%m}DNfL|0{8)%kiQ t*9Nn=)K#HVfbS +{#9D/&Ee,$Z{IA Gd( Gm[9 _1  i]<{/9 oj2_iPnЁ{K^ߺy~#픠-w V{12z;`UՖBL @+({hٗ>X PܺJ}&(Q$f`dך-R]&pmS&f摆Xpy 6L0ȅ}ja.B7mX"ЄB5ߩt[v#092cUU @se5(xI jeƅ|eAM) mW ;KZgD7<4\T| xsM67`U&i}bp"JIl#E'׾).mRef^h%)R_+o/?\ r >,ћgײ=z7X7vc5mƁ1=hmdr`~x~%_OǸJey/a~ʜ!UXZޥP$^NgVJGbG4ϵ̗p;?d5%%zNӠ^1kfdFiqNJPUwd]@L:ڒ* HrO}ܙ+}B9|z={Jf&8XB"rC!BZ8;:hp)g'@3ʸjx_>& HUyS}.,,ӐRZb 5j]h. ]c(X2D_korg &VFZLj9CX0ejÉb?ujfϵ=`h<`?M%0Ej/+u-uVHh+}tDBJhXT eKC$: 9A Sesx v#LU 05 Xg2,ŏDV;:+* @b.I5MgH+dCZM%GS +ُ Qq=ugal0Kx X)֍U&HSC =rf{ٹo::L=b9dQ7wQ5X1RGf^yHԵ|@awm{Ϯ7;.uGtFb?lO9{Qjc3܅o6h 5˱ӻCDgB4J1` KO b>?Q& g]R$f gE\#x1)S7eQ|9EOڷ؛'@x `!k4L&{́WL!x | G]IqesLgD%JB IH#1|0y) f6Y,1εS~e(kYm'fUy1FLߜN#(pLVAQ;.v]ލJk'fPE~BCCZEX*ΰ~ {A.n̩ѹ>/xX(^u݂r bg, ]4 @Ph:ۜSae<@O|"HyCyqAk2K18Lg_a7QE&1n_MzHAĪ[^/1#v{/1z|ÐeXpR|8}u:M4 Nm] ʊ(juwM, :̬՗%8|?#-mXR 9ln@>h %ޝ @\*"Mۯ~W>&u֕Qa?Nz8)S "&PyDXOkG:C̱R3PZtye{u^T{{BNʅUc'?(tJeᣎ,w>ӶFa5 iꭺyg:ȅ^Gpx)n TCu FAeh1K)fE_sH*[&a :D>_9PN. `0!0\cdۋY4crw@6\I~8re苽~c]|R,^ 6Enϛ '-q =V`b9FY7PԹ3eI.=ƪ6 vsXT6`B`rX4Dj0O }KP֠iQ&`Q&#A<"}®$ͨ3~s槠sT8h 5^XQ/Nbnx G+E8 m~[?5i!QlgqI _|6>Y %G{ [&\٨iĮ޼ɧ|ջ4T-rcYfV+:2tlyԷsgHCe6q d#;q ai5u9P}FSD画wGs'%]]9/\or~YaoljYLڽxF|)w| 8hSh M;G@{9 k@]͊GޠWYȵ0Nsus\`Gwĸ[ $`,<Ԓxm r+bW\atӹ~f#Ly:›Cù<}4'| T>d7dؖۍ6>pid]j@u4*PySFϔL|@ &DOzmch_o,34)U|8$쾨kD61fM|l7ama@;ϷSmhspqŭMR`Lx'}jCgO#آd׼)0.ΞM,}vWs:,r~]Z>.z$$+iHXzkPPliQ+QkњT{.9= dsd`xv"Nˍm7mFInn8wA>)\[[I #R %}0pU2DAz'ɰ¸rYre&Ƚq^Ք/J>Hr|*ԷP+%S9J1p_|YH ʬ5I `M)PѮ6R6Q"Aeg] hCU2u&U/$4m*Laa3ƌ3T#9Kp6ۚc'Kq|ͪwU|4)74z~9x~B륄#< |/`<L'pf) . s4>qI\ 2u,&nʑ'?XOM/'$' :̯` B.@OPH.ťkĬ/h~&hx{4 H銘{PZ=I퓄AҘbXes^hx)%^dqgͭ>Np8v|K1+Ǩ4VO:Mg ژ|͡eԌJXTҨnj A}? BJp[&kQ 13^#DhB(=RB+GLI-^dLc-Ӿ7LB*Ģ&21YT{۱ l~ ]ăsHڋTC%2$ʙbyoKޱ[$n>%#3d+lmB1cZ i6i-Ҽ8W-Uvd 햨o7Mcy` 5ڤӹI!P0ppX8{)Nn wDH=S^@zkzoS2DmR|$Oѽ<7],D82,$.GԊX70Azk~QFˊVaif6'W3$W 2$U#^ֽb14-;2vhk [B_*ݢ{\[ymQs˫*4Ow߽ň"#M"r|2╎.ʌwIr_%A5t eS*de5mY!BKtf̀> &e.bT+ 읶wF:s6|CT{FzCߧ`ɏ%MT>@)) 7TyZ(QV^imPc( 1E3-ɑ Ε# $nZ QH?30꘴ rrcX VK`qݔ0D1g.T9]*pJn|뀖um)1W\d a굩ی%=-˧y;OI(hUKw]U2́߸kO4b73<'2Y"KZ Vmִ''1-M'ΡP|`l6N_IS{~/[*vTHJ&.B}"c0Ox~ e6'k5ct7"=teZ"lyGQU {=RSҮ-*QUM+s O\#dᆏg1Tj9 Os4ܞٴ~ו`J!Jㅠ1Z޿7V ׄ:z!Wd`#,MBzҨYQF* 1R+ 41#Ι"˲3HVgď@#.k/=nIiSX 8mf2i:hMf7N1ﯮEb !XnrTV[gե{E.' ZÞE?vrSL12+M0e'-3wS{#"K/-м ߬qj~Yd Gy녡'yDӆEHh,}LuлTmcg¦d7iHu"V-GQc;g\kWtSCxN?VΈ䬙ЌDjܞE /0}w9-% v^et\ECvK{lWD陃ihHT*YR*D;V,ĥb8oajWJ8b2RZMձ_cCJ\."N{l+TAfn&239>S@Q/Q|F萘Vxh";HoҷW?e֝t#S)>) L'JzfAd@u76߷|[Ch98{$WAK2Ϣ92АV= OrDv"k.#C䐄NuG|*U] :(*ir'|MtZtb{v KO 8)/5s/&LsLUn'k?R2nkGpƽޟsT\Kx0eS& CsXtָ\@ i#cU!S85z# 8[eGG&Z$HʁƯbi9 $Rxj= 8$)SwbyN˫nmTKՄV;` u[iV ҧ^f@ EVE34 3p-W~F5  kDɿ@{3t:+^J{Y ޜH P_c$﫛Mmw)Ie}Q^@=oɡ3 @,ύ؊{VcCk;dWmnkqrBUǭWp\O5Z{i8ޣvGs7D?!-ʿ/ G߄ǜ6,H#|Z u4oMUj:lmM;b=c]N(gb ޻Ɨ)ǭpnfǁ?"l?=A]ECT77A6ØH ڌ@XҊp''HLLW퀡A Rt Ӹ[|[Po? шF[ EZRݏdcmM̦WN3(1P#P1CeOݔA d ۴G+#QN0Pf+C^SLz^b"PʲP G_zЧh-f\Odj j-ǀb)p|d82UB]*B: XT ?uY)˱!.ʢ X9K{$w&hf^T =r{nSHi:`)qbz%;*y뚰Xё-ñ!);/I2i>sQUDN#J QE"~qy9Eb«k׼)|ŇWaV^*g&r*Z'u ?@$M? Z߽ϸ>'لݤ˩xd#B|nД8!ӸCHOk<83E[Qz`B`!P&Js2Z$XTMfFG#h+gYlrFtO OOB 2ld kƖi r.^Cq½W ~<<5,\RݎyFm@|=%{ŠL_t89Wz&MDklO0!em=:bT5@tA D`+:M9bclg?rS\\O&OGAػ/fڪӸ[@RkGkTLj- 6&s@l m S|Wxeҵ|"*]oL #{Q~ 즐/M%%yF}l̳6jNݙ@1z_(RTRmdɎG#I3#E,Zckv I&U6k |7c'n>olo")_~ H(Ktb򮾠G {HQ&r=}e:ɉ֊@ )"՛⌒4H>Y|Dy+c{Lhs.!ћ"h޳؍$#lU̐P6nO~zYPh+]"wp1v3M'&5l_ \0/r r$\9J-y0jRN}7H *@RSpLZI Y_Dc9`zИEr|[rqZCX+i+B$Jr& 7 %t$j+W tZ ޔ8WngjTC6;pjFw[("E.ܾp\nMQtFE߭Đnx& aJa3{k9,h3`g m;BIW-dEN.AN$p\w$7tK3',cM1OzA7#>-텽XB.o@O^_$6`␐d9$ +n@i9}cS޹թ_'&á4'X`J3XkU(ؖ*9$1+edK>ѩJeey뢐8'<3_P;bO 2/*Nw6,Vy0ÖstO.^?kW&MEA\=زo|+ps#TxDa5S'ιƪƇEێeI/Ɏ$zd>TLBf_9 sT-goX6GQYTxp2d-a4GШBYuC{uuO~%^DU^ۍ&VBmlݾܴ Kn![S9:U%H]ǩ/3E\Cpq'֊NqG4C_hJ/qYbq݃;0>lHe-?4csQUm>!VP 6EФ81N?/?j3&^;djY7 H,c7G_n"TweQ_Sk*%3>fL2nc睷4@F_cfeө3X[ʺ_dzqw<' KE\(xN?:+mBY="; E>tĺn>OwY";\ }1"gx6(4"6YiIjI\8?y(#k4΁V`D6x3ɩ 6m(uAE!:Y QyCֶðiԝ1ն+Y! l#XGm! ll)oD" X֣ CBrM&!L`V~+d{- WS(?-&5WU#ET{"Ȋ]s\M|VW!} R 귐C݋ve!\Hzt%Nnh$;e'?scH]}c5G4`vΏ4_w6*:%'n.wsv@Lsm j6!K:,@l0 \S* aj~ayemFW PmD[|{׎bQE14\rx⸸>ex8c3{=0ϼ..b^ûZ2^{1u_ɖ(r8(^vh?h5dOzc.!К 2R[+|=ӃZ % n:DKubٶiy1vjٯ6D2"sRauB8~$4tW B7aOİ5)"z 9*1u,9S?1NC/Y.s[J7M/,xN& GV9=/;*b-жO84˽M`h9'eWB(mJf$.0'8b ˟eۏ*Nc" ,,:Lo*rq)F xF܁h7싞ĵsG5D9 4U'{Klm{\hMn}L:lsbh1J5K9ۅ^~tsLy-W4K;;$ܨ%ӼL-L5˾ \zj.|0RLpE +=EE10GL1oULh V!?o@iنi(k{Jnr,d mStE*KXg!F}`tK.;;c#:v ;% %VõJJ؝Mu1|Oc5$v/+A<ݑ@.l]lx?Dn%<TjGc7)fPdD[YݵVM,rjkSO I~ZͰW3C} ˳ 0]ۿngT87Y+viz8~$hϵ"J"z7UI4IyM҅<2{]%l.훂֫frN&.dC?'U66FS $3mY-C$QgF NזR{}.rQ2@F kI.C񜗱Fl Y>֟ͩy]5nm!GzO;|Ue €\'8Uŗ3$վFGaR`̹һ?"V +_\ [% t2d3rWT*tDeCG*&2jN`7~qphs٦?]ݻ8㺓 |%fewpJE Y}!'aPNre,ӧbB׏x:RgOn1kӤʋ5 ]\6 ŵ3U*S2UO]⭯.a`5IkYO?uPbQ [G gx8,w(Ďz`^΀a; ?n*GEOJBWa/;, )?*A?ŖZOS >)Piw].Bʧ^.5|$~&9!fuoou! d"u*vDc8]"2>ʐZ Vw5s;@ir[2K׫VxMASeZN A[,4jk K&WmG`sR!AXTZ0 NQdͅ.L4UlQ|׮gyXDr?rW$wO5{9 >a:h0x9! ,A[⎟xUbeזI"VhA+zӐq"XA%} mT#LOKx_|=:Igne!FSUDlxT{Y`r ҭ|g2b$ t$+Ǜ(s%T$IFU#e$5x$꟦7fJB7 F={u@r$ a_>.N7. azfڒa*9uv0ujo {ȚR}ԀBf]v&Bqԝ=ُ}jBSOf[S$nÆ #% K7 qYG(5Zj4i3Mb#JVTzy)F"4Q! "`>rJں(l(m(-wmi9~SS46eEqdfZNoJE&m=3E#B mn F]N  Q0&dʘJZЋ9? zza\1d +C!SBsN1+q5;@a[h eԸ Ă -%uWx4C4T(3MJ @ޣ5S>%tƢ.+DD$7a]{-xuW=#pU䋭klSK UdԄb+J;mñv"Ks l„d!R' i1#GWQ JF .q+w믽dT ϡygu/ P]11}##޻Mѵ{WC08a`PZaգV'8 @6ٚ~:b lEG7!ZYo^!D6BDJ#bm}낃ir@|GZֽ dOQR62U9Ump"A؜'zV}%}Bd $)TyKEb6:+$jr)r8ϮZ'K 1==NcE{!\i2o8> s (iYuc } Gc-c)h$aԬ/7@_4x5]\یg1Rm?0\uEbuo g`s4rW>⣪LoT픑d$HJX btw0k4뮀[5B?hb)SU[-%uX U TWş^pG8&܏闭*D.>$6f6rF_[O I?UY+ZC:^߉c&\[{Rȿ!ZkgxvK8y;Z-v##i1H7:ٖܻ߰ >$1#ㄱZ's5 &BFaR==ܷZT'15ê_-b"@FI=w`#t|i ༎m ي`|}A Eq{57/ ^v+S>+Tu^"hIONc7i nx,UÿVRңRUӗ{:(z&C_V 4 2TPS>*ԷsS+*]ZϘr^WWEn6wxaЁtSwTñCf$^L%ِ(Sqx}E_ds5֜Z*=2𥪷&+?SU`*l3hk)}?(+QiɛăJ7=qpn[+(ܽZ4.\ƒ<-z ?nSʌEn>'j0/jMQYU!O&624qZ*$blOsy?;ήjIS zKJܣB|ctˬt(V=lEM\)1fΜx.#a:|_تTPN8=L9ʭ_7'lT׶t/ *Z{0kPTŸ:ׄð=#m+H~$.\,woܔ 'I`ğR Ⱦ#0xy:rj_@!3$ji[DK6[ѧgt .owQEU~[y.IKZD\UXdCݝ/.D+bt \> :X=?a# <¸ЖoFwǪ]Um;OI >8"$j/E`IㆹSܐuS_[(y5/!fG*} 1\8ktR}KЮ?@|32 D=Gqʪq9x45p1'^#/׮љ`e: ^}*c(T!)nꕻU#|kY[Ek<p>#c Pd4R591U7'|gɥe|o+EA84r2B&Ta9-S#mvP $$M*&85j.x?""8aG_.Oj%sTnV sES}끐l3GxLd|E~ʅR2#)4(nE9sZRׯjk⸏RI!xgä/L/~I&O%mĶN6Kܞ|􃡱كq="r=zW8 nwps.q@Kٙk,bDxsK;^ں3uي <㝔>tGoi܌m[S~Z8^mJ,hh\;~{7Y4^ : 3y<=/U $2owlXJ:enfڒ%;bS>[|ؿ;ݡ:WߋφXNW8fH2`0Œ? B|mWN+H1X+1#!Q\jqycv'13mFHU3)2)( SKyk NTmy|Mo' o_Ct؃feU(n,Klqк&YFOROe,k附9naf0B1' _ \ݸ&A4Y^K]AЮA}(BFCiH}ĔtidP,^ۧlc3ce[.J 383[#qv*dv L)C /O !=3~,:Ĩ1??n&lL ]]?x-S;g5%Js!%a`/HA2pZr&}j1O)`oeac :8+zRy5͐!2ɁjTҹ}Q*2S3 PK&eGAa߃Xl@e?&y Y5, X;l ;B~1:AUgnѠ3_Gbj%r5V Hj9}#|;wmPOJx= c #76)a"m&U݉ҋI)LT>oa @,AZkgmeB$R#`֟ד lQ#yLCKk End& 1TK>b/w'Eu8&UQ?E M!ٱvܝ6] }֌S([M[@"|U61<:"a9rF@H,GԚ#){Ǯ۞] 6"FVȼԻ>Ee;U`h٫o:ZYٷ\{ÁCxF\Kdz<̺LE(xw{X8ƗQ\D?~H~<6;o6 ;הc,G򗗢ɴ9:>-Ar! XO&Z #@}y ϧǽHJB'FR# 7.!c į>[5%BÐ([}R&LpoeWKJԟЫhc65ըܒyЈ-6y@u2?žVfK?L(jE01ɲw=ѐRjD"g)blwxAh !.݀KHgU]>EҬ_\[[C)\RYhdA=ɋ ׶Ņm%[FqM\,˜n +'єkQʔUNK\(*WaKZ*P^3PÚl`y"^eԣňNI{F;zyq)Y*vd1643iQ*RY>G<:"2, ?IX:D-O] >QOl},XǫT۫]y7J +3|_2Dۦn˿ɲ(&?>Q$+ Σu7r>F`uy5zy`z:c5|-#Њ%>۝l^yIPoMiwސ̂&jm0~^Ս}XH p3yΝsDX<^T* S?8LX]06HyК5WH+Ha)&|6rlU d,5F=P>bc ;CɳPf(L/ qQxXT Ja˲p+& /4dlD{Gu7P$${LçX&Tu*=b<>®3K Y wX˛L /,Hk=a3C~{MY =|]w⦇N 8́B/%N-ًÎ~`1ZsGKU͔"Vt'432iy&^#9wFB\" J)Y{Dί@{&puQj vV̏M_Xt#Qa&U Q+ gx/Do挂]|R&JzaN4]xGvhaїkذ'|Nq!ϥ;Fq጑Vfq25e{33ن ha7C8ӹYn-ϺI_Q~rc=6\<RbAyphM7 <#S0?nJʛq΍ҡXn$]ko*41J.㬚 MV#pRa N*btF|+];@;-07?fSfzDB9F6#5KC EzI38d 'nCH)U뿧sC/\d# ٲ@=w?w|*U@Szoj (}fۖBY|JMCٝ{CtMP#Œ|gM+c:o+&@g@ᕴ׻B x]z7^'kW2-43 rH}K)Ԕio' r$A( IJg& xZԗ/J  ^ ;5&4Io+b}WQaRhhMGiUX8cLs.?6>E+ ͡71u1xKxT{ś*cbu{(񛉁މbghN*W{zf:*69#MT>X6hrn<̺>n oTXfϲK_Eg) }V*I,'Q߆+t%tԢK8 'IJxKx K_ֵ;Kk+e]_BrEBI#·󧱝.Kz$sjM:"Wrt R_A9ol϶aUsFQp >=(nƤs'5oT$jU6f,$54Ŵ]@&"?;C@n׀6|*:YtQrخti^,_]:dZC]YL Ӟ^st:ߑB)If.= yRwHxz{!QBp`؆[JŔ8oQG aQ@? cЄvKiErz*T˂6-zvKO ^gͅ[WFpc4C^⊭h(W[d{+9f(#1-K2Uw oj̹cD[PhKэB06 B,úc|Ŏ\3 V԰NjJ[ "U&u ښ/^ | ^;v fBIU ՖJ&Yb0ɹN;+5}2i./(]R> o"J-t(kߍ=bЏ }$.6+cX">2u%Gxdig@Ѷ*0ɳJs gB8 C e؞r,P t ud7-P ۢ{?6F?KPCl{/*%zA<gD }4*SvhV)9T і$$'uN}iQZs8X <^j!V/Z9Z* xVj{./}V='CLrWOH"bs0(G3s:ڃZ}[)s.e}N$Riz_ @;N;%?Gaʂ 뙁T.-+)vNoW NЋⶍ2pކT=+lRQK\>du䶲NOxaxnACA3\诃_ʏ~Bů(ٹVB;W>iH[T\}AKD^)ޯtCk3 =Թs|8,a$=6JAƽ5OƆ2Сfp/rx4n->^plo{W F xٚٱxmz~nI°vh+raߢX+)i]07o .2 }̽خ@'oo nA;=|cJrQ΀R#=M,Ye~ ƙi6s( ^#P_>bz"xC^T3jݳ.CdrȖ4Dz^…S[чAja ЯdhPbn&-I"0F~(+A1s /sm:ɅVrgJ=xM=(cL4噸$H6{zbjN.UNBuf;5*?˒Jsr Xb2d alg$"t|ԹH N FH՚=w*UYUj K<݊>hp~軰diԳ[kY wJ_+4QGEq%Y<jvYM/ZjWdTTqڧa]XyCf!s !Rt6YbEF0f F &^JRRv(>C .؞*,{Ԋ\*v͊8Ӧ $/##@ w&<="&RF+[ebšgknE)n:զ^EDB9n9=I-3c>Lƻ-J5x^] |o\c:H/ \Ā(It c,5{4;ٙv}QwУBSt@q×jX{8Sas!$Z vt!Lw <o' ߓ:?S1.Ә 1wx ]Bl]-XA&lFy]EUq2$&"^4RZANfi{b|@n؜dB@S15eZ) t"Y8aF8}˘uU!ƈXFtnk7=VsoВ躯7|D|]6)*G=f u?"z7!ɮkBMv}SHLoAJz|4 }0ۙr̘[QʫBp: -b%CՉMQ=ン *~<MWKVgm 'y)ф Ea""1 ،$qNR s4N LusR tvҙ9G cS^ܟWwog\yU݈7n؆䛸jB)%rZH]G"t# x,by&W9X i~ͱ c*T,hNor88iׯEߗhkQ3t=0߶FJu F-KkQ­h-![)ECwZ|ZPSܛEfihrv;37 WFQu@z_zqɵ-X1+f‹rC6~i{]} ~\%sbwb]1V*Bq4Mj)ȳ$+RDЇSPg~RexFxǛ zDors%\[W4h{\bkAnq1Iٟv$Yq5&?S%2XCSt|թ[5nPd+i^d&^u* EG SHiAjg-K2nWc(}rrF\-U ygC@J&a O'3^MDz VC7طcF1Ivrx`&)D󘨎*z ցuƤWt $Ao5໼<[~|ŭJM9^ yܯH{ ڔш:̭ >VjJS{xm{.}yHw?[O}a iU4C睷pteŐ B)F4fm <4d7Gr/}ſŝ! iOsfE`sۨiI}t 2C 7.ɺ nkn|ĤtuneԺuy`Bo_7X!Xr;e ^L,D<,Kac==KGꥶk\#AtkZ,Ϯ],xcXDVY gp6%\O_Xp#kXpϺ[v:.i]m&r0c)a1*Љ4g8 ,yfain:}C7xr-/JzShnǬ)ŽvC_՘r륷{U+w?z)CÎQ=j:"݊wϞuBuyZs Fz<g$B^ dkwTkZ|tW hYu^ %2gz}*nsl(0nkVnlf*0j^UDpH[wO-P`+ \ m1 @/@/s4UQ(\ 0]/uO%9jYU!cPP?+(iY+baFT8Sc#| oI]|VVyyycly,?<syXN٤dT 36xjX`Rcif Ҭôɝ#OdJjBcIN#ndm__)3OX}p{ɃI'S}hƣH\曂ջ? |gd+S<ic8KRd$wO$cA~@AL&Fp{(@|B{67,qv Ld0zCUKGҸN> 솻L#;5 Bg~[UZ8Լ8˖y(@FUE!ZF~ QABhf0yne&Ǒvzl&sSeƃRr Rꪚ8_ݏSY+@ɍ^<ӛo5+LSP?],~!;ߥkgXg -eJ"`TpCxܷ}},vo9޷n-FU}S8.jnĻk5w\wa%Lb|@68kN?-ҋc7>槽,F K҉{<DwQ/-rEͧ % ^U}ه?ՙEWd61 o,m| 269NP "\Yʎ;;W%*@oաَD܄46#g0 B3,Ñye=ټ-"d`ԧTȵ( =##qJgEuŸ=KNo!Zꋸ'O~mձ\}iH 50iQv¥ %vKlҁ6U p >:v FΡ $^1DT:#迻IKe.Kn<D3\8҇zU (d!eE~l?jϫ4&TƲ}:|+L5 ʿ'$vapX\lz^/ugV͖QK'#3ͧ5(;U}8Ro[7Mڑt%~+r֙e(4'XƜb|W7/O;aqf\ wE";Cض݃}`,Np1p% SfЧx/@RP2 (o& _õ,Ģgd-8tEzZ-AAg. R8!?&.pg4سeޙR8- A MezE4i`].9)G$3:ݞMݸ#$rHuΩ\)A$b%<+'F-`|la#s3x0֩0U~bt0Řۛ?J#y#[`lўEIi)sq[.38fW`돾X@2"]N+"+ V!ءBYgOyĹ%C(&Q׫HNs0i*m֞a*ogQWV˼_ϭ&pO6A_Jt Fw>JqRF:tّ> Bj}0+e=y9aZ &{M؅*]XH~o!~C"js{+}nu7:0eVLxGя~+}ƑnK Xb=~ K 2`|A+gUr >akJw & ۢ .3|S87D8c7&}? w vIT>>Yފ@¶r !>ܲZւ-zx{B7\$$r֟' Ly՜r 1&I,iٍN+A֔P]eh.ΨyOjKiשn+$@)M\=­.XCS8 6Ҟ ˪{nS;{`M !*?$JD`?$*J#l1ҌW2PŵܺQXzaVv$лS)H(FY]BM ]&|ݝ(XhY;Bb$0,0#$H-y5Aq.CܟjjEx *vWW3(,l!w c g4}>!'lc . ̣W% \nX 鞂aB1\b[qɹTg/Vx9JeBT6@dKZ%YԦ1i>Y5j5+c#W-"6]z',]$ B-^WE'Q??Pf֠1S ͟cH I"'i1Z'6 |O<_j sDm,4PTL<'<5l;oSwÃ#7]qQ3hS'?,[ܩl+ ЈFiCH~@%*e'4Ė?I?B'yfAbm0+3Bvq5w)\Ƈ$bJ䯒x Bw1_18p!']xPWR7q)Ov:γd=fP /1H)7aCr]h6?dq6N17q]:iؑJ8R7)2Gg7]֛ ]I:|k#Vkm:^CBBiZAgbj>E=1@ Z1ɋF h\$G-wѿde0Џ?:~麣8kZD48}pϚWCG `ǯwSY &u#)72% Cؗaיv Z$Ѥ˚u@P~¼Vfҍ8ꏂYRNR{s{VΙQq`[O!p/:Տq9:롙+ɟ)_jw%Ē[:a$6@NrQcO+3;R}X>2M~%H3nz,šኍ8H3Jq@?chB+ +\,t^4M޵3^̖Y\M噣W.NfqXK=VMmgm10zD5i^0t }SXl_dv5G!DW^iZ g^@$C.36 NeAoHucX︑Ń'!I|:OjX1ߜLR̀56^E([;KED/68#]щ GASFd#܌T*vZ+`6CMHv0HM@W]eY#Hp`[D6:3XQſ (RL_:Z썟rQ  j⹸i$t[ޠD7=Z5`gG£K Q% [M_h;$I"<$VDK\P=k`K9ch˕WrG~͟&\Ҟ g i`V;@%xڝAY[ &~rzB Q P^@w}ȮSO!Q ĚNJuo[IӺ߫eڑ1|@Tw5ϐZ_A,%5gX*KԻ%P~B8QcNfW-i2 lM~U;KK$xT=~'F}C*UNv_ߦGj6a0H[X6akQ\^J\ b?Ke5z> @CPG XN`t!^cjNAڊ5` 9 q;J|&΃2MI]J77YU`5[.?P} 'ϧ[ҷw]h_HڻBH JRwuŐ8;wfF)xY;uZHHH\VoX'w4J-jNx&'e⥞Sתh^2*B`^ҟǯf=2 rBľ!?T7q<ߨY;&qwrDcT0zIë)ZZA:h+34}~yւjg%}$!FrXzqy7ܴhEe|S׺!><(&~?gc;LIiNd< jP/:9 Y?_pƁ5C<񑾎EïUqG(f3Fu'N.ɾ )wLxd@Qvaoî "z/R#.Zi/Y%f;<:ŕ(C;EQ>ܽ|Y8?f``_.G{곕rev;GH.%M $n߽DHQd45El!p3c%cc$K~DwHl;ޝIƜpWs*e' Д)f7*QLKQUe!huc{Y'JbDdj|8>@JuofV=ԹB"ˎe8VR[yxq5 ۏ..F)kb0]: ʒ[t#E.jv}Z?G|t|((pZRer>χ'Eڥ(tkaŒ)ۚp/ ="GXno 2$/hޔz#gx +;R [ĄxJ e:m'E;:nT;DhȦW @%P4^HVv9@ىR7ZsD~y­n7fM.,ܹ&/{9Ky{}.͊aA- ̀㛧xM,o eVNì}lCG 6TpB߇ȶ Ƙq}&^!i?B^/a\0XZ*"#DhSw\ځݐCğ]\Et ,#xȖbA\.C{ 8F.lisĤ+ 8HQiyRtWU6K7 1Am=u<Cg.j}#$Ȫ'F]~Y-Ti8fo7W ڬgշHE} %ɠq_5eZqR*g&n 3$1XE3X.ToyOIV(0b B, 9nq3a|ܦ8(Eotn̘Qﱠ[( @c`TY^街7"S|@m~wvFΖ~Y?Q-<e,"yR,@_,{Yz [*.Ebҁ||6zTe #85#5%E.8B׫E{\]^4HdQ,!>;W' Zc+osi$[)c# dJV7L|o_>_j2GK,Wk޸ 5rdB=微D=tjX|T.9Mj?t6O]07m N6EG\u , ;D'ɗC?AB 5ϋA|Z0U`yOE~VrWO LFjHi[!eͅp rwz5HHiWkgv _G!_ʨC>P?pZ"[~cU&%U.kyd/df,"4@1N\V?qH?R ȅEGeLT"ʇaw %N~d|NiS?wwԵ4>ǕΉD%BRaPS0l8W}-|pv(wnʄFRcRC21aw'LU.X cÖg!ʴZ"GL[d ѐ`p\Yz) )c]|?kΟA0$] >{XLBB=Ff+qPW+H\seR>^:S;Btn&9G5f =٘!~uֱ֔t&0ҋZVY9ܒ535~"> ԖoM%5ɲonؖk&, {[S]d$1ML(Tw 036! b)s֣cO#r~k/X c ዥiʛ2d[CM,#bIZΦJax*!dZS~V 1ˀl-SdDS' ʍ?OVU N1>Kx˧ٞ֩|wb˼X6<},H)xeN|22>YA*C2"]Ld B&:_L)/u-?wGYQC+SVz>%XqZU3IT(DF-: C&<WOY49.`ԺR-nZgDIiv %65):rda彠IE?8A͋d*>Z4{v# 6/v$t)t~mG:&~yҾM>l| =88 8f5Po9=T@B [mlR_d9(MA(n,_ߐ~Q(Z@`h@Z% kyXIDP%"aSWɖ%F1YcK{\XqW<!bg[yCL<41 (̏B~Ydg#ffM i[uԪQ08*3*Ae%8 ,\1EIP,hHlBrgTIy0.SY(=w]9η+,^i Z3l,(~~@}PXA҄7tLAk,ԝ: FgįxHq.@Իhv=ɒ쐥HT0\vi)_Ӂ#ƕ{ l%$@Gڔ,]H&0{ QXsu)z*}݁_1zwԤ{pY,¼V ->G2-a?F좓vIŐ9Bn1bM#Y&K:MSgø|=; ?2hk-rĂ~5A4Z oRC\c"\|vgvh5$O(Bng?`Ro{Gwo_M׳+ϯ(b[!0,߸MGj~HƓb>}?uu:dnI\wc7EdĬlSa?|#>D TɛAVPܴr[2*hA]74FjpTtƳeEp,u moTA{;pZ, A΂:K08jf7^r"?= NSk9|ixhm\qH&-OGp2 g=wq7 ?m`)-yMYz;|Bz(M S|zb,i6{%Gƣss׿H-DWT ()9*4ftT*r~ ɇ H=D47%1ؗ w֙EQo~N!?#<\pw??W5ޓE<3)$*e۷N4x~Q&ֿ/ ʿQBKWwt &G(V|T3r0~IQi yI?:[\񥔒Mdw֮EM"@J fƇ ^AVULYDԀQq8bI%>, ):NM&DT}*M뭊58axȪIm>*},.(Hɞ_y(vE(Z'̞ X *<˙q.;OZ+UIhHAaTgcO/oŎ:i.JڀH#{ףX3ncCUw.v dgAldq7q3gUߚp7"Û:<#"$ѫf{Wab"o/vOY8qV(HM`XMބct^5;ZX޸BX=a%}螦F&,9J6 { ZV־郝г2$lS=xȏJQc*T:g+`2CtIB73<#PB'p=rn [!塛csY+&D]mfCHTϷ"FSM>XS]bZI:}"6t sѸ]+(c7zaZջERd B&j^qHg[HAj!7=F*ȎQ3WKv8\a{^c#9B+0jiXqͲl>u땻jĎ,w|DGD ii_ +;)Et4o{Spc6jkgV ]-1oA6 iGy{ˍ~q7b¸?' ]olP/V21[:]_a9CG` azBsE\5wUbR ~B=$%h JNO:rflDƄ4K?n95x贽V|!f~6feEkP-L|MUQ> *|K/<{{'eGҶz5A7ATE|-QO[xL*M6tލo,3 ]lҥ8׮μ(+ilO#_$ɌX7^5ўDW"U7ʲpw">O~Mn(w+ RJ)XS!N$)V55 ɔu@.e?F23[yr~2< CuFx  :C:us 7aٛAjk{ *2[':!Y>j??!v^b4sҧDB8Pd]i{te!ɔ--hcīLhтf %||!%Kt0<lu#i+H4q3^B\|Rxj;T7 :; R໤RvnKN`gP+ JC|y`S&k KCЮх̣xo S6ĦSIV\2ҲѮlQؚ:7)oP)@s1>**>3ܭe4^OG8xwj=z</}ėيQ+M5^UZg+ ]zL#;mF YSE ή|HhdÊYB' Tm=Z^1rP> >`3sv@Uə92Z;ŊMKܚL*[L9 _ćzGw>KI9BTG`儁BbzIv ~&q@}#m{p2CwXC 7BUD2PTi8 t]|(WPl'A:7W:B܁SYy֌sw4 mYmpJ}qj +h:EJAI9"Rn&qCKU<C]GEF3I(?4w@|5֏s%GɆt/D1'_)4{@̺M/pjdix9cTV9rod;by@@DC~eW"~o(5G rD(lAӬ>̑`M}&|:zSKhI^V;oF蒷͉BV(ȶAtPd2vvG_yf~xE[I@ ;`(w_`rB@R)&1p0$ N5Ҟ?N[۸MLq ]0XDCl J$J!ϷNF0^sl%;r/X0X@*}^l>ʱnmU ;ZbZg7̖!&Rԏs[7TõO@&r^fOTz6%Mbl-PK+NBf-@χZ[˃:֕XxE"hllVPA{8~WU1.+.ϲ s 5Go@M͌ti#Pp ;b{c3n?1ꪓD|=f9?B^7B !HSMWgv 5ĉf4d0g!^תʢ0vQT |=o/:]U>K2ݜ~CJݩ@PR؆!Lg8īOg=YC^}f3 T6NemAY,4.È28BeDvRWFHY^#)}A B1D1DQH5"뉋0\PSi% ,]v rǓ:o\[IqE2K";~O/>y;Jt"ù)Kb?h$긩9ڈ[OG Dбa_!U1xMa!<~-QYNa ^ϼI/TNߏi~~9=[ ]AUV`xb ngx %,mUb?ag=]O"ǁ`fYpΤ؈ܐ5H!!^*o*|7R^hl40W< ppRc`Pqn{uq–եv[zѹ #: '/`=@ e|u[%\bfJc)JeQW.+s0o$E|vvhIG:{OYg$?~ڪFQj<t "ŚVVtqCWPp2R0D/5?Pi"?v0S~&䄩$p6.nD{1vzMt&֊?? J93_iySKTv4_h.//AFh :\( e=8Jc 剐VQCjRڅ!r>FBU ˰ҫ'qvq^m/_69P`kmR,O3{;*5tUhw NrtWy]Dߵ?uBzb y/T BB '~a[4r~E51|6r$Iεh_IOc2]yD۴nj:-b]ȚWeT>> Sq @ 0V-M900#8:1"T&fewiw|vqݼ4 Hi?/>u;9Iނ@|垛MLPcO̡w&9ls&3\rY&÷E1|RX^& }9{&Ee?CĹ9AFE>f{"/,k=Ыˍjq;qn<>C2澨 e،ViJF`xţ6˅v4^́}9~=^VV?is:Bڢ5rA ^F7w3qhQ$6S5/g T,W15տa*5W86R^6΃D#ig~n9Dawæ x յ3N \6WYild$'%@Tq{vKLbݎ5!5v9|'׾X6u=_3Q,N@v4; Gںs+[0kKMw>=亾ЪRcIq7nٵfY\<Ɇj#GwtK'EИS { ͛r&{þ-);A{Os`m=EHݤYx_+K@"!,] ؐkWMGJӮObRccq$TF$OO ABH 1ȨiNy=C r N*#^ 0%ͽ`]W;7AJDj1G=XE;h(ڈ})Ż5Rp糔fT|2-A". !BNkK.霦CAMz䔿WZ 2G, Q^G>9ؕCQO᧽.ei@}k{WjQi< t(1 p?ɩ V'f`a%긐fFoRk)N39yq܁BD0\%+B#;%0u9cB딅}\ 3rk`ใbÅ)dd5JlEOݏhbap.8t/ K|ñ5!:|Ro8DҝQW>9&ޭM)z/.z$|D4cGܳ\uxL! Ae4X5Q|ln|:#a !o&Yט~Tգ!sL#˲RV_CDizć}~p3 75eW:tB֟#0q 8yla pRQ(7pBb'-w8b(jk?|D]TvmHPR$~Q| b6э7eUUD?YA[e< I9zQV[~Ν4{ayВs딌M, nWWz*7CGJ&p k@RVDDJ vVt0ǫQ۶Mf&ob$l:LkS.@1x0Vka(((\L~l1AY!P wzM p ER 藩2TDXfaΰ;Ts2VF,쌻T╯Nb\>m@PH/ɛe2AW$p!:x}7q|c`I5Nȥ5*ګJo *Z\HLkh+r"p2X @s4|U36 y H0pIMou9[TNJo %x.D=|u F15QV@dH5¯=fM0vpqɮۉ]ZkN5HkLBdա|B>CxЇiI!TII/& pmM2fy֘Iof8ʧ_ ]8AL/[ D?IT'SQC1JeF :-Ժ";,sW4o #325My'Q_ Cȴ'j+CK01ra_hDeSG`RT5rnT7[@F븷=Jت\hS|J#TLoG uiP6lE.v ._K%|^BuLAGH`{4[d:WrM){d~ kbvFAYx*mR퉏Ti٬y 'r|8U%Qnke[t4onw?).xXs"@ؐ$"@,IȘYwcwvF176-_6`C˞MRQ,Ԑh2uh>8aVu a؞wi#;K?%۸q4TM,{KroB2$3FyHD1IL1+W݈ظGEde4oVo03c [nG@zr}gmCLZ~C3) 4О>=[0#`K'=[}I~f}S0 F,8NΆvVsFbяHC[JH͋ N4lHxN 7.XǾ6_{9E|;--q< Qau_-]A=If4v:U|ev!<`MM|[vF Ow>DH` Vn ©Ar0:,In.(mJ>7iF _g̟rآ%H,kx(; W?M|3bc gȪݸr`ʖ:"/boϭhGQ賿ʼnߢ2Ba 3FRK5?*[mU_JRFW@i4֗i% ؃/`ɮ3=LEYd1s9.39ࡼ @&oh(wKӭQy;Es,H~q¥-cVdJ'| Tl&o?#IA|txX֡cbΔ?H=vۤl%brY' dO.8lp[RU´$1h˛br 4g6 NH81QA [ zn_6@LUci/2rk%T@XdOо (g"ޭ C,`@;c>4^G%q[LulgU0dd O3g:fQlϏvD~յyO*6x]ἅK4s2":e\uTP< 2NhӾHt bp<&;*u1M'NB=OmB4wbC<*{XqRkCXk~oӷ&k+K H7<07J?8Plq SީA\pHc Q՝}AТvf[sj\?ƆN0>$ CLDnC 6o1.ahTa'h//BBu%@ʯJg|WR/QEWȻD',CDcd+r#}}b& IAI^6Um kP1-y)Կ E nkAzf׮ -N᧯Xr'38 Aڴ%LJ6q6a@8s"`diHt9S7oW|($0F1JWNVIkxq wj)3mi纣qDj v3ӛ!{& ̓iLo&΀_Pw\8\3ty/ާ݊p&dxZF( -yJ33HNLYny-H0ƌˣ.-Md*9Kns~FAcAt!rJd[-_E퍎l=ù#)z&b+H$\>X̡Ӻw^ʰ`Ceʥ oEkrҲ!2"yB9:iȭԫ^JgIw$E%/fx0UjK0tv0;ư6i9M6IU@_9IQ\rŽ9Oox 9a)|5%+|#S#a!Łs$n7aqw*&B_ȐO %ct54LGHš۹H{j [P&Bk.4&yTC0:-/4wP$G!4VxL!9@l3Rn 9;om˚}gڡ??l{vs&~s W_;(`DYWF>댤=d q 5)6{pfsP}-2pt5q&2j/R_ 90yޙ IAVltٯ|~X_` +=V#h B7_TF+%$p%@]ֈi䊮_ ?x`ڢ[8_Z 'ޅ㢽ruG"a4@t/C,/I!Z\]Qrc#N^h<"݀>$"ċGM̀R#Mlz "VF$h򽞠;DzVH/['%ѝIWT0bD7(PA2Ay6LL(!k5Ke5FhVd ( Ik tE N#O\PLnCbl#(ˌ~ΧG*|gwGf7tAv1|#G~3 b*c[XU4Ss6U}p{u F;!ܦ˖_Gכ vtke3hƷ>Oo]x#Vk(c-K].9?e&M<3:d"}c8 #RDe(X$c>vRUKP;j/9"-p{W8k8U/n3y˵b%zxUQܗ%WD#HH qm>wP~WnqѬ Ő|4V"#N?ӹ ]KR'¢>!$+ dMv%2imuHzB>s1g^|y}MRU?g73*V,:Z=+ᆐE0PBXpՈG(?c=u(-!PP(c ;(m;3€OETtp1ƂQK4^;fЫI/,?[@#B'D;d1WT--{rY 2ڳյ!oaWxzBۭUusT̩tj|$4LVjZ9mViQצ69t T c4H/ ku+"ЅzxίhևlIB«Ⱦ^ᓭ2c K1=o>:y7aFqmۍBM:G4?P=ZQę0X"K !3M@%b; &";;`4t.cˌtV uc/> |[}S|]q|[R?gkSZ)"6'pBn25@0(`LjPRChD1hn/A]x*1J^FM@g_ \$jGIϓ[T 6Msd0bLmx+h[aw^T!wVI3xaS"q(e RKb̐3[>І|rS\kJ{<;Qo2#h_/IYڀvB9t Ғآy6IoHIqlͬnI-G“Vv$/7<3:ЀI9^wX%-U$w wy;p,ĂYVg['d:Y-C0n8;0o/{- x{@ OOwjfZP"4%JʌRn\ F<:%֣G|ut%:sFjUXO|}xS?6ـSn(}|xs.w]ŇղD:=˻Qb1` g y/Όby7Pog :D M01lcZW~Fk0?5t#ONj6P$%n˓(?r.][?/ntͩ'we]'9a.^GrZ8XZcϺIױ \,WYXi9>DIڢ&Ҳ^P@dPr]R-wI&i,r@ mZ1A q6d+UlnTXW+ؘ]@r!V7|(}Bc $KȔŦD R0%I6,6"JT8ê!XBT-qKIvm|mY͈U:[Q^MYDir6)X6 غeD X[)>> (iBUoMC2\k^g)`hiTm3VŹ?W|7.gN@~\'|vv=`q^&VG;GD𧻓3 ƞC5ԛ^h4oSQml׋:b}FuZJɠnph^űpph6a.!ɾyrdb(Gt%D_٫P@l?!rqJLЄX8V{e URA=,0ȭ3XKU V #0bEԋRk'p:xKÂCK_bouɍw꤭ctgȽ֦N,'l˿MmCz79N Q5!̲>D|ðPf*tG6F^^٢^ˍd~B>Yg:ER+Md)k g#hݪ;YorS612R}kJʫvb/5黂M;] r/@:g3|g_k/@enu;66Zb^GՋ4 1Du~BzMi _N'S--Fl1Xc'(;R{Raz䳞p =] Ƙ?E4~_Lz/P~@9sĜJ7g!V;XBkĕ|R> 0!"adh73߽ME6]aPQUZ y4`0ۤ! wI=7>݉ɋ'](}L#>B1 "X;& ]<#Trc '".u>)S o3+MpTWeCGyX={ϧdDžh+G=~(3 EXN6R# 0f Ns UeE[^-9c @쟉*fb3ڨo */{*w쫡ˠ#} |MUE.NS 7eXv%ⓌűoBp>hGAԇ`; PZ>X|{a=1I'/,ޫ(S@ggkt\=dQnsy*:9Yi{m?ԟ,v8"͝ U5s:F˥X$ %|+LR8r=zش5L?"=qנMyJN-[zNIDÜy|~mc~=<>@gĞxnK5u‚Ų>s wA73DyN؅GwuќT͍ mF(`dNeĸM*ASi/WO [Β\o!Hix+GAH`h<k5X=, >b8*AbUu% 5i~9ѷA\uT veS2@B7Yy7:4;T>cgya4>Puu Slh!BN0/N#*ے33 mǺP]t.E,.P*Ta՗hF:h cPr]? G21i2Px,!j8{b븄DehlP^br:A*rcHk[5=1HV~`fimCW35+̐PؔAc\E e4 ˰>_|g <;;N쟝<p%$ yQnHd BD%aȰ6!*%78MvJh 9kIy&|`pȼ ?5ux*%thV@9øC 7]uynJ 5语hgh: 1zg!v5N '?dyy0]ن٬T P/JFrk6ignn{ 4i%\ 2#l9ѫaOq )i&EۙIJ67DƸW_VbsS'IߖMNZUw]sT R"0qyp'F^F =&Gy}z"7v zt y-q\SK-A^=̧< ͤ*:զ>$@8xpj;\'[q}B7id[r}5&.}@d$Hx4MA֤E8L [wt|H kˊґ[4I,X~$僠pVAܛĄ10WBB1㾍f20!ēc)J$@Rά9»[Nq<u";.H:?pU:Jx-?V%bJcvm#[\iL¿`BeTpŒ3I-'$Bn[c?1@5?sQ/6'ٽzXFW# ;r.1)Uh,ثzHv' J^ZHan%eO1ұ <SE7}!o|ӭieǀ8-rz:;qfsMrb͊q6mWA$K{$JWq{/Όy*ՖCg߭ D)NP~מstmܮ%p֫X Ay1H]w؋sG%f #x-0w/y۹z˴h6=mv]p8?"A)V wjoq!]1HĿ*7D1G3ɐ|0,V',V>odA{7_j1[\ $ HAq1<#!T4>ޜyҥI &y2@9Qʵe4 }^ycc󌇐]G(* ϓ0!ʡW#2CAD!Ũ(-A_][;`Jq0o{nb̪B˷VvEky&nk,qH }Yoe)gt| 2G/^t ,XW(~=.F c;BRA=s~Aۯbv!2g4qE_D !b +O(xAdiW>`@z9n(ApZsMx!/aRoq($*îRNEbx'|))vFn֥\Zw/'TQCM5B sG3.['M0-k;džD~v?Y|'IkX.l㜔8K-u+hxܰ]36]"u9_ci^3Z wb+T'PZf)Ψln{bVl9Xkwn;rD'ӈJfQDvv~eԚ{Bzl_t)p_[Kk:&s*]nRg?U7R8^uT?O3X*ɍnܫ5-pti |aeJr;| ȲGv[ĝ75/K$sgX'3N;C}q!_)CGwWzG~2=I%Zߚ5 ҄Jy*j?@ALg!omm@aZ bBvpD\9u b1I}g+z CWD|>"[[^,52sޠ M6<"5֟p!>_EZGf ss[Opż~`'kv-Bp'Ҫ}|O$Z>3dG#d ^6+iƮt @R% >&1a0$Δ;< ID{aT C@9[2X&~ھ!d֍ɢsA.roqkICtL5[@z Lߓ#8 F&cg^Ȅ -']?qXCR.n&2c#R?E\:F)y-*Bj#GL*/:1 "7ғ6&m(3Ҁ \%tb/uQu"d{/=(eHj,AOyP, M-5(?4Y݇./8؆9@>Q/~QX_ClWju im0Q8,`_\"bsY$.VkiAMPMQ{giR :҄L#$=:1.Ie&BfnfյiYiHOqx)‹NDk!d㌕YH`RVyJ("]."+8'iG*]u^buepIQ7cƄ<'z+@NڐFٕ#;qٟRLJ?(Gxc;EpisjR莜 )9nGϜy쁼?Lly%- kG2ȉ`DGpW,Lks9SG k?udf5r (Y%O'N 45r1t@TjW-iTORh3D+p_S׺57ߏ6_ntHVc n̜%î_~(Z 2 I$g<&Cv\ "5~Я<?+;c-Xd=pRcҀ@&158'X'ȕU`K'!Q)AM #YEf6wԒ^Is~lޣG [#c C؅+y4zEwF6}YN͍tA%(я15IY{Sլ\C6 b99 ŪYltp+C` jve= KMhԷqݳn G{ ns ^5,G?ni>K( {jҜVӖV9/%VTR^}"G+R%@ڻȐv2?dP]4G w6zy;@|CqA6#;at7 j&p~kO溠FtͣLL  if3T6K*ヤlCTїi<ϕz}3CHq+~yA~(4U+0Z!zuNJ\Z4a?|.ÿe *Džw.f'3ˢ塌!-h;ia* ŢvDsI/K&xfZo#l2N4t4ΔZ'`SߺQ^X~;ڨ#?oQy+UůnP5w`BPGYV9jЪQUz-=Od8"(!j+N)F}Ѧ1 aʊw2„R=\PMF9DW +ÑҫNn/Oa?F`WOF`vH/iSe$|R8"q#(WTJbYmlZ-#6L+RT5fG:Fb( _M?S4sw:7Pͫ_]N7ۣc&MϸD{M*ʝ2Vxۋ}6iCE΀<|Uy0,%ƙF 쫚5a1)9hDo]?|5W a?"2ߧ7z`ɰ(dҌh"R*919.x)z0vH8Ć 7 OX@|[LTXvU/V#5[[: vr!ыR 9/䬺ٕ&@d(o`{KՖ_x++-=ng#}t?Ó1-dLt@UkreIg`Uv!Zw6cc<М/-''n#1"b9\khv=Tl oL ld9Ắ"-SL>V E@,{4_cBNY,0V,9so!q=Bcgﮦ_3 Hcs]QE33gq$h:}3m#ScL=6fnOk*YKHT׻91@xfW-Qi$3ٚ!ӻO^9t5E.٢oM5EJ8/~ht%]c1A !a(s3C"hS$@'vݢɋ͗Dz|7](4 D ޵jS"Y7Rsv4Љ7@iHR1<1?;^x$ױfaHY?)1QێfXkOtm`fOSgs,mR ]0pr`豛F omo\V&܏ޝ1Rt- _[HIcO+QԠ{4l>9-+봳!#\~|qjZdu7w_nGƥ&Rh5N>4Kg4W\U>cXjL`s - yř^=%jƏG;9&k jg7O>q?>J>GrKFK@ALe}h!p7)C kSB` ވn{` _9?GUVuSS[R=řYWhQo¼hFlu.A ]ZIDD;7~cet_˚#a7xKzYjT,XAƁ<ס!H%眺%CGS /'i-?ښȩ),-BI¾&*ghL \aZ"ELҎ1gV%ٙ8Ð'[|Ƚ[Cv|r%x V|>8rJ >`Q҆1@:Y Y[{xճ-O.DfNӑ8sO-\_n~Gk|bv&޼v/CjmEjw蕪t\ȳ%vl73C>"P3fSS]||}J5!&>Qy<6rֹp3<;o"{8(U\T貝mtfG{GUx|  ~2(kZ@E'":D@TO,teYºFcszd0F9®SN7(ӄB~74v3Q^+[H|e#*-<΢PgԶh~3: Q=6՞[?h6 ġx 5qv[nFwzQܓZI hB|^yl'b.Y63UD!⿓Bà{ X(ԥ|rCb$ڣzvC_ՒUύ887(8ZUvV'T\=ެMBA0FHvet7SWQaBs ('DArAk}+q;xT2Ir{FcH4n?8,;t1*(}B$?iiqψSc~th*Q{JыLsз4:d"9 <>I SdsȔenRlM` @Fނ12|u z߇{1yIutb UN٥,JCB0X`>4C*ǡ7zqv|U@*9ٓ$94 *Ub/;Ő,C`܆!6/=2d*H?MT~+?BDd} ԐHDc 鷮_XZ Q2.nwjUdԝ7Fu 8)cH , Ye|6_nVX%eY N 3`>njĦꏎ ;*øukR5Y SĦX"]ZkQLYLbO}'71P5YxyVbDifLTU"kZK[5jp@DT5%&g/!PO=Cb|`B $=?C|{>7=[X'tiK9O9xqㆼIh$u Θ~rnd~4 ˃rv;4$܂2`UJ@KcWk)=-IWqWijBO@î?{HQ s\_ ֪wrE0%럐aU7 +KQ:bd"A|$)~ODȎpV~@+Ԟ k]XZTU3ׇI6!mmND3 OuE111`襍y=8i|Q+UYZs-ƲIJ'S?F`!In[?]h*o53|!08U륡z ^*LP+@Ƽ\ޱE;.b< %{R&m_X~SɡѻXI/R'5>XҞԝN qŒ8hUlҴ'paAWygcO~k._= ʐrn@ؒ+{hF`[~sG}u{@L+m[-f"=D4AV!~zQAZÇ 8q@Cһ}\Dõ>_鑓TUanu`"z:p~dTAO7qt"sNȎSBF7DezVrfcg262mDjB9Unˉ,smNG 7@wh< 5dnqF94arjWKz`p`2ZO߶mWKN36_4A#i_3.hEܦT</dl v4n *B]ٻ|[Dn}6Ul#6RIA]=R>AxHlx3*yAtd4jiTDsL@-uu^UbHli-s+&OJ5} z#\UIՊͭ@d ~5IV)/ 1;O3:An;kKqZD~1ao45D2쿙z2^4fII?t" s[ۭiY?#lQ;1ڙ =yv[JVS:ߵ"Sh{L>nЮ0B jkmg9IN84v@x ^lcvvDod>$ rX%oc !oR^`G͟PPW$2Gҙ=7Bj|4Θ3)!aJQDasP+ bW%xDrt]Sy󥠦{̸lMMzsE>ewװ-c< E6C0خ#ɼ^L"3ۗǮIJ?$GcU%t3p%xzĘ#,4zs9(YǗӂr:HX$%ʮG^0g qeNET}1tDc `>sabUU,]$pH{ײbP'_.uCJtǫ!^kBŒ)+<⪌飨3l!2﨤7h1M0F>ާBmu~$6sYSx f፭Pl&輣X<kO tu0t-aG.'?x;Raq (}[5n{0%63h^ DoQOB4Y*YŖc@><4[g}h&P T d:CUf]1=J[p +[Ҍ#**( B$["Wn q&[xBZȯ 7qUZ(B쏅=3O,W}>[0D7D 70|͎"˙3gY_vӢ]g#rBnm)D8yj[-QЏ(,j bE(σ N `%Y7FF*M<Ja4d=!olj>Kg/ޝ fQ}o?X.$! B]THk<ɾ>f4 sNgRhOJ#M/Wn/=$PDW?H1z 􁌜E(E{KbwOjrM#x,OiyI9qZ_S >2aAX*f1erGP\Wʈ'1O2C7YVYSq_y/%-t$~a6] ?YW'0apnYmӪU4h<杕O0xw"ula/f)~N76It =]7zd3:k 4q9BňDQj.Q9a _6CdeQÂ\g0|ſXLZYAҩ i[8aX"t?#j䟲!q3ND\N}Yg6Y%dYk6:4;~JkՅ)\q~Hm84j]F;un yQ߼=*0$ sDB}$u#6B ޮ<,eEN(\3in8 $t!gQ*ϔo:#%YI9+Uh+]|2a]sF6TܴHr󤞾isf!.̳߂Dn U$wRx>¥sF~xA=d7jޒ{oW&UX:ñ!*A OUc5ڇB[ݬi;*{V|mJ>ܪ8%tFI|Fs ~@YŚ.ܒh2EnBK綄TdHL-m&Ԝ5.W'k%{JkmSY`;ZQrC#.:Y_K,Քt扈̿c5U'5foW=ʕ9VHӶqut_ldzc2j,3ֆkj1R{&\nn8?.sfB(o^O)M" !x"'8s[ڥkDrPIAk7_bBH !t퓝S+-E.FR鳧Hz4g16Lk51p?}ñ: JN݋u\])%,]l 6U-Zٜ_I#,B|мu1'9'cTwz+Io\gcx>4u**m,o"S0N@Q++*9ܤyN{aY rU\5B7ў?*^y^42xLχsۏ\hl*jta[Sf\m1N*usqcJx!rBn[BZSy{dž׽`A |'< ݫjH_цax}Ϸ3m0PhV,~}8dlJ,Kr,SaL 10g|Q(tP9TPD5bp{R "/(xv*; J֛)@_kbN6HT{̤Bj?}{_95s .᭐XҤrh8t㤇Bݿ[3T5!YŗhfUy^Qڸ)k4ְ~'> V70s=[S-Acv3c+)U&JOzeH_fDjA2;Qdmq5ag|[w*JiI1ܝiլ`P(~dSve;-i nP,h aaMoŰE?]a>0 $ Znv+P+|٢>vۮ:/z;ۺb*=Fuj1H\O}bp%xU(0}S榥ӜV! .MG YGUn.U~])ܻ,:VQ.Z2CPS|K4'ԟ8 %ĭ#j/>mX]$9sK:/)o Ή&RŸ"H>\M>pԳNAG*mlXuU7 gCrZ8OOᢥ~:a@X %lD`T]f l?Q[ K[;Ƌrsw49~9m}S~5WkpQu)x{B͆.&HK;VJAjN>󑦴RhnbLB&͓TrX6u&WO3QЉ 9mI@3Ճ]u۲q)9L)F9M:= n!‘~;8s6(O-F,/Ct ̦Ba!1Tl7@tj^e3quΚx2R'@zݲo@k˯0 Y>Pi7# yH#q05Qӟ3b$]a֦/T^Jȳce`lwUozPuS.L']hmѥqx PrV2lj==UB`oFH*~lgڸ(WU:nu4l[Ih'2N|yB;zgu}@xs3_#hT]Q)xz~jհr}DnrkbԍSl<!H*N.Ѯ"m?6 }vUX_X_ #F̱;(  ^N\I_X , ؗ0[[wi%LboR+ (ќ÷\nf1E"'CS.y E(Dqܒ0q(zAnp_k0C|h(>]Z>'MUK>XIA (^9 yf~ϥ&vpF65!0F [ȑv\@JYt&d| 8a?2&`Ѿ3tJ9z/ թv(RGy E$⹷@NXU ۮUWԜɈ_Ve0(tx+AD)Sep kC=H 9.YBt_óx .6kHWȟn(( \ţWS>&`D{@ tʵ R9}<P<xx]vJXStVрO 8|/᤮- m9b\nOz `❾k)&cY^0PJIn?(qK2wkK$EiI tpRcc99l,R1*TkQp#=5Th`򿭒BLhI]+_VmgNRȑ\zwo=Ηc.~b&Z0߽#gdA09ezBs_DT'0 zkܫ/. vGelQ}M27SLUBeGor]t Q}].e&On4| rYPtӠа[2 Eɀep ?ua\@aDo-Tw5g"&j=ȏ9Tɥ2MPpFqIR@F8)>B22GcapQ'94 5?Tǭ\"$pp?U˓pTL> >|hPBxc|)f`$*ےj 0hy[H2A.f.ʗ^.2 ysq=Ӧg0$#2%?@|S1Lَvq?f/$o &g,#R|PΦه2ݻ s$f}~n#P(+kiw˹9 80WUltAЋ=/;Ci^7rTdۢc9Q]GE.(UI)QZ'] !"y)DJOYEt]'Wce  # Ʒ{Qϊ.JxMH :_UUߦ5\=8&wlMp௔exXjɖ;Wn|Ԯ9m2yz` ޿s@~x8DڳQbAR^zj -@K$eli9#*Q% ޘB y.#;,.&V1{M;"`su=;בNd'_cU+IMtbx[DI)E,0ވcbJ߈xGpY62=]#,VCv8-m=Ք(!x2G?_!57qJ2Sx\O& {ջb8[ʨUMQNv2$f](f.DH8{ VەLA7̙ۄ_.̽2 ٛ&CK4_(uX ʋ RܱfТ.`$bu/ۚC(#8XXf7! a!Mc۝0lKҚFv/2~!m1QT"^1K$TWmhtAd%w|Cr(ˮ#/ ٢=G6[H0BX4k]r ~Kxa+7gcuSE!n*^ 3JosfuY# UxG6loaۙ.Jֳ3# fĂt}^/`f싢qm`7t?۩@aD ?jTLB!_Cm~kg/Wn8Emc݅Ӗt=J3|9mJ~ϒoZ (HOPޅ=(_JɏVWnVNWҪH``;-24hIdavfYYTNEIM% B7P< cI%G'D WڸG<o.$чTB&+:=H\SSLbeUaCEGrDoq,RT6Yq32g+FC:/\}!y42!2d]/>R^^۝@O"'OUxV#S@l0*֞\Vh/EzG NJ 9Us)ޝVr8]{>+SsWka9iiEG>>{>C*`D<# VcUׂ1Jll΀6gAJ%S\5.`gڝ:^sZd3Xg1=x5^?* .ֽO4 ~Μno} 'Zh&jѨ>}hs8)`c&0L^6?vQ ,"A;UV;#ؙ+KxhA`Nr8n\ rVj%P:F7P4."EuNl}?i=t6MAJ :c+w4 Z~fN+p#ӇF?$ VAIalvEIˡcnI%_+ 6’|X)iZS}^/ˉ%|ԹeM1"ߎb/Vw8n 9]ŅH*j4z̷ Bq,1w->C<͒=/䤘!.70rߑ yw֫NWGBd0a]S/\14GNjًcQMk<'rnk"*TDXVIN%@Q6n:[P #[1ڄ~IL?3j'p&0q!xӾ,TdI̒Ь'{.^+ȵW/yTǜqf'm{GMd%TXAnNiCJPy;*ExU.xR;|k+S9u;c0q]ҵ@L" < Z:]L,F\:[3 :|/=pi+z|4Od/xtF]z:StV_~ym|HPKYm?Wں*C;Ijx;yΠy IKPQ!FC?)g|1n Ija>Aa,IsV!WWDzυ-<yxJ*SИȨ^#ւTOqy]r2/B V^moK'#Kaq~\yxLX%g7/1,6QFw$iTq4L2UKk$b'&^ijQg:N4P5Z0Α\nmsf!!\2[I٭T;_T*ǃQ><ưk |F^Iho#bdze$kn5e:?u r1#^3r-DYJ'Sb{lOl3П_O0. 5 =Y9Df.1%y JʕM5EU/؆b^沨9``,pf|~6<g+L̤jP\8g]s#@s[-UL%&lo2cvLݐ/YT1Rz*7iw$JEi ןSL L7w<avkH\c[/kyB[}0zF6龇l[\6?2[%xiX:Lnç^.rLwcmYv.He*އѥb^x.3\αL [YSv]lk"aOri Wë"rla3>)!<#c4cG 6^rO _q0[p&.(fA'F_6_S[@Ok>#TFW *d&J5 :ܸ*oCLe 0")(H} V І$ :_`S+ uDe@im4fFPWTWjHcm j5?ď_|J=)O$6^/ DLxV*ДLiۂ/|{adͅT{ PӼMAڲ`=[:s#Ov2/ev9y-)KOK ~b pW|4O(hB. @?B W,h/w; ^{Iz骻G$2J$[|WA>s`7mڜi0RdOf0î :iWܐDuBV(>45b=~sx|_1GpC6o =W{^mƜW_uԻfcR{?Gr45LrF˝NX!`N٫/p N/:.z'9|(\MIjVb #"BY_y(Uv uW1~!5,GV٧) \{~6q(F"C : f=ݨD?Wf#^/iS{l]7y8@S=:k,YYapgo:VY^)–yYu0 TDeS/*]f~3Rmt1^gY:#(m8ݝ3;mG+C̳-{Aw #&vn;MoLT ~İt?KOaq,xbz"aJ~PЫJ)~w5y¹Y~Jx-hhi$`U\BqXF}@=*ݑG̪ ۄmn ;룍֟2g=44U5 <#'wx[Ugr@2E86 v= [Kma;/׆ڿ$z~XdkJW2=_rRsG+ȂڛiO)Os ${fQK絪Q8i(HUjd*?&q\G%/ |vVd{Y$((*2>~Z2iqJm F9#V<|"H(!*Q[}8<؈MVzJ!gۢ JEjP辏Kwsk[0^ oO.pJ fLo+8% .ug8EmfU .=V&,eX? Ԅ|?p)O0T ۍDF':_?69Qe&hns0-|@`J3o:~"@&Ʃ 67p͵Yd?"ro Tp"T )WY<#2_0;|V~r4͐1L7~HnsY!E\M+h,,T 4o+X!{7X[ PocP#4b$.$`ͼ ZĻ|$_Yݳe=H0~|1چLFȅ>g;UL`@{e>O uV@ŌV~^.\0%C7A+׀#T+CDƪ8\KFVD?!v`qPL>A߭^uRV?SYt4,b~|ˆڰIx8:Y; xX)~1jY\.2zW- htQKH~.53#&1>㨏|;OӲl :VtE)FAyKR;wyatƧ[3pvQzf {q0dp{|vX+ng@|d~Bv h*A+Wi8ҁZ +uk&rgLF#yy++.CX5(AB hxqԉkސOO }<|%7*F`'[3̍s(::Uhm4!B[I[k2k)kWzsŊ0#@ Zr *6RivX&Z'j'$3M./<i{Řޗ EE vHpWb9n -d`1h/p%aхE;Ң:]adj]&^ d1mͺ6N9b̯b-^kSU57ud?+Qo5Fv@șkٵkΨgF" g2[7#jGVOBA%pzߕbME)aa}_yV mtGs=^qD8+FbZ!%8f6eq#=ةnu*$ұ '$G~NTI!K;<㦹hx+%x)X[?& .o )\W8 r j6ml5H.YI4z}Lͧgc)=؝P`hJ? ;^y!1w;GfFn0u0TZH:qeY'2Ց?[up2:0_ou&G+y[³~; W G1ZcM@R:KZ3XPMAe)Jm:q0ܬDP#6K#'l u6^l1 3g[3kއ+ %Ϙ0S~0v7j7α<.DMѕӀ.,zGT tsge#e39Vea;EaW׬_2/I`c@sR=UX'} nhBբPccҔm@n N ŸyWmR\]IY"(QK&1m)~8YަQ ˭!(!~=wזU1nIP/ni&<:(!okfUTQH 9 ܴ$7nK{t,@GQD+Mi]_Bb \&(=pnA8ND/j sx |'ˀݺk#k g2f`A$ & VXVqr_Hw~)(HCN83D7!Uw41Q*䱛d>&)>^rGEPPW Za9M/{iYeҷM5)AU;_ù&a>رRH u#>XuZ/&/ι -ŎE9>LqFnLgPd^$zrc3=9cJ^^dbRxi=Z|8ZD{ +Ԕ NV>sB-,%P~!L {/?H5jyP߅l5wdl=`YP4Kgףl>"^sc7"$ߊ\Rjȫ@Y4Lzr/zV&u SJCbjHNԥѠKx hV`.Z2d #\]H"]6bqֿ̓mXM n$+|2s϶_ˆn8g| M)|Lx |>6pD D=UϣU{Κ6.A=Nd2%*Η/GD5yŚ}o=$i@)=m?5Ą@f=f‘[/^(9у)"a$;VgQ1>:-Ks)!5"˾k2vZ.4{eŀ2 r.MbVjJ7 '%q *e'u1ZrJKU`$pnqg*~6ug+Eѡ]^N{dD<a{93cbUhF$NB RK `T +mDM4)1Cmި!Bʛ@- c?g;4TE6C>dI 652Z;:0L׬ækA"%1En}_Z @}*:CS( 9u8@JPͱY.8iǎ&ąyB˔V%:gRJv7 ܈+^֖;q)/|-Ҿ=;*%9'VyԖiuBl_AU'%\NxPŽičݺ(C 8Uiؽy sZeА'ZU#Y]xl HIP|= 4 ],ҭl[357D$ڬOG;Yy ¢~˜C[ؘy1 \.3}(QQ-*ەjgٶIktfjbYK2!I &BQT.M(Dr@HNz[\p;E0۠rI[]NS )CY#[uL6اM =y]Fѣ60j7q0[/iikQlo# |yVH5WD[xPi)D*'·h4P' DeiNJCoബqh1c`!?ZԅcntorUnH\s`K+sF RӍl rXRMJ0t15ˇ@=Kh"4K@5clwoइ!B׮NwR"ch98425o%7VcBT5Pi<i+ 9d2#X^&+I̶ƛ꿝 %f<@2;0!M;Uqf^4aK?\&R1M*یTzz{pghGmN. We9`4$ ~9'Ž3#Le]?T5'Kx_2v ^yH+w|"yhH.ċ+n,g%$ Zp{Vu ߵ,oI̕EYxO!c!qyr T5  |A>W93Ɣ @ĘN6ZIY y3)s/ER Kt.)vj f`ﲲ+ܭ,soV͖[Ćh% oJ/=ZsV0#3,RAgPl7&* Vok)V>s4z5P7*qn)~"-)ڟ7u4Wy\YȚ(%mRTEp4Vv{}:DJ7'kj==ҏ(㯙/[{;]B('*(޼)6^wL R+17Ʀga?=}35B_EW*\ɫt(b6buI,3痃fxȘh`YXiF&"^K)7`cU>Pz+ 7r _ ۲oTTSwNT_cPq i`KTq2f7+Ón3x{2s Lt>cN]$'N/۰E;  0'NF]tl+F璮K\bۆěJ n5̬?S"~QZ^5JW H-~&Uks: "5M:38;K諯kWa8h7qEœf^(1}MZt چbœuR>H  yDaFWQεrw՜fU Mw83gHiPi1*d8{G ~ZO τq>~vl+̄a lC^aIjݤ*8r6~5Ӳ б ב2?2jn|F#&r11/H+i*J<@&t:#^"{^XT6G>X7x֥G`IJ݁m xQ' PYAh'$ꍲ`<4Xq Z[m RKV]+jcbYsXOZtW6\RYE3"#*D~T$=yM=h8.-T#? ^#>IN+%X݀!ccsT˗XȖ{%JZ M>$@0{0_OC_"iSp Oޘxr.apú;aEg򞥖 qH]I|rOPwzQzV /W:8HS1`8]`?J*lyW ?)S QSsҍ^q1Eޑ ::ӂABsPzMk ~̄Dsah1Nlz ]B40$ȍidiva_͞.b%"v(0rKT!UXg jxH%knfzx@P}@TBjngp5%nI^UiYus뗋@!Eo o|9W$cOݢMRY WF?n h*x@A\Զsq8QMɗ E>lB#_u=> 唈G%Z~' :LXG@Hֲ]wsre3,5?zdmyI[_.=ByzũLgSxbWMd+nzWM]^ThT8CX/P녂 ObL^?6 H ݃vD{In DlO\㯵&C3#)#hf_ؗ+__Ն:< (aVj4`Y=\є ~5b'I}T̪"p$"NܑUp\vQ?Ɩ߁Y;]!BM&Em3.ҐtJV潴ZG%Oyi5(>C<1,]AE/Mӏg)R.z%,XSPy;IJrEk fиϦ\Fxx,#t(A w Vo(mxQʺ@S4HE-F&7jEaNd~h!,{ v(+ Rԟ,7:FOGqU yz@f $ x>c:شb" d{ ƟnDC>Hr98 ruLq8N'T/AV4D/3J,ZezTyF6ݱSκ IJ͑ S)VThBВ8=LN"g&\Mj c`2ňDvpy1ZL̔GƼBb.x2&b݇1S:|q4X< `Qq{y 4H+~Z]BU#)J jPşS,[s)暷Ni;^Qja&%ksu9x[1/ \(<(br'H!*;4Ő+1<8(St$,cpAL,2P+&%!({e|,QgU'DJ\v˖y{DxQeiqYɉRpܰ^ !t(G蓎?k/n~nRTD/Tq!-ŀ%oP'76{[wx.D|2KkIzwT%/ιbc;ˉZC E4*~nV]aj43kpb1W?!kF0ٍ(d'jeAA"M.A>ȑ\qD]"zy-jBd S' qLw!5(*l+طHt5t5pRZ0'wr)(sd9|^-;96# sn NK+b p2Èc9g&6xJiyWY0F#ުOoE*L<6 *W 3M#uYv,Ở8aCGM<ŊRH#ka"+FIh\'X)w3Ci2)A)Nbo9R I\})h \9!Lz}- >Ylj}$򞆤wƇ3zp@r?X~l2#竏tJAg 0 $y3j$\Cte~t< 2'pxUI4`UӄJ?a*FWRIs'uCZ ydlp<{ziGrR]UGG&cQݱ45aH.Ewf}@N 3_*&֐R%n\sKMɤbc`_T%,ӄTVi4f*q轪o~ Fj:7*3dG|=OZDX2H!ڍyNBgj> ddiKLVezmWkMU>ᙧzfQ@ȴIv?|lVFjlP@13NNڪP'io4aS2d5}rI cPQϷtM}8 @cٻKWջO.M'cM;@h뾨k11X tpܽq_2S 7J͠*OF|ֲ~D&a?ܓ\XYa1Vϵ[q QcCx xD4UX"*b̺T&D;*0?$I9 /zL[N(#s1.Y#?NcbCC_ Ya"e!S|?1KP =XXK Eo;w;mP5I(B됬Z:mso21B|uUڵmL*hVlkIlȃmU*DG#T;+o;iYar=Oӆ(w%Zo^W*e! +bdS\Iى`Jq/`з%e#15#ϰ7AC,ֱj c'iL6n' (;Ba{rNѢ9)RGKC&c9&H㝑>d/oƄ})p?m#lM** ͒o2ALy:]B<{XJ*FjN>sљ*>ce·O#-t6aZQn51Z*4+Q979 v~*:6[1c44]˦KG6gG`SN̄w?^->wF҆d4m+ʨPypw9 e F꫖ (m/|y(qUоmKI#ẔJ\r&\'8P{ĵ;SuVkn$Y>TX*ctlfDQէѓ}@HNKa)ۊ'KCt2f.|B G8U5DmH.~1\{jr @ZɺeعƇ!Z/f87aDÝ ԁUe~uv M0w*OsK6lDJ9CMf$d^^ !vvjgx;p~I6QLM'`x 3.@ڒyl>J ~?ax3e'慯~\S&6ٸ5ʺ(/AfvJ;TNf=MYn7CaYw]ɔn!0թ f&0垃Y3c7Ox3SFܮ4T0*w xlQ]&k-a#WV+ 4Tn[>`~97D{ l#.&@ pe$KЋ ݁l~?3ޙ:cc*"ęmni8. `JKvlHKNEmZeT{Ya:Zu|&l}ж +ɦ7$Av?J3BrR0haJ;㣞fvۉaƭ(:=-^1?vTv^"K9ڴ Kt;:Z

I~w迏ŒǚOp={^Pdžvčf"nm2,r#0aFmZu$|Af9_ڗ7ghQ ]ALvmWsܧ"8.{<&R^tJl|ּ@ ;eZsT"5(#L(N6g'Kjh-Q8 G(F}ɌM02OJՂuh5x/eCt FDTxcY\àKn/~YWW*3M # VI@x(en9(rXa~(oF%V.4΂YJ|iPsb%U Cܢ H.kFWe5^n0 ȏ-ib4iZ2tLov7hjj>R)ÜSw ?݀R*n0x)/8}IM0IW]ӌ͙f`B ܘ\2viIteHm:ŒTχ2{I mM *=޺r+B2Ķgl 84*i^H8g򼏳Z&F S?ޞXM.D5֤nyiSSzA %n3]Իu}96z/Ni=B p)N,<{9Pf!!ȕDnqEǨ̷PUnB{4. hF !ЇZ=πTq5Qĥj$b4 @Z1 )aGm}f^{ij#gTCN*2'+yQ~bhN 'Hr>E.K&VqM@ptec2jg6/ /HkU|_bwb8Q#89B+u(N) "yJ'"X؞4f٤{KmΪ,|3Cܛņtލn~s㼣DYJ0߆/I02 z߱Cvim_C*Oz?SWp&u6}ȏDٓDQ~slygm|t$}xjYh3WBD׺!*}wR8،lh\< #2O$ EQQ5 a;0_3&ƔUQ[ 8rrGZѳd/RP3Ĉ2>9OxʥJ\k$$xӹ7vѻI2uߎ{6Qٕ[:nNH߆ϑZqߍTuy*L^}m[N=Pę ;0B% gѣΑy gHHEm[xn*.D߼Q 7b?ʠwWo[*[~7AMt<BgxЖ8*$t @'赩`I:Ee`q邯ݾXccU%x`$[:;+&fg?0Wd8A/G Hx*-5qp}ğM W-68 _TGfQyMyLlE0ڸeOEPav_-9QT)q #C;$w$?5'%KgQ)/^3s*~YyЀ4rxzn" A=-G؁")oF_Z` 4$OD#ۑՎ]< X\ ]/7GSfUx< jYpzf## t8lbSKV?4>] q`{1㌹pZ6Gr4Ӓr4azȣ=φqEDX*R|s񭃨+\@Gu?:$NQ*,~"sNDiYb8]SBo90iZp!ҭwVҙ[p9l MmXMo:qE p%Dd0_L)h{Ά:Sl/WA PF6200Sm~o֖pK&g3Ǒ*ݼ4<#W_m3pjE:S;`ӂdZ,GL3'tv\EoS FjvI,,ϵ˰g8M(moJinQ7Xg ҸWHQ[J|fe^bmx7y XM|nL9g O~#kEi=-9$)L̇?I40),L$$deӤsycO9|q@Ӭ†iI_n7UX,oR fؙpbJ_$MLUԇU+{zx)8nAe93"{v5JVRY6bZĺb,Ϟ̩ b%G2ⴺXv-_aWG楩t۝Ɯyڟ3sX%Mϛ:NNK%gS)؃$~cx'GF OY.nh^|:~KXTDL4wVd Fgݯ3%GGԞՒ b:Q$_F(EJjծs γz}EqcJ pddhÐd~Tg"dz{F8^=E/p6 qYLfZ,%$L8m<@-xP8gSNpXWi>s mV4/6Mz"v;@7z6+g]Kemڮ:.;FD13VkdgP^nwSj #ro¹סώ=W~Zm|aZ4ȱ,ïR3fFs԰ӰWS'W %_N/p <4NÚr퇅Ί5O 2V,uQ*(&̵F/T|(FML0U\lREK2 @OC xT0 }N="mxS4l c9yny$ynsuHcx^I荒u/ρ A"=CVct jcڌiaQ\=ȫm$e yB}eGI$mJ`RPX7֎|SPݧpN.A'x'WY!.}>9Pn({@`Ai=ll̲Zi' !&Eom(欖De'\;aDWIper[OhmB)Q~\}"GPo!IL@<[W?ůoV2C 4 2שM"ڤeM$^,Zp\=|XbF Yvjv6ocsbcᮉ/6RscynIxh5R3%"Gn1+oi.:m'ldYl <>?]G2.ѯ~]OJ.*Ե-~cëK̗YA۪=Ѿ8EaA AssX&׼FYH;UiE1p? (iH !'簪n@@"հW.zT-n5O9' A")I^0%{kt89VQheJorVRPx#O+$]]5Z;x-E0O ^72J E%|rn]"bVΚE wğ'ڒvaT@Bj eKĭ/"TY($Y R ëfK@$VS#~ޞ),F%񇒑?9DDDECا J?7]^[w8AC&.&IM ɠu!Wdr׫7?} tg\)iIEc2`nmRl6 9ЍRCX2i(mUFY:}@ILT5e]^;+eWA<@1~t*31Z$_jQ ,LJbmIEIЙKN%NZ^rn̩2B[V}h bf>CdG͂j=tc":QPԃTLWlS&cTuEU!h,'m(O/)8r3U?.xc |K`E#ډK%k}NV-APG; *4ؘ",$C`L;pbگիԅ o[/BB+/3Y~-6zbdKq@׎ +%<@ڀ#Ljۨڼ+hn|:"!}x(.85rxjA 15wPȀ|0! :ϼ+8Φ }W{74=F5!av2JO?(:\%H ^<L 4} |)%cWP 5@h-(DoX[7.n'Kx4yD~(td% Nḡ]Jxv$}+rTwiT*5_Px1ZۅǠ% e%4;XGEvhSlVM%gSkaN65d6";e`!k5CX60MKƟ|[,9 (V &~QWAo7B"y;s m\Wxz5Ij1B慠p2zبi [4{:v|b_?ؕqW˄栫ߤNmk#'C4~IF:Kv^y~Pd-ZF0FXYU~h:Mh72=mVAU&O-©d,u=@ΌNBhwF7=`ݼf頼d5~rVsVKwwnqJPq !cA{0'e<^83k1#w$VG_w'56WFv0spRQuӌYɕ@Ӌ C䐑3_ dV@D , 㣺@b"VXu3uCjp-rD<[|}_6!co8 D$:c];{a䏕,Nfچs{xv|ŒhQ|#bȰ.i1CQ\h q_PF:* ڥN0iKVd_ @_x߮kE`_: o/9Zyrc!^\6R.b[:*L"TV 5MMnUΪ_|I8Q\-ҚZU,k%g8ep#tYqf^ywvb `wrg>􉃶$KwaUu8gŐ)ʹQc>9)Qh+$EhSŕDI_BAE1AlӶTtc/Le\hU%*.Jvo vUU%PJL٪Ⱦ Q?'7:*_] /5F+xe,M9,}4me_ݓltLn|Tfʄ~IcH8UnՐn'XbmtοiV'^k;!J3~$P_눹Gh8޹;TPfMUSmr k3t5J.2:  7 >|o?y0|hM^w- iUWN4y cS,E]B?B9K0V:8go<. X}o|r# &2wq4+P e2$Hv:(WH>p>'̥ l&΢-ˎBze}\]H]so!*Gsl̞!: {u9*!e.?ACQÈNRN'VQFݣ8X! $ŠZZҴ6WgW3%H vp־rUdjAi@K{1mWqqPlW"aQ{hglb7(|#e`_?i):Kլ>@KeD-Le>0+Ҙs䕨8?aAz23W:aKoaen14%YU8nh})ii6ZrPC16Pk4rW& | tX^2Z ||&4(m1\> %0X9 $Ѻ|n{ ֟~NϧI}ЙjE\0"р$pRZs?XdTrh i0w5JhT*~b }#)`g lq;xze_YO(wD_9~mdž@_+gi3O*5y>3~(9/S>4n|"tzZ@bydcD$^oXH|  .Fp_e޾3Vo7 kSNZ[W#XLjC^ɔIExAe_[lsey5. T^}Łt$3iw/}@oxtK>.PYV[ub$5.xÉ2568\X.wJeY֌ɗƐ㸛#!T(lp@];: ,{R@ӕQ[߀p{&#F.v H<{WJҰO뫗MұO7jAJ}'zNe< Uc(!/j,`1u$u{<|p|v CBXC;bߋpf@0_fyicYOف =xhcRUIR饉qUJ E2+bNly1lg`p W5Dhf̡7ϵl һF"b&$9߇s_c'=pIuIcb{6bE`½7kzNy% ^hLͬ_&5t[+9P,=0g4 9a\kё؟>~EB"΢aK3:fo(%J@}$.Jrm\/e=mx]bׯp$}-\ᗀk 3u;3}2^RJTxr624){=_dwdw}>+] Vn',@-|ʕLQr8:z*! =Zy(BP{JsDGAzǟb.7! @`'6gLo}KTCp$,ZjX=ʗY45 :,b%j||*`^GRgE ѕHvhE 0FZ辻d8ԶbT L;bGquj/ R tB)o\Tju:6l5ZsQ7gm>HKLWH]cBI[厲a*]Rm6KwgTEk*IeäM6U6,L[jxQ"h]-[@uRVΕm4 yt(zxJ-phe*lT-{ `\_ Vuğd+A@AnSpfe5~_HH)>#JФAG EO5˝!Y,HsbyYc!ٲK_ָz4w6ɌTGZ":EA mme2)e߯ؕє''rR{_?X׭WěG:{`el{'H.TNV/GgA\SF}ޱ$n_7/±lsY"?yW7i0VMcM!X& =UQf WA85|,֪95LLOgo9xU7&V>D <5zVƷjuwmG@p?$IeM1;Lgdx EX*Rs%*GV0%xD[=ćig#R,lnwÖO@f'G_(MuOSf ZжD1 #'Qa_- (S{R9gåP-#Vw>/Bn>L>lQ]3= E*BnfcYyP.S֗i}w^Qr%O_/& 7 Muo;5<5yj`9{Gm3(K5{NEsjc`բ4 !iHɛ36cUy&"GM[|Rړ~h+gub+!_>h)Rd" @6Yt3,2"A@@Ue:T]TU?8)Մ  gÖOܠ$LԦ:#cR;Z~.WG΅3BHE hԇ׿&2l,5Kn=u-x:YlUhv #esAp%/>X/I70#^p4  ili17oOhI06g4fB#6DjpE*A4\ӸKq26y&O" ;S/ʪq JwkgYd@q.2/Ya Nf36fvgOzs3$i 5mD`R`OgS([EڴalJeEvwt{$HŲ95zM| iFKq`H.Zht{ڥC\W׀j7鏝I7,b7g8ǬxiXҥ2sPZ0hRYo;Uؾ OG6^ S q&M<8;P..=Wx.G,3@Ĩ|~3~wºԍN{nbAJym̽& 3&I#< |ef`:pXrb!kxCq"3<:mJ{LsA&4Zt /ظ)#D~rNo6g;Ǘ{'n:wW:GTm@6~GrRkcYD[O/u["6pLl]lJږ K\/pqUnܚ_hl;wcxx/A鑾v3NMv<7)#m_S;4ª=\lGDGvJVwL(ʛ1 +hC_ىC1ph(ˁ+>N1]&LHBzlEBgnu'7L )ܙ;sG\oi]`Vɰ ę'4,aVQ7ښο׺Ik?Re ݏR(&2/&Nbf׏2+ @axwЌYMZb Rs2SgwUB^." l\d[1c~:0fIeU'J miؼkץ05/.LQ 5Dix{g xB !! pu]y!-ž^gL(HW& Vgm%Q0px]nVH yqgS!.'}IlsP1J71we٣JXwrm 72c'G\R}׮0pgNӶjwBy<_X3ߛ%p`S53qOᬼA Q$f'E*c̓˯!(E1 qq0\淀:Apl0j /;}B/nC՛qSfh8js s7$?d@%Kd[$v^i2$)_5ϋAwHXm .&7:o#kȝr± 7U;p੄C¹aַWo$PA|^tqt_p[餂(Ֆ߽?:\K~ oIte6N b0n-DoOf⤰NQF|ڭi[hi2Bm}S- F4c#)![ITۓ{GRjTgm s%^juX[cNӬ 7} fGw9zyIbr$?MX 9׬10v0IfMTw E~Pwǯ KZ mϤF\?G_)rE g_[r<Ǎvd]lߓ}V 78l6'\@mZh4tm%O^A ޷d+.ll<7]S#k'L>Ը\ڷP\@Jߠ[̀C̻bfrѴogE@~c¢0;SzOōZvY#+Hm ~jP|BF?}xj7+W ?UYxWWB(iΔ^+ f׸?6Q"8I1:Ro؛ii4w-ܱszZ3p)ؠ 5VlCsyCna1j&vcJ?Șy/}pr@>i[!7%# K :pzwS?fyM[N R)JEYij y!褽 tBjk'} aZpURd"~;TDDee_9&)"0Ah85r>fV=` @p,fm1̙猁8  ɫ%K^i߮ʛ+DK[ٟ[@]Dvvͥ"t+ؠ0bhVZ[* =l.1K] m Udߖ#_3Ҝh# 0Evc.{PvrfL^XM?miN`u__'pgE͗A ނ]u4o ZA:?/Xi=o,zO@_W ͭ i1c( go<:6~ UKwe=c7V- :7Že*`=5\k/G'.x@3E.YL1*Px$*C|)kG\E9KC 0i?_򢏖R0YiC=1ٲ}-QI:DY23]8Dlj(>1ۄ}4ل@s:ѧDŽvȐۍ),ުz`4,BYWx(DGkYV?*-Yc,&qvKA_ \ xXYP'EM>;v Kf0P Hr-Þ)48-αy3=+¸HsWj}| Ds8pژ uߠ O&.L>\ؤlX4+FR~bK\K?Ql@3W"U[$8XFYb)[|E6~nR.`FhÆ=~ t9%t(x0.*>~:W}#&FfA*N1E.2*N8wciޖ$ۂO ˌǐ3-f3DKCR*>meSKR ӧMz"#<>4yԇ"g@#Ք1S)eDjRoi<231JNIqDcB78l 8&bJ 4@sjv-|$U2p`[Č1#mc&UTMO8BX+%]Hgp )A&b(‰Z2ɇt50~p(iL,.^;iJnhug$ǯK$4fy0izysP`6 EPFNY1D#,=I^2q*ϗ$p3?/*lZ"r]*.cA-BE%]MߐYRE#y/_ "3xo~yQ|<݉tW\(^!bSv =ʑ'P'fT$Q["cR|GuHK7bՋ} sZ ?rudAK O3t^mTL(w1+kO9%ھrI oYDy+UQ'e'UF/ !d;Ϻ@>~+'#z`3Q\[@ʥSKFnal г `wE2-ZQEyS9ix3sV@IS״^q66/j]ۯ+C`+j!C*A"w^0VsYGPJ2brAMmL>G>fD :D{ޣ-|#WC9£/7 g&S+: 1 C7ěB JW9;ϬnOssIw)'UYp{@%:o+uHyJ``Dhgd3\@ <#-vrA\ojVf764ySE6hD=d1{}*\ yMiMdDњ|OоVMI_Ir^Y\؍X݌Ӊ:v3}II=;Qt8R+&MCrΠV\WW?@hKa뭐h-mG|N>leJ?rHdlwQeOWqcE>¾$>JK #*Sþz(_,d/g90HݧbԫMU0rmA}  L XߙQ#M0DʇE9Hddߏ %Y>t@6S nsYwƜAl8Unt HJ^Ŕ{}z!syp+*{9Z{(](?0޺}e}g k Ǣ҆*XaѢ Z{բ3,h'v. \ۘ>wРKs8fSZR0H<)xdYHO `277A?4k2̱sTӗuW)Ja)Bh҂(M-{jT/$dcؿ(<Ť#Q3{y=:g=|\}ߐ%+ +hۼ]' ==`'vǨzRq2XoIwpQ򈛱9_AM}~kbFbI1PO6Mn\ɿa#C*'a*On4TRՈ7hբ??p=k5S̓#WLRkZ10bcN# 1j7[<.)vʦī#1~e%Q4ʤٙ;jĕH:0ܚgL yY֘!q,Zwʱ'S7")dEUVc37&V܂s4I8Ee5r.|214sIH]`)xCk@BbTa%LQ܊)IάF|AM B@2TMΠWT)nl-;uoMLh.9}!M 'R$,-|EX4?cL [Krh[ Xts]L[>9cίOsb<ۋ.;w-AÍ2wGXV<*H ( x UKPF50e@qE ŽHX U0Z_.t',asO*7[>T-q -<Mjm*{Rd`eVoBReHKڒ|te~o~&ٟ-pXP7rg{Qo:yli?;=ca'<~QQ4k eF| I77i B*UfΫz+I ("zzV2ycD\' a3"BD= .=#v HT+P2L>sdg"/HG\r%$S;ǛodSU 2K9-d8KnXI$khU\c$a(J~};, .,'s%kg*2''W,6?6 8LnQe˗^" '1cO3l~_fc0' KpO:}7ɻ>Ò:# `JO<2,+bUA~短!8pH~y2h_&{(쭇jbЀ^A @H*n@\OB ȁ.[s5AܲG݉_Z d) P(,Lp218qN$(`( |]0@뜯'g-W 'T$nv[SQQg!6k#_)X"u8tC-c/eI25\gWi1'myapSa[`s.I%˯Aw|c~:ˇU߂~/²ɋt@q M¿J>+DͺߴzLr{;TyT<-J/] I{} Q:fX X=S!}ZfK$ #qzܼ>/_$2"6S! IWܒobk72\h jN+t yW A~_<Y=gQt $Fjqr-y2.S?D / ض+x^}g.r)@BS K8A}v۴A P8o\'a& Ô#PܼS5\#DH/(9ެGꪋ?܃z^tig驰}x9mڱl3tXIF3=[Յvbe*cSPX XTŪ,V&V(IƠڵ ! U i;V}NJgb ̶֘}P'G3b%i<^ns|@b;W?jb3EmNJU>,R9&h0z"ě]|Ιj.H+5(p .$<ڇAt;w."h:Ӂ |aݲkRKpYGmkՖg\9z3\<~%0!xӕ>"[V`ݨƅLH B1 AzPKgKTbVT1~c|{?]G^*@72ANJ7at4n]fOudن 3}LvHHֆ)292W`K 7PㄍcW7.ZK-#f[y<"d%#or,9 ?EeWn2g4H&cVq0"3wsS6rwX#e@o%x; ʠj>VM-2p[%V :N )POTFC{W`.\z0&MhTxsG *lTD1l١~CbkNN/1o%TJ s!Id̶(j fҍhrefeɶO1cO6)6f`UB*f tm$3 e>a9^r:m4S6?mCq.?fR'n7`!a?DIwl6"M񯱴 2 ` 4tsZJ!5UaA.(owhQ 9Aݚ'G>NʱN\j Ͽ%(ͽPm*'Uu&)TQ\ֿޝ{nj"S5KmgKT?(*Vf`j0 "At%<n3 /͈̔hSY"Egԟ60WΐC7Y+Z#% 5Q:,6L:L͑f Pp@(5̬O(H$*(zu3'- X7&1` RI7,F{yn}.}}V'ҭe (gY#-E,+;qR12.YHNݥ?X70á⫫8N"|&k"RBh}f6^TKZX ]ńN)Ox;jD:~eBh1 NܗB#iZAP>U&8LlSļBb1Ty`ZA`]jYm!E%e[I z9[R܉~oo AR\p l3 h~nj/bHYY=U' 6"wfN6\OgfΌ㎝قT x}r\/;z3rs:2x0U-EJvXh Z5G_~fdbi֐9O~C WM-wp3DjesG֐UhdmŽKfkx8}nka1_TqFܖE0Q3x Ъ*Jӻ)Ԝx/ĐIv5wpܿ2Z  f1}֘:1^/"te>yŀ[VP e+qVpoƯIf*ݲZ}Õ.E_,X#姝 ܨ~> =O "> %Me~Ae0 d P=dgxm첑ϭinv5 } ,(CM+1t ةYo;$$XQbG eAh[DE"~gA.SolJRs=UUv %&؏A >[gi"7Xꔔs|]sD F3Ayܙq+h܂!{",7w*Қ"k.11L 2&8CP,wiTSH{CѦOߧyYhAxSup*s:zd^ݑɠ]bu7A!lҍ(.P A~Pz0q o+&{39VǛFc5al?R+Ϲ҂0!rHz)΍hl5uZ7uc ˯4F>(oo#m˶*tTo_P7\{y,sޝ83vUq`UV[O/ k)OG8F{~E;B͋7N Wypw^u32@)I ړaP|hx_ߗq7WSGt,}ta!nK  hz?9JGqyI%Gd;Ϧ6zy;:vp(DN<,1bvS <#9IȧXя=qiƬ~ppLB!cs۔.d+9Ӟ9,~(<, xe7g7PrPGIzA$;PIWͿxkrM{I58LŅ}ip_~,;g#}z%Nx*lܮ頤k%,g8vs>BHSڗ1]S:g8.Z[!k\v# xI_ϩy<B}Ƀ `[@(%=la$By‰, >MW64Oo:Q x րӀhְLP8KuD= *GI?rFld jRC͖k%.PXw/kpn2v3[_G*L6_2vCu(kWgםw`m.C0u@P$bzd6E!ϫ6q2R F%?[itEDk) )۴퍏E*h(L6hn l-ҰEm.E 2{/)nSU,dO?WU/?F>'7QQNNDOT@KNc~}t}ȅJ40Pn/},E;f@09do#+WlfoyT?dӌV ש##vgAʰ?ضnHkӪyNuX/>݆sUj֊ˤ [,W% |9V9Y,Ie;/2;t!>Vñ~/R&Z:\A{\8)cٍ\W:^j>tZl.\O::,wPf؟0Suy{(Zț*9*#Jje?G f+Ҫe("Ɉ{R9IxMG,圹ũEJȁzJZP!ÇPR;QH:ַQ+sR1}u;4K sH%s{D99.&Rf!0 G{P pUV=7— W6};H kgؙg:qxvaH23-B ^Vo|~~|&W8`,zA4Gy𯝎r(4v{ONbt b!``aC!= Dm-iTz|y!(Zl\؇qd{f(b Q[iR݉uOɣe뒠D=hh%o;?%yd~oAL⶗/%%Ίe7xX kJ܌T;,٢0P>o$~)gM*=i&AwMM4ۋ`Gi uKxi p_yJz:# :% rhcsvG&>UZoHz]YKr˜T2 Ʉ[ic$ u}ܼιN( 7_K+[E+ ;#=)DU63bc'j\OG׻rӜb6_>JqU{~98u3;i]Lp! '27ZKxr*#,݊p!є3NzA~#֘#TG?`却`NR ӂWHRs 3OR$jX틄KV(1oǓH?/+sbV+6Q By΢{D(eC[fmS2|o &@(s>f-LI ʀfOVqK1?_U&q.px+r[,^Ji` k; +;|`^QmRf*;ǂ?+d`nImD Z(fG beG_3βz2H-R e![z]JGޮx,v5a&hR]6ϙX=kr?=X=Y3D;>.Mf]w`xX2.\ @6mJ` \LC$oVE3@?|÷I,Rr|/X\ - wlVX{XE{tYH9[F۲VTD4xft4#Z6*| -yK:YOZhđRm'LfIzflc?K\&RԅZZkq{&ζ n4 &L1Tz-οzLN:L$D cQ&m~ =MC8qbSqeWbkƳc?̳TKgc{j"w J-isP뗇ylw<\cJu ԍd/ bP_"IJ>&5e.XT> #ZShz'tƥe uTh)su~i'@b#ͽr7PcG 9"e- {~ @QO~V!? ?A+u~<7IHV;795r}r"=eݎEf<4޽xk!&oLqq-ꤘ#yH=TVx!q׶}zoRQ6oޔ.-TKp} }ޞLʷM)*t`=fIIYO/dD?G&ne\{ucctTM ;ˣ65k&H%O niZoCa4_jj3}y՟h¼7jy2Ɯ\nV /뒖L`۳鼿R0U缳h5c%S|Cg/T-UXi=l* (32q><2~p=śVB~s{snG@eX/3%ڙtoלt@6,9 &6hQ'#fs@map`4k_}ϟݡs+dxWER9)K{jpOMs9aJr, W:9_W{L~ù>Tm:,^Jcږ?nk96* .|6#KD'j__LMXЍAV]fH]zE!b3B׉nj$j$сUP[*P[D=տ,vm\  !5bZ W+&T(~WlmD9]n',O~+! ' AEeLMspQ$Mc1U*Vm KN٭0 @5Y)VW=%̶_bJ~ި` \KuztPF$ ļd'!D8֑$j3t}ɨ9 o|#c{V5pls;8=R#:{k!zmչi|Ax R#Uj'=.>$xqEBL0B@V+ х[qUO/cor$kguyi9, \(T)qTa*T*5`8V$Ϋ< C4_dQ*,O;{$! n(%t,oI/Egٷ]+S\DzMmC3פ:`ϭ@c4CRƧKY #zܯqxldc<(lrO1|m|T2 \DmS>/}bqR ʆ%J{l'ٕ„aJiҽ/{ⵙ+ۈU*$XDwDD4p# vFa2& ~2u ؅wPEd xQ G񰼹zQݷ4u:,UIri]<0Kg|AogO.(eKQxe]{"g>M ?'U"?#f/FAQ7+jCcN:֦꿩FXN \v㈛/պjhT0YB{B]taDzarV+-ޑ{:L-;@a5=Vy,&A r^sDR:LJ;i==|@Qyv\Rj]WHC'}9a-cvRJ` C!q_ɐNQsh*HYikZC|v`&xK>YZ3˫nzγ.p!2K@LL=.fy t. 4d%~n"ֈ5.޼=Ewm=W#ljcKt2#1Zײً뻔 Wj|dUEm"^(ķK5#I'J1 {ɮ81w\,'`7N}[ijQ"U ?dٜ5A;ZZ+:,YQiY'!~"9Bױ@8U؛ƠqŪYsƾIZƖ-clvhHcV7sMT gmXњCDCI`k9K;76%jNwI~~aF圀/[Գz{SYXuFb%T!wf(]禕V{<8GNt۽:%wjִ>-NXeٵ \.(k3H,mlk٩omy0C O :֪3![&5N5Z:pߘϋtiN̓*ԠFTnJ\Z99G:0KNC{;PQznNȹ۶84^_$'ɖF+\JFn yi39Оd"vhN|4.)k հx! ÿ"i$m;ؽ"*sxX&@P;"e3 V|{-ue{mc ƷQoGw;- $c["o7z,"%^'띫X:`>ʸɎqksHWsؗqYrɊׇrcmy)Lsq_RW\sw ]krBdY @ОܓTz.:Kp񼦖Z9KĄ9gg)~yy ?7sB6 S =2757XtٙOfYkYO%Ťx B8㻌qu +ZT0 zw{䵶{g/}ju=.;0oևd8?/)›S4u}a2Wm'hG o,rmp$h@v.qz+l[ >ba?A^Vn3 R~34S:wkc:GOП=1d C[χ.ؕhO5>=i61{)+xыjL%7(gF![ETHaHUU h 9&hEtZˤvGȑ`Z}DZ#!j&{f~CvӸ3KI Q,.~jB*vjؗFA%.GS8(R!%Ѥvt\Bu9I y%CxVǫkUbؾEp:$X:=%p:It %LP?*-V`V)ۗ)-j% }]Ix' iq~Tɚ2q%IR&ct⣻6HH44Y*^J- r)'xKD.?Tc%Ck\wi~} d1sYvmtɻKVCo꼨=\y^hc"JIL@lՌh-2x9ChQA~Ł:mы`Q%y(z4c$\ӴF$M(f5ۻ3zL0%fNܔ=. zZ'B}YB,O`#2&`%Q:4KMOnЎ׈HSFRҥ⁸> x'X_tVk(FQ?ɟ))H< GBpb!Lmw4B 3'v_ndoiVpSbN p=[iLJ;/6ZL.T UV M<ٵA#nΫ]s0l_h(NHv}1nrlzاR)rq:;[F?6!j.WC;*d-}t*WX ),.4qn:7l77 6dΝ'/sMZ ، jMؔW; @Oͥs{% =;DRCSzSohɆ{o++sс3d"1r:̓T n(;oG(O\y.~i^[vᚊ7NǴ2+@J@D~psНz*}Bqtr: >.w\2O8QF;P#V*ԙ|[>-gV`$5뷆^ԌlKCg7o[ hTWbz׺7Oƹ_1zHnw糫QsYEad[V˛ Ju\q 3)1|N g {{<¼pg"rߜ=H@6M7:e^k1:yS{Nû~y3ZR]^ egOE<'- >e<Xg qXVb ;"CPDl9Փhx6=U:/|zи[#ҍ'l^hFZ̮Fpu]^$0*FW9=܂gQϓJ ]8]U6G풘qى])ښzrqvuw:l͢q} % t[fcگ}QZ_.nnݐfQ<<#̸IaeD9ˊ cu _ƗEe{Yl5lA{=gnc^ ɒqSDu׃ M(w!2D4}u 3g`ZߨLq?w$7CM;V]3&^~4r)ފ$f̠ c3cc^2jճ{R9,?ņXw6X5a@ w f.Mg ВOMl2@6~~6si&o>yD.-WK8#TF]oNH"ɪ9%Ǧ:"w@%I %p(: ͹I[yiS*Ln5ЀG2+uߙDt2>&v4]۰} "4lWX aAx "s 9̎تꕶOy|\-UK@DQ ; "0%2S 㟵 +:L俬2,A5Y d{iRԎx ?n}gWBim U~ fmW4 cmt`ڟ+^Pv):dhtT2Nڸo e=NYfkD-,%j: ؒ`Q) Vr&+='h[w`].:^ "Γ"XDSغ3Z8*ku~pEcYud Ǐc^BVy ɷߓ$k̡du֛6R$9hWdMDD OsLMUvFW* ԄXy5}M=GXz*t^ƙR @b4J@I/3OIPE^f%Nv^|o2H-[tbex`; }2B9ntv>OaOP; ZlA#.HoW7;64,PDvŝ .]02?gVMLQOHكWlT N lI\e`a?"py1$1?5+IkLhev HrG(oʟ\  vO0].s( *V'ۭ=dj^]$wc|?hjZn];胷 cը)4gX%i|+l'kʺ8b3A!}6$HdӚ,T23M5tR~&]j$:Dg^ <, wy DLNbm쒛9 p4d(pYsÎOU^WriX.f4τ3VlikQ/X@d|gwkw?RG,3~cp3z)% )j!WKùȯ5AD'Q.?~E+n~猓ׯQgM BV1$21hoTYy\RK/ȷ 0?dN2V De~p!;Kz[ iPtU/D Ms+nȹ<8ɵKw^U*}{>V+ʚ L}L6ڗ./bvU;Dx f5Tŭ 0ICGrNK!49q+X,1N~ʢ<+]a#Yyvv/r$깘ޚ(^p*f|@fi8L?Չ:| `lx(jn~Rg %8鱁]"MOz ܕ?@-C2ڟE2mz DU@zx(ZRa?4 ~|QtOj0߉ ucLij"=߇&"֣|ɝVȰR6!5S*[>Pge۞;e'v?"0杊/+qg_3TΕ@bu|K4x0FYؗ)_P"OՑÀ^-s=9>3is Ǭ{=L˓Ck VCO֪P?.&ɏ ҋ2"aqozfW^$o.*='\zyMŝ&y /3ا# :rioˎA4YI'U{[-{<ӀP uʎȬk ?6|!g11wfjI?x j %[L M(~lcIf6 Z#ۤ tvN_/ۂ{dվ}}?ՠtL[VY91C^|q3Ԃrqn`fl`9ޅ 3? -=],Z틳yu,nag;ƫ9x7иd|ىqf3.d.(]7^8U(`XpUprws@]| ݔ7Q KB{q? 착4cV(h3 2[Ɨ LJ:esM܁S{;p5zǸvcS[˷8a(1MCo/T.[S\'O$`3v +,|R*dPɶlQ&q叿sM{ë1!J5sѣ"-F0Rݾ+}JE@Ft4)J}’=i!bgȏ@y\TG mARUsñ,~KSņ΢͑6܋Ԑ|/]FWZE\=-rqYi֖xw׻*/**gQI`ìFs͈$w|,k9G>Yx䎠L $LHؐ$~ƒp霝q{,P(.=(I4ﶗ(B9,`6dOYDz>:QY0NON"g]h~qV6-uG<@3;""ԌId_6-lfWT`dPD7O3m3>7 3b3 EFI wJ"wPdrt(B4G_ s9lspgԡg4>2f5!Y؝-ԾAn}ܝL]Mju.ިԌ2&| v$Z2!r)ųuˬfmP*e_2S :I3ǕAlB~C&/@3πlLFS(>PTKsFІ1Hlt_){og:O Li!N:7XUj_N- ާqbO,̏j[W0Ţs;q0}e"X#Y0$g`\&S 8s T]qGۋm1WN|>>oK N!w|q?Z[``Sx0  4丙CpФT[W B猃I>kÒpuG"""Frm=˂dI$oa4uh7Y&@M~߽cya4vG :g VE6~SXM7U׼Pȉ{D#uVcBkM尝+&%J@%=7‚ujS VT&Glr/ i|֕jsv2^=!-!uv¤Y/ x4ԧA 5HoYC?P,K={0^W:A@^Ϋ'O'+sg`_L #tsXQmFI?HӂT9v)˟z=]LQvK OI T* usPn}p=ZY^*X83 /)>%PA'&w}$~Bn$)pO;~YVT\)U6~N8.5n"qB ->CD`G9A@z:'0y 9&} @IOf0vyAg9vV4H1<$N/scu9B"9&@$C:t-F> 0枾$Y*`+@ËF[JN]m\if1tݪ3>)? W=,WewJ" s?m+߻Ly`0H( OUY쬯|1TS9Z¤z6RP&Z8d8s!#JN߄YR>Ijx j #Z'pD>)dqࢩwemZ%c[J/ #,?-dwaGP>! irC }uAZ *UqKgyRlؚz 573nbOl[ʕm~I[Mz, 552 E#2^$8FωEd#r+瞠jKMsXb)}i*VutAhpd G d@rP1'0S2] D;KІ}o==@!NDZ' )nYrkv $!؉@3#5/erJ'JjHgՆRH I*ҙ魝5&XT6{᧶<%3w^'ŵ 8/ ,@suW"YLɐ%ӹ%&?WJcVYIܮ;Ss;_v|#H lq*$9*Np頪:qu! US:*L|q^G]\GG2Ιwݙed"pf V4dž c 7;1"d9,`KDj5䕠a:Fȴ`K5 c駈q(ε#lBS [ 2q`;6#"s 8<7vLYy%{}LhxheIwto'~ZHgaûo/ #U<=B( )>VC.Q\hUY+Ol_tH"i$U Poߚt>c?߀gHU *gp}kYMK0nuxܒ!eGˑ6g"*\1Pk!2BZ=A͸5e.)rD btny+ Hd~ֆɀ2.N8ya\Mx*r-g0\"R"lcC=Ů$_Wz:$hs. [u--8wF[@s8<2+c5xUk<iWF&AW3LuDEU}8of1ӳ@0/W/ͤ 't- 2AQD@$-xD_snAF~T(ޗ֍5+udkvG6[P}cj8}k$lVr 9YQۿq_Hm |/gD7rYN^GWKDh9h PVipJ\$f-]_P&VITf+ Us}[a&T^X*;4@57ѲEr_Rz JGjғs^itHfh\G]Xa^~s07 ,-tמަ( \с{ܭUlzN;7ƼKEZ5Q_貨{񒀚]0cþ`/ \pP'΍=';?^2LNi(&M Y$ cnCAc|rS992dSM2b_i[mpc.Sx Prj|:d˜eq,qu{sNm:jM]^R"0j]0\#b߮t,i"Ձ ͏dHMhV%uBbN O]d mm(K<̑"q$jl|iFzY_H}ꗟҼF>dnfD<э"Nȝj4 {Jl}Uv VJn.lތ@?qу%}5e(lq#iBG EEⶢ|_ yHB$xS$aA@3 9Yۛ!|YDalu4NiүFg  {Іf? ^R/Lȑ鋛0)^ :Ez3?wx튗 K ~REI+R>K՝ٍۧ[UŹ}-`ZP{iLg|V[&JvHu(V+#B$FH(XhFr5ay$?}CelE(̾OK= h-1'. !GV 7/5ar0t L (">DAvQxbe=AkKF < 0B4p.4W-&P3H>r֧g/++GՑV| 0$gv;A'v2$Dﺡ+yyEu+Pt\P#,jt@@TXXBAZ?|3σ(Y=gUvAi1`s͇MH)& Q1w,vsbwܕjS$,UqNH;[Hש{qG8=?ZP~:x 'tu5YT6b{RQXvy֯Rr;\_lzKJAHbrZݸ&.pS0l;O5'kfCCBGt> L͟{wW3U0vlIިj#6=͜q*փf(߻_inc: %}Tဢ9JnB'UWUKAC:j(F(c#fKD\65|}zYrW@\J+-$h%럨33]2G Zkg^ՔΝsM/n"wɷ~ũYqNtSWcb,KFx/cOWW~4OÈyQv$FNK5 ݺ0j B2q1_F0[t| |w~?W)a 5Q`<~P<5@c-SS\J87̾r/=TD [+aZ  FJU}a,3Oz)c*ކ?ԃ_lٷ)j0JOJv(Pi^:æu<4'ڇF&_'U)KhsuxeDfhRٍx,R<SOώ^pxǖ#ts#g6^$wp& +*h}d*H[p|Oc?U)$d7r*d'b. %-/?:hX:FVCg!ÊW ʫ! 2CO&lߓFk|%_0ux1"13.4] HW<ɣOHL.NrAǵ@ןB)aR]2.;C9'Uߏ,LBcWzr xƺ2\3Cz_FG_/k`m-C3Kj;97tg,\يY[\WkD4ԁ~ܿ;&نs~H4Ψ\ą()!͵?uI`ߣT.U=C;#`&+d@ 'LQqF`MR꥜:B^u*HSzPfɽW9%߈r5u}::%e,3fV!v><^en,:?O$Cj0e:<)B4K80\y׹]DRc Aɐ|>J3~L-,f\P@iCszzx'l(EUz8DG_VTX &I[-(o)-Z.'E( i+cUYu ?ʹNu> c%kxq?6F ,\mmͩ'usw@e:eC cfSg;qc%v~wG$~-Td$ua_Pk¢a{ R:|Oy@Hs?(%Ré֏Gk`lMގsFs\[^$ZrR[Iy_ĵFR(Mh; &SNd5o,Wr˭<{7U ]m䄢FD= g!s2OiwSp%A[iDz2r~_WnȜFI:QU9GŞ\{NC0:) 2/47;Yv=5H5Eȼ!R+͌`V{MNpr)Vb=R!'!yaW9c~a7Tƹn9Gma9Z"w vyVm}q-LSEW$Wx<^NL=:2fEΡ}e=y_xWN4TƱt5rF%aG)Z|a]?Q4O7e|vP*-puH7Y>GNt%vogZV~ˌ[cAE]^T'pIʝ|گnQÖh?1Vr$kfC<ǘ."QʙxIOS-MlMe {W/b $%]lo/[{U~Vuysr& g xSJSQ4uw'N9L OZ7e_*!i$ 3V~T])c?(>\A)v8-g.e1 ҄M,h'JU(8-^ Rx~1nUPuD˕JhdpO f jXEd̊)*WBߕvY۸,;)Mc&ZlI!=@A(W')M\ ݢR*/) XUґVy )6PjYU(3\3Mv h8d @\O8R%_̍iz6U?'}CdQ(*cV%0'LhZ.N8[lgZh'.&';_FwTڤMf R|ux=;d$}HT8#@5WS\jB3GV.qUT+\s H\bB^Q,@yOhtܽͮ,C^ޢa~(Y9<5…3U4{%U2)ns0"]j,Nkx}a!/T a 3+.P x\ŧjgZP!DnMMҩ\(Eɮ5?"e#)GE@Gf`͓G0nPG*Rd4vNxL#[_S_A۰ F_a(S:5vh EJ\\鴜ŞBDVviAa"{'wo7ߙ=l@K%G_*;pFlOM*(mN8Hh@Q[HZɁci'TufsTpA .&41F8U[" M. t>wFS<Ck!{N1&U]u5|¡$6%LϏ퉜^Be6qea=FܢXWQiǙ6 QY>t$?n aH܎T |XwsSC#ޏ,u)^np| h_*B{7q0=Uӥܪ09I k&UB.8~;z<І(,vn}dQ|RBPiGA;V.AlZ#2| >AGǺbsҝe^ǭ&kх8^~[4؍%2mqX ձDZ hywurY(f%jd 9=ufhHn# /IEm_ .X|&K`EJ^Hh%8Z?Y4 ]4-|6[u " }NjeYhF@|K(ki=ԍ7J)Sטc~33_$O΀,*x\ -YO:DH TeWM/;bgXi5.ī cB-2ӅBo-BMP괯fT;uP"U}Tҵ E*!!u~ jD*iqnԘAdFNڥv[ W c ,DKr/>w؟'9Gdp0 w;S8E2 !ړ8VgYT=W횄DFm;ު op[ #%C}o.Vl|[i`\v}YvUnMxGRGKr:;109Ay^:%Y;&Blo#J[Mm,FDc?:W.' \!YngDžxc(Lg֌ҥ?GԀ#eA}mEuʗn GJF@aw\'ԩ׉Y[YI@<(1=!xkL)6r 1 WQ)ѠK e.) ?PXޥ,ܖm*ҲѸ4\_{[;ST܃*R*SH9S/ʞCXTC%,gOɛ (8l[\M(ꭋaP#{ "JUz4׵2y4XU(+E\ #Biߙ=ܻ+̠6tI,N0 ٸ@ |VZ4O(V' `M@B]n58?YFWF_0WܓB*p4Z`YC=xϒdA#aί4NsNaZ Q,4 9/|,<‚'wUA_(h +"D~vZp庉S ~Q[ a׈1ySikx3'GeN(&̿y`bE^' $N%>=GYܫ&i?Ƴu恚"E˦ EG'jE;b2-e -*<4IjeDЋRo*NdMXuண 6YXƐI>zBRp:3 0y؃״8Xq7ӑYZd"Kg!nK6TOBP?rpΜT]IM1oTMqF~ݧ6Jk @ZTV}7ln0ȥhcVQ3~?~|z8XTQ(j:E4X(xs5Ot@D1 3d z-s U|15Q='aIzY3$oR<&L'3J _tm7H 1jSGE(eUn2uYг~z*e澼/%##쒊 EYo xĬTv05۵y~m u, >j~PS+~u I N(ۣhP>!{?W]t<!j֛Vx$DLvٓMްqK'VRঃEDẤOjGyʙЅCK wvͲ:rMsȕ up]QfzrƬD\^x[2 +#X$D+7(} Ȣ`/:|b1? ŻcW]*\w EDk&n R^Twﺜb.QȚ4eRB+jH`: "h״v\"˜{:'A*E2lY$2egoi: sVx{GI]KwqHz,_(z8u5Zs~ iL.tegt:QanO HٻknhBN&G xQMqX{ RVJI!-oi|K P.#+41ERMO )˴wL<k- yr3xJR,OB+=#6h{DuF(t.Í)YBu ~-^29ɱ-32%f̶7I^2_♚'OeTlڤn1۪/lLwGg(ly0tc U=6Z*!Ӄ Q+ ]a_4sq˫{"+m<&mև+-O꿅9YUM^ʒѿk@N.oj4mrR2atHpS)Yel6Z('hOG{NQvt2'-a%Jw1OhۊDw`n/Af]ixt`fʔ~.0TF%BntŗFmf]hPU3Pb%Zv&hl6IMo1܎?joX:pJ:)uϕ:?Rg_5 -,Jʸ: " ԦFJjU4rH8pA~ V,S1r,d5O|M^͠vЙ ?liad%3ה ~6\ÚE|iGӥ_r7Jj:#nsPnU_naggio 3YQr#P9Fr)"Z.Yll<y80$ ҒtSlрv٭4@Ӽ*P3Gаoދe^Kb5|CM~ŌkӤx˞ChoOOTvBς4UO0ނE&`{_&vU `Y?6TR5SFXǏ0-PzݐpS I0ʲ V?}=h.&& "2 2IYb&5@^D`H6ɘ6p 0W.xh#nkr:<0J%OUt0/?YaF-w4NuK"+fTjDŽ4k"/O؍aϾ..|o{np;اjˠtahXCkk]H~LsږTR[/Q[[)lGdTChڽ$uTzP4Y7ODyfk% *sJQw>6mF5$+9 e'0"O;:Mvqs&RNylUaa(וPcZCȿLKӷ+y5XcW2&u?xa:Q쒚4 ˓Ey=l3CgaeHcowg2?P˚;cu} k  d9oet%8RT@R7v3-X  $kn0e3#Wòei&W=.s u6tOD U̓zѰt]9T@p Vd.B]}1:OWM<"69o5r܃ht5I^f :} 5iijq Ib~𿺲tچjA4>~. j 2[$Y%Sv ?ou[w;FuZ+bylW wR,ms``Pr&'\pGڢƭDŒ5} x 15>4,k1V6VjDXW)-E*5pC1o6!ƫ7ʗtNCp@sVPN9D긴7/ 6#V+ o*&HV L:U;嬚3 -=+6txA؞ A6I~! ;SP՞EPQm Z̠:DxXAy&bCu|Rjw)6PMQ+YfR`9?O6ph^9JDcm{^Ė,Aмw XMnl~ktcO  Y: UHȬ(1~iAUVsS,3ࢢ'ae'Z0Psл Qy)K&yo2p㾋 ӑx+KQ}f/_PQ(q4ȗȡ L]SBP%M"b:W2g4Vb"ypc8 Xm}c>n_P]cW׏W@% $5_?n_@ݘ"طD$zp/ԓQ'cS53(;lFmk4\Bxr7̎] ?[ M1͝jcwj8]70gցr@)+k+t&gc(ݝ|o79$" 1px1ƇϤ$SHpWoT3oq`0R%ф;-Nr Q1ӱn%Bf T\w"YyVC_&VueLL}8ҺX,^>Rda/~NɾU_@6HUIqWSWx1]Y>6箳gxЛCCBT̳ qx/i5qQ8_J~iHˡ'٬r,fE~r䠃7n/~%OLjØۙ$nɤ@H Q?.gkGeHcF@\++^:clS` Me/cj ԯEQ:j5Qg6g(JGB㮴ԅy%z:P2>yzumsz1.GQ#TW5h&lkA|rLT7zv3Ү*[0wi\3&)Tw*kO7I%16?c4#'Te*/'qN%G"6^ݺS1xʕsNf^5c:|8A_ޛuaX8vʷ#>I|6y~(ȶ} 4.M3{kiPbK3  )5+؎ɨl"c>6iq604&"[b"|w0me܀NUH9g-N3G7T-&PDkJu>ļraa-ӤLj,kW^J"ã%/hW&UiڡnIPy*J6T5 k,epMVll/vHr ޘߓEuSU˗ەzʟ~9 $gQy8)Ln3֖qsle3|d\:{G2j\(AK}kkJfI Zv{,IߑПN4!yA]e+ :~Eݴ={\3P,ڬ2I)W =6!376q+~"9pp* Հ529]uOB`uQ9!ߢ1>KUA>Rܥ ze_ ED:f֩plߡӊFd@3Sݓ]r HSc%J{dAm2 i:x}q9tL02J ٧P kÞ| ws=FoMiĚwVv"OR4 BuE;Y5Pծ +S2]I1&ǁG)=H{ īWF^F4 oSaέ+ј* o{mdHK `xlPAsޒz,@]tjOoC5FfLxU%K}.UR)dcK]h~aDQ↛P*iAi9`5> 4s^Fp>QL P=-Y~ceUߠ"ͬ>%ՊƬh&͝#$bUNT>.=BTZ1NZmD,7jW0(.ip@My '!o*F)Ouh'놱 d&a=GT3C' + NP>??<ڭlkNC~G~>9BǼyc n <#X}{5'@;WMrDV_ްv;zVERkT?JI*[C@$j_,RIbP:s%myf&$GHgӺԷ{%[~IT%[혐"lwda]j&WEB.n gx|슺 WŶ_3v& G GD#H H5(<,yQKr`qMX/^qP'YI }Bײ%z!Pdx xoGK !yL~ cfqed=jg&D5g> 2f59Q|~voN'3tַD%E ֭[GxJMlVR 䳊RӾqܻR' o]']4JgJ%2V oW&:4\q A5רKz6 (u0%q''M\LtL7j:lYwp<;\6L R85k3BMa/+g1c͊XM}wŴ&+H)'< )/Yz cJnI^=*~t"^DlD="lO趓Q+a[e\6$}jDl^}0]I=}o#s0x(E_Ƥ#~tf70X]πA\ Q rwtEdqS PK@8+̨֤I!:nܝB|f3n\hn_f\;*^2Vt'Q?]A GmL*rPwDl67qAFz{$W(anjJmjuuv^yzTCI ?6mt 4b.2{X]{QqAkUx,q02!OL2n#yh\+awĸZP9 ` 4nw6§AX u`>@oC%$F1xZIZ>0{j6try>l Q,S^8vLhl?g+^,cL3 ϛ%Z 1BWoAlj)Yсܱ!=}7=q%h˲1}23V#SOl,$y̨)yCݕ\& ]grY{BW $#lДp 3#b;;CIG;"y/9legPfPۀudLA&e t>6,a-ilOL&naA\DČUgN"wtW ;.kDQnnGSQ g:` \Kh9d5#t4 B]`jF VLyO1+%h&,qT&4S$^|PW2n%beCXiob{R{W aJV{P=gIV=~ĺ}'h+<( D /6CV. vnض }pwrէ+jKfW*fҪt1}60"9eǔvTUbq 0̈ Vv2xxUsu'جe7Vmgqmp4FX̼2Cgcܮ(d~9鷨fpx 5C$R%Io3c-"T&NL4tF)](1к=~伪!+ƅTP¿=rא m FX#|Ch ܐrD,w()x~Fg.AE$'qLT=Gp9iv5RA &liミN`mrMsekA0+6md;\M,|f{]%##o2jr'#%8%odt+iH! h>7Pdi( .R }83Ko$>PR` Bbi4"sѴʫ6;j ]KKDߘS8M+jYJ1l=/ғɛll!&U;Z ]%O,M[HG z@WcۊHQ* 32\IgK`-~'[]uyPKלs[oO*U$ުʷq- a^4(q gO={+J y& u4DY,G[ Ֆ̌BFvA†P4=a\A "~.F6\g`)V.X K:SMY ´II쁽=d`z r菜J?CAOA2No=rΉFޭoÇ%*y(d/qV tٕ@)x{Xv1+TTz^ڣrX(So:"rȏ%.$]^}@GɇuÞƝȥ)QLne$}.JvE/ƱPAz1d}RHvXun?4lt ҡ0O50[E0O!*al٦H40_T#i_ K x"7RN<. ;apNT(we!NƮA|]nJmNenG "K#OSL8콣k'Ff$C{k'Ny6$' ,{Lʼ庈=*n_,dH*-e/s5[Wzw0 X=sy=FˋFPzj ڢERF0,&#@`rKpj&SXX`=9Eh ,>S\S!&x-r+lᾘur3YX>ta])phk?e֤gBfj P+wJХ'4/V{2l5O#fqk-G`SIpR=s1bҡw.}C]rqy. 1VCA6 %Lӥi X_C f<'l \l5ktАQ&g \ 狫/+b glZӆ8҃[4]'46<u.Tj>ޅ@K暺狇 v[Sn΋909,؄7_LÆw*LK큟;? I1YDT~\Xt!GvWi0ucP'Vlp/ 5>JcM)iQ+ s'evzߛwm>V^jlDYMZK̦R K^xv!89b ~Vsǩ%&b#(Бp,)"*Bnn">?*nG]훽m-X.2f7G3fO]ſő3iگ쨭:NhZ|rUV0*D͛L&U"(CvqْJT)<̡Uv1 B:9¸̷<.mZ0a;X?-(v̅6M, ?)%Eet0 J-:ѼNݣuV+NORI}CY=Xx 8˘zeG,zK@|虹F$ ziMC@.LHq?$Emxr} dGR#CAw)k7)bxWr,i.3Q|mLc$MWlX4L2Z PũRWxR_#>]I$)жP3hۂk'H#nUՏ꠴K2 ?O;2{uXҦ\Ǣ=Z!B A/;Z;Ӫ?x|-˓I<4DFl{iaT)[RFc׍$<Jy`^S9l~Av1O@ag G݇ $%Dr6[8?KP%z,Hn3椯d'UXriXPr1w_QtV~YH dliӮI $\Pe5h&QJ>o1m>a&\2zK?\IZCVY7 žንSx?l0v&1 *ttQF=Nř#?kcST9'\;Mf=y q )]iZɐ|[҉,,G/Rsy_uݚ=@Ta$ωWlv9q$\$噋R,J~wv`xׅ(2% U(hwhVR1.w҂rR^mw⨲%UΘ|43nd] `f*Yr5`qU^;?LTG3HqAΰW(ր"S k )\7fymȦ Q}Gcΐ#2),_ 9XMO?zW`3 ZDG)L>Ax1!I-uu/.u1Ba]|-mm3Vvm!9ח?Չ^/I0W2w"1A Hl3D}#!(*U (]k]wVe(SN@+ӥyh_t 48ߧ j>Jkzo2k*4Lf#/A7$M\!O1OD?,d 3鳋ЄtgU|~*W ˓Hj:B~tmB0!O9!ex9 \gj+oih$ ,"DPVwț"Lʐ8!f<́{-\K)?̃&+x[\|?COJLs3/ htl 4Fcqv HҨs0iA:Btv)85'9u(xs1Ab_xه3b5iÑOiu-"?W,;ibp>~.<Re |s4(} N%iUa6ҋE΃/?ԑm=޵>;9F )vzlC)5k~"SwR_oNO*3tBۜWyJ.Dswuw)8/'`eY! \-ON=cErws®ޱ)pE/Io iЂ;c_DPWCKÍq)5S<)Q?Y; m>5źްi ?;#نAaB,o; IM )[}yb5eW?m[tZ9Ox3`؎[?uF ˜} \?}ԨE^fR"r>{PWo::MJA*-jP>K3s.SuO(Fў;'=#`YJ'G/MUEuw{P_Ut+sAL;:%#tUkuuI_Z>ef`Ŏ!F-^ume#uWץO<.._>fO| kr P`~Fm嵷r\ 6ZWhԥ:Go'5*MgZ =\E~^Tx߫狗^8F%8U/w{*>nr-jZCU[7֩2-*M{^&6 Ώs㠙I"w Dŀ5tq2Cm58.6IM ߊ9^2FݪVwam`w0CQDwhDKvSQTT8*T*3.{X s&X:ŗ2ٚ8&XmrVÖ%d#Wj?F5ӀIFS IHfgu>5f]0]Y {EÊ eTjq ʴl O%~]Fx_'VS̀1$/HN186F̦C $A7%a‡b ľ<ӎk` H}*Jٹ Ӂ R[Wtqtgg.ǮKqRKY0ܠdusI8qZoRה\r"='Ԑ82ΡP ʰrvFuwvMo?RE2fUۚ&Kiee4?lCՑdSz2S}p'^('5feb +ߪI'UCHblukף6-gY+hF`"\?-q\ODE1c-5puy-Jjh$X7;rY7%qXC֧rSьa S'=gn %CYa@4>Ty}Q-40-!X{* +5j <8MS?ukGJB3x4k_ 9-JY)>mޔ𨒭U30pmGbƚ"ˀSMsϑڛ~vrFvڒS0 "ɜ-*Oa g/ S*}J l)K$TT7PI(LZ_=j,#CJ 9W]ӣ`%,hWN+POMXGѶ7r\Dt"5qBesjkvw (Hp *ʠn' dz0{.:<)V 1|1h# Ń Y}xY:"עuYOU6$jJj9uaMDؖhH7ZI*}=)6PA Cﵭ=LXg&Z+~jtz n:\(,cz:gQ ъОdi@ĝ;g)P[2@.:CD/DiRz02Fi{Y j,kPC\ÉLxП9u3$6!odO^~`i ]]TFt4"j&r)AVfӕrT^&ej'Д >%iWUV h'&n-lb`34?`dJER :#~N'vKpvs U2"z ܜGmbi뒿EU/-1{0s~9|x.GR;2봐ԯ}Z E:ߍwy4qdH~@PQ/K~3%Wv܇63R+#+YslBt%d'vc%57xqTI}xDJ8`ʗO'gp^Ss(0,? m}(PgWNJ:%KtCS5FU1XDj%M-Q>qܥt؁3k$.idٸ.(ޘ3#e>3|Z? (Ё;\w ?#Ź})ciϔU9 ,0PjM YA}p4!bpw\a/Sw:_ #WD 1l8h;5 GUt1.e=N쪵w) u06 а- -PrC6[IvE{4;!x8#A SM8=?vmDZIY>7x+V|5- 7 pqfp~֛c2)1 ׇе縗JHku>:ުa#ɤ8 p97ޓ>ѡíj.D;N Ad>:ۭ?FV}Lk7⼳ǢhPO5>:$c%@pWp@mKORH|xKgTvhpAK3+JShzDpΪ:$I#_0pڼB=:I?静UJ7TF :`/8êuE] \zЗq lgVddh2XH{ 30VA\?)s!0\;>]С4aǹep QI5q) 19Zy ߔrv4xi FEنɊ,Mv(o$om3BHr|qU72 9*E98YJ<-hbM陙\6[Ĥq[?pңnC;j[7.;{Ŭ.ep öҢ_9I@@vxVq&~QP#ڝ6zSOo HIl\T(#ZqT@ jtpMc4˜l5WR6cuq5]KHžqz*=UU28_5 模G;m7MLFKt>:z?yvf.$nYT"y ?Mm%C!אq] #v@Q9Je/<, {N QTTVN>݇D^-l2fN2d i[&BRL4. e|XZ"=Jް:sx"Nr%aA0jN]t Qcfhު.# wxbj1A #GN;ݭGdEJw%J/D!AL>p:Z`p|o? lvS2%#s?܍ܼCcv,a76TS1{`B@(|:.h(u%pVg,aE++1XC? ]K0%,(Z:2cA_2s  nBNCjw74ݽO @ko v1~(Y0*D|~}^Y?+cPg% !ק'3*dqGKۼë_)pe}Z@RL4(LurOA: b&ڪ;$Y&k;gL 5? Q.sN".<`p(ﳬlfEA޳ hlWKa*+\q[$"+mRc f7t]ƂDt>a¡=ha a =Eͭ~PUʝXfAyTR6{79l}<ȍ*"S1C|`eN/8&b!R +,ErWΖ9?8}%~WY=}vӓ+umq2`^ zfm!!h6k=# ?K:?Gy"YuE+. 9fhz9ĻXNlN1?T(@{`$@bB `Dd!}oOxiies"GJY^QXLfB=Af}ri(׀WI,!,[ d/ ]_"ܷ՝ R%8.OAbIJݿ|Hat!/DZ"aV^o/OR$R K{:~s*\Z.2KMDӅ1W*:GȤ9]Gnz#X=?)`j﫳<()~YbjXQc]I_{T+VsL}mϮ_?2'fz8=u7#$!FSrZNF#H;]ڄj2y]eB|| ej~`#5 L,UuՉwUؤrNTMNX O%ѥp"[2Nmt$﷛z,e^L[Ͱb.toPogLݣHmxO0/xŊ0iG)fwVZ@#7ެ$\a4xq/S/3;kt[54͔˘"luߡBn>KHk =.%t\h3}BpDLb*׭'<0˛P5tMىE0.%Z7YYخhGY al{7+rWV>\K{aFGzҐ&8I3MK*X[ωi)g{!"$jSkkԊ_(\ނWZE?6*U&s+)Pn3¦Ff5, fnD[-D/oҜ0N37 1p7ESrF\d=z9Gձ@R yb AZ/)ՃyU4sVOx%RjN/S ڭ&VK//NSӚV! ?L?ʜLKM+߮We}-Q8'BzIfTзCSu.C'f+휯M:ti)`AR`6h693M?{gP"*p3sɐs;db1ljm`FUTQ1eZ /  bVԵP=d!BOn6 [q椻Zsn# TQg:Bg#MA1~yrRrՕtmNjԛJV'ό`jBͽAl{{ۛQ13" ɨ)Hz\nn4B pi'BmC`~զWyX&/}g:G1"" ֞MXi8q `Hȱ_#oUI5)ʼn&Dm0_He=-*G)^ WHSFZIWbE>#܏H\M }*5H{??n&#>xIHJo1t`&kG=EG/0h*ITIyYJ*R;4}^Y rqݣ>]mE•fh8[W5ڄOVuEn yibP.mi:̺Q"˺= `bbR|LjY3^ 7Ec+Y5S꨼8ƿnJ`_m?"Fl3% > S7XpJTz g>DlBK뫛.~2mȓ|~g:*(a,5})wVFZyLX=%yd6+kA13S|s]x5n9U :t=cVkG Pb߮^^ RnOL2)W `E[kN_k 67!hhTTXQzУT6^x|.Ѓǂ .~92T7oRp@Y9RR# z0CkძTG9Y\wV#VpIYh v+.G^U/}s0#͓m̭)  ' f1;hvfI{%5s`F=Q)_SJLJaF:_{k,9c E-̠Մr *udQxSp ܶCmwtA&C)jIp踬 = Y;@NMgg\R'>GN.m!2,XM1plMMIoKT5>oKiVg[Cn{&rh,fȪʄ) bk!v_k'9N T~QV\HPy=h6m{c>VR6MC(*PwZ5&ѾRDD[:{тAU µˮK]V񃠉O;,rȆmky^%d]7_U5&ORnC-W::RƪU4:r}nGs@߱%'A7X+eݳ]+x2mcwXW- ~^Y:au&qSkFl`x]"u/. ><%Jm/.ϱ g'"V7+i;Ca0 uFVԫCC=>.$9@ra|Ȯoydu {^$G_]r"Ff/l9Viǎ!J`FH^BW$+KUS\ZjV7絘RW/Ei7ilG 1$h,]l\yDl_cZYtEp;r( *~g/՜Z[߲G5q4Vnܽ^NWe/ȌtEt](;;P7m}׏yt[ؔCERc~R_J31jQBAo(a\,KۄYQN]õLRj5I%ORيxL&YN m?-I kaQ5(7!EyŲQцVo7U04RL"+uVG(q".KJgM&{)}30cx1f܈.~BV䢗EJR.ƌ޺ו *}$ DOBCdQH72eq$tE5oFL٥e[Q{e9'jZ+^>q ݒX ;zua*NQ,^ HV 7D 0! 35 :řw}X8s`k'n7t-&2EG%-\S<  ‚:]h9-STc Lh2K/0hG:І ;?Zқb@XsQyb`pV_Cʩ`\qmO@Iq%t v6pbVЂHTORぇn$dIP_ӆCַ8Z7҈S)ǍCEٯ8 9bXM$h)C0LzP)' W>GA|B,-T+ŏ1|<2m'M2@Ց 0|0/}X X%Dry{Y;aAR+Ep2u -O$W&1o3-ۭ|b:Q ڑ"D&YRJK+ W*8^XFuyyp Fl\I?@;O 'gGIł6x!*Қ&qҲ#'iߏ4 !=4wܛ U AQa䙱Bl̏)FC001邑l){DQ6ZEr5./薨hrd<\jv, .|I[:X0p"V:֢L8pHV񑎬0''1E)%e7^>2[W;Z%~Aq&p)R>(C 7ߢ_ X6lЃu`Bx}0CtWP嘎HӍԂV]kWdDak;Vg:!ufR/u,q)ޟ>ڎ?`_õYP\Z)=ћ.}Ii(_Ur1?+tAcIH,@A©L`QuJ 6NL> =pEElVؽ0jR%P WRe)n}\({tsn.Sdi.Zc.)s{S@ZDdQzs!(y=5Od l= #eW-s WA+X_2yc<'G H8p6L.^ FKy-//KAkx"NS\":!v[,_D"%aWh#~F&,s`~mDUZD<߄WH';G8jcG:VU o/E|zH#wɍ8 +wye*Ui`xes8[Vx ߽d2=zCCh0 xP3F_y>n?*~ea Ѱz$ +g9vM¯PZlW3I(_ٟP& D )iI~‡Κ@B} Y -Rlbet=rT{hA858'Ԃ߲`m=*9G9]6f3qE&X uˣй ;U3scDsS;T&iJ,O@87tSczC6OxY&wWazk]B _}GD‡.^4 KܘE8o9;I88j y*7#ۖ 3"0g4ZհțNd) d-D@8d gRwS,Z  {Q,Ká]~ g~Z򔌋j㔒cuO0,P`ItIYO57, |8?Ř^^={le;5521B}[Zqyj}G 30D<;TJ >HSy=uF;P$mmMڜ醔bYN@I*_kTBIꌲxܧogReGteab˰qȘ9y ;\+SP+Ǫەm+&RS.Dp⟼Qj0W$7KROO>wC,#5Ɉ4OEWHLF/> gaÔf|$_R[rbRftŢW_]uLgA6W][,siST@mNn[u#YѤXXDC=ls~[,J(#6otISA@ Wb RPuuXӳ:J^V]z*(/qW VѶL WRtۀ}(08x5:{i 0r4rGnuLw:x몟7eYH|StM^bUwA>s5/0mA`M4}֒D/ʹ z/]2)) ]wӭgAH/;Q%h`a%Y>PN9Vy#^nFwTĞTF)WB]d1ц׷F%tc)J<ȣ謁!Ƚ9fCH#}>LаkO'+hv} c [@F6J,а5QQZ}T2&r$,V~J6@P3t (5?’ lCI*ws /Jp^@#*\Y΀BjbbY~:G*j}g; ݗQI3 o)省vZ' P}.պ.W&,Sq02.,毱^'$:,ziT[i%e5N#݅ Ur&+k,Ď{s+8빟\bﯬۏDVpR#=D+a8}ZL/jڰSܠӝYBFfB* c^Hl8 4npPJud>D"6lD3,QѬ t ?LV5ȧRd;3kaٖ=/(GtIO~٪7r+k:PE"l| s0Bwx$ן9@e y>Z "*wB6?oUzM>z:2+_ e=DZC(Cs_Tk{)ULx8"[lL 1k ::&ؘPɴۇ! bĽPZ-YZxeSR7e+'ߓfcP-7,>[\I~fڏny-`X1$ >ƍ_'U-(-ܽ"7bjRkCF H6#ou.*$qh*rڞELtI-6ɽv.xδJ^RtJV}fCJ3?)7ZQF lÝc˔vJ\F$%_۱.\o`EZw+\ҎAǺ *="nN@IvUO0t)` i7O.=3;j$2hSJ9y?k[b2v B 5 b7iwdIbsM)-NIM4n:^ZZ F|SrSlQÏ]s"H6jl_:ٚ󦒗VL+r{V<^C7 *Ud#mT>xfZHl܏rf=ƽgYd]YS9a>Y7\ktm"ZR\7|W+> iɂKS#n?/_de%AcxET}\,7h@R|702H-iyZtqpS>I6iDv\9 W80i.wZWoùdh/I\;GZF% {mV,Q c.L!B" X$ٮ% ߄*_t g 3YD4LZcZeW&L%<0/,3.!9V=G+tp-kVňQȝND5}տkQiМ_Q|onKj~ n2Ś-Nv{h9[y}R"0\kzI[N;u:#],ز} )@\0 NCgKt0]D뒂 ViKE!LWp}%*!=p.Un'o,7oüB 0}G@9gE=V UkPYg}Q>7-9^ܪ>KC%'&ڨg+ "mSkQu& ;Fs._=db:.g|2W:š2L ϭn-[RKn= /{h]sP@\7LM#wِ#W,ɛ'"j4e@JL9xO6 TSbUg*`{U3@Ad;u4+yf;`^l,8CƁd6zn mJ.jalj FKfڵ󼾡~+ց!!NAm B ql.i-821U D{빳 .mq/0Ouw Uq_TWM'No HXԨ, MIJhB@#;Af$Alskȣ6)`G!Rw +MQ}eUP B ĎYc8%csW+Ӎv/ӟRp ,Vf#.4^B[4 @u+k%q Ӗ kظ\/;zYG{u\d~|6}J2#0&Eau4$iQz+e@MBLhfYh&l[1̞<|"0AV+qWN(glS)~B`.9AѕtUM&kS_;$c-|1Y·JJvnQhd22Xr[(pܮ`F(̏y &|pj4hڼ6_#eK7"vSi E"?֐*c:Jև,Yj3=T9Ač;?bQuX FM7a02^w(D)k(] ߮Jހf|aTD`zY^D惋EӋ\fYA_(6)kZ ooQXvph9дyOhYl23f|o]21E`F jh@:ȡ<&Wt2evYGAh0_dXn8}SDJIgS.>YݫvzS>B:*fa| Rh8Z [YOhF8.\p؝0pB<8 7^G/ig;a5`"̕>p2aއWea]vySG)ez=5-'K ~/!zwY0mu,eo"=ΙO&Бw(Sq>O N(Z9eøo["*X!OZG !p_\o=d^ Ωkj&NUTtdWA" EUe?3C308\I g_ 0zC=@Lc pJ29["%ӟ蒜^4&i4AG!2 жfz")ա+o!THF,}ُhg#oAquA'5}l?1$prtrYuqCe"E׿cV8Cp6`R&8^ I~X( | P5iYyDI@4 +[ӒU>X"]{="З8Gx$j]ĸ"7]:(,}B61b=M؋f5btfT^-[WeTC0MWqCqi+H7?Ƞ@*%åu4 #VE+`?^醫y/z/J0Ŧc:|mwg؏+\w^*B *x>~. U3{Ǡ,a [;4s<2}TX$MQ/U~tV]82즱dOƞǎk<7 Kj.)V\I*HKvg~4 ȱ J#T0tDw])R߮$VKs aTbxȷE]'K[1$P>^9MN!s  ɑlMUl%G9==Z!J)$0P%.]Vrsgt4xb\d6bz;Ę_ce#bJ0b# P yb4GYZ Q9 v{NN BtN Z}Cw,l_k}kւОB6=r7٤85cqLɧ#}~l^SZ(ΎrbPs0oq 4JĎ&|A}9I*FSqN,vg  lpp"P (aHp@6ɀҏ^ o Ҥ1Ʃ kP ]fSχd1|' gTcW[IvXxCJϏ(BӗN0W쿓ŎxRa/WD g9ٙȕS&Έ*:]!5ʄ&T&j<]PtDCƳ2-b+(28(.S'aج>ſh _ 8eDrW @%u3)p& LALT[twpsirz^lHYE ߡI;L)ƙ-UX7St'H_u$(Qk}QDվQ,%w nM;3; ɏusδkFuܚw$ obuT|UZi$TEN2Bu剔/|&{|4uFa_ɫ-Fy .u`N99n pnDmJEX\g`.+9SSAX%dz\ҩz[!dk!pTW'z$.@c1jld"^# AdzqOuVms)FԲۛ+VFy0!6eiZ4/`Y Mvԛ₫UKOȓ?< CJz3shb|χh8ZX՝ziU ض+ a퀻 T=k`q)bk4.. ,ɥ$dA }bzF(«\y⨋,ԧ Cth蜋$P2k@\R|Irg1p{aRN$#ֻlm>zOF4,cU]`*=?0/BxڢY$}i!un k j+Gi/-@e-,FC ߞ oZ`qPz/L;+4.ĄvQ!D b 6JmtȣZD JI3Ҭ:Z]ݴtH,~ܾ?Aw "Z"-_̒*q^!c:pvc9nyg;Eo{<:V 6zsH>Mksl΁{aTӄ\}XCv=gĖ6!g؎&vUڕxRvo@H+Kv3=pq iI%ͽ+v[v`%l_[;ad@AAE.oh;j {m!cI39r.=eaxGh "fߵ۰A mU^z|ݙ\4w*5g@q1Ԩ| I_u͊᜘'oFJO!y߆2L3 }Jf1-/Cpe~85fTѯ$<ӟS;&£K^O@P U` pXn&9١M+mQ _UC. 79(+pW7cSy}ݏ̎ߖ?Gԟ?"D*nMk-j)T4B hPUW4(d *ഴ7Mcyow/y$(TǎGT=!ӫ)ѮpB@33mh?=SП{A[S ηb͙בu)cYB.m&递A-1رb 48*F'f5E-8bC@^0q/x7i wu/3!U@\"n%t#vbx8~:# [C;&(PǵhLu>q@% qv4©ے,6# 9r[-N<&[lTqP]bhĥ\n :8߬@&,*)ӹ\X'? ⊮)",k"ÞhFP]ñ%bW:yοONȄ\*\e|k?S *7YLJjKH?Œf\t\r+7r@PBYрc2XW~]XvGo^%kL0YI+t \tgV6Fŕ1 K=reyH!3%0fix~|t&ֲ?tǯBo¾[gH>D:my݇rET.A3i5ezefS e.f@46("Ew6i_hwm41Nq f*'u]*y0.ޚCvU1*ghH(bOva ؕJP^K/5Xu`cq#mwo^nlbx.)ٚ.fp1Zm2 ?8Ц˦eso;UNZq|jFm'\ A~뭻O]ic3Q+ E{`SvpJLbP32UQ96_"sRDjV?P*h-`KL֟>pBIA=e*/9`bYJy& /;A Zz3(ch[?R45vR)@Ga׹GԒ" VAZ [bf^Q5`fR߈a^3{ONWZuY .$~r[=A{O`xйzi]G- pnֲB`q M:zEʖH#E* YF4W\0Ӎ+UUQ87 =bV衹$@T$IЅ1yTkW$dY$y"hSMX/|2 ˘f:I dHfJ{ C,A(MN:h+4! o&w&Rq.Jpn?u+9|^8k2A{#O k"Dg)-E6 8X^!o"zrhh r-ؓgeQա|iIz6%&)ΙBfQoq>rN \{AߒîY[h+5V6{ułP)={ZwlZ!) jvV4NyП2 ؝vBԖZ:ؒ7VLNǎxЃWEԕĒ4۷%#[4 fta5p+ Cz k.U^$`I96=vVwAD狼i ٻi좜7*۪S4{ac溓 ik嫡k<5#FZM<  /3(a]iɼ1ıؘ]jҊtLf x{ʺ8nJ_.Bm*$H3#nn. XԅS.OX!~y5̭ 3d~/;T?U^  )y雊iCG 4 E;|(r XpޔoC \}M)i B٭n/2ӫE~ZސhGqHG j˽;H*ʏ/WqUjmFnZːU7t{Sl1j~N@ T iVF(:Z~(5mÙm"E& rf/ #׈p26ݝn [.<՟n)dމB bo T[QyNr zcǝ $M=JJ)UAu$X(RS Y)$x.{2 ֒I}Ix)*G}rap5MD?Ьk #fP刀JbIPHFr L52IV" {˼c7ΰUA E]y=X"^R~Yz5(Kfx]ad =vaC ι86[*=dNLsy=&69PzMc˅5,nzKŃC3!\Y0 @Aؾ R-ۓ^Jչ16sKh`5CDC{cVe3J? fCOQܳ5&^S0 ̧%zE_&y $fZD_7T|3UN&wrusGƎ{HG7hv P5*S^ԮƇ< @ag8q/ψ־"^ei^_[\'ҦM ?9z[IB-B28ޙm+:KKcIx3?zO$AĥV,8bO)6,nCnȚN1a>) e)K_a P!8|J_mވ1Nh7љY/9Ű'`-u>&m]6AsCQ2-EO<+~s0;SUuySG@Ů1_lf^ AŢ O1ed$ DKV7EoOTQElGUT&8ϕ>n7*2T6K#sO!1q5oG+| z+`Wb rUWPkHcP}~hWz{[ˎm1]rSs;&c5:FP{A 5beɠpn,Q8S3P4'^0N4t*&abx]]XAy\A}앨|QqFPڪz|h4)Q_gH 1X"֢DŽ+ffk8g t94d,71T|q(U!r&.6]-, h+VҠ!Q2[$Sȓ IjUԸ$84Jz<9pzšjgeY߰`q\tɀ)MOd@end iEI@L {W8GscRu?g-x|ӎ9LO\phSQv9k?]%O.,E;>k`ŭ$п#\g(\8qޓe'72:}h'rVΖWro6K?A^(R^Fx},%ܪJsK`oaUPX04y6?- 8!PǸm)&`}$5ϼd hCvJט谬kj@ۍƐ #1t'Z %TF+8AȄ6g{j@tZBvUhC ^2- gx ή ٣ꥠ[#z;u;]yL~YuQrD@nRt\Ftf05ENH?*"OZDϥ0{Ƕ.QLc'Ƨ'd- [Mf<l>b#ti;qYxA)f;Q6!s9<ZR׬XL^l˥LGaL5)~5$BQQ1"R6[=#K^.z2ʬf炴 `C@ӯtqC/FO<-/ɰDR>"D=%xB lƾ} oׯ_MR=$VC$3 !#-fOL {.エ`NKZ H {Y#zI8i_S,oY*I1J\u4GU⑃?¼Bbf{lEcl8x}wDkLJn\!g2uh ; Fʙ/+%YJJt0鑬FZ/zk  [h0)ʆY3DNy@E+3YK׬ǝA=#L#8L>|gSZ+cp._%<ń L2Dׅɲxt 徰r/K8(-_o9(J'j>gDǞv[=.TzC3{CiӅ:2.gIbuɪ|\䜍}mnD`%k;}$2B=H!Vßg32({UVkN~7 lg|ZGv8VyoFN;AWmaOC MTɄdͻbMSj?rMV 6dmy$+2\+@ =P )q)XK{JГ(eCETVGIN`^xV1O"m:A&KUsa%`RR\I4^l.߁N%(R͇|&l;dc\KclxMqߧ"&B5_K`\Tƒ1BOsI {l:zTťK]!IB)rRb  qedER]p$MYiE+) ՓM1%#-=C)?LI0oW3HޞOjϳX%~, C%7 ̵*W"VN|)Ղ}hN6CF%!2E'kAkOڙOKYm}#Noн6煉plզ'gB"d~.B3AFӬRb61)RU]FJ5o*Xf>e tx/c+.9Aj] VAбIb[S1ncЖ<Պ#Ub9D5~ MD]V4Trhmk"}޴hl[b Jl7Z}j+)dpd.H8+j':ze4%I>\ڍ]n% yy݌x)y'z9U*,2T<3j75ŜX/uAؘaʮsvo'o>IsXpˆO4օhdձё_'"濨 0?gm8w@1*DvwvyaWbX贳Z7m4eNp{qJ#oKPpf`;dl*?5@FUd]pi Еo²^b%8Y8-u RKLL M]%?-)0l UxY,'D'סx<덊bst G3A<spQj`y.u7+ȔM9iM0YepXv"NK K'#il&G~)֩YUq.^cIi!wB=,d ?soĘI#J䆞&GјOKfgX1y640SyEy˰c haSh >< D6)Kpk=Rz]0|4I 4X?̛{+RFu}_ڠ-[*U-(Jƈ$@GP%Hl-YdN^+s(u9}+S÷RJ!:5q%ka\G=8Q<Zw R* S֌6%piM7׼1ِ8.M[,u֕rgrz µ /ЃYm$s>y](ȎRH}dW=#z, f5&q\>sׇwE`1ʭUv=s@\2U ~w+:~efeyg*qz{7"| |C~1)9-9M[Ez#paJ9BއWʻ>!{<1%sz0[^yR~n.Zuzc]w`c_ o`IwK)lHcC1Oa4=++"g.e;#t)%H0:s:'A8Lvbr!/ +/ug]R~ȡXH7JjQï ljm~(y)#QCXjY6S/&ama!E34Zk DZ@ @ILZCΏ.\nY.1uԎ8kWxU!ZlX텤_gfH %+n߄O0O>KUfPY# i? ]$ޫVy$uT&N!m(HzL [cfP+8|;^l!G`h]XŌ +l2<[KjS˄NJ (-ʱ6p3$߲n2.7 _0fۅǁxԈ3*A@)~V#H$}Pb Z XZ@yH|l ۉq!9r$Gh3!0#gTh *n|r~5hS*%nFi/4OK V;uq Al_>1mp7Lrte^ua~tBo , l'WF2050*ՕaIkC]q/lEM5:Z"^(GxOQ趒V]1n9I4Ty:WW[R{멲B2.IڭZ"<͟ Tİ'Bl4:Te mRh>Y'8ܜ.ԬL>Uu*͝%-1HOC?dqlÂ?JGx35ŋ.6*2OEl vo_]v}'&33׿Mo8ڕD&I|&ܮ ~#(60 !Yw~|P.B*ocЖFiAL5- ΢Kv(seA TT+*[Ҵr.e|u=IaȻp M\$Hql2[xP|K4ў jMGy? 'L N?a=0;Vi"oBUdiM왚e;@vmVaQB7_3=Mim@eyWro6q/__E\>a4~Va߿s9{D,"|%?|dǕ P]KXGM8!߸cuv?߁\O MY9/ž*\3&drCD-eW0'h26mn 8=#' kH's}]>X0]z Jr@,:J`={TDKs-7Fķ-G%ɜkɂ{tli ¥KM՛h|]:ϘB+v~'LbA-$c!p_Ɋݣj^Kȕ{;-Qm:!@V%UDK>pV&Ȁܜ}ZCBԑm@%d~`^/xڇ\3_ (4G**B P .߼LY' x}%F٭"T)!ӓS+uRxҦcg֍spgS]WdHz6(TS2znvZe#ٮ)AѦn@+"D\q^D5},>Nxոzd&z0xN-dN' rR܈ζ y K2=A{f<  U\X ovbTrӒ 8f#B8r9?xz[ñv4 q^SzL]RZX  > US>B0k;I% gqƈvH2eG~uA;n`̸kÆ$*xagZcegK{X&N'2~7-1SiNu!Gt! Ktt& C`2^% YQK*b\2.n,37["`{K.~f̂P)É҄r)f@K4.ԌR7_LM{kɲ#ks3&ԙ!Q?)[p }{Kx+4 %;uۅBenkIpa7퀫&xcGkR9OiHk6aʥԥ U#:t[%(=Nn9FecwHe,QfƶK7&+&صjs KRGIS܌dxSK;skGi#,@}]@}uv`gೃ)Qc 8(S!S[Ͼ.]s ? 8`\tv2C Ca&.|v QFsŒh<Qx2kU$0`5O$%̮njA)})xvӪNBp35yz@^zb $ˣF%:G`k0񗹔8c;3.X]`G8s%a0F*TG[}aǪl"Yٕk@gG3s!qwmDBKk"u?7Zfv (-1rHKJ(LzAYIC jJtAWqH؋m0 )i*L pe&.R07OC7 B"ǸcR&^ެ.pb;O)˹1gdv7ugԣi1ylw !B'桑$e]Sټx DNmAT"J/=ؔ`( 6Ex1|$16Tf BWyc3W=RHvb )et[7 1`c̵biަ{yJ^$fHYX+?IeGвw2U^kI#V94Ȯܬw3cٷ$Ǐ}S!cعZ*Uq3[*0X}Uwn3)su[0Zd{x<WecD./Iy]G;ti*(K)֧QRֵ0TmBe*OؤzmH'+~?0HRbq]׬rt2Z6S\zЬaq|3REg,%Ml:Ǘu\cW䣰v0 CLy@&X5Ey6.A>.K/TzxjzZ T|Z\TfO䇙 M:HDOXgg'gYPtGTZȝ$/?^f=#]m+JpB~椙lv'FnԸgvį$ԜSƗ4$@8 "nlҢp`}j3g6]6J~%MQCc6z~Ҝ.a9&f+f`֘ C`\UTL Yˣ;3apw,cLJ3֯F ժ>jtPJZ2Xj"HP,I5`;w{dʴJ0} ^QSFo4ýzȅC~=] fyvT,#9ӕw c6r|%H}h~9H/d>[#3I0f:<!b_hJQqfu[W;含빔X}bF{ =Z9,Z5|9fzbܶ$~׾V`P#R yvoXG;$i%CɑֹT"aPףOè$ I_y֭#RXl$- &e.UK^#ϛ譽n|7yO2BnX|{7SӖ1 9-8MML~>~mIw1CCtaçF=!f g*^?IȅL'Qh>Ev:. r~!UA^wLny Obd'|7:P0{OV+s_.l1Ip@o&*B 2r"#T#GW+.vSm<{a@Tt>C0xdV (Z≌`Og$9scF,m3{[hBDB5$Ɇ#s6$pBo}Dr3nqZmOBqn.%)G 㯠p/G s:d*0qgZ}I.iB?BtB\uk@kSSAg0N z7%b߆051S~ؐF_& 9, fnYDQ؃ F%oZWQI71%sJL78zדVIᐻqYuU.h@TgHipm-%"np?ʲE~R+̩ G9Y8{luL)~t;{g[ڦ܄p,=xSO?.j3uPO4)g0}\g$,I(% j+X(qIVij w32hXH:)lF3J7d;Lf9r2 m~Dq<iv̑9"?][_oFeâÄ@72m v.[×▛ \SLiSPCCq\ ϖv בl8 Ѧ侅Z۞f_Hg6#h!?B!F>3|8ަō* rf ]7Ll$!'NS*|! w])'Ǔ3;u^i\x-K P( _p茇dJZOZ2U&6hxH/~Cou*[33ngf M8g blL@-N&jVFvsK}5HK.řQ $d]P]bPKK欓-}ƅp<' &HlP -ɽ5S(0~sa2w뉶GHr >jnO0|+GWsp\wO03x:O_u!"ݽe.Vd eEGV\̻[dif2<hHj̺8q%12jS*lJ"m0'G>F\XT]QFpZk6wZB; /45cY-ߓV/LTeN5 <(l"_]^jRv](=KG#XpAt}n'j}?r" c. TǭG=40ă@64;/|w|.Y]dY'N,אMO2okLޅʍ^R(I.࠮Mww+`˞r2g[ !0]Y'@p_F\ F_r2>}/G}~ ,Q.2ˣ3&ҧo_;x㡶י$q 4, n|Y:W3o(L>f8v]cC c!;1KǏV58?f5!O1B3v~. -LM/BGQ4 hߣ/ |_5ƿz73O]z5zy!DpwVeC3-8Cm5%b:ʖ1vj*ȒꑀƠ~W[$spQȊGI. (5MU* C_3}mk{|S/{},p%tAdhzClod+w [ DY~NT98 +\OwN \;X cDҿ `JW 5[<*!Ѿ <2lL $ еlݐ0ia91K,`c#?ѝ3< Tc(_cC"-$>RS\cB*=+%WlߝP ulFiڭA'l$DBD!F{v)Z}[zA77ZOd*v>~-ΚVKJH]?Wh~MozSh!@Ԧϻx"ZZ?lm;NoYᢃD@+J4  sC!Qq3bAy2g[o!TFe#:0.ֵmf5Mս3_|[:%2͋f i վ]9:|SWʐV lɓ8S͝JRv(M!ys% ($91iT7IJ_B^R+e cAK09|5մ,vyY,bD#L:@0wT^*9 dLԌ@Ҝ|E7dI``R!-juZ0$Rݿ%u?"c>td8'vs$[>Zy"p̞A-.o}TM0+K<|dv Z{%KN@Z  R^?c *H?-#~c\GlYVZ t4'/IcSf(bMSU!vFJ2K4!tجÁ wdXWBs 2tI+Ԁ7l5vQMK/fdaXdṀͿ?vpI>]/ 0# ),W:w X!T9Su5y%<2/=G3AKWwȪz6ٽ$RP^`҄弹f}=H^3Ds$HAtw_'vyl% Ca o5*Qd{{#ro, 쁮jHpP}HcV*nU1f'*!yJG-[ҀE`wM )ԘCO`tN1D1&Ɔ[Fnwy׵WRei.@r1*% ]4_scuuMBb$h(Ccf#(;ޮV=t=SK[gq[+H< PSVH؈}e'!R, ;ֽZG_n⎗O1~EL{ByOoa %IkS״t:LY4R/Blyf q9=#׌4ZD3kf>;uN'uxPUIUe)͂&{Jh3+ o^gSt$}7<'Hs*>oW\P~ m+!1_z"e1^[DjZDb!bU|I見0'n { 2ѽP8V#wzL-ݕGqTZ|D04VPN@jԣBڒs9ZR70y})j,W ?ԙ@:ZEMt t LZq65!Vlmwyӹ&>Rڕvd5 ث@$U^GXہI4g74=yUjd*wZsX)1kUl~~0p]T&nLۤE0Hѣ&xo&!aӷHs`K_M[ixT@br đ<ט&/SJ q@ w4'́o5lG35{T2(?@xڔct}G:_ovfr!=bWîsVbrB!<8ѹw%ʍ7# i#яJDŌm8&" 0H&NeGnɋQ1bH|TӋq]{NNprt͆e[욄j̟ЮX ivi ŃЦUCkHम# ,Ov.^/j{rC`ymUusmeznñ^Z(մm'chrUl Q-}bWr G, _~ֻ6OeDfD:n 9Ib:Y0ӏo!JlihU'H +ygv s/oOe/+7 0Flkj'+|\˧{3.Pb_e Y0l4Y}w}+%-mGLdNPD,jj\O s˟)%F\֤}xa-)3 ,D/٣..$gJ6% 2vz[,=tH9ṮKeT7PPsZ *sUH^:B;gv~L\ltߛYdVxη {䟻͹Rmζ^7(+ln`ȷjOn3- 9,EIs>N飙0".nf4/X@=Qk=ZP̴~lk/=O}ݿCHʼLMcP[Ah(4)Ocw$TEȽ.*bKao'wYaHawl@ݪ*3`UqSIkhL-Lt^LɽuŇ-yڪn$=5iUo'ӠTS^ [+o֔gQ ƕ*tH߀k?L[=u>r6 TC Pݑs=ߢkgN]exdh…r66i.Q&c"_n-@,)oH-8 ǾS( !H;=Ӕe+b ТZdqL"]R(71:uZ݇/r=xjdLa S$߉.Gy`%|٣Kc[,-yV.]dݧ!_/Ъ R!)',R"t(Y)> /{4m'(Ҝ~H Q2Z\S+,MytIMȡ_/<3ry C\M=[x1m#lڊn{'7hlTte xϞpw `".ZȺ _Sʻదsh֣@QSW.IيE mw?K-"|blzz/1=͠3 @jf)Mʝ` Pj$եg줨(ƍ;Bk\ֆ [Ho\;3nٷpdot|UE4nuKϕO`BQ,]U03rݸR<0K͕Pa9lW~9u^+2')ѫ#X360 \Owͩra5_e#m\=NtY q LqϜVW]a앐 ^l78 !^~>&CjwnVh~U#"b!ߤkMջAbswozTՃ4)vP"M-GjZjpvF>J(Hi[#I˃1; &TYhdJVrۼKGr2u>k+ t>՞ĦMfk#`z1Tw&k ? [FL,БEi4Z.5,?V*Cs]Iлh⥭ W<BX..(St8_eYAߵSx{]%YpEGgZʫeC>s[}C@/' t>JвF1BKU`80U5^N_DۏXvM,]bS=~SD~X:)bKrO,2iF,=rYCUm C5>y3Q2"OzmƂrI.}5*\hŮd˷mld%S1}6iDfq@C0,)t 㷨Il*Ϥ;zZ^lŴזT5w KgAv{99'H[BHx6;#z˿6L''w~l&FْpQ9kCLC޾b}HrnMljPY#@XXV7 tbYE`42(w-Q( >$i:tBM~H@XZ=+DZ %,Xrk@YY¤` QU F$ L9vb ұMAy KN^Sieְx~s  7{i|;^(ٮs  :8RuMPMR?ܝ&~c&B i+?bpةPX6 s&M#$w+rx&fL-xKJ g;d ?@yL[(E[Q oS\3eQA\} V$[ eo#GX:>6iB2dP;MK@$jzħQ0J{J^"RE10;ECX-O,k_?fgrN,,@ȁ#r爔?B."j'._/'^sa DFm7q#,p&ߥH%G A[޴|Zv.?~5k* sPѥ7l0p(`%`&[g8La"LC zכŏbYʗE(e=GKk\Ltk&+a6zM'Kjd8;8 fưi"Aq>QԎ_` ؼ^H[8Orܖ*Ih3wGMxL$b+>)42)VNu(#x섯k!6'ʡJ$I~Dx ,ua8_}&'o[GyHk(懯o|ts0z^ayB!iu FQ9_T \kZg$v׼VoK&=oΞɌj9֢\ͱ"%fLjK*,%kmTL]Pޏ}10vvQ=\fQ_OqpGeSr^c4m3!*Ɏ ׸LypsK}fGu@~.aS\;Fa;}&3m) Z_fOy]-/b^{Px.S#ZFvR#oEƍ], gmu`>ӲbDP 9*uҐH$ŏՙQ!3eA2qi`ԏZ#@1U0X~BXT 'csN`Xޜ݁&@cDw*" CJYD-[dF{U?rvSvU aэZ9Ko_?<>h.cꒋέHkm-oݯ$Xa4Xoj3HQp~ɨk "}tL^PּkǞҨ^>O4X)nR}?OξZ6_Ej}BB^G净fra'1\o H hK'RֶҮ{;,=H+Z\qrD)=^Ru nQ]Pf:Oi]ѿۃ .zVp{SxF=+THr?G 09#rTEȿ,QY,W]A~ R@KU~${ 1OI;G)P&X' *fu?k|U ij Y|DO4 [Sq `P4@6b$jzBUqrv94z6V|{ͭ6fKZm$V2Av;&w2Q'jF !}m}?䕇K!ECHCK ' ̝ɎԦ,-`]c>#DbN!KۇͪT ]NƉP"q~lE=rfSִglnب nk(V;C o*"PxEra-{KUtܨ ;6 Am+ ǁlS-rgcIvtH"dmf yK-K0ѱ11+zs _uUS7iаUFia.;M#j8Q3daQai&"%/ͧTCRnq-fϊDRԸ}-[(ڂӔĤC}nEL׈ɞ$?hzKUqa_'Okzk~}FeM\C:4CGHM7煊MY;9ʙH:?c$^ڸ{DաF6QcVy!r.fĥW$f;Sb8.d2|m?kTy܁XFAL[ uK+Z@CSvsw񐥠K푰 #8pf|twʳc4:C(~הm ʧUrvDZ"Z.C~cl} mAc%`_gL)Z,}B.H6PBgiˢiS]8hc{b'^L#;J8<;l011SJ>⍡y}F AKYKsq~UP\8J"SQxp:\3EtAK:૘d>@ U(6c%ⴙWp:NX 9W)d2iYhn=T'Y|Ұp#)^䭴r)Ocx yE54zGp@0 |"J$ xt΃UM<+oV߯1.w4K EH#C?O)lwV.7C)}l-q;0J-FYʴNY,(0:.z.~=7' ~_Bʰؓ=gىU܌iOw{HnoS(% ^tA[(!|pY*Wo ,uaHa[a*UihoZjSsCO5z-6 N(H"si;44F: G |lA[KOۢ]Tx|˕԰IX9{PKT(J뭦Do$ UvX#HYa.Nͽ$12e&=a$TN"0 = W6[t?-W\scn >gŌ!mR|.?r}a}gMb,Mf\<ު>@=6l?(ɸq0TnK)&VS+n제M\m%,;RhJlqv&|1׉̥=Bه w%y0 M<e"%gY 8^Hޢ%DU<+{9NOrA,'tJsb] ]l2񦈩NfB;y-juWD$gڗiXgh)ttIf#,0הH]9Ր06U,qHe oH Shv}dcO 'hKNhɓ : H;G3'q8=%A wMx>QYP˅ONkUq=g3? n3 ER! u`8}03#w]:xSЇtdy3-teT̐(Y>-{1'myhr |% H!= uj\v7SHJjm7؁_I~#5G*P|ͯ5Ffњ(|zNb"UfZz-_Ȓy7(2L7 51&0Ty:u(tx}Pі <׿p!/G:9Uo9F϶ri]xs ku,tbh_Ntt^wAVKehĘԻd\YkW@3'঳mpDhhMWt`ft41Y6QJϕd$,E \T)+M#KG] r>^+]o-,)I:vNj7w92ֺ+Z<9fe|IbV /ԂL8]O  a}t4"Iʞh;&OT{F]:ij7-Hw 50@D _DDO`HY4eRU(I}Jsj+5='vqgGz6[(F!+uMi k V[K#KҖ:=X+s3D/XvT/  <]FA u"{0-î*a՜R=Q{бeKvRjZi 8]rR.J-`RJd=IwuWnPy>ӬTKvz,_g=pcsVBeFĆYFf1ڽHX ML* Lz]`Gˢ>>5e?>9`nROoѸiK, >,'ITǡ W}qSYG.1&̑`1PߺQ!M#("uCUJ Ök+}HItR{:CZ`/2N\E3ذ9Xx*^(yEvULaM&N3-Vx[X&-|O+mIl- 5) B)EO!`}'H}0oIh?vsY\˖nw1Mtis-*+qsM)L[ŃWH*9cͫ};?s]Ͳe 9U햘X[8r{R;W0?`9qA΅HsT3xV  $&]{W*/&1T:p GV>'m>d=O^ʙ޹sʘ w9 ,، r$c&ěQۼ no\a(dvdQ{f |} U0L{xvCŀ2UmTTL*GJqyI{j:]@4lqVȸG|7h"df<ؓKh9ã&.52V2jqH^-x^ ^"H@rvBMgO? l:y[Kvk M R){ '%Y; < !UPH"O?.WbPW^)*ް9|Aj%F.0~h6H1,& \be}dž0;-gq<"#[F W(;0GW}!Eyl%5X>Qk1i9D}ԡIZ?i[@h /cI2^I~gWߙ" m5[SkNhCP ĮOA,R+tG 9Lӱkb`. 9{i_ lWN⠧!0$Pw`(W]\ c^Uݲs^TXUJKmhMf1AZk鄥#^l\NZn_tS|cMZMjϏHZdb qFK{Nˬ=7ښ!С1 UkOSo4@D_ 3D\ _YZPo:]ճQ~z7GR8+#a'+L$_0馾*̗8;/8}pYx^|XV,(W+PqJ$}?70qB8af:שlra KXDz1PNid_Twзz/ e!N|{g9d2[y,=. lZGjE*,ID:=hAl.M(QSpJ5Z\tsׄ"0W5 UJ)pq[B 2gdu n25 "Th{Zf'I>sr' W g7sr!ch~9.ANx%o[]{!bΔb?sFV5ߘ4"( fkX$ϨOjNH$fl-gF( 82kriīG{ZP;m5AkJ`|{8̇ {2qgb/I-nAi&' kАҶS <|!0 oMAι I 溃; J!AKhk%ϥBܻDy?J5 U4£VD8>3 >}]/*sc_TB)ըӍgK2u0,Og(RJZag_}/K,:}eL'cݬ&FFݦ$'rmV!Q \0R#5rvpJЯ_pφ,*Hj_Su1 q3A1:zv"F:s B[#1~kJT^DzZM'S,gK)T>pű׀2;2A$UPA43`*2Fb-\tnhv)]b|Q~L~2(ׇZ3gYvGifA>Y'Ag ${#O `D>%lUe:%s 鈮*DiOhWWe`Y#EcCg-h^>\{UXtPZ?vjgyT/c1[dדu:_;tM!hE^^'bEmj$0<Ιtxwǵ{@_e8c ʎ0='4T5,5_ ? "CD̮Ɏw yq>X*eHC1@qH'k2c$c_9.bxi|Hvu:9Uqb܅lh\wC.4>¸T~ހ7q_ފ1l< H) x,]Z瓙s:\$E(7ReCa~%Eka oV|]ooLJ4G #c`g~9/8ۼI_g3}KGXh⼙? l۾@JKbn{N>obҲ3ƮȖZ\E/|TܱMDTG#jԯ=d=d!4-FƩxXu۱r&V& $>0%2RLoh$I:6@W4BMt0ŋuw9kI>n?JvzO-.Fnk^HSϺݿW5 -ɑ㴭6dLR;it8).$Ipo~1t 4m.[{)SpKq5c r]"l|iU:ew#bIFLqyۺ2 6<$X=GIr4 ,|W&:,gRgr?>3(VC\UK0f\c8!5mPcv,e9\JetȩZ+"à8ݑOޚnŷ38tn^ {|&u0|n:T=8MzЧ${_s7X…~c%'L3,Qp^+YqO̢zg L;V)-J` :T"J+:+YaKGvvOZ#.]ГQG-&ki 懦'~rb`"`@xY! ժm!yv|h ,Y[=gPb(0̘z~Q#٦uWv7_w5rG-T5+yV]7 I hJjP)H[tZQY被y 6tǖaI|C` =D iSɍ()_% \}>d+!?e'./^-g~01cQyoFUAanI|H@Ŵߢ" 1!H%e-t?R,k'E;. nMҋR0⨱]Oaݏߏů D;E eW4c!vaXb}+W LB^YSi'2PqON6jFJTmw8$slF$X!X +T?O;)?.i?u VGX6gaodBn6ώF1۷.:sAT2s0חa]/`qz: *z|VR'QP5sgYuqKyAU `Nz5PDƉKEe(XXs X7@EЛB59]ɝfL4CI3Xa>?ʾXv%T:H,+M"8t~97;r6yؚ=ю4A r){T9qv0= ~%>#z4ˬRi'%DL'8˴v+Ȱyp۱)vX4[ ;:=mcWRC~g u2en4BLՠxW S 0lmxߒke{q]Xu_vL(1EmO'!Q]5sl7R>Fэj#g;n'wZ[ǟWV\' lj-4@BA>jBYP sH뺻i1U9W7V%›Z Nj \@"-Y/rFc)k -k?. ƺ!ԗɔoWS/8\¸+)8-ߡ:ŵp)BO >R-;6VT-jzf PƗe?<ɁgW1%6nt"$YUV>ɧoyڛz{fw Y·$Ie~T~< Ϧ?͑i QU2=cW5bM¤ƎՊ[*߲҃eʒf˖6֧;BeY0x ffGf"K6P udTrjqtKK:F>5 lZ>k3Dqخ6ׄtOH3=&f]5wd]CN"F @@{*C觐yUΗ;)5AEFx# ̓o9F4 ۶OkLJ,wbe1A9v J!_<=zI̩MLۥ4TSD$} x&FuQLՒ\Q߾FaeSZ֯W, y֏}>K@ey1.-BgF.qw7cGa&4]2hDʉV,;)|U?SrM8 =UYj$nPk*DUA@u#GIOunɚ2_٣OB|t8`rT}xfơl̕Khڙ=.ςSym3v}']*Ab"zHX-sOykCgoj*MounA] ^R0 hE;=UP p2\c/#dN?:.Ea5ѕfAUKO5-W'VHD6pfN[''4Kcv?r`$z wZ*VMf;6)J|bKoSHsy>9MtOy1ƛU߆C量@敒 $֯R~{E3>wzjkP+i1,2mSv?-6fʧ@pK̃qդt~vWVFԞ\ I,Zh°ӇDCu' m!x-\a ʒމ,›A4E\.bUi$|HL g ?@w`L6cޭ7*p)vˤZ;McT(oͽH. ^G!LMWT2"'I뀿dkm"NҠ#e~Hg;.u6L'a4ГWⵕV(6"̢W0ϛAI jKJf,`/x$Crd^ imR ^Dy %\I_XQmu?-^abF0)̧_MBڰ2 !f&j`ZĖӔ;gSJc3CSs1W H) ay\zVT?J9݂臢 e ~ 1@μfFCX^@"nk^D}OHAwڿUs4bnl{Gt(Fo G5 (7=":6/0xxV-95k׶/o#쉣~-ZU¢f`Re(Qd6-dHH/mh~Ԫn#,puł^1o(Sؓ[WP= fi_͍[_¯cSbi:aSx Emԧz:(s'*=Vm ĬZalaot]qygn[~='H)ڃslbl:u!Y-8>GNy+ j5ѩ il`BB^ oUie %{:YODXYSJ2X(ҳ ɳQJgE=x./~R^aT9I@PA GY>l`3$ݛy< zD8͞S -&\ES!JO0 O" 'hhKקrU]ut&u Qm\9|Ղ|O-pn7JK<;2~M5bP~-`#<)@Ikj:jٍtFСPmewa9BqBOf#BKEs7%RbΊZR(5!(A4!Ō1og%l ]xA pHqV8Hswog \S>}qjLWC>]*s^:Fg"J8.ɝgOުH,ΩFpM fEKь|P d}"jX؅"h)?Su.H6v:I6R(ši:?+d(*Wj`;y 6IvK0zH~ysikP[N#*¿8Dpmn3E fQJ (`=Lu9OE҄W3&ՊPZˋoveV:Ϯ=d}ю}5R!ĽKį1ӒZ'EwŶuH`at-x̀v)~3B tj8&rXmGHlat FH1 Rf{ݏp%vVMpBߠ p1 y5mҵ1xp^iT+, [4p &MAiUHNJ78k^Fal9!9w=P2:t$5 <[(7zbPxF\jҢӶρ֗cS|^*/,вz ; 2rhwtQԭ(y=w"480usKn6Gz5}ҏ+9fwRvĠ7狟@"kO.g%\b>xRjr iP`1&וZ>05W'.'Fanջ. Ilh@? IJ?"|GVE߾ KLq=T/fO =xaTr{1-!vQ6$4wmgZ]z{B7'XCKqŲ.`=]t_f7MzO8A[0X-6(0ΟZWHMId0@\[u+sNBn9wًܾ۶rV jYj4p!oƠo2W[Zro!jwahDP33ḿuXjКMr8,}Ċ4*PILໜtOyR wV:Cbs.*H/5㮓]C-ɩi uS%eK!(w!V[m(×1#)_W!a)/c{㥪ҌƝ!Gt+*uHc^,N18VgcbG{e> ÏBEpRax4;E?-N$?`'dtqۧ»n'F h(m2PYB\6eg 徦:Su_{ Aċ Q%@IbD4:* 7`zs0@%tN  MB0X\)Cg*S9mdkh$VRgI8#ٞ1[} ?:R2C}dєg1bfwZME%(]ukR##bD!UY5²hCVjVGpW@5/)AA\p%iAv;#j nB{r2Yo̤eoR͍NϢG3M> o/  ;zC6d RP4[,S&% Ki_7&+t G(pޠ,8H;pb.m<vCElΥqɾux4R3碡&Hc>FF\ٳ*ֈ[0P?2jkl p1']K~O5m3-lT8 UMݭZE'sv=DbK#['O ׇM+:4W9NآhZ:{ Vfom /d3FĠVy4Yxz",~bu L^/j%4 e @΢Bw1;4xIG Bh^1l1إFod+:ry\ܨ<"*: (2 [Zc7RB;Ҍ&ra+.FĤ"35s!$^&ܾ/њ!idivҘ<@PR+dJAwje >ôP>VH~q,ɴ>Y} 10"(*8Qle0~mA5budT*E. Pd=~$m[8" Y|>Be^0}'sD53p>nC :CwU|Z3s"|)NoFKPT(WJ@J HVwڿ|-M:gT?YqZ = >jE/(omAt$[@ k iGtK67Kfƪ(%.bns<n( x5O0aXQЕK56lЬRqV{.#YhWg m}t~J-.C# Lj/L]cP+8t!꤬\/[J)͢xue~{]^6-^ۈ;3 t{֜9 nm#>+:J­ر%V>>D$o4;K 1֫Zǝ}\3T6 n΀9n*7S lؕ*gCK.u2ۜ\a_#ner`&](~H $Q{娉ŧ'fE:=z،ڽ~9.-5 ?Ci@m6r}Lm ?о3uuT?e"&XŁ*BN{~^3fXفo yǤCJ1Yk,.FЃ7ytj﫝%C]%n4gQ* BB q(&$P{AKT>6 N^xT g?)ݐ[Z}\)$;NP0'b Y* \_X2 3^/[S zR&~z3lcǞ2lr:'qwO񵟥)"Qa\*{k5X*$y0ߦ_}OL`CIpǘ1x)"e(6 RASP Eґb͖՟p$WJG8@m)i4jN`ӯoр$l9*3\*s%_P_- ~,2̚1o #`U$ifV2jtx PY|>LPBD;5_Pݦ2ʪlq0'"!I|#j6Y{_b$-Q8 Y|:@ %#f:e+o<HY$ŽegD8> uϜՆH3fS<Ą o,Q([B7V`U2%;bBՁAadg5Pn7J 68>yӜ@L,ÀL1/_gS RϮz=6UL AcfUөκ]5}Yܵ`xR),ނdE ؖiI1 X׃ZBQ#>L;CiUҖm'(hmhf6A,Ξ]))x)ҫAff*B߳VnQ_w9m3nj0gs:-5=:OnXK8ZkFQ|Ҹ< Γ_Q7⎞ ɋ 4պu:{vgθHyBRU䙝j)4Ӻf <d+'9'Tl6jꍴa%ZAc ;f >tzF҄DLxh oX燞~\mmW[` E4Ŧ<*bL}Lhc!S6 0@(:,χBסڗU~BFK{4<ڰ^zaʻ[&*8eq?Ңе0ҰU^.+o-!r[ZɟM fT&wAMBdGhJ},Dt1*[ @)XTldic*t=/FC`>8֟*NcOkhB<(7:2 ;p-,n27Y]*n0;d0{J2RhjgѬ pR{쎝}1\>p0T-8C aaΆwξY [8:u7ʞ#dTbVmC_P5H&v2:ۥ=JЙ~("EgfV; @?%w9A #hE2?̌2WLr3:6))ztֿ>6ھJ`,h<.{ɄI^*f6dL;LPU?<=w1sB]E]@Mv<xϕ¢` H[US4_:q!g-6@w ~73(La@ ?-(#f}kFl=f@YhK,:Xn _.{ZճPBk0ê8I#9tEhq @&,k&,&h;1/ĆcV)|ԭYޝ") zഠ* Wӳ> k 26tuKQB/0[A%88(̀?ϥ[ — 4zo] bAYi˼EOkM˄ypn{M) 4.j:SI?;^$B.PN(v Iw)EoJI/wroXCu~SC?RG&rKd[Z(9W )+eQsJ5l#`Uf/xFVӎ[U$7S%nr3`4eW[xowkI$Spže<M_ T??ɷmn57|qa',s5uȂ c/I%hmYI)+YS!ڜV؃=qE{^u$+ʖ}T؁1Dԕz8]4jXC<ǢCV LbuМdxb1qh\\*8#뎞I:Ӳ|L)Ju+GHl=?YTxCxR&+מ&i1{MYf5ՕR͸G\ 3V^@"2𥤕mR'ARG%+F\S L3~^O 8ٶձ`߷-lǺ'8yEn]>JWoa8VGwq9J.(H9 ZHP8+ 5C}ѥEFM &kSeG<3rDQrǥ h".CuYNQOP"o9e˺~],nDrylzf/gļt{?jn xΛDNsLDOD!H˲0"my3ߎ&xGd5$5έʨT}GB+IJ) f 8ߎ*08Ow Ģ e8kzYz[o陋|C'hOk(љ86 ץPH}^E\nK[_>U> ̮uhx%IG8n _x~GiGyϟNL~\bEbM-FFR\'"M⓫_xQ>-^8bhoVtVPU % ?fͮdQGB;aD6i:1V3C@ur`HTU{}HG? ;{MWo:>,dِ\w9C% {+ 9?%Y'&kƞRvȷݾa׈:+J ~`z91!}ڵ *_VBu\7VDMf@!ww~r : tI<>d!6Q _:׸.Ɖ䛥1pm_EqCr^] tTa"};O3dL+JhxR0UFrDGKKJ#ny'I{zteqJ>ה߄[Ds{cxv{єL4AwkZ`*UKݝЧ JA&-:-LAу)XQ wjʷu\46-W:&̵oC !e] ˂e'G(%wYjYO? c NϨ@rk$|V3sn2+ =tɏi)K< 쎒FqIy %0'{p v[vRW#@E'٦T휭 %6jrg`Ty"})YpAusD";Ct}u]9-k9EO/rga-*H}pT&HU#OvE˞KԷ eUzHYğP))NVr5IU 8Lje$R(\dHr%vP*xEA#/䖖RʹB+f:{IQc }DH&2J8ίhYG}>U?)$S*%K0|y]]]npC!E6nl1u*z)H|_,n@&:;=44+/] 2au3*Mtf+XOl\MЯKН #ۅ8^Z͖- &ևIAnZyϖEilNJx=Tԧ/2iN6],xfnM_dž&,䮥-?PkH -Itтٹ*TK"Hr,UL+ujWv4h&G6`LFA5hݓ0Zir_Rz*Vn$ @I-L< 5+8BFΉq4H*^zoo 3oSLB.tg>J >Hb# "Tt9h샇|$x SΔWaOf D7r͒EDf`&~V$sy^z1v7.{%&ڄ pc9{Qm1,'7lV퉡m̂/w=z=K8FjOf5~ˏQWUQAHMx XU` &lH6'B=@jZJQ}fWBZ4߰*5253r<+j&D4:7rBmU-bHhp)_"P8rCT#Cz̢=+] xVa$SɿrcDDYu׾p^?ƒE:8n;@nFXCH TNa]E" (DXj"y@V?GNRy:xEk<Ԑ?& *c+ %ݔ'oEz<sb"Οz&`1_߃/60z(I|c\&BsCOR^f*JhnvzОwz˙q~Ԫ >ѵ3y px*-ԜN,Ue6'\V4ü 肰iQ^P{uG-Ti/R8=c)k#X2e[[)Evvޏ){4ߍMռHHyz-{)_2 !1U PZzvr;u C_S H/r5wBg{^FV3p)Q5l ^}ʵH>-2@KU]r)w;ݨ&] "h~J0Ebojt6}'qD=F, ]uA·n `B#imIщXFf@0(̅6Uz FJ}~Ş7ZЎv"#Z T,)2b>++^ /[Wp UÍ=!aDX:WORT9>cV kB1D`xN{ߊueWc/Zd[% RsUM1 cN*7%5W1wxhzDEKځT1X1hM/~_@@r(QkeBrWo;2C@O>ǡ|absmh `7ʫ-c}ſ]c6sYcnQ?>nZQԇ{P~H\*NBn|Ar)`L}l8tRtH/x֐<͹tܳnOG@1bqO!Bf: ]79C gM.+!wIog>8U ңqIak@BhuУ_mK J:H"2AHYx:bnȠgN8*FP dT CUiԯڝ8VaP+寭̬F FI8 frtw}18c9 P<ӣn0_7Zs@@1k ؐGOk$'Z3?TQ_aSfK{Qcr&Ŭ̍mƬV[)jŨ9OT l~x{f;٥V.q~{UUǨv-Zqx6ide4َe ECttq#l.} \~o rg')RtYɟ_=0{ IuUrߦ ?n7o?׬Nf Tϖ38W`#:Plt<jC!6JC{wiaY.<3ED>}Te*J"nv}~\ly#[ tަmFwIj=0ERu{¸f|Ʌq+Vf R}Hb#SRz- 7ɸ6e=B?!os8c;]_®?UBe-75LGiG$J#3z!i_h1ҕشa & m@H~vqZյy z4Us\p,&s[jmMD_=jeV;^7:L\_xLUC KMaUu$=]s %D\.HQBM'R&4dI&(es#=dr;C sՄ 1F=d ];ʝb=?f}' ;cj5t31WkUi$@7J"Cs)9zQU DýS w<~#H {}p q6 rI'8'\6RB-@ٓ#;yIAo]*iXNth SY 0;`⊝>Qu6.Ɯ_޿K(U ۬e'(w;Vimut+,"&ɝ/ux*} ujLj5Sd ڶخEb-&aזm^#C4;7#op9!`_M) \CMlY~/ZQ"6òf,zŜR7<#l3-C ֨ye7+Eq,kw?,=9sRުAFtLL3fBm/%Dof 9%^5R/sqᵓK|F.3~nsB @܅. nI$ļ7U; ݲ-hiՕ#gp~ujk?TbwK|eeZHLN6\*ڹ(=b5T9U:& qz;_!l[:"fhs][7. V"2s<"b&Kݹl" 0^H\"ϢJ}+,WDbiU^v75j,-M?&GIGlqMl]7'k_Nʺ=tHGD,\sdtYJFbZBh]~  b= M6ncm'`.?h4jx-\ojH\m2)|%gxS" z&bۃI ;CjGiL͝q0r !Aȋ\ڛ3+x!֞%s/4KЕ"D`wZ6du>h{MUD&U]Y~ӋDS*US)vRle:24(me 䔾!t|` n/ hMU}Yh [^2ׯT}#ArB,ry3}Sͱ"9&cu)hE23r--Ilb1ȅшj0.:4r3=,3К*7 M->~[4%n}He6y.-(L]zszZ%z@POcX]O>~m0v;Fj!*{ ԀJT彳FmSEdFoXxv;z) Kʂ2+s/Ib.0{V!m*AY +rydh6uv6ݺj̝`vM6F8t:Oyw đ csj qaf&z:0׾'+ETf*7p_6yE00ޓ)̳LG 3СM&`F^3SS؀ ;Ϝp^oW?uB=GU ,[#S SvߢƮ4j5]WGԗ3bER0&ეeة~ZET[ob(;{_+$a7AK g[}^G,E@j-4l6!K$hb?XnBxh9b 8PNB>˶]]"eDY;C#9OL;8 qGew $,dH$Yr0phMIR;"ڍMorf94iX-9 >vW+}.9 :Y' #[D:XYc{[ݒ(4x3 t"( SL@yPW.~6!B( aycnBBڣ\\D^=i(3ivEEg#S>P(()M,)G HՂVQ>xITel|eUt'MK0XxӫV8Z\P:N#_vcRx@w6ʩ'o+4򡡧˛$ۙyJFw:u?}69ф||e{/7_ܚG4nQXzhșj/F, h1[aM֗ pXk0$ẋjoa fx Ώϛz|b}(^u&2>3SzP*qU|}5WBZQ.9 -C"Z{&L,zV0[Kl,\x{QT׮!+V*K:AE\B^ڣ,K p4 D$I Ojmr8\Ca"\k7d#PZz,<3hR)R0hj5vfu𘌘KNs)HYg0 ?z^1xS@ |DD=mGOK02 _<э_n02JfI'_[ Fi?dJNb)[JpuR?cfW6 ='Κ2 @\Z%@*R+xw/Y#7;[}τG~X텞JŸ̧Y9CXr:a rc}^aB]dZiȌ[x#)|n5a$sy礉|>2YFAAեpr\uLY׺e%9t0zuԴ78)5Ak>ꃮ\M/}ۙ*vBDiV ڝ)>6ڼXm%yr63yeDvZM+dI+(-X⬩ɷR/=3Xd"! !EsZ P bV@xӑ V!PkS(4jf@T4Dqc^fFQ|;p&IMFOTX*3o@^ 8ꝠrXLz_V5jr^N﫧jO#%ίu}!$/kH ےEH~E4AW,] !_lS> 3m33̥N"g O{]ЕU m͖9vazo^!\y}ppeWL[` Q#,0 Xѳ bԷdf[w³14wͱ0; A喆U^ O= 1( ؗ' r~+Ȫ`"Qj+>ilʒkpcN#&O/{s5=f$@2HE9BfeWCc#@Q"2a4G3I0C(xaݎTq}V2'FrsRp2:8O_k-."5=#190`c)f#dgc4K+=SɑS]x7q :+g֜sNZ:JCfv/j%Q<1e.uY3S}Wy}|cK'D#&ZV)e7֓Çgq8ətd'p/,2VδeJpYlIֆl ;xD,*qunI*2do"/8Ňe3 {GW dhm>'Ty}0q,a"mA LǽFn"(Uܐ6Y;+Pb>~a$z磶a͸-ٯ>Ә]ҭ~M qzK;!쥃?!ϸm5֯XY%9uqپx΀cR %MAAe-caQK%Q$SES]sQC"b >] SӐ >rCxmjO$cΔeO]E3{Z#hfHuƢP}X!2{k gr]8pLLOUy/^j-j{rfo{V0TP^ldJ$.ڿ,Qȷ%w2gj8UȃJۥK(0XOIL޳髹:DfP>A]`m~=Gvp2^vFébwM$Y;@ ^JBB _5e&W^O>}$du<`ǽuXmIi[7!hczXV jL=Z"W\[آz. AL븒=w\#!PR`rRGMS뽖L9v D^TSGߣ' Z zcCw*z4ߐ\.Huu- p$͗FzD4ͩF"YH5ikpSpD"@a8pR?lbRw^L"xv "B:rgݒJ %bk]ܙ (C @pɟ+o B&L-0N}k4ʵU;V'oi6g}<5&ưEiPο5DP"?i{nA"1[+Auk%F6SޚQ\'XIUIv!: SZ $g!Tkc[33ٲ^ a||tUU>YV'u07ayCC-`Go4h0/'~3#!z `]Rv9iRZ)2כ4_u @ -zQC"x=׹-sll @:.0Oq Jk Bx+8 Rp)/%w+ $1 ]b4E %dЗ KN`ly{mWӄ~}ykSM]:݉+˵7͇M8EI͕LhQ&75!0ڀ˺,Eh9>̆h9Tz?E;G;OG &^T!JCƐi,]ljeo\:sav5Z"brVyŏ5Mf"ҞUz~x5gf];ԙC7 \Vm[rG ic^{?!'"`%Jq5"+{üoM^rV` +/G}/ GBޫYGqq\gUՒ3:yO͂k>?aM=(DuV.V7.c*eKbj=Ù9{ʃ+sLTp q-/㷻p-rA}@zü7M K{f]>SH-ۓ`YȜ]6aFX$SH'5c 5{U_ 6,1s]>ck{썷z#/ rTVK'0@^Ѥܻ?y; f(J,NuXgm`b˒-|jKt'NM?K=@^yu'"~[ ozhewmKuwd&q}5Ί=Z Iwֶ` P9&ӕXfZ8^d2FS[eb"05'mx=,BE/8}Kaڷja呸G)P٩T39ӏ5C =^Ő\ɼY:GRO'?z᥷B+c@Rk@ oRl ~'`O0N|jг-űg"Gh>V|%8ҍ{M5&8RPq N BpPKLS".揎$ CUS z~Q!?`x65+kν|Ey.c޲ fȢ)Ņtcډ׆( ݆3:46-6=ziܓ|ŧ}񫬚Vb{ΡQSOt@}9N&. }|Ȍ|6*6`"fqNrJ~$$-ѹӵBE8Y~W_^h1Y3E<͝@VHjыaZ.!0?i?!}P#,W`َvҞRa]I )UɨjT B~˘kt'm1^ڜ5s`ƣ*q\F03CH2#?i$-ecSP-a+sT)(fW/5oʚ{۴@H>^ Yy&ʐB~og,$IfCm3%#^57N"7: ؙ+xۙB{"hZM|`BEbdBiGospW>!!To#Ž- س'=%[FoRtpVBCl{P9ӄ1sA[fuKϔq==petD@:m`/Zy((15=ܧKsFNrث@ۉ,#(۝`aglʍhnvpMv(q'&~WX7LHۨaU.sqN2AS="h[@,҅H qzqft 2>CI_9\IPs*v 8sl#X}J f³!mꞾQwmu !2mC8A(̕uu GLS[N8|Q s֐Z[C>Qf:l@a&0V&ӝ1$M`Ld& jWєy `%&0u>sݪ1kF.Λ3k8WLb c:Curn [Ux5ȝA,tl&9Pg?Ok2Iwj]?4LU,͠e~?G\¼Ļo ׸[v#0$W-ǽ2`o ~&ߛ ozꔤl$5)ؗxB,"B<Ua-Jul<'pDj>R -a,Oy"pW0:rf[#Ynՙ3yst3ex Ee=T6CLȷlp(<i٫֙wcHT`ß<OتumW5UAʰ_BwLX/)3/e6 ZbA>?^.wqeb2k H1]cvRP'D[gŽgvEj (;ajhL o8n TH3/#RoTFܗD]dy֨V (}ξpy{h> {4}=juYMBjވmBPYᤳ6Ȱfݴu'r=t`2b_D@]JBolI_'?TsW:|hJ>qWAX9*k>UߴQ~ͫV(׈'G7RzBc_ }\tz58q8icu,eK*wu^M݄ȇ +2֎T8xZ քŦN*GT&2_e ٯiD)&wIE;$C"ndJZG,qM@ {l_*^"I3jGN║vBs'fR.,l{X 'kaU8 !ܪ,qahFŐ/|ya@Fu T>%d^G]6`Z9_Rz@n2NT-6}Le?ëA9 >s$".tuH]ܹhʪ &bҌjn.=v̜\ 3埗m*unzzaQvB@3w  ;ԧ**[ k`:j ׎+,9A"5v`+amKAU͘h_2[+mFA/hUj, w7bfBZ j7-1E RXQg/vc7JR\)?Fy$ %Nn ~mlc"оgB/?:nS TGq fo{3TH[Tì׹'mΪ'xnC-۶ywr'iqÊbg^ awRNНB_{4 `@˻-$ERk yeUvw~Zpv~[wXx/4іh~דlЙȹn 扪}@‡֤2,7\ť,й5є{~EC頙/B[%iEگ<@4b2γRϜc:{( 䃥1qAԱجg[ZXo<3qÚ NMݐ`Rt4|X~萜nk™ȉbZV*ýs՛3Iv 7ȭN@mx#5KJ9>m]k)a`WÊas#0uxmaЫRrd!.~o v@=Fl%o㏘yئ xE-!6SBPttP cͱ!9KtEu.'ct|^"`NlP#w`C{_ȸ}q[ z$f1 û!R~aZd<كN`yGˁMׅ6_UlJBs~|wD4L8L fM%K0R ?dcn-u+6Yף\FzBS[T4pP.eVTFԧX8Ѹo\羽(M'>9ĕl6tEzj **50RJVI1}QgW7i'KFȗ5NaQ&#ûd,/!*G {'OWU$| ISS*gye0KClR8v]Ǧ`Q)&#@Ko7%Tr)s7 {'AaAe-Ώ^hN'v@MD4ʎ)P…co;tdȄ@/6CS/JKtM 28zz@J1#w.VAMJ8@]ظq bcn>Aq=bEztXT kfu&/v͛C- 3?ݵlS؋$Lc+@Bs'^i%3e !Gf.|'ygAAtW֊coJ.K=orws]6:/>vn%yĝj@a]ȩ_njC(߻|keMScW;ʝL_^tU GpsJX&Obg@nފ'Ow9;gykD ¹-yw82cԁMa?DaCI)fXs_>hNcײ{ÖPC}4#ߓG[ȴNp ?s10ln '"}'s:Wj釛eJˤ'k|q\QԫvPl> ˸}?Z+O,̦lגbp@.C_Kgڌʒbn+.ȨvNrPٿ?\)Jd_+y0{lA #@ɄMLe0MWwx| cKa~5`sQg{LL8C2~nDt(!GA箫j˓OK )- =2 7_}=mC;JGc /.o[Ĩ*Y$K;jGĦ=ΕdpZo=!T$?asV8?졛=iu! }Z)$rz<&8`Of9 _8_UxR"{Dt&͒9 rh4Ӆҭ1:9Zlh)j>OڠK1vE|X evyɀJ0%, \Qiju REa(:o1CV^òa:;BFg )K<!6,eFgKWB"NtڵUxg=E7jWgc,*Y,ÊŨNQ$ּFٸnjx3 1\WO( v\ S% kAQ(lcLB'슝iK^gO6^/)7E~aIݔFIy##)4AH}c|7ʌ7qH?5]3>+;z\5->ăSF-1v3ޫC^Žo05MVg)wwc xA{d ii<ͳ1C@T7*W}ϩƻ!T4)%ORj`Z:Oa~]-xdŠaJ z `s*ݖWۊR(qso! *9@B#*a5f9i;I[D]Zu50Gn/+!jzWL:YvR IW&6돖6_"5J,6lONԪ@=sOΝ}51/rjRrt*1ںlr.2ѕ,Fw6d<T; }&c~!RZunf!蝇5e:Gwu>Gl0VCR)B'HD{ԍwYnI.d“#%8Csb*-S6CN`P İex3AvJt]jˍ.2_Z\Bk2HQK'![ck3Źw,kb̐-+MRޛ38PѮǶRhI?X IdZ D\DokTSDj.OxaG0aw+g`ʐ7 jٝX>NA:0`<8@9RWQ9>t@,NXf+sv =ߌӭi+GztBV$z%KM2k71w&CP̆VhrTp#M/d;Q}u5B_,>Mcqz~AOzB-\)_U;n)]vyJᇲ]>mje[\kJ0RZLYY,ggZ |v#HPҎC:}7XLT_.HO;]KtVs kwsBnw{ k78ISJT#cKk'[9vt${?Ke\ $Oxh ;鼎[Qf3IS 쪝ZS}xJZa5[ԈY(@ڼWt@E#%(>3l++&etJw: =G<'{V۹B:lHS 7Apt(4! Hܛu*>Y# |!X/!P'VYڙq‘RMI`输vm.#5̐90ڤ;`p?ͥ% 7AB-<[i{ eۑ-2%'E(̩p(#R&agAb;K-5P{U4P !*QӲRh0,voCqM/|lU[]:2K:¶Qt3 32^xHn%,[ΩqeYSbCr[~u%AwOYAΔT"L֓ etN`(ɟ"IU7$q~jmB; K>ayoU)u䖥rD\ggMv`Oϐ8,%A º'Wl8e<6b*e0>(Pm,%lmpBr>L)rZ Evud/1FK9 rF65C<54 U 66e%k}|f!Op RTq[ ԞUL8*>aԃW8QP;l~݆hGqayђ)7 5в)03h&AN4YɘJq&}" y\,7\xW}]jjsm@%W+,_ BcM׷bƢ w0->M7b_aYHmZ ] VtfZ!Q ?t?{r+9|qDc3_1|M9mOڝ!_"beKHn%xn\` qib5T5Wl @5y-*e8l•AQi l ҙ 3͝B^N[ F?pw%y&7rEt&&y]n(~Sj H[hۗ+a2r/Gǂ 55v[HtPP0jgיjHjqJSYZq,5*zYu%7YMw~UQڷeF`*ΚHM6 Е oX2MuSKN l1*{hYNBrv4l*>ӬR7uS- _ ټl,j7hO6 2)N}Y Dѩuwx1Mm||U7`ۜ9 ߬ }*ԡIp*^O& 'yAFA:fY`l(?:kPž;M̅^sj#aKBjr\%JGwR7$KCW&- jH{34g(WQlCŋ1uN`_9qrݴ 9pR6[MqxND,6LLp)ܐ*XRzvg\z2?"5OU)qAV@fb %r3)%,8o6[Zsw$lof5/ 77~F1wDev"  7 /7@DE@E3樓'Mߕ6\^N$l=q}ks S9 ʹf)jxv!^M++G?/G/5H8%Lq%r+wBЊnQiV/4"&Nży][M]zK^K7/ Ͱ -ƠxI(uc%D*Z*Ã}k>h/ CMuE' 01rFb׿Qj@}REy_5QœllB,u3H Ԕvk9QD|lۦlm$0``o|^4Et>ϱɈ{f N2B=ԡ{Vh5s,KJD 4SHC`{%$c=Hn'.n9lAZ+N-,95TJAt7*F,^gln60[?SxnX>2859o4 ieua[,,7;ȐŴT|jr4q94癎T )P7őMASKOgs8:Rxr' Ku鿁x8 q5~~top֏j !}Uxoʔ>ygGIykK)o=P}Ӹ*{f]W r}ivȣDu@kMi_ʇ|x'r%Y^yi=ʪ'"-[')R EՔz9IU5VXcʸQ4a,7n q?Z.}1L;u:cP5Ϛ#SځXFiy]Ϊ ۡˁHYuV@)Db+D4 =Q}2k%(—ɇ]-li!qgGw C$~1ʻr8H3"ƌ^丫zwdYl*|JةKЃ< fLN @'1}EI^JC (6B ]|d}Y, VWaZ֗ *wO@˛dhf= D3UMx2)f,NUṯ$E@Obɋ7Aػj%jHTOʘutZ8_7Ej-Dl:y|Ipw蔙ˮҧz5a FrYHqcʨxYd캧=Ѻ%ԗz[3ICѧ =TaĎI0"o'{Ch3B bw !L}Hy4,A0gۧʠdA+v'Mɋ%ӓB,nPѝxCP-ڛ~Q>ۋ?ߛ1ez|,TtGk^fRL5՟oŸo@] ^ >FXR"#f R׏Y9h1*zziYeBI k(+#ZTh*9h_HR)9v 6|<7m}v&7b&$ֵ$nE < qb-+] WfߟD+zQCaHx#B/싞]ϺꆸfrƢI>̶-1U.(~˄w%ZpMLSm0d31d9?Tc F>5:jC>%Հ0 Zo혛^EAilp?R"7eQb;oiAxR?XIqV :,QDgDvy&p/;vͺⰇʇ 7Y-{CݦؚP<򍍿Qތv^$t0)Ms0;|o*}?aSe}1_mިz_>M'n3N:W*\vk a_lǽvp{rGkZV5/UdXe<+3 lh[`>ѧBkҦ9uэY%F߉ 6rJ\ AMovjɍ#v|Nr|vZp~*=PM\M} HNd"mjLRpk}?X mAo4&A1nLNR6;A<_s^ȇރ/+j%iRCϓbGvlX\(7zoW,)GiIN+b7%Q闙'z @]*6'b#`$٢&qi"k 4fԄ젊?ޭDi>F6YMyq>Ni-~E+@2Lxg-gEB 9 FNX r}>;GJ|;;}$GB'3/Iҩ2 mTAQ4 -JtYmܴ>@nQZU,#)@kA.W߳B3 meihHi!Op$f*c;4ML4x!ߣ::<jJY/!QCiw;M}V(e!<cey /=:]L׊%0VSK(SX߲D]AfF laoؗ%D/ m["% Õ/˥IdVbAitFluϸsDOs?|2m\`~z|BCWe -Ão̍Q'P^+qzAq<ذu9r2=H>عg+H2A'f qjGhJ`.+5[&Lvp"'kFVW)礕c␩oА N+wD D)Ċ %8'rWE Y 'SGE` .s\)B֤*&mKasyCoZ?2>{Lw긔 KaU)5l Ewְwk:VzG6V3n,ϲGkrM&L&nn3G$ ̮8>/ dR\_kT)V߶:gqzOUƑ3c{g}Z{Yh/:>FpCpKIKKQi ս ^Tswȃ΋9=m(| /A9 eo& Tk,,cEYGZ򎮘fohԮkM*?A^ sB{ϊ3]d x|n^rXgiW妑1ȅ ,3ZʝkPKie'd D頢L RcPζd/;T&,Eٱ|_emf.6ܥi"e]]<m 塯T+_Q~{P_qNЖaZoѨ L BigٳsF*6 pWtA=:JKI( 3p<[MݎRun#><{{ׇ]qRYgkŔ\1B8]- ԟƈְD; L2Jt;I"motm4 ~\'_Hx->7wa5 6+@ʬI޳Iy-!K6 F$A˝6??T(c/5Br#"с4X4. $4ښ)Q[j_`|iԽ8>S` 'l>ZcԷ~UCeVsb2J1 VnYE(1rt™+ r_ 1܉kk"Ų|V#YdC(<MsC\PGPF݊̍|3a5_ a/U9pMLaTr*ǂN CNe,̠3BG!mCyQQGnHMJ2FY])#:pKtBZv/@H32R0֪ĐNp7ю>jS|py5W^AEe8?3"z*Qh;xЅɋf|[qႱ- 5xۺ;}/KX2CJLTb&K+DIfQ)*gP}[_ySZ@ܲ-&w{S^x\ _!Ea"tb `==\T s: ?~b6:+ZWy󝤯D O^yBg1z]Em$0\$e`C<2#|eN5p=+)1Cpe /}W9ӧsmiy nO/t9_ #Ts^k3gᒢVߌo[$(Q3aɻVx-WCkײN=j jqȄ> ėhY֝s a? >}xG '{",Rִ^ qX^Y/^ )'j+~Mۗ{eK,,R`E7#eB)٠gye[َunD6)¥N5dn/w`DU gE2;~̱f^fDA )W5EgHON)2dkO@sq3uny<c4@ɂ+x:5UI^*T"W^ZU(ɋgp]n#j&^RX4u*1h< j5T2&%n&d"m !D:C$ǭ>ĬiL&^,Oa0'ݾ[-Y&-|]IAo9;ׁwb#i֖ {iYeqW Xvȭ Oy TA/- Az5 RAb^*`ʵ̉Ъӱ܍@u=HAbʬKƕrb EF< qTS` Eg|,MXr^[PNzE+wMs#B[1y&MwNƙ̔5?U^lL;U=HpPyʙZz!EaBL0|s: 9?Fհ=k=jeԂjYi7cpݠ:ۄ 8"av/Ѝ J.%M~~a_}eE8KbE҂y4KmsnǵnAX 'z3pK_0ȗH>Q)Ԣ1 <<Rފ0[9$/96IZS\Yt)+`inFY}f3P<zUA7CįDCYZ-8tc6ȦJ1wma~f9*OYyI RXGhƒ|fPhTrMrcW+{F1u[krԁ/)@f%&g?,&=N nlgpnlGELj˕osbL{90 5X+a^%("< (kGx۔] j  *٬(,4dԱgb J"Qj2+r!%[|3KHB0lC_cҊ=3L3-5٩l{ -S?{TGMVamNAPLxjAk?Z/eEx QH-ފXBjl7`2MppQVTr8Ƕ/ Q}#dNѫR)/"0FKH9  Q 3-+3}kԜGUk5H,MR C HQZ۽͚ؕ& AUb |0:s vzH$#`=Dxg1M8(1X9I0Vw7&NӲFft9R@FFA,jnLQL3)dW]pvtD X ԊշU!sa)fcB}&S n7W{tJO0,辧 Q1C?ir[o&br@@%Mz>~)nm,\' az鲖U;o 0뷪O;XO8C;b2[:?j߹*^ӫfik [Ԭl|r4]/k% |O|c$]:!F5Ꮇ1]s K)i*JQfBKas[iySa +|2?Op,KP&ك/=.N359. ю+%l tâUXH9 X`C¶8 Oh,a3OF_˕q,L,"Wj9BdURB0o 慪0bW &D9]ih` 0^Y\=nOS"#Zd(7_|ȒMrX:Erӆnu]oC>rӾ ,i=~/uL_;=C-I4BŁ.,_,Fy/ȶyKyn/;;i2M`j`%z>xQVT}x= )ϱj`|{YE!&!J:st W+?=):rt3 #,M!ǿH`mS]0MYcc;Anr/b:YKnf.FEVζGM߫reCfoybeYZZ(bcBwY_MHBH"x_^p@=(嗻@}gRՈ\xƎSonlڄY~wG3`*}:lo!$:sj0c1)W1 E04l(&$_G~woufsɬ1TAJ~SRS.H]pk'(0 (ێف6nxpgt"d"Ш#`z~C!Uإh&?vA~^eQ)rIGM.lOjV¤J1.WSsV84pb@bv4^K\5Rц2偷8 `%Qhb?힕n,XS Cnϡ^C4X6:rZwЧZ*-% oAuZjgG ֛U P#`FBgM$T&:pvPXf}hٓD!䁹06XyկN\rupQ+Z=lZr= }z6 97)+Cq)S݉t;͸/spA rC?v9Vi|ΟK|Hފ2 t_u}'է̳Y'F] }('4|"q-yDhl߳P&q yD{kQEjBLoAŊR/x֩9fL猷dNA*R3O r|iЇnњE*2r1-dtr@BlEEߐs)U5*56*ƤF$p8䇲+zjsB(Sias:q}{B`o3y|Hx4v\4g@2]>HP peGF@j_Cs<`g-S& pzDޭ" 10ޏDLsA/x-tr NufPX_ѐYsO,%ZM\U75WiDFk:~푈A i#!DύmߪM kS.}OL(3z"ho+pm҇lA62gi)6\,'LוIU';G΁_tA]c`^{=B k̯7Z@"R>p6myT1Ǭ-Q=\];)DJ]qePpHiOIT5ZȹCMmG)rhЉ>^yJv_`: [B 1nKec, 3ysvjԓ%f~6[!+n^;8ʅIgͭy!FفT=UYI=މ=vG69ƶiyhF>nK( ,\N)໩~F"V;AR/ PsS \X~l\&:cw; z450OOmu\t\,&M9+d2m1ۦhIPKJa"AEhѸs\'l.8N0QotGj={SAZCjdp%iڸ(xP>\l>ۧq^[+?BIf}[&9(@(,KݶԢ.NӬ:F k2%Ez̎ 2|_M-'LKJьCyC*z}Y&"eP\GTdDOr|<$2̮\nl(jV# n's +ͷ?z~ dN(o9d&Y3}Nњ5%]:%ynHK`z =fF)|es;:$s+d2qR?*X!f ĸNpK[+mW!&SL6 Khp){m!y{TCHHU% A_tU9~<䔎7R6m,P-9wV+Y6J`s2FXBV  ^6 *VL7Wq" Wٍ[[Ǻic]i]Lb:? |hɒ F&7wg{DVAU(`5!CͰLjڸ/quҸ*=$Jr" 8.R%#VGP𢡊n-9ҥ,@d_~'1`M#I" .%}UE q:8lizcu~+'w,rSŨ(l:}+2ϐ-ZGo0ڂf/mM6(ҜF(ԴpϖNUεnZFoַ660(u. ~5r^AR?'>, Z7,s%\#* P'[^]{E N|2fqQ8mH6,L1o굙+wsU~|ݚgB 7%ROXmxtg+Tzz /gOlPt2T`_T# pnM 8LO-^3B[w ~ھ%:e?@ X7a[ODB6+h)/^S(XH(*[)Tnl?m ( ;h-I3>m9ڈ2f2,DGn*kw+1ZMiۤOQ:׎~2HW&S?[~*gja9O<ݝ*D^. *N t:½/Mv<%KABέ):g )ܐ$En-{h;)ͻZ׾P噃V ɂE.NCMi lKnhq۸,A86_O9sc$d{E,SY‘h`a6ahdrJŘ< GZ(80oKv`);F6:6Ԅ%Z: mCX>{wO6^(79SbxƁ``HdqNJ!yO2۸z҂\xÂy!QS?W沸{ k7@"kgH?Jzm {qPEԠT^[X׬69$ը6}Q'O4> m% 9nI3EkrM~.4WqUQMFp-Umj5c[ut7b>_(ޖ7LgY֍CU@uOuޞJ ǜHpZf3] ][´l~Ka[?zU=UAwRT3dv] >pwr2Y*Xe>"f7+)pn0ΟPd=@ 6T"^aUMqpJdwb Xۅ;u 9FF/5T)(O~(nȀ 3Iˇ̑ JPlQh Dm.2_;/kIjei\Qaܖё<-QR6^s;mIr3>#p$慠LݣR~8_t '6ɞ):<1sC47elX_;&0F![HYuajߤ0lY_a_;!/:*EBk+W)Ε_ᆳvpm5 GQ҅E}0zj.sPgί~mCUT1' qhBAs"^w_|)E?POUY}>x궶hI=SFHȞwHIC /6]>ꍔHheUq] O8FqZM#?[.&-> }8|woO<ŝ, t9VwtAgi]2Wb&ǻI@tU8+mՀۇ] nЮ~@icuK#h2~\I]Yϼ#TNrңyZ-.k.q$Al &_9tRha_MX{(Ѐ`G=ǁޔSv;oh#"0 , /Y5PgӍs),mF‰EKtcɡ "y$H\iTq ! 6fwz(dеE\I\u(<\U?d*۫O.Qy;ȲZ&`al,Tkn>oЀ9 ?2*si˒ln@i JSB}&d$u0°Gnv;ON Sݍ  ;Fڎ=-IƔ' u Fzdtu˩́VC[?Z=BJ1hΓQ^Cҟ2FnHv.>ow$)/xlV6D;2ɸU$JR:+k;oÐ7lx'PQlRTM d<q"2@,ן>7ae?/KV@0 z]Te-:dOwb| b",EŽ-.OL1 u8]>9j0|o %zEel]WEVE:ʮ&hlu0h{+bOw1UM0Xõ\4/Z5Go{E2q%#Alj_ґ+|.[umr=yMU?)ϡzU Ľ'Aw`¬^u)> +oz@B#8WSBr)OzU@D<(A[Qڼ[΃,ߒbweNjH36hw&DV6zP)z: 6߸->v?&Pڙ-Z [e +oy+_RKQ)sM^/ \ň1$^.lX_,:͇B '5R1R7v:- os-i) zl$9Gaw(g&߯W\3k_EZmixV*Vߛ[BTfI5{2 ^Np*OBE/C"K{=‰Će=P:^v"qag5œWWsKp<63}y~)@`P_zZD_x pyPwM-RQDyH̎x:?}&;I}HV*:^qŌ-f`[hpyza ~ ߻uMuvyh,#15Jץ<ܼTVm4>QCo+n~uʕ󚰟^yhSܖȻ, 7c7i\'K& / =LT1{8db``c2~pku :ΛL\v2 (\ @Yx'@@%DR".38O {cIi?א(o6 & _ѿQFxOc|Œ*u֟jo0|9J>4(-GQ*CEV t"ߕ}~jMuP8Ks W''.DIDńIEk=n5Jf/b6͟B3 ¾e2M%촮,|иe+M TB?t"$̻Y" wo82EJ{P~gS}nf4!UKd[eqx#pfس$<9ݷ>q.8]PJ-nyNuuہHO%ht˃r/Xs+(S/ENdF Zy6vLe 5W7"9A?oHcg} lt'(;~g-B" wbX6_E. ȔOFWn7 H(wDCA _{9W!#d^~@g* p֊DjWB*[*Jc/p}+!j!~$ujFLjvk mpULUi <[dfCWPC.%~;'ˀYGmx95`a¦DTS@Q;XPx`d"Rf~[=?QKkm uFס:T[jK#Wpw^>mzVmSfL2ºV7$t?dY ˽oox -f> L^NN2R h4l P fRi#qBJ0@0lj"غ niQme4v (zvY}yU/Fe@t69)g[fZcs3U%`u D ҕ7oLB06-)ӥ=-{KWZd#E{H`QϺ^>y#<ڍ9m7V%{_&~ׂpLnPQilCJ!gD??v+KUO&~I i0,J'ApwKQjx.Vs"3/go' D棴Iyk ڒB;\_r#y{}\ |6+/ɮZϴp?X]mhΔV`Ƒsa"4cx%`2v5/l13K0M= $&!;Av ;/ 6_@:xcYv9nz N})2 VJT2=(NZS 8`933S@Uq,.qا휼?|YQ.`-0"XZ6gZq)!(xsky?pQN䯐6d,xsKLsQ4nI9Bi}kΝv}SaI̐DX9CVkUɅUR)3k9JǛaPYO/[G#, .iiV8;n-;wBZ-roDYiW%M[AJgt[-DoݯcVT\Tə)i<[̨s'*MPr΂26ҽ^zQW퓗$s&LъKuUz/Nե 0?zͭFyik`i9ڬիd9'MkI9K`\FV]:Y!^8q "}̴ o8\T+ʩq燪LqhܻSE;}ܛGU\(|_PP5i@NÛR)aߒXjۛ3ȽЩDA#]*Tnۊty3p`:ȯ\k ` ~YṮB$ӻ@D%eH uXn\ҼRUzpA*LiH c9|- ]7ÓКz:`}gNH@הӪ#^?Pt_fԩlBQ(R[wՑM={]tI_X'ɂ A7K>z;i'ϴ̻9#*AʞX/Fm4yzL=Bo`qg`/R@R<`4Lrj,sVТp\vRZ&!t}T{ zwJMs?g9i@V >uslKd }42quHӌ)U:9Vqn-ّ=NFIH%U9t??x$!C@S\n֬hVSe:3$ kzP8?}-ZvCɑ?-&hZi8B;'$}ח$fd_Q ;3xT ć;ߋ4J2<ޖCNE`?[نz/[8󕋚~빕jMNrHBσWWH'YlDE%/{kdGyeObxBsPQtU75itM_`yW{ 8V ZIiފ3A&eԌ9[ brMKFy}0{9DUU.,%!-FϦDjuTJ67^Ob^+A&%)@ R{q5>w7=t0i-jRLʶ C~eju۵]O@WVW$5J"F ]g ~C?jj"Oͽ~-n\3ytiqĝJj<_}CXӏ蚐}Qd%:{k4 *Kuёr= xBJĹǸ""4y)j$;bw):ȸ!20Wɋ#mA9l<4Zb~RDYeb ߩGťբГ%ZZ=AñQ/8v'܊oi!Yk!R֒x|'#&/>rrd%a1>|9۶3SZѪ%CHO^R:=pj@svbK6\zE!ѵ+,rsj}_&$` ̝kBS`ۜ*Cw񰗾p0 32-ߒ{E. l^l޴Kv_E(GbWsPfZ&^f1F'==c S|+7ɫUNP:I`!5~"Yn~K Q',$8Gs9WK!JV"ZR 'nVczׁ]n` `XArDns[ ~<6BU[I T91jɵG.=8hqXVuenҘ86h3KR@Y {{Y+Hg0'=ipBdƋ3ፔn3OF9њ1z;NFXt#Ǯ % .󩥅iN ow4-~!ڟm|)"ɰVj>;S]8D|ل4bNwp ws rͩl,Z es) jn(3\0,FDy6[c]V'wö +> %ߔ=2]n%sbxt!P'[-Y+ d<^'Ӯ=HBbQiARįqhj.E[ Rp N} cU-ĄBaƁLR8rE aapfHʓw &/QyDKO3'U utףX";vT 80p=GG 5c(j;KӤ &;i7[U[b0@*vr@#_? =!o`OO@an˅*YE7и#4x9L0.ra2zR"JՙCZ.=@Qe.wa\ W uU I8|eᵫUwbb&Nԛ ƕ F|[r.lh'lZ읁泹c&muU7n;ó$EhH|7-Z7dé}h%cvպȆţ։ `B4G(ne&u=Vn*L,3`CϜReKJB95׫jd̶ {6l-hiD|T{ MOhSMJmԷx!Jw@'`~eE?mQߴAM[Aג/#.)}R[籗T$o_1Um*3`ʪ Ρ?sMl#M V^]K| I:,QJWy .a*۬YyՁhijc–`򊘳AOv G|DD*׹:?QT_w=HM7GkX2yG_.֦?݅~ڦdvUEZ|TFOU C*Q`+ǁxw;sh\GrܡzgfQи!zHV Yw$ZMBOxwfSNG,&'@QꋧJ( ?@k$)-1~_[qkDR+X<+m$?D"w$M@yo_9ɸۣ# y67 +ïEPVҸuf\:Yc|dІ'@hɹz>Sv}uL73"ru@'8Ÿ?+-¥;wϑ(b7,%=0OqZ[Ab5,{Ơy uP9?[$‡q9slk,@>DP*3. ٢p2^Q;9bf~UX4L {iNYjHugҰR@v?ϟ:=ϼ_yLpvy 8Y.΀_]Q781 lq~HfxX{f]YHZ֚l ˈXX6[uC]k6LSv=2L>!H7&Bo;剸l+|:b@{ipͷ!- ͏GƮp.xҼ GDi"vjӫK7ߺ<D%ש*'#MJW,}ɨElxոx:LQ3 Mrwu :W ėl/B 'L/H=Hor%tW!x3{xzZ* vm0rqAQ Wj̴JNF*'8={.'=t΄ a'H3q'E s+Nv~_ ڤ_.ro ه ;RCrO_mz]AP Lnrو'_,Kӧ@ǩB%^C|RTϺq!o^q~i'{b#i칈 qW2y.pZ|7FLNlJf`{~0WHbέSp'-a*h׏ށh#=* In'G)c1W*1,{ZvֽDURoF;ӫW(RS E8aS_Iġi<((U'r$ё#:.m"EZoA,qJƁ5pnJz|p;kTzZA K?,z 3*:mϑc'/7&|xg|W.&(xЈ Fąc6;J6s{+&OL7OiC\Քq1IpkFqi#1O<ܨTr^[Gs p=@J޸픪FX6O@ZS|Y+4'?kx+R:A*Šغge_ZVVf+j}2p:%J୘ɠ`Oᬵ\_]E%2&_E] 'wC<7A4}7V0_%}M(gt?9(iސ`l^ h64#ULE|?+QX/JԈ sLO).62Z5?luY!N[EmQQB4B&M(HzO Y0a>ل_?%m{ p7@u8~ѐD*Ne'㈑Ƌ֕y0.isqWM"B:C`}JuΞ#~}}@0 Kb)Swld[7X9/p>yE-ql봏ԸY4Ƭh, NXK;w*:]fnsEBp]F)Bz^>1'7l{'1f ΍uFK9楣ZwR6lrhќ `w#{V,#>x]=|dߣ(xSKf'jmxHHAέ<}ruOU v4Exvr̸t7:|>f}5h0zd#,+v 7,luڃH1JƅvTh&rT|i"0_$ʾއNPg]v.(;9 HcJMa i4,S+ A'Erqf?Cc{ݟn縪e0_Ut6ԅ9)~hN"A} s_SS|%;}pMv2=<'ɯ؎8wCvGH/EvyÕY:[ ߤ.YɁdkD>-͵R;Vyݳ3Lb+..2 PzJI4""LG xYT_}:#? {˯)3끕;AJLxKi Zkvr |)#YZ##;=6LӎAu 7N[9'r-w o.AQ ZZgD;;y6'9wŵj.~4[*[,?y""0J7ԇ_W }" q~Z_q Yh8mK1IhWAnLUfn.3G\(~f7]Y;隴y62cEN=^[ͦ|?0 [lgK/_)~TxHF0-o%|)'_3,{6+A+O쌆6hf $`<Ü)Az_;N;\E =Kw#/ 7qTb?)} t÷žɶREc7 ׎Hl_;ᔙ5Vk{ ~c)j7^:TQꀸv ]y3dB ëBS@Pnq};(w??_w,f ,c+\s/wc  4P싾sR(3*5Y?5fmw%i3u[4d_ԭe 14Cw`# oF15k)4VK='>1!>fuL2T1U(6 zKc/^H4c?e^ӗ-؂×5C# BJ @bf-ge@-?T:t.]G"SOshQSJUIJ![v>Ϭx$YbA?C(`0Y":QՈ@6,Jt t- oPc.Xbnԝjyw"z8`&m]Nij+{Kf^ۓE> %4fP4ϭ1\d\K{LХ g$/yJINpgx %[AdݧC Lw2= 矾e'8PJ|)*sƐ%@,&.e̎f<_`$"AqD~n*_ۂ%NfҞrXA- ÓbUnC.(0~(CЧ7>W]Na|Y' ( 4U?VVlG7eq @LgXMG9KE4Rg g Hܾ_٪ 8֑CduX~Q#(Ozp~iSP/T{A#+0m?S,M³~!{/j|2fn!sC ,i֟C22`_<~@ǽl[ZEjnMWa]Jm]/1,Ѥʽ6BuGۇ9򘁲M6}x#vƥl>dU}4#')s҃N݇]ހXVA( p _Ы©`HY:䪠ajyG8ol rsDjira >J/ng H6'rAriu'*_kouY_lՊ gϥ|E;]7Po斝Ũ22=]WͲ+m681Ԟ9SY)sc'ކB|fX.GG5ӈR;qs.:nD1CwO K˥7y KK$@'ߛIc5nlڕWɫS1,݊4~wb5"8%n~~mlbFGDcniY5zq7SQHa|`wsSr邏NWOx^uMɨ- e3b^7qyt;=%;m|ƿf &)“ڹ"ؑ\d(᰷Kj.ߞEwq}0ciw."{$@[rh#[+4%xfFHi!hz|ȠrbNPp+*l`NTz4@ N eT >z4-Do g3}|S'RCB iv7iB}0vTn26鷮,}*XB+$q/w`D|og}dxШG4iK;(l+F!7Η*˴ac62el9Z kQrٞZP.&1wsJuuұtio7.sf>&vc0 G9@bmqqA(蛼,.xK{W |=Z)%|#Qv ua00tao5HˀQ xWʁQElzoI}bc}qg|Dsг'0ٽV31w"8~;A`󩐫6գX'{}d$CgjAHZ~Vb*+c岘r۽GwG'QN*Y@8X6l AJ#)ؖOR<(~>1~> ؤk4^#;;b(JyiVco9ߜ8@!E˚ښd6ep([+xb6Hڛ`k5~\yx&co{/ydnzrv_@Sj#}x)KYH>tIta)>اU{s3H5.z b‘Z}K Яwj"#rבQmt2єg8_Iѧ!)ӂf5:_Dz){BcZ$XTKֻXGxpԃ|MQH+׍O ?k|*pBd-B0e/Up9)!}eUFEJhO/+Z_`\]Q(#_GdNQi5[ޣ 7=fƖ^Q߼*!3pBB)x7H堷$b-B;Y&v vCsD2\]YVZ23*Σ@8uD#+V d9PRPkɑSa,Y W-Ӎ3(2m%sG1r|jxr1HO{ñ܆Q%|EOYqu ^TyD"'za ItG?1#IeN{1$!:C*bxf2C&8;tqs.!:lD.wq~-~ j 0[ũnٱWyT O*ݮc~08EIr(No_@<ڹA@H6muJNGSyMsJ8PKHw䈫 n@a+ jB7Z|G!G`^BY\lH"ivU)3{6C{&gI9Fgf"%u>iX12ֿ;#<D,/uLmRȕ.>wZ <@](q 2o\[u1xJA\K.䵢G?Y zƒC!f97QY\+{±:A񖔚VuEX|03C#2J%I7yefOwÂuOCJ) r7"@ M`#ƂͭuTvYvM ^As)=yh \ʀ8hƯxmau8-ipE|d ?5Q]%ÝTUƶ.)S#~JeU ܗn:06r)"~xWUQ#UY? [0d0k'_A[Ev}9&KhaI}gt<)A)ЮzCQ29Q2A'N-XAPĠ#x:Px\s/Ь !" ] kC#G?5X/>BʷUZi6O{mKAw[3G# Z @b~!vlT(R2Ek`u}ً3t] , 'aBUe$m{AⰫ~1F02p<">r1ۉ $o`'s!dW.)wIb 2BxOLH- ʌ}߉#ф 8:]}\ s UOjFx/}W`ɒ (`I ScXH2CoVV_^՚ۗ񶬝B]d+.}J%0;@cHIy6R^#ۍX|sY )ҾV*΂ ?u-Qx7gkLҺvW8&xhW;˪z@z!V׌fARn9aXuZ],BNظ5֬-kFFGv sX08?!{E%Aowy˚7\4 rBS~dCfh HA=13nVw9oPSc09ĊKy*a͛JW弹zy@$a݀om!PK)Wߌ 8OZ L&`>D2OhlpS Zڽ~*ߠvǃEoGtB_6n h$C//n *Ӽ[i^^ bLKvCdO0{#[6fN(\Q*3J=:Qk|{Lݭ,dFAl:xZFP̖i %$ܔ**0;XWW~|Dq;,?gڜ |Idv"hJY0#iJ;rk fs'D.Vȹt)ju[S F8')dU[]E3a[SIȞpl=cY\/"Bsc3zl 2&eV VA֖@ +M;wiWH_H$6%03eYrdѷWe5lfr~;Q9#@Qv~&&c?ghvUtO&MOVDa^Ր\[t#\#~USu_!势hՏ̧4#q¬G_6q":9s]Jpt9Œ)GN>]ȒW #C6ߗE)37C뗂Cj Y3oGw?ZCQlϢkq_$\k=$gKf}Rk#2 Ae_PS4nY0E[]Ogfd a-rba,74bYŪO#㰢T/HvsIWxyJa h_+*⨌(ٚJ ԅx kql&lB l[_fID"2v)b!aKn&EHMV-&o{ԯz3X)N^*Wnww KK׳q`lfʵ/MI "$ dHp_<4 Qp _CZ $mjŕ ͬ],۴ϗq ٧UW~Iw/C;cw3`VqmVNix!8YljWk Q-4B8,/MSTEIc4{Bc2%gyfRRÅqU798\}XqCb{Og~I>NTؗg s*mjk0]/A[|^@,2=wt妚Rؠp= 䟁*ue;I]xT62E'ZyҐ T|k HЯqϓ\bްr=}M2oEjղ(9P,CiϓU_ oʵ^2w0j&Ʋpwtվ同jp l^Nh;s}ʍbjp:b{7+`A|)zsAUxw6Ԉ'4gr 4ڮbܘzzFNE\`LX.cOO0߹`uC98Nńqrҋ_\v*fk ?'=4mo%@Y lJ= +9xmn=Pcd ̳ᦫՏiqisf9$cPe>.q W"r+:D<BUd=Evkc3(rHtd U=^>gQ% դKO5D}<Ԩ62'g/qaWUR} #Xa%dd]@2N[H5Tݺ)f\IdlFP$'\i@rMc=J6mm0t7:1 ũM!C'͔Y4<'OTCߧaNZ揦"|m5tJVu}o9=;K1_rlzU>cb?G[kex/8/@]?~x_PG (c9 /;Y&C0nare89SmRc;ZlfvC ,%^}^.R)tJt8`yYT]}VɆMWq7ϒ<[:h[s3ŖTyh^{D@ڈ`CeXM +V sTeLW cNT t!6ܣW^"+} @%U6 ͷLYT|W\)%L QU1ҘUeISWu3xOvzY[Pb* I $nK啕p@liҴ;r*%W&Tc >{ k'BV nË񍼩G Ys,a$EBaAEڃ_=W $@Y63[2e;VgK4 cM|=tB%W, ,/IL5l:_I5zԆ[ABAx8.!?'2vCr% 4ihff|,{+I/Bx7ϵda*Fx3%)PQDrliYGh1yyYb?*\(Ti ySST6jȊEH~ޘj7Kg5I]=ϴj+TdU."HoL6h͕rQj,$xBQoYͅ%VTx ċ='hzszu,}RLZ/픗\xH`0 h[.8#],9P*g]i*䧞}+{$i%JFTd_`e!B;<% "Ve/*M^B % q~G1;K //rAK6$zt0]f:I 5ֿʀ!ovR, ܚF rXsԮtAѸPɊj0zҶg)jʞ^~-2Q.̅5iq2͓¯.6ZkcisG'XID)(C4BL ^O^GF*`vFSWYe0bDVChr{9n'&tJ=K% }]8fwD; PhF&!cy` ݇l?P*wv<WFª?s滶/:w;S>pیX7 f6ꎊZg0bv/u#աdRXt1SqN +?葴7k #p{הZd}4+d>ڥBv{_MS79@J^̌g0ˡ8) V㱛;?("ΓվfǞ ^|lhxą3ն֝}JSmDVk/Ϙhqr ۍT&b+ϼ /)5$-%q Osm2z9цע^ACTA7J?fԫqcJ,k;UP"$'OA$DNى'A>(锣 w$_ |ߧ9 \'F9 ÓX'\:*tЊ;/CMCNcLvqRi[KΕxµR`%lT+`OT԰xJՏSOKPW5N?N,0Z35*@ki>M˙{S;$!0sWFTA ZUt83m?Ts\3[QfmTA>6 h9t}o#㊥v9 N~u#|TqqEx`?YH |&UC@v{}⢽'bAd{E/,rhh@EcVVkx[9 NV-P1B1ՠr 60CIEm!uA}_|טםC >gR,eB7Ʉ-Dï<]`HHUp]}x(ƻt 5/6vW.̴R沙wpЍ-FP^{2!89-6ɰ Jem2w6ޏ Sn _ǯ8 F5Gfi(e,He7חzG7V5a$_T$ ZgMG22 V EmR-,C7 )hw:>toDa66N@|fdկOHE4n-~ 9p?m8C ܩJ"U eOq $*&O?X|!Wp>j:?D"^hZ[J ̋~]w'JX0˵9(׷YDkYdʏ0KI,)*l-aaFKOLVHxsKmޱ֓2̣!V3%,ZD_)}܃6@<{)Ʃ#~[d ~.%'X/=J,C鬾ݲ`ï7ONQ1)U\Z {JϬ{V^N=,ڝnUYWM#ml +G"dIc֠Rݧ=gBϠP7݅J.9zw< 1Xɗ* tƞ4y O$7h1EcKySLi{3oo0bX !92$,ڌ$G&"A"Qgs#SKǗ[.O - siq6^X碈7!ݒSHÜ ݥ 턈wА@ll}53cf<;ѻqIxZ«a+=5a+NwC"- LIi. __nPb﫢__[w]R#j ͜#qR}֪(QrDD(k}O5 W,)W&xQkLƎ㔋( w=4~rŶ\sb/%ے:p]IOF 4,dk?O-1m>nsߪ:Oqbk;ʂOo_a$! MTu|8~=1;}my!t5䊸I"63^Hh44s{8“]Ǽ&<oB#@^ޏuߣp։Mȯw7\NjB ]SQڂ!k+R Gfl|TzFm~tNHmluYb`1N쉏,pX:Dl<`4hD_.L f:kcʃr{fޡ הfpjF 3m)WhxT/7L''X>shݟG4K{1#HʏŗVTA>jӔvIGl5trZ g-FaT8`}$OLkEIߡ> X]5auO#0OXE D)J!j q;f1, EeLe tt!Wf$nJOԏ][ isjR%-R7ٟꑄ'޿sd N {% .CJGؑ)Ԉ@M;l[i"Ԋ!F̝֭6^_7cAY$Sݮf=+k!%UnHuz,qpl -?.؏#SWk@*sscpW|Ho']m>ώްc=8]j]Lhk'UEr̓ۖQjiNsnM\<叇 F"IlS&OwNjsӆ"MLo%Y|4!oRrPӗc)mS0-`mQvuzxVG`EǟaU*ef ̪w4ڎލOZjW!-t@j)L,~v6TiA$Lgϩ8RQ R dTggܚ+[=U^ىgO*]E>E"p9^Ax"vX*{ۈ2:}FۛGow!];dO8" 贃g):iSzMSӆY5)+&NNN2cV'keTZ3#g6$twL@0ηLI wm9gA oщϨZ@oj<>>0=!OkI 9%>xS6z*(|w$G+'[-#bESG(5w TеSӗluX AGpm2b~ җh ky72Lw8?7vP9>uCݾrG|lM9 G(e9T? .rk\#*t`)$}SA5K3 Zdx.>pqD d1s2bGʜ:HGQNa]*w!ci,v ]BVtX>d=M c|^GJ3L 9[Ǻu- a" nL9[IrRlỰ=BDOvtd&8 aйZ^܎'jJ'epji)6E(?T@ŭ Tĺ&J.,Ƈ0?9vş ZXjOெI-ZT)cd|{Z!/qx3!줄 }B{ roY3nbt1] 1ez֕(|(H氤j+G\ZnhfYܱѽ)ffj={>Ӕ@sz4y 6 )^rҁI#۽n:N?f~Q +U/$WIHvv7+~fҹ[17?pR99F"\2wTpkp `,$Ge)l 9͉zӚ gJD\N SUj×ɷqiٷhDlqH bY @ d-c\{Aɸx|IisЄv]8neY[E ATZ^E(>XS Ă>^:q1MaZ_M赈ܨin)7{$5\m!~@Rl/EaB0=x6 ^-Z6ORV:F#RJX#ifFR0a/plX ʧrmqcYŸ8{ԉg4zr1'E5Eȫ7w%:7%bβÜ.Lzѓ -uI6'pX_ Tj3z6*C,EM3Awg$<]d,xQym31,/iS<[D29ճ!ԒyeY!:L@=,>˫&Wẻ(~KY`Vk&B@LrU8g0ኰS1$Hu[k'V C#/UcV+*3-q2T#[? p7}u Y 6Tit99t+]%'Yy&wE(8@n󈃻ieA1Y0pQl} TUPj^eu~sf5`~ nIBNgUKfՂ[E|*Q||+1DD -m'l5( ٲ(QzKR&e<yrS4i;EK :06rhj.'q#8N<Ͼ5`OО$x%01vodʒm)PbQ.g?mt%ڛ%ɜwC*΅E.\W m'j+aS.z `#[M^rtR5mzZz|քmT΢Y:ß\I2oGhxB*$ R~/;k~҈o:+-k<R|q U_bse#yKzaKqyA]GVyӰGH"@.u5.FGDN@+r<Gᯱ8K^;Y-:8o.4Wt_Sa $rW߹ e"('wyO Gnj\}mn7&m+LmkJ@ȵ %@U WISB<O۸xSdwJ>'1"݂|a !'.hK}%ozd'8h a?;sG ij6@g]R3/$q;&xQv"n3~Kc7 KDѦj%F&U :p9daVW~aZPSQ5j g ؚm?h+º‹E .%X1d$uu>"U.4cI6/]!j@Ed5ge nWs;W(:oxq6>*,-?BD%> U:"ВntEr uhDJ9G®Fwu:̹>-Sԕ6U( .7(:Vx'aZ̽ݽ4 Lw^Gh}$q$z+,Ѷ3VЊAThEEQ{Q4%/\!9 ۔i*WPMҙՌK7_-KA 3^5mQBAi}jtv;N< Ȇ0?w;XĦJ,Z9g;OJ70x:C0k~4r&˘;{vMtDÛ{-] QzPо, ܆ U`oHl6[ޞ[4d19xVd:w#i*dMFZ54 uQ);ԉ>@eO&hߐx_3 =w|?qٛ5Fzc<U('Dxp&xՄ*⣦tcb#n^nBlRWͨ뵄-'>bZD>|ױ-xdZw5A\)Fє`[C9<߅R,ۚ)i2˪vL3ҫKD:)od(W+2x^6c˕GgYI8{R/Ǐ6̢Bm0/wm1ŧAW&|WM߫8qC?ʆz`·m:|.FVn Ǿ3ˆ ;5:> avЄ̉fѐhԨFNM0\1HfUQ,3=WO|~r_44\ :᥈q;rUȽݘ2'밭;}xhY^Yp?ݧϵF>.}~.dߦO|`|CLóMj;kR&˩DQ.GA~2XTMxB0XP¨A?ʃ||ݣolE1ĶPYlt$Zf+QwDZ"ǵcA0 @:=ǽ$q_^0ik!s%Y*=r2ߺB<5,$֎Ziy#2z> H/=*i](=!S]=-h'=Q 6k&E cƭ"D8є c LZnQ,mtTc^5LP~Fr](Z*/Hy1b'NnUfKlL_{ yE dr]d>ZNOgs;d2DYyA24LFSN]'$^*ώ_bQ2Ps@x8QZ ` 2$86̶%9. St#R1qNWG0Al);؏bթL5O?BW?Z,)$/՞_Y#DR>H`XD/s5zIF(ncOeb6b[] {'T J,w#"ݜVNmq% !I488imX DRb?&ͨ^mDM~ ʳ$)~@I2z kQy֖^#@gD?w֣RG8dkn+c1̹&_AK D-.0Cz9JL`/<Ҟ3 )tvJQi Ron wVi,=5D, ~kfqm}3 al]yL92K5!zjl?{/\kK&7;Z i6i%\HaWVutEVf/ɢpi<仫zx]ؙX&FEg;|&ie^uJz}k ]ǖ3/LhwU&Zn2`CN$v01(? ]\i2˦ #,jchPcާʫǼRe0M)W@y[tI\C+nY7HMIKNT]eL6~DBnNJӣ!jR]Vq%.HJ&VηT,SU+b2W@(kz0԰7rls*oGK:Κ&ݲJ8"V-.D04M,P%a=G! #4VDd`֥/8[!uؕ6TdN M2Fc#R3/2VAVU@697AI1%CaYhߞ#7bʲs Z0,}S}RY[DP%}QK&k C+BjV~Cūe{ؿLJ` fGْ{[:/+lm+xzǹ?jx w\w?ckW22JO@ETHb0㳠C/9$m2^wwH#7`'$W6[VeHJki@#ɪ=֩zsj2%.ZB|nM$ Wnء* qmEM{lZB%l/D8To'@$ʊs[όҎ{x=+洇hk·Hd}S!y+n40gn^5 Y J,*62/bUFeSjcy9MJ .3ydS3OkRLH=r˕ygosʾC3ZXLy(Hƒ} NwfCN Ҩʗ&ܘP&fr{}O1PqV^ K4tBp}8Gy0f:m $+Ԫƌ>k-blD}V\-?j D)">Y{e81E)t-4_^N̍TU>JZb6A]P _&Ƒsρ&;鐤] CB6 bRO+et;0S$¸5;eg2|%*16 $L?d TZ2A7̌V v! Hm~\U9_5{@ a~]얏HDrk4Ӯ+E_C%c !w2 Y6:B,] D'1dz˦4fet$Pwd*~R:nn.&")l"&aaH¹l'WfU-tj+Ʋ%sayS" a(R`%+EuJ[~@=0FrCk.Sݐ+%8 =PʮmWbG"6q0Bx0Ʃ8?E[y=MnKI$+Qh':M4D-T%31.F L_{s\춹ȯ!/a ꢕs%~xfnri$u5%2ױ>~<#jї5%'X0Ʒ@Y`JKv2Zv4G2h\QRz*C!B<]|.m96EC^{]|~msGJO yMW*׋tҦ襔(*DzxJ^ u8fJ1ɷw.GI"V (3wF6et&J2/wDz)漀\``;72Ka!2/1+X+ d|Ce$]%3 2.Y3˼%^`A{>Ob 6*|xĸ\1e>d\lR"R0/ɺ5cY4n{.hMk{{Z'Bо-8C0d?a Q#&ѡF#~̓lf]rLc ䷑qNbN2[]=< Y+ ܲt3tphӧ96%ѝxFN^Ch<{[2Ě5t7L^?"}6|oi!*vZ ?'L}UlF0I/RJ( \Ds,p._4a!Vl.BpHc(% =08z%_8epsNs#f fRt=uD 9)L'˻8nPϐ+{T4+]wkOtF)|4YtuR; w430%wL(XBܥ%'ïL!FľW*2 y@!he/K5+!IЂ1Kb\+ fN<,\ja+jK;jm;֠nq9B=A$guz.0$Gn۝%ꋞpLNO;z1Kwspm64]3z P"RJǧk8GUhk(K}{/? (jXnՎ'>u%B&4:\뿊>\F>hb聙O/ VxS\~Va, zʃL̜eMqN0ײb*0*WHh4Im>!,Igvi522E7ݡ߰#8'v7^E|B^4 .s ߢ{TжrAtS}fa5{fNj!I5(R"δ9k>8m?2cn/dP7 SAlZ7Y9,f|ѽ',Cv026qy~w+ 3< #ɳ2"d`w A Hlr9U7`bu{ v-pl{p6tE%)"\+.bߙr B#~N e68MʹO/]֞]nRqaSxL]%0nvNг f| Ux뷝]>np+*vW< P-ꚢb%kaz'&vj1Ч *dy85XyծJG!;R2sjg^,RM.¨}2AQL*ž ĢN$|Ij&mwc<(sJ٫ _iʷX1U+HePQú)+Aq"\,I>qȈnCmSF5YbF(̱{@x&IdR0MLV ߃ix(460XMO}9 'E])M.0e*gZbr :q%F%qI@y7F_H%lBqDYc $4ꐹf[+q8$Zk%Fk1_D$4U50$XښPO2EKiŎg}kpGwgCNT-H{: T+7JYC* OΙ Y?<5sUH'N++3wV^:\?F+gWԘ<:F`N]ϠّUKZYu,%dYCtù}} PX#s*cR 6(M%sGl*eד?x-[cܵq:PREU*/v6nCWA|-K" em|J͵Ӂxް- o8?ԯ\~nŕb!rFRu5<+o=,|A#d5H)]mnB8hF춑Aӕ^,YCC5تfT(%D7yeٓŐ^TNKiVҴ PDtb9lɴPd*@EL.pF/dmUɭ; 8܂jYirA:7"rCXfWN{Zx=ܑJRy/2&:-s& +t(S*Fz[f^Ki9meB WN I/Y&Fs H8" "# ,o@Xր)|*Kqlo,עqCv Rc]~Hś)XYV7V@Ӫ1YgWx'v)gCu~ oЪ4yxJ6K};_);Հ% >#ߢl)şӾ&F|(i;B~DoP<"̖="$+p/ogtxh% YOW k.ǽbhZs0/Ɋz>}Gn:b˜O$1'}"5K`NK%3pu.qy2Oua$HVAY~`8SfVB©CQ!=8K <ڲQȅk`hM2928CbXfhsYcK1:-@?NO*j-DE' G9I썖͔x0.a]AE`Q&!GwcǚM?KĶgK5"33Oe8V cX1R9V\p<=XcČR&=p&X;vMqN zl[@9 @/w%kqBFb[--PK[v\*LS>VeZ~~ɰX;'n AVC.ܑp/,E0(;On_) \xA FGj.b"i_ `u }~ԎCd 2Q֒K_~H4L߱5q@uR tqt 6`\8=PeA!|})E򞎰Ga\ oHK=Ηݷ6pthnH?a&&(^t*?vj~oSAY#Lh% MFHFnU;B܇gK딮*|~t]z.Յ2o^l6r\d $ߞhxt<חCȉ)HBp~ж ',35Y?``yorұ)Q{*Pמ_|´&nj0Ln[ -zJ@^ 5[tuE -/Kj~]4g+h`Xm|lP?aZH#(wݑ,GF3KU#NW&CuIx܌1&& ؓt2+P=Yv"듏 =x `K4 ly@nfŭ{祁/QG Zpۆ=yv|GU'~&(ZuG,-HT" v?y3fFImeywm%D4S7sa?TG IPE\QZ2Aiٮum$T8+{X+SFgs6& qdQ;*6 V{bp||3Ɏ7](0{3xLj,h nOͤ#YQ wzVB}=rTr"١|BwҪn mۦ!/@W &LR@ -[TKTݔª 9\# ԗktTA ,d4fMG PµOo,ۀf!ꕅw.=J } dJyx\IQ܎=C ;!/{d2 rгQfP?kp:)]ժ{ DG=F$cXG3Pѕi{ƎTC `FDî%*ΗƙBA8LʏU2^q? Dxr{P\yF~y9\WWLjGc#(>W4k$J5Q:xO@ٕC'ƨM&;O^ @/ey!T@TQÔEQJ(C9;_YOGn NcJs».ɾ_q=a < \iB$9n7V)6ڐ+&qhb.ۯPK,)\8cE1?WXNO!)ܴ{󺲱pL-A{8E%XZPkcq ij{~hSyՔHZX3+nj@CipͶY{R0_=d]{jcC'%0YFؐn(uGvtV("paBϗF,ϞfgHW<órܡRbXNd,wppf0|Wu@i:#7ք)+x~^jKls%]*^'d"ZΘAT$?7XYT؈pE'+'*sEZn aO `' 2zY}ߍ#=$VeaajNu/Q_K-VB+ˁ7TsRά>?t|A|>Ӌ8;ϐ[׉!܇)ޠܼMn{TUcRpoDaiCAK`2<& S8 JG|qId[ 썴(&"B&.v?ۉ)#?M'ZA|̠Mp8s>48Üyu7%i@kĞqb*R}iCU)՜!N/xYTMzzF,,ξ/ۣ{3{W:Hmso.޸DQG:ƛ8==g/ړ&YHG*9VHhZIf+kIv8ȄSR؛PST,eӶ6V+3D.g?Et*yx-Z;";{ u;Ø;B}LvgavRte~'K.NƳS ' z;Dy0}(8kDf%d53P$LsboLʥNnqO`fy78S1Ľ5uEwـ_/TtO[ni3tL VVvP)JģGz6Մrf ̰lZU^ӷncgQpEυNa%"bAOmhUz P1˸W?IOʢיv[eG=>3C".>U8nDvov3̀P),rO )gAӄq/EŸ/ Đcl\Y Ll-krk#kiHL"56,6lAp!Z3vxsJhLgm7,a;/FT ~;F;ت]8"ٝ=m>| ̫ZHdw?X Nni(umt}ǠR< & O*Ą̃F -(j %"KSin=@ށl`+es~, u\q:i(';'J 1xٿluu˄۬np/DE=1$Kڵߔ'V)If¡;wPa`㝷ƔZp]JV)xǣĴ$`(h*sEJeUa%!m;/it=y|`i&k7qMtDA# V&a,z$IV؃i%;YT&5v};a'-v%o"X: ü]_Ҭvn i iIso:!F,1Q |Z JADFP3qPG17j%SD)bmҜX"{J4sQ?Fwouq]Y@)]Ih":]bL-xݔ3lP)5#T=-N01I;8 _czޱ]D([w2p44Oyǻ@ ۴pr%VNGqt q>,* xa9Q i8'\J}]HL6~JQQRbrr0`KX>0A%Vm^G}UbX7dN@hs9 GO$4;$b0IЕdfG4giԳn\:xl"Ks46Jӛ˲[J?oz(S5RVdj*èx v vnU`V{#ߋ(2~su*"FJ+;Hr֔$K*CJ=qw6/_R!# Im}'U+AU)~qqGG=Jl-+GmM{?TTʳC iH֠m'$i" ENi>YjcVm=傄j`V('YF-ǩ=»F7q;H{Ķ[ 5fG`rsJc֋ %\1S[vC@@;GrNzδ\c2PrVX}\tNr(ZlG{2G(H+.A(JRU0 :FE%=VpMˬ3rSŽ"{}~``b(qr}r| Ab׈aD>O"&5E[h6P *&aAN=*_ Drtw/dqko9A,C2׋Pk|d2G'3*b LT9+XWU!.aAg9T "Rxhu D9X4Z|[#abYj~xmN@ - &BQP:m״瞞aKR4L@ԶWשB}$klܜi(ܺ\:%GH;,MqZ[*oVcJ[9Sϳ#L8NlR?r,k4@Βɗ&.4"I 8 嗉u;T3Fy79py`s\,U#6 $6GsB.M\+J%wŽ{X>RTK(=_h`^Ѡa-.k(ҢvŶߘ<׌!#ҿ7U={B\,(f6˨sGZVfaY+!Myv<]zW2aV6_gGwBxvR0C}X_dƋAw!E3hI+5 '‘Iwk1W'\MBq$%uKb F@x5hrbbtEctt& 91 ݨCxGeGtZ71 ^nb 7$;~ӨexLQnu*)?̈x'1suթd@򉂪a+YLCqnC,4,a6hW#D$o~%H{~Q Ym J%.b$ѓ0RcR.o?2J:ϫC]( oMa@~B6yU]q=P쀂| LMY]gCDã"x~?(սKYK?$ԟj/AÑ]RY!ZMa*iA>޳V4 ETC:Q9[#ai`y͇tA|k[|#CIDJ]|P۱E1/ɗq/ 2!:y +?v jrxÍ!2 U ڒT:hB <7T*kxL1jRM&--xR 'O w5^ Bd~.["W,D$s}${(a/JOt9^b&.`eV?pĮbB^T ־{,is%k}Hm+^ӏ ͆xrlQ<@4 i@6ETD׼Rz/7]?p5gD ȶDݻ\vQdp]X׊+8:NdάZz/Ӑ1+M_`SFB {&MfB݁>0l ~`Уy7oIe,`m0 rl!}22`84WRҩyu 0VJւIgsI .ZM҃NI>synο;P򪷎+M~D\hp(\|5qy;5TO%CWVr ͭ!aUFڞ hT >"%73@'m,4w䄄{1`qf"u ":* ʺe(8Y=&%r 61Ү2>Dz_oèˡVk4`* I䋳/,FLn㛛%7^֊JtS:nw" 2IOgfLJ_]ìūdVcI $p7944&xn6} {4O b{M -L%LIg927ih$ Hx H"%FtFihE؀3(!\%9ɪxPq7olzE;lɶ~-7hw2k:Q`}*ȉӏP2=`km-/65~E ~dnF=ik0pOƛl|Q?N,yK(se:ptE#v`o9ҽ/ !C; h=nz r@yAy6;څH:Y9t-1'Yٗ3M˵ȁъqx, Cj̔w2m5ދvW`+pJ[S ig\5( u jb7*hPqyC_uALc_{xit]׵Ǥt1,<؎sVw|mfoKA9Xm^nBFoҷKBc?5X&-nP@6oX*Q}Nw Jn rcn(ZX530^v `cnåwd3f= uHɆxm-{Z;nl/=V1caU!g^t_ ?}Lt"pYJjjg-d2VM1+"wc:鈢WUi0ap^g(^d mC]VX[~*mNOtqҮ$G`} q tQWD&1o0 mXL8>9pk~S"2-;T_lliܧZy#6$JJ[+\lIߪtE ~ z+d#JE`5l`{*1Z k]Sضq|`{V,{;#B1Lh.߱_Nsm tB?鞀؂sgw_SSX1©B_^*<>TeZtKյm},4ETd|j/sedVLz2ig?߸ue#rWZ^ɰGV)NG98a[ۘ?PLb@üŞ,S ڑrkFfx=''SjpXsճ"j"ߩ&"! ޲_h^e2%U*~1 8L X'_r,C7p%ͻ35JYW| sHM\GNrQj#$^]t&ҝkHjE B؀yG*=Ky/>ecATfV2[4{Fac}T%hSB5^X x|rP@,8G5&`AóeIFhp ҍ3d)9,LB,ԿP-9ȋǘ0`õ]DV#ɓNG乶Iooa`r%rh:'zXn|zr> 0L+ >Mx-ѷYJ"x:>5~ϕ=sPB%ПXgdF&%Hj脱3sZ9'Q+;EP\uUBUg6 ud`wC// @YcJQ}HKS /PVY \cZEC *;"CQЉ+o!2sSTRҭZߦ,0%eY0ll;%Q1ry 5uLʅ1+"#9uE`)2M`"_oHgm2}+%s5mޓR#xל4/דOr0Nt34cY%ir&ZA:X8Ka/K{ڟ?tHL<u{"'%0JkW/S!)jRM%nIl!Ty9M_.:;z`ݙDԜ&%*.Ë@zQ9W\&Ɩ[Óɸ#ColԔIS+gkeX^obi1?JāRҠ8mGßX׳*:Knu{^ mDOEp$7+ӫZ\@;Ix Ac(닄m1 ;kguC<"rL(= ",P (s[`NupP픬Ǣ U(;QFuN>Ѭȑ.8&u'W[%~-RpX2m[c_ҽw w:;XE@o,84,l)DAgy_?]D %@BLZe' פ ^/Y [أodHz67_:&A6xwCO fZFl<?%B7f?Ř-GI֜l̻p)'Ԯ%N{gO&S&"Mo\?lG8R>SxȲ5U (})|=p6f3v#)fD}5ߧ^#x\}Wⳣan "AY6ETo$)2v$tYl2xWȯkUn꺧;,|pX$p^&KkEFYT|ȻID3lEJ?0.ej.dҺRsDtۯF&w\B p]djG/Sa,Ww?0:tICVc`.@yF^Ys!5*H5ހCByZx~ y)Ci_o}01t3߸Y!IrZ8m/%Dap;/.'ӫ܎aQ>W֗yFNLa暁$ľD0blz21OYzK3vIkT0D*2b߄x$1b&UJӂhEK:G2?$I Z;'Fzh.6MG~U;Ĝuԍ˜ikHر&.!mR:=&P<ڧ j:ٰ7$`2tt M кt˩ܱ0/e#"͡k;Uz,rWmju7 Ncby R!  |4dHAJ[HpV}(̔,su+ý1QHI ?S=gR+eO 兹[`T>RYUFK[tgD9Q*e7<7  D-٘[m1٬~GTҝo%i}IW"Q@j C@Pz-fs Bp*^$f!`i\D%_͋(m1AW 7TZݾ[!F:9.&"m#Mqv1չ3)-+06)n͛j#6 UF~!%Olۨ7Ɔ~7MD0gA,_;{B,V l㴳Tvsݔm.z.K=Rq=X^`mZrH^8քFT~x5p661=*pˬT}T"6;IO^(B*IF#ܖyi/tuiYgƘp?ց&_ڵ{6 :Oc}>^'j!)Ev [*tӊ( yje3On) O@B*nPܽ!f!C_Vѐx9;f5ˈ-y_W!¥^9[YPh4SZ`[')=N5T&/s%SV:u5i R:}42n e|6Uh|'9 uIX;#V%k\8^4hUIGk] o)pVjʀfMNb>?% $BP>.\:ZjN5T(2\zsqUT;=guH3^ž7eQuꛊ~P |lכW*fԷ`)aDև3OBr_TyިLZL'7oL>/#}b۴gu>YzO"Mqno~5}*kyeKOoх'(M8 2c\#]Xx@Gdm4rH8ٶjy[Fi?1 Vl졲smIV5#U\1gfY&p$`Dxe+MWPDSSssVcYy#KS ys*~՗#hGg{%'1<qEjZkj \,2W+|L8L:]eR^S4*K{J,D ͱبCL%] *`I<Ē|j- y,EjwإSR ]sXHCObWxl^X \9>3vqhNR@p5ϔyL8 !$7&w6!W^4 .iIUu-E>}i"{ؤ7F$-̸h?Ċ01A&UmQ4Ӓ1y)_ʳU.R!6lOl ,Cr~}$(.:6;5XJ-lHZmY%,Dv`&3skoQg؀9Œ1i `yx 񍦐Q⺮#kYN'!B}r*7m2gҢ:BXb♅=%;ςبg\ biq݀PDN e0aP@KGvp7A0Hk_,?Am4z6JhHCi|D+ =J+ӯ,&S^p7Zܙ[Z\3P|D瞽 uuY!z%XHh X}run#G*y:7`6_0sn' ,eb>'ԇZP,$ϝsݓ2^!)*f:_r, /N„+^ֱJRȷQi܃*ce K U5h1z2~[kExVGGsQ(~Qj:XS;$vz\@Y9 Vttz3)\Rk1ts?8`rAپ_qOO?SNǂ:NE6⓬ j9iŃoqJ p'&uf dqA8i.bjr]'uXI@?ih3N'\ۤZ`|yX&ݭ(#͡ɺ:I;c!p]Q1itzBK"1yE\ ngPF>i}! 9pB@CZ$/ñR꟡SLaKG̪|g՟G90X K 5DP^SW$Q%Hnq%=zyn+K ck9!DA>AcJ*yMrO Y<Nkko \ &l3WG?mGw ҉nTjo/˔d69gI*=]5q6'}M)$2a@uOHiDzV2~Jo B9'9moK`@^\mP2UU^&Q!ŪX U_[Fln1SXiq),Uj?4thzɯn489\-}T`L=mbTrg?OXS0Tph٣g,} R^8r&Z+FU *iQNM^dgyvLg ]M"'=s"幝 ָ| ›iLtVUx̒ :F+F 3;cR,x:aDpZзT&ᔠnACClٚ^X!A0Ͳ*dR[R{?@yxT`L'/Y/bEcP'Qlo3 G:`ܑEz-~l^73Dm1~_y|AՙkE βǛ꾰yf ,Z#"ז^0"KXp?R1GBJbXMߨG;ۊ_{ˆM& ]A+oQ; )ؤQX&4}t(b<_ WSE-:DͲG~4.C4|Osŏh[b]jz jc6C.dJ>\ٽ{( Tɛf}}P(IxB+n8U(pr "BK ͚a MK][`OU1 ҂jOĐ rGwe 6F.U:#KB@f;W #`5}:/k%FAvUw%ft3񘬏\g4ޘ6ŘDhWGlM){ ^"_>xr+ 6uoV<:}^\#6C "q>XZ$'A2ɅAŊ?N 4џ ȰL֋BjMLUaLXs%I1c;"/++CU 1zVm0%utj6ƾinސly2Q2\ϯjxb]c)G#2G>Ɛ%Ugݩ{^c4%òZԜ5,L6ۂXǸ=~2RmЂ Z152Dφ&(&>uw+Re/o`7ՏOc1ot>1Hwɑ墩hf|J.%B3vb,: gaw؞% 8c}^Rt~VَU E K h2u=$ܨyN¤lZiN5{"7z ]mdA7Xqyj ³n1ElϪx}`e'̩ ]="P'"G~e0IrfwM8 ' ՛+ | (4,Ggh%X>"t2.;}M) ULzgz%70ȵGC<:Mlܲ}o Yї92>ԛYE12mWG*Nvm$i=fôx6Z>7ĵgG+rI؋'7Pj\w#|cMrX{zBB$an!o3Q(|$](OTȌ죇^1jHܟl#%TCiȞ,4c/8ݏ5 4hRys-}JTyV!O+`$B9wRO@k V${fX;U~&af^xi=*$5G6CF;xQ }i|a+ 5W^ws}8ETA33u n:K`-(Ch備t.L͍3`&6< ≠o׌qdR+C{Prylѓ|i'5 L_eCID2Ȍ6>ztv @]Tϓ{Nxj{JCRh+b9*fdXYj CB-H>Yrm:N|@uhfaYEtBc8-PCzZK{b+r( bnf]qܒRCDF숲gd+Զ&G=O؋zIg| 4eo^K<)<t Ȏv.$'U$6~N(+<#`Yk11DOy?rwKkc6cSR*JlM16Y[fEY؝9K q8dM; !<p8$A7%eWaNikhht Bd⏁{+gKOMQRHӿ&1 POqyIi!NoܱjV..IDzurM^rcDT^pw R*3f;ͤA(x8(.\:i1#$vÝxվ N&9o'N/șx5S՛YJ<^9@!b*}/e^/aQjhOSW}cI#Et3ˡF29A2aC)9Q֎zs3id;q̍f7o$rfC 49`:Dhe.70zvh9P1q6n;iiPf ~7z$ّfCϝ֫?zwa$ C!N>Q,Aky2ţT&Wt"Cx` :e3sV V1=21ZfFmEq("V=Hƛv:TI&3,!erb|xGD&T`&rxq] n:]2S WQA ۔!#J63hQtDsnZhIQ J?9rB||%?4MI5t1PϏkUY)v=pK}A?GwDU SRI^g }'j¬A&|p/{Rlnpg0!y6GI:CdQ)d߲iqԮ@A"* bzU-] Š2U/0y1'ҩ&Q*Mࡽ!X$<khäگx晜*qr>wG8,J:">"`(J-S<;쒆#MhYraf-[ۻ͎^D@K_ *8{U0I呰g$zzix$j5+zBwwkxe秉V$\h$ׅ'z8g:yX:O`Y'fu{zMCڇtVgi>a(jX29z|ZaW)DGL'+$bhϒ%z\٪xo_Z4.:K=c ľ.]S]G~To|FS˫(:ڤX|R͸0IXoOHYM^-Ro#ŝIhX ɄRxF)=InKA>~cytqAkݛvL t~ Sue_䚒hNb)ZC\%n &%ifO1Nz S?R!Y[ %~ /O[{5$p#|l8Э6pΝЕ4,}Z)#=Mҽcx:]6n65ODCDOߋJlzqB^)Luᔛ?8\9 X>7<}8>szm=}7j}8ȵyzSS4aWs'p*d2'-K,*0%>b5{*T0_U"5x[5 2d(—F׫fa?ǨX?oʶzOl4ob`1q@.1I$ޏUZE*v֔Vp=s+y k2eAڙƷȉ;f9pM @=P=)VI MC\ *b&^ˍiD 4oSNHth/[;Ğ5ށSƋLqC^f[7^엛A6}ZO>i6җ[PaE|G1ϔ{u`M+miϵ.P~cx0)J!(#u~ Ԙ'ͥ X͖9RCĞO^ݪsɈ-;GSu_zVC*m)!A_I@9^ßZ@u˜Q8cÐB ը!^B8(tNA&$2<0σ?֡3 ت@ `oR=JDSp)ԑiJCFJ)y~wY^ZJ;؅cW"MV[bSiI+*׶a;ggqbNʬyF4"."V)VA(ܒ'GI^9*brɀCQeOZȥ>ثRqCLpTFebDV/2\KJHO+v\\P+`Jz,8i g^ >^RGd6Rm#ۅqvYC$*MeX]9%7e)C hbB-H - gu_9Y;'ŋڮS(=oOOqI"Vn\qC>mEx JjIƙ[TA7-uZYg Zp*1Rt*2s {)]Sr'V Q'T_/gJnIL3Wsv KPAv%*:Wed@וLv@VuĢ"Wja Dnj( .94YvxXkƂ46^GoausW/e>|“.{م"JNJ>߻s0̢M94ȓϗ%(HTу%8$/_›p9JB>R؆2 S2tjLK\dPe >3'F[gvh熝-+&1NDvXK#=@ GalATg~]=Jg'Ui }mdjhCvD;@^Gk'N;xTwRAʼn_θ;>Sb̮G^ HjsHzYʁcF;)),`]훂.i0i`ޏEzsHqfaR:ȅ BUnoem<:xLt9OXsMD?NP׃Yz (M¦N2nY{~"|˵-fY?٬~:|%j}$Fk 711Fi4/1 :7o.䦫{,G׌,c޹L!"bY;9bu=da"hiQ X<.aNSp[9wf1Q3#} ]7V6rH|aGbm bKIO"!} uCZs)Ho2Ĉa )İl)9?~%bL`V zU;)FE|#9ݪ[K>o1]oָ͈v}^cxrh]9Q\ձ`Rl j0`YvJeֿbSKeĊ5Ǧ7h:lA TJ`oZ[^8%3 Jm1Lx܌~`jEJm,r!^ҨZ&Q_jgNÓwAUﶳ)X[ew=hs8tC3F& N.K}p nl&]--Mϻʆ*\NQ$SE<  &fvT,rL;$hW<"2MR>:Ysz|h0tܱ'_嬏7Az<݄[77}MC,h©g{:uOra= W=&<>+h,KL.9V,B, ۇR0ỷwn$Ò w;<= ^&;7=R2MRy `&>%"Lf:7y݊$8z)V&Uqqt }r jVmbb0n;n5*~]#ُ7E݉Cts 19* Y-03FdsMLm~=%maެϭ@I-1#IVp- ] 3k+.P<*t64l>==)GlyfճB'8[!6W2a7:nBuҪ&E\Lz5&3s<Ѯ@T10>Q0?[ϚXVk\A\'Ȼ Ow"ٱj\\W X2q 4m!=w҄5%?AیWyWtM$ajWĉ34o.ZEzL?! cAqx m2Š7HO+6!n/ ے/ŕB2 +LIE=FۊdsFяI.1 T޲sꓟO>R'~ɭ,=5_F‹F&X mY>fBA*'Y9ED+F4׎c\V^ֶnv@YV8@^?os+gD_/4C-C 7`@:Ӂ2 E"Ca*CU}< @Zblq GK]G R ?̮=L_X[VWBo \wwf.4tIm>!lLtRԁW]Ev*v+X|9ͫjdw>onrq%w۫Tz홯7e"Dfʎ`?^Ptœx艁 tP)rH-Nڀ_mLKD2zXHF60D>]f8mu+mlÍ= 0s#R> L>Jݤ0Xe4Y&Ӎϋ+Xc% IT OfPW\S[6Qgż3`dOv/\I+`fIg%prt2jUI7:ډf-_iw*yiclhq;IŗAt".oh(j4IJJ'T^!VrZ]sx`%yIé2g#j}kuUWD9[%EЏ&w8TC׶(.MF޿ ?=~5/k]!6\Mj5 -ϑ%wo [pi̘Z˃UlfNmkig{oRP8>b0$6":7}oC4m׋kǮ8u_OSp#8[,k$6QEZKɮ mM`ZT@1JKo-g/pix? 45prC-K{l}d4pr]QsC kۙFfg \BeBͤ?/|2~9q@Ҋ"6clsVtluE^Bv'kԼti|^~/Ƙ4Ld} NX b {= 8 ϛnu$qYю8xı<[=jP>Bm;{砯):$|qiiB<@\K n~Bjʚ~D]`r՟dZD~z䴛SpJ9oS\bIȭB_Ze@3 aۨ˂.ffVΪfoSqhڇ C}>.QckABbnq K Hp@ܻt;V+[84/%Z.6 %sI ~ _Cw֑cga%&ODb#yׯ:BLg1{#$QUkag/ո.&/x^6@ y> e.T=܉vBvVoV97}b-ZiD\taeE/N=n4gUJӡrsoYì=i$%ZL\&!qZ PX@Xɸ#?03 ͂NSJ!jrĀ4j)#m=<$0;[mDo ?#b%Z+o8[tr:ːUQI4+m7gKIx]rY}h8E$'75`B1b/NRV콃#7BtERӷ-_P{\gFؔ?6U3OCQXIxj+"O(~NG4LG(j&BN8L/0~R ȯʃ0s/N壗%[$1,"gߦZrhB8k'z%4RSV$v=Ź,FJW? Qſ6N(^E=6ԻJ(?+PZ0]6ݷP㑋Q˃g*11wk鹰~ʁ0VX^4Vʟ5K3j("$d3#~s CZ@#[̵pԸ- #ynO,fU{Fyj:ycZ43Ity)i~]p (=E0 }#E*E2uwELy 8>a* ʾMs= ?MN1o?Y%.d&g`Pmn<9#Ɩ%kOANJ &%Z!,vѓ)F0ss}Wd׭ ˨OZH[{4i([Fk[>WYS@ַh[ @H?ŏn̆&.8{%J '?;ɥRNԂe^dQ ŗ|<4o,5H4 E_}ą6IqNS7Uȓ`VM Dp2˷~~f̈́RiX]:2 ‚kO#GCxG<zUuu]!vC0h_G˯bte\ͤRvwj q(+o9*qco9t_ygee<M:d;;g+ѱC:]+iɾޟQKS(lFN\hx\LY5u^Gz|9T6pp?)M%K8gjBDԈi-rB*aB7U-˖}4+%8I\4{1mnk.N:ȟ] B$`IZiPQ4-}fn zHjجo8B%6;XLL(/$+N[ 3:3M?>s'>\,ke9 cٽYsf! ӑKw{T?#aM [s\ Uc.y[b*oŁ0Sֲ׀o, xkkw=0LҲ{QyÌ~8xEA|8;>a<\{6,KPhIjBZj JmreA-׹`/Aֽ'OTmҌh\ ؉+v#|eFK-A0H"NEXt< Yw6!d:>*~9+,Y-tӺUʡ +UM 48Lt`?<#I,XQ_ 8AVJ/5~?$f٩qK0s9,N,|ebK:^]˨+ 0N0(䬍)@vnW@tl I։!~6rZ̫FC]юM^pj]I;SC6qkݴ;/zVAI~t :> ⏠:Ƒo*sUJTX}C OP,4 ō%ZwA:mS %ryb~e-k4SiގRE>hɻwLB fILګ9"uc"fE\a'ٚ5z.=TRWAv캢K('L?s#eC:lB(fVۂU91q ΕAj,HXyTjm]F1'N8't3[X Öxb%VVGw/OH~8n52M.bHS % qؤ^:B";B VoMlM6\pk/i^qxv0_ m'8G7թw.DIdȎڄ^eMȓB.ĖP/-.eыC2ݬ҈޲֭  qHJm J&ys}Rx~=|Pxg*ʀXF(p.6۩;,sS7Q+Mx ݄=Q.r<{'ZψQy"BZO l RC8[@'(-͑$HyxPg?tރcmߨ2dFȡWv9aM\:WAYxR;MKQ3K q l_+*zzؙ:ƗkHO삻Js:4ڒk"GE(b߬w?|ϳ'C rGƟ;+O\<)8K!5erqy8 9}Ge Hp3 6I9B| '-W{Pa`wm<zJ,RH27v Rs \ֈ0jlU)&*s>RQ$jB"R?p h'Ĥ'Fw聕gRH鋒I!E Z[NW %<|=N;>,;_ɲa|Ý6 ᑜfyZ(-uP3>w^4{ } \qIJ̄?"$c&c;e -mrZN$;n:x)5ov>,b0ܴ*/ wN㫗QtsR K=֢, 3-#úu?Iw`ϰ<qIq>RJӫ{ 4f]-2L)Fr`R[z˱xwwR7-!4{iLNx4)CQl$ŒW<>ĪƀR8!hہ,ŵug1Xkn9-Ρ c4 ɁW3|L~u{ ƹ:` v+e_lp^xvs,$-b-a`d="&2w~h!īv)w04'q[1qضt5q7UpƱkݽ»6dRI9;3WZQ8d`wېy6;:>u3FTTdp&DEV4xoV%8߳mD4FgV4̱(u%烷~ 7HɢSעr Qx}uaTImM3k!yGȗ\.Q{I=U/# dfbqxȯ9c;YyOq:qҭzk%Bq\mҘ3a:,d³ԁ;=dG.rn(4EF@bF+$Q71pVwuLʉ_ȘYѨafA:Bݍf*B+$gyJǡ謪S̆L4}f:jf/0bK7"--"B8OX%4Q(sf8"h$ݤFjf[9T݋ިj 9]7ܷ#s?[-RčyEtlš< +fWN`ϲG)ڷWvu fU!3ź*|m!9`yz!_skw~ڻT ŎG(idl`;* LBFT%y$g?~ YM"mK< pqLgh4Z9?[6=QJll{ B_0xi.Oad|_h6a9? tgk\'k+LBm9WZAL|sRH G yOrI9v P<aAVc59)@yN./EӖn[ܽyqP5ׁ楱ZQ^sPQ)eFER[ 9HJ]iBcqR!0l>]=N sಭ*  US |9Z_S`L",3tW4 ?x!+7C@Y=qWE7qfZ Ц+#?4F _64DK,LXz6O&\!<7N/T2{En $0h6<۴Վέah3caCQb'wܐ3zx&" ~;̯ccKde?J ٱ6yBUxGtYp[D\3Ԇ)ЎS UC }Ю-г47C9<)0Yfb1lʇחco ,-qڜ +ςb" 1^=ЇNX5g }\A@$SŜA٫뵹4>{4_)ݟLwql԰7'ʋ}/3'[d& 훇&sXYcfةKכ{ ѕ2`-f'z)o ډ; w(۰R^^ .1"64-xͩP Ğ`WIuu?Pko{;FR^rw^3a/zᏑ-QNhtt(ήLsG#^=Nj3׺IIf՗ `O-C\?C,׮/2jSqc3Y)@j.Pox` ңgDM/+kUEV$ Ծ*XlmnDY(&Tma3 &+cY#b*·SUos4ȵtj1*ߠse%nX[yd>KDZv:{pMBpLn_'pYS'Kg]E bo[R)PLO *ߺ> 3+ ƳTypY +ΰEPq‡"Bp;%IX][@!BtY=Qy?*/B$' 4^k0v ǰ"^ z QgF|>Hfʹ5&>J @?^.6ro?{Sc05I ,ۓ3PQ&9-T'3 <:d/An^E積&OJb\~p4ahLӥFXs^qM um[3TxU%ZfXM[hJ)>Yg7ƚw/>0ǟ)K:Jԕs"iNbTvMۡDx 6/Ʌ&^E(o l@Eޤ9C%T?J7<:}w$uxSsoe)DA{Sn&rҧ]>ܫyA aVk)wU1w<aVSXvDQ3K %oRlE$u%:JJ!WxlAhno0ԦB )9zu [Z N=(r LnOu웋BY,xpպJ`ٮ|)ʾ^r9ʫufM[sͩ8HQS|:bǟxqf~g݃y4v1䜱ԁE6?Ī|=)ڿ 6,egSj{/Z]Hv(PEk$Ϭ9/T^G효iOAr9eɒS37H2{ts0/8e@SO_o-p|"m*GfC\6^fe'@ QQp8#S$ dITT [zv ~s;yfWb)y PǘBj'S*qeyjU$Ԏ[*ɬUth%rd } ~tW]Qp.t^wYؗd/& UG+IͶ+=H#k,Cϧǰ$M6< 2M'H6#Ku>ƱwcUG:>{䂨L~)6@QmVR^ ( d/ &12A)$%ϗ6- - EET8@Ny)c/#ʄy:㷪[EyO?Ney5jm&~(ɖJ} { VޓnY1I\QE=Amԝ 0GǞ5F7 .Qo Һu^VvpGlo2L ΩaΞ3:iVO R VTpj}OU򲲀4P +OjSa{3&ۛn?z< RRd J1#!LS[+Dr?hMї9K9\D/Kg,^Bi"sC/ϐ;>{FȽƝJqԼVD(;'ّv$eўRL}K0`eP&ۺo%n>寰K4U Ze!{ICC8rWHfcT YvS(FLC} K)Lo"Ad\9*.W1 l_-hLqN>bUbwD dk[%={&ϯJ2`塹g;r}.矸_W+|Jop'ޯqa__LM[߳hK'K<ӫ zz-^NdK-%C Tuª3zQmQ1nF#^oT|O`|mk@Eqż.,H4LZEi՗ISRCs%o9_25(d}ðlxk8zk)e$3l|d\ q*@eayAq˻g]X!`Mtrكgu!&]BZŶېhu8ݵxRKk?)ᴢ=+ܨ=+ 8@qt+aqP;휣6ECH{.3J8R0E?PU49 tώ?:~_)dҟp[G7{SV{x"ٺ W7?2k Ʉ;oVrX߄D;uuPVDX{>)<>A}NJ%jڻm?)&A'F F%#[/e-7tn.ߊ%ucak"Ѫsn<#mPQ !+ KܱeU BYDAz__t%]-ߜO> ZGpEDٚ3T-R) #7K읔l9UqMQ?}AȪ#Li$LͿ fٱ4YdBQOQxrT'/-b!qp lή`WL.4,DD٤c-L^zU'{%+k=US["٣ ̀]Iķ$H5(&GRt4z%NOthy೎@l_JQd6k&l U48GPfH\|{?O9zF*%A)hfz7fL"@{\><#8;>n"WΫ;\=u+z7u@]E8*ŋ$UpjkDjլUp * DYQtxzMFd_ߕ36s$Z ;w(x}kSL]LPB Z2N%VRqDL"o5 ;csoP`Rtnb{β4.=bώ8+I).8 ~[* %h7ŤwLgl.՗lG . 49"JpG(y|ρ"Iڐ`28!y5VdKPxZic})ٓ(82է~ӪC#iESӖF}`zw/ ] K  ήHcnueתw+iG Qhሔ3뚺X%3ރ#ouLz;f4S0X6^;!O}"(LIN Yڛ6[T󱭥֐f"ar Ŗp* 72L͡=^`iX^ Q(O]W,]'2j!_ ,-SV+XfE8Ct ZW[Fq|rb.40x76W?eșd2obnf3!e{_MTUŸu-7Ic%of5Z %1o?ƸK" W࠮Ks?09$~A:]{83;ş%~ѱBLLNP ܉Uu$ԫ dZk ښ)$02"}l.KĥlQreH={qp,+7d&|1k$<+{IB_n[HgIY^eJM/t>/Z${qLÏ?)HO80](?- GNak)zC#OHj3xZQBif/o{y8D!K3YxT͙Tuo>Wh6ws6/"%BowQ29g)H!fVu*gzXrRR_noPn#c b;Hbӗ)Ӂ->0D ~v%O֐2|\xXW_7unsc]{e-GXMAѾ_Y*-&C|0=TvDк8`ԩ3s=WŌ [ L+=l`9>-}"6FfNUmw Gw=#akj ̙ bǗQu& cT[0? Dyꂱ .g"kPaXH0BcI;wn!Nd;O$}xܑ/ڌ-- f>?l-p}~JIdljn"mD–G<)Iɥ?\(,9]:6Sߌ^.NK:dA'U؎Cy}ܙ(Ja}('*pUeiT!m )i݂>uuϴy[_V(ŋ5xϷ[׃.wp a8i!8iw{MCr vGCIi1/xqtIiƛ l1͌J^TD`\,7s))a&eg[mTS9XyQF?jT[pys癛s6@_#J^wH_eZ؂}9H $3BcoE !v|3ON %*B_y/ X֡lafÝ Ju⼱~пbށiUڵ4ņTFmvdz8+cڻBzR% S6P+;0&+Y{*6 IGPgp1̙c5R1>_8{,{^wD%g?B°cMḭqj泜fG@ = '3b[j8%()mg[ UJ.IiC sT$Lg;ם"Ur x&޴ w1O;&c|h:d._d;b ^O0'A7A'7I5m Ui9 ̟zr9WߓsV@׬32;]ݲFpqVa,T!"Y uW٭쥙} idwsљ# ;uԌ%?]_1Vc:&y! KuZvB$VU= _2x) g".Qg?A؃ D͒:4?\sv4@:8!{&-I,V`[N'-dN/2^ Nru]HN1{LJQcKǚ,hz诲0p'qiL;b:0XˆP2=fVw˛79uN9bɱ'!Q6 4m\ ,=4ʶx;t0ƹf'u3"l Zf?U}+9jb )b ?Ͻɯg"|c9| /vD 6:.Ԍ  cʚ 7¯#ȗz=`$t""{=㋟Ps"} q6[G'^(ᖤsƯDlF%d'БNVav L,k% N|:3` 76&񺫅 קY&hzپn}AQ|m{Mv[g8 go;'D—bJh6݇SP5`]cW8Cb86_#l>BVƜN>VPrwnUa[صmտ{omY8{TK;^=j,ÐF4gॴHSo7]S^yź\o|]5 xSރl%9gCHS"Khd~0X$IBNdA=MkIYa6wD8-#^ʼ"nz20E.1-t1AiUJL7Y>߆Lp |"íxhU-^D1 4@NXtze'~XZP&5-M$M$I@V\K|f]o UK)մs6il$fpwVJڽ~XB54i΄ry€l,cqq;j=n)-*<#l+oI/g;2/Stla7M#sfR /Wun C.!R8!uP 168$6n1^zJ4G:oCs`Yxq|#El?:3󥆥\ʺ2}ܛ2:HД8LQz9 Le8b>nJRxaFm/QJo/aFt#i {^!7`'hM~~i["H.MT_( iu/v:lqW.e).`b2kW)&2K3&0ڋMaN> !AeBm?>Պ^-S#BOЧ +Z]V8~; ß$O.+UhwAuWToMjHTVmE9^Z 7& $F-j13'-Kf(-I}LFI5 ll?m"C-)V} hXЬP{y4Σq(%=_; %r.{h }2*[ߤDeC}WhPN) r|;shABQqB]q2`rٰ έ)C ~ݖi6vЦ'?ڋyR I(5P',8;[b37gteq&Av߼K$ѽ;MjZQ~{XPn36r?_}V&Z>Ӽ)H.!թ!21W6S:G") ]?{Wshx؛!T>:D̘ cqK3q<2فի %-;o.RQ7) o>X TeO@ eE_̇KZ~`Nyihee{Dlby[QT~CJ$ˡ{VN: s_N(jiN>SuPԲ}qTSp ?ھX #_/"#x&i^cZ῔#6?Bն;x&mlk&POTdaǺ;ԯO]&LG[6KM&ȞirxV 4xO|{ymb啕hpDT髹C^FJ G\U<Qkd5osmpE[θOܐJRZ%8 ɫdMixqq5ܝ bZ#Ti? |NSgy9M& WX g𯉺zk=`XO{fN 0pK\Md|+JHqr"-&*U9m5ս)ņ]rz(7P^~DW(1Ǧ{A9E:Yy}*GHo'5o|Eyz .pWg/ju9{pu5PU/`ݡ+%5)|ڦ3AV<[N9toc],KLϑFaH&4ٴf}bWw؛pK`GA`8 Й-DZ#ѱdhUC1D᳏`j +VZ6؝z*YPh~w q{3 /a ƶT!̰KOu(Z??SA2{4}o9^ðD$vG ! 0ޤձ~XS]0T6cns-qkA ݦV`F\V{1D[b(8iUږ$+ʎB EIvE/?Vt_GW^aJ`8M +Rˮ):dY!yZT  Hl8͙U!&f:⿊H/|X?8_4FN/`H)8G +knS;n3UUXG'(M:qãvA*l~ٟ_gi07\iMg>R1mQ 8:OL3ҊVdbSTM] iD?<Կܡ(I 5ύ[ab`CbAKwT{=)n68Z_vѐM9V2S }/Q!^j)Q;]0h/԰QkWgrBY($[WW&|iohC(N7dr@ɚ;m<wt߼)TjK7 YEE0 8؏9?UkW9Hv6 (D,h@2}EZ6Y.?[;p)pL_O Mzc _xsOѴ1 ܑ'g+t&Q6JkM:31-Wt u?qIߺOB̚^F?yڡo>0ACOѯWK̭<hivl Sx0d5^MYXC@We$1QHeҔ>smk:| <'KDR-tX֞/.U\zWRa'˱,rўfaVD5A&Y(xCpT2[{jgk]Y8Ec?bRb7pjU)M)lOwEI V(WW2j7l#ba (tey>ŤVXۣk'&7hv5W nV7A03pfx~ wRn( מ]Kog +#!!?^qPM!i#7jhI,);^AThƑj*1-_ĸDoJ?|NLf#| E#-=44 PXˮ\z1< ( a]iko s[!D=j g>'Tqߕynp?H f(sXդt)Ř%mI]d[ *{0D]VOdjJρ4f^}.3`I!`F']U/_8 MhTF @`awJjǓ ~$A\D ;H9}t%@f-Bd0-yW)|*s;˫,K*V/*9Y *} .װ[-fܰUeFbHUuWtۚl[De 8<юW>*.hsK<ߥStH X *_/h3ξ-1l$փH쨭cF9嗿3 |`TH ^ n.)8uaW%N1&_mH>|%Ly$qNfn]'W8Kn',:0^멦C3y^Gv{Eh&\8{`5KPc,2q- 8v[[r[\K.ϩQFX.Puh%OL[?|M-}c 0#94cwsL7A* qT*dL{-=:K0 0=ƕwRgGqw(uJB {˼-[zZCfWNv7?s%XLԺRp?؀sC,z hKay+SYlU%4yrL{t1Q>XPȝCUY Oў29qN:p 0M{w`QZj`*1VzGhZMUP ) =ԉ |THYk{gF;J׾ |'DԸTb_uhHo`>V0Fҋiʉ"ڍpsv F4O37Q;e/U75T/F-DqOeqqVX-vittb >Dm Eu=U\!R}Jֻm qNV:p~KYBjs$c<7^8~ư`-ݘܴk˝.`aOAo}y e jLRo'FDHH uJ}UǮ9gʰAo s_Nc;OJ-8w2_܂.Ƨ/!]|f<&c]"'wr2|"g  >I&\03 )Wd7w>le=С2fJ2gaQ m+JCvu1N¬୭)ڝ@pgX|r*7V*(<O!q7b1: (v>b變Lϼ4Ňh HR͟ۆfA8{'pϲ3c*Ba =/уѫe%XQxK6Q)LF^~ѓWQR}w䧜^mS;eH,1#Ǘ(^xa$Z0qIUF&8H m;NYe{y: 54EDY[6w34F?028z! \Ïh[|of(n hTW1+6ߠ$!* .^5,(lR1L"Ǫ9?5b\iO;".?xZbO.u\(3A\`ڽ =f6L?+QWܝP*GJ!PW^Th+ؼ/s"Y @ d5uL$ÐϲeŃ>JR5, `촔!r#G:[ӟtCcS->=K9eG gȽҸ=zgWBTj7Sl;[8BkO]uGŹ` vl%P Ƹ4mɔuq]vܡoX0ai!]`f7ck HkS~5&WN_J$!PLspJȱtL*Vd~ H 􍸓S.KK륊Xs|{-=~ӺRR>[%Iô8a<$.A!6=%y`h`;:} KG'ń6IfLin) F%&VeS&6$⽖dzNbzB<ϳEVjd/+qg@䫟5og0 =5; d+n*cGK^Ld %c\qS:Z-K+FPe_Qh.v#~ V •Ur5Oߙ=谋Eܖ `vS tb"U“t|?+@YnxM uq[ިV(\sܛN@b,N`CvN4?=(Sh)Ì2`Lo/q ݽSRjJDJ8\\svD7/񡸩d)r,{]kT 5Q⤷A8 rD \}_Q*;}V'YQO^B俇pP{߷۱bT%ZfÄ}l,Cs^.5sW 1y72rE?TɁU><{MC$$0oAF!Ӫ-lJU9:؆w>RSSN4K^YNSq;>R%단cPӮ{G r};e(ݽ4Ys*(:ReҘ./p)5UQ ޗ,MtCE:ڮ QJܲJJ /s6rfWVJ1_7'<`uS'y˖Չw#:tmʢKf3zܓv54cNWSW{׊,d@z5[nu~4xP\]AQ߷aіL2LUuJV|4AK-m Hw{F PLdٵs6;"Y{NKQ/Qf5\O6\:/sa ڻʢ :bŶB4@=#5ɓ|f,ocvYϖ (K3kQ2#OJSf6]LXXt 3Kxm7Ui+81ʹKծHLM:xغ9i3ػ#[BQ`ʪE Pk"P"]0l_}<CQ|"$_(vFt̯D;(XZ7 t에X>4z4:t,bϺ&;f$\{j]chm }5`i ɱF;L ["!HQ)*`![1D\e:^JC~UPC"x:ĴЖ.zf:Ni3f3*c~Bjt2$VߵV !T/3='msx⋄YŎ{uF*ްNLK!1]*x7!E d_J h|a]"jwz42B i#t--p%0t ۺ~-{p8lj־6^=ǾO@S)^DhPh ,Om*/r89]C';ybcjh9熯r϶Z͛!~0 7[x T-usM+\.Võ( E jJaץb: Z̧W F%P[MZ#CH{DTg3(e<%e N˾;_W} ӽJ򤧜'F]~G3u2!b PS-K c*q^3NgmbZn҈@*-ǻ)m V^[V.Y܄ʊm`CDe]W#y`eѠE  5xأvCàȠuPՎ xxOUt(dSdv:C^~TH0r?]$Z s*sώIc~?TjflrWՊݝL)hO?5ZE ;i((45 we>?9sHc~ G2nY5lw.i%a]D`7ޗ rmKY`U 6#+]7ih DN«??,t⧆W3̌PJ?ʅ(!=X}ؓ9+~X +lIyZa,TmG\peNJaQ~+a ~ᶮ:)rf:0ۃt:22-﹧25opQSs";Q>ջp>]մ,%p UZ'M5) Wsϔ4&UX=A_uFsI9Ȃ\}uNv0:HY;o ,g PND}6M1ѲIA2)P76-zzn^1;;=_Z^J$Ӡ3%A޿zh#3!4"w!&c֚g2?,jN^rs5z>dto4\ns649h;Wk ˯ܠ^C<̾( Џc%3Σ yNi)atӑQq4 ōnf.,. eVJ]B`}|'[8{+ydf!]-"需x/qd^Sl%hqD9qj!gÔ3<2P1{R3HOVK _"8JjgѾ}6d6k;nI| _#`"=An`/'z;wHVUlTjw0a?s%ʼ' ԨؽGm%TȟwrbYq2Ƕc:lu3QSLZ\J="D{S W6s \;h'&)GWdƸRVkٻKj$mKr6JCljGⴌJv3hB% .#k+{.ʍLu߾HtsJ~YCF}nC`oRY'%)U| ~Rz1wlx@cI֣^7T4,VBd< L?l /4 ap6L$H@/O&~1H[$ڗ*hNOPs!ˠwgttG!I7VGޢ$~~RjCe@2j5R]Kfן&xX `cIK/B32tSD|5q0e븑! @ޝyeΒ캞Xo+A! HEKGQQ q< souo Upw)GL86sy-va%ꑥӑ.Sbݫj7B pFE$ QXy[srAzi[B\uRЯF?u#QfOov>QG<ئQU,uT"rmEZ NȓB|rmP¢B9.U-# Iavm\H/Dкmc G)>=$YEt;K%M+Z#`Nam]`"LZ3fwkF-f@n [.]-}#y.g1!g_ܔ v\1MiV8 e3s]]=x^Ki)Q2Vl%+I7(+!3A;e\C U)r&[/JНÃBʼ8jk=Yځϩ|Rb3u+ xj-SU@ZtUъ\ ^g༈9LձRdJ))pXGߌAONO󛕂_SH %M7L%wQ'-=os'6cE{x>TN ~~ˆS&{]YCǯP]Q_;}_?q|]WW$Gy|# J>$h Xm }InwsM׊zz+ua 78a`|bLw=Q  $Z:8yF ml oܮ?~[W>4T7FutA4s{`JQ'84KVgדfHw*l#~Sw;*WLY" Ў1LGfQE<`$/< ;5p?OuiO0~#v7 iBɋpVˮ25xc]P8ba]B?2[ ۠qdټeqfPV2K,h{nvgG9 R>k=PSOz?UktԌe~.8 Ps)Nz7ҭd.p62T unl˹~'?2U.4^.Y)v3[o%^Aٕ]CJgFL#G0p%X zV?69We᧻dhsky;Aq FFS$$ +&.ojFk|J'KH,U3ƛm[ P̧4XB:@5|dXNL[ (a{V]5bG<¡ )VW5ؐ"a1YW"Xظonj9PGPn{:ū2͎$k+9iƚ?}QwvOPq GQk)j,{!]9WsKeceAIOU/ڤ[0I[ :;_.KM@F1~e={""x HgGX SA14B#Eh1m`qV8 ^O.(} l`Sό>_nP(藷Z,t 4KpIfܕf5kr70h32&28h>#N϶2^s8>^هM7{WMHjtD|/03# #~g$2=zp?}V/pmU>osނ.ɬYC)q1z>l&?/4|g!\2)G#$eZQYzkO@7λE;"~nTB8~p@Ĕ?V88S`!|+y5"FFJ@׷(ΒEȤW#Oܦk[h+sL+Y/T5әHJH-ԛzV|#sNC)cv/ . F\ft|Tqs"Fb<ƾqyP}UIɍ X><LKoTU f;sEiGS  gI뮃'ʍ3 OEtZ sъ PFFj?ؚ`}vQ !=57c{,OQ4O(R^Z]7Ȅ747ȉ( uaM競eܮloo{.7/#V3f׭|:bt]pES9k~M!+BWĮ_,RӞQvIz6ͽ/0߫ZRقņCS4<,®kk~(:* A򨓊ʝE\k$yb٪*M .q9[Ir@d}d-SȞ[b_ǂcqwŻ>2GN}Q$>ioy@X6N{npE¬ 7 ?|tNoj!xÚ FePi [3 ?&~n,.UxΟHYӷa91=oJ ;bf2E 648rz%@#3QY\o)!Z#ZiƄ=? 23Rj֊+b㹪VY>ŝ9~ȲٽR 񒅿+$Eߎl`YCOFtiz2jXPi;|m1~NDrML^H/G|7ybrKW$hȒū;4 $5Z*L Ļ rBؿy:_?.djsۓG5=fn؄Jkcc#:!.IC?(` fϞ>GRt^|Gk:h+ği+.)&t5) G&c W^ѭY:L#ϩ5h (%@44yyX^WЕ;jగ8Iv% 2^R^rmbr,q3QEUku/mH26^I'{!f]ހI1f.W؄%E5 ~6=oZxt^8e)"AKYB;:&ڊ/xb;_to̜ KF+VA>fjEM嚰 7z_3=w{w-)9Tݴc\;)< ӗգwbB#j8 9wT"3A[٤cxUFWo dՁ ̏$n8ۖ+R ڋ]榶E!uLi\.Gyb(7;FUDZ8e @O†/J?q\m |V(l|wBJߔ _V蚞lXB[(Kd,[gT&OI/F/ Gܰ]0s TEHeǥA~GKv k _߆Z\M@OSAhܕmm }GЍBI 3UgA\g|KsAwYo4ihRԫYŃiw-K;!Y1ĀnA6!,4٧'_e^h4J0-Od㎐&T!*ӰQ”rM9Qb%m=P:7*E;)p E[x<U5NNj ֗\^4ɻ1ӥ3mk:ı43+K=}*h3,B5JO>N?*,ٯByF Ȳ~Lm)ˡc֬ yfOtRԷ @EteEw-T}Cl5( iKTcpz;]$f͝I1XJg:7GwTnm_H -?dQ7tCČHLPx\ ^72D)sI \OvX9;hs:!S D9 ӎ?4𕙅nC9g ;>/"- 99exb3&8'㟄=`:=S.k(M ۵f9Z$kRkPUw] E@dzXػ\f9SaNQUvaYXh7C2\.ԎM%O1Y+TEӿ3eL0-Mr,5wpaYERJDP,f<ĢҶ^1[޾ ѧ>GxECb LWA\nŤ! _8n,7&sB\d?wa͚B YMUL$nޑohil8%$;P6K1T?ۗr8t2 LZZRRp*C ?vRt3-"c#$)o幡>! sR)&:]ȥ8 hQVFK5l@hhG{?A~E_ +':pY4[0s7gb 쒑Vb8 ;k܁1eTcu7:~v%9yFRo[ǖ5N3,?3кX&Zp2ZZywi@~aW\'2]:_sw[; PhOꈌzتo?mcmB@Rӆ8|jW:ΈTÆM;.1Jr$ ^ A㡎M<Xi4tLuARೲJ u 1EzB؅r^)ab:a;#ruaiGJMgŋF>BϽpuW9e0eJV&w2.UM3]v7|c>B-0<ԁ7EP z|%dKrgwVYF.#d~𝔞 g*V #Hi#(=$"7@Cjj-ԥ,0 8eF4pOD9sF{ `}S+ʟQ&/Ȑ}\æc:W ,WKrf_9z& kT|)} 1T\tj<J?;ECy 2uL:~-e?°aE.SNg ІU/|Bӽmm#q5 v0H>?S;o*:SږugG7- ۞C߰إ$iYWN7Rȉv+Ot +(%Uف!Z2N$Py&4`d8 d!,96:L\& }#/(T%iKݘYDz0V]YCo|IS2Zm=*ߚ_ԀT?4E35H%q4ȗ{mݡ|U!ǩrd$2!SW$t na7p}|S/@ا2:'~A_hg]}{^0u#Ab#ř\fU$Wu堡!Ʀd729݋pjEPE!VF8 *-.%xL =Jd$V_mrI\r~jY'r/q`1D|ckP3pP(OW/fݯzq{%[vۂR:@/js)AN`CU0д4X>}:yʃ5\[OCk^;2$y XGfJ[&zIk/d9\BD4%p&2W!qŃ䔪,tKe *PNxS;p%ܷbO hpu~0)=D&~0)ٿ=<$$6Gi/(Vo]&л<di&qP3I9ը}݈6$xG j] E+ F nZ7E+s M`N(+밡Ӿ%HGNn}g=$.ew ‹B)sruh|RÏ灲>'837mQhenpIy >>~ g;ޘ)1qkUW'<$Pp7Ax/v4Pb'%pÙկU:2sn-".,cz`dl' SfI5O e\B>94wcIqrm3@btөZ5yoN86\c_& }GƜTf6q;]k Sb);aM\."z7`3g$@5tBu&I5YW:Na2,B;,a ysvp;룰A"|c *o|q[n[0S=E2\JZn!mN<nhNfnIID:쾃Սko/\>q${huD b+fG.NG% 2Eky|oJd+Yϩ3q[n $}~LТLŎ C.6dL9yX{LEfXrG~HޟN16ǿ->j.  #Vx筞jy''647 /m/ӿNŐ۹F0q}8&;VW⎚Xi.fSafGcFy@'8c_aԱy"Յ$Ήܙ=б&薑tWo}W=]Nb*!|w?%P9kҢ>k@clY)[ZٔJ4v &qڞ:W +;LQJdl4[9j˫Q &!j4豣D)`Ay3OƓ,m3q(ֿ2<8+JtRXBhw z$ȹz-Ԯ+4ͫK,Ɉ65EnP"MAkB kY64g/v>| `Ą7pOzf 2$HRFƐD2`,k`K՜'?A}u߄rN&b%J<p-VV:a3G5'![?Aj\L [1 fJD ]ިaڎr3C 5ʕ:h:|mS ΃:i!ةG-6 \.&AIvG Pr&*ZҒ2zk߄Q-knzo\aH4W~2$3XBсf@,]EƷJ}0sYb Y..&UB7)lhuhpYm w* z' $DlL(Baj՘AdHey "-[%9UN N@ώ.ϙ/p g8MK*}~{T'=,Q%4㫢W}:_pȪ-p,WD(^F$łܲ|R\hTQSNw(/$lS+2.j@ʵ Iq~e_S4yL nAw@Š\zvCS ea'oD)wp]}̊'nm'w7,(KDLLLf Tf/ڠhy V{{$&'hHZ&k?|eѲf9`=z0KQ3s߯ەL )h9[ lFL[(vo~*]5s5s,HR|"pR(蕭 Cķ'Q́&מ ͚ܩM~̆d4/ih 蜝7Q8 ~o5i A!@OD)UynCMۜk4鵠~WcVs?uO ysm']wHdHs;WƟ6Mkݼ,^ؐ o'V l##{`A"HO˵-J9.;j<:52yXq7*{*v8BpQ~P._ڰF\f ½bh\Ŵ> ǾɄV#G71n(ThOTci4AS06`TXx&jV^6AV_L4w<`D{m(2,N`lm?avcւje=gb(VtDf ;F&OArFz3B-@2NJ D=H ?Fl_yM=@R!_@Y8neZe2Nr7[T惺)٢f}Rd#Dm!rIjLQ? 5KK.F"U9NQF,|z_c vZr{G7 }qEAz]>H9K"+'C~C5nu6aaLW'&} (U%{mjA"7Q[^=՚dA2:nfٞ۫:퀉sy;z+ӭ6ݖ^pKgse,iAՓł4Z1pP=~9ՔqbQ"B3@,!T^}{;7ƎOkKRʹj]c*< 7ci'Hv90,[v{@RŔ42x+#V5c)*3W0UN| RҦ.VX:`sH;z/żFcOlӕÑ [@@5Y17Κ:=&阿-qa L,&ÆΠAMi/] MaZҭ|Rۇ0+gD%?Mt{wKX2^N5ATS8!70Di-@v _iA1 Tʿ‚o%'K.dL"p tD"I^b'tE`ahҬ n#l2 u];nQy}p(MhvT'5|LsVb~NgW)]pXL Tt  ,uH2IrRUL0pWΑEP7:-(L" ۣY< |p#[TيlNɡk3| |%h}O\0#Gmt\.?\}uCʉpgT QovQ+={C⇗(3 ğ|7Ug@Z whUvvvPxp 5tL|BM1~ߝF@8_?0f7_ 2sݏhQ )aDA? CNpxj.h~7H!+Y2+)șF#^9 ;܂Ae8iû|7=+spuu n,[\`lipc{~HF7.2WGOh/[^im7nuߦ0e.B/{m)ZHg.?go[ Q(!XQ40^˷NM$#d)ۍ/* WP.x!pAMvAu+r,O<Ky ީєD<]Tu uRMyMs>lܵS'oޭ Fuo-`#§ ,Lqۄϱ{rolG, r@XUyG=+,C8gf>$2^'F@5=n6,vg; s e{ʺ>L"#uTٙ74cv8}G9s$U[9 ]dH㢧aMЛӛu1.|##`Jn% 5UG;nc>C}Y}CxCX߳p¬W=" ߊUY*G:.4+?ZvLt7fV%$Ӧe+нZ/QD ~OcT! 9޶$#!zIWqlI̲FLGGlT5t<};6h<({!4HCu"i /0D$@X8zA*9Ur~Gsc&a(k}=Vhl6xſ"{ʞ/z Tpd@EV|a,0Uy.>p ɉ瞱2?~yٛY#+U+T cɄBCGvB Ŵ/Xrn>}

31VLOa^gKDveq8B@A,H,xmZJ4 ZC!ME7j+ RnFWڽ6J>G UeTݐwKfU]x>MLk -I rZk-WĞ 7ɳt+JvH 4`Mr1&o!sC8 fB5X$9ޣH[̉mnR"<TZ}jlpY|-yY`0vJ[Ձr|TR^o ;pk['n#]՚U"8=rVxZ@ Ma f:(1+L :)\ [0*J<!a xðܷij1kˬ> $|c/\>oMcyl0Cܷ5AłY u-G_QDT򱃅3t:ꈞ[ͱu[aL=t޳TLapu _?lh!h2%XuU'Z#^aҁQ\~ 8]K?jcR3sqzB[p'qko8B ʚq¼?40gDǬGXQY.!8WX &s Y/):zbP FFZMKA_r'BN |9_(Z"SZɑC#qCQ\lj~l."Ow2γncǰ&)%-LR㲈!|яmx B:",3K&3GDTB(0kQlZKYvv3(<:d"by}PqE?7]$-s-'^7Q5feDd eG' k(ߏոM&` [;.dGC]aI2IVAG?Uߦ-hV16ʪf)@"7 FSį؄צvYDi< \[!zUbV% }2#3hl1+`ԽC5L]vp{70lvD`eU35Kϛ+` ! j3˪6&CUR ]t^>jW.[j2XMx@pWzY=2ȽԷph=sWK} QTx+־.ʂqaUXkw shO%D&'1p$ͭ_mc]Z9SaSR>4gV%\NW!kEѭ\uA{闍sy1FNAd,d QK\mOsxÇv|u=~5Ks`CIS@ݺ-"اUL&{cN Lu*q/RvJl\qu#"gK!{Ǝ[2nRh RĖ皬DqM1w!5[ ڒU \fNa2jqogŀ!o Hl]3O#e|^%B+YԠgf!ѭ9]ݙlDKƟ- ZG#]>t !w[B*K-\OL&Xc%f˶w^,}œwcZ "Y03 3{yJsԛPc6k;/QN3BVPrJ#d۵(:5gG_GA((nOJ {*"Έa Ɂ, sU,##xW ¯ϩP\uaӿNa9.1'T!/_E 2xV# bD}䫓䮟"?Œ%\(UȰazT5>j 2n쨶cF&VJINzqx?/MU* Xpă`PsgZ،9lǨA82iձ!Q{V>P$Í"nsh\/13X[+pL+%lgJ ,&Sz6l&kv5c;^ݏՈ=umgMmLHc2C՚\t+;WТZv)m#)g!zg5Fx>`ãcYmz n!9FyZQ >=:o>&Nh֢hEK{ _wߠm= Cһ?7 7"V1a0}DWEHmgْ4S)'N[4W u*Ϟ+/=T(/lhV0:=Q)eT(›G:Q-8w,ŸJds}C85fҲ8-cXQ-$TYB[z7Wr50M HrC|gF(ECYyc8NUzƲ+zlOE Ş!=7urv֥Xl0;BPw[nSI\*=˱:>LSx_}(>K\$Af}~~^vJL^(}o|Ѝ쑮gvJ\cz}T3 UQO݀NQ|1ۦ`ܻr-V5H ͩ[?]vԊ׎$੍ׄ!2MR{t|fX븙0fJ1n$[Z*m_Y_d,o~69Xu=Qh?0׎a >Rhx"L20O~sw%llgqzu.s\9,JEX-6g i-M4H=yFfW`_Nr :^ +>_^.ǟ1\CjsSɸmUu0/YoR_MKR3;:C^}B0N Zya )x^B(V:4s_*d(1=i+Jtf kGfON J783 X)-w#=uMdsIYg ޣ?zZĚ k!!|%i$ψ pI-xdv 5M% :E'0RXâYytڎd?"_`|Dy>̛ӉlU:æȦjow C DQf 9({E\D)lV{&\VM  ˧3KԞ1=|5V`fQ9H1b[Ke!048asvo+^=4hQTM*1̌5ls*yheCW9 tyi}kĦ gZ0x0~c )SKv/X(-hI8#p.x 5Mh6'0=03Z ѰaUNFmzGB㙒;/#%/ʹy>#D/Gmvc9 D*Bz@ncƞ'z>; ]&!6epg R]X0JPg=k~"+=5$NG]m@XXh9|Q^Y=_C1ydA  ܙƶsh P62 3؆?9 =T#Sl \x 7Đ}呁@k.GY5.b5Nÿkf>-P$9eib8L 7bz(i `un|mdCLʇ{IL[k/mڬMۏ(X*vz;{ź44̿7 R{rO/ 'LPQ?0w lrmGXbi4q4>pͽ̱ g׊|KO,༧ʼn#-ӕHGuV`>[Yb$ʱo7yƒVnΠ%#EalHM80({=b q^ E4PtTlfKR'@CJުZRP%}') k–^բ+)7;C!G F(B6s\*vcLӢmD4=vuy NC4?z)E"dwQ(+- 0Qجs-JڎM Y!9bD{OZZU]uڲe͝߅w%'u`Ufѿ<*z-ʅȡXnڠ/|Iy&8,5-̓{A;: ޖ!NtI-4XOZ":gw4i妚l*~,F*Ѓ OƠr939.)8%Ga] 7ѣoQ}4D\6ӭx,5(ЉV5r: v2ӳw l9N.uj>Iߣmφ Ј: u9g 攨˒@yQv+M\/0!B> >v]ßs";pX~eXܫg^o^[]L4+)yB E? UYD7qc)ɜ.,N4B9(Xxlfc;7o#ը#FpxMxx n-%["ִ2K>ڝD qԥ{WȜ(0JFF6!r6um+Нw`!Ŝ8*%tNCrtoT.[(Xx~*t&Ig -ߟ6~*{"[ot%ǭV~nR(#62k^GEe.L_ږ*]{ݔ Kwjx`'*neiYTe1{NϭdEf!t2- v[\p|Vu׬ 孌CYn YHS^]kP~w>Fh! nɹks*ksWBR C'kw羾2U]p`oPoStM(tKdc?'TpyˊNK{ŌI9_Ġ2|,Խ,>;Hf\ B;,9YFoBҀǮTA?2gSD='9n*롣hʐRxeP3u6ޞ*|~!iwX4{qTir~j>Pxp}8h`zb ;/w֫*Q0V]a\ 'wNӒV/NOG2"{uRcpD@x*rOK>>6rQBBÀT!j,"g$H*B ѕm/р>b j`˦v9iѱe ⹻ f.׏QA84"A(!ϞDq/,oYr}~JDްpZIFJV|'󲁘tx~*j ÏAn3:?o0Q ?jΈ@~e]H$hQ9ja}S?!Ҹ8zCS'i/0ZbԲE&c{+*9M"kKHQ$ꖀTo*MΏ7CےH\*[056Εh   9ͫC<(0A5.21I)v"f7𨧓o y1pdHde*JG_f|Ca݅2Ya5EJⲇ(p]G[Pl gWlUX|,E%Ȁ t4# q\?W tZx=M: m%sk }l%W|>^a\ y+YQ/8_s$') |RrWݴk:[`MUc@P߀Zb*qmxWX*t_ -Z- /#nn~J \`8JZ2 J.䝸v0Ts9a8ydxwO>V#*{< [(eS'ing{ѨȮGxOsjҋ3O1TuE5T}=Zk)\2x֛Y.V LJK{9f:h %?o 0) ,]͈i@'T%NPVxYD5`/egxcbpp XUUw3>we1m7S$%lg#@jojCi6Rx3t- )&`Sռe]%4,ce6Bn}Art+~h+v;g *ZQDD3vf\sww~RfJ'K,$m _ܑb1İyca(![z& j_g'U0>bM5FKK=IJmO(Gwzk"`_bIߗ`#)RWXݾo=W_ Is^eggFqStTb K 5p\TV^%+D|Gwj}[z:?6M~ژ_9 \"hU$ Cg17eɟB;wt7QᓢCې7 3-TKEMF8/ .)#0V=VLʝe1~U7OGd:{ nS֘NjQS dࠕo֗)d;)U)a]WY'|2ۗjӝ2 ?!xd˔{%\gdnrZ2JcKGWp#ū{8Ӎk9KRHt"F@{.cF4??i{= hV[ =]&>4:l=_/ɖ&t,f㸥I] 7E/ˑzoҧ: zEȿsO>ňa>X*ɂA52B>-U8bae~ )Z u&BD40C2 ǵVPd'6&N{Z0)#;I6o!"Ų#@W89Cݒ$"!(qoS:\.e̜3q|m |4qo!w|K# (d oX{*9y9[þ?`h} l*/epW{Ytn- \R=)KȖ[?P}^s5pw&%F}ؘ&p/GzX:0*邵 r@cbPt9G`O~k)A]8'(sP#p-"\ihd( rmig H5uXL+;U1ɗQ/XMEc5?Rںx+o̴[ -U<;J865CN3o9JhiP`"_:(\9Y qqzJ~ ~n0v:گl^VCU5i6O{ΩtA67_&71ȇ]wF<]faWqp}$߽_e ͒*Y$cɦ̸Ǯ^~LDa=+bapUy X;IaBߑ<_$|' ^39P:#6>~*[}Ig0:N { x08\'Gm }r%]y̘gA+n|'p&ɯ ]K# D{ʨZv9׳Q(O~C2tyĒ+RĂ"杇nI'I>JtU=~%r'ɹ <j*)2=-$ xtC y¯]^B7FXkKGXUzv$"%csq>gn]]ƽY`bKd۫-.S)tj<-Do{qPxZM` Z}tq>[U& ۥ/xT'ew)ix))?R\-2ba |@&͐< >C 4(d@JZO,^)J j9E _P Pr^?Ţ*H&3$ڴ~JrP|bJK?LĠZ{.,,4>j,wڱP#7Cl|f2-F^Mc:L2/pPuX  ě! ~co779*RAǘu^']nz-Oѷ͗ C;kG&uĺK0o]ib  p\Q7ŹOYϩ EdD@]ߐOȫ  <)f Hg=/XIRwҞ:\XZwpq>JQĂ5X{q^In6 vxp'q8LAKۓvb40],PYω\p10?~e|͛kfE u^ ' vt e4[1ҹzgνCF)lo)g,1}q )!]jӿP=׊e͞wQJ+,rΕ52 hi!|wەZQIcQ$e-%.h3|G;H,r%Zg}_N½%"9A;Q&l؎O %(#s}(SR̠x3_CHVݽb=!BЩ3́-Se=]")E :S *}6kaYJF$R |f" G,6RzXq$ZR83 l%00]{WRpHw0Ia~zQocRY ǕT ѓJ鋳kS v H5#%~ޫ+ӎa9XL@Nb>_)i[@}k[2O}5@yuxٓ +B@0ZM*0ge=]{SC)8A^1/{15tot=d  &"qd{ܔQBNt[qiG ŤbX{uVL(Z {D=wX^KOFj~}}OUS-z7LZ"+!7JnyKulcCQ :3u&yv-3l?YCvl J%E ):<])^#*t_$piYr,x ^84!2ja5nQ3Y"X ,jjUNKlL_J[I:LC#6pٽXT@A)e5OW?k1͆F`[Bk[?d_;ij[4gi5#=d#7^7 Su䇴.s;e?V:e"sY KTAYWЇK*0i;v~%WÝvr>]!X%y*0 PAVkd(4H[@PF e=8O"UI{5[fm|$-̼NlFZuEo+w;<@ ?䟳}v V{frYX)ADG l੝^8 /%r$&0WZmLj^K{Lr_C]*C|k_\a:21~(p2'r3R{X'Vq 6˰)%qpAqW}ZWPY4Yw#.W\J}Ү|}H1>`A5A, /;4 圢 _/kMk aS(A. m&b%&zm31Xr^D"HR," NEfLy^=ftA1T54t66c4EeY$ K=,m :t4?H޾ A袟pQ3xɭU0R-0BF.|$Rask8V209(B{Nd]<[cI-P˖/ZgJ͸Ϩ|2[ dCšeN67Xޚ&@g4)ԛM]>N]$-ԝ0*eL /_,jDb?wb,*,GX4vh-+_Fi~IѸ% r?z7ݳĮaBٽT>-J|:M\w2&]ÖUʏ[rW<=f'9z"^ 8r圢`ʰڕ:N0VKוȧ+ HG~̼W} j k>N;mO-s][JۥB&I~,ڌ] r1m烕=gHjSZaLr2tczXz/ӜQ|"Ԭp%*nֶi"NN P)I˄,|L|)\u|_^#ӄS.#X'qXK+AV`-GCn92..fVT?Eqb@ub!Nx_AeUYcH).@d/ۿbZanhD2fL~fg҆Dy'[-su9I*H%m/Pk/I@#_BP Ncm)!_8 B : Ć,ێf[@Uʩ*Cvb@ieߛxj+.8~>d[$1IhhBT(nR&l?֌E8ѝşUi3ASn&YKyyp6)a(1Ywu[^,V l2vۥɸA'[r?Mo:JYWB VZ>$8捗N̢2>鹹{nm(;鼠mԍ|p2b|cDZܓe<(<@lS8"ù 4g4+m -ԙ1T8ૐ[o)>@OFn5a?лXCTfyJnNxڰrˆ!L%7u@0][22ڳ%);!~aL $~<ءc7Vʴ}{|78V1RnfSDmYrEv.߽k;!67HEwVg8YKA%uFX .Źmݧ9Im ø.pec| nB/E!%o^sDE({#@b d4ex({\N6I6k] M+D<$) 'yiѐ P!ƨ創6EER(M y.h/1.2pK]i3c$BU{nlgew}!] ΫN;_;"}TGÐU3Π>-TIrv=Z9F)rRq1; ])i;T;)M`o]$Q/a( :Kw2S2 :?L,bWj(O:V7<HZhI'z85Y.ಽgCYnkNU3aZxq'L+&x#O|8gM\So2?mIדq %^>p ۿΌBfm24I w mGR: \r6epsџ{rCY[\-ZꤪӺգi>Uohc{2j핼>+pT5 *w4#ޓV/+}7/ځ-m)ӕ'!0~\THNMwTOmiZ FI>CeƼC++D?> ZtNXj 9I^fH`PLK<~6V|`Ԥ,e;UjS#ЮN-֜7NRl;(#yRB*v&cYA~k):*!ĵtcOkd$F!/)AcͭVPlO? 0grHސVN :{>N2eNaXO>\k06;mHw AAY}\޹Qy urF.8[fu[$@X `MlluGV 쿨%9;*wI 4P^aSI'x?ӪuG=WM$}v#$r} @{wpF=)o )QP &Q $MW `9x\D%FBWv/G^]䓅ݡknHF4}ߎT\bRq1SC>՗_tKPI$ټd)1 _]?.JA'f}NJ6a^Q3/ܘaǃߋ>kZmչǛ=ݫbH{i;rWU[£V}[MN/Y4ڭFoRb~cϽ#=m5|'VA}8'(.#LijW%Ob>BAތϿ75R\%\i]8 rM ZXGl&5Ñblw R鴅0@^r.yLW$KHXQyiD vsnN Ͻ|d'1#+p j눘:%,,һ+T,)$`|1b)PbA JԒN8\,) ={פ֞Xlz ؒPɶ7ƺy ًߊ/ѵ3z#sY,3>hq)^;ׇ~ErܫIN)+0ϤbJ< tbN\ @J@k\y7? `Tml(bFfwI^ڈN*;c[h,C0#,& [R4AIQ+@mXm: rx*8؁Y;tr&7Ȁ\hExo snfW/{/vNZU՛#MA {q۞YskX?́{Y^'* TUp%*1CH5]mӇWW$j1nN7q1'Dkbz:J1./3_X0SޯW4O"Q*~&@ 8V(VS #}t8*o)o6.|Z|v̩YR`.j\ @lHf7cy;e(Wj0rF"AcXqH~FS5z{.cZ\&,rJ`PH{;܆f74f{dvRytQ:j(5^cJߔ;E9|r _VpA:Eg :ݣFK r*|픱^o7䗉BOtaq/ǣ RXV>?LPXeN F^,r٨2iлZ>’P?_ph;qtʹT 8~g[$z,._)noV(x+ _`4]1h^g 盰 6 &IgN7z\׳"1ID( WzE96R!=B}`޴2m"ô_Bx>C ^Jh>?𴀏PP! s{t^UHHLĬrk&:fJi(]iK{@JZ:6bhy>!>:Eے`JB{*}TwXlveÀ9e&f>PDyq)NcY&iN$;qI YoUFS6 =MćwWW< '3[R$AL#P~^ad}6-vO*!:*} Vu}FQ`n4>5DZde\~?($ ݒ3Gǎe&%%4'N˺k|8gQ]p6沫iC4[3G$C2+ıZ{$3]㔟 `Ѽa;/G{W2b[ ۮnx,Q,BK:76L,)a//3S&^Ni^4 0uN)F\'6ܗ#=j3,Ѡ&i'ZRwxOw7ЅU,eǵAc\f-.!kP4fe$X$z^x`yd;.2WmiE"Al26/$'X_d us&7f#{(wqHWwd?݊UoUxĖ@d;d &NOJCk$+_OsPO͖8^Terf|-b a`K?0SNv,m {e+o ClohGBB1tE.:!j?Za\VYF$#n [oaNavGrSsm.4dQEwdz٩nt(ݡPx)I#Cs ,~SG_S$dgHkR%rļ+%s'Zs`)K*T&t6&!~l]՗h>*ƸJ FF1\JFld%I˚5=I#B"gB!? &[ߴYJ3:/ >! o6"3 L (El$jגGEdW=`1bM*,d)IuDK Vbh&Jxyۣ#"g8=x$F{|¾m>*n g4ω5,c`-|p}D%ol{7Pֻ;i8@++rWQOF p64-`m{XN: Q[rmyv~:gEh} FCETY‹˞ ;W."j-@pj]{H!迢EmFs1 *o!to*wR08ֆ&մJFӬcFw6oՃ w^9s1gqt8{;|ͮW:͕Zm%UC,&S2TΖGZ[ (: }nHۧ?wB/#ułjv!/֓Qb6%?Tʄ,;CZцGDs=Cۉ,3cF`r?oUhD$n9FzrPޘMы2Mt#DaI*^GjuEr H 7\w U et0NQVʞ(q81<F(uPKl%7}I\v:B4H{%q>x.&ߨ #_.ݚu,fNMWGXwu7۔r )3a>|@EPۍa , GeLюHc*#|\T88<ӣ^'w_Өc |. Q~V! 'PquѵD hC+&upЃH40(Xf͸@qK imj~RWLcfW=[7fA~Q:"L nVlg7U K-B, +Q(\EIC3,<\WR=iՠ^plTT5.ίS?KW x)hI5\m|q}(_Ā+<5~z`o`W!$bB!\vQ@j ',Uu)sھfU_jTZ u5;F׬aq& WKcQv8үz@_AbⰩ_  1e16Ȝ$,1B.;YT./"'gN$zפ v[WwK`! /^@ {NnksU8 A5?&Szjn0%2^g?X,~8lA@ tW;!*:m}|ob= WU5"*/ p>C=+r?8rv3rw!V9A-u77i"[)q(=`!"vm5鉓QxsVi %k3l-6d`D5wԸцmcI'C JH(PbņLQX`[1>[4#Uٓvg$v519>]f3rjiD0Cum1+I1Мս* "r4 $*}JtDe9B)pQ| @x>x9+w@H(*Kz .j#]dV,opUpI-o5D㕩d_gWj2WR֟=\ޠ*=0uՙԮ|IsaPdf}E6..@d4IBtNf/9}ߘ?S-?Y&ub\C%gLo n{6$r.0 B;}rDXqy.q Z%i?K +o$k  0⟺)M$)oSOZ@;nR&.bŗP[ Q,Ze*7]ZGBvTet Hך FsR4aEZTJKw gk~Y4U b\|{+gD!ɜ8G3%Ȉ]ftniau5l '(O.i1iT17fxR. ?8s-o(LxxdHE)#^jʸ6,aSۏa="9َe^n#{J$l`(c$PF<s.5;PhH׎'YbYi\egsP{7-=:ŋQڛ])FS]|%඼wRqi ۱~Sā+a.qc NŲ,y!\DDX9}j'츺Y3 "'Evڤm{ X/{]jk(6_lzw8eU.握u=eVt3%l>2þ+\AK t؄?Tq~f >hw)+  {~k]y\ Dk6Hk]#qa ԰3VyG{/؂ڑ,pX0[i, S^Y}5&^ 돊[Bdiu~e R:F_5p6l;EJ@F@?Pq"L@Rg9.%#Jc\hɑBzRR}-AW_hGoA28תr1CL;F-,τ.}dE#;{-\Qz``q@rI"DV`fx%Rskdu~ PdΛid#5 JWpny<2)om 9GIQ`HsYb9hbƂ)X;::`95Z3,&ԙC|gQ9H!D )[%d!G8÷xK[7D/2L)e Axe\ BR.IKdвXWE.;sb~n1ٿ[gY)&fT +$өYO(_*)[4tP;íFr_멅渪09Q/+v;^>{Sev)#E_ƅVnΡJ9`HNz^]z6W"BbT%M1-nb܋}Iq"L~\hze/'rʁ+t"L.. z[ 7We<4c3*=V )vbt.Nx])h*3:{P i"AjS~l0V3X CK;򼼢 S[`*~n8t17[6$"gCgz"Hx}l~0beJ<XOZyJ3`Y>v45|B@'id66!WkHMT`Wф S1Iitz-nYoDTFf 95 uw8 ._ GR7k7`Y9e& HtZK3AŶ$eL Y]rԊƈ\~!"/# SM3U ]`?,O(V-}K/)i:?(G1礢('%m3-P'K-Q'Q QISU ˷S?Gr?EKiJge2x=>m-'R l`䟃hjuf r'0xOF{4ʕpE>9ne@XrbrXТNGVܗPW 6hx`֊GU^n v||ȗj6 wª&V=53xI+j 9(]L Zu]d˳XW#8e JҖOSbO2&P@ =ORXۉ~qMry yl"R'NiDo8JbyΑڣsAw;@"BY.`YAҀR%,j@Jm3 ,X@ ǥ@z#^תEehV!F8mOsZ\p$BB o9C/_>dT9xph̀i ᯟPK\PJ\o^˩ P]msQ'&Hku:fOScoҾaN6ưo1P>ǏǞs#B:7ϥ3iy̹Ɋ@:vV{ː>wZAAa?sǪ Y&\h%&pHm[&d]|CqZBf%EPqF((IEYDM֧y;4kr#yy7Uo&u P}/|? :/eI ue,n=V0S:hy=c9b8Af c+mDhIzGȞX HVVW̍l AKYq\OBr\ʲȔ('ph7p6M[Uc a+Pm#_Gb5iXp2jQ4i⥝S.ɭX4}eB,/f/&SѶ^'tJ@+94&/ש<^?q+ ('\ ٢īPL`f+PJGccONF=FXՌ")tS{";.wvOGRDvy[E^<tLgz/Yr'@1҂E' ,폿:6^0/UʾS7Ф9Yv]GSt(Hyԕ뢆]u=]_@TnYuH 0XtnH?{PjyW综x)lеq4=Ni'u鵣`\xZ;}L\7[/ ?YUr,\vTQoc];_upf9/|hPv|x"y)HᕱG!&lƷélcHkD]1R%X\g^1s>pe.v~i.7vmB(>}Dd弃b+b1JZɱh ylyB*[Tӎ[_W$wԑ$dWCNTCȐïD.CW",/sm䢨ZVHap?Ħt9欁R3G\'M7GD~qEvn^0Gb+˰0-(ȁTvƠF!DDR(2[ >ɰ )bɽ6Wvf'Wο-ܘ&ybBaDZf|Aub }rLK ~I]yC/#I[IB-٧SkƠ3r^el T-vr +vP 7᳌Y, U 23rτXkOy]emr'D*F:ʊѤ8Kӑx^(CDvDh.5!;^ߎBα20m԰0hפZ`HxCvG =E"Jf_tŠWtxl~L[-S*T^ bÍLYj*Ui1I.LZM';ѓmp0?)!+ssQ{+^lPuiTK}fLJ9)vNBc1/į$bȵ5֪r(XǪͼY9WR5zrT/+}>S[)3#8>I|BȦ"MZ\;`48A+ZL-r^+zMq~GgU1gx16eRafi*; gyȣ 5vY].u4N&\Ϥ2@4r;_f)@)`*يEӑX?i 0g p0&%_.y^ӵ_[8nL~dzO8{0IoƲՁ`>A{7?;QsTޚs*ò~&/]CWE0/*[d2kӿ߫?^Z`%xOGpY-}qI:тHzr|kOYhNcf X+cLAhVj%{lM+4(ԫ΅&{ =7#6I'C8[:fMwP%GTF'BR "((d/6oZk vsX ؤhVKmf )3`0 Uv<-V=&TOvT!Jy0Dx=֥¶&J e?=G+D},)ldڳ Rv6)Gq(tIq /n(X(PI@,F|q[pYwMs0:qo&KJl8#0UILN{q(vf<](z+wvy%{-@,›s]WT]Ϗu͒-uy~9e̶KYuY@MǀH _8)BP2$nb7I=843*#XǑRwadIٛ$+8w_ ~#"&1)0ݭy`&8+߹u= 秃k pBb` ܆6g[FA#K\P i3 |Pejv>z?eD@;yUBzvsmVhd`ҋ#G埂eQrcpHf}^ \'|k#Q<c[YsESRڔUQnpH2Kn_u7ȘP?@Mhm E%> knˑakNUj11^9)N<^\V͛ U/NI,2Z`,6 |t>.C}@-'dqa ұ3z$=i^Hzn@,>*,l0H˞^hQcUu{ 7Emuu*bO_׍_>tzǯM* Aq0Agy9BUгְCÅshΆ>V_ܯ1Ar}i;t'x u3ݡ,m3T5yR..RZIs~Wmn8TAJzd = jt s$5TYTUrn@@-tp A0ls}D9@fdO2& ? Bl ރK3윀r5Xo {`-Hk=uFۙ+M 7|Weuw uDlZljϱH%%jzp[jE=TpP~>[YIU |1$hdBǼspSب~5:t5+P3f!dS{AḛqߔHtbVB}: g"3Xnl첩eL ҷĝZlw{`t#;ДCK0yIKP:h1|Ws)\'- Yz\׺v~x+Ω|eA0N(zocOT3Ɖ6Ącdc?T-dؓ=cA`+ k4%ag ZRF{ ~-o z<~R["ę[y&$Nr,oK(&x-,v4쩗rj~qDSTV{r2NBrG>ң.Hb}AdSn98ȸgי U/\831bJQp.ff딷< )`&qJДm#HGcUߵʪeVꄗJc+> k4-mZ | 7sUlTQE#XN=\j'M9k?rM'z^6t-M,P 0z#X+;BN;ˋvḯ?2܉}MpbruiG ?761=%9lR"ع|.iV-WtApoUNo.^H'PFr+'vZS,dIH`z\IHQQV=&yr,dO}7ruaoc=1 [mO(7bgP.<1+*Q?Vr,Ԉ0!NM.s%ӯr T_[},7q#7va51"3ޠ %AM.Jvik ѝ}2?15xӮ=}ku}&G)OQY\ zyx:ꟁ{aH;tK ä#L^1 ^OAd;b?zd QIU\1)p檓-5;MqQuE2hEZn 8=e+"%OCذ۫Yot@W;WCm)&Op kNJIazM glp$jV#Y3dp U"1,$"!LPgG)T:4;2B,n*a=ɒygR(,2:`0$}Pݫ/oƬ͏ YPڰ!CpJd1м'inuè Ak d]ȚM5R O35rN&,M9{t&纔Lەd`ܻZp[rBQ-'ex~P"=Md9E!Kn&Lb^+p+F//DwNAyD"_xդֲ;K׺j JL T)@awagz_xs?8cPa^v!AvԪN?b30z'ϲSmH^Ē:n Yv6 آv`l{~4#q:ZzQxyj57{d":5v}$iKNLu!zL4'Ԏ6w i9\4E03VKD 55!MkH&i{.U~" d/&:"8"[@wNSwH6W:o>L»JKyRmpQ:)D?.ZA᫱w|f he*t Ce:i _8[*_.8虳 NM0ek݁dǗnAXˠƱ_GjKRH 1タv??ݝ-ؔ4M.0:ITlӒ{X`/-7B P| q?K_W1*2.kWV.-_@ÑʢzT*߰9Z %><}- X>لQ RL͢ &G[A6 ϼ3X#P͡z>jwR f;=GOuRPY" ډ?F`򃧉 x:SytĈJ&Ƨ@&[BXP&_ddo)HFC~=e{l\t'_ a 츇 |NP r[ƛ#{XA5CyC=xkX t&'笏ʍbrc ]^I]+DO믻v@ 3rAD:PW'Ϧ|3lV< VGl2e@f^Q``rHއ䉞wpG$ETv/ =MKVH716CҥSUn|v,D?&m8ﴮ*Wⓖ`8#:>I̧ k(*H0fs:!K8a՗HPKqAPI",ju%2aNQEL~A 3)r4:kнrf#6w3S 6LVyH~Sh5X]Yog*Us={"ƿ9H|횤U|_\>Q uf{{HP :M*Oэ b+dgwp_Qۚ p$ux^}/iɕqn:I(0sgq>daHw0H3Ei\wS-yF&~8}e@wqDV'&UutB`V\[W_}8_o p*R L*?2!{~ʩ\x0qP 8-tVYbJz V(uj ;-a'_RL/`zgQ9Qb[6vbQGyT݉Ϋ!>XE(Co j>4LqiLp Ôʋpn/@Wj`|< t;4*SH&1̀H{ :e!IE8BXmM= MIٳ6}+o0c)a-]K#gA:%95HjA,2CsOAaxӕL^-TZn ʔUj&HC!OΦ8e5#A`7]F K Qe&f9SxsbX}Unq?gsן%ܰAPo<ݲ}lơ@\2 xc?5T>f '1^(bR}l"eI3^=!sؾ:/ ?nK /凚¾nI4^%'vW&o8 I#q`"O }~NvXhQi^ΏA! ˯f(t?Qd3程2:pNZ~BdX: ~:5cUpFjhb aKbu1 /O*.]o|*wDёkX0q`c7Bq6C5hLJ1k\UB dSX3M 0|W:Fjfܕ*9|PKD( zjgD.-Kw_ d#/P[Rlˊ8Hw8 _HZΚX)Ś3XsyC?: Z廦WnR@o=gnQ}O Y!oJpd=P3qe>v >Ne * O׫Dj˟B"\{9QP[l}§WmMǧ<"Qf F]FWm5HSS>Ux(B77+w*Fבk4>r;1!s>g{ nq)߳&jxe&fE-%D}Z Y;u1$.-whإr01rj_ qڲkj;1LúQW!(5Ѻ`krє+Cޫ0VBy/93ƾnO7o#  aTʃѝn]@@< 1(3]C3%!R[/6D=GF*O_4UW5xpmCyb sfza [ϵJ$ bQp>ϵJ(?tAKW+> pSZ a@? ~uw j:˞.W~v\8S(f) `ˣ]ո~ cE&N!5E,N; `Ef6"nƤF0j+-kp_֐{uX>GL:iNX[ ?Vk}]$7, 0ߘ(Aë 8%ǏyjyM?%t0u"<%N9 54s%؍4htNTۂW/ފGC>Ӂ1,ttrŲ+hs+AZ\CAUEcnV(z(:Eص1Ke`Au+4V/k阔UJ [UwzP9:/םXhߗ,"S.pa]`T)@ jw0!^T?O )׬z=ɀD?)$T֛ayM΂f.38PGTa۽"`|pί)rn d@kGԖ+ dPQQ%|a g=K=[r|AxNҙxzs7 la[(# `E8t4Lٗe@Wcl'v;]XqX<99ubW?ײbj/2_,$fvmՑ6z8װ'#KWjWND,Ÿ5`k%`T{m^ ~A*ɥt?ƕx>P!5<[rgd|QR@iGi^iIRR*?K΢70x q, xG=G 7d,9av=O׌9c Wqfe[]:N!Y-j`O9vPҎzt!WPY/ 4w2!6՝Őjω\{{peUrbVWdRIˀz+3teBb݇2(nHHɽU¦*BG8Z\CZ 3pIT D,˧U Ek鿛P"AŻv[: XzK-܅'qŠ);%6oa)a*~)3!*u>KDLc؄](|Mr7!qk'd[bd|~a6ykn$X TphND( 9DŽDFNgY"1XQ`Mܴ4PVP2?9lmwۆxXx#|>z~X )yvmP>y-G .HIHu?!U-NF^صW5;<^}v:*嚉i aW6AP ˙jO+n񮟜(( g=Okhb~! Pb#5v8~Y-N'>vř1&ʓ6r_0pܒxXihw _ A?&}+%_٤6aL`*MZ(Wyd&3+﹟.BWl伆N )XNsbٴȾ"*A*[!^W/_WzLg54Cm3c"HLtZ4;hEF Hr21hY!q!X E *~j0z 9_p+1=O(3ꙹ` /ʠg`E1ڋ}oWև:h$ˢdppV~}GJnϐQɇvqRN*|4CLʱʧ2TXqBGeT.1[+FON K0k;NHpd?)g¼R W5%maPcIr3=}2\~(⬘Qnkċ2o`Rk8o{"3A#$Ka<7ןv%fԡI:3~"Ớ@8#ajYKe\f|0Y2/#bDٕvYSX:d v<6vfiʀL@ ߵB`Kh':ݧQM&,l06Wbq%ӽb ͌z^YbU6Lo5=][%o/]r{QyC &ǥ5&dtxi q#THS /-dM֩*a HE#8Mfm󮲺eBN= Vit2*g0(j˗/]uF'mȮ~šmHPìCq >*BeI)Ԕ@@Ce y-Q1 Y]g?3iΛz:Tc穘vծph[8LO5 _C>VQM{ (-?s۵ &aQnjOST~7z>dNIEq%k@f {  GqiP|37iݞjӧgyD'sKI!lLR\S-qN81tcOt}~<e]'ă8=x߮n &rKמ j;#̀kKVNdR ȏ!"nzHB.Q>:ڈT7m=wưy)k CMPCYDFp%$!GiӴq㑬/炴:Jֹ:Pѿě:yD$ k@'Z) 32eW]8CtHi" \g$r0P'q^y݊b:זنOPxe٫ ÅwBJ#HX..C-875[Aۋ2|ոc%漝>Bgt!=ӡ,kzO5.*'m:ꜞZȴ d% ]7㵖v$y-'f,{JP^ 0AH0J!g6N ʊrx6'5],vUV+L 0I.`9C_Б>Og$dY&o:ASň&=yFᘉ ?V$`DGn w:UCgvU42'|C4gl|!rbTc?SqEe4^a-XTUt&}0㖵…4n- .?/CYwR0 Y6 *ʝ']kumgGmO"s o8O jɌ$2)ǜ.Խ5=vOV&xb'd ~ʙCm.ƭ`طdV_Tk8wٻ!x33R%؏F.kgU{Ƽ@D P 'Hhe ?!e>PfJ:"n;<8-7s!kPPT+ɋ۩s#ĕR;[OEt2V`RzMG/*P k}䘠046M?7zqmj<?{ TUߪ?mr8mF{ċrU&q!l7]0m=/7sTj&ojSi|i1X(싻Xzhdn&vW><֝-*,y1ZJdCEKeИ-[x:\Ó'>WG❗zhhQHPlXR.8\qX:Iqd)XAٶڰm8\t1"rkbs~RY[riMceڴV>|PbS_DD(C2ԼÒ]2iˤ,_bO\m+`Qߎ8X.Zs֬!zB^vn &,d>bIg*, X>0Jax2>ăkCֺB'meY7H¯D 9Xڟ桏A%Blf:v4ȁ2c)^Ǫ8M;ϢU~q&7jOv 3T݇4f+J؇YiE0.r_sMKO%f 5gs6pIɁԈL'qhYkדNd -ȋO㏺> Ƞ9&"i֘_.yb+ʐPSSKx zW _d]W*8XΓ04g>1 hR9JBzWYu sH-#|5r j=Jz-ee3-}! A\ /$@ O͑wM"zLC'E"N8w;O5o@`!X(*]$'(lRg dIYzc/S&;GB@tTO|o*x)aN mk3;BB J~"YN_s%I]wŘj>ʉ5ArQwU vwO YW(ݸP&+R7Nx{SD 23fT3 P_X^P\=9!+8:M]}JHrc4 :Pe#4svȁivV/.oudښNA~yrGW l͘Wƈ Kc=!=tYyW>wh:d>D9l!"bA .k+ˆ*==?- ea#Z6AٍJJ~ 5Z26z5!iT(v!҈#4/F àsm?X\ZɗkfmN at$Ұr؞1^|Q8 ry)xZQMEC"CV냬al `s[DkfFGfȉIٴWS GW0#7bfa Ӟi{d1}(1h~=3N΃ežh&ɸ¯F"Vm)8)'mIy;@-,Ð@OZK[vƫ=5Eήo?'Jf1Yja7=t԰.}-e`y-1;}PRB׺Xz9/6ݽ ޡg] OѸ_;R"|C0=m8A%I͆׋iij0\u/l;_ƕpς-,K)j޵$qB<(赑7 rmJ8C-bPҙ܎~^ψ┯tʌ3Y֯{"FdSM:ȃS%}M_&Hc7 S–zak$sՍtK)|'A1,ipX@"ȏ!8U5Iov-EdGP=c N?pߡn:'UKƎsSݜHvG877 nmNQx!-&)a5K } vFS<ge k9{sdUܑ2lhb9:I ’{:R(v5B_~#&k%#u;ě?7| Hl7*q LO~rg=h&YJ1.zisEBJ]^.D61yWZsÉMҥ@RV,92)zѻe0 bŰ67 ~}NEV:PϤ\?1jQGfk' O$N2e.\<6YU'M̘kXH%&9J6w}H~>ׄ;GFe4I)ۆ nR[ŴY;ܗBm6k%U}}nJۛ⿼:LWM]k4E7rJ'ORnu옳n~Z շ. u\ƾ<ϱ"ZZFnR*CY,~"Z^MF>h7<"*fA/<˞Pv4茞ǘdu*J*Dil/x2b6ग़+4;e87xf^b=|K`]Z7EY(LJ(vzN;:6 K/Hە(ij16T8[78/4q;6:.P$FT /^|%{͍IVh=P湒swR15~23~࿂.V'uB:겟EK:36JzhO!8l Q5Ӏ>coo]y 1Cw/lx-켋y4{hB٪" Ҭ =mxyS."HCCT3*KJض0`%V/.kRAZRNTGlvOF)EZ! {*x-j|FԊ7% bJ.@ la G7/zdU+;I6{Ҙ=;_bK*ꮀa8R#r3.4MY 86k"9$f WnD R W B{uvv["46=(28@n2-Xm=ϹDnDeDm+μQ G1-T^_9cق",MUTo5n~%$, ]D-Ug.E,/MY)&A⎬ay^T(PwmPD.erwh qpz$^{3N)͖|Sr9t^ h5=-%!7Ws\zb6*0yu>|) f|,tطV4 bVz&tU{[y: 'o!6Cߠm IfI_ Q.TzD6$x߾IFevXhfLitƯElIA|CG`Qh̄΀P_[&'H qx3y-}"akJQ ލVj[xN}yg*f.>sHmJphB c$2{FؾU!uuD%$?-w@- ]iLƔbmGG[ *nFB7!y Be ]#E'?{D46֥-q=.>+{ЋM2zֹJ'N۱Y8XFZ"72Zћ <0;G_GTڼ (kH1|) % &SU;Юn{dTs81zsِ̒?Z:9k#V%/Zh}D!&G>gx|AZPy⏍UJsɑbwGzoU^00&fLʕX+GW}r-/Ne`νSdEJ._@mFPBݧS2n00z} ]XЋ;o [oMiik=O/Vgb)7tY_ /$4L^k:t_Af6;/*h4k'~g(QץӐFv^fEh E6.ph)gUv&IP4WJpyGHg-'WfN Q:0ₕYLع{ Uy A,YAn=:lcX3CÀo.'@t[Uۓ7eIT,E! _-lKYJk>paPP0W:M;Q@|dM,U%6J :)w?G%qemZ^rnq4N ѵNu(tbΠ3:Gq85JbCnq!U1;UA:.)$] M ^k_^9|&֌ct nhkh |r1dj,Ö)0h* hA?e21r;щI J-Ci W{+%ьNJx $P4(Q)C9nC;a߆߿-tɇP.Āս%*qCv`FA)pn :۶?CfTGdSts|mnlT^v t(Q1d&P 6g'vɃ{,Aƪ>B7L_Mtu3ȏL1 K;_7ybw)|! elD3m#GHIɮ{QA%-냵M '>|t?Ab>bךEW2/2KãOG 8_&xm^M;HHƣwrf.޳2 t7 LҲ';iB:vR Q>S#Av(v{#sʵA DFűwSl.*fgK$EyLziBP*}R")I,qJV 6`I+䢻>&2ߏm+:̈́(9{`ʧײ)4ϹKIvFCuq*lٚ3KvTʅGz{ڎE !AEyVya2DGw]K8V a]1*)é7L̮pnl96~R#8wm~ 2 Yñh~IfT=õ1kuQw|8sB ʱPApu S>}~JlGgJ+2R  _?{۟I"!rhB2}ߓzϩBO?)k\cq{e'+EKtrЎbqC=韡h;֋':Q?a^"ɔ qsY\GkE8':*#M\yd[}+2 CNsew8QrVxۦ;4ڋx'bM ;+ogjuK3a0%1)"} {sfrC _1@a-4X2e%NwE5ٰ{V?GFú+IrfUȨ@{.|h[h:nzZ~x|ֱ1ƼAs@"&}[AfPKC!ERz/ꅬӳN,4Yyџzt`yoa?[ Eh;]I~UV{f)LV!}ϡÃ#^Y6D $Z_a#AEuޜ  4z z둒1gfs!8voD(yO8)irt d'# Xȳ`[e ݞ܁)"W+cwk%GƞEpMڧiEЉĜ3{Ӱ=)ޓ8!ygz\B dD#|/~ʗk[wcJ,nL1l79/ZEIXՍiOC|Z#@yC(6+3W?VU49N%Ɏ fUJ -tە-{S3L#(`̹xNPuOtP\k ~ʹG'Y(6s16Kz ra˚/^4ZF^)MFw~B,xsUc{ &7ժ3++9YWfÊtfs&IHq\tTG̬& Ԡ#dr0QN6:h Ddy iltEF%&xt8n<<4}w ̘>X 8ߋUUWʨ "X+$G<Ϊ?k7y;]xvῗG8F:XoȾ_5L" (> >y kt<Iһx2 b?~h[|Z7jϨ{iT;" =F㡷2!n'P'̌ Y5EX|^r ?FqV;]{#&uX}pZK9 ~hvn j! `7_)PU^ m9 XE4QMSlḊ6ט}FFLkʽ[ S;RJ;yt.kYQ*Zv%ew:p}R{eYal='/˱oz آq[Agw9]_Cܒךw (4K" 8s{w|'Tr~=X,: Ca+&x8xɺ:L̽| g]bgy;ĄCǕv LN= _J7M|k0+*<̖OZg(5Zm)R9ot 4(β&T8s+ywn{R,!83֕] FpE9)O@4᏷OmzXܤw08b,2`^I2^id^)t0h|VՋR?zȤRKu=]7Es 29VjQK}n]U7>[XR7RP#iftBdaONf kjp5k̞(#sHN>*]I`3`)Y\D8r rsR#%L2hox^ '+wmn$Hn5￉G#kF*Ֆz?P5:^׷mY^>Ū+v="[J{Zg&YR@Er˱ u)$ eTNnWT*bQ ?۱'z=*06hE&lDh1)u_鸢bR@e,\ߵE㈜8CURvHN*9]YCQdL}};qHiř+FlJ] tN;nSe{r$|^Al4G[CH:[~J x2Qڭ ¥X ١ة9m:7+dRVvcX\ \i3 Kh['" dZA#\!WF'hS\32gz.'9h_i0>MBm],o3t3)+IĘj~n4"e(paK!' VFew3lTt\ߋ{ g<}\F9B\#!'g'e6ɱ_J"j6Křhl@}4]2$4b l$1}=PNcW?uTshPO/c_OndQxzC1$gmUg!QˆLD C{2CM+;to`rӾmK.{Vxk s~Ydaln4vŠnBb1i7Ae܆7{-g2wΝ@'5b^؃Yl(ȁzW\K }d(/M34c5~u̡Ց<дm#-c3K? oE_]:; 96_Mms8LPsIj-d)хۨHq۝7Z-cuck33}ޯ 9kV,~};gǞAJiu}j¥IK @+|+ӭی^ aff>Tۭ)gWPpw4 (*l>"HBnPm >|Q]Tf AZlz`c|/' hfT^!uę W{l{\c ==7p =rfĤ#:T7L8)# j\t+˕ y%QOΌ_ÓqNJu\0&:jZ2:H,rRكo\)D($GeSy~Je\5S@o߼|~UQjMPܪG@2\}ƳS=P>J   @OuG^a(HL̞ruۭU[C,g~=Xt$ {X3oDGuN;2\Z +U;]ó95p]<19S4[HЩs5ymmKsXbJLkЁ k@"'M,DUX&fϳ3~I?i19ujc}=GFNjp ޶ְ; <9=by2 #jRg@v< VGV|BYdb@b `/LZ} AhMvJZaW^U*J9``/Qy!0vDW L'\dVS~ H1n /6 ,<^ROoi>?}mc)=D=<4 lFzC+X uc_UN 0Tq`3[Zaai;R-"U\C? @:aZUіCP—3mɿ֡˾ȋѻ;XAYy[2"j<:b~$8$ڪx` ͇JV[;mj2PDFޏ|Qpy })>_7-+\a ;M;cFDwϲ &4JwZ. UR j;!-2RKî]Pbc}'=|& !v vТ U^_L UQ8L@쌞~Ňz/ Cx䒴 eX/3fcT4f|QVaT0UÃ;mkSPt e_]v$Zh4B[\:T`aH{}P,345`+qЎ?CㄱВp xF ^y&c*NS.Xdu>ڱC5 yk̝5$>~L 3c8Դ8@jߊIA3vy<_Y+ ]4"qnfU؟Ф2BMnG䱷lhǔ79j/T4agVr:Ұi2tjsR}0MvOqm:ˡ֔%ffW9j2yþP rYMdyVp+J ]ή0ik.L>@rEWS # B<)m pՋo ! #eșjN 4ue |+CwCvПy4rpphnY۽-,CGj pK,ޓo{J\D4GKjZ#VI(hJ']LoQD7 =ZATւn ʇ m^0hr|Tzi$=iBo#bGlnT>`V[\7jvUӠV7=&KnC+ǿ4kȰXVfEJLfm Nn'V7/'=8xt5yt7I=HXVghba,ƔIMLjI K* WSw+n}bm.57p;5P#H7ǵ'9Juc͍*d!vh/ mFhőV|*"|27,di]ɡa}En>]PE1/`9oA&7Ra;Gf``+w9%6l|kB?UR<k|Ӥ9wͭIelFFG1.u6S[(@- J/~;TeY-l:Qu/2`ZuC@TS0Yf۬CV@Dws_Wm)"gn@#D""Q+NNC蔭 SB[rZ~bNʞ1G3dI87Cҿ.u^c{<3&D1Fo g3p8槤opFsJWG sZ&k![n25Y9Yj%*'n,ĦY~0I= S,6~R \ Z )fkheR-Us)Vߨ,b"bD`Ro:윆GB8.j217de9RX/KI3ל2)9;VS E~kIk<Ӟ6;1Uqg=H0li5ٽ`cʈ'^IYt$IJ:TeLFPLz![ _Cʵ={rwx{ ɾ5Ҏp%|5ofe1yrSi?3G`ʜzb uA>hzkņBlI,N^9措Ŕ>P-Im~jT%ZT. VGLhӓ6ߖeXM\}xŔ?Dk;^tr`z/|5G/"M(r=yb*6y N4k${Yd:+.MQ) C6fnruUL`ZRc"v*nJеUB<2e{zAFބ:$T}zz𜤢Yr`˕pu2ױ]uݷqUUnX-8= l#D۠ra/P oA'arі]!Bo5 ?Zsi /5 J!ei7gݖk{h?k(6=Mq'Spg-nٰ9SYj fۓL۝۽3ajxv ڈWS2d /x;;/j$NOIY {A`N`w W8d\/g; d5UJkCw9c&_>_++ irkV[-P;0kD_.{ʩonQ142 lόZCQvol cevlyHɁD|#z} I( 3LDtZMBz1:$;$P`B^% : |Iiptu܀KKy [RWR _,Y#+O8WTZ݄1v(+ SCzs!t9鼒@Aʩ~mg1otxd=@I=kO: Zh|W,s;`aeN |*!,ZL0YO'RA"u*CnՊہLFm9œC_D+rѥkW?0iY`W}ڢ5Nו Ikք0`meW_%@kˋae ZӯxߤKθG.NKصyRC.([ Tm5#]Lz_ȨKw\φ%{Ѣz#sD61˔-O}UL?9E;s^0ώ _ltM\s8jmOq3%pI@8,nphׂ_GMH#AU˨|L]IO]dGdM?轓HBfϏ%ot;}G2zqw[nIȎ$U")Fd|:@A/@ޒbHz߉|$- Rg}Hoc0Y1BI'ulIU蟋/}zUI[i쪰lE9 G+\K-M 8"Pg&ykhXg1NPf%0k~/ R1G1”36 :*-P^Y~;Ǜ/֖̾G v:y3(G>jTmNxN}+V,p}tΑ-ͲZI $32nIzM1l ÚyReRV"RH5P K⑋y`罹VU5mXBضuǫۑn yqAsuGtn0".+BށsfO%bDG WY*9_9Ů*S9V-zl V W{-[IXEi4 blъdu.g*cY̸k1 jꅆ5q?ac߉?T %j92|p_3M4^lI к X`VrO7nMo>ylz3gӠ?ݛ_dրi]s8o 0ՇFmŹ,ڃń8] R ю%%wLTGccCXBYfT7xM%"B_e{仄8ol ^o| ykYm2!Р_;A.8仟{SΕgśt'$rYyM۾h檱+ Qy @fA32ز5@㻦&f$NڏĞ86Y <,_sI-u^fAY9S_>9Gѭ)MP4}Fҫ*G On`|`Jۢ7Zt(,ݥ4{TQGZ8#vw'8n2Ļp딴ഒ;}w)N 5!F@?ӶK'Q^Ƌ4Eȕu2@Q5V9i4zDFW\CӀ|@93щ$ 6tcQB|nx:>ef;Kh.|[O52b`EpB҇mҧ4Ǩ#nei"+HQ.)2(?HRuThyBXϓw¶:@@{R'7ާ۟USi:xi?x0`HZ% 'H|ֶĖ>t錈X~Lk1*XEr4*t)i#}NGf[98Ynd!~ޯY08$GÅ)Ъ8r')S c|Ѕsn:%cΕ('ު " ;K1-OzM(0f3~=0׿x8cc|%N&H ݓiOtT*YZijWUu!BEyfU:0l9)yNBvckS46 ! ˏ+h -.ȋ`E!istDOD\PGuQըSBPRe]Ob(!,,\E0k: P5Cb8%]ءё٬? e` pg~U1 0Pj״`@5nYa`Y 682SwVD9c;KbVUσtU6nXY*,}2QC@ y8?p`NJ#u<ԆԺ݅#;wS8 `3c39$X+?}H9T Cv`1*DK}gX\a &D:h!L{rJЇCg~0tfG)Zv-H j+=~dokSujѝ2|rs z62heV28FNrV:ƫ<`ٯ+? 0|IpJѶ,J3Dո+ hH.>NPr]q()8$#rNrFqcHD.V¸\ɍ9/#KsQ{S F8]՟?61)Bk|c ktBEnq#y<ٝLW e_ XDolUaUǮ r'T3\Df's?J(`l$vc "W2ZGLHX Id!2wN>YHd6yd›95=Q8  D TYws݉Uh<*7Pp6`$Z:O4/Xwf `n.H}> }i)f_!.wm/Q(\pf1|tp(C nC25V'f!^Xm-"vpETYbBYi"V).?#""^}4f:^R3K;b0F2jA^=m,ǻ' }j2L,KRRBX%?,hUT-=Z$*]w5H&xERԻzP覰0`Bl(9`ݬE'SԤF[l((İ+TNm`#Xb,&h6e?riӷ- kT>r/l]K;R[n9@$=QEi]*- *UK4O6 :808SE9;U.H&qlrKL4Om tiB ly(TZw*vQ;yD擠"B^5ԨE ZmhxNK߰_o{BIMEt 94%$Z/kgABJ_-k#ey#IL^2Pz.c=SuSVGTuw(4M 9^m*qlw"dG ,S .FoypROU -6<ʒ 0,WSƵ,Lfځ6K 9Q J5_<ђ9C2 ؐ,^H4SZC!!vwU kf\La`hE nML[\3w YgrF.97c9"Gr-kFݳ(7Gc^oN{IO jB5ӊJA.ܣYh4S(܃r:b0uHs&uMH&L,akt1'kwsY+Nl_ܵL ӫ,VF '!}c ΗΜ_:(r35_Ekh.\V8Hb9ngC nA!fT$v5:h lkĩ LI^M?ɱmH^u~d߁ᑈ 1+QR'5D7ǾZaJ*/Oݲj.k_imWIVXzii4cОfTe[]f&6 * 9iVnQ{o֣ix,''- 3j^<:^ ?GrMk=,Z |p'.Ynr`X HhDcsk2wö°8]bh Vnmc~|ERiSY* {KO02x$/i$jtjtRhj,rɤ},6%D}vмCLkFL6eDP~% VhnfSU6M[%0!F[8N KZBHĕ 츀*gF7!?5w;]+M|jzlc%8BpyDw`z+$JrR4{,&kB= eL^k'QlYѰUudˎ} F2 P>x›F3ܔ tyWf>ض/ QяD袞J/7KVyOV9.ix($\i7=IR*|Ɗ)Lkc!7@қEzxC RVpI%:{-9':-x{ 8 RvfenKHōt֎,k%C?HB/q~k5ms5\2 g#ih)x1Q8/ܱW}C'a*1#Hn1*VN4ǻȝJ=e*q/A{1^}jWmbS(rm͖|Cd4uvtN_#G>M-A~T3rkj@z brcUJ!hUW5? ,Tv4*e%Gt7^vlϡHQ Yq3 KmIo45&T}f-o W` 9N>kBj̲kﳟ RIVa gXvP4#%ȟ>:;MV{zw(GJ&14E>$H2`䡧~*?FEM0|B4m[*h P. zO Eoh(67-GB (T;S.S&n5ilpf nP`q"ݯet/p0ٴzқUW`ZitÌN;_DN۾dE=O"ۡ̊lI j͂"3nˢPj./AZE֍bt_k[ 26T(Eq[t9"1pzdpH<2߬]E3Ң=G:G?S#-P?JeCп?ټe!Xԙlƭ4eEOr^Q4Xs)s]d6hC:`ز@0}Ť1|ۺg_|lA9TDhFyZ\fd{^~\"zv:_]oZ1qmʷ*g|O$ 5d c>vnMZ5`lVˌ ړC9ԝ?\Ha1GVHx#X!:oK{\{k34*Yjm`Zp DƱ;쳕1UuR3m=/ȧsS]Pl%.Uw~X#ﴎ>`4"Xa6SJܲV C'prvⅨJmerre!8DNRdzémܩ< /KHÍ|ǞŚv& `FEPE iu%kM@fHHPdjP` +^A'ZF {u(- t6 Ѽ yy! W9vISC Gu4Iw"ޘSH Im?Kd2HHGGb|5+CYYu7u0ipȦxAJ"#;жX*GtF2WYw 'T>n2!*&)@Y[?WbT4m# i44znch 1SYȁZ?Sr1(F* <>T56_8Z&A}z /GN"D/XiT}() (brD{XjcJng*ɮ!SQ W = %=.]U*] %jl0 ҅2 b ׿o9m Q|Hfi]U0B?pb1 vҠ!<r֜Ju4YQDw˶\{Bfb7-oyeI e{GПqA6v. HcVrpfQT{qHHE2:rjR-xKξ'>湴ĥâ 8Y1"rmh_i>> Ub8enn'Nez5<ˊsi<0EEyu. +q07PBlQd[Fۮzqmb9ǮGɬ )v-UiixCq ʮ_u~J$AwޚSV\D^?$fћ'ڏ8^6Βt& `goi\C$X̑ɭjb6Zi?ZdBE#åN`,f9-.20CCf`<[C| ֩4^oW ݻPբ%gb}T8dfd`7C)(d=?TV -~9?MOY;)c?6DV.#z|:Lßjn=wA6|eo*U4/jrTV)/|@I,00U% 7m?J}p5 a9{Nb/ x9Jkr~b,fԍ-3}7mTIqބ[dQxPRWc8V6⎽Sg%sHs`xߦ›;nOYO%gMq1ufDi80X& {6 {:"HJ_µ8PP >8F׊y<\Eک ]w6F?\b+noQ]±ҵ SUa+8s+_[|ߙ#*HE?ZCh DŖ &1\ZउX b P PN' gFzMDJz䖑Prb网( 49J XB8[fQ$6I0&@?獦cY6@#c:ڰɢNAܙtu3!Y2 $?h,Ɵ8~ʡ>n:n2϶lF3:Cd J8# 1sGgt%eO@"2ZiqꅾZNEqwg rTJPMnzn_"]Y2M>?>V\DGGo#X?ro`(2ۮbHWmMoһVzxIL43V[Y/1^T[Xu ܕM9 [Y~ʨ7 8l=T8MpY&imFž0u`ך}n],{7\xZU%;Wk#Z^q[^suV@sHGגD@߈<kAKc\1xFzt//+ViWo󂄨Daa3h#Ę/mӂ~l@CpUȜ #4eGyar~ BH{0L#$0'Eb8 k 䒆WiQRCS=2DM C #.h $OBSh ψ"X<8?|Jo<3 5 . @b'ce%mٳ" 0{weǬ_Aa8JE~ekƥiKNQb0w=[Oο*h1Ǘ1c(ӀKP}$Xas2 6Ցԇ* +.mH6I )܃ϻ~0y }įlů^| BM=89oVY8^uLmъ$T յ֠,A-k,ߐ ;nސLtGelI&bSy1$iIgT*Rq= njVY[( !͸FM |Â<_Mùa$8Z`Jd Sed;m:>4R*EG͜}>jsDjnnpqijFkVE/- 8~kmA!4V OfoNؤO@)fr%a +Ȓ58Up}\3W ?Q9 WڭWwCͤxKu?_ۊ#OlwC0+çG8U ޶K"ӮjQءc%_cfҢ)C;N1LQ;لA^z)BppZ\'6=1.Nb/X& 18%nBўcEjF㯋r"};þSG g5Eڐ/O 撿Fvh1]jjC/#J,؊m*\˛lDžs{~DCpGT>Lτ>>DBU?"ɗO?UqI~_*hBϔSЈYX;"NQ_*dZ\!3tWt!kU :Z i95 D1og^ /!FlDz!t ! |6ٳVMuR}BB殞:K'-z"b lMrmh^g%1Rv䞸K],2; WfhļkKlj.&8cMs:VXf>"o# aMTsfȋ^N9m 9藹cKN"ft1V3yɷgbm9'[hLtkM)rX`:0f[>2 0+s6ܽHb&ʿ |ceᨺqW6p"N&-\G=qY# ,7=תiQ`D|\fL29yZ BUWÊHե qy{ŚVGyA. rJy&r/&2qEM'_=cp؉\_@"%(čʀ)8cw}a":'Qoe ʟku5 l;~oXP= ͡<rzzNw9Sz zt7~-Pb}9)`}@0'TNuJČONM];A/`[ڽ :lǻqU"b̾=yǨl :UT?idEo2P[=vb3Q'[QzdAm&eA7xʌ4s]< K *_|4.du 8!^4DѽS3d5߳3BXDT3&x ٗՂԱ(/F pO:&Hkօ4_aE+[ ')-j=0fs0SDh^>k4=rn Aḧ́is*PrWwhٱk=Oht[:fη/܀6M2m83ĹOJ/Dr@xy)>/!64K:a&y;x{t;1 usMcb[gq3=u"Ҿp(*DF;fυ~GOWq("y]=rV9und}S/pk?Z%=(X剰BpA̍ PSHIu024uȽoY_9Q _iu\ f{/{91@(2k<4i9~["l',92J|l~ k%9RB ĀȒ=Byh;Æk٥6"́Ӽ2&KQ*l~񪘜Bv!Xכ 0,{1E)N:LN_X%1ĂVJ`갿02S $$Ɵ;%hR{)m tK5|e$5fr̆8g% 8eJ(csޜ ,=Wa* Nuha#t{w#GJ>QY|kpm\J|$e[{BdS)r44hO07~Yl\+~#>طI3\\r[W_[+M!jO\gJ;֖od%e)&jOՉIDz>K:,|Jqn$T SZbGDY6m/"=F!HIƓ2Y{-ruCf3hdRDh; OnYNGG C T1C<$gp:Z |Ԓc(Rz^}04R֛ (`VI&V94?WŁ4S3Qr l<4 _*AɕO޸D`ZM di't<e)fTMJ~1xuO7B^CxڳVj |띯0O_ǑXzN_^vQSDE-ͥU*uSy/+7=DKCRȶ,TFwb@ v[\C;K6@K^8 Vn,,~ВCsݨZ:ґ"R|Ui1J L%]{a^MLM{S*wz{[2BRu+9~M)Sg+aep-cČt eNB;yn;cbSpv!F&O`Y Bj%[U~i+dd5E ՘HGNi5a69#_"#-,}yn~.pCQqqK]+U~Gq펋V 9w^]ʥWf.(LźY!Z4 Zu26N (-6G.;j $.&e8}',.8\ؼ7C#܅oڅ|__RZDN]H]d˼p}<6ݚYG_^7uޛz,Ց[kB'h.`)f}鎧vԖ0#- XyKcZʦo׍OvK;(!fB**J\2W.<ܝZX3澑zDЏzIhG( ۽3~OT%#oR+-k_@mg}κ$'F!a,:s9+pwģIl̥"!McMWˣrn= $POQee#~)2{YHó`G4{XmZn4Lᒷ}unA$Y9̿7*HaiZZ1F$?d *:!Mp xO0V6ݳa 3d>9 ~І:(\?9 B2Dp}o!A&&* ~rBn;kc$ 3ّU}C?ݳ3-bb>|jC鯩& L{F֝>C3e`aqSy6d糲[`Դ{0oT 7f_gdMb.jB4W۫#u 6l?85cۄc[0`U֞< '&>&і~l! VtX`5mҀ$31b*qlbƠ ]Q[RD&6uPk2.*=!`f&jڮ'PšJ?, Onʅ6PnY\{5xh(-ߎ7s'MY?/>rdqs7 MP )+;%&r!F~čhunxSy. cLA=lߡt k9<2oVN+JG8WzO'}m@&uƱ; gѷqWVhR`=pvWϵ^Nc\n]ܳZV%5Xnz f&<h'th'?t@t##)]sPnFֺvÍ,bua)EDGmwvHi gFǒRن.eUo;c 7I_9Ao ^=l6}dJi*6,Vv*Zb c9: ۞QܐxO?HxZ"]lM 7)AK)Fy>}p"v ۈfCHw<0 c L3`6+*zT"jCL7`}~hY}&=h},YyczBjX|'< Z-~5'Y)KHUHu'9E@ys?v# jq1,DF?2sB} Hx6t5k JBD )Dĕx{)\q+n(r n!zXES;\t"vߴ%ВL.}kHYY 5՘ tkr/@8\T^i+.zص8p GZ}/<@Lh(xpm/! 2} ׳^-yH %~`I$kSe IL.ZWWVe뤓͑2!69X~Wű9\N9n#nACqELi m3`һlZuIo>р&پYd&M/\irCYz?[yr(b^<`H[K; hҥ{v\gٿԄ6Ѱ ncp\IP{i)3ؾvksvPIT6AGrjta0e+gL n&:y靔^VRxׁ//W3I7Ր| zQ' N,IHclc­F (dsEbiT{Yɷ?>CP-$׽nN, IٌzfYʆLb&GL dnm~C)a6{3},"#Xq(t4eM+9؁8[60A'Zcxz],KMdC|C;=B 6S)]/6:(*ɓ2\7 S77&X9nASrMυDn2'TL4ig3c| lujY`G5/@9N='7@_ncʞd2gsى²  PT$ '#M掦܃jT`D W &0QPD98WRxHlPY73Gi e!"0!)CJ/>jt,ͼV_9I1&]KJu!ҁvdpu&$ހ1JmS#s\dk'{3mI7!IЦM)J'!Y»hkf vLABqlޯ4J@ZfdQw0<sC}/o@Zfw/ Rm 2ځu%饠aئm&WHIiWjC\-[wF (ar=( ~^fX3:{Nu)'xKuR,+$C, id]b:{XQl "\ 4v跞 ܑ Inl{@2<~$Q!2 KQPX 5RȭM%c)kx2x2)=́_e1oĄ4TDw (zdv/q:5ފ^bp8r"'bN:+;bm6f}K>3_ȇ FDRDŽ1 j-YO~F u6$ ~`:0IkGj |Aw':@*8Iw]a,=_ 9ƺD7Z I㹪2DPܜȏ/q6>b;Է=2ɞ\%uwyUa^4# 2aǽntUщӬ5M n";Qz@[Y{.DKkLN̢ñLe~08TR??v@ ȫpmb؟A b%с8n^&$4"e( _]$JMMW&erÀǻ}g%/\9elq|I8cqy!shBOĐn_Vn0hq;ap8 û|f89柈BUھ!rdzʤgD1S%8 GsvQ.V}Y $2X}KٜM3, ժ頺z&zh ,엋W  PWg=q22Ѡn>V~%FA ޢVv w+U57%NߤYiֈZ@C4Yk{^4 D I &h9"6 hFvyl R:y|Y@.I"'*'vڅtOA(/4Q6_]oYVG0-4bgvjIo`ފ?B 1ĥV'pU,Io.0J,p/N]bl<ѡf /oLq0m kL cezNa'uc'KXy+3MDHt '9Cܤ7ÂjGNhw`{Ք, >2Д.~Uw1G<'@VJ48xeN'0d׿S0%!T hcK>"gk8H+5 .B|v_ ~PD+G?qc?>Ty=G+_P͉c [)Ǽ;Bó!>oq6-GDO(7b[tA;&*=a$.33}]}qʑg-.P07C`Ks(QˀGD|_]b|,yKЊLMcH?pB67 p̺KeCǣ.K OW<֐c2 !!2IZXӃPl?8 JXߝ}YKOPw| {>^֯EIi6; xIe9G@7 {GVwWVy*׻x),r. =G^`R$fکa&+cX*XK8v4˜jӨS;Խ@4ɴxBYt<x}vu]y`k܋nh2<15;F@~>Zyři~Lӱ,= FvVB+8LDKERg4~2.}(/t7FOj <E)eF]H\cIY+y>ߐ߄q$.uNC&]vVO%He. oZf$l[ f 7Fӯ}\]t byKѲk9+I>m6\Llٴɼ5sf|R͏3/B ͔d5>&+i^1%@mJC(u#I$/L} D!6wwas0_OF:FLktG5 H9eelk6i3kvol Dǭ<ܣb-?* `~@ԞiUNX&`ցԘ+ mK#@ϔRyΙA l$Eϰi]1G59|T^Rܣӂ#rBԬg@d/@4O+2 6]e(j@Q"=2ov!{I<eUԲb=w,#JJlԣ>ytzd&peă 4|UCfV:N=r8\Fm,AXP:j}D@ov@<JPj,YCcD!ǚ>=N{EnŽnOv 6)@}l,bRZiĿWCv\Gb|eF:RA3r>b[J 䖐ENƶLk(冻uu긢k-A ~ԤX86{=+W9r-7gw!܈%\.<3j+N4lϕU婓"jbl@${\ ͦ;@4ۈE-P&(4|pB}pLC6np*:~rK`:reBS3"}DTmsJGN@Efz1<=23*$믢N-yR4ު|}x0ff_R ZNaCU%Jt/. fXM0`Ր.(d#DV; &ɁVF↛mQ"QjUYy!N/_W%$N;l>ED[Ruc;~ӧ^j޾&^Pe^5 &ͼon(?p_F&%2QJk>+f/C+d&oCϸPo` (\+0j8!f=kB@rQp͋0/E>^8Fpe-իKETpf|k]N !*Tn ̵0]D_J{>[tlٔr<ߵhs^Dz"tY'ׁ 4-ufȺ%A,ieɿUp1*DFZNǤ8Bl9,qނ[ki߮1v}Ш7n[g(=]i5$җczaLf񆷘 5Ke_ N"s"bBg8u~0PP̭Yq40JH %A,8v3$}d64C30W,|&ebyLQSg=3< lsyN{{LK ya ~R ƍ9M\ `/Q'#2r\\!o,0<s8r`VI%ʘR ,g`oP,Fmc,HiؠF7cR79ҫB\4@,xw򐞶ބ鲍ܭ%z8WMH"n iOg}?=[4nS|ȨrW$Փdŋ[]L-6f4IV#rUh P4" ƣpi%JJ dp`WS~IY ʿo*UM}\AL鈹_wM"𗴶 A7xs|%5W0^>$=VK 9Mѿ}-㇙WEPz?K*_Pu_Lͤ <"&yHhWq˜gƺXV%?fsiC <{fғ@?忂G蔦K(ߑ)%#+r:I6ݪƶ:ZmuJs_FH 1b t8 B>O=څg-4AMΏȕ'5dBMP#(ϒ$vXC1 g T$!ST 6Ҷ4xmHNh.r'ꏠ1*|\fV3O]3z=>~o@8cK]U ū=l$_rH N ?֤[~B&pE:T|GZ;|kxzUݴ.Ȑ16GV7s˕aDccv`iuE}hEH䬅2^;߉-Z@ٛL󸦡RD>#fs)V'4=(+_\5 ytEbQDC5K@3OwGՒnW- b]u㯩*E%SDX>˥\z04${DB,s6@"?PspSei|\Z F~%4]7)I*|㙣Mmwyfk,B~(G3;0ٙœ߲FD. ^9CTƚZ`l|tb5-:CV[P&Y:D2bR:J'kwQ*&ҧI5utYflnr\b-@Ő]VPc,<6w0n)ڠWGE6 r>TgC=?VSum*gݭϤ(?yo~NBz=ZB ΢9+;q_. >M 4EB:qK;Tu,NHj!MǘKG\`IxO lJ+I( 7UcҰW/GT95LU2ZZyr;묬yoǘG# &kfu(m7P-b ﶮu Pzx$՘p4$o“`g XNH=t40kN+y?F6P9lX_17 xԨmOO,l!վLKzz1rAZ&泊9u7f%u˱i352풍H Q HS87a*`3. -}7 ̃{kA8[w^'M<{j+q'q-%d)dFFl_گbWj PM`E삊TB9GQEߑ..*FB'Q7 +ReQCcHr/ U((%KM.@)C}(w9Ao{H-&} U8Z}L7V2Z ?i Sǿ󒫉o#i`L`k/fϭ`b\V|j;*Ī_wKU/"P]w[Y"Z~;c@Ē;|l97E81,|q ٧cMV3\g:A5&UױNMIϿf[&Y:C{,> zq%B<SAޱ›l:g$h@y2WÒ`G#b sF'Qx=t|0[ցs[iM>ýpylvodg2' wAͣ[vFlpnX!'SN#>0&w=+a mkpXlսf$A)NHK)# 1ȩT~TR[@pV?,8톱Om1Ϩ5rWt)ĺ (>n=J|jҐ 8"C av7VX&}e̕^i/ R׬wHini5{+1t]S InmпX}UsR&Qo;+p_:h7^+c""/w ͵fJ ˪|rqC.u* ,fgGpA %5Խ<^ok ]NJ#1*{=27<ŻV|S0]c6<޳'U`YV{lBd{±T0옗K7ǫmk 떢REq=dO;EM܋v0T߶sZ7lEe~<޶sQ9ݘel$*3q  )0FÔ5± ,f:H~٤lA!Q旋B=I9gE_6[qp_!D-obDY&Hok/W)AٞkFˆi+˞펽0\)W=+kd6 cf=/ m OSkMKoX?SRlig¾\fZ@mAFP Y\W7Oꜥƽ? .3m¸֎B1 9jB Ȣ3T8b_Od"!$J^wrՏͪ8s#A^KoZ@8%oMLfB_d/nw\<3&~Ӌ {R5߅PBg&rt`IH)H _4'vlnCٿ/'w]}ZC* 1hђIJ^9f}(u_@Xc{j\vm>H]q%ĥ5k H;=o3'3].@CJ=ךzΎ'7CWzf~Dn(58Zdb%8dJ6RZ잲Q!_c8`zZЧ#gXlCEs Nτֺuub]2 ΈcW`usšOeeȩ;bxIIFc<aqEm$!YeLokaL4Ox9fb0n/Rkcqc֥tQ^u=U)h#僟-@xfjj Pw| 2`Kic24 XCя[xa~I F35Q_-҂c3#V.]$OƔ̎9u }$tCM^-eYR!ɍX6,Ӝ^mwc[ >>¼ݪlsdwB{vĂ+CSzĨ!!EA&PQw+K;) dL OXOe{0@GNWXie2( aCqŤ 0""'|]@!ŔV9$P\+~9ԸwRPrv"eX$`' TMo ]<8dcWxEƳHG[-˜sƌ|u/Rꅑ/l0E:H/E6]wqRnO?Ek 5%|=^o!7l)[pوB>ю+p!c]~%Oީx8!ƗĆ^h+!EGxFp`). G<;)zQ }A6!pʥGM YopI>J[4.BN1 ÂK.? ۼ H퐉s+)FlkFyi5랦}1f/b[y,jcCb I u}񲇊CnGjh@xTp& xzZ@1;Q;Hn|eQF0\-OpE 9,DR>}~pM0>AE{(4f뫋Duln6IC){5Ӑ8ZgU"UI'Д-Wf(%*nƅ B/ԃ!N3爴C&?m'tUn%<,xflttr̪&'\yKajFf{W1wñG<31!ڈr1w,&g?"J%%"?L<e//[na{ (>ѭ ,x= i׌qW+ѳx IOR?lԓHWC9wjn%RZM٬=_basb#6:%f CnZuQ:}#E}ko w`_?dq>9cL妕f`T{`#3|PgH6q'Nf㮭Ieb¡JvR=JyBI5secV\k(wPvP%^wԁ2B:li-Q" 3B`z;?+,7XAW:sOj`%S 3~*&h)ˌX7'۴;n`<"-#,B9.O 8h+I޻"@ cϤ\'ݿ^N4h\t*|[=exГ61a|ΧOg=NbXW{lq8,mvqLm' @]:YDH5K'3~Qk?cxJA=%0]YLR~ adYz$McLv57" K(ʤ̦-`a %XIoTjvNd)'Pe2z\wKhLWTWQ蝍_^zqQRz)aLd#4ef%@#0@Wvm {⽥},|: ,NWتu+`n<ev&<4q#]x2Fasw/EH|Za kJy)o Q].E>C+\4ڒPr%̨W'XcS߇z-ZYTHxaKveQ j;W6,: HX*(xb߫Fc)AasWmk KwyS;IOE_0ŞB^ ff P\b!˺VƆ: tP0JQ&(btqY|t|Q?Wpݤ1'p[ض17oĜRR#f FS5* WmEFsΓĝkb)Cе c_7!Zu-C=㛼F\[gf0|vOȥxɾ$j֒>pl'qbYlL=cBU7Ĥy]z6k=lD :7_-5:6_3擖i%^)}0#*Eј8w^WBLs.Eao-pF$1HMx _|%Qy1B0(W9aJ*b3| 1MM\؃x"r~EIz3O3H%}e:31D7.~YK7$a^L%n Ã/7ђ2ϵ+BLx ὝߺV(Aq~cy z(UDm*x)(o cސZIoP*(8 ^%ݤnߗBvϚ`C ‘gO a*y(pH08T(+Yhͥ#LRuNt3Ewxj $ AJ-M LELE{?0q0CtTN.h>!O5(}(ϪAEm/+! 61Rb!r:Ehفw3̴ƈa!ŰGY +5C`#Kd^ݹ;].@2iT]c ӛvc ,SZWq~0ڇ*s&Q&`|,{/{YO@CG"p7Ae \|+M'ףo =@Fw~I>1E"scY3@qTb<΃a(dBpdЇjJOμAyprB;2 Vé-JY"ƻRSb?jˡa:ұ5ŮFN=Q s8)pU0.!_GaE|eW@Ne[{!ִ@hpļx֫_of.Bj:wĶɔPCb: *UjO8ee[F4&ء5eIZKW,H4KQ͡FXP kBRs D*VMk8itmN St\m[;e`mŸl G y'}l>:c#-95S ?_ROe-%ޛQy^BICJW_h YB߻dzolAJd]J k 2բgc9M<֎>LX8Qt DlLǡʬ6.<)h[p4t֟J#w: נdSj > Yo89}2x%͑OBMu8^dicma^ #LqиES ʦ0'܎sц֛VRT.OQ 38z{UZqJ#s[䭰â GA*i>6?YP P͐[Q>e{fxbP xmZ;ʯB(\HC&jhgDq6\'H|>x$K.굼8X-ãN~jq]z?H > JDC)qXS,h(418rBZ*7aKTtL-2sy 3IN1edkik=W"Jv{F;~}PuU/[/b,s’ENW' ^49Z=zXI) ї&כÙ2׬ᦍ?1+q`Nrti0t]ԉ?hC8P .ʻ)PgfbUbꐥݒGXٱM^1X3oCWAR d jw- 2,L`@+éGW?MVf?V$PBd CSh OGH]Trg_mV6~ ۦG0vч u`>3E[ 1t.u&j>)*[yD9 Ot5L?lCMo-|TglxO5~]#N/bk:tCb짣RA S-IU56a#o nlm׃i}fUyo!IE:)As@vy΁vԼݸk00EH`!y> K׮ƩW,SZ7O6G0W҂iMk10BTQ|Ci- k$\C}$Qa0;7Xw2(aLV\sT%GDԲ 7,2Bt[= wn8P2wjEF~ݎMgCKfe{+f:he/|j& 4]•5sY=GY_yUPȰ 7r^;~'k(:VM%o #'$,!>Su kQkd'QѼ0uKeaO`}ֿ6y9uC@TxpK"}4O)R9F'D8P]%qMs|'= ;a CX߰`iK0+8F8Z%ڏ2:k+_ei7iXdm*;7%Y bR}RQݢ㋍sQ[4O>Ÿ]T职|f+xsaYHm`ěHk`s|>H0WZq3SN'KB,U5N:7JƆR1(z 3uˆU QB|9tz1 z!g74sڀf-Hb7}s02 aրHNl]`4DI-1w}9ֶ$FӸÙ?$KҺƺpמ/]jE]KҸ ?c׈a'YaA0*V9pxOr+D<+؄R߰K]#qdK)c[66GC%BʢwUsCixF6IE]y04@L´Yq E w L&!A瞛:1bQ!$wm1؂o ,XwZP0} \H^ST.:n@4IÜV7~W2>.ԕt0?v[þg=5dz<.++#mZ3q!r# lBlmȲZ=LPꜦ|.evtLrvqQ+6pfk@w遛Èbt> [#"N`6{3L9*i4|gȳK{ksSMdɆ6Ɠ0I%HIu4*`O,90ܐ`[$YGj [դmc$:,|n!<4kdUJ%sdiqkd2@ ~_<аORq .u5ȉa6 <2mxځiFP * \.FwgOapK&V3KA;7ǁ?y鐈j,թ~Yx\dX.S 悲е\q}9^F>$~ʉ& %NGX&?T4>K9hM\vFxqf {e/9TLy6;hono?0~*@ .τx;\GTCm,@^JDQ3ND6mhKw"–^ %H~@.d^4ϋ{oҠ|Q-$))6*hwe꧜D?JsB2"oo}W١BM FsE؆Khh|N0ڇp-Tdk;9bjuZ^p#-"ԁ'T[Ք3&{dѤH&P~G.dUsKH9c'yXNT)qRLBss!rtmaW2X}֏:+"di b> '+044*"l̄ =Q~sq)l=1RFS89czG4IPYQI\ܵ(,3 #%4пJ)TgNlXYk&?4 2a" 3J[%B!+UQPq1.#Fs@cA:9': @y`,&ys񫉧xeY G`Ѝc&sˡǵ(=( xpmޕZT xPa=hn$:rI|nB_r& g4]J]? a` xK((p'kV+4KL>~& q;;!T!RHLs1;a }< Z[^P:q.ϕsΚ8O(9Ձ'6SЩ:QSwҼ(P ,SP#D* .И|P`s90B|ZoovmAw= vxZ'j!,̫̍>E`q"o VĜ@sK ;PlqA2&^+7oqg{͹:RyN NzbYs]D5K҉lcx$!}VӄA.8u>kȎj1)A[kscRh?8\/5\ָ ۺDs N^&aQBp'3;tHh_&6 ))R3tp 'mLO]$f>@l¼ӫȶ.-Vq\ŜL;eV]l9V!bPd$|?lͦmY7)XD~ QWD#^Y~-V/GtF}v?HñF;R2BlKGFr^~280>u&t^ 9 铓y 1ZC.ޅA Dz0IKKW|g" ~<:i̒6ᴚ~T<\`adON\')93 S:zKXlϗ'nBL4'!djo#*?y581݊?|_}T_C6$^Tͥgqn-SRSIx;?WP`9Ϝ%ߟ^m ;niVֱt8vh/-sv|A H4Ulpّ I7̨&. Q_BGK܄bp}rpg}S EO8~8<LiTG+]y@8btZIZ6szi2t0O9|k+ΕHwltGUs-.pǔ=הe$B:;ȟqÞ/:>oU@#Mݵ5P;ya#_ Jz&/B ,wi1I17KL?|I XKoPJ\lB'(8kVʣ-܉ {avQZ'/ʦ[qya?FHLЍWLP1luk?/OX(MiOCa3V*dk8 n3CT-%2w t 4R>X~̂_ry72r5KS{}p H1#Db13f䮕&.@Ѵb/X,W*Ug@DWvMGzl|sWd3‹epJ2x _B^5[!| -< ,A8#|C/NP+)O[8A $+ 6N Z]rGsZ_^qCz-4eq;S*d qu;}3j΢LEMReH!rO1ɀdzO,=c"zVce8[CTH:'[NxYzX,Ls+JQifB< t}y)9_UξrЦk =F9҉wٺ|<&[79pI*"9B)PJ# ̗ 1GV'V͂drcgZqr@" a8V $$i {/1oM 45*Bj#؈x'҇r!fg' |-g\YVnc*ǐZZ/g7܇fyg H] ΂zhi 'ϯ%ԎWW,Pd=Kc0&@u!J#qL,G,C"xJ"rȵUIWM0jD[l"0\P_ML06ٟ&_Ml^HEj,(c Ғyhm8ߛ>HdVLjId(SBVeCǯ` u_Db4 ,{P5ܐCadfb#iKTѫRr9Z֥Ф<ɦBSO@~NMxԅeZyжW+D_>Ҡ[CaaB!-'/wH{@Ht)*ԋ{Gl~a7hYd$E`(`APVU/qr^Ѭ,Ц̢(f{&*ʳ?zg,"lb{WOѼ }l$DuZgy;2qQVéq} >ɏFLe3+eg^-|3_>_OY F^ij"2K,HdȂ$Dj̵B3A3|@mI,3ۭ6_M0;oM u䘲a:`ԣ|6޲~zcGR  BT+YcŠn$GVms`F-ukLWyH2W-kWLcYD,'PBDylse3Eh:~;yPϻyҒ?2UI#דz i@,-ߙb bkX̑xW#os\J8?5/i r<)l\hIWķWA+P@eW< Io'}}cG2䨢ޡ5%Zz^- "43L3dh )' Ųz$£ O‘6M'؁xTi)Bn`3yBh&+aF'ۣ2fN7 GK `w~Ԛ)+ͥ~VzcP1pDCMP͔LeH@>, `Q= lhӑGŽ hjk:rO)~w]X$FG㭺B>]n]׽9qqL|t5$,I #n*o&PlOu2V>Ϳu B'0q C{m[4pGrf.~Sf'u8NءV>N/P J+ՏLuL<e^o^i\ {2S.U"S=M;o|qR=7yJpE-Ͳ2_Зe 8klRذ̰T-&ysk=SPF{ VќЃj*p0gݏ޶VSuͰWJ.w.Ueȵ'/钫Ͽ EZ_eNψ]؛lo9KyKm9Fa Pm 2dl'ɊOzW5Dv8%Y*%<ĽȓXYK[0 CtwQ9"݇.oQj*;SȞ[ÇT 1ު!_A.ΗXSNB+\2؂Sw GSVIbq8x,"f!]zpD{N8rÙH?S.$QV5\A]\hNSTvi9Й"~crԱKNL6U`0%QL`G*FR:謉`jA}NʪSS| ң*+j-oIsORv4 S,Z%C#cV\=/ݲZPf-J~-.lNfT ( [.d -Fp־He y cjUMa7ʲzB6W@cNHXXT+>!Zn"kj* |bB!4Πk\) 아HAL&Q6ku%P5F40߮÷W㿍عL FrfQw.yt:&ЃhE&<\=pZ47Ddc౹wD$9dK|J8 Yi7'zP0B6"Q.yh)$F8ЧJKElRW٩&=B {LI1?kB%V_&/5 t %>rq~ʗ5жlQ_ydȿ^ si̴p&-khI ob$|ѝSP@[ZjMB5gjܩk ֡J:yzܚ;Y.)./M7*q7tSZ.⵶Z/rH'j!?z[iGz:OgCL9!-6@<} Ch#jP RwG Cq~o}R)%˳A(5QP]QoL _$}aTek[qTAz$3,V?^Ya:O"}V:.p_љg[ލc=T a>_LpYˆx؟9QziFB\'mhԇ fZLžC ♕%s5Z[_ nv6(X=E[@$|ba(+pi YoCy x_CtzF{Vlؔ<{w 14pDM4eIAv%~-/{ 86_PA{?@o Y:Ɵ{ؑ 0e7a<NVUP( >֣x*<]+R@;NC1\wTG7Ύ-@}`hP~v`dx$zq_kR[m?AL*FccM8}sNmp[FbA|Yݥnҕ «GC凣A&O3@> f]B U M> T=׺PzC((8uBr8/2;TP~feYm&0s`_hjuQ_B~?m$YK!ox0 lu!QMzU+fG~TB oͭr9eԷ8Ž֛.luB O z:>J6APE4-'2̝zL=hU`>Vځx&-FioHiO RB=V.7zv Pv!>תWsTc)Su=MkXޝ*/8LusI𶙭NU4p,c> .i^r*/?y7Ekmќx-a,٬\o5\u³W+ј|ܮ>-ZFЊ`gǪ௓$!4zVFyf?1F[OY=.L*{&d∃kiPi?&ba3l&7tO^l &=}sٰ^<`ǟ#Ѧsj :ѵD\nNNĺP>atf}3}#)2L/KÚuo jz)D lӭ_gYڑl*Ҷp: ?q5eg">$ N?0nC2$T͗hGn ~@`%( '[A3S]mx1h.}Ҷ>3La[ӥ#Ce}wh.Buaw!clgL|v%.!qiUXB,Zn% tQ]ޟm4k!ɔ/W"#<3;Y[ LilZhyL$aR2z &yPjN Ƙ`Ԅ/O|սgBq!2q!@*Rr;HRRQ<l= #w 4Mz>nI@8c_ MȲaOwF2J:nh.ƟFt$.&Vjm n (A|fDf,ԋ-Nߺ)cD͹\}\Z&SnJA>ϫ9la 3"(;Y`rg3{E%Q 3h'AvylP8Ρʥ^< _NH$G'qVcl:ؐ&] PgwI\簛y!U^#ijy0G@Ԋ!`X1sM\]Z;՟@Ԧwmx8lT}Nu9c!mӄ|?0j$R^4>Q~۝cs'lwh}~YUs z44 ~_}L":or<&:~ŨϿ선>l*+Ͻʼ4ݭb>= % ⼈Lf:Њ*~.D_ R_p HD R<"8 gPpOLղC>,0#;KAv%31Oʵ+n@ZPk[h=fP#%TTj[Ah Ȇ*4>}4a̒E= 34Ȯfy~4Ah[+k༎ʪ82QwsrJnf^L1/ "Lf2XDZz,.z$B fKN,F"n Ӗ39&TPXXB^3SU7-;dl ڻ87`sc W?iM4@DTkZڿ_`QrM4gPXS([=t6 W'Il[m>Ip p26_5і5p󩷄yԉ~mmB5Y{ sGeF0+H_K,>Vn睍%nvUdK\VdF7փ)jC4:K-|V yRepܣI 7x{oR/GEyֽ7%iY+tN]=ތUoSL=8slAU&EX(': 72 Uo^&n:. ,N _16q?+_}:)@݇5R}76Q?~˖PÜ=,G +g:lF& 0-&-;PiZiCAnAIz{L99kPMNSq"ytΧ&/<_T}~ٮK cd6m6IA9YI7٬pNOQnN p q.J!,mWЉ$-^vo8J6dz,4-SN%6b'T\ts*I'V=wz2Q5n"T9fR㱟|T@TnK}-hݨ\ AtgBt٬Ĺ({uڿp`cKZY)UbHsć0+Ɗ=.EG˩}mn|i2CΜlW%5|4j \Sxύ+!+xqo]y]+|^Z@A]s+>F2b i$|:p _cB&ϝB;Þ{/8mAe:*| W'GV ɤd)yK֮> cT W7r)oDpP3L"c³. Q^aL rxdX}zj)ݑĿ iч xIE촂&xi<c$oC6NQ+j >AW :EmMGA=*؇^l#~8rCX FTtѠ;I&*)TIމ S-EapMc; /?A(ūpe#9G$&Sr';'/Ϲ.BG1ַ(ci='ZYxѹ'e ߔDr閙&Z(e4}&Nȇ584ڔk0n]p!S 䭲Mdj6mXƶđYb\cDJc L,BY};ZIr#_PJF L8WeG# #ŔkΠo]o7~=.a`vfVT85y3iC\#@[_&M 3mgBÀUA(\<膆@Dp.huk2͐L \bda1?59SL=!X2q g0%}NGmv; ͥL|L;n?N$c#69zLhܼ'J7:~ )sZUꥂrR [nLҡp$f|=\UjaOp%n8 tߪ[-3Xx[e APB߹# ^:pJd]W|"B iJK(g6108Z5PW89aD*FL ݔNwޘÕVxtN>*rB<+4' xXylqOÖXƸbp>aNYK׵V+/Of02FȲwq`j)J05X^S"łySRs i>^o#>pA^(0MjNVjzᆲIiZ=nܺq<ޞI:w%sfPTvGcN9K Q;㲲EyPy[y_R$@5DՠJpZ |6bD=gZi 5[BzwXaow=a_κn>iJkuA'P˿2!d6/V cҎ[UƿuDÄ ,UJ_g'rƎ&ԎqiDugiW]'ǭ9TmI(.(=<,ltAZmc~rI5`^c:R-AlɊ@^hb|Cx?@awYOKCE# I,O<]PcwJE?rJLl .?Ԕy B3\"3*Rme*4#Ek\PgRޯnBpܫ]brNP}M؋*g{@{~3Zûbls *~kr7}jWhɵUP7d[o_~H]0tv`Ou Prz*ϲ~EԀOq$|0W PtY<%f}Orz彀}$. uÒJIQTCq<T}) g+dHPrU1JQ(ǼWp=A(kq)4X1>#ıMF%B&Yc#w3rvNz˂8x(>HOlc5~+q'bYl9&#S.bXuM f Y,r>#5'x@Cvh6[`LRV-e6kɭ"a ÞwA | )L)|߈C*nJE;cVCVJsڢx0̢d!93ڨ&vl|-5> Y2[nEP{7# =ydŨlu.kQzgᝫi3nH<4Ž͇l67Qb5:A~lar9T ԛC|. WՏbF ~(ȱNkCe _;EDnI=/ 7]kw@[C<Qg`t3 N͢1IaCjI~M} s }Ky#X Q$aU ,J SJ,F-#JSHun\ kj<]EԚAt5+LAMREqyfqUeqznx .(_YV_9Q:ղ3QiyyD zJvXzM ZaAz&Z h1n%ApM9a;TE )EHn%T]Tgka/,S\щ:v'"e8,TTԘkk7ټ8Qi !c̩J)d# ۂoLy%0v^R4^֝ Kו`G<'VW.d-2Y !PA@o8goUqfT [?~M*<-s`m Bi)꽂=}->y[wq̼;M gJ?*J?Δ|csX|)l.`LVՑDtI.F4Q(6MG*2KCuNgr2fe) tkΕoTzT+ˣ";A4 /YnDLS5? ^ޤxwĘeA#pX/-P<I`“)3\t ?ҷxX[aN|HzdB$!C#uk., \l^/fBrĤ+k4ǯ,IuKt=qrkЄnT5V֕ިmWϙҕOv0l+1شI`u[Wn7DȤWѐ`2N6`Yub-ܔSQ̂pё~'ȊK\۩h,:tdB2$OhE<:9O9HNAR<栎eqoM[iХYM뿨\/^3a#gesTE>?fX{trׇmCG@qFՌCKU͌W@H;T eI>jF_ L/蒅YY#JoI"O܆lziDBK3Ug!M><7Y?H<R88ڊSگl :t&ҽŋJ\!i5"]uRj/44Yl;' ]6Eo&"7 n%`A[00HyGfGLM~dѭS,`y( | ug)02"yYkqJ'mMLEKI=U1.e"jnZT^**aW29 &W nv}X?/7N2Ȍ2*}O(K1V"OWto;- ` 'TV' ^wMɋ)wY+7{fNLn2옐mX:)` \Фd ܫ"Zt)t1-,iiKMQ4 1%\暏M߮`]˻ʘ%'3+g)w;U$As)Q^'ֱʘ:[S+i^'vo>@=lSVIQĽKƋҮZƷp2BG|]:>Xc2~Ds@Q"߯4x{yO-bm.VaO,byT팆l|p6JiDTD ?Iyyo` jNqƝ>P1j7뉨n6\߲u_azf YkJT0={ruɔ"qq: oq6]Y<)J۵z;mQx41D_25di$TWͩ^y~fxIn U_O^L?n( jIڼ䕈|-2Dk-n˥X/z]83i٧BlZ=DVaܤLQdHq`Shp#Hk*xAϲFrC}|+D@}LYlO1#ëbk7V-B].y!$oW6UenB|MH%iQCa&骽(9SbukPe3">/'Z/(STY>"R7 !xu!}v3aC+lm([-ޣ }+: g .?dzcKݡqjd\zp:U <̱Wmj}Lo278fVAIzDr썔~\/ (hc#2ө_R=#ԡ qo0{lL9ƲE0ヹ )dcC]@4"*dw{%)i=l5,Z+XPcP<"ۃg;Y}q& )zR(hVhaڧgsO x0f2lpAzH6t ΀ Ge^J {]}H/G&L/yC?6M}DZx6qϐORSO};B{ $휦#nV 3C ==+[o ^E6-AVD@LqB@0e}Qup& 6aRuO/V߻='E`|P2*vEᄺlA w @8AQ;[sNL*HDS/"V)Y83/$k^+n\=*EU/t ٣?E!cʥqŜ1K/R89D}m Ol [0A~mbg> Lp[kgT$2kC;vC9[2X?{m'٩x+Qx1_1K3g ~ΐ/*n0xf3+f8=^_QH-/Ʀ`4a![, עofPQ!S21):of!(٫v®HHde|q r;rȡ 7S)WUT G)&[bn_lvIdž{SHa &t|>y(E4W|zr~X5TȖcw1Y?+   ;m.c,%s B(i^ȒrX>& x"}ͅi40y%>ęnL X(t-n3h8!-tA~_g/p|̩vD qgpV֠pRn._ޜ:|TU-l@Z+e9+KCրqDaHt[{ߓ~%qPJ1^<^TӠr[L%gSi+q~GKg~qOXV G ÜGiѬ~6mؿC2/pF*g+ilIx P-Qg2%rlN_z^MX /^dlvB/WjmhR E)] O*炃NΤφk4'Lxh̼6Ȟyl{*zp&/V5(-,%dƚFta/dPEQuҰ Q$V_ָPrߩ%A/׈e8b$E. _ z h;$0fpx |:YAg6x:?_( owחvm6!ʿu- \O2 HD.h fʐ tdTbǛ: 6&oeˋ¶&(ۑbR'Zc< _(R]4p#O' w5A_ٰSO S?X'FAK>jKŞť% ݁)`:H!E#`x՘G6 f`h?dRE lats9ЯjWw5V  cUj\k^=Q+eQxYi1YсuSpybܮRFGH~kIކ^M&ZBlS8`La {_RKث\’J#6 \q|cpŅi{us!h]WcKD׃FEe--mԲc %Y\FBoH LˏxJxwt]s"cΏ?5L3Τ3k2C)z8XGSO?Ӯ_Df1_ԋ+s5U4}L/lsRDVd4.HfLk.x]*@b˺޳* %nLF\S!ea![rǭ EOgF7R:4aY KrD4Ds7Q0>чlrJC #VLSa~x^3cMd` o V6So ie"yלmmdK0e 鋌ق @0jO)Z\ַl2 U 2 ҫ\܉9)DS{6-ua&ܵ^)멺NaSr#H2J4A|p} DwqRVɅF2ZٌsmB83wn[.Oz_4LQg95h ?`zH]£D;!s+WLmӠGrn-7l=aJe ==oMj!f)MTYn%7ݨ6 N5`7&vĜDd[!T#Dd7/([c^d6$^&BZn8 zCM\&nNf`6~X!3WG>cg1v0\5?#XȲ *u57>\{B*况n/++ T"4ͅ޶%%9kYPE 4r֌=Qq՗Uyb\q73j{LBe^rSIhVab{^H`W5ts[_n%E-tkcf$d 'pݍlմO3~f%sWe PƔ䄪SS:V\  ;!̓&J1fu_1J rq_HsNZЛuO fQ: vIwp_.u\pX( ,6D 4u sqN9[zG)ywO 9)*Y<̬W9xk:a`Z|XUƀҿ\  csƣt%iGh[jw䤟;` ߲[ ])=aOL{?T)>L\2OîIgr$O6_RIt2_¦E;[qf2fbԕ#yܤdܢTXHvY<ۄ`9' vt~ICꙑXG0d>VCH\sY`/\~>go2kخ-z`[}_e04X2_7{(y}T W :It/_7d) ?%.љ P1x{u `gyc@aINmcڀ/tW@=?2e7*O#}a$QoT`q~SӹEy4;9PR>Q/kER9.:kBh +.>= 5REPf0dMS!WӌkiYhq8!.KN77_۰4aԹ(ZIOUET(цH Q#lX80-3W;dn_}A=>VQZa0s88!`nĕD$VA" /G} =/ڄ^@ tX C4̓ޱcVfз83peWO,K:F)rCnSg+G:ҽ!8 1mhNk0 LXD1qVF>xA5mwp&g)S E,b %O`zlvW2J]Dc[-@OɭRb䦎ĥZ҅fSUJ\DFaf s)Q+} Y:3Wu囻@D_v|}乨 CGs Rb"Sj]FS^ϊv_# 23Kc=pd;8'7n5_3HZbxYlvѭgtc(P=Eu:fJ -8XKjv5D#yG&qK-)>}˚]s>,Ow;8ό^3hLD= @LndSEi1 Ms2ba\\u4֓6Y2' x|fmyQv-t ^[]G&8LX9ziB/|{D~o7"[C# FE="$x\ׯv6"*$J3H8ڂJ3O6qANe brNলV^`Fr"N Š a!cg YDB-#Jǘ40>w{hSd;x ,sHRnqݡoܼ3co_ 67sp@aD54*_NQTl3 2 P s=E^4Vka ~trOŌ=zka/);R^_C !رLB򦖯ky}5v'z|쐦{}eނSeQ"/jkVApgN/^ M M.Cn_DyqͿF/mC)cjld/5NNI B\ @,ׅ`^%1b}u KWϘ,_ySؚ9Fɏ u4#nWagpMj$L"UP&M`5>:IsF_/ 3ڬ1ݏJƪi2}#*GXBq=(?Զ`r 7I0^5|٭Bc,B$ᑿG&cPHbxLÓ/tyy]pk#..4{)'%-Sz?ޑl)Z a/a//vC:mxԙ/RD'6΀Uq]fbQܠhF"AV%acvA=}TމEjXt¬?i#螽uy3oوDO#=?"?;~BrZoH\H( xV@x kO bd 6(\U ?MLއvHHOJ*$-*D|6 &o vqBN&?=v(Q*nrdw8&PX+(rW˜~W:7n[.@91nq!gXh Y6D=v;W311AL*(e\JCY* X,9Ԧ2ZBй1(DL`1~qa'VVo[RҍR 2dž +z' f<:Q{T<]%Keq"7ӧFc,KyU O'?JɄx[[歓 }Cʂ/nsK٢0I @gJ:uTlklqx*c1:Xͧf_dL3yERxF]<+}f9.,cD֊IbLgJZgw3ӝ׹Y$ԅ7nNF`Q1ZpM]Hƈ_p`cvS+-(KE.xeZ.[l-J DzK`](-oZH3`k;49}Ze:JQZ{Q""9Ad|?)kT+ LT]r)aX$cq1ϕKrjgyHH ;yt%j}̉B7us[6i{Q 1S=7Mop4U̞{.Ux(O/YqnTr.D{Ieg:iTfW +Cw&neF/}+=Vj@'M\OWE;s03-M]\ű ,kF9Ui+zӮ@U|T:gy}eZEC.HJjL Xiz=Al"(S1=}(փ3l(0/~Yb)mʹr74ᑝth@;l*2T1n ){ ߓCș"].t\@Y"T "@3J&SM.qwlS%\cUht;S%G:}/rpn`t@tށUU+#`ҥƨ us4,b58ZtqZ^.?nqg KAIL ݅@)MPEO>I+5+Pk6AK/{Bl?ؔ .K=6޾9"@ Qçra gP$3-պl bI^c2۪L*|"65}>Ck dϤšOa} 0iDN!h}X1fEC .Gr#_1Aڪ\S os煍ʣM6o\ռĥ%uԄNhXW1aq -~> ZĆ8uB|:f3S\k!L(w At#9s3ȈmP@h-z1TL -9 [V8wMGo}_@l^;@{ 0od@fkŶvr-mJ.h9.JDHį`[)vdb꽱3HH>op7z-0Q6!' UY~ u`*3hGNdeߠn~ϑsf`\_hl EIf,&7)cTT`*5mD5e ~j2}< fK藔rJ,tj(6/eS Eb &䷂$&P.u|қ E *UZ _N0gTew`7xC 'J̴UùM%G!cbK~tMb(ϲXjKm{yxEw5Q`e[4EsP^ҙ.SxS]p,+U39B_l*K&"]mhlbuS~?iMz?Z Aĭ,2|Rr4K0[:#&kZ@Ô,@`$`O_kTk Nӕϥnv,H+q(_0. s,/R(#(w5پ'5\VF/i}=fߍv+F͉P]m"'0AWbrs?b予Q3n%k߱?A iW^U8.ۅOsW*fR 9cBT9@X߲}|髾DIS$48>Zk3V *-sqW+1# Dˊp>#;"~—ʶj@\6M20C8Ƿ#XIc Oabz1eM@X//,f* 5U(<>ގXyrܣ޻+IV?ؔ(,Sq14ɗ,QY4`'+ihv0ܘ2}ܞ"`('qt \, g![PÇK ~Tr qh^eݿhު\[XR4)Nct`kB4 ?m Db9k3UJC| p0Jjeau e鈰f<% >3V'2IJF6%hkeqk4"V#~M#?;^4:p\?KK±k14^vw6QO(JhOY'^՜ug!hk D0p{kxI?ͫ9F@*94w7Nq=7"Uh <fP<4x_U$Й՞*Hk[LS\`'si?4?zH+ͱ ǭe$.Ga>U>\F/3! 2I9ू{/Evu _r{0 O7#-RV؟#ys\@=Ϗ[r:N14k ck/~UD;RN V}_@K 쁴%:qQE3jlwi`AQg HxTU R̚lrBoš2[oJ9cWL+]4:'W &X)IG}18a)u,V$4?>H=.`DF,Sĭ{7-Ɛfs:r"8Z4>a+lY)HqdW3]afb 9!FG o"xh2f7ow.]f⽑+wb"S!|etƩՎJGѭA"NoUt,!DpYIm}&WZi-EY+%Qs &҉F'zȨ(-/(│pP'B;(z)}g2b{ 4ԿO}i<ֳ<ŖK;uxa]NC/NS,j5exH%4rk3j$c%tٖ&*FyG?5Vgbl(>Rd}'PGBXrPהh06 .bMWx:} 0w[jTeW2wTG|Xn:8sJ'je! cU˪~3tC}U@Y0w1c`\_O38 ` x[vejIJDQYtbLCb<78_!sTUmDᰙf(&B0#϶WfúWdO4c_zbYKt,oI6{2Ґޗ.ec)Lۨ0FBu`:7hd4 7i@ew6tDeȼ۶IqIFK`RXp;$fd+"=b79oZQwՠ-3꽬 j2.&(F-sD{j\I׮=CWD`/cHHɏ;0@Xhf#Z>Gs[yĘ'&LeANoo\!W\W?b+)Mٞ3/{Vn5XԲ¶+f r.@Afg ;Z1eBd%J,"%zI3d!2 x~ n=O;s6d)sϾJi[rF  A"/vw!umGn+~Ԣ9>! QtCٵsq)kT 4{>mpUKلl]R@p* 0$/ \5ي)&DI8K(}Zբd戙mu|G< r~0P: UҐ7ފԼ+mVq'8Z#}ےvj^~:&lx7R^k b& &JX- Ths];7lBc#-7J2+hnQH6K}glR*V}ie A<5R$KO7"j?1U EDuO>f zej*!3fۇrFU*|x QҨ&>8#^:)wK3"$e~kW+j?+q]3_=q} Y袟h$`f@.[ Eun\6Py l;mnQpK.(#c yiH*79}LBU rFeR8\} t ͡TLcVZ+N_-P8)pg|dFh(P=F|+I2zFc8'G45oe \M+n(|HdD[Gk?A$g(MT&R xq#yPMv1Qszjr3Σtj·=G'п>HE (Cc?."<썪W$G69IJhdQIA"  ':5SWDQXPp _Z5yu4ӘM#t(y?_SMqqdhS:?ޏ3HUdgd$%>TM> {o|u34 r |G52qr?~]XxrQ0}$7" qɣC &GfXM1g>;بZT-cAνfZ 0䦇_A-͕#`bڻbLW)Mu4}]ZoU Q81!: k* m@7f}8|m!yTnDSpR&4bhkJBn;7IsnчۀE):n,DIHn!1\ {Y:Λb 0y5,9*8BW I|*<@ -{)bv職tRݱځ=+(q,no\TJqċY4.ꧫtdjWgo?iiH^ix;/قe5ӹ@Йo͑#hA v1'-U ~84tM98IvMk.ƴ%ûy\|3tbD2GI;zz7^* n k8][.6ϬWp Lei\hgOڃj 8?2ʇˎ Ua! ͏QZ=*D!dn }rΕG2[1cVZلB&w;RjP/aDŽI.hu~Gd&Nlz.=d}0fddV9Kcj|0W>T- 5,ApuK8ˌ͛Ҩ^X6ׄGd7™Kalnh}e3eڀ4ɝ2VJ0 Wҧ+6AT82Rw\OJ|t;Jₑ?`p{!Wefvq?(nNнipN˞WЪ#jLD }VDaNe[JD}hia鳉 ˛?W\g&=hIÛ חn ۈkwKD2d@Ԉg {U% gaUqU%53%xHxw@;N^RC:&RG<9>L*y 8jGw@OqD? ֛eߎp![?y}c`k3Ou>y*p ʂ҆Px0nGyCyr5B L5 Ua|Ao5Uy9A: vL9  է֍ԍ 1$~L D*@uq8Ҡ-%UoL&T!.) 6[=2UHPW4 QTcV_$}{Z;\›;S]7z(eɯb6 ڃ@5A!K8~+Pը 2s:plnNgg8l*vr^b$A9O[zYEGg$6 aPC99E4IM55owC8PƴvyҌHR8e#bjI^hc Z+ևzpbYV1EPzMRfwB)jkpT=ZwOѣY;IB~m|yv}0ɣL>}JC}L:~+lc 6aAL}-i i%CLƧ-X3<eEu;k7[qpl*3D [mY`9[.ֹNiG{×So n ~y ?X+r:Ffb0R!ĩRO$bʘWv_~7mD<XuT\ 4 Vx7QۈX~9.. f e9˫K50x(o9H+zG (3PL B=)HmlbA;D}+n2Z5ϮVVc{sKN̈A6fUZ{67o#J pa3{Ӳۼ {eF(b(~k>W(ߐ̽m(puw4Ú~AnCMةeVXɦ:c5wwpiO[+:ifS 9B.R81Ih=:_|m )",.+R 4$w6`m&R Y}d%b)߁;Xd{O%!t0T` {o&F^~7 fR0*[qIY Gc^5%J_:Z^qDqfld"XdVFJa#)`a3\g!q(qJ(0kTf棭&>!KH3pT“t"Ve׹ʲ8E*69]ʾ53Н maENRwLT/ O>>x$|<##(Cr=-"Y G:QKً p^fk4B+@0Mߕґ=Z1өDv)U f7 q8B#B؂31%?^ٞW-+]Hn 3ePEpJ5r=[6qbѲ9O#!`9X[ȭq]2P8mS,dcј=k eX~a߄38/ ^Kx̡ >QF} : ǞIwb9[p4Y?}8F 8?ŊN!Cm_mlL)p|yTlbcO #:Y!2QL*y m,\*B 7\XQFn0Kv̏D-0vE9DPmP&Z +mQPB`-443 sKLΛ}ͺu,weh^[ƙZ9*ڦ16.pK<7U&K&h%Wz64'":-m 7SZ'KFTٷ|mժOnT(M<\!'U󭵮?nXFu*PSO ٧}#JCWzF]Qڨ}E,Qb{3 .]}ZJ]b&%NB|׻80\ThmC1 |:2 toZ<t虋4?~X˄8͖Y@pp;h;lQ 2Umҕ |#e= -i3ilG(=cSSp|NI˕C>h. z3:{,J?u%8xrCƇw,* ~@M9sD\E4]c-v*)6_>V@YM0-U.`+D A\JM#ws{3i |,9*'cct'e75YDyvޅ!j1{@w?_\ҍ)5nx Rs ("lNjl]fM #EvmZY(U[=79P?p(XcQUq$05;ܕ/@\s-N#la1(?<lāu/琄j%G]8ċ.?D^ߕ.U3% VNsZZVϾv:֪]n\;~?䛙+߈~Ͳ QC3Ծko[(2 ng „( #6>cwPON5m]գ%TAZ=^[7:qS.Qsyr]z!UiO]v/HȮIS/EX *j!˭mL`Jt"Cp:k L&&99ֵ)$3vA̡rDVY>±9*2MJٵivx4J-Kw+MmGS~a^pOiJkEڐyN ʖ4驷Mw웙ƓWZ )??-fHZ /ơ$Hv(fvS4M9b*g 9`Oʹr3Rh7I]7s+۞0y[`UڮbPSlK-ȅǾH%JeS }:f8 0M;~IAE" |yK4ǣG2<,xF)݁ċ yȾBxrJ! n4=I!fӵɬ2>$Vrc 9y/j-D*,;aq˴JRt$vAǎh_t8wNj=EE ?7eľz$Bζ}MptjP\IbQqU递D}$Jռ$#ډa\llDV]y)f1ű_HXص "vڪ.|<-\o(P sԗc\|E]GH7Ch;]o_WyZ^4EEm5#so\IϻA'z[!3O~<6xXohIE֏K+Ր`1HiK,R& 0-ܷ4=ڬv'p9v@e{vӌbCxM-X&OȠRKCn.ħ¦ ;PunٓڑAEZ^ql\p߮I)ltg |SAg|,Ebο-};]sPV^ɚmaƱmFL+ef+݉e1lx4uHӐZkGYʁ7B7"vP1(f_R%9 &A[[xSMp(T^!X,1^9oL5hHTXӒq+޳*|3P)fGr8V:tm8uKxyq7Z:r=؏d 4O ͛7F0N3<(j-54[`M `iv IJC+]IyeblyelPx[1!8Ǒx>,pAj@IV&J[6;;p gqIx%FM>!dJf YY4[bmTE!9BA9kF0t ]͚rG>@to5٧9sn6%2~΢mrA80/{X3f"Mh-CG,VbcR\ԏ DLRVXVCEh +_eo矅3[ ::w0g IHEiಆtƲ9ֺvdkE&86u*:=d3D$ّb7j|1%!kPa?OWp9)M+m'a ؄؅%E۵3.#:=t</}ȭ@ohaz $s0c}ϚX^1JF}"4bM-[^9ִ,O84Pa|lJ+Vyx)!F #>`(xku6.E]ݾs;&DU (V((iy( 0oS+/hZ^> g&* C vK=ǝhU=%MEwƕxPKYp?>d`Fn4\%FY/, +b_2 sFۿZɵ> T*=\D#jϡcB73hF!zb d猠&FaR[h/[Kȹ2ԧn_l 6\906.Sek3>ᯮNϡӡpWIE^uU6!u_4ѼPsP^ {nh, ~/,gXX{eaNjǮC?{Nx=״N  !ajIVle^#uZp'b)z7`uAYTn)[a#yKGNj6Ayw˜cyά~SQS.50 fȋ j0:+niIE{s ^ [-o*vz!3*ڂrYx;E6PHGS'iLf:%XJ0 F썶'pm01FӡnwHq2'9|A *JPG(^7% Nv̲++,5S?N_Ж +/)GwEY{e֢b $+mUwP(}j+&TH\nd:2ȱz\sz6\iF|7`z"Xf5fb]D_x@ 8X}1P@^Ƚ]z7J3&%hXST&G սc 6Mzpwq w!K 0dld|S1=h> v\ osiPK LNȉN +c4Hy&7)W.qqf?XjAhvݚͫOv dqSh)DY k8qI) +塀6ܣδKlT.V7sJf~yU34~1< ]fYBpnr׫ZzhgsU_;@ܤ*<]wJL%7hjTצ:Muܮ92I0FUt4y–τje8RZ&D3>1ʮހ)SҔjG@l\?o #&˧"+x|\MA-CPڲo`AAC+F͛I+LtB2'SvE2X{ *TmVԤH2t0$_Je=mڢ)l36yCf=\eĭ(fTCR+lB^:K_?"A0b>}Gn1@W*{1-0 и7dcMv~r$$rrt+4D 1'0W>8E3.Bv@L'yI+⁩1T1/4&a\;̔T=8ŨWQI)*OSO_o\, `L=F iEG'nǟnRrʵ hX7LOXx D2<5ܘۍgB3aD~i4m41dx^,.ۘV@r{0`eou[Jux}lĪDD>8v:ޡB;_`soʁēQ 4P#U'i^o̅['=Q>i gxp,EfD~u أ[eg8?J~N"w,⢟L=h?R+8iӔv(Ky@?s9 eUQ|GAiurhv~ûb+w+h9 Ozvp($ )]%fV/ _1 훗ez-eD|n0BAo軪^MK l?X<HG47^9J]ζ2[֓v&%OF\5љ-:LbmL0lg٭zL] ,= Yʯtޓk1jr"AUs\K(E{9[ 4gxӀ& ̓r G}2$ V#]8|傇 g3Mu^<ֶM-oY(زF#Ƹydke֞r%'NQ@!383mj2MAL [8P 9J馣ޙ1.=#3-XI)ݐvYFڈ޻Dicfc wS @$Q1wLM[D]DJϥY#e{9 z9+ȗ𻨖`^ѧ9QFOOdeM.oHcLؑذ)zxUS"!kI#`Gl棰߈a 7Sí8SNrQ'Ej?hO$z [Cw7RM }ݦ/mriH'Q>;.!)bù<~:~tW, OmVpۦڙ+gFSE o؉HM{*,sv=&tyA*J]y@A,W94Urp|9QBIL%Q:Tp<ֿ!/cI-$ 7"'xZOwaeQm] V<يxlAS>ZoVIJy>h3lYK(i/;y[Vk5hT#}0?@X|NCJ4G=!x0Z;u dlcWBtT>}0,#Ҩ|t/8h!?YTrU0Kmm"6&ɵ}@҇>ۖ5!(AD ܢ.R/[l0% W'`҂Nl HLy[0u'ߨfOOAu6kJL)ět5Ldo~  i6?%֢H?8W}aK6ax!%}oIt@!'|"/HOY.Wn:X^#qmPOۂ&EO⳰5VwoOhIqgŏz:$xOa2*`y;ی3^+@Jouxzߴ9Ϩ*G5 6ڮr}sIta;95G?5i/Q'9v_Ծz6t-d3Bю=Gvnc R,zi7%ёjT`BMXgpudۤZɹ|&Бe֧|!\[>ٺ2@bK{Se+ ao|6 ^bMj Zڌr7ŧ܎d7AA56͝a.o]s9Ʃh]ϒePZάxЀQ<^mz< d g,* ]芻n2\pTBNU;8[QU`ųb/A̲^e|pݪ$*9BUe0G5;:!Su@'$w1Umt|UT90pw*pgU,_Gm!K|@$|jVtQV:{},-W1aB*?;U^^yCk|!acN[a"vpe}t# ^\qP9 ^)B&_ntGadw$4>֘!ibN"$@Oep -DZxs.±tk^Ad đA_UOnRDfDw-Hg/.ؽo}G$2U(FBR 6e!D[e>BU>Jف%_ WH * !dR&{7LE aOh"urnf$Q1e`J֒:ۆ:f8(K :z(XEQb s"00vAUSNJ̜{z#TEljxYɲR >ˍn/roa˰` 29TCS Ok3}Wa(G؆ь3V1e]_} Mܫ%A]FX1WV`茣e;B L1B( .%VXѶAEg#d`U+Ev7K|tE}s *j@ DˈI `ŋqVx~"yd|͇czz-x$ˢ5@eg5k*MZzp/;w`5yPa㴥i>FzSᄑB};7yx D1h#g%1<˱D5Ri`0nie sϛ,Gqf%#ph/7 6L֜pyfyPɹs;'[E>4ݎzADN|E"Xr%-<7ڄjzOp._#:"l\-JVX%閏XײMjk;%ttQUnݚr;:mRn(w#g@(IݸΝx !R37 WO8\pQAuZ%D3 90 +ha݆u”̾pG HtC7jmQ}^+hg) n?sL3{v|+dfoxd%ІwJԚum#V6貒wm&uYdy2Q/.4 kPB8oUd>ۂXM7aKTCA.M| J0qVc?a72QqX)W" Oeerr;6^1l2eHAۚ8-1Wk EfbFcRpp焭>ȭ%Ey[c4M|KDM z8]҄b5&3Cc\4 $jvɓcUq. >MBǽfM =)U8Ro|"ulD\P)zY# gt rb.rTU% E8_B-`ohaMW;,eH1f=_FL\T2WVWC) myHBFL '[/0Kwn3C^{FѫB$k(j p>l>}~"=cE bYQ]G'l<>bM{rhͧ (FzrrRFC ծ6ݩ>KUivF M,&VkІ'F!wH Z.+2UD# siʃkMc '8 }>$"tVg.̬|KQ E+QzdafL?@]ыh7TMيSr3\ z>[7FEUx6jƥf|]Cဃ"䰵vŲ+P 2}H[eKSR9L 9O #OrvwvROSYMyL(@$A[hN! "ħ [d{BAy9fgg#d$iadIEֶ;_s\ ds \K*!?Bnzm\@޶eO8Tk u=ԻRl]ikAW{QSڨMm 5.dmk ig6djĨHJL'kϙ#Upq*n) tbZW ;Jwrʤ%Ht  pd>-k:$iUo܁%BPWdr.'wd;CH}B0 fDEIzbdtG7Ct ѬS  Ѳ'va_)3qWo|Oi9eKzJP k'g'`Kcp^yp3Gۈ̎r[N#Lէ^,h˯GWJd|h  $R g.tgrw+&6oX? iEM>P,ei=P^CII ;~PsȻR̾@ZCƁwq>ˏDø贱%H)lH,Z-B iz՛QZ0;؟#]G#NÜ7XIdcP ރ(xF"չl DJV-3֮2|tsWGCytƜ4҃)er,r_**ϭ?OCR UERdAS!B}H4s K'r$nmu] Uі`Fy@[ =!@EEe$֊͛emXi3bߜUJ^' ɥQ=Q+t R&nE?Z`|ҩtV9 B,P-}(HsCSZO}DB)Ɍ9f-qɞ˙@i}Swm ShC`א# وq#Pˤ˃D*,i-ETI:SjpN0?RNײ]Pv/SQ>=1 Z6˰`D_-9gԍBiC#r7C⁎Tmr-ϓ C`0@@ ~(J|O0tC)fHޥ"!:('n FMn̴I~v-s$_$wqg`a9b< Zsdo&Ma )0@5^gb0MY"5'wl+#l#$4*ީB3إapU@!s2Bx/eHgp%#b'] ;<$ԍJ 6>5(To2@#a( y[ ݝtG_1 Jk-09ELR7=Y~ 7BkD)*4\BM^ntuJ'-P}!J#$ >D?C[Ei<2 6ߝeِr7TmC0q1aؒ!e}|M :n7 [oQCqfb1b} rj9px"L𬹦VTh;6Ǎ),,-ì#4;/ie]?-[H ZouD/QC@Hǜ7X>c E~Ե~߬޵m>GZr.@`3apXl^Ŏ;IVؽSm@ -)l0j@ ,IDS0w&9Ӧa-q}@8\_(AJETaIrLˢ)O,Vgx 7ꙤNx#ˁAV(~ mUЂw pz$'io -iu"ץ1VҀV/7Sa 3B}6= r Fbas5NJ1p>X-[:pwh\9 Y:҆HDst+~ ْhdN͜IB8ʜ d[i[E/ŖH}i0WL(Gu;3 ͜)Ў;f9]R]rU8//PvFʒ/v׊si';QPdui*3o=PULu]Tmj'i}[c##2@pNߕ:ɉ)ŢxH2[cvl+Tǒ_{~5 ʜAJBb\XoE6 pMedar)<ŝjtx&}W('t(6{6}9\ߖ?*/JTmVrn+oU4& p#F]"YÅ)^S^^O|zVk)lkOivgMξ&:zXj0o6y$$]zdxf ދ (]҇ |ǔS˄So@HNjKոpRf0d  HHҟ j/W''`#1bϐ`F%jC%sj8ž*3~P V|l5EjeȆ(VaU|=6J-p,R/cvgE, ix [ŤXLjiN+#俬,j rahH_8?e?ęQyLjS ` ۹A3N} bo"DDw-?&`H]_ƷpͳkL91#PDvM:Ȝ RqΞi˛wZPN׽W+sG9ex ԠiA1p%WF[BN/iJ;v.A?ՙe %Y:I)l$[o=m"?&>`B\N(*n=u 8c` 5[YyŻĈz6ށ"tL= - Tճt Y EV qLjꍍV_HƥRADU յ!/쪔Hi=͛}#(ꥷkpz]q $]oBXyn~"2]lR`PV} Š~}ymnO^W/e=1~},l3߾RǕG8El ۩?'QE3k0Y.gHVWG Yh{jɂ7cX:XÁBndzRo҃..m(.Eh-綋n8&&efapTㆷT8A)O){(Z3, y4@ L0%)byK#W|L+ O7Qp )_e|Ojan@aVJŊz{b1x7#j mp;c`*8%kDRQ{df[kEuI]111Fʓ /3S}AƘ8&aN wykϸ uZe{M.Hoͣ4&욒f֛vv9T^gzNнX" ^R׷\d07K5=(q8J4[S,;,K +3;QUyqunOs9-qj&H=SyH"&N_X_}tKeny,RSvYa|(AV`9/xO!Ҙ9tp[%F 4?TY [9Ð%^p+:|UDI?DLV9<2?I-qg!(}296s#yh&Էz^}1P| [Q=/",MQb̭bϬ v =/)=oISiJIU1rȊkfu3*~|q^qYe =I/w$`{i-DXyrf#gO~SU- kQQ%fUt6jN4@,?yQ:Ny|Bd0[hZ׋`$GQ>T[F0L')Ks[9ͳ]{9{,. 4 aOH+|ÁZ|`y>?GJd+b#:EnrK 9 LSTM#uYR$̎ /p: KdJdEZ⿄@@i3unT-Eɚ аW-Gο,ʍ@o*>:Pluˡ>4GcX5 -n5+F)fޖ]`_\XQg#߫a=9yL(M(o'\6:a]qd mǶQ[3)̸VΛ,!u;x<a7, &PQ ݸz]4i;.8dhQƷeQ[RL2;qrMldxmv;P/U֡Y**R׺tw*~:K3as|kk)4k\t=1⇡^s[T'{LTdV_,WbA F Je>=G1a82+&:xV/E|1%NȾ n1h]TTu_.w yzDpK[y<)jns܄5@XYt$*$e'o%G7|܏H_#tt^9M?@Yn-Pi!PB.V7 ;ݬK6I}X'ڞ1c$slb 2LФ̉وMr6Ѹ{ϸ` -O yQ՗0}z1~Y'_4:y-Ea8Gs@03Ϭ9eW\:,X٩6G 6xJ py.dUus NN\y߷64Aճ"+੕?$!U;4b?L > C7E qKor؀|*"ip&}u6@L;9:Gܱ=Teb8TfQ)Pq⨌c7Yp^1(ΐtx…Bu,7 }H]#B_Pt}OuNbd AQWro ݆5uPDv摾~ sw (j\[4uG^R8z $T]m?h'}ӏ/ ] h%]vo0z{M2c"i!zl]K7FXyp9TD!7MY"眰r/#O ^t'5P#Fi^rn*8!7?EWG DYL:ZS)t{8[&pC肫ka_?sE$?LUԧ i{i8MpەKw̸S#:&G'V H MӕdŽ_/pQ[~kSm84q]~}+ұ gCPptNv1_y! OZlP{m6x c8ɊPgq69z0#_l,^P4JSO5Ͻ[e/ V%m5y) "^U PCLR6 3 o*=WDq !f~VJ,skD(Ro1 opK%O"ʮP*#o2@1v![*2]M#9tg,2,y$hgji|y,iiQM8X2>`KIa!m&lpG\'ԽH-\fD~A`BF6?j/0KS]B,|I xlzX*Qr+Yf9x63:Vhq Ы!mk"ONos><wmhis)d~G檐rVY $M^~1q m::Z>I\+U^5}پ, adΩ.U6 yd&XhGy3_h;jEڒU˺bN(41̅]'5=Lؒ}{:`Tr2UaW{( ;*##2jtG~X!xmYק(Scu$r$,Py)z䊵d|ȇ7.P#9"wuilG]L0-EWENƎ]7y"X4<؄W{4d&Q5PcxaYUr162̶J-sՎO!o?T}ca6N쌫y0>Iǘ\gZ|eݒ(Ry9sgP 3 :9v'FG'+?u|- ]u9B3oט2,Tfmc{df?f01.hŒa֨덍%#at!G塂y@j`]z^SÞrң67p.4r" 10 ؒ@xj8~/?KmH5*(Ly?>W^䊭)2CL-]cl!eu64|`5vc㫤Ji_U98N\,v+9/\R{ʂկY\j;R'TQhWadBQ1440_TRٴ|EF Uő+R7±xV.3_\\1sC#5n|$2;v/ңkT b(ĥfWt:y@Jy.Q˫"r72. x7+cێs1Ga/`JQ\A'9BeFxUоxk]T rfZ.t{/hmYrJwk-{244 [M?dFb`*whpvrׁkVL[FPfUך^bMM ҬR <0f5dVP Y5ҽeJ kUv&K/=q/FUe>Ayq/>Zev/ռlIkS8&DUwM[)hڱ5xt*o!Yfg5~>:SMҢfNG׸./:dCD^>|! iKg:CVXx0'iy L_ !"X`t=0SSC0?,K߶eI@P^-Y <ҩ^E )[D-d⒐ ' "7lgs "ĕ<5*go{})4#Jz;ŇK+_r6ЫeWBid5R2u)'x:`ђk{M < ~km7 :5FMA L|HyG[5,ty@B} +8CϜ9G5@Z dx1y'QSxBݢwF,)g> c+ gq 82 TxMGM Xx;V)\c- c), ,cAW#L3s38|c\ n42U~>CA;#4d`W]mYhoI2T scrQL)ܗ1&fȵUEY|-qǀj[ӫ1.>r55sp$3k1&{UD)uaPOs&۽vZx{LfMNXx3r_\ۨW1ua _Y'r-@Jh*fAbɀH=vd\Lx*ڋMn£O.Sve6aWIarVKygz^PdBowlm̪'WPzrUՊ#]Ā;?{䵛 'FFA2=/dV9;ǗCcyyZ0cAP-"1& 0x"~Ӥ:T_F7W1)eXY[VgqWV@ +x4 DopNe-''6eCϝ?qNHV&#mX lnl2m<]iHۑ_?U1g5Wc9dYBV3G] ܣQiY$Ie6˨- ][O!L`= նp[y\mq(՛(Cʟ}UΪhٰgm>Լ/%wBn.J`L% tz)_48{t]w~+RM8|rw,LBG~ ,dPWaRY&G>Pj:d)`N7{ȚȗpYCgѹu n~g =-I DD'ޝ =,,٬:H14PZv?^KYy0Z\14SAW$i'0X D/4l4Brb{&h3mQ2!}T8?s32ޖ䩏T:Hx"T(z'P+qrT sfQ,2-YMW2gP,l9_P']H$i!3Ph>_&Q ׋]E=~F(xe_M,"UΔ<{_7(`ēg$(;|6au1)fSA8I(#}Ϗ)ſ<&hOis ~Oo%ĿIh?%C=ۏ]0DfiR:\^:! W_(R9l̋F ɱ<THB_`$G͟1擄-gGJd[T̸lBsCͱ#tIߜ0l5&0'0=htՕtT'N' w+oe:6szFxU x^mkTހ˻v v J#]U*h}WFePD65IMȽH%Orհ2N:h1n&1Wq4`7 ^b"],T&ENef&E>> Z̷B$_:QXxtH${Wq#\ ᮜ׽-x?wfyN?%n Q(t>̿E7z( &0WsG%C+wܦ # Ӕ:&W^%;I/8X PP)ϥ KTjJ^G:n>;kKVՐ'?^\)ہXañyDAfƧ<S?/ݳ 66;"Pm\KWhL> mY|r_u c_ DY:qQ[ҳ~/c+I =FI^%o<bHM3!6ZzfR$OvEe.P쒅*FWBA{@l0?+?ԱYm鬹EV$<ۣF`]6U}#.:mcӤ{ m]%~Dlko>cn1ϋ$v'R{oD\yJ^`稃󠟶u!\!X:⁏Έ;.=:jVw ' ×*L$DENOp0zU},[ ;Cnt5=SR qR mIJۇαD$E fθC/#%tSxVi<Z4/B`<Ԅ(H""CLܦ.b<[tKY\ `ҕ=H"3n1D>#tKm?x`eRrn34̔]H3P@,KYG6P@5tbIr<(0u_ipA)Y#3 \޼@_?ECVFrqt}rD+7* `U5s׌uKT  O:3 .n&x(AA8bj%B6n#-\bc4d_Ox]?Ƒ;%! zhسm>#Q5MHD.~@yIsCn:Kجlj5V!e5bQ>:>i&awYw|dÑww4Ohе/وz`!ہ*{-3 k2BXۈ8#ª*1*H*Dm<*?Ox|bj+ =ZTFreRyx+v ǜa3#8^=rc6lO aN !S:15ypk/|=Q7>ˍAt3ANМ_Mv%9 8B.A@4Լ!_Dˬ` 'i'&ٴ qk v<= A+ i*M&*u R 43`fH*@ .fע"Ǽ3a`e{8 r2Be#`/ PhԬ3UF"Xjf.Z!&#~q tDBVᖗ<˺`f웓d2X ndDSQ:bٟt#r- 68*xb=b5zC]y ǒY"YK,iܬՄHU,"B9ScK73srbE3eQ7HVN==KJ17&SNlJVS3lqrAaf @$I)@0?2N59&1D|I_M q^,}2=owZ.f/VǓx0!y,YÁ;(u4kXhm-@JXuSp է~\e#O0wֈNt tcY/ EsFc+箿9 SBC  ~n0x Fo:LXkF5-C5Yc j:|X},/@I2[IF<=$\_7R-}"?ZsF9 Gfn;Hwa5 s *3ĤsbgPu`:8*b^De]NߚQoK RB?O}S ցV4,.Vk|xMnɏ=_fc~^KKc:J3ĉ"7JCȜ'nQ{q̔q=Ou }>EcFKA"ÔC*d r*zN~=xK7$HwAvÍIa,~e>zC]Ye.l-I(5\k(L_J_C!bE;D- HO`]WʙRU;RGVr2K q)`{,|,Qk gT[SI,'Y ND-uu9z;V|Id)QhLBYs,NN)Q{KPš(xթfُ5d(F"2p"Ԕf8Aĺe2HK8XEE{rFZ%9L%k)#MpFE6 /+1abTĜf/$}Q@XQ+./ʡtm% V;WXKWdЮ>:rs}~@GDո{8y9[ ~SfG_0-Z sWjI .HόՋ__79Mwzc熴LyQC|Ov 6ݶE@'i,Pj(H\5㴃i^8 xe{BK}'{%[lfD/*j`,U= K)0/ u$ꭶ]Bk:hAIrD/ U,C䰂ڑ8+=)θ ;ܚTs9/wwb&ug)#yFGahJD{8A;3US|(\* ?mKֹ>ぬ[E!+ !W{[3Ur`-5Cx$&Ri3L@27?eEv( N-ƐQAP5{DvU[U/21c /6$3f(8{oN~6B*9]}B؟l$lD u**<9;T0"{T3 Vhә Z n)ÏPA2Yj 6b]38w 7w6~V%SmL̽d'd4Դ$'#`tCXs"ĔvLne#-aտw59(7bmlP,ĩںti!x,G)8Cɯn4>'ƍOqE^Y ]exj,Uam.&O"7=n "VAGo7bokpx5F6|xjmyJ$C_7ՏyD6 ʡ{K"{)BigkbwnkI`:|,'J4 $ LF D^mj~!Q}Drw";;#HP3NH":]ͻlxCl*n߂ILylsDh$Y tQ_yCI-Ng˥9G&3QJ#Mْ3ɯT2+:ro.7S+\\"(YΙ-,N|E_YnWJv=0 vL~x;ss$_ȗ.M/q`K;Wj_^+k ь3::ֈQ-āKNubg|lw'Y('櫩D60پM0Od9UM7/GV2^Ra΂Tӟ' ʉ'g]PpR$emk8\l ^VTi#9jQ ,9Qx34t*z<7(5$Ųv~i 3ȆOӲ}}#qtr8k'4]5^. dW7ze4be]%<PȾrQjG(EN1x@lH+ -tyFLwxU3Ũ.M5Gѫxsjt(?w.Ev3_L5Sv7 㧉a%H Dk v6D+B?징J< eu(>FyfiB]U-B.Zj_yos+- |[w` clg^/Wr]@wyAzpL9..!*95h䐯|GdVIIS:rk7LgCvؕ.R&Σi5ko|Dts]sF|m)N iƐ`GjNfV_bBcUSҔ$c zgh#adҜi LUoil1{7(o!So1!hv RpDOnLf}us :X^9`ƒHR2Wq=Wa'gkuC G7ߜʲw[ADG)z3| }@\//GMVl/%"Zgb]6'īV%Yfxн;G6EΦoYAwi̒~3.C&M5{0u39|Zy/ZrZ(~0\kU:\D %? 9DM8ۖTPy_%րhe9F0KW"e<쒚G(_χ)u;T%c@Ln!V*U!e;jC=#V|~/`L[C\h<` A oVBc5sG~[`{%u~(8Q7n-tg8pQJ:4]Σ=XYجqv;녫ȍt(''Ol:,6㈛DŦw}/l< Wv\z]dKC1EBO!a#"wTqfH0?;Sq!VgE-_^ﶦcg,Ȭ#p۽lEeS +:zrbU0H 9|MG,~ڻȗ(|u,xʒIa-)ľkr8O 2=\P|'ش0:%=U(r`ndM#-֊z-wܐj[,Yv:7R6'Ku<@%i|B$87/?;. D|l`D6ƺMoHȸP5T6]CJ͈@$ryH_ۏXY8:3bHLOmǮ?L.ԏ.B9CQe;R#&E)4_'`NQ9sv=x0ܣp3w-',幉FLi<`-BjSF oJ6ݦB?6/W=`S<$ciXȤ5:{O~A~Lo*ԲTC)z_A 8q^mm@ÖA.^tmk}3vT^|Mkp s/dsѣ0qі ҙ?<;.ZpTT~>/?sAW^>[xݪy_ p[O`Gh2(^n Y2s LC`GsoqLn1%Sus, wrW fO+ű4!g@r~eti4YYkWPϦ-$xDN$f_J[(SG ?.g~s,`<ЊU -]m}C,|ņ`mez0aJۀru;| F42 uNhGv56 ’B LHG/oں!#&Ji4 栠%4_'0F/Uk%#PC& \M\zeT{4mJYfFUe o5ϲi th%s0lzohrdn5hH=^. iwvg}Ļ?d‘[Pez~cjNo:3 OxPJP}﵍E &P!cT-`-/{ פ)0& >MM".:4,h딒ω\pO /v1c gy,F2PNhu*v8nCAGI/lXq~Vhw !`\}RK9i5Qx^V0zXhtMTWyx-@˄=E+hz&*×G,ө,0osDtNX8W lq=>}JӠms^T3>ՃTu&rcBTsQD~K>X}% G̏TmY|>|-`8 k|͐! ׺[Yw3dRUVy r 5h ;a`&iV)riRo}/u@KkNdE9yX_"6(  a 1Gz#1VWgt>ll7\PD/a89ЛK>"W10SnPgh>.-ou0luI]%"sA g~1*˙ U27 \#u05wqV6\AoTj&؏O("g쮷C [(Hrf!U "@- g4ϴLFp><5Dؘ.^JegWH-Ʒ\J3gˣ 'u &p_ (vpB\n O:FwO'piDR^7y(-V>Rq_pfţzV4vu S _ nxO8@ 9|cì)ς_f1>*)UX!RRG@1r{}l+Q' 'DOWDq rl4)xyL`SÍP< =-|ң2DWl& QĔu|@6J0\K*}:\ @0˖;_POT.bۼ BA^y!^7Y7 ' 0ֆ$ IN'xh@, ]5ruFu:-*ِ7Ersr%՞L/hXaVFJYk/-U@PY6_-Sdg}BeЙ*~m@KC TC\hV4B͒bU0S41u#i> _jpjH'qJs|C[_G\'[Wk'X@X"$ߨU%AUb A yJW$(Ce匌H՜s4Nl72ez-@wait|0i4e1SucnW8XtɧCp^u&P,s =woc~C`![?͊~c6˯~*C8V ㏄T(Dde-jaPEnob?2/wذ*rT7 qR1~mSpT_|.jiRS>7yZ4=kl32,?nfSjGMx{VC~F:. b}` W`RϾn逎#ݖ0#C:i΋TvVC (_ևE@'b76Լ^N9L)a# oW2M/^)U/ 87͓EJ2`=Q8Yv9vzaڶl ¾ỵ[Y$MKd'7z^맞` .$I+|prWxn)7XF29JkaVws[1̵=k"24VR>`լtu+ۮ5} h^EĽjJܣCgzcSΖAg>Qv]>J?Sz뮱ib7;βmTwXRAo4ӱAƐWMWoz`K AVIG35D`AtyQ;(uO!βD1?2/+u4dj8I{4^cxֶ?42|~>&] 0abh'4< 2L ^-M|[T7]T<`cB^:GA;VF!J."4MSb)Q`!B@4IHIeRl߱bYyS>%M l|{7ڣJ+D8_s,>X + o(|ԨQWo$c^JXO GO/C!mZq$zl&ǺkUBm Z*a:ϻa65)Z0p(.[ h$ITF{K [*a}6n 9ZXq5*bKUXGAԞVR,T &incu7]r{ю9AIX :5ݨoNXixׅpwy{Vzo73p=AМ̈́VHՉ~jJ-g$}!˛o"c4e29G~[v١ >Lsvi=6?{ }_͉hFaG6#MN8^m8JM%ߧI[ _>,z@˿]@K/?xWO=n{UusٷpV◯ac2As}D 1]{JvѨ>si4k)(J7s$oZwLT.| )m:lPs==h"gktm /{I`sF#0jqȵ3?1+=C*VE w6-O[= i۔.@_ޟ M#] GX؉p I2σ qGm6kyj]xi2V:lMDsW?. k hNY%m>8sFMkJ6z+yP0YB&Y/e]^B&GKJC.Ii0j| A.8]He"q,~~q`+T?aLG~2#4w@ v_oV9X%LثDٷY>@FaLYdYU *E^tfyO^}J.𼂔iCG1UܸŠ^9& '&e :q$e v hX7h$-#9濲^g)7YHmA4J=42^Ǽ0Ȧu9hô%| ~9[7XM?O ^~=#<%AM9PJ3b~_VƸ9C>KYo4 M‰TZHŒ֟s",ݜE\R2Y[0U,Xi‹q@j爔*c&ID( 1f3&E?z.XsY2cg. &44Q;rz_F )>$(- _V$*޷/\]6b rS&L[lf:>pA0aIG yjub ti) d*}押!Г5YΪը >UiJ?3qsTPS | K*2tF%b6_+fƓ2'uHԇk02峫\v.~L".:̜:u8В< #U5[V8 x.S\WC^o {rфƀuJ|\"(:WQ̛6Cf15ڧq{թU;0aj.>2+ETt{QmӟR' 0<+}Pfg%~!2<^|FNYhTjܲ ;Sw+E)ʤQEsߒQ% :¢d1gv,qڍ)Ce /*1NŷPdܘw"ZvijgMIgYA\RzHqr]oR;"էdd2̄Õ>e%Ɏ̓.]Z2U\gkx\`D焟怬Qy)>PQto<`oNȆ H483@L5#~,Gh/QާbtYÞ3؈4RVٹŊxw Qn Pj;oƼ4qș?i`l{87"t:9'K+ԓ}"O}0|}X岲&!K*gx#,; Xs^DŽX҇gC$rw3{nc8@K { SVd-s]]Qj7)efVi܇!aiO4XG WOM''"trTKRX0`4yYt? Ш åS rLUrL!%7?iX_ȣ4F~)_ۣ6'rȽ>׶)'}i83Z5st@ۨ-9б@_iD%:?*TWZ) JlQz 󌵯}1(MDFρYW']|u~7=$y&L"cR*2 g :&sG\bsTy&w<mKDŽ^1>>WۉL7侖HgDjq7e'yqw繙ZNӋbmc껚eG0HJydF?dv?Pso_l >R""A0-zJՊJ|F=4xe4\K͚O|z-B]q0=eЩwSf1a|/#7U>[kN˹^u#t΅7JԹ3wC&Cܝ(>躷:Z?V|qzou+0.aXzգDQxl>Z*O g'.rџ=4Ն6s04@-?3B{J $LS~ SO 7"#XG̀FMYcܜ`/D,Ng+q),^̨fA;5HPs@#񦼶dB̧JyS" b$* E8X(P~7r,wA>̓0JBhN FiU3;Vt)VܢPh I<=[ 2̿: e{!7HI>Y`}Y(j䍽4Fwz_;w i݃`g)Ƅ"b-$bxQya@w8 RV 2T⸊Ws;qދNg cjkc*+3s$n"yʼPjGSl l¶GYT]1cȋZd35+54\M6 S6{u[@^Qt5%w&T֜\cס@|?/2;tDy,R!? ̠}Gyt+mlz̐JXe1SIw ׾NJu? w85UWMy2"kI0-%6 jLOTw,p ^gSgVnU 3Im%TM_(&U rRǜ6j+\Pd&. yM]#H1 TEp5'"z,I&$\dC_ {F+\<fHOڷ i,'I2pɺ"ş&aN7@aQ(c ;(Q9u凨A*ǖhҢ*Aqȣ(`3b.oÃY`´Vl'^k LaO@nGBoP_&*upvk#{#'x\/ QϚp,twFNǣwT }+t(y(+;6wvB"߀4XcLt~/TĐ1T.J5MV2`Qj}.<,X4daM)\%'hD8OJs^Wt,ɨq4}t>Z,}[w*Ѕ^Y& XrGfɎ*u̹ީo5|.Fٜ!yDa7nSVg&;o)}6qBϟ$:{r!UvF!51ө m _hS|Jb];Op$ю~ވ26؋TI*POxkZ>\*a=OF1 bt&_y4k4O u zL?'-AHn(Q6=^b3S/W>ΜB4{ {k<$PDɞpco:LYGf.{$DHyo v}''3YNIWEܣ~P8?OO`+ʼn-rHT)ʃ󸵘p99>K4\|1"s6Qp]sO֕TM)2)4~gR'i{Y^+@͡0!-NE]׫}mS̎`E?P*%ȝa uߑԓ d`'44?۔CnԢBZ?B;-oMV>KCB\MuS0PH0g5(erh3uJ}v)`k>Ű~ d6f^{ 礁wҋXډ-]iHtM";{VINaґU|@@. Sx&<_-C֌wXYb_BbUVmh=PkKg+0.x'妆1CiC+}eVv}Ўxp25GRdz2&? h7ȺmkM/I :'_0Ӡ 1~vP{'L6yb>sK٨Ra~߼뮭qIv0v{L=`0+ ŗG`0iÙP,Fuu"tZgr/z}ӋWkn~!c_\O֮ !JaQ! /;t9po^vo ٷu.kbEŽrDax՛q*˿I$ȍ&"`'5큲܋/ ,HM[KC EX@2IbN+)D_ABfc?.*ɥmS“gJ&J@s(H0dj5l[z]Mô^e2Cw1= oPYEƏ[ ر $}G{K̺=2[ubsؿWd7%2ȳƜR 4>#Rk 8u57$a*mY\2jX3]HUk!դYQ3mނ Ҽ=#[N Y>idEt'}'JmH:7j5Cg1!Sw|7ʁ&XPOJ%#S!XQ,>& .._%Q 1SྦJGY$Mw$涠.48&^*qڑ\Xm(}|EB`(>H H%W@պqg,]k"}oJ^lNOrsm<\,kWPꓼ!6% N~Q^R;JH[EVH>zH=s2*}8uH;2CO\r$S<*BsShƀOZCYAWUD%yɔlA+4nN*u׈ yhb'J3Û0h=irpߘ߽6N*2) N׍&>t eXKp toEQw?k5Yk JW| c8gaڱi0WtW֛nsD6Tw5{zφ"wcO6SO`H҆NO;rf_kD9eBJs۞szKϯgY? ]HkUIR"">Qxޠ5P.woS&UlcQ50\]MhXE58}i<d-x nv?t*Ġ%Ae]m@/aŢ`˽Vr h{cϷ[js:P5)/:T{-HkzQA*ؙ؈9H]a #m._\; ڗǭ꣨( &ی"&ENg/ #oɽ1+:3&fDuҚ?Zͼͅbib+^}s'1,N7֒n-P. / ֽa~AޱT眹R:(p3ޙHズ|7 6rӽ S<W 嫌L(gF޸b1$.ŀM=T {ߑF2H*?PI4TkO/18Mbr`n#"#ŘjvG@5;1 &HvBC#چH"iF5O*C-csW ,֕6b۟}?Rԓ~ TzeX&W='t>,zk'zާPq-9h;uZܸjDA+piXq C?I2( c I {6S<\ BsJ{U !TGQU%͟nsY 'W_2JT.-\xIxH;iQW2/c'wV"gn,b$a2#/Vᵇظ(9^NtwhGhܺeR4kQ\2N( L]7ھgRѬn'MQ!{nZF%l` ~pps.v ?}F>}=2ߤ8 Ӣd͉`vԶu2壤E"n "497#)>z-op8YROQ[DwFY`mWiW@4V/+ot/8j ਎]dm|FzѺ~ *Ŝ-}E#SGEŏ!R4ڬ/q-XT2`1VmtfM\o-0Q^ʘ[`XKd5Ī.cJ:nս/䧛ǥ5Śy.&|V伧Dꚦm|roRHi-Mڠw[69{.X(hYqA7.pޏt,L7dPx`u{TrC1i@Qw-1qBʻaFXEDχWFqc\@ 2'F2FLDې kEРKwccs*6Gb![qjAІM ;]FJQ-[$eL{0o>  ͗6h|=G"qk8.nBRv/կyNx{} T>G~dP#A]e.t`{׏5{ᏏLsʶW 6.;@8vu mO'2/΃E[=Y8*46P#ڞ*ѯtB Ӭ##-6J(]` l*Eg8R.Y?4ԣ6枀H"v5(.!",w:> w7]Wbf[CUgPQzpF$^Eޣ'xn1a!3Mޟlݤts?*jV#g׀]lv-?\a!&(h҉pEIWm~bPMBv0E_T̗& N*WWޛ5P(suu,.1t"ƒ WhSwטHUJxpl`^ Z*\7xx8 ګkQ]ku5`Wu|.1׻_>G{0:K/ ZROWe+Rh|TzgA" Hv? A "X끜m4$b P&.j`8kɨOִ 5 C1 kRZ- 7q{8P!)[dLȨ G|=wT7|гĨ^gbJkqB3#:U%{鮭~e% AEo S[7usаkt -y,XU7pE5&tŤn#;= FL.h(%9r2&M]ύ&Ȳ}fE-E(('BcH/FU[{`t,mX|R|g|4ɖQPwg˝b%e$GqW\֣}?~z XN2gxQƎ{gdE !sXaQ@H8V7  ?CCW,iG/b-;K2pH_<-iKyw 9Vpf PqYSnt 7O%*^ڦ/pwDFG#} ZQu,IľtZVq:aĄ4<]N#ػ15[#df03u!zTL:2r ۏ %|R6E*:B/ `c+ ZBb65kBcY6N櫿j;Or&B658.iejXي:䱿j3)1M) {b(!vPٶ*Dxt+tA j[{dEՊ#,w}溞CqU $Cȹ3QzDxkn$eTa?Ae׼NFn i{7#@#m_HhB0C\#B Hg܊+Hra0y֡UK ##`{Ѩ^v(uS3\*~QH{?(M?U{L[x!cR(QPp꼴\V,yVA@Fm;q {dP ӺJɗj_AqA a#.#ybHB dJ0LZg/QYЊcEJVE2T54]"`޿$'P;ڔK D"*0Nω\̨@2lQ5E74, [;\ ]qRěO( [(c48{4MV O`!&%FeHHb!Z|>cWw K}QXCYFʎQlGre:oS$g4Q;!1`T-Mp6Rv/g9ܖ_dz;K{'R%3U5!U|xw~0x贜d>$Mb盁>3Pv:Ģҋ=V~Eq%tyuaQlQ/j?Kl?e@@Hg¾R=æ7A"%jVg eH(,{ˡЭ7[dW*Og$gi{ecنE-U0FR:KY M[4i/͕qAgf-d̀"U*zzp;Ga*u/&~kRN]g1 tsJЮ}HO9ǺykMdJ$Q E†azUl0|d'e~JZ nڀx)|!~${`Y7?f_&7灣%?/Jyh8oS[ u=uܗz,B_go)Z/x_3+ơ%!z+?e_%!9.lWީX!0>Yԅ0t颛‹3'I l@,=RZ17`U=w㈏Gph lMLQQ> Cޟ<9WC_|ybc0]N4mb){t-,< OO B-%6\GGJL+*KBP* "Yk|7I[w?^|f[r[0Uf8U_N:R:!Y4Zʛ-+ϪтD[1$*Sp𜈼b_ɳO2C+Jo^ҎRk5MXûF"+ΙGB7gW &ywVb"A>WREUCl D|o!)|hmh"Rn6a%|YkA]L,ki5/@?Y',ݱ|~Y%NAqLV<~. Uu=P60\'ҨVAQċaS[LtlZlLO!]աAi&_a}Y4]~1==N<;Ty#E 3z<6V:`׈tz0cR31U:_oAHڳ ^}[x9/J 2|F ;YoO]8ɍ wIzUul|5suz꺮g߼p[i&<}4k֌7i٘ Z鈙ϣ-~p(Q3lq d=Hi&ලw}\ɡ.} H5ǁ 8btn֩f4 =3(sI Ԉ. W$xv+8i@9DQ5W^}Vc1lք<3bɛ&MP j~e_sGEA\hڝ"=ǿmi]͋vI3򔷝,Ig G Fɾ [$6Ƨ]zWvY\.$`-]1!bt^U^*" e:YAl0rUVhz}q>PMֽ#dհ0jLO& avg? `XIRoNk>݁XUOz^H|HeIzxlY]'7Gdq7J=~4Wky8˂Q *jR/bjzԃza-PNfyjxjjo[7wlAΑ?vlRv;gzH섡㠘}P>̅ƽ*l lFAآg4+B E9z }䳾 ?={|}<[Ԝa7T>N|:/P@: soQhg κ_"hr㲅nakH|""G\e_,QFePkZNP>?ntqcoCn )ۈԯ:7#/X& ?K~1?8Z',H[m"uGƙ;-(G0MJ[s<%F]MGӸg>+pI{8g%|KlCeIc$PRtKGT ( ßvr~6\*uKV7F:8cɚ_C`PWG"+W@)fHJ|J2T@qXhߪ.{gł0ԯ }"8OqGFg&X뼮~dbLjqnf>tV;!,U<&*T5hR'G3\YJ$Ppm7lX=K0u:m]ES :6ZHp":TBntʹ5 ;gaHT GԦizq'i/{BW. 6AUcU|~ObO_OٛYR2<)nOҔxv qKM.8Dc"lO4EvP枤-1$4irt8kۯϓ_ .:g;z3Azy77ao2Oze:Ʒ[{&X;j*(n2RH%TʌfМTSݯ7Da9ivmbCqO(a GoI'O䓳pe:/: L,cs9@doަ!\_H\osVߴZb,,ǖ#9aei 5.;>o^*1Q i*;F |o3t&>RR4gIOd1"R} %D)Q-tue x86b Kz`C H~& Lmgz#f RDF\gڟӒAmU)*$o$l;p(]Q L"'hk=>vTK,M/Nu/t^Y4vs}&OD|ՠ ]!C$k^JHX@[`,]ɖupB&JņuchZ)Ru61u"pBm`iL/D@ZWXՁ0J~4H3*%ڤ~$heJKxW-?-$Ք2KΞ G ˥Y:xbQ-WʯNܵiLd=8 XcAP/rb-mm6slb1@SOJ,!~Cy.z|(A.,1$\3It@UXЗ7ZF %i)gKM00sS fk^mɇiץa}ʝ(6<g*({=(Oc %.汹y)g j6Ԧ.iiJ>kձ/g ^0T@q 9%cbMHlYpP,ܲ>̾x*:%+P#%J>yKn&Rъ5E%d F9t" 8_˒Tc/1/G%7n9rZǐXo%E_^-"}+ +1{[wi7S\tk&?87)[$NKحaiټ 14FkX  +y;TGr6\*S2'T‘m"(<ݎNf*gPYToq#]ɠSF{ąm#B/nߩEH #;|U D9fCEP)yM{#"hne; $rJ)ʂ ߙqLMgwwdyv#-nQk)v4ҞIu5sQrM8y (thZSRD./6GA3##L:FiUwBb_?3j,z^bœEQ EZ,z>weoF{pܱV0vn#'ttjTf\V)AG<˻gSlݓYraRH-Y`Ĥ[~Rx(?YYxC1ʛbW`FJdIWYފXOL1cp rJ+`xH,thIBl̙~^yRaUw{M[=$?w`,-͒g|w!*t1bZr0|5p@K8$B[L/} l/)>!P!Zʞ\o ta읬L({u?uhln7Yoe,ms7V=0?\oR?мOwt"ͽRbWhvZ&SPZ|o!< P5rљBr [ =Z!$.|W?{l]ݘE؅QW`t?ދ{ ЏR5>(Z:|N#Ŧϩ/{rf_yuŽLf 9e9[NL 'z:M5U?&r!`zV%%x%8okcCt*T~} &QɉU2[pFX&UhUͬK%sg'%%U@noZ?{ F P i/GYr>b(*C*1`ȕsg_/Ͳԣ(QQ#tT/s@o,.tK~gmE`㓑V? xR,=cR!}ELA\8.|OO +mGl?[&>=c ?.#QFP7,ްI: Md1AH܍np?UIv\ӟqH0GL$m7KҳuaWФk%D ڜ34` bwv|(3{v|L`>spk8Ƶ>.|N$DiBnw@,&%姟)pM9yI;]s!F稽YHr O 289 9?v"'MO-A^J: 1Q_9QwTuK\'=0VV1 IUGs,are}ua߷OS@F6,s[xQZWgbtaIB>֌n,[Cpn g}<_x*/7HIc3Ec ;qC bSSȲ7S8^|=w``?i3HNAU/e6l"5a݆6ayy"Rc Jp GFR&:&5jնkK᪽XA*;\Q̸4J:}1e nJ|m$Jt(OC M&I҄h"4:-nXj$GpPM™.ozDFJ~e3/hy@[e4'RB!6ϰ?F_ Xg[T>:r+$s5$_vzAU/HHV}5c"Rn͌%? zwڼ21Ú45 Z~筸Ietm|-^AK#tNQ:TGTjC#ExxTo_{) *J'= =l$O%~CFyŴLޛ}$ !O^cޥ G%(YPԸ(Ɨ/LLV?Hd\ GQ5*# )0ϘY| ݂YbkU[]#׵ @B5"F[ԷO%#2xJ !WԐ[@=*.t$A5p19O߅wMLG?GI[x s;f|a\ZVp.-E/B_}`()WSQC R@:Y'=nIt} l 7VJ؏n[RΥߺQ@!$U5hZ19}谠5asqm"ha0eW{ P0ж!^lç䛫TP;pq_oAS4ukuEו@; n1xbn=v3z}OYOa]H7H0J dU<;OՇh!a!C)ctgzJ4͸5)d"V:ȾtdQUԴF&貈mF(p_:!+r}Z=kƐN565[r k8v٤|;An!GH، SZgUݵǎK~#8:Y:$#j[-Qv=?4W:ɆY}ΫPV 'Qn8(1iS+1 m+{5lYr 8s=Uxg90q3fɴTAdSf4]CYo *Aj^W065/ n9B)ZZ #Ib'p\cg0 ,xͯ\eؖ7!w_cՐaH[s˽U7=}Dsϣi jq[_/,# pW8Z| ,9$M"Rq}Պ [ 0d䓻wNGcA^>;:Ϙʭi3;]kb~Y[ۓZ(p Zl4zQŽsUsRD x3 šOđZ3v"ʹLXv=Yb6zQ2C1!)aӿ'f:3:2QUdT7aD!St}IJ:j\O8:XMx0X4 os"cdrȻa1lG nY[-'(Q==O̿]g./ftR AݨZmxF̨< [qMFM7Md$|e4>_<ۘa9g[~&OS1#pɩup˺;dΡoT֧fc~3RZi4Ԥ-13Q1&Z@ʚ [ck`d%ԋ<\v@{g1i+g*Btb=[7m2ziC~;-8 s$gN$IBs5w`Df' ˙45M)w3#nxS:' fPӫq656Z.TvWZKz1JtYjDj9wzl 4"2 .v5Cr0^嬱 KO`5ʾ4rJM]$G2CP.dn"ЀI㙇LK/eןL/{oB.d-Ezᙱ'-$u!к*t(|B $,VauþzuXڌK"q(ư#qpWUT ]fx>q}k|o(ESrOJ ,Y1x\Z{,~?Ta[|brQ+YA2D固 Q- PP Gm?1?zuȋǼ3/IΧHI͘ձգ#4CQ nh$p>(O u67 Wl)M%8ށm/чF/&4w[2 Z?,:ȷc,Xƞs4^9x{)&؅4)iYB"ƚ-*02zv1+p O \"tCf 3 U9=i^uN9x e&nu'Y9ĜR ~y)}H ?d~k=]p YwX|!dJZþ4-UZ1hA dEР(F;Өe~p0'С:r6j>ƤǔqЧ (Z:T> 68C h9zj Z/; kϐJXJ($kbeD*>Ўz1} ^)]Q?@ܪ>:y`5`܆B_H^L3p1ܖ7lZr E mQ]ɯmq˖8LhNσ}0ֳ6)*9Uv*̖e%tR&b-n#~|09^Q!MUo){RIi#}+XB|ʱN,p޵faۭoӴkhZWO[*IoYv9?vS' J=;`PWE`yIA7M6;q7 ErZJ&i8bUk >^{Z5,ˑ: +iyX$BSj9ʍ}w~`56>Qeq?Sd%>+Uқdx>3>nƗ(q6[ؾ] sͣyo- 3%n,?:ۡ}d]Kvc\9diΨ G 7% w/}ԕG 2짂Q:*cw[O&K2"0Fs ll@H PPxDJcvvdci`N8ogWڽasDݗߘmFx$&9Ȩgxd]͌= KZ{d&\z6_A7{5E{I &y' h)՘xDc%,S7oGǤ`:KpEA汣X[¸ëP/U%ұe$|I{0ʄ٠`^Lxtߪ3.as/xv}AV YKHmחs;FdNV0ۅ j-ŪJ0Oﶩ(KS~<gq;i`e[ʿ,]\%P>e8I^,06|| 7Ib͏{BqS,1BN/4N_u9 ߖ7ש^,ȸ!25[J4ԩ*ZmUvV'3?Sm1?N]F; JX7U1=uW-|!@aKOMX@*M݊j6Y xld)Ш}51@KQ:J)TcV?BVy# }jqAɳƨ )g󜎧#꓃(Dm3e5QrL# #|JͨmAe{Y wЎb4=)}kk5 Os8 L&d߅Q zt.^.*@5Μ* LQ9#@Zfgq-u~Ml8y]7t$(I>w5ed}4ΙcavW`` -|uaǗNTj$\b4!J6ħ+|a_Z~]Sdvjg -<{s}YyG 6]̼ВwipzAzP' In_O!GיIo8IiPԎF]#EoS4bH]N@AIrYo S,->1롌Gtwߌāys1D["\.=#H(LhPF.SʾhmaccO^iͮ簇p=!c]|OoCɌm`z Q̥,qCJ .$&Eaա̞B,{y #,{ MX%wtR}=#^!09]s.qݷ>Gey7^ugKV,xk?V380s$\d=kj(V8j/2t3-#IN "j@Sȩj0(-$w"9ߞg![dmڢݢ34&hKH`i^@LUX"n8%tNVkfS )`xSҠX9&ٟW?TRI*' ϣOBgڧJ thz;xDQҀ5=~/uemJ(wWqZ7>Cb|_KzuI"-6ߡ9G`#g aBuOSXM-9g"*8q3:(<2A0HୌqI-U1Yf#N( daYH2E+̣ms?]) nw#U'k.~ۓ ˧BG )E")U q&BMĭjOkC.l]âLyԍ|:$s`oF`|=Yp7AE"hsb*:Kl(@?D-!GpƼiLpj@Ì!WVj{5tqc:sqO\Nzv֏O@dw^kqv~u&pړ]}O~3L n~3VU\JQ9YTnACŰ;b]ѡC5 M豩KtOs9drL EWT=MЁ&Փa=oc;+ < +!]HSw*&gzY%aǣ|Ffkk:5n/36J;\܆3!͓C6JpW4WxUIed4[rv;)/yɊڑ qQ^\AϾ+7t`O0>Kpm ^篮u)S" Sӳ(!iQb3q8G֚ȑnJB1>Mn䍬8ԣk\r-<h=HOAd3up9tjѽwY$Q Nsм+h;8fwP^ ~R]F1&ɻ^Ϛ4 :3n2V%CI퇨*"ݼIRZi\9桍$}Slj^y! 6M}"tAɲq?/$ r蔚LhDtz3|9 $5}oUUFjݣ`v]^^ mbS}4lM+cmc9,IVH| Uz}V] Jw'gW ²Q_<&ۆ5V]X@W nգ+JԆc?/C/2|TǑ621skoCoC vd0PzC~>Q 9>i?aZeŅDd1 9x'& WA4xC&:ގ==ݔm_ ٴs,w\P*]jS7́u&ݔA5qߑm5y0EN8,/G!6%ЙZ=0e]rL" D5V+5FT{t 9)-0'4jkHGm(u:/N6%*~7T7 chwԔ2Rloě%魺۱ζ*@X v6lvPN%LȕYecJ#9zUw3`p}K^71 (L Dk$<7㹋qGvKB BOI#@R\ Q 1R9S+﮲S{h@N?{}I4vf-獕)$ww9嵈-RC% y8mCnǃ1[g}> ѼK\KsK:Q范Wvׂ A6HaB3USYM] .߶iD+#c/&^IG :x/.'Oe jim3N(ޔދd O iT;c 3:ao݆** =\78vcvMiY8yX7"S >is O :v-M볮/_7zs1ansJnRu~/i'`.< hr2֣f~J^iz_ep (OI Z:x q N@ͼ whn#" .}/i#ACbcWKE_ J93M/1xeo~K_Vרڇn \bWAAi@u)QA [Ṍ8eqxU2' b#iXI3O⋯iAYЯҞ<"4?z;?!-FͧQH֣Dc}BdH!8FziMo4د0 ZH:Iub ShS.O~KTt+cs 1Hkr@ (#<G/k^@sw5,`',]rS ϓOV흅F_~-pNӕɏsʲͽ^xx]D_DG%`}f;' ,^ɠiY2gŒ %#Ҟ&WB\:jNmkWUsT]x! Sظq#9^P 1vA6 yWZ;=L$e~s!F mh*x/e놳8|t 7&|bF ,FmJ"un2Sw|$k.^_s/ܘvX ۊ Ǔ4.TJY w0x"-u4H>< GA p <M e}Ꭼ1NLG^I_(ư1p$fʨj3{ rGlS4mxتˊ|{ұ< tE&`Y:N< LȺ3bJOU{&2`or>EOjbɇP;35iT:Rܰ46.!ll s&x_95- a%hf@4ɔSV`d?#&VaF㢈,*_Y-K5) r! [UN{\cӒ|sUⲓ.V+ʷXZ5JQa2Czf=:$64̤\t^g#o*;3 \n/[܃zָ\KYL<Sy ?4g96#&Os2k6' >{Ro:Έjw8|b8G1P_ SmРBہR۵) զ6B[  [_!%7FU<*,LA2>?OZO'[,Tc^%ꢋ^^ajxtYKzE[\5h*7>z&i4Bְ?$FhDfrAO1Yct{RSDrbsY2.Cl5nZ)_ǏDv>trkR˯-S܂+$zS<^./rJ-SJoV:Cc-j=Iᔀ+9̩w?R7KJ`(<ŗ8z$>}m/_#P6c&mhjg=̘c]*s~.a5QIy ϼ͇C~U9]^H8i hls0l{+kϊIqj$kSDxjer5F{(710GDIĉHA@imh@:(>G?>[ CHҡ-(Qmʊ5 12CkOяVt׾8Jo\SZ7ziBҸ@[%7#0]:I)7h-w蝙RqQb@,P;g~~|HwʋK81gS7K م/S<c¿{GTw'"mDawx7[xdنjQ8`>a0X"l<9jY@tZ1 yFZ>>,;tu:0fYw 3lp4p62XI ӟ`骲.r`eZO@߼:DT[ij@YmG "ql)[XTS& ?/܈(Y o;.t6竉e#RM~ՀA c*64Cs"l|I~^VMVoǧ{I.X4c9:`W⯿{l⨤@0v dg~yVi@5=u%yٓСv VR] .kKs{:}*n)lVH b)h#$כCSvjN TkEf/ 6pM5rx^#DmLj-ݷyˀïg0xYbiS$5#5xұSLo:pFvtIl h!o$xe'cQH)%o-iThDo4w1 4@'^7hyF:)a^S'>[Y9ʸ8x@_kozhjJz$i יa~ .ѵj>e@fC424#^Ys"vtty|Ĕ jM9CLPKu ֏pBpm!8UG7$Աȩ~c'pW2a<-]TN ^‚ t寠^9kegաy;M$i;<L J&  ٘qJߐ#UX"d\VvY)YpDvEdǍ'## -њaNW18U?v i'Ef>\3`0x딙m3A}e\HX8`-r;Ct$DR_ʎpY O|}LVHɈM[ tg&3sJdǕfcD ?1?-; 5Fqen=a[M2VqWD5'{N9uUo^/M2BNId/;4B+d"Oiq `p8Yx+=fc57q+Z!rֺ" ׅ<7ܱ|=xVq{?eքAT ]Y9 k#`'L ysSҧA3Ĕ V*8Ze"$)[w3o+kZd;7MacV1VOx#]Y @lUH:.BnЀ):nWd)opu<ea? Fryi8gBE\=nd&> ;!cj1mFZ_bB2X<).CʑNQk6`92~o+'}ؗ QH%v H8rn/b$UJMo TU9vJϞ'Z&aXysSd4O93>[R"'m&Ui:ɮتҨLDL[#p<ٔu8=S0_lM*F 14ʏ+]bP>%Rȗɍe@s 6cf$[ Zui3rɥ䟍~y;j/2?EMIgRTheECĎ6C&9+㺀L:v*jU07]VQusO$3o >^ Q4$0̮^u fYX\A#yX47Tho7'r0hªUNOsLi%Q+JeX[562kLoCjngGϕh="VuG6)oq{dycxt,*6)_c%HPy[ނS l'ϵ]W , lq8 >1}mJA"r*IlXwx4ML'q F{{8/޼MO+ķI d?3/e FIsUi OI"k͑ A֢IvC&M5u8u~.'jۣ3Vu`l%KV)opm<پԽۛ}j߿~Q,R/@Pkw"YunsI*aL*.0buμljɓ7E9WC@<WL+1Sut5O/?Z|-${K;b2ʞ~PL֤><KB^Kَ^ecN+GG7my^Օs[hC]vGs6, `y=xJڞ6ҿ&)R\DLɦNS"'n5r<8gQ1M*#սL>D5]Ҽ`f(.<\ufpg@VU?jo0C }r{"dx{负~{*w 4 q~i.ao}kFgW%ŤjBK()*퉲?z >!?4}O=<%iZh?3@%5dƯܰʵAOt3N*^l4r&^xon?@`Z6‹@iDZ2%SKU=$D;Cs,$v5gesYPE$ℨ܏|sk_nd]%Z@?N *9Z"OsuRxڕOsXxn˂ec=**444H,ŗ5u XO[?mP "MEnw:tsFqԹ22 hAqm5Dfּ ]l(SrGC5A%pf}mâ:fm)c~0}N5*w2A@x]\, d]EW,O!k')Eu4:zFLu/PDH#O =5]/sAs^?eeX)A" PIJ\yQQM5?UTY Q& 1@ZLgu#+ 3J@k zwZH! NUZ}D\Ud=-[7/g(wKcE}Mu1{ʴ1x ~mfT#`"yYr8QWv бe`Qn  2 ` b 8:5T(Wžet0p?kGH"| +U37U`V#PNjB昧@숾N%:pV$"w?l0揓~#i{b"uӽ_E|+΃nF@NN^Tl朳5'@(s/khwiJ ʽD6}K2w36X49 Qg +[콪) kSc_Llr dM@cN{OIꑘP ) ?9L=fw}״xp F4ݍWv3y/+L.62Q cBXٌDXO賛JSUf念M˭ 'DG0'dpT֩=JVgrVYOCiiذ6Wuaax Ět X$ď;*+W=,ď2i>5ܽEJ J: eנsvY<`4yz--#Lk(޽!rSK2vX5 Sy; 2d"OJv%=Wo7AXe- TyOdxk#hHw{,Tz(̱FGRɀ Y CD4Ew-1z%:x).G+3QmH]7ZMdBsHз#i<ACTImNS֍Xڏj?kq'XNo/UTǤȏeZu /*M[s(iw Nا;xulc}\NdA(˷_TSH?Nڣcu)n0*ƺxr|ɝ]p0JRTMt\=cIl}5sTMxEgܗ{V~,ţ) ٠&`kb0`1X5<5-#emEq<+L7wsTgoaUb`}8غü|Xh1zk8=a>SFT$e#I#liQ1iϬ#߸ݬ)t!p i/QLӥ{4]KغFcL2 f b7K/{R,@s$R$=]oζ (qe.t6uqG2uCdZf]aH/K k"Ѳ sT?h$&cKW׀~=J~4^k+?!-ƅƗi/+nGWd]@6A388|/;*}a>B!"k~߾7CVc|pU~6V$/3b%q[^IVc)@4w'IΩjG+$Oo(`<[Pu}v FtC ܂H<$p #zЍj챥R%w}!&fq(֎A_z<[TjqVi67ėq߻i*<}M@:=UAl+Hv=?x{{͏ IɿH=# f-^a&(@ẘ{#E]=\Y81j !CLy%"]bOv.l01 V=|4wbV#>$bɊ=+╘/7 =gAeGj/`5Z y |aHzF˒,M9+;kȔv:OW%ԵiXeѷ|"|'"qpp>JR*c%!onK}?_N2$R~ *|(PuY.8 ^ITJ⩢EʠLcfM>+x) -Jc)~2Vs rnJY(_?:d+eH,{A4S}NjW6C0Heg!A3n>*vNx_-#vШݒR)m'b+lH\ BŬ6~pLk}bPEecZY~ ycO9;-يLVj_ 8E/>^yDDuk<eT$:&>ۻ!f%kkK}ca;;Zlt)ȎEP#L^⃵P3.R/Q=jJXVYRnhн&D%MDDeǥ Tҋ^vϽ\gc{(5΄:8WS`X 4Ma*Xݢ2Hogt9]߅Zl +)/2hKjj'ߨq1_, FVHfmKhsy4t7Ag5w͞@@R/pwNSPۃ 'I0wʹս15#Ncbַrͮ-&Y|36$v/J:bYC?)9!=fj0bƓ+=FVP_  /E 2]'6㴧U;7˃CR9ը3kԠ)y~I+$8R׀j<C/M,֙`K!& gDlayv_A*vwn B^ Q<|wv8`:// щ%Mµ&= Xsf ==.KO+d8rҸULvRĜ" ,\'bL10($/ŠLδgP!XT%`E-)+_*^ +: 7rfːWpGw ߡG0C_-o APƙb?#"qDD!!#qdLNg4Ʊp2ψg; +W)=VִR;Tp,s| A']4XW&Gb4O?Pzϯۙ0F=0XKʃ]IW03!4n'%%J)пٔ!~gdXjW~.w4M$Y!R35\᫡bCa=0U|vJkF NBKwp'$d`Mc@X#,?u B8$՜_'{|CWEy]ر-{b^}R\#$͐G~HM9|`qP,3v~ޥbA3s؄Nț35A1UjyKcF3s/Tɳ\$=ϲNf>0Gw!AmaRzí:J*D;%UWgf[=D> `Xn-Z:6!'6T@ODGBL|V5} [XxnMi{߯;3Oɶ :2pPcUIkD}G÷ʈz[oB(62ַ*juk-D ;-4Mks^ ?aU1šxԸǍ<H '|~:꠬[4|#@#4wJ~nIt|t#$@=_XC`6ŕDG o]R$Ŵ}Bydc Ta5;0F[ H|s!vR%(~%Bl o7]wHhTշw `FJVnpyVeΪEj;XYkHǥH]0Gm9X3f V#F+zV{:3` M׏`jwd}:O>(=^Rra–_/ہa<!Ӡ(t:Iw|5`l>c~85T= ?RW!YF]k5}.kJ!ݦ3_Ch'3|i/ J:k MK JqL) Qi%Jwk-H'1 ZjZ >s^;_˔$^P+llq#7, Hw=ЍUN縀GXDV8/$J?R1 OKW-V}w$G/,؍vbAifQ>ixx+/SȨ| ݨv"pyr[]B2FP]г*syy6 uJDYy*=Dfh[F"O~3߭UևEΊRڑe0elN#\KK}\MUgP#WZ0)X049wk;)0RhҎ qZ.pP)kҟé%J=.fKq95(1pEsgBTRrw,M kZHB 9do S8-"Kreʋ|"$ϩЦրgZ4D8e2y "nX{@ +We|" t˒Vq'v]:|ď+#p6N5c#k .[#hH萭*<vO"ĝg&k77!i, ;"JuoVIS-ha`k[Σ*Fk[> cw;z*L">SxB6,Sʓhߘr]Yz=wc7fH[I1< 2zt[)ӷW~;T6 #p5/"I~7'WpG$o+a֪.BMu\Z izh%/}TJXzBLjHx 3$C 4)Uyw4'tv3+I0 {Y2!&kKH`A`v)8N&vnC}m Ŭ,<az etYy.ƝP͹f$*,ϩЃI){xDJa(jH\?!>kB?Y+cn{Ʒva0-W&X'H!5A,T@uyЖZ^eg:JFϝB'B{M|@#e\N6+F ٔ8ÞkIeXjC2ej[˹⩪| d_0˹5'2 СCЙ */!w6*uLR1F-N@Ƿhf,-3-MrJJCt;[L&^ -i0툋يXK|boo@B6O*/JҨߙBTvp7*{?RgD5ܤNO@5)7ɘNQq 1 D[fk~qw"@|}k:y)S@ .Mp32KT}\tS}('_%J0/7 X͓c0 mWmLi5CWwbBxW<+{= ț~pU=Pي|E,~-km{f~_#ij@gel uKN]=|{3;琢@MV!ht2 kѤLl&nT%MV ܡ=1Uyv1)\pwޏ`+sVaC5<8ew}4҂=G^P`5GѼ5&9)bwr-hWg|Kj'I$PwKp~>r!H^R%nt5;m+s)($p{HQ[-ͮ6&J_軼fk̂W#L[vz 򈰮uk\V@"\~@By]%6dc=9R$Rb» Md 0DLh̸3̍ .9z(AޗEIxVn,.շ|Z]OK{HIQEOotfEc)12:؋n q!=Z:%70,qNՀmC1% Nk:x`0Y: odq-jEFI]UHB")]&gWbsAM9=ǔ\g۸pj|$LY9NtK)*0` |P%MF .B;DT1/ GwPE S!೟wvV#Խ}M): P31=IS[3q싮4hU? Xwn.=*)ڮLv;0ؔ=:# 4ͥ1 #uU#(VP5 '%F5nNKbu>/PH.r{nU/Lc (ln:75[åK6 #ŸP"=*mmͷ$~v5+íwFU2K/lH\itФy`NQuIjA<4Ïw(ϣ%kׅl S<=A7BUFЗ]!VMQ<^\yK?EP %`'ldU?W~%շчu UW4N^{UJTF)=]7P"t8E, d;Xi^W˩?*lg?UU;5mj;~7׉-r+ujN)s'c4tڃ{Jgq Q T(>crRoAPSUlC= A5E_ݿ5XY5g&s[ZAG4+?A14u7)>T^)+`A_9<˛ʙ,S(w߇4<'Aju<߉{ESxg[vA>e;<%p]k*`we ulg4㦤xFabpayequx@bU)dT΂U>b(Jm~PSѨh+\HW‡NVIOUIǪāWp fL1!AY7OTsdu:kطq, ku{,IfFU7>0{*;xeiNS!l%š{1G>ҴVcABFz÷S6r箰_E,N]nAݫ3bQ@I D*IY"ƯKnQ7;;:ַ2l)]66V㄃#~(-wx_.A ;dZ8/ 59qe2/)4gf'f~咂.ҁuU!oM]_Ѐg^ o5ZX33fVk.hJ_gyu^}u hr;~*& czR$kxM{ߣMoACPW݆bYoL\lf [P]jg3à; ]׿! DkΔ!\awQ 6V0^Iy|R PiWCd ߳ fr5*Dcx/?<Ӗe\DtnEˣ)75?^B/.`7b&MPhWi{Bo#zkPL8է$`_ [-S;՜zײOy=c\-p`ŝh2e39]ݶ=iD޿dd/qaSc7 A-lcJ_-ETZ&)zu=b- 1Q*? P*ex!LKy}m %Wa=jJVnr l+QhT}&y'%)bH]֞)ժiZݽ,Y0( 70&봸4GntWe_kUہcl&5ϰƃALNYu4#"| UI.XӔ(Μ7/xMX-7\ r-7[!p4(,m?3t}*T< >vJ̤lT Ѫ)1:^ ۸<%zxun߁T83)++`in})?k Qݐy!3m1 gF+.g}ta{TK~{,TC2XuۗrV6DZ @D +Flizע<_N5DҐ(`JPgQ;y6FIIW]Jlʍ)"Sҹl_{c3)3@Z%L8ƫ[c;GZ"wmbQ`ǴU\&*u,ҊbȭU{CQ]"P+&*?AHp qW.\lwD;|%^ෑt Z 8+͖m; 5!(AXo£b5,K$BF4=OàG3+i"QWBҭDb2cڹ h\uNu#d NISB)%O&ݓIN`Tf&OվJߦF(ŕǽo`aGJP Һ|vPВs@WG=PfǾV0eJ;YiAQS3مZb˅Y aӜƩD~Dv$%y2.g(;c3~.ϑ8VR< ݳNW1.dC޸B0ubeLH#.?9ؘQ"P:9j]}'։y ;xe[3:L*KE7/>M$p4;uF^f ̷s"羃wkQ&Ϫ"M(Rk`MpVz.6{J ׀J\z"s,?+=9b h.hT:{4bwr+ V?IY^TBwUȎvUp?H#O_rU4mSN L {4?A %;rlV̋̏eԖ,AMvG1?tτ~ҁy5R d2Wk5^a3~]V; VvntfB\`kgW956cdtx1DNqss;ǁ/0 E#2>;or6'.98 e oNQU!>PHf\;.{54/+#9C%t#LCFhl27%"ZQ%+:T\Wr<|G`)=xc6I%wt[ G0 Bh.|"H|s쎿/c`ž-vm䌕!H,gBA[Q|EJQh-KmmIs <Bf!=BjP4,=^M1@k3PY-At#r:r H6{B%BjcH)kGHRfWòAD4PqC^1B08Kq[0O ΒZXBK,q!_$[/+'ﭱW?|~}z!V k3$C ȻVXJcJqQ}vyTS Z дDA+*+_m7⟤cI b5 |%QwMđN0Xjm݋\;pF CgJFbeʏw6ɞZw(qfAMi#é 3+>IQ5QZn9א GXkŠʼ)%w4X.:mToBk+ ߝUJORZT BhhxM=>a wtTًVd^ p58`2Pʧ,x-vac-3GP0ro9GgV8+qa%,w|3jn>wI1}ע\l{~V+{ґ @| Œ;Cպ^O,9u@V+D/K5 tV8nIa-XQ'Ǎ@$U u0fБt)is PZtp*C KRyZ@&~I۾}{ (`rn\ʾi(J\8bKwUs<`譏9O:W?c5ZxX"V\~Ħ*ߝi8x'\2)zۻ DcN ={̞ Bm\VΙz6IsUCG~CY"dYeπ]W"9km;e 0C-W`í/]j(v~\ 6sCAZ>0:kWgӫnJtXZgܞR*g%#lχ~>L&b*:z t =x;/n j4<&{B'huNW\5_&&r e뒞&-L+*Z 8r'u:9mY8 j}x ^ʀف[. 0 {A(f@8[}zgu6mD p2vXǖNNKJSGuqUz< .=be&uXha(B 0 njUbPJ t0sNVd.2r;i'g3D`9e1|_\nv$94X< Eg)j C\_Z"3ʁCz]ؠf ۍh%+TfVhi#A-$:`YfAi1$NGZZZVX3νESX3Xd/F#w*Mlj^e5$JΠ>ĩ|4#x4Vګ (x lI?-5خhHe+[Qbua} ?SE-ɂKݽ [|G}]Kա/in:K*թ5>]i#gL%s$P )K J_aE%gVEx2յViE P?0%,;+ n\dK٫5)c1"Ϻ3eK3ھ뿼5mQB`ec.23 vO)2`,i"O79ZiFf;V@KxeMY"p 7mkȇf}f{fꝺ < lY0et'͉Ucv4ٰ= 8'/E|B dʿ֛>r;>CvQ-\LaѰK{T+LoEL< _+?| N|Yl}a#a<_KɸOH% rIۺ6] J޲Rܷ-G Z"Q/>:UWzb]yo$fyĵ{'4HoOeJ(vtl5ޡ%Ky;}&*m2P7c?qF*;o6Q1T T:gI2d7Ts(*1Yw:+z>ݒNWjQktcX›gg/<]=kl1evجl!&A&FKү!Ǎ(C;bؓK5uEՒ5$>Y,6Mѱ ',r bͦb46%\CT"U df;]BF@M)8Phx@ā 2|Ayʖ\#("_&MN5i^pn09dG_'@p9\bQ!^!W0㴒ly[0f -;ԝW- L`˽VbKf7!)=ky2cs![ġ+wWz=o c</f3xsݔ5MTu{̓_a=@yIHN2LgrZ'o6e^V [Y1n}M|j0HޚS/g}0Fmfg(f6 /zmeIat}y(}@)K B>hU[+hK6Ej!Oza^kUDwk. X7ǗKe#k r.ᒯM7c BbhLW7&+\NZhsEB3$a{ʿM;Ai$jF{"#>b5N= 6[n[zل-]urC *HlVWẠZ4 k@>Ķ {wYRg!8@$25Ig3 "hBp62ӆhէSh+ɬ^/^^6ShZX;.V\ 1_ Լ?p-m#:!׌GЭK5 g V9K(?b=ʶ.|O5mʣD0a*"j Tp]RZ p@\%?wVic6O McM9M2 %SjUSp$MQX)Mn4G{ˌQsaEV*/elrDK}|qEbyGRr#uɓ#TcU>ڤT'UR=s~oέI;^ m^. <u@.ӡ(4ud$^}C^̷غP"c 1{9?$p;ٳѐ)vN>F[fU%r4 _%%B迺A+hh@q[D-ٿKeXJSe^y8&Jq%!PV `)AAG;^ !#HRVwa_'/ToX:Pal`8uģyR0X葶F?^VհMT4!-BQW5V7~A> %1Z'-L̞ Ղ"˅2 0׊~fXh\M>׃/0;<6W *fӭu6Qlc{A xz} u@˒$фH%걹E `Z~1)aD'OT1t:]`A)3>(.+ ͮS&n՟B qPJ#ʀot߉3#}0d c8*'^[!ZNrIh :DʤvwBlܨgUbSGg'ǐyۧv"Iݐ$V$v30,0 n '׾)⋘!I'QNM6M9Mqv׀{,OjH@{:kt-HVuٕ|؈7r q ̅'5m RzLҡJʠ'ٗYuA+ MnX,u&Z;䞻n4ΰbsc.I+خXEC']%BDVJ. ^Da{0+ HHEzXP#6>AWe@&e YkrGH.9-1؝;n ~%6aڷcBQ T\i(ތaylFG2H)rC)ԧ*.`GY]wy;pxgv;gzUgJrUaڐQGB~? Gօ h ieq{UاeCx0)?oaC^7%B=EgTK4!.ַ1j\^žtgF^#j6uVSG|7rvLIb50m.ps5ieZ fЀ3t7 g@T IoJ5n. tP ߙL F)ۉoE6VKjA8D3ymVa>Z5I>+Ol$+^ Ӑ&&&p/l 3tV/]%(*N4§55_adT8f{ ./` a2]ּ1f b}~$w9W&H*{b箾@ ygx;w3teuQEyŰmb>wnу8]kŨ%0fasKYzfV=sNY јʗ]ͭ*UJcJc$#s*ߵE!ϫdx[g̓q=>?mܭ^ 不]>gjvk M 7'1@se+1?1ʰ A=mvgB6-U zn)\!.y""+T˟VB~ܱn1V^#݅򾤏83pHAH肤~;v><y:,fbY%*cjk@16 C#y _%iE@YP Q٬h ,+n$|75fNZvXc(<<H6`oJ 5(x(YAa67YdDRs'{1ʹ0F^}yVXIVju"2o#eH;!RaU{}r_pR0'Zr5R J˃ 6hKj14Aϲ)wQg]e>4軧.˅4( _^F:]$w[+>2֣zK "iXۺ3{p_|r.TmB2kS'%#|m69N][PnSWB/3|=g*m3)Ϸj&`՚9׋r E0(2 "o=VS3e.6Q+BPH=sοnH[ ڬ4_ct!Y^sH{0pܻNyH*t}Olj;ӕ'Z`~ls1 a>Fjcȸƍ%]F-܂^8Ȧ =?)>s氨Ad!2NW%TN-fTzkub5vhCM,!~-;_$ 5>(“5ر-3Y eR= +=xPĔh v~+ο?cU7x`7XPϺ:.$5sP"Z׺vBRjݴfJ܀ӣe<вmi]Zy⩔.% ?&r}F0Yn\] *g0ɾݮtSa6Jg"P'D;N@XM y\ : U{Qpq\pJ1WBSh:{K>coߋX$ak-csanEEb3%AJfd[CRcQe:tC v 谙VM`5OM"t73OmqoJ`(%o&,n@I;Lg,b@C,z 8zl):t0q]x )N;1˜49Fn)m@}sW=W9Ӹ@b_ew߿F:>=M/!)p~Ë#cߓGg>.L NLsNph2: 'S'%Yo}ӱ=qPk>#@#"(B `2)3܆q]o\.<ɵ?m[|,&H@+fEo=M窑]132RZ)/-C7B;M@:1nW}8WD𙱇LkSv K9n@<:c9߾z%/w!k-283VhHKyJ,ǫѣ` ['8]y=si6xd !/tYb|%WQ@R5Ԭ(v\%HikGz#S!wV\z:Evҷxf5|Ua,LϑYuZri4TUz0X~r!c&%c_(䢡h (qAwBZ_90/:[ѽ?9̯(ڵq5u;;Zצ^Z@>&w w 02ۖe0XjA;JIuv3 ߀8=&3 #UDmHyQ6zt ȅ5yH*7$ͻ%Ʋ[]qje W/W rO1Do%r{'IK\i>m\RR}"F픲zf.{:``BoNħL[ff V t8o/UfӪ =V޶##3dq8͏"dػg[}`;fI!׳jp\'Q=i[ b &BxIk5Tkᝆy.Ҵ/?W9r*.xO+>:k&]`O(hJAF{fPޱ4/%ͰdbBOM nl1Mwb8S 2"qieP*@GXgr?o{2*Ԥ7#l2^[ؿe9X@Ў aMD{iX+QhҼ5UHi1wKԬ6VBdWo3 ZB:@\e1ժ%hJKKB3eGIua\Z ZEx"|w)44M"-Ihu?h΅^D?v y2w1O#sd.%> "(0F+.*qs8O, G0 !I 4wX$Rޡ*=drKWUPfˮ󺾪lTc3 qNCWtH>Mk$sLښ^ [%t)eBvϛ81_rWԊu-E|*Sڵ$+tڄˁa}C=-d Dm@+Q|(@_ .(c[d6fV3B&c#C2 닙wMN#E4i ^2J t?( f_YqJx[ :k? ڷR'$I6Sd-soHB-ڒ8|0ٕbŠ! bh2Kʵ rs$^RTέN߫1,񆆤Х ~&k+r}"v}!~fK*EO)I5=)ƝÑ: `% F¨#V1]4|={uC\ZoLR34ؒ[PJtAF aXĩ'vi]q& л&Hl/=+&]d !U-W[t粊GZh X/|}T´~`EZ+y0n*u|=yф-A)'D_y0STZeey=Α4$ryӅ C0v$K!Q&P_ 5Ϫyq`[GU7n90fG/u /b-a12AR{jk"ԠȨk!ڑw9NPn&Uu/5E^WL[$rGtAەZm$Dΰ,A?trOo@hۂAx7ߟD6u0;QZ[\.7Ƒaq?8^gZ#B-N'B?Q5!e, ¾&ypk(egy%ҋLULF<+\+cPu+\_gbP/@fC[ ?g/I󄸴xW?D}Zfb5rU`yd=J}. b lvE= >,ᒔ&IpW+ ߼^{2d6hyTwu~85œBדSRӆ>$u5x~l풺6FZõf30ph$n6V7 P) ύyՊs]v 493[섋DI+/;2sZ iNcng0K6|Q9>*k7Q!vje(adU>/ao`Iܻ?MۄTEi#*]r)v6!Tb>:+n=p6"xՖF'.#Xz_Ym"usXVuw{@$Ľue(OH}[6?AOvj/r Exin"<6$R ?֛S.+kg2㋗Gh΁7rGV`%c~ƭldpۉ)WEPdYo )+9Ái`iZ0Mڥ~zgQHOm1lΙ YUCQ2ɎNVIë-]Abņ,F{lZB11aܣ6o)jh!Ý⧨7w*ق^ƝWx"24$s; bF7W?~)gx/Ï /Qkm ϐ+*h@I葰UXە1 {z (Jm K`8:v}r II\Z H8?f %EbͷUot%=k1Mj0 Sdw@iwV-h2*Ac#>6tMZ,먇4m9*Lh b6<m/`=ՊF+BzRz~Iut_M$D-'_Y>'UYq"C;s7GC6]>k`VqNr"SM Ȧ'pKh"q؝cAF']gt4YXMsZ|&dNa"YapQt" >DtEk'i^H,bK5 HTǝšP v/_xۈc=L;+nb+q&; 2XۨO:+{egK& }u~ ѡ"(N9l<3d,  }!V-6w[r]`7I[uo @g/L(*=k}K}O!Rmӫ[CŢR=v2v+fz3uaNkժZ-VLR\*0{T!iPLD{Az1#T^hXG-Hݭ@٩ Qmo[ژLO斈ZǨ!q׭,>_MCf1~}P).M}k}.|b(ҨĴgmW٬Q}+y9b!ܘg#s($ڒM=dȝ>^! ]b;9ǣ ^ʱic<;^} O&2̈;#)>mk/D RK ~c-yƥ%(IF8?>=iT1@RI;jeVu? G/) ͙)fiL_~VJ evOxF׌p{NsaR}UH?HXgY9)?Z7=Kt_Dp.֥hFmw4/Rp6}T*J'J`H [ժ''evTD.[2>q-*t`oK(!ۮhfSY}c&W㤩XY'^x҃uPz*9_pB#sink9ZjyFi5hU+ _hf*5kmVIoR̀*JB (%Y)D+P:66:*ɗnսQh7ޠVf1jfLŌ聚Z2?@q|SMA .j43t]]!O=A}?:F8sZx fys-۾ 6%"~ V>b bl'Z rkrz@ZF~], W^o8Mʡ/`p츂]sCHf]n)KanNzd:n+),>n@/y ӆ fG~Cთ(SPo#hcv^zCj2)`90}Pْ`k7Ͼl+K9^K]](B RU,n+]H*!"8ŀq pó-}>sIm9i-N{jmr00|hh y޴guhi*q8epoAk?AʞXdPCO%DS[]Njԋ%507RT/4 ϰsfyK#]]]EILy<\1auѼFl#EXw +GIyH-YE!_=,QuiڥbEp?#ҋ%СQu|'2֢Ȇ'`B%VDNpbcN;&h^,b,8,OμCq%xh=D_!H[`swߓ7W7쑔rP$j4C32qTڪ۟vPvHn]V`uXv`y D1F<z$I WLA˯70Ҽ@W%,#rTy4WH9^;RJ-H3 QX `(<$(?Ɂ&׸yFvd";x 'ʰo%~3f*Ԫ'ΞZF?#+Х- vS? riz^0)e!;2|ڎc Ǐ*=$ϱmfрW=ޖƂzo >VÎCL hAF?>d{9㫙Zt= ,o(Aм;AzZVa@! lD@/?"1$Y~`*T$& xKb0d3{t%DDts@!s&nc;pX-N2S "~0ǜy#DRMARNzJ+5#8̃8=d2!d: Nm pPƟt`bI63Zvi_,U>>R`9PnBX=}{W\lUf{ 9Wsfj$9%mp=& Jw!A\ ʱDxuf,MORV:/E4!ۏk S0mlsϩF} TFGpύ߼8i,d?MﶓdUi?Q)bIIInfMSs,KW}gII`]^VPy cOHPfű!?uAY_q@X9xƶk@Pʲ竢ec[`MB.}BL<qmP6 ᗰWOsa#=ra)h nd`H&~VmO@&TN&LS;(yʁp7(6-EDVet*Z5/ y1ݾY= Vw儴dl lne1*[{#Wj8N?tD6ڇ9^\/wq\]Vh{&Ks7Ax-liM/U;BN"}'RBӪQ}Pدa@@|Q}bVk%hMh; D5irGtjȞmZ5Ĺg]/k|Z!߀F!SAKO-?oݻ;;>e„SKNwm-ڶ/b|J?ɶ埔1Hۺd5[5? @s8ֈ``kү=?1W*&Py'!Li\8`|P7`A"2o3ٗpCg^bsΕhR27ɧmA ,¸W9ms*1):qYGi;.A` f4l}beG/V:&8BX=K2U-y4#fœ䉧<͔{wHd|1&z#ZݳiV=0q8.[$֚BIA–(lV|!Xk4$}*Sk|x>=[~Դg'> 'D6?ʼJ?;i4~8 J-L"'jFkBIOL81q65-GpCɔ j)~&X_5:RJE8_B~пc~u !h9>L&tVm}nئ״ɹRă,R,*;1 {f:"yN4"mACHN2UJ:T BAt)Umg#C9aMV -,zW@3>JE"o0kڀrSl7rh-r7BtQd^!3(τսgr y4~֟yh7$ +S>?XܔWj,1xh v('a%I\?Gzqq}_w(Ȱ`׻b(e'+T9z (ŰlO {O7_jک=Mx]ʙZ>zb `!k|B~~$fv{FnZ 7{7KXk۩7YeM.ts9mE*s<֫O5"G9(z2n2POM|-D >(=OiqsKt0!1+vj$|L/@".Ʌs?cQRg$jZ% ]V8z3bv}VgXJrP6tPֵ6 wG+/pvӥuv}NcU:g65P#nOk=B P[{(kT=kODbih+ ?d'7ͺV4#㽼.7@n'QV,^^drQb8 1%Y:*!e _wbȁ1PlhB[)>`A֦Y}rFV."5Ӥa#x\0]?f}tSH>Wwf#FXxbJ !1 DۊmBqU8<:{_X6a-Vb}99?.xpfp ;KeZRȨzⱪqYqVFlFʖ׼7^s{0mȚ=A~a_׈ t`X!E}JjRMϦTVŸ pR"k*4t> AI*XS?0XOf,@9Ep_ x8o߳!3Fyg.cu\9"}\> CDBQHh7Dg]D־hI 8_qu؎ =+6!*Z`vhB;q@U!,Yt)DtCO%BLm?|ɤ@ᭂ_yIAAkQvrp(ٖ?Q&zml䃘R۶?.Ey^,,"- |oY"8> ŸS팎lx8]!"+^/mP*i>~@oS g,ӞՈLuWꘔ.tbGTЎ0BJ#n{$U/+x0v1}ODf BΖNlj_f} |PA/Sp ! 3t}͔_IJ+ Q ?McTװAJe}E')S"o1GR2VRquŕb^}0mkBdIdt:uzk3 ).RӉqpڀXqj\:MSj] q*ި`\IşV^# :+A ؝s)3qĭiӈ;ۉ5Ӝ'㬜,xYuw˕N,*t0 ͻFpMvNr)CR6Q̏D$f :>lmؽAKƍ[g.o➃$`5 A' @,2t]cn#XƎ2&2@Iw"]O@W(Cמ7B. X?̋oA_FPHAY?jX}Y#ĉc^ ޘ}UF?뱂!<"}$)^wOF,ߖi,uy',>oϲy} %  S|/b3jp]Ziw{H:-Y1K‚釤za_'_Jb0Zh*Qf@͎~u_s8%dWQ%H|VrU<YSfCI|u\`4UZYF4FgrxЫ|s@=J?Q;, {qq [;sɣvJ403Gͱŷɵɭܚm~>_;I菞/ dq.>~iD *~A> E;(Eȃ荏p${=NdT&0M;@U;|Ȱ\Gp1ӝ:Ny@#F}ry]D*ٻxlEõϻR |1'}FsK,5>5a|8[%滛veѰH*WX3C ge`|<gw4l^&KR4V\[o㑵[WYC][l^^el+#*l^f&27RK`g$fFٱV44(sr~96OwfC$& 2l -eb.DJAY֍ŒUx]bnJXd`~š'z>lmBsi:j&2Emzn DTEX AX"go}ׯ㔴n3cToL0e5YE 5m#?=IݵbqDܕ+ vm"|"墸uYIXULTW d"syhȐ-X9<>N4)+m M(-_E%Ob쟧;i_Th/E/j?ey5@1ʩ}&0V͂aY@nYj:sm*ngx"tgq PIjɕe0dJxĤ}mA2y`ZPB>O.W(8w7\Rq:&ABC'dg z1/Д2 E˭ EtP#eNE*OK6qXy@bYHeHQ6`KHz*ڦ1k;X>OPX3]L10y2 K'.lmEk2bJD =L]5g@;k9'K㐩 Àn|j6Oɗͧ>#".~ vRҽLŞ8͕K@|rڱs섈_>|?#1O ~c&'rvZȮa"46UuHį&bW]>e%<\(60soA]>_e4A´R!||(_ƾݼR|6Q=[dp(Hua5:րVÖvd}T4ukjGQ4U1P:JE@kO V6;ٙI\3<3wh8f+j:a􏛨&ܚ0:3F>2PQLB| |o6r{5n.$_Ĩ6MEIp o7~AeeJ?T| beafWBpFսb9& nb "##_r00@!;:-WF?۩±߼Z ZuG}ڀz5#|[BU `3!h)kcu6a;osZ$ ߗuG!:F-~1=uOnADf,P$-8}̩@g/tsH( BT8s%k?پOw7\/~S8'^cdS i~IǃzA3~9B*kVY*,_i_c4Cbrܣl 3Z֌B]@NΝ8KUƙrXá{>k-)+>u<HKs2ۘK@}مxCve((ɝO!DHVig@GH!˳F$G>b4?դDꫨ]#t #Sԋ6ͶI팤i mil+VˀF{WH}+9_`睁DN\{0x[΍۹[5'(nE2.i6W;x:9Ѯ2C])ڤCTç/ƷH"OZ\A 8L{BB[}8xK T)\UN5)r6&;kIJqPqy ¼ם|#Lk)s`V>H,ߜ쵐ͶgU˔ӥ.4@CvXhp$br?R8Dв41jrޅRU GD޴li 3k 9~1w)Rdf{jEhڎ~݅ HEB 0#;Jː3̶S+|o1k7׬xJG9h_vJ ҿҐlѮ2SaٻlTk/I60"QG>YsmEV7/.Oyݯ|uT43(FdV &3$b0FSJD/Z̫J0ȝNZt hMq 2fKfY$]c{K^s ^ZA/3lͳxwF$yzH4Au'wMH;x.YÀ>?NkIuQt\&jntAPDOlbƖ@`AQl/K%[ Nȫ8͡3htQ8Щ/v}7.uyh|gGk \mqsW5 +Ebߝ@۬;͔ް"mX TԟBG w)'K^{.33hp싌e"z,e3A4j;?{㰅U2>@<PfEιE^мJ7(^Qϟ0P\U7OGC߰6g֖cA6Do*Tml'zrtK "܁X-))غK }_=;.4Slrtq+HS] ?\LEL*{\D[H: ε†R2XSH_#Hnm$MbkDi՟9Yt41o,$;+ç\gw;e^!H[ `j6wHGiD Y )$aT! EzaLIMe kl 1zit}"BAȿPƚ?=BC>t(>{>n>Lэ,}UR'GVI:_Wm=NMĶՒΒ$'=S4 k~e?v+O0Db*)6B`X`H5b&ZRhWu7Q-͗?kG :Kk&r@.[ukڢOJ7<O 3^.(c pEz8rSvHt2؃UQNGgА'Mbh7:=ߐҪ 5&&̓'t>rlͩ2q_\[ƋK|ߍ{;54G9=U*EoW)LI.yʪ@uzE@ځ@5[$o_VB&6&^/ǘ((`6VEX>I9:/x?ܔuO8%p!`o",< 6ׅmQ1[9K#p\jVΩ>iD_WZ"F f*_2 P5*#bkjc H#!rɨ%5*jg2=?7-#8ysz&R.`DBܵrzW= Ԓk"^-)P=d(&J yh](f:Y#9|bkSt ꇬCIݣS\SQ뫍u;ۈ~:U.#Ճeo[ ?EU>@,snc{!mwq1% nDJaeY5T/ ,AEb|$ʴ`s'CS &bfNBE%ⱣÞMbDIST4rzIt=1[B4geF-M[{G3nߥ:_VVh+_D\ ~U#8ڗ-wd4Qtu}X,mNL4+hG=>bDY"7/rT`>VZ6h_ocĂa/)>jw/+ws]b-X sWJ;iOp|+ON]"5n2 ]!^9\\M!Ǐ;[ަJ."ɣ_?zϊ9yG]|ҮsFAG6JΝ9ō~fqJo6 3cUFc CEapzP1ijW?7^=[,H;% ՚S3pM~)OYwn( 19ɁL3|)q mE)r!3zWT B/'P<0 PiyhkPFt_=BrȪܹ:5 2Qݍ%1}]YlU&v[Ϩ텩BvHRklTfq 警HxhfjY.Ui8f|0l}dg 4S׏ `;PX4Vϻ2GdZ{CzR /5,x}P2OWdwX @wƾ`6G3eJaS;5f&^dxjVz*G$/06zڟ?MV=Ӿc+H!`G5 ranG G}ҘB] G{kV^&M"R9 }܋55+MU7邔a1ͭerq7 OլUsC_Q,Q`0M̘ 0ѳA5q@ ZA9@2S-WcRB۽\ݰ~ q8 xf&L>p}^LHx"Z0_x c5}##ӈ 8J~kTc9\ GY`'"}yN<-Bʹ,)ho  zG_eYf)VF܆`> g4OD E.Hߋ)8 ۆ 0i08!1 Mp&u_MM<ߥ7㖦K!i zzdЁPpUT [x}3Ow{n`4;F>t ݤK;6ҁ0B~LÍeC厕*T-eE rS$ζ2G<=UIwU#9;J zG&ϲQRLgWuSat X3JE،"~#*њG*J{t{σdqZrv_2(A˲/!W ^ٗ"%^$q|mL80q$s;o( r Z«"&hckE3U;&K^Yw;1 , re2 `02L>75D :ӓ$CjH^^׻!&ܣ_/|V<zIfD-B'Jm3wUl:^ȵi`/;\eA]-S~<4aD3a(O Z## 'ϧB&,s<^#p5gԐ 4í=0IY>9#ә45 3˸ Ta@T`vbR rYgy:tkJ5/u3tziʜ#uGh0;"u(Xf׾)9 MMz.;:F< 3׸`Z+~^"T?ݜmzt!8n\= @ZP+5OE vfKQ)PSɵߘchFͧu* ıPL ̈́L~r?qV2z6212l13P G'\Z,.б`moV~\4,ZML҈`!2Q7LF11Uzl/Fx P (_ǂ/ !z-9G#iL{dnk䉴uv֪001R{]2Cy88ӕ:'^o3$1¯x%9 i4_m6CLȮ7"={Z}TOcS뵒2O؁zݰk6"{-~n|t0e *#_q~[̒L2[’.uF'$gL &23x_8r2 񓉭ٮݎfaɧf{#.D}{Fx .YbS}N°?a q*~n"Yc+$&&uvVU^ bAu,mໃz . Fzd$Nk(llPkKtzI-%{8f.z:*n%mVjҐ AK(u.dBuax0 %?ƭP6:o1B0dPܘ"nL( 'A{#}^f1Pd0.Oy>ǡ0?P7ҵGG.;l7`ӌ LEdɢ f{!n]Ky`>,ɲCP1i"QV G 8 3R67匳[ jÕI)&8-G5 3 {Ճ@#x)nHȭP+ {Z\A bf[ ixGᒲB.clMM)ջ>*6xcr~g?prGW{(uo=o6{]KbIbr~q2󏿑/+)~s(` 8\sţֿj/=G.Iv97ce<ؽ̵ע ȷP<8 eϻKQb[FC~RAU! o8p6\-C8Kt㑺׆9*plQa̤MŬ:'^u6OtĆhEƾUǫ[`OfJ&ꁊgmTrAHpAH -RmIL\k} Ҹ@iy%4# (*O3"TpWҖ(_v:lIQdG}BWEaTu\`y{FZt MHi&x8OTx**_@!k-,S4y1@IGm)K(my] mtQYM#CRK̒! 1}l5R*ƀ,J/^(ͪ# UJT/Fzk +f z{]]V~Am~y٫2Wڦ[7enTtܿH,.C_܀* B{!m͞'sWm@dzzjR?ϭ_h?WYc"XR8r l@:XowJn>LyxiK`Z\qpƓͣt_돟6IFIk~/lDCo{4t?FbQܛ#  3Mr BsaڞhEVŌi1zu ]gd/.?ڨftv;D0yMK:1s`'A6HV)k6Io!56۔j5M?蠓>$/;I6f'l}\xPye'K?pY${m$~EUA:JNlrX;$r/LEj rxorp/3`Ԣ1wi)L(y,5YV5L~L>.zp`jǙ,2|[thD|YGws2+ tWf0 {G252@4K`dBy0ި73lñ`#׎N-,oIV^KX!HplBA;_RgvQ{_opqHգHώO-$#_:<TRgDk1ʂ//?x6ei5~;**(rfdKi#S[/zE㞀%8vs*ã/j٘TlWweAD{7H32--)5$oj?ZTl03mL'5DjźBBO]O*f-&:A[#+"}2ti,5ŁsRg寶p|ɗ0R?6Hnx,Yx'@THT;rVJ?G|LsJIU (*H)>i L6x%| Tf)gB^-oI&a6k]ab wo;_tP+@㤓.?*UX!A9UIV^30&~=菜1EzPQsNa˔3(#93w"gM9pv€@X6F.Q"FCm9P&9S*FNo%H+$,XutG{bg*2yg>I?+9ܟv<)zܙl(/mG@ngE*.{]\3{0_hp] 4M:^# N?~'Z{q}N\ُчD6Πr87ە/pu q-!i$JْlD̠6p#TMCjOaDNB=;OJNON%Sy'I7Vn+*и3z]5j+5 FL9N잹ET _BNHAT,+=5>gXEewA$^JU *AHE$ޓ՘9h=yYlNU .rxqn[H@)~L-9(( $^Y3ɥD?T*0lU_]z;ФRxa1;ymt/FQ (ĉԷoY˳ {zբ+u1/]˦T|tݑ WkGz}){%w\ E0SKuk5!I2%lQJ~+[V=NjF6"bP+< Gݪk=VeK)K琭uMO+8-} 0ʜUd̝  1[Yp)U EϳS(KQ;-<ck$lOb>>E0 RkFi;9nbD Cg}ČAqsr>ϢG:e2Fȧ%!- ,K/kщN%ѶdkhUg>A#[!"JyT׏m]nҫ笮ӦdJ|D55`nN)M*۷qO1v'ZfH-CyjQݰVޤ,vsU%ײ/r3&/ jѝ5Vy%)Lzoه}d(ǭ[xވ7z|(ZOP+\sV} ܕ,DtBc27ʤHsOO[24 ɨKk& ?W+S`kZ%c{uFAx/7EP1"F`5ZFh_>P\8Td H.O.4 jc^ [̽R!g_+铃Iں/v6FGWVu1 Be|{ְ,pUvf*IԚS45qm) .4#v;I2Qnc`zTq-aS-[bv0bj5T-Jp>齴UB9 ~;ϧM.W2QqaQ5 eT![X>e3{66 STVJ­xzZ i|\dFߚQ,z8Х:<4 bXg$,r u5 x3]7 Dc;_sO[5(C]|\{%j vEIOSkVŊ f ;r`zpXJօ&ngd=&_7~0 [5]k~hhƣ q7Bv, 4w Dͩl0>].PQ޹Xe!hS$7RCw&T3\vH\BxE2m?;y0d[9*e٭GWܳ+\Nl jVw HOcM&twCEbmv+,/-%N!>:tGQYwn[\6`S-_c-{A ־HL6N s3(8ѯeV-|eZ `P ?~yoL+IdjR˜gyP̌FȈtZ;q툘A]|#7ycAN9Ol71(ƣ5l%~Ԟjz=V6ﲚX3]F=`imdAU'Ӛ˸2)]G^[n^pI԰qƾ3ˇ.S!}om17Oyb`:J6zj2`%8WcOnJΨ [;M9&n7gK;_lq0H:?x0y `.TY˒UT}߹X'aXYB&!8O}YG k~Rb)gveF IQ4p: DNԅMj l&e%L6RW!X⡖~eo/l|u1A()vٔOš*#>E}Gdx#rK܏::ZVqqWI5%)YyTIo5l;]fIG aˎqJwf cs6 i }cKxH=&Z\aǦ go䞶o'ۇ?5=2EˆZf;)2G?c\t~|aJe;'M4+3Zζ(O|'S45 &xKٲMS \wMhXáƮ lA6<I'ަpo $4mHגN|.bp쮢b1 Kq ~jyĐGexƜkM_zD\?BrMͬoH<hO4 zuad[_͛;SYozw#F|=uh.CZm&sqIsv<} QRUA%C\mYa!-K_ôk&%}Iʴϔ|y?g\'\QXx-uw4 _@uz 7®m@=mp{z/R ҶO*53#i>5ekk<0 834R)byM QʹS ; HieFNi2fmH|/Yqs_j0չz>豣Έ776t4rLQ"Ub 73HHch`)w&(WHBp" 2bJ~ƌZ=D5ͬ> S 1I 8PVhtGޡA@aW 3"D0[gx'vr624r7Fhܕ祴ߛ03mahUlN@l#b jɱOz:0h>WOK3%L ϯE8"+45H[tC5/薡QDvfxEz Tt|˵[u=^0=Q+aw-wT!'Ukb..&!Wr:b'T /s9ٕ[OzrU֛6 $zvWVXwxm{360>l["SRunR}jۗ@@92(aL$|m_sn'+-E[,n=눒vKV1**jHG [SO*TP8NF"/>7Mc#qHE~Rt]ʷ(yWn"4Hc$)"1r'(8;ƌ;B#~BYf=Tз*^l1Аz99G BlZ4pX+0T5qlر1uT7 [ZЃn`p2t7=fy-Mh<+s0szl.]BeMG(-1t§$a#S`]rw: KjU"Wt${Rwq1 y܂:& Y^'A8ihbn?LT lw.sYso6@x p+9' x/v N up~OZr^^qiȻݑ+]'a;}`c^qYwW3og )tWp0©^!xZI.O<J dDlP3q2Nw`SR ,NBѣ2 $b7pn[K[Ș?;L6?Qtd5D׿[ttJj)<ڎP> Ʋ6 X̽.k@ڥTD8@@/B⯸K 5i[}s[g)'qjh@sj+OHɪ.$vs^~>-Egu3J>.6Ҩ! .B H1mxl$.R{ k@a R N>oV|_\ΖDYV.ƥ =[n#,A|+mjMOO@J r+USJWt ߩYᬣ]B;[Rbf++YAQBNSnі9!hW>ޚc Y6ِdg5zBS涘SEp^UKM/v`c$D7#Dy&vtPV#2 +v⺛_8 ʛD|9lnrE;9&wJAm$&9yă~獳bxqʱ c3tJMgj͏ίV ?!)SPh^*Vm>z ؋7;H@$exPf>[{lͿOfl𓱝cj;FЏٸBmor|1R3fw?tZi7ٰʹ+=% relyRL@WopJyxM ?7 Օne43SgHaeC\1EH:'zyn!m.Kͣ5 %haA:TRt&vIEwJk 9Vzc5Z{.:u;g>$⟕;r xU {d».%t6o[eg-8Ò̯ϑ樵YE XkG5U>.$v\7z 2!>FJsIk^Bt>oZƇw}RH0+*k*"'P*,LlE\k .vF=y!!'<̪jzo_n3PZӚƷaݒ% Uzm⚗Pc"\;.MU^l ѓWuޯQ i5biV؈ȓb{!'pF6ݓM9a}͟gEGWtFD{Ns{]PyW)^܋[XGo |! c֏\fO"ftiKeܲz߾)]ǣN#$ap2C ڪ1{P}*cz#EGaW&q7>ǞҰWkr8C-s!~V ϑ* Xӡİn2^/%FgADxM })jԧ:$ XgtaZ +[@P͇",b~8G*f(#~'D9 n2+#%`YT^SG$Mmdz([]C*$FɣQ5v ˘+wU2xg nU!G?o\uJQ$P9#|VJGys\5:`NMĜjbMA@ kLy*? +cRTcv=~ة'4Z=JY悤/03T)HRx&IW?/"e1=iakAZ.=|)7(a:w7/ȆE&gs|Ճxfk@U@~h 4:'%y8oBᜉW5QL6>|F]_a+DGt3\O@Ag oL$IS UVՆІ:'!S# 9n |-5ǩM< E]>(`HeYRT>`!PH-y|Y+HNcq#aV[zKhA'W0ͰB|놕Ql7M&ʃ5[ۑ6lƀ'GFP95CC^tsk:I -øݟn*velj @k<"HJg{!&O/J72:?s^(@F~4qQeDwq-$$||̇yK.x71w KCoA{ |#sZF17G$G ۏmکh;qذg.c+O@촘|e(E`͏-FIRSڴU4PzR`¨Z&;h9 >9rӇhVEMN1xd,Rqymn+}$Fc˜}]X'ȼR;8kAK 3OM47ՃWTxsJſl[nIUh X=i f\{^qJM L{P!>T}t|X"v0_ 6aS&oJtGcu4zZ>kcQwЈƊ07祜PWT [/CPt#d9G'Sm5G9*~"+aB ޣӠK;5÷KZ;cueܸ^>p)`&C%j;|GnTp: 3h Hx谖g. _" CSoųG3ː)";:LWYM SV)WZb2uSc_Q-z \L+0dx2e q׵E_Ρm*·6הnd* ]23'B8^@wRyphU9 4EiUF EĐ7Zqca!Xsjɼ!HʶDy s< J~)O /4ټT=Y&y']ֹ8&ZA6k6q^!*E#~XUgkWNDѨ˱좽2¹"S d{2'a٨ϛl>p;x֚CLHG.BkysRԄG?8dږ5ӣ lFDz 9{=:2SMp5u]Hi?ҸX#4SYPܯ-hzvgM.x>GW'coV1ʍCVD?3;'59?* ]5K=:Op;6}*Dq|3-jaj i~)8c&,k Vqp}L+ mĦV@͒V.h0kSZm`B\:0nlqʃ!@Yvl q}B%# :5@lb5w\A.vpV2P}r <E㈈J#yh*؄}Wv{m]W|`䈘4EIߝC7gyWVzQ,SEi %|PGwMP{eT_Fp?E{S &owŰ:w d2k$ӡܦa 78UTx@NGBuE6q$<҆pN#?yfo#Wvy.y]qG2vP(u thę^jZ~H2+('+[)Й-f!1q,rH0Hhfq48PR˳6o|{fGȉB-9~{ZmU#_h& hu2iGV5s*3`JHQHqE؏"ԤlNphSEڃ!()$eVFlZm[oS W:Q1FgUB}S^ oB=-wٚo| >א`h#dX !e Ekś4XT ]W< &G(YIH>lx&[0ꤜ& e@-&@BS=Of۔O?E>DFpѮ7?dg #5k?PCY !Yba?ݪ#jwclO翬aa4'.$V^޻Ba6!c;rw7K ~{ߜYWՊ{xbHy30#+wO/A:Ɩ9A l_+}^3s:|(ĨPw=$dI=x‰>GqB_ bڞOmK:l!46*7Z<ΊAp!ǥ A|٥рJǩ̶!.feXFIY 5b3^a Hh{±tuu *g[-hot_Hr=Uuϓ lPt%S r<ð5 2XF4>dj5 Fπ/.{Vx|I.P>w#/,)tNqd CԾ%  eR WDB6 j5+)ovהqS~(?ӫ(Tv+v1+OXD7_18,ȒjIHmZ#E/=;QFG}]ADoYa5P{&Va){x@t eӱ@珷]S4WPA*Yo=f'u4ՅQOܞգU\U:\c,ATkNLJtkzU3&;q|;"ўsdXP5z.2\%j+yp$HQn9xH"3.&XS< %B@;$sTq X(O U꿏N>{9VFG/iY4J3~-O)JBq;$,P6 u֟<7H1\tXbqfA>+- <^jZ&K_JJFmgw2_gPmtxpfywjCV?Lskjc Mx^jZWX%p?%GrESf}l}E1tNZ)(ǮXIx:TMfŎ;aM,I7/Cx[xgS]s[zs0uR*DVtp',,f=j9iʑm{D% j7H bƔdYЏJ ̦} bJc._Uppv[x;}7>e^Ap}0q4KDUZВ9?};ȧxWv&p\EWffAχ0/TxzܪՈQ+=i ~6|W 9j*ߤ!i~UH#[3f`x+ُ]ޓ̑z4^,]ڀ 9gir7Z`58 C%(5鏎{ֿLB($?_H{{}4P-Uy3Cl"M.r~YR@vJCB^IL:J.f!{^KF)Lɬ 1{zfn32LqlVyժX7Eggp{@u囲yIܐ[ݼ#~2a/mD/ɹ[2,Y:@gN) .Hc ~ ĸ+W814IޡҸj Rʽ!"F>JIIf\ xJmqs),  *Y,ٴ92;qM}UIzcGMGÒa^QI@(d%ϴ| +]=]r3O ў+&uxXltN;^WG*= ˤh3-qB/?{^:sϴ?QRvx e,Rl<<<&R( ϭ*ðBH$ЪŜ {m tɹ6HZѮBpmYAG.ze&mFz8PpˊBj2Ƴ1bn<.zF)`~a]9+oдX*U2_#Pi-ٛӗ5źjA:Yh7* 2^(h%Q#Ey3x`{:So`#6ԧe nfH-ODSkI;H4>'ɡ4^T#b!;}Ɇkc$֔%oq1L5t FӮ%n3]m$8^:qRv/+`(pl lyŰ[^9T}7N0ScR[!_0{&N@fg,fݯA/qoO-F>V`H^[}̺̑]ˁJPuL T7Lu'̡|He`(:DlcJ*^0psqhNSvfNe&)QVUCUq]!_cl*}F>_גiUJR_t~O1}UDORZ,[o*`8i La׸拉5_z nإ<ɱB Oj`ٚ=ݔڲ3lDP- ؚKe9:%36;Aw<]7lj1n؞r.Of?ř,²]6T1>ZL-ꡠDo7$"yY8Bq ts⩂a/[uJf琴685Cd[SyhU]+S7<:to>-cB*KD7Y`[z6{ݵ =J;v@K\YUխSVc)}Y'KBykHЦŵN>lqv>gEp2f;;焁UNŐK6w3qVUwv]xerHŠ,X#wjG#S%]q 7Jݾ\:G ¡]rS)D *v%>Xatl$^{J 6jO '# ;|{(:螾(3qT2cMDEA痊QbrE,Ph2LԑB9JD/d '7W:3)= /V@Q)@:Q &0׳,Ѽ2߲;΄FmeY-Sr؜N?ӨҰd7hK3ĺU1l%D70Kg>X ajԚ(.߾%C3\#IX|$VuŲt7ÚUP Eַkx*;Fnζܪ?&h}c 0E}5|ؖ!Ϧ91poA"G p]>NZR˳&0?+SZCGF >'$XA좐B,s:~&012ͤH]\?U]*H8]Bͣ٧>XV;k]Ş|#4,.N;1957r+md5 9I6IBB0⥍l9lrß\7B[0@jLo50)'$umɽO KevW!7YU*]1^`}bуAp²&0?4…4-[g8GpTeK y0MΆࠂxSgƇl S;ѵB!~Zb˥!FIÚ{LD4= CGY?$.Z h&@fniR#~N JYTuDS4a PAWCBe^ELp9somN&ZcW%38ڦpe=OM0-&6W28ddY]N*ظĽ_d@91`N D`L!I7U-hFgrO%!ͼޚ;x7i`\0J| ymϩc ĄpSi2?!̏ya IO,R܀_3SorJy;HΒ@ aNdD]˻>WOۍrL I$\Ȕg@w>R:gR0=8ӝnx:Z渶{W9\ߙx[v|GGKX;xDOcRZ{tu4oHy,;r_vR$x_fev_,VHJ1gB_k0(0nO~Wv][8Kf E:tV> qlB%DA&6< [.!~ʺCq#N=@a.x[Nb;lx*  e X>lQ%\+Ϻ4&HcW35" S_L{`zkTH_[~[P#Q4@@<ژž)0Ƚ1O;P:-._ $N c| HD牽rHt,ԥiBJhC[K/Pbfe[\n, 82)~,6EIGDϜBqSsx7)$8# 8!)>?.BwOuѭ=6Im ]PiYu9{}z}c ׭ZW}#jy)/Oo#gck{Ou͹-YHߋqs˯"rpQK(=:$uJ?n}U];mDTV)],XZV`4xXnch}u\1[h~%_+57O}!#i5לM <Eķ-RUc| ]H ۻy7GpDdnG Bl-K?#G%B Ic' 0TДq}EVxPXS$k``/yaU텻~]" *eEyatVx'yv1bfτsTմq`KBKW% { mCbӈZC 8: ɹNZiK;ĭԑχ&uEH14 % {a51jfGQӧe#.Xp( k,z346$+þ?:HY_EjƠL6ҡW|t 2Xx@+J8rM0e:!`ϱW6rl6X떢LFL͒ W~ &'?\YX%PIT1jMƽYBp[j̛猑I,ww\!bv4>ٜ=ͩlkB<\f )shNAuiz&Xڤg25(Rnn_pju$vcWrp/E4CU4eIAR:YGUK7_**%?3Uӧni;o#H;H2U>-Yқw((4B:* yDsWuKΓC[LA{U]`5Szb8&щ 5J1Oj.0eyTxOj <gp@P F]밶ԅX#u 01ĽKMk-։טW!N[~8;ɃR֮+JW:EKn'^zKMM7T?f#p9kb neHiφR`pu~w?^qtZ z4u+E q($?s_YnKOύl~AQY {ѥ_Ddkܱ(O^Lha"Dɿ``h(:!i%%i~($)!_la. \-j$}icKp`]~D:;a/(+JDb_o Y5+Z<굌YݨBe%BӘzm>L[t-Tg{qTxћ7{I>'o_cLC9k~1g iP㯆O̕Gr:ul>'fBy9Dn(HݨJf-J Gѝcz6Wz~ FxxVv\wh8P @S "+^]bӎP#K9ǷLW Sw*5Ar:W|^*(4Ws:/}RݴrGw}CwnJDY{2% 4\ 8xyo@mYԟD~@u}=Ёt*Z#a 99)| }S´v0))+, ֥ \5b%g>źkr-2t+L|:#R7+ K1Zpw[ ~>LO\Y SU6-mk-HL_dĕҲlf+-XYObx茷&cO绸Xt1:K`CwABAA1ws \/#O1:k(~^B B1\;f|%l'ld: d軧Dy5>JW} M*K┿ąnij^*'gr !ssmcBDLTN.;cΰA/ȕ9Ndߧt3褼^`i@ } BpP{D/Uȓ#`h!_qR35Dǹa' ] %b>)u*,,FŌDD\4nzM2~Q{bBf@>m\,-< UF4<, zK{@@I|AwtZLl9!3I|#GJITNHf\N췯0}w]o٫pNu6$ZxYCi;xF˅ynJh\h)olW.d>=OyBO=}r§)ԊG:VAPOӮ2an:X%aqF uH/ LB.\Ȏ$kq{Zt?I7Q1I|t)`D*4vCY'emM0hc \=ǣnSV¨4Ֆb'ڲBZ7ط _db>wL8 %Ĥ kT,K@Æpp`}J/l 7fY>v}6qUH!,I 5ؓ~KeZa!=ߠ/NE|E@a4B`m{4Qۜ.iAϮ'BE9ϦVmDgRW_[ (E*M|IV|. B!굅羣 ZrF4/ch>Vy&QUtG+AUmnzC`Y $`gN]M'@n# _7ڌEkcNj(vll(%{#DXc$o\F0 3\W\77Ђ'k$ mQ{&]?{Z=$Sg)\ GLohƒ_bz^hVHTJ^,l> ӭ .*1fA)/CŶ l|*OYj< XoaGRB~ÿr8{qהL0VXtӰ nȆbJ PS~Σ@J rT-&ԖGw@E Ȋf2oLB\_L}C5Sg E 5?5BZaA Wy eMW ;*ߌk?ufIlKB?v3[VX?VL&㹑+I7y^0/hNCfKз N6ea5?&)BgckT%fXV1KL 3]UV먲p%y{/lnL?VZ[Mv{P^ y"yxCZ(`o !$!pNO? e9ﯻ(%f'YmU8$ .>e jNvB[qTsBG#ݯQ A(^㗲h$_R?TV /vziX(^X&xҠ)D"c&bǷ@c٨}7Wh|_yL\>ɠ)r!j_Ʈ|+Cb~v b+sS<}"Ihۍ_[TΪI*(~jS8H[s_xQ4}1^a~|YbUːknP" \RhBRus}0GY\LlzqsX5U\ꬻ_4VgA ̛11 rlxe6mQƙ3c 5DGDEV 8h Ur?M~Twc[6_$5{eAz^)+I_i[{dܦ%Tϲ0?;+l]/E jJEce#[A'^Fe4  saF9h(Z1ᧆ-d &8̜guuYNK#MS?XTu]8E1n 0 oIv+fI=y%jbۡLj᦯u@goPl`\74WHYv>+g='}oyY>by P_7rdp7Ǎ"}˫8h3wKX-F:z l^U?[+ߘzNfX ޤ;!t{3e`d:0.1;ŷEX쮬7Mx4$2F^o0'$a#ER/R`DZo^,i~NxoMp!0ΪTq_a{`}{.K"hֿJىr7BP7yG>s4)E,>ͣ08sqUG&ɭʉ >>!)Myø>UAHx든4;˙钢`,7~E0:POL l79-|-p߭*dj"KS@3b}tgxIm1<&5w&lO%|j{_ i Κ|3#4bsj@ a]JgP%U)rv#}P@ӰfE\Nzms8a|7@2${x;NXlh3V $!׿|~=8d2'@Ki799#2f2taB8ދpaCG0,6k[k9mmIY^P>E9 SdDA ɂޒG?`Zh8VE+E u1_:Q:E8R xJiò<p=v'Vw67^ޜ4=8_)d,h05x (қXZ6: κlڞC/gқY5fb=f3?^3=+XU܅ݰfX_ *cTf5NUu`S7LB)P'5(ŚDH3H7aaًu;+ S:b{I"5< f'#, %gH#KܪIQ JibmHZ lۡ~v 0^^qή{I嬖I웱DrdxsWD?|xnѴ 7=Jre:O6 5n.F+C!u≧/d.sg{15ͼ%7nݵ5!PnZ̒Ѯ㖴{{ lHan}eUAE]ƒ o]l3RtbR7p=n #f]w>Sg Q.Ƽ905l-ֶ-jQng26|6lu0KޘTL-^ KQ)ttES[9$sr ^ Wc-7)=/#Atg&fVxKI XҐLY04մRe3 Xro5J?;{wM (ݿݣ6@.uaZsJ.`ʞ1Li17qgB{zD&w Q[A9|D|"zFRC=FKQM~^ $ġwm^-!0ѷjNMLnfp蜟wSi](~_( }tڸt[E$OzYj]JlruZMzyuUʆ٪f:ƌ/g֪ L//IJ+v×Lѭ*Yd^8EO  2ICB()VjA\t:ffX>!,xeyVDMhsMfҡG(%Jƀ6!Bj^-4ҽ_pj\4Lˊ3rȨ_X(.ZT!|򧤌L CxҊ$?=~htgy%SU.HCa0P|՗i_փ>Tا҉빗:zgd$~hrRKh1霾_/T&/!)F DXqI: "JIK*n[eԗ%V}RLCbakc'EB8AL+ v;UIr>9oTG:=x`Тkޮ%bq)Hq jӢ\9HLKe@tۡC$S |k@(sgUUzfL`10+(rbJ1S,Z@f}֨#Q#Y_@玠g4fX8Q"5G# Si:e3>}> Z""XN!bKs[-a\WdD[Y.Nٗ3lhuEθFĖ 'JFf2 Mɔd 0݂XB1.HڤƞQ5qr!ϚVą~)gHQ}Wt@'_p jyx[oi?Rs̋vh8yiG}'|7J-N"[wdϮŒ1lQ/XqSvGsƀAɽ_C]Q)NWixadFtXA1#6kFS ' 2bLN&Gt"M,UV rX$Íaɾx#(27L[s_t=䯗/ůN`q*`'UJL]})Sa |h&mi`D~.hEUJ yMd=F54iFDJ@fkHkTn-xЗE$kA )^L5ukf$Rso9O0PpaOvlRuoF @k4ljr8qQ1Oꝺ$59λu9)]t] CWswCZL^n8Ljb;9ݕN5yˮ Z>)bnJ Ҹg9 ;q@<6 "M4s2k`wwg~J LvYzUP0Xбu [t)Fƍmԧ Bkz .~, S-ź=ў,[rZRh)%vF˚EL)Z$'u&ȩ9w'oB nlUeB VĈAFQvu65`$ XH5KU"}G#tǑEOx`/!߷ɦśu+ԾqoG0D/ⅳgzb=v?GpoW_zSaVs~8b{АEo^Ik-uV.*3^#6TI"T|<[fcaA =s_>=Vd*dsP'7_9|Kc>3֦keսw.f1?i}$B!"Y݇ل$i؈ދCTHV0\8N'Ehd J@ANzAIƊࡶaUJjϴHf* 9T0@ G1,0dڟuuW:C1\ۈo$Z0UCBM\Djלwi愳-~JdMavX MO`<UKܛ'0k: ?M>L GcEDRJ/"sL#[N e6!љ`v{ E$ּB׷-|8Ij",8IG&l /+*K{An®Nɗ# ҕ]OvMگ9p~zs;,x doاZӹ{*ʸtz!+ДZ<mNQq1"Kbݝ1˔7k`D\gDqy'/R.ΞV*\a/:YhJ*>K6e Q™\dX_|t܊Q_VȤ9j1<F&ez:(&2M>&VϿf:r6F-_@iXcy&)UNLr +ی-lq޿Z:i?`-_+=Och?` &)BMm"zq(4'";a1@eWYj gm|lb#bj/uB⭤mA~vf3WlYsWLOn淺y ~?e5B> 7A,fm1N U!ˆ1kSԳݮ5e6!^DJ؄.h^2jI0YwY 9P@5Xi"7xW!?,>I!GU 2V1]D?"[[sKo!!#2OQPZЋlKX5EZWԂ%$]v8 ؒˤq^cKb .jQg6+Z6gL*mbGAp݈h})uu@(ٍX`9@>H_!>eҰ*_ jm 2ë9fF͒xGC8M8>O^=lga8~e!m0Dg*ϏPr,fVBOVM諧ǰxYx8ȴ}[rraj8&Hr{8je?z)ЅMqbrW)1Ur~ipӒT\Oωy~;qMKas8 PZXViCgFuFʢ'Έ3,U#Hi @Zmm`  !:W/*|a&'jzȢCecYڈ;j(LuK:j'Ú Сr2Q9:]q ^[9C.f؈w|W>GDʯO0]!H!@X\V<g(@Z |eARVBpȃj4|擶yP`/i xh IޗʶGi&u8bP!Me*niAȰL3gƳv?2Y8P"l#8U —дēV4|_P!0/+83Y#r+Vo ńŔ|g< uG}`f>7i}8?$jFAd# Up&ׂʁ:wz,{90(ILBil?j4=q3 |#?t%!n!G:\v^y' Ao0 wMnZd |7Ȥ5wE[ O5m[FP$S&x++oBt(v2)EOaqKWEop!ZT(A3(jҢ*=ef۟ )=39#AF@B4^kmHxTI)|rŦjrZe= U@Ayܯlbm30cl%V,z4竘_ܱv8 V1_X[l.gtfei, E5I] h"j'& CYOэ^ HO@i -4,lQf߅4sj4X}c/`jŐjJt(z53 )ΰ3%m5F -B,(~$=gZ.eծt}(+%AiEm*4_ N㻪i|'GNYDMgcMUDUԠOMD(k9owjuisɫa ( ǜN p*ɀ_|>L?8;Ћ7#]20]鋻8yі) cʒ Qn'օMJpZ\gww1k+g2짆oeRV0S_A7 t7/>{1qJx3pBs&ƙG&Yli4lpO)s%j{p>8oЮo)O/Fr?<Ѝ^7Kil38O@9+חx^kЉr؉CX6IJ!Xl)l("nBMJKN:4n<+=1hzcˉ^AUÐ"fBH@v-$uz,pf^> g0(:{#Iy"`rgVdmh+ .> vIկuTu+'ؚ.Zl@8Y |_V_LvbjϨ! {X)i!ۺ~1b^yqtؓrWg>vrWy xR0*`e uIZ Q9Ɉ7VVN% J- & b ݽ+ T( D)ۣD&PdVniL @{?X\p_FTXH.#U2ԄoiV?R@^;Eq [6{CRp FOt[%jy58].?dk/&W fTʛPų`JDGDP,"ߛ@<421a/ $/|>is9b⦔U w/PZtF3\^P!PRX\ו/4( gdO =ۂ%lmySaXVɄ#Sՙ@nISzu/jYWCZ*0I Orb䓊'tO`BσHzB!gF8;+*2٘6fJ<.ͼ6+s@UA,D"yeoK=OF$u{W2(7Bn*dYzifΩ -51h(?%S'$95 pjh2c f^9. Fsn!;Amyps S(x۰Lkp;ˍ}B% Cto,q%^Txů=&C=H"Q]*U궾˞)p~?@w(A_t{Sݓ4ay*(i˂/{$1)`-'"cOr=wLMoYPqb96,4rׇeicӑuznt }]vI`3ڨeC4bs >3s|ih?#*1b}cާ;\W+V,CCOO@Cs@wF&LBx[Ҫ'1LJ[$ ZQ3(o_t&B˪^_5ʅ\:R8ܵGX1JEjeuWt|!)'Lpn5NEXQcSGC[9e>XoíYF-D;|ZHٮk69TUY (  9ji83**d3´V fE ~)~dy`w^:4}>:,inodFcBz H9Z"yYJexJ}lrHD xQUq,Ћe ŷҮZC;Ǫ 8}*BBqݩ;2%)mE;phs%:KlHUse3#vD$sXXZ%zb (΃%RfveV}4V{]mks+U -뛼f\&{µ]=!mho.F= xG?HKoF.0@gk?{Z 6i)_GaoHG&uA) ڱٰ.=,^gڿp> 7\g~ڐ+1/ˊY<@bXF{DW*9&??M<3}5= ߐr"9rY2?݃TuQmG*u*nFJO£R`UxV\,cuQi[Ģ8m`a fE1{,Y4ODC]H^"< B>:Tĝ^_T@8 WK_S*O+/=ΗTV*$_s վ@Zl˜Tӿ6QWI,u| sGZYB}Pj,?B`5c|L~ȧAq`Trԉ=h 4/".*ӥXv$A}5RaTl&?W^H7(z+<ߓUFA|Ci⡿r:=97F-g( ٓWfaC1]>+9F/pXm1sQK4z}y_ A%e;sAhxp. \ Txm[ *4<0tw—:UR"xa%N|R\mFrL{;z}/ L_!#b*yS(Z /Ѷ3G{r\@"tz&w"A"Hj{7I6 =I"%tΧ85sb8*U%gb xaPױ;8PqMl6?tt'.(lj,$Q͋ׯsh p|HqW.@\o2 @hd= MI,=ɰ5)….^.l+Gygj>= ײ2 b=G6ljv'yZ!_U|)H }S4kRnE~ݠrY3r Lϑzpw@eBNMHi\t6Iu bԓBg:x/#4U5LJ:IK|C&b;@I MVG×7 2c<ؖ"Omz9 rKlӲ:!+x9\9† ^iY' )cĿ maRo69<{TW&؉kUZN"9^pʄ69đErةP N&*Q+jdkm\M4 ݚXegt@dչ/J߈ҌPgOC>YtlMʡ G V $ ,?<38a*S.K[㤶!)e)'^ bFeo|j]53S^ӴF`}xa?hQS#GV#q^Zi3@- g߅pa7/~.t'Oe f%F>ͳq[ eĮ 7ػha~ee7l*#}zm7k%@PO:\Xt @qiYp 5b6Rd8'NXS[>o9 y,0/$ bU*SOM !|y[HNhuC"mwU ^ѭt>BmRMTchѤ^p[;o坊(}t@3\P C(8sv땳R30EZ l|Gd4q}kS3s 1> % ғZ߫=@쯵 c6D~B1cv7t ; WٿVNOI}1}IqA5 \)u :{JQD|S 03s{4}yvTP l1c]\O'?XH~(qԋٓr ܠ~ZC%B `x'HPqbୖT2|{Ǯ"dT\:,$SZD*WĻA YzH3ƙ,,vOj2~^aK&5- ˥+/ c\*-RЏԢ-I0e|YX3 .=m{QT #e 2E/dON +'b'2`޻{UNY/}(RKH]U VJL[ՃVqp$XLF%I)Tra[s +0131T⻳:9{|\&[UWS_]Zn]lcPO5VSS\A۹pT x2?V;:Aޗui"D"SJ5Ѥs%EG1pIgcɖp@{+yKOfj+)Ţ1bą |3lV``tFbjfT$Q??g{dhVEUj0 8$9pd#P$NK:*a(S vqiQ8.n}*/X]f`S;Ϣ$]ThgRuk!Q\QM /_k(c~ev;v3,^3B}z9󩼸zIqɮWPԿ\Ƕi < 7pg*E'!#!rf aeAJ[\Y#{wJ bd,zv1#zZۯ_QRw$8hhO-%xUe1zɷPUGJZ ھ|quDFݣE}UBgCq~-`帢y]b[*ư'8e}[(bV 83 4F)(>v]:c&ozx\Q 'N NIi ZSj! @1NizwK),]cjqdu`r>9 [d'PPyU*i;alZx!7'kq5hyqa'Tn0 })L'ZKZZG\L0םr`*LoZvrg Uz-Wkڐ_K' K??Io5wD=]vM9 3ھ]bR)m:@kpT3֔."zj=Q^c \aJ 2pJciC[qo`-#3K5OC|4#zFmL[K  R>/^ +()kPV?#NR$&eh^7VHNy}➗OtK9"&Q8ca4oa5YyvOHM4y000d6niE?^mL KZN/..wvDGu L'.toaOFpԮKOG)L2=Ceg]0oHBC(orUTmiz6E[xkt$Ga^਎PKt)T:\x" 'x{T[1Yj9KoگYo8}χ%&Ⱥ*7:m^] B{Rw&g/ݣ:c;dI.hM[I$T>K;˂ ˧0|YPQwW-HŹNЅ A7GHjZM̻1bVyq#X_[^FĶK^ bP5I +ldy'f@jdPR~ڽ1T ʍcI|f&$A :reψDtmonq!j3ڰ?Aښ󴐋Al&"u=T*5kJW{[~"In嘢Q "i[E:ˮ[ aF~MQÎI-6oD`[GI[A|tbSA(..p>9SJ^=_޿cxB5TpV]|Td(RQo鶊 =ky4;z1y9)3,_mיKFQLIЫH@B#Bl)bDx\vp⨬°xZbWOFn "q^4gJiΡ_ʇ"VSu>*:էJǣۚ;7lޢ1n`Z2Dw/j 2ʽu0NdQ\%'GCh K3$]+4n Tߩb9sw--!)~ m~Po TL£˫W{N)HҪ͢?LH/ք 놧:[tw(Ӊ2N$=p3L( n\*d˝'n\w@qtz ML~7OΔ%=0k ywHCS.T_ARs&;zt0EܴpFKel/Qhf|E>nܾ]3aa`e0dy|8h{,iN"@SI!O˅c~C'±*X6 $`r%{`B[D+eL"~4Fi'Cg֨rGk4WƇ#R&5sjyCތRz}d`.OGkG!_v81u>^3CjTgȣƔ 6On!cDJ5 6uR8vCClۊr_&Z cƮ$ڼx8֧S>xjq@x8#y/T8UT0vUhIhgGd}_6oH3&]!P=jiϿZsD?*kR4N7 ʰęwt׮=quIna#@?;c4Jߺ:g>vJT O~udгăA]B6Z1g]> |e7B:s.o&j_MݤSಸ4qv^^8!) 9S=cq,<.HdS!%/!CאNְ ]P9<%rGL}R gt*ūՇ?JqC8/!>ψ++l8K*Lֆ=|)oFw68f|[0Ehgw$ :9dq<r6FwC܀j PR[:h FA{^@aȕif Ō ֭>ZnqXVʹbHp [W~xL."vzV@bnz"G.AzhO,I.OZZswPO"G7`v盞(.xS&DOLff JCak&l6 5~ϵWsPk7En*ojA%=?ɛ/%0E鏠`r"0V~Ec0X=}֍^m`VmU.r|i]fZU4!KTi&m]`IQ+ֹWz_!"pMyYj?)US!7ElpITI9>`,H]'V|b{Յ0Q ̢6KB9K?Sc^]W#%?icI$rt{٭gL *1?P(ə!`F(6)u*8a$gӚ9 ܟbhY.TA').%t«j`nH>wo^}R!?(%.ԛ)ibLçT>NSIB97&0ME`o'{uFVҬh"'VpHkմ itH -F!r^[R"_Uz>h(zSD_"Lܦb*KDfe q7ᤶPYiN1Q BMԘTtpgZ Zj[7Np#Ȭax|aX2 ='$GY{ln,={I~I˓erDaMy\YK^=vdSJ_i?c DlGQ^},/ԓ728SswGY,^լ+ nDz07W!eXIVm+ c ,DgXAiT;C8anf@=,YFjXixjdbBfךa:Tضi,=bvH(i% ! }=L۪yKA/o ^=M!UpJ+<2~zYvL-zE:1y63+}J@. E+$?@om- ,[SWq8 g@nx%Tl>I D"/SWժx!\실a1.(1%$6XÊ5%b745ޣ'c$VS'+QCWE D1<,$a}:^d kT[+vȗ3 ZsjE>Ys?ʺu= 2S ,9%Nza:OcTJ{I }7}Ud%CMG`z^wi1Gt8h-, "&Le5B@-p1=jgg{ַ.wLBS@\Ito5իhS;yO4>J. +G# S6fhSsB~n/pAt D Ί˭Q(5b!Ӊ't 17fHѬœqŠ0C(3V,K%Ab0awnYkpC+-?QAM@%|Ft 0*P}(h\oHVX^qpe5IJ[i΅],T}W Hy*8͇f܋(9Vۥ2' ć_:+m]jy>PTp'sS+Q 8tjf";1;)J;̶=t 뜍8T/O܆#=f\6y/J^[*_ TDb4~fT@EםS?|ih|rm.s(enn/A`{g& /FvL]pY?~)w0DW3BVJ*GW^aJ 7rhH^"R~heZSTZ_EnVٕﴝ;~E̦'D$K:~ǁ*5lepýhs!lJɢ _R=tU_M!1hhH`dc?[l]ЖY4 ,l1M[ACƦ.g&9Z)>c=">CvIt~a c.g jmU+ aKS]*pT?KfcamdJ+WYPfduFbٝvr|Y{1}`|en;үxΦ~ }1%!頠$.~dƀLa&[&X e؃ öϱ$2I싈Uy `.^b?q0%C{ F&N{#ofe1?" 娇 CSO.CqnN917(x]O`ǡ =kM8ןw5~W0 Pʔ GPn,8$:D`o_LYG<PY~pK=-Z;X>Qɵ?PC;r͊Ⱦ`hωGܨ-辪k7/|~L gp.crZ;1C<'-!*`s2Z&VAMN #2IkE-΋.!$bWPБ0$sD9?(+Ko'S$@m6Q1pǃ-:b!Dl+f2wmRkhsų ^%d`ֻ1"Z{zJEBrY$Oj}Jn.(Ԩ$[Q•c7[8YnV5rYl)0B5 ';/%CR2dV@WܸH!!0f"$?h3Qj uku.{BsSϻ7?ɱ+YPcUY:`Ay*0O')YAK0.S0)u>ݒ73,~oACVJKx]el΋xS&:s=H'$r6Fm $ $ɸnx>Tmb|#Ĉچ^Jkw|Ƨys=kDU|I'/ f\,A+f S|*c55[}(ojb 9Zf)ڡ гgŋLgBX"H\^瘃Cb]·=na@BD 2=G+Xsd Z,O0IV$#8NxBoώe:Vcx.㭼dV@n3^<8s(ZOjQNdv}IYwD4'4!'GN_!RP5隝Gͣdp~~\")&Fr5]1VW&>KR 5K TeZ 9L^+3'~[2%YU..4Bk^g;lv!kg&.)b\r6YDɠ2N ktkuR?䓎uv80~/`倛'jٰGD,K&ǥ>Q7̊!>_7X*/﹎t |>F6 O0;x:DKW?<Gj`+w 4ݯ}-"?ύ`98S=+.y>HT'Ǔ,Q7^mT*q-%{p k˂"W.ʩTġoN?u!ZV lУJKe/Mt(4o֞+#v0J/6vx\1·0-}n`pLLK0}jBOA y52KFԍsvI/ lgXEu^ \'bpۃuԔ M #/vFC9:`#gR)^Bi|FiaotC in@XCG-?(5bj$wDJ!tڰ#W2zpa =pQڈ)b1YmFa~j #֗MS7$=]C%A?U4XSM_he.XfGc{J*X捴f"=EQV/ih-g>RA4-"2icQ`syA=0(QAA2\FlWg-%Y XTDǝnl8jWCx(MI"L4?O @IҒh7 {hUmz>S )4XyS?Vg?afg?Țv7)e}pɣ_MA}YoY Ӣ׍9%pvK%~c ^"횗-R5Xe)8 k7:zR&#$LiGt,8'Ogj;#,X1@OepHy+xoa@MLO8ñ$'ck0[-^Gd_xhA^r"=Q5Vէ2fem[d:vNL'Hh mt _ng^jxr7˧I.6y1kpwkm,q2y-h*Mk 'nJ߹VMZx9l%pBÅ/. ީ1pFd11cKb7guw`{U! }>1fRx;'aFin^]0J AFu"Z-^և 0X\|<\~6lj rGdӼZ QzrLxKuy>TC];y,ő@+JO씒%m lAn)Q`BԤ_CDƹKwRt~H@JSRfC5n ju?r/2?ްԁ9#z7*{2XRodzUup#W%ptGQ@(\zs/Wg~{T +Vp3Uj.*EB )v|RN1&<#e\CQ}ذb{^.7p3?G5Kt`_:T~w @)ޕx#qY^x :n>ŔIW#zݑtIG0ϯe_fNJ ]!YEY >lac4xa;>[Ei(rxxW`EWYawhcC#2']TuYxuP F;L]z . N NjXMJIҀ!Q9sDfT'])ok;"@”ħhϬF)%nqN}Q\_w̷f'zO>~Ӓw_qSRO^F-y7MJTO?[IgBg3M`}F)0'(B!5'3xF*J X[c>Öȣjjn)ˌ._''KdE(BvnWxߌ_-~k}1ƅL=-F?A$ a&P=4R>C {tAM D)+qI+;vxʕ]q m>0&X;_\n 65'֤ey1@)ޙIaj\`Ivcvkz4" _ 1*Q1g = u_SikSz⑦0u?O"oh"sم ωO`=m4hA9kRX챬YTd* /qtKh\2 8crB{ax Q "nFk YF렘k`eL)J 7ϡ4{# e"9qB.'Ρ"C"{6jѵ"oAgai7E턱 gLl֬Y 'q z66[#_*qGeGYsj2/'PڀEE aƌ:ۘJPE"1郫X@,:LҦ+5wR`[Y+H.dn7^27!wƾ># k2$n.OYӚH1,)G-ֿl3 Zr!**n бbF7P?"N3gGs SKsH)1e7廠!;v/d=|n(JB ̹h0ĉy"&P&l!^8'se:<|&n=7<=Rz ɧ׀#HPщ-bUa\@ˌ&tJI*wkF -3q֧@: r J{/yu~}MR*ǟs obԑb ׇqWjҁm`ɯ-f-^Rdzm=R.o LMXKO*;\-]@UnZN_˵tU̵gO AG:zo6_$ O|?&6NhO,ʥz*Sj)##A"|s)qTq.7;™NGU).xYGJewմxvKrL?^:%z-Cm6X)ҨS驆AzQ5p]kGd\8͞JVa9Įuux.\: *5p Op fmQOmՕ^CO(~zſuGs㚴ɜ=Wk|ѫ( poBW\Ngk|n6bFʀ(z!zs#%uDei-.3 +mPAv[+e^sl|-]Fօ](,qڨuy7s2nق kZѱu-FA#|oȧʥFdq$M3ؗѮhqx`'1U<Nlq%~<6B #\Bui+RM+cxx~5wAtettB 9a}GsPoS=LBe`|N :<]뿹5NWr C{S$|i;{ыGYTlv20uL/-ù*p֋Ǎ`JWbpL:g |*Q,s*י 읬,tK%xiW1ACS20N*UзV^%Xt ¹4Cq.nHP:0.$9w]G{ vP){5r%lo{ql1 T뫈 ]oY:K eB|H7bsseXCSM^](djjB|[Kg#1k>fU.ʓXǬp iʿ0BM=.C(2٘8c.v 䑙ևk BG?(J;ZDG':E"tc0ѝt5[bֈ/0Ȳ}]Jkwy a̊ }qizHs~O/Y*J T?;dܳ5X\iIBUxk7A\wϥ $*}bH&غoU"UtLu\7FbɆ;_:Ii֯OSV&ݒSZjzIHLGV<~F`{Coru (_AL+\b6OcD㘔P}d:KD6No,f_ə-šT~/hS( o-},.1:p=(ݜ*Y_ ΡLⅽ|??t3WU;6גH&luBHPj" %ZUtt 7\3{H7]z~7v20R&CX FzNun'+IO9!OZ #>[i|zaht3LzLLJV~bʐSCre[KTN*us3|g@ƿ|rh/km+* ߸~&_F:7_m]g ܼX˽(\y1O$Wnmsfyw1ɭ^51m| JBc8 L' piG9{'X[0a)k_' (k [noaFe_lIKB`iD2!nQU`b0 '&6, MyDV7`~YK(ƮH&F+H<::(3Q l<|p_ r:ے!: yCQ|7D6(=v?*EJPh CB簾 yFr=)qZG0c JT1Oe|.%cYJ[1Sp4/:{F0|c>ތB*>u nd[EpAtU~mx$6^/`ZX$וxRR+taO'أ AZAz:Fܸ*l v- 3!b N.ǣO 73MD7gV;=Wlr wAqQ:֥2 a]T'PRU%9#o! ݋ J9A JŚܙGcae)ΞX<^;L\8/ͦG$9;B0Zׇ|\=ݣ%s{TOɑ(+ Ba)b}ײșO/׻RHVA[gk]*JPhN ϟ" _/wr^ez$ijq?ɉJ[S8˜:fѠ5(8+3NIyF=zc=t<L+ N<&:Η SZMf: g-;=G&(u8./E?,t&p2lmjI"yKHgYӬɌc}U˜ nhM*qWM9]FxӰp$$$E(ҫF`> :QE]Ć?VP.CDǯۧ-?GsvQn1(xDp!`Evo~l12K,e?߫`8*MT^D :,\ e8e{87̓ݞK:#bwY!F@e5HIez5Z5*% >t<~FKڜ{C{EL] ,Ek>\NHY!YDX+_R67/PQsQvn dVNm؈hBhn{X# 0αXA›ޘF >Zׅ-vuAE$^mh1ɱ!Q'`[O\'YO%)D;ˑT`2X)؄ݕAvqKgHԫS.-,4]g.Bt7JU5/w槸еy*wғAE(9韷)eJCeX}yO),n"[tD{x{h $ D*S5m0y3ށ}%_sH XQ@C! rnhQ$ih_ n2dg).Iд 2 ;uFыnDM,yMura.࡮k`zC/xL4Bv1 #dA/ f}7]v> (EAçat|mι P+EȅQ3#șzoifv/0ބ$PwXD #mza7GE9'uWk<ˣ4 a<0$qѦδҕJ8)u%lٜt34ؙǧ;zS028!"07nc |'(l8 <^2(yB(KWU OO~3*x#Nğ=x<3OBj~ '\ꔠ8Uy@;D^xs{;6@O}C s*w/? tְ ?ǒV+8.aOU&Չ9|pDzz"Ike:B[43T޴\~xOW6' !ABKGZ_ɋԄ,3 Ja| Nd!GtNq]Slڻ'eC 6J82(0Δ/P _~G2_ٛ O5/ғ08H#_†mf ZmY>mлk4z0ؒ\Rb;)z;3 NuGY`zAt`hqz}^bA{",J|?t?kEs92deT_%K }"K?`Խ#N]=bGe]ߣ,E@26ۣFS}[Dh~5_nBحN͎6z&dB#k 6zaGfqpZ'm)qmJ,zhrnAX<Ӹ*v⭄DŽQX0ZSmm)xWOu4qG! c/K)n'8W/GT<~ :a-oT.i! M!Io t4ZjC}-ѽYGs#`&1)18.>hU4d떿.‚"wiߦL/YYX; M'Sƥ*4kδxT}x&wu"-a<(n(m mt'w\:(ٳQzb`xؗ68&&UOXK Tn̶rɹ{.07wC"\ _$ÿťy`A?#S!U $J9 ~Z_@D g򹿹(? !e!8 dG(5A+6O1}{ 4Հ(㦁d5a]ɤޣ3^?DK$ӉxB,;0":cDI?FqZo>7?+2y1#J秬ň_(!PD A!re(}{8ĚJAzV]W6;a'm=5@ \hƃL&Rj@g^4o| ro i0AΛ-HzSP{`,q4Oiu_P(C"U(5qX@=yBSRǣDp8M`jT=9$BY{аLcԡUabY{;+Y;3!|e-6 UpHTPoJSNdc&/u4֟Z (1s=-}U>[VQBr BQ XyU^79KD̃}!jLJe).4opy3*yY[.+,$a4d- w`VY_'k!? `:$ЗmQ2_¨8~xKWn¨GKRڹuߑc:U^>r. xxL9g& jqXC*$%sΘQvyI"^N nچ jz(.E GC!!ij%/xIj.m^MWvAiM8D:= P7܌%#T˶ <`<رja =, RTͽ2(gI@j"dMؽ:Gvˉ\})je)m<֬/_dFVٞ PeTc-`44IGN*F[f&5J=RPb {K!(QĒ|H"JpM$4՟p :Mqwy5 A=:SŸ7CDhIzZkBCjh]Oq|;n.l]W)Đ1HڄVvIC C4#nR^G=|iC2 .N (ٿ@zx7Ȣv6TW3^яxnƾś7TSŨ4SW"/ԘTHƒ] W! 1&bdG ?_ުL߲좵dC]5.aaEM)T/ `ݗ%{WsEuH`FD P@=Q~$ꕹƮNb5jI<$~}}!ϱg((^y8r,xe ƴk#MfH⻻.:ܸPi C)8@̊'0֌r3rb w*BFU$E,.Q}̛`P }> (T"4wɹe ~b$bs|CB3V5OO9Ը emeMs\Ғ{]6\P/~Cp4θ?{`LOj+$<-A[E"pP44tY32\m$$ bdElyXG>'PjG$(4*;2h-llc(Vfj֠6n4A"ґlZ<ͪMv=A@ SZ*s JWx_#bgg}7d{yVkg|ڼK,UBTuU1;̷#{85,/ n6NUї-uIBRw{Ơ&{ngMjx3O?տ軤ʓoU=chQ7b yRF4 t/9"9u0?O5\+pdkd#&^KM+CJLm/Aإd'ߧ*כ uܟYSo w>o>d4a(:+FVnlfw/hx錛g-fG U^r'$2H'-·GY#g98engʠeB;ë.[aOLOČࢩ'  _b:ry]Q٬ZwB L-JY})~$ODmm}4n8Lyd>QKR?u~{ixK_]fIm ϓ.W-ѵ Ŧ$h0mn "-!G8a[ў6|6TɆI"DHe5DP*\ C.r<9UQDS_JQkPCu˘1Z! $T2"+«I@Dv䈯g e kwO@2FO"f>#Z|t! ]wZTGg5Z3Vu =Tt|7c<&;~ ncg@@3Vr|63 :;xئ} \]*V, bQsO [5 \֢֫z(Z4fc>i'Q];s[:ˡUfb#~#?W#I%3SGͬ49{DN 4:eLGKцT͘s|xY,31au%ԗW5Cve9^ [5E^X nB n5ǰH'ĘỦzm3#gFԲ6^Tc~jS+ty)l8~s(< J d%D, g!fFI՗g> SUlZ l("❫V Ô8m祓GOh9K Orz;J>/"'NDU?|v_%!Qd~b[ځY]$D)A:fMBGw⧚A4ljqz'w%`o?:to,vy [HtAU[l'$`'uuiAD k"Yc7TDq)\o7e\po{!8n \._,a5仞 ;}rq2URXUX[1Kbq։&gr:E`*Ni&{ȕJ"n1Y,`F|bh6W/{/ɞ3HPe Ӓ"{Cw2c(~t<=3#P&p!9b#V^(>1Ej)|T`%4?/7HdX%Ż..) ?^?R^;iպw= ĝ6NM3QsW`ҺI~na l3~yH ; pT;2BKHb.UhDiN"f%\:;!ڳŃ(u-D"\1MRoal.6(!tzI /pڔ,#,709g Najg%iR֯9Aoݾ2T^n/*Q$HnzZ;qy%Z>W=re=,TsA~ !D=ژAZKS #DM ­#=Ǹ>E^ɆZ#EtR$*1T!1b[$BPR #sBqs8wLI%-#V{h ] wG5qOEnOv5OIG1?3 .rJaw/~U ِlAT̶s/ 1TW n4IJ ױKK /O3&r[y06D0W1¨ *D}Lng~ Iϰ_\lVʣ ZƘ~68rՊOƸleM@ٱV01>BݱOfٌNbT#'i-" qF@l9mQMK)Ф<ՔGⓩ13#hdz|Pg?7%ϒr`4M ̇ۦ[@rMjJOX,ꌹI 8<7'#Kt l#@\0[ERz̪=bRr mY4^g NJ@87e IV!U/A],X1i<9"24G.9AmRE3db1NmgWnTq7S}cNj$ E$6twBlpJ7 z2t5FvfoQ~ I f)g/&Ɲw(lF2H9ŮM̏e^/KϗJ'Ŧؖ='#7(2jB)cl:8̓;<_V ?<BW]LPamB AFi6}#vwVӎ>/ >= y/f8_K:+DnuN̡huODzYkrX{x?-C"I7TfLCi}daOYİb@E![Яk -O1'W~Aڼ|T[N:_2OeZL.5xOv[w,]Ek) 3L.Nߡ?.)_2 {N$NL3JbD\- PmlFbqA֘Xjp/u6? ti>b3{{qrWvO|{9kK<`4)̜FA"_N#9:a,CEӗ1-w'^ԇӾd>NKn#fT@39|󩛳 jKfl'a =\C} '$ ۸4/<G`$1\A>aIa# >EX*7[nG-O ^r|^/4G'5ؽ 7eEOLI@踱ԴvkI~Voa͢˺o(lV & qΤ헞rbڟ*xri)% B䉵`'ˋR|OU(Trhtz״R <n/]w P*SdsQayt #sD~t\-WJy%f+eN?_0R~ ǩay$7{ ` >Tg%U^|"i?VZAFy֠ $  G: giHBҎ@w[&P;.lҭ:$MI3|$pz'FD时R(SȵfEf!a2M>-A6VGDZ ĩ+A92XFAn;B)I`+\|H0ʡP;w0_Ì|i3BFS`!ssx=NNU<#/s> x/%Ӎ2ad9/1Zѱ(}롽nIɶn[QenD`mѲn_sL;;*PV'>\(crWxG @@JF⋤\TF 2kB oe[sO[At@"F;^c>ԎyigbD3^`NM~X "6WH:o03W^G\h>U ˟17Ɔ`3hu5;NT ,ى{d jٳS`XZXbR얰=*"T9Vc2z =kwk<]{o:][!s&*׊" vڧp1Z-?t z:EtvBUSt~9QlJ+bZfRjs k_H]۱4T\&WQmOr|p9iGb`#CќYNB2[8OX5@/@dUm[Uw;40.- 6Ij_x  Kp5Dk,d1la^j'ų>,gtDSЍphFP3(Qm]5Zttv!qWKy<ܛBb drM !/zhSiǣTT>?-YV~4::i I;x-ĚuZRhgBf4C8I07\+w>٥X򏳯r*%͝*Ch&$CwS3ά!{#{\!+z٪3[lŌO5JfФh> !fP'7_Vk9B}@CWfa68ɓs]RY5 \ݝ W4% a#^Fn+rŘz:Zo6l iI/Q=vX WRQ\Cz-Y(0"UW%K)%w)@zB1PZbŻ8=^F_ eZ77ECyr*/M[C()eN U;wKV /Wc~୊饦 LR+,ƵPb56å,/ 'q+$md@Js}ӛ@zJ^؃<٤gѻH6ᬽ2PH Sծ7*TwrWOIw\}@𜭩eL\?EufV9? ڵ7>k-WC `UҊu3Tth P*~w7DT\=&<+t=V +9 3lXDᩅ-x2#'1u1]?=K rUR~8 &˦!{פ@XvSAÈIo)mš{dG!' \KF?BoL K<Ī56Z ^n,0(Y7R҇*\킆wr{;^2 >7˳_K {"Bb?uCzNu* SY;^{s̟AB;Tđ2SrU徝 =VLdnD 54@bXG+RyXɷ]&?v2c9@1U`.zynUPjtQH9eCh2Jٻpᙷ^" ǜ{Mu147Iqh`b*@mncj6"9#@c\ >K 2:wRObbW0,ZFaW%+>;O}k-ԝBPtCSrxZ+8z#7.ajYk6 ڂF!Kl}h6 зNE K4]d?LOٻ|(}w]|ExܬSu=T2uĥ:$t:fAG+}~Lc[d'9`9L#+0Li팹TSGP"_wArGTF_5'[!ӂ%_v^IK`[E,C$bDշJ.g6̹l'S=#E\)`A4N (`\oSh1mz wm3`x ΏROZI֚cz7IXE G a\ d4H +Sw &d4CVt6\Uo]2ע) <1'lZ9fubP ]ֱstpiTkScWe5_xUPu&3 UlvPrL)hPMw`b6$|vE7hb[gw36haxo [y&U]maxF3n@?R6_V/ϼN#W$>2l2s2כT980˖tMW@D׃ouD5CN]ڍ0Mn}ƚc ,{Y.T&E[jR뎣*.gB o3A\)i'HHhS!Ma_(u<:]!n| Hkϰ(O5 wlhk0<9-(IJe}4mő~GKJӍ/\o# IEudO!["i2b>UaQIUD57ՠ@3fN !5#~j~P!Pc6f-+69t0S %'K؝Oa3Mv+ï7kht+T]*v@-$"d㐞Y:k,B$_ ׆uf, dbW3Ƭ9)=Sp#|AvlfeߤSh۫0b~̿/D&Z4x):b-.voNņ斗4AATrQszWX2." &Ʃ QxʽŦ6 98wKĤ 6D$iҮc <JF|J!&Cq Eh_DžS|l;c+Bl˛x]! DFKrš?wYb4$1#aLrl TAe+A,;0`_nm=,Q(Z)>?xUT+XåV\CyS~>Ӿc8A6{\*ͶlsyG&ݹ0H7gWTTQOˎ-&]).xdL[(sƱ>ѓ`ORxiNLְtr+ty;1$6a Kn(R Ӱkw,*PC 6纕`arCH*l̟#ܵD:l1yS;=ÁΥ*Ҭ6uZe]'״MeV lJtċFBC36:5mv 4yQx].wJj`UQYvN J\ⅇRF5D:_f'zM} (6 chhZ4MTBÇY: RlVTnݣ. m5CatR& +#šo7m}{)FLfBU["CY׼oג&YtV} ;O !)[ZgC6o*\64'uDUJ<}v!اB sGz5hйKq!Hbj/` 0T.c\kӊp8)-.l^J |/An'ymjkj(Ƞ)gwLj|[&KJu7Y>4|S%sڙH{0tFARJ>w^*ٸ0t=Ƶ&56 +5r0m,miƇ}@s# mztؠŒy2Ĉq ۬NދGH{|p6>oG:!_pP4fX^4Fr/ܮlXN=M)GY],{)RYq ([+Jx* ZK|}A+sp 9Vc@>%`vЋUSzi DR/mx9 $' R,I xUcٮ+<$_b4͋EPޜ) .Ig*{`5ݩ\z/JCbvHxMu2`5] 7q=˜j:_c3;&-4&V*-š,.W4y N)tJ GlktvZKiwX|V;@zf+ 5uRul.:ݴC:rWZ3#>)\\&cvŅJ<(4{K;Fo2W&I~׻ ,/:d_ax1u@$;T{Qg{}yXgY,SĘ27Tա/󚮹 m`{۞ՔxHaRebϾW#Y4*9焱Y:(=8i|M+[ ` Z(Fۛ+e Bi{s[rU!Z[A̾iyAt@?i/e = u {Z䯑Y%05GY])K+pb=vm|tS21= ڿ3ءG_y9{wHP{w JDPΔW "OOL!dcsK[F*I`ZwۜePa.zy tM7c_{8x'>|XhЩ5`9+wLN[?pQϞP "JԼsAN"+z[naM֯ǑRz=RnZ91LqW7cFl?8|tcsWbe:Sdt=N+d:8Tv*OV~A" |W0mr_)$P89~ZOwn8cL7%KT#4**}2n!h+y\J`2Oϛ5k{] WܜRYZѨ$8O2 <]Ϟ#Ѕ κ2PYCMJgC}>)Ԉ^N%Kqz#Iqz )`@l=?grޑ7j*~7mF| k\tnn`fjф-l \5ҍ"p^6j7,!(A6W骶 uBMVK »c[ok1wJJFlS-҅?]z@5դoηƞ87f%wNǷsM'A|`zs~C2c$IմƊ>v8;,ϲ%3BCBպ<ӦdɑbHԈz=Q+捌P }ytw_r~o ^z`B „>ۙ#G$ I $&y ? jmg[S\oW6_/dsk`M0$g|c~%eUSzJ {yk 4htUk',F `:xrˍjpAvQ}DɆ"bz#"K\{0_`E;m Wuq;/*wu5^"zCAtK| Taҽ]⊨9wm"PtV$2*őq`2"j{KP5׈S:#KI.>=s}%IW{B`Dg'ΚJb61!gOt>ɛД 2~CSQ 7E KN=8SN4\>4s!Y*e{ƶ?-kOɛ~f77I2F`("p\(Rb:z,uwBБB u(n_)pșLikQv%#}$Υ<!<=| [ uMu? j&ػYؼ"x{щ1 Fȁo!(UIy+'2r!|כBS4 ?E-b[ΕFpBPǨS>d %H+J\^!QT[ Q}s)-4g6 Vݜ4LAP8e_6ȴ~v㼲 8-Dc3]r.!fef )%1%znU5Q>ŹT/ ;sDHO8*VW4?z ?bٟSoȟ26;bF# 6U?zWS+1sՂ&Untce\O N>v8uoX=mÇb  Y2 sh(jgW,[J3@'bP.]hhċr G f :t ^ŀp?b>IpLCDZG5V:4& \|Do*Օ{1UC:\Sh U}rNG̟(R`ۑp͡B˨T"#{&Hpqu X5p _,Օ1dWx$>a o9xRQ+hbIĬ5 W.66B9i/ 73,V9=s>iezHbgDP%2)L{(%%&]5hs|Hg?$XR8srt"U5t:_q}`\ 䜽@ nݎ9vigAG-T), ۔<bt!NCf<#w/ ŴxmUYaFRFm.;X 7e}EU4kg΀Qo&h Zɗߋk t D'@܅h -[LD6YלPd_/V`;-YP˴zBI"[VZoUӨ҃ZCݙw!;1@A`w[jrqbX;2vpن3xSl,{0*_ ;o[UoKξOR_a`zwЖNJڱ6"@tHhp̢X1RLnDŦ";BB̧kR}i,ϊ3}‘Jɜ؎c\tBPÁd篷G{o8L0%TV?Íz8R>b w2Pl+%'h EX'>xbZ.|p!]>mXASߺp}rU[ҽl>򣶣?{2soqSb6!݁^~;/yegOA|ObB漮#\O/0G>BӅ,awBZN!( \ӽ"ºj%ݲr^"xd+K ZC DQGrKCr~B"<ʄ ĸ.*+.zh180zmrfb AWp,jhzSTEXeV>l _2J)!0LNђ 1PLڙn/%tp:}-ٟǛps+w`5Nk DbCb OІ3;X@mre`|-g3SYA&uD%lZ;pm{~MCu Ay1%@I뚿]> }1l3gKH; ꃙ0K ۑ[ONI Oqb0P}RɅ:nOGxۯ%QyFCd-!'(Lxw&LKaAwyҍO65E2(:\i7IA v18J뢌tF&Zj<>XW֖%kWP˫%FUG͐$۾7=;='{*43.TDG]m=V.P}߻sNr!:>jVzIXxwz{CXwb~iUt;+yH#\ǛAC*j4=(y!AˎXr,dcA?JF,zuRdpY]NxiP&Q&UhWS-d9Z… \;7MQDD6*j Z+׃u$ֻnerJXɡNG2 R@?9m`0e"e{ːiC׋tP,P^pيC.zzn+uj7VX}8NL,IH)udʰ&35Mk` ~ ޼vJe=Qrb C %;FWxPn K+~йQ do?{SxlC] ǀ,_wqm@cn0eɃ ˇ? ѡF Lp޻w'YJ`8q˥Ax4tLVݺ̂%K,NM6^aw-\}WqZ58*mu J{`ΩJbu8'5t}N@ƗeF!-*y&Ƈf3A`zV9D”Fئo _%IlgK> i,=l>6h85A-xTl9ηόbF!7aYG$.p}ڦ:Z_$zd:}'̅_ueis#mٵӤaX= tVp|% $ 6JvRpjQ7a t8ؙhfVږ=PW%ЅG =3&> Xv`^ߍLB@Ylvc{Z qlVā-א/pJ9S Ki50@px=L" xǮGV" |DqF' ]*@s[]¨cm'P4y-prO53$ZKM~Ur0{D(:j&qU;YѤȮpEO8GGDfE/7[eT͔R.HxU7%AgJwWSz/l\MG~6Xd/ A-_#W#[*h rd#:v’PIJނc@t0691.Shmݗ|DLXBy‡tX Uml )~~i16.^ SOK*lɍ, 8BdWz*02 .@F%_٠~yy{\hkm8{">TMS #n.# k 䵔Mo=R!Nm:T{,jδZçޔ.*^O#>/SP7q=I%G(!uA/˩3uUj#qm=S]YqW@x kA)aFuƓIk8-AfTv}J;TBkA)2A>{efgQxn'bK"$!ʧ,ƕFJ/Ԩ Va@{G5JVHNpD9ﲘjg3Dުf 9:U[o6u@mM5#d<{+1提9u1:='~%)o\_ձ㶗ϩ5@\9O zq38*N*7CeGŋg5j?_yHwF, YR3sQĀ9ݜLS 7,Sb圱=Q=I}ZnLYFt~uI"rsބ wf1kMdiĶrUi nu~#]u&UL*J8rNܓ\a7u6D15"9a`Hc3&hEj2)xyI!w7iG["|v]%OdƿwҰ]j>9 >U$)MDL?f} qޛb1mр2 6\Ԥ=Z<5b*OɆ ڲ ?Sυ^H_epT_X86E#-+ RHwL#pw%Oax)%ۍ 4NxU>Rq%TmdkG ^G=NAM7f$B $7,HS@!,WkbtY*K`nV;ʜF D<@,ܚgmWs q(lII/E$ ki}tNQ{Fh. !)^јG5`}ݗ0`lugWk#4-fb1g"T ~uľ,ڣ#,7XdLwn5i @:wC9hIhF[R!r;Syjs Y5qu+uΦ`nˍ2R )`|F(jn6dּBlyc%lPXiS#lQFi8eLДYg߳λ~ ZSD;#Tǔ;Րĭ"ohvAN\IHVQ8u#? %ɤե j6՚q2q:>W:O RNwN-ocqK6Ukbջ!~BNX|#ԛ _={۩ySWD2~"L[\ē\&Q\Ԏ24At .ՇžO*z_ 4Pqk8TҝPcI4Ba TنQqaaP覺GJ 1$NpNEC:aZ{!ˬGFI[ T3.7;;ުkÄ㎑A[Q$k@|Hܤ3.G-ɧHT<~{t6k";+2Og~u[^GNEAYC-CV HͿ?JȤV>K>I+rhZP ܰ>w6&*x-dfNbzħ﯀8O[/c.,}Sp-Yx{K«g& /E?YZRY.NFD5DP~N <#{,>:܈9 $+;,o)AO!yȐNbƋX)64w+{@(W޲pP: `~!$CvS/J[/'CP2ː Su(/FD{R.}DZx XXD߼0cW蛷|cdoi]ݿ%n/ϾPvQvO&vg9ax:Hdԝqjkry]讅)=ЙqN^z\*"Kb7'ySUn:v)w5SC8ji -[Ux_ޡ4 Wd#TO8La!2dLdq^0@)&m^[?{*fP+7iu|x-R#)2^;Ρ%,)rZ,ė]B^O15Q+vDYy$uzDAsG eN~Epr֏/Y81U;{mNYPq&)LO-%io{9xdbZxڈ-8Br  }:ͺuTQ#FTP=7.P>{Smxdo'kP RL݅l+10ɗ4Mh~z&׻$;U`=8g YYvߋ7u^Խ>HcLKܺv9@h+TA"`L0VdNZ $|iϹ s@/F e&wyeL'Բ, ٰ/o4.ӷՀܾ6KcISOz,+&a0p?Z0mmi[)>I2c%-3rśfHAguT0@M%:&Bl;.,1`VT?KQV%O|d4ߖ5y_}\tKA$ˆԵG}t ~w) /̈́Y!c4|6v_:+>͟dE9D:"ZZphUN+0frB d;&Mk`ET3phN d"Yҷ7Unpl6k# NK.Ŀ :7Y#h+`;S?*; z{}C%h?[Udt:nҔD&p"*0om!}:tjq./J.2#+u(eFIU=O\=OFƑGQm N2c-' .v2:>$ */18DM|RGyav%ьxPܽVi=x9t%$?%(^*U۵Chs_@W sLjU@1cbd"F1×o O'.J\Ict=*_.C0$IJnvaM5GTf6e+=t &S)`i6>HPތjp[ɚ_2=>H6=d+{AgxoI2!T@%f>=aSh/N3[9Br ńǀzB]AM\Ĭ?u!yy&M.E]_U_.N-ѣ-ĐbBn6b]dr3Ҿ B1b}G]U~otTs֙{LU` B\w-r=uV6io+#EI" +7l-e<*CxbUˀT&6 aJyYppּ}]5w!]ifOB1yX^j!)*YT*/zKvX$$`PzpvO4Dr2 /uRC\qעLd2`KEѪaeB=OhaHY@Ama'R% VO4-~t E@V7䅠0s*2,r6,C݌Qw7g|R@e~c=햵\ÖӾ~L$`Lr:^qc4i]Jva6HIQ/rA:e3 ִ:;o2_vv #NM='OȸhSC&Tzڝc[E}J"thWP&T d8"qX 2:DƻRo MndS9JN"yŰ^~rg«{G $D < AKɭdB4%ok /i';6rA t/' ˊh &À',fo-3F($Wh*z*jp! `{W[^} >: 00AX3_IERlC<iJi=@W~6f?O;Mlp'8~W!RZ;gG{~.Q,ɧ;}肔fnbvF^a FYI%E!*8,%ZmVʷkM+[,2 9*6/p+EԫuP JE*66Ww>E# ڞ̩2\ J/ի‘@%CƛEctژXWs]GQf kipiA$#SMb&׾Wb|K,z jйgC\32}&ך(L.ab VC/- ZS)j~]Sؒԇ&-Xw3%z} j^_TaJ71(]qjwԋ)|Aw{ƨ=F<)`X?{1pS~r&C͎} u6a3S59a Gil_yXmB|mb0FPW(CsRdYϳPTatkVe~H_2$o]y~Y3~_ga:b֔ ;9*{-A-6++pKӏFrMBUK7V;_Ej[ģ,E9nZCA<LÃl֥KxӇ:?2jwt+gـVFIa>!%x\ciit(I (-KJf٨U1x,*Q*%;634?|O]B]ck> &X1GJ!t*)>{-쫆WU"@l-OGGJmXz ` I`J0=6$+"v.@u^Gga A,ovDl-\Q6(D SJp?C~ݻGFm^[|T+]goNv%]dq1s'*g[zg**5Km=P6ZsX^Ѡ7ߋK'uņa])U6e,͒>fn$ Dǻм/ '~}wo,r,sDnh26ՀUE*mh\E5نbƛ. W-& ǂ=+PFQEV*a2SHq|[Cxk{K@d15V f5~fpDs)2|ɛ:*TN{3r۸xЗ+uLEaэ1K>8ZםQQ% w]iWrE{lIK@1j1C$);"<뗋TpRtEIӺOC{0vbEbX}:Xy3Iɘ ԫ23Ub}#_0A!?η ESo1'O319~tjIv%8)k{jhSزl/^,6۔clM/8v52VMZr1zuo/ U7 z6_5sssmID]yx6?¦T.!LP&JZh,rr1?sd&߉900kCGZJG5aXZ`0սWk=/; {xmZ-{{ƙ&)!PJl%ci}_$;z? >r4\Ǎ޴xpyqkJ-*@J<=$P] Ac#㣆| fv)q|5ŁA"mܳICF:A=W9`?):г.H-P&bSPң­.ej1$9 g:=ECGVң}bAIz=fR}(}pLUg쳦 lA%06X ir/U eڿL 1T :vBP\=ShzxkF:j$cq!,jGs~$! _0x-A?M65x=a׈gQ&x3~o,@p guRcfmu)G<>:JH(jL}5_RA]SF 3W.\;AMs^zrTMIQ%PjZO=s%({p1|.󒸏ؒEYSh/WIg*7ۂ!G~֤F)H@3u;cAz=XMpaޅE:dro@۱XLj7ۛ}xY7ܪixGM._Ⱦ $U:DSg+0i硧1j4uK [neBF_ wCYEPWր)iXZbAM &~ω$ cyzЙzzK)dbL_SVu, {lܫAgzDnϾ*!Ae;!~Ig 5QTg5-ȇT¡ؙAnS_DV}"ѦYľPҁ8}pfj6d ldkIO] d䔄eg;BP w7CVn>o +O%$ǯ;Sy[^wpL}3]/MAHl.,Ctp_ԶZrd},'bnkV6Qk ۗ.5:}cƣoFNi&Zn\.@‰W 0,Dދ-!40RQXۧ?,x 'Xn˜U=U{!uɜRdz:c$ۯ 9Ȟ'9uHm|c#_3U_=ܣCc7OPYjq#l-gv1gXX2JiޣhT[Z.:m8\kX'Vf2)҇Xj26L 42P?RM;r+ (azo¦W:  9s# 3wig_ ژVXG .{mC4\xe߶|Z2"»Ŵ;\^Mmgk>Lb "ҜdY&dedhu:L"pkGPP=wN5}BƐO90|¾3D']yKk7ȃco[S}s,ﶅznfts9o-Q1}c~Hx0SFYpų,~C-a%J=Uϖ)`ĕ'FT/u3ElT0jOSl#;k+Th,UZAY;S ^_I#ŧ~p8\1B ;._ 29GқW ^av]Ԣt."j]r8Pl@۫"]f)4nKco(PDJu3,Np\`oi\co~2QrvSW9, g f84a}D+ǝed`H x|ұj4 54&6>TWbe;%MYTa/$Ya˜X`bN/|"c߅=Kw%S`,3C/̊O&235~Bb! ̅mv+Bڃ5ha & gG.( jm ]/(+_FvQ}U&/ -lwwpV$w3R|]$X"&Q܇M%Cg6Z!̺ehz A{r-d\g{4GA(U@QUfn`vFEc<% Rdea1T!E G.ﮟG[ pɚ}iB`u5!և5cݙl'f<+#bńWMXJ8 R_\w;' 0NR4Sz\HJ&qcz겆&O|'}-eqɥ9̖wME{m2yݽrw?=x2ry<{QhbOrQTul&lE7'[{n.Ϗ~|Қ7OzqN 6)ەJ@[PG~z#f6o9C KY%V1F76˭'v%.\)S䄖d;jdU}[$r=~al,e?5$'d[{mwX@Q9~XJ8'>n2'Rg!I^?qb!%$?6i4T<劧LBxߗҫz2u(Y(V6 yK^2LU;Gpt XI" eB1؎1}8t1)/64@^h&WЏ//SRE0#]4$"aLnyCr>m&J4[H j}ˬ8`@jkm4*WEZ宿"d*%ݬfy :k4H.I?Llhn3? gΘDC*8EeIʷVP&bUi<ۀ0͊~<\KɏJ5V:*S_z؉pұmxPm-cp.V Ь]Q$HHy 9cX]FP%Gɴ'a; or(Qך&9Hhǣj,2T@>٪χ$휋b 1GY9,|iD'ͧ Id8).H%A2j-XK^h|u9OC+^rZ[mR0ʿ/Z\MeF="j@p)M)W\ytHa !re}l6Y #:Vӥ//A ǿ+]O!ې>!6O1LQ;p:w"!$=Ou~%/G%rn66}k[_dy v ?y Q_g ̫T{pb!^&TK6:'U^Y$ u, >pxĎ)mb* kQI7^f,LR$3A@̺}|Ԛ5'GSGP]2\W$s+.Oj}k$oYNlv q$8H,Pb:F{GrzW1mkV5aps߾,W+1N_Sq`%~q![yр_ayeS}l'y|o$w)[Bw$b,)םq=dr&@r ӋysHX\v8Y7e۞&?֌CN/-^,Y}25ȅ"@,ڥF߅&Gx2E#l|]+BCdǎX3q>ّvP͕06az_;Ԟdzp-}}gz7y&\47سMŬoӥ7k"gj m&ZJC;34(^h#JHX.\*BfI1qQ0e}`r07QLqM455:Ś6 j܉TܖLC^8 ln X(Uʶ/yb?q9!Vɵ04K ,(DuNY+q-J[PxkZ2f$<, !8]:1ɰ|HV䂺!܁!GߧiU~T-au$)w"Sp}$\k߾oNVI)i4wKU6sok3-J̣{*(:r,8G8Zó:KTkKZ;&-f"p6z~R ڌvٌci"z njjeKPemwlE}A;l/Ӈd{-ۧ[k2ȑscuw1{aǭV·c =-GT'gwzb '笎o 0<̳(!VK۞L(̐-),+"Cߵ7:zy8[OQdxݍrzW[/ޠs(aoe ng KQhVsej Ʉ92-cC\ G:8(Il(67r|ę%xy".RLi!?ꊄo¦ĺ_H8O YB6C3ݩ\ʂg(z t~ə}d ?dPq)t!CY!p3Ո>%.ST/MXxI*C_D1G4ӖעA3̄ؕ>:@Lʌ >gEhKw\`x]<>^/irJ3,'RyO}^n# Gn"iklavS] R 좈 염u EV FNa{(G(H cg5g&&C٫GWmx ޛL1Ʒ;ȍ$P*}:x[ĺ#CY ٶ ̉y,#=I9~uG$t IX濧z\W&:G0:2_s'fұ̖DoҲap}ڋk4&c o;f'_ se@L9өB[P w(ND+mǸ/-`]:=Yj$&@W6x D_^F@F'NEaZIZ7xz:k+1 T.Np(Mj,}2#щ={0 ꐍދ{«O&nŰ8}V glf$AL];zrOl_vZ?>.?ECe0|7Al婒.,ϼb(3K[$#?XUXGQFX%4}f|BM@'yHA҈W wF 3by^@D=a+@> 6M hwZ65xKGu*2v p4|)[t\bC`AJ&Sʽfi0~(z̀<(.~8:mxiph Dݩ/SuifL6xFٛ4r0vkp ؽW(ffth82Kx%H˱}WHTlVRÒ[Gwjs$/7u] :C žTNj&Y*[9 d?%ܯ0 bG!HɮBʦQM3x_? g!XLՠY2¾&.͑\]M :c( %? `046PS ̾}\g }Bi-Wˀ`Ĭ|n/k@*A~&*f㶽tNHSؒ:]ޢcxAHI$=ڰ)U܃\VMGq=/p4:uj&IǤ\LEd.qCZ*ɋkh[=usg)lJ&E $6],]%SNKt: Y .Т`ӑTU`R VMW-4ie.ZQ,X%--{3H'%p.+y~Wca ibDTԠ˜QCUNbj!c8_O (@W[=l &ԢO#L )BYAK p[yOALz bGi |Շ07B" ˎ61AwXUp^ nԧHUj졌Zw$)mI;pď؄$ˆ7x(oEV V_mھ^L*Īܐ ~IRZ?UNUQe#k9}8kR7O+)y~wS{3cs&Xcx]!lw^'M(1Y6UL{L6o˫OqΎȲGxD^7Mh tfD=<Ez{"A>rBtiA"0HJ6e2xuOf3r2ۉE}+.ZG۽JKN]Tup,>u%JD e6U`"GA?Ld}_Sf@{59Yөd @ނ).jSIo 5\0υZOĿ.vJ)նZ-3SΥy!/J HG3 $w۶b]ஞh62Y{*j, >:`sOZPo #؊E=S4q\΢I<_]ܺ- Vcӫ( K˛ƎvG{tN>Ǥ =Z ,b9}.RW!nVB!srqnRRφ4X |ScHΪһƓQlee*.)hZvVP)+mfHޓr_/`|𢞠XB uз.\7ñxi>stj}UXRVy t-ړK{ {#CauD]7be- [鍦|׸q.Oo}Tw9Y?3'Ƽ>^&=yZRB{(.QF(.%2vm#>Q[yTPg O/<yw&}ExQ550|4tKlkvHwhSe hB+ L j'4UPoONU-j$f#"b+Pa WϙjK 8{W8e C>DŽf>J걥AݵNDކ:I{yWjo$lF zch~oc%G,;^ZHR gعn:$t#5ě)u`s_%4XAF8% =A/n )|}~u`Qx웧"QExC|w=F_ TsZ bTbyG~Pî̹]/NGg+|(#M0u붥:̥1mSE7m4Vh?B(Z#{.Yp]&Jn:Y\4>JklLÅشٟ(+ܨBJ ym~Z$a?N,+̥Z|#}1#x|/]6jZ6+ҦbQ0y/TnNIau(OhχR">_&x`E-G`CUOo") b&$S;ۦ NYSVNڃ@yfN0(IřbaP/̥y|_:N]|o\o^&ܣK )"ܕHm1SztQ(,Šd6vR"-1*sn3̠ v A8E h"E@z3IepHM aҋ״ŮjB`{G$}`&gu Q~hOeeNYq![vuo WΰLt Pz,P%p$qv@ƒCPO$7a+_o‘.op`RvOx9ʸ݂p,ݬAxZsd"GX ݡ!|2]mNz G{7VfdMl쐄7[;x CYTڠXJ[WӉyzH”igbH08sdX jz+2v +č9٭ad_].BH^` IV8ffGpiCAkk"B + wE7Llf\@Ht@q,.. , 8U'ßQۗ2SO:(4!f5B c_\AUEՉKpm& ͂Yo@5E{$T@:$YC8+jrLxNλ|ehFK mSGoS/pdk g1U{,tkY̲vWmc%)?O;6WB&4L4k׹,oϸ/0{pm dzT UxT;s^~x{=wډ t_;g8b7jJP3oǼܡOۮ]lA;w_E tFsXo['@`vC;'M1 ZfW T^֛8q/etZ19Rm^<81JqWB t9,x "qTmXTYGPRJad*䏔ku,jғŖ10^?o+0/q`dkd˸!?7)EƿygL,o8Y'$6iFM> (wk>]0^N;HWdE{1jH3NHu[)v~b{Nm9UDcF?JC^xauaͯsєTq{ol^869I~m%yw\X4Y^g!|If]r#Q "{{ρc\7MX-Ҽ--A_=]7 {.c5ʀ/Df#>LOdN08 ԍ~j ;fwDV}E{#3;DTӋ@0Єy g5RQaӪ<=4VFZGbޔ FǓaU c -" pymb 2xTQi92A#ld ysʗlEBħj}rB@޿f^4[Gނ1զR|vcij2c*\kyiv72(B )qؽAgL}AG nd!3& zOmV.3(x*ŕЃҐ؂_4/)e:}k ^ KaM0L(1yI7ĺNƄP$Qp3x/矂v[J'd?m[ƙZ~-׻Le:Y)_~HՁ+V\Skt>S#/ŻLTW2gT|"\$1"3 3_ST=~Xt6LMa fzM !@1A1;uWX.=8E45h_!ڸ,a"2Q;Ek@]OH`%kJU'}irph~ЁURfeAKXg@~0Q>NW]MpLsJ%D!>O>97l {$N.Ym6@oFrLGD1)(nEدRaXOi1G?^KSbTzN;'NrZ85hcwc_+Y9YéIp!Njhg9˲x>p}?Fo'迲P‰1_y)*H,1(*3c8 X:jJs 7(FUn UwE4!'Aט,ʇD=j]y]Q1IJIxv3ؽ4NP3BW[iMT 6( IOr)cvK.J2gL,o0mC`!#JZTO%(BZ!uyYI;dTrA`4BaE6S4&hH(o,AW;3 hu7QqC.w_ 7|t{iP"}&ݟ_sRq1GZz9[Ӊ\GjukYqfίc"X<~Ԗ}mV^Z=)4jE]F/Nߛrq/*UQ?cO_[z+ lv8=:h6XM,(5&2$*Կ;g,لpjAj䝽Z7gL6*5q1$gk"ā#)E),[=*pP؅}y/fAUo!xР_nCN: -,qw/!e;>-bpj1ϬaVNxm髰8q& 38Kd6U6J}qM 7wδ wE@Ph\##UV"!q0 Xn {vdRkV+3{#z %+<"0fziHTPBb1TG<Ų ^n?o`=[-LEU/0\+wBם)*pw;sx&cC+bwG|y݋ @?+ab2v-xog4->YV~GMi5t?d?' "quʕN_x}9G`/_rr\5,F(w7o 82BN, b$z .ZC' ~P]$XC0aQ@#Gs7gbۖiXB71GGg ӍYu񖜲?z7l]iذHo`GZv< 6$''1U$=:p98ZI(%Qw~] |1f!9EF}%ٱ˯߮71e}Vzd4Z#n~d'ԗ<)G٨7fczV7se^ >kFߜn+wՒ<~ +fy%VewP/ n; PK"%: MZc, һ6Hf4SOV346YGrL^(ߪqBV꟪Tow !ԖW]UБ'Q0UC8!R՘ϭ}T `s+V))KN |sq!87FNM%s<WΰK͕,3P[ϙcv8{6<ٿ]M,׿EL^|D}r.E`[E |LA hcB;Odo:$͙eb鬫ExgB hBJUSBex~xԵ4]l,< BBUECgBl;ڵ?KgR){抯?H_t0fa~F vF兛TǬ~ߗOӟuNҎW? z0mR˻Vql}sgBڨqn4ݕ~,?}!1xnS^"cq\ zG6L^b8,p?+E$m+*+[}vK^UR9|~xmQ~<$_ Othw#sZ>Cˆ> ;I0Viy-!i>_*B@V3Л )3K/(JuQLP2Nux;9.,q%¶ֵȯOaI8Ngd:ibI;Y/XD_|3pxmv:>gUSK01Fdl'殉IJE:yIhzrSU{A ?q@:t: pC1TJ%=l{K `!V]kFeJO;i G7.8tPdq֮D[`e?8SMv,V%<\"W$ΚVKPؗDaK`U`ԙ8~'Uv~*TRR?T/fjM.[S9tDxniBRL ;@IlUZy a_j'૦y Mr*=GA7_]{DigרXk捿wI/[ 6-x!4#+T,tqic:+Э3/#}i ЛQ2ђ=(w Et {Qka+Q\2m C/Zr5NۋFDB%ҙ{}c"0fQ ոIY5U=#>%vfەMwq/:$YOsb8Lw j֝H4v{{okSc$!b-Ԩ&iR=g:=kCw:/Ճmc5Ӫ;.&Lsϟщr x%cYg4h'8HNn\:Yۉ?(uOt.mADE:7F(bD `O䶂5yjYV_=1Zӭ8 X$ZfXi"L?sFr7jIBVz3%lah tSP%d VKz`tV`Yߍ=#^}FnS@ Wn/'.6pg ďTkIJ&\ZS,a!kZhgړ@ W,$:9z1$N%1T/=RYO~qZ(qv]}Wh:DyrV{.&T8.U.yթX/\!M]M+-%:.Kc0r_SGЧ|㍪u'}Z-sXp'V_pUSY#icU_v|B޹)uf]nϮs/'w{/aOIYeҏ4Y~,M~֧q;:|cܐG72s[_,乫wLQ荽 ü֢k p2X /3~{gm&]`¼9Gy5*5|Sꇅƀgîr=̵,XC]? OiKQf d]鹿Wݥظxy|./W$/Qke^F뛪8~}h0nfӶyB;5V7)WVێA:d_DQ J}X?[MUQ<Bw'F ,9[tF 'eO,b讻6j#ǔ fa-7+&oBSZ63 pc$Ⴈ*k2 C>&;~IYwDj~_Jx眆jRFɾ 6F1 Y].fM|bQS U2!nR9MƬFzж=&MEx\1:=Nj<i_eW`4?'#75JݛjSWV+R&y{m.Ę. 8[AVyC˔y g[<]:M;NJ )z虋AJjZO]ETQ9&D X#}jGtD,2z]1~chF^>E#zR#^\.;hאTؔR+5QS=L'_(*27DsPŷ!0i2wS lPQ+ϊmۼ d>4v_.XWce}gx(o"(d'ƃP+_8>5StG²I볠> 0)5:uV8vBm q ~i||3Ux,.پeV,D}t󭤮N \5}#g-/Ș iS}U-| YSZ WLj1vl0c9ׂRq S ºheq"h=߂u@V+ ZfE^Kxt$`؇ ?5n=訍mNH}Y"{g+~&OT)=~͗pkPAR0Qkɐ4CMEᒞ7@^pKBFQiA.a&=oH2>=}oj8m4l!F ;O'`¢wAj4s,X,L_VU`C66DN4@tXR PV?]3kHEw~˂5eVq }U+_85wwlyV7 XZ$m_/Xv%g/k΢HF6iB{{tKapĚZuQ'/L0?V,_j턌ndsArT6>O3扴>73X^Aun P"!5Z$ah]v!E: ) r݄{a@7Ugxg-츕Uj2?E h܅/qsNG9umqCt-W,~OK-zI$Oc.K/B$}ξ׷jksfwHЛe Iو*oi?_o`9 4 ﻔwLP{Ȗ0pc2zWV^G4{ub@ѕRGL5'I$&-ݬ_x&C &*$d<;Qۻ6&>omL kd jc/Eo͈Qn^LD5eS'20n7dC.EFvɘqeX6V Q6 "X VD4-nRzұ$fSe~lNP y0Nĭ=<讀R%q+_=`W$KLC8dI07Th(^[m"zq*3W".|6 r|d0)O.L'2\ Xar xa=x s&w2Xxj0,tlcdlbd'tvn 1![˗4 (B03TscT*++缼2+XD&NNi4̣yE[OeS CD`! bu\.{o7ex'v𲘁*cMAj`t"g) t2nx,Ju~O܋ScO7]rpl y@e_O`;eV9 ~a= ۗB&c9@%غUQw f\TN/Pݶ gr{fX¹V"I|d9z6Yx*E-?`Q K)l3$WRʔҤuvGv`4g14[*9~RMP\`Ѩ{HOl+ꇁu~ՙUجei7l|.>z !;4^_,E>ޥVS<ƨ?BVd]o~X4#̭XJSnqL2?K{[5 *5|40nQr*MJ?Ȏpn] !VV=DX "wY-} S}Κ.qrVʞWgޔ31XsNw﮵i{K\_3ɥpO*(?޳3}&<eJTI'@pV{bɵ7бÀ:]9u^oӤLtӃ=Z5\;z'+Rbu{pw(ܝUBNMzh(Ai=oXQW92Q.l߁ gQ|AI7gxm&+x tc1ߍØGI ]| u/84%c풛On<1&؃myhZ}X$Ėy妴Kz{@`@0'E#V驩C66js/(N)?57L%o@ǐU S c9 qzcG۫VC*Nv͕) ~gVWQL3W]%7wj*2/@P \S'-QKQ2z=j8]:[~z"*kb)$ >U*% ePDLy*!q7t@'L@c' ̎?'͞mqḟpޚ ZFk@pY#W~k3!M&K2+ '? @\2P!ӗ7H.B1-XqPPR}y%Ζo!txteסdPx&=&>㦻eO~眐J;Kۧ1~(wocfÉ tYjQmF1OIȆ|6y|2` qՑyƅ IĖ0D8 46T0";0]%%M@iњF qNmh%!TAh)hr|7U>F6XE [7֭7`8)*OxDd=8I&u6wgE^ݳ8Ub}܉\1Rv\7[((xʷHw7fB*c?S=kbՐIKjdc1mme6ʵ0my}CBPgUg}5 8G9a}=ȱAta(% k1PnZMg>2Y7 -kw[$֭:>}ָ0"6Ǽհjם%1PgזNCū;=!AQx :U{'~CTڼxKռU&muz j=lA/|{Mχ :^x9aB9f ^-R [a& q뾞6oQC&˺T ᾅt:ݹ2/yen^\&[攩-VS5S~\P *pAW7𗝍K-=8rRƉu =ćg ,9L:JL5\eĄ4= 5 ک}ݕDO~}tpS8dzx"Ò.gW-r7buQl^Ȕ| 0q">"$"QܛctuddHz$+}sIjpLçRw wLHLA/ϬPg >m)`(5oϯ//@U&wI{b;b5$5a¾*A3Ǜ},f\L@rx~0bZu@xh̗wPB ,Ԝˍj1IX1B'HDjD1{@W{ۆ&0FĉWhhu3L$-^\n}~Cb/.фzo\a ev?̢8gmrLTW,[}Kk $(07A.3A)iY͓U"ƒjtA6 ŗESԀfE|c d{zxlx8ij]w7A:XXɭ0ܦ/5xe۶IWu t/wHDry0?OLU,Wd漴|nB?a|=X"("BQ"y?ȓ [72S8=t^6V3&WoF Euыy_ v%;`@r&؛Q'pU\ U.vXHwy4$lmNeS '7!\z! B=sQ&ZQtTgE;e,ܬ.<J?YbKjݱ8H(3<~f­#?k0kfIqۆm1\GIjIfym1Y6 %Ahb- Ϳ\KԀR`dzƢ˫T ~ +((y L;i,#be~(4S4ǜ9 h :\2V=~*(,xMx }f@ |w'#{*[JR X]J M<816ݪWJ<&w3SڠMjxVӟLi`C'qM^6so3$Np"|ǽ349˔籠rA4ƥ:c|M"TBrrËg׾g*l:6*""=N2g [ֿXN:4%9vK q'$19!.C%NH{>{Ltb} ln De=A=2' q%%O)mCHB]cqD_ka^?/(2I J%qZ$(@5Aheh#tlb6`e]BrqdM2V28ΌN-\hLU+ʎ70MfZUhro =\YK:hD{d'Iû-Q'B4 \K:*vO<:x@`q4+TQ;7#\7* K%U| b stbtɽXG"3CAp`#UʹlԮg&:: BίIR('Ah,s],|m0]h׫6NdW뚱xi+C:Lދ!N\!qӠBE-9o?Y:wʋufg4Y]co76yۃ cr3a!nɉs%Dڮi5棴/oe%Yx?=\ FCOӌEws\p;/5IFڶˆ(W4b>EN~M/~Exd0 -"6> ISՈ/1Č}^wToh M( `?HfH|卄-ybnx^5Tr?P)[0L%hDF5>5 f֔.-]cK';) URsl*ֱM} tEUOK*9ƣUc wvȍw&LX&lջٲE:dp5Znzj`!Gv7K1eI/ܦL{zk*Vk BMIkQMϑ'v _!DT@O ,b2a;9G>geҢg+ͅ0U44 !2T[2 Ą~] ϩ'a+۲)y'}9[^]4h&jM' Q$g{ #vΎ\z88T] ;Dҙ 7KMȧxWW/Y5нWcalt dQ7HGh|$'P:ͦAkjo7(t11 Xʆ.'pphżHG=QIgo%A,OT6,Uq>N J ҿ {FTLAVqvA*%Y %eIj}w# }&7 l"JZq\ Y xNgm!~]6 ky J:^r*|_%Ew 'H-im O}?UL:lR1Mph D#;?+nu8)<Ӌ Gn3>EH˞,7; 0Jt+KlʒjẎy":B ɍhF,$>1wU,%p}8U L'o~ EIѼ4Lf;D>2np#Z`Awr[@ڇ<7g2gZ iF5T׻OT|a2|BRFY)5U6PrrȻN~i q•6L{ahEΙF6jOزLYTUe KU<@&;B}}^Vp3 2!WI#B;8ajEIsordR:mnY#[DVF}D[]-#>YxK YP |u,艫'> O  fRzI5ob7{x؝Ր\I[2vVZw xφLj8h_…o`qF~2HwW}Iݻo3١Ý#>VA0yt"B / dkRSRclHRbo +/=WgMOQ6|jp%jGO$ґ_W,L[ˁ t+O**}5wL-Ungr0$WMK’Ku tM,2ϱ$cUvZ"6]QB7S9o}-AгLnv[' .'Ŀ9Rr gJrIurI6m?cbw;Z̀X5ּ /,_15m7Πr=3#q[(Bhxh$/ǎ'e8ߘ4XH%rޑG֖ܠk }o<-U^/i"{A/+@뢖ⷵ,gƕ@0Oo" VzHC@]eFM>fQG9fx+v%br9ɭ 7 Hڤ} _;yiȴ& #of{x:`Zc`h,f)jQYA] ;XUmO;ھ5Y|͕ہ Ɩ)R̭OWX]RXT-.owf L0 KX_x~` eYP`dnYԊLwqW`U>X`ժ ?ơ <#wtK'{ؙvOzOyȷpy0{@r Moi7u#P z[pPl|㝭:LKb6hF_t%y-zV uΩ q`3@Xn0| @#E!&8Q۴*m,3u;G9XNQE*uΓo?ZK pdi1 EC@BwPH ];U 'Y۽r¼玉bעw8JiO|8#In/Ӯ^ ]S\QPo[eh^Xx1׏3 @'XhKs ݳ@AjwoERPck {1O%8j[e-}oBaHEN%W̒\k`-j{;5QѡLPh)b"mp OLN`Jw>՛[7$@bx#E~?;a/0He}˘j޹w~hX(dz'{ ~$YHq(z-HN5yeRX<B(FFs~iؙbp~apB:)Y: @l|` J}2[ 7Gē FE4p dl~ De]5ݩ"M @lAfah kؕ Jў0C&kWၑ\4LRFNk'ZU(a|CI>uil ;c޾`&f S00M2+\{)՘>-9Ŀ D!59JfM F54#"M1DU5'!J~Z3hVv8Q sI!6ȼm%.\?8'+qi+&ܸq:z&k]#AoU9&* 9mÖ!羇 Hooe&ckQxlM`}?-oaBzFWx_zf Ab3mo(THPx+vĴ>Ba?G"}"2JscG!|^تo!ۋGb͏TջqZ@"[0tdkKl0C}Mӵ\w=TX():+]m<_P m7rFj Z}P m_)~>JU)X9qt7-6SxEJG-^u$=q^2iZRp8\q]V}羾{x Vv{K0m'vv 9J6E>/t0rP lstIaRJ}J8^b7S<-DI _xFT|~aDٜ|lT%8[6ii88>LF QS*|~4i1wUyHshQ3 t@qM2c{:ny`T ߌ ?Rs>'y]%)AC[QJt]N,{XwBt/^|Ę!*/bA%}P!Y$aKL*Qp,Eīv#0j0DUG6^dFvPh~?pbcOOԄ{tq69[czM6{#L8"8(q=5,@]Ό ^o bܻ>sz0dPU2& h90\1-™dlDY8ׁw=7ӅH0@Q aN}s9Ὸ8g++؋NhW0otcyԦA|Zۙr pL[4af6C ΈR2. :խʘ"k7@s6nʶ7nɇw5㌢Ҋƕ?vxMW_4݈ V:*,KO7JljD W-?G!Ttr*eKx@I `[6q$'wq~LMd}_'$c/ZR0LjLu.OpDAXh4$7QTf!Ɍ*WΖI~쏊k=o>XV1 . i^B٢(Ù6/k?~D^X{N/U-+ZK"nR-8zl+S5a5qb ry:/Sԙ`Cַo]:u;Lb<޸*xRX1%h1..А1lXҢb$s_ǏvjD]T?g(Thb6qn -ie/ ӹ!.P;V\KCEU%:(x78z]D aoxYf wH^|mpDء,\{SU[rW_8gԽV A ׵󡧴hcסM}[\A5&}ip&w]#3r]0g7+]0EyzIxJ N#9D%Z^EA0; =ڦ,&Ve#"@NdO0X(ۘH8I|^98"B"(HpE?_¾#;w<]A8ٷ&f@N:J|?[6!xS%}6 }D& o{=YjK,C!pGFwTkP*]mV8WQ%*9=B?F[v >0fnN\T¹e)"bPJ儆C~f?Zյ_)"k?,4N!2'BGCYH3fBkeV8(BZCdjZfa>Zꔘl mW?]f QHf>P3C,0 7_Ff-|zQ|D3;n|@Nv@'FVۃ~@S kOd5T_-$ηdVͭ{nH]EUX&~%._I2~"YMAU?֪|Pdw3/dVHe0f}\*o):Q-@ճZø~-x/h9Q6$W++6&:qɏ:0=pS7Sn6 |:]bCKMbSj麯?04&XT,)5=d%ΘM ЃgO񱏡-'ٽ2 d/ڢ6I_VfE+!Xoή(zrd&fA 5!:j;XP4yb\C(oXDDh$wLj&XU P 0Ẕq7 `gP9۴eݜj$Y ہJlwsB9vDXŅ韁ǩbwЩ 1 V"bdet)FMIVLh)xJ&yq+ɗ"c;r98:)>*,p H8h! }yUZ^  !slgΨLR"q!CB5G[8Få-񷬛F BvL n'bQ!&2Jupi8t-WۨÕbu Ʈc _ah:9%=nH5̉ sK"T}'.iL+7c zp/qKv'4lͥDY7yP+p".jyώ87-,a}#0ml{@HOgG¤j6<<,YP<`!eDT2cojY%  2JiUc ݵJ[ 4^dKXH[<)L`KAfI/;b!Mx}v? ~ʴ^[ӸbSwJ9݄6D#5ULl[y0jj\*"5(fīcq7Bs3rΆA|j]t5\ұSNah2׿Mi:.(+oT\X>l<֑Gu0"Hezv*NpgpזJiLbh647<%䲦g%h'?|ճ2ѹz|i"U#)ĝnw+?Tڪ2)6|(Cok"^Խއ}9ң3t !6+-q_J,ؼqxţ &(_vW"VS Xv z;?TđJU.dC7lX&qH8:-Sy l,x" D8T&J~J/_: Ӄ5D_'j `mLxs7@P PucTcznWGYRncjwH;ZQV$'!?UY}YQ_cVr.?2>7?IW{#KI`YߛWy~E/'ۓiF{tFu@޴? \!޳:Pxd'gv5BMѬҷO77L#se) "?Lnɬ֘N)@$RIl)`%V`|-\ `tp- ۢ|'pVYg4^K#*-uilOrơcX]Yi)#>,͘Sctrv 94hіg/Wgf?lfDjy29`Χ6xnp6ኦeͼhN7m裥Q4V#8UG/ ?ekZXtHkc@GX d ? Jn&Yh5 :-|[ 4daݡ5^Z,W$-%񫛒A@W ~'x30  K =֝'ʶw=26ʼn[+&>A&7&(bGVP٭b|U_cDp/'K%"bӤPQf9zάlq!k~%ퟂغ;FKR[;J4,Ȑr!+{c8> &Cd,}`"j9螓<.VÐ7*!fOV8Խ'YIlʬ<N6i[ϩԠ.gmhW-'/8YEm^5 ^ΖV|Ba:ׁT6<"@MfTey 8< ]VFxhfK#:$βNXk`4素qcrK_)}9';rA%% J5aUN0m}ص*vre J3$wy=fO#hZ0OA2 %m)jtxl'H2V2 [VG Aj<}xP?䠮$J]{$,S6؛xƪ#Mۘe!xl$.VtH$!]F>uɲNG_z+a8scL4e8l=E򲑪KեI{rxM%oX:D:I /S(L,J)bghQ:VBh,@yTFdhEl|z8tו"I*k.]p(򘥅66[ n(%lUdMHmjA'^O&c)t^"+Pִ3\SvEhn$qWSyp lqɿ4Po23 _. Mm>[x99<]:g`/o!V38pyct{4L*$SnK@@|G|"bubH9&H)PL\2][Ep3ɖ1ZWqKszCE8ƺI}Lu|xDSBW\u*' < &΋Qy yX-k RqFh%ER>sMg'(r!w-J2 56KIl8]L8M*X%2VjG4#?.t 7CII&X y+ġfНJ]$)$"zׂX/|Җ٦ndAd9?2AV$RQ RZ`'`\*$.LkTt@=&& 0h7ϻ`ц+sZq$Kߢ` +'Ԓm9W4T*]u @iШv^Aɣ`y}L%L!gOWι%cfˤ*KRQ@W< EP1׋ nTuҕ[vrWjH9Yz^Ih=þZ2qRYe xn ׿V4@ypJ,Vmȍg>n4e0j{0MZ;3:exƱUtHFrQ,hǁk$r$UT~8@_X Z: Ti{VG0fYm^vpEJR|<3)v޾F-:<\*tk( sIаoa%~2&$ObR5/26M (&gp3xDح uPRv(rk3~4B\vir"TNsGn)]i6#L'52xm,"@σw>b1s)//sjz&v #3ȭ W^(* ;e膖w^\,Jmr`r#tX{U\lA}YK%N%*1vRmƣRaFҒpD<2GR V%B ,>eunRVͩ9`o`2?4DŘH y.9%~7ݵɷ˸$S;^E)($!`+AR~4qЬNyM-WSP=l>P n9ῇ1N[]+u`QŎ$[GA'N1IpG. &kvsQϲ-r7ı`7asP7|{(~<&VW`O} I $3t>gHm%07B%f6[laɾtaA^&^\3T̬pj,:HOnQ.u_p)Rqūn -L-[_5s$i@,bռe݊x>%1B6hp5v}g]őRCk)tth?vA[ijP6>4e`٢:(|1]C5(][gGvݛ5~Wu1ZbʤBٜV8uKlz]$+Oa~Rw]կPc]/ Yz7Z@ |z1;;241#:nҞI/xX#+ A_G뿠7yG$úsjȓbRm&J^{34i}z-&w }B9ߊ%s'@ #Y סL=&ITub" lwStz5\o3OxE[FA*D?Oc\d/R>ѵKOL07ЎToOm+H} iՎ1!j*Go m^z@9oO_3J$a"Q_Pߕ|2i,vLe26ghgx$ϲ_S4dzt_Az3p/z>i fbśsfBOMx!6ڍ-\5 8 \E\Q0"sUS$bC~t_,:/aTM\Mj4HVNy` 0q KRsQT2+TJbUacZzD䓴ݒqq.˵<@"tXFI?=ZS煼oFZdip KW~Oye5Q,ٳ!p5kkW".mM腻G;;QNDg3[hќ z_<$zCe"=^#ȠL /i嬗5,liy}+PXָV C ]qhCˡ{I˶y*Gp̖l7)U P D:- GkG<C| hˣKŖd_&N!L^&so]B6NOѬd&;h i4ytA'RVUE|aN+۷mg޴s"`'޹AXoz/ۛ\&E[1gF, F$ڥ7hs 8@▋/_͐F @k7Co(0_[˭*$0+w6ѭ'|(TU IZ+wnό[ngb&Ya,Gr̘Z* RjBwjCw}b;}e 0xq´WIGZs5$}{`^\RoZ&l|7Oĸf5zHe85tE*m,:"n]53kFn< *$;Ҍ[GP~带~8smP' ,B Lv3|=-.E1j?ci9<]XG{bYՈTZHך(9qPs;D\m1:7ᅙbJ(bS2AeE@A2V M~.q?h@KN}@ջ=_ECt;R2j઄};ÛZ^$ #**[m!' Xo8}lL5+f&.[Oqۺ0^9 #wMF#.OXWBnelj (!Vfd7*8^8  ggcvsSHcI!m֦-ԯvR Z~$׬eODN0tnH+Al}WmfgAKR=l59HGb*)]('+px$.`ӱR6rGnz fYͳfkl&1idS UDeae ȚпEr?V,XMڎYZDi9ERCmLgDh J!ʝx.M0U_X;zWP<E3.sB܊^P\l`ީ|eَap̴@4&q" < sH@;Aφ"Ifv@"Wi6n Ac'd畢^mWmnlk1PC4E-S}6y  j<֌e'y4"~D2 WFGZ16 \3 ^6ɛH:vo2Fqgp?E*.v1ﭒܘ84Fr875NۭɱGkGD<ɹo.$]ģQORoSb$*~쌒6,Q5U#̈mg̪NWmkneQp;K:[{oXֹ{+ۗ7\衭Vr_1r5eJHSq:?b=YܐZ'գy$N1~.M~/=!_A%)YvA*HcA lR\2­"k=c#IdT`XavqX8@VS50ҩ_[X)Oy.U ̺G4j9C$>ΤxAS8zyǹdl2!Mp`~ѝ\\DCDԳ@-P"G8hdF)3}(H^lJ/^gʂVxCv,-Kv<&[ۃxv,fÈH9/]@bA}Dx|e̓'cfg #0it[!-b}k9]I}@"D,g%%I2\T"Sh\@dx̸z]1"_1{"*.iMnY,Eu9 堖eP2]٩jPqe# >~%`s {sʤ?.Wf4|Wt;bY_dMk׌aGC=HOE`=1D.ŗTWyıoiWAm2D.zi{ -._I!C%~* 1q7Ago"KbI8@xqsfaKH=7.)|_oP:]y;jOKPNA2d;{>O%[ O*9C ڷ| }D2At5K $d̛}rz'A#- rw׿ʁ,J0&6@Xf~'GOhMUgȄ$gU-G {':76a {N 4)Èת Oh3) x[JRMBcZfN2gʄ5[%TZ a* ԼX3z-ez;OJD/£\\8U!swf:Zi6&ή)9%ӚVՠ5>鴪!li1( }IފVXMwfT\á>]M@KF"9LqI'Q99ܫT/vbxds=ݤ]ۯQp@8;BN|jG|G#FRj~Tw7xb&˦o=9RgEBH%3:6ɿM"Y(Q ]%;mh([ ?q*uAX/]S@M)31rgEJRdVށ m YX&N=1|'_G۲jq0[t;sc<x)T&ė/7qߺ!}9iMw;o%hǺM~?`Ƒe`BnȀ~)Zv>dWPjlL*\Pd1XQOĺQc0hSW,I*Bvv 6pa <|Bsce3"{dvi[LX9׏%

cWvęC ?SQM`i~*l}4OR[ZxaYw6ىiLI Ξ96,ɱS1΢㖔fvՀە!u=: 7lo6+mr~ 8˰e`8p@8 KLYVFS'Z󫆝cb)#,tA*E8`ЧO66mI15x{Qq8#vct+֐2)zhKe2ޯǥa+~Vvw:Krfz췼1χօx *,)&G%lRm3u8YlEص |%8Ό/·PkFV?l~"kq:qDڠfmi4J&h,Zĸ;Cw0pwi2qRwcjKGbQGki>y *J"f_< i&ӅcuZF D 9`ӏaUbI3|߉WZt ۈ b"jMgWh%A$=a]N?? 9sՑvif ϔvmo!ȹ{P GbYaDT3xLtnOFx{Rg?Eb;,ۖ\RӞ'@ Yj __PS?Cyku1!y"O>Jh~kL}1 f _rYf!lDzt= ^"\Qs ӶA:&~C~ZSOaHlljCZr\7ވw.sX-cPt9hQɓj |]noL2*6}joT¯K4cI-/AyhS%A9c\9t\̺ҌBBy tO@U,Q-k] ̧ kkܤ 6dU3Bt,dR8Q6wWp§^-Rq幍%  wP7DMzhMj'"Kp#OSe(v3n0ŐbV ,hŞ""E כ2!`!ƀugXV E/F`0j):^VxhW<:\IqzMh BCF#^V˯ՖI}vz )(Pjiwֱs"BXa}OM*qe +/.w!mpފ0XWDEWŘ?R Su| x!#A/VupG["] ?!37:;f=9F^Ra#(/;&NC/k*t#:KX+'Ǐ"F ?[ P{4t<4m1J1Vy8瘇59 m'_1q lOo Ok55;]Uf!=ާh^zkCmq8AK˱\QC\Hx56 >Ø9myoƱr0}/漌i #FFHƋl!=t~'>=Ko舐5e˿f̐b7i{rss\~,ԊEӝ̸Do3x6IF`K:Q)c0_Rݤ7(N* M۩ʧ]3s~tHRp`aGj9t}q! 艹83G D4V>Efb`ijֶ'g6 'D$IV1$#R oϽӊ`F(3!{e.{jΎxM$S o9*z:v?&:'+m`9|q=$#.?{:^W9[}-ׄd-^iB`sPAaGLрVa&b5J³$9lAuZjJez8_ij´2mN'2UnS5s_Q]Zۋ &2 (LYl|D(-tleK#eT^b֑0CG`etZY4^wbHc<Ῐfڻ/i @\@^SItv:+r=Z]`mcbd0ε^A%`dZz?=#JW`rHxJs`28%FUg!(K0n޽CzXD JhZ8ڊ,_(*Ҫ[蝪5*N@yM1!$qi>00MHB 0%[%"\[*=:[&v5_⭫%!]ԢIJ{x3د#+"}{_ܒ髀^ Q9|#.GE lV5 lq??V[(=.n9HWJC=ezq jCdOhE#YxhX xśL@#gq^)O;hyCw<:v}E.֠O=>F(YFTBeHH!Xa"X$<h_- :b~h_S afOIC7a 3cÇ1sx.Dl퓏E9Bĝ8J>| 7$$"+)dLFZ߈'*Tqw\:,HqU=[ѷWVᓽ ;VG (S0=oS oHF2V{r#Zӭ1eQ5sz+KC/l|^MC|f:z׈r. 8GN7&jgΰ"$([bCSߊ$!%Vg[ʡ/cnU]a:f(IjI\$oƋu1=sf йVBπq"G1⒤#2wBfŦ{ ƇR>jrO^/l]{f& 엟g9 pf;!'0JXM ~Wޣ<9-)abAcp~Ja?5Zw`֣[%l/d;:tIϋl|ӯ _)a i.ߨᶻ1VJ'ZL yR¼/x yGt{X{ǿS;$Fݝc]x'$S^|8ò%wK["y+鄴\V'2ܺ r_ھU.QѪš2C-B:0.5akʋmdG\?sXxAo$Rވx%`soS ,&'j7E`Ӄl]+XENx8|w0 {aoҦ,-IҶ9#=|rfhJpnN*|Tf֔ P &z6Tc6)Oϼ')g<\[X KTq:<rhڗN.le(X % Mjċɭ6rw}B1+h;2qGpEn!x;"!ADZ+IH UFrCG4^HAĆ:Piœ^X t_~$]o*z?ˡFMq][ܗnA7G":VLdoWSjL<֥|qxjwKq ˑ+589)p>+S<_JEvK`T(6y~+!+BMx?xh%klE-[Rxn`t&ڧyApu/FR&:@UpVeCxLB/1RrIN{;kJn7=b3vgW#?ՠ e0ѢCE|zO~|M4^RMCmy0ҍd,%s.noF㷂3K- nJ+;W?Sx<5ށ=qYyt tETB6U{sIAe{.-O)WdvO*_{ |#VPe9M| & "p [k;+RU3S RmG%T3 W u+~ICm q?N~Wpqr䣩_F$0ZL9V_K  uBcT#h^y?D[l_V F1ܙu13MOy,V^$ISӱZ0`%7bsk;NF΁Iڑf_ԔRDQl.kYQ4˩q]_z+9iTG|F^p$Uy{Gz3];˭M}콸|1mAeDY`XJ/ӻ ')po{InEe}} 9m^Pfe1?hI`ADGm\@T7-C=u^wpxOcLFoz,a$ UTV޾tw:} cxpC &i9(xdou_)\e*n#}M=ɠ}fߛx Z2dRKeҐYëhWAڹ.b! fRj=a3aJCGVU5k9I1C\w- ؉rTNJ›?% zJMtF/_uyKMý()q4EU `E2M{3hhF+P,e1$8F"g-$=̵./xZ)۶[@d Sdbe=6rFj ~YL[+1p7;k#"(.omjZUǤ`WRBP5eޑ+ӃdI9~4ўO&n)tAK(Y0Hu :Ll`n>沶<l,' Vwػ= nj(šYo16^&CYjr^aSm&ޞ#MlHwꣵ#G;ܘ>n/&ᗵ-:8Ml]/XA~aaw&=fW3LgISfN&Ý;Lr'6~vW( 5Z;)7f%Bvc!*Ї^:Py""›W7E^:>iUHdĞp k Mg{/%#ȵWF;ZLm n7aXŋGʯ%tc;fIƳF> EJzæTZX6z44iVrXd.cV0횪.:"QyK6>P c'u4T5HjRemx@ HPn@ 94>}$iXj]dc_n6ziIYmL_u,}hzVutyOr;тGh5fW,,#=l58Fi_a%< d,v$S~}ȇbhT^j/Vև0 0gޚzfϵ<ǐe;0@Xι Ҁo&>Y"< S.=6( ֛V;R8\Tݸoۡ) sb5d4/_aMrt (`Zimay}r<WdVKu,U +=҅'zdF?!D ƾ(;܆D*y`cO^xv[#m0xp'LlIq˔:N '"l[umLŪ%J=ŘggBu4%{].0ذnaẄ:ZؙV wKm$m.NucKwdWymDD YO 0`cUxG,1F6/XˤZ"PBEҥz;9gC* p{4uE<6@ӵ;XGM4$I׿F]=Y e*T>'ذi逴cxppnJ2D_\H&/.2:OOn5 Lk\*7݋:>žDg CXaҩ(߹@A"'HL^O.ý}"]@HCUv<9)9cE~ 5@u`9G[)DRXXʧ_VxR_~'me]Z!Ï:64yU*4 l F?j`K +EHJcWغgS@6S#2F<)hy h~#f`o.YaO(GQ )BI?>5^ڧ'ݽ/W-h#筮ZocDkC\p|Ipǻ{0n;Q'}bx: zF>/5~[Gv;GN'RK"]R#`Mп BrKq9Qʏ{ zv;pgվIJN'/+SEΝ#g,l:pF霸^P fšt.8U fE (KZޫM"12jQo$i5 7 ңTjUJgl^TR֎x;b⠆F5db{8NkXQ[WxZ 6Լja*>dQ H \p|:~A+ҋt%R`}~>|3\-h@N/6wDC:뀰_b.(Cpp#ҞPJ3j;T25X)TǼG02Xx"3?6Hx&$> UZȤv̠"U苈lU7T*xZ!bܘXlqx071Y➣I?b>ZEƽ$0eL9Yg4ǕP'f? Zj"ĩw̎!(rǁ ΛlϹo fEƛcf)5^.!FԦ1@ڼMiT6סG-潬fSdP[aiZ͑i* _^Nm1ݝn/'i2rA V(P!oDbCJ.0Ak@֢>}މ) C1W6Wna`9DGi[jka!9իbyj RT<-+uezz' SѶ39`.X>4ϙ2Rƍ\pt&?b㸣'v/0{ {#4Ɛtv#Xa)$t~i)Y&hI8K}I՛| GdSқwa0B:I|miOw|]''W?\MKFbD%"l.ͦ"qyuߪ3X$oPi=Q5TC4n.-ۦFeڒz ![I] Ha] -.t)rZlG=n ]KsוȗRY4mOe~'[٪?FsOOc{?Ӡ,Y@QB dݪϠY3Ew1+O^xW-D)+ I+hMo소RM$a)?Fʡ_{ ﷓;д/# zYve,bIbTB`^D[4:3;?1ʞ*g|r`qtOB'Xz'nr}`'Fm`" +[!vr\%HvH<gjf3:(`Dr6։ܘJEC7 &}խ_&0"ī+fm3n2`\dL} T-r rK";^ Q䋶Фr{r_Mm61* L X;Plݺ??l.fDDWsu1~jA1 8!v>VTDZnNL΢aSGua6\LZV^^򐅱9I(Gth|vջFλf!X#WNkQ pN{K}ߝLY'L˕yft)?ŮFi]>6rP~~2y‘O8܁!N"]8hR#jzI\ '8o^nN43 ϒ6\ls&yW2rLo2e L*"?C&'Q T@b- (CVyyxyr?? tDө`Ts .u%6=&`%'2I yWEV።]efl\ ƻQ5JpǷѼ x)_Ee:8ўJ*Ajd'SեOЭV2- RlD';&vE#g~q83Ϫ1J˜',C ro Թ0c[M {ިbE-9ǎ37©ϚQ.{ϵ?P;$Z;~KnH :zdpJ%R?~E)ɘ6]8VIL:P J%nnTj:205lX1YɃ^Z.:ʬc>YM*NoAu̿^{=i+i(NrrݓH?~92nQ]'BEl0D޳FJ'u@M돆%`nS'ȹJt)T|(ԏamWssX)C`R2(ɹd: Vm٤}n'v'HT "`\~^a|Ɲhإ{IÑcgjDqhZu #I?b@Y[r:!.bú*M.^P:*7F&J*/.QG$MT2֦6 1\{z#KsܩgyHDD9}ڦ^Jb$% PwupSHP2~Z[~he6F˿Ic]iȷ+w˂Ÿr\}K)%'o\j;k_'5й/ U<<} $2~JT Y˴"8=E jTFv)UXC{@:b'oc#~|2 =PK$UA-NŻɥP :{#+7:d_ay!M xT٥2&['>b\˵۱ }Q~g0fc.֘CPEr3z"`/J(*o]EK5FyA'!`?^N~vfDlDvW=45pONm s u5-9 }W>AAgr}s'Uī^n|>:ʜ`4iVZxˍS7*aӯ(. -4N09k$_dclhXaW/3 t*8(?ko>浃7ֿ~G{L=5iFcc#!S|ڴ.z"θp樅ѣhO B>kۍ[⃭_4[p9S suK7 TaӴn3Psu\HnQe3%PM/\u1A9cykZowaP;=lfhT˘F"D236 'K%n~' }Xl=9_xLs(ч7m<;rϽl+`}yf1Uv&p 9V!@T<\|bځĠvw/.y'{،Zo΢bX'g  ء\c!WΥ$Pb#Xa–RIF Dqm>y[ m# z&Wh0ݖ5z5!(cȣ4=5Ĵ}s--W֟wRDpϑq: 'rm(_L4ң՞CI"m̯B3ttWb+5L-0'u^Н.N! \{LhMsAWM*IIl|n>X p&3},gH5W<0P)V9%+L< 0Xx?=A:4b?reկoHCل-e~~SR*mbY<Lb3=E U$YV7r3qd5RUӼN69~.L`'ݺoq%(Ԉg_;I b#6X2tPPiA٩\<#c-`ru(ZO``2̦)0dx@` ]?VQǭ (F} 1 OSц<0Ht@ fAږ3,=2]FYE!MF4e ugV7s~ JR~QJnK?}dD[oJ}qǼ i) Ic&ҌC6ؘ8~AκAle=fKJnW z4~:?|{Kg<%s{?j%|mĐXr˩Fr}l㕟>-3 з) BbDVU]uaq6ІY>/) SRy>Ejڮ<-.%>;#qt -Oyy̅/ eDx!}Ii$I*Īl),AOZ,J}VA$Na-@6ei%$jЧi%^'!ט+Oac;\NHS\]KY2 HUV虂jzaC/=k7 7kX_psk#Bc͐j^Z[%j+4LۺE3WU0%oݫ)w1 m1;ROtYŤk;2#C5ʻ5#ց4~"[lME9Xƙ߉U½eky1\_X-d@#B~G."u[1 ]гbڼqg۲~*1՛KP|t x0$f>5l|X8_`.3F '(!<2aػ&`&֖?{MH*nSr sǞk \h%7! 9mV~vq 2 o{?Y'Z,D7)w\zmXί<@?4[Ow=̙8 8Bul9F)!{焋OMp] CW(h ݒh)VaoWLK9h^OJ[7omgKՊ\~uS JWl5Cf5G9,w@@FDD%>ݡ܉ k᫨*-#M!|E(y`fG0io 0'ʻk=uSk,5f,O V]vU5YmE&廜.h!|dB<=OJ>)YbQH&0mWM Σ.Ks(] %>o)􃹒G 1w8E N95!,b*. Z5`KMlrQ4lD\S1R-|]>vdQ+M@HYy5;2l:ج_Z]c$SFzY%!oLK9r42 Ϝ~X_aZ3rhF+!EnԖ$/e*) ̷&SsH^Cfw?\qU9& c8EixV"\E f hmw>DI+f#C}WF3i)ǻ }^|us ]A3YΜ &w^7A`$?H|ov7a㎏11&THE+*ٷXO/oI+*>94-k7%t*{/=aj5}dxM? y`sXکA"2}JjYk+]"Mų:Ai FU=a7 Y,_JVC8@FAw^\ [!0^>4XVMTd(p@AxithbӔXI/S8~mFo`FBX`|NgK9ǰ1 1&_#VrNjQ-, sʧaK|d)uc8L[l³5̄HXM !,!4}PO+{%\yQ, ^RJl_W߲Q#'}H͢ ؏3MxКKaɨz, ! h$4)L&aϞ9;Huq8 v<눷 d&Ij"GӽK"{۫g(Zh@*8A܄?0l?$QmeoTDu ۪cpճIE]aKbܤfOq5w\|rp[E\[z'ۢI:j?ab~M:!n{bX3I~,I&@Ş'|Rzz誂.iYXhxmi++(DYtz5I'沄}4]o)Y v~ 6B iRb&Z+6,B7?/BSz9 &|HI2;O-Ӵmɘ.=0CBᤡ0Cr4kGG\ˏdeܰ5kC7z/tSҰmZ,@]\0ڷa;6h}mnc.A3!suf$X9e'q|'y$|9ܡ}\~lcOԲ>v{E%&^-w.6P2hZ1ZTW4ՠFB~O" NgW&xZh/')꫏DjDQNi7c@re )"xꗋx,=`0Go}> M 6d߽G5Qj;ٻ${w-gzuǭ4 74qL+XiGx1O`tP/s0y]d_͕ir$O m6Iۆ$s .NBs`b_N6NQ=͋$i@ 2r:狱aH<ʉҕAJ:bT#Ky&(QaR^}XE]|n~%_v2Zhь FU Eɩ杬,HJ>?*BNEcuC$]]k7Rum+}lf teg7hx#|ko:b˝&U .iw^h rvy@LOߥ'E^ Vlcr2y\1Tw.1-d0 *TySJjI\8c춓M:8?{+n_šHR/Jefգ u ŠyG~3hHntjV{ cIk4>xp뫇nxIƮh a?DnB8}?I>4E#4"J L=$*RElGCz n]x╱"Bܙ!{O*59&"wAm @CK>*&7JrϝEv9+cukkP {`I{\Z4^2䕉^PƞA4=ʼnx kbY.CuN8kE Ve>}P,vG!B SX]]!B?ֻEW2|*P>_.`sJok޺ݒӮ{͹0Zb:9ҧ+xcCecROxgYYq:R+J+؏a"LsˮN=C18ݐW]FFFƿtg088"iնm/ox8=k|T1_`e"]gݒk֜&PLK(MeEN:MjYmiiwlmQ*} ])k>hUm ElP:7 >W9[h:,|{Z?nyDrk:?rt #bY") QKlIwkg$P쫰jmQcT{gR٧qWe:R?%lxEvؿWA'ĐSY> ޅCԼ7+ z!p*F)#aU j;0mx^u b.9wS [ zsĩ|mM`I{2{%+I<|`8_ߘѤ9(C$UwMܢkmmƎ(z㞀$2Hu,[ÍjҭNDr;WʺPGj3ZHtBWgjFPN6.r(Sh\hҒR:Tu Fr( zKWg~97h+,6ѢUD#xdl{39Ox nT {稈oڞدaf:E[ġ_\T>f&V2%b<$&ܖZ+2]ڼq:?r,ř`>?gB]տ9d#|3h7*q.K MYAyjۍ4k@ zAq\~Y~nR/y /v>$v$H?yݹLqP(yf9<{kNX\1󟅷 .b.^M<a)s{R.tpX3L+7`^ފeަoz6B1zgԂz!xD$PH`M&^rړ<|2`1 h Z=mV7.^.7_٤nt95 Lf+GgYLp1rt]b9q lM+Br}`{ FmgY$Y)3*Co@0bdʇ} WȗA6*/YZv߉V6wj1 Q.Xbktf:~qZDanI&w zyۄ@rw~p)Q8_n(, tL]%t=/1#|A{JEX8v#:JMW nľ#$T<Ɓ|M[6$?K\aSW`𷱙tEo}\!Kb3YڸI]g;޶\]JGHi!j&U1*&zK{rHfVCeͯ_-0C건H<Fo񫀖~^m=mk񊀷O!ba#hH9H?X0154pVӭn{p L'9Ez3#JC,Y{nfMq ߄T;Qϑ GC1]Gh67I{t)8A`U$"tգBk~NQJArm%Iׄb \ F(|tv:#RSÔlrnZ >*dޤ)EmV#-waש0VoVlպCfn* "ݐ+4X] !SuyO| T1@gTKGP|Lr*TY4,O·>X/Vi?7h #OyEnf9SX\;k|44b^.D-7$]I7nTCC> "J?dT,fhvȊVkcc_Up)=#)"ҚXXB;C8mLF+W?ɦ(oN(|\ўܦ =_g& [Q]?e4S+CIT $eH D#Ϫo_1U˚EB`8YqZɓPHyאx/1~ðst8y f R1nXC[boJNϣWDI:Q2ިw[oFǩSPۯIfJ]+їؽ%3WfcVl9)!gqRܕ7!+ Gr$b]ISN.* ߳|MEeB๎a0Y?!Vdvkj |#* lYO^@CxTm9>&%6<!<(Ӂ~3z4 {UaZU՝)b[QJ(_B z )o\w?k=2!Xg=CT 18-4^G2vdY\o}eʜk$2q J{R Č\G(:)mk0&PcNBq%8Rݭr1H*̞  ~h[5FrI61l2 z!kND? C#Nۣ+ķ0 Lmh Ց/S`1<s#KSiITSEpp4j, ~Ay,HdWQo~)m13ZXXT _a7\:ҙ\9A $PO_FQE, r!-SmYH6LC;uγ 1Ů θx)i4_P(΋ ,#k@JҸyO˾U'P2) +E28b|D"* `g/|ՅqDQ^集)*3(x/vm!,PԶmӭ(5cO1jaT%-plJ%'oaH90%puIO{c{1qF1V9-&0&@+TnKyȇ ̽?0P'c!=G1B*LA~g|nz-/яS9|2ܶ.Ù?~U>hy $eJrU2S] u?aP9令[cr7.Lg4,Yg) SF#E&\Ďy\Rk 2bU㒍bPrA^tc8f,WrCҦN@`.֒Šm=p @T9>O[ ABcgEte h*S+mӨ4^)Qz7~\,!i/Tj7bzko`R >ZVko$ytvtI~{gjđ2j gJߘK  ⁛ mUWb0|5N/#8~d\7Z6]{6kJP($M(>2Q~LTBÏKezّ\S[$u`m"Tj51]Q '7TTcbʅcDQw|@;ojzcM0)8V״73яu|{[XBAbp:?} &Y+\Օ>{$4))v;;z}x[63cQtieﯤ|~Q1'n& QC ҸׁITR{yQj T+C ͻ▛!̉3#bFzZ;Qg!+ןܔ Zhu٨Ե6TonPTrb_czrS_%ccDb2{ty5~=H^utC=3ďr-Q,@Npߍi*eĥH%L[͔ 7[#U'no2emuYǖn큭!uD8*8Fxۿo+å6#i'P8 нֆ*F`\L+#Ns۱ l-T!!~։Cֱ'Tm ^w ᆼCa3hV Uz πnدSj,Ȫ$s8lEc*x.8Ca +P`OBo0%8"5}MeMI< Ǚ);5P 2DaDeu}WY(EXH{SQ9(GP]Hf4ge[ K.ST,eYylп^Q%K3xwSUk >`k{&7rļ1Rby&Wn<@~F|0_U VKljI:[+G= y ؚ{(Sxѓډ@e[)ev~rSyp#N} _ԯ ӥ?՞LmP?Cmcxsa﹍)"T_,`왌6юCHU-K2\)Ά&aFe>>>kVDޚ`D2~XgxfÑ\F=[TNnU&!Uc`UbŞ"esj?C Y5))S˺2cztŃ\y Ӡx+XȠVȖtXN`6m**O[%xHKZ(!3(yr_]o]wWRDB.5y ?ԙQ!5pA%?,}n-MI}_r=eNc:g0{!c T }9UaC*Yi'Pn5[mR^pY+~o)Kv҂E_lsCY ht"˵h +LrFJXipfVu>"/R=W:@mH}駋3 N)w#S_~" }#^˻iT1P_猝lhfwi3eYN" 0z#kqu1T6$)*6OWWf]/ND'ݢ- g1rXMPF4Wyh'YuXf(!Ք:8# N%SYѰc5/؁h'^:|S?' yپ[]]B*34doX_7؏_Ǔ vW~dFe&I<~z ,eQ͐Ԗ27]HmMKۚ P.Y1CnιT(79w `7j]xi\qZh8z7lQ$2!ͼn@V8 (LB%!d;YOe̾_}%YE_ȿm,NJ{3dB0YK (F 4Ldu.l:I2M g93m)1A|󝊸Ͱ4>Q&jVmE>0:CQP4BoY N 0f%b#b/% o;`{nKcPU#4Z)~#_,[Ŋ+cM_'6~TAeꬫ3Ȃ"u3iŊ'} IAd%?&4& f vB9}_dF&P}:֞5Z\" ࠻ڤ>-s{'o걖gx* JƱ,^NE" RQ MP.V_a)(%/$^S9s{1CT'i B+Ż!M)wW RHm5{.[L-Zx4;.O\*uc`ܱTbJX@&gaGZ$:c  In3&?JPaЩ5˩p*$tҹTye/l.Ǭԟ\E󋾎D`s FlʜCSzʜ0ͺ\EW 1|]j*՛GY7!)<{WoݚqPBΐyޤ' W%,pJ_b:VYAq. k/&.DUPa(ײ;ž8\pPW񘍁1.:wL9( 2;K}#ZƗVɺՄ]plTSH2Pj_9DcR?eujUQÐ\L >#>~%B `+\#fQ?<yv"x%qة}z=y@*7Bߥ!l &NKp HXԱ|\us]beA%!%(R>zeFòR7ZZեf<%;5yǓB(ۆ6L7:?D+E<(1?.HsytOG|1*,~p`CE^*{\1`= jW%sxS9@K&36Eϲ[ppwJJ>qJ眬ذ5oٳ\W^!! \(PE߰+̒)Hύ`KFђE6  ﱬIP+VP6;>CgW~ع\7T8iީ=W.8HKmSĢet>Bƅ/B6@% f%FS^ŀy{o se}rb#\|䂛*.wAgR|C_̲\ЈҤuuW*FK} }(l Mbh9seycKWh=JlKF-2C.N svF~l$ %b&7^TnfL oh5iKlԛ` u<|УtXMֈ4dNc$6/PGϹ؊`lh[BW4MӾ:ߏ\sSFjeEC!8Zd^E "G }X\>PMc`Yk/:PIXxA,s.C8JA6`c=eTa)FuKq6>Ps-<㖓_CՕE-SjV[x?Sxo m`cyNvKh?QI3V*d8<⥩;q"ZDP8A_w; _XArefe"l ;҂22A)8G$t k56csXcUGߠTZ9Bob7 ;\/\Եl7H; : *L UnN`L$*ǴvmKs\9G\N(9.5׍ {(; -Ev/)e s8~f4mp1Ĝ!A=B㐑qѴs/ {a{Cr4K5NW=Oy+G4gem\Ry*sٶEg8!͠3ń@{\!^UfGȋM_rWI@-B$TjaMtl&34-gLJ >P^>Y _;m >uR[wdVѠW ;G0:Z;tު%>q!'W9zqR>ED.% iCj CAքnK< d[_ §<tOmKЫ;lc_'8Dz^G\PX r2@_d r|DgYVV=Mm%3tXw$%R^xat4yvtZZbx=Z± 'J8vŨ׳# TW}3ej%P'75i݂ j$DyzOP}"jU5WN|uUz"GC}"UܘK*d,̮r;0 扤|3H׆M`Q]8q?ncA[zE(%ɹa{Dw)U.Ixv>Oy|(U'uFkb"AvP݂t;~ݩ #>ZԌx?gÏHg9Pn@E]͝˅25iAk^f*TׯuxP(`"|CgUʲ,_s 6:ilM\1ae6W\S"khN#[zKti[#{ų@"[x̦*?L, Ǯ: ҧ~Gu.ȣ-{O/ 70* lTc!r]sPXv:d5lɋI9ٜ.3i%Rx4'؍SN| '{nX̩VPY6L楺WWwF2;>9œ!$Q1NN;&6=brCFA\5ǹ8_|T eO31ޢrFĵ]p WR_IQH!U|N]z)k^lWQūtNeq?S1ۼwɆRc%xÞ`"`/J<{ tIrMU:^.~+c{&P-xʡl4)^{c^;3p◩2pP^xhu&sr]@9\;k  F54]+sZ6[އݷM~°K9Nάo@k{Yuj\ 匉dAJ(dglÚ[֖[ځ\uhWTNankbA`߽L+&*a)6>;7(0>WMz2]Q~sP6UNh0 / 7cAFwqYe(M\,<e6'Q:^~ {&)1ߤĵL1_vߏzdcϛBs9ܱߔUCeC႞#k7΄wJ"@+4M~ÌrV4Fkld;8;<-Cʾ{Q uʺ )y'bG YfǀE(KD ?2ݑ+~Fߴ[JIPK d ܐUxsK8kՔi1PBnϐ7 &h[.~5IѬDHhYB(Z~ º^p8½oB{cv~CNn˝/|Btxʴ TΜ!rW\mԌ# ˁ90OHyKofV`%f zz l$`)6Zg1!kCu!7+^ql1>@P}FA4Ɔ+C~Ze¡J}A;UӥW߼Y^;ZtIi?rd~c;W| *^HAf8G0aJCm>[HԼ`X8DA\OtҰI6ęML(gN.!e3{eЄʠ0 ]mi zz#2ub5i03" D_@r9kG BG6Zfyjc2^ffjJP ;waRGJ(^FK: T -+?kit6 I "w@$/lㆾCOZi7gQ{w+CB\eOr`G5C'۰QyZ.OڿWd7^d$dWԟaIMOdv%$.jaۯDaxJGB3vC&!)t|aLuOvEϓ~ƩNkMfMe:j ȅ8w=³tnZA 1F,JyvT+lS0kw +˺HBȱ9?UGrݫr w1AY[q/@'W;PsJjȾeD_Ѵ>wgX0MQ #} ۲x_jG K&6d。O ֛SP DE,MIT}#~O "Y 79.fB+"έٿFbl`ʗbNHन|N%,ټQZ>EVP=; m$Sdn XƩ6W,b;pZ|~*;t!tAqpvg0]Mth,,;Lx\|6y2qVUC n8}Dj`DӘ4fS LW̵}4~!l#Ű5*+>Pv7u ]d\:4~&X0@Y2bvl;렷Ӣrg]7ucq$>ݼHuGW*_sa: q,-ݖPҗ%>x\SLaX+b{0^7KG' nKPlA׾I (ؿ)PkhjK`y?VIm\^XFX#[rp˥cǁמmd4.8(s-0`_QqV-DbS*T] 踷(*Ґr0qЮj z9wθ\zϱF~A'NС? KalKW;Z!x4"'ȂKPuX:bU]͈ gPFbކzicN#\afkU ?~ɸm*n5_ōk?0qcxbeΨNȚӉۇ>z.Nnk|l<|ռq1\~;g|{Ou}}#\3|q5m|t#8KY17?Rv+ T2ZE4lTX"Min`DcgPNl?@y,m)l*xDs+!oCi ˦5BoZђ)VyLe^dB7Sp'Y>e#tk9JfXM-%l(<S!sPR>;r1揩t)^ 0:v + 9Br3>}i(u)KFetz7?0ASƥYe~cRNQdP,Am>f6!97fMDl./δ@dҸ=I[~>i}M Ӱ"jZm`6uv8%ırZn0ahUy|@ݱ+uS8?`d3"B2-Mκ+I0[\z6GKˏ _ڢ"^8tF$pL q -QJW(nAcՊ|`ǁAi/,雗G<(Ccnk#gUΈbι'$8,5;e/踄x3ibʧ|sIebipIڹdT>Ih26g)CӻgJØM,WSY1D $:1>BZՈ|(k?H?ӇмAܬZY퉴 ld nѮ2Ar8~0Y&8J V}ّ&r]/EL|[ܿo΄U+×ݒ+Hna[^^}='фfJܦ)>oMECO*G )?0)u8zDgb=RFg]5 0tՆ$S_, JXmygBj7[\}&=ZnKD؉vZܝ+SHJU)Au:tz&PM463O%=!*Ya~]*Y9dtcp+`tO>Rm<涹4m2w4^q,n+v &(iS2 OrQ yirɸ9irYFWb rr17׬ҮYA'ǕPְƺ$|mf)T*.Jg惢_ZHƒ"ō]1kne0Rc=sOOtt;O#ehfQ$،FWuJk~᧲yUc [@cZםhR\\?J}aeQPg/?l-•UY m{y ,߽ =jgf^8¡ᙈTM`{6`CpOAzv5RpqmB5H t}Z I 8e3#mi][ 4f6PF$Tq@2rM E3(](^#P Kn Ld l^xY_;LKxz;߱R -^ߚ/hx2DN菺sI"S@ U仗ڸ? K *e {Iu$,"tljlL̀* -΀c|# ĖEa+@Ǟ׈lO2eEz_=1KuC;zYEs[A4=9ϙ }_orBшPv?PC]ߚ N9[f/H^e{Us]D+rSp$t= {F߶!nmwΦ`Zr}LZE1ě6kCi0~fu-6͙UOsw>!a4g=< VbOIxKl4ǕM^nYXBNkys}ebvڃ'x(141ǶIP.? HE>F+\fe Mӹ^<+npE ?Rz"h !5c[.Au ZP6`AQK];zfNioYqbXu=p} 1dr\ x=Mf`#&`m\Q>|Y2[N5 }sg#$1$цIAt2ޘ+':OBhDp498z|҆P켌$wSZmORX:R/kU&#+m|SдF+#_aqސ|,1+"RT4K3wB23A{AȟeԿ^9~c@ 72拪_($lh )>@FnR^N{d ɒ72֧ħ2Z/N9H͜:YViF ;k`2Փq:ȁY'; Eaq k}ۍEZ4'-vxk¡)q@*p |=H.'AMw~N FGFG'>4[/%( $pc'LDt].ѱ;JVpCfdH,1~Vk}ЗZ\JTC Wik%6ȓB[` zLm^q<_ۍl huYBi;Hׇ6ٲFԪS8>lO nHdzsq*.+/ d=`7-JGDžX Q15)bE,, <G[v-{Hd,.(J[w&umEq,S( [n3XP@6+0C=̳O2 ܉o잜 `R ~+_"o7KEGIRP!/s%M7s}8 ?ݬW*Cs0N?DB[ht^%?+.'5筫_LA떉\"ôy789d8~ eK] 7./IKZ <in*T,$k->d pg>,3+feȔYd^'˖σ’,|4ߙ?İ:w85bhH".aY!ZUU];IfCE(%d"3=KS 5<ܯ_S73S(*n#!"SǘU"᰼-$i"2K^+#'!^70X5+χ >cd d6;4 *%!W̶ UU}BfR5Q։Adkk$s*YOWܡ|Zۂ&MUWA$rz2㶄,PN|/!#5zp,4|>9z` M4ƫly3z ,_r).6 I<Qu6)MPxeNct T6+LWQ,Ȏ%I [AdߋE! hp凊f%Qքs|}Q nYoo 8W6XUxEJtTöWKӛ/o ?RHg{*lĎSiR6{9_tcZrO^3TKwԗbg}EKs#Jwfz<z9D ER6چÌ~Z2-e>HXi"O18hGV6 ( UqQTw1Bݣ;6-JHuWر`/;2_nP CD+}۴qť;] v3{$m+DJk" cȸoDb~(qQ֩c:D·cߙ,g7Iba.cOdӓ*h>+5l²m4="L9 t,0ghOge3hbIql^q xT&檓C:BhtTY:Wy2հp‹sSPlm{ϊqݿ5t?n[l"a¦9BuL rt>^Ȓk EUM63n9^tCX~ gBdC֞Gت){ؐERdi*Vbuy}-{KA.Folڮxo8}$"g~9@ZlqF-ݑVo&XvD΃[mrZcIo5DSeWJ&B*w3|9=Б>[؅~r9 ͔;oDy4 =|i7D9UE #Vo'p\o@B? 'Zwݦm|Xt3حF:j%6wC!^}86s u6+(!-b{έ, fjR9bǷ'lI9f;`̖u\9ʮPĕ (V j{2H2K3(qOTgsVbbl6t ;r :HƄڜlJbVLy.tG -/vjbJat>%; Y||nv"&bN3,;+]?#=C[VaCADJ6sBDEY V2 xCE'蠉6Nr3SϽW5*G\F0F_>:ˉ}_u`xJ9C\ "#\ҽAˆr=%ݮ:|][D$8L[<  ct;/l(#:hkQ,\Rm[LY+%tO"j@; s]:oƤ˥1SB;Fj`Hm-=]Hd7yGjjx^!'ZNo\n]Sʻ*&H/B/ʬGdRѢ;$gg->cfa&O\ Tr<ﲺ1ytrehG7E łQQ#ÐKJ=TXB[JJ_<-ùND_?P4nȎz6M]9 ۗl S)4qz$AI3 /^N_A)E;K77pFПdh s0 hQ$)9 Gu=Sl?pQ F0^B k6Y'0b`K=, )>iK{f:W?ɢ'#|c@!褔Kd/rU Z6ɲctwY\wg \xm >E@76a*ͬ>ޅDqz=iVܣ eu9Ye캆8OQۡtjؕlZЭ|_5>=6fTg/sƺ#WI5gW魈JS1Dzyxv=FaGC^s\ vRJ{gs=zzZXJrһw0J FthR A~W-}%>Pdm*ΥI33|iеĥ 4pY#cj޻R#pc+[)-<$XNgה'+]i5VwGY[z\،3͍k' #|\_DlJ-X7]xؖp]28b0{@L/7o7F&+D*P!y4KnoJUrѤ^2w%Q Ѥr]_k" ?Q":lbVc+LJ`̏DI״0Ԕ^MsD(j'nR:l/\8tm!w>͛ZT@ [ITM::_& 7:,wOHSTN/lCVx:q '0J̹2Kl3N6Xθdxm'kKc0oX[ _YJ3c "0xeWv 78UP{rg}~R=%¢q*W^aQ[kޔ!zEBswIH{;e·ϥq{hBԐ-CIq">mV'} 1d^n!A)UWXQm:د Yq9Fkkr9fc1.r{9l󩍡o"wAŖL)=sfE("#{pe6orjzۅdf!CodB# 4p:C@ETzAo^8m Cvbҗ&g)>+s6HϪщ 4rQO,.x1"J"9˂껸[|MGGs޳ZoPΆ>4`Jv, 7n(:#hR0:Q*D' P VKy5Go`3υPs'PwA{e"yA^Cˆz2PS(r̀{g诪;=}Xv}>3Nj#^g *y]C';»+ 5TxUء'ɊN0٫UP-pA5g2zm4`9l Ŵ0b$%>vZW$NṳF%gԲ5om 5bcϰ2(90i?K|?JC{.Ém4∣)V]lq p8kW-TZ5ۆ1/C$c~$㌁B1 ãiAs`r^Tm?{%0%WAj{K,,!;Kp6;1݃?fh*Rbe™kGROZE3yt"ĩ`{^)$)*o!Ly/TBDS+t~UMFm}nYO5G#=NՍMzf9,ÍuiZT~7_M#q osm?D4*]w g$*'2񋘷Lh4 M }[xm㕪IdH`z 9bnz(&B[ my' rqM$6Rά(=V%+r>"+1rsZk@k/c[ף҄' <*H{bA81H"Xu# I<(. y @.*W> Pƺ{:;-EGNa(m:zhP)ۨcDo\TIU6p!?1NUٽ|\֎a!s+iDKU8β|cW=M9p+z׈ Y-,QlrS0L]-Z)t˚K.b[3Uywq h2㠅_BC 1y6z_Ӊi ΁+0, DY0HcůɬgHhG%z2r*IKL#U)- y%n%[? QDjA3#Q[~?:bU57]'s )Qѷ[0P%Q* Ӯ;XC,b8.5$\7k ޸c_P^ k]<߭yxvb?+>m݈O)~3FE:sa>o92YpUXқ?\?j)όU:M l7L s ĒR^[Pov 6t;UCڭ*xJ'連D2>xg+AES\\dO )]g͆a\-m{+ R h.vOIP<*j4}U8}px[k[zZ"=6%,n"fM촕+g[ Pj?Ou,#-Dا#J?KZbō5Ѥ])_RS,E0yVP.W`CTvwBmSEt*2PmryEZvRXC;Ci|pĵ<#.iUq(w֓+ ZX;7sb0=cy:/U^f @_]- O()3Ue'"vµ, suMHv 9[.. /Ýe &SϹ|p#1,u=Kj8ZЃfGaD{mqm( @U7Hgy3o fJ$TcǺ1#ƵvX4>t-S@ /#E5D^yd-\ctYZt"q45c::|4ǵDAH5ڬ 2/Uyך3'Ɔ@"i:LS{A.z3EyU!}PnAMsXN\XhRbꫦjkpoO_n'9Y&w$u˯A%V.deZG@26ob_ tVI%wMIZ޺#bMu[ƈN_\, KQD4;bgN"g-K)֔Nǹ=0h 軦4 o2w-xmѠ2'bf}=SvCfA[4UZtqnJv(#7L%@9e AP E~wjf)&7l._XaC&bnƮ)r}7C1$n~RA_ YZB{T6_J{rTY?Qp%_r{N-Gol*I ;W5g^Yo' ~ 7+Y)MWbՆ`*l[yʗJۍlI!?d/Lc ^R‱%ۄ`x-E_}\vCDޝxa/5)05p/TjB'=%jW&RP`}A&9)Cv $i$%{5C7xW ͑2zzGP`x#^ 6 H0XI73XSsɿ  ھV荳 ;={&Ymaj$JbIq*ͣ@M?Mˣ{%m-؜O u;Q>`,lw%q 1L?ݣ@_ATb+ e豮O9b6,EcMrpMX Gt<Yՙ4XxH'ѲWWRˆ~ab׮xw$b 9PGD-oVCQįY ED0?P&%ݕb>g>̫=Ì\&dê,31C1,V`Z2ޤ0S՟BZe+yo񶉃C3 K_ O-U?#4fo  Y:3o@WXbv;?g୼{д }\B !([:/ 4GjC.@;$l*6I-ݡ5}F op$C% Z^v/q>a9ru"Ls1zc rȠV6s#!0E7o"kǷ S2C\`T6F:~5 9& &Q*G9'3nRAX\4Y1qz mT_Ф8'Iu1d 3z?͓ĵX@YboUo0%0 vsIrjZ6Ȟ  !c(\gwb2cy21nG GC%HT9_г-E 4WEl0x/>2"V=;hi{GI{O*3lq} loz>U?2,čAW!A9' 0fEm o og7pƐ40f8Ql\ ^YS*3w"KNyΉS`rB'(taxZEO`OppZ zi~7&fakVJ+ېY) ySf| ̡%Zi\lo"$iuY2B\4wHd6( `Ir^ ͉f _뜱^d: 3߅ŽeAco b"$r0I49<%mh&<>愈Qtقh=m߾G%w'f<}CK*.Z<9G&w!lc)O` ah[nsirC3Q_[S]Zj@ܬŠƚVWOm='(FE-~jn#*ԩp`=T8?EnrR&8". ank!Aw*pP0?yt@v?wW%m7ZnЗɟ燹ދ>p3.M]H9au7z*٭23? @CkcjBSu.edm\nCm(VPf ،اcQZwV6'8Q!dO3AAՕ,ME F0=^>$@I k*qkoP|֏Yy>3yVK]*:Ve~}VrLhmSLаJDT۷E"mVBQVAh}jQ,W !L{nxCͻ#{DO?m6H:{ZaP;]娯b$8"s)<<qi bN羼( l]'C)1("^~q{~lJ&&YB*'USwJ<ޯ?JԂ?e&+É4*_,o_Fԧ'~qN=@LOHػWPjޘ1̷yaf RqEfֈ[)^cWv;Xw3sى[z <!0k|MbGvp M;VG (msC$iwFJmXf["ĸht98A1Ǥ@[_2PG)!j@K?igD!V 05ϯk uO }DJ"z#e.g>$#!i/z~'-Vg:ǹ&vig|' =4F:n˱-((l#X.-m$55DR QV QXvgQ+k"DD[E~4AؕYh<28鲁F}anz̅^B{+nYkh% ,xo=€G ɋ&K)L s8XZ)m8(Ta2#-OnwMHBq4VO(: [+upa7l3mSLFz>á# Vh ~j3;i#Aqv@coGmT3FtT**4O{#E}ɯ_ %VȦK߮ 31^\b >,~-eꊁ6>dFnz9Ζ!$WT@dseEJusL }QނZdpwA*JsE';n9З1X>Kcm']XK^![ ?waRpd2/[!$9;m P'[(?78Yv𭫕ۘtc]c3(>]+|HA|s!:kY%aFklfƀwV'qaYWnzN3E>aEp; ҆YtX,D&UnT yiS;1 !iq1S& y6t _%9sB*Ȑ]ˀ&l#տUP 8rof .e^÷6&=-|&&TMYD'Aƀ\i(//xʥJfDޞJ"gv YIVs-Dg/6&iҏ dwﳨLG#J<#EʱʿT bm]o8&|Brt@Jloךl&mYߒ{;me䲡E(\؁9*Z 7F%=8ެ͓ {Ahb=GObXq4K­+-/-ZN}GbA+Q{㻍Zz>\wy! $ŦVǦ\p6XM%J9+حn~ ^B=NIH)*'8@"2Y=, o9LHMj:yxHh´3 )Eٴ'7_*2'gh5Ka!ɲ㏿ ng{ˋnm"S}w -x䍰 kY a.4C$b(-Ui݂1)'2nYW?NyꊮٌL{*nBx,ߕ޴ٰ{a E$sУ<7>;&K֏tpG' >(]c(zRIWOH4C^gUhYaFT^9 f{vS&`h4qcTjm)BJe{]}l W-ߥlq^>J|H p -WB*PUd1=)mpJn Iz*WwL]pi!!E1He݆׽sKF&znhL Pkc.vQMk)yнRS\s:#V\d:ćR,DxPD)MO;?ܝK_P/lDsa}׃`t#<]ev WHYVgc}o;U/SO[kl{'?k{55hHvc0fg3`~rF\15s6%YA ǻ~I{ ܺ&8ݧ'4R7S]X.Լ*!޸FΙ˼ pl 1bH:qۖ&-,;R~ $?S"6DDYdLck;G.:?-d%((YHWU!&K 3"dBLFk3a۟Τ/xN>9P\pe6לuv=|%s]9أ!x1شl!@Ar~6G̅I3k"yIo2P]:o鏰$=CTZ,:ۆ/7?snn;h ƹ+F_(rk{1X; : Jg皛N55|J~)D/uO~kFte3[%_/&ȇ2N1G'asQTeuS?eg>[{r5@-#PWL>DbRi볇h#e'%!N/4Ob}n|ext “wE3ߍQ;A* !f$٤Aƕ4כv)!SXxL;$1'\jآB#2Zfo7w^ɥvqE"nlO??T{ 5&="'\`{ ׅm.|aL|T@jbM"~ޡv*( aUKtFᡋ @]Ѭ$X7mh=\dm`F:5Y 45tr˳,]\ZT@f&ʢwFsb~l9Wh|51M%49s:߁ٮ' p B9Q.:Y3z ~\o!9LoW$趣@z͍y]>5O~zO6nO4#Sa33kڞNB Sؓ,V R OK+BG0RNz.c'a"68' Au,$"i%fR[tFV0tp%{$ .(8a{ט}%շg`7a >8Zqr/a8gB uS&zǷǷF/ a8?Gf@œ,h#9ER,q^51tp~?.WK`F~<".A^}OZyzAxx:2vwTJoQԼ*V2V$xe 'ڷĀUڵ FXT"\v̪hlKunMAa-t_o8t*# GP2=G˶,:߀+- 8hg}{CG6`e jc>s% q4 .3Gv)%|2b p`4T_zx$VV +]\A[b,gڰAū{X\nvimȥ_!-W3qހa@^wD5Mfs;-͙YǠ)˲\KVyy8ڎnT',.{`zou֗춺ċV'? L9?ɔ[Zii<#A)iu\(lukI,FӈoAE&j ;7'%U ])".6?V`yK% ˉγUdK+|EpMR@z ~ ^E}/!w[fq"]h90tI7 T8oW_w?:3E>6n4ړ;*ͱԭOi!~]x sGTz4 ,bf/%g6TC+:ǘIS]Vsl"95kS]RoD[aO<#tNBjK ^Pnv XJo)51Ʊ4kQW'ϼ[C_(^imKw}<y ;_QjS,;N`Tbt'y>!Pۼ3 iOq!iTF, 3 'y-"CʣLSMHlR̘<8Љ1>uV=l5AMw蓺@wq 9fAWu$N:pr.\$U(말IHaTJZ4PnD Vh#)$7^u^lJ3!AXgaFVEZ 7! i" 9L:Qd_9,N:O\iE6xZTj}qcM+}dG,<8O"sٙ; N$7*:@Q 5 ;72c 3a=B%֪[AHd(;>ܘ_ۛ2%d\SuIF5 ܉:Viko2iUjWwn*rmlH-߽Pƃ BHL3I lOU觉{1xǂd=8?)تTQګ/\Sle$^6m{}sa7 E3 V)Xn[1Hl\yqP o3>> dO.nT2`>/ >vsh5Bȟ5"M[7_ҦTnE))Y_uUҕ:xJGBMd LmFgY*[9 j"BQ}")Eq:jW z|*cmDD+ jv4KY;K2yn,,>j4'7S{e2*M6"`:u;t8nTa Kz큈noA3st.k:aQ+LN:5Æ.&P߯ţ\y{;u$}!*9Z,0O/9izaZVD[5T%j%E%&)fh_3}Ա҈Q+`bQֻLar]QeǻArL\YhOjQFqjw 1j@=s\_ p~h,o%.^d2 63ח.5E@ rRU NLEr$\:+=RiF$<}$\I㞎+tA*)a{~d  E%uB!$34ZeօXY8 R Y$GEZ> E6F}Ѕd{mۉ©dyIU0D2ENA֎kwܜ |a:6rLx82OĔN{r`xn;8P ˫3*"}EPX@^d+q_Ƹ7~.I$H&:+sȥê!% ’>ƐyR5׃%n8 JS^a\:)X!B#Tc; ֘޳@A҈|oʑD3Hz*RSMIsǹ#h}^[hZ2& ݲf{j;T>Siwr#!y=Bf }*NwjAzӀ<ۯ1sLFx(]ۯ`o]AJa Tm!6TZ&;z%X:l>WVR>.0 z{',ǝ0^~=1ue<$9 +e5KYh$:9&aȼ~׭|rFv9q8Qe^3y/I[t,Fy|6um(~:IoKcʖŎ/+y0F='Z%vsqcPBEWuޠ%0O&`KC(6:*c+\3/+Vjl}>֞TQPdJl!̼tRTjRD1zќħI(L%`T#,?-8╦yvUՐ3eۛ{034ƚ{k:Ua+|a-@5-}z 6 d;o8Xx R j2CJE7U`>!jnN#=3M(6>*cefV "#=t H#[yף6>X/ GMHp4cvvXi5o;cuU`t <.)_U%o& ցc#H\zeWB<#S/>RfQ:0Q5^U-XD, =`ϝ^p[v67 PѺfԖpԮGd^`Xi>tΑoy`!:tX eKrʟdt83W=D.yL):-?4uUZ#'*$5R.Bp6?L>rBd;LƩ&UOo S65$} 84f^s~d8V:KDs="+{p!0u>fCդ3q]elrGa&f? [q# ![zh!i,UHOP&E*] fl5_I0e_.rV"^l%+C+["u`YLtcksP]{)<״H`)a#,cÇ$2FXp%XA ;4JPtfi8H* Tg3 etȺ2Km< ?“5di jbB}6e^GwD}llWУōM__ %efK $ץlü +j5&2nRJ ko;'`@PVt =Ŧ!`=jYʣi"N p?kILv >@x4vF @ͭ*8wՌ,sY-/ܸ"6 / 2?ީ mv}?\ͲD=,9djrD"<%fr8)+ Nzza=iz&7=Ð.Qju p 8Z0b]h ę'vq@]jRU nFK@$B-_F'öТgs`L/`2|pcI|$fX݂'e">|Mt!G\㍤߸)쬧0v2<97or(W@X_Je-!edc'{FOUlfWN`]cE3}%wj^5DGQ'Y$mCwPvD{X;_%؞b*?J,%e 6\u#w##nJf=n/5?_hU_h=WgW;R&{ ʬ6>83GF=dNy<ǓPoZNVx1۹TG?^eB 0v?/RM<-jB*f ;hւÊˊye0Q8;`ae{&9~PRCPGR~fvۙƝU0 }}HBK&m=Mu]mTvGu(M0tb߰Yf' b7N3G,zÒVPBsL3ڳ`/TXѵWNxl*_F; m $+pO@PgL.ꍏ9ȖOnߪ;O`zR51 ġ۔%;ZIf3(~}ĊkS=DɹCH3UWY|}%N;-OUuvZ)f=~m*3趮2΃H"^™ꋫXp@M}zyu4D9 dy(8t4کL0lim!Y{&k+~]ܦ{ ÍAH2RalkCzb)q=)O ZQ2 \Vdb#);|>t<9bc4q:~$"]L3+P0)s`:9oW-5!Őr8-qfF'ud]͙$@L-dPdߤߑ)M4ʇ<t]=!>%MLj &8T+(MtaA4?$~D8{t$ssŌ9L9)koOg ~:ץ?nfHr"rA#1]4+fMpK4ܖsg:1x Gw< wE+b!QU/ m˔u2mp 3slYplI~\.l(6玛!rvyzK&E检,]z6e+ /E?tVGbn}ncmC?'˙2"!K_ވ )+D~"ō15<_hCBMvB;v] 6ht9LrоB0΃5Qv 74&|ش0Yyx^oi[:qކTѕ[f+wm;7ܖW\~Νc:c>#e$RЗݗE*tZ"W萷C1 ,3E-7P'|@㑽A5Sq58!+XhD~k1VYڂOQ.Bf`^Ի!䗵Lt,ViB- Yj4! H[mMh^UIQ҆K:2KɲNQzê6t>0Ȥ[v-g:r_^k kk0 &!kPgVO2)XPO6q)/J EN>gy@F4ATc}͹"CW5<)i /C`.˵޸F,b`&npnň▷ehx $2_ݶk>kp"( Ya1. 2JgtAUx j݉{CmBKR\Qd>v$36C1Vht]*e!G׾.8[3=boGɟ#WF!.~v}$ Ni{aU"-[a9拞r -kʌz<%)5 {$zfUDdUuRyM,TuO>Z)?]$P-D PRwLjIdʋ ߁0#]uAres}v进LYҶ!;У꣋WH6Ͼ>p^Cd9*꟟UyD8㠃)#P( \`x{dʮ%DGgy/YlNSl{U s 7Ǣ=FjI_k8*Kq*.IjuT=T2& <G{iTV=v1el4%~{2>R64>)u# !]n6׸"L+qGNS45eYS8 ssаxyΨa4AګC)^|;9Z?.6px^i>6tUK%GwS-}?h}mSqQE}ƕ ?kE[GT1)n l|_S HY$*pGB"2G$C±!E3yu 1xuo|:C);/;}C`.,.Xږ֗XGg!϶w܄Ow6nV~EK*6%Lo Ƅue=VvuM"#+:3c[a_SBI(߀doԲ+ɪ3g%}(x+Q[t36a̧Kwn8ٱ/!p.5),cP3} $ Ykڕ v{hF\Ț^tSK@/CY DUDZzCyU4 uk^je?%Mt`;c{5SK k4_~τO:4հ3|h$ AR]^5h:,"1Q`<P^?N6ܩO[2k"cA;*XݸvV,D-*gj&;Y?TKie|HfU}rk%IyqmP`ґl|ҝϰj+f8}B"*9>Z@ƢIDh=pܢ^1"7?aPrϱ:gk>c -j#ws=@qu`Os?zj.H̴1^LVU1Dmjq+.Ydu^Ga.|S[5sSd,*_J%)d@Z&J@nIu6 8NF-CsLC GOWHeM=a0 R Ȃ(F Fo6D}@YX|'f>6nL%>xRg7L۷t",Q&IY)$juRdA(=d(mt4 G[uSaFԚ dd&2)3X&jC-â\+XRNA`xV?4IK'*i{:Ah P6qEy6/RДrZ0R&)pj^\&F*7²ԏA3ݕKW3|fAai+r8إqEFLTLKID/%I1RxDbhS8J|.ɾat,nCE nDqQds*8Z#:7Asδvɔފ n©U?ʐb>~g;^=oxMfave? +Rk2(dݓ]PΑ"+V/x65`]VD/1}'7Uh)u$ԁv%q/RV^-7 PH%@M.l38 aQ1P%ʆE`PޙF/ )y'b柾F Բ0j5e xVXL23~H1fѼE?-,x_o<"æ P]fUHYGwIT6g\ǓQSQg |VbG\{r2_oC$%GdikZ  F JXJm wBý^PUig~2劾g=>jrED[#Ɍf[j2 a\ h2Ƿ'^'U-c'cXs[P@˛#79OhȀo<(/)9bTFK|ɔ @VƮ_D3#c֭N_yE^d:M 0Vo#NQ\ţX/y\ mCﶙ3bʓd}̃Sbb,#x0—?s˱}cptG@C>S<3pDup{>1k v dVߋ0=JI6Ji/LdF`GaCg-OQ`xwtV#7Έ?q.=w)wp1`GRCQbplm "wC6} ju laQTzy~{ogؒȔ,XdAK;t?ߦv ®8NDgkOW/1S9`_ !Y8)CG7#dw dwNO(< #tx" w\z*Ƥ#`*3رYv7焿 incGR2JڀgV gӇ_yђ)rӭ䰄R )bҲ"Fko(q+`bc4ϭѣlb  :au50/ a9l+mm[V>(f|Vj!uN,HS(S{kK2WJOW8fa~_D1櫐:TDniAʦGҤ V8 yP-h\Pg$Op^C^vw'+uk15x9%RkY-]kE97=\΂}S:G'WO";)U X3LRO" p,I-tq8=A83 R-U꧴Iwm6Ĝ"h>Uӥ)&SgwďAFCqwPʟoVR(zPF ji'<20p?l]> pCҵt#1M(^o EH1o4T <x7,8P@7YeQ]V{,' >Kj}[QǮV BYeDjmoHF%v)'`XpvmSBBÉIC#B株N^EXǻ `jux6/oZ\{Or1%*cI)6|;s=G(A=7u=cPZ2t28d52aҶن#?kY_4t_qR29Dld҄a+ތ>LF!J$x\n0ɓ&P! maDDD9{![`۳1d2G.jJ;l@k7>X+E97 M%-[_RK]d'Θ܀ĩmhR@,k?S-hc $jJnI\P ˑ=)݅D㉴<A8[7vƫ{7! hnިh<ϸM7E_EMnߜ3qߟN{.pz,"n1؎K!LDž%NCrni,e۔"woQvHW`'h+v40+Y1 5̦n )C z)9poRKk(>8W]ce*0pdep!wp nLb \p/2pOSbPw5ߙ&a_}&rȐj[ϠcRXJݧ[$W-sIe7rIhX@:DD=bZ,S?*2M,IX@ql1)dž!1;\{f8bJl$lkfslߺǴ7=-Nv8É'KE2\5;nm2V lQޞ JU5ocvRv:h ^A'^[X[tߓBԐ•'0f5l/z!r]K ; H 7g5r%;呷|LBkz.>^vn O]Cԩ/4)+_ p2'ں,ozyvvil~"]AbK x]0ňpyó Ƥ&O7խ#dVȖ%1t@ՅUfa$q\$&ڡ? Dߝ P8_i4[48nuKaZAM[Љ,tV4dPۿ0n 8c^bӥuFʺu8:sXj{G|dϺ9)p^ج M)9c@z{t_ps_8MqpɚM6x, *QqNlP`d*3.!?dҘ0/γ@$BG{޷3$"i5 Jc ;dέ\,>Z C"3JYkc~ۘh/h/wh uT1ᔠWv{!BxfOlΆIJ7I8½pΐ@:*<0s"O=@Ϫkf{$XpwKְݾǷ/Vhۀ<=L͆x%i~%Y jAxőC79Tf#܀3mug^JMnGRlicH<ߙF"lBY);H6E ?YNμǏ%jܱFj[K%a94tyog08SVMr`1if>SXՔ,M~E/e:>ʮtYPZ/=<(&*OM]׈5Wbޣ\UڟaMGSI5cܢp: `^br(ӗ[~9?/ =P,Dº\;rsmOh \S`jauYr C:ps5.<P.FDD_T0EOe"EdWlL!*t4*FLkhj;=PwF#fCw+uء1m \/}#|V  ~EP%FWv`fX;XK0#) P$E 4xod6z-3J&UWjV$yqPT̞r.OV]1r@.XyC_(8Ȉ\8 &ʩ+ wF0 OcKzDf qr^C8at搰4%+5-~28ق˜q@-D{V+њʦԁ0@YJy8ZlNnrQ{9.G]z: XiFk[gA?壬.|(i.Gi;*wc ([NMJVۡژkٍu~qWψ+6l(h(h*#C5  ߆c<)MߝۣX`JhmsfԁW-HU#J\u)3lkzQ7>OzTA+a*`oCZes[{ȃd%ѕԅ4Tu fWQ,Y*B0yrFOJvIz. Zd1.WE V'.]<:K 5 纲3ϡy:/Ig@H o9RACSkJnp :SN1|`-ME_:sl*I@熀uA?CN˒I,HM\il;,FvH-t`؝4A 2Jt΄/(ʓJт/US@seU{`08TVΡL#d)WEH7vE'"25\Hjh?;o*VwFiUmJ NT<`BdX-Fr'm5IUˍ|,rI$(^eH(0 *`E.]#ոl(ݚ~_b.+oiuAw\~ե`\/Oјlbkstj$ϡ&+P=KD:qfoȚ~1}HSA0'@>f3˓/򤨍bm&Nֻ{h ߞ9[Z5 3eJF5ܾ|;oQ A/qoU>P߅]ִ̗Tʷ|쬕Ef69gjxhCְT W?m=hý|G]]iXi)ޭYK]7k;m(lH^?O(zӿ'0(2:䰶)ٱe-Ûڛ\ck}6xct7x"%2tNבCY9u(? ܫL*zTIoIY-n:_`Z1"RC"QZ*=d p/R}]Bm r $":DFAP;&AL3Y5^ TP1-S{H%7ξ dH{&zSn\fSn@z .a4)bۿ_8^^fv4f*r* zn +LhpN _O}/w7?RANXeiE vdhmTÎ>_0@@܌pЀʐ% )BB|}>'Ԩ HEU$0+06_Ss {Hr6y)yDtFS@-q7,:2ݷ[eP1c[Z@r%3dQH ~ JߚIH'_T$8Y|&,oN*V/?ޙ@G@žb[E[l'JT&p,e>Ssu;ҁ%͡7Y|zQ uWT'M"gSE.DIMUbdɵŴi5T寕Ŗ]Ƌ%S%Q{3{nO>t]asBK s dL4 j=0lT֡ceR/ڀ+ RL(Oy$^fi<&E0|кpԲ](hjׅT^f =f^xo|P )vюGTuŪm_cĥէwnrMa3]{7f2_fQyͿ\ʸ6J˞]clhX}Cӥ ~jIT'?q\@;A0"![5fIgeTݲً˻lpt*40"߯W>T_y]l&{љ*("ŠwP52é;Qga՜bJK5=uN2C-+.c|5#BT XٶlWL.m\&KCONLe%~l f̃)InE0^}8MqZ3Bl|U[k ,Л*T N+uȁ5U3RE8?4i8|Ɣp<a(m*@Yͺ[+%zC2 ͞M؝꣍ "Ryx 5:^6-7o?NISm59l<& }UmNyua2L<au"ݓut-Dn Pd3SsV4'`P08<v.%\eS`ZrVټ!@JZehⴴrSWJM&|!,^2E;)Fa %i}6/%?A {b_US RJ3n+]LO`?~$?V7X;펀l`zßles Ľk8K.Ki6]R?6:7wJ΅y?t?thMK;\7+=1+gJO͒TSs/)~~+ h^n+Lg4MQC XR<.JWtr+,oPg')ED@HukX\,DLoqrcl-c`Jq # ̇ґpaՔ*&ZhKtp9xbz)2 Z]$V H` C̰]=f% A.ahok Gj_1oyH\x%DM=;E*d[q\lT 8O6]f f9‘ʆ5z8˛!4dÁ`nDtK89ýk ^JDp%:.lwBuz߆~q7_.!:?L }! Obb9k75"%lj Ec X 7iI: _Cxfصͭ*_U3_1eY܂'!yt5]':Ow^0/*[цz5˨1 :0=ƭ8qAb+*@ZUQ&c[S]/'MsP 3 hKY):,gfb vn wm)R%ݽE $ m#nyψNR#CF%񄧫A_ ˋ4KL< 1>yCw_=Zw5ym0u"ԫ1C:*1fgJ|W(PÛ|PW ,i7{$k؎,4\o(xb6l:=\L=&C8׎UDbLHfA_7fR;i<8a̪t .A7jͫ~m N') Q֨4Oo\m^&lktx7S5MD$M=S QσRm5߲>vp=6ECW /+RuE٩95P .-r~|,u0.L3nVޥ-in7N-H&*u[kʽ.gcp!reկȪ(GyاaM)>T2&$ UJ#@RN/zPfp*voY| 2Rп!I2N(Mґ!s^RrфڗZ^q ȮrR&OOlܔA_Vm:+ۙKAҝW8=*$BfN+=SR4YeUA=FXM&HjAGl)nQH1+.FVq9ѹVߔOZP\a*MGpWWC\n*Ge[,DaQ2D/m28Z8' 9=/3N,)羦H3q{BκL8E%05GSĎ 87.Tq Ɨm .R<5b(24].L.({zB`9IVG<7ĤHиo)YOh bVa31=`+i/9+  H {oׂxJ_=4t<).zY~?*---Ĩ@َ%d2yNPh-Y܂cTm{)$*p(# ґb"{0Q`Yro`hјˎo)VI?dzvb ~ QLQN˘U]w8÷`^ݸrΊL gu+)$cuĵujm tJ|jΐ6;>3$*,Afp6FГAzjdXp9:msUZ#$Ύc2f#Dr;G,mW)룅B ; Q.vz=\ס/pL,OlO`3! % pÄt}ľ͉։vSIbl8vng+T=䗾],~&\;n&ּX NR1ߐnAxQ+[ȉ j{~L[Ÿ4?kUq /E*!ҲaRg!X89$:u{w`t˅D:lߕ~MAU(Tnm >h{R8TX3Ȅ]5-Zu@ҀDR#e>{T=OyL'R uS Iu_5G 3VΞe3j$iB+dH)yC--k.{!@K@Vzդ(:Q=ɗ 5~-=ٹiZ&{w_xé.Wqhey&1K֬ 8VIlV2^ENL}3%,p+)J~A> .b=>S:_,h,b9X+N"e,@\+B% EE, Ql ~ L {ɴn1Wz({[pe"ɦ?sVfSϺ'~ü͝5@iUKbbwC> 8(Qv5^0!-8MF38i;hI "@鳌G"݃f}a›}#rޞ%} 0"w՚bt<=56gɺ;^eL::3g|k*Haɽڊ-2(FKO|5d> Kʂ'!UA7O&]Y&7mro*]']TOQ2te2uY1V[3 YfoL,97$`%pjs9r̗6DEE4f0e^8j$xx8 X 0&tn JX钍h]-g l]t21㟅x)nˑW.•8~Y,`YUU %fh {kiy|EIז^{/R!\_me#mj *L24+<-LH'wFQ"-\N#fT=>IttE*R16m[h]3%jǮߥ![`Pڹ jlS|p\AyJ-2&qӷ'PF{g0yC7\x>_'3}z+X_F]OLG,r_mV5Y @%hkI7)*CJ(|yYKӿߌڄq*ܸۧp3dgw*ZbLճ@.(fV[ w/DEQ&@fThߢ@m>04ۨy6&~Iu{K 鍣SfeJniBۂUv? w^m([SRdYE 17 r|;ִ`[4+@G1}*RL_|i{u$XG%f/@'#| )) 'FNvIT}hc0;K'"@˽/ʶfhZ1ƙJZ4pYVը^4h }D>QqG;9 JV3&^%.;&ťXˤ5z +(XzG Hh%U﫲5\ei;Ȃ:'^'U_gt<,n_f'ѬJoCBn ,"^SVL a<9x|c&!ߺTn.oVtY'eݑXv{k.Up^*'&!kîby|0Ca?ODZ] ?+m)\ \0{!+ p|77\F\Paa]H:{;ɗ ^%(H`⑶2+A7mp(d3Wª$KBr(ަBD0MOș?l.lRI=m̩&zsXs>pț|>K:f 5E}8TB)ޒT-4(Uܪh;1u do_<سz2 ,j,O"'Ʃ9d6m (*=Ic~Ty?k;ywϨ1yID;&Cؔw.>~5?N'{x<^$/LN63`DVv-q6G>j*w8}OVhBথņCԏ,`/kb2ulFNJi2;f֫4wsYthi!I2} }FYY$Y"O>.}wD?}[z6z-}#Qa[,ޕU,7޿CQ%N:mwл\"P~+;mW8~%)yB 64a8k͖)ϗ>L1dWj`quP#9ಝa!tX81zSHW8【0ѴU#+x,ddܝE$le8c7߲Qi::dXە%-K*5ckiES80Ch2&}CtzV{e~IH /Vx̺?թn tP^$j,eEbg\~p?0Anm+cHaM@~2+0a@QY*ɵ$2{y=0n@ؕHnlp3O& J؀8?˂YE2u+ffIvӉq,Qpw->vkF p%kr[/ U;̿E+:s/ +cڒ"a-d@U.9;=1 X 2E[ ,zOQ*ZL @):/b0B]%FS2NE)ežDP;aV(41T󄰊-!{OSyk>6 0*=Ca0g=I$4pNs{x1u0_;\JgȰZ[Ҁ\W;P1'%yjsϭ쳸EHcF5+e*.z{cs;ya& [KL̂>Px^urzX7V{E3>5W?;seZ2"XHD0b6?(l\;nyf>#=/봊bNKVrM],#w9mRğKy/Q aY'Hs(!k꫎ Zq 4Zy[j22[p GZUFrGN9[+f@X..`2AGo$T}KQ]R8iG0#nGOP aǢ2yȡ%4y÷ҶV%u+9]x }@ >H֝&-_`п ɘ+*!92{ l$4 L/|ڏz&Ojs[2%+rLLTdy46i U">DeDhy7%hIcE]QoG5Swus˰n$kP@( `Wr]{j߰$q DoUog94xޯo޻G(A@] MqQo08ba!7~ZN~S~ =7)kaAU2ޟ$/_cBhqWPH /9J?8e\#:zQ05=)J(鿱 '}U~Ѝ>Ȁ5y,򕬼P7]ɐ8;|;Tw($pS ݈;+r9N!Q})ReWtm͟md-QF{3QyEXgfY,$6p:ߖe TQH v焹vGiWg-|Vݝg"ь,SbtMjFkU<.2c k@HJf%b!|»X]!Ƙ̀j5Ep]ָ])}H?)?mU|񘻎D մV0p=e~er?s^ORyp,8XgK[D$T7&ٿ51kJ(#tR۽?#x[G_z.U_ KKI'ڦULNmuxJ\2[Mn b3k $k\,4::H8=|t `AϨn9G@ @D\BVF.ڟշDB23>8}"eEԶ1k0<4[bP6`*>PI? -m\<{qM3e>\5eP%HpeUPw6|KnE'>n3яh;{z,^r Q~:8fT_l $"sHUc92{X>4~+bA=4 Y'nC =VD꓌6lxH1Qp>p*a?ԧb}5"1v_ƻ ,[#ߥZ4] ]x-^J%љ:`jog mD޶gf-_7HD~19t5Pė`Zs +XQ0do?b 68Ewy) ,n" 9#L&I0&?E Tk˿gX.oQ dagUS!Q+Lusj;3ӓ%]PnNE +*nxWo<8ːaI5~k@Tk\!AYݨ5 K6gr[*'%TFWOC*`TL;Y\vZcrf9fhh B#kVdKaQٖQJאʓf2 $Y jEbjq\A-(%#@J@5mpׂu2D0BȬ-L-T|i10B٧|Q_0F&.KM>yr_qA:)Y,^KQ 20gզ#JZr9mVq(ӆO@V^ZKd͈XD99]MHEE?Zv+F#P6iDKu[Z]G /lJSƅRH*28 yӉ^SJf^-.0 DZU=O9jg1E_A^/ }J85Q?c}sI^ ?X3O slT:Whvek=*6C \m;zdQKuo _^<#֭Lw3f QguiwjsQwsp<2ߑ{SrU?ds:!@Ef9)0@sBSɶIƘS=?O1N-؎ s 8[ )”k?d-U Zփ˕LTH"kY=o9@Pd=S>iI6^UT0BI%GUUUPf; '0{SїhQ˕#ur7T 5m3㽳-ieݠ`—Į8DHuF'8 ;yr !w2n#dʶؙ=:jU$`p%5Q"WuU%NR5M켜/׬%SH@Bz$&)ƒp870p9իzA)]yg q9bwk9Q6y>~]30b=+ ė# :6K\a&gU\IֱXܠWecnkx R4Gب1osT@~vv:$m£B;IS$;)PSl~VGW˥S7Df:L#~Vw\nGh퍢HӛLqY6'.hՐŠĨxSCώ-iLǏx^e2KeAA(iRn:5zp.;oo\HKBVq9zme:ޛ #ycM;%L \n J<&u,0-m9W9;, *:Hۚ q ؅o\b O7v+?LI൅L 1kܧ}\g -_"^3CIe}*T ݪyDҧMGJgvm_1y|GSƮ*aIl@^CL0\?<;6iDLK\Kcu#Z83J[ bo'RR^q:UiZ=0ܰxQP% OZA0X"IXUk+j/P]<ǹYOן(q!\~L6̝=-1"q;W0io7J:%5ui<([~Eue}zæ6%p Ȗce1ΚAU2Yqe30Su.U&nR2'eۡ,&˽?w7FK˯coBD}K/rX8^DiXV/}wy1Ļndr`7W$lS+AD7HU2_A6ͬfx.,Z2 ,;-cQAzW4ς'&fk[-94CKrƪ箆77X_4-*ֱ@'߶9T` ݌^w.-Vgվ;'ۈSTH:N[WQT}hZ>Z爠 Ea@yHt17\Ko"_~UbdxGOIFm=DSr]/Iˠ[7W"(bRg5b_AOOe kU"S%: C6ZHGu#U-jBbcY:?!Q:a=t$Z_iR 1)-Bvq[~a/DTIskBhi'KYCǥ+X$>'%T<z1JCMP=4I\7oL!(9[h莼QW}>/畊dC7gc2f6$!Z1ߙބ Q*_z0RRYXWp&;2icٲKl?1>*/Љm4jS'z_(&?]]aKDR+C$n D=TTV3^cPtorһAkBIDj򀬬h-K?OE_[|\7=qM&N? xf@pJզŜ3 }"޳$|\5hOŃroOLBX9. 2ڵ/E{Я{1\I l)re6¼Mr,Ջ,bApݒsJ=R2j{쏊䶍Kp%o諾ak^BϏAYu:Ŝ%@~&D)`P*7rL]]YD6Mj͙#osU!9_mAu?GISve~KeP/\gD󌆛+e k5_``vV&0ky&5wpKSL$ j WHmayٻ#&~Hj^r@ZPkvG^8`:H`p_N=`<r6xW 0F#=6e@'X*k?>]}({'~i*飅fu%Jeū ls7jC+Cc:o%4M]cWi%$}T.D RxDd Ԥw[PG`B)y$^;BHlWx$O٧b6 ǖC$5a W@㮞YǔTWN9aSw 41ت2ҝrJgOVe= kI?QP]qۯa~  2mZ{.H}OȐg:ts}"3w1odcʢAo`H}.&NoWߜcRre6 5 >I2T9A8\5߱y3-A2_€^,*XJ[ _ Oњhb7 2XqHEAԊ)ZQ_3g]PG1U:'{ a*-1$5'GE:cD5h4#|q}SKQ7 Xw)%$o^`t&iTbmIoy+EBfb\Q ie. P.+qETe-s&lnc a,qv.^[ .iL>2Dof Q?L?ɪg:K&|Akx}fGַf EUeD\ '&i"y;.*ݺԁhtiecBe/oV<gX˱ p.tI.=}|٧hT//_fu0qCɊ ؓQr!Ŷ"eSjs!EW;c[@ %L~F,|v7x5xp'nwA*P?dxwg hQP#JHB5Rl>V갰M*_{_ j ^`jռ⣚ GY\^rҼ>uK~_e_,^#jү7#>mNT;WGtLW0Y1W&{!,$S Ǧx)"7AP;AgU%}z9'B 2,餀m'B a$ۭmΥͤc|eF1Ϋuw_ڎPټ}F$I V ٫(B"Y f&-[wSoOG5> :baITM|vJ@6%3GsiQ9`'d׮t P;"iz)hA]3OyOkX|C!,.CMH%Hdv˚ß1YC;͢ n[=Bg Y6Vkx3 H`WN䤋}EO+UwVWݔj(ܝ3+R  4chTvr7fW*j=VVi+kޑ*Z*;=Z:\dmLkMz*f9!ZT}y5Tn=ZvbAM3锐Ҭ)(H G bGykSPGJ3>g kvպW؇8/YzSp4)B&"%"W85EOE k+1#:/g;-#tH|43}d^'G Û/ ;yZpB Tn0eqشA^ד͎sWAދs}v:8IUXsLk 2 [36ߡO)셶$5l/Gh6Gx$tP64u{'%8'K'ekBK#D A n, ARڸN."O'|'W (fUK|aD3܌%J}n=w\*cI{ڸLC#rb좩r&ǐa˂u% FMzt[0C OBHyYkePɸ's ,A 7:#MCBc |V*Vٙ>R7.)DQMeA8ۋhZzrJ{'Sn : ~a(I?|2giH_nbCr6%Гd듐ݵ h]Tw1)IUPk_ҘNwcY._YATWٽUFpؤ*H[2%UFFB8#ar3.sY`VnHW?[k7!vSR0| Oyەl .b7]r$Șf|3g?˅4HAdYY=ч4o NURK\Fn{#gbvw1/mӧ|ۡ?"%V߼Y>`>Ya)`%Q1NFx/Or7(hqIeU?3&f၌8(aHI΄a ~a*X2A;ػv,@zh5i)~ `$8xI_x:e*Xbw.A);,'WSfJi@J\ T#[g+ c% jBCQ$ ~-NxA|{31 uAgtiСU:FeqaKsQұ=OܘOQ0S0E!(+aO[y*?%?Ocf*0]PSs`!wז#m^3" V A =Zv #gXms+DTOu!+;W#{ 3$$t}nNМT=w:ʴH̑p5gi´#wl5/t|&5Sy_A{ TP|I/zM\%VmPU< T2ccCZ͎I=c|Ve`BeJI4L8MOӄQN]vl φbYAuuK>n|Uh>nBО8'H!ݲ%k)->MΖj:>6O[FshoyWGeJ\FV*}m3սJY|8C yUaV>-^e6UG۟71$1A$d) Ů:|~G @d?‡Ku7 z $Y8WPmI| Ah{fo~6i~ Y% /%͸א߆=ǔfO >`"^%,E hâ]sT9eYAb/o*~?Tݰ*ѐ$&K5IDJzBeb[X3skUڱ<냃ibABw^RH-RHx"hՂ{qcC)Dv1⥻{^',ѿ46N>k|?l]g3bHvDz(2hvO'Uq(b&+1_9 _BH,jSHCXvm%vM,vF.ǧЇKHCg\̌E謯ۻ5 $6=]*vq9bYڶ+!<@Z+%LS(PE@slBx~ z'㦡^୏!٦z4E-6"s喚R?;'"RIa+'k4a*N=pbya-K`9i^KR z~>1!Y^#j_Pzz.+'5?d_yr@\!AC]l"J)84Df(eG[{LXl$̡RqTS۩\nY…ΠJR3mz+'O!EO?n%ҀgěWEB鸙aH(; ?=۝ ig%I~a[&>PZvSp?#TZ ):zm^؜̝^ސxURDzW ~anWΔO.T:cAVya~rG3۳1J2jхC C xNˍEQ e|L,8*hĕ _WPl er"Gsnq#[/Aq "r$[h_.`Npx#IrA }>bg߱x7&B,k#lAIv_΋ݙf%͙/+wuLW!;Hp(%H&0S5w⡶t1R&J'r_][CĜJXq\6G'1>>vx{udaqv)2js+Jb_'˩6 |>8(7vL/GQqDuY^yY/u!sm"dcUj`EizZcǓ>Q ߏDt?}ЇY3#^Y\)]]Q#,%7Y wyAX̌Qxzjw\0PhT}+f4aᬌog{# 8e.ˡh'voG_[,1IZjb%ř26xkժvG,])q,c*!3@;v̵fW#[U* mSHb7F)“X!)3PS$ ^zb,_]CEˣ$kz}y;le;I@%MIm{2dK9C Гdߜq@|5wuNNΪl W^`gL@9(5)%rUbW'hSi)jѥ>nC}K2 J[S,ܖ2XY '>aGe{o9ϓjҸ"{}:*bэ,R? D} \q({O>\ Na6G3»xNt>S CW"'/ jo{En':9+-_$r~gR͓vx<2hPN6>;7@'9{lL|]• 3) &2]#(zA}~qj";r$RY VVy,xMJdcļ]ZIF@0R?Lp3(#-Ma˗{!R0@5Q@VJKW4|xwA'oVV^)h] L^"ֹ|{(lFRq(mqb0\ a끭\2ޙC `y. ȯ(l:~@}d5p1ྥѨ14oN ޱ1N :VnjwNe<@ݧd`-X>4 4}I՝X_']qFOhంu9D7 ]&ԅ6 'Q/dGӉH4P@Ê7&5Nnlҏ$(Hgvk&-X"jUgqiWT'~jMt:d~/۞˻@2kIa fm-KH8i( C6pgQX~S6zj/Ȟja׺N\'R[KD3z o9V6Đ+暝g26R\Eļݚ6[? RQ ^jn4@PiO[0b^_ԡCDؠNap_AI  3[@N,1qun9O ?!Vq˱W@IP-Y@5H5 vֈ16DBElrX>߽#7.?MmDԂ7iD޿Ցe.W?xh2S S(խPvr 9Z<٬d,K@3ҿYPשGx^9:ęYĨ@WmKj~F6=r Aly_ V\i I8ݣL{ЕP.gdI!5 ˁV9bj:$2kd:`CV.莆E8$zkvt&I0Rt+ kz"_Zʰкs0{sReW۴n*#y&p&yHaPGEN+ f3*fתs=(KSdN4"rc6 ZFmuƫT]uAK3wXecU_7^h_%(*Bz%нgBKy7=*T4:?0UA4';L6;:6{ ļ:]s/ZHdr]_id$)F0Yg­ŪtI9}3EPGrdf`|ݭFv4_$CvNÞG>5`idd8'ؘxC"d -t>5N)S=6]8d ˩=r"cPҀ[P!LuIV}A\BsrU+TZ)>T/E c?J).Rs-Nsts34pMsL!bxW~/Jh\,d 3[M ( ª%HCP(ûti#LUO_7 5%F73`Or-}ɮQNs֏$UXBG[;` %@xA< M1V~.YŃv;:OWᯋ@]B>תK ǂK- |TJ /N3KZR=*d(uN/yo"mzxDTp-F+;O1EX!Hj<| u,!rV$dS +a};^oMI 64R ^b6]j^Q TaIDzS=솎p˭`z.W¬ Fd2rR P 009BSfnިHfg\'~Oh,<@\X?Qtte pɴM31S+2sWJd ag<➐U'Oѽ2۠ 1K_#WTAZҵTuoN|.VbIGiUMG>^m1f"ǥkJ]) ZbZ1hB^6sLF_g;=./ؐUx͌'2F>QL {abx-uЈ] KmXjkBXۂ_~3d+m߁ՍI2u!{I>BTO:Gi`o>渾k*_ E8݂,0rv6RA419#G_YMX?DD‘*?X2tѩ@[xTr(-M`;mBNIKjG;rU)-h'Zʃ$X̝,Jqg7!.t@QZy]ۅqPkչ0NCA0ٯKHdH9O,.B[ @%HF OE*ֻh5m,fD^#Ġj8 ZKD"C-XH{ 2ԉ!/09>cVBwOC) :v0exat)dLf 9.'dI` RYA9JFo'm0C{›76Q2 Um˒ 8XVP<f1?wZE]\]Y`a{;7/^V3'z =tqN#T֤ZI[>>UBd;TfLxT+@$o*Qu]GΩXa4aL [,f!/YRXSJca-~p -O(g=3;f^f 1@=۞ȹ|d x  5?Jؔ)6WG+SS;.Z(^whG3 <u\]WvL*[L~-l\Yű,- kFCn9Uϝ|jł!S^\/BբSd&/AvU' X\Q 羜^P5Vx"fC/5/lN{?bJ#DYͰ~}u#t?=l4.([;*1"6AVOAyG(_km]KϝjTPe=yprI=mCYFfe {OI@6h;tX"pw'p:仺eaaxI-㏤ٗ_&|pSU4yfd)2U.U4;Wnϸ4H8dC%Z0ր \t`oh\ \䒿\32 IW4-sw= QojO_##[ޮ%LA(#`_ؔ);큊TX'P@li<Žky.SsM}RaNZgҟGb|R!]sy~9)"̲B Mdt㠯 <¦@y~ͧaS ӕ~aI!<Ɏ.hдA{`zN<,! 'JܺG~hKΠ{o\ţ܂!>' B^% W]/gvCr)ueG}g,+ "ȽU$"е)fH&p5y?=Q݂jP8.dxK62>ŧlN\ͽ6*DBkNd~Na _)2DLB2G\ϹbVhFJYR'~ oډ^ s`,SBLN'2=(r}d 킂rG$1$κ«/~!ʬ*@y\<ީ@ b{xeR,kȳ*~Y"I5Ta6*5r~EpG]S_PR(Lu@3>k7V|gĐ(%X?yylD& AFbt1 &j{H39']G ,CtPoeCTˣ+*&YnqG̟%n=)BǞw6w4nD<&_[@J<̰'ko[CIuH_հ+ѕu9?fj_pjeb毬0ćr)3,蘊~o6$ M籎mޜI-QnT$#vm&=D4CSgZjoеjOh38:52Ǣk^6q,#\qZ bΩ{"Jgrkу=>$`>X VEh)R#j5Y1n'sw8w1mg9~f} 2մHIY!<$51+Viۆ?IVt##McۜkpG)FBr[YG [\k/Ae~n% oJg7 ӝ*s 3F?pZb1&wH*{7-emπ#W KKR" Ýgfl N :?SD ㄟ{VZ9bN#w n!Nxc.I{C #c^盷3i/ #LXHu^ǽSY}Vb`&}>xἊot[91lF1_B1'Fޚn8}3ҫm3{S[2jݾu2 ,g(WI a&;FHBm,_x|rɌB{LxEY 7Q)r}LUuMh㇞BHƓTI~eGÈOI~5c~Xո8".'_I9 O8SNHlv˛\H믒M2+RKTH֛($l$!Uc#^/3G[::q[F|><21M=m)TDyRw(Zy @vu[/@Щ+.&[N8D_αƴAW0>sW_~=6U[c7ife# 6 A~wWs P 󝾟I)BQ?6=X? Q@l;qZv%rjoc0gW81VFb慠{I[E4Ԗj<2 &+dJzu <^ui,E"'0/[r2Ѯi='8gq!*r7hS1ڀ{QK[' "A^3'4LQY 3-8 DP8') )ٜc0S—MƢ[)3*y"[8aFlMmtnv'jNX"4ՖA-= _nB`n!3Ճ>{GхѷO`ݒmst׏s}//1*y13BzT\c\2uGLR)hM^K(h lgݏw6d+XG!NE.PP& lA,;.eϾM3=C( 4* ]#0ƍy}g}>=~7?U zA+I%pQn᧔s{$LA1D6ͯgQ!3Ͷ%#bw{A(03OM̈́߼g$djn.hd:F˙S--iԾ61YS#mWĈ%uʑG2c)-M-A s,!+Sɠ^~ټC*H:w4-Z @泑`CwM9tr.W3+r^DNvKs6YШ{NO>vfѕAe0xtmZ]qߧrZϡuݲq.mW'K +IK,H2[-AERT=-@L|W9dढ;Ka✛4Jl"CVCYK:zIÞ2"%S(|[HIB\O߲Xq @XRhqpp= ˮhD Ѵ']_=E[d_O0=P tj r??v`L-A, BehM k {XNHUU[&XZ" ا7:]byDWKe+@?{{lUY(ݝqQ1'I!b]W'mcKNYJ@-DS+"`N9x+kS? {w4r[r>shB3w4PjtpV4o@WڳoQ>#Ӡ j] VD lV~bL1{zI7XO仉S>o0ޣׄf{A= ';]B.3+wG7gd<ѐlGnq˂{S=lX4͌`('̉;˔I$5'}IC'@jմlw-bT*'A .F4"շ1hݱ %*_5D]q4]EPA =S+*QtTFN ,O.Jt{]* `OVVKvN56 Z~J Q5\I?5gAhf=BBir\S$dlRir\A0D+(|A lK;9n'KOOq2iG5BhMYBM 4,j3V-Uf~Q^WT>j2-c37 _ P< uGC=E1NP`Q5O:)e|_?RG@kj.]t\IyfVy@gb к3uN̡M+ ֘*P8fϾj}(/CLYtll\#ކ2w|g`d7D6)`TLVUL3٭v6yɆoRY{p#Jt^mʬpAIe'T^[-1c64e4 BZԬFgvC{7M*x ZyG.if3μvķi&Y,1.̾GgWSvVźP#¸Y#Ay4zyUwd[?Δ7; idMdQGXzRIџfjS_f~eÛ g"w<%N\A=a`#Bu~Oe6X]f״;FڱˋLTq ; Qb!#RŞ&;VͲ&(J8dorJCE jX!_ {JBɴ<;u@Osݫ Mٯ/;tbyjwƿ0̏-VJ!g ARrot~5ﮩeOoe)a_llA]ԯ*^S܃Q[AcÌ2a&&H+t>vomI\q8~'c@>nڞGXT;OW-7n939p1AIe _74"ݠ U-:H_v;fX\JeKIE8ِAͰ-ܶEEnliMRz> 1|4tKݵ AËj4 BnM񁕎QQEb6> A!_A4m?F̈́`|N(NyIzsοrȌg|ȇ8ʙn.]?Jq#nJ[BvۘlfՒhy CGښ]1ME/ьqǒ;Gj\6?55MV(0,X[Iq&LyCFfSC6k#Ù7C9S3`6JMQ* [hv<</9 RM{=g`o0rGYE[qfֽk"uJ欩52#BZ,t[6Q~IQeLI3^qhQF k?-0~_S.P^="zHeF%w̅u*ק!8Km;!Nw(Vߎ3̟CJ=J%CDQXi`z|PNSaiO3ʪhmD(0M(*;YgAdT$Cn 7EcAhX EJJUFD}piydT R> {ZDx ;-xTQyzĠ#B .2az׈( kŰyXte̠h49iPlnb\9qQ"+mN%}׭ ^q!e5OO*)6+6kuUf+f^J?H ] Hȁ)I,fpE!*7ۿ%R$+|X|bG!,3hW~-e2.Y̔YayC}9z[4#qO[ g1n --wЋ.q>RQ&D)VtN!.zv9,8lFʡXSuR\2#@M\T7-%*(.,ICG?&͡P+&"ɞg?י? ]OgP o${7` ُ*9dӇW\+x5NJlob4};[j/}]x DwMoD>&@EZ(]P;4WC@چ=X5@sigT}Oir g^DgQHĦ,O3pϱ2rٕ(@Z =f gV""gӑ,՟.:Z]=HH|ogdU6<7RO.?h/q%shGs LgQ_/OnS5nc@3LvV5qTW)ċaQTu`\Ul#]:7n'ʴkP"ȡ_ wJ}1>J[ASbժ"^sbu :t%2뚬 *j lIնWm´%//XwY+ ?&fuaf.H\ۼU,bXY9y5蒗t1Fؿ0.SPF*D<7WsªPiֶ{wk,wa%S25W*Cnwr3c.N4P:j ࿠U:\@VVFTϨƈ !~J"U)``⺊ś:8؀m+c./RO=^ ">!wlmƪo?Y|0]4hK?abȺm`z$ i)=uHdIT]^۟s=Vl[mE"ɥX#RV́ffm$`vf ހgjol*2kؘU5*qy "$bh# WisNe8.4DJ3CA8gǐDhb͑'dp 7 Vf} zȲ,%eI!~Ug}HZ麯hfhs ZYv !I$̕(dCQZ@oFE!Y˖>4C39,Z'- ͚aJ˫6HprA@ wDn7R\ ؊kLmCx E 12H/i>h)v-fXڭ(bL,YUc'UC*JU e໫0R޻b|v4z[]AT1Spk[H]\k|W)jDp~YՐZC2}{ijһӸ2(9=b3n>y;;^3jj/{|VӭЎFfJaE+-y]#"fANVb &oSb6|#Zwe8~+##pO,|| >|MI_yRok-C'Y/Rb/-0)"UĹnK 2?*!P*9w{MZ, Đ"ƶdƖ.rfEhW13˨ yd'FM<puPqo^7BuHrib72,7hAE&Aq0haL[wyҼ4mt|ԳYK5v4gj:ȯh: gPr6yop&&ᜄǶEyDq:Y8 X'psuؖXH& ^@bjXGw|}HC2 ^n1RO}B8jQ88:βR׆ iLEéTK٪^חV/.EʸfǦdU/-eOW)rK;?๝b"$I Bv$8쑇=J4.|_z5vho|tdY*!VjE/b h7[ajfC"JJ]J D`=Eub!z&%K&M}quz#OU*F ^zFz Xɕ[='=h-uG?w.g-SXTF#Gyݒ[_Z9_CPU.ˉ^ӳ>zrRfX=Р ݨOjF;;oثMOBL6&r_hƙ븈PIn% @{}Tbe  о~i -lT&a ;/ޢ]]BK'%YL}+Q#caĺ/\؞> {^<؁*h`50j9 W?eIeHpw9{0*'A5U3ć@`qggV}2ٺn20\!yS \@mD/zg6ǰp_D-Di{X<WETJ /GqYOh+|ȑeffB6OiV,f#cܺRf홧"rqWj?Q@jn<\ 8&5'{[_#*\ h~LH㎽?rBfTg֝V}=,ZAUZ@x|$WM]eP"я/K^5Q8<ߍj+%A3v e,o6UD bpֻ%}؈Chݰ0n{IӼJ93eBjM6883М.FuP&Q'ʋ=rTXK+ǑNr @%Q!v/1/%Wv 7n|+Bj/kR6U ja5(R_ԕ0 ^bݟOoZIFӎ_BqYJ{/zO>KQLEE2uS*ԇk鋬97Z+,A)U\84 eϱ g|~T#s_p\a:Í|[")"dEɕ R`$e[ziT,Й !}%]4p7U{1VRaKiC`pJFB2}KubCTڕ=I/߆=7_v\pE湃ON軔ZG2m;ŀ<&]8q_ɤj4q$zj9'ʶ)"vmbαM* `=OKH깯eY2E352V3 tA} "rl3&t,ڲ>d{7ߜt.3n1aQJoo4n:\D$}r8B g KؐO8]F #-t#El1Ml_wR#.{*٦Лb!h4:eaNOƸT#9ADUAEO#[" Ƣk%!PA4Tk N1pv@g+ tc<6Ίt?H\.~R#J]49T4M]=E˾i$-yl0WU_,xIl`<}DMi<ܪڸ U+B SVFBm(GVǩ({*g]ZQHGnn8I/y# :Zc\NdQׂʤbN#;BԵ_"x|fJ|B/#Z2I_)L]L=sy/QߩE е"(pȢxdDB2'Tn$;h[OU?=}ܓ2+}15B. QS:ݦ:IRG>qȣ4LBpfyeohLYCWes' պc(p5ɐ$V7 ۙJ U|-Wj>f sLճ>:7mRo-״SwgMnkU^޴!8?k 2 m'X[lZ _Ko0#~P8`Њjcty4[0n@newN+m;3:7s@l-Ǩ?>bۥ[YeL+IVWGf%ars*aBsPٺK%~mߦ&2O93DgL-d~Mb/sV22 l2x: ?3OD1K՛Kd%sx;s)iiQ1rxT#06lViyMkΣIorj^bM_4l@ϧ ~= &6[0{GxlY^  sBaȞ½|7-0TЄ֤~]DNC/6#D u* sm͛p3xOz;Ӻ̰̿?,І!1YtcIK3xPI\O>EJdv|$xwm,|#j* Go6g(`]`b䙣{3>i򈲘yڈ҈{@wGLL:GSEQr8㡹cCh詢p۫Ŗdxem;,I20l)W@{v"ZJ#-TkvVL]H-~ұ /0r]%؂!^wgG5'3dwrvx (+lF,6ڨTL ݳ8f5|o(7 g5X\|Յ];1AY_C{DcR0&4 iվ+ϚPEVռF6~]4,d[YDt)hu^>:w˦z3G9P<޵kƏ}fҶ1%H;Onaآ;F}PAYxfl[?t[&hM>ft2 ">/୛8 DO9Ԡ _sf>A嘕j[qFmSZx#J*|G%9Γnx7q5ށF[4{ GrAS}T%ikEZjN!xu\@P0QhGas$9qQon+zNv쨂po 8@9q>-=9QLQr8UX?dp߲ՈAvD1TsVZ^RTzE;UR~hCxQRYj;kf9{&ӏA=8Ҽ^+iryd #E3 ?,![wbI$ 8#^7I# Ŋ)B^ë3VјXg1 Zv[μ֤nfuDvf^(\3{ ȉӭR>Mm*Bqj'ڔђA{`K[TΟ i]kȪc);$Dݡ$e4Sj؏MTv0`Ch+؈8_]B#|+w3dÃF3 YS9d$w灊/G0=JiB>:fkk~}5`]2|{mI5$I?r(`P\pswV'ּ/>P57a{wy|&S5|-bS,LQvpdT2Xd*V~jvG9,ۉ0˕!UK6'4M[H f3JR֦̯I0rP~o74MXr4q/w>c׎g*MZ vW@*RVV&ʵFA) 'RJv0/@8@'qb 3Xz6cbPom>hjpT#* ii:c8b/H{cfYD[iFd#D4`hE'hȝ}57rmdS ҫn,`B+Ha?$5 ͦVrq` ڨ*a m+ d&Pw,-$c6k;|8GJ! ID͐ wH(`ci95!{_Q`Ṟɾo5='yUƍ^HO;VC.O>ckI1rHc\Ujr9@2!Vl>ۨB]v{T-ID$zڝ#r Uג`rr)ИDM\E9/ bꀤ\AMlF&M?U1`moV Ze eŚWl9  ]tFDW |:}ehS#gZ>8mz~[6FK'đzƐ'ߥsU 4IE3jlȲ#e\Y)p/%-֢~v |V_{ǧMR+ɕdW΋mNaDRAu@Oz|3D57휭A1e)-=k ]vc`~C͘ 1sKʥCZh+uivҹ!ߣѵeb"E؆# X+R%Z>:RK;Qhk&K=(zx`qo@T"`>g9~{ @g)bK:e:y[r}@c=6]Ut1Ä/w)=, &.Ol;|Ip4zc:qS4L-~>sx#8g˖۸wy8s-ᵄ 6}K] n9f}W3HޫEYd 5AzO$E'D!C0)րǜjĖK[W⺡̟WrR|ɲlq=‰W̩zv69qЇyل೴>/Ie82uԢ(wXgyK)bF3`(kC_pWY=smל!5A ag,^-zBv2;Q6 *Bi0^OXHvdoE:遚7Q ̀Xycg6 /t }Ɠ;<+ .YSmn/&و_J50l#ʽ JoTt$MwJ\!s -O B!۞8AFL{9J{ ,LB@"Xzk1gkb>!k]IN+wMv>!g/džd+>P"[3(FشRk/xv65;# 7$2ꤴg[,L\@b.+B)3䅙\A:O i<9uJ0X_џ}w\뀏h9TCQ6KY[ 'Ul=o就?_`"hy})qj/yx=X.&Լ"K-.s=Li6A=_JXA/wg$┽.-H3Zr#VoB`Q)")@IyEkn~/ᓒ9nwcmlx)ʄ#IZ$A|R8-5\t\{~ ch--*%;"@bFnefh' K BlzT Vb^a>l򃃡tY| 𘷅R'Qf,^gP屖J7UF+]|7Kٵ)߰h.& %1DZ ?pJ [D xpP YI&Uϫm}nWA>Ԥ„X^pYL> F0|u$֟Q0\s J3YX+NoףG+:CieTQ1NctUNe4:?~'>7{7@[=o3N%l%W wϮ9BuS̿Z총&PPz] JٿXDjeeu(sZ'%⮤j  7QKw`%dm45$O8oSO@ˍgz`ǧ2+ILL־ GH nH08}B9s[3)'E;}8 -˷! hswmycdw#q-OpU8Lex6w[GxI!Tmnnk #љmBpMfWyys gulIk0X3a)_[s<Vm>V -:pGs]=2vRG9FFYrfݞAl(wAl\Jjg2vz[QІ"!tt{K -7V"w2i)?X·d]O6i*<&Jt3->Ë&Q75AN.QfB?AZelIb/> ]B>DF]R?u J)۬rƎcs@$J tC{b_AHny7W'kKCjO>ɜ?a/D0qC=lS+Mw;0B|Ȯ{&G .x0n1۸e -'0gW41y>-T|8H)GŔ#gT#"&LŒI v.+)z<1l򛇯7@G#R.Ocj/ӧ7E87pR0/'k fedE0:k ]pFg+[!Z5tN[+f ۯ_L^V4pD8drڊXCy@$k%rs#>P tNZzyg ^? {MDǓ;c4k:UH2;례\#|<;ޕ*ҟ ?)m/n>%RT M(`)? g>1"XԸU2L;)ρGӃmbPh+U[Y **JѬUc>B0|PY(nT':CYMovr O9Y;bL樂D Rq\F !"7VOWԈ!p9(<;wu#n4µfKÍƗOƑ=N R1ºUp@e%𱔄'hp91h?5JU< bͳPIX5=x|vHI,`bF {y z0l3q"AI$˓ _Y[z2?; k"Ċk͇:ɒOy`3IT$ e$i)D˩hٖ*p @Rengږ' FJx$ߟ01 35m{ tk8w^~<%.((\P)M.iwDMH.h][OQB )a"W<%CU{c|[@/pj,zj=Aб~m<̕5Sw;3?@SZ[$ J0slț6A#!deG{dtfxdV{_߈ 4P_^t PЊ\tƳM?J#Ќ;̺8E<[![ JGz|`mYNQ+!83ΪG/A0y(Tl8fk&DtU!Qog+{MJ e~!`8RVNe'c!}; &<_B]atK@;Y`:u>mh<;MS'I(.g鹾!Q0ʉ Ww\)#-+ 0 z0j9ƞ V$h,<S@*3Jp^DroV l\CVpVG#Cmm?,[smӕr-u~IαH^iM|۸GA<РϩTU&l'Q᎛no_wq^=;J]G NJxsuWE-D@K}Ȗ T)@/h(8×Z~pGնC' kA)V}uoK[O%q~ΐW^BClEV1RbeL$1G{P*=vˇh$KXJs2c+IY2tKE4b; rR#o<-.4F%NkzGend 5g3CBp+`5?Lp>ʒcR$7\Ǔ-2=}I놔yO=40Mpģ!|?W] ^g,ݬ%%tl.> a4 va6‘OyjHhYEjn'IRgw*Jс瓱ʞq ҽZ(XXKwqяt8ZZj^L`T(<]Gl>\ŔX('2I:Pw:cv@.w?ՏUY|k}se8q;\PL SiS9r+uɛ9j#lO)@< $}JWB〞fٷX'k\"r$srSEv6*;@|t9oJӜ3=k|e\mldb_LS?,"k1u+ ْ͋YS\:C$o㚛ȇ8l Ґemv/nL; +jɐ9кIBY'2dzIEЄmҧd Vt7{7δFy2WAG7ܗz()4~?j6* Z1HG%*d͂I]li%y!e.jA) ^Zp Tt8f ^;r@NyNְz!L%f`uı.*nsMtTn"y}lPYL=Ag EM 5qηHmN#r:P.dȏ D+̶d6Ni 8#e$-[JR`٘|&cV?Ek ) 9! vXH[8hoNsdV ߟJ=Od҂133_O*#X@óݨI8[5?;Mn=[)9E<"7dUh(lF mb #- g=KF5dJ4-INV<߲ǾxCc w}cšH{ }fVrF%e-КV>D6UV$فBlyƯX̮ͤ8C+͜,ʅ #e d!w%Km B,+%G n{ '@ #qe'+Y()эPEAJH;IWtX^^TL>Ϛ 6鉺=dr08>W4H #jo'-=qfZZ}f@7E͍ƘGv56QN_~])Wɂ"ٞ t8r+g!CK(JLcTLY 0R˿n S߈ h.aY^a/M1iHQbʠL@~]ɜ{%E`pLP\PNKݕNx rfOImnJxgDlA=Fޝ3/?Ex K˴tXbol @qvhN>:qnNBgWmjEBפ TWGۃMN J 3þƓ]%\(VO%Tu˹,7ǢmKْ S&(s%>_kElýVg\,'C|(POwkFа"kLaFlT v`>/h18Hd !AaUUN.[HW|\I&3KG ǟK>^ ?da xi')`b[l QGjI5M}ؾOlW+"9~ڼ*)0^$-=2nRnߙ1&Fa'>AY>`\Ũw䫼tp3-,h*e׌k!ͤ)Ų 'bYk݅Wvc8vHcmPj+Y^;zK_::ʽ H fm^1#e&G ׀ɕbdY} K7Ijׅ^Sb*xV&2킖 QA4ϸu&kyOڟvI$NzJݱ/kqTEᶐHCyF2VBX`]`w:E+6SX_[gC$'жVڒ.& h3;1IdL>n]KZ O链ݕK]śd$Zޢ:(吕}L,R7 Qn#oAMSy"s$'M NKX%D]bP"opT_DI3sE'.O\;9F avzLu)zĪ6&JHR^ Gr)iTh眰W5a KEa㾖fS*fnN'A78>GRMkzmDuM<8ӊB kdaT)F).-sK x{nw0JHSo꩞ o _1Ό-#۬pI3r%(N;ZdCB_byto}.jfILB)x3dXk!&dY$[񹍀នZ"F{tERu6A"0{_̡gOD:vԫon=@h>L_.楞H?;Q8rMq ڇ/Glvkg'3zDtu^dJssH -`JHGy d3=~ܖQ.Y(Ruw@ JS˛̱r ]SfPy:*aƤ0NgB%^:Ü5(?)%u]jS5~cL[4Z$mve jvt TR!Z(y)t/<./+LPQD7Q=?h׹ZF"!E@!z<i E)|'v^-a)=LƘ ?q.uNoDΩ+Dg|8k##?Q'cqؓAH /y* ,!zS>.Bszރ"e.wF/ 4P ۴ v3ƙW]qic6fSأWmm^Iu+f֨`'{EN>5g{7D5Y[<sOQlby&5u]THsՍ97G[q m|ZV>U }"ѢxrWyX8jkuFx6𢢕骮)3*$wT[F3;xH<Kh1KSI!1D?X\?\F8A洬{{+5 ABVq/n2)[wۣJF.t=}\j%Aeq<]i*[#p&ЫL?xo69j:5,aV"ф׌n?(r?reE$j%I&HVNgy_D ;3ʬX>4A{;j ;#Ip9E&G*xc{~<6 BN蠧?R}5X$*,a%7[ #O "O x}ܷ?CV[ZA$r-FsP)curM3hP |# _:Ai~zb[T5A#إU"]. M*^;h(b@!VIrLMv8etOj#gݤր~tZLؿ3K wJ^"!35wԜ ֽGRC^}?>zXa ļ%۳V-*|󫹖3zs}@+/[58 dH س FQ0ՆGW7J@ySًV=Paؑqyf962~ 2qG*[JH P*UËO8P:jcZ#RԳ!/%~J}#?Ɔ\>zJ rmZ-r|:1:g Yn<_-w.|i73d3L]^z]y_gs{"H$iaO<}qKF~x[Ehb~Դ^8b8רVtT fne{-}p\Y=嶏 3WM@<3l-Y W{« +FM0جv"(:!/,\P9N71 Slk9[8uc)X=* Et27OĤ~a?0 ~R2GJhd*k,C.*XWQ@EOyQ-o. sNoi@ٻAt!N/^H?bhp-b'Y X EVIik\]`?Pa9t=8Em^d4:=SN~^XB^!a1b;Z i>ہT*g%XZm7-o$E'L,Vyϙ$}8n0A듰Xwb&]yaor |ݠ剚N˦/f֜k1󕵭|b9tŔ~q1g6%L@@! #(Jo%>({u,^]-R1X)N|qXs @Q$pϑ"!,f~փկߴi>>ړ֦gPI@X2npCI:S^;ಃ o͔lmc%k]bbϜFh!V.[Ox. -65Z&4`L>JIGM"uByDNDRv^Ӥ9xʿ5*l!1פthඬ h礐|GWꢯl. Ҩn7Yv8 AW%\IL+L Ԃ\P,-*{'.4"b![S^%"uq9y@Sȯyw)F 6 BkPW4Ș(֑vT2G"pw0-N):kɜmͯ2Ya3T8ԃg=4Y|O8AD#hBt):0>V"NAHݓ<+ue~3 rJrݍ}މaaz=肺J[{IRnʙΎk@o@0<5`[l#z2j) rs*: pp;>u,cuwWRM]'y+i|*-1Ʌ|B,00Tbcv$_1Ob h̿G ifִ{~$qljmLd_+Iu)Ͳ|yr hcQ3\\2Fn{_e}*xFsIlB6M%DKA_6M89H-t< {[g;58iE%E-Iqoi_̮sd)N@ ;Q΄+ګF!4B|%[pGg$~S)%*v׾v=frdY5wp>5NO뽬hSjR̝oBon IkMC&JwTxouO:f@P=ڈf5dp9ap qAT )A 9<~h|"'&T,Ӑߋl<= f*{!v͸V"T Obn.-2O-{FˈvZV}r+}M(ٹ _ |D+4/>>8YBfPAn*C그7 JcczqτZg,&~⡸;h )U>Kt*Sȩ́t>D0+UtBaIt;W}g G8Qn|j}xFZ7"}4HfړM|=dFDM:옞欳=ɢ$f~gb@$捶s+dǮ=?~*az-tӗ >)`yQP#VIש;[.:88ѓuTka],@#jx {S-z(Ah}(@C]>rZfOZ Pɼp[FrٰB쨪7O#U& QROrX)1! L-0I-Z&goq1~፴ -()H3<ԅsa_iA d!ǰۇZvv9QOjyYjʸPY#!01/@WH8 iFp➜V#[/Uw/&`%lW[FRXץ&`UÝqEuҽgCd-{(apAV)Ife$ -W?يvz*w f34B0T=uؙ |wʹ@uD{SB /1.?Ii~Wl!>HmkaOsNE) N9c~/buF'7{"K/6d XiXj'`c"sph4(0c ui6%VB- ; 0ndW3 i_|79QW&jziYTP/]ՂJkJֳiC[k@m TCNhX`ڶ"όQgt~f޴ݟvȉbW(/& O7 q~|3okʈ\fnACbhlv$|I&/¡O;KUN,fN͂tD8\Tp`؇H"ҟ)Yl~ 84,RSg*"!'N?nV<QB.@GKD瑉#ˉo(xW~<" ܢ ռw',.=a5 (A3kzG>0L?TwD{sjo8ƫ8L]eS= 83piJC<|NexRT( ,O̞,x&H|%X"];Ǭnsp!v:Q$>ڲ2 |pW2q!տ~V#M2]@?=Mļ"^ZhzO)esTRJqF i[8˓u%%kUm@SdFs-_NVZq"4=1&ZDy-n$c@Ɯ&U Ge;ϻ! *%oE\{4W&$L>AnHPYܾ~=X ɥi %D&Yֈvo p"Nms8_Q$ާ>SF]@<.-Ï$7P󳦣ihMЊÿ^NG"稹- ɊrO 6MVesYwta 0ERh EW)y&-c/_Ւ>myyGt(Ex7=@$PB\` "p(gl #覍)P"7:uhOi m|{Fa9FAo3 |n,=K:\-bף X+|r#hh%~IYn =3B4J~~V],+/zǙc&ᮭ% qhJ^ΕUML37[_IXc%J+B~Q >iL v*83aXM~Kտ7s?@4ofx0 `efgT8 tǑ[ 9:̅@dgxȍ*6QЎ3sNLAV$Uo RJ>n/Äĉ#?uxgdz@hjݭs,^_g~(rP!;>I^'bmw/՛ ) `IG.?ʱ}h!$;D F.^`x"]REޣ,w ѦN?꯷`{ [5Xui` ,SSRL_6W!'66;:gfBpu3zj|a9%U0N0|j(9d\#~p= wo uh{f8Ok1l=sOƜ_Y&EM#Gcgӛrb9ki/c AƂ֚o;w+ޚXr!6FԆ1sX6/!?@\]<ԙUőr7奩oW3ミΞXȐ]4,(NYÍW75rn [,>|lSՂAсh({MKbM8Dge%y! tFA ߧKQ7"<ǣGb ]JDԅVDMK'>!sI;8 #anN+ M^~(M3eeE9i(Fk/N4[9 c㐁fxZ[i|pxcN?y*"I*]Iz51߈ڔZ!4l^ dx<ì;9f3す-zE3Q01-_KQWb)>{@6|*}`N@63䓌܋<+K-VSSGMG?Ŀc-Qs  tcWڱͿώ AĆۡOůh@EbK)9.Hxgj3Ր(u㡒m&Kĝв66/\<4H6P$be68J^׭ة{@}w2VG|RU/!gƢ :u̻-޶͸rs< o'COK?.lş43Kk H\b,-0F߻h#\ 2 С!}~3,n7 Py\pqZx"v2}xK,|_z2H{5@f:4&bqG2#Z'~DĒ\095G?-~ڍr, .m̀,$`aٹG/kˠZfe?T:;+&O9D)eHfF\=C/B`.!Ym_ |gl~\DMr 8 +^)B $ab;4Sٖl͒~?Ė} :WA`MvXY㶕Mjd)ҴbjGH]#0= xevq DJAPit55?}búsQ;%X}>ƨmŜgX!NGٸ<]~ޖyZ $~0{X3.lmąIo(LˇK>ɗlw&}ݎ:fkog賏et ֪&pM!’'Ӵ)͖xo?b` (TJo JA >ÖہKKPhqIԚ;[Eb>*\9*m~A%,žVJSTENp_ 0(#sC Jf@I$gBRe+"\'Ba"Y:zG'u7.%vU RYȭ00m2k3"5 peT3;9*25"A0};)&zKugT$4阧TOL;"3!W/w_GiVw U }H9me%XD5F1B_M_>WdtVvRe$-btK1F}[QR!FV肒y]7kEfhwHr7ynJ/(U2fǯU t*#րVRe,.˲o STXQW]FN&P>ga}A)srf )R+`A;ĿN.&k.O6pc`]e_,X3UCpF4 ңR649Cvù%Nix}vbuC<Ƶn/Ld /+v=\π!+uk[,Sܰwp VFV,#2}wy8w4]vmq nؚCgUWju,̇#Lێ9nִr <@Xg'G z q;a90C: P?&t$a ÁJ)Vꇉh5l]Tj֨"!Q0ㄊ[GˋA'b ىPj!w-l/c.2!|5dۉy(M28<4߅eO'{l?ĝD.6QMi n eҫn{/ V%CWxUZxq r+uNV$[پ2`d?$ Mj(}`rߣLYFBے=RG)Yn>Z-yֻ\ɩvaP+*"#~Lo1ׂ꾅p <*Mkj1衿']Nj2g8&+K5Zq80 ?8ƗnX(UU']pZ@q1nđ4EyUn tmy| 1ӯ%.v\WV~%|I՞c#WT|޽x l!O]NE .֊וp*F5YE৯ҩ &@w `/q>B+b:ISg0IpưfQT4 PBYn?)vHZ$E㲵R]YX"Ә=39*)FhRAY09ϒ*N#HAogdQNA9Q}teM6gmմ~fP$Bѷ\D8FZ0ev33&~~zq08i!k!nc'C(20=ߨc%,A7fGw1%ײ/S5h8`Jmw'麕dŊ9V/v'KP=|KG)kYz_2\zo'62'9m&pM洩@4XJJ*3l:%#\ּ>h]ls#F wY-3̧xA (b}mh')¹kKbUQ'4׭Y3XuTMh$Lە78NI@=f%n Ix[kr skVX?]yчUu0(vu^6. 9- Ѡ76>a͌s\a̕ňpMf36zꈃiYW?L[9 1ڟwF1!fZuE!W )> OI'ltXlɱ(Qu N-o$[LC!|# V?qM5 FW0=4@v#N_^d[]"R> WIsJv02s"_"-LlPq)/ O4!L2yIJOZ'\G-)}X,焠1<jGےi3o 9S |o0?'a$!Ua)7UavCg Iqnt2'Rt!rKڴmUIv? e?ށG XNQD:ꭑPB'w;ް(&v> H_{7Ѳ M#(wIњ,œ{zY,N72scS#:˳s_ky#ѡ7yLN9JTc=ee4xXtCV)>ǖ@;Y7_+k}D=NuJV+wuTF mL 8nŃn5=.sR 4H7S@X {oˏ&㉸ceU2g!'cl: k"`{2%[dǐ3v`[}P:EPN뉆ߐ>0"ª#i:CЧ[^ w j4QCgJ.4s-':͸ya+M\|ћ?:9ч;! *sʻL%PylCF bXI@6x;u.\fua}E/% GbO$ 8Z`t|cvEd_2m)"Jf>*+`Aeo^zG N k^α1R%*o^%dN֪']ciGɚzlsZZiEUv<샭-M,,tNZ1]rsz2e_~]U޽u% sT.uiAx bYN1EAQ|#I_ 'B[g*2,kJ,W\?>jM~-l+ MKHk?ryFU1\!-#ڳb*>@WCUXu_')Z 7=}"[uj _BXjI Zν'"jswI[>/qAYj-nnM6sg5Htu'D\ۀ#3Onw(%a[X,GH D(bɟx]O/'J֡jhkͮ{st-~RQb>} 5yD"D72q1=u>V$: 7G5oQ帓sÈl)Fa1NϱHg%D1>$}Vl"JLƕ9%hcc1"~#CaI 2$Kcl;ۯrYMŽ\v_ձڪQ}+ 9ɣTٲdjX7/dqm#Ɨr] V?ylEav` #E@+d-Mb#9^NCAgmYLbeр/H^ۼ@J;8PS܄o ^Y6m94'~~  С}΅v;(ޏjH@0-|4dRBSm 1{ ~Gl~ז;oG>u=@փX6^N}Pqeԏ` )C/I_^;dZlx<ϾVtǚS676OiI@D cz~FZQoI,O+3WɡԻ@Ko,]yo)~q>OoDn+zⓤ%ImKIj>Z\1 Mԉδ!3ݏMQi3I<忄@Nppie#}F0 ꘨*z )>\7E_td @No gje;A@y,wH2|UL ;ד+>1^Y($-bN!^WV5M.h(i=-tolڱwmrVy̢OgN 5Nhjc7ۄf-,6j5:s,bb~mjܜA`K *0:Y<[m^AIf`k$}8f)?Wgb0xIfB$-MYMkƇPD6ufPTR5؊v|V`P|Qئ:cVQ_0 Oȉ#\o@M6;k';I^%}=݌[0uW`nrQzl3\~7W{vc=' y?7/&T>474u|UPah|J@L Qj`HdѫsMY($sy;MiV7{%Ch3ˮ{O(=i鴸,&blAYNhoɺBvbKa@-njFV|(X9ܚv"$1WD2L`#r~XT{ ɿ+'[A=Q5 d%ґ*\עV((P8H‰8l> T+^NܴZ":~ueVoQZiaU2 tKiwYh3=P(11g[}r5ы r dͿo:Eoͽ3 ~{޹l_bUJ)R8R(J8?mIO`JIԚSN@.z5]JtGZ^iӕ$ݒkK< c /: ުh;SUvlֺs3( <')|9Yª]CJH2|՛+ƙRMz {.tʫMZ$@kBwfg+0Ukk&?qH?yծjTX'=pDtIfzBG#9=Fsڼ.1:)f~SBU>w0,H,nFc%PX,̔0>G>[l%&j%jW`1}UR/˯ ʮ9jܭ)grN )֩ơr?vDuH 1?]cLehS!CSS^;LEnsKЮ{ ZEY)6x|٨k^>P|ub ` (e%{~'",:8wԭť`jXxXm܁< ( @,l/RtRR'=<Ӛ<~:9/ jrqBFQ`.*Hℍ׼O3> ==lS(?UՃpqPB_)jMDNp^/NB Թ?~aKV,mx}LI[Cj+QS3C[ߺByx| B#q(꾑~G ٳ ؎m7$}4$Q͂;a>2~7L"5bBc䁧YD~I?^}Z$XӼ Ϻ^яw7/(=kڮgDŽH9ޟBi ʹomLͱ+2{5l2w[j X~-L,> gZ:8 5dKq+B˿t{qDW6ov,dh[^G9kӒ4B !1z@0zNiAMKgdd>'{3 ßA^G ľ[ VT5[T&7NFX5_ѹx#>YȪXzICY]^8 Sṷd hRgϰb)F/V ' N0meF ϖLO9Ӏ~! AjjźR33'pOJsk}:$x`múO)ʟÃL,Si=rVʵ=W=ɽ8s3*+Gy]wLEA5Lz DV8*AvK#қev[X\! >Kag<P!c8T>Ž{3 <SWuz#y.f[1d(KÑQ*E'h! ; Y/iF ǡܨf[ӣH(~?f+>)^,lKkŽVj%_"`HbWRZDjwo wʪ&\i*n.:Lzا/>]K,!nXTZ˯y[d CH(DNHL\7xO l;|))*.`0Un'?Yo=-©;CSB7b́ԗa/Թ}޷,MݶĔ7Q.:G1ZpgJFo >SmXĖݱ#רI`ytv'L2"-OY&beG$"ɾNQ&2^h۪Xy$$DBH2}X8 H3Y.g#;u?ne= /V1y@ r'jdO-F*`GOVzvh-rTOlCS3m#zC?ĪF>&fԺHҭ'rP]"9)BN 䣈DM+`QzLy[ VF]]=]ZW8k֜)u:Ć i"rz%ehhb ^I?s;<q}p;MHAm6c1(q_hp5Za`k 3!0%TQӖpXr,Je>uqO325D;$-xOB(~vX|TxF( qfSVE8gnUe[T̾AUgFKTQ+"tklӝ[f}c](ʾXD%:uQh??p/x#$``rGMk.Bws݃ ,|ݟִۉ%GohLźoP_o^iwߒB۠pq&{Aزό޳"v$Cigo< )Llp6әsy?ú΍ w[,tDŚD10!`xF%|TT1*>GEV<Vn< t-Xԑѝ.l>VBhQ[öĂ1Tg@@HuH&wKyj38 vf$k֛QF 33"}vw2P-' nKW ]M9R_]¤(:%2{^ 5w!GRp.(C@h.p`qypf+z`&unGw}6p^'Qҿ$6xL-f>#~tjOq-$̭}w*l0ymjRYUY4J~ ju9_'(j86!^nh~(tFd 1ȉG 6eX) T_"i -_@?yVLn^Mx{'qyl5jjJQpN0Tnu 81c# $_E <61VY d#y񛤺frOa!JO~MZظ FfD'lѺa{x]JNryq`!{̡ͬĀk"dI_[{k~z1 b]5y3/ EI~w XWV w F/\z J.`- EuvwĸB7bb4 g\H4RPgsj܅iW ]|EƗ%\%8x JD5HD]Uo];|fqxM3osRX_Yde1D>,lQw8YtwƨE]^m+Oa4R]~{RsY7j~Yq,o [MRC%y a:íFļncN;8]V>v0FKDnyvK _0&>&:E_w".]U"_S4#GG gTK80Ji #WpG40܅ &)=ޠ)wʛ]3f`4%-%w;J2} lWW5U%bpSqo) >01ٯ!,(V陯vr)M3{JɈe<~FhߐD:OD&Mӧfɞ?5K{B~zHx4<й84^t:HlCہ1*留`j{h h+c69wB\oT79ʊ5뺵*ybq*ꧨWwa Dp1X/iJ?3CJf27){һCYu;#rn)[k.WJbZGӴiɟA]ֆ8BCS堒F <>A=QS@ )@ScuSZn IQ>t7DkZ㾕fGAizlikQrs\6 >9@dRr$5# Av3eĠ)u3t$32d\&$N-"3aY$V/x +x+ rd۝ ѬG"N~׳ vV6ɂ.$v?B^Vq *-ކ=QM{t)C_~*|4.xę;K1+GlDR.ZT5]y+ ,d2~$ m4vdʽ!NF&7J;AˠHWރ5}F)=sBT#&Iz -\l}t5pzˁY],3}-bAKn?kR|ESAκ_#s+!ߺ$( R$x5)&g9'R1B_F~M)9C+W`n==`CqV"`xvle#M7n+?%[=|;7Ğ ?6t.`[_,y3"^/)-ۓ7 -ދhF. AZKFvX-\~" %M`-s-c|GPoVKvZRlWAML!-~0ǜ!@ `翄O<3)#j<鲤8:\ /ʹ>v`>=>à{=Ӻ|p10c@cc7¼ fm*|g1]l#Ď,HƖ~BGJHn^þ ;Dݠ.#M(\z3s-} w[y:[jXxdr|;4K9$z25PANYܖs3{p/C1oYJC)Sn'uQX[Sk`;kB:s/CGBvhϔfg<ѿ8;,ci$kQ|R%㈗w@wSYhw~O!S &?ع:UGADx/ xs0JxZ}vl6v2-:3P)?rKo;<8zL֮q|n;¤oר}w0jt N(5 ,tOb d+10ג7R $*rl'φ0@`C֮Ysfآ^tZnn!~Hjɐ:D6jCl'ltY`z;AƮm>@)nQ :JkZR̿t<8J؜lbWFg㗚^*zwOڕFS9GjVeVSdW:5.vf;Va>(`yJǷdxFDC*ᙁ : #Lo~窿oq.D5E wea.e-[#ta+ $^*aQ2w=_%#Z0nz*(gt=_gT<4pT~q9~fV A5BBH/$$=6#nf`HAb0L PG2rbXބڱn"#UhZ[LpEmwp.Cﴖ<⵹^KURM1OmƝvNdx"E-fb(p^8ޞp^ZsS99"t ;=6pEZ2ygJhp5C5 P|J][-.&dpخL4AK )g'?}KZ^{,X_NSVп[;9ЁWɑ DHaygNysWxֻ] F?C􅶕X6}}L %Z6`^OnT#Rj M$,r!h}Je\BX6HN3:t1[I__6Ի]bQGPHÂQ g$_F$FU`ȖQ[ ?"s1RBfL"AlœR\(Go@%՝ ]tC)Fr4Liv tiYEt" MEb.` @m8,0U1E}d5F&(E|wU &I9|<"DJb ^[ ؂/P2(/ҷ(Ikq|FG -Vd5ǫkH4yeGc{މ ɥһ͈>aָ@o;|&ͼs/00oۈ5h#%f^R 2[Sm xx4ٷ]eI/^o\/-g<aEQ@C->XWM1k"14 e WbZ?$XmM Eb|Pa|3У˛!odnp%_3hOTӵ璿j̸ͅw͹ r6c$%f֎`J&PvіR{ͺ: mjLc`KJsB *@Pcܮn9%0OX$Ȟ@LOւ ///kaȲ Ғ]h7XA6G^.C,>B*Wm)0!@/`A:+U_LbBcct+:KpS9#tVɺWLU))9 X]n!Y~M"fJ&>W" Q}W^ C H2J2IGNL@CH.VSW#j=O -.\=]n&|_Adk/}zLJsr[[F!|#O*s=A>2# /0Z.$/ ' 5ʬ[~/lF y;x03.~=o{M~;36yr=UpА춮{sMى-ߣj\;x0N :}%moR) w D8c oI(],N," -o[C/vvtC ò L.hL@XF Ǐ9k(I`D_ pɩhmm 2kZ6eQWɆ^j9?;m\mSZ-զM! iZ^pj[e[sI$KV#M*3 d8#k'`) #pN+[UEnlK-n;>B JXAa3< ?sJ?g\lW;5-/!#|v(L"'RܣDww eu ^/txo-!mr\b]n[`\ MnQn_ˢw\R-2 cۤutHB2 HH~!p+cw9\)aLQUfAa.(|̒'(c|^ґCQdʎco?`"L. l[w莒eHIp vT,fq_! {sh9Ac"FIN͛vʇc,.O'Y8|kA_C@]8:sa?$xQO7@XF '0WW1:1\ a544af%LpTN%z¹/j; R<āh&}'Zb|tsC6ϟxT\!t\m!|-QWl=D|ѱ_qՉvVTJܟQu[^ra>^]&eVC016"aEqDSa5QC)Z⁢&n# _< T5$[VYHsE'CgyXVȞnHн=窰jJg7ǚG8@m GnVLsCO~lɜ Ts ȑEn֤@1/iTvCMSp׎qll0mȴh@1 ^@d;i,cL] Xѝ Y--G)|)bI"mg\$7)v؂(;)r_aZHeOo_=,08`&]Q^ͺz>]~!6bvPc%C KTG =Ƿpخ2,M_iC/!<~'TZAAevi9i$|s/R\Kqޣfabg~S 4PTlϏiTsIol(G&&wrAfhng"yI}4y/W9腧Ceo(<zC*\E&U5M kWH-a7d$.. aڗ[NDo>GwHU_֝G2SKP !U?!E3 (+ݽ!?Am;k@^aYZOtmGu[NnMom%Z#YqKV36q2433#;Ek&dx(*_D/M9E#Qa KnW!ՅH/6\l2?sx6Kr8MݏhAm=) -F6%_-xoOM8pm xu"kEчhxusJcuT%zaf|M\ |2~*Kt{*LU5|Za!d2n#uՄ?agٷZs'ñi&{BAmy8k610BDPY d Ue$z{ꠎյЍ|4(_*9*X³6W(\י;+?k:1[D++i3Dn@k4]0+HQQcf4glݾ/CL 8C[rICZiktH{m%[ҮcE(SG(3ȱ9XUOY){zz%'f85zzѐz^3KM.\vK(vYǕlR)c*ΙW'_[;DNEsR ]u/O7@?GXP DB5bq(Z(>>/8fρO]kdbű01'đ}|Y Jr$D dvq-T3?bSf\˃Tn WJ3O- ۙ+poWUdS`Tߊ`AyW*EZo)C#gD E~Y <zg_;}{L,&ZǶ֢xNPvހD3Q,Bg/:Xwu Wqv nMF֎-T'6jY )lF╀տDsַܤSւa@0~~8KYf-)#9*Vx(&|Ŀ nF'M3SuI1n[^N}DE8z%LܜK_ Yd*#*&}ݠ+!8pz![iH!)TlH,GSqKNR_ةP*hiJiG1*UNNBk'g9St|[)raftl<#ֶQ3pzkn#Dn']"T/#R_ďa"H绉W@)SEB4M~CkθC@1TW&@HUngݝi%:>V1mfG\?r.S`$0ypPֻx- AO),q[MPCϣAh!F^vwσ扽PeA˅{&dehU yrӠ}}EFlBq-51^h*ҊD9&":ϥ*n#$)kVcRTk\B?tQIxZ}yi}[@*I[ʙH"T/0맹%!pKH<Rj]w{Ǹ[ldߝ( mSݷAdB~l=:?.s6%Cii4a0YeȚK^tF9cJ: įz˛)I Ybsl 4A!GLG &a\uҩGA2hX }+aU%,\]^ oT|p 0+AD[ :쏋[Y|dN}koc^us̒iW2Ő̍p!E4#%X6YC(%;7G:X_.L-L ݠO,BDwl":+ ZtP)<须V:.>żZ}L8pGDr<|yꤝ/0d )\hyw2Ȉn4227ou!7U`RP®ƻz+<~i?u 4BU6} ut Ђ+蚽UhBVpu:h$L%G{M, ڠy8*EtVA9b` b*^>ޥۤh" )b 6gA&Ux(ԕ7@? +4B%_X>X3{yRt;H1È!ļa^=> 8vO>c(uRuXG4 Dk"mbZf犀r|eG㬶L2Sjy6t<+ZͧԥA'N6W$SS"صs6xld G֠cGi#&Naly,Rl\Se׻* "N\{4Z]f'& e%5 X\~wg3 !f&$Ņޑ[]6r-e=P皸iGn1ЦJPD#ǃ$-D<ו]hvfS@='PR-oaӑ `4 " >Z5*zE0T]7kؑInXk!7;' v0rBdZ{m@x)FW_Kˏ>4j &Dh61$>)ghr.!ʮQS9Y^V\~梖D<vZ:7f3\wsa!S=K*!{yMkț;7q9;,' &+PR=D5N`^ 84+]IȈ?g <U_gsq6=0fvr{  I ?bV]ӹ]Q2j"J`I % id]ڍHЀ 3Pi`^'RDeSHyOA#cɚ<箲q脜 J1Gfa.8Ff#@8UypLrt޽P-wt.eLYVscx:y ng-~X> djm- l`k7&':NZZ)*ʝ js~*:^T_ۈ ! SSo}o!/!dEHZ..RXߧCÍ6X Jyw$ӰI{HF /J;E^NP*+8~ǩnq8{Gs#ǺKS{l "tq)k+DK7Cw1" RSsܝ^m\3"O"!r:-(Hcm&2%|I<-z[o|#UmEV*7}1Xcq1 M,9[s?E^4sDILԈ?ϒ Si͞C-/iR_9G !B߫<&Y˧2 )c9Z-EZ[}6>>F&g_|5wnVk\~B%r':QB0hcͥt2C-M}ACrIGL%ã <I6CB&&%8<]|D Z֑n>+?/k F&UTy'·-S퍜maXPix,0eTueW~,'e}Ce O Cκ~IFJCA|,CҿlHx&-? Bs/o'K<-RPUto JXpvWoJeti;WXQJ+RqSU0KDdm0gVtLƚFp |}n9k-pJSӳ{66P)Ervoh0x3s< t88kZTwFnb7G.b PjVZ~mՕPbeޫ+3tM1})X #QVJ{u:w}n[,Z%U/ީVWkJ!uS( 5hqGu@'T=RKIuP)^ PX×blӸW5e4%OngA2tVN^W$ⓠr t"$f Op >a%"^TT-hE㻗6Q=g6=lL^UHk=УA};~z[ `#x9{xsY5}[ꪔtnA&{Vѯ]-F{IlSA;λ&7q[Ừ5 )V7ϟ82&V.g,n"Ϳ-5ܺ_oH"aS _AwRBArxC|{f'$P-`! c' aoikg;v,P`vH i`>=: hƧ3Dܽrm$p)#<` {  a5{Tb!'̵hbaÛ :*=_M[7C~kfs IFYJ؉ruC,9  Ytk;เ_|!w%cIsHVo倯ɏ5U%u wHZod ?۬- Szc"-XF$+)#m3 =Ȣ J}xG2FXX](f=:/77!WhyZV4{f0' NX5yaj~?wiy|Lڪ?;R@۽p-;ʆ +SFJe6m>[@7j9-cTS ko[ز!D2% تpFЙ5^?(Xi㮄:u8E?APZ9!a yKaKUkg='I,Vs?wm{.DYZÈ-WzF2d¹}b(1o.բ&7y=@63"acM\rN;3V()rpDy?OŴF`x8ɂDBΉĎW V_ll  ,M_&1D~6pZ{ȓP=n xv\{D*#5 ^9(} ;Ukqĭ#:7M;/ASk׶D/]BK!E(y`z,@#&Tڑu@j>E*xʓ(~BN)]Ҋ t'>͌~[VoNϊ74Bukh(Eeu0ae0n8*k/xc}6!oP .S{Oքp@(D&X'}wa3lB#2O*_$MƼA.%fafK2Eib{`w9Rc7`<)8ƅ~hđIu R[ Kt; Jxm0`Y 8d{ \+˵.,z7Z{_תAV P9da|4a" ؈ȶ^>d (n !2Td c`FfI['UUz {@Ѧ%q1?5PtF!Ji7geA gV_]#KH8+% ᖛHh͓aDoi,L' b久v*\C܍%{yOdO\GgUq3БD^cgr\N[bXVdfZAmlnQos&)' |CF3\l< K%zz^C锩ы ,ՒE 2t- &#RP,o\Tk0èpd ڛ۬O<<寄m- $ydOݝ2BpTaN~_1t ͖Њ{M1Moܨ;!nfobWV2/2mG/'t #Jo^~-EW&3 CI;o/bv;f4o2lr]}Ir1P{ m_6h:N.tE$z:,}dk $19{j&hqXxU% k4R4K6ѱ8yiqsY?.@a*{N4|ti[W_kp;d|[}ץXyR%D?>S-iR22>GDq(C\Ešb02 Y+٠>EU_3R]rX,4 McL"!n9n(itKVwh&2#%E2L UO gL >6uWG8(yEK,{b|.*@D~zo9-jH5BhtLz}lI% CK$Sjf*O$x ?mBiWUXWGPx`Mޑ&b/6^ﮟJ3$FpD Q{V_WpCvJi杕7й5w:͡M#m0Kaa^" jq~’3otAf=`A%mkϏ&x4K-١Kpљ6YG_xEt e:F `m'6ZÜKE') 6Tۊ)BXҚzcd<8~ҐE[fKR6=ecFC3$3l"} k#-U";̓UEZubXyÏé"Lljt^ULD8hG\~m墩,}܏ DyUbEOZ2)?̺m#}XHebXf$t3 tP?5Lʫ*$ >"55 #!AkUn=1 ~*ěK/=1ˢ$ ^P A+vlr,V6\֫k8%oHP*r#r|" @x͘b=U\r\l#JkL|a>-`$޽X-׮T|^w ,𸩀IFGRDo̙%\lοɣ|pqLHhG5$h~&ߐ`3ZߵqKw .{zN$+BŁ[Ջdž d\p+7 Aut4/ yOBGC:r6bpTՑw&fl+-1cL9ayr  Mc#{spQxg0]V0V?6U*..2tb$ _SjŴE1yIŻj mF;i\sDzl4Z$-IV%;ݖƎ JtuWuiS $>1s7tP=oweۑ􏭵C .M&9pwӞW8/yu 惛:iCH-h_\Qn"j_=B2`4]kB`u3-~ ,^Fmmu:09ٽ1`$@lH)u$jǽI m'j N0zt>}z<^Ob,>SfUaAO]t7$dhņ5߭DW':W7De)݄)Y|C]wlE?1:g;贫l0Je/( ?.`pGŴ|rW\0i2TxLNL|>P]@6CͣcA/{7?‚2+U!onp]V6 g3B@FN"tUY|r% 4|?*4cTѰ AOcS }dhǀK˂قA*Xg@8;>ec<ȼeq+3<wKylYH$s)&EiaExMO]WF\*կG+.C+ν%EՃ\Hȯ!Q;DUh-X%_opvN%N[y'Fc_x嘼j(DuYDo"..x'O"XUܺ3uWq^1DDF 3(9R(zNl'sNaXC=\zuȑTldR2yE<+xA;<:^v/A*藶k{ 8ql×\r5́)1(kx1Y( FB%.p${m+;QBU8A:^{Tfb,čl8RdŽiLd{v> eO,讦< IxruSW:⼇ԇh!!\oiͭ{>Exkn]hkT 3u '_qn꺸4Fʛ`vv!nVTtA,WРoONR?NHiFI"dϐ)@RG1,|r3R<7Hp8_r( ';,(nW-?!tx^FdKn*ρm]EhMPq; lNSYQK!O\q|>#橃GvE<",akMDb_Qܠ_ {X=o̽+wA;Y9wBGA%c&?lPl,4 Kz"0?2{;EE"UvƩc$ ]^]F*Is 8jxKz e4=#cۘk!Z5̵?arYx oY%_1-ƖOsCl9jCg~hI_Rmۑ5)y_ϠYqMPE'-*n]ns&+bzW^sܠFm{^>RFi!H%j2, {$Rŗ ;W0Ke22n q_N^SBn6UO~]@I?ŇA+ jMQnU ^~QEiWw+xP|V-/[!$Vv}ݮ-[r$BKzaomoD]CȞ(E8/Dӄi%Vi2dv3~!ȄyXzl6k .GX#ӠJD;\˵SWt Th~.V}c2 |D"ȣ(?Mkňd'&]Af͸`EM43~-ʥE ʐSJs$^@'`5gd'"}N[)I߹pE~^>u"dJ|%C-T O߱7A]sشDE%4wS Π%uV}*J =nÕsB'k/(]4Iz87#l`:㯾xM1 _Кh}]it9cWGNP8D_,A˸*laf? BPt3TG„NL!v6a@,YL({Ƶ:sᦪٵZC|`ڨV3q0c?VtԹNY-r>Vq4Xw\[yL槌rWuZ\"ЍBdj> ST@ǫ#6.:/HOK8~c[B1Z2ye$*"ΖU5V0+W/@Z{dž^ ;l/8%߰MQEkUAVS&Exo SRI1` 98f5PE"F9 7_R,nmYdDGcOz)yGϣ֯Ǖq;2̋nq$[݁lDwl] Y REPv~ ?/o@]W>./0Dr2Poe&ϻr.ɼ(ƠasU7CnP1jhȢ.yR M~9BBT/vݩ%v(ˆDI8p=V#cPzLHh(ib4rj54p׀[3C=5 hRR`BL򠼈("7O8*!X:$&3CL¡ag</ #ۏa Mx2$]sM[&MeV $G#,dO ZwS scz]H-FhEi=?r3}R7eD)zehһM߮90өQ 0v1U'B.Vuϗ"#;܁JbRQNQ=x^ﯸX]- KzFs eiS432X!D9ZIH WucT6;R2!0/*v\IA q޿v<:VL*{H[ XLA0t>$8)7ȸbCL:ܤ[[^XOw'is|6%rf^2mW]/_PrT놦śɫBu9Ņj!vmI7j%Z !T/{2FL}SJ?\Gc6LVk= nYD/pv)Jͨv.>\oa4T"W'Qk&}k\⭷:F~q2d1GŞn7&8s|cק=Xף%[QzQ~p%쬧A`'Rl`ȿ$Pڎuұm`s6(6w3J臹Rm3YixCŀD  8w3b%*~w)AkxJxۏjUD&*ֺz{1Ń¿%T+~߇nA*NЮ(Kt ^<<ӡgƖ pP!-yۊ磽nR9pNx"m91[C]x5헵%]lMߩOǻ%[Yoz=,͹rSWC_)yR'"rY׹A?c}%5zzۀfOjȣ珢Ϧ׈v^WbC`WLЈ^Wú}+WZ6Fڸq$5؝]XH9UI_@׈H+ڝvxP/N wG n$7iӺp/?Ŋ=(*'Y MoL)IjZjhY8s҅d4qmLE`MK_:%PcۓM3A+kv!8nO/1Cu LV䌅 p ]*L)C_8ݡI}_@wAk"bh/*#:!P؄<$5iWo^HD|K 'ٰߥ7O#/fyMsO,Ve9܎6H&Mw08U2%3[˼ˋ9DZCH1>R?| x_9* TfYrW~:Cp> sdQ"K€d?GDqoe*"dO,t,0.¨zl:/{A-Q:@xL5 .2^&p=&!bhMp08DB""^g:\P[_} 1]3`?(;]s~3hUs`Ħ?8>ZG}5ܭ3{@Ά"3F*HX2ޜ`T)(>QAt)|)y<1Q`" z~m&`d-o2F,ubRD[sl4f>(+%l8ՐSh]~hIPG--0YF=TʆM",z?W91+zpGVRN)lƶJJOwJPk<̨Ej` w9Q}̰/ht*G mIx.ub'ܘ72;VK QoRF6OO-fABzn7*.HJۏO;AHqԝ!g@mW*׫Y9|A7]͐Q PᘭjVԬ)^k&j_TJ|P,(Y;灕~QpAzWES/f*d#C"v^$i*P?C9AܳK{~i8#/ k >>m|2ǁ~eo`C] x(EEBN烖WrQȲ'C|{}Y\HE)y e!-:βAۖ bCM7]s)mm),tIzXѯbKunN. ]_k?|:r94纴 .yȔM|_=YC'%}T9<|mVy:Vy]vCf?=eӬn_?퀸ی n[q:#꿉0@nY8oX)/4CZA9V#gOq3_n^]\S5xs~#e8D#d/8.0{ yNCAP9zxB q:T䖍*.ķB Bѝ|[ml֦$zgc4]wqʯK$J-K}I~)F5W<@vwW&=Z..05i7 0<փHIn{؄]t>"4O5mŧGReO%p<aGr_> 4s$*.q{Q̒uy Hc+EewjxO׻d mϙq&8f( r0L/u)P6o¬^ASnug(nJ_ozïܝyozʾ;vR,\&WdShVZuvh+% tϞGQ̭\| L{\7EB6:OKO¢]GAA掇N@J3 ;s\ykVF`*1~K/8줰q r?+_ `f3NN!-QN;4dZ$c8A< h[a/̄~)bh07WWW)zC+!f 35_^3zV V,7nc4WMdb@5Qh'qtn6xdlVo)kCZCP&Dzab*.kneߖpc͐.g\S+3"H` l%w߸xDŽԻQ|ѿhKz\t~w|$=]%KmrqZae7nMwh 7_ %}RV|5οُQhY}ᝑ[ZJ9)%;|[>7۲8]f(164SO`Ć\!})8{ue¿ yJ}}Wh+ÿ䗕&by.e/YIrSޅَpPxUXIYee n3 4eK\ =G! $lu`ȿd3手*߲qBA1ܬ=x6<#u*$Eu.XdLp@ax2^"ch阎GUvUx H84A^kXYn{щ- v21"C1ܤ=|OICUdKk++jn*ˉզh^߮:%m&Z*asM&J;'S^jeoBjw'1K9ch-ɇq^݀+=hO[,dZ}ɀGS$U"1^3R0tVM [՛:vrxܷMՠ4g fUf:.GH ,VpC6mh:Dx,io/:tcV^mU ҦN{S6T-aDEy҄m|d2$m[c;yf)ju?n=4Qu?ve=+`krϯø[I+SC}SDEϘta8˷ZBī_;,.N0']}5WnPVٲHz̳ku p'ëNAh5-% _ڌUd6{ >sʽ镣F.ؿ= 1 2s{ ήr L경!DB*$h}7x|_2"90*Kcf2ko+˫|e^{08{(Qi^*_Cjt YArLQ` r 놥( X 5N5/効89]$Y7m${0:Ŗ>,' ~ ĥ4bS~RC}ᩋ5&-&1Ep fY>N/|^+ҝ]d TlJĤ nF9eT-;;\oT :]6I @dh?ӵ):exͼQ]HPR 2ԨGחnݳQg%pS;rT_2x䎱HkxaDrm j2WCZ: Ⱥ߯CQp`CH,2g" /z:-Ç9pIFI M|7'NKtzd\|f€k}w:n-w?f\hUr|G07#8dąѰTk?g [^i/ɭYI,4,o)n+f?tp9P!P$E2IꄇCTAՔd^)l>Oo*XG "5cqAL2j2" YHUNoc3`m%}}z=HX)mn= JU0㽀q BY<+#PFRp<ʸ7NLec4$]pzԮ& .1AH gqv2Ri8$/ÉeK0u"Ro :w=baNb=vBԖN Ы jr"Tp'đ`{nHlLOˣšE, `~ؗ)Q6C.ƙ#4LB ZCwg~Wkkg-Z+ $ ]-$iI /Y]XGNq"Av,]haFxjnZt@B W1mSMN,%]85 9ଃ/Oke ?3/ Wr]˗fO쳐?J&5P-@:( O-pOXݐedܗR 8WES:DZc8_O%KeG͕}mPe֕tHz3B=zf,1MBckjUF!/cL)LE~g@9)j, s"^$P%6)Zm|jX)_u끌zcL=U=`j#$AC駃dr9V= ܈0XyC˵qq\ 2 'A;?4lbOM &ڝO0p͠\꙲%ik\C8]O׏:#~F}z$]9$.y*JǕC8 |$߬sf2幧(- qEI]tmsI1'&jwMIKX^*΂wRͽSkt/Ë ux?1߹g4 *=O-V i(C!K'1nIAJj]T?j:O^I)TLhS)vM\4B;x^O>ao8kuDh ap<B+Y,4vʉ\9癹c?Q_VHe"pƌ͎+{,&arBf)Vb'UTm snhTIKVzX%'d?Z?m"n+#~Z\T'wTOMjM\n]WҠ|L7eD 7,Y-0{ѕC͏v]b̾< !5m z5i';#3ښ(.*a:Tgm*Z\;IRqmw{ʶ".d+T藝i[“CHTg褛<5MMF8/;R%7"˼[7Z>8Xˆ2 O2g&g|@#metCc@Υa^GQ"௥~X~$x ƛ)Op zr/ˋe^a[f7-V^9i XX/%i ڶe<Ԥ IZC~'GFf~B~'[k`/%@La[OL+KlEWgf;V\#E-HнE卋HXPY7 ɾ.P:h:vzP6\,OFtQW}Mra1ț`5[$':fM專j22Vq?5c^&⏨ F :'$AK9GADc'~5T/{*9:|;Hfo_NGlZSiÖLCܜc׿fxu(><ߔ&A\ܯ Ⴤx^R7Qv`hP=4?=$BḦ.E:t+-' 09 NR5h|lf~縻 pQ@ o6Bg\>^2/U$?V"8IatN;)ٮOih{\QCK Ҹs0l5ϤD#ndrOͮ^ 06sɬ60UCUI ˁ0(Ȣޝe ;lυJ\at' T|Gt<&w(45og hE/tQ۫I^$㴘HpG lF-*&ARW? ׯ++%X4| jm!E g`^lcHi qF ]۴B3B8E5RGvJЦ4= pj1ǸkUVF>+l;8 .Xri9"ˍ|?{&~ń+5 #Un&MJTX;!&A3WZq~ ~ѿ%1: K5 d"nͶÇƔn^Of\ XU(ca$\=$%9`ml;N΋6V̷pͨAp Wh !w}`)ktr#K+$գ0YMP,G# egJq[hlb`Wz;GayJ!l@ęØ$덿[)ˋ#VsTȆoتj*cٙ1ЂnS!D2"0Q RZ4!"&h'v"`5pNB]u@ZfW.W!Zg}AkÃQqzU1PٟW4޶uT9ּ0Hn_v /}nܥU(w]/hYL,b4(;R/> `v*qͱ q\ {pI,-۴e?^ߵ/dB!NM,9}ou~605]nabY.2l! I{i!;_J:44=@}n% .U?+OV;LaX8>Zm#%C!hݎ'G$V hI3L,E)޶gr GD;W A\!L0jC.[E#ZrE[fΔca0yDqppۢOnxn}4W +lJ#k𙯀pte0+D%^+Ӫӂ6aw:r1X>^REɇ+ hJFg'a˲8\$V|BNWr;Uɺmb/}dNqVuw· \sƤjI̥=6L1ϕ$OĹ:+d4Df1LS"j4:zb<:1װןPo| NzJ#fPBme _ha1T=%u9D8I}e v|˱I%ha޴ˉ$ .᥿ل{sfd.` QqZv\ (7;ݍehU[\ :l&Ł&㧻>#ѻdh6c[*6?Bڊ@Lp N};Z52؋u»wݸTa!n&(7ԶT$ "a &q>Yx;hGa8'|YM>%  Q3oejN!rXc+*MFny~f%-%,fuk.\Uk\ {-W C43*9=-C*ԋ8n@f`|6NSVM90`=%-Lt{tA Ak8lPU}neχDCiS7*h$HIQ NIe6cJ. !E_~cQym/#RXi#)|U!dz5K 0zpF䩰 6;3Q˨1% mcȸooiЇ&KPRAF3,cW و0B1׀DPS ~xvR&:w {9vk1;lI^727W2RuMjD|L LgNXbn[)UHgbnXډF`_(\M#Yq+)WGDO .,/Ǵ)ܧON|dJ;t=ARQoj}*;aĢmE˥w,Uue'iJLQ9b/˸gIb [4u`x-Z7# +itw[8rz@J"nٮ{I >wJZ9c07قxxpz^F\fy[أ]dN]$/SN.( WA&UΑW/Խiߍ0hE듁J>ԔiY E!hGF3ɑRuO9Q:'I՗(11>4G_h>mA0XNZ&]³d PNtܩ?NcW1`{#K#惎* R|95)|O7l< @n=?#W^+.3n6Uq{IYg<&# wUF[NT|)hx9E>Y"f%٧y:pʇfqk7㞭t-,4j T>JBJ<'zix)pE.IHw1^ޝ*ELo?ȉœq,Jy_˜i6$8`Ԣ4n^/dXUD\J]"šWJ ?EM\ϥ=?.M ǧ*HTЎȅU {ez/@+_2gϽ?ђI^u"b848VPPdl:WP " \\wOA' #6 U}C Q'l;݀I1hZ?# |}s:Fj/ ^rlT%"轀Ytlm>uc_+079+(Ԗ{kܕs$W/}zh1o@PeI֏2ca0/ 1N,/֨ g뽾@p)_| 1VM<ķ4HvB'+HqW[O^zk*,$DRη74Rޯ,% # w(9 2n$$cmVsGa 5/7躲K!o#;ogV yI '$Oe* $˅ #o3s[pD_ekQx]3pN% V 9u7Q}T5ND7=$)|m^g'=b_*~X͓_֟y'qBϱ7me/-4R|H?|S8/eBlɉ{<\ 6pG쌌&p> R$IZ}p%*8L=y8]ZlԉJk.!im97e}Zl[T1g/VpOWF$8z=SWCȿnK~Ua )<"Pi*qG=S1U1(n-iZŽJ*Y%Pp0I)O†G| :JMόU_h.*Y=(y^dE~n:hz2O?Po̦h&LyvfY۴3OP {ĴSہKx\^gt@g},e P:dAcV%^}SMh)qA\0#ܳ&߇\e@,Ml$"[ !xiZ'>cJ,s;nښEUMq`ɴr49?)Su =ִ!M־^E>~.|URW" B3lrept"@fbgcJ"e=j#0XKJR.8w<[ 9:o硈@ߡ\ۮ%noi>ʈV%IY|w¥0jH΀hRJehGV_F}DA、q```f0H|Np@\8q6_0.,b`  ! S]{9jh`2"`TԭWmi%wYET19 4ն\V^-PtV )h$mb<C~/&nTL$ѯtEc;p%ý׏@0Ȥ}45YpI0Wmi !`J; K۶p MIPLVd<A pxg˾ЄE1*F_ tVZؖAiT`:UEY,P@kFYg7XOҳ0 RZ\Ȑ˃l);,J_G+,ndaoNa=BĦHzw)Qx"|i0Y|ցb ts\Rʍ΍=o]4'[ԦˋN6}fxImסI |_C헷#^Q2\У7ǃ_5DŋRi%2A:EH'Ld~Z$̌kK4pg`绹mӍMQ _ i߷sIҶŽf7ʕ?h֫a ov-dv?NYg80q|%FFoFu,1 _f~G˂ :1R닯ӠVaW5Jf$EHQ:!7mB䏺"XYِ95aU{Q5JzWץVyFoRx/ۚJ%thZx/CI[UM؍@.1-6H к^C=~XKRS_$&@ a (Nwkÿ bN?x۫M +g3#UvP&9ҏwPرsg4X̟kwE25l^lP,6Y]~ vu9r*7 ﮔw'._qS{ <7mW#/"!__+@Z-M?"[m;/ JIq[m75N-{e,,;1Bm ~W3U:mX'e0s߆r I3ޱd&؟É-k rEK}T_YvzJyTZ"\˭vT6sJ*/>Fyu{fUIXr@i ;ev@ᘛ:>Գת)n`hXHA.ZqZϦyZozq-6չmUA g2аe,DHEYxDn1=Hfq C~LCA8 YKi`^ e Ѓ.`c^!$Y3(OMT'OҕƨOy"9Z;T,\h7e}w9P">-Iv R! +@Vx0?94͠Dq n'p v|_U6$6PgPş ۵X͗6GԜC/J= 3pBZM/X4N4kZm#}Isn(рܹ@vld Kr GqX o/A Iv6buzSǍ7b0kdRk}S}PrtQ$"w)He<8(_s 06}%eH/{E 3 b? evh2W|zTz')M0O˸8S^|9.P;3 gXr 3NdG{LRҚ8ݥ+Uj¢Ub/reoM^,dt[{"t9c.Po:R+/~8dl7]gI0+fH0&rBF(yiJ*wY5{B(R<>1Ƞrx'!-X/eG0/>8QVgO\4(UUsa*RIЕa|R:L2cPB~B5 (JtOi⪞5,1O l`sVyeki-!d`eѢe.Ŏo{0 ͈^8UL6 H, u~9FjuZ!Zͬ48X\"u Kk֮`<˅>aa`IVS| 쭩\"+!1̛6G0_%*G?1ZG!]eKA-^Vѻۻ< l+x5#'rWMă. e􎏫0K2s6c!p_Ȯh.LCfevēkl6Qmu*óm&6Ɔ{3Ȳ6RZ_usPFؔR og3Xt0v33OW~B=D3_ El`DZ"~L2gx 00#}RC4)`XG&ꎾůB+WX#mfN@ tZ|ZrAJU662sE'^Mz* 9c_O&?Yӿ%mBoCwR2/5*]ŲèE:lo :`1$}_MV:ϫ4$ؙE R]eJKOhLFjMZE޶{^vqpJjlEŊԔ0' u`@͋:y+W$T,Q|Z%*ٟ=1vsl3\3b@x2uL".~,VHBQG@}.] Aߵ/-:|qz@ɏ(5rcͧڅpˆf,..[7z6Հ^av;atHP)kf(i)sf:nMmST}"4^.wSQt1`]T?FW#qiZ(Aq/oղ :xV0dSn> V|S8"ap}FIvŠL:)[r@ YԈ2{89f&\:$*$v''-ؠBSaϣurMlp"IA J`:e5 KD2l3%oϫ œ; )r٧;pp!DC6cKt nܚzdY6Nڛo/>k6uVX<87D0u4i ,L̠Lz`k s-c)Z 2u$V}tzZnG$If6}JZCH#[7pVi ;7Ӱ5"vVtA8p2ܹ4&+ :gԕ{!:ǔ{2}T9ߞ^w(h3֊zQfti1 zxXڇU|5p|Mff8]w{1/ghWGT] x 8bq˄OͬWDn .ZinQjG[[``Z"Ia`&Zp'?wd)Z(}9}-Лjf^BJV.Օ`>J2F3)ng+wlH0PX~6 q"j<:+CvBCäzBuZYvuK`W3XSЎ4'؃• (6 < W)YĻ#ƈm)8zf)7tq28gh#91v:Ilu. aqҶt3z.k`I_]b8h"7_ѱϰ2{sl}AV)r*V3jawpoEh=KܾL,-`x@i[TUz4y{D0WlO:jy\BNw*jw0sn}97 X}qĚd@$-ƽ8 >v[> w$1uH-Ŗg4׻B79%7 xZQg^xFOHpc;=k3W4Zv?+~Dzݪ(>US&DzbX6kayo}t~ݤ]=nEX^D' '6ݵG3]Y ?%}$}YOx L-1u7ƾL+lߜ UxnV1;q1"qH}Rp` L#dΆ%d+T`1ͶzԧTpzʴ'0#nt^0^db2wUC#c*a.[xItr"ՅAmF"T>yPG{{ar< Jx*@T*ԀA F ;ץ?>%@fK|"AW[-i Hun|y"dceuJ{#TTe`3‰+2: VUb;.6Պ3%kF*^,4L1>Xs2XS~ylBm 8b8@iQ۫c`~峱TĖhŮ3-*:"8:M@XN7|#7&e.> Je=SF>ʽq۲se66LP)9@Blyhjthyw:SC]1RGփ}8yo4U: %Ų[ vn)B=_Qxm ݭ/["3HGbAsZz8Die| qA$̖D_ӯ_8r[ng@&ro4ÖN$535a9ֵ1#vvgIUsyM85scdΚZIS ||JÝ%p EhsJ!zp! }B,(iPa >DŽ{%828P/#rLi2q7ˤ'j*4RoErymyV;lK 뤓յBa$N; "c~8.W£{ytDÅ.Q۶$Y>̮3Rx}O&GoVZZ$L!+[|U*O (9oHgQ[ v{6wp_ _E\I4xq`E47LP BaYӒ_! ķ~17^x|tVng{~{gL}O oYr^R, F:x.2JKńC+c$ld)F1*#=*F= 3f+jV6 ^ۓzܺ%Sӂ!E^0#wqhrf(o#N8LJfe9oZF U=}$)~x X ,x2yf胜ЎVaKU=ѵ }1/P Kdt_l|fJ0߄*Fg9JlL0񢼊L .EScIAk_FBqK7ݮIoy#/=*o_ |2;X*(œX{A܄ H|0ېoO#g9gM!,e5DEu|N Ǿ$=:h[ekXK !>n[Qq͆/fz”pFo w q.^Q}Zfɨ_l^xgmLn~GDN$.S4KjF8$ wl;I^ml}}٧"Tʫ' xVm P겻+*z,#xmU@PY3QWgW.$k?}ÔpOI.z)JJ8Td _*W޳r|e6w,?I2D<-b"v)Qfl%DI"aX,bleCfyIW|+ntw?a1{FNSK^ZTr3dSHdZ"7&!j Hƍa1Oݤ4e l`2 R<%2NVNQ|Ἢ3vYNLAu&/*oX=įn>ZN5G=Zގ|Wq7j,Y[WD@ޥGqhΈxD_ ke5bi)!ZSxX%T"MLe0NkF70`B&Zv!&PF#[ S߬U1b501h"Wgb RcLb:NPb''i׳l&Ӓ{qa*鿟 S,0V=.nVUBҰT=K g`nd/ET#,q3rXf$s XJ 犟GoY rx9KbЍJM!L0鍳Kj <Ûمqޜ +E# Z쥍MhAOjm>*w=m[I/= Xv7@Zёd$ -3Yhڛ:@*0,Kw 8]⛍zG)ЅE 1.lѬ{ܺмa4v(_g Cal&vsgr ;$8e['c^N"JbDjx7@1~Kم#͚8s} 25 Aezi:%bNh鎔s8gҭ*pFoq@6ye)CߧOd_PP71&so[̀XrK:д/y<9>2&WVl^̬>uC^֚GAq4E *g?d eSMιi :GBn(/za aOpTIG?rV1*ŪŎ56-2%$hߙ^ÞaPQxl'1Zd7 ]iEl5\zHrݘN(_2@Ч'QGQeЕ5+h7[AatU=͡'Y[ 9)Ymu"ߛ)-TWB6-`3In 澑SS`B"c؈X}՗hq)WĒ(6zI50L! ޟ+V;iv1~hl3.g re$#͆Y#?;u` ΘQ Y3ُZ8} EW.2j{%Y-ZFlt\ےņ5 ,v. %!BZG0m*S{,U^^xn`xnCH Z`)a<[\yC >:J ]`\ 򳮃,wtU$xC00:ϞH\K,Ĉ mSԣ2фk}(w??/b6r3}C- v^fTrKE, HS֘wT2wA{U13CRiJyI߼vV.8SEAhzzawߙ[`j_# |_?f`|7gR^#r(M[`!V>1]]ai5{x -et:iKd]tO[aUV[w6h 9N;1T1+J6yq^d?= ׂjQ09{OBѥ !ttzq]lb=4IQ$TqW{PpnkFa׮6ۤNk|N_!8rp.jp=@dj^=q/R?$dfv)tYܦjF q*w#\U¹.Pf5K;Nx< {m}qk'r#C~myu'`yW9c!-6pQ%*xXƺEPYeN._4DW- MmXB@0D%wCY<>:7'ۡ9VZ^;ohzYERVj;{4XD cw:OR} Y{U@"SŞ2Ǭ My,39Jet;԰ٻŏ7_~bcvsDdB%hB&~D{X[",2^N^0@~>Yr=zSd]_c3>.S٨YxRhuA!ݻґSS}uĬ!"23]gDK 0 AܢvT[.QE6G&.;mSE]("!IMNN_ߑ>OO.|FTe :$-8[X[0;r0#֤p`?|K%"p]n/û1Yu,Zodkm\^,kA5DoB֖)2Fk]Ky9j[C@#Ѹ4^^x&]QCpZu.>+ڹL~$<3'CsJ TFv.6h S\IL澩 ӗeULzn?`F2:Y8db1g3{o盼塵(#]TqAkv$ Ϩ!@5c`->Z]hj˛c.n6y>"aˊBt̿հ dG496*+ }P)֪d'Y:z zk7a|Y_Wm9 7{P"wu//[ 62"`ΩG#͎3 ЄdY=|M"Z)XY@<5 3 F-gSNŴϠq4I}( ɝmUW Dj*#!"5L_~k΂'r0 Ͱ)N]b:TEoc{x_V7y)پW)}BvdE\;eC [a@l:xn\“)R5 JBQs@4QQ3Da"܎ܘ =oavˡ7jZ!ReO{Ũ2ї RAq:0;seM|sIlLj+տC ? D/qڌ8A7, g0X}Ï?A9xq5`HA2峡GYd4&Hy훨 ԰A7nK:_v` !kAnU*\3Q#Bh W (z*ږ: B#ˆ6Imm9q}%x4PWj=fW:WS\0LE )bͩ8SG Ah#_y ;_H˓bS(vy as2!toYXͦ+;u2l<ψsmn2“GzbOny*-SC4N/04n/̈́F{4%hNa,,OYcxkݷ}Ǚ@J81PH`f慷S!\R鳶+3i:rrnu2 s>/N 3ǘvc&1廲6E$x* 4Ur( qPՌ0a5& tyrԞE>ќ ;hTOYз-&.usVbD^z:l?†H=P V`Vq"EAY1J@c, P)Ǽ>b56ɏj,0}JjqJ^Oe뢜tp*ؕy10Hc1ӄ ȫ˹ uk:Z6غET&YO(N.z:vEW˙(a'/LMq;xlN=@B[|D> +yfJ=ĚB-8o6 ER`&1453 ?Cg8'+Nd w]Km`I'T( glIN~ mLWthbL^d-~DЩR>1A|aVYD&;Ul xPP}^ ({$ƾ+e6uqpZ #(3;Й)r/Has)Ӽ:n~?2Qϻ$GJ8KQ@"*jhv_u#vAiJKE" S_hs]t,`,ێ_aca% :lMp(€Tc1Nw* ږ\{E:pEL=xا@ H|^*JBEвXP0DgAuq.wmE@0$* ^Msb$wigXf$KZ蚡VطA'ڜzƴ;Q?m97?PVvw[+}uiGpt:"N.B!mu {1Ih\^^"xjyMD9P.fnR="x񡰚Ic)9ݽ1I;>ʏ͞Nk@\d"]p3l00>EWԕv@r+,C![GߞoϡqWUs꼪 L9;kI|Ýv#<`N۰( pn+/~Ce-=N#11ցeIS{Oh ̯.R[*9rQ|m[#JޟǪaXS|nC/q_Ys{]1< +dgh6'Jz &=dB 4AX 6 `k{TzDg?=wQZ..@u %ށm Q tbøz⿓/ ij=A@)B#P\@/#%}ۦ)=f +h8el@RIkꬖ7oTPLbY R6zHߕg*d,dslWHr4;vQh(& ; oi81g\$ӊoVԉÖrN&opM{ٸ nqAfg؛.A.t^W.w.ĚAOMZq d6\k Ԗ^)aeb\]xxMX)ZX+B.O~۟ARw4%\˫[X:mDlNcFE ,8g)A6.9k[8*wA<v/FXcdtq#\C%mOf& ()mqw* 70HrUr?֩NyCN~P-H`Zt!ӰNڢ8| G钪UX'%anW9,KRRqc4HɶĬq E#Dnm >%h;ᖙ";H-*DYC:Ϝ'T2fiW%xp/d &W PSN>1J=4ASxs ok^|9'ܩ&A梕ZƼXD3˰- t͝ݐgϠ_ˢu-CEnmq{-`+ 0`:$֚ΰmaspr86{'^O]H FL8FT%8sN7D[ C$ITy] 5>Qks_ eЃKqU;5WCM;z:y%ka';\Gg(,[+S17M`X))ʽYKkxvsACzdtfx t>uIfM!SQ2SYX{[ *eg=[+7ELPod O0<5n>p[DY{~Ѣyc`~mBUNf4\%GEvd });! Ǿjw)-Ru4بFQv$%Um' lE:.lRf\*Xq00o H-0k:ZpI;uH6&}^TmsU Km:fD ^9Xb۾ RY>tQ)?M.% 2,eŧt8ZJ'V RrLN o"2Z䣕7P ;iJQ8zBF&e9_) `j2Ao7+*yQr)sb3y.ZB^/Xs *jt蛄Ùv΂Qӫ OyحsgPWWj J .n΀Yw>g*ҁ |*t]d&90ifvH;,>*{G4?7Z ʢZ_LNxo4@}O3T &~# 0ʆƝ! .(gG`B9$G0ZiSrEDPS!rf8AcK>*iy^R\\;`֡@SO =\xOǔN_Yi@ bdd[ W\p3έ}Ll &QitgC@rD+#HwS\VHrnr2M qӽț+~޸ N64xmN4*8Li`lLlˍ2@TYP1]YM-|y ]pB0}kiv+3srj!cZ^>]x,7/`'3+|&@W/ݽ-*%$~vTT{t:|)D!$K8JydNSj̇Dti{Ͱv1X2DZɚSrHYEft K]C2/PY;l̙Y5NMtc?8OgE?NC+A(`^C7V7#[Z9hbYИɟA=G>ɍ$zɢO6}-ш#- 4=Nd$Ӆi6<x]}1\fiJP "ڂ b཮ fSЗ-3akw(Db$Bcԉke)Hv<㓈qӏ(#^DbTIlhh.xwꎂt0L wm[߭79\s{C"8-P{]k|3yd6-%oF8ޮ]-h_IK^+#5?[Złd\&q`e3LBnpo%HekIUB_:JM8̀H6?M:#|RľXdP;S4&ˇ%:a\2Rmށ+Nzh < #iejҞ'7hF¡7 @5,SxbNOU/zZ#0bA$3I;qd*m0ѡ!u*n%oxDuuKO|UDi T(uiȃP-q uoOGw%SSѧbVZ$WIXZSܟ5[=`)o(֎\S-+]7k g9XG1&א`@dϬ{af cCyh"u>HUH:w G Ļ"au Jwch&ܰG+D7r27[[VCEɽ%HAɫRRaSsb+uExӃ;Kq[k?fw.%V>yHߕ WqK4$~@Q  GTU/: `i/u`VoY~hX:ho.<9 ;ei&-MGo?YQԟmZWaFG6v<vhC.x|x5^[ N0BOX^Hҡ5_M+ڶ}ذ !pD4 S@G G S7iQW#dE¯?!C8<]?{׎U5Y d$ٲ[<7T\zK{K!BWČ2³cE!E#8PSr;G/u!?F2 4Q2ke{6wO5MΌQT#7`j[Tk+R0gERcJU<cZظxWa+O^{'l1ds2=Z9hil)FhfX`B`xq5Uhy&NzrlD/a5QNtgwO9{YSFSfaïݻwJF# Z7R8YZG_jT.0bnV:@êy>Yvf c؉G$Mmto:۵_'sLj\Kz`^h}Ҥvg78&f{wվxJX7dPgƅujGuGJ*)Mk~SW*]6 p|d I=E(iC~E7 H-P@ґ~Z-Wq0pvLX|vrfge]#gxJx5Ws}$5I<1%gvc 4 I&F \Zx\~ʻ9S@8eu }Z`( 2yG_wj%yC$Mȋx T/" ? ہy\MX_$B:d8}m>$#囯2ҶȈ&@zuP}ޘ!KG.!3u~:*X,IJfS:2!+2gl䊀 Ț Nϰ})GYA JJ..ZKLK2C5l#aR2fpOFoW0Talm]IWWpiOf?K2kj@ !I3Q6P<.BmʧT\SylNuFMXUG 5t=UiM duQ| r ԥ7P ?s5j ٤.N֧ƥS2(%b 1:5YK2X %?ldx ]; @}&8RE`Ҹ36x=F=8Sx>6aKi}?k8 [h^D:cGQI96v['fg^? @u2OAk\4 L(أ\j7Y Zcz}b`bߖ Yx't6i'*699D +6 ^W W3~`t!N"eź<{?g,!yl3;cՀ+fϩ'6VruyZQ d`ݴ۲ܒ픋4E*25̥_dz4|oa7t}!նK LDŽ>cNȮ !-$4Xp'W SJYՁ,ط_l̀76!h*HSI5e@u ANQƳ|@mopt.cR"=vS͵f iB6|Q:>`-vJst<~D@g#a)@V4Mo:3{́"hZhGy iY/fԦP@vQ[z_Z.Vc '6{x|:ݚy,\rtTBN@r+6SwzYB->joǻQ*kb@J ~Q``X{ƒ̈́nlm+dODaI,Qbl+a*;A7uY;#mtvDT'DPdSsvt'iu2F=u|;{G;q vڢY\dWTh @kZ=F`\!Dr M%XpҢi >P'J{:u${}V+*jO0J$_ ׺]ѥ68y%%Wt&ɝstFs[B ^(I6Hs>Z,2 (0̛WM, R돬5^ZBt^xVǎ_a?̀Q*FĿ .#\xsSޝXO:[]{ `%ϩT2bE42嘽\ؑBeT?+*Zn,"MG>FYqi"÷ԵOc|k:>K0/p2\txN6Lki208 zhx~Rc 62n14_?& !,a;B! v7C0:P+:k֨\d.gnGG\tkRJ\KLY=: ژ!`/>)ErB+1?a9Nji)?t{R|Jgj(q! S~ Fi5$yގfn&m%.*TR C,vN'(N%FJND>3tεԂGO<eۃxp$宝X1̆-BًIdAhĄ \!]QaV 6isa:I!$Jq *V jfF-F5ۻj;l\K DWX@;|iY1lr#BgċprBpbr %骋 8n9AGDvam%sC­I2d0kJ5C_1\ jiFb3߅䝧}IunY-_ ɧzx8hZt)wyokqӹi,t@{~;A^d›ؑȲj\0y@(}t }.g=b\*y=d)dON?!֋3F$!#ƎV>ųަRE_ʼ-FZnUpQ.Q; lգ4z>Tܬ-z9Zrs=WQ"M DT*]XS xif~ mn9Eؼ2E? Hs Aƺy&WH KڡuU?$Dhn#+/"^q.;ôg-E:0,|}o  juѦL/֮fH'9ۿt tKMj׮Qn2#ROaF^ AVK|bz,d8!NOzd\H{v f˶DRfI^8ɦ)gdbݛ:w  ^Ruj>JUMovZ +]Ip7\{ рc@ wu1OBiP,BIQXEMY:ܸW*Egi)Tҭ%QT_*BoC"Hm.̈]B"+#'4+>B|% Y݁癉WDɛk%y3Zɜ= XЄ2m%ra麳@磈q+y68_@Q;åd#RI VҔN,%t4\Riq9ڥȇo(z?F9 hTI50g(6rC;v=}gNXk3p 7DMT^2~aH<1NtG;1Aɥ2ux5Λ -ɐ5<J>ҘnC?y`9/Vw1P.'h>Hi|EWB)S*rѹҼZg '{lZ׃&\Lj^&/C4+,)Ð`&N'L) ΘǠM!ɸ iC6:po-о1uׅsͣ%7 ȸH IxlrlKzr4Pʭ]' `&d5!sy#b]?.]9̵3 Q1gbQ//>pp)_} cuZE<0Ɲd kN٤l E%|F&+q[]81û3-z# {>tRZjݑ'ʉ'ÎQ_@s`/T5+z~y* $(vmA,zgڞO[䘐}W`I }'wd;cvwd ow"Ҧr&yo}A;0غ{ݲF-!atLU,;3PKd%k.kQ`@*\ v* 9'ɖL¹P6 ՚+Ds9DG^繡`8u!z_BXitUoRjG;(9)hD{pknDl=Wi4vqmi|UM17 Ws,gВtWne1g¶Upq=ꖭL1Syuߖ }YY)/a7_ IXT i;uw=_P =c s:-A{F|#WW=0ώ1}. kLqn"Aڡ ^ TB(1duNJsVf&movMj#( 3~{ߚ&J5ocwV>⸟EJb o)Bk2qMoݏ NbK)Jh9le}2|FJZYȬ-aN˃fG\\kOj>>n\ʕ4hgrгX,2& tŲJqͦɏ-ֲϼb*,K@c59` @q~Wz =*o 7]PnAP cv\JETZ1l"MY3o}CTT-8=B1WzEsnə-ӣ@x.)ą+oJT_! bGZb~HJA. PO}z=66ԻKcA{nޠ'xNh.Lx(̱^cHyc]&yI.\|nVرN9k19۸q . 2ղKo֌d:1CN@߂lݍa$ kF?lm(~L?޴?6H i}7-R,)d@X~)߉X1gKCWSM/6$]F?+NCyA:'P90vn.;O45)ž~ns>'C5G;Jkm=H=RisP8\Z Ȑ?!S26 :}.fkvdTV 2}"aB1E0s<5/Ff:aR^ YC>$ŃW}A53 ]ț<+Ӌ;l>wԁ0q?5xZ ŽTLp2 gvX&[DO+U9tUPtqB8c~^ZKUB'z5Wq3 ?AdKi*n]#)ux&A;1-r ߯ ׼fp#L^qH" SwqxH:m&X69ʉV+kLM<>W/-;K hc/P洵j+3eze9Jj`XGcC*,y̯m^y-Ӹ\7W f[Pmَ.TF !:3ַBubtPr{}6ڇ8ATW߈] q aV*/M$U<~B}xዜG( S)yq.mGkJ~uZ#B!_ `Z*#Vٹȿ}X5$YK ?ö$oܾdMw 3de Y,Ĉ༩ށNz4G;|grzĻWVdhDRRԝ[f(I"'D.'6 +'b0ַՎazj(g5 pK ;`_ պC19G˨{MD@q\I,yc%Aҹυ tc▊*m$BZ3֯)qjX}`%fGղC'}`"%sޱTOm4CP у(z4ٲG=nI/J`MT?I.f QvHHh^߰ IDF}lYaI^ 5Nм&"dymoWR˄/VH~X&7|[Kӫs u': KAK6p({0tRy0K$ڼw$Z҆AS^é``h6ZiGIyHϒp+Y4yUTᷲRsQk`|oqg9t]#{7J7R)EZ5Esyѵu? v**1J_~EX8}WgDT*K_Ryۦ?&. ^V'_#TJa[\`So~D H"w߽Ŏ8k׈YIf;kX6t%QC2Y۸,6Z"O $ 2FzfLO.eRqxf3PnƪOl9)ӫOHט}UY,R8tmXo)hWA6^WtquĦۯl0 ,B=IU(ePjC_g|;IL_cYZ{KX>9PMg1_H*Ct+-&lR%yg8 Uy&{M;$xDTV汛V֑Ekioqz1RQOl(|COaY FFap荰LMpa[@(QKx4ƅ p#) CT g 8#HhR" A)_ۣSC_GL"g(NO~ypSAzb3j@KX}^,F;#=b`BN3 G\dY10ܻ݁WVB6ϼ0ə2BvF+BTd?>v_xE4,'4%}^L-i4|;Y2Ǒj57aKe{l'Odݠ=/$B:7dH"]lXDWT 7qq# ۃ d TN`ě6(JwMpHkC۷c4B[ עRGQf}\䑆T-;p |qtuGn_h p Om89,{̟ 3>lu1 yҗME?Aϔf|w>RęЅцEwC'sÇArzRYK|Ҫr QDE EC$ XZj]Hg[c׾./~M8ܭbmlpw1ic@˿XW!*c&@n|g#Zmuc-})Zt- xQ;]׮u|{A^ %^n=_l[b crB]=Qo`j1@Z8)qSdhTnI,76Tb7!1 k0E疦DS \+Gq]7mbp\h%# \6JeI݃hb꓎RIt7KyZf> S!$-NM5dr!>́uíw G j}ÌAw36Ɣ&w)WHj6jH8xI/fɞvb;1O:RV ?~0CB@ 𬓸 *h;z )K006Of \KqHG\lew=|69g b({r&4Pӥ'M¨JP nH완3EKO:npC٨QTH!֐ePLQ}*3]WʴƷ Aiurk^C6g8moD_JGDKml+9Zver6 X1`]eo~-'PH&EQzN?s9Cu`̳v/:59@#TpV@fs>TC6;!H,$LJ t8YL&XV0ajsȑ痶M7g(qv| FUQŊǿ">\'h‚׏M$3ÖCc3'$a-* 3Z9ǣ'}YbU];uc>^SN!l x<6仓'X9ܤXѳ('2,†~")U$9sgS S\1ggExrH'x*TJ]qX*(૑lshc1_ "h2ղZO Մ@qu|֢4e88K.{㩵U桄9X/ASUl(Co­Y0ߘuhBRkX?9zgpn Ĺ2+v< <`<͠53zC ~@hDiz4 a,op9bfY`}*&z!tqM$0:n9n\XIbdwC&T4u/ Kd٨GR4$oAX^bڐzne׿Mz@%) ZiI=qi@5<&"_$"bTN\H,t@=}-Z u0jxg2eѭ/`\T,۹vST{vAq?Z+1q 8~e kإ4?`\}]hU_wX0`vgE3wxSQ^:o'֜k8sf-!|R[6%(?吜eQ"B^aHP"532 2gRZdlb w'@"^[y3Z.fZ,A5쥽#JYo#4&oP8 \YYG)xƆٱW>ai_f%0Ш` -uZ]Z#1iJ,%F-|,`5Fㄇ1-`O灂POtNP`di)^%RDE!9@۞&S"灼ԓTfahkM ~ɤnF.=iBu ݟ #s` Gx)dzD1c}BLU5BHw<]hnni Ƽ4a4p4_\Q5B{2\܉&ظ(Nwa:#=༛b@@>X}X9QٳO/,.}GuuA u2BG 옟"@eĞNyq V7+A+XHm?k^dѪrmk> _-ô *x/n$wUGr5$b8ԗoZH\VoJӿB.?0z^F1 vLF\T7 fdYK^'mϸrd<-UvWZ=!9r'#PHC҅rTA_]IHiÃ$(ʒ]xY^i*9^B$ZJ8&[WP!O5] #"M V5e /Ēn+g vN:Ui ,Y;e EbsY펛-5\n^L|T>K9 8r\2\b NSd#lZҜDX4w]rI{ڎ-‚G,L@b1o<O"Olٝi^2D2!.C=E2׆)'uV*~xnZMgѡDE*qD=2d :5U epSnP6JX-d4VH~nw ?m^@!~hgK͠pW܃J}YVŧ YJɧPxbLhhisGg4{j1(_(zl+0> 5.$WQ"4*H!gM J@2.˲b$hjC+| ,ͽƌ|6vNOOA87 VٝI^XV:&P*pt:8E&DF[ي6q>[Ea$ih]+UW6ʛ-`/Q(m>|D4I?϶!Gfn)@ ck﨟dk6Kru|@N7Jߠ$a^=T L״S|RU 1iܔJbwDOOpA/P(+7cک";R59!޾*(石t̊ĘjޏܴGtj.j}wDN uTع49>ɨtLwPF,㷩ku- C3UWq&` []5EW9;q3Ig ^5x I`Wnmft7ҙԏ%h%GX-K%?W0JxPƫZ?y b971~%0XFg0|' 뵌n%D lI3}yHKTAT ]qmf E4G8ڇa9%@v=*Q _q{nRfTI[?#]8? iYo @(XQ.P4e$x7!ǧW@78@E {@1)=P` x@_(cY[wj`u9~DU.a +% 1I U\pLL`FeG؛i.g@yÎ:+:!XzX<6׺p*#ZVȥ1a$VANOVM …W0:ShlWy̪yV2vf+vsTkY)@an,Q0t|y* *5(t: :߀򙨨`:4CFKΦ,- 2r;L䩠p6A34e3Xl>NЂ*OK#S5)nϙ[?͘EA/2.c^_R]ɢSCZiW?l%ጷ/PU8șɰʉ5T$Qua7 W6aik(^|K{q.9v sR 7k|za.(E :,7[ n~ _/xw3~R)6)^W 6pN 0`8l-p5ܯ//XƃbrrX(R3OBJsܜ"*׸dhIZɰcJA_(ҜqA(`sJ[u:*حNs5{,Rd2#ZtbJmӬ84>ktSz<C1̋ϕ=LTJ]HǬ_RAgõ(böuؤA(J:ыے|Xߓrpl| h|TѵX<^IXn=S4qٵJ k XxyW Vu6]LG-4EVJ?/`>:62U>| &U>*˜OQJ jo&ĸoC8_8> ȥz:zd اOhV48gupWs_ɱ?ڠV.[P+5Hg.c tr]/C~[ bljc[>dxIz&Zc1M%3z|wv/X3T%_:)@PlzK Ⴤq$B'>)0QriTr:7l$.iGt0SNq5PVϮ*J.RĵJ,5g6sx/p{8A8 k>P@PmD }K #?4y#%z(s;K`.'% O{Y^}29q(eâg6Ku)SEcu%:g!fkǠ7j Hj('2٫aSMCY|NR\l*IjG3,d=. ]nǹ͙nt\#]A5#;2_+"7*sVc'WZ&`}tv:5R5CgbQRyd4y#7/!oj#e*j2>?9M(vid椅 ^f{[cƭ1M ES\[8-;5cZZd)Lwk4ԑA/0W&_S G "kU׊mH)d&8mb@GQ\sj]Uf:ÚFA"1٦l?gpDglIU25eδ|̈́i\N,=Oѐj4I8G\l(pKrvJ%cb(,Adj|2;G"4&zxi!A:z83œ V7"!h9/4鹾sV% 2~:5y3.A>ԗո'T+nXݏAT8`çX~uU݂߁H{~5Ѷ.`fDp(˯|y e&%̘,}]/n +-׎!ݳ*ߦvrvԒj8|+=ۖ|*3څ1|;B gyzbZ#*?>zS-r#Ϯ:y" WT{GA==gm'WywsWy6%^址Қ'XFpwhkĿNUpT(^4A>,x-Zh`kGKNp}))cuƋ@5$Zw%L҃*ɔ W]7_fxO- n& 2U^ip9ĵau l URUHꢥ4q_|ڲ!/Q^ %KQVZ$x7 D<$".b+Qzښ ʓƯvvL{9oL/^Q|.~aH '5[S&े,hwj Oac !f 9,LQȣDNIbqR"_WxWoэ%Ċ0Nq[)_cA2H񢰨/R R^#Vu="9(& :z h> ,A>0A#*H,Y i*{2 plʉ.QOn/;] q~sJ;Dr+K%{;4БۊzL{OUֶP0)x ~E;~6\k8pe%|f/š6ْ5qb4v< GX֡җ̭i/do] x%TMMQ8(ǖ[%߫y'ICWWGEҬ`yKEk汬 5V =\)7{=M%+n 6DP>/ݚ1pkT /^i$_)} sI1#CЀٍuS/)ax2(R4k7z2zF\*ь@9`r|oA/":$GBmGduٚPZf<#08~٥Na4FJuԫKДhGz\J7B5nBgc^KFPĝJRlab ݼWks6տJ^ٷ`q\ar i }h("΍@f6On,;T"탄Ϸ}_<3JwP䙟/c_5!i驠zK` ]${Ǻ%`@͗`MrWhY2KѾ(3mWGn`! "ry춰oj[}ݳ8:J4?_zjC/4_jODM(k!1O=q=~,䴟1>鉵4<:f^Wul_}51T?i׈'xk/uM8eE/Vngq32ֲt G]/p٥@t 8JUcȋNKL[I׭ !)AivɁJM95H'&L*ɴD! prL:N܏ @3- SȀ-u}q>NGE ﯨ{)1t7O۫g%ƥ8_>N/Jw{9(wkaۙ cWM]tԡ; h˖Xӹ,4RAgv2*\_ESZ *oẈLj "X^1(xL*w{o#z=_ mdHd UJ6/#y:wwNWS*Ru`ݦw$Y!1:RI\3/%0<%Ghib3F~@]-H+5\{;6֚ӂ~lC F# Qz(y$,d IBJs#$,6Poƈ^+ R}].BSx>!dڲhNGKÚ^̬I[ËB\K_)1q*T]tܸE&Z"Gha"Q^%ʢBC*E CޮJmn@*"fnwOCŘFu16>E8-zfto /AzAx(Uuxb:u CN`ZŒ{oZ$2?`ȼƍ{0XV?zjɭidw \@l'Hxw_3d8GRCi'qČ^gN`Ԇ%-.@UT˓I+tlǣẽ'bA= ?X@K#;K(^:'S5|ʚ$cA43_L&L:>| 9&e£"e\ˢ6jnܶ}2Zåkgx+e& mk0=rZ1nH4xH`fP|MHDݑ;Ӟ_!DdQ+&)DHfwT>SG}r7¬DJ1z%j[j{Tr(yCǔi u!/k'M![G|4Ci(crsdXu^)͉DP7p0Q <^hQR?-'P@T[gG;4/֔8Tߤ59^l(Gv!|iڡUF@F3QęD".vق(PYJ"9~oDD(Xr.87*uM1ӡ,WfU `dbEp=`F9gƐ[4 v,(*"pmg Usz6BR9h` ZJ-.PZG4O>`4m5jB qsTLfݎHIr^EuQdN [E;qɈ!0|HFEs΃ݛ'k>'cCؾ]C;AXyߐKѷu2d# y:5kyŹx5ͷx6o%l\w֜{SG'wcƲv8.Ytcɵ̄`&*:˲([V?;!(}*#STnB.@RL E0~-p3gq"h\rx1RB:@mb P`5KU-mp"3#ki$|Tn^ա8G4~!ޗbpz ^6(F&3z9|%]Fk&ۑyvGYʲߞi[,M 0>sF+Hy5JeF=}X87ޤY7BPJ$JNs8l׳^? v n&В7L|޺W Ihwy~J=VĻh^E´kZ*3&t}c\rٰloԭFO_BcR@}nj#/s4/Te-ɰTRq.6`{ 4.;c0|?PaT^XJY_D;" ə:w5&5R["~8"|֮Xiit0ڴ8B%LE* FYU-aLVt_\{qXa9'ef*jHóT~SέA"uqz!l8-no}̩jM;嵐/Y9!4gbbq ̈́PC‹eBB&+۫l9%ešfjMm ZE|2#IGFsB4*̏ fs5@"$G/Ԩ>=Kl"Bu#V"-=XD Ldj+2W\ D^ (DUߖ|t/ v#N-ǰս~~QAwrlL50Le҄aeSԌL'UJAצwUƹf0ǣpɓHg>_.|zr)f+`ӠN0hh;'O7dC GGW[ ۽%"L-Z֤F&^u)Wk#[ >}HW>?@Z]O:(o-X<;>P("cs5it"Ŧc0@3`Ak~ASE>zъMu+XeGzigC"INBN FD) BI SJH{zYfV6w7'I\ Wvs 8Z0<`"ڷlA 3xKv{DGBNuFUy{A+- 8IwƨN{˕-앣7lJΑ\D=uTG,חxҗ @i}a^ehn rl , my֓|*aDZ!2Lu{b̈́/O \eش=;@^F#`MǾa/PsN蠨.&=aYPp+h M4y8hFB %?ڒ68ò}j-!k±C/EIdnZ3uEHRWn &Z@WOԱ6ɔ܁+¡7,c*WC,or?8J{q\wBzGSGiaL?ן*t$8;E@,s.b8m$_?IM f?5׸yG`Y:7aU[Cx62T<:NPزŢgdI?sTI=2' cu>KB37Ca*Xj& W.ȕM8"9f1rvDr#Xяի4 k#"&u gGKmF@v #Z"Y(Q ɇPdHc8E*q*Sa҅/ʙb(VD=,; ,ȩ!h.oH_!] oO4J_ !UISh,2sM&h6s`({]nR16_fRnP4uzx̃ㆤUk|t#h])5Y1Ci(|a%^(=;jTm_z/ُݣTs nI(B!1$YӮVsA{f ,ș0`}lc ,kEzKi=˱FQ犂{]9)[?i9{߷%^t9?}aB)0_XPPҋNZ AGoתTma[`GY@uV!ڄ=_T:#OvI{xS&t10#a&(,670lJG4*DkMCk(xhHDc<%OFJ~Q4$e{7ِ__=޼4 *?.V|]|STpu %ʏ<eb4ۼ[iKl^cmhd/9K(^v|-(hB3r\K9k6&}9,>ϫhB ^+8m ,84"]JՔщyےJ3T-cP Z7`UvRUV"{ĜAU6-߶ dEfYKQ1cz}_Q <8-BѢ̝27Sӷ>DDi羝ėpM{HbaǀIviBE$U m?VM>P2f3K"^i: M7 }cvA@E5 ఠ^0/ˣyKwk0ܟs?C(@0؈`;uRmڠ`K8>2&?hplMY8UO;tgAFuϯna+{R*!F.7 |HwX^fx^c١~})m!g.,4biܨ]#cW^40^  o_*yaߴO>`P/fkT4D uDwVEWerN `ssL( IjD2A`AR4#jq<)C76=l(Xp2iuHH r2o?KA..)uK>󌍝W1 ok}ډVrlǜ+yB328@` ro0݅ضq>j&=ew3ɹ[bd~Unax1_ah/|MLN~baN! l@%uD4XBA^APbUk^tķbZʃFdL?ܐ`UP.3&lsIHk߽'C{fYӷ Ձ&5gB׻xRP v 0\C|h~pkyjWw e,]Y_Umǔ 5Y&` Z]A=]#W+hzE |wGޱVL>̬pFh 6oSTny}FmZU[ *&s{u96woKH0VfK=59ېߥ?]?^HWFxw ]փ1jǴK-4L+qAjA`'c}y翽 \pZg J;HbL5k\i6/i e9eqRJ<_'bLpGe KD@٘q7E#)i% 95nlC/[!\~LŜagho:5 U3N keXw2|C(ZHG~3vqm*od\ԝ5-{XDNrTslÎ̪Ao]#S=: ،&0lJPyM\qO%amt_-$^Y=c'WHj!@ӕ*:,C}xYpn~ʂ}2 _۰8Ckb`)~q#2II aPڐh^)TA/x^ۊOhىu7n1cWMZ6f k32^zsw96PRrq;oQ#*Kخ`dmHEweZ|4ˮ5Nt;y=ܤmT.qBz GqEghU4ݷo\v[!o-T :\:.HwMs 9yc&b@U_a61УOhhoXf;!նsRZ .edEHtǯ,k43Zzx^B/Cw aW뚎u< b>Plc;.ak9\瀯_輻akOgVo/U{m-_ ~T\ #""'GO<<_/)NO`ަA:fEɉ19nG&ZSu)"@S~U.{짏nWx}u?yQy&K|?a5 )qƗҗ;j)\?)4E}mHk h|r[M j&\)p#CKQ'fٶW iVV?HTђg :ONՠs̤3DZ4Ɩ+bd,`#(;Wo/$\p#:nZ|t"`zaz5bφ[Cfu*7Ш6l~U+¸SGy0O\I-`'Ht=6#NSa`'#=9=޻N= G?RP萉YzSYg* ##vp-Uj@Oa0" }FqF/Lbo+)y7)?* UUrkTjުpeM?%gY4Nizze;QOcǒ gFkx21܌^*Ўr/58;F[H>\:Hsk{GuǤ2)#JH͛v_b$Cu5yP>~nyȱn\H2P3Tj祏(ѴPL i{B󙋋w,gpɽ_!&̩KuoG\QWi-z |o%uc#+e"EAa;T!|LeL5삉i%0Ŀb\ڹ}2H.Eỏ!a=ж:o=qV2WEyb'=0^$E-W(!l]u+7H~ؙr%IWHz?L5  sXm/Gos/d+ߙ7-ҹ5ozAP#P|cƖ0/3ikϨ &0T0=W(#XWE%vd +tbhYJWMHX+#hr/ਖ਼ 8jsM !-80EUH)h&Rw `xњ<f:|"=IPƝ[@ y@%Pgg4rV+=x[Y`Nz"tҲ2p49qKk*=ۓOo*4=H]Ë0ƒy&8~$8aJ^G u,$/[s!PBy*Q ](>b2ؔ# p||?g:z8g4 iQ?*:9s_tHr.a' 8o#ZP'~NP~.'؃(g\z!e uWY֦᪣k_ xQhKz #sdE,$Ɯ~y\ter?XSVC?IXZW X*ΈAs'`Yzv:9+V˽$>;o\›/iHvj|tyZ$+[zOoWw<>aC@ps hgɊr?`8ˎX7gy;B1߮a ?5gCuʱ ̳._,:(G4*^RUՁЪp53O͚?PbFS]&s x 8?”u,HKzЫD҆<,Q2}ɒgA}^w׿l@2. T|ߝڡ yUQ Hyr$ɚ)UCųD = OpoTv 2qN ީD(1m,Pp >K+3"MvP\6x[M.O#i~ubHs6Џ>!^۽RA,r!&wY΅܈"51wٱAIM0!Ll)\ۙ>v-U䥸 ZEr۫|שǨot=ݙG9ɽfAtIfϔ4 Ѵ"ێSˋ`+u]ېfҝڥ^\NNP]f\0]V~8]P$AsKzd& S:*+!,t$HYaG\)?OMC"Qb?ٹól9w,{}{CQ:EL'1HHel9i>gX`SAB *ZQo{ .OF;h a4;EP"XeTbݒȚ z1]ż>" lu%~$H\0wfZ@i^W񸅫4 ٚKmGeFPjLpJA‰\dR8 ^5>wm.,s>C^l i($nW'2en {#3QZͺ -S#<5Q`=iYOS{T@; < "C_DuMW(W9o7 -w#H<.5 ut5Uy/L c9᭙ M#7 Zdza ;2@rp8s„; Q_ՆmS@?4;Qey2 uQ mK6{,-/:<&_&悫C)Xt&} e͏_Ϟ_ʾ(]vǼP ?JD]ryBlXħ }֮@\n co5y!J:%wF.2h"Gpr }c\c::c9|L&ˣ\E9&̰poCo R Xoai(c$)Y $Tq&8cvk_ |+DLn;btWVpp nhɲS:?Nɟ81 ʗ++!k" M;h*Ji刳jz{^@`x`wX2z+%>DM6s W-:1#HPX oXI { tc5^Cv[%M<|o!IW†D%X%J/zϧaiOOz J}p~(`6.jb Qތ}v]Ʒ2:Z@'8ͬ]cο]Vsc'71{Wl^`!3iP:r'AoЅ=YA;7}$u׷h^h~񠻁\M}բ/Q \Zzǧ֠EFeiGh]A_xH׳)IzQ͠*tH)kU> M1m6,;X˻W{ew@2aҐ*=c"/NG% f hǝivA@uX=!{&t'ؽ2'{P>6ٹIzӓ=S6m?P >EbuYF΋ Doo'? *LaY+OY[oGgdKQ*'xՏVcw#'jl j{V;lҢP4MLu~Sˈ}Z? ],?/m"CR @B `zIINtAn_#6Otgŋރ]96/ݐ[fy5QyS=DEAX,]stOG6X/dA*/Ce xu_w>z^c@f ̝Z?{YHE`#4'e2{5#{Lw\r#Py`Aw]),6_y~l(2DPQ[."` 2&>OTx;zv|-ߏUNȸq),02vf/- lMB 23ii>+V-l"Q3'ڠ5"]K,Mv*2^9}.sun]n !pe.͛<]-na$r ٜuKQBGZVvWa(-P-~(:`{uo8w $_*d›1HE\,GefyL;cy ;ٵK\m{ kGӬ-=ɭ+? )/mz O1!!B0d=]`{uazB2֢wR|T7zGKrkX.Q[?b}%s(܊Y"`Kj6 gՅ6"5[St;z 2'696Z>yH#0'59/U Vbiz<Cԟ9FO3at4-iʦ n* 9TH޶NLFeahTzj'TJojtaˆc PHS@"_cJrH%N2 NZO"8w-.nhd1IKZ:3(_^p &e({ΠYٳwi, ݌T;;+ 1Ery5 IMZSÎ<q"l&DӆV2m["  /L4po+:ݜ&eWQx*MX&{B-o,8EZ!9<5YMyՕlIY9}pz͢p@ ] .of+UF$]x8'َfJSFCi/eۏjĝvH q7a0&L fqoǪ*r`~ҟ|0?= @*' D3}-qCW.85 {eCx\ $[`F6 ?ɒҲ4E3:JkhqI*v?);ďrgdtix cq@(}ٮDIQXsʑ0[L mWhKm^yV-;!Bk_ǵ9Cd8eHbN9MW(B̶[=u޻b,SyH>Ơ`\gBA gzB\I5Z)NK%n\|(,pavpR*LۏVe|K\%ѥ W.\m'? >/ZK{5uT8zz'iӸH*ÒD,ccI];?s۽= ~(|T~͍hj'.4Fq9K1bZƌ.OS͇Z-{j$qb Anū܋SoaZe͔vKqju =M?X/ 9%`rn1$Ԯߗ'_g }!;|xp)"|7>Ql1l #!VZK'3Gi' kKQ`JckaceSx$ *EzusD{N)=qC6iƷV/5䞎6mK,]FJ?rی;b<V(1 @CB[oZ,əu5({KcW'?t/N&tDTL_`V6_ٶJI1(IIj|`2ԉ'Y[!7ky0';_,Q0wS{q bAI0@ ._ltA?teuhGAJL}UQgWX>2n)/"z9akc}xc(s:.DezfSy>ƈ3q$Wc{~dA,Ѿg\l!6!!U)~άf5['I&9e{l>ǩtA"ޕ2ϐ\}&'^ VD' fW=Qyjis{Uj6@ߛp>Uu 9ƴ,[X+ajY}B̽U8Ri$P"nHUDP՗×aNewrCQtG`gV<7aU0n6SG 0OdnIY(#Ż]q `-B>4 P|OydaVSvl@#V^G+aJ??`r/l>*aKR{v{0&d_qLI+l+O;@lyd%6%fepWz%Nl73ZrB+-슊H>EhDv/A˰ټ4_K"ߨPлQ~-P=h \mha% cG ?$!m`2?=+H$}q&jK8dJuqItZ!_֟mcxH}3G2b9P:wSA!:[N+4}6SPs%~gK"Xma|[`IVnD}B|x3woFGc%8"!GPVɩФH rv:kq7?zΠxʓ2|*fI0&;ZIysMҺ q?-"|!' I9%ӻň,cƴaml{]9ry\ҀgiN}L}:L_sT@ uwWnwE|tE\y>QFa4W,gޜYO%=o43"[FP'm*ͱɈojȭ)nG&`~#No0D]ٔʖ1gXM\0c7./D[GGg>5۷*O%,k*U0̑pM,j2 ciMAq&&Qi[[do8i`Vbd جTu7dAjB\;M !w3 W ?HMGYu¦ẁ#U!wIwH-lHali6V/}ŵNϾT4['~Q7nVq~n׭Wu7XyJq~vDܣfGEʺMIa$m L/*|!O_bko֩^AsٸP(f ˑ(oHgrMuba8g7𕬄K~>NJlR'pMd<S5 (>gl_p5jGN/Pj]ڤ"ob k/feP)R.b@A?$cN'aރE)xeFХ+Sx1g/B'`۞6:q”OGU Fp$( = ۆ68ptqa%?:Vdۅ4.5_$ iaMss nm^.\/*Lp"Uf2ۊJje΁TwK :o:on+[m>x>0ب໓*N1GAF_sP|ѯ'va>04yOV']O0~ FM{_ -vIQ~Z7!np/YkT2gª˱)#.,ϓ v}[v uB `,S {-!/ߝSw1~{ \2(j h^UB*763+ɜkGɨJnMg̨)M*RSIYOFDh5M{8wf?a NcgopYr?+u,`.HG+sy9=1ڼv@¶}U*D8}j79T9J,j=J_7PS!3.5- tq=Cr=b18H˃hvSCS>{n˱:WMh2:*#CIk<6Q^;YZ|?]tчiTJ%z*:-CR~]9Hu8ݾjr :4|BkFۙR}0ZN"6P{C0qA 5g1811`~H/X 52Nҳ;ȯpPoABqz_|VLcrL1~a$bօ6E`AJ)dh.*Rdм+LX9ڒs>΅$CB{zYXq6kҜ%rZxU$ I*x)/3Jߘ^ ystuz?w1SXMv U*%ƚC+,߆b^%ܤƒ1oZ ׆iWW^r` { 4@ Gk-˰ֈW~|)אIW,!sGq[x?#Iޡ;"G~U@Ѿ>tsIZ?f>ʱ= G5\ʆS9#r3G#% 8" f*.3;](s_+6GӃf4^KFQ&U^ʢmk8AQ׌mPDa,{&- и"uFWeԟ-L63}b̈ =/u1_/o8*K,- :%8`%RL V.NVT}bhB;f]3; jÕd vܥvhvH' z8 Z~4-u8'իj5x:džN=+H .-+h\DB.eÎ#;&>,vλ=_n޶0d]3OƍL_۷էȀϦ9'z Ls~g6$M_$1Y8a Y ?_>$6SFygO]"2q_z=CB&D4*L:y"}EGzuٜ l;4wt}C?'ÐY7lHY01Lȧ;B숉.R3PBuh.ھ ,O+"Vk|uXr352]ift,4.WP +r^Ψ#fȪ 6Y ܞem+E WcHH2[̼ nX}3 nf }pŏ\jMgVR# f ʰet&2Ez޼HAY>8G(4 oAHnG5,s"0,tEs"ǖiK;%n3` I*e+cjL;jW6x/>i.BC==MNwJ:։>_R9g$R 4\r;ǫ|2RchQ1MC)K G?ޜu^IfyIፙL܎*7ݡS.rLeުJ$cxn] ~h1QNqXLabCTU~.|y2NQi'|xRg= tJRMgV?| S=J*JBS BuC '(H4Updo^󆩱_=Q#]Ita:Eځ~{H7!!64,Rb0Jr`_R&Z/H&m80oSRJ+uؾO,}sCFǝtK@M/ JcEhP>yI/ ^/77k)W11m}C5Esl6]C>3{ə{1X7{bB7y2Kԏ.NǏ!g=c)MqZ(|^DMr-5/64|źdgL`#7uMI5 ?εWUeasM!3eUwtt~U!}:{j_#oO=a='|4 d678]20KI'bf7E"OL*ݲ;<݄%@u(q" "N\d>e1@yW?^ܧ.(%%J\4pg]&T^<)AS}8ïKVuPFf8iqd6t;`QqM z ϫZ gm\իO?&zMǞJ.;WO2e.+g5*(Ֆr'Dk]Z8Am? "0;nƋU1%@PB ev`5NMZcɒZzׄmży~i=Zc/+c{0f"JI4![(߁qEP0 ?TRjmڲKwϝ\g8 ,+fc~u8[@e@ NZ 7 H=e=GlUCC"|vؔ I=å3sM lw1[ 2 >K2r. vwޙL_q9n[׸Cz24۫fc1Yjz ^z?VjC@q(#znZ+?f.NZFT jaN8;b2z\ bRz5@SB`I!"a9ag4EP 2i#n&G̥+cG+yJ 'iAq N:H1|Oi^ڌwc Yu*с#?I 2˗g\bU DV̷|Gn7 UTW:9 ]:EҠar94R-C( (R5:!R3j+NU{рCE~>䳍F.$Pǩq\$ i$afͭ'3g?\a9t>M NJaY+"tܼctLV^ κ jSm(h| gf^O|ʳ6 -iCͧѠ͙.sSw? =[|ӇڅrA׺*-Aˣ-d+w=`.mY',{dȸ<{1E+$0h '_pjĿ`N!hԣvפtW(Rp@@Pyݡp><,"vuݦ&Y Alo ];Vful#1`Em5!sK:*X*b?~b],E%vuj?*G#{|piFXA"Q1 =lx=oE\ 6>%aXے$=T_ykZ,~FveDB n X\kGGcZ>rf†UZ<뎃? Uu66v`cMeo-6n~xbP+~mƪde*vC[6g bC'LLyZLI)۽Z} H2')oھ?osP.SimCbV+w j^6-r vaMM}>PBG[Y`Y]}uQFDT #.@Fq4wuӝmg\Qes<*{ȪF:{֏U+LYq.є|G4}ҟ8jnK3.bgoead= g[9**|MUA1S^ijr F.]Xz"ʴK6n{_44hax K7$hΤ!P覘>?|>bl9$^ '@GeAs]|^BMA4jEM}m. ZM?:Ŵ¡xq貲ټ,d[Ω9Oib{ѭ3^['*c0gon؄n/Ng@*>csa Ïfy2?@]}[ CU!6dHV?w^ñ*oi%IR7 B~'&cI&YX f 4!%I1'Z~_Pаr"*UD?n3vt ա;Ȃv4:B_STDLwAS\s*A? ~TqP}`$:GRPS*kd\GjdDʓiPͭmJ ,<T+GqݭK~:Efqܽt5>2naf(9~B, cqe?s&,Vz6h߰җ\eJXvׁҍ],EU{Y63-U7}}ƉlVN@b.\H8Fm*d8@F8Lj$qmƩaU꾒(a}َo٪ȦF%3VtYR.3)>Lk6YF  )$yln&a!LI|\8~ zjϚEEPeji"l[KlYuvvž/7#x"@So2W:tA rKDޮX۠h ,R'ntft4t'y~{fg$i݅ɛ-K; 䓾eDk,U,3>@hH !^[O].ѵjvp'EO)+rʑ 2{pd&.ejtCZtc`fH1[wZbCؽMuGzXǑa~v@2UoO&wO?Yt/-8bkK\wGJn;ma`\ ~)tO{*]4C"~n椓YUG=DTlwpF .ɏΘQlk@KI'>gvde?v^QOmQ7UaM֐SCOphbHw{#[kMrp2@pEӻhՅƛ[o+uFbEiE*᪅ rIn]ChƖ:e\Te6~g (]GBd7vTdi"Z"DhOW?0N}FZ\PJ":Go%-+,{Jxo3L^,!-U9\뙋'vYy^T:rS҈y\vdVltjIe5XFfrtOG5VU|qƝ*#@FAN@> T}` S}}){%s Ex{:h0BK*4K* R ?v%z\|Rdaʮj|,40% .9<MhEt[YPTTwv[pdH WiLD [Z 2Խ|e+[Gh(Bgs- u51mUXGK|S<+as -"l%>@zz [/`F[gm&*BI۴WbHɝ_ҥa,DȌ@Zy8CP݂Q(F4yƔZ1r:7?Ga!0:A im~DSʦML1\>6W3f4mbZڒQ&=\FD4G| ?-ⱘvbm3PI|{}Rz~*Zn:aKZmw℄2,A*p{(vvCM1% V)#n&I\`n_cCtl`sEwn2X2 /K, ɦ$_Gzxa5j0J!a[+/h*߂(F8z{qZGb w]> R@¥5q&t;lQ*Ԁ,6k.#egu!p@'9Sr0ƺ#"S,^JXDTy{G@I}VA>Imyx凮=LнbFaq ?2Id+SA($d#kjAE=vIGy4\IY{۶Lˑq=2yF7o+2POt*ɸ S(?@ L7BbBz By'}*3 1_# ̒t{$מmaf"Hime28'P2 g^I bT\>_~4[=fꥷӥkPam4dv%A| ^7d'cS6j|P*[kNvcXcBٴ2{Wxl۠3J:z4lpFdE] e觩w89,Կ_$\r߫{D@TϤx;w9 q3ACQk-$·x0詶'я}Tĭw&H&B(D3FoTDXڑbDGm'4=n~tm\k,Q6(A9^ U'ը5Dxs sO8IELQ}gzXcXOP \u~kc^9nʡ8!ZMc+N '6ڪKʑ%TUOVǐ96x(s%M]RT?À5'bS^՘p~mA)Mkz-zkNIS +J}ThXM F\gt#@EfG7~K 6?7Fq-E~rf|Q4>,:|qbfL wfS}ӽ&M;XLfQs;b,NZtpO@ז;TP3Ђ:hCNXtqaHbΫ . ڈZ&2;a6vR5җt0GtrnEriDIχ74ި>)8.^6po@c;0ĦXI۲M_@X l.L]ִ֞) vm^8X MivD !fk/L\׼E.kR!x&|R5,7# %|0uI0ĭx3ejyv5+!ц6! Cĥ*]3ĬloVS`XUPA?'8 *w[uD=㭕ʐௌ]hҙu2^3@/96e"=R}3}!x.ČiP TLB{ʓ @U33 N0ں pJ pje NqAK9}Xޟ]vS`8YN"c0vz (=;Pz1_~C( 7bYwRfTLa a1*"J4a^ݩU x3ط=LSZyMV죧z"{k䩾uI݁nC i0O/orj4kD09#p4"xb#Gةl޾Ub4fVPEJ3iB< -F(4 T&Vj'0/-օ1DFLX*NbX>D(4̂up GlukM ;p'9Jݖɿj )*R J@GG;uYLubߣJuC> G2 6B9_ʔ23M*`}|x{4*\Gs p~IUd[U]Y-7&q ÛV+B^P2t!Km>4tOqr66X%ÐV "9/3{O =|6Vr[kfWnj@&Rs㞡IdѶfwE\|W]ğH>o('F%䔕b@MI,T#dK?5Q Zf@gs%!࠶ rFB,͘rD"9-AhzJGZ>Jf- ^$ PokǯkiRl-봨Pi7@bT'r){H{RG!h \۝:m &3O{+@ O5x HDV,^j!Z/ ]^sT넉DG"+| g .xs+I_;Xx>"ԡf[, }G)JCvO5D-ՙu}gj'[.]A+Gy^6|c&{-J!8mf* Ory$T)y68F|*26e$nyyޖyb*{^ Ζx>f.D%”/q %vay]wy跷S/طf|x =KEeeW-1J%k+|¹ȟ>k ]q'YԼ`D 217R*|*޿Ű,wKIIg9Xg- x3)Gl ѨuQٛ6]0% k)˾ba }r=ͦ{(Zy0'w%Ս>_۟WĶ+HM aghr+G0R9i/Zա8%Q8GG &O4nʂ݁ΘSiER޾T\(vⅦ6Q6\")K=e;y}Gp1&LvSi/#{7#;)yB;o+叮Jko~H%H罯&=/|@d$W"*Ta9P@m)q 5P3>|a1^E7-d];4qfPW$]?=Q8-њ{!YB.zAW8~CZ?X p^dԦzwatv& d5lMBc,VQWF= 0y¶~j&yi21q$դQ1x,ob=7QmZq9j[כǣB,`p/}>e|~EOᄗEVN$RmQA USꀥdcnD$.s(6g5k'1Ζ)IbRkk27tTAwQNp=끜sv !_5{[yuϨm| [lKtlޭ' Ls34` ؒ@ĒS[,bpGXz&6\ui=qQO[bk&0 l&E0n]ڎq=nNM0Hyhjt0p5a||?^p-x2)% ZiܟۿZsB'i5.<+iwzn]n~[7W-_`P>4gNRKd]AIK:踻/\DwIuYǨ;2L9|Xmw氐zA#{Z6?^:osg\RC55zPL\#Hk?Em|D=h&RW)j&YTo{08lu"/-m£N wN{r6zR"V?UKƴk-' jo!A*5Oq;?ŲږL!+nAq,b>m[;Y鉞/CXg.Sk_gN 37hVaWOik׼&/UxOϳ_Q>on YOIbRu)j)vY`kru'qC$fPb(/-B%ZޛP|wE_b=2_&%t@2u壀g?+iK=Cb$Bݪh*Dt.[#0P11?>9̫ (+Ώ E!WD.=m!"ʇd)v׺@URax6h4B6g~(n+hדJ59K v!À1OpsQD ]ȾBkj>V4+YwH)z{ǂa 2(7Pi;_XUVyHn"Q3_H~iء\:Us^$e[R.#Wt@17ߕfc.I}d-}c_`y`8켟?c+=U䧃6cRsŅH5Vda*LtYc:e41w#܇|.*/ QH" ٨\Bp %JӬ宣\c$ks6Ǘ=Ԑb5x6O:^S:6:_mhI;ݳ0AVL-f ;5 334* yS/ga3|hd?XDq&UrRs5&mゑ!^+`ZX%zNc&;~``y+ǎ4!UšRm Fnn"v%1Wb&5< D%3j^[Vk4aK7 5Td| YZέ6L(p =B)z[;$ShՒUHX5kx:&MiUAKlT,t1E`һ۹fq1r!|]ysL͆'}L 0+-"Zք_y Qix^gZvU\U]v<1(38Su.62mBDq| W(ԍmd̒c<yUPDƓ/ǸI&zJ5MZ?{]@K]dm^ QRx_k V\O3>77wq6c et.ఌ V)JԐ럽m0p^u@)Ti%kƪ3lٻ1 ʨo I|Icf˨,qah0?HyM/j'Zv(˕'\7yྸ A!:jZ>#=uZţQ|^8NgGlP)sȟ쑖*DFku5(r{U|m'Sd6Ԋn62*}>#CDce1dʞlیWreVgо+* MR"hr亯}-7(`{(Cm뾽&k6tأ}Gt7:?2iEUKw6**c ӓrLpbd9[5+Ɇ213 _8MK=8OҶU,N)[D=%wO.qZs2g0:I}>C&sO.}bG&IÆ|:zUV>~G{}D9SNtg&ڄgF`p|3;Ka尼6Ȓv˸\^Uɘ N0[xv\3h8ZͿNҌ"o HIhxޔO[nj7ٳΤ鞑c5Q\3pP!,X0m:A|mpuT͙wQOAr(1mIz◂q'zЖgGBl[GMdbG ,HiԸVD[wEHxi}9iI׆~VwlDAɉNo O~G_aޞr8`9^l2>DZR 9w' En{m:^ 6UF{أؐʹs76FrcÏnyST wmFiΒߠ= 6􄽆1a0:aZ(P8JyZYyqI_T*WzN.Z&C.ý oԋ6qJ(!?5GX9 VaF}5}K<*gRAήcss"ZPb;MQ~t6ARE|'Mde,3(V74B,UIrwaq$$熘AҌd|71=FtNcƛ76I{Ps'ГF}[a[q `tq uIKJcԶN"57G 9p#k+ӗyښĴ82.g(B+KOф8~)}6v]|qfCX"'hC^N¹kL^ޅaU@UQ,zĿ3¹.#Q%V(CaaJfʝu$d#v|bd|Ĩ ?yho!$^:ʖKDɨ]HBz457!`_GǞt}l句Dj!A@_ *^(`H[5 Թdc8 x`x4%PC9'cU7C :>Uwt#(u9FZVbXbw ݆+ .@vw# Vp?+`1/F,Eh ?`-n8H/#ߩ)+}fqNAcsPKSHi ݕ {_um+rqfxx Ŏ$,U{_>HTR# w}zvcI+>?W|`">L/a6Ǟ |Mp3ϱW"Zaf@~ 3(!U>РTaITsȷvDa>{YҘ-789k  ?vwKx,X6>y T˦ӑ g1I !)Tq3r ޲0,s8r5tMw5=l҂m/`KD)Dϖ}~ 'ܘLVZO^l$xe>i0%rg5K]oK->N[Cj :huFcϝZY2iKR.O͌a%#K){ʯVYuމK>Rؑmx!V.c%a#ө 42d}^Lzs-ťF6?l6hnn-jW"k/(ΎDoɐ5IseOZf g#DS-܏y8nlvyHkZvxt٨^ 7%B7 Rãze.&)uNKY<),Ѭ6"R[rrwL.4*,?KXx==+\/uyd!Ii ]6ã=-:|pQďKu?ɿDD1X@p knh(P0ozRᅷ;}f=L]M ^s ܽh,ѳ@@$K1tOAJ{@pr;:<)&U_mgޫ s=4a ;U!霵H:N! r+$b?.:DɆT'0FaaPt@ v.Oˆ(ƛ6.ߎp0ڂkװJ6џFZe%N]lBY{?# ]pS9m`e^I|/# ƿ-Mf-N19 Ägm4 4nZSCiQ(q,\hvnW,>vQ葤 X+Wr+ YT$؝N vM|sZl 3sz /ȒKVahPn`m8) 㷓%V%Z&{}*ϱ;ɍGx ЉvV[LRvV$97d~lqЁR v(ȰJqYqhqۣ_Xr=wsx7Jk($O2lysFroy<} ̳'*I)cl>BVxE*eW@E-!w[,T&fXOr.EP3=U0F&ДRT\ $~7bbF%6EIg†坝G&_M3m^kW'3Q~`N(z$قQ ^h\rėVXyS!8Qe`r=exh&߮bod89߉͸u=IgAa 1hl94MR|{(,}2 PZ_T=i/lK;,*ߺ 祇4Pʸ .Ab-h9PL)j,# J.S+ Yc#ɀ5EE@ N0׈4>8tQNn(Ĕt #.8yɶ_"ʛc;P~)?yp_-?/b{n: S2eO)%j6yT0sL -Pm:^ԷF)6Z,,@-G_+n˩nɓ GnOIyMdv3N\|;#N| غPHFmќ~ZHVшډAMJW727ͱa{}&s= ڌK*081M7Wb~~ǖaɤmaꉕ Ti۱ZG'ĻMM2H@365wqjJ";QКv$|Z@``>Bl16M~:p8֜j \Ԓ}7QP},t{W0jr=Ray,{1^z ;%f+2{rxIKîzkIYށC:ڼFͥz?b4bx"IF_А۶+u*;JZG| }=v)͠]72 QBNL*9sILJ#g+U5KbX:pci27 {9+ IvVtD*&{CSzW&7[PE 2fFLP|^ȴOKeYi~8r 4`@HAV%H,B+R(]sG~%'v viHLic9/tw;h#^<dfFXRZǶ1R: (Xd].9ȄѷMg? @}:ؖaJ%85VT[tngYآ̼3\)TIՔT 0:0!8:ڒvuηoCJKT,gԯH P)7λPrD T(oSkSFg6!Srbޤl7"癡8VebGV*x7]݄O07b*|*2j%m?ڥ}J}K\Ocϳ :%`6OZz:cnT&S?@N*vHݠT:7gp[Q]i'XOZI߅HM.EmD2bL-zD7"͎f4\h2(Pt81=I#,$e}VBrqR2/۷Չ$т*{` Rq]mnCy7$lnDyXLv9bc7탦aWrۛq,JWܐԆ[ɦ~e}b~Y_z~EWZn.!l[g/#VXռ|vmf$?517>ۋsSm15dFP,ɩ y1̌uZ6m&<Z!*Y%B+!ȹ>:b)7 %*a \wlt(32+'Ȑm)hAA6?'s8ag.q+u/(NF^R ime}ɒ }@?1EFS!Kb*| D&|\ \|J7nZ^ӈTbz:Oxth<L7$^zyօL9HغBHl='CjDxXD_pڲh%ljfV.G-BB@*"ތj-< .Y }sQV[M@#skykh){863"c?>Al7X`0\FG` Eb_.ЭL.IIȟ6c`GW.f[9JuUQg^ZaeM۵vRRo: j>3>M#^QtcwvϬ1aنhGjski2mwV94ۤUf5!7/X]Ѯ#Yki@6^^q[Y0GR匏'=ZllH3}՜ace)ې Rh칊d4gYtg ]REjg\`TL#Pn^a3wJY;jQ6 yWNl"^V cD W5Cs)4`@1.5j|iC~e e(ƪ}pYE/q" ȌلЭ;֡{lX)t`n>eMn+_ox~5[j_ kCB5|jS<0A:XT˙ GBI8y>hCkץg(37GfvRvB_93Hq/.[,|]w9TQCX`{F窴sv.Vˀ}ޘ&!ִ4 E))hmj8sK$"9$d$ -ǿq:i"^g~ki} kh0>G[Asoj _Yxǔ4up~J#oLFaz&fT!:: dY@uB8mwX# ͐Q'KKq{|;nf7PX5>v.7`NԆ\tuȜ€jX+WO9 ݹ yerSHǘ$^iKCLVP棷} \~K$|< n;eiYkǘ[yD z;? 6y8&*Pzx(e5Wtt!b1v֫hqݮcOF6*6NmL%pIQ^oRJ(6 ĽrX _l Q'VHS t%|OS]~ɦ4Um &fr٘ aOdF:+O.ʦuLQO}-f[:1;6>I/- TiyjS#n/ۘ=q"/YaO9ㆈ`h,^IfV~=B:tiېtRPo-[{+ayAvV?7qsPJ4i\JP^G)[sq>by՝Ft6/ o\Kd#[8Gžtf\s9>s۲Tn0n:ݜ^լ=+=d ,TIמ3dzg3!1tπO[7x,nVͽ׶++xC_ GNco5vjT³(`N=2~yj}njc]rb|K߃6MgG0t:Pu=wF56^$T=1IsoMzL/UIr~Rć;ʭXbo+xWUJq&%Iow뀂9}wnB5jv6] rrV]qYhrW FN vq<}TΒZ=L g*-39]_|BKAM;'zp|D@ 6SٱfI1(7f]0R]2Wt(Z)XQ)]g `Ұm7=-`9`Y&' V/7k<3 v((ӅeF F_@dG6*e`Dz({| nkR1Ɇ_ #;vY<>} ξot_\~aۀҋ S<8zets M'uǒH4G"bj\G-=Rֆ{Fa[+N4V*}R5ϊEG wdќ H)dE>g%[rwz<҂6K{{ə_;ɳ{W(Eu>saS||~Xɺv_4HaNQ)ok I-U߯@UG`LsS ē]ŇZ ZxIR޺e1ЁQj9tkב"mKy/Açtu"\߸z@+b gh<0^3\nj#ly{,S:{AsJf{-5f5b֌{vLJ^\}[`Y p $m mppӕԤ1SJ2D;Tw;a{?!3*2v}g/zsٿ`FaE~e:{SbbOYSJ%躚2~k ETO9!$:s].?Ɉq=<\GاIǃp?c}b7#}`:)Mؙ|h=)@1DHF\hKf[Cזw5)$ p|m~2ta-Υa@?)~щ{t<#7=^[,c阽xt*S6Ep&j[.hgH@@AW6c9[_ZwsrO.UH'1H]QֲUƮےq1B+ Q0_MN7֟ULU~Q3u|ZJbKSPZ\߂B!^kef3LF4VE cv.LU$-Ō} :ǘ壚u\XQ-6~*R{d.wUY2졺fja἞gɭG:*N 3|',N^UԢO q8(PT_9=*e.Hxvc|bl3tB/]P/Y`g\|ZhBC*:JA6>ݯK{GɩvmC96V,#oǤ@Ut;*IYV~w) D@sQ*Oah&#֚-`k.*x Aec,oVA֍J W*u>uXmWn{";`@ աC^5j.볪c{؛d#IDY :7;xpWn(* jz`snj$(3Mu*kr 80knsj&y{M4U1s>;M/=p=2@tM%azIUYg ^VQ"mոRײS[!o!G9_`.77Hܴu۷ֵuQzY];>A~y(% gCxDN](+4BlV:oq#=FYخ sUU M<ӝ5Ww~c\+4n9! Ȯed{mBX([x=gPacZOZUN:ciWy.}5m9GObǓ>yN} *v1f mfXZ t}h̩ N巊I1ٹbH{Tx7.߇A/ l-E&A|͔a%j8i4QCMEH@VK?8N8LT ^p%i̾N XK+|)X ìOU qʲ_H+p~abӦ̾4+NDZ#ΊŇ/ 2 J,y39C(3IN,4G{i6p]srVJ`;"k+* T0XAWGT_p'+sէ ؆0=bPYs' Uj6ƨ34;(Ϡ y) *sgv/'~T)["*#k +Eшjʒy7h@@N(zڑ+ Z='b&Aͧ1bWƠܽS.n^$ʁ;wwLrk݇i gc ~1<\ܭ{ q0r+:#!DYGhxjO0_:Bx4"`OS-jy-p?ȓ iр:uM&|;Pw0~ݓfeK9` qtLد5FvP_+S2.YwPcY*g5oBȎW~ 50DR5:cyք9"`DKtҵBd4_4&]q׋BJۋ[YM9Utrg:j},6я1E=o\fd,WhE2k˄ÄЁ< jZTg!~{  5AH[XhꙪdT&!Vg"={e9?zS/ZN0ԃ~*\Od_7kzU&?̧ڹ]m%SD+ѧ>ɸE8?WѨJU.]N Sԕw tLT,b[]`~}+|m޸x pCJf8fSoU r&Iw ݁_7>[J!.c 7/||AA\680w?~Mo,f%~In6RRWԏum[>m-n d` rcrBǙPiC>yLâ񎌢‚RD%,SCni1n)}Tѩј9~(Ygvm=?G et`gxV> MJ֏ӊF8dLJ'N0`{cLv"BC dl|$ڈ7Q·)e5(ɏI$հtnzϧ}jJI:?b)\nj%S[$BJݡ4Rͱ;${"i6J^Y5~^7Fb̉j-h|&1C;Kj-;EyU.^P<8>VOoY5/+Ns׊ӪGdNy׭rݮVWW?$=>z?w7ƈV繊_ӯͬpϧ ?2={[nCkZZPd@jގ9Ϸ>2NTQk,@OT@+vA:8 Ɋ}+MdQ>䍭D wD=W:bR7GR>]سq]6kN#m-T¢̮Ʌ;?њڌ:$_sY]#]4c7տQRo2\P> { Y.m%$baՈJ+340"!| @<7*koMÂih qc@y5[qlC`z?")쏓mi}K\r(VέTIOl#4Ֆu mi{L'(~*8<8jTSӑ.2(w<<nEN{lEdOCaZPe,XZ 9 Z5mǚB p7*rSҁ{'ԁ;m{B 6-EIkWG0, fimy]IC!otvюy7n.9TKE09Ip0cqֈ'dH!<$sʭE A>}Ϭ\fgWH` 4(LQ&|9ޟ^]Tae պ~i0곟TF+7(փ2,wBeu,׆$uEC׽T#Y|3Ģ"P ܗҧIez7-̍Ij1bl1m$$ݳ eQ:) w CؓHi[[:p1F@biWyC- -;:Z#ȾwZpEL!ZWz%^+Gʣ5j$<*[ukOK:[4נyQ %Ep7;ZvWfJ߫h̚{NF[N@^{FR$/H2W*A-&²!ʁ3xQUk^sF#6:OPJt,Zp]ubP+u&j'd~/Ub5*;bS|<.~ډ6fd?Y>:Z?DR}Ĭ X|W$b8+ka=Lc1]^ןs aTGMӨ 5ˁ\zMZ xMQs Z 릍VW.e t g׎'q:]߬Gz/Y1m#+sx7D4+AU~>GKd"!ǭ/]Nǔ~36#r&TY_%k_1cLŎ'87ZvbY}~yX_ 59ϱ{hP  *y_ת;ҪiZ%yS5sct  Lmb5L8gL/Q:;Rf \)k*6zB&͆tKT^Ɠ7x~&V.?$-}k ŘfJV|)PS p(j0!Pkm?q$o5d58DބZ- L.x{a"mS9 w™VBd$moT\iP$ o|t@"Ʉk"|\8s hF7(9-`t ?EO[ y@JZY ?ML&{X`0,m0 =ͮTYʧ*KPL3M|RV[D`V/HGwx2vpu0Ũm$HJ*Q,_}9$)?Wݾd]At"6Z!VhkL>i6,at.*= ,I/Mݮ{  &gZ kԐY"ekƯ0a_{A1&Yl[O} (0o\ّ5w⎋ `N>nKsWՈI[yT m8s CMoqSa4Qk!o6_q2%EQS[byq'thJB#0CZ?m VǩބhUOB$]lTU;6uf9U .V[GgtY;Eh5ḦBEx؆dz oUmc L%[]k)`R ``zF(%FJї}.C(Z RNN %_k?s8Tu>ndTV/Q|9S⩨k|HJ"BX=_\ [E^6~syCW%6t?)_o;YF.nm! &Lw':'F&T a|WfM>Mw*Ƀ FവQqyomZ ~uGiM_{"@T_-9gTȯH24* 1պ/Զ"GN >1=œax 9:Dqb!VWJk%L{.(ũ&q7O[̽5VWB  I|k1!Or=0о#ƒ __&gQZ6LΉ+w ĎyA1xAZ nZt)lժĭ)ۇvX9Sw^1 ;OgH~ސzyFw 'gr|ksW*0?^̟")XaKc[(F,)?i z:KتNP U |ہdW3(B_&WR=iN1)9ACj+ x7IU_# RSͨIƇԐ9Ln GIjkL:7_jrH@: '0k9^vV5gǘHZ~m/op`gI3MB t' /6-0Jd15w!cLPp,cp}N.2AC)hg za#i+})yɀWUƂ7je(w/Gцwhg8Oޟ^]EVWoOm9N8=iOG +TlR3M]P3_E!+,f.W&=/w1:DWw"Y~@wZDVU (U_Y[ޥ׷Z2 (ôaq'@+73 |P<}LQމb-K/,(^ {A;ٰ~%}:X}DۈFŁZ=;սMxϗ)=R_*>ͅ M}+.A"n=UJ (cCzƽq f0լ2fyðwf>.BqCyٮf^6O.eecaaxx `ŭ4k}=Z>el^ 2'';u5#K2Znݞ\%{qz{ˆ7R^ S9ށ|ޞ=ќ̠#1F>>MpZq.~ ~ kW[4t *hS VnBkZ1&眪zqx!ޅ-i$lm uTj KTvTwֺ Ɠ0Hh,[jP< [ rH o7^I J a`^#fNMӢi|+6/n_Iu *zndی3\⼿sZB peȿsݸ,W5luSOx\֠ do u CU6m7aiQ嚇ݐчFPK6X?Mo =q6uWzf!5>XGe L]Ч@z_UFki=Ж)V?ch 0M~Q 2cFOH 4z{䢝]қlZ5zYMⳄ@ P ݚdJ.nGfڀ{VaWhu[nR<NYxJ$:>.ZmviH:^J&A+`hH wݖE5mFk9I,NhPa3Q8;q@jq/nDx+̗H^% yapcx7L+(7  ,8o"\|U,xxYU;ݷ+;l]qc.6;*doBS)b;5VdGw;KëpR|O}M;kHَN! K"r6$~튟^!~j苴Noou=s  s!uGX\ف6-,wAf5-:}׊x К/1>a'$"V;b2h93E+V/`5$a &Ͼ RQjTӅwxqZgWft= L^, +z76ہj`c/py4 3+D}E~e;^k( 01֭c;BKuoǺ˔w5ԻlZp2x].٣ E=0Sr 37;qPE@r[ԟ, OM}m4s6=6sd&}v}IX\Pup޶=0-G 딴{78 ED7l_16_6]QūП>/+4azw'72ALSa2"MՌaRONP  UeN[7^r40򆙌t#,ke'~^A#N R3)!ϊD1w(&z)IWO-qJ*ݭrӹ- r25 ubN:fb]]â9[aεײ#T{ 0VbJjh{H+9 VQ -ٟDϛAPa(9q6cx,q]#XͶX:7/SEQ| 9<縦=z>\&6EZR@?ؠ%/!./#1b2laO/&kVd:f;Bc؀ٓ\l콠q2ɫT$|:vj"Bq X>w*y@Hd\ھO6v=$+D6T7m UI&dNJ-45Կ0qV\Krxh:`Chѓ20Q =f)֎V8]ukvyCKAm!zMe,z&2cq*@yw.[ރtÎJ Z =˰MWH!W>e3X^}^ʂ{23A2q#m+PvV@>Վ"=u.C18=JcxE^*ʅEF{江Ј>yv)!1i53?J%ܯvŵv%wL#:WL`O@kƊI [aǶ:2JHƥI!A||w4Z,&WtǾAM$sv(OFRu$3$Tz<~/(N)5? ULxۧV7F%[oAwY T(H00xv`@Lu)[OhQ JbaCdH +4jfqAcQ%Udc"Bt*{Tz_`">Lk5^AMex2N{9/Im^!Ʈ IG*Ʃ!bǴopZ"W=[ C9)v46 @Y8"Ϙ*k,ˁTNnMlKsMv$$^, ~2b< ;k IkLsyL-x2[:?bze+q*ϓOJ%˹xѯH&>zN>){MT@\KKHhJl'L1d:2:ڟ)]mjl6XTht]Fa[яیkkxϊ+H3!c-]hWzvcNm _dKJ%M-ȟ6}E;:Ԣ+y㸵0O f"tniu"Hr q{S*Sz@\X="S/2EMN|}049:n QZ\{em0lpRWZjEgFε4vYώkVsFKSowܓE 8qݲ3O[4wyLɁ7IG$V.BG8CRɟEo&WrJ2.Q`Eg*iU"? " L[$4a^;CW(-CcK [ M[ & Dp_0f,yd %]ytQZD7AABYcz۱q/Eu|I@6G)C q&~f֘4&d^U. %UI'!*AKӹ4C8( B%^TpQ-!|Jx-Uhud @ I{JYvR v hp"tU)K32I Y6K!~WX$\ ?ݠ B0,@D)e,myUCG'<+`k#(H$43*vNV) PhH.V sCο)gN2_%kZR(akb߁QL{y2ZLu( E"ҙ4ui Ab9Xnώ RDLo(@a4u2Ft%!eb4/ne2s(30 r[;2h"y|F.]+tXȄMig (JR=*2rH?*9; ﻬIb\s6G(>-0ɥbXu~f":LCHHb6 <,eRJ+j đ5*)ďø-}1a~pg'=tۂmQMN@֞80݀uvYCssg~4JnՉ hO  ZRzbXV4w\[P֬_ޭۨ3J1YU2픰x:1}#|Cܿ*rS ;&8צIE6q73텵\'F!8rnyP HD `Pq\pGA}RμK͍ѩ$62(5的O2tLE46Ќ$?~]V)^3 ӕV  b h\G$hg]NYb>5+]JkJ˳? gU,u,>5(js7JedA F|G^97(# 1ij*EWNݬ?` ^DkO0C1Fڕo֝]+?m{Bܵ> 1v` l%ue)#8!9T'+s8D(t_yZAqLG%KL_qaA'8BAEGӣ ܞd7Hds ɢ+良)vslHA|pϰk3A)ݲ'|$AFt=?NGn?R?K˗vPzh걤g=:څs 6Kn x|B\ޠW^*B'ʚ$kEg[{簋=9%wI-fvp*]I,]5 NqO굳| fGz5KqmWzc-*X@:wto.mU}'9`?AY.#GEP0>JF U4xHg2rtX.&2vc|_.JKTV鏼Ad$}v>#빐&CYPq%FJnv[KNA`ġҶ/NS£dCfPh]hqmWgKYc_&Bbjw0lsMM<#M(O+kѽN!g_mp3=~˹}>9M  h q)BNq*(,QDQpiLw`jۡ>p3s{ф+tA?KG5≊LK'nYVgʷc~-t CjPf_^dcl#ҋ@Jħ=7 h.ac.ɸL,|>,@ BLsJEU|\c} 5 b9uBy_,pOɾGR=,߉m-v/͖tZuN Eh.lD#!NuQe}OgQ6AiǾ]SP_Ë:![Zqp2*G*DYLZnxgH˗,^|Rw WRpolouEw+VQ7^UZ߼Ѽ`O>gڳaZ1gF>ұOJ@%|w<-!TCq ;d<8^s`ǦؚNa\0jof#wAnrQF,N?L$h=V:ru:y.sXn&{qpcD8+gQ!JW KhOْ@kY|fTƹ/plPD8,.GZRG>7}zqvrP^_qe'p个mlUkQu+u;bpF޺4Z|oLOU0Q4"bjD" 85 C*3^H$@Sb&º=EʴӁUQH6ْZ^Ve߮Өa7>» aُ|ߩsR~k´n?ճdtg2geDu:oVbM;>{;P j@н#w⩁hy¬8s 5`qFb`E+b<1.Hg*ƪsj 7*SuTipT:z̹NN,m.{g*\xQhӳ\0^aB/LrݩhJ9Fp,[wvS:7Uw3^jyt a'ɔ>`g} }Zk@t_udfwnni$~TE=R>¦'}Jf;sx3Ovv#:LqHJWm$vHg}8O;Sߙ3]~k1Uqҫ-AFtuFQDyG BE/nsIx$IJCC?]X@{ a4N{k$a zMw6PBX _iV&DQ,ߊbq%'d/)]' .ƟVײ5:bHA'! ;ӥv4w17!x~z(n%`Ꚍi{$"r4iA*;qvFh^@XoYې]E?µ!@G{;lDfuOjBmZTt'qI9C=SZz4z~1"s% ͽkqHӏFXΡP:`5-4o7`bw{j4+v$ 9@^%W $`:)W2;($iƸ8r&c}iޑ5)W`&Rڟ:Y|%lj=5|@A{߸- )ya;K®E6>4+*PG)RLahǀB U*inZu'n!}؉]\mL+eQ#|}Jk,i_|yۣfy+HCodMxL/fƕka,L HԂ\ͪWM 7+UM[otW-?3_$gxXt|u;ƺaY^ck 򪆤)##6j͓Sr**FT8L;)LZ樒kb6沈]쁑hj/.2AY(?#4Ms)Y 'S[BmۀQbTV[k#S)9Of[ֽCw 2ص *85;fr,$=ˑy@'?(aklef|{T2!: UrBZmQ9qwV?$D1Ǵ 43 +Gۯd[WbF&= Gbb_I&%=; !03?mX zL2F8A5I$m@o)mY'A[D>YUM_p =en%fLur)TRzF8Okdp㵒A/^~ytmzIEhC5YgE ^ajwS) <2@4{x%h`z;jd| /1b⮡lsG>-u n+95S/*D 19F)0f%.'9h\5Lvm>cF+9/sl #fBU4]Lpo# `oıJjw`{G8Dx@wļXx,['s/nB&`FqY8>CW})'9ۧE5ҚCUW..Ht$%ڿ6(AAj3(]?NZϐЦ!$y2sECK;7d3z'y܄wHWΥa`H堩;_Ӱv .bVXp($p"gp MDHa =Ay /3}7U.V&-6ߕ})kIjylTmQ!\ڗ=󃹀0 ,!3j7 VgxmԴd$kT y74ayF|u"oϸpzP!(!)v퀟yh{aDw1Yud\Q6{oe 60~ŨZ*dܟG˭}2wv݉_0O{R>x>h [>Nl>Q9'A6 ׇ r?$*"lTqh*|k2++3>Th1i$]{74}Ԗn$)&)Hp`Ack4O@0xZF"q OIࢌ\Np(q?¨j%v<]׬a02tE_9eoՋռ#p>E8h "-Vo!Pg0sCx}\k lԠ+g09OVnz=Vc^],5)קY@h.H "BҴf\ _ot L3ݫ͂B XfW Z#DJnYAt͇&3mv6_u|\%F# gg.KMC]cT$.sc=\/_F *MVn2^/o#h*8[ L !ncO2X?ڔ8"*{Q#<':,lo׬=$:$ntR\|Za ?-[iDނ{r;ضCʹP˹K ѢQ+ԉy1% K+Ӯ}|\DL|veϦe*^ ZpM>|mU93AFΊIW͜:]3\9ƿmn@o%\z@8c>$1r}]5#ƽi&MlYոA z\LÕT87{We=hCi8̿z=yykl{:VylzT-+Yb819z+ۡj7 i׍ ~e:#0y|dxy3.lt|岥q6Zp%7Ǚ0 q8!'[ikOA-9 4DBG%vh%^@oiM'#t ˺oP &'VXx+}i;nl2U=4oI*[-/71fG Q7\ ̇AZ8Q/ЧԯO2z-~UVgr *m^?qz$J QuHf9KZ}߾q/D$ׁ`VU?ι`S3Qn9Ƨ8!B}ERQ9k-@U! [Wjme.0{v k)GwY.39G a>X{:ˑh¦tOpSSњ֌yS2أ;pܟE0l9ǪcC UPsfѩ8BZ-J́yOyesfTq}>168J7)C\fZV㏨9m^މ[y1 AqA%X$3]Pi(³6] ߇ʚXZzZyA~'шځGB;%c2|Ȼr ~d^ԴYh4DR",4fFGuJ[X*׬HuYo}_G{: mF=|p"s#7LpAka_ T#rb̲'_  e3ɚ&D]|5u;oW71$]FJoyGu;\;"g#z#4ŵ,68z-qJ_X]7_!c eVzwgG_TqPK[ы}[?.*S7k[ jd^3"O/y*՗f(V`h∲ U$ן?Mwu&L I] D$}S5ۏ\< /$&G`(Ժ@thO b= s{ <{ bOEqd:IpTikP32(|[42h%!7ėzʸ]-oD\/ǴOǐ/ƌ_wNLyxBI@v"W)^De><.^lLq3\MwN#=hnvߤ4 (a? ]Zw 4!y^O%L7Cbz'AWHtS걑%ASl+\Ko(Ac^^ {!o==g*`+1+6Ռe/'f.(cvE.!5ʟ4N:A}:3wJI"sop:y!ie'[E/%%@[NP>^"a`4Pr!,my^.>*RUԖ?`ݖrC2hەhOC9IDQ'E57A0|Mpr|G)o |F#tkHj Fq'>)Dch7kD<IJ~AZ _|B;M[c+އWQe$a?!WK&F.p@6E) QUC..6hj'v"n 4iH㽂RgɇZ='hvŅ˦  n>0?dWv z%rIdy#Q9 +('Z>a1vu>Mq>Ő\4+6:E%CLeĸeiIY80:βNlp{/5DI0QX h/hTC(7I<@TxSd9ͼ,ˢz{н`B״*:ւR|]aƵCnSU=/HID+嗬0rYG >8GRp(D钴vqU`e=y?wDZVZ< ΢0Py,/0K.6 95kDThd,do!yDYE.WvBr`WhsOc zxA9M3bW!zvcFqu  %O:"~g\LͻG; `w4sF>ர|:hxo?QTϋ HGڂTDwC>j쳪Gʻ2b/8Ys{氨OT8 3(P(穥jawJʎ k(ǵU>~-ʢm{kD;A$ar@l/4m0$kp ' {h7G2n %DX-&~K pK`Q5VI@ڡp\ S-VG1kb^tv>J;5NM.sTn'm Z2e-=7=+ FASLRdԺt@{)N3xgzԲت%MĒr+9w< ~ Ҽiz;Mqx巁:*ceGiᑃjm Omb5Ԟw"Y̗H=;O3k]TWmpgy[ 1Bm^,#x5xS=R3-ea*>o>0d\Hfn{l֠2Vy '5ynn*J䷭>1`5̚/P&W>HCű*PI&AKwq5q^仐Og!6t_` QFw ZoǸ}[2+60+9't͆ NΊ;ι>̗ ݃j(H mAړMH,ɜg71j {ͤts։XCuVxP*nk#;rc6W|E Y0.у댛BhNwޠjW^xDzP@;cwXW*V۠3NJɃ$(im׏oXp6Rgm ˥ޟxjgmhܒ]gNߒlv>]+- cX*KӇ{ ROs>hFkVҪ8 ;͉ www5ĻheBO=bf>/b44T[M! t1zF4Kz+6(>u7;7IxWlT/k #]x[X<S692hY_C>œ "+;r5n7`^voi6 : 6, 91^Io]=N}RֲlI_. 8tb"`/&>h%)*OkT.!`JA:% Bi sD^K?9=9 {`@?aޢ$pǁ,\:r֠91ж՛6lC,c ].kB3#z 17I︻ý9ȗ ;$8kvN .[**#qTYDp{*qf쬾_hBb.yliex5nvB“v=` u5X>5tS{_@Y=tMRod1g<89i.~'c+X"Hu83|ybVpe\ĠsߩJ;EB$g8*5e HT|(0PX{}j=? xB"f݁,FD)wV|k ̤ڱA21iϔp`xY9ẃxքO NkNy](CHhoybsܷ 4d}k.:9"qI_{JȡOj@xoAI=eu(_sUiM| ]%1!tNW| TVHԚnC]ת`>\WLJ:pEΦaR۱A;񙶁λoR[m``sSHLc1P,Wa)I]]vLU',MeEms\D}" 3iIfhǾWI"q8L$ŬMT;jS-- MιlH˻ 5Ұ$Ch1"ZgxqmzD(Ó/G}WO#C49u`R܁NIQb>BmLSǂEO0&)#\bi[^}Ai/;H@N_<]T]ӁJ|H+2F\)S~RJ@!91FNrca"e=TTOL}UDgX!cw\_2y}1t;sT-0, f{6 zbv(c 84V7uaZ;j1Ȏg;>/s”q;~ܰhmTq`O&}aTJ1yH/ a 7̨G< ɝn`8R.*`z+ ݞ.I eD (^9`o2p# /{~{O]BYԩݾИFC=Fwp9=Pc^o~CY D3EFAy[wde 5^:m"TyT#nڡRU}+`+Y95|F X%7.I'A!0Q0-gDdv>cJVbt^~0HB5iARȬH=At is`[ԘS_m?*#g}r`1")|hd-E-U7}t~kYT]c[J)i(5phm05XArJWfܷ<c$h]d#e#l"r%܏D4nS(߰v5j*ayPm< :݅7keWsFMD<\!d/ne2Gzq= ۴9 Ml Vm=^Dշ=j19K5Xzv[gP ˢIbx?>7r{A0}H 2 ei(x u^J 0'U_|/Ivk \ɝ]c>9 1A((䈛[bqr˨94}}47^af 4W\*; t7V+bZp'M:"S0%bE"e+x%m\\*F!e3"*(ygUkꔽ°<ZBbJ#^e>'y8Ξ5c< q!49p\Nŧz + -LZnkڦFy?![jg6 ^Ɩ^l?{id[~ b +t߬02>뼖H{&b}l, cH|4r&bY5xO/b)MT S\|>VVMoN茱04YrϤ,ٽt껖k ɗP4BAIopc?Q62$(0"l3fL3_& '&E [ҩG&e! vV# i+6>~61tjT G}y\)lmMJ}TYb "4}p6H˄O<0:Y-~-Eik,q҆*%۶3zzw)mMexJ4JR%\%T<'dthšj  J#j# >`m4yp[.CAn:*m*&] wz5&biУ7JAnvڮRFg<ٹ~>N=z׌85T1S4akWI3i5^ ! if}3;׎; @Z7 HښdJT; 22Lxw( y[upm Nׅ#zVLrޞz8`S2f: [ ZU(P9$R&Q1.GZ@+Xav,QȦLLX如wS!}x0TJD?߹80@;q.[P 5¸)^= Q8ն*E^>*GJIc}j櫧L5{l;% -^YL/~2XSvD9x@ Lwh2mIjV>'?E(ѹ\̇+CTy)Y3WSҏ{l4<47zCO%%e0MBцv;mw*;P&I/ƘJ(x1*tnSo ܜ _*$n:ˑH _Lt ZPqS#0-#yr 2Dotkg,i2\c*-熧 ԼE!r\.)@ͭ H-S;qVϋ&nʊרqlZ`d N ˇ#G4< ):Y,s"B aE~I/(/сiy EQxU *bq]). ^`J /a/6R g-Sy6ܮ!, si5W=knw&=~ɠx1qǺAۥX=:3 J.e,>GBHxk,*Ov =D#URE:39@9KzQW9eƼo@ގ*RҶ*Y\a<|_"&8e!ǡkaeYHaI:ˡ)\?̪?ut>3Av6Q Q8yQO;*"!RcW9t8@D&i]c}l`atp-E#@/o !s ϸ%@nuIJÞmiNC\A.mmڟFb}Y$)!N}bAS"z%U -0bS1>[TF]k*2=;DZri1SAfN 8>Y"{O![ڊi5A`[7CzA/1' `x%orc_ ZٜA#{R#J'?r}xUOXZI^Jb񙙔3$42YpjWQW]_ەs䳼sR;+~x\>p j=<+N-RQ][^n=߰)/L\}T@Z|a5 cK\^_|MT2KzpQyMq-zAv1x &74:uB>5r}MS. uElS_\w?bx71MXkW=8q > ۚc /2;(XjO8Ld)_s}*7  YQL Ca!ZMYI]nc(ҏ%/˦3<.0pnk.\XF/I SB]U#&jެh,m tI!/n+{zɀ1nCYK9-{vѳK9WA^+ġSjHR-)asd}Bw/ɓ}8^jL t&DZU͐RYT4*6=7p?gLu Q|(MW`i=b,r[6%|sps'3f)z!\j4S^";FC4>5OϥaF&T獴Z{:Vh5*ZX -Ǖ./i_0n+䋃hGq;\ܧ<T _ &w@\#Ṿ%/@=KQeѷ@<pgZut1b{iD9G̓7Z·$1*46S d72CF_'܋I-AjFRlh;ƯuXg]|D2qbㇷJL ^j`K&d[+/6[v ~7٩_qlҌӣyabzW'ܞ# }ݧ[[ůOݍN4-ٗR9ՕT)}kw=`-K@.IQ 5uKV#f8 +_Jf R=fȍAKx1 [o@@DtlU"ѕ;~J+|CڞM#rwÍOB9q4DlJ:\xb1`=N m42w,pDˇc4$3OEnzcw ?j2 f+CY |.D}ų;4I&,c^Ɯ&QiN*}͓M_2dў96NxVWT#ozk '0N.֓#}9@}*ÛSIF=>iυm N պ'!ٔBif| b/gT0ٟ,\ff]a],Ջ*Jy {|l!Ry̕Ǻg3ڿ@8-/XF)T']"{.ihnՆa9:*@XN ^aDIF'!$z7u3z"}Y2b^& >C]9wfk[xr`A4/E' i/˺ZHv0K3ۗ)o ~As1_)>.>jtMb':3Eu{zjV5E.~9y`U]!k L7]H"{i>!jMAUSr0HެjoθT&rKBu6eZR .T& 2Yu"Imj& זz7fnpd ֧N؃$4^D,qid-֐p+5u߅T_j+ _Zu <Ώn%*?`r1-a愈u^~'s>!3qK)2}$zii!-Y*);`4'_$+3?.`gC%QeYԃ@A7*5CJ ju8*=|*ZJ8'O` O7-_jab؁=5E; +'|7Π|vsD1҃`d :hMi-ø6jY5V0 VXMYi%u[cD=."[;+oc'y'x#S1g~BI]1i끘fgWRK! ,u<,\S#7>4xwW9L p8Z/jB4(|>c$ײhu~on"-Ԁ*-抭" t: u KdgWAk^OrmbM`eo$"3)!rT\\.u BrM$u甶:RS) E4!{Gد qd0> ,d9@}I5#l?d3k0W4=K0]5T%J{RO:֨OwY% 5.]Ei6UsUd`JmVlX˷ŸRV.m8)\pxŝ<<~" A%d&>Vݾs΂ i uG_42='Be&0>F3Lj#SH:!a={CnbNIO}U`v8܌Yl'wIײDH:$ٹS"X *8ε55ib-z~}!Zۻ"$n'Sp%oOm"\X38ڂе̒%&)Ypl'!3`z%Z[`+4gp/·n  BCa]^!9',:ˉn] x`]֎ANƝ@')LY/s(g$H/aҬi᤭}|`xXdQಜo|cVund-a 0ZoƱM󇘷ff+dn_чUd4FtJ%r&תE_K1@׃%ՒKn {_+-"8ƌÁ*͗GL/iŚ)Ԗ쥅3AGd+U#ZAH{ԡʥeW$cMUiR椓<]&lvfŏ`ot I*Wf2P.SJv&{hKI_:!\,Smh4tH꓄EtW-q(G{=[7mrYSq"4nhÓ ϖd4pz2 g1lH33)~a]k$gr%D9`bͿT>f\!?V*ِ*> 6ʗX.Hm6w@8~x`@o!"qPP.q%DHjiWdhP"Hڶ?~w1}AmTem_N_{.$)vFZN}WXy2b!*~ʭы]DPҌ$1 MЙqz=m/IU86=[%}uR%#;ſxH@cuOZfq̕g/b"<*_iް2 3P%}a:*jW ~rn}tx,dGj㒕%C" ACځ<: uyF=WWݤhZYhɔ}]pkzqY.}'ԉG%aOAM0LJuF21$Hg0,FxGNt➘Ok] ϥ%(oX!yIR>*2[YH$>K0Ĉŗ.6n8p_Wż'χ8Mh׀.ѓ;5I2GߠJ n 8;8߃iVBnݗ`7l 3`  ̭<6]f_GqY;N؞ro"@&{Α;km3WЧ}/Z~HB@IZa W[q]SkY^|lTYPx&!u p".c?11X̎XĶKp[ehsIx+ԙV@`j8T>s :GC0'Ɂ֝U_m i$ΒelG3YCDZfWЩWzs&Qv0A ;JӘ23I5$ rG2'e7)\}*XUmNۺ Yxʴn3^T Ϣw&7C'r}n1ޥoOzbx6%oII[;n{5mV-ѷ< d!5sv#k۾&(@wi?PV*cc KByR͔Su*k`VFDeZ tJv\$j^paK%22'DDE`l7|'IuE ጆ S!qXoGnT2S-컊uK:I:x0wY^m\L t{w^@1EКԜ~OU - h`{'5H01&GOGacf4d$޻j~qfN5.-FBZ,%8w>UG&]/  Ҕah' д.CO߂sZ$ԚCeoM&tv֏{#/E&w Bk"܎4Xc)5 X&oFUoUWTwGwf:T]9e+4F׷ò"q  +2O=zLC'8I>)'?0p _q;bR2kDbOr+.[/ ާho,P`hOEta|T|4AUM6S%_Rl4 F~UR%HaY;:JM$+72W3w*ɛ4W'3Rqb|auE5B<`ˆ]`IAh< bp,([˱.1 h nX/N#-홖LySL"*&LNPɕ+ӷ+7`t 3ȃwr[XY8L,p6Z??XgÃY[{JV#˱y.ةfc6vslZͮ`~,@ gF-ŔI jjbc+i"l/W]/(-8~C & r#+\0—Jq-e6ק{) \[{%^ò&eWjeGLoA?k %!렢DSOdow%s(5fJdlZ63ȕ I |f}Z=ӸMUR' H盂z}7YrgWL8wI ք\Hy5N5bdUN!н}h)ͤ@Ph2T%A m%nVw <b@Lq~E+ho6^I۔UO>,GK`E-| '<6k-0DsAU3n :Ŋc^)A/';E> n?j7{gڬgeW^Zp"څJ-4 Sg_ Ş Z {lM9?E9m yS ,[.P2'א)ɴ W]Z *elid;LF۠ہZNЙc\@`q%_ Kz8~Gh`$o_s[߃@6 Dhw1] (_*!3eK|S^Nv[d͊f :SBjUA*"}j tⓓs>xsZ]HȮ8) r~ +MUf D0>esۖ 8P1}~wX:l%\!lQfIJ%Q @«dn=3 nEH Й[R|a,aVqR0&T&[kl8a`p Ѷ}!@$_4vz9رpIЮNi22=k$sn,+(hNrV.9m#jPQO~ J1Q_~N@W@XUß1[d+m1x)UFE*NX)+>lp:۳ՁjՔ|ZAvc h>kw7M,R5>Ej=S.:Xun3$5UlpaL9 c")Z2qrRF*czM0ͫ;lzx(k0jy\fPFO)ݛU5Bf9Ч oAKwHiUl1bW8Mwt-%BUg oD6Se0C_Ijh4VJ|aqmٖ?/P-bb&{Vs~Qr94 Ќj?q /M^׷$ q,."_+PSP_%p!2Cuͱa1֍lrr7; <,L$=xj݌ z&3˞xe_7IKȣ9M8d ԫ8B+[%NC{[5'ÌijT]'ǡUٙ ;EZK8;+t245ڎ c'Ӛst6^<}dɊġH7xDHsa/p5ʙYci{s;e=\݀T5>l/̴<>MHH4„%3ht'9dp욈OJ,d‡ A,(WL5d9S!KNs2t" uC̀LF% ޑ 3,Oٶ]Ii_֓v6V]d11o=c9G{ae~IV狕}m"Q)zK@H>sf'Eӄ]f=PIbZ(DIB{:Y>L%Y\bI6TۚwHnLD$Gj.M6؅D(Y䡲\s{yV~Z WoOt`?&qR5AE KZ_ >y~2<x#(n^ȧ󊗼%iݟW^]Zn^_ed )G'7ٻ[nP1A<<ʎŌhF % ~SYl4+@a@,)iN {`IFN+3E+[EB>k.9'T[CF~(\}tE#8-u1i?BK*b]}7'c4 o79Y]0]KX8>H¸B l]CC={Ÿ ~dC2Ŕ]% )yk7Z^~dv-G;exScOAr;o%AF; #wD2,B/5e.`=,OO$ywUK(JZA/ݗU| 5]v לBH 3t$IpH:R>cb:TajZx Tm,Q8:`16TrA]d&D'p6}2'Du;' hͅp.9W-^)KD '16zlDf|tpbj(ȁc֓s(KB[Ɓ d9BָP4$}ͳ+ ?>ό6_g.Rcj^1:933dl3`FЉ Wٰ4`I/D"k׾yKiHL^ 8<s*LgHꦊ+ ñ٧Cϊ[fٮyŚڗy@Hp1dQyA<tcsR(! tOs 1 9BR筦zpI9cˁsmԳ !nj;a?m5,Aǽp22GgpMT[{@bՍQ_v4o_up 6 Xʌ(Z;+U\wJƸBC/} |#4Eyz)abzEkW Q0r؜Dwx:z`7G`(^)pp ä2P|yeDgbi܁VS,8&fZ_ۣ'ˬm wi%WnlQ"~Ԟwd'- τ41V@ҼDϞ/RѣP-XBl jb5o0D|%vR#ST뉬D#=q ۛݹ |ϤbiZ2=}CuA? 1S&%F6,Yb)_ =p 9NIPYcY%Ɠ||as@fDAepp''HrO m#3MWpYgr(d nC~Ɨa9Lr_ E8~-Y~r8#^9^ih|А58Q6Bq=f횧%2tcǞ8`\Z`:Xr_z2;Fゾn$D#ezJq̻|j9Eʹ>ib!Z8/|3qeqp5ѷ2l \ny I v$a^* תhU>V&|.'VI0&rh8yq==lF!)CK@B0Q0j{,n7Պh].vnǘJ+iIMg!? JGWZmuG `V+Љղ6V߫da0cPu`q337;U|~ޭj2zliHU;\Z:{r_d@%:Ϛ.O;jVr7vTĞΘR J rgBmOn`x A2DwtI=?Qb ѵ52,A/BgߍV@Q& |(Zd/5EbVFF I0]Q-ĕԁ>y\pW@Iv2`7s=MnY6Np~M.*EoU-uI@d|!\IT(,Uw14rx.ە@*T=rMqxu+Af2ATXO_lL C~_*˨R_ ~ƷPtMsԁWnȄ )5(¿}֧OHYsBK4[K7 M~hxXSf"yr2)B«9 X FP .&.4J6yΈ ydJ+:]eجiVR7f.}q F&!l-4O~),o޴ڠPi9;Z ̃=ψ4 '`;#XxB| >yyӾ ŋQIu٥hr6^1t䲌uFRnFZHFTTH31AR@: Ngv @5I.,=I=kiz̒P!zh󌽏RP|D6a̵ڸ 9PgrKJ_8g] `bzGw-<sr8B`.@s=t_^8e>s۳EC@(˰DhB̀&p.vG83У`ă{r5. 4k\&H !Jx#Xrb_dě ۽.QsXIixl-}ހ1WgMEOP]jy'$'X'2yMJvF]ij|f^"׎V$XP9`-L&?r9x2rjqh {z;š0y,^1W o-[#DE¡U3j)(rЖhTs8M4nq=0&R*CICYb ZXDf@8߇s~YAd"zۀb*ӳ= M`cKnG̎RR;(L_US.DQ*:bA* 8M$eVZ!H)++Z {$O-Oկ)T5VL&qӔQ[M9zɐ Y6XI|cIY&RNG w,.!Y[؟[ۥs2X_c]kAP`鰃d@thsӬ,CJ.XhYl_ %[,X0 cy`;=d 󔘥QŹE~P]BU8&ZHw@[aFgޏ%6K&hrw=Gd5˜J\*B_WFk)Rjґ&!{j|ܕ (3pS Y#=@xcnjj{iͨXC`s w!Lur Ձ4s=FBxV>FmDǯADd(ensV&Ǥ;$rO>)AS{[=.ZHAy>;;|qδ;Nl?֒ :/[( l!aX+d"xݠ Pq)'g,Y#xRF2iTFF}Bh[Ѐ(idqe[5=1V&E7B *HGX.0Z3Gdz$u== h}nᆐTᔃ!ߦGE6UAg*֠=zmH /,=McЍw [ kR+hhh*Š)RnT2#b@8#5k`)ARGdHWxF3w]SqiR \q8 BU%Nmf9.*oj&^hw4BCC[.۟٢;9 ^8{T^ֵǞ`;7B`.+LW9MNAǪDfz5Gp-25mPsLl.+ ck%N:?pu}F(C\ضp /L&\ r.*Y|}:5[ Շ8./N&%Y@ob[xs;sx0CS򤝥Th=z!/tPmW5!g$,gtAT{=D n,(A)v@Pі3A'+pΫYC)+0#MxDz8]KF%hfq=CYJ` Csi<otGb*>qI2OJwjo^Zwn[eYFC!D i[E~YGJ]c^>"dm/w9?";폍Q"'m't_Jv3Bm]"l7R͇|NgҫO> %ZSڞ0xj>%Q;}ĸ{.48E-9;]G$(!-#khGF̑{fbTero_?%E$B']{)x)Q(n(][f!ԟt^KWq{荒-LeMÉ3/gwFRI d%H,E{3m5MPd:m\>23 mN<ǓYav VTQjAqzAḫq KhV}+ d>e~\g@n />Fǭ_Wb(\fa.֬k|¢5";NzOhb4o'dbH[|.aK7!v`V:sg GAbO/ 04IB*o(6ι0e-֕ kTV / rl,S3Y3l͜uRcw~'ٔTL=GoIQiv<]?|z4{Oǩ&.yhRrdخ Q lCޯ)foF2 >ug]}(3MPp!$}ne *܎NjwX^QJxz :'_crs \w(j1GtnWo YLnouw_:բ~VcA0]M\7>.u+YĽxO?JVGTe k>&*'ƛV[ZBt h2pxRL(C4\+jbz6Nr_ ^j/,ފ0ByC:nyVBX*CWsoj?U+s1;KFA$,ä{gg4 >C %gtUxC* w@@+\$eY5<4/dVk4Cڤw"NK{IΌ }47;YaL[x,BGWjFY3Ycl(PLv+Jq5£XgUO84(w )_cmrY>^ |m~ixw׬qeYgm_ F柲Yv?k齸&7N0$ /4P/~5^DZDl&P2v~HatW#4bO+<0h0RO&rEƣ0O7F1ް|V͡r5J9Hl=ZBCq6 tx[IF&D,Z?_B\0B2Myip.|aq|L`,sA|&Zlvҹ TdU('<yJtTSK+ n.yS:4D[q, uYRw:j/- GϱZ/{MTprӑ-z/ǥ=YPÙ#6-;Z6w9^zy%R#"ΧG)6d3m4e(UV _%y9E7?4Q-X[b-pv\s{=d- {0.i37;Ȗ{Ů|Yͻd쉜խ BM5Z9z|H2 m8(V.M2^VS}tX?>>OCDI+Byk,m@^@==N83h@G6L#*>>yEOh~Lޒ 6xHEJP-[5s'& V R0u(v" 3Օ3NXy$s^ݵ:rP0rC1&3 J^Зb; /})H=)CZ+%n\t sYߴXs]ױ2壓]i)\0pn׬.$^l?ȏ+y68g*V<5|yK)LNZjxq_39fn'ʬZ?_/^^\]mODm>ؙr4EHzlakCcN\qy`,Tg̈́wwE-$=ЇNhdWLjŠ$SK+xѓi٬SbcPes ̣ЮRB녜p2aDήub%[MC߱>hq&b,NP*4 ~M/""M{x@yf+ԌH>"ġ}rXV`s Ԍ |gPA_1SLˀx*ϡ Nh7Z  WBVqc|52ڸuf?7jZp,pK#Fl@Lm='-UK?.K!˃7d/{L%~¼%: k෭^G&G:K*UT\er8T@=D/N׮^P/kUvͫj+'_I뚦y+Y륡϶2T/ǀdʹDD<9^;>tݟf*ic-Ɉ{'*G?a,VYc+5wr8˵@?cM <d-`>a_-hI)jYUT-ko6~}!% e{]g +XۃA-xES#:*K#F/s! @sCaAtĩtT$ 7~VqHrRnso~Il7s9{[,vDgs%+aĂt~=&'rS3\ݧB̭;LR2x8h|J3|܎q ԾOU<)qG3KƾI1"_XNdhGF~z!Jo{BFaݹ6m1 ڛ8'$QںҼ -P@pa$*تKF 4V0{.W'Ed (6$;M;@}`,~/[hQ!UNt:2onAdHHBob'{Gauœl3NGJw"qQ6T_ DHaIL{k1qf8TujdVCve]W,eAsB.TO[,>_ПTq F "ME8bDXhPShje=5ϕDJ d|ڧ~`"w{)czΐj,G'V14:6!J k9GbJ L€! 5J 7nWZm>K`p(,S@a>uφ]wѻz"q0ϙAֈRwQ+ܧ3GЗ,[3;oMvV#lsY2iG+G=fw%/Org=,rHTlrmO2RFa~pMI֒=7۷o Py%ٯ5exm`SbC_Xs K>5Xx9gL{ZY6N`Rs}Jȟ P央 A<,;G'YdK#Xʼn54iTgi[W3@!9IptD\6%c*]I^*_zX;X+eQ8p5*Jtqn!46ǎ;åޒ"3T3햖}9L Wed)V'oBs Ŧ^p>lGYz92ywg3E ֒JȪ&ZO9NQ~ sb]i}L| Tg=j7vdz [4Çc kJܨQH>3ut9ejY`MPÕW&PᯙL-qdyvr9 IXOktgl\>tjѶ2^?f 7n_[ fGl>G51]>JS$ .UMb '}e]Mhto|ZP7m8m;g2% x-y-eyBy,bpDc&Gzc Г8"0:z,|RaED~iWӘzi[e)ѧn桾\-#t9;k?ӏZK~d;wR MunBvcB;Ŕ, L°UqE+U^c ܱbZ˔㉱0"1 ~(Hz4͸0ʥ*>7;*ncࡧek u &/* N"@x2!mޖHO#KP%e[C NcEN % ٮ~B̈́}/?nirQ!jP }qH Q ~˽ D3VE vuN}zv{Vhovֲf1_ q%Ь*Ta׮ Ϊ;8x{p4bkR21?FnYzٍ$![ȝţ8F@o-%pL ؎!{Yao#V%pgȥɹ2؟TEVZV;7I)'S`ilY]iZZcah_(}mʎV?;ڍ53૶hZIc#\E*PܠΉM="+;htqgxE9,L tq%4SJQ> aT3uc& 'w1F Tjf҂Mh܏ȷyEaw,'M^q48KZK'*j%gmΎ4Kd#QzGл9!إxf_zm^V Gw~c.ǯ/\yy8 ןUnGt^%i[U؏B;\ aΕ7P<K:"dNlr. {k5S kaDDtz;e_N8'OҾH 5?ã$!*"^0#uȕFD| #cj:M"{N.M/7S^^j5R ~) 0Ɨ[{bȲl( X1QnƏ+agX=A7/Oh` "P]Ron?)sZxͻΏjgbCq0UUIlFAiS{1Š)o^G`91b^XC-x\v 97@΃aF8&LcbQ3?z` ``m&ˎ"Nc@A\EiIh᫒0Ad'/ V*Ą |n/&]1ឪƸՏ5^zt=?J,& p  q쵋Uu:+Ug$rǨ.#ow$.:d8Δ_S:X~\'d`edQ>46h7#ΏlkTD W#9cpX$%NCW-0܏|ɹ}cŽC6bIv2&"v!.pƒØ [C3+aؾڎG@3f y3'ƅ4ViCʠc*\55mlL1щ'C{mzpL\m#ǭS3{Y㣍SxfI3\s]]Xhe۬PQg?TFx):%I/7z+|TtNgYKH׵]g?ރvIXciX䅿]@`NuVdnoXm[Xlw^0MKRmDj9CPܞާp J fZơ mQ֘dL)(9WH̆y؊!$^asVĉOno|.W06/qs> pYi i/eE'@.5IlǡZ:Vs(Ι&kɼf.'\\08k'W4nUtOQ}҃R2,㩅bM!~b 2Aʲ&xKC~irvk{a)D(&9Z/"Cvs,cŌֱ21 2o訬":xe5LKԄctC"~sj`oyhw)TlmЗ<>;oؔa |Sг{VGPs7<NBLhYE\t/)~pqoQ= 9:*.RV֣-q/kG: U"ئ00ZQQ^cǏܪ`t> _aJ,9ɽ\I qy@2;>bʧQUOFRcHW #Egdh )[2%" R1$@wSN3Dseu;447b/XAs#W\,lb塌7%+0 `ii:YsYpkQnaCn]mo!:)~#WZQ;buC*Zw725B lHays3rQFVCIwgq^t̚&:sέL)+po/N9rI,݈ةA}~ΆD=b{MY)-ILiU'@LrJMu闚h+=DxlQ{HԨLMT]t̑řHoGY~U\w'QgHo_pzxz>~ ҫS6[2Im;-6dt?5;q^3+GIOu##QoU:H$zGzRx߭+< ubw43G:씟zX9 Fגt7={KD[CF{yZ½  ֌!& \@b-|,J2kvWBu:01oxW`͢'nDX~3rF 0+( 4[cΚO5Ws J %a^#lsk6Ht6>J 07od`NYWCުcFY !}rSFyƦn[N8ukڴR}Дѿv;ќx `ҋBo̘Z;lyldNH甘l?x(xvK>*dJ׵NE|ΧNҤE>~RjQ{)[+̈́`@]3 ^3Z_vC1 /[o5nv!)Ìw¥%8.XH_$a{uΝme)y nIP ps':G5{JP׎6 M[\Ṡ\v9tf?s7Uizx)Sg ֣~^B.U-?SiI幦rDmexa#W.`\i}? EM΍-Ee`~Td f/\9?%<0Yqw<Ӷ͋ \=){hBfb42i=g/cz]\FvqSE~382?(*1w&NjM Tt 9x;zڊ^aJjqR?~zg?ӳțlEQ3lz YfÖ́__mЏ*˝+uwPX jx+2nJ$HJʚ;\}@-BS9T>H@DIf/{1U}nD_7:"><>EN}<&J rڂPB"d/BT~݅ J6}xnў >vĶD~5T;QE ߩ ]IL{1itϊA>)3rœ Ag @.ܱB>[ g ,QZ*#@McX-zZq[0YNwYɁUO=Ԡ  s:ԙPS&/7b_ҮC龰Omzd"q<zG r@?F,uz&m{1 r7oF2fUoF?z@Re B@s hS9vT4 ֬"ͯkīetyӺK PBw(, NcD$ԌxOu X["L;`2$.=G?.UQGIOPدW/ĕz]^ufSo%Qz;kل"40.MJGNQ̓ b{ 4߃lrR`w Ox?drbiMw׮ȩQmyy3/\( jU|CCТ^{}CDMX>"f1"F*dBlG*u s!XSRH<`7ԴhuLc8 q`z}ΪYc>MyQw'l _ntxP4ܫ1}~C0?\Ql H%9Us!^9M&]6$yi Lqӡ\GC<&1=AY;wt_Ϭս^a~EBt#y$ߙdI^| ToC4精R(~9qUզ}=1ײh.ۻ JEYH2Uߔ]_}m{h]rfCV)sQ:d?qJڣ޵jmQLrt9&l$J[hep tb5SPh+'0o#5y$;|1#v>6E+k?[a;јSz];qjLqVr2KqAS=" \8,#=h[EYf`-ή2O6kP,5#y?:R^UyE]H@ PQN~ y˧NQu<|)RZ/\f {>H+Ú>fZE! 5}mtȲ=惠n<gjb?y?i)H0 &GNq;8Wqs+GRZs_J6uAm⫬i0\abDh&rm5؋ 6([WJxT @ NC-_jmC``O9ABx <,{idd!s DT|9ݶOx]Q&NYF2zyAS '=vPD}'A~\*{;ӞTo8SE%Z<ۊi(t9j{o#UB -5D_?/o~8#Em_9ͬ [%yLm#-.󿇒*!~ Po;W+ =[h{eٹ~VGϡUkBr^b)Ÿaˎ.vg `3MT3 |Ր{rlj.4%qYE3"k[Q]Nr1DMvݓܡJD=T!j1d݄)\Mݨ#!j_/?d*$^aq-ޤV. J/"@la PSܻ :~k Zĭ^MNW对,(Huj: >qr3cZ {.6Zv+,CGx0ϋZW>f soظɜm2?+Mf$dѻJovt&ky#0rIpwc{}ߌ$Ϫ[!7 \Mcf-1c$9"gd<$!It,1>z(ϏaFeK?7x,`܌,md7 4GT-Rw/%@vHC%xm ]zeVut/#{ˁoVFb0[Pʼn;PEk7X͚ (% )m=@p|dPJ a`qv&%vp6X]2(|gQQ+I!s1\0!l W;)'um`DeD%ʬ]A%'wgv't ZNlBN<0" Inzc>Z' /_@OyڧNSEpѫ~JܭM샟 ]&#G2@ڴu+iV%Mt;̥GRCBHb_?ϫƂ6]Fo+tn2Ts<łr{Lo lRA<0J=m}Gm4J&\o\gJ`2Sjaa.]pgtaȰGM]P-WȞ7]\$/n&׸V$_5Bl=#mkO؉0t)&L3#7,oy 85por9W能ds1uG3 |bƎjElȦxiZ,OP r]o@٠}:<\|u_pJ'f;0 j5nVa@&t&"{OD].=J(% hxH[0Q c(ۋM`h)z ,iDPqk` 0p5g7N%#/!]nĩ q0C@݉|9q ,=ZGɟg v,G>wC~ӂį2JI%=MTR(6K0JZ^N'ĕo?Q*طNQ +6l+.Dȍ/"yGB~a)s:ed |~̨" ~2l%?!LvO~!.Hɕ}D?<+P9hz>l;;!(V 7C-jН9G`3]gtHg_.(xD+7Nƍ3P d _I~0kWa6WOZ芝3sd%qߕ OMKKFթヵW(㦋t_8§yr;A ȴoi0]XøK40f]#Z*g(e1Qgg834'g$=jF̖lF={hYjSTc͊D][WĘB#le5"ޟ~`f$@(̕ErK16,}1nlLW뗈'<~^+MA̧qˮ =Fca61*53o&?9Q^5ڧ͟qL(d֯5;;TIc9Ш~);I|@r3h:?W<-Alpw׻#v.0~>9tb'iJΏ݀pF4UҞ忥}% Ip: 5 XU( c2':ɛF ls;1EО|K?z4Y24 &L݁q8Ae$lR ­F@~tL? Ʈ@ f $S|jVo(~\_2c%%.Wp6 @+<`HWE' #e`̓-Z2SLQ55_μ~9Fć6{geGm 3lgbVx5l\>O;CVI[BЧ1(ܭHoH6S %,4(5wGz %>8mh,JggI'oN~a~UПL^MmVp ĔjIټL * 84՟ZTՒ0e[ZmEb(kaU5u=T~)sXo/UFJD/9.a)+`iy/F׬M9~Ve'b ]Ľ|*ueH$"' Li)Ǖ!<$i<;RN}s1:ʿe7r7O1grPޠ Rq}K jοOIMkiUwz7E7Fsk6W!mxRܐ|#\$6s}2X.dp ռCUZ3keݮ:_helLumw\VIAVVpa"5jK4Ԥ)2'KC`:ه&$o0MN 7@k7qܺ@2nxFd8Cb$ Sق?qa xl0B5~/ɐX-1u`yv)T}W+b;#:I%^RITRu?aQqpB]O!q "hAT &AEe ՔɌE5m]7Ss{;V6yڭsq:a Vz߳/q/ V俸n.vC S|gR4ew7 Gɀa"RFB=9D?WrctOI('ĩg %䪎3^a >Xc΄Ȩ&;hS jTDswv&8HX*äah 46[~ n;*A<8!A"lY`YcCқ>l\F:cFe嫓Yq4#}2XU_b!ҊxįQWկ+Z-^aZf]{G#|rV.c RcoO68 %3 Ɍk􏲤e2l0ccA?G ŬC1&4aq%>`0WD2$z+ģWק#um&S 3eJuC%ݟ)ErEXj>8 \O4G6QDhx iymAaᅪeEm3vx7Sȹe iD\ %3%om, V<8Y LCL*Yľ$ gI;@Wo0UHrBaHD;V 9kLkm:-ʴo?q; B_qiE$0s[sm)}zyWNߕweyH5hbJ*fߎCKg4LdqW}]si=ҫauA4 k7~~G,+ǑO/bKH2c3j6 ͝ţ!~uѐզ@*i00ghzƖP}hWiHb\? ~e0S?53qwWvZ]"U6 u6m>_Ehnԭi/xUВeR-߱jN#Ӄޖyxv{uЂ ۦ:s ԃώ;VC@k{=kT,uG jE0K}9 0aiBdw`L?&JsX0m .U9A+*v$8l6f,$EG# 'HzMa0ȡg'YoE-%3@ƹRE?f8gR芑y6xR e&G ?jn0YAV;1~ckO@+._uZP($٬0% [@T)ItL+'G% ..3;Ȩ4T*4.7a&S"c(xyJx)2@ԕ]]ά&tHUkJS !Jf _dB^Uj.[@1Df-Ϭ"EAdo,V;5f jXC nJErۇ9zP20UuM|MXLI L}ӽaC$XX/@xFxmk|3Iӿ]ς<,VMVXOhM5<0FTt`J=L9d~\eVTrk!CDy.B!$]o?ZcfM "?r@xBB '|nW-Pn.A$ &$JerT> ҂w5#Qd,Yqŷskk6En򟂡=qGDMY47ƲYJSNߜ;5>X`rTx{&U4&wŏw_羘#c:4; 5`.4p Ώיۗ4x|Bzϱ™_6'k I@1zP&Go4UޘWU*%JFš8{8WcHBH-R?sBPF3PN(n3#EK3JmOP @Ԃ}n#yCɿ@ %Ϲ 506,Jbd f8g|~٠hgR9|J>D|bȗ+~r倒x1+JZ"ui$Pɧc=:}QU( a]qS10ԕR%(Rbl5,:Jq#d,cϘUh҂?AxCD &.G܁mnǴ~ІFPpFrH'M@81Y[L=42X};~jQ샻vOd 7}>CMX&+m_ЩnwHʬj6[ϸ^E{ \ =R@Ȭ$d͆ԸBzC<3[Hy)6L6JBِ1b&!\[-%Ÿy3167)*d$5/CUT.y) _qbF#8EQǤ&%J\ YX!;31|yһ{%J㳌ش=<|/j“Tl/ Q)X^qpMvH @,_3R7h)t&;1 hCD L8W j1Kiܶ C$I%E@8e /x2Q8k- J|1K"c)*hďWb> 59r2ij#IPMe+k?X!D7O@P/3UNT8$NW,ZǟhNM$_r:kI\y-aھ׳[hsǯ-6VAsڄM s4[AorJy)c-٬{9 a@`8{j^@& OHCIxex Q#dh&xC MɎDxmarw t_ -j1_P LkirN!?zcLV1Fi Yʧ4c⋁pl*$5d:j\ܩl>sό~Vt=̷*S ֿ!RE‡m x/bx~uB〕;Jr D}վ.17Z"n L4`+naA}I ?U;:g("_K?5E$uY vzx&?n {њ;:Xy6-?n_Qg!J۱ þ1wٶRxz +yjFEN">E_?h%|O<;!nBAwYa”l&ĺE* kWK? Y2=Oֳ^? -.`A4?eƵzkҔvjvN B>LMA '/ [;_NjÛ;OK&Zy& oc: dx WeP|P; &3#݇ シ INDe/Xyu Xx\Os#o_8Qe]n&Gz@,d?Fwvz3 E0cX -{g[Mr]-t7E<}n/#xy%3Oۧ|^n:o%֥4;uJQ}ں]Fz4.QK IX7ܭðtÇ8Gشcf'϶ +t8 ML{Ա.w?/% mu%Bl|LЕd+6}Gn?LsߦX/i*\ NKEZXϚO,Rd1|>wUNSՓSr P"vwk "MՕd"qXaص_AIH\`F@\Wǧ⨈XE/ rMѓшI |6_D&`3diI]WŁ}yŚ@ #H\j7t'Id*/e) QЭlvk`mF[F66$'ӪJ쉗p>OQ7 1A W6y 7(58GŔ(r#1 h2^BOZ)k:L-{Kk5-8#5WD& * xTc )BQ"YuHsC>CmRÊ tvOUMsK 5"zj#XqT嚪|> !{-0pk{-3^>ׇ^XbHqRv ]~>sh/C'w ls#V]#3JC^?Mݤz[J܉Br3\Z[, #VwvoKoAe"&<1 a4&fZ@ >6]{VQ `",n)%K]˙{{|AWi8bN@㞯. ~h=s,W*3WykJNYF͢uܲ5txp|ry&9a;דt@-ژ婘}'Ib{|sv ;rU= "%|R]TDAa'ۧp!D6S4ؼ+z&!.3L>ro^ZIדv0G]xVN$Ms=::Px9e1b!-jtĝjіoġr0o`6oBv`]Pm-x8*΂ȧKV\'CBRi,}t{(B~]A\yjã܆ _n8T vhR|>^T޳ФXs'4F|DʞF_I<*&.ܝf$  *fȮ%Rvg)psQO^NfMKhl 84{i1nzo=8A}D@IL5P$'ٲt_` ޟ`~m5 [Η_!>Sx2 tq@9Q`0(lP<wSp>~) Zr37WDi@E|_ӭil?^޴!Hcd@-TZhPD١c0 )k>;HFtonʖѾ@7/}JH_MٯS~c?]c[)K lXh~嘉XZ+M33Ҋ,=N~ۆ_ 6LCF5\ t^7 $?Q=lj,Z_-[[X{i6cqK0o/i5*' {-ʐ8;g1*x E7kUNMԧNf٢yh=3ܣXS@7+xr;pdJbk"I_x")bKfODU<X,X!aۚCvܮqLz.F\#hD5?g)Fjޙ^>Z?VCH Ze}.M"9S,u?=d/(>\<|RR9 A8C)}Z4LJx) /&d}(iuN3Xiȑƛju=$n%0c?"Ly?G/ezh4̏au|u.zD2¿+}Ҹ:g4ݎJljt(TwaI iKh-Ŏbwź η``td9q6kvj{*Nbr"\~/ۇ{iz'ɈHg,`cVSdž^Ax.+.dtyf P{{SD2O%hW^e{ `{,tqUgt_򚱻fFv[RZ@m5MFR:H%HY^R YkTQ0Zt>M_S?+^780TN0)|GǂV(6 ZEziڹ-VVޓdPKpG(et]0?Gpѷ ^gwX(08XUo>܊!g~! yvf{Ze_۔ J9d]Z;c1]Ea*wX"9wW {%8G !'.|Y E` F1 S"M8G9G$Ǎ~l3ޔ g \bRF(W#@]# OцƎGh3fv_J>Y3,0'.9 \֒"w?G}K]yH꾏j2 o@ 7,a@PSڠv#D{ȻO Y؛wCꬋET$34#7a١ Dy( @W:dႃS#/~o\ )E$G)Ta7WƗ04ҔAd?LJvt> 7MN2ٖXލ NB2`;aC||2BHfX8`R%0լ!(x= !kIs߂:3c!?* @Tf_fJd5f3,Q2,>QZB[zܽ‰mv}r*'v^/x5&9#L:$$8NGJnE'>Du|PІI tZBX9 WB}2G  N#/\T$ô,RuRA QUٴR/I_ԕ2~bD=Һ!+ +S͵%Eᎄ4[ڨ#Ke%R;aiitu!fηwb_xwGs(/Ȉ6>Vy$ua|-mKKYOo|owM ;av/C2w!{Oٲ}?0qv~%H,Jѵ] PPVKDE*KO \ϸ(o2yz)k*$z@]{+lzm~>|/zXokl\Z =2”.VM c6p*n QЍ!{-:_ױx\`轌CJыwf0wXTβ2HlG)d3J]NՖ$Kjo2#6{4;gv5Qݸʛ6TWIM#m=8UW}6qԱ:OTD"l!Qz;wq/uvnJ0qBm{vGw S2PtEq8'shz)WnƟHXkС |E.jZKw"ҙ9\qO:Ф#*Yݐ՗/eH̭z"+.L&d*3ڽ(?N5K~5<<+]-;Iʃ:W(D /;%ϯ KR#b vvP߷y>5 :Bz:S?!%i,:CmxuحLΌ COa.FǤe$ZOJ$1880ާ>gFj~ӟPT-@A9LQؗ昧sc,k 0@2܈U|XSc_ei $5`[75:\GrRbmz\ʌ/RC]u[By- Muݷ8p5 [sю{^% F!΁WYan߀,c/ڄ VDI<\=8u *)c \4J}nϔLj*ˁ5]A9/}a/R+u#K7X߇ÒLeHDexhG71 -K9%o\4FC#pv8A}j-kcmcC"8H|Z@]Gd5H#eh:a@,N/.7Vm1QC +B\&JXu4h=7 \B]!UG޵._n;.̠f=TEq zl\@J3d`Q%{)js~R*D8N/DTt I^{PYpWʪ5!m$NbT6Ub$e+@ VGZ1q̰(bf06Lg`9"s he\U&wkX)Q*2a1ܲUy\@I8;% S(N+_ֳpkF[qZ/>q]H B }ׯ@H!66G=-jhơz|RI8MT/@&p"p%*,1p`<]fLsrj%@*بݢRϿ6% 4{bɑ%3FimMꭩv6KMv51ۛ:KWT5R[)DW@W$9cji) boUE_b_G_kT F61Zn_ҁMN=ΧuKJ*6$WV1zk7pYg+fH,kjtղLhd~(Q왈*61םZ N픨O7!Z˦J {p @WzE\t '^{ |GB_"D=v avN ٷ%0!Bi]6w1KQ;uU@"W&<-D!'xEvOa|g"褏0'3,UZQvxm{'}x\574Yxb{gy'0˜HfvWswٞ;֑ϝdF):! 6rπ߾WrȘ4BU-=|hUai#G60R{ߜ߅k Z˘iRA;$uWXRLg=P׵ͪ#PhA%A4~8Kx1-<0K#l\Do)(3^:TSkCtgKlgrrpfqB:~cJK.}Q鞖f-lѰ+os{1 RUlvJ`vShđ53ЇEPw3t aekxDF\r5著Rg\mXa  ^sHO&]%nBl.ŎmxxFAӉ$(wcF?6Hvh3)xc p~#4@u=Ȼ  Xx"(CJz2ㇿXY&XQR~s3&i1"HQ,GB ћ+ǯJ<<Ɩ.WTZ!(M5%ֺ򉏇&%P0Z=5Ϳ3%gؿ2@@Ar%i;eyoJ4CO MiKma5e78y]ݍF_Иr,1~njCb1n{M)I$V,Jo)T<{td hMmDKC`̣Bͭ.l]i72]s=PB4dGp> 3]Ӣց6mVR)@95F'#M]tZ(hcY~X'cFmYN0'kg~hCЮBM'{L/9ҫ/VXL;h`~|x XUَA\gM8~l0`17X +{A*ӟ1?FS%]W:"Qf\DhW5}CCĭmC!smD67A &g _#,NOZl5kXŬT܎cV relp&j:S/8(=P+}bԘJb.8hEWr T0WbǕP̨Qr"A OƸj\ HꅓiC)]IO̗ь)XroM 9L.zǧY9|jDh\ʧ^E:O"hZUpj/JPR:,h 3Nۢ-Hvf& >Lt]3.'}3ǎ'' D»S#t4KW}~ˉ.Tƒ3I~`a0j ƃ%hr!(L˙z+Lѕ&PܨA5,S\k.&lvƹc'C;-Tj=&z.@$C~2?2QW!<$_VD5&' !Frj8+310p=WR|cR—Lf\~ap}7ωs)% ;f!E\ʥ>7Ѿ[㈓E6QAil>34@ 4'q\ g Vk6c^t-n5o iP*e{=t'^'| 51̼YT!߷&7NG l) SDb?+cl@HƘ)H)ԉ/6h!eC>Zp7jڼ9> sS<F~j,m&wC{qNdr*@7ؐ/dz#U}?ot~]|1z3Ђ>5Ki=Yf$ل sUG=&KtjӶ^pf !_&oj VYp-=Gh\%Ġ0>ىD|x$rZbJ[^Ea~1X)^-^^/Dy*A^I=AQʤkW>{8GA"Rِ6%N9CLe$f[Yv7&U-\$@ D톯\+Q懽@^f篚.Ev2,N!µ=vf!6qe7dž==Hd_sJYYU2Jma+A>֭?g PوGJV G>\P(sƖ[xQ/C)_U&ہbOa:i\ÖهOa3< }gؗ4[+XO[t/6-Pz 9bܺ)LU]3rq'vb0 lYw_xQcq;籂#E"tUmށvmR67urHIvY

=p8׷iHx匇f;ZQSF_1YHܐN7Z[YG!#T6u[6SS0^tl rP>X,QW~87֖|j~/wv1 Q z"V9nTDLN>I-W0dqw/1g=xK6NE68.v_1!WLw(߯kri#HJd-^\8l>S4 c JQޤFi6oJ)Oܴz9źp|TwÕ;, aj\X=vy0h3i5BLbh4AD4+agA7abK_=%7QBʐTG)v 1ڙJ`‘]y>ģעPzTҜǹ7W-ms1Dr|.n0 njDDf Bu00O? '=YlIPO[BO~IؼJ&V22n( h{,m_䡳:JK6&q_~^JJ%x+Iy_N60TB7/Yʯk4]ur7؛)zC,i|~Qv%G$퀹@jZ`]\0?޾zׅ(qưk+xH$ fO顙*}bD(5;u64,4нj2p&BJx?s_!4wnoN1ESat:!IkpӭTɗ‘(g+wBɓY#_h+'ao̜ˀ 2:!,Bk/ۄy"ood~[/b{,?0$8gIKsf2n2wf"{ ;Bm b3f}7Z}}62RZBl*  ڿ!Ww"Q]P ŬM(LD5gY`ܗcG4qvB( 5KH"$s@Y`T"9ޑ+c鼹iCs91qZ!VB] Ce6t;X-p_$MJTr/}E%\F8^8}|6h2-*qe"p!ղDOIyz|`ޡc؃4t_JS]yEVrW8'r1x?6v`jwmc 9%Sm!L+3Ӿ epX)b?F}7P5$`dM{R8Ȼ/26f}ռrD }bӮ}5ӑ5AEEh1Hh%3yգ-3U>غٗkQǽiH E,@XZ1'6<@;[0P2tۀ$]f7m$n^,^_uSu?>.0b1|2J01#g>:^4#vmw ^@6_)dmo (K'GIc~eyFOw4W نY鎇k0$֩MZ yJZQ&P~$ İJw_w w}ޚǒ󃂔aluz϶,tg5B/G 3skZ}T0t*.6 Q֫R#/hZ珓1oVӹ4|L[έ6,W.#-H|p-#j0|Jiͳ|^I!_QXj16}:ꢈJV Rwx07)Z헣+b >W7P1]`W~K d>Nw)LY^^wGeY)PDb`gƐ)cy<-~YqiMG+?I(!d*ҫSZRU< 4TK/jeڢ-Vjw HNZRX/gH}=Wc\&lg_-[t v^e6} PgRVq*IC5?Qgʑb}|l5&ý-+k pt HHT5$.q t8I)4(mQBk4ӟlP7ӪR)Ҵ)iEJL|lEQXFiJj\jZ.(ZEu`W|nz8뗠̜ŷWٖ}L#!ƱLFcBҹ-ddBMf4iĈST\?^OS~-wr2lߥMR0EiPʙ}Z^ŧOu[_"+<7&YyBxpַy, '3i̓@(8鯈`i?!+ r1 `U;B&pVW;{ڡX &2f?pZA\T)02}Y~Xί{7 &EEsfWa2p\;U^R|M^VI恔i@5F@)B+xӅ*$#ҧ3>D$;/X)e x3"r$YL}<0r*WnvNX0]է5 1H@;o𖌑X}h?T4fPȸ]P; C`>BUc>#^۵T@Ȗ~bi>ΧRvcgG0@[:yOt[s.ಪ̟EM+R2PӷyGQ|zs|mT "}ѣQ-↚bcyxNр֤ 5{A|K@H kA8wSiXgT9FרѭdjO͗dcׅ:[^~i=Ty4젆qObSw)1Mlѝ-,{Q7w΋ <2˜#Q)IS\fYsW(A;!P ;{HqǤ/:="i+8BqbҒ .8"ݽF`TS~gwSy%֏cEL ~7YKc}q:dB)l r9?8S>; MLk8j'8tt,y3Z"1T`qK?TJQ=u rdvȝ3M /zvZL?( y['B>Ǻdo~K'JvdfY N֌n*/W_tEEJZfZD*X+l+oc;#WQL3)CW|\^M~xO֝AUY̜p0k=ʍxZkLf  ?`[?e /o$hq~8 M9DA7|yC~sʏ/5Q" E Ps?UP;\|V,ӎ )Ƚ@$3ns˚VugDT8 @7N캂ܤn. WKqJr1RTodC">ԭ ]Is1 8%Jlhu|_Ի;J,-P; Ctt޹#a` '߈)`mS+LeZa+CMDm N'dn|OL!X/"!#XldQVrVD)g9 $nR7 ޣs匾(far*(%I'-c47s Z%6"Ds4zv2xOr]EgJB5_6)a+r= wL k##O![;ض Ӕ>s+唅bor7(WUknJvr586`k٦: q׌ ^vPT#lh8?.}IfOC9qrg|tHbm2cN t\F{ش_vah8¾HJ׽]ْ qju+~jdwU /;*[`x>OjK~pPX]JT~G C·s 8%sW%3V}I`6${+g CߨNegNMt"}3^^}f_XQM Oݰ\&fWڐٲ0w90ڛ8WJTk;Jf[O;RYvt#/dkDʜ|Q$i^l qo77?ipU7r㡔^H% 0Fз iK%~3M:FJxjAި?y'7 S68( S 'i]XB/+o>r"|T&u]tMMOZ܁c[,U169uǮ&Qkm[szf VHQBӒ] dgZɠ|2c WK+g I+)H94AKpzJ2n}3"nemϯO6'{ǑN" 爉Ÿn[p*V9pFVT;H ̡S ]*vAAQVW9@/2m@HA+sADUvН =ubKkZ>aM&^BxUK@}(CCi.Axr\٣TG)5YS%Jk sqCԿ n%ׅ۝QY?a.ޙ6n%\Sy4A91oө8[g~*p>8V܂6 @ Ƹ_r"S[cJBԯ +ȣK0uN,wߗ`n=I>#ĵZfI-խ$TWZ>Y^Kwo1㒡p!wH%m {Y}q\.0y!FZ+czL7NlIh. g6h6T Kg3WrHɭ$6l(Z|GliR [ B|st"^EE!lϽ*G:7xW['`Sd0 ]6S"EI +v{5*_]F`ʧf^Ի>ْ ~>`T5ixks+‰uiQE FTH%#KY+-ٟ0i e1*dnuݧ>cv,Iji;Y$߃Zzq'=+_uMH 'U5 Մ蒒Jj]5H(ԉ_wps5/G׳*ĴLnwZ:şv\AD688ʍOXsjt5ZiRP m.`}&WVFiZ2>mDYܛjme6beS/62^<Tm=TVXMx'TKuεk\fmëdqS$GIؐdy{Pݬ< - DD#+3/3&mAe:VD71g#L>[QK_KKGJ|'Ga}mbm'Q)}1yvŷMnɅUE1"MjNBE3}ZϘrvRHn5|_k#}yFsmʔݐ㺡S࠶W`\An V7w0Y-ܤ#@IS[<B|;?"v_ 5N)pvS]b1,"I0Wm,${Ӡ#Qfi'i4F]kUw7_]ݲcxY(ǥUv3p?1j8>c̠創Î0CWT rD+UpT`QGB`s6YG,5n)QMLQ1io2[D&U@HEDBL5w98Y<`|{X2>UMO1UFfkTM|fn+Fh( ,>C<1ȉ=J8buzm/rXm5 (SD'|rc 1]t2e!F$h<ڪMV_wVaO IaI>Br\HұM&@۳=K3\%r$Z={GXٌŊZpL6w}D?Y™I?ɞw;#VWѣ=G}Y2 6fs8Q#LEEb$ދ45O[͓#ݝ ?lpb/TҩAZ?} ˆh'y+Ƙs"c0^hXH2Jjab4n0BibEoX,j[M1ѯ#v;AJDŢҌoyĊ|vŌ;mOxP?7zڬ _Ή{5,7<+gEZ6T;oC^{m72AT1f-㚒`:5[!hЀJ޿n?C~%B<5Vh][E>7Ҕ=勯wCfuVݱ VB%vlTkc1>\O,߱Y ̅Kնg8\݂LȅUGv Nn?Zw2,'ʯCѨ.Va|9(~t o7CA@oLdsEXZX:C8ljAz@3 r1Ww\96%F?Jf!(0 9EpcZ4!& !tSJ ɭv;pNۢEDS_D)8"ϩŇ(W'G.5Y0\-8M ) Q-Chg:ߵhPR3K~y|bc/)A]>P @ʭ+jьz6nJbzrTu+lz|4 j: ؇8%qx$z\ib(tV6) FļTseT*Ϟ$USyd+Ʌbd7c\K<ԡ$!TjZRW`4wd ѭУ%U$%d"%JLLVf,%;C)Wʺ@U9)L#W.$\s~x6V0śuYx#B=p(<L,S/r\q!^QK(Ch訇w&z ,:?qbdo2.foV!h֮Għ=.wyp Y-<`, J.cd4L,~wbœȥv`k6S >$Q;f"0 O (6 p>_.wk:wNRcͷԅRbT:2nk.r ?[5bE2Mx]YA`ճu&({{=t,+ڮB [V X&z ݖ U1gKGI43Ȳ ysCDh_!`*X{E;TBS`g/,"LE/&|[1κTPv-9<^&X?>}i|}W>mHC^DKYaG[sc;3v^֛ ڼ1~١*g0W&P܅oہi` -ݴKo؎0-+5#ޕO\Q&~cFI!JSQO܏xFe_*yd٭_Z9nc5#(0tO7rJ SLAVgɡbNާ1 }Y%Eqk=WkT" :A]%؞+{& nm'&&ۤS>lW6Iɥ+$zb@+(%$ffЈ[L s~"9?gY-i2beԡ^gX>p?W <5/nOx+Ӿ s*@W6| W=3x4P"E ܏7E^_k6a&iVw2MFu ȏ {K'[45 hvh`AhV9SfԜEp%πKYUx&LSp)3' ^ETPlNH6gHT9$A|v(O9 1xٕ'q2^a1k\>VmUWhDl7:2t^]vR/cZnqژ]V2@ O򅬘4 FU6lKV#V  tP:x3YD.%X)֋ȑ"lz Ax&%>R8[us`lz~r ~E 3ҍ&Tm{ OE.2.Q@ QGkݖC"1²݃b٥4^t﨣nt?hȸn6S먐|X=Xq@MɊ5tq 5UO" fsqGW[vs]..it,^vtacՔ P l缊O5;ޣXqoɠ2ZZ>ثyhg,  4=,Cv eE@(M[_ՓˢLz4A s6&|tdOM;UBaY^{Ic 4D A %,G?N>"2aW9$Gq."Ysld\@}Otsta=Oh(<*A 9K>c&l;' )eu'0!6{iՐzL HRuWLd:ۙd.[ƟT!ؙ|ŧ+5+8FזyV]Y&z\V`Heҭqnҥo(O@sg0 صܼ*uq٤ i6mqE}GWNm "U'FN0M `[Oa$@/6H:jCߠ=P2q A3E\>~'{s4$6ŋwx.s6sT9C^1oSH)Yuw4̹r/`|GxeSASTUJ3@$i|A9 dJKCLgzq0d.rbM|o=%Cvf;Y0BQ%yPi KJ{ɷ޼ z`=q83kvfLN-d̨έzyR 9W ƤWF9Hz}*uFf&HYazq_ˈ| GHUmiۈ6M}VB΁:|j݁ X?+'D4K_1E]fAq]#46;}rW Giޘ ʹ&!pQDn9ۂ)-"͖͓lMN7pj?5 ;ZdTG Grz$F{dIdaH=O+ b4dPga^$N"K^{h '頃SmHzl<GчS uu,#-7Mf>h,n;g*k$Ecu6 Y!/(@3HVѧ*#r]WQFGidLK'`7XK_B쮰J s{GEO\3rڷWeE/kznY1 (d3{F 씥V.5/!k3oޛcMFhp$l~Y[{\rE9liѪK؆ĎG)73J6Kc%{gꈹy3[B`mS<Kbe#CH|OEk@\YHSlrq&zj3i" /-7LQْ}qe 5J QsdK_ 3' { (k c1=&7*9"s<q0,$Rk4kLG B.HaM-IiXN -{yFjN򩜭D/A|M/9tj&ZJ8EhBX2v]c_ANeyibs 7 n-3:s}N+KF׭B`- "UXFp]Fq7l*!lC3@%vT0+U%<ƃW=y K]DAL/?VYןeꓕNbtFq\;zAyAoM5:#Q&N^_O-!{`J{l.v ¥})E"!yt8Mliǘݠ-fVk . ׾tà\,s&7t+qЂ;3zhN[z(3n/V,%1?+z/@pGMeNug3p4dP+_k3i潘>,W ܵ*u]uC[_`~ q? 53HUq`IQ%*1C.;.|t @Qvk\ɁX&,s]Vf\|֍iGO\Q*`=FrY+P>.%OV yO2ضRĦA,{' >E+U1jLaNpwsY29]|f|,a3B 1Sgy_xgZOemIr*hNֳ4tvi @/ozsUjAOߐ\8q~\\ 7r#FҵϘtexiϧ+R U8z޹:šL$ĂĒFj :TCǍw8[nZ%M:Sfʄ!)<Ӭ|'2to~q0hd.*L9MC\B:u[75PMSgqe.ӏzEX~NP#,J /5|:w"VLzc@qҰe{FIʭ)y1l!`M Zm؀ )ص!YO*P}SSrJ Ѭ.يOZls7l4)/IҎ Lhi_K" `QT C/F'@-zZ(;[x/5J 7E4(mC 6HnNDbJbGQ>]0qM[ I*f:B$)U UTȭ5,dm*7oÝYA CWZBn6aY&f| ٗ5Bk"c*M>sYj*mx{5koYjɶ:=)4lWDC*YI 0}'fw]El"NrY+n&4υT0fҍ^ gdN|SI):p*:DdnoV*W3i5yǘh AQk82f)}Q5Pic Kl}8ym;ЅYmޥOG!yGZ׋Jt3qL@`cV~ FQZ:cBONӞv&Tꚕ֣l]F aM(rmIvIW6?Ct@.y.x#Iw0^Ż3X9 Mgw6z[*i?ocz"3,IL AX3#--یCɚdf*NEJ֍qk?ZoyQ`i š@!*K(5bPt̶\G&mrīKF[Rݞ;.=:3Sf6r8ί? $EhV+9D-p5NX!|܀ q hy ]/wBKs+XxM@NeؘE*~o qf_uϮ^<&;e,Y.Tk oaT uo  |/6<0jp ~5.1~ vZ|>@@YqV ;X}eLRnp@'޹!c``y_1v?n3yJaɐȽWP rGFQPcps!,a~rkQ׈E\d>nEi229xmeFiDECiƉ>E;Q.Al??0j}Uխ:Տ=佖VAyq! 0xF*i3~d8YoȆH.K"D9֩w<F]V2!-[cIq/K߁%7AzpɹF--@l@l Kˢʵ,b{cFtv!S@eލq-yǚnt^4Y8-QwZI*ic(5(s%<٢YXǪ/Q}CyQaݜߎd83$f^!ɧ񘫃̉S/]OVeVl?X۞wOB`r2 bE<N/D> =? h<4G7O6Z:ZhI3tf5rZ.IE@d&@(ϝK!?\DuݢH[RFK${ 925+^8~sZk/m|'ِ_I-"o#bUCUYiknxf{!my@ٍ_$[D8|D%K `F7ɡ X*We$*mQC_%x䯩U+:z@މqd P=+a7Z?}-c9EʌU`a+#3U tb=8CU e&=?Vu+ی)"?|R=&SnRiGzMrғXբs3%55抇׮4h_HzCB ņ=f& ql:YBZb)hebwb11Q6wCpgNsz3Z.HziTpB此jħB@|y8SS~/AgEH W7sB׌Gͫ`A%&Bx~Ù4Ј֖XP]'M :rHվoqqU 4KƜ;JNVe$˜$ L%RFSD2B DY1ł OG'bGrQ){o#ބ1\C.b}LYUN[flN7 J&(GKEľL#M]8e{08ٔ%:ӝ\|~} :*,^" +繟՚dϦMi%wB.|sG3G44jЕܛOE40k3{?C>oDoZ."ȧewR~5>,AD$4S^dW r)eškCw!ŋeCϛE0zCGqދ*õqpr -8+ِ'ZSm|+y?<!74Jk?e,pb}AHuQiur %V0ծOC|`7V݈Xt= $Z|xe%叵)u0-^.ʀ/~{$mگԜe .P c FV.NJ2QRe3U˱GYGs WlN;j1p ơc۠A~3.MMT-FSilE0amL䦋5ݽ9KdsҬX="m=gF|%2 V@[{= ]Cch,i j֘xz:er.L u9LTxWBXABknx T3 l0xٺ i xKLX#éld-a5:9Srr1iQv^UfAUt@gV׉qLi~ *w\ /߹vm}rfrX6&p7sSz$oЏdZBtVaj!I 㣄҈a!a( dB xK3|M<<՗蝐" %9$~kYgGֲ/~.Z63q|P)>nPCJU3a՜GU`3m(2ג3 0ov]f]QD=9<;Vģ^|9m ̥&efB<}p_}+ vc}$#oY@&:0 vд`cݣB:hq6k跲)Нs"I-,^Xb= &oB!.">%فwj|s`2*ԟ .H3rŧ%~PD٧S9Khb27{׼X^>'9,~½NгNq!' c ?@Y+s9TIB#(IZ3i8ZKQ=V*/>mINQMJ 27 ZutX}SЈ`^GyLٗwC]'7LLi*!Im3# !֎&Sn`JVn%^ꇔ[}#§ Ee$)g?:ϴd}n~SL~*2'xZxȖZszw GND99[*X ƸTRK:"0!#qsoםH-괩d%*}Iz;\9EK8$טmxQq(ucQLƋ zZ~N5bi&D!P: D d5oxDp|^w^w˸(:$ zF >:8/Hɲz).lY Up2rb;X_K˿DBTl/Z6@LwD M~Rn :p!@FU5&i(^HVDQ ׸#R9sxCZKuk%qԳ NJ 5бVMa"W\e:ƯKby0cxK,羮|e{_lD*r}%WݲkewҳgYKئLa#?>˒:֏.|5c[UK;˨|\[=aZ5/-_Jҋ{B^^I+r\3_GłU/}MNSLPYf ȝ2<`:|'m:($&}ͽF|2wc7+!I/TDsR.^$1\,[Ƿm₱?ODFRh298EόuS/z M1oŅsw L^,W ~my;mE0I\HA $\Oir+&Yx(|LP~.ԏUl\vn.w9Lx0c/0潨YQjSRH zkX2"a)3vXq8-ĿduėŧIS '*ӲWE+y"6/W}NxWt_-dxz4>ˌ=j- ܓgۦ-4 WGhP85N=FRFB*!h,$$$tAbo/~QsV܃Of]۶3} *ۈ0iHzwY('w.'!q1hijUs^Q֙+"z&j`O dG"Iy/Aۡʙk/>oԑϞ~Y3swjE۪g} ZsI~5wޛs$dĄ)yc~tI9$M'6g F -`Z@klΣPܴ7$(a|1.fE%I&.X5q(I<=WSզ@(_`@Clj楊w'w=zbH\DebL); ((~`Ua7 h't8iT&PERܴh<+Ly[Zųx.!\G2H|pw5;LnSRNp9KprܮoV8<մŚ&n8O8 E ^&x' ILNG2s+OKĉ~8p^)s gX~iM5Z){ϬPɞN4tO}Z:Z+Li7ɂ@' v :CK_X#VlKCML~<30u t#Ѿ9*?=?P<0ηp!"0G.a"Hnѭ @޷1J B͹lf |\ݰ BQnK9esL-br p*&'k;KO~2!q6ǚJ@B9ۮ7TfJy~2䒮#բJ8fغWW+'@yR<*dp*Ejezsd$y69 t@{ ;}^`ȜoG伌NRxƣ2Cg5КC3tj"I!]u }V#(XZ$twGAnIlXVvPT~M,o. xg_K$=""3+Q̹>.\oDv]4qZ8Ctx7JYJқ~h=˜(Nc7λE50@){(t]-Ź~EÏv@=%1~+bM2h[2Y<1z}E ۵qolx"F&vqk 'w֣kֹ6f'%' uG3G(HMKpC^w)>g?j*U-ý۾S:<). Z"z}~;Waٞ$ ͵Ea}S}GcJ*!$5!hf$<ʱovڔ@Gl5VK!}]_ˠLpd_5";m$K$'u7ex" (RG i٢afCӝ5S`MV3T:@s{뷤RG+aƚizmΌ)p:/x#W lu_-`Iѡ}o1nOmu} A-vkjj)}{$COd&pH|SuZ'10I֒x^.8A{!sG\ޔ?.4:7 vT׭!ULc\Eu"Q@dGg'Ȭu/sI˄9rh QGm%U^U $tMJ"T"_A>r0U)ԫA-};#^WHtj8gj֔JY+ڪޞh#fE P@0/rD;k<#1˜+1#|]af{}/TЩ{qN/C!XAKP,W.|*B}vl dJV֚ģbѿa3%`,GlIpP~}ٸ^81ϴ/_^ B =˾&P*lkizYǡ)գmcgE!'JP O4?<~ D/ YOtN$vjGr]gDɆąOZ%B&Įj-pSO= j,٢7[A5i+[ _i!ٮKh~Qs ÿ:@o6]lA.]ߖ`49YnMY̜DGɒ?z p b:&ط ¼x!nv.ڰSBO(d͸5 ;;sy#aoSTy-HP/|91!>rkMl`%{Х2p>n;2`KO t D6B"x2+qlx0LyTڈ44;S p D.}[.U$(L"Ӑ%32"1c0\@n` ꈅ)uQ!KF]wW0T,$ ^ܰ~ 8&l4:MWz4=ioWٳ.JXyYRDZɴFM {WTLl) AJc]smRDWA/6 {2J^xހ~BMԕn~ؿlsnf糬6hdb: +4˷aE۬4ZvЖ+|\#ꑲQROj(l>FG0gP(ܘ_QU۟+ׯ4݀P_0*v=<ų+H’Ut`A>^{'S'`3+(PB̳7Poj$=A-thu6{WOn2yp*^Xü' 5P3 [\`@" +ZZElf7EU}݇ Z.\SSC4շ*WE<'Zx|Ax Ŗ^!ʾ3 3saF8^FOuS[;F@QIA4gPluM5ZN'x9:m6k^3Es-qU |l%ptGF"un~H<|s:(? cNk[svGr灧$l.M!'`~ ( 5Td:r֫]0ZIˈ+Q%zAaR ۹32/9AX f$ѻUC,ӛM@ lNlhn7; ?|sPnP^%M4!KlW-ahlX YXZ)}= GuU( d;,łvtFpƛANh57 Gٴ>A3Ņ$;U 9"z!s3ρINiOVm!)g@ȖR29Nu%꘤ީdGqUD"o'N%PeN2v?倚Eg1fC̙ mm41>c3oMu8לyrX3?zGYhNCי#'-W(!1>𒒺 Q#OeE-W}N А(\ʭS殶%pFwHօ rmdWW NoҒա:tnƺ{8S&ӄe`y,ǪW]Ռ TB+xK&x~i_L<θ}+ܫ6˰Q4ё%F]l0j!Hz;cLm Λ#c={ 91 lW&:,Լ7?Ml톩o~MJ_r OT}]$(K{5+?"XE:0)Eht԰^H I_n;J+ssur;m L[ZMS^r^30h _qqQhHyE87x:Ei<@@L攖Dx&spO$&*+;w{]3N^H'OJΌ!=#KDqNHKxkΚN.dI(?PyeX3G$Ĝ[f@v.dmnO㨆xhO_%Pmx,1ϙ[농O¼Hp;m^R ]u᛬SV)v`v"b@lWVqeI~;)P"L,geO鰷>',BJ V'[Ͻ;Ygk]˳lvǏw۸qMBg:ѺoZWϸfTSE OI>?g7x:(|޷ 3<N<hfXBIIM?WΪHߜqKSݝQ{Jb:% kL- z(I|ȩ _-u;yqxYv0xp/ć R ^fheLkyrM 6o9ˆ[oy[z'M}l=?-TЇx\N[uVItPHXtF I;NO HU۱g" GN/^%}@N㦒; ] 6U+!u\׆,7m{K>m\h+}!)؅^G2P@=P_;|DCM1t3‚>r=U%k| Ɩ*c7>6vBx[lt*D0/uϐy3qnf_zMD{)Eƥ4k'`DGZа`y?N}~d,nLWI[|1+?e}"^Ӑ"9 .X3X -}ʃX/@:+ -3FbFʵCtҙv%S}hUbwwhj5q)(>=b1Ȕ%pU٤޲β\N$^t;~/]um(o]Tݤ;,wOT 4Y~`jhB.a -ǥY?08˵z| ;8ϷPS^_.Pǰ쭽93[lvqZp Uv-&b [j:p5~w,Haif,r4>!;&)LM0dMHfĒ 5;M=^^ʯ&7f=$zcg ڳzSk]N}C8 ?CsKx=ї$yG0^9g}gy~Q`CG2;Z0%\.L< uګ2,6hٍ2}CMԮ=m UdplE&o?j#:160#+h:V}LPܴnp8)x+5wW<큽ۇ~0ޠ7;'u߅xIl_qe[gT~ѠYkduz:` #tVSuψ0N :S{#ާ ;$ ^K%{P{XK*4<6l:kI#48t$#>܋ʨ>' >j 8aMR),yl˿jq&hX+ݙ3#Lʓ={]`93&͚wQ7/ f=r?+HfV5L =N%G Fh7ҐVx1nG^V [Yhkq*=~$%rދ8qWZ LSrz1{.FV Ä!4 ??0Hʏe~2`T0..C/O(ݿqgxJE`-"<6uT;8 C}jִ o$)w._N߰#)Ķ/AaO6#mns<@x-XG8A-K\ 4#c!錵v+y;'8S)]7 *+%%; 9-(ܺ%B,^KTU벩{읢cE?-? 3gW|1JE^Ɓ\_mk|J9Վ;Т_۔!ݜ׷_λcDUz .|Nv,6F?34H'{ /`%6mV!cK1U̥aTj?6x5lK=ޱ& *5/KFIW`oniPЃ; Ρ٭x .? `/3Dr(_ޔ☴4& fTs"KވaAF zc) MJɰ\$=xe޾ʭaQ@0C>u =@Kөj-L@X C47,^yWq(>PU2O-GEN2{^mcaz Z@VՃb) #DϐM~KEv/ nO+Ν;f^&MfBۻ@!hҩw؀o^jv5G _ &^kIk@HqW=~WiŽ-Xm}_c++X9Thʸ4=?6*9 WY7@p^ĭ1y>B#?to1Piķ`VLI ]2|2RO4P8Gdv(3<ɮwLUFۀ+d?EB)&j'lԭbTud-q1hԉKE݂- '(؍ ŭg@lp;r{PruMB8u䯝QSdN1La3 "{Hê/7Wmv$TOYשخtNMjP&M:6BxD v\7F@TqM_I @JPJWIV^giBǪe*۟}ʂq^oՃLvH&g K b|H+پm3B>DO(}ͽB||![ A~Sׇ_xB<6_4.=!Nwsa 5;l>.?\x~w8p 倔 t(HϳrXD7"9Z^PRӚŮd.I$M֊ hNh@iKШ|&Dv/$GCDDaUzBwZهJ{}죉`ӮzbZxb) 3Ԗ,dWЋxy? h K*hSU RGogj97Ժ]{nCдzl}!]svRazU.yc()K{">S;y6<<>mw4XPw1uPVB"0)wM_$(-6RdAx(FHwPL@mH#Z1WY7yr%y4zyxH?A`D3aԷ1 "M4$sq[_eU+1*BӘz. 2tW/.gw-!5_ZB,5 (,y/V'5wtP}^|A8:BA޴r¸'߹S8aSeV 5wc j7mW\Soҗ*X,"e d;qCRz5hݭ;ޠf_TSaMY|ﯜ hK iHU؛]#?;"Rf,"Vm=8UY~ggbe7>sfa< rībYAvf0jY]S|"O.<+XE\w5{  &ϑa9rUߤŧrr7^ݭz{L<_XvR韀#($>.k(@xM@OR@4 _s"4dmż!Pd|:A7'޻?հ ?{p I~S=w(jlUUj ܠF[D?J_ 㱗ǸP!TI?p#YYb)]zb3ufH\/vV8ys?:#c{B0Ӈ1hJRO;͑CFa.m;&0sh.6T$? sH}ž:yud%3Fa&~}hYAw.B+[=t Ӫ'tIk>["bQ.i@O\A6:.C8@ak؆.JI8թg\Ѡi"85%<?A_i~leW 1=Z7\`~- ﮝ9ZӬ4oDկO:n>:^!+h,SCb)6ݠA>"DU!͠H2kADd>}kPTY;_8A蝍-W;<3`x7L<>WܫV ClRF-4BGC&ggO^j@.nluL4 3Q(t1OR|es9k2T0iˌ}.;;FZV5sPk˔՗P(-k巅Ϛ4խ2:p$- KH#[Ӎ1]0)?wWUR2~L1ԷVYtiKs2n黩{"ڀB* O8+y'agGe1 !Z*i{aP:TrOvP&/oɢ|`UrFΚHMqLc*5WuorȀf$̉``Loмh G xfJ8k&<08davcIy[/S׍-.jcIFƁBp[:[sz. lc L\xL1.R$%m(X IU.$mB5ug rS{ѮAۿ'}UՔFp`! U[M3{š#=? ўM!{x. s3v'bY_l%ak޺{Q ]CƂ}Y&m͙l X#Ha`|a^ ] Yw/SA$FE%mV Få]iRګ7g?!W^R+5RX7WkS;{y3i[N Iw 2PW`b%>~ĂpQfg?^F[a2NX,X`ffc lf#H_I$7@W j[:37 MyV;Gr!ہ5a l6@vC}-ޞ>c\K{t3q.eX{ n1Ei#_Z"ݺ+td)NLMU>5U팻$<O|xAq++Y[ <%5E MG? Ja̙|:U \¤@-72:儷z'p[Ф vB@{=`6}ר1frYc𧰞it3+U:zL.|7+Y9QScb7RA,zL< ї<;fYֈ]8R-$^}˾tLhLfI2Yq{HtِͦqđYByRQ;O{Eu#_3F-~6\e'y\]R pf?(]&ڧ{&zGX :hBf!ԉq\#$eئ,,:ް';_&UmTy3r\)Y#џ6qiS&H:9Bpq IM hZtH}p9bԡJ؝'?#mth{BP`b; x5k=hwkmಙiĮ%VgI>(簆4& 7t7,a3&CPj+>m*B=TBJk-11K &P~OyiV;)2z> NnDD,yyzUIʼVΫ i \O1QDlؚl৻޻Y -NJ36tU#?JLɅR!>"r×j CXNҔA/2y96acbbl{6)O!%  SƌVД@t=A=YQ-nXuF^O*@; Qwy2B}\ *-D)[+/wA-Tvjn&O1B.+43Lb7U%0(i5E 8" 5׎QLs{ƻnդޒU-R uz1B6#d/BOE5>eUfj(8_Aj_{f c;"FSLT!/ W;Hqs5ը} [Nnښ+KQ.bws]loqb-!&AX**OQ3b3{)u0h6s#M,w:jZ5{hd=(]6$zI E:2`yM͸HJE2MKH~NHUسN-|`⩴Pߜ)-4]># ye&f{Wih<=0Cz.涢K(UEA@⭴jj&UCny!~(w)הjm:tV7HCZϔ,t\`7)%۰sEAZi6J@oi&̿nK1,_ǶS~95gqfVp:zY7:\SUPzw̍՛Yʹi3aJ8' \F`n ]/a? 6YU^",ߘ6CE-/en{?, m1>3iAZ Ni2M\n wfWO  ňO*\uA ԕ}kLIOE[v,J?U| Xhfm9Mwy$g&y!Pk$N-ڋ uZ`(\p?虎kauuP{GtG9]xz2xDdU33_pt#{ڇ-0GQddR_cA~Z f4(3A)Ȱ0 X6:Cyj-NՈ ,Bd%MLY5KtrhDԶPidB!߮,4b7hLk$xV;G͵\&Ǥw!\Uߠ? m]vH4 ߓH1R.A R[蕚&c|~K~ͯTƖtok8cO8m]8MZ FӘ,C.P 2mg|=v+@5JZ9}ke-5[=C*(>:_3r? \cW ϳ֎!ʫmdݳahM/&uJ [5-y^45 񙆩vylq X9B 3cFeC"B$$]bR8G/~`!&+ Cmu3T"@ QsI§NҖܲGp&nX5\g=*AdQoAWm+"Xv@omnK#iEu A[Y%lRyp)GMvz uz/ĭ ʲpd =c#y\IUnIw|kXhdò2@tb$EUN9@i.ph\ʇրZ.YBAz/̒X= ENɁC ~'˛E(n6})y/͘ro2`(v+VVJ ⛞I/fĺ"6w~@Xƃ0Poή>RSTIpD*8/"S%,d#d,c]ֺKcx735FjJGҥOt@EBkfEcg{ 1T 9RsXߑp U $,ȼ2u6)S^feefJKlQ][@W.Rb=F2r,m'`m;7GWXÊ,MJ)(Nbn&lnä] ~NJ7y4{btB$YEea:Y"a  9K$<k;0ƯJ$&FyH;MySY[24R>m~[qP5=۩Q}7dPF{(yRK)bgjwy!d,|a^P'F˖;Ĥ£6p# WFq$\@6yb>?1,sJs!~݂-}= %zLB}30Ja'j'ǖ_1ƾ~q_~]K|`pGzUWE!7D* \j(r Q"!:ADng^\+]A}Vm^,xqDkt(,چHzIwuJ|RsHVB6Yd6oLdËu\|`gTl Cy"7ֶT#mIv7K|f u\s^XK:a\uYuZ150)+dž+_'osnlhl$-ܞx[ooa@1YAEi/+?^+oV9ңw˱UaytG^}\Bŀc6H2 d >hrLE'pme1U:ik7SdGp 9Qm.3^JVuO;Ĕ)l~πrQ3*b NNT[o7 oXH9 r, 5)XBSyN|z=ɾ3)'fjbv63 ;Qah<385d?HV&35uv jO?u(nhܱuB㭺LbC(R RY&' ϪrD NHIDh%?EiATV IKI,>p{|Qsgˣi6yk ?Vڦ!3dWYT7Jѽs+guZWS}B*_9j/UWBqѰ <>^IJv^,բ;g` BRH1L`?u ;N{MNa^eɂ|xh3Ю OJn LJz^xY95^< 43wmzxޢ8VOWp8/d#4ƴ Szt'O-`MBA$"|,z_<|Q)P8<:[pq 2<8뛜">/%7=g)}<vmlVGwճ4<88o<z~w̛E޺A^9Itnޗ C쬒W"t9tJl֛2T2hʣr{cb2&OLN#.Nїf*UCE" hnܱP8yg\`)]0ZZ:E؁d4ByJoavk]AYPI1 *! ˂#7 ħǙhRl-%QCoI?_EabEAQ-@Ⱐ{KbֵY2 4.Ҏ.|[ƚ0tHa;M+~|_oe{sK\HU)7f12#+>oA3l"kߐhjj ;%vCJRg-U hv\ WRP;*'f!srs M<QI9EQPB;%jA862E:U  Fl2r8ms>n"d7j⑑{砆Ҟޤ-{A=m':XnUm:9Hf.\5p荿Dg W|db[~t""F,nLmg@i!щ$]/χy}M"UkZ?աLxMڄ]=8; j;q1F&*5/cft^ FXy.@9' ڧz*-" WsR .xl\E[x#tM Ckgˆ `;Z.hDL@ّh2;te+Up9yݮ5a}ۯf C)º%Q~) %"66տs$aUM#1'wPPp\ZB/b7jW5߄P%^Vd/|\/K ߑʠ>Zs5^dgq Q> H6"qu1P 0L4NwjL~v;bc8,{],%Mj?)%p#:C9i1bEpWhy?1*eÙMyCl8VRiKHXQ8QLv~֑bJi|@q}0Yt[{6u'Wd_bQ Û!]ẗ`e܈x]b$Xd-WGp.vm /6:"c\e#ŰMʅ/9FK`""k+^7+r0QYC:t,p -Sx%Wo3XU^3DLGE?ၓfqJ)XSv-keʺZsf/ `)61Eб؅K蝾-LfhXp20yd W©]lyH;] NAʠ(55"=;t8I'dw МmO,꒾B$T2IA#! Sk! {yځ.~s)%BS&1͜7ņ%.aٶwKk.CqSɺG؎c{'hz#˦GJ@LNxu`czoyϗf#:Ej?pN\2^͹n17xr@mNm Eg&2 '^hԔ7sLќ7Ron&XgFk0w.aJ_OD'WR&yDDW7?{* /#n}\xbM)O 5vUuzb&^=Yaࡃ14Tݔ3ryڵ`C/F))6 Wn6BڄNAu8d{i쾥SgFG%'XQ.f2wC@äk0mwKF0-倫 Ӂ3'6 tLx!Ώ/%U{2*+\Z{2]2XwTͦt7R2RY/_Kq(`>k^)gauTV(ĥn+.SԴފ5Wͫ}GHߥqx*.ꓰ# 5Mն&{C8@/dq V>^uU"]*Zvh) gį[R1[[Mrš}/zA)x:W)Õv!J DGy#ߏrEKr3n^ПDd hљ dvAA=YM;+x wOmn\,- EScеV,heiT*/L;V(WF=hM@˫2DT4ܶIRJB93.ͤyKP:E@$p )M Q~S0٩koN2c%??]k EќȦ`dɢW 68b޻c ]sBKjR{/N2IJMT΁Y( `gD _܍t%@V^#H"w DȐzH>.)CIZ6Y"ʵ9.(Dl$]øszZq^R[waۗ>24B&1ɂ$Eji99K7_scN}(gPoj \+NQzس'ΙKl`^<4UUX149ɲ!QAYb2h[4p_} d4J6u?EwۯsdMRW )G0WRذH6^@d?4_*@J6HȞZ[rtt=#ł:fY8 @%m,{q|hHǿ݋稃wjMf1KVp?wJu%XrXKcCL F=/{ԯ\KG{$ O8~XAmGw_-A|[ >-F? Lɋ?&*ujE:0IDcFz)a|r9f )XiG3Ov bFpBfх/P|Rx9FGQW'PQv]R|=O]3`,{z(9d'03]^rw#˘ypFB& и[aL n=~2&#mӂOivj,z )_I#{fݫ7l}:bp>]hi'3t~n=eVP,[#ŵ8)eB*){$ێqKW%$[)1,%J+ܠJ+L w/j9뻧7Nx;JZlmz9 %]NzBc]GCtN_3Z{oݟdHp&Z"[Q п`>J_1t]X̶hM6M*fZ?W;Rz,R`m/j'|E,4٢[^5ѧǗmq;Y[;4y=^LH 6*}Ekb['-=_!뛥RTA;ƾ 3q1>,xVYGw'LpL3Ms(w.g{hwCx GB\ wא ~3?[y8ېp߳q Q kP͇i j uh#.SWSbُ;(ܱ:W$yO+_1KRڢcHȹDg#G$E]6Fd`zND|F-eZXA{Yh%K&>A#55B !7]o+3=nN bw ,,t?4"~;'` ?eQtl9)L"ﱳXqRiO8Wbeӫ;o`Px% rq^ WZ; !le?ʀOI~16,WwwiA;ò)ֳv*%K*a(.!yiJ^7 |e}8Pilx-mw"9$% >b*>)LV:Y ;HAaZriS׋صn^K3Fm L\8+DsY`-_ڭvGg4Ӳ>hԋWU]N]D).)wĞ`]qWÀnF / ۋ7fMۮp%HgHD<>Z4=pޢ+@pcx#2csԲsֈ"MKDA𬪹 [<*bB4KNR t`>:95 ,Ԭf_?D#ޡΕ'Oߚթ?oTw,H|CbvA~|jP["/&ZIm]A[H\Q)uO[ɠ 瀑ZvexNym&}`& IuuQI$Dzy4"a T5pho3{Ja455!{]&؏6VrSMy^$iytSN{$UdCnMզ !uCQGaP>axνKuN*$ P;@6$} XUޣ m咸! $+) R;ξD;IV.1DY|`}SD4 J3 E"X닶Ҋ@ϴfaxg Q46!/Xals{)4RC$FUpb.yLYX 2L<]zm$ \)iv߂uw\"eΜFq}L@]M&.A*2j22iUqe> 1bJ"u9yB#>)hh" >Չ1cױ:Ilf8Q/]lO %8.X#.dru H<)'>|'g|`pw@cf^ʕ`r>bE8]x*A3 ktlaJ~D>87Ni}<`A"*} ءWX\SrJSJ3[¤ߎK-@bww| , Ϥ]w [ ny*ud9/"W{8-B"C.0/AXLm;ӭ7Di/qju*8!>m[Kz{GmSQbx>#X7%p1j,oo},DW(NSbi'\:V`^,9C:or(R֔ꞑUP1,e?R-$+N=D܍>A Nc+<֗۱XH ecm¸tm9 .lv-@ȥ.J=g0z=tfH?,3 %ij]?>URxG]n1H Hi[9OWsf ?@`vm30;Bs$a| 72ZJK"vVB+X<ʞtmT`ę/pl:j2z_LG=}xX[z"c+^|j7q"ׄ1㳓Nhרxdlg|Brh2Z5:F#\$L+frReVJs nqQLHx AÑH3\3Xhid[]Ѝ  :gKpkVL1o8dx-*Pו9POe gT{]auġؐ2tˊJ}E<5IM_6R>FH2: +u3#>8AQU3L{C^!L7764 x3'f;#6;{Zj9%@  ҠQ:тX>'R^E$V8/i"`zSxb>JQ|;VyGռ72Bgg>` zbk"\ 3ۦ׍μNeI ,Z@LV)!N O̿`| 1t 3E>eΎ>ǴiǕdmֵ ([L Aw vb o*}:BCd~U:x7nn#_\"pUv埫( UvXV,.oCAOVT +/m $y'ǎ :YNJЮF?ɔI(QC0k2R3'3~blܣďU*3`8gˬ5zw#Ïc#<~C<6Kܲ؎yV饇X.:b$IWiwVhn rLb ]wXvKKxlu͓LL6<Ò%<1^}g  q%E|_)Ș;$GwpЯ3#٣rJ9%T~9l2'Z,?Fma<ɒ`hMB'Wӯ n)a.΋qG9Vt/2֊%ncBv\f۝Ҹ= 2"4JǍnrHyL.w.,zCsS,qpN6:U;Cxm_wgAgݔۻ .AM ?(Q`-Jx\1 m~((CƎfC7ݹED~OӖ)&ef3  ~=3)'Is~זهa :CdOUWi=Z$0,tlC&Əu e(o4l<WNx}9V4w%.e(v@(GޡNH}<ٹFȂmԤ Xd]ϰ"UY0y)l9,Qc< s0!^#ЯW~%D3#謑>`n64xX:!s bJp1&O-(PrOl1Yn‘~Rb4EﱀLh8;qwvs{꙳  9U,vM@6>RrN JF|%DZڶ}# .kagAT 9 jc8> G.Vs wϲqPc+hW/;Yg֣BH%^K<{[PP vr BvJVF&ݓ"㾢„Q:mu=f~xٗ!hXfRH6zky*[uf1 x)_- 녵< +*we Oq loafMBRSZ,E:G8[lpXOnmP@|*f*@íD P{-Hjq&DI厶~z" pCI;9akzŒgnyFx4F-U8+~z۲`\-_,g _-8nٽ"/u¢rcx>C vGQk~!׌-j{fm(#vKV?A9cx$Gρt{=r -6\{$r>6gB9緕 J"ˮoB[{2W 8윺}8g>\1!wLd|ȹY*ݵ4'xl0dCkWXoӢ+%3 qIDPtJHB<F.Ei7"x_V,ҧ`&_ɚ3g *5I}MU^bލÏR_RGG5r+ au8oXj m:~~_;SWYy]Y":O#T2g{j<.As"`C CM-6B̽F Bi(x'rrMI, z7÷e? f?E }ң]'f=1!1SپV7o{xt/& n3>_D_jJES 052^=ƐFLٳ룅N[ad#m JW5^8}LjKj;2.UP\U8b*3z97X< ^|p8Cw>HYCHՋ*rOT  j8skBCF恳%(R>h J=PYQz?8ѐ"4! v䆳8^ptp IXОK smNf;Ga f^6$7sHzK,2<9jsc!Eq#a݂҆ f,/]6hMSe@v>StAn@o^0 )׌jLٖTHrVh;WEkͶp;NTQJP^+E-#FE'n ʺ\_/q>K/Y-e"6/pE̍S:yQ&e:6 Ö嶇_gdF!ԓt4 j4@Zͽ0n@3(+5v_-`nb`\κ2Q]0eV$T7fJ ovfvܓru66ͨQB8i H3]* ?FD}ң` .e]24>Ie j@FbZz =ԅs|}sȎK]Y @ s)Dء}Nh "aCu;A!cf\ %iSކ(4:%k^e=+fIT͂2n;#ASʯٽ51 s|A"bG@|@ӟ=zc֞e(# YbnҊNm\jr|u |)V'/!V[yڥi[߻Flل_syqEPBT~9V$قK/xOv/alٹ܂̢V3PonJG@qwXDl`Q#1If-MwyD nW= Tس9+(ŵ[EU )΃jm+"[0yF?*bugjL凑]Be |r 3e5rDq !R֯:7iLiEZ 7w–qd mrPz.F|eb9&@Ԉ1/br#tVAKo-7 oM)mg&6 U+OOϟ9vSu^#L}+[@u)`>z_NQ#~I0v \ l|&aq@a:#7qae='d5w&,^ذ%K82wϣo{Y}0hm0-A|XtyP!.ș]%T7|!5hZ)u/$'lv~}JOK=lLk9TT8۝y P~Ld%@䖰^޸:"ޙFA#]oHym {I]kIY3d]Npfd(`gr7WK2FYp{7_IW9@!E++uRQҀ%/:DITzhvUFviLuN#k/§NhVTT>NP8[%tV̌0R̈**U$Z`|^fA$ɗ&RQ& ((z{)^ <6SJdϗ S,I;Vh<~ Z#`l()PˌK<|QA15ުBdB?9*2~')4D)Jha8oE{7hPa9HpvP{}뇘9DiXRFS# lw-g~$= P e<$kzjeª.8F2enV4W"Y1.= Vc GdIG׋NRd˯ }D ]| wm5A7heE73+wH] t>~!@I6@4ԘݙC1ѹ]I)wJYokx|$<\NNz$RW1zP" tP.TG-$j.$mD1;jDtey:rdc}w@F?;WWyLK~.궅 B|E mYڎfo5BIع-J)^N˱bPVoZKW!CWz%2n\?`.IYa, J!H*Qid+vq 9TRR7k308:%ۛsk6#?# M~E`6ދ~RdV-TC / G3S֖k4ѮZ KAkhx2SG,)ЄSY;P@:qy$K$WqAܚ1vK'H(m6.Rg@YVCJ30qCl@V) j=9ނ|9c%׀b;5 1u;Sdtܛۥ]s8f_3)ƳnGֲ@T&nxcHjs_jcPɡlK\|4Yv#L(gU l*˖A~f(X'O$fm|WX֏ʅAPjq(Q{hXaUztT2R4D\Xo̊$34M(8bFՅF+{9xQ+;PINlVm TMy@ŕ86o#]jRg"~ $UޥU iwW-<^u~"ay},r*d4]aUu.5*^s_ZV @5AV( {Fe:M}8fnNk| ^`MMH^ȟcS1K)7D2 %V[`@Bzb2|:A1Ǭ/mqbHNVo9 9QQ⻆F5NS݁ k:W{AQpBq>7 0/Z/R촕6+`䁀_>IP+#+3g0꧂˩Ae=`Xw]N0؅HIŰO1I-H8sjNRX.YVC9nRũD/_l|yfy W3 ›#Mg.;Q8OTH~Za#M{L^uA2Hg\fi񣹻TTwrwc׍~ p')w, J#IR1:+ Qd^⮏go]!0H6Ac0=Qg l8Ĩd^2^{;vIL!T<*%:|%Ta?o&yu. |~a }Ej+| )fe킓]u)Q|ߴ4%93@LQN[9e kX BQ6H pl{^9{dE߷?ı5z`TJur>]SIPnG3> /E[{Q 1( *#_QV*=urnw3 O_ DfW)X_[{d(>r>ipc Kf1"+]2с`=!Sü_Puhs.˖@}T.G]9Ihe`Hi3 ST6}'V̝*[뤖2yPI*6~G{D!U|J$=fEbP@V>0P)hSZc=Y&I'F)3񃵌_ [P4kKVsA %,s¯M?}UX Cx+Vm ~>Nl~ŶШ Y{_pg:C*o͛}u\t3qmGI#6`:C]PН'ZOl9U}y/be Xi]ӳHgႵu6w3sI˛jyA`gU` 7rө;:$%wjoYx%T ^ΏW뱜E6Jm6sU ?6Jcq b;Q2}'@8tQj {d gCM(QH/7Pڳu:9#kmg$~e~:4 ?^ѰaS;eFR IUg]V^J^!h[ߍ'PrmʩV^tGSFk-°?. )_,)efnMmGu=g2~*8mMސ~WLMPN5BhIÑr.7q4Jwso.)8zVcJI8iMQ=:?2*^k^ΰl XاH4nGZ77Ԃ t_e_CMrΓ*Ğڝ5pX!|aE4_tx#HCtPx55Pl- tGޠdQew+HrhrxS4p0ɓч?s+aWmiGv[1)Gg*Vͥ sΓJ{)26>JQT CMyz1Y:oHetв4VDs!0UFS=ZrQ`] CHC&AmL.+8܇[.gI򿢕N]" z0UR{r3R1G 9ɪDe%Jg1l;:v%P3MOuQ{l,lVL 8,/R14&h%g>$^TpO?u{WSXSL퓯4yxH̫wtJX v|dx/b!uJVtgQѝAw* -)]G$P. 1%ܤſ 4 }y/~/oFye_| UQPʰ2=lH`*cS4h?Eals;f LuPZ*:HOnWSLhgf{aÐJ#88/o/(`'gJĴ]ߋd>H BaG!he.dFxX>e0FF,#+,8< ,pgqm[В>͂@N^GRt+q4Ǿcρ]`ߔt(DǗ)$>TB֎X'j ܞ3Ԉ{#hI `Pg;̠7l(`biQkJM+bim^ D@glj;8b-6Y'< :9~H_nE{-ܸHi75,k-\1ۈjF*P/UO s$ǘ2<@Jvs8'OڍDAeD5ѡsk0y`cG9J܆]!뻿'ՙV|) Q]3W |D{Z6(> L3EvV6-?1 Rc-ʤG"oFo]΀⣠/(9ff~&jnRp^m0QtR'X@*dh AjkUr܄ =pXYA\ʵE} Cf &Ʋ5JU'j=paug^ѡ@rLC0SNI-}-30rB.Kk,4H[`0+8=d͓fqe)j' h|y&J.VU.Q@{*t ;X"B.9aS#łʡah~n~7y[Nvfwv9_L;:!c [? a[[4PTГb6Hqc!ӂ$X΄9R$%fa{/dB[q1!qSJ AqrbuL,1T{L{4L8h6x}\4zʚӎ4RI{( N70?hMfŦg|fNڮћGi}SQ>^ƬU@xʓ%j_:JGߨ/xe\;Ycũ"#fWe sS\KתxE4d^ΰ9)𳙧.##dq* f&񣳦!nAb“B( 4l)$RYKf*jU;0)6y %~R;Ǩi+p~',G׵Bu4q7oon;wꏑ+ݷw2ڐwrpŘq:n,'B:QE/ߦG!6Y%_Ysi!$_-u$T'`7g.k "nq}AtIc?|o8(H)<ΏtX|Xeo] 路\Ct&ty8WP-?`_9-CV'H>GT/2>4*`3?"N WP& Q\2)T -{֎ޫ7Ï*-h-ҧi=X>v~0e1Ё84LA^"W,#4<)D 1݊`zM&6 IJzZ,r>pvhXUm^}j{Ҋ,x#֩K~Mâ,k-8Z<'[Byݵy{V|&&KƂo! ߵt[{+ħ^| )rRY?m8Q?-RLLD%xG u@ ;r2EPXyX$=|+ctC .ªF֞8AcפȸR̰.TWܖYΘeʹ1d $3IkIU `M.EHgNX-K϶P.V[q\IǭUҙCgKS*@e.<@I4×u.NvL`|Tg)A%u*'yjiN$HPOk-ѻLo@u //a{$aGqzIr׫5^YdwUT.m›5vF)ʩNt+a"? }c۲fV VZGҿ'չ^[D;A4u㡁 l\S0,4K:k,+PpyGfaj%Xf  =Ŝ{7+;Cf" )n9Wl\Ebu'Iy$@83OpJLs<P/CJ?1BbTOt[F̩JىgS٬)t7# 7L)P=w2r3מΘX~[O'tM#LA&p-.j!ЮGP~ 4Z efSvBh)Bt:I@Fi?L|)6`>1n>TW1pN8g͢ m괩ex9HA8{(^n6s;;np!Yxk4xv>͂i:D_l<)tV6ʼn:V JFD馀)Jv,ܓ'En.?VqlJ^;LR5ȼM-Q>h_Ɔ5@f(**H9D1IG8(_F.=[%(i6,EL֞Ttd>rL((#z`ѬSnVΖ :<7GnkP~ zg;]58e/b#N=~z:JrV*$. T; ӚÅMplAk6 .=2z}"#ʐۨN>E`.])SeC´gġ4&=o~nMeUkfHi 3I/YO ,*{]_ƲTQ8MdELhtu? UV#LLKr8tgXtI#M< .Q87С-sYFx$ѝetlHY9ڌ낡N?&j&i*л`^d*z;;d?WjPq@o#l #|o9Yɩh f?hN~9E}{=@G\*ǤB-6DhV@^g)|݋=x.(y@0z眩^x`Q#<{S6JMGJ]_I _KwgB 0t4,ؗuKp-' QA 7mID\<I_m0#䂾ϋr:i [1UButŕMJr^egFՒ)B3uEvJYqb| yL0 Av3dq;)FaLO8-p ·ɚO}7 }SFhZ*E=q6Xr8hm4y@T0;OبR`u2ˋA}S %xzv^.Lc.ΐUʙ}S /i_>jۣ::֨oh;ċgK<@xXg=wTux-)*Kz 0p!;1ܩoo#+0pH"DqHu-&(F- -d/8=--<𩘌]-rdhԎ@IC̸ZPc VZP94OF$ޢP,IDoSs ”$Kz9Cc|3kvꌹj(^OrzIXuͮ:yjF~I*ưJ!]4{~2ÝW<ӈҷiST$֝e E/r4aa6!M2D{՜Ȼ]0#ݖ(7{ /!v1߯ xQ so[M>R*)i#ĮEs2U|wbk8ۮ%C,:D鶬U #Kb3n*rGƞ.},%5]\&toiÄ2chjS-9&4Xp]0'zѝ'NyNt 76>9}J٩=2t2%6~zj:0R`5>SњYk'(y|JY]tipqz 2g]5ˍ!1t^PžUJč3}s7 .RP+V%܀ 2q5͊=?#Kq[D萾|=ĭϓ p6[^%˳0?*rn'=\IH)=Ic>/T utsbP]` Wo Ee[}NJi{2pkגpHi 9( `A5w¢&_p5rknEDU4p;[gb[Yr4^RDڙ[# <;;u$^yxxC,^`Y[[IKix3BF|]K-K$+ 򶷚5 Sd^nЅ*gdl虞-хYn TS.cS_#= jк(S^&.d7!lOnWRhBܰOq֧ [iaj@#3,طcb#v˸]naPzE 2;[@ONBw{` _w)\\.`EQ\\=r_f?@|bOiLתt-궢v6m<z;߼y]ށ pK:I\7$.@[ڼr`GMyI׼D YФ| 2wˣIF֗)ۍSHURvm Z!ZTW#Jf: O܋"[CEnNqYtd0A}l*q7ĠxԪÚqt}8j$y̴OonyX7dNLah}w7NxZMwrS9~dwxy\|gLtf%2iO:ΔZ3ܹ=$Bnd|fWԛI]ÚkK]7$ES aM U TjYLUr$ SD<0 M + e~rÍDszDB @Ɯ@6YԌqQiB_mV-.X qV8\}7j5|:T+4FJncSF{C5 J ZlgHfN-p;|renhxn. :h+ qAgXݎf i3P]>6!R;:YOհҮ7*sAU-H'lfbL;"X6`h}ͽ#qryq 1گs2I RS.f5qժ:~Q7;^SD0C3!,sU\ }et q4,Ed\-+)Sv":+Ƞ$͗|.>wfƐ2*~EQك;k0g,#2{'/ xMr䪘UP@b8jÔ|L`f:H a#( &V> 'ĊMy+6zt@Cy<kB]^6ot[W%ik|Ȓ`HW ]޷|24{Q+n1$`biO?gYZ3čx:}Z9'G2nHa n)XwhS Ƚ@Rx|- {ho}Gq#HN dT z  Gv4Ukd:o Ƭt;<1RAh0Ÿ*P2x Ka|&%G.jZؒQlHPu2ذo εzǿ}%'m'7>-[q ZL~DX%ZwV:P& Q'R$'Q FWĜ8ݓ >=FV"DÄh3:*𿛇Ei席:cRwdÖ3s UF+R qOO ^yZC!}ZlC <. uV7%0abh§J-/aRDU{[wϩ ==K8n80yIQXJ3ZW!vg^8kl/Ƥ&>pXX9$j1'8 =eu^Ɍ9ά8 ;21d}6r ;Y^U:0#`@KHw'<;ΫW.t$Ywh牽FKtd {]+UQzʰ̗}:(}G+e׶6<5-x|kp둬D#vwi"a+#,*XMp'75@m ;S4^Wv`w;z7QԒE(S{~y2gE vOK=Auw3잤,? TbWM@R$5@e8$A]s͝2FRz#kxS1/*mH3ZT9W86*i o/_-_b'lvCkR)6!H䤋mBs|S[ʐɡϛ|X=ӕiΔY6(z)3|ꞿߓw\E ]_jyqO hBߺcK["G!hu>&yf9H kN PB( LhGbXR@4msGC/Mr'h6^_W14B N >=*~\qz\Y: =H+k BvJ')yV_majmnIlObHP z)U=pfOW<%6%O:w  k͓:AoLg R)Wyi9Аj`2{xb ul,ܑ&0Z Vu1bLPMltHգ_ӊ{ʩți'7Yu&ps{мg[LѡO2PJ+vIk$JX<SIiSTr1ͫe o-^ǃ֣0j=|Uۨ[t:m~<^\}@+V癑-{2bBIKNK!;F㵥o_l-53%Z 7F8ppeǖ =FoZuB6NfĜ)KdOiXgGlR E'LV?y# d,U ~ăBYGv 5e̲RnayDe~ =5`c&h QsPgG.`͜d+WmqO%B`ezfb(&YIl plؖ e\Dx] d:787M2. `XBV8!yp{4n,I^+ϊ6ꕣ9u6Y\م;UQR.XwOdJ7Xt' @ݲCJ$%KpX&$Ih+2fH̨Nq*4Ɂr%-Uo*o@\u_?'@V"6EJ鸽ϢtNއJ( ʗ0gg}I40D6IV`S^/pZ_qrOG-;X*r.M%G;E>BSzA]\Y3'6lV<@i80ʞ:l; ?LGxufbOd3W@-KcSe+>^sU?参||aY'k@AJ]NQOV z|g;RhR"i1Yʫts͔3Akzc<ԏ 8bYL;ypv&LѬ4c)iC6AsbdEel*‰&z']v^]7?EH'ig*AJEls&Vӳ2g-Q)oUX%sՏEcROQf7r=)O:<̧@tZ͋y'/K'mIS0wj FuBL5` I1y=^i̪2mv0s] aEVXw Vh)NsUTN@$t܈8F'i]|+rj|I5AO¤y ^3aOhjȇ,[~]:Qc:Nzn/ ݽ:˃E퉘ěs*7f {-w zTܔFՙ9"[u4m4֚RiͶU59@V28!>^.`P !eN$T0qy l[(^ q9bS=EyLâ`-٫UJ(a:NB+..UԱG6'K<>Ȅ3ⵒg>'0KsoZeEc83Z+1ⷼ e˫z0g0J[ir}mF^`$g]ijGHjl'HS `@.02Ev$Np"ßި1qKZ|-

:(m78Jb;mX><0f@QGPKH2Pມō(5ԫ7$-[ړACHBcDb{kK=Ƃk<)<(viA/L3X}?g&gF5dRl=G2TB]BjA*fŒ2/h-">XT5W³œxPeicS@YO\ h|8oCQa}lo5k?JX$89;7س*Nyz\6?~%jI ojzVdeeyelQKjN&37n Wcoe_&*xZGiA ƾ4V­R ~OMvUjgk8[CIG {BY ) /mKG#z֤k.O[@벟~.۪ɱѬQWr^6[Wq:܍͈jUfȲǀJW]!u'oAܼSz{ZJQfĥgNd&Һg0a;W|R4`!MMVԔ* jl pCSQ1h+1B?uJ_5$s aκ6AIo_tBt0aQ7 EC CyǜVХJv3k9J#<")oZ L. ف6-H$UEpz?K ^Jeo,Q=aID5q\s*Wң֝z/fTo6r4}EG9NzBt•{.=>w7Q1S//ʉ_Âh$١"!q=k*Gك&Y4F'ltـ<{bl?߬%М0sSVW+Q6\%YdgDLJ'`=? !WF|z$*p&fE1 9JPs^)LCsdJ{12M-/tt4:WbJ6h#A\t˪<*=9R&P0J?'~y nd-@fqj Vmb`fr}p|>0G $oS[. iSSr,ǰ-!|!f|0<|^ӫQ8>vVnT`~6} _7ʟktÒxUwt򂵚 nĨ\ EgWZfS\Z;7T[ٓc$뚕]Sa *RZ?ä-"כ򡆰1X|d+nu&?M_JXc{X*o|U~蠣0Тv$zN!!Yq+J1Q .\?%_Ɔ jz"1`T%gf=[h8YZ@I>[Zo:3$jJ畠m^U#_ L5OdmKB_˺WpHP<}[I LRm$JY2-s-ex1.ϏbP)iOI)`MO, =&XMZPburKM`(LunI(ɴs %JE6uNAFLUEd4 Y6Ycw]VsT7v~pyyP_urFnIzE* |؏s9 gŦ||H7D w1l >cOģ?;) ~:q^IElLa(:XW u]B. 41ϘGW/ mۇ "u-عJfwz12-R?@`;%أvcp@[1s^a_y2W0g*( qeM|2Pvw׍ ϶ʪZO+DNj= Fۥ0( 2-'7_<#.Ygm.˃vBҒ_k`[UUzpJt&Eq欯¤b܌OVUCE_kV䦲6[Hm?dtkQ"v`L !P@yBtSUV a+6nUKzHОm|Q|nze]v*̤ y:2>u0|/:y Q-S}jWrE8E!iRSiK#>H;}=56iCq73MiToz/|K͢ZTf6|"(?߱+_ʦr,'~%b Aa"B"B#Q!K z сA#n[#]PGD25np9f>U?HL {VZ:-B;9 ߒcÅْ]ga45/ 1s{+[xVFe22xAϖ3ʳ8 =Z]݄F䑪f:&j]\BzX HtZF a."D*;5OZZK0 2i]f?\fe8𠵧K_Hٰ+Tr`9yAcYjɍ`P Aȟ)- ML)GepV;uYNϹn[N mnǾooϧ (ӂ*n}C ӹ, `#_^{w02kӈzcDг;ı]AջfiOyST |r"R<"IMK܂pSX*zmʍ┅Ax7!ؾP$2F=phYq ?ۀuLNjSp LP$eJkCaxܴV~Y5Bǿ2%<ʞ#(L"C&K^X=l<:xFzZ6978u]{@5.n 2aDfi',K+Z\xJūIRmmz1壪(ikxu Ӫ)Ř3a24Ժ`!1ED=2mTv>Ƹ`,qBiy(Y ʓz!LXzmP *2mHwRe'ڜw>LU"PABps8?r[S{E5c9ˆy&r+-ӷ=O{sTSsv<@]=&(RM @b듿԰ m;0=" Zwbsi?cSMk(f#zL݂yhYT)=VaeӢwTߝp~ [Uv;HC9=#Q4Pc㛬k(UeMa;YbQ>pvYw-5%; wt5ŘPNouQÞ m%M9f* zp' %-0m΋SL U-.DWm\A 6FɈ ,LcB#eԿ=V5!5| nypgKbU8+W'xlKe$jpoi̭@9VuQ}%dTClM/EVNne*z>?3wie``߹M/~bʗ,[mz!1}ɸ7!7>%s[AL6paR\7@+65Cq̭7߽lRLszDT7*xu%DJ^?%ڃYy)SB`wrN9e(DMt`ʝս.l/j}DV0-Om:}YH+u-mZ:U¯,~ 9 -9dN(} [Dgoi)U Kă2r+̅zIXi=M]=t]s9N2Gީ?rYS+t!pEV kB̚%_7zOǷN[rqdYGiTQlߥ=dh&>yu}0Wy)eUxV5:C=Z+'ݏ5AutǦ E (ѧR}lhn7iXq^ \5>AuS.B]S L2rW𗅯]?95AjZVF҂WnZcIu';5]'zQ· D??fǴ:3NXLM9&ø6 d\9] $Ƒb6T)MW5%l:;eMCk̠VVDSBH&esoLµ ܚtmjߛsӋAq,&bTV5}u]/UV h38"V ߼:^U*?K'҆8LKDoa_`$q h 'tJw594= vʷ_8Tv++k+'E" R~qg-b| +K (lNvgXӭ xvP?VL_S{gٕ7a 9u~gVmYMr%f;IML])4|mW^ʉ1RBT%{dɢ;&T=>:xB~J5V }5ҭ bsQ8_cw灕OE<e`gZq*fՉ^Nn1lH]6{<K.eWS%H?O`UH]1+&"e!8yFY7z?& zEs#@ k^V݀0_Ycw%NhS"2D+)Rm95(󡚴7JkQ5?6BŻXz|xYPtN/^(tlC){;1\bxC:$S!eKsdKK6Ճ߬qD ۰:N8X@6:1(&-PipezXl{47CTOjXzoYHs Mw=:R+cTQ`+hJ@=rHUaPbg$M7aū?-iȳ2Ye7P8zmTҿ['SCW|6[iTzeg d ,Wkey2E塼z] ɨ"o!wlJd*0w2;k2?Fl_-(O&j5y#gfX6; y&waa7DPP4=-Iàf:}"/;^ƺ[LqT 3 6=J]ˁ'_˥ՎqnyL)9.(0")~e,Ɣ Gzt,I]w(vtk}q8#-A@ wH{M@Y Q+ ^=>-|婃d\jcgbCS˥<Um_0,D; }癩qiqu ln}-QK 22'\ F\j'ͦb#(HRԌR3W!#? y_a'Xw}4q.ZdA; h_~7$~Wp5{ܜ%*>n/n*Im;׈C#N'PtX_&e%@7 ڀƪPw2VZvH)b6Hlz?ȍf t6Zq a]lr(p@Hmq]`Oqӌ2ˇ;TiNA^[=7Ɠ`>tLC.76lAcm˟UtA& Ů[)ٶ&%,^e3547V틳Ր%GEH@z䥅 U8[G`cHey C Mv6mkZ,ZiQC.9^9p':j"5璴*~ G' &2;$ KTxjUWVkdCU ,k66Dں *./97pCɓ#_2>Kdlx ]33`Yدn@a;9OLr^$2RW衙31$@.0r0჊ˍ'l.a.ћ!4:Xus2eY W1N/>fe6{~RDVPpbvHp4Ie}AA9TSU)y;\5N#p3j bC䱚ZBaY T!H#O:!Ss]d}_z=ؕT%)&#L?%̬TLtKa9u`-sl!pexkAL;c7)ƨ](m#p$įѩ *2pSz!]98cbV3tD#a܉[LfA']-IsCgUN {McTԗ&$Ly,Hבhp{0 OKyC΃wېa `lgst>2"i'o1=5Uzc9!  _֬q d=>*ݒkR&,IE.\0 s5ݠ!_G)Nd&/Jj*3YOjf:r73/;À^qziV@LGR5SzB$X6^2A_2nvJEwov@^8< ,`U#_ Wva5j$nG[oo.w>4sO!ܪHI5Zw*-Wu[FcMELcF7ncT!KRT3#b`0„h]' ПjK/Z! iPaiy@((\ .ʀe[m .,2oAIx035׆T<\s=MT n j4 D٭߫@/XgO (y Zx0TV> +D%|_@gEށa#)?)F!z(W2|O7p'5F<ܯ3j-/Zr1(ƴ 8Qq#{ܩ=Rvߗe_oZD}rH@\A#- 7V$duQюm,ue5) E^rN=ƴ=؍U%5 5{XbbX7ZǩPnt }J⮶ "L\NOYZl۔0v/1oL:\N#>`l~P#g׽޻\z}{H)<^@6ξ^x>W7vI7 ddAXZ7䛌ѤL!ƫUDُ́=+;,TiT[f 9|3Ђxsb$NϚ]-./?NX㩢YLUހe[_>iJyU=pzߐ®6,<`_hBGO=A<26hlEmh ge| +e&!~*VI#Vp*( \N>k5@YU4)`"/0~ƈ/v'ET%xZuAhgմlvELӽ vtYmјuTin#AFś.`Z.ZFd);=-S9Cθ jn=ova0 A#Ϧh̥+"pj0tɠ.4mǍ_iKმ#ݹkMJt":yBxmm&1ل KFWBjl.#IAD>qaI)_hO*%n9$rqRbJf ڕB$g6 } a: bg1g_,u~ہ+?DžmI&ieqEdF{&eMAU\w {Zƿ+ $ve:Ys39~ؔ{vL48'# bKǭwF2DbwG]%9 ɵ>bpuׁ@D-F 7Cç`j/X Ҏ\`H&_0H(JSx f0Gj%ӟ0v4e~ LoA]k}{uUTE"hmZxjw;q&K&{H~_ ͣ4r#v Y\Sdd(#I)/MC>WswgB82kb.Fhnhz 6M::rG # >jKܗ 8UaL`tyIn?*w0wwG]uwIdNE~;BnMz髸0tq&; d&6~~D^*,$nO;K@:¸iv[G?I5\0}Re4J~_ףLX::m:u^fÒk:FsRKG`:tLkfAy M tAe`1%q 4^k[[D<\--@åEå ;eI I;F_02VͥimFc hVH pn̿*ѣgM>T{j ]>psS O0|T>hbi\<8EiJ;,IFF(ǭ-;0U!dz:XDi40f FvNњPҧ16ۑF|@[L?;K(@?*oR,N0,{.ql"ZUfމːJyuGZXT b®<0@KUm.CWtPuڝ/bX4S$Eνmh((ߵǵ%X%4:.|HkgF iӺNKO^ߡ k9gM!qńAɘVeGJZۭOGL-l@ _ch#|$!0(_ۮ  ;.>} ,Mi^*@YtB@<6B:.[zDȖ@Y XFCv"{a(V{.w:!I=!z+[)`G/2mj'{?d4WGO>n\ (vlL> ?.dCґ,Ig 8 buR0D~q4) mȃlԽ7zvD1io&UYz^ע=?D30Ivp*О(%/申KSʺ}!7|^,sDT<}`%͸Y[iйp{̕9ː5ioY?Rtb`;^p Ufdgk5p1qÎf?+;$v;bԀL?8;bژ ׹Qc?wgE$A аt"g]h(ɵ#E˨Ew}n.6m0ye)O@-}*r}hiśR; #ޫ, lĬvu>ѹ^Ͷ_%(-E]~b6< Bk~Rs@^4Ӝ[4q|OHG+:Cjј~slikTaH%IoM6 nyx&l{+6 R}˜z)H+/ i?n.2 JA,_3$Szh=^!cpDZ:Ν\ìoP/kDŽ`o/(%:b>SYōІEǃX̔Fgl4:EZrј1E̟+D_.B]EmzjԵQfj^CkU-N2spLi)R xM ~5gCG{c43w܉1rnM+ל \PgéJ̕{B..ouj8OT-7|_Wu<R.89DN*sN2HB c^RBȱO3762t ͍ ~܎u `?ӋԅW@p dӵ8WbJEm }ĆĥI݇څ=98с@}dXื|$f$9.g944z|zEjH\UGG]к'/] SG# bdetO}b{NQ.?V d1/ixZ֕?*i'If`2ei`Ϟ$XObgY3R :XAm5>Ϫw3zs5iR6Xe'ƜYF__$Rܖ}˿8fC9&B#񫴡?iRxE㓼\{eh,H\̐O藬q#wB n[!ھV~nEEWQx/T`4Y % SzP58½U^Nt;oE/{媭Imֳu$`J_:nM|3 5"Jy#>|#2R\A]5jWߧ :g͚@02`W.rToB1ΡQ%Nͽƿ&jo#Rárnuo6ayfJR&G1N{d5SOZfR#q j/>s8@ZSH-@3fCu[ nh.,EhE,2ŨG8"4ً2a&CzU=OP\ jx#l)(fFhJ!4e U JM nz-AUaug2`~&$3~aHDư3Xkl3iCz@l34AAbyEN]r*84' Bx!5HWJ՘n6sn4!2:öfu^Hnp,B@L;衢{?BɻO9Z0t҂&]ǔ#)s p ?~=ǹNmxci8`޻R<w1*(k (%P7:vu_Ea&ӧQb\޵1fJXR$0qct vQ6;p~ u8* iwpb]eP l, qmS ˽g|^@@ qʈ*9Ze"].]"-hdX)+ jWih3w<];&כ) ayxFfG]nlX 98%M4-ϩe ^ A.zd@S J5fׇt,J1%kcG|f5ȁU)')tϠ$_9Z,2goI`(ה]'PȬ ?U$Hn ̖u!LQQ0.i0|U71a{%M5~XBC[LI<}k _2!y4jyw@0kw Vˢ3u>gL doBf^FD~+p{|bhˤ87 뚖Ve(dtZ*TY[Ob&Z }GKCAWJ~'߰+C@E9\a$aM8 Fd/dfR`L:٬}X_QO[!M&U#:][h?JH[QT ,`{u'dDblP r*bPv)h7%xh'$ tsgnOiyƞc>k$"w΁5Ρ3쬈z۳R*[1Džq1S1Ė:?V<37h[m0k&/9ނ_1{([u5al_BxLA Z/b;k\*PpXU5?1-!ȪϰG'?YiIMFJt ZA{5˨gv=@ݨE0 R.QN3Aovi%sLREW ܥ@}¢#LI<_oLE/b6"}+sYYУ}V{qىH`ـOBe62TMqذE0cG:e+j=^C4L3z2 kp@g|EASjyfԖlцpa;a?6mZT/3Wv^J2z<̢Ӏ"RL S+_rgvK=W}0c}nѾ,h uy;< Iq 4t$/-|[)#0>UVAJ)2uSf Խ] uAwp7TPB "^} 9m9r?dwX7' ܬIt * [9;xp+R1=$p CF~@nedg`0bJD07wx*QJQMVI0da=wމ_qY<&Es)pw@Zlb 9!}:)V2~8cWf޴o&ʭ0zE/N_$ P|J^jZ!]y7&gF!=eVͲhⷉ'A|S +?K-3taLsb/sbRc` Č$ |; ē3مe.̚.qOdW0#5dpAeٲy; xq~i<.6фZotHEN:b_d6 H2$zHPJq#+~}P*:_2 {,ybla@>) ;Ă47D,Z(] *KgcVMDTq0|I+PlV3 : B7~L)FY9wV!m *1 A^Cי@+OQaErUPD~l{PZ}/Wȁnz =LtSў,BJYo*Ή#N[4?g%/][ŁWbVp*ocs{Hޚ`is^teOV$]k~@%\T9)Ȇpi9.ʈʎvVOGfuϚ//f{\!JDOBĹ`T*&Eƌ[r{+pM9 E>LR ϥÉV,%~(MH(5Ww; 3O+k<0#O4zpjC v}$eG^mx5 B{/'S8jn? lD!Vs'\阔W\&-^u\lP~aϟ'*K J\"c/e?>u ˌ_AKFp*zV^e5n}i8R}}P1zE@Eɢ*h*a2*CѰv.;Ux\nOӿ+0LA ]8:̧%,[r`y5h18 AqϺ  "BT P8+ cUx5CU_fd nc֍[ i3L翬J, `Vy|dMS+r4 MSnwAy*^K9j}QMu\.;TJ4K|1]Qm#B{aLOf\<g;,Hp7> 99K0tTh$>]^ymJ*Kȇ0Ⱗ"T\qSKQB^a'Z^Ϗ^3遚H7GUp-ǻ ?P_h6\P)?%M*Ҟxl9uU׹V/5a vqlT$<&?'ÿѓDfkWPXwȺj]Tt(̐F>RlT`"OBtc,m G} ;,xetecnx&EaI!4[S C}vjgWW*PAr9X>$6y\vsuUb扒O_R׹o-ycju'i:&8Y4 rD,:kQDe(&2bN<=:g ;\7|Π/nO 8;ۈ܉{ s2YDp'К#3JF]kuSc ]>nK|FxB b[LNdzi`w1^j-b8ek@Ҭ {jtP$qvu46q@.{_tdGM3rEQ-Kj<ȏKLZ*ŠB, %Rx1{+-( en% {9QzՃ #ŭ-FϏ'j|R(ө0O`3ijҳ,Z\9,v]2pY \M 8qFpj 18#{o;sX+P٦"/ ،Ÿ +rgIJ0IX(-0v7Ӣ-s< 5fMP!Z:Y41qD 8kR=&k:2hY`e/@qG{8 V eSVpA]6<`=3c%LEVΔ$ ~op,|YQFA,ؽs (h.Jᴒi6݇4Q t'[?VIg5w^c h5q jfKR-}Yutv1'`wRW,DWe4ࢩ̟v֚-Ku˲ [3W5f*,}y;=LNSǂ߬;~WȰ{(bOB[7 pJ`v;@,c|>Pҋ\nEx⺠՘=0hf@"Ʉb<ύ3׃׳lEt'@5vc4bW v^zc).}+DH`X11{-oHMt>%L韼ga-ٓV4F:OQN$0? +GOĎZdA})l03Az|]Ə9G_aLMqލ}ID:?iW)Kk1`>]$:Zv!?iCi Fq3 &,[fb|LN OwSgfph0GRzt$\D[$i/fӜ:QGmF%lrPBv$ۑڀɥ4\~v}@kMn-yE}HfR{5dd/oɺ\@}r$~ ܴ 6ɢz:4o|4xJҎbjd>jܴV` !KUD޲'L5us 1~LWU| 8o>ouҿ;b}BT\1t|_ҭ \4M:XÜe޾GRFqsa- (< ilHk‡NiUگ@0aٗn+=8R^ސk6Ib(nYt ҋ|8Nl|bl0C{o "lSfJ‹ Np鉨'؊hq›+;blզYldִ,5*6}j„ 0^!C:7~oy_ߋF e+yF(jM uu@Lh1_c_TATnV8WV4E )@Re<W0A-=N_D64jA5?J}2 Ku:3J6MD3)S_ t!zX,`Y:=%E͂DEJؐ^ )C!^ dǬ7뗶Y z r&ZȯfĭkgS e !פIّH$U׍2hMŽYGvR9T 4y$󑬅wB)+gb08ly}hB~v2fot w@oZ(jSlͣa6q6.'_ fLt͐(f#a r"!Xn)/s[O?g|^  S>} Cmj߀-c7 `~_ 9uшSqcF cIBUS)"@ӱwv¬od6Z_GPKIfCXHn>qxbT~\P$ffdk edhѫOo\$gֿ'OsCKk ! VW}ƣ^Jdik`00:#!y/gPWlM3sڬ)n⺭dC gs9}5p치x~4 jxAW[/ֳrbvS3Nn>TgկmQI'\ᐫ!#ǻ]ЙX't"VI栛lF=yCnsXymIi ;v;Z,EFF3C0cԎs*6lF> IՋun}ZA d`BoBuyuwb$ V\C7v_03 }nq?o&q}ym3Rja)) jjG=[aH$ub:/DH JB:lei 8ꍱـB;͢I,P(.?j&k~ρ<ؘ̂֫Aggg.O+C3ŠZ[mjX  4RodBav9=S@'Y.50Zl.)Wtf'GH1T5Nz`1:iX(ӎwzUV0| 1ڌ6q~%S{`'i._ Ezcмo-}}񌸧+̀d"q&VK^LR58RaV HA~nMQ+IH}tTQ HKTD'IYA'nG-PmUNA4Zv5[s$x#j3~jLg4H=uVNOΖu>Oiǒ Hz);"w<8>߿PZgOq-EFx{9_tvͭS8k}3/kMV Ҁs3![_54AFn Cx j aNAg[򅦎L^ԴV]Tu*yotG!7Xk y_@%Ry6}xOui?!:!oSŽLӇgV{NeMn3k]ءoG,En`JfݍVvBU-/?~vǖfkF+>J|8cyl^&%VFlgвtmH1ef*/ *3Y.oaE" b9àڐ#E{4a$xckV~xYnBd x@d"ZXdI dDZ``IVԫ7 $煅,[-h WwkӺ=^|w#]ʀg ;Xqؔb|;'"Lb!+\+uvI q1Mi_/g;9/Ss.U ##%o}QD{JN4ѶgѧwܐE)fX#x7~cO !Z (9lp$bkJ O.ҔY7:1W{T"pζ|9``u̵$ݍ̩+f>֦nc ;n6W nU'W/Z+\3@mF_wP`9 rz:|[*.Ao(Z" )g| AG2K<):ĴZҸ"ƍȯ1ҥ}_O%VY6RϢqL4kXzxt@Kmh*F8SڋpMx7fB?G<Ww(ׇL0aY)=D:ZDu-p> }ft$\j:Tң"U +2y݄7 )tLm{RX6c4kV7&9jeBhb7!01V$Ko9+&87(_T$sN]A"BYֳRs0~ktpwxD|9>+)y TB]C/0 ,ӁPFD{ iM%Nwr>j'H!ޚ2ضok1Y]rDn49vS_+2ڭE\Wri3^P9/RKN%"H}/^Dd~Zosmty<$lܩpK9@~thf󡎀=XFϺ"aDm1-8r~wxO/ ]~2cqU  tC1].% ܳ`z=]cgvh{U\/Vdڪ#¡ddG_{JD{МD_Td!Cjqͧdkse4ݲ&*SO6ҭH' S"!JO𚟁0Ĕu0a^D0ޟqod#)Gd st;(csm*'*KwB9dځzab C?A&T#6'KI%b {&$fX:,}oƏ6NtڏdyǭOv!jGq#@/p $tM l? P-Lvp;㐏}3N#X.߃2W@Q8\iIRPߟ-DznNTHC䞋 6Th[/Q.0W# nz8-W79vn, ̠ΚͿ:TJ|>TDg rN8; w=/Xơs vt'R11,c!cWP+. vC\\L(kȝ> Pl|1 лuvOC+"> B, s8Qx}]M}_A00ߙ\~opS(?LJ[@*LU#]aBEՉqzjXdPsI|;Ye3vF` <~2`m8=hyYdىl/cK]61+SAM`4mFU>G/ GI,Qc{{3۳d4?}>^.A2NJ0>:>TmC-(foۉ̞2vg5Pzζz6d0߶KtB~ !:s g~}xn滎|ӘCf/ _`U)bߪw0.5L'ˊJ V% %쥈׺9y1d,;I>V0S$&c3x{Kդmw:[*xy\/9JOi @oZvg\kEɃ4'E0GMdad)_} }"l{qb8VVja=op>5 }Bm_cW%>+0 6 p`j3^/k6R*z 3,[)>;6 UԺ6yS>{\ >El_?0LG=ʶPz608Ăc4\0m9܆3 |{#w #t.k 2m%1>pbzTr:DPB2!4դ#"W?DF <f7sgGGLP+ƋN֋ݝ*|֋uJ91{G/$L&D,?02#t#3#wQvNzh%(1 kNxd{py+sl9.15|GO9pd..At[K Ͼ!~Omsݦw3f k @i"chL:^I("\Hbi~Ո 6GI}eY^7Rҍa w)A,3;ƔE@$@S2q|0GI}w6KY+m]`G*NHD 1!"A BĚ1OFl,Q-_ `mk?(z+W&<rc ~%2 RJ<ۿã-*ׅoC+ρ+9q5N}NJ6|L fݼy?ÕBIUj;F؂PnuI=hM؅m]w_ Hgb e>y [~՛vר(v tKJȀ̏h9!QrB}9̤:J(4< ,Ψ6 H3ӐKӒIId}2eaxk@oͥzF= ID?wL= ]fNZnx(νA3W,T좲 c/jlw=XzŒ&V8t(_4/hb7c MSsm=KRa@/E}ё`;E(X@cc9|8Ds1r+=@&! &R!إ*J4$imV^>鲵*')a_|=(bɫQEzh3kkrY %\:7gXa0,PX3d;31 -&Y߬$ȿv>m4ѩ$i%  …R2CL/]ϼ%O J62"IX=9¨gG0l H:A ,,tE'rֲ:ҟ1r2bңP33{_(~~_KUHn`n#%>Y4ЄP@LƠ^3ir5./.{PFO2g]9* R0 O[O晴EMh+ʁ & hPPlg2(3^Il<eŐ\G >~Ul4-~QiQM3гJN#6Ry瑽+ɭhgyौKP,}Ovt"0JrI*aZqKo$o,HKRC< bU(z[A1e2)tB{њ` |E)$f M<ä ,%`LGvSp 2rcUyH+&m(<maABrv%@cTFX%" ?Vaϫ gs8eD8 VLN$Nɟ3 ]%8]?k 2``^OD̵ lG~E;`\Tb`2B6uu0.G%#ˣV}ƭwlq k(/gxKQnuGu~5blO87Al=֚صF*f0 TcJ< pnEէ7PלUon~Zp]Fȏ|oV|+;q D!-Lj:ڭ4܎ҠSH Fİ"rۣ^;`0ϋQH&k§J@Xt G=2MM8gd  .~U|% ؁ ϣSmU8=_Վt;4G(E CȲ?1]ueF:waNnd&2:EŸt?,? OJP|OEfN=W*vȟQXe<<#phwWZwRPR߲?Ԉ 2(AoP~ wNI'9xm-%-,߸ypy8wVqF}%̒uզݏ8I{;v1@(0q( ,7sbv3g${Lqt.jhl^ҳ=BjN ^Civk\ :^f L DxSδpjy!{싒$'N}Bd}@HhCQ=738'&3W?"Da_~:OGY o819̆?HE^fq4 6٩z'`/0`rXNFe8,PxV1g;#$ s6r~cOٶsMYBy4I`rEb)5E#Wu>A)4:'do̯{Jp;fb* :|aH^U y`";* ={1p,ZXW /Ob82ugh]alE "~ȴP>B1p(4sǰEtey@w$nP;Pc;TWX (B@"/ 1 -RSE"SXü\)t](+1DrOLTa{I|mR 1|*`kXN^Dȳe8M&2]Nvw0`Gî#nU$}Pʐ0g;zzڵg |gyM2BKh.w#|( ] #2vA9@ -/iSK#QL/)Hw%gΜaM[5eMYMCr`)LXeO˥8O Dk0/M~ڬy\>lVZ:Z "_ =#x!)&ΠPwؔciT%$դ CÕ tXHt'n/g@<17xsOV"(=pPIZđ+{BziKRm6v;H"sۗcGLOUa R@{R$h1G%[1jA ^L7VOtnDD[C [.0} iS7͔ZMTlb pݨIeu4z;x-BP,3| /|vH-Z*(%gv-#@$tuNRҘ+|8ʴܹu;Jꪣz5W#/[3\F LN8`?syQ:8R;.0bpv-F0GY5.U>EЙVI8zb2S/dԭfBtZ5Ƅͻ8޺3H%=vl|B])LG+aUyFJs|-=q/{gUL >9$xW7W&Ҍl.TkdFL&p~&Q0W|1ђ35IN7Jd(@ֵ*~S'i5+!7J9'K2ir)虋9s92—B!n39"Y; p3EtZUPڃ$l\L)o B>БlB750L O_K!/uևSZa@=[~DɵaӸmHhǸZ'U_8FN1ē;L@E+M\tAc=^ ys|>Υ.mxDV:b4L𔺹 EZ6$ R\`ᡂ~|6 |,坦dxEk'SoNNP,[GEj |z˪H/ѓc_lf |efS"XA 㗓YzSh\xNk&A4+$x':qN0C9'n85J[w ][$Ftb-.1헯^/ao]5X^^65nĩ٨|dos8.# bVMtZt?"l =1"G[quuL|PY* hr]rf$(_ x⦴[I&G~B hkG9Adhu&~ J3v7:t7Gz,| :Q}N^q'C-y*ԾgrG"WĂZU'07"~dC/!2fg56'|%P?Zj)9X2o8*Ie&ٯ3݋Ѝ#NΣ7?ARcNnme#$uMEGl|,&c_ C,9=3UA<[c޼6"v3ƒL~G rɟC.@MoSOaTmQ@^n>у kMaӚ3ӵz.▃aݹDbwnež1 ui-3zgԉ, 1#-NGk]gR5Oh0!`1&lE'c|c3(o H_53`agnFЮCWd*eg1<>7:oN^#ŰW0@D\>N@l@sL(߳?uч]bۈQ)vH+٪-Ǎ;*fSx/)!n8FDB o5)B_=J+7Gjs+dĨe3yTxufxPכ1sjGsi QW5<Y =O|MvW;!oxrM=I,7V]tU lM&f;`ಕXI>BQqpUs22*5q$Atb-]haatb [RT m +}tH!ap`_sS`뗅U-%lF]{|E1PbY1 )I`ꦎ;/ ˓j}m~ !6^|;~e$fe U"Jܼ5P~kg*bl0呱xPRxJhRH8G}GaˉS=~z~5^p/B@~݄]yG#5U#mʻSZoW M7(xb uQTy2.C_p?kiLĩ`.MR2܂jJ$-eg]x1e@lR#TQQ'^KEax cF Ve&5h3-{|`_&o:B` ?L(+^2r=i12K}yl  5qR>ͱ$n@ZUySek@ZW@X;AGf?4n/_}#h usNR/=1Z+k1 ϱy25"V7jQAB=y80ޡQ(X,-'WL:RVFgv!Siw:jF;io.ƸTKttO-ť.8Ӂ~4a( {E):Z/;3 tzaz,a6Kדc+V5vaѷ%U&Я{U!զeR3l4+06Wk}.{;"$)O`dܙl')-`fc9cQRsOnҔ;L< f8La!柹γZho?4Sk8{IC ,?W.T>b=ׂp)1gUuT7zѴ'Yjs'bk`óY04'swW_A]_|k$hu{c _ z)Y>7I&o-^)0/w2TB8GU?rSf1O !;DJ_$[bPH#w1~sM {woB~x5S{7yVACK9KPD𗉟dub驞hTu ;u=SǼVhvid+yG4LWז N-ҋ1;jF],z4Jrl*& z9(7ң"z MxRP%˜ERvO_tvʨ6ڄZ=h s`;nGǩ)t"@ڟwS? >\`n]$ eqbLD05Y"_Qr7qwr~:1V ^ 2+/m;.kꮒ~Cğ @ػdVT\0E- b٩8ԏ^|p54Z*]{3rt9ze"bô?wm&naK$W!l(mloR ]t.?G\I?J%+jK3.{H/apl֓yk+M($ed_a읕BVJ = >X#UUص__oOo.Pt؀[ Le:Åyg q~X5@/(;$ K ŕ)j/ .s):<6(Н"ߜ?H W]'-70>!j7dO7v*V-HC{u[Jc;9),^* 9?J0dy&Qe6VF'jw}&]$峛2:YcNąGG!㱋%Wpaiɳ*5d.et_zP) _s3NdljiI%`Q=O߶\B>bO'I 4xt>9vıHbS|a򥭽b#;t:#;- ?l5E?a<$q˧V8|)%Ȏm)8Wd;7@2fN/RD@C`RgI]zO"ql6 'R am_?jwwZ!,qR}  \ v}*oZ:H7!GeHj'L18(*bd^ @'נ/ cdٲؠRO8EO/7MUvnsDx"cOE2{wt`pB#M9hc"u _yP} 6`J/ۉ_Q׏ROtDa*PpxPTM s}FI6mYR99#t^ ̧S\b;Qi-ʞf1)!UN^P[T; ]}|Ld/ó!~ )_Ǥi_kzEﱛTh4АȒl-gFJ3Gz,SAB$f's6>͒LɒW(({k>aϬYSp|$ E Ņ@^&k`׺E.=,M13M(QWPz0C k1_g$\͟y 멈Eki:V`)65+)9V.\-mV$ {b/ה}6 g;/+ JGQA~kLޱvbat%ےzk# HzI_sL"F|Dm777tx×HyJL<_RӌdY(!S76_VeM߻cnFM-f-uϟRkR}: W5(P&L+50LIM ZL5oMvITgCnT-h2&hf82 ^Cn:dGzDG_Y@ińU6}:\d )'EeV6X"g4*zu?[:ݏje[V6(FaMPO,.{VSVte`Rm7yxFhq Dw:ncpz"ZG7B-.=Fuc8\BȚ,P:}_!F$RnMb\RH(\ V ܷr Ӛ2L#m][Z-0+jqb Q+.vԱ%߾Hb$—x G [N3Zxd&EF 1D%,-h Ye{7gG0/!4lf@"O|G^|4s~Dob0 Io`fCvn d|IY) {ޕ E0_Svf}  1;FiLߖi~$Ezs*"߁̨/ƭ4a9]9pK N2P[6s0ׁZ~OM څѸW/kq]i,c6!aV6#l^G`U#"Ds[?Zt yNPU"6[P46(Eܒ2\C€ < Pإ0FJ~3qq= Eg}&XNcY#>@56@WUc_o8f2ʰBJ|Y ̥4 ئ!gL2"@a#4  "hkqD -GotÊi^K>GoCOOu\yn=*>_4J{\`x>ꖬ@xy?ZT#܏VZ݀H09VIޓ?]aIk=@%J(-4&Mמ&@=l\w&N'PJVXZƚ![b㊭u#`˪.g A4mFvՉoR@E}G$Y T:gh2Mİܴ֒@A:H-㈄'^-[>OǎoW`[S~ѝCR&9)q׊'Td&-?v[,pFV333)BMQ?0-1KgG $dQ"Ⴂ+Lse uGDÉyA!0K$T/ ՞ /B;Ʒa7 @ Gn&:++VUHφV'my ufGp\X19ؐ9WE5sŅr;4klN 27Vg5V/c6jA[/ Hwv D0D+lv*u9/2^P 2FnLψ#&ILހmko$:7%EH9HxZG@T)@MccX, E =D7P!Z1=_䉳qǠ@-&vm٩n8Fmq&\YIn 8|Z-*"D9+k#F޲؉C<)UeS<8:yCXGjvS) e7[]X!C"9_p`,Zr 38N7ǽ☹q',X1::&pj6]'Ɉў݁"CidK2|n5<_t2.!SR +'Bh妣yc^C+eFB 0>z1[^8_Bİ}_h[tSLCͣTT%ez$T?^~RE z_-,S- pC;de W/}iDwda|L,Qz2j#Hł҉uʜϻ?pȚ>!R2(Zsa 96`~y"P:C!S ':Y>Jhwj~.V֏)p,]cGW'4niDRCH|%&e\Ά; GMrZCpL`vy*ɐ̕],ScgL0h+20$*QMڣ;J[(G9-;'T:4UY$kE[SUC?u?oR)f r!ėRiy =_do[gR7(Jq $<#4z 8~"f;+iK[hR Z{.U,=\ N]ž*m3 yp8q;]Wop<׿'5%-`WA~)M&m Nr0npE| Fu󑺜><{/U Uݠ-"[sֿ;]홳y 4K%EJp 9>*y֬]2T Yyw~&#=+ o))eaNd*bh 4ދPH ]poYsT6IN/~! 1N+ΚZXTT1n@?2s4SDn> DXx5Ey@a:<m}q.-<2'Hi#N3SPu#rv%DfFQRw$IN ٟT>{!p\{?)u,$= Rf+PQRZ9d#}!!Vxfjs\FӴPIӟKmL/! `P*/Kח>VXu?a$d)퀷_ !EDžL -Pkh91rn iBapPX\֓⢷*U0qPA JW4TnHkS0vjh^X^,]"y*W^$Z3]u[WzdD n3/4O+ws3 .Gi3$eB:C-V0XiT Jd]R*_e$;Tt\cbdlr9Ŀs%`m{Ӭe!h"0d?},o> E_YsaaE)22"1Ɯl 8fo<;ַiJ۫ 7pmhE%p" ,P$oR]*! LsncѣN}8/+$jB&oeh&S=jR'VƩ$n卹f,_u#: 7H0tqB]-6xoׁLSN &!j #b'ncKEM\!Wq HQBUM&mc`^w^fcu nag'+I|DL]fL|+ڍk<7f5YPΉ0ioya]8r)ϳ-1c$,v.%#K'(䲬I:aTZA%Y V.e 5UA?kOVTgoX x@]I:(Za34ۆ#;;-;s·#Y(Dt)$[ܗ{\8o,঑v"8t%̶'7E- w&K 0PFQ㋞H:Wne5J?R %G_d86|$&[!`/Pq M>{ 9@IU+R_]Z,31cBvTpa}ÌqqRX.]me64: z+* <4:1}]<K*`ʼ~4B;$&jjQ=ܣzA cI9XɝB?BO|'͒EX\LkiK x&'H*uڝ$B)ʩFfE7+˥z4` Y,z&ytte, f0L)%Q^^3CKڳ=[KdO7hbS#@,JJLPjCc?W%Ya|s~G %z8Uԁ+Uւڪ1"&rz"g*PX e1e͝U:G~I*:Jw}.w^8g␗O;V(Q-] (Ͷ<;'A ȣ?lĆs\䬤 ">PN?"1T{ ̶.٬R.4l'I0gnyE5q tgjN.tĺ9}^a,o%~.7t(P]]E@~U]I/̞N)CK˗1;a b8xT:Gilc%46fx fx"Bv\.hgDΰOs~[!ZA˦A#*n0tG &]TZ8uiA}HLti$7r5N(ߒium /Ijs$(Ex =/AqӬ{ϣGs3͟Qn /Yزi,q&j7g~S*S71` qRW&p2z.8Reh;LóSho'fihH=dYwPo\b/.@JKNBZjE]d,^〲bbq>PnK̞PY-B`J?L/Fm}zaw|=0qtFϭM݀{WY.p[LUAslA={ŰomOk~Kw'jfD 7RwhBu2. &ʿ 8_6L;5GȒ??N@|ǣ|ݜ^L'8wek{o[K_f@8DKt80C0T"Ep? դuA4{q`S[psK;'|x7e mY:-_/P'JZ )>TR1R2Mh N[14-v0=ņѨ[dM̬t4d '']`egɩfs#HP?˷k>͆0gnvg7O7=ׇ?ȡ)U-4쮥u8Q*ÑɧIFωfT|-#ݺ]+ $l܏ۤ许p&!K)%OyO?-?46f dg 0@ÿ`3ЋA)D5/:J8ÄFOzE~6 ~y;Ϸ]z3Qҽ=:,5?)<^5 PrQ~U#*̷V6 Y/F^l(XEJD1Pe3|gd"Ņ&fw@w#Iro\jnKDAR`bГ{K Y\oDY26f6g߂1s=2Dw[o .I "~AS'J+kGYfK599OZF?oc 52M`^GISGgJ0Z>NV6؍Q6pL+2ÆuK?̇#FJ:@QE K[HrT6s iHmh'ыAV `Ϫ%@kP~ ![ gK]V9 YUl6ٲ-lz\iC$VNz#АhuT?E(]bh KHq|ȩ9sܯ] 9< {_1(GUCXiR{,jW\S{DlnQy>_XO<T6fyDU~Fr'!-"\DFVOTHO_5PwuKiws4n;0k8/P&RY6K$>vwg}/z ޻ջ%ph+8*gkv:@mRS>(?Б)@W_`1|Tqq°8"JN2$u<nv™eLF#NR*߉?Z$xh1/?CUutU[W(ܤ.DBL\G:xVxFP&r.!k#<ۇQ58%⃇uBべIiƆW^p -5>9w)|? ~jnN[u1l Z$j,sՀiO-;x_$%&tk9إϫ>a~%B+N8byPґHc7S E9b3"ʟY7-t=k֮^.+bFg}N? 6ɊYStEx}}#7=v(Q}\$\;A@])EB.B R f м)@PycnBݖ&F+KSm HFQJ J=bUx(,[bF, vuQ{~wu]Ks2S !瑅0^xX I<ڙ)Y܊2cxTSPR02r$/3asm?"eN )s ҕ*.\oKcK_|= 'Ѧ7ƶǏ(z9h0^U{GL#1(G]ɹrᩨ1@`CNTrF,/,5]'hOO_ygji;`߿Uv@\I XWС%gx^Y˶TCʖbQߝŽ4x׵ e!s==K@HƲ[Zl2`s)W/#!јm M,Xkl>ݢm5 9-n& 8A\gdK+4YDj'Jg^H)!P9hi- +R_nNw9ߤS<"EWR Q;r^q$ )9mwOō㼽^]!Hɋg$ 5A1oA:ڴ'C<]D2Yer̀5Dn(~G*h>4П^[l`Pq:\g'@>4y5j')+w~7س+1g;1ϫɀ;D! 6NTXK/_L8rYeUjۗwr&})G}+@'ߥ\"#z>7yPG.=:\;%lF\+P mE,%=MAr1}P|[sKtWbo{Mr4(vL4+l=jB-ӽũp搁Eu929Etw0Q11Fwglk(7byDp~16-bnҀ^JH4ZUĦ階}mЃadzos\Ƙ"]J6W$aWP^hgAdczP!K(ࢴtge*>kgD2Rd+xeddvXnsh_{T'S.2]POKLâг/.;h56?JM+aqQԖZ68ΆF<zCW* X?qފ|SOZQJ taUMJy`quh;M,HunqLȰB۰2 ޿s4 z{)8Xћ9 ;+RuOaP)90VZwNh\{xg't12A %&q1¡ Jt!1bh>?ȞZ+8/0 j.\ K <= [Vn8x#PZ^@{j*Tn&Fsķ7K4LLhTnUo4LXM^]uQ3twxَ4śK kY$,QvE剄ƖRS?7&^ۑ$@7T*mxH O<O2el8O,«cGϳ/]'B!G %c7DtGĊ.1d6';=wug#z53F>Ai$ ^'nOp!X4X `焥Khjcl5b)h$r,Ҷh7]ѱcﰞ}@v5 OW4\fh 4U(?A0hu$G&fVl+c UHZ8\\ؤAb.{%@g@b^Ǡ64Ɣ[:o\\0eALɷ>]SCo`1 IuX_RnBəX A_ shhLsBޣ?Grܫ%T9EV;>M&~VsN[<0_Wh--/ilDl 3@mk=lfĤJ;Q+qdic nWy-QIRyF: 2PJ nu$cmnt(< M>ΦL/޻B:ȈtQ2"iԅOF`js228š6l=Č4M=`%\=MKmV-d*fmںP52lj$r}bUZ%78Gy؇ 6U)XEjrmƓUFMiԩ/v7m50QT3~;W]gHV!!P? f^v5ddz.ʞX/HBdXO̮PX[&La2Lj_4 t+ KJv~SW?!Q놘R[ld;{/po 1JB?P#ydN Ca">QRz0]"vU&_1-k_0-k˛\p ֶVĴ& gɂӨQF>5){A6ilb{fwg7$&G֫@Gك Ɋej]=rҀij0FE qzE#YsaYԙt_!QaRtvP+Tl =g Y&U% DS5@*C@aNPxOO  FqvS ˪r'>hvKZFQ˴k+ۉ Si,Z˅#bF?({  ٷs{KjzJl#XT PU}=.>+ֿz\83IY/.:Tt7fM"LVAʡ[@o05!]J3|!~Jz`N"yI=W&)!6v:fTxLBN> ANp85yf"\|`VRgI\'Tٱ}J3/ҵ_gG j_Y)cD9UGMUI8U) &_.Ljb 2UQ.B9B~wR8ɴ XbBq1Y(DMRv-*-Ic+}v7-?~fA74(G/ 'vb TzneM]!h aNs f(,aYic*5F8bK^QXCӔTAi%S})eQcPw!;?QNEWrqI=^#Vo# [hû:NGμ Gg8e Uu͍3 S=(LУdEGΒU6]ҶceW "6VfbW>Zqrݵ!Ato6s ҐU(:LOg cU\?&3S LAVY Rp*KƗ .<_|KikSx?8wжV7~txe8VVx輖ǙeI=Aօͤ~t7"i>1y9um <#4oєvT{':څ,o%T\M:q='̼z_&Aʁoݕeu`=ځ7Oؿ=mnع )]Nh#Z6Ԯ/!8 {#r N`309+b-RdnZΖFZ ڒnv"09^ڂ SY G* ï}'ei6,tCaE v&2tCKpCb}D%AAQ. ~cz?r7b]2!ά I3 IWٍ]uq_౓:wxh):._{A pJ!|E4 ϛ``Df M,bvOh %{㡗뒠FhB"= tA+q Ez}9`ƙ0{~z':0߼ KoԽ4 e [u'@UЄt]Tf&`m4~qiEJ XKnho~i_=TX${/g: n2 tEsn#1RU\@5t4зhV kKslܭihtTKN {N\jKZ *:.ٳduo<&M{9`.';|E Q-ӉTV@9atrD>TtgzAnj9¥U{m&ޜW:Sb 묕Fiݨ$͝_iTD2 Z9K7 Z8;{&1x5B JR.qu"^,ݐf[Ҽ/Xb,SuHO/8q"zHٌlh\ž"ҟ4Mi\V@ߴ 7e&q=_a6"g5 ox,x޾}xI3.A Wkp=o)pwڣ !ArsǕю" /rOgyV>pфYWUWCLݶW \)R"6ovY Yěc7lJ.=8ڥv_QIqE xv-+A_dGcKꦲC *inS (n,09. UL!:\Q}߻ :𶩂!WLGXsOϗSlj^(a+eZA$ A'ezzW0' LR1_+б]1>:m52l׻X A%8"x-]'ȘVXx"$g4@ZE¾Ѳ)͝mrGv2Ғ(A +fLUp84?1>gx8BhkǭL%gƻ~`n 2Vۆ8p XL x+Rq:MTDQ?~:jJY4I&d݌ne*./79;+3t| ޖE0r]r{qcd~'4V#*~ȇ)KG!)A0|35}>>!-T}Ol\M"0 AFA`!&)}sO'3A<u:Ԝg2g5z6zy6^>_E0 v6{(wiR++U0K%&h K0 qI{ۿl[Xu6GHavı6'}J-:8/s;%XS^VsFlhmNe(GgLb:~$?*EN37?et]J<`NbH_u6ն@1y3^0E~I)Nd#>!7(!DG6rBBb\ly=kH*xm&@p\\FjD@G |jq YhJ#FW@.lmw> ٗl**xPv8h>7ꁊkޮ6hj78ul\y܌ar4-IqGt03{6}2VPLd{ԩs.xlyɟ_0z`f iLL~cJCq 3㲸 |7QYr|:@}_e'G9c,@GA4|tXă8&ϭzX[Ȭ^^CG9y56q&׭ǐ a6ⱷboW8.u}*' nQʼne~Λ}z$ҫŝSQ :-Ě8P~ЧvY+L1*ǽ׍j|B)&ٓ,|c ڡ,FI3MMzQff#2qcL}wV:6(),]rԟǸ ˪> ?jj~9L$"tST[_*ǰ`t:(yKХV(7TX##NSDN2jI7ux WuB`7Ķ%!'.B1Nx4Ern?;GB8Wj \WX1lRoR%7edܻjI2 _6gP/xB0/1YYB]/[Ds$k4C}1y/ +QwLR69Οb6wl|]@t$'ӮMQKQL&2. qǵyK zmZ'1};(x˩Pb6e[-[ZI{3qN~Trk' tU#I:`b-wM(u,>R.&m0 >{\Z[MڐB:SU([秥\` Yf_t)ۅ;5xz=x"?[0-*]Re?[I-K}nu$g4A'l5/aPAY##sMjP^C5Osr%0LNhj B fncc!!isA4q=;{ M !t4;cmax/J${u?7t"\/SmY2^Z]Mdz>[_|#N׈{=`i9{8 HCYNۼC9Oړ14_~<_!ظӈdWCS}g$},K 3uU\QU>έ&gljy}vn\C?:o>Z>UsepiMPR> -bUҭ&;;eCqĒ! xN(+UGׄi q˜d,^gD<"jT hü\owis1C^|)*i-ģ`_E+UOWvjڨN*T$AoɋJНbj'P`\Yw˲ ݪb!t؇2P_6WNO/Ok-oibSʯY'Uљ+Xd"&2e5>alF?λ`=W\f4SjP*#p.x*B`BjPD2JX #'7/Z[V/a$z&UyB;bc,C=/ѭvF6 aX$i.xv] #!wǕSG}X .fp>r;g%CJ:@PW767%}?V;tKBIqmV)ZV=N+m* Fm#N #%rvwx_j?Q56Y)r)Ađmpgs'rMyOOԎ_܍S%89dfi`ld?VsjR`!nQ.oI>SlCͭhQɍ1RtNG#{߰J ק")ߐ}~\ǵ?-+Zا !-ȂI 3~HUh }V$z*(4T'aP`T E]g`) \byWbZǝdd*@j mXT(cC$<=¿묨 *SԿXaWcG&y`6c73eǕm"/t "b]L JŪ:w}ڈ[VjYcVIٺߕ-# I(L/c:B'z SEcJ-T)Ѝs=vGRQ̇FU9-W#lUkψI|i왼/1:e;"-JGa4|CX]WRd$2x8ZcqDw8rDf2(:BqXEi4Qa]| nl@`B!NHקͭ_!Ʋ>?(neCbZ.$<Ca=<A*1>*&,B4CO,Ɨ\5ʣx p!f3SG˵h%apriB6ۤP-7\\aJ: KndI.OzRW(UZ+P{xkU Ʈ\#}-e Tw37_rL;r,%X9. ^&l7K?0&e dcˊxX͑#aL*Ml'CGR G$n.Bɜ80L՛RqYjw&fHaidVk hU6KXYѦP u}$h@ UZg#X,6u!W7xTNVP[gg('4<zgI!o.l.,z 'dG%ɚ/k۩PL \SiC홗p2M#nKnC JS$s|F/޶EۥMeg`h]ɫ i(jc̼Y fy.UbX% Ml|31]ni^Kbs/P I|dTj0JǠf%x.h3k3WZ!xn<*{DKep_1Y.[-XF?``Yno V U49|_ égf}X0!DP/j!u>>G0;0BA$.IѴ@n%EwhpC8w5-ݩһ{CŒ{RiHPIՒzyv)p"u65ҒBԂP)kd!IK3Ց|| . NߓUTLLbekTڍ4gdWb؏ d˜-Pb/1-e\w;7E6͜vMj>o2[@Jupc̀sK[uj]D_A%xs-?5*% JqnGxn."mд-lrTE-j"$Fퟰ|enz-s @$CIْ?Dq^1Sqt$a34(Mo>tD_W]*vɑTh`gljLXwVb/1[&NW3æM9@g@<+&)wI?nF haOkG PK I1M>ZH}fךa'*Db>Aa²|FRl $bĴP@ݰpPRa"8i UXa^noItaӭ}ohr]5UO778xHܕ*Xa;a~CFmꅂݰ!-2d;;=v|, 8gNLpp)FwY0h+:> ͕-qsɎ'JI=.X YdK*xk%@]D2lXj!;ёXtQ<-)e%}-iɞf'H{"_J!>ʼ?\_w9g.9fm_ (}4J%컢 [dUXc྾THe<;FLwScHTN(粘/ K0礨11Eޡ Wx :G:!ju6vl^<*% !nqud9R抗{ǶU~ ?z2(ijq"Xcm tfu 6&6eykB9BmTdfe r럌`mh| Id<^!pawZMy 3@G.~g7 7i]X @UEi2P^B݀1jۆ/.DO /2AMYs<3O}Q: !J"|9"JLG0 Jk~<͠㰝W+?1eoܱ \m0QRg1r+}EOD|f6-u4!ko 7[-cTw8TcFȑ$Y10xݒtT@?*Q>ϜP < 4ToPpQ*Rcku,iDA76gSIQA[*Z6sa1tɑ*p\Ә1ubKC\ԷkZZRs/:bP3-\UDOڅ;+.q5KeyyoiTLRGN:akwsïS}$ejLgzKM€Z[QBc[hQ9Uf+%%D`kMze9 b6~mF&K{z&Yx>2@\y|5{TKg[ !d}b+gGP%=xv7eT 37!Nib|7e([Z[[]gI0lkd%);} ş`+ t)%=ȻgnNK'gH^ewpAaIo#hos^[\2)62~;SXs'VKFR:v88AS o78ì B@V |FlhQ{E\[ 1Q ɹ3bA-c9@G吷EaIyYu^d1W vw2 Hz3Y-qfi.+v#^NX(ojO&W9XԚJr-PL`R" _vk{&#oDT H7/dڅr¯糆EGj1fXdʋc^4,\+Zb*f:wK*1)Xd/j W:oV!hX+qL_B #≟^aнNP"+yJmO+:\>6 }f)oP ^ )ooC 61QтÝV{-`At;T&RN7Oeӭr1б~-`5_`ӟJ$}Oҟد/]cRslTŁVeJ5|lc%Tpqe["{lW+**-Ҷqv/fz:CYAҴe[4 xD p~nu| Ã|sb{4[5rGG7"eq1e,njv~+NJVDխ}bz/Iѐ cQI͌"ΪU^; "+jC|.$k 1 ^! :Ϙ@5a,œT[;?a6x-`d3|iM'4UsYM_]p"DYO#E {cK1JT<ﱞ-GHbǔՔPپŋԦlzS+4\g0:nճ| |5G2r)M?aEoNb aDl+\̗=ca}vO;ЅWK|{sk$M>rڿ[pr |*ޒEF51q7_Cav+7k0.Xo!^L*Gr+ƻE r=+yMϓvѼ*;}o*-/`(n{W*JGƑ4I`ug*..!DGtتq=ZnC_H B말Cy^5N+9rZL.DA6^f2<"ɫXitJp^4ѣn^6^7clsPXgGP00+$<=TCeiHӪRl{W+bL4B(3yGyLjQvOҥ"AfC6wPh!>tG~L$%IK' yh?wK$D1 @7*'O;63=|w7Sk5kaJ.m}q&| Q]|ن'[['L)SU,MZI X)G- i0YbZ RI ]f$ؑ?**%5VdS&D^M3h;'aHzsRXw ;K0#˶|"##UCBcSIGS&B#ry)xix y{lc:aUj>)$@2նwRT@\cqV]_YfHBWףV~f$]w!XH=aa>B(ȗuifh<۝~+jguF#6iصZ}<̯'W`c l v>&+W uu4N^vmtD!ce L+6bz$OS_B PԟES|=@L95I!mS r)zk$a\kR e6I[ģ(%Ӝcyezo  U^ʚ ADSF7 |+HI1mW.ˍ"ʫ?=%uoG*Ջ}Yy,٢k6ձL. G|xVeU1 bOʆ֔<ƪ0.51OdC<^Ìܤ|"aC;v5 nrX9&5Y Hľ3KpB%N#ZUxH2qI"M3y&S>2V?VMOA؈hyeT]I2vWsmAǀ 3VkBP M/ svr[UhGڳTBUJy7f՟} r:?oeamz S.{v&ǡTL6&8U[Pvƾ+xԼv}KhP6)`#Gd>.0M;orvSc%CPyөCBJY7_pMK[p%)݂^"~:P!kK EL'Jo!x3Q}hΦYkdF Vt<'8 "Q%#P_{ P;m h_uc2ԚBz=(=odVSY.2n$p WLc֠;N(+$OS|k`A-"uK^%F4(+(!lt) l߿S {ςYsHBcSt֪W;s/6YmY۹h?E֌3@ >'4i#Ռ1r4mblp~Y Wh;Vg|BTBxit1#WoP!jf(C+j&#ZQY6KHAƟvIV3 {#c^vgD5ƸLA8+ (7Aq.Oqg V#vrG@,0e} f0# a?MGy6đ~>z04O;u=:uȞJۮ0G]A*SUH]AF~F }г 2V:rM%A+#kGPװQG3V@wNѝ"͂vX!$rmٝQ*yLsSk]w@%17a<`| ؔq-WoC4p6bZ},<4۽ӌƪ؞xV)YTK?"r/al  {XwhJK4FlτS&@{^oJa2>UX3򈬽0{ ;Ŀo/642 Zk[fji׎%&DCRD0XE;,ܜBEcX+EjQǽXYRwUM!࢘Z>"W8ꀇPJp7_ލp');:'UbhpGa{0{ k Zg0&OuBvھyʋٛref6'*]?ɃďPI7TA3PmD.I%, V쨮qI׻kTߘ3F)|L +G^IFU.P=F@h䮩)#m9YqeNvR14!Fr o8%~Tef 5f$}iڪ+·j m嵹1x'UX=wO _GW'f^8}6Ym$RjUL(8&pP/ w!O"P"|ii[FVj5G!M{\:3vX'%W>Zcq)詡~qe<H0u)',z6޾Of34wt6# Nw{\> Ͷj LNrk0h!TzeI%2kKODlk 2Ro7E%N_V쯳B-׫+'` Jlv Q< u@J ~{> 0d{Tbܱ9;Q ŘrFr~NXqڢsL)J|ċ4bMxp0c,81ϯqM<"Msm-Ӥk>NsQ|,b' @Q$qO)ͭ05 g8qʖB[~aZ!;ΟA"G/^"lKknD.ϯn[^tYSB q|O88ͽlQ$o$4癍R3-1v.#Pkb.#4CGJtCDY_FMB AqYyh]pr+OE?SY} "&+qv.yh^.Uc`, 85Z>-s;{ %)4I2 opFa_"rKEի{ز2:I7;l(xj`&BgAm}^.<,^ =(A֜Sr_F$txVoρ`ƏaMiӫV Jpڞ3SĹݬ^[aL;~E.]yb<_"\S'${yCT/( ^1K] +,Sl:me̪jHD%~ZR PIn<E*FUJ[  е^FW|ce p Uc$CNi&˩fopW;^euE!ZD=jOfQ㗖V[1yFx<>߿J|g:9 3  6 ;M .C%9"ɎGݝp/٩w pL^鹌Q#(Dljw %YK/LciQ.3Qy.h^ M NٚΙ?繮Fɛe< sD+sdƈ9*~_'P:k2lbՖ}5R;U`ýG g $r׷4ƃ;1LWYK Kb!ɨк˪4^CQ+=hvm4$}5v┟!qdgCņ;֢Hd_-)[14Aw|n0Z k_60Zu/ {+7D`^Rt`/swuA>7M8yZo)ϐ}1|77W.k* %kh׍]w/dQbY ,]H `yte0@g?Fm"5F(-TwN؆l͝52 MZ ncx%sR"$#Y`Z۹@5t&+)Yn{oG_# W 5)!'.O&9IPYrl Asr?L`),}+Wb?-2Igt5!R*Z߇LmRȢ3w1@{fnQ0ZYB)fOY,6kϛt%ض`BBxCg2\cc;+=50Ϧ/Qc#Z]F%:pg1Nh?7YY*ƴS.v̸v\Qhς>Ұ~ pFrX2"ʼZ2#NXLqkFFql`Q}#?V"躋9s)ږקԊ4g-+*,M@Z ΍fz~g-[Z[`<}y/%:i=HMMWUuƒ{!8 ** 93`or~EMw.148x@K^/6 8>gponOH/JWPYf8b\|NƯn%qk=:n rx UDp<_B sj7@֊L2K@z_~ [ ofkh/u;= DQI(VC?!MRXqtnf$i,"rPrj:DGտWD;@&yRLFiݣXvuƓժƟ|KS#0sxYa{EnCY%e|&r8+(J/΋hِM5G-=Q3iO1UK0ݏx3^m;#B`d3?M_ ;6gr11A+/nmL"d9Km $BX}nV'S;.Wm~VvHAp4 Mc eְu4(wis||KDET0[5D!wZUW2IÄ=/&8Ð H~6Ҝp#a39J|Ԅ?v̴cJg4\dm99v}sX\×uin` 9H>%ַ#@۹w_g L`5r4k{Ə"A a)G^fÙ`j`K҄^B~pDXQk^MX)J8 =op!]U9~z%azr*F&%pM?0pcRFFo\^t dGt+r BHg&_ )h@|yӮ[ȹˢ̡dT`C'mFq+Vm(q>LAlәZ08Wnnံa> Guϒ5tާZW+_!|Hq)<mPTS/mat~t%ͨ*>NY:4@&1{,ǶQY酎}~kk5v64 v &8o=!qvb<BY;^k±MA ~^$xovΖ37Ae&q~E۱\ ǝQ*@+#{pUrƓ"yswJDGFu]rg (h1MH~-Ҭg k W륭ABL-ÎՓuN%`3}G]} EoC4ԗ.EkL6Z`"B-qώC̒@UDV4.f@^cR;.$&Vt S T+h*F^[x^ovNRYx~op \rP |46S5 ai[1"PıaS"<ڝ"TNx\p2y/Ȟ{ y`1IԵpQij- @M4+/C[I0|V!*ɹT[oa $ҭZHNjBi!.7 %2p U%E4229,+Qv\Li&&ZiX6h$ӷ6ƎQrwoKD[qyJTE"Azv?Q1 _& -EBAbp[J%&!_j,(U$ qT:wP(*~߻#mLT=Rrw" s: Is/{0٢" }7.HY|8cݑ'>Rc3S`? ] 'h^LK ZcΰИݩe?uSHwqNK(Q/LȒPA﷫5Y"v{)WU{v #p>%SndH9G۬mgyx*@(%s Q%pךFBLBz?L_,),623 ČgZ: 'doM< ?0kdL4ktibƉ3!$U7\XH%C+r$ue-uޢ,-{<#pnw#+x|1]I`Kr앃b*j p]6w$?RQGuC<JNw&~SW1:<.&ҔQk0ZMյH3''AfA 6wN ?j}4)ϮD f.¶CWievU*ҙ@UDl/ 2&#E t ]Li1|jmJ'n}\eO8* ()+x4 z Չ6J$<_YO#ZUS2V9JkԫLїTax6~BU6#Q!ĉft(v\+4F_˕KgKC0-mucaAZ]I,ɬe%&4GeH6SoQu{L݁t!begΰ'Pӳm~T3FP7=VҗD]jN*xYa3w -| g~V<,Sց?KDxc0z,㯯 j9&Fx BE\V熃Z7ӢN~H-vLE6#9ƥq+kx_ UY$͜-3AaQ] -[~Em`װ91Y#\xˉԕ=L%b@rbtj/]jG|YNkӦ"@NITjUҶɖJmWVƴ$޼$YvټG\ ϽE;dq0#ko#ڧdp˳NJ3D ͘,TQ|zUagזAlAo#x{F?v'.i}0lI{JǤWj԰VkC-rWT;'çT'N K-j]{."ٴo 9U|TeK NQCӌ*wڙ]VU(YYEJOƖS+K|=>؈Kr\-֭\ k'::ˇEH彯qWM[MB!T5 xTVWf\*_Mjb́Nx#ެ|dX f/3Dw.B6F@zZ ɂ #6a9b-'KN_{8 /~ct=9d*'3r}KhG5 ?YJТ*#TWpB ^K4y}Z-_[{fݒ xh#MN+A^%Sꤦ[, H FM|Gl/ΨS 8@fسQb63~Q #-';YB63# k1G_(X\$ 'l8zuˀ) pDIe z ;&UfFeCT8=O_b[aIկq뗄$G>]bЀ!KXT#sBn?; )2(˹ʂ4*C5嵨9g;`ʁ @%3'@nP_GQIpA4Y3j:/H[ 8ig{8Z4MEA)$e|5ͫ^sbT6&ݫCeCrf2%L7g ɭ_K 4_48O bn4wɽ!詉"Ld]3, jn,,YL'lu,w N%:,\C-QpbI*Yְ]}ԾlTM,'~8N t?<n/ay21EC-Ig??ɂ E$nnhq9hNܤZ~Z`qKMQbS'PE#cyh+*:Ԑ jWvF&gw;<8ҰbY7ՍOVEU\Ag%82g3ŁQjX4)a^i.I_1 GBn hE)t:_*4ڛtt t4|oR &J)sD[wùr340Z8Q}#vʾ֡U3ؾcXzxK :`=冦R#t\ν`$a`f 8GB~ICy`JX[K&@)56\'j͹$b6V|g=\ۿeF )E2BCe9V,BfͲ96Xg9HN'%]Ꟛ4w9PD/yJ#ƚ ND{,rٶ\.(||rO\ɲʉCI\IzAX1(_H=#Ł1jU@"&cB&KB¬pJW'{ L٬&;SA%R@fꆷK>-~Vqs0[vYDaU]Ϯb ;UFRH\-UltȩPւ48h=>u~Akf<& Jkao{a[&=kjݼ ׁ̀&\!sZb\6P{D[فѾdq>}E (5w=њ.Z[5].%m|bЁ5>԰i5 TVٞEe94˫3qDD>͢UG FHfҽ.G256j֌dk0V iKxQyk.x f (*\Qmz<We_ ls4Q<~TW!i:Qm&5VOסoѻNJߏ'ooJ|rt5]\k𞈎l^q,zUx; (ڣ"an!O 1{[:Upbry향R~5`R~>8ݎt77l}(f C\4Tڼ}̻j vrO#.b^""ՋOP1L[$;ފo#a Dmu"dHR79wW(!%'SXom7?K!Z 3!1DŽ.1C {lk䁸/'|66+ סamV IF\3>1!8u7Zv{=@C,9?޴3Np/քsH`K mrzSCs2滘Lp;)`zڼ<]%5D[B ":w? h% A[i!o$(OK.3Ei o ]nPV-ѹ_{PabuĜPܩ[(Ko}^h>"6vnu^t W-]>La2ؤ\gdw[ `6N|W~ОbE/ΪUuϑgw{]l9$MO1c ͹K/@$lIs}PlpV xطVz3X0l,CoX,nH3$6 >`/VDMI JXòd-\Ҫ&|Az(ΐnƆXh[6 @d,7 b4 Ԏej,AMØg 6eF)ZnbmW#; {V;%%{{<@tg_>l8)q%I&+6}2d>=Aˎ 2(8?<HkjQec\6f,[q:.pC#LD-M@~. ef־.*y T{Ôlr4.6V0,by7-ͯba8kzXJl/[ijF^Y1a(NlK!%P&1>/nB[x#90Ƀ bۘ[ LWiX LY{-+,W^QA ra>cf+ahb&W(s'kxA( tVq@tj,ׇ/" Tpj(pn7 l{lLےƗJA)1qe+F!;ׯia 9J>8rrGBU'ɠ3.cMWKNz[fx Nu[ϫGVAe ӽD_Q/ub&@wݾLD1y0&qnSm9F GbѯX>ǢVA>#}Dhͮ9NE)G #W07Q+50&ܗ bԴ"|JݐAI:+ p1UT0nFdi\ u_{%Q }9|j՝mWORhUؾ%Zȩ;W/]ÃrC|'TS}˲Q9F>c1T[.ϧ\ HpC4nlw^a1ϷO *׽WoM0D)zWӭi6za|vɠX@& >xI9_4nKq]qP|jUCBe3_z!d* ]Y1.TXb\Xb97} &6i):,%j=hF{]&) K̷H$j#~:+TM&C=4Tͩ BuN|| h:Z"9Cʷ;'U}|!mI!h7ܗ9qZ9lki&y(x5qcO%O#ɫy%}UT _P $세 4݃8?h~ن{{-5DHNURYBw![A@adY4mD&yֽVGn:4U{QE̼CϝLyh/Eyd"{~MkNv/._-IL bΕ1-[rVۓ_Rbok9wZ6G03s(E=g{Ge*Q&1ڇ@=`;SF]"]5JG|蕳Z4SP }ږ975->q/>Pp[څS-l5@-Z ;-"T8^nzB\Yq_)n[A{B=<&7݌8ߵ1Rt 'nr uLR*&\U6U7:^eoѼRF2GG9V~{ʘF^c+_VpaW*>A(QuQn.F1?VoQ<@YI׎fŇB<{NX6*:8GvF0O=9/ڶ Tw+dYV:犡,k's匲4W9byfZT>{9> θPgk"\;ú}Hɸ o.ݨѭom/Qv =jẻؚJ7ȳ˽)K8z5R~dr6~܎Q L &_GG=Qi]~r-: O. |o-z;e7H_l &.e$X&ju:0^|]VG"f[ I(Y? ON U+kX5t9+`zvKľp?9-\ZMmlEC2"'XMJt_[N1es[ }rli8!;xk>M`T-w♳V/z& ;O* dZ a:z;<-$DwWözVFK-wb~#qrYFzmxKR0Atnk+7|{sK>J7V,U̳fKIUt%-=V&u]C!;ܩM`V} Iq8a[EGjzMHdn/S8AGKm/ϗ@_f[@zSw/ TIhiY,T\t0[")%efN hLNIg<̠ipiNκJ[Uމt/=/ΉNzoyeKΨ~I.֗!-&J]# gQʆl=JUx. 7h+/¼#t@0ӻ-^^s⢛Z )gvIiJ4SEOv3b<zChxkL-e 9 Q$Bń?Fk< GMō~1HMDq?~khصp"ݚ%J_4k*IUOkWޙf'kf[RŔnϕF{\a5* ,Y 7hT2i;Y!j⃜UrL4ܘmpWs49^^Tc $n t~3#>޾z6 m@Z|ȴ6"D/k'+muKOZab,0^-{&#A2&~d6C15\%QY u&= ֣sonr#]Bc?#?upp;T%:ȀɋoE>g_AuWa$s_(R0bM͝6[ŃI`9L.{=A.T,JI|Ǜ7zx.+؃`{ZZ:-FJ(IW.#2-b[y:(Xw䁮>)IQ(ԏb|ʤjY|ҌbȊXM\ݍm`.ـ7,'ˏrr5&ax~`;e0:'ͣŷy!+ƝuYTxZ+!5K'_] ]ݢ6.R+0 >?#pZoC8_)lE݉KC@<* E7.zì4?|yCVYt)e6Gt!r3"chHŴa=w['D{o!Zޭ_HX5DʍV" !l\Iv'nak7M[yMzEK^e ura"M1%ծwݔ_V{.s3H0MH-V?@̷.0I 2[iH`͔āzpMP+]ީO]9zTŨx ,^_w^hA͉y}'cjBT3>R 1@Z1Gmm;' qSZH"iCLv80ciq/V( @4qjO~LeRLtg@UH $;[G3:5g\4͑B׷E5t79%@cr ySt^wY^`HeG2V0u E*I+kom#s 3pDP‡Tk/K{b!w'#ٴ\{, P1)"KT;ӣTi)%^qւ1J2XJQ.˰o=J|zI#'.J]W$JƣGjTkE=3Th߭yX'wm8_UhISQGua+jO`I JKzsxmT\US+Lnp2*$Gyx'oG-3? fUBbHtcvNB>_=xDۏ9&Z 97wDQAn;_Zsb34?n_)rǤeKぺ T8,GE79A&>x nE{Fsb8׉[/{)-y|ɀ!ROCW&Ip >x oh1'NEQ?vpp81"WFRKyk#+4r]^ "F{U5K<Zћ#=# m/CM4Gb@)tнJl5WҌ$~lbLp*c[; :S/UՉ",@m ՕK+DL|iR+Kjr7+1Kh@A&Ķj $KB^wA}ev㪘9-LvTXBm&n]0=.O*2 |FޚsXfA&/) %+y:'"iHsZw'_wW[OBoj?KE#P 36ȉ3Ml^"bNnN?俭+g>u||ZFfY(#Lb@(/.OڶW8xTj9⠩"!>lUUE˘1ms ,hJ((Uc5ϺG+f--B௃JU"YbEQk\#m Vo66f|t}Gǧ dU<R/>WrL0/|wlO03>deLfܛy0>_/׭3`/:hXv?}[/S'U^Z% Fie?l 7jukރ 慽!6Cn?mb#=.~8 ?N򣱄g Cqʦ 4uȰ.f BU n' 9AH;y#^Z=$,|]O}WRG2tYTMr-_ dhl󗠨=>RzS#\m;*ZAD~,iHFu<3v J<WzC4cGVEi7Y; DNFd`~}][ԡWe2u! _kDϣyz:.^m.^db00c[,WERc#Z\`!Q{`N8Sbz^dz٥{{DMCr(-ƘZ<(qpmU:atlxB.'޻LLIUn#{ X{K]J<ߓ k3=M|)y#ShoH\Жy%uHB=ɿ! .(hbX?Mrr`^"trAd=f?':3 ,DC1O_Yf`1 \mCsx5Q\3__679($Z#=;pIm947ľv o['ItbW) .ëiw\ v$i Qo_8.W y PM ?%f#LfeeԓKP Mfɲ~EW?& рލFõ'OZhduR/BD[>Ҫf~g$b:1tNm~D~ݕ+:o'4 EH^d%1UòzO xc, \&^ }w0h}ޭ,a 9¶nPWL4bX[&"]ڕI"ڗZ%5(Ց Rjƭg1CCص#:yD:4 ˵Swn^ڗd'q֐ (GA(?RKŰC|f}??>-z-NvIb;H-)=%5s\T<"QP W FHHc}ު|@"NK4~>*>#c**O{r-2S7J)ۖdI8\bU"wYKElU` ʨУs*0)h'H8Ḉ%o UwH܃k U]CƀãD\Z,BmϷcF*tp޽D切"F5e! e/t'{P9ʷ4ZKE:!,JoOv[K%uFE[FVHg}xlBG/ˆn(qGv{:^WM {g_b^l/)l~?>lQMcjțVt}]Nw_rBZ'͹񁽍} OM]QБ2C3'zuapܡ}?O9JФix* K  M˒,҂;s4RR1m!ǵ}xж=*/ O4OnuY`~{>;J=uڡjpau+}"4z2prY@^yZ"%>ŪƵԫ 眾ۤg ;XgPy_e Uyyz r4b|'xNyx2Rt`: @).17ka9/LeZCͅ )"%~Hio)' kfvicX<mx#ZO34eMy4DH*.kҵ=w,SwX0h,l︭W6lT0'J`Ob7@ٴ6 pV꜇mp*'1L3Ťȸ:= x{PպIuWV%*z'ׯ閍H˪Rq*ߗKCZ5aJ<͵| 0`M,H)&~*EPb-h&X"nh(RQ}H%4Cm9 @]Lj;y]Z:/AL`*|?Q.dƹeӠ D,;u1zcy<;Bv5mGw߄ԼOV{YVJx幕ӽzƿ$8|usXXZ45 \rXNDx26MAO[tW<#\`=vp|쩾@ZPcTB+p6֠L>N*' ؂7Zp8NeGw&.ފp_)of0IZ6LLfs׫V G]..aM]H޺W=%_ҷ<ݞ̨X̙şC~A&(1Tr GVs";$++YH)Z5Bjsdc {C% Ʊ DKqԉU҄^[\â]ؔXDC :t 嶺? l{>rMINi2\@t 6f'&za|xdkQ Wi6T;nVM6R1^4VlsY|n^KI$RݦGꒉ@{ԡOv^IiәQCWϧ׃R= >f&t S_Ŵ`1(y!3gjזU;ݜZ 0>(j&#yE(GaCcõj; E%8 [~M~$jzCx֚JWX$8"#"c!ዬQc/ l?A+פ*Fl Ƈ;ʤ~ް|݂Jd8_M*(vd2(dԆ(&ٞ 4 GC\\ t3i]RHϟw =}-.m .CoD UTL%\Yo3$UsZ?' qS -5I4y5:iڋW;Eeõޞ>qʹ ؆u^Oًo_}7WyT:rG1`LBϷ!}NS_XOfRmE}ĦFyh8g~HEtHR"b.97Gڨ+>)"715~YnSw $_\exe38$~9򰈕PredcCY FG<6+&( ./]~5.S#4VoA'nmį0} {XĢzWkMgɯpy 945Y3d HJ(9$I^¥lODl<)VV%Qq.<$Jo_ɩ~*C|Xސ4ŝ@2@Y!;q]h ֕oNz[!K ]Vt_n);'|0sԐq/Ơ uxWL"Aٛ_ro·wp\LnXGi;R#tE(*5)UKéa%Zq=kxubzzoJX8HvOs;>u#ǘBT6J3ڤ4#{E}~KS4zַY12PlFA .}3?z$6% \.a2aTm -VȀF~|Xe$Sۜ:Vgyx[p.:;[ʼn84"uW phOM- tSm1TX{,9;.$F.rt7tؔ*qiuAwQ!%dRࢅ/Q`| G +`mG/Td{KH5~~}| #҃Ү5pcvi652D|^Syū؎3 \CObGOœj똿,haIKi';r\N EB,ԎSٲzKW Hb?Sr:Z⷇~)6z|۷bb ?$i(/Ԓis@f581Br%|6$vHyXTi`S$n`8DƐ2io4/zzʞ jFB0)w 1`7[[V.ތؙ˛̓''3GR^<.=qNuLN ȱԓ>͛C*"3"xt _S;}$Gxz=>LhfEnwƠݗnNa2 1(IK)>KR.(`\l6es:Λ7wgVWZeaKf]7),+XuaЯВQ@T;aG<83y*%j#KCk1'@{8ؤHDIG1m΂[F vL:ZAi2@GZ!ٞRX Ar/6N [e$QVta!|Tk( VޤUQxmXM-,(ñ'HgE%f2=Xx+w&2{ _EA쯕#g?cCX ˒.EBDeGUktN[hOk__oӀ}Dn )ZD([cCn("eo x <`%=,"C`s&xPJnR0FC!'ڡ'lU`X{U?ygK|B?zĬR3^Dv{Qi U*cVL6Vm*~J(+B MʇyF9c pN_ U,jJ5kݶ./M(wǭ&@+b v;W9n -ɇwv :;qh١Pڔ'g`,t;rNCB ⲿINNBӭ(X;ؒIPZRXFzH!|vt JmиWy[I'Qw(_z2t s-@Oʽp%kkQ |WDU deL,SJ ;9z-_*rMcS!܎-6m^9QͫHpQ 1*ߘ²D[nH{'aZ&k=G/#ߛl\3ׇQ8{aOyWbߨe0݁DI2\e~E͸/ebuv8]dEXYh&?Z=鬸tWlFVa~t-+xW_mpâʞ{(c?j4Lg^*m)/#` So6k+PxSB>X<k:>I.)ohsmr @0ѫq-tZstW}j^4$LǗ'TP+ya-&2kPV'Đ 9*~oG 1!"] 8'2NRQrJ:,O;3t3Ƞd@IMB63/:o<)".2-kuka2PuSOw?_Ks'.Vںy[ÄAl4+_A ^x Ʀ, p64sKQjhY^.=mQyPx7Qn?폮 U,8 sg b%}Y]AIB([Gjj14H%tˈ,V#fEgm OUmuJ fZf]<.z8is~vh^R,' N]@#7ZSך"k-&=`Z}ZwxL+:s)/sllal|~M= d B ұ3(&\6{v2{~m1Ʌ!aɇܐPc &v#d>oomZ|ױ|Z>S]1^L%)|mE98BDyp7,Y/PrVxηwsmǦT&,9D8|TvPDԇ4?ox\< ֻ1q)Lfé8Cy #L<`o džTCX,c R'ڃ`}q"{OA0?$ a'ϷI3tY5U&+y:|̉l%%ER6ymFd- R[}(ruNX?G ;ʞlFXAUgAư Ç>UؾC_bF:̆T{:`eU\Äb>%]+7@~9rCdqDrPT&݉o_hE(Sgwi@vZBEGby_b]YM|%nx;nk+Jr>^:/`Ks +dS-ؑJ6_P8 o2n: Ѿm9b0uh SˆvgƇpНp$]@;yg-S+)]{w3=m|+{w 69\㹱BYmC0-l|!ۃ 2P* xZJ6WPIB6 N{fԭyδԊYc(fc[f`#,#@5?NqڨNj$ \()F}[ zhi"nkVv&{/(QLc{Z'%0ߗ"j`c^GΎ(W0eu>-%O4Wҟ N Gs} #R[(bU秎?ӣx:" [$IOTc /V oʏpt!>FMGy%2~BvahVͅO; ;6Ǘ\u!Bz}X CH^8? :Ãb憶 @("C1']ħrC ۙe䎨s,CIyUTfge!iΠ>gJ!$ޓy2tq0qvpL4LNͯ}4m2=\ixj$wFfmWÏ%̸Q0) %|^E^|[ Gy&yIBƔe;~/o**2@x9[#0&t.C҃yV'}У">:̅ Qj.dY$}o3Ât.,2G[>:HjWb=\C':r߯;K C>ޝ;<. [i02PǾv̒59hj' ?u J_BWCK:_#GsƐ/#/6v5e8bdIH9K7,Y.>ҩ~nՇTHTr~i͂\yn/U%+dQ]~iCḣUG$[RI}Kҁ /OC"v42}aAz[].+<4oT-F;, yB`CN>S[ v)x=@rfnWWjjR5ɉ\2qϗq@RM=s7&i54~C!EMo[;e_X v1N ' C^6e8+?jvT~A˂ W a|9+g')5y(yk 9o'`;_upù]Ty{awG ̿w;DUV%Vjnn%^n4$JrYtZޜL›ds QՕ49"ؖ,H 3HҳFZ?>BMyZMEzHPG DQYweDuQHH$eu_W_Cu􊰉|- b̈DЇ߶!vouV_`%TnkgUሧ`Sۃnt <lH%  `;; 0E]foY:&"N:Pxf1h5x?1"2--Xz㳻; sҵq^rZ$k>F4Ǖt.. 8ȩ[kK`0Btj)ie1UB\ ##YSxH3$ҎqGp*xM1ۛm0wDl?xBfxkfG7d*+jpn\ x. y~J4,%&Oں`QݙLL3(.obhA;_ķgٴtbYSKO/Xj+:e;?9:QDlgrȖ/7|<ى9'͘AQ>ZMf8J 0۳M.(ˇ7U.q9 En| z Ʉ;a6>yԽaY#8ᄞWܭ{jx FQ4Y{_/7J_<`E*U}=&a ;x=YWl0FFg`4*!"bO@T74/h'x[trD[ײ!!P$#^3:ih7(.8G&ӓGxl](N˟>7銆޹4;]{_)7d53FM$C:G-TWHɂͦ\fwjFAb^To^_,)R͍Mo6&lX#fsղ\'D0K dt-P8 Qڳάh^8ت ɬBd14']h^ESrh|d  |prڦ7Y2v-$}4,Y^E2wLtX7* /%f!]bYԯ|#f[Q;A:%9yA(xArFLr(AC`uwxف絸ef`G։_- ]>`Sק=$9L] (3zJ#T. 0 9@Ƙ)(xi>V(qޕe…M V_40eD:@7R฀_yӆ]O& p70'Bп(ܹcc2A{cP\j{K=ZZd{g.wQ[nW/~QΦPcؖ) jɒz)b`\$+zIӞZ~~TJmA* /GQ"-H@%S6CvCfN&O -{;.]hlač錖w^kgX6qaGv٦Ϊs̰1 Ha{$g➩#Y#*6Al}C2~5BCZ L#r>]:d<!$=?9Є֞ }(o%lq8 @LcWsy{6u'Z)` H,TIqfe8;a\|V ŦUrX(,;T!wo@Ԅ.&F͹[rV8]r140kC`cE~VLJQ.!4\1*-R$ Rq. EBKiOW?KO>Za۪eWLٰFIm*|8AcA] #"&bYKGʅr5$ }yDΤ@'Ŕ/AҧF>"uL^&Lxk\T6B-;J0>G9TpXG)-̛ss-/70nXH '?MU j5ӍPRkdQaViװ;WQ80u~;Аp!V\}}&F[56Br6L0?iw FgFW? %ՠ(7-<T&okq'V8(fGPSRႸi[gc[YF~-uk ܠo+=Su'64M)P "=}N<7sAtϢU C1 KӣI Ci@f gIkn2fL$ΨZ2B< Y̒YE y=&gfǖ2`r^?P5}LpЊt07MEϿ9~]6qM?hA%I3M I .Km !1v^W^^rZr8)U] CCCDr? "j{=ACS*{p]M1Cܕs1hD;amf79&-cPJxZuq=/4Cgq6caZF X@e<~D]*-↥(3aDQbntKorlͤPX-&O<˴.,+ΰ;&҂N6~ʫOn7>_|62qP-J I9m~]c RDŕ0-iҦ8߆8-+v*߳Jw qhy^#s wh"+}Ţfc1yL*Fi Bnii3 ,֮W Ш w!>YgQR9u |uJʳN`&bJߔ ̥~ңj6ywJn>$drOV$D`6F* i8Z&+;%8nE ɒ-4zw_=yZ7r1J9w30j39UYض <w.OTpJi펯o|("&;(fwQ ޿gdu_g6Ǔ)ѳ}C. Am{Ol̛Z4ۍևaHx]-Bj\w{QU />t=i~SA?7%k7^><\F>x;& 2Q& rHK kg?L4tQvF@vE2J[#גG(rRa?t3KK? ?i ; 9 %GQs9X -z[&ona1<(O/v~giXr WY6a&a*gWW/V9oոpd_P%a Ļ.fS, z_gFSy 8`DCz(߬A}<&9LJN(.oGҥ5̮8<>_A)4ł}'풖8cE#BST(v$#W~yx8R#%=}q_DDAKVXN$WW)|n?igVcQL%G@3-nZ~9feõ5]TCo"֕{ҪU/`_[_|8)n e#/1ٛҟ7_܍:V&ƭ$\X;#%2o*ڑi͖.܉R|Y1^p_{nUk|J'f͒3]4 G9\P4Ks L}5UD~E]hD`"CϦ S/p? v̈V$HtCC tma ʐG' x/5=eEuA#FCk vCfrdI]J;@McAR9=gъ֓ݘU@02D6dջSr^0wg8\s5"jC;J 3̪gB2n,. H%Pp|Hxm`z="3DTv?; i/Yg9uW}~mF{H~?6'Z eMP}>)y!%3&GhwP X+u Lc5iV>2cwU;@X GL_8R ZY;d1ǩZB7?<)ݑ7;..˞iM2Ƭ) &^!%v ^I15Nw{F]9Sk^g0jXM//a$ȳq <>o1suGؤ&v'ݵAoZ+tG6; wS0#{SB"eq+'$G/0Ro ۧ-OSX7zoa@q:751'P-J(lq[ @)0W1}rt/%.v(yTI&>bϜ+p.Sn4FaK]l1*h!Y?iq.ԓC0DN}L?mWsN* f5+t̎A0HD;b|0Ccʲ;)Bgw aC IVg \ hZ aIp(YoMb,\^먧ڲ~ͩŹѕRZ-QNG ԜL\p %HaS:.ФQR(Y,Z;!-6Oׅ49ԵZnNs B?#'rqxe4/ 7nN gy0X}\bzv)a MJԆN=WЈB/'o\0׉bbmT  Wݽ~cpszƉ~ou q6I%y-엥 yXFmS@<%#XWCSfH8_ZN@Pp#~^KE4g?OywL3<8沵gc[mZk_)Xj;2FFl,TVzQH'erDdr6x!l]y6Up+S|d"k$Cg&a% ۄEYiAߔ2@|նBMÐ =frވzI}p﷐Fg H$΂ܟٌ;Kхn* n7:ZccaO*X j-otN:TvȺUuwU t<7-6=DL mBJZED>m-yWZ/ s~wR;5-0(%:M#1|"r4-X-j$ Am Qpx0 HE`Bw򼂒/nٜ ^ +iJȈjG/-@,*Kٌ`^D`d݌dT| 5ZM}BT A|P1 ©ls?5oO|,#l4M@ՖSu2;l"9l؈R ))$xq9-ǹ>ؘRuʊ"FF:f6]jL붼Lj`URaƞ^((*谦$98zH[Tx@@;H`ʁr, he7NPkGX)d/EFb_df}Lȱ oF;~qugAxh_#3,eḩd B}fDrGS 6}"yzo%_j#d3/mc :ow-%47W.)䀤yKa4'6rt ?2lA"uGu>({j^pqCJ}So`quIU6P~pcފ bq|S떉*X϶h^3Aܒx2]X;MHsZ4jn(4il=:1 Q9J/-I _fhkYMDfpF֡V$Z)@]yYzfS`tb6'Ժq:Lc3%騼Aa Lmd KW"3qq7;Vv‹"~ R@7<-+|!yEodž`Je4T:$V+^ B%K}&X8*fȶ.'Xl(沬U^&rJ^h*RE)884kqL(!ؗ 'kJ~SUi D+ AMAtD9?z NqyKRF Bd.T0-OsibvV%+mB~qhmsBQs;Čgx)$LāP`cȉՍX)gakcTO!: f]A\Dw9p@؉GXFA)(qk `xTS+naŮl ӯ!cz2q)lYi^צń'm8R)g԰ HW;._ɂG5RČ'1Zԥ=1ti@>arj;eV(TbY"KO/CVFc4Fye cٞAI48tjukRO=# <_EG`I`Hƶ4 C8e-ƧхGc(>VH!>4hi`(fE36<s?G$ ~hfa8$1Fޙ?ŭϲ2'2ӅOZ}y-l=m*X -Gn:wXFc]7*f?kV ܱ#ƅevߏ;UTe-Am;#iʪ8#'U>rw4zT@g*(?\HXQ&&["#MPGw@>67-%/hk <1XOgS 0roUoށ _&Vr#|Aym H 蛣Ly$-S>4n`g{jL[$b4W9v[,' i> oY8f?u?2ނfՍ4Qm>_$x"~x0:P12zmt\D?~פ 4_y8ġ :*a9r3@Wkwc]\ByLHxŃSNVw%:~B(ꅼYJC@=qbqI 8nk/F{@YYC.}g@tұЌ<%/.+5iWP6EuX{>M G(i<*;˶\Fo^󌟎#T|(X Uړ \nx b%8I3},2I(R:fYq ?߮gŋȨ{ @u2VXF4/b$j t LA-H4ޤ (%hn)W fj͟=J;|DmusasuO_^X֧qVRRN֓tm+}^ךz$~x8%Dƒ:dAʫ/n/ŮA8oW6lx9 ^󌣿$W6;C!f5X)#V;|Rio^mj4si_Lr i4Md0<t 6"H,ߨec~9d[]Ru1կy.o7ηC qs.PYOh+Jx*6SgNNnH<,sܴ>)poNӍi5o<uBU]+K'/<`\nu 6\էu tf_>t9'[:ǿ? C^<(;}[v8(Cyx 4 A*|Ec42-ʤ0kw,$bi7J6&RĆzS\BGc$US*+ES 3q96AxVWAdюF1jW8M<ןzVašo Bt#.Bq~y ^ruE@ݻ\!츄Ʋӛ[z3YqC'ӱD'ӡ>%#_MZ\r,n.[˫+֨ȈQ1)o3(J߆(`5/Fzr1)p6g%ګ{ %ELdIq/ȼ@LA\M.\7w\}gfOE<9<˸YG.fy.eU7w$PmRNVAyQ:F@%vƺ$i!r6!x%? $lŖ@Dk-&O AM.8ga?v[ߺoQwӊbRtjl1AiSi|P<_dS Y &p?;MUA]0qib;ݞDM'+=Es(+ޟx͍{"3(5-r];g:V(U~\8p 9  M2*Hi? %eF۹+äe*)ޯp n>ɶvݒN6IB%`@ɴJDgr{lMX-z\)%n5"o9OE0/|率+T#zRQ꣯tm}x9GVgͅϕb4I#[Q.s9Ƽ u4{Dm͢_#퐕h )Nȸʝ^ NDr\4“ȕ# j]&V:*I.ҫˬi:bgHok5֒x:8BN(҇]kWZ(׸,䮠j&`(x8pvՓBB(5L…i2x+T%{GՌeFV5}V=.W\ֳ*Js D8|4 G< _k_($D$&%q54sF;wX\-ox\U6D-P!vN?ȫʁgÊg{;3 ѥPUo(!D!9֨]Ϟ4Qx&}Px2b=SøNMU"%#E-rRap>D&qfn(`v{QIjiAaZi.#sp41Dmڼَf#Tuz 0`w*g X Nܣ48}G|0ʒN{ .tcP] SDPu K;#F%?2&Ǚ.5;*SR?&3MqJw{#²dQ[ş jU?h&?ˆR#=>vPҩv}Q3Qh_K5X%κVաbihx_V|mv[@1ɜs;XׯjgӋyeX߬'.}B6 [%F߈KS1~Oj=Jϣi*5llIPOK9֎Tl^nvҳzP:")܆bgW"FО0R6|J!,<%bE ob" x/v|X 02&,qv˓cUn;*~k$AW&ݫ0X/VC+^z3ɋ]c$keB)B>m~8SaXG0L鬾dS{IC?aba⣋QcUA+HhÏAhի(19aOM 3M])2Zp]u (0Op;,:'Wk\= d2!2Ƒ s 'k s$2xa^"P//򵈟b9~2G#%0%'főjr&eBiSB6{6w]-І!jM!.v)iQ$Yҗ'TQh$l辴1^Ssf(WEj@َ|+{L<}^ lۄC]-oJgm3U|BoF4SMè G8R>؎ ՛7wV'b3D͑{Y4B>}Eտȵnc{Z 6AE^E5-WFu]rעI YRdĨg#e$(} %1N)h cD& 3dӆ͈0 nڑN#4>2b1DyK NO 3IhX m_\wf LA'GOCK[Kn0gDwYi{=2f ? g HqBtSN/l9$(FsVGaO&w=rKD쒟)2sN|1K{ˢ@-(/ nJtJ5lν+yS%IWVj܏7.6$ bGᵷ=d {¤4CަO`}1~kEpZV4ڝ.N$KLz  }鳕I>#/|_.ZՊR3WM5|mm/^. ڙDgoxe$ELHM˃\^4}X?\dG6{ _d޳ɈFV|ؠXC&ąa#Kc? ,;>a|RگyиjSu, )E bqUx͚-$>b[ۅ>K :}HӚq;ǕۆPK&D%V\gKpxכQڒz`#R7@#'XK;2tkm.̀k2( go3\,ۮTJ08"R۳˙, .dYu?\&&YI"}o%yo*2b]!۲ɺeO7YĮ7[.$z|izu.:ބmnٚ];r.D?%hM,W\MYTg}MW*GDjk3){pr'::k8H}pKh柊pVe(o,>mּ1e7?δ6rjA[x2BTqD$[Ll: `V4m) 4K6\N9,#juP64:ϒĂd~ p1ģA_6{m0nsɅa3߸ii9 c,ՙ :7E:Nk?1,W2Ep)x? ]I؟ڨ]8vf_ _4QrUyPVVK6+o71YgPl*tm 76<1%heJGٳ jef=x$3u+ 1(?[|n" JjgC>s{ y*hAϠ)9棚@q `K~J)x®`#kʪ7z`B >IQ|TsF4 &"Y<+h:k8ͦvTXjR4ڥ((_ӆ2l :ޱXIG..y*[&ǹ.h=1^sٞr q̧mCUϪ3wHZFɒ_5J(3D5(& )ց=Vj*P]Amu\ն%F7 _(I8A痍3ZDdϸ$5Sfgdizo.mh lp` m I&8T!SeU 0|0@)M13#oia-BJBh^s2/34H0 D'|;I ƑNڮ ~icӬY ?Ews4:ǧGzh09xǞ[{}%@bl!Xxki3:eG-xwqaԽ7Z";f]B-߬4% 4|1ХgqiA-n7+ϖTO2cZ5f& :8hW,& w[WO͉p B="ͪ^:ZeQr)|2O̴n佇w]JA V$ZN0|Q1վ0ʞU/?u?wy߆ǬC- 9Ys[+xDy䌾~j0I)u0]@6tjRKknn^bSn䓓H)+6%U%K.^Rη*'mMD,JeSS;;kY@njū5kJKm l  ."+tnFevs#.WP} qu勎.,afwNBdL=fr-b=Sjt#Jҕ;^\|k)!q$זw3 N'vЂfq]Fe+;YVL4f``@ L1@Wi0^pU&ꇊp$T?O' D53INUsƽ%{\؍{\<9\,-.^B%|s^XD޳7M,ALΫ8c4>ĩO2$)jr!Fr 6@Կ'eA-Up)Z>vΘx̳9Y@|И\Ƨ@[B 'Mkhfzp{=olf@/tkݿܲ Jhjue:]P#[_rPCAVuy_zj}{1@}E 94J⻞*OWTF.?5Uh ",f1hwDE,OCE'Nq_j@3AgO :hsAsLuuq$/@Ý7'=y bG;$&M5&/\FI893f[H*kXW4;TyyFj$ПiJ)/Y%K)MqJ?s cxG׵|dB"zBa81=:b$#!VnI?_|a5S0I> cŲQYiIx/?y% Pep?Z4mT.;1zGՖ"S]pe[Wnì󟙙cJwk'"Cq]n=I"qΔ/:Xƒt4Hѭ>]QOCpJ)(XډѐHV|ja&I òea"zKuff xęDVNJ:C_}^gJEPWQS˙oz>X`,M6ÃѨD)dܧe'bs7LݍфRbJ%pŔ`:O^p@!ęEعK{Os/X.qIm0>͕bSKLS„?7h'x.P?}.xSfN/ϗ6DRcJxg} *kJ8Es2!~/'|9)S2Ap8J_ܽƀ7j;/mA;wl ]U}.3ӧd"8 l[v 0$/W%82߳}) >+ANp$~QB,đĦ/"dU|̣Nflqks^m~`f.1W(@Xp(P>K| 8]dzE-?A'yoF>If8R_^Tg@?@ֶ½=Gk3:e=ГD-G2VgzaZ2y7T~BNʘ}"(u<-JUB.Z/0*nϻWSH'4ۈ++iΚh (~'C6𾠴BŅz(,"w7:*LOGm &9pyz'=S -m`v[ nP.h MN0$\b?WyU֫`ii>*lXo&BhaLJYXd{*.){dWnéz@J-&Up}gi<]#Ĭv '`I~nF=3 9ctis} @8tuH"\NjJ/Gg؈u BЏ/0#F8*Ε!{N.^|?rs&;5qUh8gѱڮ}'/JwIfTm="f TY6/Boc/Gir_#a#ӄwpYr&^ͼ W|w i3/IzDm=dYƨ^qEWQ)7疼j9<NU7T6 *GP~S69 r"TQa-KQڠy^a/l*@tpKqWcj=?+kћe("{Ȋg1F-+w66QE8C.%|LZM @(D}4QS,.:+ x?6F;"Ws#{K.?H.֠BaKY>è}aNYo0L":vfb?QwIΔ񚳕[a._;l>w~n71kFpj;z"oX]ZQ "f]#rkrua$q ;>jM(p-Td\fP'F_BW*c`2iq`*,Zzrv?'LyWoF>uզWBFލ뾫+!COF}S3摈'.Ѥr0(=S-3!iOϲc!kuNrtuNRln"RɊ=/aRܵgMvP2rrØo3oȭHW[ۚ_MIۜG _`~[˼r5aPç:˳DuIIhL3Qo$h2B Z lp"X'I^FոK(s3@h(fkf@V 3]QYP(6eU?PCFXC9ry͊_ʴqX\"*Fث#2P,ħ:0&lE [V{ڬ2N;@wI#S؝n hn>e3- ~h*UkϟYюق` PTB:X ` 9[o^Eh{`/NA+1M&3&WLj]u%:XWDu5eօI-0X򊦨6G[P%S*P Ur ȠWvyx4c(CZ)Iʲd1;yqnQ" ]/IBEkf'TI S`4{WEw/Y?'}߅J=l7p-%N |X8ji6@FbRṟ=d3갔.rU0d +խ`HO? u> s7BE$.[.=4S j04{5`**+/Xl&2=w]즎+fnW;3] 3)tłJ@@V@g2>>cQȶ69Y9PsuEf.FɌϓ a)UܣTZo-~[M>R z=1cGd^2u3OYXZ>W :@lI&5\K H+XbZEnmdO;S:(W/Z1\g!-:{q ,P =r=HCpG /8я ݬEr~b)Mjolj.igq7\-|&& O8@Rl kڦ1ӂy]:6w;iX]UC?:U(Tжw0h[_[s#EOcg}(;n7 o?6IǷOO^l~[lhGU7Q87ߙֶV─㸝5$6⃕;,[XOא}'ppS(P̣% pHW^F k_GKι4mrZ*v[(-2%zhtHmWi 骎,U.,:qn8>0c™'I ]^Wn.5=[z=Rպ-8X g—8(H{euxӂdiE.H*2'!Mp8 rnP{үUp p;xRl2v@sZ﹌72vƖE"M|cB=&(u![ѥ0F'Sigl@$ʃ Dzcا.76FT4\ 4iM5^I-C/2%nD؉WZI5W!xO4oR*@6a$ь34_=bm{ U勭@%%.I{,-. aKFGf_ihVEE5e^S)~\cnɆkuL =!b] ;g]7æz9AJr9F-5?*˟ckuKDZ'VZ "jćS|h-rlqD7R Z6EWq3m R^yCJ $K BsܒpgXB6X?I>c-(R=PI},)}lc^ߊ싌kɷr(Y[6EXRP8:qX:C[Ź?2YFW| w#% Dk%g wjT0b_]U iuD|~]gm`VVG%N?-lMv1xPaJ1DyAxyTw\W 0SSi !|uGAR BFv̉ksn}],CFnl=UؒUsҵt#\mDb?(9qDq7GB.f$^F;Ԉ7`#`) o:8Q{Wk95%ϐWs6sQ_lh#%G6gQ7*ZZ>S8A VL%fMW?4Sє "=t$gC{wԹHhE,K<-ޫ7Fah3sÊvGRP@)׬!L@ZCmGBѹ VyN[ezg=)|m  lz:\!Y6!trKF X{L6>Ua[娸jJlmra+CMue$Bhvw$7귵g)ty~&ZD0>)3?a d=`B G*I(<dZ^*#;] "^* bic40]Jx7MJUNS".eWk5(u85a \nikUooR81C$6M@y Vt tQ`G*ݽT/JYUhїYw_)1B&[.f^ѣ`2ˍqEPFBXnozݻ uR@A3e3f`9%TA/, tt eI,ȮeߚS'$=?5c%jz6w*hB=(2-e\cך 2wHBe!N2NJReHNK[axwGwI+$"m(mL)~M /3Va颁JsqOa2jzFr0SųfG1%3j>sxVG `Pne@&$`Ji[]LP~HԹ9m|+B4wa>Lst+/7ř"Ў^(`veXH0c4ϟcVfqDKʃ( 8r2 W)vHDb:^LfhU@sǐȓdOH(].8AךcdSr-{i8Iir6F"ހ;6r;z7 pNSa9B"';To"}{˞rrTVו*`̓ 3_C/ luG0hd`ˣ>-do9.}F(]_:c*Ԉ;[ALUFsl^n$a~1G64rw%X6Xܛ Mf$vMcƢjhs#?=¬O'$E@(]}ȵ|)I^r :A/2yM3)VHnY`!z8%]5%6v!v3#'w"a80͔5hxehAAHd؅&2*k'>b#b6]d= jڕUIHx-HFlHG(K4PW7Gh&ּB -vG?ԣ-qqxw=N9o&-|Xѓ!uRhGbS?`}eM=8` s& NCA7;>P1kL5^-Z1G0x)>_noU8GBA(2ėy]`X`xOB%5cK}Zchbyvɶ/e =!HuC\McxAs|h):8L} Ц_ "I0+q(D!P𶧃s b>D~ j 79@+A"SuDШIC ΪfN &t'IT? N~0۝<+RQ2jBw=ˬ>0qp<%!(}hٕ(نWSt| skӼ؆wc}bHT:~lWIh* QU۫3ûW!ujKG*~,o}1&if3NƌȃTb<ɐipS>eO*;1,N? ÈyE lcfėq55v-'zN93,Q8]8I*ux;<{Ovt'{: ビ GXQ-Ψˈ]Qռ'LXzy3s.g+y pz)844Ҍ_-NH1\كߞJ,&1CjԇՕT2$R8Ϫ>ϳRA% dHiULF=Z( şO.]RaTR kgxzI{ļ@a>/ )*tIɻ/N{vG؇~ZLLJFiY6U`F%c4,|85uJd0%WO0r4a~QorlBuotɸZձ"N-xK#A qN}j[[Ŧ(ca *1du#{ZM ^W*FѪ?[m3 [7Pw ɱq'{=^=.$T<2%qB`VDaSZL_ܽI%:Yaڑh4]C,Qk&XuO+[5rE}9 by":ĊB1%,$chQor¨.#G!jяI b]k%#xzErUZy%eX7RH|Gpf5ۨ? fk1mĺQY@xXCϕҗ%: uFzٜWcŮ iCp8 /ƝCy9, ?y11M1A򣇡 Pf{M}qDɣo|oP5]ͶHr`74;.fSx_'^б/,UA![7߆v&a)6&VL}{ȗbEI<{k]\{H U^.S销bN$׾N h V_i%cᝉOfÖSD/>ޮI{֑YGquQ ]{^28j }T`C*s\#3mX9 8 BUl#𡸊Gɯ'b2PPMlH9sg +QO5k3FH q՝nF Sm8vt@4dyCN`ܮ"^&2Z;uܢpYtaa'+m~ϠIRW UH/CG`,0a!d6 2.?YZdh.&8CN23W 3Qv%p֓&2t .]RO #_7(n `W!ӈJ!S?x&j(Xɾ `6!04qZ~3ޚtr\&9!Rqon\,6r Ux!> ֬ޝ[jOgQkuf&!3ʗTJm =b'|ƚK# ZS]VKZB0IB C sGw7Dj$WSKkzȮk Z\{6Bvlw&p\f({]2kڞ|m+v(X)$ zE4*0QOi{1&l-ͭ wܱ0 Gfh4{DW)x&@h*O5Rve$%K̹au8wM;*\ Gj6.+$6M#Vk٢~ljIe:\J0xq-&~s& 9l/UVBD+-./ [0 QD0KLy,4n!8̫ pAk,hX;qw"ɧO5+%i, + E6)cU)[_$T)P$W@Ë́5ɏfJ 2Ьh}p6 |cV02JQa=v8nB{6A>vi?|wQ h Sa!b>xFiH}zoC% ~sc/$]]O[;׫tҾ= GYcdFL t\QZF;vUw@e Ƞf>i~2Eà7BCblvKNef)iլs#una#\,\ObH ?3=CZ4I 35]euʣ!>Zn+Fvԭkar'Scz#;=U* -Y35l- L0 2/3B߀UkT<|Q)M}J)S$Wݬ^V.P꘹tl4JCAcَΫs1s' 8)v:`?d$ϙK/)% lKp`@JDᆸwg>|[H{bb !hJ{rsg8 >]b} X J}>70(>1G q a'!`u}}w.S,ܘ֍9|L@1dۜUAF)S >XkM\N?n-:yB'jjĠkt53zYmVu+XK9fLi9eP +57}bn FoxJnyJ.ˡFQtl|d͈L)篫5Gob+Wo.Z돦"[^J2 4n=GĆaj,y,w>lOIYJഖk㖅Q߉3٤`+ޥ O߁HH`DS! þCe@C1ֵ]z5I"<&AJj'6d" $ք)>szʲ/U[&( $h`[:uo]ԁeJx_8K^BGfi -Uee.Tpp@13n]*٩OD9dH, 4ly2h6U\ 3WOWH6ⷒbBb2yOf bU]gvJSR}g}9N=@0cYs'LHlg`c!5đO튬ۖ=%SarP<8CxyKd|!nя4y%&m99,-#t(-n 4o}m(Ǔ*`,s*S CkڥHmؗZÅPv,QeénTCG+\\[m=frח̍ufS6_T"g6K!>5"8;*%ۿ#2wRiJrvWpY Hg4!& BQsW*9Fv8`|hPF17Wj^F]|ک[(u5%!e `}#4rC"YFϔ?nܪ#cJʰMYY7CJO.G(:ݗ=<ÕGBVs)I/`&8s:ݒV{VЧ{mN=*s(J|/:s<_Ѭ vb;٩ - uw*+1^[VӇΖm]S;w^b֑s.F^eI%.!r8MkڀOz6ȨPD/yݩXk|0@ XvC,C0яSXNkWscnr;4G FWeє#N$!~8BӱK/a2+K}S[ɩ(*̌SƔ-6]Ax}%qktW`~!c߽Lm|:Ap@5ո0]wA4WH T0K+"lnC)ܫ+P|Hz)Z )oܹ >]N ᔶ؃_P'p:?,A:wqJaxY;*%S2㉙lΡ " l imwsR s eU|Cf6 #.)NIL޼M_?KO0:9cp'zq,+X2'"i {Qf3I7ԲkEz+>~t<)>2ҮLWblW)$$3u״K<󪵽κ3ɪ_j}p>qNrt(ro*LC~VN\QA+"*|zD›q{G̈́hSRFGBg}Aʙ']~+ 2d{jwcATZ"FOYʭxrTEr`ݯG khZǓ1:sB&ħfZB& ߜ&WД.SC 4{gU^zr%AEzk?BuB+,)űnzs9#?4r[o'0"y%X<%rDL%D*d-Ui[cI'6d{kU)PDe`AF4nX)`3xFɏ7w t G< yD"ֶPj\´\N8g(Jr4/9;P>Tf\-4j"6n>9/?گqAyqFkr8=a炜PjE}0GH퉇yOO^Dv&%vqv vULeîm|2`NO; TE>{=wlefu*g[k!v*y8sop^64b, 4`0*,֟_` [I1f/-Ll>סpNlci:NtlebnKA2J!'M-H${׌9~!bZv g)8((h8O,8twcg:t"]+ZuI UغA{_rĚw={mi$zP W_g4omnFAȰT½2˘XX v͟ +@Bz(2I/V#"HΆ)ui_ՅDЉm[IdH1zS0&7Ȭ5S)t;;6H[ TKú5KI4}H!%ǬZyyt`$9KFVOS,S@婓G"]KυA8&h!X(~u6)Mj-G]csv eQa`[NJ6ټ54{\ƭ@C%7Ҡu3f5H <,E1Fл"F_H5"+AA@q_~!od6'*&[m˥{I;co9vv <}JRbB; 1;(v".`̒ZwW82!<_:ϟ<% OЧ-V<bP"` Kuu~+͇\>/"1"+ %J(bd[ f}$q C<5[fTߒ.s}=o􇸖vW̘) FgDYٍ33n;:WuJ>ٕ \sFceG?6Zv3^G,PFE (M}WO:"Wy ߃>{yC^;=K# p= & ~u<%,X TW-h}̟Ny|<"!ư Z(YKY릀Ѩ^R.zgԞJXC+@ жUxL*uʒqXʰmܖu-1J٭0Lo5֓i‘8rD?0%嗄mAoMs (٠XaX󯂆1t:Wm1aw-zFᆘUۻb]Vj&[4e-sn vןg_cy=? BW0?M`o^^AR6=R8@*D Zt84ߊPTuTdkYzdx'h%!UbUN:G[v?vUCcohƬKλVn,Æ{I'NJ58ʛB(Nu9lӔMz},^?QU#GaϫީWھJ qrzqHhJKH4`_QV?3TDhDPQ S}6/UrDa,A]ABzQŒ ̠d. fW;zLZ`>~X>*8#:!R\wraG/UhЛR6N59bcEAQO L+D?Lth4yfR/"|NEuR"m_bevR!:LEi0eM?y ga]RhbܼuV2L9+Li+/F%k A% PvF!6 %6w|Q io8BJ`-p|4~d|AE0j1n}H):~|x}dOtz%=M1` vU!@17bI o б&T+Dj8ۥaG-h =HƶZIYw#ϕwZXwT* P@`kt ڝUG-R5Xl-HbGy@TΞ$r"sU%od"+Lk޳ƯWfT\Ijᖞ wмh6@ܓ0JܖRDىMT7(%nxvРq0FiC*At4}S@i,#}?^k^dLs+u91Q0B'u7]s˙D;m rZqIɪ I696$Mgח;<:D(NM%b3x2~#- 㫙8NX:]%1_)EI 8ӳMOEY"iϵYr\;er]'[^5נ xag4b2>1~O5N)fPb8d]Ƴ^LfUI7& ޫI{R.Wvgca7" _ɘݥ#/ " شw!)$״t)-2oOcb8 ‘2%S|yDf&Y怞>{Mܔ$#q 3a'XpAe^Z =f:,CF=TpOu vE?--JCx:e'e&@F?YI("WoRr~^@6~G?C:6^rU-@>36-^ٝ)u+ ;Iilv'C>7xO;md:?`90(dG6?? Eidm6Rg7?koN=:ݘ*# Ǣڃ.hM#plӐ=TBZx",6z'35n/Q$cc ] M/6 ly i}cfÄ2k9x06+euV/#ȩ.SЪKԍh 0qr#7#ZajR&;s*>*r,>#hХ([B,K'N.tXW+APJsCPא΅ RMOz63Mѐ20Ϻ^n-%:#E7IqbyTdV(*_^@MȞL5w)g^1&}@j]>ԽHkG\}@ˌ\:R RV_8qNg4GLY8b}ncM>ލx Y8V9D\ ,MDoׁAG쮀w|fyEٗ(.(H{yF92:-LJLdl eQzɿw5<T^ӘL8)ȵp[F k:Κli5QԨupIߋgQ.ITnÝE(hPm9܋6O:4Vw|p%K}ڀmȳBm&q{E~ [\uݣGDy8es 5 V]ΈxV-smSBI$NN~+C>ʏR;!UH{ '*:+eiJ!Hn/{| eڒ{V`()"f Q{?;z9Ov~ UWiZxipBTqlZD'$ 8fi̿D/dG>}:tU5Q3=4,4rmE?&eey š-W$ua%<"- әMMVM,SJ;ٽ_kHݲU]tl9>s|߿!rt Ixq1C\$4qgxY<P[)Y nC5E̔;&kG[:zs Y}. O{˹ *Uź+$uf{8 lՙS9G`{Bh:!@)2P~g]%ӡ ڌḵ8Ei~(ʱMH7R3ў{0:-6eԗ=VjK-ٺ#ծM+{{UT?1M Akyxgq`%h#_ƣj2 Ǣ,Wxݖ:Hz_FVF5H;I;1EiEUl9BJsv&+s|4j{C;*J8wU9{t]Mcc/xޗ8t$G>8BzHox xGj|ɹ$}y'n __EW Śa*Sp# " jTnk#IYiKfT O=SidRߛ>z\ڿSpTNƿ1m.~.z8$Y3?LTauij*nǀp.b 1$!ӠG AXdM ??PR0 mZdeD4N|fFz3zhFuK-|M+vpq}aPQ,3ּ<D %@31CՈ{cSzۗAc/\=M;O1cQ]Tnf9OXn#Ro6v;vHT .#kٌBgiQ\D Z+D\ɫ oN7d u;yMhxҚ"&']sk/OHWy :ވ :s v˧'>q5x>vpP9y[T]B_ԺӪGyS؏¥uxY5lS/.AH1雡Boc :@GW ];αi2jC/.KoҐ5Q76?pj^deJN<_1{hiJ,1P]T=sp@(,փ=M꟝nz7A.GݔHUICɁdK㚫9dŅгm!v-C %H9f84^i`wk&պ`q480^!cB_Z)wsZ ^]%Ǐw)gM^G_4ATFO(a !EDu<-T1*0ndWCm(|P(VW.Q@ tkżS[`9kjɞqc[X?ª5S i0-򨿞q5 ʼsH ]d{a u@%{q U}a&Hm)9tZ01Q wꏗ˞ kTd4afyޤ]|90P q;@4wg*Y *B2rk R:T;{d娃u!#,IqsQmL5"h$L9mB|L Z5]fk$ִ[i׀ttPF7O+:\+=94`*iۮM%(?ޟV0^ƪ,vjF.wFN ntSc!;'3_HrQKχ;fol1/t◢ yS搲IѿE#QdO*:R k]Vӫ![GO`~]%7,4WzmjٟxGcB?8$ 7P*rg.IJ+S.е:t/rXبd - ]&n͎svVz-ܙ"I^O,6_ČB>V ig'*9ǿ$7޴0F$yԺ"};SS7]?u| -QzXČ0tk:6GY,\=P0=y⮾4$* ѼȇESrU;+%ڒGF*V FdbMH1;VMfѤzeEA. I6}.2ܨw ~8ewmM qX6v;sZ~ O)g2tt HSTq侽KVՖĊ?J8ծzMVp2YT)a2Ҋm&0`z[vB뵋ځ=3WOܢaz@kq_8%uȜrL $[mGCA'OtO{+s o.3 :hiGZLYxtwf ~]m] @960U=/QƟAvOpBu8<'#xh>nǗy,3GnL[bO`l<* )2 Q 85Yz*S&Ee؄:2FQ/-_.j}ED)ewA::$垛_ fI)Mi+F(Cl0ǰ}iP+sTM|jjA?&cc (ӧJ!>Q$fNwv%Pj:r<Q|)do`,WS܊mo0X( !J執HIZcb|7ZM'#vln<櫄/û7 8l)@?aroP c6KH-.z%y`0*"6wڞAͥ9}Y6AlWӔr(3#Zk3x/ݦ0dVDD():i%OMZBI&>I:h/ #SgsSˇtھN(;=cםx >R'(wK/@4^:$ʽ+Q8pDHElp2`f~ ꏝUM3xMѺG:FجOєbG (ӂ6.ujM2g=PƵ֫Pv;aQ+g>cgEa(Чz`uJǜ@׵{p$kzS 8./ΞBo[  NS{T[%E~2U3pI쩵#UsYP$xPQZݒ%5 L- Y&t](=A^I 57{XJ8^n=4NBry/ +YJJJ<@$Sp?u$ꊳ[>)gDxKu q#S5Վɢ\p_8ta] q;g\p@R>8PyuJm$_l;q N4,oH&czFȏ!-kR/Hi(ކF.HPdKH5yպ_dpCeX5u=b=W%JH7})c& fخP",~J+E,ɉa^YVjKpKO7v{'O]"nW`U`עY8~_WJFr4(?4},AN͑tL5ՍAc[IhVFr O ڇcO Vذ6dg]e["M3i8lm`׶v@9goB? c;~mβ>VdO@nOR|!g@ECjr'{WM:D˜~3Po8:tLU@IB;dϤ;wAQQhy˷xFuV)޺ F.03.=|@\8Q7u)}&ͽUC`*)uHbv,R=?C@urjW*ue}v$iqX~O .6Ip@Qh_atu:eSFczqĀG\FțU2 v;~  iȄ Vb^9 c&"hyc1oݳW$8z+S `2/YnMr\ &Q>Xh+F.nb MFqގ0t|@$U2QD 34I 0(AMɗϧx]P?",u.A ĩQnq闗Rps gs[P{,OJ/qԆW)XqM=ו4ge'NH87(f3 ]S.qkeeY9((shL2[DN|~8&|R CqI7CP^:g^6Bϒ^?PM@=G..Ҍ=7KGǬ$U֥ ߤrA6QAqʼG%I( 1-ު.`ӈ6 0p\V%(Ug9@8.kdWaq"ѬnKjMAEqR&KOH]-c9F!}f&g‚r/_?^0J\yBvD%LgR_-)bߤ%,,: YΟ Ů9u!lHNΖCeq;69 ?ڒPăz;]QI*ǘ/I 5uGAl̷ڦI ff /`)`;='+@7{#39Nk9)xЙC*0IʭܣgZ5z$ Vs+ Kf%iUE.` XG5O0d1nZ/>* u(″V1r*l*`YtYԳ$A}Y`4&*=n^P|=5"Fx)bR94OXu;6BU0#IZ{e=u]>?G,CIh*1B23 DRv,L._{&l]X5#9ss۾pd><4 qȟzgAth.Qv m w{ *<:Bahs|\mxcR9וiDP /,LqQ"g YxXx +v{3V 'ˀsb loF7om ƾ;O-/Q< rKG J<W'-*G<cVZ{ c8t UP(;OC{|G˓rNk.%(>ҁjKF !-#S؉FlKLu?wF˼S\Aό:`hH-kB=y2~^s%r`{5)~W7]Rz2JtD%9l. ӈE_/RJ(3&mMLh6/ۅd[5m৻.V?X%??Yz+z%gKd~B-x%ghq5'Lkɟ&]`V!2C-NsuK_U+9>2AT@D砻Y-U$4.c6?͛CQh+_jZ"8&/|:vz&Jay\&*:T"z Vޖ IU j oCE "G^nJ OP\w$t26d-qLXI̷D)ī8NC7C鯷H$I!g{G;OSYou])J_B0Üo (0YrY(//޳w ~JQi!O!i{| {4R;eRH,6Uj i.o}@,)7*Y]wk> LJ{% f ȼIV ?a'_8X3 0#ƹCgѝ!ܕz4rԩ% bߧoYUo(W; xV l1n\'Lja~yުOgߊӠ߶\HF C`_VS4)|r5*PSL*-KK[Ӣ0֏"SAE=9Z֥aE6S5_~Ruv%C\ѝCѬv/Mz~-(Ir`F%sSX[iLxl?Vy CY'O |')nLž%m\y~ԾQ7kEF'Ϫ%CHx/A4d *M2Jp e[A ! #֒OW$F'$ uvƔZ=?%\S|=/syמtMk4F&s:<UƄFg< \mo *re gU!eI(nƟ&Q&+W1fu2F i` *.;|55lGD>J"C ̠V0jK`6mԫAzVse,,+f-W7?)4R?iҞ41+ϖ]`wQ)ɒ/4:K%u*̣-Z;@5{QG};9*'|oI e ^FPmA`s}rI)S4kN@9!Ɯ:d=0xi [.[+.bfW[!w)UEф 1j:a]׹D $n:+}Tc1>pL ߑ2|`b\hamK k+4/7\2 P΂كX W- _&6jAIsAHQFDj{ivjl. N-OO(S(lcH 6|GCڂ~0.~ )S4A!k1X'%1T@2:NlַCO! pTҧÚ+rUG0 Y|f0U!|8FF ʧ$&slMϑbJUP5bfIbF ~f="]n*3H)*UqB]+iD`>k Xg|K0֏Zxq–ْD_oxPC{$"PF7^y;SSc[w=Qw&PtVpKJG۷fMd8h|n١b̦/T_O!6l[l2>qnskA L2Rf&yE't"q,|Y?Tg1'WfB"qϱ:m TߏaC052U?$rt"PDC F;HBךrV/V+"IaZp>͗ T'ZxΧRSG#nZ0lѦ¹ذ|O;(e?dkgI>E?Pi^O܌Be|B8|G 7Ƙ8[#?/Wئ?g;/.0RI 'x΂yZL/B;{? >@\T@5j7JLܚNuoB* s cVFB>fiKei:B^9ˆ*'9Sg]" # 7M5"a Oi@=să#׀]{6WO%Sٮ] 2[SݔqGg2?jǤǂ2/H+|%>YkBM1,KIy qn9Y}i تV -sFד8dëT\أгDlLDu!i*h_:s6OfsZO$PN=% y?pGh}'3ux5tڤ , \31KzJBe aoW f' C8}_<Ljp>&3@b_Ô}_L#]܍όcƑmu{|{EKT|VA{ֿ%uůޤѝ1E-~qty?3>$C0?(F۹?t@S6i;&W(e@C7j[oK6e3S#QUU^%} [89jnR!_sqsIabO/BFY4ITOn>mobF@QW$LRZL,S$&쳇{y˂nOl5!pXPʶEh3 MT7C-Zƕӿ^`$-+m{yPժ`tWtß6[@^UoҁuiQXK ѡ,qko\?([}]  ecL#w'K]Ǒɸ#;(u7Zm5d(Cf.w=[ت#ǚ'(hΉoA^uS]&k]и6v@WH] 3ǧtESRrLi͡Z?gŷI(iO|3K, NA۷L{3R+37@ÉgD WWn0 ڌ]Ǹիfإ2$BRbW)]6NP>O}(31/('6Ku>c6ԿFE>J scl<5JXg0T}Jz?:/#g1aV3c*ҟ#W]㐇,Q M(ب#(+AeSwY 6NZQ_+EL z޲\As?@jڒjЙ!{+2afZ[ZTx_rE{'NrdeB?{PkvǀKLˮ_ۋTANJW] !C>G +!&9 7MoZu.L39/5Vq9!H\e֭跞-P a2xS6P(yu ˼~2E$T}y<Ջl-N ҬMuD֥QX6U "T2:WEӭ`ȐDfhl70EJ&9;M+\?EG+:h ?!wyj2~ଞK%]O|9f30Ld5"Z=>qM6CYGd-3lqlt<'RŀASwӳ^[N;_ d3\I*~o2>{qEj-@dXȸt:i^ B#s#]^1I*}WIi5/PX~H[x>ۙnLNLp&ig֢J̘چh5 ?a-ĺݛ:SEUŽrvyrOJb}wğun?79)<{Jٍܚ& 瓽G@+oM)sA)0@c8XQp iɪvU ޡ-KCt7 iN$0hԸ’AN,u@c7`{]zG6)䏧0)™sxVyX?DŚzM];IRJ"e(]:^٫ixS*No^_9.aG2[@'CŖ}v nȳ upl4Gf] R&Ÿ-֡ajn hosrKryl!47Dӫ_ē}R"Flm.F> 2|6ŰdA=i IIR+ix<4*~F ]9pL*c;/K+҇Z FCO?;lb1QE[<}F,ŔʙgS$\tLJv~܁F#l;&@1,T̯G_@cPhH 6u'=_gg Ƕ:b֖Rrr#ߧBꊜm]"RZغsQn@10%]1Q@u+ \Mdㄧcu>m |`2m,ɫekD$Cƞ$t#$.˒y<+/[;2?$~Jw&^9uR_NSCJ!zBG湨6ulуÐ.ļr]cӤ9\I#0&5/2+(9'L?Hy9CWR7EbzS3DŽ};ެg̦wxnu9E 2Hڐ[ [X y x* (O /R]=Bmi}Fa}kS_r;y'^HLa"@X}C7+t[O9Jbb wǧ϶O6"h<-S_9y.S=5"/SD2ik9+19zM+A'1Z<9*vM//+3ِ˹WUbMJ=֩5'WC@=0 mڤ]>U SJ=V4[Ѡ^,:wS0LEhm'I+ڽ&'G(o:Sat}e7Q$d!Ȕ^}5U@>-t߶ܖ_}(.y^s;#)C68}dFiIH{ם{#T%\E(r~Nsn]phw_<ڝ_F@G/Lymp顾\q-d%2G5Tb(bʼn bR>!JKD9=lي4DZ>nrcWp(+n=e nb.59lhr{S(+Qڠ}'v$!h'd˛|egeo$wG,Jֹe*4wۣr$ _or4ʺXW}.fDZjx\AZqhEJmn+.~?<%#xYYILx- @`^0w,ۇn懌"41Y{${܃=!P~6z5f5"@*wȵeqq\0n96" sqOj: V b#?v(w!uy¨ӿJeA|+a([ p0>AѡQ;vX%OJ$.Lg)fh*宔8Hf?&2ձhIq( 1eI;M[)}ϒCz5x9=U2 ~L̼׃jĦCpQcǒMX?v kyKvKj3T{RGY!(Rm1LefA!QTkoftqgަyaJկ| ŎڱyFiy#ys$s9ˠˍH!ӃgJF%0ER,T4nqY-nN2qN j?UA"y3o<"t7KԿ ~@$k|kԔpqդig -D0^azukadzrԏ}IQuX& h˳n:ҁ&k2Z[Eڮ fOps4;x;noV!ݾÐK%J3 @$|ЖxP"<;֛C;k"a Wa倽{İ.jͫgω,NOvY5dָQ T8pRf^u;Ldr_8[ ICP6&G|?\xq y"^GHhpah *TeߦDX<qPg/aX3vݒ5@94+*JF(0}"Ȱyˬ!0p0 ׾xBd` a^odGhU@:n?bTYHWGNIGIJm`I1ZN]77s̵J]z+5pB M+0$NAQ6aGgi^Nu%((c5niXt !Y}#Ƚ76*'G[>9hn#)/NjA ڡCJ8 ǤR$/>}9Lse&+9WP` Lm gX[v:Be<~RmRupjc˪p9챉948&z9lc"B8j8ӧf?. yKIxXSCn#+݊{&ZkqqևBFK2x$Q4+z̞X0gnJu\}~0\XШBQOa'f]F 97z۟ 03$NapN qr R*N'~Lnb6JR YSMNH)n&Y^JK鉃ϗtVfy`*kk{=.1.IetF Ιg É 9fS/aɄ^EBvQw 5<䀆iö`Ճza'cb$u5e嫟VDbL%^Nfx}Yx\!BD* ijsc+C\l}A-eJ)L`͸kSBvɩ@*aI,dRA\&{vL2#lt&(4Zsv>q9]ְ!,3m@>Io齉'>1歎CT =d(?h9R`uķ6T_! LٝtmFܑ< e}k˂-{"{B\y5#d{n'H'yƃ؟A#KؘV6R*jbF]l]#g3\_֭}]@ q p + [ZR?êMM;Jޅӑ-DfPGQ&):rK~2܄ӗhbe}l#ŶzoASB0KcQݭ.˲)H'5$`6ЏwHKѩ!^Uk\ is$3|9(*Fͬ'dPx6tD<`UPeH ^o}Bd!uK]j 뭟F56\VV 8 T6[kAw.p#z嚘ڱe:)aTS"hfRzpqu b?ty 'o)9Dnףձ AUN0D28Ji2t>|r SoxTfZ4CO(PViX0w U{FڔSNn|^kj&Yu&!v pqB%Ä؆qWc̃`f5*T YmGr;8dTΜA}CT.q`N1ErbOm"[τl4U~HkA(?i HxjcN3[K#5\xVYd^S6cU$iN#F j%8r@Ox9"'t 3(ꦮkexP+ȶ ".9ggOaVh93SRFDVE F\lEP'SX꟏ج3_5×_!Zwe%=C\j;\ \]eD_˯Y/ L{Ϲ$HH|C 6# W]P qWF0aצW1+yzԆlxkA%$ag ^dS-[ȡtN%J"^1YEs)6Bܲ{ 1kܸ.oCo|˓]HlQrny -Zb !t~;j6\BֽC9-xqv]dߕ:NY+'DR,ʀ^vA0ÏYyʲK)1BuHV) VjT7s|ǂ"%_?pac ȐFU٘qjޯ ,ֲXE4nS;k|TcS)e#Զ̀JLM_-/q\kİu;yb,H嵷xqmY1Vچ*gqT\C\^lSӉp3e?!J^3( 6 7~_gUKSZ{8Z%i C+ư5y g[h~}]!Yd3#w2鲺Mۧ[h2LXA,suf :n @fOO>є}\.`G;3M4%V ߱Z;+vUao*9܌6a:?"SN 8'LվMmlL璩cɵ^I(c[JVQg[:[piOKQ8U#4z]X%3FMVj_;>Ζ%ևTuM#|K9ÄgS;d\64Yls3yTOmo a~Y e ';Qff%65z^'#fEI&bap֬cJx,tCh7͞>0Os$݌ A+ކEY8! EwC+֜rP /U)4;/|&%szAE!JA#TFTnq&ٙjTIjg_+Φ`t{(PAjpw>)P`#Fr>npW@BE-6l4'9 ̅C|^BA/Y/j ^ |&b,gֱYJ.mX#|:j-\߿fMʽf ߍe4MSßJP{yĐ۸Pkq,Nk}z/ ?ͣIZ%x A%^jMܪI<5Fy0~iKP| #b"' heH+|ʳ9=icܵ8ؔRUI 7nk!he-G/дڿE"+Z'f`mY-.㪝2VeyT U)"U3$:X`2\V l,dyr2ڥO#ʁf2혬>KA~"Tj޴%*%jyZ/'?6D'(Sjm@LvV bo^,.l\%Sk۩v nwmc Tik*űP vc aoVO۹HPP2IScTWbsn}eu*E}H{{K2f٣:'Kǭ5aɩ)jj}vuVdu(_% 8QCY6;NkiN!‘VEs7AJ\EQP2)bH=9yrC#K>"?cI "v%l&,g{jSyʢ̤u|v?r3)Kd=d$G Ts2іqoL4C?C2 #x<޸j v2:ս wנ"glmWZv@5{4FVy*BBn1hҥ/d%Ã3kp0QJ/MzE(pC_gf@)^.QN%4''B/YVhCVF~Ubh5u-^yTY\MsLl~"eߐ ǥ[ؠZ/׷9_O2B7A-aXC$T]0A2l1SlxA,@>[e$m'ElDbERyيؾݭi?I0vU7Zktik/LB<UAכ@X)դ{"2;)6FǾ~jP3`V͝+ɕɈP_ Ӝ <_Xwn3d҅FjlTRʱs.֊Y*eK 0, <8 NԎ0PWkCO@܂ƧPoB wҸn&խf M atrdMCTQH (MCC<8m@E ƈ<҂_bPI<:t[8DaxEη ٙDI7>0ŞT€H<VKb<mI66`L(&h_V)-(eU:5C+;7jR &.sCLo{IH'Кl7HhX4?{ b53_mNS.NW򕿺^OHfecCKp-S /eC<-)yZ2 }U($NA71͚̉PhSB"]t'(P3o86 wv\uk`tGgh-#}Jp(|k%0(S Ϩ+=CFM< vRv=)R|o"?廲5bl]-UPOO먬p^ J>>wRaqrc@c-M'ش6yGZoț5zkjFPOT0%`2'ݫN^XX`$uv +[]vYG:ā3+V軔Ӟ޴yEER ~YmqNhe1@gN//ɨ_&@|FpϺ40kz[̼l2'R=14(vc_َ伓WHRLBß31K aV64;+2LQh@JuzsY>x#{g7%"!S?Y}VA kϲJhk-]M1zSb+SJ^s| ZfD>}/\\;?;W[!MKibR:į`A6 C ֩ Ng ]loDt(t*v{kwO'LfK>*!¯ibAo&7J @vBMӆ8p^iuG:esF7%JdOU(bpϻ_WV9ԝk7{lIJ GՔ׵X<)0adjRU&,~a [ oLA5˹u$`ˡDX*"㗵=u7i-/ಟ;/>Q{ڳJV̻I³:cPPӴBڞz(e=j˶L%wHn+ J˛N=ˬZn%΃ڇolPh 2@\[ն>@)!Ts0Fv9.)•}g|`CU3e]bf1 qŁİ*KEtt3XҜsg5Ht;r؈$ljbd9[>itEI}y'nӭ `fbچ;F1$cH"-ّۚZQcb"N~J7W`>Mty~e:+Ɗg>h1l2D_VFRow0h=q1Eڢ/WlLyyy\]N"HdBMT1? YϯrE@&lqkm([W!)r@ wpȝ2ܪ_8WE(d tӝJ(i4R=g(9so]c_T>z8X.N\oXifg *],t1 PsFvtYJç_+^g O};Rs*BҁJ Q*zkiGmrO6ǧ \ft r']a۫GCTԐ\hNk.whjrDWϰuL5m'2o*ZS1fE젾V7b qU9G%<m@doᕟٟ Q]RkJ3U<*{׫Ks<{ne>f0 `#$gLnv7#?fP%>|bT}.Hs>߻ܕB^?l#qb _I`0DBQS/b])+IQd(_[3"MGQv (L`EfW=I Qf Nwh@x>L£ױ~3^%YC}Uzn.?~;SG!&=A $*:IT\vrEaSLA$!]SN0u‘InOfHT1MFwȔȣ 7l&4ֆL{NB+3!h c `^ `ˈrYRԒhNrB RhCZ'R?u2S,S eݼzߍ ؅0[~*K 'Dg/ M/C :;3gϵm.OutͪzeH~ӧ"V`t7ih+n3[n Z7ErpKwZ{ -PXPF oMdzJ GF尗_IWI AXǃ֠~b{|HH 3VoOVG]G^3sK ?A}0Wݟ&0 og ȝ\ oŞf=˚.r y zc幹/tQi8=3Dơ%MDpYD}̛<)mLbt>GĿ#bif :LR UNż>|V3Os> /r$ bB^`Eެb kSv+gSI#Ն?kܒ<'scO_2XOԊ4@Z=nt{TAPP.-F} DjE ڹ 7#U:AY &J-d|NQ @P89~:laR^E48 q~WI٬X 꽥i%EߦJf_ȽK~`!Р,:("z}sjP壇ϊ2af!T;TbƢ\Igj^9f`]3?GT8ѝbM3\ ޔ8^fc-SI|w^(>i0k]*APFrAtrCL.3ov=*Tn֋ϠH Z4ދlxh _payMK‚ŎмO8Fs;:?m ǵ(>oDӔ7*y:DID8g|&X oVeA0Fb*"OS_ ;'!vu Kt<)Ǔs ,pB[ fso9Q;xo ч'@y[TX=+Ѽ뺾hgJ878[S0ݝc)A}fY WуI-97iԠG<;{Xf.;q7Ц #t]E##He>m&B]L/5+ۍ ]bĥlU!:3vc%a.3Ot ,Xn'}X}Jua$@(Q}ZTz4C#R"s1S/^VTA85Jm a 0]HF9~HK.ͬL_g镅y@N:0Rͯgtpz&E PTN &m"80Lԍe0"O4K?Jat5+Ycx]Egd 1 g+ESwWEHjҀ4 sd$xE/V `ΪYrxwFc,6\r+7An nޡ}9? 2'/;77c ;Sth0J/bf"ԏPcA_QF $:Oil.'::?\NJ:jK:<se) /уԓ[ KԡkYUn:Ҙ emN:@[q~[! (<|!0 *Ʊe&AKt ud++737B V2ŏ5 ;=rrz?1dޏznrvUҮPNr3C߰"T==ҳBq"&BȭuQ6O 9MyMX=G}D*'Jlbɸm@Z!Dn02m(+}D%P?KF-ƯZBΦvn;jT:-3"L9>+ F ~8 .5ӫGQ>@P奉(Zw^KLUjXԉTҧ*K+08 Z`IJ~xr>ZJHt_&|+Ê3{,Wv#5WӋ^z.{͌b p&<4F2O{}@~yM{ +15rq\\",QAG1; :zUk_ E #{jAtWG1v<r@^y=nIM3/5lVμڅQ45=݃ n2L S9^օ0Fx}zCFCx!AF2k氾7a'qBnn6.ZvQ"£[)sjG|~ UmD u`wdbȡ;Cҟ #xLjM El6@1+'SJx(ս}(rZEx pO]/ߥĹ28$ Z#Az@7KaJŝ.7}R6MW~)ŷq.R#d1,ދ Hzڣ+QX "JUدb>6 H7Žn/Z% \۬4pUo{{x*;F `\'C `|)<=Z?plѹ7z%;՜HCXe<5*{LC%{vQ| 0ګ=4%JTGrz FnU oN$ 2{ܴد"jξ!1wܒs0sڟ{a6\¢TF!ju=SE ;o2NL?"O*`  V `9C\:d'+/۶"IQ,TeT} j{>lz|FzcE8_*"a$} *vR68'C|OHAQpe;1 Ũ Y\wҪS%'2\ފ88%6dz݅ ~d`I* \Œ]LKd{- DDMCv6lSS)#:y07 LVpQQ8X/ކ34g}(S:0Mʖ5-/' qIvV2x5ٻ)7>JĊ{(-$y] h%̹t? iSF }Ž(9 -ǺQ߂lU)RD`$O2ˤ<Ś<#&R n@fh7|cy]Cd^Us vrZ$f) hbg 0MԊPۤd`\5J9G u6gOrw19qĩ3,Qw{K;ѻ) 1v眱~>=:NiF~xd;q/((7'~s5\#D}&[[1t`jzFkbC;%Wgo„Bi6:&NV/fiI^Cw/\IDJ`p0XT|Oa j x xW_쩮kTb"Odx޿c6N]^+yht|w"N1>Kn'bdHR2J X*eBEA6Aiެ4_G\-p.|綩xCX-]@ɏjw*-X7:8Oi*?~P>H7hec{jt~;J.*U(IJ5ѓg٨M[ّi?RU!Lȉ=y?=x(_yha"6l( '( 48zlC@j𾰔k2HƸ F |G iC@.OqqޑupچxBe|t6X +*)"u R3=jt[bH0fG7j$R66a!kp+;t;'qp`!K+[Iwa$*z*H-L6N(vW, pQ z?"6I4 +ҢFO\Y)\cRL=ʖO/)NX>Ynk:"^!2o\d$#|*Agwۄc3K'lc.=n9SC(0n.棇wlAE3},579جcu%}#B^O@Ն8If [H &θw^= HyP8FQ.mCOode6J[ǗZ^zJoP sN%oS8E?*n Ȱ%付]g3y0͞U+!}JՎԓ A+ "eb&ٰDku\YLFun\2< Ms_>"2'-he/,K@_FEVjY4PC)ʯ%X 4*^_S_9򳄊$Ⱦ}}0֫6^4n1d~8RmyTϽ*CI5ZSqȈRsl,c;,>h:*`)2Ϋ{vyXVKG0~mCdzӶ^ ܎V9%}^ MG㇎dPKJcl^չߵQSZ ^8`(qPb!CP񗓗?*4kӰm:jy0tsKԭ'8$3ցb;]EzIɇqkIv1^)"0ʹ᢯4,!P. TvЅSs[GOTH̔O%hGtgS" dqVsϺYvY~A K.JD$Kތ`PTdoJ:E*d6~W9-d W ]$\] 7%Lxt"ϗXF?ǰD3uس~M:Mҗi z{Kq`:'K7_/o9]NC/f3ɿjCƽ3'T,B^6eԨ49vĠN~;qfIJh_=Ds:dfPqy-iahy8ؒ~ytt{Wf"- 6zR0+ X='M`ݷlg79Ix?6XE颌{`hϟ[QnpWzG^|Yd0"we&WY,ĩDZcPDfj4&ľw_(F$I Fݻ*x1/pIcZ?qֽVkxb`x.ac',M["Qw?|pp:h4'X?5H&槷M4ԩSykz.S<(M^8+Z+;7trQ;Fn(à-1)8٣+ŐCuI0k#ͬ?[llDCbkgcJg8{[TYֲI@xjjn v@L֧(=)qpg^ E9ZG4 $xHp]Ct]Iθ<ĊniC^ e{% |G0aѻ]UlΧ~Ns)" `!q"n"pAXf9*R mGmB'"R) 81Kj@5sAQV^W%bF3'e~fxcu iV|bÙKb%[@*E]g왍!Bki ߖkl j °,{ӻ\͋p3( A,X'Ix 3īIMX ~r۶FҺk# =Pϖ O#oӛs"u&-xW5qR`tDR}XXdK R۝(㺿ݷk}4mb (uW_,Rծ}Kؿ@E:p}0 VK\2ćѓC>KMLm7qCzKۛ:`u8.Mzs^9,~+>o(T^\r`-MҾC) *q+OQ|boQBě0:[R466RQA}'<ߥbN(.1eXfMO7MQѓ)ҚZ!ŕTYq ,hS%ʅ,(JM%F6 OFnyhܺSf!"Hvs?O 5C !hI4 4ӬO|i 9V|;Uƚ_1@-;͍&iңV<Z' HEI6v&/rбqE2n9HQ= ,# L{ܢlQ_ñdG-ujFOϿFA5ZO.++*ӾϤ}Dy$Z'IL J%)$JEVDԄ[C/n)'~/0 =|T}O:{uYr,l&L`Y[ɀlT +>n{T4۠&YA0 IzlRy3Y@yjoپ`(3CNpzhk g*=\ r]?z#뼹.gRqzmDg>J'^5Sa4 Bޫ_#.2XL5?cB\?;RR&FVߨc|0O_8 ϑ: D%_~^t  ?=~C셴vFM0O\,X"~5E1hόOԨƑ`XCf`PH+v=v핪6-B?!SjpjyrgE,Q^Gf FE.b"64U#\(8*5t^SKPRhԣ$6fU˙FΚ25eEcHF+آ4_T zUo|0Il#qi"ҏfEu>h arN::)VZ;2N~L%w; U[H՚5K'$(ču"fFOu1@,ZyגNn_+#{މ"hyqcr(n\sˌ6FVz%JYdR kU~AVF6F&x(o]ۈVϿZ1psNj2u"|e Oam Qhڑ81ںZd-Iz)ތOVr)A >oƟI:[P?h{.<:{ҵ WLh?Y N4e?je XɅ\ "8o%&>p%Ѿ:;(sFD;N 5X}p F  MB&a"(sc4q7R'`QgZʱs"](fݱ]%+eGp|H7m\TmQ\Dv~ ar-װSXX>Ʈܥ *;A7;LqF<򠒮:XˀK#.~$19F٥%IO_K о&]AT9$fXnr`S 1Oes~ܒaG5mPA"4`Wٽ*CAe"|,+_nz \0r_6ڪcѤх Φ: ݢi0q Xhm~i E3(^%1`$ dpY^EzȻ%_6GNʈ_Aaޤ]=AJ͈^%M6#M`t:/I\OZ@`;Ƀ[Ĕ7Q{˔| ɏZ:`,¯`$XFpX%_L nGfT b98 wZNQ2rPDϧOo|?Muj"AeWN}!QPtx%Z*\#=tp!Q"Q:eZ%paŴVX,<)!,Zz\Tt>\e/1xqHh߄4NH{D0oѴaV\.y%^=>UM'JVFs]9$"fɔ?G(R՜>FA~j_{Ÿ>8CvN> 8q$iHPp}I;᳈' -uun|hbmmâR^/n|h+TѼE>:^M]RBC`+ Lo8mZ ٔ|8v(') +w$y<͟`e5-cS ̰TEOؠ =)uA f˷tbNiWW`xnUCpnh%h=CIpK:(%[\3]h5L|j/(ȽK}ܺ`nݦ> r0w7a K"=ʄ*} 'h#PC#ҍDty D.b/GG)?6Q ^ӿjG0M(Uo3uaCs% WW;їopĔJߦ|(l]{+v.] I-ZQz%ӎhu(dQ ] A!ђ} p«qQ䉝ve[~*0A X?Oaj74-7(N{)&FL:=׳)EKPptni(%*Wt^V S+oO÷pFCںs4󅕵8gΡI{?Wq4~W1harA[# T 19X[(L^!noDT n?8 QU(.|˄BA6_yy w }##l!Zқsr X|tŬ5̼["xV{EL4lcݮ;2kU_&N tcƊs3Yҙ|=K}.}&"cf0L4gMmQ͢$>#)IhkU17PgH ֻRY"RQ܂~ V>Mc2gܑ`/y Fhm` mnEZ`r xL>C; +v`20}^u lؒ@ ֫Rzq!A,K#XhZFAWN x16/ Fk\$d# \e/"UjU٣^E}P%K/K,*rEӰ =s8%]⚃l55m/Ĝ˟cYvN-6xrNKS(욥? yE.vC鈞.ƪ-:+`٠`P"b_OQ .C*)#+_ozƘi7SyAŷ|e$#%˄qMYhguI`_`ofONF}Dښ`&w?P$,G$St6 1qI}a_Ó2:DYw0Ųa4Q}0k?GLS[":roȬ:ΌGQ$) b  fc0X'X@˽tBQ\K63/$lcDoPXu0lY,HH.ಐo;zM@4e~LGu44/ 3rv(cwD~(q?}눹{?%Mj&?*jQT_@ty~cD:FtkϷŕX1=-qf{rpo62M'ďAST8Q;Rn> .P D n~l.w+PZi(0.L.U.5yLSI\ oWoE {iR~zxɥgtHs(EIi<3N=$ѵ_h4S=t@%oet?hЊaP7MZ,t~bf<~T$~7]):{<.:V8̀ܒƾėknt͆"o5lGl':{DQlx@6FҀ*K&Fy\-:uC,we哑G7O:?MwѮ`qz;rڂ!i1t4 &|/99DDz<㴈p5tt7s]O g`L8&Sg0Ȇh ./L@;`)͛NDd"!gQ={ʃ}5 3~~ǒi+AKz˼#r![!T\3g0S94݅"%*u^ˣ+UmGjgЯncqI}xL'6;kEVA5,(ɂEkH7lK)J`%犜 E.qVxHt tzɲ-5.ӈ=ۑ.^g>FAݭMZ\2!+szRNg:ƅ NLYv9xBP!YYʻăhe@y"dtNf*M'GO''1At lIpv9ttHHV9_,E05/gj!m` R=KH5LHcȻ͆G( 0oy;*ޯ6QX^S6E%uf'!">E0;q"qM~Z^ hv;q.ądӮ{b]q99F^eP\U97Fs (I2qϨކt_Qu❧'&+RrY;Dvd a8]δ+PeK@jA-3)ȮrF@4=eG>4OV*شUIGvSqzx&lg1G@z d]5Ⱦo<Zh:9 ^@2 +:%sj?MqA5:U$q\*Gk^ZUKor6qj#t@_WD<.6hpUZ'_D0_ ܶz9-@.w0ݠn+u] ""^59zZLTɲl|5yq˺b ݹ9iB*wX !UBdsqC'R9ch@;+Sظt'ঐTܺ#Dq QRomNN}ɀyD2PYC'F7Z!K^^; ';j .7D-I")T8^+O6[".CI*fŷft.P|M vXbݬ8*5<#6m5([A(xdmE$h Y&Gmz)Spklc Aj?" unWiU19]D9:Mq!,{YL_\ Q@iSRdMTo` ̉v!p~(?N 5uwAiJTg=g%o+P^s`-d"*QahmZXK68\|W^ֵ[%‡8ډC(痛 $U׋r9Q|p/ ur{bCa'j$g%bD} 6IHm6ZitqoYpV×u{w;x{M/=fҗ+=2:EKrdP$X{ͽfr吣n@Ϸ'˗#p+T%xtaޏ3hm+%Sw%F" OP/+Oة‘lpPPXA`˾;^3sTOD~Wv=Z"2mBb)HiHQ:z47+}^]}2"xM-cDFFÃ-2k/j4֗0Z/ZJ ˫Bf[${3QȐvi@Td gzpr*:Zڕ”gЈC5[0fo;ZIuzS!a Oh7#ѩUa=ޞ6VڐDu(P>iʺ3.PlE C-u,05{4˘֪j2*EAll)Z϶R88X6sO4Vm'>|\V*?AdDd6z7ֹ1@&A`jc4r-~ݥrG@ٔrqWN1V $b*Pqg[W9~}] X&ӫ @X8HרeΑ5ZFgYtޜX#[¦TZpt9kޡ؎qVُe:Z\I+Y3?`~~I2*Fd[>X/N4D1>T;6zdƋnP :!L`p/Ϟ7>@ @y~%~b‰pճn{Dbb C$OʸNR{8&1.T ٿV@ E*㯗X(\1Kx"M6[ C8#s2&9#)݊FDWRpuFmӨAщxItD vÐC'}jL&r!ϘkoTF ,'{|G{*zx6I{oyEjOE0mF*`C}䆩R.glP}~Ct4 g1CZqd]DqjB,⦆3Fԧj~sÂ+wU+,9ؘApBPQ+pxLh =Ьuw~p/.xyojg@=S77* )#bC 60Z'#jրv<|MJ+uw' ֎Gإ.@VV.E R>>VUMVR_s.4AC-/0ܭ/W0lNJ\l>}r@Бmq"pHHQAUU1qS0ܸS$nwb5ry}խtwvuGXC\P4Zˤ:_j̤^l5d9RdN$|~(>YI eIzJ45cera` s4:ATh@^{f<IY+<;VA_!A.|$r4W>U!' ISK|s\6t&pJWq{dßUșn5faV$jut[7Vִ;Ce9 &!h%Bθ-2eo[ "λJ\i\` lXj:Ct;S `Hr֪{QD[*ҌRfHAG6W@ćȩ(ȃ5Tny.0uԥCݱ;Ʀ/;/VVh. `h}5 5޻?H_w!Ea~|5P\ʲ=YFS3{yQ@+%GqL=={$[k68kxFo{'mqjYRuk;az uF]x&'v@ ogbU{qL݌ز ؛!(wʼnLȍKP*ݒ˱n35#1oOd:-OzOuh5a+qTYEq A*R(F>z! 24[gko 9a'7bu%>W$. v|D}R@ɰTUܫD'sp)Fe'~FR5([E:XgMMޙ*&؜p-gLD2wNv'c9<] q%z S-~5;m RIOd%pNB}BW_%,rBl?o*mQ<+/zWj:oP70Y O Pd4OFjczKtڡOǷ~!SΠ ۡՏ:-;? OR Lp71iM+qtnc-~SSoⱶvG*} %IKGZOb:ċbg떀[3$*\'cj}jeV4ēWuDGu>x>ɲiXq%n [ 8 Z5F :!uaJC!t$*'IGM)^_.\nuщi|eֻFBW̫qz$,ȯ&xfZH͟ ~˒y^=1J(z{$.>ҹ4))Nbi3eNKx_'(t+]? 6ePͿ]m2aoښh70f'8+DCR_ M zPrwδþrZٖT'ܤ$5z XIkS5?r:;Uj_5}dyOR/+ѱŤf gS Hz mxUgc n٣! P!Ģ Ktε&9} _>0ۧK! lRsz ,"L[ 'lv9ac*v ,f!k<=Ӂ^rНs 'έc8iOT!VRUώK@60A% 6 |OM? &+XhBfTj u_F+#¢j/Rr/>V7r%ff 6ݙ1΅S_-o|8֧$LS҇Y6ܙfY^+@msCi>˛䡖͠!}bwR"{K8?ꄪTl"!'+\ABCPӛ^Mp'3&E=dhn0ahC Ԟ5m&Ҡ9?U5{y+YDieFaB]D0ƈyr60EH]GPNΡQĎqS."$]WpAÎk5P|e*mſ|&\RyJW֚%( /ͯ<m2_o%M 2GO>aY5 b97m'I0Mj(ls_h2 ulԗ b 99Luc7W?4t}%]5g'>CYXPj+%ѡgge_:bdCyѝk n?EMIiiȝG7ez(7ES*!x^aװzܔ8^a.Gn?+~:Jy$D&x[#[r**gUE}+LRҫ6uL}/y OeSkU]4]tYvi3웓q/ ^%XsOxWR4хdm}-B=ڶFGlU܌~K%}{K>=oqPimF ?In<.Ad[lC w0GV(ePmB3H+=Antm\V7OҨ3Ff*rIYX sFR [1aׄ}2-5@Gօț{do?[o5$㽮̼[.w)W[Ct/?C܏C, d4W (l{'+ C*۞ oDH:9k޼ 6;p _d8Y\Q$H\Ycl'2[e]ܗqN43_4JfDU= }\2n}$0xPcCԅJqٶaӑ`VjnɅn}wyS%j7b0Vi6QKg}[i{QvSD C}).wRjVVw}4}{twҮl>=ZDW;.1m `%2_Nwo[Pg첣AL&RsF2kL1L't+ N豮M`{iI盵 839rN!ޗ}G99iqׯ{\6*78|¿p87z@`~# r:=v0gʯcg]  _Pē8b3o!bL;gnXFXOѯXjsv'׌526xHm~Hr^iY\DbaS|'@MY1t{>5 ư+ k-}oGA93"RkUĭ # Qdd;xChJ[ggŔ|0.0#i\Ⱦ@V]axIiy}Pzb8kIKw\Ndvu\Pwk9}:s>ǰ#ŵFx@U=(4/';@݅ʽTYϿiF|ՇTtD-ZFºՎ'tTf(T%p3k?h72̕e|3}0rX2DԒ=Fc?|*z(ՋRFVDQK^V+ALAE fN]We21LT 9# ͊d}!÷Ix3 WS >:ف#cU !r0 ebm󽴝T"b[ 9DLl9W!*3Gk߱ѴA>@/=-N(ŒAUsmۂ)Z/ZĚcǝ0bcbuH Dlgnnc xiOX*+KTe8bu#D GPp07v= *׹G!#Z17:~0.,9g6v|~`k A۸\ߞI'z l2s[OwsQaTo%3Z>h>mNj^X_HJء)>X+̚z31` y}ɒW ޷l"fq`Ie~۱rqwM4ZT Oq+h׌? {帢 "t" [[$^+TK:ǖ]ͥ`<hgw%r8u#H~b.USuz1Yf88岚#?:K|?_Ԏ m6g5qY= n`N )} Q@B#R[x܍'oӝHq[ѳ@1lŲ'z5FĎƑz׾Y}|IitS#9)>`2aw U=o9ʔS3"7J A5)-aD 7!eC3"\gw n&|o%gΚAhصr"V!$h}G/QjgC (& 7k="4lj?.{T` y@"\q<*!Ҟ$P=vSL3 9"7.Xo@ IA $Z6Ki'xl{%ٿ7,*Tas_e`[%F =AY lv)SGJifOiFL7WΓdʂ_ [edo]JF >\yHT,D=du\J8fhO_@ N47NF0";vьI7:ɤ m RTUs,4]׺V|B^/?G+'N$E"2o|m;*djo`j|? } TW#\GcL-*(?cU\.;I3 MQ:opyܣXoQJux5jfD&"{~܂f=B2RLb\B : Np3"Kt &fd"T;k{% thf :ڌ15bIE'y{ԕiiyL_̎Kh U9{?Q @<)U!n:3hI&OR$112H(f*nDho!_}UO͊6`<2"F,ǹj{ @#hZ V^85L1?>*yTtE0|,d9ݤTk-puRG D8dq]L7Uj7Cjf9QAZS-|Jn-R6>L@4oE=^yGD8}__vNO 9 Ƃ{o_pvn텛4?1o.N t^_Uj>idCE5a]&HiHrg5A'Ig0-,3E`u; zL:6h)dZ&/Z=7[X |=OaXE7&B hO: ;cn9&-ĭ>%60m9*4k*WxF:`CsIt_jċYjbshZtF(+-=)ez\Sx0* k⻷J `чk?J ^YxTZYOgtlHMe!nZMPtC@`t W3O(0 Щy} 9")t" P% ^.DtF[YY^7 VCzcpeHbxySv[bzio 6sR a%U!\m؃ijy❁r%|eR%eG1OD~fx_O={5q*Wsoϑ]!bCX+R2^YS KbA%l}6au6H\R BSSwoK-ތpR9iBF 4M&Hh݉ 6ωFwǽ~%zEOoDt«rm5Z]l`8Rco°~.0 x*aΦk _ 6GC A --}ɐC+i=F FrL3ܮUH2o?2%$ ${IKEժiR]ݵK.G)fj80G[T7>:j=XV aKq?880P0YP{޼]SֱD;X]99enyJQdoPqyw`+;+[hWhUG!/ٙ طmhVZ'og9O{A&j(W$s^,ϒ\}r+E5@ARp)SS>rA_ud:mDAX7O~ctŀp}umԟlJ-^G[L@ pK3'gJO`>2: u%oaW*%iѓ8Nʣӵ$,/֟l:oZbb؃}i?G45_v> |1[&Fuր8HLWA[Gc<\C50O8v ;q_P=NM ⼎ӗus3!ܘP],'CzPH 2VOL $ȍF#GQ=o2wkę~H1/QMa=Vie]=ɒ Yw[ZN-RJFĊb9l*ʵ| ڠBx/oF_έpm$r]:+' z"byGڤ5~-MB|] SXfhLŚ _,Rjږp9۩#$3nJajd IHDA,$'ah-.Xg+2 fu+w81%"NE\%XM8# K7MC@a2CdY:۾{jLKSvMv{ ˆ-YѺ͠ef߳!o^ h"!_"2=Fe-ov| !tVWaRdd\haGyX(u4~%(i"($IX1/(6O$ ~ą8;$g2x`4<ˑC~ '`LL?>,@Rl}3 {@:Կ62 Yr|0u3^>;bh H'?|zDB Uf.Ӏ.]wNm0i X?.ۿ9-):SKqdO'6iZ.TkC@/꘽,}òyn%0M݁rd?;o lUQrwTW7*[-`#Q鷔K;w;T:<C2U{!bC?f({@@) CgƳ`އ5IaIa苏Xgo(EBǨ $ߣȐt*4/2l%^2xܒH P}QOE{|ěrXoh K:O:xT8AF_Y8R 6nXe }#|-3L-vt35iBeIAO$H0ا%#ZӺX*Ȼ&#vZOeo9uR jmZ3 Z$m_FY2㥬BQ[L{`€mo`foc.a :TnD 2gӪfmpex*۔EQڮ\2EJyUc3.udR.fHۺR!ܓt{zoT҉@ ?`Gx.?ӣ7ۂTi6Pjm:-"p"68jSBS8|8V0飁7C$2z3NNy[zY ¡N+ isә-Bs=&f IGm[D|/d<:­c(\׳&҂S?BgfZgL &ZrJPmi Jrru2QtiN(V@cӾr.(oYa֗I抧AyJLCF|rbM!3}WљqF` ;kD5˙BzV ]ϻf|>Q@Ի@M  '!]bz#hMz193%9oR>~WZSļmHRz0bBb MݮY9Wz?]3;0\ؠ~! 7[$rTf^O|m10ͿVkFUyV#I,CIy74*OBa=HCoO`"5EVfd &p9vTPx:e.Vut7N jKad'kܫin-C p?k`n}B]-u7*2TSI \=4C gOV72Wg>9C[D5b\N rsbDx'-o*peZw*om#Ӟ S$ܘTl|4WdlެK|o~qrIK]wս'R~L N[bGҖhe8LI*u)?W5z b7 $;[{۝d$;ȏ^^O%M^KЫgv-l"PxW-2N8P-CT*n/iMj)p!6]ԈAa?.5#\Tew h/H\KNe7 5ф uGEL~8zᑵuM-r~KZ-gI:#wqgLI(Tq]Ϛw{q>^ћ'C6`*Sg=!voUi f: ˲J4h#p_??Y|wC/1UN ) Ubv0h3e0;l]: k ;xCpDjCsnn|?78 *P\k #h||֞wnp^ֳ-Ѣnh dvZSp+NF,~yW& d$i'6vhN +Γ7˜CJN,[oHqbvpʼk{0`]n )6Oh aꐢ7%Nm69s?! yuE8K(sXS߀p9خ'ŌUvA i[W)RS0E<N;dɃ J.9ak8Y9$D}}V~5C'JeS[{s+_k<Bk%/&-1Tq08ҔL/&;$<ӁM)P@E:]IiAX@)OU/NOTU )iqɶDR_ klQ!Ǫ LIgfLnqġ5!~t?qE0,IpV8װ ޫa.(ݜAV]W>RW J6jWyXs²;vEv#A;#e\ӍQGsDP,`,w.ê:B+jN yb"-Ҭh \=&5WjGKc| |>7 [Ҏ~|Md*ϖ-J1B~ V^d6Jw9܁r-wsr9@mop{Rg|Hau~M` *א%^HG*SϥhYm,a+Vj+̨C^yKۏLth_++}B80d6eEv ^AB';x&CgZxh&F`?3n+<8κߖYjX["D}hWgxN·1Ins3.v?~}`Н ,X2/~# ,鴮 _~콏iv 0k#dp6}Y[aڄèYwMӷŲu&ύ-&EJVw=3"sB2hBQ,!YxA⻩t 黢x*<5ysFqis}eW"S`씅^(՗9/yA+{t>NnxZCjdOvG1,G֙A)f)R;FҐ:W_p=iC]s*u;zqy^(u֯ -9u yV']mܖig2\7gI!IG*kt@=Q? ైEMidcf\Ob)|n4I3-T,Hh 33eh~ȷs%'''~wqQ0fN@ )1o Ă#KYɁp,ٓʧSJ.MoϻGx܋TKiowY/D6\~~hyi<u*uJ`U79d [5{0b?/LR+(/ICDd⦹6+1=&ttܧ;KejLt 6+(}QWcضbk+E;w+zΖUbf@4F%aYDw~曺s^4L4n|+Կ;ᕷ!WKvr 9ip8v0j{*"}II:Ik74S6M>!K\(' ;5:svl;}m&%P 7;\̰4a}ΟB B߄df8auWw|dq%@z_nH*eC슶E[nA2F)%ۧvHNLcXq F`!k1y 9Y kc%pe]4gGMȲ/WeI,)ꝊOxё uRҷ±~6*1B5cUғ  /&jEtXٵ:fl;n]jڸ7IjS[;u{3@3Hrex#݊'/7lWm#rg;EM>3NK]veIH> ?(jD-?.S(wńwJ J1Q2I?U?@-ߑG"5טo$-͋<UfA.I>PGLvsT#'-ʿ ԀH >TfTlXW<>p -!l6邂=%N!ʠ$G_4'BDIU6? á1uD~j6j1JGQ9`]C'齿쩟!km"۫#pWqu~a?aLT|±/ դ!`X cKTXXg^)ir {@aurG2,Fa/_(Z|&(]aWm mlۮݳ.8v=L ԟljA XPv400sOψR˹]ԮB02̅"$Ns6NV~t ,%ygEc#T LT"b䠠SD]"k /c~S-* 1Z(cDjdY8mKt ΰ;tI+ٻlHP "x(EfeSNnR<XOQ3}N:B"^?[ Ɠ24`q!-A^DBP+1:K{@ǯsNU̶\mJOn&PKp%5JvGϸ}{#[2Y"ȪwŬ X^&]yt5c9p)s$OLp$%X? ?#|w3;y ysP0S-bԎwē8}_yf^PwkDʐ#o k܀vNWK[xfϨl69J|U 1~St.ϱLE(})1j?2I+31I2uzb,ou]]|qTo^1b` '&^jZbD k[emBG@&>@I3Ƶia+;J,hCQE2LĴ,Kv{RaӈI=na,zr%Rr|Y} 35Ր冫F,-nVai6uL|=cgdSvݐe4npk<3/Dm8F˿3 ưxQ_.=<]|$k:vA{ ܋dU;$jJQeH`d;qP3`b67/!F+oS}cͰN򏜐Z:5Hj58ad Xi!'Ɣ1l`=dKeXLqcW Kb_,UB%q$si;FC`xM8 X_ϺU':abJ&-7BH}lMfŧn[$5R"{aE-Oч ~&R:2? ,ּa!2tRK'cY"ְ!ؐԷ28gUF2meTFIҦ8 xNaƛzY9]<:;.ib;y:)KVi}84Ugճ͔Ե+XgS^َn9m{@$zcfq;$~4NjStFu r3ڧɒC|8wDA" NL(nkɸO"gS*fDQmFVkLu_8f~@kֳ9 VUD^y(IQj)q[тnѩ,o&~ ca`jZ0$@&=s _}2ԞYsLs_1g)p.]a8?aCCGu1ݺ<+E]90^Xu嫲40Ns;%i[ va[ #зt|F0sGWoh2sS@h?ݨfaٰ)2@ùC*dpœ>#bUXu}ҨY/Gd$B!3N,T*O'/ǂY+ /dCn,mZTIF^4^ݷ[g@T+藆/pþw(B8t_GNx| jmN>}ze}ALMW}3꺟qcEwabL+n=SE_/w~ߛ qfgQ Ok<˨8`/(|߹P[k$~[ \YЎ[F?~w A\ЈDYW M1HNH_s ӹD>tb XfOhv50ʑТe9M86aأDKE }dB&m SOb͠oce%![cHC-J`͎N񽪗 M O1N 1O!Ԏ=`mLS0@P=;Dz++IF ԝ`@z :ޤTɄSb?gkh)VZLM1$8e͉Z(Z|J7Ka^(,#-AOFkU@\IPV?yE ib`~fꀖCJ⾍KtKtɅlq~\vg$<ޖR.9"('bš!G|Χ-Bڙ^Y:ڸ]Gh#{Hmf gV:ܢ?+#^ mn*]lp*כ<:%!t dK'Z ҟawp;h_m/DYk#UP,*yYig+QIoVc6z 1[͈seWuu{<ϰ52`1 \Ճ?$X6X^9x uclB-K_{i~3ezѻ,$|ϿpV \Ź S%;R) ]pE9+UݧhDi)FVQfOdO,iúܿ **z 4.qLv|08Vx `8iF bNHGN}x!lǐ(Y7uHiQ ;Ȗ@Vn׻#Pdm)~fs ߒE(dZs Ko0Ήy.pO#RFˎ҃7(t=N;̭)6z bLGEIEt4 vdDAR+0|zr8\ѝ? C6Y:%n,9N&xM.˞Ryq(y`+GSIR/ R݌s,KE`Mh구*Zo1j%V<1TV+}; ՂoϹGJvtBEb}g1T: }Ќd;ȂCP;x|'?,j&U@խ6Ƶp`Y8cA4rve,]ib|54}YFkOB5b;Z 'Ů)l9n G218 Bnv-1yK.}ivyc<+vCBx&.xp?U ]`3z2C2uiVJ" x_hl%@")BC Q]7l^5t&-AT輒p){qz3YL)e,?)7ma>kqʨOn$ҴL<@vn6cH*Bw E,jh\hfhĻ}3At~*EWn績Js2 sYq1wKǾב+*XWKkfXY?:Ee_Pm@8Gc_nx:t,ΝZnMmF#15TzF3NGY{x3V mg'?2{qCOFjT/EL*=6#aKYvØyG'@ `$2:8Yhmis¹{!\\J50ZGma+ofpcQ.ދ}֩C B򔂂as&ܝf7:A/J^,&ŷ\DaG&7(;bv5Zr*jQ=F><߻"QsI+jT.#uN n=ݦy0)`crM4GA_5!'j;m}\}ɴbQ(?s>k-gA/~)xl?W}(YZ#6* |#[2fKII+ 3(W}=޲,G,@ܼjgzl"+ZjfМ} -z: wP9AYej8Ŋgo⦕.{u1L~ TUOZb`]JkLRY> B!֙ѫ*6Ps/ PSO64,9f۞wOEE"n( h=YYѭ ,aVO.zwuJoa`8wOQ:@#YsG(CW,'VB(ZW=MyC٬BR·?TX42G~w@I ta3xb}aݾԟZ$BP@36C 8RMT,3HIKf ۼ0%MϰYiSg = 8~mA; e U*kR?m7޴ ><Ď1_17t7 uL -Gş7 Gⲯ `c`qϵK@q)`l`i&TZ%o2t7u}(M0_m~[iiMm.J# _W ѝ SG$ 6ğAoiSef+$͢N[w@i׳/O,C0/4|Y ;MB#j9_O 0Gp('Hx$ɤF8X{|5@~c7t#HQ<jvcI3[ܐ~u+Fw-4ka{PNj0$c\!Ӣ>W wwdҷ%`IjFy y`]L q`OjLLj{Vrlf4],bxRF2"O[Ͱͦх^G .Aך|vv)^gbHSANGinpU{ V!VcՊo_ʢ958N (U9C/q}4$1 Vt3Td`;ҩѬFBVLH?)~>5Ja 2UvМے%B nMh (n~aWcff>kvU*dg'HlxVZW!ORQbNJrdg<4~c$UYdц0`ݗ\9//08ڱzVggt'b"$~VcYE{7R]!\i34/u BR' 9\%ۘo<[qdVϛm6CO|E7J:Rng*Bfּv"9ooêTG$S md^yx3Ͽb ՗l>xF`W0:eg$ݺ1X^Tu7ށ0ch~w*wYaf)٠=*4Q \gqrV PhEe{`rE=Acj)ZQ}<^7e 7}&8R)3DB>Po:mZXpi?uˡ`(Aq ĊVov%z} y<ѩ?㈋Y"=8u\!{x*eF5oE|āɊ rHMOĊPVh@+澣fv.OϘq@328w &DJHJω3 fbSXfepSG;,@FIvyѪƺ)6l+QQ8tQO3 _0mjeWgT< {z'^ X65E7O;4kp$b,aW8&`(k{hAO?d;[ NO:5^+nFY p]TM+zIJ; -'ޘ/rKΝaȋq`8ؚU[0ѷPqP [UȡNBwHMh )ђa@>:gCt(uiIɓf $͔Q|[(o1 -׼E br.3mjL̫(=Fd/h:eOizFcKT^A-K^)1E~x_c scZT.*XX*$qT?M [5mL>Jy͗( )+w vJ/1 'Ɛ&՚-/T+ZCǑjۛ2m2RΠrjYsx:sZsDij늞y6T)̎u9dUj&lF1y*Z-KT񧒸H-Ic^[CaA EX(O&QL.ot#sCUZ9gaLN@TmIn`<U5e dY𬎤 xdŶ)mz?^%WHv b!3מȽx&`;ewd5*&vTg =gik\1WޥrC"!&GJ@byhZL!f#N=p^y!Dž#h xMP-fg; c~gtK ^aät*@ᐩ0hgkw gUAdڄEɠ~;^iG=l(pn\ZE7C\FLG1_lMAl~lsR-A8Mw8:QM6co hC!c6HaTd峘ew6ׄ):hq@ 5'F5QFcwڝξ$4q)䮾2UHI8JE i4iS+F.<:p}Z&"8x3j>c愰Easx /v]n3$v`i/ ͗\!B.%x}b}^&>ݍ3@iY 89p <I pWW9w <~!+4P3p=]-l8E5CN!N4֡0#^b==&__4;i!M0[ڜ_!c>V7*Dh(tL'< m1+(""#mrz5=;GP۷2$Ϙ \2`SX0mU鉅R<mݼ(Q4+65Qզrl $6;P+؄)ZR(Z%'hݓ[ɼ@iX!B^Dٻ1!Ïng\HqG|FuX^%qkD Jʊ9uڅ*ns&D,f_M4,rQ=~)''`8FgVȘ0QĀцɮ$Zm/I s~k^qL-`o Uo9V/VR4oNDZ1JP]YB{_vKGP:C y5{S!{~m2BwoJf5yCĉe 쟰/ h szio7#6ѤE(6Xå{xZ}R!k("N;SnY1pfMխްT>Q ^(Xi^hX} D&&? 6}=/o|pε˚:bLvIP؄Yѧ`4OeT#jq=`IV1eXDX6WNƀ܋QYN}! }{8i+LqcDsP˸~0wOMR.nLU?[O.Nfy}0cH&b!#=c4x5kN?'b2`v֋Wv")b$F@7PTqd$QŜaS㧥[n ?wPT%zkybv1Cʼ$Iʽ{AGgh@Mz&cgRN +QefaV5TǷ4*TQm띈Ӈ5w@²д:sP6nbHq4ONZ4[:?@Mf[[ 3 YÀB&X-HbLՍ7z,%xR\!sZц- &1ɼ^ Vۇ pW-?|!SD$41\Rmu ex*l, Z$ػj(1rGӯ% ?b#lD˝PLW8%>;'Lޖ]5U&NOo"$q鹓F$x9ĸ;8Y8Oj<:P1Tۓ%KlT.[S)WW)S:ID"stZj3V&{B`Tf_;,#6@aL˔Y]p7zn҈/DtI3yӉS~JX0AǣMeਗ਼s|ۅOrEAW AXdGTQh@ DkX챨'?E,ܸ6M:q~$!BhU"8jڄ $>8Y2Xp?d8 O4<+%ͳ,@Ibbx谖ڔVɽыxɓ P1Au]Y*,'uΏErX_1z~< ,xNedyao)OLe#Ay۟6DqZNU.,kS,WO'5{nO{{P+#nL3N~Zc@A;$75qe߱%Vǯ{-xJgc8o=i9rxXAEcKTM,o .%A;ufDxmlɅ&0AcM`ٌѰϕ 6*U2&O՜Ԧ%mO3 zȜ(pv00] eLW_p i5D?"ftw"|%;p8qbMD a'p |;6Q>{u:W,ApkK]ՅY0Q2ܷ_9VOޢU1nIE9Hi bĂ/¬]H &YVcA%UyWSj$W$_m-g}>LFn~2.T *hm%DPJeuc*[ѳ_,AE)'b/)nHhQjtͻ?na}Nv+7&S:m'̦60Lxt3`#zH֦dg0}n@<oSZ*B=h_q$07nx\|ˆ]=6_e}2#u*WE}a O ڒ~4fo3 k>Α")M^X+IMΚ&*`m_co5; g4ͩeu{@#J}e P]V!^ d^bhny.h!&x3L 6ܱ*Y6_eޖ^.slPQjЪ@yր s|'uCLQ?zM~8I!Dy+:ߢіL 6s36t;62EoffN!Us`V/CdrŹ7<6^&9 )ҧ?V[GC /tƣhdS`EI$2H&WMxJ;huyf2O-Lfͭڐq+h7~ikC.rf8Bn/7AQD+CM_\L{98q(Nv64kZ%y'"͗_v<鹏MTmcv?M 9TݫS0m&Z6AlTU"kEDb|(7Ӂ|KO糬M^uCӅFD|(g-`sg(FVh-< Eot%Ag6kWKrwJ@.Q9No Il@|\lZ~CQ Q긢ĜcpN*?*dz͹nMŅx|}|33'Lg|H}IJ  :IAm %VB%q&!KhsWC©0)۵ =gV%V鹑q آ2Bun}&M0Ak%ץT,prϬyې#It.t1NYgM4U1a6Xi~tVwY{&t~]1ӋY`8z`|GCK 2L d\ _q,2.$ݛi6G/mr$Fs kbe9~y`dIII[ 5=L[wg)W9&{`T[FZo_4 =/,Yw" A VsTg^}C3H]ڞ6ZibTd;2뇤xh6Rī_-P(d-.o/!T#Fž2^(_")y_;u?QҝѯKl_1f;ƆR2z(q +?iY16=_OJdHal|OpRwٯ]yŒ"tdE{%sRAJ0޺ص]B rj(H b]vGVzP_)8؇kY (7 !uqmX=_WVf\䄻㷫Q|[ZVBzf.9Ǭps"K R]Ucy{;?C~wOV3\0t)Jqx 9;/ԓwЂt쌜i@-0F-@3Orv^<:bc6z&*XE}@R&e7BL^[te\T$kJq RfF9$=N+>;L~V ՔTz H0YDC3TZ 1U=uL9yYx)Cqi,l)y`75o (y*-JzxO `I/RI\?xϦuTYCQ:OMeA,:}/#l,_;FݼNE\޼$5IHt;, [%9JQIwǥ1goSAwǯJ&kë/tx5oP[mq%K9o=j[ VQ:OK}eL<;U?-7!evs[\5 N+~etqgc=GVC5OFpc–=RAGWVRn?A[y S= Dh$w0j DL( )W6:?[hԫ˙hCҰm8SA߅FY:<vi Y8kGWJ~?Qk;`V/XKezw5d0nVv\71{]78~v}~fdE=N)uϵL#ۂ*u5Z7a%_XibEPiak?2 PG54'Ӽ7Cg,l>]b#Ѕ SM/V]ʞ2_ Z8Q=D 8'BT=$_A$E-Nw<ΑWz-[|v zrBHur9̗U›L1NdzQPV iG8S'd(Oߎ|^nxghfKgzN\Ni7E B[ a x%J9t//?` d*>Xp -C:وQ)ed;u1,.<6>OWaҲ9#H2%D9z-6F^ZSz,rRS%\4Jե1v}$0I+kMs12՟.eLŸkX0 zj8ĥxyE1aةc.ɟw[|.8`H\3)5!¹ |KMK@3OX<~j }e@*,`0;S3:}Y';[;;sG>mѼg4P-A<." o"*"QWlAwg RraPX MTE yyO  l;l9uIvpmM /Be'ܲd2$r,LHwɧk7xs ~+Q@wc. n[@8.W=(31 XGa.kC n zmwi˹>@տCp}Śc ݧ BsõԳEV%asƐwK{ɞDrhJo;}"F<>dϩE{%U?KC{  | Lj'QR !b׆W5F.@'X|@S08Ft,S%n6$&hhvٖZRڦ; FnC9p4ِXLu˛=6G xr$){(^Ł* ̡uQ5LTbhP6φ÷ZYrucGl'b` C*͍1ϻ&c\i A}Zjp".F:IqsyB$];T z]i^3<,px]7Vz5 myϕ Q:ZMD#!Kx~Oa4R/_Je5Jv/m=c¯VPGkm"wWpkMz7z];,ӕ0Z) !fI?VdgZ3G`edxU>9Sԩ(gq\PD_A2 @F~xY[aR:hS.6"OQT~*ed22\q<ґ}>b7պy詄+pSh4W6ypgF#۰"5+k.#GYä%R.RWZYb=./_1r8Gl)?cӿ 'hd-+ָ9)L=`X!3TJh q+T0ff-BR+| B |Hh58u!D=w[R 3J5$OBGSτK}Ε L3GCRw 6Ʌ|=\tMIxưal~EN8/ i ؖa z рo8:XY.w "`bj+Gix HrT%Խ$Y?o҆HV6!K 0hn  a,}OR{w}P<o"\/gq +1qOx@Z1ZD.=l.bԭTz-&1 18)}qzsSZW`׹Vn0\Pd͡& Wa%q)ςZdh|AM38db{ycFʂʡ KfQ)K_==Ej50arK-򴿎?6׏bС1ԫeRxr© $cm>"}Ghˠ>IJX.IϔRF$8G0_fC|ڔÐ2]vL`3ԽeIh;1 >< =#܈ DiZj^,)( 0KGj "(_ֿTY3|<`WǏeI. 6goRO4O U=> k^UPd%Q0MTƇUm'7]6?#%x|rvȞT6CaHOJQdʒetS6d nMLKuSb-O*N4ܮMvdnt7{ ٭vU$_%F0\'(V7j޳AtAǶ]6攀1ߡ*6,ZXԴQ|hNKp rek\iÚUwfCAP!*8("PNHBXY)-SQDt۫h/Łp\X+-e<8ԨRzp`Oj$t9b$_Wkqj1ضص{Gr]]#N 䎚O'̀G!@dѿql^J4]*/P;)3?+Tpa!4*L4 D(B2ad}/6Q?8L1|qNҚZ<M3yCmpOeRC *6NB0PrUsMrVp IDJ*mDoP^Fޣ].YfnG߯K4_Y2Sc2H(>zV1 KTCIItNKtf|z{;d BVyfJ4+U)}S3hCQ)$}l;:M5IAזy%irbtb]9N+|NE75#3u zY8waPM῁`)=t$frOIgc&U]iu:*ȇ<eڃxDoɗtP " Ec GX4t2k?t ؅zZ*ȫGc!! ojBrsp.)uuHsnAP3x\@Y\C7 @߿Wg Oe|8gZK%9}-B'ސg61b dhSR/ۏu)3Xx9B+h0m,ؚ^Q1:`(h[g7q1Y;-oқ&]neY-\ᇕV}賡Of3ot-Sہq6V(yDJ">teWjyۢ7e8q]5½w:Q+߱$_ߌaiժo:7fYmS'}ZWxb5cWJ:%xge\Y3PGd"{cL^)G c:hGp PYJt>8vCT\"jn+a"FfhACEjb*ԇ~Ҵkg}5baZV RF%Tc}Z8NT*m1SX$9b&op8nIGk)=G6> ؓ=? [O>P쟍*|gU'9/)zBR4w}&>OmգӟکL縴_WRz/>Tֈ\L F_%qݶ屘YXtq?أJ5J@KP)c.zeSFf2YtI +6g7l3=:L Y|GJ]ӼLԈU0b,2 Kg\:֗-{eOΘQb#-Es{kvf+95"t x{\dƐ Fƫ÷=ӹޱ^}Ɨu n ͝"aLiKxr'$Ao#tcOJӛYt 6O.@L>Ղ<ÿ۰Oa5(޼ER!dkJ="f{BEzl4)q%Y qQ#99CܸdLRYt'okkH1*W?} d[ΆgF ϟ 1RVx)b#f1$0O% T6ֆ[]FGvpg1vr/)UP1sYRbOA,I1$1mn*VhIM LO9p6өVx8|z9Q1ʀE}#TOAZħ,1 et;[BgL{q ݡG|B %++.D$ H:il.Hztv ve4U b{G 9o\S ̢\^%Tw++~Gn|xڌt N~dSzsy"RE$^=}S-jHo7Ocq1-NXPuL^onEkv)+m e|HwZZ8`8_B ̼[e.C)sb9@DV2R`LL-Y$o| oI?k"<-}ὗ=2b̏ͬ?Y?h|h!Zc!K)/6f?9.o Dq.b1 /:ߌhu_7ne*ŧ萦H#AoN`w|GyMa|F :&󑟴q\V #$DvzA:\S=g2y΋[bu{Zt:\.۱AM.!_|(j,g8k4a觉L+ |=ȣKAuHLcYp)kiqGmYЛAЉ%)jۯ+V¨"7r ]@ZV SFNGvLO0$Էq)K:Xj4oɤ^%學'+G)y׫d+GzU(J~Va(l!x@ [LB >NkE)UQ|ނN\xLz  :@`ـd &n'/ `<4m>[(Y}ݬo<ֻ] Ta&4]p;z6]_C%\ΒyT1-,N^-=uJߑt/d]N1[`p#l/*>]CVWd{\_P88@%QN%aNJD 9RTx  4 ̎LrK~|G!z6#!cE0jP4=,z&B7ɱ/'R PcN',&@h*{[nl EE?aW*z'ZhuOCI=݆CզXP/PqÂ*$'#[ݔVE7 v:E_oSa*WITqҏWȀVZ鬞OE=Ez e'I=?od%;#%(} ?{/MJ4VY1hˉ"ӽJpTXw RfbZҖGvz-Êf= ѰۼsL!U+d<;%< {QpAUenTf APD)~BeQSErhbq&4ZuxY qM|irPZR.ygC::֠Z^p1Dϒ-@!Ta,rdtt-oI7üWVfTa0Zcu a)SS1I%i*U8D-oBD;,clUI#YG~h&4 ~@ϩ. ;U#z#‹;i~"+"Us/F'("&V(;;Oۻ٪|R?8!6=BPqźDcLRIN3Btպoi%/L^t)(9IO=_4nd?9}pŝ#`cӨc :fP8q˾?jx^3X.`PR@|!ҧ~ qJiemV'`;Lw3Ǟ9ԲKeD] dW9nR@'='vuEX2JpCÏfhIehN3O=x^M`=ŇOKX.aWKDrI#DhD6!5&m_I$Y< oN COlN}˗a8?6I} l <I7xe{Y9UZH$(w{k/V{'AA4zc[bNw(d+vc dJ$(_+ +_RN}aQ, n[{vnѬ@/|sx~rnq}஬l"Fd 1Q-)Q= u݀r!M6l02*m;\{B!x6*&!J&;*|N e3+!Keiz m ]ZE4cx\R<=|B|0RZw))׎{_k Ëc:E>ޚ)@Zݺ?uP5Ǖv.Lo;!YdtJ & Q RƎ70rˡf=. tQSQ/?bQ%P1;Lkhgz~Vj1%1Q ױ0:cmorxu`o~pxn*f1P[ 6Z!U.OQ97򎘓ba'ĻG_}%6HVV iby~p,Yvzu(*5 bשФLdcxheၢ`->؀M~=`z׳ Wfبpq(@_Y'LcűP%! ,q@p\f]n:M< ҜtrݬdmMTIKs*&lMXC7yw2fwJsӕȴ竛|Ztd2w8TgH-I%)CBvR*k\^*6?c﹦q-} Ż3*Ggz\U:1PβɾvI@9oCCOdY95tG䗸ﲮ+lYô>镼t +Qu~˚:Qد}%(ϖr2åF;O`yOb;C,ICX W,~_X!Hpøu/2_T7P3oZlo`SmQ[7/NUjpQ@ #LzTm!Az{&3ܐ@K̵z'ut}j>׫uWWHx.wbr&86ul eEt_ ٞ1a#ag9Nʍ楈=lު.nCq<ek>!8DKlM_*w(aVʤ׼d<7aIMls 9lOU pv_ә{KIm]ͨ FxrrWJ@M\J#7xfifM .NB FSv]K`YgO涮Vԁ@X`QjD)_QQj쀇5jd&*/ʏi݅0 ] XnMak%-9``p:H6yH{n7>VO Udv9;BT> 7⯹mSؠd:1{?d[Etfs@gHXJҿ v2,ҍClA.|k[ipzd,e>lLe8.M`c$goHwfZϒOZ:PH/*myN嵿e+öKhۛ0lh1J{CuoNu,MS{?9V*5_76ϰ~{N\Ds@eDT.3Bc۟7 MPT+B$Wuiqϔk33t G& hYF͵qsZo>Gάy$O䀱.6̪jbn`BVjO܂L,& y^"j7 գ>f ?%>T:6[c|tH̖TwG$/dk5!Ҷ]^$yJuЋzB?tg'̭߱&j4jwvw{\уP|iR8D@bn'7,S@=tGTv^U8V.)D3( &PW@`(j[(-H3ΣR`uc\\ V),  rCR**2*I[zJrya6ĶZI&}x/*BBf@Tk[/&3NJ٦A3bRQY\ t -k':Xr-Z$nd5?߬ul n^]v{H"C1}ڏM;U)kn#y;%c $8|W*kDYZ=fXԪYƹJ[Y*Ǝ4VpV5 |c- MGxYa]ôBa s(p6Rp}Y6ؓ[Y%NFGr/iGO7^NP/aş99@ctV|cb~mh%4S:XK͇a 1Uu+85ܷWBC/@绰G)9pUaI6/nӸrXk=Rv<7f#mYSыo-w mڽ x֧V@KUww"8xYuF[\6j!HNkr~0@mYHut颜wg?X\ voצ%L܂-1@g&ZmRP5zƜ^$䰕(IEƶ|1qCڭ]>6p':I_Ld]5Hw0q 95q}όLR>n\Ź/(T`8 0PjKO)gsնn8|w ,^`O=ZUM6 Xbpm0GLv-AJu CD_svkgd}LdNN(gCstTS*ĎLc=6۩ձk">˺eՂct"0$-q,*`Oe8t+uf Ru.n CPyL0Z=[8AUpVCD%ε ?:W3l0,]4QR[XA_}"$lnQ %6* n.IcfPOs@/IgiLbIe%+"l#F:ԙ9^]ߒKoΐ#;xid!]ፙCs+6W 2}m{+ԹAe#Gg.ʺr_C-mO J2sS+[H& A6Uխ>f/K16Oawos΅@$ixr&xnP\D~~wK'BR!6z@U({k{\{3֨XZN,d7vEt'A *DT|}Y@b)&` !`XPjl=A_f$TNwl*@9wAnB9QΟal(bO䙻iP'(S#aG3sk!QU@s> H#:um)xsz2d~:vK11(eiRirjKqa|1kvt^;W*5uGv *nqsc+Lh")Pkd,U]ٖ~QzVZ8--[g&@~8jjAZg:ybrG0Q 1r ::qxEe{K=X{"VBב&-aYh't!p95bX5PŔn[\yZL\Ӫ)"Z!'c󒄪1[#A19]~)ֻoc1D+=kEj58f}as@/*z^~P}*Zq/ Ƕ/:ą<oوpŽ'V(0m(@sY*Ed[a. 8ޔm8a6c_um OgdĊ,-(Sccךϣ kGuicv=\M  '-15Q)>` iV 8}¾<]2"?QFdQ̏A33/۹mLZa|Rv\jd? 2ۏx|J; B{:`r*0Z E{HHT!gMF's]&10RwH(Ap2s!s QQNУz&H-׵v ȍw 1 Q}!q_-=Z;RIR4];$͹ۂ4}hD+h#ގYY--c"eQCFq0v Sc` .WBMf3*[L\֚' `,JH$tkhHny(_Hpvtz;ܵPtb/ T8E`?u1jq+qZd=9A5 ?p+dAY4aV㠆`A̷rBt"Mȹ2%ܥO+͕t/]EHO ڋ^*s) O{"thqD` .G ?*;|hî&YdfL1n &A,iSAR>sbVnn_J~N .~K5-\"~?&yVDt:^Sx؂.7 D[]#g 4θk]\Gk=ߦ2@hssݵY&'6p4 z~:d6i[qQv3`HDN^k˨` ReӚ I5 Qk1F/kDžߚS43p? #boR@Ug-)eZtBUP9f>0YyvQy+" YEU<=kO3s_VZx4)W&}%6M<"0Ŀp"rk.MMRII<pUD?Ej : j*z?jU.؍ sb8W1BϘ Wk4f@ 8ݬ-rk*}P!F0v4^Dd~*"L&ˈj~T^,y=C96q1m#GOFD9! Q3uR56cnJ,Mm9wZxY&imҢN^C8T+@r*gy1Z =R9f[OR[15U[Ըo {qr(lEfM: KzdUXesʯⴁXykp\ ".HN μVezw,|Ŕz'oYGw :bg~vEjq Bσ>ۛV6F-|EV܅I/ۼI t( Р04bNe߅{oUŦooJ[i(([K ߉oVh?xU)\>w] ,[.}[s̒%rODafփWu1tGhzr+:. 2v{ d<2&ŸϬ8݊$y߉VbϢ<$lIi.yx/(YRsp`_|0*A ;!jHX =p>)Asud);]"q'0֟" yt-[֮ŗՄkwSC =lja\+35HJ(> S&Tc_Orh$F. g#ЕƬN{8g!8)? yaVUW.0=@&ߥPl.1Sqs>dNg%}ބ8tSñS yHOd{1i&V24g6FLoE!Z8~$_ɀS[rO\)}U^kXb@iv^gd2"3%hD/ 43gםK˝8SB_|^y%0sCֹ:vDDMUKJ| ]87|UFu)|~AI g]Ч׳YqGH8{}*'bЮ KKtGfU1*QX[RArf8 PGRqv_۝4wЛPp]+xBmi1D+Q^ jعlY^<.Lku $)>2~Pi~Uv]v5Ƃ4:Qjb unÂAKQK(Kj>a4^O\M`"DUωvS$ˎ,7 a?V3[tw WT6+rP23'@g> aTUu_!4dm#u65i=N}hgR[s` wpMd^Ξ \@|-G6\Z)N-*i\)a&gar0ުxK+M wEUdA(' `NpǚVVY6bx';D-_ٍ wزyF#ILx3aM]? RvD ~a$?}RĘ+ ^Y B .u:u~/gMZFꝦ 1HʑA9Y:+Қ-=Ja 7"RM]?H + YF0ѥՌ!&Ԫ\Y2XRu,pUu6%m$\%Wʆ.# F`цR:KN aģⴜ;3UBt8y=T눈 /_M"cC@ſ'Lórd V.渂 <>l=DShWHLe [t=6  y,z͌|7cd@ TҰ >H݂AղU#{D6:&hSUJΡ١' R(k8ٽԿt=tY^7=j$jd1""sku h#1߫^)1YuExYc ,0-r(%*=8EnЯn{LBQki7Jɀ:W͏@ɷ#l&g;oB0ݚ-[Pҧ;i rO _ԁfϤsŘyeV Eܲf9kkȶb#sA;6G!f27,sDJ$cccP˔IW1I_;pRC6lF4g1&h51E;Sq.i=eR U6E4 h@<¸9I`wd{^$&|/^y*@'5.6M%9_xk&gzh(R\}~]i59k}[_ ZVo(bY_3-ᇋ2.L@*/AmŒ=>FFiB4-j@dHEb}b;n$d4$ۄ;S*Q'ەT+-*!?[Mz~?Q'mRei^V/(Ih|-~Úbmʮ=w-*{ojٞ2GЭ>L)ۖwZCP+8F._hH4=aRAk /2mm*I琿Tp|K6zFbR˨ _؂\hjE]!o]`El+]unyUB;Yyiie}qz ?ɫ-MKAfH  zR'Ό[&Wk&Vm}yGkT*u'lLF:&5~ e}t 8.>G: g[v1HKf%"v/Ä3ˍ"rvpȈ /TRJP|F-1͇ǂ Bbe"T#L9'L.З5([%Qdd 6@?3TQxUڛ (:ϜMW5VP VSZKW jtѯ64n5`%D[)GoJg1'C W&`{G] GnCЂn)=X{]f:#"T+T,ā ӆ0G_c/Ċ &mHIHG̴C~ߌܞ$K.V-Jq2Tk9ߛ-цNѩL^bz%Do$j#zTp}s0Ox?|< `;UR[JAtʲ:}kIV,/jW*1[C@64E<B #"8$ \E0iuC#s3ҵ.Bz$uvQZ+%{HZT +R&ϔot&TSҴlrb Saaە!`UiZ<(VhPEK??]V1%Iu'#b{bH)Z%ܫ$\>{zn# RȗylKL'"Rj`L:~1?"P^% 1нgVq5$묵.~ZexX?"ϱӝyor'6GW.7${~mDp#l/yp3rڶxv'e=^vMU-sEٺ'b%A vX :"]Lx9؂vn ez8ҀAj%T#v5.QaP~ܞVqsX o1/!*LE,Eb4IWC^'Ou1<+HPH܅몺^{'yb¢baxZ^=F :lVL TAѫv~.}˱$Njۈ3#cmZ,ʤ.5=jڽ3<.̠lU {"%#_knCE\oxɕmn~2S͒-(D. &,CFKJ`R~΄ QI +Xrz Yt:6M0ϐL3(gn|,^އc!Q r}Eai, jpFk麸B+JRTU쑷jNkQBKO,PH5szDL!!Vwlb˷Fm`-.蕹c AE C$& /-/Nnbȓ&kv}V6A>^UTJFnѲZmhܸLjw:X6P#f9>rxdžK1,}sbD7AXΉ6B\=. (NNyϟ͖Eöy }tW 6w39)|`SÂmZk2 ߑQ$ RmK—{IYHUx+1 Ͳͳ]E0;od+&s+*6v4"r9L =kM$kvu\CtpCb;q]׭ '`KvgF8xphLsg#K@!I⣝~]wBg zЬ؊C)XMEQQ\_uFHa|蟄M9ZF_o"VD}rsDzXNپW0=)7Lt-V#-ҰKO Dȗ_kcE  ixY)m5^>՘"!oKaM9sn+zB#%̏5 ~5Ѵ~.bESOiGnܣT`zAǫY*6e^b!߿ e=36KkԤD> lG_[^fC?1vTyiyu èz픱/t"x)(+Rzvx=YǸwԤ$t$*IAgkn(#6H <|i>-r(~2D>nu˛>S({uFЅ3H|)g E.7"I~j֏ݧ-2/-ߵt [GFYKx&e2vxt ZEK3@\*~PdR!}u꒐wwStAPV`=TG_XQ%7?dl­fUhʲeFPZ*W{>zjS,(t.~ /K=[sVNoxڌթQUg_2~c`aVYhiP<SK6nWMɅ9U6x8sZFؖ~.6COyxs%q/vͮh ,Mݴ'f])۶NHtM91ؿZυGq)9Qߦؼw ,ti0E7T:WRE&OOBH A톓W5`T= v>꿖e~NVeuɕJbK@4r{ X[!48N- Lo5gcMBr+`oCӔfWye-%%1ߒ3GI-=HM} }A\ .8k+7uAiy:f&> u}8N6m6)Uw I>2U z8`\)r NUF&, ̞gp.p3pO֙uXU\" ˨a4V`F̑ 8^m&sg25/k8\oc(]GvP!5[NlGƆnY /NFe)иNae,|Dv3B59昷%|絨(.`ܹaWM)[a,H}­dS'Tqe䞕&o"]moev'H(~^QNBY5CEִa{RШVzmx%{Xuz,ܵ^˙ia9nzM0ra3T2%vi! 4>zx[,y&\ܒlmiDl:Wd$gʹ S&[BS< )]{7=$$44oU>yD<31oN= e P .|uZZ(y#] !=ѓJ4{OHh>EҽEkzZ+ :kQ]$|)<%Ƭ pH2' YJa˴5B?;YʢxoɯUnx^N3 ~o:čP:᳽Iƺ+xT">딐XZ9>UGHӶ\`6E!ψfo@9`\'${ d$b"&/k;<{;RQ#'il*\z&SQr(,Fd|O&t}W qjq0LYYrB >oD"v#:׸zF ؛$#}undf <t+t߈a>mI,ˌc4Ztj;5s]"ÄMu!mTߒq(,R㧉_=% Glem /XP"H nڈ͎nIu&6P9=a R:Q?=}|XWuӔ'f7=s2{Q/FbCz h̥=$4DvPک5;'8IkՅiK3d?u~'(PkOFE#:B/'wϤV9틒>%V^)J[q"c4bNK$rx= 14B"dٟ*0Gy+qY>d4RJ9Ɵ=צJp{gvgNz^.3F[.zw6H8LJe̫3Gw\BLzVdD  \Fλ疵"Kʾ&p}`D.2` )l "MxaSz~xckcCʬ7uBx&o%܎A".6cz}I)M=\a͘N@zk IJmp!&􄄩5Ҁ8gPa3%[2o Zopctq햹@XP2~PK,5bNZpƯ5( 4TYLZ :!^d{n4&Fpf FpZkb=(ґ ;d_S,*i ’U##UDGVq#ϡSm%yL 1?:?5v;O㿎&2}r~dBiF+7=qR WըOc l \#Sƅ:2`5!"nL8]yD%QYz |4y=,w4eK} Y7V`~Ϫ LƴgU| #&rjjX:I  %;47ߕ`@N39π 0^mJ;`5-=2,Ia hW07*xVs4G|^ݫ!I@|ql#\jYW[ORd=S@ 6 wH̀DsEKﻀe;FG("SvDYZ 1!FBhMv/%OZHNm~uG5&]m2/q+@|7Lrf]?hDdAtQ\#R4=;"I'BSdWGyC\bB?S ^>2:tM9Hmtyn9vr 8tOt]Lk~}sLHyi #WE 9 De @#pƵlѕ?x}M8!r x:& d=s)CUȁgXtSuŅ"􁳡s>p3E!C/5NCެB&pzL(\y8\v֞1efq{C|F4flr=yI")EݫScW-B*kmIx%wGT|Zg\ls꩙؞AKg$MDo -lqݽ oիa\gRcN8yl!"pE \kl;}5u5f8C m/d$P0otZIhm5]q|F L&`ܯBJ*FU7ebԉAS'm~k7[,#>XEUg=\ѩ5U(RcEҺQfJUc1eJ}ޤ>^VGL6 fxDcmdd΃pLs ;6&vzLAKD; F߹"ܐb9۾i=y^ 97ļu<&Ż&2(D]cq-# S= rTyL?/($hV܀\S4z>3Fn܄M̈́neI{U1] _V6[C:dZ6?c)A c5 Q1hg21?b[ hp}~^k;J;<+jL@N;(ݰ䢚'ΑH VE}gb6q RlnO!;W MH T[xz4ٮK [!X4HBA(̸6z|~pO]J]iEZm,뗹N;7xha!N׺nō]"ؙKߛ=an_Xvˆ 9'B</*@ZrZ9|nhZDʗLOe nG ,r+eGD>j{olj&,FDGTg{SS:<JԘn"z˰_ʽms,2yL01Tdwm hbұ Ol+ج7ּbc W/V`ia9šee/B0 gkAK]3Vtn_Upq#}o~g ҩXh>%ZAw7?.ELJtk{硷(w',(6ozphʤ4-lF e MzC|'.PԷ&io#Lrt9!SVMO7xtnƯ5'[H8(a3(fJ` i G{֬|Rq:t9o 3 7cDteްQ/$7"dU8`IKmq&0f޼؏@gφz%19l6,n53L\_=tC&s E yH˘~O| zQBmH:T>VjfW~~[̅9 E+>3h=ٚ]R5|6]%QOkPX["c%E9vփIc~*`rT/Sʜ.յiZ`J&fT0MQ[jh%2&$)'/PCpX$69d݁;38\K12|Hv?}2DsD˕("ЄW` FFmj9S`yׅjʵwF ZGl9 7 ~^L,hHȑG+)"q>IS!)[Ů;KdDI9e03zY5,Dכ]A%$ZJzMU"?WRF>GIz[޳n2l\F9zVyx i_/GzQ2j{qV~W֫C-Zi>!q؋\Ӿ<ZLK "3(HB(AJ)R8{KmQB-TF`Kr|R*%"zmJn<{) [(ۦf(630Hj[ |eso|lM#SmEx-LـĂ* ކg}S=2JJ]߫JybK0"SM|%s2ՓRMGWu@IJ˻ RmJ/%ʹ'N-m KqHwG弹4v+߆spbµbPm㍶J50_NI#ZEOB0%}Ѐ@MՃ|IY%7.={]_L9"M7[Mk.:loE^bC3:82: 6 6*w"5D5LA0i4D~d?,\!c+`BEMղw<5-[_GԆ H%`[a[jBb )hֺCtLQ[7efVU峮jLr8x\9ۈr/"5 1誔>c%HuF (%WmX5gojcN8sL8|tuzOBD-_.],JeA%RF\+ z`9Eve`1M>8 vWuwM&c;sb2N)^Bx|[Nj)>yD]xTm#p~qVw2U95btjlTNݙ#.$f71f 53&8 #բ֐Us5W, Pu0r9F?a$*7W~|^ljL>#KxҲmtƀwDo7VZulqǓy2jmmFOpZZQ]yϺ {c$Nss6Y=s+0C!0o_D3B=5-6+iu^][s4[*%k3t4BcƳ!yLzaG(9[Cr|J01ZK׼Nx;/3N!ƽW>4lKijKdrQ~CN@Kڄɰڱѓ͢<ק_IrfCAɰC(pD%y }TϙU'Ew"op f4id_ ]ǧ2~k/DXЫSکMܱ<-٘XpYL) ypc~י8*R7V7Uja!k]x\ÓՏ 57]?~}\*z9ja-CKEM͟ekWe/7ZEꞏ;平)ATXT7Pj,=R1M b1d|;m1=N{IȚM,)P>PgkImV۠J_kcii'j;ss 9Msgo /Ès,!%=1x'5.= (@:nPENI|l,>ĹB|/y^ie$yr/="`> DRos魇Gǽ% VAx.sh|nǾ4D vk Ԏ%>HfP_=t T] iBDg"wiCFDdM=Hhcݦ4%06I#:NNIL*U tyk K)C 6hlye7J8Of3'4m|޸sM^Y] Ķ$P P&RmfSOw z_V=S+$&Y%ٺbIkm\^n'ů]MW `?BC䫿X;]/'elc OLQ'J/ ;$\l*.ې<4jnW7S0xJTVN.oVO[jd., J.>  ~dGQ.ջ<~' PdI௺&5+p^UtF zvclU^"/h36eL t"7ūt*~t..C{I%eVlp@#NÛ&n#@~ KGYs99<ӗ!Q6̚[T(HY,U6ez?eH^אSJfj);~E7/a+ އ[y{4(sbME(Hπqm463#Kp(.'E%bp82<~kiYڔT^#50W/CTc|]IE=fC[DGpJ-Yeܚ`th$GUA4tQߢfvO@k 5afbu+:+n4ʰ;ۜϫWE%7so:[l &6j+pxbIPmZΝܙ1!zzR7Z{7YG[GH0zzF] 3n5߽x2qOl=z: &j4P9|;te5!ƀP>HAς 5]0“W>d=xCuG$Ǡ\[4T8? U&ԊQrF_fK7l "#+rp-9sG"|oYx_G P"n~Zôޠ̎G`F~w0mVpcD^D&:MSB39pkE!7 d&/g4Y5Wd> s̙,ՓY^V#nRpD KXX!NW=[gd&tTkQ1:]=ٟGft&NXȪeV7"6mY!gSL51q%oNQ4ߗ~8ad _,dAU9BGr' J,16?C hhs}D^K`MtcUՑcgN:&le{hUϏ2UHY$I-Yjg b.c+YOɵ9KCRdTX<{qx.v?KdZ} jE#W y)=E ]񁫋e%혭ԥ #; !HA]޸lpj(Y̮~fIwE;X/ X9H)G?)' y^+(`ˡ{rfe30kz)ECO6JIKqs\xĸo? DjF7R/[A$Y߫-UF6T7_nQbkW",iI1ZEEcҕ<)?cPZlAB`[Nd\.dl6aV 2r9p>aMq2u0drqSy[ʸSdG*24m@ꂔZJ|NQ]|GM '!_1< & /'wxŌIQWuci68R[^ED2^jf)ƭAG7x ` dj:`c8Vyf`P:-pj3zW[[] 豧ר3HYEAϨW:V+50mǻ_H;bu7:w ti"8ZDg*ρ@G Xkw?$VZ۬p֝ldߊlN7^-yMغu% ~.g45HxjO {$/*Mvxϣf'^!gjL&S7 $f"&MdkUI_9vhMrK|;ʣ=EZƠ⒅Debaar>s\E@lNq3$̈́oesnsO r3ݛ}/ibD͢6qf[=ݪC^iR_CbE6y`[Ljm=nl-Q;׍mrQj [~Vqf Q!tj`\U%7*zZ?R)Փ❁VDEYʦo.DzсN%,>3.s nYb$QPQ]W_t` ų\RsaYS <}꣔H̵Q4I>}h -zI'^%A1`rB&#hF&Ѳ ;4S F h & gl^֛ \lQZ-n+ hspؕ?^l-݇v}?& ɿ%qjLb6nnhJQ%4|f9XOx}[[g)$-b݆ҝ mZvt8Q7D|_ˌ}k;S$sq-3fZ!}-Ǒ_z[6PuhRZX0"T>uDʎ{YCSJ=9$=d՗v KTg9-ɖ9";̘vUr^odQjy/(:Ҋ,#\XVj:f}}c13g(Ɩ Eu¬KpsBv0H;C CG*䔓6gs177( 62N]&hǏyXl;ٷwL~6ekO9n YЁހ&INTFH %ok4@jȪ8o&5K0s#sFIpH YUz 9(ezKCϕ1O=qIfČR`ToD;4!*65Drg"qBwBUb@ GF9ipsOM]yS<߹sSleMJLfލx\3)%='{@850COJ4_EHpi;i(Wއ~X)b_ 7.\#wGSuC-eZ|_Q_F^/\|`[^A2eX>^`t`޸O"TFاWAPɗ O.! #8^z[HNJ fHQ8ȱS*4Pޠhee #kE_ٕtT Xbjbb^#h ] se gv^M8ɡw>'ݿ5xCAr:Xpt᪈aBiEv g#(x<%I▇龊qFF}8%dƒacX_gxmpz1;ik+ DU hΡ:fh ԰:̺L((YV]cv47biBE~aЭȤ“/?MzGZ]49;*`\ [C#c %"`Q b7uP,ZAxO*cDBS葳Xd} M+gdN 8xw $®8i* x+ƻ}.m'. 1q90vҁQE r%Az;7R<J)Q[,/ TOu)Hoi|KOJ$sbu;Y+a$\yZ?BJ<#Ʌ!iRjPjɝ|Gi2<[-z $#S7wmH5_ 秬(W wKXUR4h4luiÕxy g߿|6A,4oSxIrZ0$bBOR/:Hɟ t}F gN2C؎Z6:2$褛' B{IiMq^v6CjFj-T}-@(]mI`&&xq,Vo8_+}[ne&re!xeTDgiGz"qK~YYG|i4Ba*Dm<آW"( .mJrw+g&m?iGv ]^5;.GV[$*yȹU]u>oJ_?)Bcd Qdz3]l:dTm5`naNB79\ iO~ttb[bj *Wゟi ùogJ0aF39hިx vY--3j] &#1K'7*k^﹅<Ϣ $h|X&.fz>U^\ -tq(67].m̈́hTl|g+ΡN؞cPW0CxkCu2J49}%_m.}=n61K ^1&yxyY:a*˪ ȡ~nP|*K\ ox8W6oD \x]5V wpM(^kYz:)? a W&vyu8;D:q;KV jrC(9eho!:nR1ѯK7_!=FRqI^mjyHEbx*9Kq=9t7mTcduݪ-Fbp.SX+=J\k/H!oЎxby$v> 0?u_6@*.EU^\M»)tSҰ|B{f!6FPfY*$d:`HJksym|ht.jr<"~/Klds4=^[ w+ |!cB1iYwK&[!f 4h(K$?d:H.)&Ex[i3 !Y{@k>;;)=. ֢P`2_è9=%aiߙ8Xw4X`qeSbܠ!}ݧf4wxe{+r^Df a8ѓ@Bm$g-XSW?qԔwF԰\'X'HHeX3l7*ut沇0n2kD NN$`с9/i+C0ºj(9%(@?c.үX}6z 8| Rf]O}Tӽ og$Q20P_A+|U g1g*8jοi͆~4 7iWK2Õ5QWй}OM;u%p;I#FsWa+c \'%*`Кe4r#] rkܕc';"lYk{NCǏ uAuy&}O"Ecĉ/qCY9Ne i0k ȓC,PWfOl~5,%Z*]Qƙ@Rqb3 14&7OQ<#ܯza+cO"q(Fj:6~3l^YM{VX/&16es ×Ohx$JQN)Zelk7H1g6נ/|E9NT@ߜ,ki Ê@}qLGUTWs  2*zCzP"6k6 KW,@ow>]ѱ|wsaHی|L(vp(ֻ9IcvӬ~:tØXcAe^[j4yϰhf(=]q]Q~CvCt0Zk?Hk+6;7|,0Ar[4*J+w~6rx $aU)5UvWа4x9B94ֶkjmqvlBP-LUwK,8BW<4uGRE%V8;jʥ[Hޣh ^xѷ(4vX^h l6W" $cLVfERsy 2[VI]$s/d2z>V޷n8\ KL<`t:U{ zկ;P?G΁s(>N S\8W`Q%FÞlԠ֩&*muvgM1w"Qoh^`vzJh!֧śx8\i%P#ͥ\Pw~(t-0d伻®YֱV93xs@Y.dHSHJ ?Nۍ@q•9Tl\tH@T$#@6hy^Mn@Ԋ.r v^USŜU͚V)R~j6?fԴAK?|I9]t2wڍ"Z{]ӖM^V]@\5YPH_{PK<FX"Ux6))ik#hSw5ۃ8*eSp:nt`lo #iS٣ ?Y+9M46k~J>-qM(ZoEBn4x) eB_Cn_W 7Y6XޗZ0,$@VP;mu/CmB{\Ϣ4;AzJRۦE3J>??lp|[!mkBF !aFΘr}))6Yt=Ḅ8e;/7"]3эpÆ%Xy_8% nclԸ}?M{6]a7<>];pETųAqc?OnSb='n]f9ܸ)YKa& u]xP& EM!kTd$hS3J~Ȼ Lq[;`ū[a.4@ᵿ_MsОz +(qL+PTZ6a:F`cWoNyTx3ET6.O8g(L@+YulvF i!bEy.#ؤY%'j+( @J453^ȸ#|\$:[вpqJza>N>v2gȿv8SnqQsg jTOiXL>T-< 쯂u[d!%;EU!鋿TV8s\<<܃}mt挮&61w1vH(EFVjJ Y&I9sR /sfˁz2!8{zU}DۆWX$!j@A',v Ʀ(ڂd"vQcR\ST +ɤ8)J(n8m/պ/ kH x  J?--)e qt0]x@Omcb\ k)KƾS=UnA#Fvš;kFA ڢ/쾗ބG ha18 ߎƥ>)U$jQ% 8^.?]WFm@߆ݮH[B~=Y,sm*qAesr2P]#=*N0%Qb0MbJtD>/+TgJfabp];?:͓q<4 i4l%g3'N-iQܫ*RTDlpogYDI9Vd7m0&&_o=Zim E8!5J=H,]Dx(/]es1~FY Xڣ 1?Vtv"rC)yXJ*gXإ*Rڞ094bѬݧcRVDҧ9nȲ]Wu~iޯo4#v"]U#VQ|פhضTuoEKGTo Od &U{zR *_9JR)B 2M'U2U4!,Ecf豬~HD'eq.:>i }(=yόW؉\J`8:$;(Ϩ¶[#&yo#cJ|_f*!A+'APeŎƢx+?L&"UKx9}odqdŵ-mAOOI`s"F{B=sqx; $<> H]]52&i0"K;@:2mU'm.K=o?/P?Z1&ޠeH7;G8͆[s璔NXRet.b^a.D(zҢ0N_2);,k`;ԉt%1s _c}> _rs_܊ml bGe'U]bm8"kkǐ,+~b Zjra#S+参M9RƄiPXBgyA,futH| ^3c*GHĺLKKhWʂw!/o.s؜ƗhiKT qӛQPozz2DOq5<1z H7dSk9l_3f=cr@[o&9B6 5?Ve#q]Uc$=삼[9Q'`=P>B JV)زPA&YVƳi]WZه$`nT١7ꋻ>[yA>^3!IiTA_Yq$C,Zs7qՐL f96D}S\Ys'V"SŠę?`M JL|R&Q8PyѮyI@Khzh C"_3(IV`$'dZxIQ˰IH51./,hp̤_a(v;rMllDx J uf`߾:\8ZQ VŌdHuYKѺmR 5[jEJ? = ؊OoCKR-xd:/y^v,kU١-2y8jk}p 7W ]HrTàh@$ԍ٥!Yvk !m9é'20 Jiňi95"|Ɣ"Oyi,O N/vd[4Q%0Y뀴8Nv+3aydZ$b%y!_F'h %!xMm?6 sڧӾGH-!`VgJQK$&qtFyb^%414.ʹnՈD˳HrkETfNd$_ Lrm Yen:, Z9\V=oS]1_>tR**ZPG`#6\k-G0x`殨4bUZ 4 /Ԁ&ٸ("[W;4 -t&=}Ut\@!*D}.Vx@}ť7c6:1 3:zƁgBgig8ڠ [(V!d}YZnI徙젚;QGg[;؅MM`$WH Gw}|NÒMʣÌ؝{Ȉnwa 41##"Z[ʱ_2ڃ+¹ZE`7:OmgVMDB/\^K9˗{/ )f+e)o2.kè財E:9ug"qO }cI/)2 Tc^y v ٫7fύ#Px';䊾Ȟ(uZEJbh(ņOpʁcJe|w&yope`+}vAag="jcjsh`OGºnɦ!"w&϶xm,ỡ@)0ΛzklE.2 1*4^zQbODg]4*0渚Sic-#DaXTIA2*m[xhR7YZm`4h JS|עxQ|;'/]d~]k:$!iި19M!:2QlȽ1!<ģgr bh6|C:yHt'zVG;ᵨ I]88D=1I,C'rdtWvk23X`2*Km._{bnK٠p{4\PĺS /^o=+⚩j_dWo)vA}Fa@hO؃Fav*EC TUWG3{h{VQܧzz{Ag>Jiw3=>osۿI7sd)7 UV֏@ ܈s|}ˋ"S +: {oyJ!R\J,^8HkN_;25oО-_I+FU7ād}̔V.=&kδ E1t߭w%l>aT=2A񠰹 N}\^ 2Bt%$@#`;VC{R;GL*RA 1q8=Y9w@;fd]G G%r MCKc;"v cKp9ac kfnMvvfnu/l: ~ay4$?&Q|0UBr0MU8 JXKaWH{aX S\Sw^tg_Y\gFUـGrUDÂ+ƀh:dCjMּ"4 ૭slڊ7@8hޘNmꤌm{OhZVR&& PLQo?kKs/$禬;-я/,A`R7'vd{FD6mb*Y.ʾ̢7BDW͊ a 6G݃#<|˗M!iA>OLP]%mS>\c)%I6B(NB5~/O{9̅OBZ<]khlζ$Î(DC6Oq#p ? _?(/%_3)c ^kkvQ`S!&Vvw qR#HF<Ǔ5[,~4IOB[!oI YҞ:$U,T/c˷90WLv^x.fiW^-cqJS$hzixBkIN龬pDߘ 6ٹיC^"ɤԪ%ҼKF? i QR6_#φ>cʎEZG@J-G2u2 CM-|[!3 R&7a:9z?8i96{h^,0.C%nKfpu餏QDxV9* - Nyŧ9-Sd)YLD\؇n1Rd?oOT*GYXH0my{&uJC.yD Rd`2~vC/Ҏl`]RRBCHA1+8hPy9 nJTZͅM"Z6odЕg6)#5-ӽ-O :$$~N-!f 3/4\"9z>ɨ7 %UGsCsܗ9:ߠR*$du䴡 tQO"sJ:෡LLZѰ>ߞiGÍ6!s's=j345l$kk\ 6 P#=bZ[-/_(TܐޫCЕ$y4<_0֬ F #6N5KbJktD!R48\lX =<ۆL^,id.QuoT"2g`eKk+-bC0POҠMXX 'ʁgrN=W!jqDp'5 $S 21*!hO~Χxh6Ey y7Hc.V}7؉KߐJ1;q ɨ~.EW@uv)vqeG3wֹX視Zio9̋z* Z/y|E9$sh>XGp> Qψ[-ќab+IWJ5l:@ē˼RK!{mCC,#ں2lAZ.{f`jV˲+ޡcŝl"[3e< Dyu`}@PUC9Us(>DOyDQB矩+S5~^=c':zTVcŬR9bmh |X@*SX] t}ɸrBӚsT㺡_gl!S\cBvoV +,  -u>T6f2_xv)@o) /l)u%5W^)韇:汑{9y2n & 8]qS]d}^2b9 ܇avag$6P2]vءt>csw$ 뮇{WĊY\BY`~\vNQ45Б5hN r[s8 (?x2\h'B7wfGvξvA=-<ݤ:[3-im=%i&|O#Hʊ5WɠAP."zfUffz9C$X$lHJUx `ݤ+QTL)z㛅>bnl]P{Y5'PS1۫~ݰ?MFDSӁHQC;9<&}\r3KKdӆŋ# FF;ez kG{G-az/Aw9r݇C}OF9uŗ\NS|=[ ,!bE89 dҩ?W`a鳛TI<^Υ򨳻"$AMr@W2؞)wLl`@%?1؁$th9qӣ ̑^UhN[RTn5З9v}>?kuGC5RJV'ٙ;4m ?{2,Ӓ] 8%=B DPGѦ 099 }9|iR MEQJ"#[q`Ӌ%ڜ{6Ǎ+w4f^-{<_*]/9'Lw2: su_M Rr*DH~!EZ29r\ ͢-.& f2eAڊeEoJsICv 2fAEE.䧝U^ eć?`~:c)p묳bM+T=?j<,£>H\+b@G}VQE!e^y'1!oGE8wS`%˃6mhU9!=<vΥKڶ 1mCє ZQ5Xqc=Į3E'F[[FJ8\&]<.LjCOýGKvWg|AMCw*T;`$5hMmEAi9þM!p  #`%L \A%)-q~AʱھwiEܾjl),ߧ/Մ(^tٸ%(!(x4RqΩ xNNL]X;W3_e :*嚙(ާs[y&BxT)^滐w U4Y&WG7.P!6{8uL\]! *W^ (5\ 3uqGȽrDX.^5uh߉*: ~{ŵ vHKWU/ћYa[-4EpKJ6 2kAE´ yCv5-k|(_Ԧ[qf);~@㸇kh>=/8{Osz=4If酪|܍Z'l8r`^e%+c w}v$RJ~/IO -pjkߗ}.%Bw#Eҕ6b`N?TkT{EܒsqAj+g".'C#qX2 Wʻ}A rk(}OX=Nq. D=A~}שlrudu׆%n+C 6Tuduw0n%iqO1zqZ!b_\]vи3rn-'z<#쑓o{*%vqLYK@lGog)<:m2q~a|u*!Ƣi3<ҌBAinS) gy-a`DI Yr <x5j,2\W`/'YK*[_&",BQ^ GJ2Et KA|mXHx!š0%Ua:ofV8ff_'2Q|^Ow|Ң]<qgl.1o,w%Ўsz Jk& 9#Wl|@oђ g2jOE~71wyuTQ5 <)L]brcB潑?ͺp$jߐuA KcR*r#crS1ś6@8 ٧ѻv| $7*Ѝj-nOq&7eAa 5Kh{ϛ=#mPճu m#r&Cl!+f_qsVF_]3I;GUte| Ȉޅ8=#߷ɣy|ϼn$(d׹M$?WOM0 {$֬*w6wڟl\jMW$ͱ7k۫ds5 Ҭm54XV9Vis90 3SU u[MDb\|z4 0MYb #&-2g 29`qLp47h"gS33w2%/Xj?GKe%ғʗtaf*?QGV!>wrbP`e]$Y4!uNtFf B8n0'Qƃw6u)V#y#7M9Lh $nMoh$vJx䲬O]ݽn-j~ g?l~vdXBSf1[!9@"lÏlx5+HpћV^Wy3L;IEgAf[1ӄU "FۙS_DyoƂ|2Ē'+2N}?-5HKu:_ [̇SPko iڻ]<׺zÕr` "HPʯ |h|2j%7l>%1]/|bH/9Зr+M է}xǂ&7rP;/TdZ# S:yWL$M ڲc+N7c1 ]`SjFF7c):#cPX.ե?sً^ xO~8Wd0yȼ옹\?6ʈOY 9/`:iÇs=%ä #yÅ+>ߣ) '@ĥO-Ĩ.iZ{ Ų30=52ʏndZȒxI8u9LA8GoK{q3)-T!?>s^7sVrͳBCAN.n%GMMvUlNLJ3w~Zx*J_DTH˙B%Le;d Q.Ld>=bG֨YOCyA9.wT}a iݗM,`Ή3cBÍlLNmjn,yft"3i T3Dx"qF6uNpIVL Gݹ$#XN6ya.9TRwhdYʩ,LkV1)"Lv+nqZg;.ǧe:(F) hίǮxɔpvoϺgS $ Zݼ C Gˈ#0E ?W+;jMd8F3m=sdqFIˮ|N5ƨE;<7zC3 *xTS擘B/(\cs{.VRC>544w4T$CMAP;"zdQY҃e?:5h4m"$a?S&V(`cqUz:5|&I@*MiϾ&ؾ\A986zg.Ù\:?GU`,h1k(cCxiD:q!+ cZ4=??3*оoG{ssPjh;W7Y?9׻S͗)R|Gr !eq9X,tvėEӊYR->#.XToѫnyӍGA5p~׶a]GDL$Oe,ER |sy݋4aAýGo+oAZ]{،ZyM TCцhHtkӝ^F yO$G @$U#,aErA-BKxԣ#~t:5/ c'{xzix9RWp/R4 &hkG &,;$}YK`C#&68{ŷU3jc~1@xDX&O# %`[J@k>.-bn~gQ.MfnVv[@ 0{+bՠW&2\ 14V ?A]R*XQ˧0v]avݳ jFM~(z kϜZ&c44ꄴW2×`wLIdcP5.b e&j\DG}+qCooP"H-#yTQ7m:b /A|8&kj6l Ϭ(|A>thF8~扸NOk(Y85^V4@ p<l/r5Eg(x0)Kսqr$~^#Ӂ⫾]l"OB1HPGk :81VϣMʣ,4Fcu!U /V'q0MM~sf(B˴i\mR *sz^VMpATc묒Taxk <ڕܜ @eÄ(ˊ X"mv::#!d@yptl(Im!2ic]Xĸ.iu%n8K8R5ҫjR:DlBf;r'|> VʺW2LqF;蒿g(KA>1:WkGFfUP/>^^,# O}"ôF)nh0b%,c S(V73nVAVn"c[E'߉'5tE {Ċ;4)5rH@#so*a^T%Zɴk/40z'j"wF?=`팚t1el21Q>KwG#j҉?΁ .,a(9Wt>j(ޓ7 me:5Iң >+ Lg|׷"`[9f5Ad=5袪C$-F91ZoG<(Pa3 `4TSt`o vA )ߢL6'wE=Wy5qH %:9%I)ߗE~TZIԦ=V宂84Yj-2KB $swwfwCgr% ԟ_"a/t-I: "~GҒc))%3a]c3EV εh2F7?jDhHIߴL %H@S}|sxw|b.uʬYC%ei65jpWCj⒁?̦ +$^\WO7NYDFe djnH~!_&^;nXTKMy/%>?? D]mLh%-mj-FO?߫gI/|BVpYAL$ #˩cC) .~W켠(:.!zp %I) &qA3 e|%% HGٳ tj`(J:CDB*< a4 ^0,.Ir(&Y  |y pWHdU u;05ەp!uOeWJًaGRP]  ffw9AoA A!2DM^Z%z+hXf_Ap9D4~ZR}A~P/՝krȸZ 1iїãZx1Px'ko@n h.7W;t/+ Ҵumg)#9=GݷM>xvi-~ iiHܔ>ߏN-~ 0\9mo[wuLEHgC^7/r83ޙج8B#yPN)|TeeG)qn_+&U)aNqGAgƖ:?}CC/|kqj:Z4y{.riNtNGQr Nc~!!wm9xJX+ xlqGa84/^򰉢RܭA-?^ѾFب/<R$6httSn23_mm&YH~ӟQ/ != Y/Wc޶+E< fz5)|gZ#~Q:%:}[Ŧ@BtOQD<2S}jE{zE[A'QWV{9K}YnK?ݽdxq~6Q1:/}dvMt2l5gF/n bd'\bؚo< g1]^ɥ\Q ~e `WP6 ?l J7 RɎ?n1b;Dǰ\б+AzJuAN.υJz8I&b`QLђTTV=LD5,Գ"v|JO-Mٛk撀b_2ZZ1̳r'EGd]sq2#/,1 ~WVl}f5B3mWˣ58v*=wm >p|*M)NF4\yaꐒsٺg* ᄉDb2d⣄_X عf] qZ>R5'C͉gT* l@b.CKX{B]ΐu?uՊ`dI[=^|z;6|JnqK8FK?en \ͪˇk4-`#;6@d3ލJmb^p_"NE#|(J P4[$)i-7E<=JZ*roaScGF!u2=o/vI7A h3hN)cD\u jYkT񇀠҄Sk>~.,YKrM[/b~ѴTlN>rY/~O4}y,!Io?-w |zv<5hz mٹv iR5(M] ;ҔO)jRMʵ+uUw, ;F7'1-Gy#_Mݫs|l, $Ig\W;lClQiq; vLF&ȸ_PI[eHۆb2kDXQ4?:2k#137΄BWq-ɛ,F F:{j&DآN( f cf7EJMJY`In[FVF{f&,W2#!UP=d!?+M#?QW#%{)$B#9ErzH4`Hߦc4s!.yo5:Dt Mtd[Γ,{WA:,u>2C$LGBދy8I>E-7rȘ%=ȠT^Fˆ9|w_W;<r2a8leh=]UnF=k]M0؜T Ȣ[x7ye(#/^fLbo x )|5b=[F_R@W 6ޝaP= Pu5LI!}a 6BtE;G4:__iAjugcU'q.-LjY `Lsd͒H_9fEl*Ԗ`& 7͜ 1sl%Tqt'&wȇĺh>o 26MG47\r]2moފ*%z3W;ww zs_ m[958 fZ1i5#y ?g5BX={AvNjLZi?i&60@[MRwlg&2;/a|SsLSiJ*c 6@D=lkۛADCF))!Rڄn):V5>}-^pW_2IlFkG)LhS8sGLU{0tƻ\5<7"ZW;SB.;7vӼq%,T7d!֠NRF G$oA`e'xqnN$)1u=Mu!Kz{C1`b( tBGd L=O?:3g3Z`#]Xtp[3PUQCo]ψ% '!g<F2{ϯ(0װ$#\ #bG8Þǜ6]7v,ٶYkOO~.+oA?Gl2>Ʀ"F/(lN= (}Zͱ:m MZf a7XhJ?@*Z@>U{&|:+Z6i8s}uyySazL@??ee ܁m%6N,bx6^W+F'md}Eʝwn0{m?"YRO"0/=paߚ}] .Ƙˊ aԍBrݠ8sWfzCŗ4L;M"vXO{.75gj4lrl[aŽ?*kؠNeE5mLQPԃϖ5hhJlCð`]T;n7X{tSw5 8Y7O/LE"wAg *>SO{.2оD-iڼZ1"JCr?!^4 bBÕ7h]S>%h7V|f]IzePNS/gsGL6h @/HoV{HE2q<+:?}SZ@T9oDOvJro Lb#*MN(TLe` V)LB[vA23sNz~|tES˃bJ+ZXm)yqxZ 9exƇ&F<2G!;a玌Qa@?G|!8 .G_hggvV| v\ɦ *6+k Ffƭ@F\J\Eeef9ױ-X3f#ISZr)ߞwp$<.d4WhHʂΏ ӊXO]1/ISBb{Rzho/Q\f=]5wSzd`^̩KǃhА;G[b7˃JgM w}fY8DL3"(0G^AUOH`2 wMj/v $=Si1reH~ce 8[tCɃ_f QrT6SH[,-nA-ꤲO-I::䎲Bi߮FѐɀDZ }=0*g! f;&T5 O)9N8W5ORvi4գR?iu2y#8poؠ0oIwcfʦT͌oMv6ihjS9^:D) XTxyA~6ƥh4n1|FY? 6i=EA{04C!~@ЍW<AZԡ˜g6lU*+CnW1k_}8٘qlyjXʶ@BP띌N{J0{=eF}6`Y`u+zUVZ,J4k'p@U=$r*PkN,ĭ 4srxI3`܎.軳yOqOnJq:Bxb1)+2mo)Xt\~¥]GDf7 |ÛWaT">z?_%c]o]Z*YX Bz6Ax2v91jPk>BE@.5&-g;H x8藳$mpFĐQNwFJ!ZЀW"pRD>l} c2@X̊ L{WYTFυPO`/35mrFqҢD"%.& F7I[Hݼ4) V'̞&lYoNAan@oLJL0jsf {Ug"S{֚{!U]BpOn8kzTtio\Snôۂ$\~$|#KK\XEW . XG:Me_>n54CdcGɳ- IDohR(q`׊mڊ] A}$P}AukO8v ƨuŋ_A(2ݜ$L䌕qr$eqtJ2S8<gX7VV \|I u97 A3YxNs:a'cCoj>RKhOU˚[g<1ZSXf AaϦ FLLT^E\'h7.e=F}2D^\VîͦGāёYGxB=5"mݽ<^֩A/xHxο4Uյ]!uDZ3Ћ>ҩڒ}m&c҅*g)14}rw[( FuG.C瀖AȮ ]ˊiyR-{0{e3%@` Oʧkdbqñ姆IêX]x֙h֢,%b/[5'k;8KGvLoDz|܎9JFOMAY 8"Gj4Ps۬$(NEThayZ(۝SB5񞤼1XC5/G 碝.( caK_ҁ$^Bd`—~@^q ?Nhm,}_J=~4`O]Gk"ş9߱+a>d8Ty>Tɳ$NzD: t ۚ'PdϹAY|+ĺ\# U@&tciҤYLZRZi-I?Pq q@k/>qT_?t\ˇ{(zi".6&+&>ί_yoYv= (8%Ju1wZgt@PDHO,͗A2{5{*k(UЏ9/%-Nk.EoYȤKЇ5ʤ5e'½:i'5-["Q: c'Ű%vZ0'b[j:C"KU'&^=$NٰyUT 㴐*wh5'1>Ό Br²t+SCBF.IqӦ@061pctO)f] ? 0kSIkJBywPBM:\0ɇXZu4>.04'4v՛yJN7jboVUFhyEsQx"Kx22mZ&LKjyRpQKeD tX.@t|eg E Ϯjq;Ym?2V53tCl>kUA?MktXAmws 4sA2FWMb'Iz^UA|1# H! IƪxhM#,=o!ɇ;Ъfa) f*G_=^G&>Bհ }{Q ͋ỔZ:b~(k-Stxef/_Ho#2uK#O}@)Dg&4'W,Hf[7DOݳ0_CuFQ^2!Gz|$6wsYxPة{ 5tbhl;|6||J~{,9(Žk3gP4=I^ryTsi+L(K3P;Nm|P~h"BLw8ʺjYls/+}! *;@:OQẂ%lTGVhON!`e@[tnǪ'F`x ?@Rr2N !L1m^)|!p\WqqHㄸ GV9+?j<8⧵IX/ε丏 Q~R2dZe}vȺ VG[Hdv+Zbo+`lߦW5qJ0AHc.9p~l0p^ _WNDeï˖{SifwKqo*>`ݏ!yz`n{R&x !x(OIK\3A_tXrEeͯa7l4EРhg< B8Q+8L}ZC)p"Z4>BQ1mPȠ>7g~OjҟL|1x/+SW"~^HdP0Wǽ3 (ۆ?uyWeVE iՕsH;(I`!Z78{$-O}9]u̪.CLeX+H]J)f$O)<ڱ87 +Nw=Y2HĆ7Uh.7\1J&h$WK[Zh3AWIL] [-EvyCƳ0}E \ϰjvE~dlտvD@}:13>~| VWO Cr  n  |$ D wJJ|OX op'=ш!h sh멸i.E=mP+Qkx3 ޞ:fnM:VlRK+?S~P$Ũ!4Te>M9Z'D|}4qCA#kCO~@z$O!wD]䁻>_,7TͻP-T[֞a>[ASI]Dcdgi M˚ð+[xDm/*J]Jry>`3~~^B-i}W, oZV" hW2ӻCfK[rϟ}.N~鴪-h"9h1{*2.KOџ ]j. DRH^3ƱpG[Hu{̭+\V(2ZF|t!Ch!Պ|ߐgWFsWR,;Hrnm3h"vՄtC->b$j?ꦞʝ"4Nm#㋖ʟƊNNQl3W& G$p/g~ ͻ׷IcxH/MLAn`B|^Q˄!~^Rs8}|o>橀% $+NLI x oO]-Y+1ܤ^MJ % sO @M^l. ~W#1Q1wWw>^% ])jbcj _V6P$NI~-ƽԃE'gA3U'эj5^)>{L#!S.f/ 41LY̏BϽF"e/8eWGGz8.sv1n(KX L3Edֶ5Vr!dVtt&  2"gLdg0AegA0g=a};u}A &ctŵ;"J՗Ի=s q~jЏuPm03P{kTjUF6HՆ!v:FH;Bwwb'FY|' ~s6P\8cn|$w s> ҟuy.$+f m0`rIT.8ltp'a+5򹀸s@yDFEv-٫BEݜ]1,r48dw=]k{ZSc=9-äaCn_fUm` ~ )ޝ:wrŶo}+ e.vL=}8'lA[ 5\Q:8r&mA0ٽGU8CWCwY¢vQKw(3R-Ԗ`dk~Naq;9i`Pz*Hf1pkg16tH 'm lP_aߣЉED;%ST+ 2?ܺ@Cbp-]]H`%t'CF9a&y0e.%/>,׾ 'XU6IK`HS.e.s )Sfܕ]6M@Hq8ߞHIn+>G=8@65-EB* 52M;aBb R( ZVC4 6+VS; Dl< picjCw($) 4R#fKdu%>l?&'[a>-ZF$taF,v!~cLZ7E p#C]EvsCE 3O KJJY6f0Z>@1nt“u:m#pu)Kq~CS j,m!0T:,]懳s055C1M 9DD2T{gp:Hh?LU̬ m9ˢTK~zꍹjCxU126 ֘DfIwC;('@fE`;$u"tFR)||ⓏU RT5Jqj+y |~مhU9}'DD*$Aǿ1TR(sS[oyu[8~-nJEUrc]_nu^420afjWhhRe7ޖ<. >.I N@%Q9grژd]ӞCG%w!mj2$O i`%ifTgSpc<K?j{$e|9E#t?~Icqr~:dE?V,㲝9^vI]#()}ӮD0.M><ົv{}f"$Kr#xg^OmTM&֙boS=ۅW?4rk1Zn?B`-{EZb)j11 aU1ܤG tOYCgU ixV_B0_Ucm9 \א<22=47j@7j`q}[DY  U|ٜ`[.t_V !+~=iऑnC5拽`<@D~#-1uW ruq4LDXbKَKn|?GˏlKb(S.p$£`M傗h%MZ~hb:P@`_<;Q(cJ/jvL\L,GLpOKmV\wy6^6&fcї7#t؃p-<#7݀ ? M#DEu6KAw1v0|ަA|\#Oɤ ؟+z*@[1-RPxǴ5C^""l@^3=n T:=U LPPeRhRvBE!M̂*̒ց:۝ x~xtDe4զNR}9h[UׅHirٽ3S2N(Z^Ŧ_yfs_j>ޏUTSܷя *Nk#Y>ia| ŖK2b Q*R"~vt+Ӗ'@LV)I 4rlb#^j8Ԣ俭_ZiZyV"vwZFH쬫#?8ZD $!%a͚A&ȏ)6JT'+ N Qy>~0MP5Qo Nr r!!1$e41-IѴ*Uw}hD Objs~u__fj"ݿ=Ig>Fz<)/_o97i "fy9N0E ѳ'K9^\0;﫴1Ӫ8eRke|4y^$fNƭ9,;vh6Eb9Y7 @h.;P-E| I'KObKƐ>QG5.|Eb mUqj@$hLgoP@#c et %Mdbr: SLƩ Jh?7n~2i[)a*otd3518RZ],O_`^tD׵kѮCHL u䮛OTk4{of-Eai%"I2{i`^Vwn_hz;щPRȓ&-ꠕ#ި&"O>gرiL|&_#dDK 3bKF"[E2X1da_TAL"N))`.[?r7( nیqF'3%$sg^t8tC ^5_cq?FsW|-̤촿6rű][%cl]w'QDqrv\7of59 T5XYXfp)jfMU`ӹ4ƈVŊl`GY\[qADF/ɢ=_)k'YuۃiS߾[;t._T 0 csC@wkcTbeaa>bc](6AEE\q^s5WG+hhojmRjMԣKI5Cr & gIc }}uo'Ts9[EC&4|2Rg)2=*ty]nm ߽8nC);Yܛoqo wA@w` 6B°{KRzhC/o z6q/${@B{xg8I+qi:T$yZ>侐i;ӳEU7UOuٜNn^(?MXbo6׉ IG̏Z \YjSe >k:%AQ7sM.~]ozˊoPO2[9rav21b*@'ڷv gTh-σ)֏~3h^X=C-PؑHM"?P\2HfV"т' {jBסVe"zy( &ִ̀̍qGOIpW$(ʖnN]=)~cSgb\'KT9 )#Z Jvi`GR pͨi<:qY!@DvlNE~2q,"Σ\m2olM\CjQK1&OL;-rf #:  ^:B9NĀi&ѤhJ.4SbӐcbejFR(eÄLf*ځ!n%$9 N)ɎWk2Sg`Md?0\(kZgBYS۾mmJc@cWy.chmZ|҃F?bzgx^Ǭٕry-2 uk?AJŢ:1C`bۿ4.2w7+=Β PTIYBĦ@*WnafRt |fq?΁M):9/ߖ![;2X挪Pf-k:3: 7TB2Z&pP2U.#0u{IF.Kkw[\B~!,-#@h7VGٹmCaT;uţ'QsEvYL~?f5~,:KMh38̳ǔ|X&)0{a3^MWE7nI=,n|0BU9δv-N?<me֓"uPuWK?"t{YSkk;F%{G47&.Bj!'#[x^y:]AF$Fm߳Ѥc"f.mup_]%R ]&r@H2\NO t`kl uF/g+鿧O{m}u1XzsHfpX HKO=X'<~BԡacX-2X[+/m> 4n.+߁ɺ.͏_?B7Vx9)b.]N$b[=ݹř|D~wf81!\0DC)9C=_ Dŝ}ՠI,2>M[A7.gi йtTf 6 S_\.;n.Tx /Z{z WΎ5i&Us?Vr* [}!x@6q@ϊ0T@<&&a, },&!.V1; aZY'cɁ֬N+{bױҶ y7{mNWMOB}jT*96_>\0;I~s[F j2^V 姿t c~[Z5!2;#*LV1,؁ 1C5h‚m:$+5vlNbv.35 Χn<~O,CWtg'gҌTt Ϳ#{B$紬2J;>1}u6wXًs5K qP\Bsס^[װ4Y+>&0^@k+")^_ŏص`p,: Xn1G~0{x5Q7@fr#2Q,=T#•Eus|Kn"ejhugbidȊQQ6ÜrF e,)lhtԟa,ޡ.gA|Ԍn#(x_%^[Xg,:"s}ks?U4BSi|i|f-{ x0/pEL'|.Ĕ^ ,֮`M yB 53a7-IM*y9k.y:23u);2z>!/p@CzcK#`4,ԫoGh4k :+l-:6W#bbp%&RaWDWR_FYĎ<yaxI؉}j-Sƹ-gW_ՂqܧnGa kBqI,w.c_CcͩN2qD{Ă䚑6hKHumr0lE~7Tr[IۘT"aaog)YP=>MGbM&ASϞ(u%flTtWu~PEFf>rkWk@֢ғ=F*uV@=09=SQsb<Nq>=[ɡV3WV/8n*n؟ Fzϙ{ã۱,3ME`#McL:'LO=OuRO)nr@x7rKdtyA4Um=S)GweE9D8U&R2Zf/"LYJ(5G*9a(]`*deYzSo*pra?9r/鄡2¼01wuEݾ!J# TX\2YK-2`VL>eܬl%Q& [}u+'f5=urm$E^>w4vQh'f-}una|f,BBP3ٔ%f2IW\%2N#tE>Iw?!eSE&gGS`u1j&A2A:=VHBJ=v,aHˉ7jKɸ5R%Pr6˲.k<G).擷Έx=K]a둧' aR+ >{0S D⃈8|4҆is)7Gx~r&8XuxYM@V|FAsVA>]#[oj,jwR[nNpq*EQmg@KP @DS4m;H j 1Eq3]p62s*+ 4adHߺ yz'W f?[)G-Q@Q:8-3f»qE_#Hܿ8khPyxs*S#݅)[X&_Yy?WEEvvRb|4u@i7sݪ#B~>W$cqI;Oy f46tGӸf9?Whц]TD[*8+}aS8}eyw>̄qn>/ MslQSDH|IJ26꭮@fŸۮJ=7᐀%>["UAC@"4Tc_)XDoB*\4+ē11l X tz.`4;ܰ<ëu7kb}أNjXo]n%B^`}qn1H$71R}H4[:J~@M%lr`0F=;b-~s #gH_|,^S,8FtBģD Mck;FiZrcvSέ?>U1w^WvRK+).Na NANe QJ*mZgf `0+h2e]gB]%x/XpdWmmszbf,h+mJ 8Q53Ka (qBϛփYu!2mkT4E`/2}| #edPtL.ވbBiH#ZT`~E׶Tfb;x%Ť'-Q٢2!"hxnZ'7&6;bӺ[#2P5HbiSݗn${/U,6g9e4!X6sVt_)#bJki{ V&#IX0QL&ch͟JOkث)1WFt< /D8 | 8*{ zE18q6Co<۱_7?`is@t1TS`r)uI(Nt0iP"zL~aiT7l&JW<@z@l@^zk??fxCQMco6pdXK1{LjPks&Vv:qp~5k ?꒿*YvNcbJ>&H#4TNRSuuB].zgd-"|xj]pz.Q~7xIE|DUP,Nwp#5RL(A)XËO],EWzwָWژnեIW|k˕|@w0{_Ipǜfjӕ My *m* =@,ц8Ϩ]")Sk{1ϴ/|b/M^RRT=GmU;E$4eB{WB[{7cot1[T׼ߵġ+6W>$ &ѤTdL}YJDrX~î}3i83?"x$ 8xmh4.+%'QXS =H~Q|CixL^\A\.vwXRxH9 n܁2(^k!uH//us뵉}WvZTP7)Y`Eǵ7(&!66N|Γ[.V:7MU#]c -~pNXWfV ˈFXU͕$ʥ7֍?xP7uvף*3U%N-tc-T2Uː6G˱&N xV>1-w"hmMEy|zi=鿽tf9ʤ\ =6 DW]?\0Ԙq2oTnkj5%]lѣ4-g8a{d󋏿SI,j*=RpI1@ĨyZ8$ҚL-lGvR+1a(TiP؂jtH_W5d ~&Gd@J!ͪvH ]`VPGQӣ65h'\'KsW[@Y0IˏT]1S] l6?6|-V+lJR4R(j^ɈS-JX-m0+ j|`}7¬۸kxætL]t| H(|ZNQ&m^Cyh-C#NO?CY ӝ0f8\Z#Ctu$A"'Y~Y,ԺC[ .l0uJm~,2F#P{ksPyS눍* e> 5鍋Kw|s$?7›UtdO×qܛ8cH:q?)'<%~ٛWCM:nAUggܑf22v!1A&-~O`':CN*1ϖ;I7H5cbFiehd?ҊHPzDgXM]$&ΆFlE˭.FRB0=뉚ӔXSp\ǵc{"J'6Y1_'ɌV9eJ!սs1wj2#ݒ׶dew-sJ Vy  =^lQy jX$0\oP+?QTT_K.i>ZZIbi6-( D tx{ \Wm 녏 5'̋8*ΙoK&CrqUSjfSXB-VhWSF-1?w7ǭu~%(SNKT f&(mfD *d3&F>IUcdG}v-VJ<6 lDIY`גS ^ΔaI yk/"z1qt쳞AoA@A,zM49o5D\sq&QV-c@$/6>Qn&}"kVKbaCY\U B1jI*CЇ \&@ǟw+x?g-`&*/};^ 1{qȌPDBS+o#.nY&.|<㭟 ?]~)Ǽp({lyGl07 # NdFXq'TJEm!@|1SshM tg^"QG?ڵ\Ȗ3}5f'%hKoc) -.AZ;oYQkbZ(EW "VU«Y Gz!|do6ak`o5%A,*-c:UIR( =(G2!Lm‘(8ƾ: !}c(BgRDZЛ'p}y]pwA~m_w)"T1,;00Ǔ1>1%)cJT~/)DqRY>Jdž2{+wā[W4F99MG6HfoFOU 4x6\I㉽;I!7A6gX2n?Jo,z4(:\~SLdS^_N8+>iuDMͨ,2kVRznF 1>rV*k;or : á$gNX*$>oMkMC]sj5 ~0C NJK"JW7 .ݦWWA HJ-ͼ|G,Sr1.0pgR?^;E.\Z\,f!ЃLjx6&%7U~קoLׯ9Z>h4]zлƘ}]j^]Ve񧊙9,mZ( <ưT .öz q/%?%2uaPud[adM|u钰T-4.M( ¶h+?}'3 #gu淛7Ll[w)gZf%~0p(-IZdoi3}Fn26mI7# QbM- -g|blGqV.D[n4NO !V[4U=mx^%biw'g_js#|J*7Vo _ڷ8< )IzHy]?\'^bsЇ]ކ JxǻsHi)Nl?yoP֛4tYk'AP{5q%I7JʤIӊLd׏WteTmf>Sℤ(p; Ačc1\ 8{ f(JPI#eNl×awt~mH1m}n_sn;=Sƹ^^9FͨǠGob&WJAIfb Y<]h;=-;JkVqZ_SD0[}⡁r`Myω0P{^ ZF{MA.>yOXW)?σ/[3g9VD5iO%EN#]rM%PArv~*RvTP@^<2Lʮ_O =sQ2$ JAV'Ǝ!rt.>Wy O 1`;zI+A'ܯg]JG9|> Jlz1 Ξp;מ5OE;zP :*N\pn@$/j7p.w䩴܎Rk4Fb*9L7llb[e; Ƌ5_3DNUr+@4VcoP%(nvaߙwbaLN 0D)SbY{k r>ksVWH)tw"J䄜a6f\EI(Ё3%=!{3^ Ti0NpzZ /6h3:v$W79PHGWnhW։O>9ia&k A$GT3>=;:Q:}ӥE^=93T \S|/KWk5[/X$8rR#7hTV #E:2+z.ث"rLK1W_Ki*mLkX ,h8e.2~^Z!0-Vsu/qԾK_C?< a17i&:~O%X36ĭk%J>{U:W\S)d,a\,\?YYLieYM>˷vL@}/ÿnD ]Iq~QmO!0S@`>((v'hAWx-?Y|?*-WFs -V}^ ĩi$UqNe(eA^d07߰tUbeH@$kպ$Q^$\Fe`ʛOep% 9+GT lh~óhcz#yapYH?3*|qh:@dZhJtBb9h/c-O֌Qt&{K(m>'(DY|G"˼i&ĥ?HH$4(-']U1Cq#`ø? &t͂(:D!'xH*CEb\N2Nf ,q4ٽ2{͞ ״۔EY5s?0n9]gDR9|Aa8fv.đPDXPD?d Q1jJS3G-(GA1)u}*==|kԸ+0׵]vn82&XśV`] ڏ͓ӧt~pJjY~ٯEQ@YĻÈRCg[rϡ]Y;>Xa~7v#{$rtД'i04`T!ȝaVeziR U#%' 577tX5_%_ސVhU \$7ओ+2YE$Q(L#&q*LG aaW<+8bYS Ԟ\xeNV7 xJYbMYplDp ݰm\̮kzPV y´mWM$&N=@s <`č6wEлǮdqE4{gϔD,o4,D3qhTKMԂ lt!+ؘ8+Q#Ztt@,^bx)jO/mÁS(P:",\iX~n)Sdi, e8OXzR`r v&@ bx-Bɡ`?P3{m3UhE~y|bRB=y9O6=[hCG) igi#L5.{La;tK+)#mM[ ZҡG)YWO,=NNw+\`S]փn909)i='-s}ӑa}|~QY`<2ؼNoti%^:qMW88ڻ?b܆ĉc ǽj|?*vt4CmYC#; 1!uL|A#G}/} 2ܿ1gM"ǯe׈Y (^3( ΰk>Î.bcc!<9LA(,LUtDү^`j4 UTQn)+kh7HwPB~Zgy70l[\i1?\Ǯ}G'v[/U6L+'6!k.H aC`Ii6iLh:c,D0o, x4 xh*BJYsޅ;jSk|K(Jv/ 5Ǐs_Gd"_AON)e1M=u:Ed_Ł1z ma)ϥqZUF=`a~ZE-@nYD4EZRVn;R.Ǎc?GcƠ(ϴ=cxysl?a2z^OzUxv> I:Pj6GX2Z88."ei^JXE1wuo2G}nҏjz$Q%n>)h7˴kx@pn;2{:#Z!C-:U[;'et]$D e$4M'xL%=׼ )[QR?_^S' ظbeBڌRm݃p98.^u?w}ZeLl rĔffx,ƂiŰL$ZʱymD|z~5eѰYXD fO !@ޝ:-.;F]|TIL1*i =㓖5>E B>'[$~ُZh:β=)qbDȬ|*B;#?kcϽb4ȓ‫eNƭrN͘淓K ۅnȧ̀+%_Muxl !c|^ht]gGL)^ 6E`N_u\>7H,eʲL( .7&z0*.,$nhׄT֔xQiDIOU@J[2:J8s=WH ҧ7fOsE%ޘn&|`q #4۷MrQJPSvp?;OMf u]0\ dѽsFK2*|K}`o+?K[ >e-h욍d4Q ꈮ$Ԣ-::58c~wl+\^ĆDa<50)EL^{< _3E~h2yB?vְkح=ilR,+N1P~|t~kjȌ^3&ҧ$Yh9hd I G&cIԾݢ=4l-vTuj,ZH9qYL0:bi\MYSsK Run=QBPM`4p.pzVx5υj:āNJXψo5f98^Φ2}B717kֹfyW|oWU%OW⚟Eb>5 ZV%'ypʡCL~>,,Q#l%q4ixD|Zb#>N.V潠֠*ٗewXba|w#ǟ݅E)? L#|{lT: !}80Cs?`H7܃L0D PKI]%3cY֎`D~kEKP~X0!vy% aA2 {EoMt& mBⵚ obO/l\*qQM`Q3Wam5Y>&jA jQpRjOO4"D=Cv끐f_Pj rhF&p!vT H g i+3*ƴ9y& xG&(B /Į*SQZgűkCqDn.b-C+xq% Nu&mj|p ʾ>*gn{ܶpqL~&_xhI@;h YsFfS8;k_eHAI+p\}}w%Xmr"rh&u`ҩћg.m\z,\ͤ YbwIAylkz>dzKRn/TΙOS @pOփ_/A| L/[SYV}/GǶ(V9rQ0?DWS `d1HQ7Pr';Rpvgg,R%@gJ,ij0ɆζK; 6U[:tnpb;JֻNF]Gjd *M&i2Bຓcb*^ NAe(iE|AN`ު X3rTmjm-[H8js8#b*愭MJ^Bfˡm#V$4~ܘ4ҜN!;zZ ,f"[YօѲ<^;զO̭e ŜJ<oS wx  Lmn]* Nᘤ?Yy+2CH,cz Ӹׅ)SB,ع4' i7R[?N5h&c}|vѨt\&뤑}>9$35SlP)ؠ+bY,*}j+"oܲhWPHA l8s[ D2\C D ߆Z>柧xgjbnKO '.5;s#J h M;y3RqG}0VPŪms,7*(+cXek lxij0Fm@O$dl:/+UQ%! " /QoA |oАsE^2*wؠT7W|(08Y }(o64w]SI,WCC@rCx4l_,hu.qt6!)G-패L`D&`WWp,hmzX?W7=]6۫L*a^raϴXAQQ^lp;7AkAe7 NEC]VTϓ- 547O{B*$yPllГ@΍I>U=$ULB=*V!ѱf ()P-a>zhBhu)+Jicah%nN'7Yi2y&zFOس{ҸNg/ 'vV:Q޶cܶ`Q C7gUҼ'Z 5㠏3RtTM9\~g]Cec٦LpY9A,sus]'y~];#-w.d]UҊ"1Ȗ@q _7J.q'%2Cb_8tԽ - Ib-âҎp4 x̍|:cɎGE3TTt%KÁ O.٫GfC{X&'W]ZzdbaUo4ua6x%dM&fR5Lʸ +L]yn;fu=nO ĵi#5s@k3`K tX>e`%|b)$)oo:33oc9N2Nq\BLJUۈU+7L9i4R_o\o@"#/g@oƷCw".Y >ywzzw}'K&b" 4'S# DåjueEDZ:ϥ,v*$a(1n̬s`yjD%N޷|>%.Q< R/W\7+R`-ѹIkRRWziЁ6LY{,q5@0X]Y~#`-\rBje$y~rM>:a W: 1j͜E`E]c%'˃m Ɵ'~)85-yi/U2'Wﳓq8]t&RӘƮ^)h-qIu!X h~_KȋcWLNJx6yX/rjxcQ3c1Jo)WMy8; .q=4TT`/MP?1IM$4BUEs nK*7=}FXmd"clRתa蛼O T`\zk$+EMu {R4o&/Od뺤+W*\>sd4jQj{~צ!:ZRz)4 s;|߶ "#/XLi h`xi f(O#Hn{Q7-…qlDj,XBv]"l QU}Sٺ?= E"\hR%<BxB$i l^=8!0I٬! q{/M*K"P&å =,_=ҵ_]H'/,auVPfޗt6[P[3}IuqH,.ntHȦ:J$t\fWۻ|T!)dN2?-T?Cj 2b[}4>"'"sVup:Y겙e3TG@1oq '<7PqrpVYY? NC>4#Kg9a]ڬ>|TkBO:0z] m8xY]OUťY$]!ORtR,[rV$7iZ"VMWI [r_ )nB4U ?3h2'ô`֚DsyQ0m6έ#V%^M[H F<ԬGG>ܡpX@xeYx-%&ܓVb%1 p,(]>B7dFYyB9ɷ҂=u6 :#Os?}[D5̨**7qdJLʌS#K,YhT,M'};*Hd҉_8ZQK?r6%!ڷ+ߺٱu']7,De;1C큃-9?~TQ6荼ҙ2W i$}0r[_ h%98t^x%I`d-HMΰIr*lċ#aY4NbdH8+=T1³2aEkL%*L~~w 2 +!V0SiĜ'HTG_5+P7;`Ԉp>[#sUvʕ biR*jt%Y~LDgbOT"F5BО{d۶ĹA`bL)W׊ONSrs_&KUC'.MH[hT#3rtLc! 8 ۽ۙ_JHm>},l]JEЈՕ_P'WaT{'|,S?v%ޛ>pv*1 ^(L:Ž x)M|xUp< *YUOMJ01fPP< &jI.4,7 @E82]6BD!P|+3 çSSnm# `kLl;="$ QNOe8Boy+0T̺"AQk UhW5?PrT$^';nVO+j# ,"`V@p1p)(~Ե8Jxh|e@F8w<ӋY4D-<"(YRaC X?&Qvbj/jdOA(EKe߃Nt=u*nXM]@ѩ LϾ<[Њ* yV!ݱxGa(;6k@rZW k߉h 5myM[fPLfZm 6Q+eꜥ^F?&}㠸'bw8.}u2C *qmvZR (oYOF_*9PJF}لZoLHEQUjY͵ ܎e8ӱ d=0!hkdgSAf_ݒ1rʶ/RtC's0 47cJ3oa@g;}XjS9zv\ x(u7\g:ЮѳwcD(/'M/7UqP#%< QZ ^V2c [zoxSѼ5~Ltm*Ő?yPn[β9tB֬1PKj?BL;~,'gM6^DyH!~^3^_̹)8 6/HB P- s4FڅLgM챹⣶+-6 SH 9b"@r6 Y-Ͷ/TPe+jݯߣ`tTO˚ViUޢ(egEBJV/s `pB異UV!F储)G_֩\MC#/Y+g;4sk~t[rېmn$Hf`N313kL䛯Xt8jևV-j (*Kn۷ ꓜA7x_ڿHx.NL N\9"8D,O|8AC'۲~N hq:S?8սMbQM̘iDPa{FߪkNi.Ae2ғ+*pG%MڃRxo HkʲsWѫ"?EG?L悀{ <ɎZ>WLKؐ>3nGԳ؝b81@PG,MGgƠywbx;}p2w,]Ԅ?wYmё&1 ,r`yъ1M0mkq{NgQFwޢ\;ZKr?-UovV^zPL 4GdʞF̲lݥ`W}}WCZ3.1 :o?A=.@PWaNꄡRsd :r GDbEZ K˽X0-8wש0RY]۞ イf.=t{Y_ԓ0R]<@OCjW{A%xx7`PTt'vڏn'ɐan^Pi5 OdWGͥyk)ecLGwqJOn6ˍ:Ṭ1(%I$lLݼjƛ_ʺ(rrH}$%%ʿu kk-<`*X6ho".vbyԊ:k#) 2"k[F-G^'?!E vA yl2nqM[C-B^Tn|kiO {KnHT݂ X?r.8 ԓ,XTL*Qws8yWJ~R22ccc:9@l LqDMwWnsѨI z}8(f ]!TϏ|aUs6|u cK!џVI2nܜEz~}R^m R,RŽ5)bWaMhT͟GY6.3Z}ԝ7/֪FYČ N=AE:rkxԢ+l\oM˗5D*a.y(;WsEKƹ: L_d mK);!wOoqoD 'm;RDv= +ܛC&[iY͂0/+Vf$ {l}-š넁RrnR g}ea+46;X̲ݟ0m0Yg 4I{=L^i[ Aڅ6Xg TZB O!C`Oyg U|挠z:a:rCS'RMʪ#?l`{UA'ZqPj䩥gg7ke.7]\`/!4N;J7NFℊӾJЬ t;Ͽإa>3at@dzпd99b? *DTp%Eִ=HqqRTB2ĵb͸7?6d$Nh¯_;y.qc0Vm) AgtC^__❛![N#$ '=@P,@?\+W\3Eլ)]V2<,XNU Lx] FZ]bHwq\0, A*?ŝq;C2 qll,`6,\"tQFUFqtpj8$$8'7\$/;Lhmz]cx rnʷ7m#0j ~D T~E1ҩe`~ټZJ i˱K0.@];:gS'ˡz] ! -L^#w 4 VyA;)CԠ )BA'A]o 8}qpOb4PJn@k5L돽Cߖ׫8HG1* X S;%G Q%p\K&ɨ g L5]e fR > ju n?":؎8}9eG D6P#6+=q RxMld &r[R5E Mgݞc/mF8\6q =~Q;p<11[S_^2ZFꞵ`3(sHB~G)mk4 BڬiaxZ{](ёOCebb>lfjwa_TV}_JIX)vq9)oDb y!BOLd:o#{7a2A/˕ _uF/ċ(L$q3ʐ(ۙ4#h@ +5͵(zPgU^Ll~\b.6">w@:Dןqs(ԃ+5>yC|1!RiuI8l)wNWp0hV4|s/$ey?: P6 ͊lYqݥ5a{0o|^>\!CAT=҇(l6mhAt}1L1,I*2 AгK*-TbK3Eˣ̘ !+eb9}rI/fxӣҒsI3dɷ 9')cx )- 8').[f7g6^RK;h:i3'HuI Ja1ʞ<|ޟtNT&*ʙ]ƂJ-a#Klu%@_h(PzD1?o-"H0D.];?a,ĕnI.&J-(x6z)V3J P2#H/b;000b1eF9VNX j ' [Mh*[Rnڜ?>N0΁X!NsSNZ[OUijs?+ುpw$B4.;5 %` cmπؚ 6f _{{֦a!0TF1Tژ9s~͒x{(zg07(| ANc]$!p&ITK+̲JY)b@wq$d 0r?Vt7'I}.F^"i9OVxY*BB06-N 뛱0h0Šw6+4FCW#OǕ5/(D:J$5 uW _Iʒ)8 N)19iy )R I8WhuLh=U+AV4iP]_\_hеWoCX42ԢO@bt%m5&ҽh)қDh߈N`L+&z^t8Q<+W«J211 kYw#A+[6耰,bKn-£Z Rj a 0p2!n˸ |9C\f8tw*ȓT*ovI¯h+VQi|HυX w)4i'V'e ~OqT3ix83$gs|{8pjI97C~uTe'F)|cVO7%]2K[ xO̫/,FKx~4H…Tq=:0qDˍL!7ʑ$\  qU3yS;D \U xq2JC\UmcGnMg "g#ZW\5ON:`ض|]wJoF YuJ!NcEaJ_dF֍5~Dxaǫc``] ]VTs!ƶׅߡiU^W8@HX[|Q94(kY (eE4ĐsXZoYo3zcHE#D&WQ# +_-_;XQ ތ|P1"{Ő $PG1Di E񊹮Ј=|$t ~BS `UYO vnI^ܦ.+1WRbeDɣ'x#Uc{MbSc[>hȊbYȨP*DQ;`eP Hū0<,\өqW PMDP=`WJugT99hs֣a!N+uyӋuml26 M:щ|_  vZ]>v&=YFi4=;9 C*, [AfofKvgc3lNftd 3"= UAZ<ݽxImP )mLDg#Zo̱]zL7# eFX\q@D\WծX.4{K:Hi`&􎱷;(ɉ SoP S%;J5^Wm**E%oJtq[`tΥDTS/FL ŭ#!uYh *٤UdB³*N ǘB! LS"H"}UwH"g˴˭tH5?ؗ:{C),Rj ߁߳e|m @/io\(eYDbeGЕ)yh0q9"EFbڡE@9e唲X)v/vDfdJF/0j(5.hO"fFe1j?ۧy3?iU밣,H<,`: T1bQKe#3ʾ,f+0:A t-F!(#Xx%U` bbFfkk_85C+o2yݬuy[!:/hfNMʰ&65 Ί'||ԓK x@xIOp\|*c5}ĢPO3VN }&ǽ[?# 8MRbVmgxsEUFQP]qC+1pai`/hZp F2{j8@?"y80ud<"Iumon!2y/pM`̎!FY A9f4F,3F֜4Ȉs~?*ʛ$I/lqe3"' Zwb\^l%K }oIɀiM-ԟar%O߰;*;cT4 ȆD?H|h{cjy،lAJ:l`)E7D<1cDˀEz=hٮQKH},u`+|2hT$L 矈p@X[ӽGVh(_H/'6ӉTdɉY {4{36p6;ֹubөIezfN%mx&\4gm-@Ot_'K1YVe`RqFZ#(붉N},G!fqPa/^rj񲐯EvloŁgFx@!G/YD<)\ȣ`;8>3x vnxquclaQc_Y˿<8$10UO|'O|ߌSZ/lxfr|HgC `(<{ VБ'Ng Ĩ'J$?B Ա󅙱R͌_hw[~9,7t-(l^JPCCjxd3}_SpN(VES}#4>NS"9N?3'_JN507B=SyL3mM%S1Ψ zic>9NBɭ<M2)t~-@buJ*6/ú{ps*D(OlU+9YB$d DdKm,/cb7JmޙYȩIj OI5@lEc-[q!1цa}TWBf[,eO F3U+:Lp*F@ώ0LU:# +JO'*0dAAu ?ʘΎ;n C0uvNAHwy=DBfg1,롸w2c[%R3< kI*$1֊īiE8镯ᕊZ3__y## '/`JK&rP(R%ۭD!O8\EYp~)z=Zzsrʮ>3,~ [tή}T@ >lJs) {C9qjJ6S9UqJOB]#Ȕx11cȱӔnf#j.&!aEZtmܱ[4jq>\z@ LA}fC Dh!oit˱IZ X_~4L10t[fٍ!"93hUCoϰ e[`E1l~o:!:ʔu&s$Sk-pqmvn4Km81Aϱ{_6A3A)":C:5P .;r[kZno+8FM~=ؐj`=ub GRN!)e1PM^T?h4ujbԴ*];G%j'#ilם= R,yDdu@xì}!}2ʚ3/嚋Gn<] h:Rlvޤ\;9OLTvӪIl }޴1dh|<= ҳy _ 9i&i#@!HP$*ٗ97!G`znU-?'t DQˁe5a%EzK~i6y0tO$9P_xCBk]sj!Her4;+F?&2eKWZG1дY$/n]"6P?ѳE}Iad!ɯR(V6rZz&,l.H/K ].e_ܴľ}GvLϒEE[)ygqt{?M$(ҟYI _׎֘A}|7Sf!2@/jcAoEG4ATr4<"/ynH$Bg%)(iOi-xgFpmVk3L "DDF luC.-RPe|t5 tu졽SkEjp&Ca<˶쫴vY(&oѨY3Y@cW]UۚdǐgЖ'!Q0hֽ nEW*q 9c{JfiuUٱ@T`N+5N 0!`+'ܠxˁ2T$֐z3h*]f4R%}hF z{]L٪9#uB^EHKJUD<.o %HV4)!X %4'b$UݔhRErbK!ؗyXP]fs [a$m\d_ئiG ;5 :rS຿9bU񺮺ߠ冈.@USEzr5vYAwω;>$g}Ϥۀ϶0i!sVҮ_Oe2LՇvq ^oS6%+ 7k[Y O`9rUDŽ,/,SRMt5O"y]|1y*V~L=*_U/o2#_ dPD?< {GN(WمS{5#=UIЩ K<췰X{eod:Z^3CBFKQ9wu)xfvI8{Jhp-Wi}(-^!9ݺcDϒ\iOzz='rs7hG[LtNF*b6W!!H ᯡw8,bMͯtѿ?4 PoP7>dzP}ӂÜQxhqB^)乗 9} %_}be#ʓR/dZC OJ֓ZHYch~o9)>!0"M*V,֚\x$5|,u '!%S3\iSpÎc&~yhI ]n4e'yȆ޻+W/ĬȘʜchqUÄG57h?`/l/RCF4޽jkӹl頦;"_=i.XUh >r.sdoJ&Q1/2/5w<${k~?wʳs-SH($NpaN%y=#:>ѶaRt~{3LlFHqꋄJR؛ho04j]0@qφots 4| y=cY0gh`qvo,ؗ3Iʛȍ6s"8uʮqTdY!&O7F]=vJzD[L8#8q( Ԕ:4VyTƎZHSF+b9(WR{P`IQ_2y3-.SUpM'ѫRJ/tU9%:^mz.*"WzP Kgҵ$Wʐ t>&$SD^u0_Sׯyk{F.Pj9I  3ↂ[2LMSCǛXD˶jQ m^ݚ7[\^T$߮,И3 Llx*R̋r a)*:D?f3  "F"](8 =GeY~Y71g F([oE 2@PO<-}uv0f4q'*i1 QYȉtIh/xKe7*a#{"̹yKRqEw5"llz&uWwrWSϵR"z:T0|XE7pWa˲N 98ӇP14#6\# ;k4l4̿ua#fk(Qd oAU؍8N5 c J"Z='Pl|Py3>PC/D=5MpqpR>Y#F+ jԨTK (sBQO0P TbsO\OQR~H z|)(4C-a1C."?z]/\ٿ]:5܆{"OصD1"77rfRuXpWoHfeB{_!V)&Si!ά$v13v&tEÝbܵ&}zBiMׇx;.-^:õT,+%(xP &3fpՔm2TC sX,sVs%LYV?o:<_UF6<4G~I{yI?݀dI9E m(#NjrqPl/ tx-]_$I܀f!o+$2&%d(Qx H,cG š*6QTr#q-\k#‰n(TZ#\XiӒ }4Qlv1f72ËDa|oWT >Dbo(3E.o#mH8濔ؾubv${g8pA,cu)=KY:vq}"ߩ*/F,<N(UҔk?rLd{}@W[tryUu 2}:LU Z;56Ӝ q&0f z qw0/'Ye:O=h)7,A'.d\=w$&LAW3 bt[oxWzsHfolh' 3_`=97:۵b%;͓EQjDIHʯ?+x="42i|ytޟM?D;2sNto*tH\<A z}M}6WQ-Ɯ8T*y=70bўA˙ hJN;4]D.lֵ!'iw_-cXG4bf44tFEO@\ϩNzI|.WnA3ټ.438\7kx+6sI#6 Td$:ohSK}_'?mo q P5m{ʴ{. KlgMw"j֕\m"plS V"Zi6nf7iE;hy5ݹQDlKYWOK㹵 5~fVd8T6ԫXEg s;2<ҒhW gy#?Ƅ+(HqDޅ0J'0#A'(c=s>k1dz^unսdGgoٳHX]`@pYܔ5\?oѰVnO[Wsk7g-KES0y}SN<%XMnflVT q/$d'v$1[AҶ]+yA!%{Dxe 0">./ggΕ#bk|BɈ\[8Nl JEL qIl&s# B2GwY~_֊< zϐȐdZ&s^چ@sZ_\1(}eQdIY F7Hp6 |gsGAZg.ѼT-֖ЦV?n٦2 G j{F!m!@08mS;"):v!@tʔu /?q}KCݏ[O5v$6uzf!hmEeF/L..%hrE+/PA (,ގ"~f#SK n~1 k6jH흳|<QQK4fЕsx=BKH*"p܈l8*0R_/F(=觷8A?""t'|a*[lA/Uug;E{q9Ypo ޘc0f&1TjpukkVh=qW)v>gބ;Bg"غrW~܅dXsEd wS9qK К$Ɣf^ F;ކ| "~mW1wfYy_g.5=sdfF f*[/a9:8ró||κhT3_\Bvk) aRA[N-؆;N-Mؘy)$֛T>mL@A<w FWuf3 >G5@ۈڻ"hA$ȅX X2te892VƢEa=/G飗<[l֙v7~wTΛWf #f7&VY( ,{x nIjFP}*+9K䢑GNJ'H >ʥ @iى8>lJ u}3nY]4ѯJhI3iE{曌AS" yGфd4*É}细4! Ku 2zw~6[M<86g.BsTQ\ T  'I*;n aB 8* 9 TZ&bLmz.=K:iWHz[8tM`KgMC1}ݑq"y:±P ر\ց}VzKAT+OjFPPtI2=vW`4;cl{dd'Dyn;@}.;fecm]pH,cXSiXWЌ).E蕴\ns(ׇX' xe〆70YdYKR}G7p큼gđHU!MdO>x#BVdݵ/>m' ie_/)gaI4Seh髵Cd6h)8'6];8K_M XG ϳ>duٓ N{ؘI5N6u=w ~FP$ʋ&D-r}MTehLͧ8(? 6RVWx&0SY`axT rae<1m?=e1?X~ia-nOGuyO*-(Wɀj[@ B5RGrʢ, UF%uyhAg.C=.@NQoj]q?#C .1/"c3]Wy8!"HfU"5x]Qc!(eR8OE}&VE<2mw׏QbR}?6[=5|v^N/Nmt-E%' YqBY?VJR)`$ *z| R4AJ#M i^F-}T^W tBɀY¥:V~Uw =<j6 #.xz"7!Ieii~sW;(/}хZ6OE8 / 2GJHQddy:+EW<DHϚhuuґ F+aA*XkSˍV/"e_=Yt_g;$k_45?FhMk4`mhW]oSIs[7,خS.U=3 0KLwmfe7i. y Ց.<3 eÁ<! 賑.{]h?JƏN<٧Z'5(܆&%SYഇ&r{P@gRD"PxC2z|hX1 ,Lsox^4sqKdwNENӔONXZ7N='S)Qge8>x,-XTz.gc%|2|x?P".(\dt4*~~\225;((TDvyq$@i!u ok{Is}mh72؂VyOO"-k6eV1<'cʻkAq;j9S.U73䎤a_bka{1AU&bGX@BRʈbp)&>m[D4hC]Ȗh1 @ms銉,p F;)L!Xm jFk1BAb@ݡڼUh"9Q?E  Y){8~)xg%z$/Q| 1;#erU6<Bsڨ0 ໬bjf>J Au R'!V+B#tٿ:Kؙtӫ*Bu{ɝՒ1%,QZmK0NXTR^<^jX]WkEDC`:RR0*\R_(#ɦRH:]f5LIg}_칊}`{;MN_TfY$L";P2u^JB;>n~d9fqҾX/AnU;h}RXfX˿ļo@R y&}WQ4͟`R /$ 1B CPj P,9mUZO<_gjb NRTfr/ 3>l;(X&Qt[.ܽ/硙ɫT &ow=ꛘ6tb6;9NN6WӗBn\|WHI8G_ pRj. bo9#| z(gJk}-ܠn_6?eNˊ3iܼ 1,BxONVTշ ycE;`0B?=cO]iQK\yNhJŲݥ)Jh9~]xbK5Gm1F>@5iýIڰ"lZ,#7ʁH Y && 4ꉣcBpydҶ|ˠw1u38X"*mp&ƕJu U~[Dsv&1yM('z,֠Dʊ)|ޣݍJ|H-@Ԥ,U̓\z 2Ig@)_x'Al }yMn{P!t-h`piŽKDjra&G?ndY Tf$όL\EnZ]:\9>$t8HvM"af7qeZn;@VB1(?0N\<낔!~kѨicਸ਼GBbK Gof!wQe J<րb<Ϟ'n$PO Ki@C-{y*U`)SsH#`jwH"g5v зC8kt}r YU֞ ~3uQՍ. ն7! ,}1 C]mG tȭx"Si\Ah^U\Q*" vED-={".;OBfK;H%xQ拌5R#Y _%NL{uюKBA>,Cl\L=]o{*5<1P]7ċ]Ω ;ࣶS'n6ŀ,(sߒ0xںbmPҙcR&7<1#L)WF-SI\ΨgP8> !XgHW-^hĦi.Z)Pbms9;@OG4[t);(;&BqعcH t;+.o f؄%V&ق%UIajx̳*X*j)_߫HDW>" 9N,I 4^M3 8R![/U"`L-Ժ!+-h&ԞF6fǕcni' X,KS6QEJ<ڞx6Tz5F=I}Lj07viJښx%-v`)PnF6}v/6ICo* lj5ɜDњʀ]ܴ.ibd7{}: WkJb$K)Fjz8:75G&9OfvHI0,nB6ͦ)\:W GG.*!dpj/7[_ wҹtU)IR7^jVdXNoy( & R2ה-b@NHiý$5 اAR9?^6^d;w5z_(J.{U(gA^g:wQ^vIu0]:K kXSM̡MPxIN^srK /Q0h;00w;}'L| 5lbo^m)5;or? Ib˸|Q:4lߦAsGv#VfbܕҢ:9x!j) 5:P\gR3LExKMm.nZYLTSw֗7S3~PҜQ UK=)Ke)4 rN!ۄ[_Y!K Pol^x"#C=m;h`>ŨZd/foT1Rѣ>'%V #D`jћ*E_*]Eh썴e:V*?pT'+Jv 9O[emov\+ќYd Jv{ /yϮIJY-~Q6Q\wuXiDz}G`k/OLe)x=ܕ0N 7&eq%b#=zu @4 wk!5-IHR "^[TyƷ]c?29@Rk]\YFSi 3v,`y,`S+Zp܍u6'Ē?"(4iZwBC[Mu#[ߢ|}|!/KY3M`<8* W 4%X_ ]'6.v ?A\o϶35% F>pkٝRd{lؓh} b={Qx$tQۣS1e0 {S٨˒;Y"I\hAͯH!?NYz1]2LY<ꑐD)d$o³*"fM;.tUbǟ꟭6oKR?J!8$-rBh^J!2u'ӥvyt<*_)1㲘ߕ|<_][ ^G]0_4/=``>5Gs3[;("3E0GBﬦr8}n;\ ѩxDwɓs&|A`=^.pa9U󣀕N2Dɱ>DWŀ6Lx Këް$,K|fJt _iR`mr毣=mBBU|9=.fF,kUe4RD(3rIDC!8{23L 9qh9;7+t'&p/L91H[WNAlmT:!C*hɰ1E08BQB9x}fW-FxpS}UP}8Si@O9:O1(ں^Hȭ Hٹ(;^;zά,J{rjzjzz57ǯa\A .C &{Rx/ud?}XBe7Uր,߶v!>#Aepl:@I&xL%r%Ii5 8+S㨄[=b Et_R킱}G=@OWiHý, ׹x.d!MGHG`Ύ beV4d|'/Q:/g7[gAzNz\ 9lvLU>dS7SE&(T+EJBZQÆdԞ~u{׶JU"gP ;"&\ƒkaMDu932}cm(y]ߏ?/ލ*Ɗq}jAJ5 Ṭ};#=L2}a\p:F$Xt2]]eG 9[뱋|niŸsSpbgj`^c][,eE .=ݩw/UB=4h66>O.>7k>VwDmm[cejpB։*'bH ڏK6q8.y6<;sKv&_|Q$O2X)0 q! =ΪAy)GcId+؄J#TlJ-+77Rź^vdJ6'e9aW<Ǧ~ڜgx8˙ecBD)oWp֮p 2HdW%Y2Tp'(&/$t# pJ~4ǒ)? s* m{TZ,i/ ؗfl[Fљ$JlK7s.CXQGR01|s7]E-4F?c>1PWoL`V%^pH]d#~T6QZ J\RyY8=Ѳ /\N3geuOE6^ɧ[ :Y7 o kP}.9Us[ zUN=+XK22ݥo@$JzŚ E)Xaޤ/$)TXͫi9eLnyE'@Qg#(ך\˥n vZ*;XAjK*w@O_Sq1 vA،V63H`MgV :Βgl%*ȥ.Tvx}j&/YѕEY~>Ҁ'ȏ cu;ly% wsaVȆ6,>Sb`Ot7'›DnW=X:{Vh=3tŀz (+ ;Qt.%5סy g_9ޓ׮N&7w/P}Doh b5@_0>檄zcAsn)+9"WML>Eca SO2b\9X*zx2m gNzX}; shY`;pGv,ۗz/&lJ^00!< Z\\:~\7;~17yƢ"7m_>~[ yu4ڃNia9q/Po!9x0?(XNsha/x`|p6\U6q g!z<ъTn{r)GO`^aD"#dfBMF^ׅЇ}=PEy$dHn{ina(bULi- }^7~˚÷6aʭ} vG #%~v![;$lh9脑+LPRQkR+geh5xrRO=J؈x[sِC!B.'ۆ8/6v#VUd!q+|עڴHP CbrE AgEHUcciQFR737qSD F3~l"XNe"uy+f,zIbq:j(D6Wy] %8U'9xzj)HIl C'Q.[z͐0>leL#ꂶE!j_.͎w,ۻ ]h-4vP_hʸz=xooJ ǞTV PZCYe&:)M*\UN&ⶁ^{21p{|~S 6X>"|z/]6?SwUِkHKiyG4"@+svxFV apj+>*@->VWpNQt)!Q&T+đzx{{z>60xPEžǓvX0Xugw 9NdSS߰ E˼<ž̋2NQ걐4 3*Y־\.{+1[c4jB:dFchMɛ4U! g`(a @C XhzlԮm{USc"M=p9ܮ}V_ƥN(qm# SUCneyǺ^Z>jCF Ov9]ͺbUkY~Ŋzծ Pcl^`Ur CY3Ne N"E0AEhcs%.9qT9v&́u#)tz)?7E "&қ Fn40)ʁv1z2*\@¾%rd2v; 7O{4wLB&`A,D=#ӧ2!3 $6Z1%ǘDV9>̴46\dS1u8u+֞=m =x8NBcxƊ&_V@10-ASfu;rU kLtnYįrmIIzٶ|C5 ӗ&R<,zh8/$rv!eW*gl{< tm~N& sJ }}?xYtVN mMU$3͐pc^Zl idHBA&A@T(CRApfw5+ {oV&?_MZ/1 {E2LUUJv3,hRRت^Q} 0V?]cמIhU+eD!Ma_=噈%]ݾn$>A>;?t—]rj~(كQ 9&"6a y/NgQaY7~CfgZ|8Lqѳ/5ևA p (T|=j!`-\ }+dA&!ڤ[/ѷlf=Pt_nnSFO!THw&HhNRͦ9UM6V -AΓ6$h% .X= l\R:c{܎^59ڐ0rEW2-F=}M1n p9?qD,1mnLhQۈ"s2`3训dzxR`تDr -' ǝL^@ rԌbe/w,#䂁Y{К^Yj%TKt d0KMm$U n^cjFDǢekp?y%X8G+|I`SN|8vƹ\~PՀt+z Nbr:fA$ yvXzYF+*'Fd!anۦ7D;Su.Fğv\M*`P!:9p߁TxyO{SisD=Qu,M^#1s7"T"C<)ſERUI8b=15Cu uxhR6ˡ+_wj6~ewӽC < =op_є2?o':{j}RSz pٹ͙#&P w=x(%YYYM: O>I\x3$TUKh)::\=`Kns9c?zkR2{qckU@4),:?X U3|U -/˅`ö5m"¡f.3b1Zi#5fv٬ǔח\"B `J (#gÖ(-itTű+#ï39OGU3by_ԌکYϐp :#ש%7g^JV(3S\eRæmR,Y!B U.OVOY -5(p-6m!Zs!_bJn4啠3ifȿO)'(d!btЎX?uK"BkF)'P3 A=p5/tt۟Ѐo@Y/[F.LxsviM& H* kK "/_P)GpJ3[\&3îqj-W^) EGq"eE_zZ8cHeNt1ܥ)Ԍ}8G\>:LxNYpءfkm:`V$cs'VUaX_#jy`Q- 붍x z@.HZf jL|nMDd8 eIź& m)kߢsZ[u0Qzbz|_ =81~ ^;gyKHlbtVZ` ͥk%8{ƹK5%:ޒ#z^KFױ+EwS[+C3.$҃|_Hz`0LЈ=Lى)>r?)졓YM 06fьiq*\ϓ뙩GxM=g?I MZ~?\m w ’1Yn*VsP27XrAM^yt& D%}M$śY?SlX+dڄV{]\ltQe>Ff'L+b0lZ#p*gbQdW-gDMi̱UIdˀ>SE]f aNԫ KGTv R0+c[)xEO%'q|pؽ$oXS J?!„~&Qo?( 8mMa$ZEg_jWP"DEBٓ[[4PE4ubEQwsh)ꜞS@JHؼ8X.We7&tC#vu҈* 8_QA|_+*%:X1>$iygsfh:[K(E, -yV}KU,Owed) `F3(JR;\,)3ble!6?(Tѹ8+}N0=ԙt~J7 A rD9t0Y5iU&fdwgT_S"`!o]56HVկKɧ'x쮞}xtH4ۼ -yD NВG/5$Zx5E~޽" 49RbTPt B1_b}'/aq1WՓH~I>mo?IVVP! >n:PxA߿tr>̦97K6w`RHq=< i5(a<ڟa S#"?.rU.Q*0Ð`٧IP0"FH8q4qp}y3=T{BhEmjHG0ƏHmP" +泩LF7#=vD=ER"kSys7eJ}Bm؞m$?2<͇(v. z"8uAd@,gt;j9n@_!{"ݦɠEdR5 ~">aP/b`<&w 9 `H͉fQ2|6g~5 z6 zbT؂#O:ŷ%ֲ+rln4DLgMs3mXdVK# ^l#yYP!*QuR;0)+F[y\[Pb=[yϴ$!Tckjɍ GJ%t[.Qgӻ™5|d,_yId=ܜ=?OCě`m[ Q.=0X-"%EUy |[1϶'ܪ(isGy5e0H6OV*N6|H;2Sj?K~nr*>;n'NH6 OG6b:fɭqQ9g`L_ 1FZ7NRж;mtt§["c:ݽ _Zf{~K$tNe.04Mm =k"0 }d4PoH3f$,'g2+4NuTNa(^n-˚^(km>c:uxP,ΗDI̶๟Uh(2q mEfP$b9 U8MIc y+҈qQY %q)eڣM'0肴1QxWNYi|(\XaKO9FpB7"dAK\ ݹծf&Ng!'`00CK[+2tc̟_D L"ޅ]d/|DD{*)YP^=Tco6XPl\`D @vXT E>dAXEpC=x*`o_PcQ:-잂-܈T(3?k?&[~,Nvm<@h}iz,bP0-{KMTgR /4Ȩ[QR˫=˸9::W:JXVlJ7:uX~% =!_KGD;GO?­q!d!!Moaw+(ySlqWI#pwPId$v>3ߋБipLFViv!UG T MK+kt`6.Yk~+O"~8 ?U6kzٮ#u@8>TQ@j6sPfLҿ)\T`5j='v{ͮoy|Xx}KlJ|;`'F?CdJK[T+|g bO@+j+Oٗ]-*gDwlי +YӴ?1:ҠƵW(LV@G T؅B\:}|؇W^yBN"U)y]s_Lٵ9GGd @ 8( Q9KJ]W$p%RdRWZ "89'YzMWONrDFJ[kde+}?N<@qa{#z.P^$mIT,\3^ǻ>?AXO")E3紽9n)#*SzRJxoS+~)rnhi-|&<"(R  ]ϖ=IbuMn.`ZTÎFG1h 6V {#"m׆(z!50-]P &ի}[)S[5rv(ukˮQv^f`' r\?-Ҫ~Mobw^Y? ~0R@ 8!xz׃5 A%Z6R7sD_cU(a5UaAbLP \;I. ?g3J㇦4(xc/[f[wnʧ*̡\?{L0U3^׾j]TFXT5׈RR`6>#x?jTmgQ( 7F̎tlYJck)2-n5ϗ6I[RL!Dy/8S\ơN%LFձJZY9,hGRJ*߂\m Gre?{k+ȲՐ:`\u\"Oi:l)6EK:A|Iz (X>Y ZJtcs0c>Lclr4e8\J#~+?$u+^SIyZo\ &; {^'}DE?lV+ޒ?13 ?`s?!5DY1[D_#K"<Sh/:qxLQ<[}p>/`uRz)hqW PdS-=C/G\ODQpk,Y~/8F=|0@{mu{˩׺P3ċN>c w YAQKYWӘ])8Egam$zK:6B ܁VXa 3S˰`CBo#Ͽczsi-J])5:w+FO3ejބJ rܲ¾PB W**ƞ^37?V^U@}'+7=hSzC0mD7bvgdm<էT(Tv[G&7ɩIj.AT80J쵈h.$X̷RI[O@ӦGr l/]Q63J: ?rLueE;s[5xS(C3Bj;=N-?2.09d q*wA 7WC 1Ҧ ;BSr=fω0W -Ƈ < ZjEQxtڀ}n"$ujiq:69K5?580U%)x!>imW},NM꼣h^C9X'WGLkBd{e:Xf6 -t8O<»FdؓEb`"^^*>6LWm]?~ߖ`o{s^F`DS&*+f8y {f_.nr8`^C}InF5)6z#Ѣ$bl } zJ҈Clbퟏ{s'TC^Qq'0e )~qFtP;4pq_"p0H|d**ۗH KT\m^f Cq&Qن f)_#&aS$a5Cf8{tOĂS| Ob)@\Zw]}W:xp?;=Yo7o8ӊlt\}.|<YtVHrQCYtqWS/ܛD;- 翿ۭ"CzoJ@? sQ}akΣE<۳cjv*& SȹZNyfkU&R3m)t|mA P0v% +?ĥWr N6tXor-RaA` 5 }܇ ^Y)d ) # 3h5K˭KaJMؐ nYoHm#RR}3I/w!mɰ~o[e!^yqޡWf5knɜ޾}2+*\ O>oPh{SXucP v$謷N J}jY *J,%=I">UW O=^ UF6-Z~ITjK?<@0M)~gC|FW:Z9(0 d3pW16Ξ1XQ/=尟 gT5m' /n JG&!:cU:{bD{I^G z88z1o^ݺRF E9Z5uldIsXmTy(yF\y4rTbX ȀQ6{]r6(P+(rA'5bC䬌G"S4ģsNf! k(Rs_B-y&HPfƍ{UG_)D)>>TsJ֯KDpz,GװKZ$}{MTO$<:߷t?: JP[5@\ ?e;!a5qx"@S˷`H34`bQw^|"wS|(@4}8!?7)؜ͧ9OIfI[ q9B{"{IɅ(E bGX>BQH&7n5QߏHiPuiQ{vzV{ɯ-9ArNGVZ׿ʽpFUql;$xX%B߻X0Y ߱9"RC<[駱l?Cow%G"<=7 պh`aR^{VsWߕ uB׿ٺY0>Z.yNUN$Д? 1&J^fzEzgPdަ"&ʯK%P =Y3e)AY0БN~\ V֖]#tqk\ WL&z?PjRumoF JI"acgַ"4íFJ1Bfl{H_%zmF[}V=F }шg)N>Skp"讞lMs| TUH/S PаۺՑ+"Lzֻ$6Ft!} 9ۮV!х}=4 | ia~E׹O>{mFJU"g~n~cAѷS_Uma]D:ۓGD4juwPMܢ!L `$tCt~>Mh~ Z`(R)T #n*Na\qj3A ުhD0ށj~R|ӥc>51 ƒ0ߓ]-+qQ j| ҷѐ| m bןϩIDV. 0u$~ec@ᠹy#=o`Y3F*YnmۦdGR]-1F l>QnMbR>*_N,ɛ>#71I?f}QUg&d 8< 4܁#$n4e#ϲ Fe3!PƬ$EAnˉ'd N,nMz"ofrHF 䖼m4@b 6r.u>*45EԶwΏDg"H'aA,c{P,X7ʝ `3aW"7@9gK i)5}s 8Y (^ [wO3&ﶝ_Rةc7OF.2ё"Tn wސfFA\ xJ*Y"Zz&vtmP!:/I-jt+p>QeT1cλ+(# elIRT,d n}O@rr;<5'\XZ; Lsxif 2E 3anX/8HèUS1(@%y5U=!I^$N6Sg zh,H}"!B,! 4p\#(T#d`&y(SЈdZ{7]Bu5+R5@-^y1L;K%/ڡA]FP+ґ#p!u!kn\΢R%|nv:q S/] D#ìm4cᖓ^FPGV:@n(ONx+8DeЈ8ozovvF5M4+W_` [%ጊ#+mF7a*D; :Ix ٮ:h͵NqK8>O-x_ŵ"$Ey4;!S#(j2+1^dxd#e_6@Lߤj2I)XaQo^iiy;0y.ggcBd Fb.o 6GCHpRno'ճibZuTYdz#7~_%%+/2Lj^M,Pw>7, i"s<!סc^Waqĥڂh*$Cqu'ZŇAl̐XhH3dH)~7I;)5^:;bQN2$YNP+p3m2ɎmH\=/zj=e( uT5y[Lq46ŌYJV6x@]ZipևUrٲ<4KID%sEPLGhƕS^P)66-C>>`!}\y=8n4<$2B6Q7etDZ1zK/L r#J: cD(Z횲%x}NPWD>|/<5cӬ.W2d*ܺ}D'B 1Ζ9mG%>ڗJ-zXl31+e!N(V]`GIZ.xHa/w/,9F̱jxs8QcQ':Q 0зJlVt.-n@4[1{5f,]J!m*MH,wuC€'׸zԍ\}nWf=2״PRjوf ⠗P3KqUQ<,TpV!<(! 󊞰t-dX%:d_$Fh+ƞ sg&j lp3S9b|!Z//HWQY'}V 2X]!)rɶ{2t2nNt\>]N_zsKd580g=ڮ.wqӞ1rj3 LMLB=.g|}kZ~hϵłHq"ԉBj{]B?TTbnTV\ yYApGgB{7NӍOLED}sCf+X_.]cE!јAj!k,QbΕh;h@h|2*;@~r.ƥemqavНj=`JX6߅#l0+q]N=`dK4lL'$n(A{=+nդA"MN[5R#=P*NR1Ugr193BH~@WiE.H?G?ԕpJ81U\' MhBrX %rl}EPsX1$9Qc?(PhS /wT~N:yJ;<Xc㬧ô_߄5|Z 16$ۤqHU8uknN}r5;ԉM)ދC5vmRvi'Ԯ96 nFU) bbbRpdgu\ה|'v_^U f*NL'u`\v!eHxA@T)qk]idVR#X:UkrZ*x~OD́&+LZ1n ;uT=OwS+xy9k~(ܼӷ8kpk+j^.]o}?DkˍhW,c漅^3qBtaWʒ4s#L\tr΂?Zvh;Վ/:3ĢHJ"{LTٝ[v"lupa.պ4%ƽ: ,y\ih=u4,KxUxسƘ;T8ucd*C Jp?aoy+% 4nF 3&^X3إԬ)Ji {kaWsj+F>KDN5ECZSWă;WOA2Z$A\Buo9lVa==Xc:NQUrϭmmx?G|O~,wGqf* aW҇%K yqat#MU68g0+"מYO$/G~( pI4'~\}cvm*%u(eXT[{u6XF)""bN]~NB/Y,d[5Ŏr;|ۛXY> L#;B쒲[p[ߘBZC5Y<;=JƷ,m8&F40k5ii$3!R%Nrς^/uM b$2{3_ WU<*^f"Elo6_^SIg{/C;Cg6).L^;luQq>kͲaXG!x d?ddңx|>\plD&lZ;3KAӗʥFJ@!ve?0҈Mhb |3]b4k&䌱_:@gbMxQ7&y(GC,Z:y@yyrK {_v} LC0;I %°[cPŸZy_khÎok"ū o JczTPًBisErked(8qI/>BsIW$ks5{: |~ ؏iQ%~ ?DZZP 1uE%J/@A%ꕥGn˿'8Y`ǠWbNIdқK^dXZ?Ž ׵{6tO Xސ9ЋrM4z+c@ЅnZ+! /󁁛왘vu/Y(]jU=W3MSz<408޵@>sI_jKPD,͍fA%71!?6c̈/NEdv֟KSkW+F]ZP١hzXUT< Ftǵ?jt6S=枫JmEPgN5,\:N'|FS>ciL#31n.KUUvX8-=ݑYmZ~4|:Vt-2*IkPc,F.rVkTfJA6 ⟽.v&w`+'Q_cރU,oTc;TwiL[lt0V_Xw<Z#)-gJM>_x;Q{ΪLv ͮ-jJNۥ5:CO,IF:Q%1iG.;. ƭm465jB9zn'a/k4hrbSGw]zb07҉vvO03)Ȗs.fX_bԶ;E(m(MOWhFQ⊱Z@_>s)EKք] ٩ r5,A̟?¡p,`ҳbj;oC t=Oc"=i;m-֢yxIXIHD=!ħ(>&*SYwrUr`6&60sG*Z:rߓ cɏZUi s=91! mnmմx $UB-Hr.6X SO4iXfvX-jrN͎fWj:D<Ί#DŖ?ut,Bk^? E$ҒW,06hdFlM-ʼ,ErNfGBX_zκ%Ebΐ@iv~;86f9.5H\O6`b(1N+0'POb2HEhsځ ^t͒Ɛ5AUr)2}F;D%-:Ύl-ou9#l`38erK;߰ !rq E=ɫ@"+gXB1b9€6*M9c6<_4xWԑ؆W7!{ &@T-o"5G`|goF_HL ;(I\OR "]O~{Z}zbA&6S!h^V t"6bkR5\FXrS&Me!O5ކd,$.vDN/HۄK*5=B $H: &-T^;xa47R92yej׷@*<.^Bky-irNm^JȬ\*k|Ōh^Jp:M,%&))x7Ç+YzNF2qSBW<'k'7c5,`Aˤ'm0eBq`urC|d+h>!>lե$!`mx(D1OdwQ'1 \RSm~Փܸ]|/>gK筊y㜤Hܝf#4hC!0hOXOjaDS'Z̺{:?py'< LQO$w "fp1VU,6а":Pg9:^p}ז7C[;?ҊX(kTY7ߓ;, Wd -.6& z9iIxW$DOnBqQcEJ_]N"@eP%.1kn -᳃ud{#$$L=_a2LO`=Nm4Utͭ'WHĶPT phEv6^WG'On?Bhf;q&GID° .M&`/4rMj]YT=5-tmu_,0_iT7h*:A =cN~dN Q xWU,-3!~M+LGнY? #Q0ֵ?opd_t</{QMF|nUJRbbp> RXܞ(d:솰#؅&A*﹵n19B/o!k9$2{Hz3 IAbf#"R[MmlT'!܎k‹xߺth,:j& _Co^3Y%Į1Ex%8'W-E/l"9*9~ ZdLC8Uc! 7X֩DQ~+PX\$[ b&:&?y31~P?#]{i?׭Ou9G)b$6A7c d}!W:b[ Gw& pI@T볼0cܶ>vwk>|jd6Ѕ"ʟoI_VgX ƨZCX;ݿdX2d{Q.]IPmhs3ǣݠ[=E%ks-6.tWaتǕY~T⹱< ITۃᾴLw=LowV=x;B$[2NY$IC B8q,uN8T͜rń-4:q!v{Jߝma <8ǷGTˎ>`rkV)0I`(}<.+uj@>MNi9qrf~w`Dt`;i\Bk.c؂8F}v g!wӴׅċ55r-" cELZ]u.RQ`tEDaTG0J_o|&RB[A*"VMS;U*@QaAk~Otd?ar*'^xF݅j+AI|fKh[J,Y6ۋsHKP1`De?6Ev~ʩȩYTmbjyD#e7۽.L7S )#Li+]o5fԅ0Y>kOW yH\5RRmSxg* wQA5L%KþZlr7Cqw6._ \F`ιkl%2v|—48X-()*@.gyɹ+ -4٨ _Cjtof7Z &5@yf]@Ɲ( hrM j;ݯ ~{Y6` _voޜ1%1g5Ta%cXqpq380/ү?GF~>=ɀ՞b.ۯǁȮg ҷRŰ3uAqRC3j-<MiHlM^-ǞZVn?VpOyF5c9BSިsk-4~>^@1:'\`>a޸RS|I%֬cVTpa2JmAg5ւ$M6:Be)vzIgrp]tp%<$_MVh~aЙf$([܅)\dϢWb$+XM/QfwsIhj]؝P1oƅViS,:4yD*,_f*_.u@ 9%h1 u RF'O`[Ҥ_Қgmiznr"+l*>=.~u59=Nc|~@ņ8(4VktfőA[xrj(O#h9^ˇpHhEo8B vHfn_\,[)A{c-Xt.5ip 4зsV3|S[FtM yc%lw+_t/1EDК1dLOxz~^U* V{ApD=t3WTT8$oW-VA]ZddR)O w}pWmiS_yu_!w΅luJ)ʳ]Ny6i^/Ea$t[Ż?;l{8M[׬{P&w**>%}@bB8i7pjų5'R\Q<ȝyzMPAܫ͡U|XA7xPrBc3UJrҝT! ~峥#)r\O1 龹A2`g|.t)&H_n8Xwi \Jۍ"YGzBT*@᳀Cy=z]C+TA~f̥1.Nphv"+K U*blb<kQnsUtYVaB3EذoIc}Y{vc.xw Iȫ[)fx/yXv7#կZ \v= nj,=a8u(/<`En0pĕ:Ċf 3rSETus=v'Ёrʩi}yV=b7?$ZAȊF^xo sgg3%oJ4fq[`K4\w*4䣤x\=_e'z'Qzzv;;EI_y:"}!67 0fELР^Xvs.Bqؑ֐K\$Ϻ%շxׅt bؙl[Z_YL=٠ u7DPsȥix{?lQMbku _j){;f~^2xӛ*FKN mb,4:r|,ZSKS,{Hw7i4WE'!*meQjpA(!+‡J-("]lOsrOTµ7`sGc1(n*?wPV}iQ=弟ebB Vtdl0rahL.$u>\Z%lېlsƵUc%h,VԌ= $sȏhTRLYMm*WrN48"F?ɞ3WoG%,2fiPǠߎC6>kue[zպ|@@k-KBrqHwԨ_ q"ޝ;ȉ- )KY^: hٷ|ǓdPJC31;2zjF~ŏ> ?!F3;TNr#ץ Ms̅$?]>/S &̽?Q7#SH/6rF5(>6u |RY@l뵆 Կi׃Sd4-\.(1NΟ .zYIE몷mN)O&&2~N~jzRoJDCr <8NQ G] Tz)  =ū3U_~3:mfLa*56'ȹr.# 5+Ere1X\!Fpٞ(J~5529鑅XOs y3wWYtՎIƔ8ĹK1c#Ykbead.^ ԕvL}G?B39 t0zAjckYErzYUkOɢ?eWSỹ)fk.>&(9mz|[D܃*# l_V S~M~Pv" /@ #@e, 7'K/vlP|9 'Jw1rS-MI~yXx\" M18=v k,3e$B4hoL&}wuGgG_ہh]wΤG Mr}CѬK۬c_%҃ ͯ% -Os%^#lWD4z3yd `n7 q:YKv41c„Sp1BO [e$Uy&?IGs)>4aHi۪l 3ñ;WکFF䘔dH|8У'dG(RL7OF3&;hט8t;qZzU"D4eul۠XB<+%nHVyղ+GZm2 t`_X4|:Fit\K~+jaQr9Q{:~6jOF3 [NdY4 ˗AS'ywd0ȁ s3/t`"3>HFCQ&83XN# p2@6ʶs}b<͙&pX߸B4"?4'oثo&jb=IF0.H,+8'hjT :UZ~Ɖ!1D+|GJӂ)}Tޔ˪ֳ 񗗃Nx0N[k6ohH p:wS ͌Ʀٰ̥>R0 &*ٶer17{["[͚)^B<7"zz*f {pz=KE.:Z:8 / p4afP ~ofalh `kC_]IJp wHlFs6*X2Lߓ?. ^Bt8Dzˠr}!#`ٌ¨IƑ-csv8 ~{xlGxۚM3MQ.D#MpDY`20׹:_x?B 1{_܁$6{>:yydZM\3>i{GוL^"pLl H7} ! = Y <~r(x3L]T`eQTDv飿A0Тp$1m} ⸜^pN@5~@#xCf7WΩ>7+뱂} .<I#M KϘ u#.}薾UVQ ;(٪]CaF@l+B{U1Y<8$ J竳4ZҞnZL CX lKbcn~׃>: H҆rL{o Af|8.V<50ĹC )0ޝz|+׵6.:z³ nA?sDDǗbjZ[9~Mk* ĹqYYv?V@g:#JIngyp+/JC =LNI +\v8t~^_k?PT5m×#ՙR_ pPA5gݓ'V@izbT ^2X .At|y0|g9sRۤ%B&R  X4U&IɺtEqYJeKIQUa^:c)g:|]kS*ˢb~9=3g]A<]k^*o)0z!19۩Uo^:D?Z8.&e{k+zP}ʺDeB刑WMR&8q;7J0}?'B EI?ABXXc}%n""DnG%] }^Ątq&֣]?( !2,/8[$i@~wS ]iɡ&C(&!$CL Y.1 Ch@#;WduzONmbSh^ ęL{ZY䫩ϒBH1pc~& ]c: TUoS^:F8o>rıJb"̊h[&CW!#mMokg.'|D:1VM@Cҗidغ,dP?Ξy@ҵ:T"R۵@vEM%j]FAGƤd2xOĻ|TҶ;RlgK.,Fe!ZV?["Z_sND됗O{e-d@CU-ِ>0 rdҷ"#ڐ DFxLӮJ 9!"dX=쒩|1 FgŁtGYbNPct&%9WӦjnb.bV"~JOn 7ʄy.~0B]Tts ʆA#zI! c@VYW`̬6X^(Cx0O4\զ͞cx17ҋ)_d3sAp7s%69a+}Ziڟ<DVV8m KαY60@Kpb0q.pUnae0Q1nf s8vƴy1IdLsaܞNPV)n'D]0 x'>;c(JFN":^p-['N$kk]2aF^`@/ &K;UZRb ]ih׺wyB'kiO؛Y]z ؠ,0^UЊn/.oC] +{2)9@iI_1͘?*zj(M])t7=k6V@CIJ$d$kd%=Ȑ3&e&gI~&g`_l1{./Ep +ȍ 7f$Au 8$ PSeW+b@w1+a>2Z5COOG(<ݾLN\| /{&.K7xʍJ)+qyd^Z+0#'8l ؚJfy=o4[W-\b챈epXx buS,wW8|W:DjPeFS4Yi2sO-ʱNw*d!D@z`Rݦ@Nx3c]u2NC2 `:Dl2;. tct ,>p)P*kzq.5LC?GYx.#YLf>‚y%yi_qpLi{m #2lhgjO(e3 Fof1AZK̏|u*cf\l+:lҨVNESѰnc:Ao=!R#-Nul w:RϗxRyېP0eA~Shޡ9q-#k+q&ZTDpəv⑍NP% !-!(Ku޳ ' Ԛr[q'/BތWbCԮ:x)dUJɼ/+_e!t1YjM5*#Ҟ5Rac >a(e qQS?̠^zbAT"*qE.D7\@SDZ_McGPptf-@_2r;v_qH*f"Z(sn\caa/і %֛mك%dő<:X^dӦs9:dgpFf 1~,p`怨ľ)e0i~Xjia>fG<]g4vލ]@0k6PUǝHj #ʧ\" LIxMLX)o Y8be[#> ^sq*a=Z׎`(bWhS?KOcx HjV60l[0:h,Ou=vTiy48l"ܨ>yKV3q{RzLl5?d8ԖL #A4"Q< j2*+{~k9hL\p﨩 c.4:$@L<6AG[Ux+ipDĭ,h/б"xQgjJp[X־. Y5MB,]qbgʕh@|Y^JB3@5F]ԌF,[Uh`LOcK+QEOI=w['n)ӕ^ īڛJO讍lBn7z֭!.w͠>Bk!ml"d/%RL ֈ }IZy* H ?m?EUPvk|Z$]Kę0VMPa%a=P*YKF7`!gO4OCEw/-?;Y;)M^=f6V-q |?? ɒ.zT1B4ʭz%r:ё[-7t 1󀽛C M}'jsנ(,^eHnII-ƘL')B,!qk;b.q>Fw7wt2h+Hj@3xu vz.<;X-Te=]_A2Mr%,jJ`!`S(4 5؉Ў8Ўy(T 锼)El!Q}R:y0PM}wFGW>[~N'? E ?(o4it&PJե%t;U9`pw -NFGlj9Mz;ҮeN?G^?롎i~,|\>4E;$ 𬁫t>E-ACoÉ1?Wu$~.4Z`5HK&F8lA]w.Y =n3=˝OB+DOS۱2*gd2Ճb?q l؈yl] Q.h AӢ-ʺ)ƏMņtWb O\rssCKsQH׏٢;BBZ>klC7))c;S~zݲ]lq1P0*tq bn*R>R[ #ÑDH&t2)c/? bsWB%XE +g(=|66L+IsUZ 93xWCƻRiCG "Fwn:ao: _.+/OA87^cq=m_x`vO܈_!#:4lͷձcgD)R8 VA@FoA2HYEHu~I􎐸,SlFV]ZOLߓdD b,qy^^N*n]</f;8 Tzks%8Z,x%$5L:BS #*t۲LjªMor>!)!ص/r uBzu=3$f+فNTvh ׼CGcutI:S5g˿!~O'PeV_s'c_M )*8P{pWPwδr̨q& K-W˵xo" g:Xžf=hdZW'ZwYM^a-" ux 4|陀Xz[^ҧK&wS:t/D[/Q/g3\@KǦX2d'';D'g DEmf !9п: !OK ҡ |RyP'S7<"EZ6.WHsMÞ^rzoZ$9PO&pv\/nWv|p8T\!!D p$BIG}Ŏt+L;*{rc *u^dd4K1G^"/9K}[_K<ߟڼkQ^=Y w$+ yܹm8Pk#\) +j`&5[WNZfTxƨ! j@`|}$(*D)=fƁ5"o{l_'b q/zǤ&M[K֗KP8BNH _1f 9(}[}D&)U3ӉG|:mQQ:vmVlm A6/ P[\ h)koˬ?T*GDOSSS74wleb x}߈A oc{.qRLX+NpuQX뇐 /+Gf d;̇ ^*S^沌CȞބL 5'pAR)e`,[uMk9 #UQcwD![gQFdۄi|p3Q^dq=eER2$i9B_vZ芳{ZH^竟kG*&.x?6'/y,f:crMh(x+Ib#0LgۜXf*!\GQbffV#_Jӆń%x0^g`SzF~1Ikx+lU lQAor[j* n{ylq֮ Sfi6mBYb{M~]W-y,7ic]H3kHIMW- :xG ]j8!gpuIFY8)Jٙz`bQht %'ft2#16:; 5E uN(lwqZ`^&BY暓XOCÇG^uc匹e=ŬVghpD^\a} RXrK贔S0u)kdw+P6SgZ셿x^ a&-ڸ?,0-,L]˶g6Om -P 2K<>ӎ5pEG؍1~Sˊ=.ci:ZB`c4`ũ6QK.0K69lX 1-Ğ07sge٪,gD}sEq/%t%%_lp=,|}a2Ǐlmy'?b ZII?tvj;)U\Ng歂>@nũ&Pj$@Eyv?wQF;+&DQ)E" YJP(te_wݮ2EΏgFQ#3]WQV䒷`Fn=|"\n6MAd⇐}WxNpQ (;p&;,00)0stE$OWJz5]79M_(ǩ?•}iOݰbL81pG ?f>c'z_^T+߱%45L;P9iL4 y3{c\o_yō0[tK̉C HS}b>,kꀲ^ keCbe4 euO{4ݿCb,lƖs8ƈ! B.ϔ꽁z)#%l{׽$O8/ oOHM[5EnsW@UA;EP|(`:V6w)HEY_~zq}Oj|C"C޸ :Vs=>H#2xak(`hEO@c9)~ w9.z yylWg}V{h8tܕz4|c0?ӭa*.⭚m[Jq.dXU{#uQVƚ%χqb/OPksaI' Dn@WT{~ -Rjr@F=F]?gFbECskBBHgxl2 2óy47HٌWl=>߁!"=vh`vjKfz;]|4Pɳ{S>ΣJ72?|6ׄm B{i=DHf"'%V˃eҝdcFūsZ #TG;8A\v_L̹x.qo2b:?(1ɇͼ؆fg_?10 w"kXiyeG,mp&aZ!: %=7 wGZ|(STq2`91VڕzrΌHyZ\401Q͕7 >R=DU!z mG_'|xn|twйօ̈wLAsf5"Mt.-J+̩쓞 ,ax3 rfRvIvmc `0?E:G̒ҷ/( 9OԤa@ Gc݉C~e=eHL kD*0ٻ-;Ę :Ēju%P:":']F鹸Hk"FN] ~@6?`rvcî>moZLƵp>hm%ˆJBLbS<ݻ} Oa ?=5}=J`|v@p v!U;͕a~kq@ 2e0v:.  z-fi.Ӵ-Q`z!~~SF\=OA Aam)w3X#ix(JwPOz.k+D) ΑTkz"Mw"O͒rh?y9!^jA%j1ЦfX:ې+ t<]jR`5g3Kwzj*5mȧx[5 VGu[jfVX cT76PW< k 1}iosA;xvdP'R}WŚmsos*Tؾ~.b5ٰE`:g6,9KQR^*vpO)Sx%Kԫ|"yl, fan4ވW.z~{<_v?mUbSaQTRG¾u~3,*`4toF]^_oa&1AY2ZN$&'G;LMǤNӡaT\22(0~>X9熊d، EDnNi'_K: @h)[azF'5 -h( L cva|SFPXs<]td#Q7Ca[Vyˉ ge 04j8BG8=bq9 CKfMIIa6 KyŮe&!N\?}f7>W]uT|C,s"Ik6`I(ּ5˕,4.o[HO ͋K=o*^F1n&b;y|1Z"#Nźf+ )Jgi,pM,+" D15h,RkSFAz1 f=%tSSEZ0\&hPIdgpg5Ș-Ȇ0+qU>.zjE|)HВHoGPt.YjrnɗkPr m!!J&פ{jD^4XNkt[0r9ƒnY) )x҅ K=r0ʯ(]%R#Z闘CFԚc ŗ Ur ؗhC_Ͻ/Cd k|C{ѹTNЗ#+c{$XXgŗ~^d8جFV 5q2GM͍BOHR~DQ6UѤC*@R9r18 x!y_LۼGSE8j)&Z-a?:sglH]V/ >DMQ*x%p0zumYl=r>uI|ӜCRmb/%D?:痗i`:V*(: *1!7U!]*lѴE &6HYh1l-?=OgG/9qvE{aG"VJ}nMХֵ8t:mY]~A[[/r@F#XG2;ΏxFМ|*p4a=?!^5qCc^1/xPIN_qPi̎jf`8W%ߝG(!H3 ^ 伏08L z:[!2,t,ϑB)*oά@yJ3+])MR؄qu|m]z ST+$~n@N

rdid(wqۑ biglH(wEorI*wQI7hڰo&?o {2/sKG\+}M KglƹKzEFNQ䒕J-MA_Ux}] lo"Qlyz4"}׽=l+|4cuyuA𳡈J!8#l}S\0e#j*HP4Rc2h%Vxc?6$G\ƪ(O!Jʿ4(^]ٞ@}A\sA|y\gbxVO&Pi[:&6VrD+tIJ`l@2orgR랁GqqmgNvwsRX9 LBk^|>p}h"r͸^6|yf9b#T[L~ 9+FcQx|b]NŽ\VTþ.3J uVҰ;E# ;X5Ci#aIg/W_B,]2ay+d\`o @!(n/47%Q֥} I!CSw=e FU~~,kO;MuP .AnjY?'F jtKn)4|˓!.ˆyNҠ+*oq4q V9 |f'b? .f9qC !hđCZƜjٕ NTTan:4ZOnFK $R!{Kn3zG`m4t +NNK3A.>^gKYiT$unSC<$1AT*60jK=lfyPگ.u ,n]ٜIE8;Ԇh_Bs E9 dm[j "ri^Y+z pa<"NhR H F M(Q4M;Ξՠ *dˊ<Ӗa DhPۛNWs` uI~HױN;Eo3Cv8\{qh 8P@η wtCҖ(ek<_W&)+&WFk nZi(1 UߨL խHE_b3~qϊ6~#z-_l5Tdhi&;{&G: BLh6`FOѹRЖŎ+ZH)BM=F H5yvb+MѪ,~:*`&Cˢ#$[^ɩ5>tpJIm[ЭedAh2kt f:^ɕKyc);o(]b=0^3F;Ps$xxD8-|%pOzcQb]rtD hh-+' VHSK-3cOPMj+7Әܒ0:P9ǿ&yjyM!ɻD/y0RY}(]4BK/TjHp *i"IqOᕽm⟕aIt+OOY75y|){}K`֣ q;k ֺDg{J\KK|\kGyz$TeM\ W]y1,̘pGiP^.x J#G\YFB"}@m LV6ܲU_g)t sLxdO8ZBn_ԁG ֔gV~_s|ub™y~aO!s#Sc)Zzvtvg{%!t?FWQ0woi `|Kȹ%Sw ^/Wnx0Ȅ0-'LJUSfW1R|KbAB d_ |DA 5:ܫFo> K1~sKu2SC rɚx0Ź m_V Y5LUTa X#{|?O;D~3`jM"UL R3".hX6v'F'D @ SӐrrbɪp!і7)"=<-JaCلd9$-,Q2`hJt~%WH]]T >SpSsJl"YedXk(Jrh.NΣ" o^w@c8ng@)_. DsLW@ $/T![U* @ I޼uj+zl ΗVE^^H\T`k_ma: ez<=:wefP˹/k#5}ա 1셏 nO /iS> ${OQ\טSmC҃3A5C|m"D^ƕ)ˎ|Q' ˈ",KCz;ix=:G׾}"n͉<>޹ĥؿ|j(OB[2d&9>71aE$5`o{/= W>zjz+7Ÿ{+sI5XRb5Do4&nR@`ٽ#Js{.b2邂n8b=M E߽տɻ~0>yiڹs\末!$SM~}%>JW8ߩO?ʞDgWbܣ52P}ԟr,}OhA۫K]GöuNNFW#fkh0rڨ^C>$n f P % zn32]ޙXԘC]L,'z -O*1R(Q~1{fp*԰L؎ 8^Yktc5ڼ6]QVG...@2 j-uB1RW=2y*FϱheΔO{Ma8;"RC-Dj9 W3c.g Z Vͱ< ?CkVrEh+czLLtES9u wH[^b;w)'ްc 8M)&o0؝9mjU{ 2RN~F~;8RX[v&bD !"|Ze=Xu]RIW: ٌ?(`감3|sA69Ce|NP4r"S0geIwʲľ@P+xrk $ҵS^c(z85/>{(!Htw@d]L+lyB1- puC!U"%X VFza܇E*,O՝3<֖ } (+}uXUk;7;.Ci&\R;KI+bH Q'ZԦa%н\LصOλiEI޽<0-5rDL^Dǰn [-5ٗQ `4/@2@Gu *4~AÊ 5J3 98pCk-Q/#ٔmIA3WYY@Hn[" jkzX E~ ~st0ٚeIJV! _)|:-@%k@O>E fS(KIM%ت Z~-n gKd$ S-[l+\xɭ-<0&:Jɓ)rGa*uo*WڞL#-t~AlҘ+_+-\U96t*#1iЁ~ 1yq!/a&G㷲=Hkƙ@REj  >6eȵb8pH]e,}/4r!]9x - ml b*LCHQPD4ܼ3QY0qw5L?;`bq˝z\ևX߭3U7LD"ck%@ ٧FKysSo6Qk\vSN o{fLF4^\OrY%,&/𐕠m!l6y ?ynV[nEuM?,X|abէ2BNQ{RLZUN-APjxlȐ!G'_|ՎaXbMA[K[{ͪ4?uuq YwIǾϰ]{}ƿM?SZ*ۄ[O5p{ēA{ř vujQ%e8Y*wu"f1Vb4ofҶ*9XذΠjH+;liA3r| (:l;RHp!R'YžWl^\Lg`fؖQϘ<<LXܶ7J.1p>,ԝ / LXLx[E.j,m!QU:QѷZ1(RN8b$ m=-rWyֹ$*,A)^#G("*S0|@Ky GGLѰL9*F}?xy ‡f'U< !wܦܫj}w؇ag}-HW2޹k%D(#"KEI?~vDu3gw *F{LP )Y|שudhEXcxnQEFxޢ^MFGő ͖OF䖍䞧 ,{NK-ӬtDVZ)$Wcctᄆ%DmVH"ԜqW`OKe`fOJaajQjo$YjYVbQ*"„j//x2 Mf"hۢ , v;A=,-.R摷/, ]= H3B#Qa~ 9UHQ ^sN[}=YSҥޔ(S{qKFq ᬗdEf?ڄ]h&~*;GbM?"O3frE٣G6zXR[8*g9@)@ +g>9#7C *QQ$}K'j5Ч^*.&:`]E ߩF14~wjN8G~IӺ OmҰ7o/Dh!*N2Y+'9h_bGionXQXJL)~N&WRb I5 7pV/]h_0 S2qo{+Ife8C*h$<5F1$a;^9swMYSnX3vbA9хJ:hsC>F]09 whTF,`V-5$OiYi]]Ok˘,CfsSzyR?",nI z<=G5zg]4a6uES1Hԉ#!1~ɕ.^u[hOpqR;c]dR((+UQ#h)DӼT'=C (rYPݒy2 ?4K$1fWKB(J~9VttPV^w!f~> w^)`C! 4'`z4WŖc$b.v%f\)W5>xoػKZ i=fc =eG Ɖy|]>(Ktvv;(G=~jC:6p[i8+0Iq=.ik3,Q$G'8*ʻ}:0%(b7FZ`P A D2zk6iO)\u!aǻ!fo }:>;"L4|#6ڢDur<}ȕ[ϥh ngFy?65ٿ~֯[Y]NةqC.`:q$Tz5u Q#q¬h [aPxjd#C% v1\W¢`}mF).Q v]OR} d󙐲+V$+ƃo7.YOv%^OQ`;:Ѩw7%D2rucn,N8g`/u=v!WNǑE&wJ˜w -ͱYOj``Jk7#{Q8^P=-& tuQ5kq\Ns%yFV\tAB-6g" }VB#?ÁZ,W\AO{ܷ>j 7\[*QXB󁢜'[Spk O-F^"0zm]&iw){W6 $$W NȷGID7o%t<0Y*IEHRx5Fd.z(a'2@#BPD&#ۘY]"1D^j,@A L)KS=VKe=% |KJ`TwU'' s|{ŞƴTJguQ6NuVqD7vM,哐M4YAF z 'zV0/H?PESa2P_Eݩ7&FMqy#udusK%7 u'n拂X^Ik͂Gs Q HY)2Ʊ#ш~PIUdTdGOKr?ކe8eoby4s(}в p%:>K.wA,vH]\Hjl1| 'OB$U`ĩx;%i1! Mq.mC\ɥIpb+s}(&2(?TON7-ɊHpy.,Y(-!%ͳm&n6VȬ"f):)_HTXxtL\= SpMט1JY壸|>V|.>ucO2nBcxYdnI)"MNjWTQȉ g-nYѷD E(ǡf?5F V:!/ɒ7'1f͇˥ X@9{X68Lsݽ6)DZQ ~ge`ZH6ک.VfyRY5 Avͨ >}9 U=DTC|@+xp&rڝk N{Е/(ao*%K^Nwl+dh0^ ~ U Q[@ۏ;#wƫ0qBS\ݍ Xp,F)(r,U61҄eI3;+7vwvٰL7Ӹ+ 5bI&Z`S='㯒@E[_g[xߡWVin/R/| SAWh\5,Azlʐ_%U>1N4oFH~!HrO{_+-A>6y;uM-@.<`/UNh #X(foޱ%`@pi#]ʶtd^sFg|-)_a\uV.o~na.dE>1+s5KZ$n"9~!;-zeK|8s$BCur'N>ɲD?+RӸq{Q_3u{t/{im1bܪ rD?(/XʀƩɞI`ӃO®+%A3wLrn ?$"*]NoL&"*#*hƕ%B]V}@,%!%@F;>!6- ]-ħ~YiVK _ F,"I e[z }fJ׏C4#^h6ʊT\G2Pȸ$Vr[b(QbN"#h|-$0Gxun~bf;. Iܣ,s c#CFfe@0BXd+HYOm#H%{>T6 OqAz*/' 8"rخǀTl@gs񞏅_ d<#b_8V.Ƴ?p| Y !0 Zɰy:cM>ꚮr5-E pWMBO(j`# ́$qN|]b14'eQY]0K5ʾD? ^StGl+GJnX'Ya 滋Bٔ 6DWdr(7OY9:!O|!tx䛏޺|^0QBO%xf|^KuP ֜WvMzz7.{:kB/VJXȇxD? ȥV ,W0U$h2%SDu>͉]Ywa4OR+I4o[ sù0_$\(cV}ð$ si_F XUrg8{}tZKr, dθH32ėln/5]2Fx_B&; GἫ2%d/4UM8𨧛L#Y+^R+L/=d)ABPt))90&p~w'mbp; "3p/|GEF*zϬ] j 1O}(o:(%uūz${`^DYuX~7/9-J("Æm[`EYƸR 5uGo I`AQI_ Hq9)9inpupO_8Ejb)B|i乓c~LKHgRͱܪ\w"F] αN}Ab.6 !8 DZd  a z©"qRr(3+[($܅޲7Mt 5d-t)V\'P,.An8mT=Ϟ+*VձƨZڭ\ t8GCV=zE=Wݯoʶbje8:?qjʣr._i$їi 쿸Q_?w*~ࣔKakӏ )WF}U)}q5$iꝳYYkWt&u1/T:PρH™zr28|pgBmj즉:3͊;sVIӥSCOv5[67%49xzAOp ZdN>m=ʥ6T w L9c="kȩ@{܌ f|;;6PsO_syCbjyL0W4(g1{[#B.aZ|KvL)&ΰG-jRDe x9y TkMoj<<ׇak`F\AY;%bʵɭV-8 f_?✭>e@ڎGQcGvʓ!9 |(:Ӗu&twKf>kۖ Έ)k:'Ւ`J4k2a)zXu{OɈH"UtM\c Q=|jb8'gp㒿:1fTee_B]d,f/ΗI1%oA.x=OXQ/JDiO>Էq<@W%Hf?iq>ݬ^=(!`ŵQ3CdDErpL¤;  0@x~2!3%`ZS&Xdx[5-Lpj xE]km:s;-i25+U 8Z`J&fXxo}/ -%0ThJ;UJ8"JҁPfeZ ?m v?t> "nK*kZyo;E'z.9qjs/O}&ֽԤnѭ )pUd`y'91JO 1qe grR=|HLN$L (sc8mbw<8o$X҈!ZGT-bRWw&Әp2r2IbXK|a.uH_ ْ셡3S}ct_z??MD# .QAexk-N-+K0кsBU~VPEf7PWrM2:L69/yOp<D0Ieehc:0X)+qw a~-TyjmL_fч"'3cXRB&`К/1nhxwѐ4Mf\%P$@ڠ/ ;Ն$B3[0?6Qt^ݱ!`zsz_8E3 <5а"BԚWP1)yCj/%A>6n^ulhA h]. Lڋ);}%Bص]neI!鹲JՑJˣa {䙒:`I3OZY{/3{ffE l2 ^x"vT?X tc5L(V58".YQҊXF+R.D Ev}}O[^AGVيee@jd dK_DYB*NwE?cIUg׺g]x#ZnTy2-[^X1u._Bp|(iؾ# ׯ:~ bHLN㋈ێ,kݏ0Ewr^yo߰=ɖ- U:3Cy@la*jret@PѺ9l%\*?0id~i)@S;|a΂FVNv}7޶]eŢƙ9ޮO"_{7xcVn- Um@/nx%-sĘ!--e'CÙ_AG0X ȪӦv>-ʤ2|tb8o*Aj}7{=0kENt(C{=\d{ցPJ;*X4: jf!5z\gX^b&i9DžX6CDf\⢉GE/׊?/oj.%,%_SoDsDq:w6")[Yǟ}0- {8/U2w]:VݸiU[=?Nu,\b޲2xг ׉,,!t˛L;n#>hjJ oYB9Ño]ȏ#.WfԤ8 U68Wܪ_=Xt>y.gg;8%(| ;`AUE9\ i5]}naDjdz1~]Զx^#Q-?Coc5@2nFH*3'*79yj|U,2T ~ь-'6B#Fz2@B Z"a>'~%[cJ?>ΛZcS QߘK^D*N',Hx2&-Vv$>:~곩쿒1ʅIvryuf1E8ޭILd@juva)oWͧHf4X`Q6%F'$IjBDv)qzP'z*` t MkƳSc ћ۲\Y ԫh*r& o%fX)Yk}tCk\U$؃C0GVgtb%T!u3(ēLyWWhm9N&h1ϯ"5^ְ~ҹĨi yoZbKap)3Y)["$ ID vkM Yƥ: K^]9䨬5f΄MLt˔t/loC&p1gȘھüB.XFH,G[ZvE 趜}%+%))0kp+YǷ򔉴LߞKË~̱]p*Fw3:rt:dHGj$8QA 'ּk'mtk4" sGWP|W${VAqKmm/S}d :: %ͩ8hWrL ޫEBwT74 5cS~ΥQ!>֌2׫޹Egx}:񦘪r`OG9c!dT'}@(Oθ ~"Iǟ̷QOYDmuu]lLO[K:\dh)\sQL[g=dKΙ/8ǵ &7"tWR.!] +Tv8ӳ"ɤ4]SqFIsC cdV%GeH+#GVKn O qizswweJ/4Fv3u.`"yRVŴ3Ί5uF۷Fsw^?Cڽ};Ӻ3r֮9;rZsğ=qM,_+hML!,}٬=AP#gm\UI>wZ5Ob) j,K.I강қ#}:Mux tRzS[[G֊*zU(In4e>{BסJ/!641 fĹ٤?#%bŎX  HӳX$;Eyqq=DG Ν:wr{ Smֹenu`LWmlĢA5j:/T>؀&+pbs-V%D lGW3)<xc) Qױ~aE?/o}PҀ]L6ԝR *[LƷ43Uw]7u5k-'- 7jV6uJ >{^>@x'֎ AGW BR1W#Nj^fӼ']E4Y1|V:X@~y]>An[mtˆ0[`D,jM2:F1"ƻW8,s}yO"fRP`+@Zlji5uSi}Rݵk5ORiO<B $},=%Ҝ>>W*?aވ1U,onoy  '1Sh#,?yNi8-$G.i(2t*dQH)S9,綠IbоMhYTm(lXg2UHuTj}A׋&`sD a{-k^Yt ے MT)v%y~^O|YꧤlN:^QjYg&rw0EtH9&M?jl$j 73ǭ^ Q d xRs+ S#m{+n=8'ԭx'?-:͈S̠ 8[=Јlg{uo˙;hΔJڌWKbD̛ {KHU?yʪږ ~isDX{"se7t"21GkSbձJnyfDνmbL髠^pI%IO~Ie<Ș_D~$U4){LE>ټeFl:[o@vCڄW0?HT[6663X9I`1L9|5[My޳Ų`w$O°||XM;9H##_f.%z{%4|:6&&@V+jd`/M1ڼh?5irb f#Uͼ)P+KSgO١C|e) qnX8%MUpǙ sŚbR9RӕQ@yTdaLbIayx31!^H3:汭{ tT"uWB'4FU@4u73[!:f%qtߘwIbc]KcCQy#ǜ5\ #b\wժC-dKk S}4C],0h8z~:ߘ4/>mjSo;.j1RLX+ZC5RxA~ ((p1YDn?·,Rkz-= ,A:ruԸqH>8{:ӌhgF`.-WxQgfX 1rAL d>U:[#T;W ,mQv׉ <3G&6s?i*p-̤HF$G$ =lgS,M,s*'`Ѩ(VRvh ЉgVsfԇxL}5ĬNLW,3:\F }<dQ#rL<@ZMK8yxT`?#c`/`o-pS$B1}$ | mFjJf>Bmp=LC:$Տ¾'3%чd4G*ΜfDN#Oye3B/p A֒-Vv9 ]Ah H+^'qswj-;Z0&@0iޡ!q=4C4ޭ~ 0e%#l[@*;T?ݹ|> ;Us Y"LHYNbzPg)C]v,bq DS#- dqgGB/GY]P"k;@qúI'u`6aoB$Z=,nR]=\Xf7x#'jՎTuJ3~|ݝeЄyH"n XF:@!+@"R"־ ӠR`\o~A'(UZDBK#m?JffOO=[y%|KnL)|񴭔=.v4[`@_U)t+ae{Db {M7WHf.5DOX/CWed:5Z=rXsLOkZj,wYWK `/ guR|7&TԷèZy 71yv\_cOw Z%XS.Iü4} )X,?t(D7ɘf~ 78J%]%eWhZo03NIY0P;aG?V qoĘ&IfNr!7~{'^bQC8g;`$h*l'I 6a^Cz*}4;tZ`,E g"RPGl d^ezOivb3J~仍`TcXQ4{ܸH1nR/( QBCz@`.jE& =+Q y [fRn$Ym#h0D#y̜h<#aw4͹i̽/?]BP8Q*PQ44xƒxۑjaчVE)"15[QOVH<67] &waYYTk6SįUF;+6TS^Lagpޮvi3Ӻ8(mYD̚!}Q}w\F6DwG#T2 :Q`}f4{r!*bRB![NBK3CFΕ 9x^S <=vV`3-o|,Qr/g8,CoDXXVl261FTa&ɬJ!=`.jI8Tf?c'b~9qiְbDT XySCcXzpnLĘ!5fGWo{ApPgTݻ LsZ >;Z,YhgtIXf-d؆.ł+SMʔN0SQٗs\E6)շ232 'H1]{z=O :mVl^}NPRspWx$Qn\Ӛ7)òjLD51zýzb')(oE&&&CO͍Q@9S]cW;H\kd,^u{= J>(pmh3<{;PdϘ-laE1q66aqWGv<;ؑл a5MM/mH![EJ;ͫyʵsF 4׬1NVOBۋ"95 GVbj@蘚[ v1>vt3Ȉ{V o>@<8RVNġ0Gm؉&mI ,qZ9xGeT7A z唤mS@ɰgPa4[dF7(`Ao0^pîA\ՎQ(+hril n VxHF;K/VdqT`~*_{VX1ppb=zM[SY o.d`u""z/l<ܱdڤ6DŽ7E{ʨI/ŷ=Fd졮wa]OL4+ʔ uiol#)xryO{>P.(Zl=v)"2-F R( cA61 y2D[l =[UEN[}Uᠾ(t.^XԽ_,+9F ^ލ9 Aw,jrmsI ( v&f @D!_nuF^3>ڼ:oz{4x XOI VU* Ԍ.l,2em;|aUlw--eٕݽϿ%t?By*IZXc.T3 q*A}w1Q3wR\j;Ϛn_e79 rs=QP_$ `Lõ5t)!Z}xnʧTAE{Kn΂jⰷ ـ5P $M:5E6;CWKܨ D#&w?FOԤgנ*OU&UCI\T(G;z{|+l=a.<ݶuZd|aAہIݜ3=zߑ# XgIΠ_}}<˩/ 9Ly-wj[/ڸGaDw {4h96<:]䉨Ob?Gm6LԾ\C+R+cq닝<> (R%- }%KS ^_1"G=R ^BFrxVhS_e&~}Uh,j٠Lڸz:'3\V.ݾ"{r~d~XI@^G\5-U. j9M+/ uTJPBs|ԋ9ע&g 꼻P䪬0BTiTS9Z1A&q@*OQCmWڝ˯7pڄ6p ƛZDV^U ᶖhhZfld=Wmk!$ {?vOOwOȭFȦyoL_PYlq?X*+kJ jX_(C@.S&M/EG$s(Q4ܚS]/+{q`K8Iu-Sqlr ,#]3 $RJ%&eۤQCdi礌짇5ĕ!uCYŐRoEiĻ 7udbJ"r$9.P X|m.z|߯v?ax<@%8@g?9>~e`fy^0y?e9k,xnJ_ba0 UUaVTqM.hߩ}-`X_F|vyDHn5fԦv\8@HUzad%\p,b le7! -᢭A,Q0AA>mOw`TL R\݌^ qb'cds 6 )Zy{cm߁7Co UZ<gB#FX~÷u O>UbkrL=eIr >?l=Z&(r/e1MYczi4-ḥstҺ2̒>Z'Xꌓz(̕[ mW7=#0YF)OK?;NRo,Ghos4m]q0ס LZn2M$'&T|n'T$إmam2![xͨ07cI՚+ ZjCY%  0YT:pPDkdRG?#BqLh_^ kL(<Ӫ=.s26|c͎׈S ŀa!]eݗn)Q@E/M !qxPyns_gmIEA.4, s9J=X) pظ*Ed=}M-;ϞEmZ|,н!a O`/O\n8O&hO*So b/ăt-TaL5Fu@ C`N8W޷F2sywtUGWY8 FX;,GubHzj@d #WG/SAG8E $VL1B3ctz{hb0+ QS7nKh%d6#U.LYNA pR/_9'm"5AdT_ B&9\kW*mtS ֓%̤﷥|MHho/FY͏k,Cu =&P@:hgeQ[TΪ80H%oyVfylg')4& c|܅\@1 |\Ț,3DE|/l(z߹p@70x4GiܥL <ن k} e=@;Ȭ O$#JB$;>_]rik)t1;'AKaS֌L`f2I 4@D$2=="t*kO6Рx B^;&'z{yy$]DIKLPGKVv9tяkOeL- ]}ء;hHK| 3cC CN{+76&ԱiEuE; #e![|\+Ao2435џPpQTQ{|e.M߻V~U~0hWsZl{״7MJe,}1_)i{XnΏo'=1=ZkZ&-<1|YzKYN杻{cֺEq߽ .Vu"?UwI{Vo8& vA¬k'%G`W)EŻOe?Drrm}^揣޻F6# :vb`G  ~oZ.͉z]8-$xIhྋzE fX*R5VFBŋg:=mͦU;+\!s'KbrxCQvz b+}R|Ho1>y{;j lSW@ɡ0),JDTԅqxkS@aS0b*oަ8 -\Or "[w?2r^}l6hIa |KT"&✵Nd"Xslk*g佗ⷹL2 K6š`<Nj<1o9L޻kGJ.'/Es)8%b H6W0;(9oBシ5Qj3rju7ܫ~IMAPFkM|}!G>E@bNxl &@$s lhA1]υLx:10c\PB֟{Tw4xK!CsGЮ>y4ɒ5c\䛻{G i=výq.ky gêFT3w5M`)vfYˊ㤴^%H822,C_-O'[2!-[G=A5>:Q`h _N[:w~ IJd\ n$`NC>=e=b=xzl}idǨ9A ڢM-+M>{Awܦ.C' cc*V[ 0O[)*IU'c'L5M Md8T򞼝8sO)7eeΔɲMx_Jb%晞&կ}7:q#noo9c_C;f mp_71؇V|"~=t-%c0Nޯ %!!n_Ǭ,ۛ _8֍C5@.͢r ?҃Ņzuu-|d>7=&_.xIv9Y\'dxJ(MRȒv&FXKvSdiEv{ 2oZ!B6AGps@ǒI/%8]ޢ.FǕDJFh.!ǒ.@I>0A1K`w|E~6G|d U 4wǕ\,V44A,!q%)ϥ8'/0|Uyr {>>^%J/(B$)#'-6l2]@hw/"/ #o{Q 켭8Gm—>Թ&қKiJ ?&Ka'ZPx~T;S `EƉGlVGrPeATOO-$}^~1\/$d~;kc7隮.ؚh&!]$kOCx.A$Wj UHHa;P}M@ߋ:>dx\ [8[JNCk@; y Қ>u?pr)jO)'C1Ţ岊oD>%菬6?1QDzj4iJ2czBFv t胘һɬ4M2Y~ߘ)ץ;bȓ]T{)PEK1<:&)*j]C+g4|ܾJwcJOJ5;Un/jBj"7@ڣ ?:A?a6,9Zf0_620)՛{ZNlsOXzVW\LKԸ>LftQiͽ}BRnWL`+U+j㊉ChrWN\'Qa}mOIW|_LE+uV7I4K)8?fgd8TnLpStzJFKu@}z#9_ɖ+fnjǘ3q@DBN]fL0\SN,74wHCPciOѕ;/&wt }JM^ھB`(_xJI'xJgɴ)؟úRGܕY]-/ *fmp5fXQP= K<&m߿EA& X|g*\öU(78p]&_f?Py85[6Kci{ (ydTR53o I~qM}5Qڈ9/`G%T/~I(xͼfd"~[N rRm(b/cɡQK`o< h4tS=1n`:jb^c U qSjӕ 1g,s6IԦ-m gByeRѦ[`5ac9H X򊐇#hA$O)/PI3mK 9^Y97ef?oY{BS1wɽm,)V"f?; q`ɷo_C̘j#띸ˠ3øSAE*  %#>\{01j|i; i8AedґC==G T\.\O/9ş85⮸t1䨛ϠbYhzIs6| ;V옴&LM-H~0oу` $zMI#س^|r\',- ЃbklOk\KN/m9ꅈ$-!yx[kǡS 45Okk%T_|}*$2 ]@nK-a<9аÊ@ uVqǥg]|E1ៈ`=SIG׿_$B Kc؇4eE50v*Ua LE H"4kv.]ZB4Ce* 6X!&^𳧬ʆ'O>'J,!-%,bH/Gc!ڃeuw=<h,C,mNYp]i91dIPr'U1 Xػ9 :U :kx柵_m+ۥbdϤwT/^AWrer+r:.T`tcLuśuJݥ?=q7ͣStp}>9PHKڐ2lpfe1[id'Yd!z\]XM_ (|Z:S@G(nO&tO+y<8N ߩzB7!J_f>eF0wY~wDKT0  P[?_%ƛ3{Jl'!OHԁL1BrpC3[;ފm'G^ )KD @BxHɾAϘb«0\w`>)UUD|lɒu&w4W&.Q-p# OE=;& blG)@f&W+)I1CȜ<-( /4V_~/`!/1ϰUWSr2m} ~bf1g<<aK0($Aw܌znm!#%JԇZGQN =Co(qdfφV}H7kƣ}ӜS L,)5KWl59\XP|3^S$,Whk< G-+/9ݫ-jĞcMA?YMl4B*6e`V)[dibJ;XN%^/Ì0ŵ=?ɾJp;`Q)O4͸(7_u]+M ЈюJl7Ey ]DO]{ӝg6J 2$h+OX.cQ09|a8󬃦t#9yTBO8}~o󭸹'`԰eő$ż,28kĬL0RNFt Dfl.(Cl-^}obSly%NBfPTHJium9Ԋ`y8eӤ6X_NN +}05)Qud0Kiʰ+\55kڭheҽQ6FYtGnoj@˞dc,hi:hN4S&~\)xL%3LXOT{"NJH%Q D1?93(=u+ٌjq@g?k!Sk{4+6l00;|Jlmx 5O5V1%܇_>'x&ku-'q'R=PS?3!Obݍ)M7oF}h=)SyǤuC,?^8Ggl&;pg( ]mXwbkVرmvm.n*RnۀT n Wk),$ A'37'k5ÑmC0ԅ xNZ]j844"6& =ڱ5JDqLƒVAʻB*cC#Ǝ]mG :#0 $&[ksL`T7&%OSۂB6̈́ywTKYJb,TjxO\yE1 Gס @|dߜE+$35iqg{@%&ɧcۥRDޒ&;`ZxEӍ6é<,:0 !FiWIk*k].1MbPN٨vȗ[ 7Vh9]~+CLADMZ튈 ɱep2 iƐj\kelz~bĸEj*dQժЖXNy윛40phq7Δ$m;$."NM'm]GD"! "y5/T+;?h%MvF$% iKWao (w; FgO  ȗvD>b”D߮7{4b29FWyYr ϛRع Hh_`3'& ,`YTLu/^1z=ThL9(:?xwظ,q+u45g)\)jrR٧)uDpj _a"΀(ɩlϥﺱg_,uqEC&ol1+Bŭ 64'~"46+PZ}DԿZ2mz4Ա#bl.Xi&"NrOs}G'B}` "zk$x{!lOtKqN8.3>nG69fwҰvtR3krn$OF_4 w*ޏmhT"dz7K1_2[|^8[k@{ +#5m RNސ_SSR:#;ĝ]) H7}ltl_WZ[:2_F7eq{j{S G~J۾$|8[˴wK9wJxiwGW"ދC L4tNjX#!@2x񱏉Ngv3,\8e<]7)f@cɌfyyn۲(Z;FAk ␤"7gD񴡻0(#U^O%¡OX,=GL}2g$h2|5 -qrP{('Y/ D!'v*63շRf)ߊrl|$z[ sڃ%Mrp崸?K:&qV?k1~YBGi( =MjM,KP^ٞk b29DA=uƍ @|Rdy-7wUx"~YDb*KDs>lBk%Bs0LRSIұy=zdXV@ %q 7BaliqB0} ^kA}uTF! K8eEnho VY*b.BvrPah(*)zIJL*'b;$8Iq"7[{V޽DsA$ޥ ުn E뮜3/%Ak.7"TЀ t<& $r؊KX艔3N)ܽ G>ByixZD~4 w1T[3hlIo_#HI@|/@@t_WӀыBE'^4TbW5n|c'N͔uUtV&=)IËAJ-8I`M3"  Fak_>lGNFaۿZY w_>ɤv׻ه, 5-N g W(;AY0O}"6_ "": q\]IIQ9#DA= @9̦W\2h@^!н~|^/2vteW"(Giraɞse蘬#Sd\GL\J7w;DNrl#J榞)*UN!l2!#cECl4TxC&1~f>cS &tyY>=ƛ9TޘaSĈC-++rFAMGvsy4$O= ۻ Mέ3}/(LAP1|dBir`-x FeloUӳJF)vthʦPԚ8S$+BhsM 譲Or8b|[h4oވU6 <-f- ڌ@OizXJo䪒*%x*5#ŪĔo pٿޖr G ҃aog2t D9r*VXQQ}&3fc3\4ZD' <8|xx3xrW\`t)ڱ﵌gqrbTl0W!)AobUQAczsh]YƌdX ňU:>~})B!9Ҁ]V s}WU[6{jf>h\l Kvٱ*پwSGν,Y/K/8S-n=ZFcQyu^YvL(仜n%DBnQ+$T'RrmO!`2!*3y,>d 'nw Z2⾰[slf[eXQAQzWGr ҦL}s8(YL{CJzyQ9}@;݋&91;6wkǒ5*I 4[|?bְ_&FGPQaMx.eyUTg෦ã.:@0Xn>Zo[_@y\rr)+f4Nd \HDO~+S,֤^D,CO(lz09Z i^%]^]sVHG5)g8Ch y'uB[?r)S RF.V GTL2taMgEQktdNн UnM S>F-0H uԲ $gkD(,>u) x;<0{oDRR o-nqBU(# wa9 /faG.ҕ>1-6?"i,}w/'&ZR31yk gWPPN`α*}^"977QKs UjIs 5ѓh7Bq<&x@݀٬N$?N-r?f]J,<4nTAJulo=àZ~MNeM[B+^NX `D⏅=PH|K ôr(hLʓ WJEf 9Gxmjw޽&<͹׮ S}i<"IN DV>Hʛq6*/ )5(Iܳ^3%Q[NlLDm= B%f BqS!GUp}Nͬ06G^W^k~t7ZwNe{߱ <?*堽F|! aݿ)UVfvuU VK1jJţ*PH׿;bfjȹ߲5XpH3;X$^egDőAj]X7.Zc(lA_d'.\6RÍ4K׋q ?h˛rşȼRdžK\md&kU]ܤF6\jBOJ+qT!bEDk'0}0b֘Yu9LAI}ʱu =yx3a@KX1jDJ8]kg2sSΪ8Ms G%vw7<}kj*x!Nn &3!S nZL#&K Ɍḵ&:^ r9l uVգ?~)޳[A+o^7Ŏʕ3V0Vb?U[w^e7?.Ke)-`P;bJzyalfپL| ϥW%D`Bc@|'ĺZs*(ћ=GHZJڻozpY1W37I."&N;W>Q TZ 6~$H]5wqMJ_ |@(kBػvnB. > qX L )^Xr測FLgUl,X}w/g5-%fb X3g5k @+TdVTn8&>τ{`rĬv5]R4;\C6h'?7B)%^ (;+7mW%GR榼v kk!X4QRvdK*s5/5}E˜iPmc\W͸eWI*Eċ$R^ Eͽ9,6ډ >>mePȱ XK=q?0ə2K$F;l\`Qm.baQS4 N#6sGfmOXΰ¯YQ>קL>ǡ0Kxz: WM\ 衳<^wJ`zЪd@X{Nތ5T1׈Xk^c k:Se^g[~$ԭo@?if BTЭZD>P>̀DV9Y `BjNB i^u\^=m&/K5lkmB8޾ y/V}e#m `C"vrz58Tn^uS(^A]:Y%lDO}pn0gVe8qz #Eq^%¤Բ3÷rl[ P#KH=IP [kGE烠/h$~3iɕ6 m-JU܂s>|(܋4RMzC& ӓl7ldxְH]G `+_,|c@X JÓdvYw@Hw۝xyԳ].N6Tw@"~{|oi~+l2#clK9I=Zf*|Wr5~]|֛{I<4=9^ SE2o-Xtv uPY;{~]Dz>?jį~t6?~Qd}2w-$H #"4ns_}5E|\ٝBLWf{:SVS-sa#| ̊`˔Gr<('kOg?0P\~iǞ,yJf3ZS Kcn&0cΦn;本%5RJG!byfԖ8h|FH}D 7~ؠ(@gОV.TΆ܄;!v:D*6-#ݠ pD݃=d.qZc[^U [9%!EރR"A0!98_n::nAT\e{JG_%/I%Fj.R0cw'HA+0a ":zGUӛV8<'aK1?7w}k/9vwiS%"`orz9 (XDfد cZ|"DU+Y@n %8~sddeot`y^:[ii!SP@`e ѫyMk~VUE01f{ eٹٜ mEZYf-n&?D,x>Zgһ灿m}\@KrM}1=dԗЮa2b<&$ "<Ы9zǚfi$I猷p+Pf>Ֆ7(0II~ ?C ~-,M86nWc#O"^EJS`7x V[(biL K}B"?O'Wi۶ҏ dqFiSI%Zl\sbQb9>eS7# ﳔ50rnNsEc3P)ķ"=7M*?|;$%)<ш,hd؜[ [Dk?s`Lð3$d'JM،rFp~B5lzҦ1_1Kz9Up76Sϛ laZP)Z-o1=ΡGSW 3(-[ I^!aKI&2 YTA1FŤpzvVNIͪbjςZYeSp>Oj{`MIP|d'f.Kԟ1;&Ry*bht=geOg OM/65HF9e'6s6lo`j b (,&if%U J%E'CWꬡPM ]\hdI!4KKtvJ[K%}(Zv{D^$[{h4'%,0[JBՓM$pl Tb\ [k,R}ܰN&J!ͷյGO9c/eE50 g s4~*k]] s!mdH.~޾E[Bmjr:ǨK5piUDܡM=9 ~HCr]b1#Y+8H'W#zvڽ5js1[%J@%[XM0<@!Z;#QEXE)C|LAvj^F=sWGsma-uI֓:{p%VgwI 9rxRӭ͓F!aV✠t@YȏUT̺!?ͼnDBe=3T\B)c9+ !Ӂy@@߼Rk ևncB)Ow:Fl_#7QϩocrdN,ܗђo#$cSH .;.'4 yyZq@kumcq!\ ?vyGnF{EaR4?b<ɇFiu %Gw_pfC%TZ$d fʯa^sm/`b-wٞ*ºP- ,Bрit=?|+u]}#_ӻ{gt+<ʷD+hy<;gs+!c.%!b SK_0<|QIf2 ]Lɍϒ., ٽl +*Ztxir>(:97/8VfypHw}DmBSܷQⶣ&b% b5$/9JK$ե 4H %IdڸvW[dO ӄ'ɛ C99N9@s]luFwŦ- NIk mDt(Y ؜˛ȉ146+БHDocܾd3bGgw3d k_M\g%b/[9Qtj ).(w"}e@)i)W%@6` *9ʻ6wEdބLjwp"\qs;f2fiCZҀ\ł<@g"o@Aj.fKP\wm<ɺl-o?cs&wA\I}0KȮO4m6k2ɠ} pciBPtn,_$v }4 ڂ ը[Po!QL'8Z$ZZ>s׼̥5tӚ/*_o/_:B^(#!1'bh>bt4$SVqkJ22IXUtRVSGĀ䷛j@vH0 Vr/ g1ZL@֓VdчE'~0F Zd2vPtpv'L3?qLFx{5h-K'jAimژXSO, lx Mcl(_iޙ2Mvd{yH /"PZygޜ(]!p;OoW!%<$U# 05%.Ufw ȇr?1+n6ECqh\T%O.:v260p4 _i1jhW @\!YErD#ɿ:YXͤ!raD:LtGdVd\ J&z\NiixnȮwG z+9RV" 0\J+,7BDir%d(+*֜{^;9خrH,Vn 50 ~$q 6|!5l-2S VM;;B~"E 낔ɽ@!^U$Qˆ'W {p5vaݥ't5Ci$qo8W6CyJ{h,SԒ8s#>7VBއ.@n yxgv襌%oEkr(,M.d;LT1a9&RZDRRIB th]w8WĢ(Bhv)Hɇ&ׄQ76םNhEuOէp|n6M1to-*ZS6& ۩3o|sX]p {y:g$iEkaI0'8isdS>n)M`te.=)f'A#P<u;{ZWgĜL.gZ/ 4Sf)(& F\i{c>zV2NqtLpҦm_M.󿅳JxWR>?3(D@u"2 dVg6r0A4(gW1 9} Dǔ^X `0<&l92Yz >JFR)DFo*@ö؊4 H-Ζ=>ScDg*xB>h!43 Dq`BsmP`ɗ'O}Wa v$ltQm/xa&A5uPPMGQ( hWOj wD;pmvr^IkPiM8BAsRw,e@$F2K^0."tToTjԼٞHBKLk\Qwz aXF TR1fmmTW7bC_ӎJDe_6~nX34222&y].-EuqZ CA)J1ّw= ƋUtmq)yfyGG ms;cf:>tez>Z7| 6!*!!k 'IHU U.1[:&q-}kJ&87mi z`,>Cw@\ EJI,Zc ;%y~ oKN$CH lĭܺ pnB1ȿuc/4(Z7ܖ !C.O%d"L&MDYlUf͹0 pB,l!vs&䥮UJ|v@]Eڌ^"`z!t(p{l?>SONB+Vq_Iy*gLWq{/-eJTFU2H6]7CYAȍ}Mx;pz*{Q\ٮڿEiK)=v)joM͟6$pc-4QHP\J7}!-g((r$W|yms~M5Y昹vu/B^qk8.'dfheq@ʠN #r:RbFMA2A=$r83sγ%c#*iixqD*|)}m*-:ߺGY-X=o.R(.9[r]|͈j_R#-岢A6 pwKVcc|&`jS&4/ӋlV 2J]6/E?m DFDB1 @cmy4r)c2mx+|P\do ǬerczT"A-LɥIH͌aW)],oW%$G/._P8IMm.kOU%]z!wqEVRq"?NM^f*Gy=O5Dh.WY ׀&nft ҈UVhص鴪]t<HJW/#+8*Cq/65qWZ4{i~ئ܌h_s*(p]mg;fhqe 1{FuX;{uCf'OM6 |¿ պݼ Hi E4!۾,'?Ž&P@dyDB{iW9Rrj끵*퇥8 F:py}+ 5pšXنWWg67GSzegHC Wvf'I+( - [@LNI^>&jhmeΨVC@oUʡlNW[R6~Mm)A> PW2m [vZѯAl{pBHF*DO/9H_/~!ajye YاPj}eмiMozon3<J?wrccu=DݹLj Ԟ2!.~&[QvmC8V-#UIh! .Pׁ.H+.7'T(e=oUwͯCdKׂTjF⯁4ps}?Hr_Eܘ ˨sa&םGMə lI SEaؽzIl`3b1C&bY7${JN{HQkcWUDIt; eġJ PL. Նb_hH*;cEdrФBBb -x*62aS=usMKABSؑ/3$_ȥHno{Zw \2ӡ܍2eN~{"q!3C)n3 %\H0Y+XcuJjZWlKZSs@]c /oU"ǧ!匟D.ʕw7M1j2Z%9CR'jKܴn:YV\KM$G5gM9˔2읒L) `NXx/J1l[_`qIK @~ ?yRRGCcD'EMzԋ}> G-y@v[ˣcC%E:wҵMZQG Tsz'AW0?3VُXHfH36!ҽ5&@2/0hq-3k.qA0Zht7G~.JxΤ$NY-Fskp#9-`U+0sή7 \xZs"㈌!:h)>,M ]=ײn\@N)3\ۜi$)m5q:>\|遌l r>'$l@ɘ?Зae;љQ5 [d̋Xx)=z \EB蕈/(#Rfd?dP_\Y$0es1p89Tpd_FK,{\ģd_t G\D xd6wiD=9b' `vp9P:ˇT$227̉w[Z W "I1 a)BTY^>GZfZ4n4kWCZf)1Ô~9ql(S5rki d_ U]"{1B<.LJZ_$O)?Hjzym}c5W4|a t.W=5+{N{Q/~ ,p(lU01%z#$~kCs`߈nK wf]IJ9Ys&g~[qjfk>L~~gIj>\bxsa})Z68y65[G 6d$G\+_yyejqqtbjPl0c48דB=Wu0xKϝmK)qwl[7D">R hM ѷM>Sg"~UO\UkjN0jyPn$^J޳8{VgT[6 rJ*[O!BNGWG Tp1y0 aym8] s09C:A[zga:x9t1p;M3~sV;u}rR8 v:A N2R8/PN[O[ J,NtdE1`ݽo$iTKP.pJ͵BHg" W3lL@K¤i p:7GqYـLn{l|9i r 8RW|ՐlYXI=AQAS)xrk;om8O⋧ML#T N;Уdk06gP5=q>l[xt$-0zJa\eEE oNh!4ν&{V¤{MWr_w2Ya񞯙L~ѧ(lwCb3pd"p5'v> KS>+X| n߬RLROF*&gڦ,96 Et<$qJw|Z܌01Cooͤ|R\I gZupk7;' >) ̯)ȅ"< 9@K(Фf} Ŏˢ6f%6NItŘ$ LJKS+QUepo^M@l*@![f:a?kJhv Mu794Z}۽Ee&zLH<71 0CcIHY,s.YF0`hWPA_]D8@s(8flElA/#'qqkwť}X?8b93-B*WWBCYYv Eځ];i}σۏܶ46mh!,9k  9!rGsVg bׅKOrdL)n5">DRqz}%ept|ndž[מUN?-J]=   Q!^-_IFS6\<'t9Tw ʇ^҂?ZN {N œ&@[ש0X&)Jډ ` V;7V %6bM z^;2a3o΃-;ߩ@ 1#Zwv qeaEj!'*-b W$K2i\ԕڑgt-젽7muSxjUAP;;:cu,JL[:>gQ\8#="شy3yL@ ?*zX] p%h&!Ov UFMl)_T]DM+$?CV=o $*qB!d]U$ .;1e4TBwH=rn6^[ݜŪۨף<:q gI nm9!ᦨ׬l||Uk2rӺڲ& սFM uY:.RًpE-^MU!Հa*(B3pzl~;.?ƣQ0#_)s%(jsϥ݉BI{j1d a aSK-t LAuz| UKnL"ؿluû pb<T3*33HեVN,4ŒQaj2vH{ [z@BbmJTK+6UIR(PGTL4sfėLvAF|z*y ?hmp-hm.{y݊Fa/ CQ!Cr 4u19~*]u,n;AȬ9²6ʳS8K5Lj '@_\"PqobUaY[ӈv,3Hlv/Y6")?K_}xfF7t~ =|,uX48")`#JFmf$!2mgrވtKaʲ+Zbጃ Q 9dVln<2^ oZozS A7³'~,ϰ=Ơ~6cv˅(s$g+wj|߾XE \&װCrDB!!jU䗋OiC<\95:gYB֙lk(D5]Q)iu)*Io;{g0XG=tv9}+}A8&p2eQOp^-B>I2Os71`\t-^!!addS) LX\_f^ЪM6S+u!Ac'4Kb;j"W+VΆ%yJI=&B3[eO 4{ bJ~Id[Axj=ym7" O4woYoPW9IKɓR+vJP@[tFӻ.H|)[>s=w-掑7hs( he]^tAMOO2|0wAHfP8'8S%U<&Ct\k /krh96\6 w%[.dñŬ ӵJ23^8e?W;bc0 $v|YttDrp$k5ïhJr=٦Q3Rv΂| wʠ;7@?|4RxC߃N:!skwyܝȎo $ykq}+k|bsM*Q#<{Ì ̙} s&eR+2 >oxb^y  |eZ{eɹͯI4vpҠqw$,00=}r\3M+AC2nY< ߈unz02 ZjB`pD=jB3={: ".gҙ.:gAMQ\-&?TPBXܤ;e?]CYJlM^ςDb&`/=HwB+9BsyX\ PxA7ؿ!1kgh疧QpYU͇h[,jڷ9AqjיpܔwbMW=;l<#a=Sᣒ;ƫkɌVJP`ضa[z!4/T"< Za糹{ӄrL`s1RKx~Zleq#0`Koph*f%~xʫ ]"^2юVƸx DS:i᭵b$6*čx`Yto;I8u[jأ6=!®= {9ba.RϧV1rҮYjLi*$kb %dP߾Xҡ>Ejlzl2ЉAkEYiH-N7J[' \mT|T 4{adJ~dq]Rl^1EN6HdGtE3R{Fm!lB&Pn"Qy!wWj E@Tq`)0m84Z G @ڋfEٝHq1adID(ć+ A&jȱ(*-'#Z7Gw: E-y'J 4]))&ebzӽ  SW2C$NK?@C<О(Mx0^Fƺx,pc3ɹ` }hx=gݧm `W'S̹edT*ty4͇,P*k;YÒ*_!T;bSnk9n9;89}|:IΧK {Vynp{ַTReF,g`8 O.-+,E k}Q2G|`H $ u>ҝ{ Gl,S%PHhɞ ;\Xm8L}նm#:َ,>Bgn'ݼ80#wA7K]ʬoY wTPtZTmq38(Ć ,*L 3%`$DeK9WJ=1v<E~Y]JeSy"sqht,]25[eP4'wilO 2˿~I@\J8x,/~6g [8<3 1"+^P/EBDt=HEs,o̺ ǣPlqrȶU ;\=iUq Hjeܽ?o+dyy7f0L:W*. hɢqI (ϝgVj=m-Djfᓢ8id#z3I'&Mq8j2W|Ƙ[jab> X?yvrN:ˠ9u@OI6RA'7hVZ;Cɂ.| PǗ/ޅYap> bSh f(r VYəE\+m>«GԻa72Z!X)_c C]3_jvmvΣsH!XM-usJ3J^!/^{!n<_ 5-ᤤ;c5eTvVwA~nk1 ނ,n=k)9Ƌ˨p/e<.1j]83 _6]T_U[AzWN`DI&n>{T.# dګhrmBº~kzWti0/z Bpwa|~4ƃ* :6dl06EO>uJ]**pjF}y /z f$lٛW)Z8VwiijC1E%e3L=@2`%E͠O H> Ug.5,ωӜM^!Z\3ni/:]sSAU \-؜29\D]~Yf jhlGHm0EA6C„Zw3XLX =%ulyxZp_L16fG̨nHU9."4ՏPPT7' PaSpr1@=y{ "AF@l4(.3{4YدŬ,۹zM "tR(W[,-[b^X-;U@) \k:n]J/ޖTQ bZGFf,qĝ -A?txeV٩*b,u; vRwD#H22%y07L'!g"F {5ttC!f6>f$ICN|uF+U "'8|ê/2[cP[`GDXm$(칛 @S,lW4<A?a4Fl5EAQ]\ )W6pK'q避3AW{Lcw0U[KL5 I/#s{5%>AeڲtzES;".{ &%1  RZpI ]:)$!(d{Tn^_vuoC69VT$=h҄Z@4߾j\0}ekD<`ylIC4 ,?"bm|esbj'iaC搶)!~C7=T/EkKij`*Ӫ`Wk2dȝa UjRt+"PZXڈʟ"ƈelmU>& /v~ЫIaQ$ٿV.+9 lFA~* ^S]CUpc9VϰuEi]j]< o~7װ8ONav`*#1'`;'bScɬvtX.pxcp0.5}aꈼpo^Pq|ێy͂;8YI[1wI) +;kaG$QJu\$ r>vcŁYazF޼fއI6YMzhiUJVL 2Qujro>bUE{VEvq eA b9Iu;Kl{Hn GZ` :>M O׾[2 r.18ra*囵]#nD+0UYz={U<.M-긵@rFթ"X?KxyҔc2چv!C%ac-eBC[xh-zEy $N)>wߤأ"jQOj&KN )ʴNQ NJ^v(nU%, :bI$#he 6&TzuqPj}5ʶj00³7xtяɜ1@ Wv:{U?{k\GP=]L `ѹr> /ĵZ5ɂIq:q(%.Z_iHd2"2B!Ә` Vh̀9{x!  ĝ @AN3uQFfN`u; uT|eb\ g(*7 =|yð𠞠^.Ǣv @Hg]#+DYS%`B8%{,{8`vk>wV`cIgi.򵼊|,-c)4`e4ː4xMKZOQtU8+ nrRm NIeԏ+QMgk /8dl}B*ѹtۍ|ؘ4mWźp.TߟP*\ĠpS0TiF>OqogQE:ԦF2irSAӉU *~*oUR?'$8kZTiZ!' | Z޽k ۞s9ZtC]07`8o]ׄK%֬ O0O/FƤjٴⰋP8М./V?S!Fuٯ/UKl' lb$ImhM־HDp_rA]h`͇\io]d{ syua7L-1XpNxgoUU4B=B2~]D`CFÅa@}?)mNC#e֏QRvٴl 'r?})+> lv^,ۯidhOs\Z~o8EXۂA`8Y݀ʁwXAJfmsFBa\$5R eU0I|@\_I@m -M #h$ =iަS;+xL#s uum9PkYvT<&#y]6zRj7;cI6->)>E:h`wvEt)huŅ9?z:h;D2396F]45%kYJJ,Jf$)%mj{'DIH]` sŅ+Mbmފ(R9x> ΝI$aGr8qx|,Y cqY+jr;R]wzG"C@6>tQ-pXR\EBr,^ϳXAǀs/EJY9'ɳӛ74 |gIxg(#P'eD'Yh`Vwgx;ya<γ]C9UjwxZ- QSa7\ +=V^]%49ۥՉVXmCa_Q>Q1YVU'^4¦tŅ< ӷOD;HcZBHB5GwDHu2.BFZס_*5Bb!kJI /i"@coIdw2s_gXVD蹙 CQߝ ?$SuߎMG`741IJII}R4cgw-c`O]cGu4;-*Gai}VKd3e~⫥=) NaWo%&V L7[ݬ#%TUvWͽN>5$8JWh h0[ͮcPxD%P*^:UIY9߫C qcynT{WI`آUy&J^4I#k0 $o(_0-S2gZ7d]'P\2͒$PmZ՟u9Xq P{a._ٖhHer?$=;(?C_@漌$&AïxKȠv/m&CmD8z/qЂ璯`[֪/:w9/$x²S|%#^ c-nnsʃ VvPa[0"`)a_spZ)`CBga B[wG Ax%%v"LM6i^&si)PtR!u\ TFy]?)͎˗nܫ$.ӳaYbo` K\ɐTmi2rt]4%0.ctjۮ~1B|a*# 5#3wL`VCvF|_lx"}WR61Fd] "VZ3܎J;Ggpv~66h JA!{VE9` tN+~/()<>Z\!~; 0oJH?&7 u8}u*ׁ!̱䮋Z33E/vtxni^M.L<CsXT@A}!4 |z H<<Lj%& fؚ9T>r&Qo8H(Vky>7ͽBM8!-F*-7nFKTi:`itp\<@AA]a~ݼL Wϸ=ַc-$R |ͳO M+u-q0`SI$"c:,yDU (dtJ}13pO9ODԧY(q;|Prj &( |)A͈])a?Wp&\q LP[v)zQiZiPB=kٕ2Jp2b־ d9pv9PvWMO#F݊t82{{DI[jA_@GmWsVk2w[k.di> KN/huytݙӺf WIi%6*J0P[,',U^6fކ .pDO}7a߫ St ֵG.' w7q_k3v@`ɍVa(!pC4|԰3!ͶiJ'oؙ~mj 7Ѡ}r 4A`D>IkpJ23hlxFݭzpLja3Wg>ٗhm%Gǃ;[Li(΁:.x.+ ԟ5m֘ށrA S6Uz#ED¨4'rA@K$zڼU4(5TIkq bк 22@@:MrL$1|iH[-/˪ki)P(:H#Gv }`8:+ E6 _*zus٪[ĆRQXhyyZ{.Ý=LALO2v)XBOA8b4KTwcHq/k,wY?aΦN)4a~1ـ#՝?`:nSΊ*&% Td5+~_qd&Â]ԩn3^/E*|~-z3\(鼗nZ,;ysH0{? ): dWďZFoT'c4ïZCBVI&)( ">@7بNTŒ-si M 3&Þ]mxfks 5BA$SXz^5A3sªkYO/Ьcn/> xu$W',hQAdt[boãs-:[z wSρe0̹MwǏCV̫k%+NwٯsMhH.*jSѼ&Wգ@Yޱ)7XvY_gL-3Cy~o,W)l_=+O>Hr;2w{~?.<: ,%IB_ E}W#/F/&*Jb7O0{ ݇|y ʝWlf*S'"#;鬲"5@7ά}cEA9k);/J5xHG^b^gp"Gj_oZld cVz=Sɧm|N;'wTZfb0xL(?f_~55uC#uNϜyp,ʂ^b*-Dd^:ҥNVD+lQ.kܱ<+„W;] Uߔ lﯥ{C{"N8V[*:*ʍy9+H59ESi|"3[Sn\oG0^y>_ WSjV'Z/uچW! nƓ{t~!₡cxỏFVq.2 ,VOS+2ZZ Ld!<Ӡ vYۿ811~NG0kFiGVIa@ nn+ 兕XɌinOo&L9\5w V?%= YŻ|m kU{O!Y]Y> AgEPLsK\/V)#ßFI6e~AU`ةwxj ߓV}dy! xW<_ʆya_Tmg}IZS رwy3˓<.uԝ}B >ڢj,[iR,y[E⡌X0r2c 7sRiK6_j_6s/H\b^b|D|OD a)aj]A}W=n9UN.G~`<'+7 93jrt3Ѫӌ Uz0+/EuqSktZC;yLv+\5_W߿^s_`r1y@GJN藏}n=9;$.+ZЗ;/'U%1!HƎ|9-TxPaޘރ?t >$ž , |P øi1Njjv^6C_D=9 ?m`̣Mbdh"1*pzXu$9u=cLv;R +deLP}khe}ɺc3buf׻g6 0 55RbYCQG؂v{}XMd J[Vx Q/H2&F#G6)FTȌ;@?0*&)i uzƅH/#>-Ϙ:;>1q+CA\X]KXy9#|;u5UvJ&O,OQMBPAɚ:l4:VmB3)bV+r|(e7l;RFqE0ZמPzg4!! b! dCk ^F6ݬ^Я 0`Q(0_=Y!r̗%]s_TH%7█B}ffՔ-Ďеoe1 j'4xNIc{g3D6>jUHrIE->EH>SLZȍBzzoI{x%h)9S-KCRpkFv *%q1#?ApU •XxLգ J{`W&RZ򭇈KĦJ,)="/KۏI2~uWu2{-D;3g(\&nn5&y.Jw@y$@齕0WMc7_P]  7ED&`Ɯ*" G²j%{Q&񌡥KA}:]ь)ڑڥ[=MuYߖw&P} #Zu @zVF|zd@o*ES|j0zIv?ŐX?"p&#I99 Sh%J$1AMZD-/}PjhϑS`tp. ) -]u683i U4̈́ '#I;1|T_ڒbB;F^b+w UYN9ot{ 0W^ :}FG 5d(uߏr5X0pv !ݦPOu2*D |_s%:0RMPm&A>Ae{<.AQ4H$|2}"$`F%6ZÇa9Fr~IiL"yPn .[\yUᇈi uS h`彙K)9дւ%ƒ382HRZ'mKˋMfooL4h$v Q䔚vٲyez KeucT̊L yac}zPCE аZR4;lrS)4Yc~pc`hM[Zq~\wA$s U 3׻wV,M) !1-_%2nRPjQy<lyR.|fb ڃ-9iOnǖrۜ;05$з]'L٭wA<>Jx~TA@klgy{_jut$<&.jya/G$*i}#bRa/`rM9%3/:}WgO\q&ʭ2aݬ jLT3ډX3C9BV ;f|{ iGמ T.X)A5J@Na~ツJOV`}U8I.R8* ͪ7}3Km)ᠡ:Rf\#8B>m)hJWZ aj‰%1r5_^BZԜ=a:O8=]=OEܘ5ghJW@:&qٿ,v)e?@|~=6+JZ+ '~6~ Ty۷o9U?_.,|'Ize^ֽ%[r?MgzF$T7S:a:֮؆,iADGJ^;D&OI66xJœ^c7 tQb5 G՘8R֩R[+\R;Ah Û;5j_mx~#;$%H] ϙ[e6Zd9fs*\f5vld 5SXr_O` rͤ}tB.F%ٍ Kh1IN=3fA =dXhoR#xk͕X&U/߰x4Rdv= Bkhglq[w1=mn þ`vTBL1[:r9=]*]2 +ݚReu<[EwB<q #@ogd9_J]t7X{21죸ZBg. 8̄zC(sN,‰&Чj Ts \aX3[^6xļԼT&΍MS\˜#4v.GSw99Lw{)vơ Txb<%xZbwj7O8%)]RmlP&vJfJeg8 EŒ+;ѐad>>2 4:$[XC DEqMP6 Y10SŌtrjc[^aF<{GkL'f<1 f u8~ IWIߍĻ(Ȉdau(!8oRP$a 0}DP?Q & 5Qg>K慃5"Jlo"ܠ\Bg)k#%dzcYOm~/#`'3^DJeO['.h.plaGYojJ#"2 $nj>j8~4-On`AV%K|8%Vqz1~6>BY^,%9o[ʛtUt6$y]uքgz[>(^yfHW> 4vd2D)3(CIKVS "Bo<R' &-~ ,0oXDcPh*~FޤE#Sjъ\AuwA.OKr!(6yM8e߆DEeOw*ҡ< 8-Օ> гAJ ~дLSz tdP9*0IK}6G|+:D~[^kXۣ`= byaୂNfx*")u|݆($Ų5<Pb\ȰB.(|aa' oJo^h7 ע7M ;َU37ֲV6Ѹ̄^oBͽ ۹f ꪮ6#5@ ݪ\/ 3v3~;sSlYVre&>X݋Mz* TYT؜V|xKvKbK?wcwቃ7?x9`ay>tA*sL$l%oL1 Ű}'B*%[=at,b)dUr%&S,>oS+I@~OX?ChmkhoXǤ!k#;-3@(q*i#1D({h Fٖ"48Tù, >6PAB_|o"Vz ߆l2fZr> d|)\2^֍c[h1Pǘ zWR{+nyXǞjɐnp*g7RզtRkҽLDzK#P<hߪ]&jL5)>uת75yiBuAlaW{5y%Ns6pBџ#)/ITvYjzd1+7Z@)x;2qsG xFkt;c7bNj˱ v|!ȱ h.!Q;Y?bTF䐧  `.T\7\ʬ9HTqrH5 0p ּ%ۻ$L.6-> $s0_%c# DOj&5/jfӅK[`lȡ1z`~2;RPOQSYL"Q@TQƐ$¸jRNkˠ6ns3):2v"20pvsC˖LBnV\ln鰖ׯo@{Է}rlV9}F2*ofn/H$< ꥵVwW ~ `4Pm'=%5V(R_Mjk|VBf 1*>cw^6Ԋi7L\) \E:h(LO[ md$Ȗ8}rQE0(K KG]ce5U DZgV, 5qjL\wh^ٚr '/ pOL(xk|(£k yF@'z]Ё 8tmna/HX9P/@09c"N]%I uboѦb"nGc ҆9Ԕ:4: ,Nhi턩UX_^Dw%XsPmP+~UUgQD^Qĭm_q☬̔7%YJaåjxeaez7>-SR8Lf@2,2bj$ (وF7qtW0˜Q-|(24wuO -,Q-} 4 h!/DtuhLk!2)9^])|J(X5X)RQh0 ]xW4 LD6P^+ð.hؼ^W5i6gsŃWڻ /mYXL.pУYڅYr'?o[+[q"$rNXWs_ Z7!.+'0ؓ&ƨ;ʱIVUls/rL*Wi+Fc- 2 ꛰3ꔮHs/w<|KĬ # پ9)uIFYр,mżB-Zi[+-ǝ3zLxgzMNFͭ˼7:~<v2h?%ە`xٜO5kS gQ -!wDɆIèϼi_*-IA#5AVzFx ˣƇ8ܨA1jºuQ|GK$jouT,9n2^yCwʥiEam|U_՟trt4Rx.Lo?`S%ss-ioxf@7~/7HI_U ]Aaop`7\ F+t' &p[MU+~ҏntrr,d }$ ~B*1H7;$:6*e*b M.I7Fo/ WT'IoA=4 =\채Z+o Y*ȯN\QXh);]VˇJ+io<[ Ҥ2KG *4b5aV-{]33󤱨[Gy5:M\9[p+ۄ+xVYs'9xAHe?݉ȡkXtV+fYWoƇ6C`on 1r5Q1V-KqGk/J1RƏV2_Ų`Oh<E-iKEy\1?ќl21S!Un4ee1kQ[I<]X X,a|E`HJR 'FVs@R">Šx;pg?oj@4Z2jPn/9K2׎X6D :*ꓝ<̟_ދH#"5v}%\'zc7 H#lcV)o~(MK]kg# ±j8j\6s覬T usteGW Bwi X 5=Գ朰8\"b-HA!&]?BMw^Y|p"ReUDzҕeyPm-"q\4ibi1|T@U@5l[ÑrA<ɆAt!#J4Yu'Q3q*ՠG%EPڔtfG\~?֋_vaE& H#Bh2a뒁lہKhI 6*@4 i^;Q˘=fM4Qz9^&uYRcE6.;׉hcI5$$%!OUOVFVQ9]}XqS-}!(g;]k&W=Շr`Wٹh=GV aDʼ! }dozA lK͓Fҳ:&?G$_Gd^H7[Qt ׽me'i> %—ou\!Ip$BȂOJ'h 6~ Hȍ^l3ejTC/]=O?ˑy s5+Ũ흪Dݱ&OY>u@&J,x[̥B7K;@NԊiQ_I7>c T}VÄU•`8}`"z7]y c:e~2W3C-}DId_xf3bZ:*^b'0[cJ벽 eT'!$W=2n5@OSTY2a c| ['[zN/Lw=!"BNk>5@T]*xxV¨ bx>X 8vp?ֻ`#}!XjM%F̓rnoY6:r#X iX*Xݍ}dAyijDHDkGyTo0\y|HFݯT' 6ϫL~y˜9{;2b;6nVhOl5_16W {͍o/):Vur6UPY"ˏI~סa}hnd /͇ rFunOc[Ge|}ٞ|&zAG 1~rz4^T FИ hĀ!Rz'?cfS )H핦`TÁF\zÚ:O(<}L (nFڵUsx9P$ ),(/L3+LG\-N[of+WJnmB]q*r|T4cيbJ64jL#o.ۍԌxْX0&/_ǹD"QJ}-usPh'P0i EE?a]6,3]H$m+ṟMGX 0DR \m1RJjQ r+>/$,މ=ivZ toWz):a*_ ֔"ƫ-8}Ց t]BŌ%t˹r3rCZK] Xr8b O/u{BwigQґhaA>>D6o;3QX7goI\GWÚ3{~(eT&pbvOyH_m%Hvڝ+%w@rݷPcKVj-hZ$a9W_Z0]R`]!ԴO/ IJ _9O} '4yF;/\%T[T@$1g&2!Oρ8mk,ʢ(zΕ"pALRԪ]ܘ+_';ݗCɬ~uF% }@7~%akĂɷ~O '?*nꔛ lT^ pePdY<("z4w#  Oy!eLU g~s ńQdlؙ.K,G`QA'Wo]Βn,} DFɒ~X:2(z<V607|13+;SR[\ԡ`e,dϤ+v-8eӾxmN颒 ;>f1SwC%hukCiCqǔDD62EAD ?Mc []U2@Nښxgi)H4w5l1*A՝ZT?/_P܄J┕1AxٹO{&MU4| /N\V RD0PX'" jF݀4u\ v9U\o;'(yENg!q4 bt,}, h78=ǻ'I҇4K /CYlqA޳B G T/qʨzqPCVj Xёüer`sc^4%9yJޭ|ΖKP૤+t7Wj)&^K"]ѴM@mw[5v&u,!¥[K++W3-P HG02@}?+~j 2\!’.A]:Xa&Jve-rFP2sqOzKɡ(.-9e6reR].>{P-zl\ g]ҥWaY"4{2TWE@r9E).,&eUJ\<`oRrݮs^ɏ-g7~ɐ.MrӌU8=FO^uڷ9{#@cuUhĔ G]SN',a(9 (b0oĒᯛz (y|@5)>[Ϗ[x AdRCj΄H&I=cϻ6[Q ipn3nc:&޹\P.x1<͚ 7`T8hB Q^Hj)vw\_5$Djġ- }LYt4m#fodª2;),X&)VArC7x.+ɢ15zuн 32ڲw s"0FRo.4FZPq59=|P2:,s&A"V&̒ !HմMX`o:k\C'cߺTtNJbkjSoVyl\K-=-7I/lnK% $2f#~uC x^MXW9d_nVuV| nw.:48S!o8^)\pOxC!t5z) /ēf OJ㊃ɪr"dH,>|%HuK/BjUr5Ь ;w_F+Vۦ*FkXƞ%ww_YЮ Bįt;~HE]$̆3J=kFw<2H"3PT/5=:6I3?uyJ@UV(RWV" \O3{xL6FLI1Zd6DjyXM4Eъ_Q<~8:]RF+䎓HB+}٩*h%O`pSc9c7nYf|xf1J"~6|sg"u(8"x QcEc\eD}ro K_4|x_{b.Rk 8"T~b0['~KUٵCcΗWb3-,3pj:K ^ W&+пHL <(B)Β}'H sk f6r';++}* J/)&7[ة~܊A퀎aU唹qR:N^'S`( [$C>ϸ)Ա=|<p򟦮 h}>kpTG O~W'!p2zqJbH{.+sy@[ 94 +wB6. :? s'~ ay_zr+M>MG+ <0. yux͛KUrY4LՇEٳg䴃5Je<2cDdXp#A1npѐn蘣u%@H CِEZ /2 :Ғ]H vS6)#ǡTMEgRrrh- $_?ˀ}(T6WED&&!Wz_ХCB5Pğy $vOj:χDP|zMcpbduEc9CС7 5_R%1Uֶz<ř124 }6A䠤uky4+<q3O@LeגrWö:Q'\|]Ff>mo1d@Z.g-Nc;ǙtZ3XL?)ܮ| bL =ps]d9֦Y,3):-#58G 4'{3Q#yj(ezJ ݕGi)Nkh z2h9ʞ9650=`,7J"Ӕso]~h > "J6'a^FhZ0'2_ֽ ('^v&\LDlj s\wܟ{1o$MtMaz6yC, FL;pizQI t[aoښ$$ɀOZ.7* (4&~ROOBz]AIWJ*Vb7ϞaE"|xi朱W&3d/cüT ֮n|Ih)%U_-m2Ga屷SUXswcB(4C͔S.Dc?b'Ek:GhڠuA IDdq*T'H"4ƣ><6}qPD2`rhSYpenM?,Rn ;OC8\DvM1r`=W yf쑽®+# U6~}KdJ`AёszFD'aRQXa;FnapS|m~>_ wk`* CwYtƛ9F_sSK4 ԠݏԍŎ& V f~7Ml3鈭4(A2h҈?}zI9ǴG #}} H]o/ܫi;+"2MgKxŢ*wgОX0ԡ!- "v8Wv6nXT]\䬪@%{<>0m,Sƀd+<5+nDqQ%鏥) <~ r4v6#mm+ T(#2F/jcxO([*_j5R_i4BcYl;$h6Q c, +OytTİb ?1fuy@6P\by"ӌ#S$M,X'U_E\~9fw6 -RV@c ݚ&Nv׻|`Nc9qqG{BW dLJfeZ?l]N@Ũ]U*IȪ\ +ZZIxm)'S. IK!{ܨ-)ƢAqw͢(NÿIc"$7+vU:2'";qyʻ뼜zuy0|@,(m'eE #RwS'ŝE},r~=E3_CtSݚh\x`l̵yT3MmGv-lEH6|{MΒ7HnvQV90&K͙ϐ m/cZ׿#Fx9v$ ;{; c 0eK !kY;{/PrLV%h <@lZ.|R$ |EƑQ2o @˜vCsWNmA}Kqڇ&AVܒ$yF~߬TPkM#@z4 1ԝOOrmX,U@:whdEXM40ky˻'̒aR7XOZSG@ TbҋF@ՅvR)KNcggIl liM1Ze!)[rl4 ;L+n@ߠaܡLƃs礧L!~"w#V]ްH\[K_I,j3SRZ& 9VDrWIpo΂Ӳu"fiDo֔-(KpڗB!C2D>^Я-Iy]%L!@L=R-{Y%A RBmH m[d\xJ"3LPf_GKW =^q.qe4(8-'!ǿ|>itWeo@*/֝_fyYwp)Fޞ=(ZGA|زsV ?ϝTr%A8CpQ9A򺢔^m +D)C´/T#Ɉy^ʀ9r:y1L sC>gc 8sx*70#& / ]Se gS#3-0uK.KsM.$m(V2S|&Ss3H^Eq e0_ fcoa,lsdi {KdDA\Ƌt< l'ɼjUdhKpdVW,6?] @" /b0^^-TS{a;LvFgHw{T=f2uBLNLKZS/h4]'{ *3x+:ş߃hDQ5j$Xa-Wxq3߼FAe@dD3֩/vPK 8LnϼquU`~GMTUw[}ۋ 0E44y=b㙤4`@fD$QaS*3Ò/ֻl"_VZ'jwQOx@2N c|PI~>Gen; hx.#QVΩ,wJI=|^-Tz : Dlrw|R=]+:F8QY~Me=:D>kL%, I׹YxzBLˆ /LF#WȠst0xEl3bZfLk18fAX:~ؕjرSQ1MWV%eV!OI}<M`kGh]2(ڤ VRM|4KOȬhlͅػNn7p'?3j}Ե~ʸr+>sYhv&x*T LG h}Եȫ*׵w=}K/@-|cR};@oF $dhDžVx&%p=cyW x:+ GKYJUHNc^k`klQ>d\qIF&DЎGf3lr}s>HNZyVT% D$xk}r^FXIL/C5jeB92d:АQunhBG}/yBe3#(80_ER8Y6,J$FXmVg#ڛ7 !JJC Y;SVdTǔ}1>ڷV hs.۟`UM?s.s~ S#'|NK]pD-wWywG)E$S$ j9̡ pԘi1ߤ5!;̘`jkfАDqEۘsASYඏ'_wZ;b-~[Qčm2U&NlHfe=Vb7uj0{߭oljRbo{LJOԝyiĐծ*ǐSg4Su9-вIt?/|F0+@1j7b:zȧj$|HDs{ =X^x\0eh*>J ;Lv fgM42+a! G`u.qN+8x {Zqh*|19Kk(T2t^ǰ4T+2?DXWgj1h&n*T%mn R`ź7qپ2pd}$Mlt=.*Y _oiF'1:< 4W\ԅ[%dϱX$H<9\ M q.i7Mʖ;#yi?ّ-\Q!߬\ Pl6fYFqWcA`-iՈ;R[A~K@WL\?$VtTdze(yhw*ҁQ%1TYx"0DR?ba`tlqi93s[eá= iҜv 5A6A"l 7BC^&x(5Ƴ4#NFt,+ S4 F.#.R#h6a[)Q{!b 2m8ShJWW@]CTrQAgtX2#f:'։\݆!mssq$xw$.ܔ r/=jj`W?ќo,;H-㓒6,UW4eR" @Β FBWOƨ<'.𦗶Ǒ~8/L@}ŰᗧEN> 1D3&_d Zads._eߚfs>Z7130ҥ8*!gLI'\:JC}L1o]Gt# nluuMfgpr–nzf5?kv ~XU)ُ'khkYKnK &˶?YTξfeq%5Ո2[ S BFiN٦Tu7}rg0fhg蔏C/Ѿ^,}$n")˖ c4(d8ՄWt"oH?U=-w{" _#RlO"A|E+љ Z?9dg ]Nsɉ̙_9Xйt= "4]9lP%,HtjIש߂u@QOݗ ,[n0SU1WN_'gGpjR4-GJk*iNttpz#*Y׭ԬyCI+R5|c? |NbFʽE.Aˌ7i[J!*FtH+x@W1 fW7z9}8))3[b} Y;/˺Q>]=jqE\]?dT4=lWTy0֎wJ,) :ݟT͑/Ab W[#:r ݀0I$VrӅ6{ےB.Uk&7v-)M8*"U9ݜdr{vLwx~zC*!zI X& <춲DOY+zg?sm oS=}o8 @FcF B M-]"J^\ k yGgCv8 ^ JkN5}# .+0R.(m;CU R9& X}ʐ59i71aϋ5JI}tuϕ;%6hR:Uүj]4BxaҮq} &3`hZ{̋ѝ,)::{ZoB=?vam&|Yh ax9^sY\%\ːiJsi!),Ƹ760f_XQ#SHWѺ%+JR1f vIcᖪ3s0n!QVmƂѲ&#+r 71WjS\z; JQBLOQ|ߨ5_'%8tżG &_BhY.ΕGўYSi$my?r/Y 6 `Op<8[ZYA>$Lq3< ( Pn/ܺjuGpWFd,Z7DXF+̣[oU:WaDky"΄$w#5 aJ88s&׷ZEm RDf>gN7PV/܁\`K~gp)Cuf[iznAnD-܇&$دB9b.`g\$?FmhXmj pfw;΃JtL1U:O{W@B) D)y'hUD!dng 4D٘0yK~QWyDWe6Ax s 沀B#+O1e,Bpoq*0agt"#F9~2cCC>|Nn_GV7Yt wۀD4r5+}d'4,mHn5fѐ`.jM4IB$ڥǻTSCm0Ys¥] ]f2JלngOr;Os'  Pmd[/`+QzE?`Vo~i QH(WUtv_CKKrdx@) huE]@&7~(`hrx -a͵oJbŴq>kk;G9X-0e +n\'LH~^'i\[8!-R-dHT ؃O='HR}PFn)lWTf }~idlޒL(]lUX6ٯB޴a0nAB/tqR/d#!`1IC5nr +7eR{ړ?pkoduê}|;|qEELP2J1e &͠u&/DXSeiESMʑA!Y"#>'3:`].ɲYM U0ԛdȊǯn^>E9W V 2Dhn8Pe (!->wt>XGc?F#]ݻl[p08ż+#7|kUe뀄g`ԇGp|?sUce |s4-G, 0$d"9I/ʩOƜ,ȋ< Ycu@S_s[HzCkRK KǠ 1~p#8R#aѐEʥX%y}Fw*JC`̕ - gz9 Ukl>Qκ0HJR!4r)mHn['kʍL|ϼ@T]ftxUZ!"eѽD@_lK -е$A_tpYN += \%X~5 f֢\U,~(x5grzi e?ˤDo`ccy{pvu]QVYC, % s/5]Ӝ6cNVl%]WcaI&އֈX?=P;Ly0}H8T+.cnBlL(T-Dk)rG/dFlƌUƼ^$̒^n Y3_hT@fJW)H TeFITQx"mpd=* P,\ºw5R]|#f\% _.f!QDk:b\$޷kMAu#HnJYf a|:!:Ҏ Wב;[ TPϜh T:j'Aѐާ2P&9sD9Bm'z`oSA:2xw4 ֲY.J#٦Ἧ{d-~ݖz"e3N~hLJdkdP޲J-⨃_$!]n,DkG=;U$oԣlMu<nIwԖw#/"B*Z{*5li/4wZJyN|:n`F.<?Sܻ _ڻSUF։CO1PH{f5KT*Mm-f# 䧃c(Q/g9dʘQ< D`_aq!_JV:'ώL:\T*:RK.ͺ<Þ& 7$x;xj-~WJ\sfaRne_bx&I%2՝y2i5yXS ݾP+Fڎm0T)Xʘ>֚y`ayWha8ցQ%{vx+HZHxG{vпV/j^}^1 I.Y3=Jg GO#a?{ӟT. @LuIS|Ovc޺Fmq6#€cWy4-y^l8ĻLvFOQ޲A$ҙ /&$,ȸHW*rVuYT?=79V?QdbN xeT:~MSJG\<%R^޴ 2b_brn::y*0 @{: &$opWSn 1f0c^ ,f!cM^0@Mu8jh|CgYUN8/}j޽mw\$gf9?\# \Ch(s+sʤit n |rE3IftFS>bd@W8,L]c*NN9LοPRW#RP?Q>ؼ{_WhaY_'αyߕ%Za'f&$4S4Rd`.|ͣdp%: '" !׳_e^= i*ʋv@ړ*Rnue~VT]^ 2- B*R~PFR M )}==%_ן3FHQ"b:~vd+ uU*HBVf N ,$GEvFM%1mw&jb cǨ{EEDM-I)$X4„ُE/"u+?(p v]!<./d3&Б[DEah+c$ #?E2 r%N_;A2cX:?UϼL*`i^ Bq|z|CrޝAF sɰѮHm8ēʰ RMzUqpeug>qRikE8~:KKX Yґֻm$ѱ}CV^%$h ܬ;Q?2i2d^+a zA5Ϥʞ>vO ?Xl{=`ܜ\on KiݜeFdA_dgB e5h d^څ~~.ߵ˸BB3xScox'{dPBn~nȡzY4wtG  Sh,qQJ۱~*DZ*1Γ"2`K9[Dn Fk5$DŽdY{5\JB^`9,qvA37)#8  STN&ۿ d4,kϱ@,9JD.;ssCm]"d^/;ZB̐o*?pˤS}=u G|YSq4 Wfu ;lH\doOeˡ'I=E67ͶgJOo|ne|9`5ޣ^^k³'1g]PA(oC,1U:Uʔ.i}3ൻbhCSb>u%"^ do.lgVz j}'AUQfC:&4k0mYZCxM}8X|8pWpF;=UYxe1@p^**եTGOw6U:xROjEݨD+8Ɩ=ʌj&5L75 RngjVϡ&\ c^F͉̭cXaj%^<%򻿧601}M㎈0^g~lX=n);֕F! t(Jhz|N9<̭+L A&)gx޵N /-K{r}u_\n`jM6R,g[lGd ȡ:@6I+顊iZ^J+u'aZֽάL] 3̆aڂ]2j4nw>ۣ߽[Yѥ׊9zCx>] I X(9AڭƔ/9MU;(I +TkKTGn0^%-I`yn%Y}#}m"6?5%DcLufX::¶ӎ+gQb6)n"x֎Ԏ9}}MI8i&GGUi՗Qjv+`ǓxC$p5a4l%/SYٕ۠%Xt|T>Im6hΪ"lc)=->(cd{{sTfNN讛Ps~R"|mẆe{ r+RW2h%; BWn* >f:~:%E+nc19%sȖu|9r9Ө0Nkh3 Y B%(®]# Ј`營.HBsQT  rRA8njOZ[*7GJgtutGpu)WT{W{ۉ6j  ޕ:N`-/i*Q/-qS$C&+XhkJ?,5JHy2j; O7@iEeYhl` +ke_cv{Z2hV5\ r JӸ/+V!CB*Dz({7& )\ `vW*BꆠwHG ^Úu'!4%,dҍbCwSK-s[y"e{Ұ*8lU2f{`}ҠMAkI'%:i/iR2pi4 "rH%j6ju3Fb ;* Ր-μ٘hrJײ!O:׭ NG)?UY&'Y!#T }w@D!Ƨ 5g9):(RH7kkpaHӹ [x%W. ͽt؜˰|ci|>^OwJ||,^$K"|Q&be -ʃh.*y?S2p $\G0V@Y9l$=m`Aq_?gxUR39o:.LB }=\h8,$VZ~\m$ kzR< "AN^pЛNVrboуpzv/MDoYDE]!>=4Zq[Q*#^!jbߕo7͐;,nv}KVd yV-vs#R< 4cM$Q~>,!sl<%Z#z&F'fNFrF$HDX77S#H2׮3fYe;+8_v~#0k[JML(ްjE[§Qs>rm޷N!?~ߏAEX)I__PmQ`qB H@2NR>}|}V0,X\*W:9:K)Z(-Qh)T n^) 7'CgkGaUztt`hUЉ 5LW?]Ow0ӤEg |'}}k04q3w-'bH,O f6WOܳ'ArݘpA*r_J, 98] TZ] I0 P*U2M"غbv/;G8z~ݞrV Ϲ!ow - xd VErؾ^2PAϯu)Nb(~>l4zN?ƔaB{O }F$1'م-R,xVDya$pK ㍩&?ڦe:MOGrjRsU+tR.OwU .b XUTT! e*؎_4o3mB5QCˑXڴQD(x~à |uȳ?@x'hա% ZNBo ?&Ύ)" ,O@7fjƀ-lfݺqgܩ6QK.+(P))6gCK\MW0%FRGEʻ/&M_m"g p$ o(U j|u|GԐՃG~SU2?v L-׏2&Yat N:Zy~6N Nګ $ys[ PwsY42Bڜ8=>''4RCvhV 757J3dxkY@|+}0Q Yjheѓ#OI\贠O H+O,8xG~Myp`"+\j=$xK(tCBh/lBC[ezgls3{0iv>#R=0] ޅ ƫT~U9 o oaq7HUZB$7|tG`\/ㅾi֘>۹DžhE+<N@孰ZkU O@G5 ] ! K|׳JGl3R)jD wg /_o(Ƅ*d>!+u^}m(Mϯ@ &KE~]w 54Ý7T4óQ꾛=Cdk;6M9e{}bׯa|cJmMu-f<&\|0X5DEjGxBM~wMgҌYű_}yOuG@xw8hUFWOCMUB~! |2GG^P1j E$^sRαށr[Ck,ke7q>0)E*XᩘZN2p`G:%jp \2zBA@a˙^r"I8j_E{[ݬtg`ʉBn`(.0j/z6y91 k"<#e55%y6&_꤆$uHgEVd.U^߲^@O" RL 9j1h^E#mO,S<HH y[3q9pg)],A#KT*Su2"'M–#iW5 !q4Y ̐~aޭ,;|-I3M|Xg7j'G^2@_qʹ.F Q`n/mf[kɍށ1(~lKNÀ' #$Z.S= ˱Om nJh/NcjvcW:8Jsv/ 2zjbH]e9Ƴ+[^C\HQW>VDB2[< c"*b<ۓ>Ԥ))pZ(9Prd^@6p*zl\wX): IszR*j$gUt͹XOJѧv,Uv:ڮ.$ٚ "qzx^z |B-`? '4ao?JXJO{ξɟg.7 J3]e~釋;m#u߶4\Ĝܵ#k}߽i6nPr8b9 yP0ij -|cH䋼/ g+޻vS6`ئlV~UN"lZ)CDhQ'z U[ؾ(q9 Smym\¸`3^A;iVTR" OlJ>@1g_szVLCGTO8fQ 0Q^ ғX0:?f*=̷ i'됲2/ wAI*o18n6Ojj⋣wNĺIDL"fUZ\ ]Tup:$IT.¾p,:'% w? WtZ(F_K@d;tGbVUy35"3[qI ۂg[N;Y (Ю7Le I9K$yG8fdpL؞$"2|4_+ mܳ.$d{F=j{Vvnjajzpy6r %KP:W)E ֕p`wvV ڕng"'竟R%m0̞AZ0-!&ox&aRof6~yH ` iV=Q£Tw#:*ƱlZDM߄2ܦ6*V?@Eq8u{I^zԀ'#XqTKlK6"얇n%7PGOTRk򘚁|_*"H;3K}eQan|D? ~{9d SSc+y41p֎Cw4s뫛W[Ac%i@< m," {a.귲IA:+.e91,P9AU߭b5XF֟SzU[~d^\;iԛwNu"7y)R~^T KF73iTQ:Yn&`f&/uTTB֦ =Ah34>kxE!/ȐG5km?A `@D IL6go$R~;g A6_^7yz=icUdA>2, a&%a[h^VᓝS^ւ`MSpLCorBt}h$]c.rɡ}ᢸL絜0àz*|hA[K+-ָ"F~!B-NH$պA1ԴLPR fO`4FZ(4_\oO"45lOq?yBmwޏ}Qc!L =Hho^Dσe2 mW1?^`D.bص;ݡhE+@!I%rl`FMsZ`wB* &GmFZJ."<8fBꉈ-d[>P U}Ι I:,tmR/,~EBKx,S cϾ$)3ǟB9Wgw_Vno?fN:uw%SzI<žJ-+,I* hپIs=ڑgݞ]hI'٘ɓVjS[%nIeb5>%Ŕ:ntTIɣ.+4zZE=xF,o]l,/H+%k˗NyS XT4X+j=i!O?4= y7Xquw\_I::սB}%c+.IyߞW}!aX@s΂2j2喼+x?T xUsD d{D]q^5i HnFddyzܑn,=hX TrT/f+#/|: [2!Óf0Xh >=! eTb XE(W/R1-;G[vːڀW$f1㟬 tNKv:*!H 2PY0}ly|6^k⮐1ol Mz=a_+3}D(Nu+fZr)A|A^/N"Ex5mhc:֋HÝ;ML/ޟ /6<5\=VbABjQ#iQ}]x@qж stBvC_$qR(֑Fy2&/s=u"*/YHe0#KE*6g TX=ɇ`|{S,YM+VP^bbBvonүTrK iDfc"~?52[;s |* [|@ w)G~7z^f:wdTmqU߳NʄI\ԍ7N.eDmQuq/ +hboKisb2}ly |HHyD̍Lkóp>NLd#䯘sQ *qk}l|>rkwRg3>)ӫʣ* ؆W98t f0kτd8峃m UֹoFD#ѻ%U=хw,"Y|zUfY1L2Ër $ri0 7;n-w$$22N^otûI) @,#Ԧ:x;5kxZ(g3.TT'"o\ jB]Y,Iksb:gdnj[Lv;e$ޖ>x 9#~:3ge޹=6+-72:+W_ʯ/0?|G„F2hVO(P 9:[j_mT,- o^G>&ZY/#v@ܛ0Vp#hKǛY^]!8+;lKI%n2ZMg&!]pWcX4JmxISUJE {ovJ]jkZS^Aiz!U7[ ҆WJdUL)DJ7`u> 0TYW jX1r1/Ul3(Ȑ{*XJprQN۲')Q?hBūi(MP6ś$FB;8Ki[N,[r0EXdnˏw!HniKIV_ eEK}obIZ2,ka,%>Mx":q9=g!DXD }tmY\ b;#~}'|PQ>`_~xI4tLxEj|j%Qϓ.xbZbFCkR~ʫຼS=~{Z)q6%HZZS<;M!j:cžqw {lN4᧸a\G >ͻc͙ ^-z5ʻq˜ŠRP/`)Sq=̺K @m7 yUV<]J+ q#0A0, co/_¦s{9j,L[PZ{ܳ}|&r^1$*]4uI VkԔip~*ՆF+AV9QwlVqSvObΤ3}g oc7сEg Zuo;]#o`/8 bFaOʃ*9|.J\bft#fE*xY1lʡ\#|vҘ^0;M& 3&ʹ~Cmd4oY9az qD,}ݔ|Tr0pM a^h^;@$b_iq}וhqt?UtͲY4 0^-P28aW*'MAɌ3 .-{&`vmtT*g2+r{JLȾKH 7OG@vyuEJԋ4Mߑz%J_^ݳޫ}}e 8M1ivV.pF.,(Bø܈,![bFI:xU!aC VtetzL ,[~i|r1b0w,α #HAfK{5&+,]=:!k=N4wxvA9VJfaz (}-jmHx$! V7B%xA`bC3=2pB(/b'F6yȐ;7^_Y/dm&ǙZ]UɢBu ?(5:*zJ C3 Ozl<QuHE(:VZav$0m_"uFTذx"Hѿ71>yO)ㆈiPu{/w5y%驗Qm0 bf!ig򵈷v'-fSK!4D$qRc'W<6#m`ogm-*Re1 (!*h Ph<+GZe@HK+",Wp  jm9.(>^8o) FT\Ӑ(YMW(sį5 %~N5#N'YSܘ|y*tc"#ҵdSɂ,cSh2%%=L{=k9V~H+,dKPjҷtdljD* 7V.ЗS2Ӣ>Ua&g| ױ(B*k/Ѝh XtUR"TGU"o?o>+G^eHrX,K:7

Ӣ0 c p8QP+axn0EJ.?WGl;`H}Ɖ,nA( E>U')L>C<ӫw6+~3Uc0:ֱ˒" ''(h ͉V tJRTYQ7ICӷfh9ȂhH)h6ObUe$[t>< YG_̞nii-7u1:U,;g olfHטO㇧\ySɨd]K*?Yًib"լc FbgE.8DxZn7E9Su PCb9d.~hOKMQvtŊr?Z$OKЯ{xg- RL~ӇIC 89m` | Nn7(PsOxy{0$6wwSY9΂j yŐϨ<~EuCF@RWu;G7j-eȚHA][F+|Ӕݶ։u=ᘤlWa#+P}#-I %d|~Y# \ܲ^ 7qiAx?nF.VKY/-vKDMxȂ8JꪆG8eSh(PkJQ`ǿ &W΁/Y ('Kc%tV;s-3ݏ D&qdMB(w\mY䒽Ӱ[)B`k) ]Cm*ɸNtQ?\3o&4Ѐ$1o< CX? J!bd4 5mEu6y 9<-͵+0hdNR0Ʊ֙pd+hǸ~X%F0?t0ΐ~lpZbW^#' j)ȯ~2k9ܷ*a_yP)mq%L%F[>&68EoiIδak.H>C5DsIu+PTZY2u:bLPtlQK]? Cߢ୩ύ*Qoq[D?޿lMFN vؕ^61%:; 5Q/cJ?q:2_Bl?ge2虃F􅮿*Isr ao*xoyDv# ~"qoCU@<4(-) KGjbm-Ofo` *.ƋEMWq)T[cո1_Fz$NEZ^CiZR1p:ڏU7Z1_AT[.JNVݢT@W"s|a%"45=>5p$.>΍R#+piD?gEj1] oCqK k%@h;ssi,BӦӔ!6[7S:gZJ +L|qq4ĂKhWt@ Ȥ? BTX #vh=0"?$ύ&qN,Џ 645Fj]{t,*HSaN* P zWIl~|1#+)Ѳ5N< R( i^y(GܼY8=vjWG/grsj*۩-QJUk_Y<.NcY8K2z#w">9S ɤZAٷgAe U`HO]zRmWB:='Ό'=9BtyB=M!$֥r8ChӇ9_ֈ 7姭g|51 b#[ؚh< py撿Рô\Mv'&]BH:Z\^@jsAF3roCizFu$̀ǚrnvG1evFw5]T49ǥ v0A(]Zqa?,[|RD>M&_0!e+/fՎna֧v}EBsՅf O{άB <[m&})~I Kwzm䱜P|->dWrT"RʼnW~S֪;QӪfprnaB8ܚ_f:|ʾAĊp? ht/UnA Bߡx% Tk72*J> j[*= E3î7~;?Zu tAteeO'Ū?Ǻa'Km!$vٞi[ Ma5XaZ.ݷVH49,\5yh}F^eۅ>VR 'p3%wl ?\p'\:߷.JxDKxjZAd g̙D,5@ $̴#SNXC~H@O C'΋evYoIw! l!c-C 5~ \2sMl;PV*{626eE!= H ެw~Bnϑ. O]GxSCF # ͞鯾u-)8Vݴyr#׉^zZ&-BNӉϊ`RݯǀV o0CIJ?֠SБQsCUa!*ELKEmP`XmHڒЎi­T: t&CFxC؋UR9c%wE^Ed4?.֐npn.Yj`ܐ y4du\CG?ZM{SAj`șS>[iUt, /tW{dP}dR߮7n`Y VȇP@RR c:נuH#%i4>A:Uyd `}C*'WDc &[:h::>I[f嫛&` ށK)6Ǣj0<+ծ//' }KH` b{EUҟPb\۹]Ozp6VŚ V(oӜNkӯ}âw6s**aKlޥȲ8' . |=|+d8֗SҦw]Z/JV.9mA4SPuW3rg#϶;_߸vM*!Dn"v`8Mrv-lQw2QW Bgavi7cllHܪnI$VO }*~W>,vpr kСLQ7]FS=DCEfOH?HC=9dAFjaEb׽D*=CAbH3"cR e3J7GGt@4p)Ԫ9gTS1,dC,ڞgwųXD?UQf! ;+ aPWEferdϜAJ ٛ[O%BTL[baM&ƋGduʞO5Կ:ZI#KJeLbߎ6VI^ve5"DO*?:+'Y0eeb釩,wlX7"7< mDHΎZ8slw0JQ?J05]|u'Nb]H|2ar4co֝\B=bu! ̠dzf\Gϒ#Ɉ^);"%߰xwf)|xj$8m{~R{.!w~DJ_x )z6j(4ZAH_2eݘ:- ))lD|pyMۓH2t+0Ƿ ǡ& 9b6  ҥwh. j7xZ(^0v>ީ‰7̨kܫ#?e'-KknB}).vd}Dc$4qt5jZH\zZB6%#5 }ug( BihҾkԚ ;w.6Ze}-Ra k [!t2tsU)J?q I8u50WO >3ɛϊy`N;#Yos;*j0&q wI$]zebdU D턈>NCџоE>G}n44qOnLe*Kz`f(3h⁅"# C8.s=#Vv"oHΔ4Lo7_j wI1ŻC-zs"Muv@ԑd?~kV;x^+TLѢK@๕?P,(A]Y:HVmE,m~8]șmpyRo[KM%Ԭ.g Z6Amc|Mx|Hp:"w^#U(FCg{ W\ܐEseȮs2U8`vόqR. BnIWv'2OUtR}YA4y _eL:t%`#$ERDJjvcUPJnoM nzFiy{h}ꑝ&Ԃ⅌S}=,m">3.T!W|uORf/a[̖fzo1PK~Y+ET?iQy:ru'ny>L:T\E[&y7&Es̰Ym?, ώ^.iyq }d?G3TZ_G'ʊ.ÅͶhQL~zۚF|́fDQ ^x p0s' \7zeňHSw0x _W¬C<> _*OvA" ׿: v ҍG7f+a;!eHF|A>{^o]MM%(>&;EC;{ދ=x m]h}2y:v$F.vuԔQhI<5Ե`}N%BFH5WbFl=ohki{,"!{c-^ş._-CT`ӝS%ߦSkKbmt6OhИ?θŕ_[ߪgo9^\' i+୺tw?3k9AW&@Ƌo?o寸'E$WcZ@1[TFHt)J" zK0+^ݿNT'ӝ=p e%<\ q7Hk4OQ^T`9w&Y;ezokmf^y~F=X*?\K7@;[`싹qtl1ƌ)=U-:7z~36x69>^$"ft ^تܷ7ΜQͥ__i`6qcx.M;3gZX@ ɉvЮQcFVlHM'9s*_ü:vyP=x;AټvǃAьY<jRW#| "~Iu(R$Ԫq6وVkFݒ{;ȝL T๼s7W @ąjvW4#R8{LfB+\R$QAb&m+RfTӾόo{Y<.w5ߟ 45`KO zTH.A,Ӥ\JCpKx?n-d8Qs1fjEiJ*u5K9)B&mnܵ}XvuN^zp$Mxq5.(%aq挸BZ0_ Y_avc|QG?x -;àܮ&c&A4#a_McJG$PT2sX /X0PlPDXFFpwcmȾ؇Ik ?4pM%BR#=ʙfqkSܻ8H($pCK̬,]l5JiF_ͳYGWmJ/dE߾9l?%lH$QoFRF`$jG5{PۘŃjhr桍YIlCCݘw/R vj|4;d RGuӖs#~Wr,Kͥ|渀Tnej 5Q ? ]T[äm(]Ϟ.m5y\cү~ 5{C)w?8/6aF0FhO۱`0i- >}jE5_$v3x$>{kŷ_ yyX|[Nt4-Ÿ@|<')ኝ .+H ~R²bQ$)ɍF_9e'YA5~Tb-`Ai5FˍGFM !Ceāv=cVN, #7ٌ-Us?LJ #/yK*,8n 'g/hO\~|IFe:1.5L5NZG* ͕>x*+1֞NQRN6ЕRƊ7#t~ZւHrga$3V ͓MZ |i ;+ Q kYԵU *x3B`؇Øv`V.&~1C;Woaiا *ISp-MY{B Q\gD-"~T`UHH.S`-Bֵ_[D}6&A5-QCD*\f>0FHx~'$|?_=o#G[~6# j8JBW!R^1.+y rt].!Zmx"$2?U1qib/S7gY^?t:v~Ë$vS^N?E&z`\@9ڜ mE]`"S9<'V{%G1Grlh%<#R *ܵf$d1Xq ?){3Й@on3 piǍJG$AS $ e%VG=_9x,x *Hyqp*.0gc:2=y'.?H,<,#s(z ^24Z$ Fn@QAUA( j(Wj;-F5亲@b!^ZIyIki~V=u"Bq2"#t7/83];B荇ͥ ,?@Qi*'kVj/X}ʞ8ANB$nW:;pC>^&]?1Q<CeO'8 JE"_*R"+B1>(ٱrP{p !>8!ĸT_m]QԿ Az[eI_%5V!bvQyrXObp[5B>e k;&<@.vtd N8qJpU3V<&$:ά̖بqZR46 R."`Q tmF[ mMvi-!o9%&SjX5^;P99~G1%o S?`KzUS|fx&=ל|{n:پbs9IT3X C/3UU0aP8)3LS3P ,o-~+5Fbc)@yX[fGz Ϩ>Emu|`n9ںm+u'SrVc+ŸQ0;SֺWAp .D {Yr)J6iya3z,<=дґRR琌)ZqrT_) [FV4j11 h9d|g=I6,_|X]G 3jZs&dw巑.qCOUh}ىQZDfr&_ñ(N[X0d)EbŇ㉋B ( ntA}X'*>$h_Cv d&nw2`ˣR|z>:^+B͖ZDGn~M%· 3HG6Ew|p 1luӳ\{:3h [T;v^G~ڟ<@kT%|'̨'jW'ȚۚzKz@/50q|2?bDʻKe;]-VfbIdȱ/yh¨H0*ZqP}\̥@4.W%X=3o,u \l+VIW8( 2">-i8ƯڴO- Om»ſJݾ[? Br4/_NtpG)wa9)O7jl)m.?!zOm;J<_UDd `cVl5d*5 3ƉdCrߵNH*$j{531dCXe?\ZPGEѶq/z]ǟ.W`[.9Kq&fٛ 8}!%pS>H7"ƈ}a!3[bԇDB2ikD!h6Oq2J[|/T" Q5򟒹*c5S\P_ ̭Kv)Ŋ#M׿!q(s9Ƚ_nDjșT4&9u7c`!LXV$ļC.fyeE;y`0?{ˏTMJϠ!y+Iz$@I,F%KZ٣#~]aܒTw{#W :y^M ̮z@G2$ cy2 >@TЃJuj=AUɥw~$;YξM2ƕv2``< =*jl@N?# hV*=}JR"H][9ljiaS?d'gG>\ 4VZ -=ڬx)>kV Yi՞~X'H ۪#뼠kS2 >Cɜcr/fUf}=n#&vUdO-l(NHLז; FՈ BG iJ"K~ %?-." v!apkb+#xTp f[:hIN3Q'D 7 G>?^CaMe b|D $fWi5!_HZ 95J@S^W&aw})'QZF cؐ§ -/CS31§d0Z;Z~͡x)niӢaå ݟ5V0Oq'ksTZ.4[ŖlK3AF+#7Gz'2ɋغx1y?t+A$<~$tM6ͳ72 / rʭ3qU 'CwLtڢn6-;h-P{?W@2=%ScLXe |č.+O׽Fx6:T5'Bi4vExN*S"P,Ysy.4 %z+γfD~%S[m@9<!;C& \|W =S^GO 9lTXApm lN^ :~QEo#|N)P0ۣ]TD"vEճ_>tWLGpH&rK$WĹ9ΏГ0DDTOICGk@\TVgCl4\FJ|K0@6QԪTi1f_6?LI0F@B h~`!Qxx/~3eȰOskuj Pt|L,Y\źE,-jlmI"d\G),_q[I)ѩXI2E;|Z4.0٭!k]ۄXG^:Ȝ )[d]nӀ]#s|dګ;ه@]r^_7ŚhN!J"V?϶4>;ӻ$t3LH2`ՒM5e!7>^/(wCo>uV66Φ 25JЍ` /i5ޭ75apNvkR̾BCʣV.ms0p6zO}5(5̶tu^uu+6:t2,qLY-v<:[hԛ$ BX_T)xwQҊq7Ai9&;"V0ÊQC7"=gl lEj4}!W{R=B!$w`,࡚' \(ӵa1Y hl x1BVYRՊ̀x7/ w:l/`rEL!\yU"<8>adXvcg- 0i"E A8#,zsq-T#ʾ**t—gv""t>k[E "|Y<Pe6rzCـ^E5b7Fxw6v(g~y®)Du8T|!@t4w_1,! OIWME7>B,5#FxQU7@X0LXAP˸Y ]O웩Lr}8p^|;N0yHLCNXwڡl/=T meͰGQozc9 *w5ɥg =C _y|\[{s*QCoSaRR=?F>0!h7Ղ·Ld K2pZ[z#+į\QB4nucw Eez@qsBƋ(PNyBSͻzOxw6I#tx0)>,r_e&¬+ Tsf;ck Ia[ h+fT˞y2`O8 |9y7C_]{.l-MI|x9iozR1~DAAjL,zlp '1ymom1>In^$";gMf0OK~mBdO9|Lh6S3&orPk^]O9r(xj@Y˩Zu,~۲J9V`}ӑ,U)؁߷v\$[?։{H;(?L4?!;D$L$G4u9`T? &)P64 N@c{k`7i胋\J˩q,i1#l%!.7έYd!5qmYK+RNA|ut)Ry_( +}:B,9DG#;/B:R̢Gk-~>ehyD2T/ʲqW\d,ӡڎAܨ-R{wS`Ck9 1@$_n4t~wtlX9kZ+O-Eąy#A@}5dz㨬m~e::OxUmSjBQHu* ȭS˚b|[gW-ݎ*!ir @ Ww^0\lWwNrExv,3' RaŊHdcr}N>Pv@a3hEBg߂91MAc_8'zmSe ~w&&"$2@2dDvԹ 6[WoVʜ8J::(I-SEqd<4]|-s$hJQ'<M"R O!(NiE9*tIsJDs˥ `cjD*gGsҘ(4Etýc szX^(.ɱt:hgvXTxqꨜ o7e 1 x#3(dyCƊ-ON75نUtֹ(mʡ#GE[5a5 ?'aB!N哫`Yc9`0{hɋwp\ A4D?J2Q`Tqku؛6oh zA]]ŷQ6_tEO~"魨h<1Ac^ANӕG[Uijӽ"cẃءqHv1Ty[)]-A 9+$Iy(҄"2ycy֘\i0קgU>r${H`:q|wրdž?cY$azW%@Ӯܨl}9ٕ|EEyX<Lj!4P|bІS̿R(Ly8=m%6G'?E) dzU_ɬ7Z"*}45&xu9jA0M|Qy0{Q,)*Þ8n9T8Yкv[9G!AH4pC#؛Y6ji)V1y[wҒjըiճA!3R/K/,W0[}VjAty UΉ=jxޑxű܁Rn2C;X!j% yF;\y'yOM<?`QQD갗^[ɃhWX(j( s>]kfx}\ JWLu]D*aGE%ug D9_ XJñ~pWBUއD{ȀZbC1l}>e5XRJ!Ke21 im0Fbj{1#sec/˔x[+= XP7z8aVXtΞ|J-es0R ;/rFL#wuHg$꪿kDNq_0?kznxLNK"b˴CBl>tPhM)Bp- `-C9gK"& )U|A0TE;ޢ-`]cG<7}2;t?ڎL:A|)wY%Swcup ~8dZ w=TG2ir<,PR>EksNZо8#͈ ]q$iJ݊2I_.9_]^Q ?#W0.AKH40}65@ F5S]k#88Mdc@  BvfGr6*Đ7|kdPfD7)[}ByEC3w h%jTWX9fie\%4gW+3YEb"oqpF-=qm[xGr[v g 9C6Y)m|D!~7iV|=YO1Iu i"1τ2Q0:9$ʤU|X[-&"jS@at(:{9wFþnn^͎<*v=J& Pc'9ԩ:oX)ςVHlq,?]-&{s05wX=dQV<)q~͹ >J&9σE `\` 9'v‰ I&%`t/mkYXGdvf"#J;âћ"&&ܶ Ol/(d8h㡼6<{lY}Em>ϖcK; KPbQ!dgK||{AVm'7v|A;,dtp#&"w( P 0sR{ȭ`5}MBΘbϡ)cʠ AJ~+~FNM?|t7Mp8ceJB MlwK:3›9H9 %ins k!ͱxGAZJ8ے+(rv5'֐|Z vڍ[OR}?>ӖUzHq,N ["RKe@&J]z5 ~3Svauūmv"7PK'ų$uj҄NOp0a_=^z+/S=1C]^'y"vT*ժEAF ̇Q@g[n͖qfFJD~8L$,$zͫ (+T6N;!4ͻgԙ!EͷcfI ߰ oz>(M?Tbo ͢>A4i)-HtF)O,FD^R`^;|H []\*s9`h,(6.=Ή#Le !3u1G?7Xa!ܹY`05>J. Їhe ' ޝWH+aSuLۤ!jXI Ea&Y&|;7~ɫ'N]@V2n0C[]kGޭJ|Y"tFV2rrѥv{ԱCf6cGOD c_Vh>5 1[t^3_kiP9\YPQ2sY+XH_-3w`{Gc =a0g7jֿ$<L0ȸyV&%n:f%&,42VY?-1YJ  DS$pͬ-M4u>YܤB@f=jkɉr=A8mWoK1itb"H881 -^VrlX͝kCZĥ:jh3k| 'MDKu0@!# eNe܇N!&@z-<ʿg`v$ u ?"<s*KĽt&r /:O9"˜](or[kk ROt(qPM/eG=_K>[:Y%dh-~뵽l72 ) ҶuĦtLpT[[|K]p%kJ'E^1P0T.]1]?=߮z%W)|ktf@%>rTV`Z&v徯^d[D|]?Ԑ;i%wX7.Hin\Or&z83@Hc-2}`g>B ~n)g@Pcڞ#|OQN#Ȣ_ AS"Pק >:de_h~D5&⻦ J?(ȶ3@{y pzu`7o!.IaDz'>$- c&~o=.77Vۆ; S#'jl,EY4O3E ӭGX B'Y{2,tȥIYXl9=KœS\k*|+>%Oݖ*OR\{1炎}I IdfM#L=S:,2<Ǜ䄝Jlk;S zfpE|׬t9 !)$_XQ(u'I))KyZZ?/=59ef!5f'n%3L#.&0i}ԅ1{nԇ$/8g{9Zp"nl⾊Gl!ܼimOˍZ)tqKBP$vE=jl%ԇMTXBCd8?;CH?j͇vbz[iiqJ^1|-Ts#E=h0L!]$z;%]L^$jHD{nMFž zTߗfXըN$`hjAÆ&raJ||dެ3B6ͯtB2ݑCm250g#OM| ]˓aJ'( -KtU/M->O_wV_|]1'zZj]êj֢&P)V5oVI 1W;)M`e^kkVWp :zMd*N ܀]!Xz ڑ܎R} :]&_@ DU7P&E)Y<-c0b{LFEma YkR>O3(]-Wv%N5B , NdrMx5뀴J@t#A -՘d/XU#t*ۿS}f5PB! ѷk0Np'a_n0e U+H ގp#L9ױK{*oɃ7ja lZ,9Mh0ڶoY\]ij[qx|DVs}hlG:-X7nS_ӰwƖ2Tsp: qſOjh/|i5}X"aRjJn MN .sj%n Np%zmku"'Њ X`+˄`"vcd !IlH=.1i8PS=<=uݡC\SL6L;྄pR ̫0'O =?b {.^$;9 _ dÔqu06JG3(f%3"~)CQ!s 2K\pJ=IT֝*}Lco8\lx]p֊&kC ug c$>? N*jzЩT> Rm7r)vMN(^<%VK w_-A KaSf:rnMI,QXSq?.EAFǭSEa`E8K~_oh(;n'͑}1c-n~P % / :3M@& !J^aW_VQrįuLZ,zKkC]=PSa(bϺ(u ۩3_;<ŗ,{ ļ]:VI8#cpT酞 Wf+1^|UJg}(4pA4Loo dzkv4shNeL+;pw/|_ֲo0sD!@Ez}ypu%̊)K VTO*lt4[RDwdwͭ58GlO!:)^Ï{Lm܏i őWi+tW3} )VsT4`AX92L;FasJ(( VSN~,~$VF,5R6_M9+<*1Y]3Dq$x ihJ`re߰ ;AyɅ~)Bgz G݋q@|=.]}lR®_9(C_*)t܄akTţKrA{ ZnL&s ׊Qyuwk| SZUZtJ.3[H)ݚd8yC׳ Q\Hg{ [zzV@bLtPlSӱTfFs-$^;Pˑ!@- 7Vd8|+w޼L6ϐѱۥ~#=b{EGF}i#l2Pe)ǑrLuoT sWeuSZ5ݢ'u{ 1*)D@{,<3b-ڻ `(3t-Rz9pfK@ܐ:#F?/^-bg*b1""Zkߓ> HB;LˡrhìĖŞ>y"Vbt#e캜 er}n6 CܭbD~-9QLwfjt^Y'C@ΧPwќS1,2̧%h.Xq.J6 Dw[ I c'LF`n漩ަuӹ#2&`dw47^J NWMLCKBJޝ0/o#+VV-I9eP%NHNC)N%0Ф9G_5(;Ɯȉ%mfWQك$mIqL55NP<U`$GK(2v鄒MLMV,cϊ!x[!=O:d}X+^&h YpSu) Ix)AN1Wzn<}#9Ag惛wwk47\u({#C> sm$Nm\]LC|@[YGR0sX{ kDI~k@y^BI|`=QfZ#D@'g "g^nHfbe<?ɕ_jڵyeUO![꒑,9䵆U߹tpQDUyۿ-3{rɽy0Sk"BllOuP?&p݄e:y"{P +}SQ[D;_'DJi Q@rV}Geq'`]J]{bȉS*]vo]xV{x.HB9RfnJ NO)of8sޜdyNa|2Ō%NCIr!qIxE qTE6QnF^|R短ȉ{jc"EW*!%=% EGM9HLSs*gN-a"9M~5Xld$ɜknԜkȺ^ǔ@T󩬽>lOx) . >&%N<ùS:ZQLr306J ! oiԝK,젍" A&O͏EL蒺\?qdVz3_xsUFH:$Yި*It`lYq(֤2>Rd:e7-%'<$ WmX"M˫v2ڥOD]BԷgzX+hդ!h P5xfv%w Jw>8U60κS 7 %;o Sw&%K] 3h2_Q{-dvE\42h8IY{[GhZ:y86ʕ.yHod޳㮁Z1p}7qHv>{ ) 3d3m ,\5kbYʍ) e9ڹ+ukSJ7~>;*aˊw_9H"X 5b?0\qx V&km-I-/3&Ki:EU@܇‹/huE^AN tO#GӨIa/:F*]XM>|p!n]+/ 3i<]YӤj)tIc{ʃ*waʹll}E:-M@L[VΎ1wƐZ.eV)UH|Tq8(lgbKK |T5e GIC|HO$)X8:X c܌܈>h2vo0bwhο$\~\5j)Df:<`2˜O'$l[t0V2)4wNˀrnJR[ }DA3Ph1*QE|seY'%N2ɔBйI JBy< DŲpƵ ZPDG g]zQ#o&0IDt葕m (PYQj.#NfPq.lfcVMpe ռ7Sn/^ecOͭ:;>;1\Wry 8jt_F%] oڵ&9(a6oa(De|Ϳ׊MClJ J8-A1o:OՖCnœ16M8Įk \S I>d$+B hN/,I@PplLTMП&ݠ)']>_tb1kIgڣN13`EVo=I##)ĝwdB0fW ?Vh UD)&{߭_i:W] wfZe93,䲚䎱6 N+m1u"I$@ƄkOu؁^ 袷Wqi%j)hCx |&gلjCyr|d:%{RA$&1*'H&*87j1F LdL:Cd+kK9ps~"⑵_6*N @9Y:f yFr{`d'IfߴW&vj]fTm;+96NмZnwE@5ȀjlƼYy_AR:&O {x1p?%Aq=8X{Wl*eu/l%)+5oez3Ε=Ͼ{GÄwm&J.NKFm>m*մl$]Y@\G!&S.GI`~4BHk#3[ a`ۍSQ`f3F3G l>Ω67VE1rnV͓c $PBSA0K\V 0W438Y_N]Q8lL"8}Z5=KFyhܸB.fywLlA[>PÝƼrK}9t2?uঃ;h"c&@x v;c/~vdoAJ:&F^~raf(UX2 4%ESBu$Ol~R™*ePf J:%Zu5P"툁s6Mv8O,RqrPs=3$-JY[k`?}|x zgN- 5c >"AEmT)РhՉ!g3!@y2 |ZE{Ns4f~krk9/GcRFVO%U.3#^0`~: q 1ȆTf临x[+b-.m& ɵI%d747E ,_xA, %r=j~ Q.$hMhi>aafS!y.mp?O+nLT2L0B.zp=A.X,`vX(.]~1>{*[{b 022<S!{Urql(A7-܊ %M҃'r66PF>/jwr<ߛ7s9?G@Ja}[Ls@E^7>7}x#*ܴr܊5!!r(ɭNPYarof;Ug*n=W<1ajC,IWP&@ eB1ۂBp%6U4-=X쉎J)$ Wt]H\ozo$q7C-qm,*ؿwބ>A>D:A$ '5DƯW$RuǴ ׮s |9Ny9E%-s [B0 ie&_b+  )%񚧏*-i/<گ؇I` ]Jr,W00ų pgEx7*/\=pr:<n{jQ)^NMiY袛6pFdHȈPHYgFX<- WZۭ efc;Ǝ*V9)dU|x@,?<,…AE,5P4sW\!SU0uh}/\k)TC3v7!huCM,uRp}|uKb2[3yy@?e* 'Hxg[#h3mEdJ)lU&(-uEY%\$˾ r^yӮ˿.܂⫡˦]r~ƈQ[D ?_ 9ڽ$ E( ?KߑlJ7.QZZE<f n mZ"j-^Y+2]xʻ^E|HeG$?L9 c_LT>+"JoY?*zK_DwQbs]w [5$*ْvg.ϪdN̓ڨ!2^iNyOsbcQeuMt&s@ ¬C_( sz}V^Zs(!?e_CV| -Wn>.Zd.BJȈmYVs91!"zIm WXVͲx]V%[3 %|Gt"⚱<ӓA蓌Lp騱,snѸ="MӬgy=miH{ ܘ?p@':ްG^=+v87ȒvDEc_Sh%jZ81|k/]8iY2g-]/`͜}%(l1!6b{ue[BTG.b ?3.qi3m,4!5*+%nnQq?ʶTԻ"Kbbh\5EVNERTaaJ߬F (9g?7XV;Nt4)Pŵ,<լRXj;|dсPQ: H.ۇ=Gh ^Ϻ:LSEMG-A ϝX=`Od&ex Sc H6̂A/\V%alŴ8Z'qDs1&?6_&sGlBk#_[C!|/2L-УZc1*%0H4d)3a4ܫy^axR~##2<Ͼ K߶ޠbvOCԳV`pc H[qߋ%K7{m fל.fAFvB::K!8܌:~d I3 B> LTk3u kC^Si1k uk}ֲ߼\,+f䆃 C<=.lKON}Pb($xYYof]Rݕ:C:}UѸϼ GYA[&y/wqUZ{_sLy dOHR>-7b/0b]XW+M. W'oQ( p-rlnE 2pJAX;ݯ{fZIH)OזWV n136Gdi Ybyvm>шR8?c 5-wgJ4Pc*vn#?`Ճ1eVy6P *"S~hE'Tl-⚦lu h C;rwǴ 4X|VrtیXnDpepu@{XmX^͑| S~b'7,63 HuJ&eioe,gx`3n?aE3*|*3 $,@DEibJ# ~ٴ6kTBntCXVa [@;Oʶ^om"ԅڴ^WD,毶&A>sٮMAQNYM {9TGʻҒhסJjvAY'wԭk/2Ħ'cc(3F cmc*n!~ Iyi JZ9%?)r-VJ[<;q#"(/c9ɶAjQ.ڍ] :q'GybkYV阂=hfCcd3!昒SnHD1nMKke"ۢu[*Vp(> c&P:mnzת >C6>GK@xGC]?<;MJ" JBZR,M$#2e]) ](3Uw¦ kI>ݬ >Ts>s얄d( 벫)[Zj bRCTXn4kkd7ՙ(@NyNFY3seT S5]ۀ&w2?6A0&;ʏFxIuKd݅eɯg_xFϿޠDžB eգATk)avuf( I=o NlkaխgB~^Ԇ (J,wS6 3_fIs?&q‹-yI`U3GapXί+ :Pߧ*OQ nE0&:IFx_(֤| UD5u9*9v`Bn7UIml&,ly=NIMj0bnO%!ӤԀ809F80wSaAZx 79'ݧ{9]'ܒjHM,'̭7"T IYg%=ڍKmQzT!UbC/N oUӏxCͦ!K%޸#/SxCyWs^=O~+=.Q6J\U|m 9bk?~.a Dnxsd 5T#XTzd .{aGI?y@CJJNLD@x9?|!c{s>O:btzRNt;">;Hoec/Cg~zWogNݹEQEp0H?~qs:9.,J[jSG<mILJdռ?-+ʐ|КO*6m1K2师w)T9r1F1cwT_no6L69(26;")}2WVGB;cpNzct@9iVS'ۣ:E`Ay\;wjZAVp2+J\ڵzMÌ<Ýr_ÖՓ0m627S)Sp/b3G B,"YHdӓ$$o.9 8v!8> alU SȭQ-bGFZPZ76SvZ<IMaQ,3j<B^[Cl6; Ps Lkԓy)潑6cVQ܄q#)`n2yE- ^!wPҼ 5*_S"Kvc »vrS{C.5{a_bۃjDs.~:堤"-g#/`6[5Z*^+CGPcTŁB Nyǚ^"2j=)oWb^L V/ݱBBa0?2ELl<=`ByaPwʥnń; oR@ {'Փl qX_hE Pq*]G/c8^ayݳزFV.ĂzE - ʠSRtn : ZP%*NζY kv^aK2\h]{ɂIUs|JwJ:Ԛ*O#TZl ZAUocDF#$BOvZtئuijA Иk:h 4-~.It!s㞛zczs~*eig^e]w'ȰIH^-)Kjy&x'!vZOU|cA"adҪ۲D| @st8~&H٭N|3&zG@.uLnRz' u+`9!g {G1qKLk'3^`g|=QviRŗu_4Oğpbd0a\Ҕ"n xX(FXs΅b5wFfn930=Xr[;ޠ:ѕU^ ! ,({)bn)L\" _@>ƶc]N_dE58ѳ r19)&)FE_`gzc1sgS\*FvJafm@ >qrMJ._h;|^ b0%e7_?ݳz!:ãxٸؒ͑FGq\/BБ>#˿qp?eĵMnpO!a,6q*h^ {tgeh|hu e^+YB]cW8m _ IRU"% T{*_: #J [,>rԃX$.Ľ):1JA~b씵_D{t,ZW|D 4bںa=?sHb ŧm[,BhB*mqx⮅d!CߥۤKќ=.+U7Dg"B?TrsO-fW?hLnJNeID7V:}=$!Mտ[l W ;MZQ8Fn# #R;`N▐Pl;%$Y J}RsRṣ.b_UI΂BI{K@c,JRjӕh\Fl[ڿUx.Ps̯(G* l fe0:~E(q#wi{U'Wns{?Τ}:ʇ %~sx#= q*i(LK LR]$usꍗr8VEͱ`<~5ffeUkZ Z+wb{!u.Y;dC@&%[ZS-4k*څwMw+ӆXCiAa0{H!ǞB aw,qzOJWd_+]= N33t ۹q hz,Uwca;\|7@QՌث.ĆERK=m $, 9TiM;;ivm״YxAn;SfH2yl[KH7JTf ELn )ff+eBGY~lMNcT;;GjH-gz!D{9(CPNPjs1rVT+=CFNN:?޻!ڿS`ChK4.yD>7!L ]*$}+Hj  :N=^s m_ Ɇ+;(] \T&!"qZ)MCXvI7J 6˅5e*5ZP'Dݘ@PVg=T( E?j_jj6ishyT;2,*,R:oM aszJYh}sqK[`1 PQi m%nB)Iҧ]>O DI?6bWߐbTvKZ7=>\ a*8"YQ=GAYX y ],,moR D񔵱'rklMvp)SϞ j&ȋ⊉K#V/4dB2,\%aM_tI^!qHLL9}j5؛.+;Yc=a`Xp{m9aAw4crnb8NKf:~C;-Xek K ]V> IS=@-(P" 'HgAa1x5J_?ȮDW3dH%A|ԭ)+Z86dg;#Y6H+v ]Rc΂ZV 3 K7l~!88pO]+4q;,tM2[΅4HNb~$g=u/T1JJ'Wt3MX,pRKS>9@VϪu9/Ghrb]Kvrpr0jQ,ʗmz~x{!Y7t8Xrr[`_8p3j,vI";9^s"R(5SХ#RݩgX"jőG+ OO7ߥϓ] ؍=SSg5y J? .fu7SbYS@N372䲘wq?pӊ,; x87b50Y{/h)!V$|̻wHCq26#wQ\,Ύ 1a8bSzsRB 6 Mr I)VxR}9,ĂI% ϥ ]ey$Fn; "j荐TLjCLܐ9ʂ{9p~}~NP#aƹ'iD K&r~HR*'_>ӝ%VkOjϸJsO7z~䞏sZ}{ Cץt=dS+*t+i]L vs 4_c*K_`?U>~肦S?34XiX){*VHj{4BߋxnS!i%l-^\ݵ>S$7'wQ1)ٶKGdO}ֽ @!v|lv5=ʈuyI@TL.N'GG+I WESkbe ʁ:>u>(b͖$7m Q[(P_ z]$D p[BSܿ_prJ!q7_S@N7cn&6ɏ$${,0/Gz=CsQ|;wQPF#vzU3q3`:aVC9i9Bz[*Nn!k .Tr->0k컄Ek8)Hz[n1tq~9 19.ZGw,ophY< Aax߭"0Bou S J-MR5*.݃)2=Ƕ@7Suu_ di|eܴ'˜d:1BCpcԴIw3v`[3v0.˸f-W7K݃ "@aoe":)ԭ|J2tU_>mJFnv'^z!8HRahHy2 ?6"௼}֣O[b+3b5qzs;G_u B!%rvsH޵k%2/S C&9`E*r$" d^Ҳm ` PjIYv/ujUҒMSF-Du0 kPk!6rxJJGB~֮ Nɞ ,,GTGD0"Qƌ%fpsC;$VǥL_+gp;č}]bwۙV3AJ*Ym ?>gJj]mE8V<(օcOX1\*L_}0t)vUI/Z Zqg%8zUOUV=jkqQi7S&y89RPl3īO(q<0ߥ\%*4DZ:+pDZ찶'=[Y)b9tz0)@B%̮l^?k")!L\IGbgt2-{lX Ƥi0h)¼_3<ۚio`k| tXKg40;Z.9%L{LQJsiu(\DeفNG- ,t TI  %"F\m%vfVˢ;[0uxYEiÇW?#+8ŵmFTU/Ɓyܕy!<QLg9$bj[Jp_e/!{UeW/ 6£|^#"bO Y"rJ[|: l=p I%SÝh.kF{~HHduz -ّ]<"Z|iu.ZwAՐ ^E;={9t:d&<ˢY`aɓE uSt7JTr<wK7@!eSc,"Yjt4ɮP{a\WTԸ"ML:rۆf9AO$ a7dnxo@'l 8$)FA<y N8<^l|Z ㈉K=MǪEtMYd-"hZ%Jb-;em/I:&iciF`.ץvNDA)%_av#N&Ј0ŊWÐ嵙`Z>0PVOw'%䧮m=>FoVX< HwDʢk۩[@M;KMHEMqѶYܽ&@,\9y;@lx&Z fݫ_(iǣ4Łc'G]IG%pf/ OMBq q,~AjOVxl&OC1/~u3:NJzޜa>~8Қė?]Q juD!¹Y션~QjV3Zq-R Y }}k^}/Z^n.5B4DC{8QYO$XucZ4Psޮtc$x@uƨQ)+5NvK&5H_jR}VG'5@Lp|XT!mXO D_5 TwtTTd?GFmPT鸠he3g◓_d~x7cS*g i%+.gg0<] `38dWk*U LrJVy@2QG.)$]jѽ뉯tpsm(q=xE ѶR{+*h /Xu&*&Kq2ju Dy@ӽFk^ۚ+1y%&e;uDk,ƘIg?Q;=;:z6uY59^Vޑg.gv'WKG?;U ̧,еiBs$]bLnR \XÑ}&bu l׏w7S%'k@-XJ1x"3\M /w|N/W F__@4p%kj2̔e! 暕 MB䠼* $7#7p1pc-=LP? I!uW{2O%|YOw23tv=z ݝ)7=dn=$F3uKF$3Hu+x@_)~\{!*ĵg_ hoEc2uc6B!F⩿6D6k,Z@M)E/ |Z2_W m&6SmԤ|;!3ZWA\'!6ޱ%mHv%>FxPM."B˾w}+ g%?V@Q!/-ZmlW4W+qQEFvej?P<|!/-l1LlVxu;#ٙ-.v\0> myhw {q&Kx=$mκ_ĺe95Y ^c+Liy^e~׉A^8L&}?)K(Kosk>~2c1B]ari%2( gO*YID~TgD0 ﳴ#9aZ^#0ٳd LPLA2٨(RN͎9w}vyrPD`& % $ޒZn\=qJQՏU l=4`3jHfq( >ias sJe⊯Iyy ;??_wHVgt w}e"<t.0(Z}*j"=K=/LY6A:2Z;9ZϤbUS:Ш7vVf+ŐJ =yWDV@Y#QiRT(&u* ys|ϋW*qt9 n@()Xb7)#`%ʕ 'J)OFs" ^{׆@;АYyVuO $CxZ! e"m<Ħ>#BSIa&Jl"ؤUБOƲoq^K {L:H ?=7+ *_B"EUe[p gU(%ap.ŀ RCeyť?ј';#a_TP_6;.XzirCs!r^bӟ.{Lqk]0\ōgQx^{kg3ML62`#ҕ67@f,'.* @\w wk4& ,KC{ʑDI) 2 kޠClG,O̻~ެ7 hl$vq@}&ުI;ŐS޻<>9=j"#+Awŝ0[fR]AZSBP#d=Qza(n{v^ d!Y r(~.k3tр;k|anQ!#> oEZp5cǗqY2jJ"9&]i-jDEf>IxcsiӨ8 qTȧgXc49}` QcW_Х,vlm>DM vܾVUVOhA3߉&Rf.B¢,% L,6Z {EJWX;lCI+x-(g!{nyfOk?CDҵE_.+yq]ey;kU3`_!n!Z@8\Br?ΉN8i_W_kVL!&!UQ6 jUL0\Z*ZeAm-|0Ēd1AϷNx4pVuw MMTC.Σ%?p`N~Q˔GLsNA,rq&{¸}g=*Sœ.xzg7Krhp$M=% HdΙnJLGyǍ媿‰)`| /dGq3˵D|3 7[\mpV~QwROJ^rZդmfAף^$Z֪=ժSR, %TSUbV'qT^|o J1$rn+|搌ǰtE)W11;;8s܂J/}cTi/(3%ؙڇ]vHVZ&&4k{v8PmD_xZ+8^gժj멲Fw\3a _0n414s- ǬW`#R*@%/Hs FP茍rQ05¼)mUPNԈX+Dу&@v0ukŒ#&J=l|`Bٮ^w`81e"a\zjH̖#}f {J=!o%:r=9Yjcz!u(T GPp Փn.^ef><@c#'-YD5L+XH],ۛ:J8J[aC^"dSԐ;QϜSRWotK=eN5ߦw1:nuvpCVvuvtr\+s)[$H@%z(*QY+GK~?zRI@ӡl=B5*C: kpkedz}5Y#W4~twڡËwl7wTNJdc{oJ5(L׆8)۝9ufiګ-CgÕs_2>|CcxmƼa #SjrX}>H˚{"b[D0?ЋN`![zuMᳺj/ǩ&Z,ZBU8nJ,i/ݗsvil1D|yfed`LoR%ZU"R'퓽D(R:cI)ESXf>Z~7쉅Ь8n\ ِQ 8c˂R!wdsҟUfK397#i ޫ@1%Fxo:fZa`pUZ,\.F0_Pݎ.;}6QK5 >U9JB VV ڴÚ_m1댳dWx " u]fQrgNbmybgc}N۪AikoJ'=z,=;wG-> sݯ)XWewc~س"l;.r])[FoL@G]AaUm] )h;oe'7XL a$91-ӟ ӲM$$ g gt\E?E/cR!pL/DNXiZE=NFt2;'(; **lgEy#".MsRr wq. V=@pCg.딟jPD?˽ga\]٩O{36bl]K<_,i ʅ9îd#+- ishwa]ثc`#],.} MzsHB,=)5 gI]vMFe;!bbl&蹋n2KSش1u;qҘw`|d调9ʊ ޅ7+OZgmk"IDf3p{Қ*@!lo҄[D|7YA+W 2{ D/z ^!/f,=x#p3P΁FDiW%bR U(bOfoIL^=FoDrI^$-h*D`BӖ{2]2Q'e|QV`*ENRD0h/k+lP&TAYE_y#uXrT ~LuDW@K2M{#%MKHL~08y.ҮCl smQWFO;SW]_t3X PjAT%! d{Ⱦz7ʕ1p1Vc˟<%v %,5ޙн!9䬾&uqfs{oPB!үw@-Ts6fG&a(agrY 79UoQ՘AL;gJrR(JVeߚLdO[%Ho խ}`CN<.gj>Crڻ^%zqRf둎xIaN7=>~-{DUlu`E1m{6@pEȎ4t,D*RĭH4&!h+%x -is:5dEEWX"lVҧq[Vwle-$;@5tiFk[~Ǝ:r)cGጩ`qͅ9DW$՛eY(_OgSzbfv$! >&șՁ]2kȢwX>?χ^ʝh\Qp&@X4&H~"EgUڈUhq򏧴~#/MH CLڨP/DuvIkzc%=^ow`.S^Qo1Էw~~UAiv$Yv`ק9}\S3gIwƏBy"-pA$&9`0LJIm kcOU?bAm\_5#1ZLuti䫩n NCHm8$jerFazV؜_ .ńrob7%T~fmI>g h.+giFSKyKh*!3'g{wSu)$ 2zwl[W , L|F2_G IAu]3$cVp{G5ͪ3i kM"d- 5vl,5Zzz*{>][fج\"h#BI;i AZ VaUcRtA+AHRJůf0#OJ3,.yf`"(cmrъ L@V$d3VO՚ u5!GݒbEKY,RK{uUK#5:p*>l$K] k1΃/}osş}D/"pw;?&n28'#+#N5畦^ hVJ'n6cssu LaPS|n7 QPVJnᇶcqZĆSN: '_8Y mݳkK@߇a 0N ,ixFzH⑩]1xq|{H`( D? nJ. jqbS-ƛ<&7_L#sAKBd4&w/-`zԏ9Ϡ:z5 [lc&1 n;Fi,\$ ?9)lkE^TN#o&QnٞYej$2/ϛs ;^6>-whoVW[@ö5A܌*~{k[ޟw ^_EZ%'[f ӂVD9" +"e|Gguex_r6F:|#Jxpp̯cL^[] {kNmzec d-F»y>~GRj CehBVQJx$w{ӑ#pO{6 XsD6ܸ=R5"r;}RhKf/zי3NTO\_?A-Zٖ0cx'b]֎ް4NWxK7!אݔ{&I ^䛢^w1FI#}rZX kp{{6kfJz@g`1nL*53aۡ__K6'bހO5(ZvC(G &ZWحтZlX핱j&ݯ)I }t=Oa2<{2t(LχmbZ^0C:js((nt".#ig;X a(Ӵ^8Ȅ /ų߫<执Hט =0+[ V,E5 /w|vŋ=c[DGdjNIs/%'euW"LW]"WXb`UI'DH;J*i=@Zz{Ͳ& ޗ pƬ 8Lf/2]͐xNYFиV/vhtZEw1B{p*3dD>q VW\}xW?^:*0 ,&PW?|S|_"ҁU ްMs#| ߚ{QM}~5cmMօ@]%}F6G2Z  ˕+'QgX^չxB2M-._ iD?>Uի9c&=?0Q?ԵߧR ?- mNCOv{@zSXPyRF뫯&ʰ.?A[瘶>d-Y?ZSF#(@%Y0?* %R'?)쿪O_/jº@~W9%q>3H&ab'gvR6vBh>hMFCd9b5HQ=L|!:ot~ XZ?D>Ƕali Y/}BSں$;4v#+%E~aMsaY1fq"b3^pL4UXn\PI K)֋i`ͺWuf5r1O'r s~k#RE_t1:jЕ~IG O.ҥɶF/l%g~S"\U֒+D=!GD7Ե_c%qa|Ҷe;wFUI*L956LS[l'k!nI㋯\˓P]/ @H!Nxgk {B1pLLGMz^Gg"oe)/[lySI!ihڏlH.b?Fʃha1֑ k7%"ݛuP84|]f njLIzC7Uk8_w!j93ytw;͒ cp\VXf:O9 vethDCP$˙~zU_$^L|t%]<3;R&ju!RcI*i{Sh)@g϶ٌ=A M $HDʞHQu i }# .,gD?'MYʲOCs^p*4a32p#3vn$FfhG)M !/6=-ثҰRUr5lZch~Lk|cb7lkFDtiO^F9ЬuyLz"$rhs-,^SΫv&#q =ÿ, BT>ܘWb1t_/xZ^HQНn>SimtvQQ Ylr/%!!I4߇h%z'!}/4cڎAtښ{*yٲȩv[UԳOZ\!Z:kb5:;cz6"iyJcd^&1G" Bb][XZI[4焲O_?UVUN'}vz |GXgR})Hj2栻Nx͠Xé؉qs9l87Rw$ -x)h{ :-7|FGgìgXiHѿ(@<9W2f%QA nKh eږrVMkTxh-6jqt:H'E,TD3I*)Wtn9EJS!݉?Q9*総r{bm5~2?*۩w;%A}!jj4TePrh(@&d]` GL;BoH ϣ:Z+ aY]!t5TX 7CQY0U6º}*/,,$_Q"PPa?5PxhRk@)4:vx4rFtd*-On lw RQD:T{9N2vn"?A~BK U`Y7}xb&fy.#ь+TE0K#:U.w ye%8 䓷;B[&5bjY2WP`@/Pfso!EzZ0*]]^+G9O33v>A=̐c2 `4{C6iqz$ =\>0;g|~wSyc]́_1j>k{!d s$1 e'S#eha]`2PbޏrM :Z\&\7EldT j~JOdqbջ*RQ|?$%QH6nnhzm1l RWG@lVT"4ovDUNlas&O {# 6]zT9= wc`#6+~ѪV!vS+"'[eC o1 rwvXml:Uɪc݉e&qTh}8jLгY䒌 p{\c _lPvrlRe)ie۰L1$ ia`&qf3T ĊQ`hYQ^E_d񧱄#lb3_2[}L?pn`QCvI!2PK"{.H̎e|rjòSzБ C=GNWkH.08gL1ИjV@31q%%z.ХMt5 ySDFz1ݡ p5ke vZ<"7\Xǁ4 IANr%-^5BA N1]CrllA/'\ŷJJȑG\V=a]ĜQ9_T[mŏӀ-CoKtZrwp):E4<βS RՄw}cb=S]=/QzPx[Ey8?5~VC`Ckq[3&:ەZJÈ P$eb& 3@9(7w6B&p|d+&Q4<4@F"Qc ]DjТ$*n~j޲'\]2nl0 (q1:q#`eD}W#_m^jY5 *#SrmX.ZkWX+yqXM!,} 13Sz[sYlC_Z&;E4zV"ⷆnΎ|IU&E uad@@+1)4 aھIlG^Mjr8͋#1QB.1`ގˤ/lV%PfE@:=|RaxéqD-Z4֓{I |gP{rq &)P.v&0B'<8jQlv6t-EZa,mFToC wPsO<\#YH{YL8`%¹ ˔.!]0PF,zB |nIɷ^p +r= F*`WV4!{5ǽuo}TZQfQpxEр*Fm|92 r'|^'>SK | -:ۓ#67+e]v#&J:_@J:0}Uf(6нӾT+L/KSn)t^nKxb%|DhHlWp-l}$(ՐnpP%IzxpY'ۍAj64neywE B͢HK~g~U{ 2 H|G LQupۙ%k /z^);DO0eysQ<$f},}z2"{hT9Q4LIG̟)aZ8 tqh@0"gjs}܇SZGgnmj NuD'x_L: "* םn ¯}rڰ+޷={*9A 6ϟ4o)R\K725_j5N_" yFa=cfJA0%SvUNQW<=a',æVz)duOP,S5eLd9̾Ba1` {z?5sZo0Vb*kn{K\xcxiatݍ(.72JJ&dq 9Sh^e"n_LLL-^Ɩf?KN{ҙ/jrW.x OswZsU mk7BvtiKTȂ'+(Pz%d4=ws*@qMatJ+фR_ ;bvқPg+<#b CK`SlDK%S&q[7L+ d?;L楂.fQ+Y4O+r}@vAl^Fy=к.ژ݀>`PF P—dpw ]d/薭Aw̶$A0*LHZK#6"s|#A=lM@iJ; M+<}F^y]saU~3k7&izSXn(H7| &A8k_k>m /ObXmtYzW~RLDi懂c7&M 9=5=7X0۱ W׵ٻ]L|w4BVi aWTս !9~{i nX^, Um`@!o3| n5Ѿgqb lh5KX8 od<{ Z <'jQ eyAEJj4R~[FJrZ6N<}WsN' <׼{t3'd_q!bxEJ6[yM'Evwyވt \MUM'"x5K.N6@1_} jjA_:i62Tq >j[WyVOG|Q!v[ٹb57 Tƺ(]1Pbl[m}gs@a/" D"C*Z,`E?dQ*e!s]wvɻPRtrmz1`˶!6W~Q4=6:7aɉz<=2nB\!|M5@# |=5$HMPBd"-ئ< 𙬶җ>9!9kZcJ?W'}KZrMf&l9iU:Bg9yi֒s$bEx!>IZci6v(*7Q- P[}Rꏃ$&ܶD fR2=,Yd;n(6\ȵ1ɑ2HiB_厞UCE}Uvb,M2/Fd|~jTPL)A:CYL5tΎ.!1]!R}Z"J<^x H_}~x֩;}i 2Yg#Ne=4&M}^EXF)}<.x'()?sb2a \O N5Ywe?23tyyl8!FLs[5rk7y] ƈ!& 3'ls= L6kt]&J4(E[5I񨿢ZOKјአJzS>s6_`w-ە}18P4TN&[ T% ,0֮w9@ 3fIH+GC7zN"%ߩ0ઌ陜͟Sq09\-lz ]Ry23ֈ=}yx5AL)I">F+r9ӗo`9IޙXDZL=8VRdXawNt!DSieEBm>bjg[g{KV]xO>sW VLj ^,^b? vrZ3b,aR!܀r0}qwxfAˡ?T?l:0:M!E VRft諉lCӘTİjEyEjf?qE- @ho#:^ۻp uq4Mg^͚(DwhK/Ka$NrKdus*E,l2FPޒ48B$_F %zDg?aljD9*LAͷ};.;ӭ~19t΄tJbYgZatLqjs=%ӭ Ml нؿocXSB)4Í7n䃲ȠwTѢo0^r'e3@!5 &l=E[\g@wˌL[ݕV0$%h73mBJmu%pq2t Ʉu8qWZ c3rSvte p;"?FJ=QYޛU+qBq7O'Ԋ3HtjhKvQnX姭f4 H#_3Xg gU%hBDUmcs Ox_i$ t] l(B͟xNyOXӋ%s@QDRd6Ʃ+4_$G߾X鈂a9B&pG/_7LlGf%$-1 pysN9]=Cny wޕ9 8%Q̦3!`١ED~S]5vK H ;Fܽڷ抪?C9BMgSZUb7 ;rHcED4$!TZp/T  $foQ͝ޖqu.jĘz7 ȆTa"ÒR`E:!Nv%[[BYl"V?}, ?-q$c%V ;邸?Ukf1Iz4pF}P.0et;Mf&&ԑ5wqL\!uC4@qN1*#&*_ؗmS܆A tFߟ;ٸ`9mz]øԘBZAc:Vν%@F" *}vb\Qcg/ƪ4S96NjvWwʔd RnE"XdTBbl^D[*R,$9γ6|1RkIq@5\mZ'D %':?88j_kş1f 4^/NZFj%sVjײ)f=vՑ5}8I9NY-3xXUP$< CkZw;2=jT=E\ .YK&g~T~( YƎvx_HWީ_o_H?OuwhkR&Cjak㊃̽ufo;x{Yp6^q^'ϟfLCE](TtNkjjY}s%0zR . o/S܏HGфN{*/acz̻yuw)}]kbAeN]BiXڻbhO 6K@宒ЀW6QO~Iά#UK&=\k7eIWc2b:@AЙVG:4r:#X0X0+mwT>OWS0W B| Qq,#/kd*o0~r#&%RYsf3Ѻ#0/|q`fXMlPuԱ+!LUF!セO`RE|o[xL7%TCN?C,S0/9)Sa})sknP~a=53*YʁJ X8=$>)<Ǒǫ1`vŤV3ɴ_iA,C7~aU'B, HGJnCwRk/v8+!294#"I#DѦ=ʂuo+JHeXV.e81ԝf9za|שӇ )yF$fǸ/a.$BO)bEwgd;.)ƶ)6 A7ڱq9q?8toP&#gvnں]0H@2l0,`ͨjDFIiSzNEqɸ"g/ 7Gߏ#Ϗ˩W\۟&~h ^Hq;;U3Ke-Ԧ݋^s=q1k]+MG mxB*ZѯX@6̫ܳrzWDmŐqoTOo;e}D.DTG eqf*I Ύ]];ڏ=2^8CΑFŁSŞ!eV&1Mo]^,m.W9l`O@"pOcn4RâR3k5=o ټ g;Ŗ"LXj5-:]sI#&?KTO[?ᗯQ픃"H8$*±H÷[ou(+ ya?ALji `--r[l.q 5tjb  DLz)oHH=mψaA6:4Dtc䊙Xi.="dyKI٪jxym÷6Q!)g{9K͵qP%Ab?T+fal+Qr~c^b_$ߤ=g~Cx*,!J$&9͒/+)Qb+4܃A(p蓸pUvĕ;Nm;>+tlC\%6۩_/_!W;ԚqF_W K[Di)U'!(6v/aqp)l.yԭ$[j}fa3Ax &6OH9;E,GP"r+'rٖpsh;/SY]j:G~eh@ܧXG_t3hCgbI) f\O6LSz(C\un\H5%uX΃60ok%)‚fjkpʶ} |g+1ܶѮS]US]${!t27`H,{6~Z'[DWXǔ)Vo-H {@o4<8C(i5+@r+s -v,*G-[YRt=UMF50G8V2!]i@b'D;VOe5#Cl3Jb *\aa܆)K_0 ~̚+/1Ka%QtK ; y:qkS>yz5qvMi &oI6 5B%M]܋B3o^6￈@eLb< LGP(ߣ>ʖDC-yQ.9T#QI W1dp@ᨕ @g I H\$>|;2Z$S,/3S~4{ ~OJM8CH|{-,s86m?uC*]{CQm+'Ooq%}[~ۃSJp-靀*JL3bHL OPѠpH~ozzUH:5ijNy'!7Ni7h\qAq:!5QdySPM&+p&v3@vHae57/&Vbj!L/\0~ g6 )ežX]II"MkoBe^)MQp$<1(L C?P8`z/e}_\ȌDDyeh'AJ!L)E#Џך6Y w9.f]_~\ؒ6U76h @r ,1S1:ִs$''QGsH4nN ;D |sux2~# (BUkxOLD&aZdttǤ{k19Qx$ qCb ~7(q$xÏļOUkmO5,iT ^StF=a25\J P>w#݋臒H& N3VUYec}rw{eC ^ƫz.H"qʞB=9%Lٕ/}yp2,C5m΃Wsjto^P_IH=\B..&}Q=dR<7Z)߅rƊGa9<$RjHJ!ow pQV% b@ 8脖T_6# "@?̳%>!5!ʳ oi cZ14hd[|WbF@#aQhY2:? p ?n=ڌolTyWJ1O6"HeT #Դ= s9j4/$DEڊڜ)kN9 Pً ?|<9S㇅ r2~#euS¿ ̄L5 xV~K6)Q!6kRݸJHUA3]|u,.‹"k^(A᩿HbG:wJk q~NpkyqQ:wh<ɱIK-fP"U @)} B>mjZN=>~Ћv. UmCxY)Wl°}duP+u!Uk@&d DiYOe`z69&xGӯmIix]%NYūg۵~>r8'Yj+hrV@vg"WYZ u S#EtWz!ʹXđ9;OE4[ˣ0lMh/3G74X 4sozct-WRP(>,Q̱ lD=ؖٸ`EV"e `$% KOz\J빪ɱ粊Tbi9S)ۊiN{x<}{*"Fϯ*-x%#[MчvMkuSڽu:қO I>_bkO6[yڕObr󝜞 +wWycLrPsjQBVW}GgBQ',w3ٶiHKK | kfjh6SC93v`2j}72Y4yx2BJgYU;F/BIY wٮ5CQLa(f7?U$\҇|7xfC\|}u⨦m֥ +S-lx~h~LH1ȔcpuaeQ_X;xŲn siaNoV6nF@( *DBHMoLug3^D%T?xB jKd&zD !HLV+q!S7=RJ%]m1[7#Ħ^z1@ t4G݈m)1H~%:{?T,14eC5KbJcQթǦ%bMY<-69:z { Y}L~,ޅ ң0J-yLSA^#%-",Z_6z{n :t+3mGih:^"vGZȢQ+LzboH+# ӱE2B<أDbFM]}_SG> Y=.nFT:4VO%"C; wtZ7eamăZ%QZm`15@6i;F{k[*%>0)pGM#ĹN[`n(PP_x! gZ"eqf SQ*>R`ѴZl;BЍpp\xrgE3-:n;Go$cs"MI>biv2)HtοsSJ{DIk**S7[;=etVHxV!isL!(+ !i賟Y]=ퟬ3hY a`ʰѡMӷTAʘ)LpV.pBL,p l,"`˒~X1{yz!PXk5ώlq3erW4}ֵ7yeC[5|uJ.LaEjX6J{<熶+6^Y8۷~“:m9!ږiq+]bjQJk-+(sYik&>= AdVVf@D[}ylKWɾWz0cٷTuWg7%#H]ʉizF.>` 8g _lT#"7{s$GXl"walJz3|:_B-w 1B^Oomd5c&rU+]K &J[vܢyr^I(㪩Ԝ~$[-t0`Eۅū;EYd<%_ Q!Ҳ|aQbKq\jFljz&'ZIuK$G%|*7>%% _StJt k Jfjn.FBvT"CwҮ5_,|WT3y~"@@OF/ ioU+}$& }|BSۺoi^U?f)2!#G;:1K^ǁr֩H/&j/!z3DT#jlG;xxE0) c-]ձrdH6-܄֤=j퇥?ktFrxj*2ZsF`hV0>-R!9oy6NVM.R.́ԛ)}lngk#v&Mz]sIAoGkfe?ϐbv/^Z"1gUE뱳3{Jwr3Iaߌ%2}E] (srLkմVOgɣ8S85qe}c]$ %?Vɒ&˿zO!#6H}d~Yn,*$mCD 0/vAiTV.5ҭJS$0z5Mvњ>dlz'EQ!'X[| TpXXOv _o"{*H%ۼ)mMG/& c{D+ D cE"u?T덣bj?ʂ#Z=;T- PP3/b{SeZbyT<@HeX gjT#\X\akFt]ށo? TiAD0;=YR R9a~!1wF(6M 䈫rQ@_d#F(9ڹ1@W vz-uM 9*,: \P& ]թ KLr&dXGS&63 u`ߔމ"UA^7ۀ n11 8iւb+X˃ 9hrZyW3H-(~Dሡb(gDAK!ySB a]1O,^&l5I ~bV˅:ai"("l՞3zX~ P"6#v*O~27~ۼ -+i6j}ݰٺ:aֶj2dAL 0o紳$z!H#hCZiT2 U7{ڂ h0^Kw۳r} | TlLqlZW"0;N=6Jgn:6ӣ<$ə5 1STۙ9htƮ6p"Ep9p9P`x3fkV@*G Q_?;BVO}KHO=؉y+܏)faDR~פN[V9uü7~6ijd#{lE1z11EL~&m5HGV `0elN$p˗hvK蝗|q?'-7 /:obd 8+w-# {@k Nnֳ"*w kk6$ ݍW=v fba- V5p6P1SZ.S{G`cjVT>"|>ic3Ɣ8_k{*CE0,If, m.x& oE lʤVu&3WAl<#)Ta:{IRpC${v/z].FsNj>ijmG.+h~7G#!3lYW9,!SR{oSO4IN^c`΃J1ousf~dd?Ҩ .XL0II={{usLG禪! Yl@a)8TCMu@f~D4ByGXʩK̥Zi v붛C.n 1֡l[L梮(?qVq8 ]o0^MYMb?)X٦DW#o(@7bB@qF>o,%T-hXVyL*1Af<;xR$͍̽\B&g u\Tn9eUkQiArbFc>fb/\PEMQMLn"̛8Fj_B}y&>ƍpw]}j1I4>GYk#`T?:+Lӗ$Bɶ5]ũ~ ,ƕ/sݐd ~R1Vߨ8ĸ dSYʩ$/MhgSbUTㅉk%;ƇKiH?a B> hDA Kp_CY? qd0nG\} Qj~D/FR*V H#e:4ÑțFAhmBbd~Y蔪u$wͺB5XՀ2€7C{HBg?cZ;V)_Ʈl&->Gu+HQMk; 6(ȎPLa8,\:܇#7\"mMduiHlw?+$r6y6B4SjsGwu--XYcsZ62SQzKOC =kʢG<݂toFmd7?bhWMdp<5 q$-5sT$j =dHD L-qcr8 8[mc|c 脤5_ˈ#ց.$EBG٩MB\xnt.h%[}yqk@$2UTUx/%;LRi#B=m{ 4%wƳmEgЩ@ԁXW&ث/Se-q.#}9NZljRUCj[ Ky|_q3ɦoARAU;3:Lh6=O6]Q LeByl 71NwMF^_N>w=Ϡ''DG)|mv @> %~+LEԦZӚœ8 *|3[2 -avBFfԚX.Ć&OPkW098ڲt4bj\| Tකq8a%Ǎw >?~(f,N8߶,-`ײ]2r^7<~FR(%/[ҐH Ǭ'G We%:Q&8Bmv4dvy 2%o c;cȗ{]jx_+=#:PFO^fh.$9 Ђ!伌hn`[3Ydty _yU)$1  o0/z4XoSgV]PUY0NlC.k=U%| yxu+l0Ѝ3:X!-Ha 0ѯeһ˫gyds ;('\yj&dr)~P+/|,!-=_ RF=▝Y:f:-K#K1hZ+Wbs_eHAi վKr{_AY䄣mJxᜎ`1xeZfx>s/%b5܅ZU4v ЊLyptZA+`hD7tvD:9ߜv<87~T垢EnSŋSis#a9Wn_VV;e'_3eH ~XI.uT|^2 4 |B(^pcKؿ13_\PS-mܜ%j2"5ʝ3?savssxW1ҫ.ؤU Īy _c@:Mn"`/67E1j̮ KE@f>[&Sp9f)x*~ERaL]X{aX >b@iy [/:3k{p]h='"m%2v KNMΘ' f$"U nYKK>OR`Xʛ}*1sD5Sq#)outOzKۂڈ")8!@Nz({>(PZ^aL& z٬61D'YLϾ8-Wm #2{W?;U!$.ٸfyǝή Cͷ`QH]-^ bdЫ@?VE$뱼@I*ZUs6({sa?GqZ n0 Vwipp-B\E{wLRјqDhyMZ}HYe/3ӷ̹l9q-O\=E0Wbw;q?B3+5 Ѝ "ncZDX^s8VF%Ϫ5w/ l;L?,ϣ$-u:݂ƄRz}UcSEOHUFi_T+[DiifDX 't`ybx wZ zIuU=*TG S#MS6A_qN5Nj^,Q+g=G_YbKǟ奄b4sJl![Y.GqG YUpk zݸ6OU[1쐈 V&^dVKe:7n0x!N^G>86wξ3ZɷЫ; گ1ɩu/G9H%Cml 0>o.J7jX1Nrr~MqU*T-qnn3 0cI#'aRYO620' F`YE?ҿ|onڎ4ߞekR*g_8Y +{1<vm${./p q#*Nv!v;] 5eI]u8+JxK kHGj#(仜ɀjwFWKvrGECࠪ07"'JΡ ,14:9 <%0-sA^ƀ+Oڐ('|땪VlI^& -T &O#3y*Xv0s2rPz>P<Л+akKa=V?U77+>~gլ`72çSo2R= .zZld[U0m -,@buM-kݷ()vղ4*A B1$N"Iۊ@H9K1 T!<:! |SLB` "/ޫ^e4 z`M4²3]SjJkiȁa V:P9em jV0 ]\:03@[~K#?\Sooߦ>hZ:j'A?b v89SW m)u|d]4zh1>x:g! ۇ}J[Vɳg# m+dJt I3p30Xx]{XD܊hm+7m'/k] imB um9;aYwAHqPp{ CI6B@9 +ح?֎ŻboLۏi1St<F 7,&Ҟ-^WX\_\hO-lۭˆ̺pWm1.q%i_,`Vza[l8@2hn%"u"d &aE| 8)X=Eͭ~K=3NrTdI\.q<9*>94XVN,kr=FO:h'4'F5FcD33Z)WP1`"އj۰Iq(Gw, mQb{㏜LMA)E #GUA~DS?Ct/; 켠.HNU:h =\xj2?g b=&MSI jAp;x܈N0U/yp“+0{6hejՎxb3T0mF DEqq83&"qr\ez[IA ~Ñт՛u1+h?*12kS_]RǙ Ð zog~ F&dT[3сl֘sF ,-/j0ހDcbhP[sK]QI8~f[`K]@K%UM℩m /A|14wgm0#D]a˩q`bC? h}3X+,2/#]*lRo~Lb9!Fnfq˘\4-tH^:ҁR,|3;T?ldlqVn ߏQ;<^GZ|#H2qE,FVg7u䧞/YY˯iqm:k[$]EWy=WF YWV*m"AO+_7b5caZ8ouUkc?ywW W_}`dSkQpkfo/xDBX LŦj1QHP53fmզ@Ȝq҇%2Yop\h\Zwaxz2p7$ g ac:%i4Oq\Ǜ[ɧ3/EYPe|T|ɭ+=$wGb5 HF)rRO$oi Km w2`(NnC`|0a2Uց32ߢ}elaGLYqn"$wLhS_?h[@ !ѷP}'LO1|`qj %컹lY6M:XNv."ޜ5UR; jBkGuÿ4PG2sm?~`X-hכj!:UƼIԙ}d:?'eq4 7[+e2.M/J#AfUAkcuG 0B0:)෾)_ 8NIjoڰ *MiKLC(*|A?.Dj/pHE^]lk"8.ߟhhlzb[fdmw}y`6XC#M}i9r&qǦ rK\GŢ|DrwYb&3T^$~@&ykyJka}~sZwó @zβj?!$J7CPRmx &H5~UvJ.GS:|T$jb%ʰ\= &!g7A{=Rg7 6~ vx`x] ¾7cӂ3e>7h 4Ż`2v 'd$CvӮ_K)9=$C #aYHSC/>2E֭9q2w Kn/k6:}ЇZ݀v {ߪsS%<'+ɠY1_  eg:xYC )9H~\vkko߽,+;&!8CZ8hlyyO۩D <1YBmeŐIT=e3Ăٵt̩i$ꖘ`/ ?f+0Ƣk*@ .[z@$zkywYw^v"7O21B|v]hu>2]Zɬ]ʴhS!1ɶsq87aN":] <8:ҷ4o=[=$l~4<ߤ1熟 I邿Z˯o*,KP͏ ;jGekOqZ][rxஈͦʓ Fa*䬀O0SȷE|Ls9@Rdq4:#d% v?gy,(Saצ\k;5zmvS^*>SgߞZ)=¤SòTтW3&eWu?!w>ֈv~L2ҫ g_թ4ܫA1l`4cnu12WIy?XPH]]"0 }#լka؏sU}Ǩ_ta˒.m-ڛ:Q:",.ۥ26<ΜDYiCm Tg`tናҟ m nr{ĎgAZ( 8"+VxjZ&$(V3,h! x|beô t~3R yP-%X/<'d\ąČ^z/ZXR*HꦡBK[8e׶iYᙒD[W1DJEyIZ=6lT!Ǣڬb u&g& Jv%"P7M0t )ܠ'IP%W(1d6ǝؑڞY p'N]r=UV¡eL)I:gݣLfe!b2z~ \ҳ;J$9;mcצuƺ#0/VfOj +`(G3=_B!p2˚>GUP=y%/DZZ_B*ê4"jB]@bGGhl9۳G˳-3Tcw(,4·jbb=Sskd#>Sip¸EEhtzV>a<&(79 Ԕ.=,ɟhs)Wus\aɋ. ZX,DtI=b|^G̪Hco56K{=j@p&SoR"wT1y%vP)V9M^ JiK►X WӮAfC2p"(To]uCLm}*mSK0Duq~ρ.Jl4bHڼu>微r0M@cXB vV%;'0硜tgDGITeK֜Cd<у7aŔ%|s!gmgx]~%j}X˺1E L*thP7p@ރ@4跲kIOd=(0,߼-Rp]W= jT2' b~??l)4zm@Kq%WprیFDr3( kdi q{~I#X?w ouv~sEjS҉If;|k#d#my2=/okhVfPx-Vs~MӐ28&gE9AeVdښ˜<_c觙=^hHaQ|D3hT6CHTa8K[D$yíZn1H,HYD:hh+>[F$M}GO[QE>iUrp ,£&% KMX9I=9ilr"q XrpDDk` _*Y.~v"'inWq0ëwm4)UޛCr2zˑFSwdW@G tʢ[ P9 ' Zމńb^67:!Rf<`us\p̩¼vMA <'jd`VvI}򘀅RzLddЏ\8ӥ0]cVSTU.cPpub8/9Zmr wxp܂i wAnISC??XMQ2)HRc Ŵ:哀 QwOm[p' r#uNb^ZH/ABW4֟+`?ELiU2] 1u'RH'yYPLwZ4dZ˿aǦVLVa&@ٶ#eWa|Cx~3}ZCzcO"eV<\%6= [i8CF4MUzk¦aT\A*GIZMM0B [j&Kܹ@\!5EӌۭG19ֈWVH#Yȵ+ WPg]JJ` ~ucֺ&}&I24M;T$ {uML5.Y7nZ79H#znm:KKǛc15 ҄e+_D aaM-cj3{-XFKps-Ik+Sh rSd1u鉁RI~k8!eȝ7όd|Z{ ;ڰB&Ikp1uO*Z-hw2n1J\[=L-]{,ʹZMtFױ΂6Q :7i&+I ߵM%ʥKRME^9pg6'W{N] K]&5=}M%#̉3[w2΂(Qnc]:H\Ɗ쨵& 12.|<`|@ER=#*x-H-#Tꜙ#x9;/a[;@ܛ@W\lQ'^P!~BϽJ$t"/dM^tv~5P0E/.AJXPu5yd_`j }s0ʡ, +}>O6BhhD@GɆK PӣzmB=JDX"З4sQ PfiwK27Co ݴ1T(IrԝOqnYnfLmT:OIвang?8z@2,E-1i󻁡9[`p @2Vq"#LJњ<(\AF#/[e(Gէ -}n"pTRIl)s ݵ-9Y?Rm KikbLwdeYUU]ˋmd*nS]HXf/*$7_Vrn %t ɖ,A b>N:OW:F q=y*$)]:λXFq5+LtS-͓Ai)kl֍I9^6ź9 lxvOfAv8ʅ7d<'nWXPEHsRcT񝟑%nƥ)YSdpj_2m7am},oSE^‰YPB*CO#>˜>icym ՠMK#ү k$!-R&练Jgm]'0Wkuj͋dJ yJs'ٌL7e^!CL~*ec6JD]>.2E nPa AjWI@zuZUO+dhSW\Kkℝ-L W IDfEd?ƍL*ѩj O-ax< TA\k>pdf0d2kF+{QHxOЗLUc#@=?s+j@\nX+!fΫ۶u7=Y]uI27j͹lqS30c<æ EVw{t"%Zan،'{ϻ۹MC Xn:Rb$<+!uEEm & PupgIfoUܐMt}yS^nrVN܊0^s%EχB(wjd;~hʮk!AIŞ"-D'PZ)ӬoI&|ragƽR@PF LvnׇwuU\BI^{S qsW %;0Ў}?vN H W2tTW60ʕ=8%H +QuIb lx <Ŵh IlwGۄha} FϖND5ccHǢ*O(M1= ˶X0*?h  )Զ Kl0 *J)8MZ n]XA8nJ+0hoٰ)~ )`iJi!|aH[}m Ks.F<pV)e:wƾp)p\2M9FLIULCTNg8K*yL5Gq<<4[[Azzإe XC< qrN^Խһ*+Kn^ٔQ٬[ragǃ=OxN#C8\þ 1y&J[ʝ$`REv.i?4^I!o<Lk/*'qE֠0!n[2fO/b"=D ;Z~bڼΦ W6aOMFU Y $`Zn9$6vRCNDo `CuWTYY \L s .ATQ>"~vMwB0tڹ4$ z9|:/ 9}˫3ZjPWp7sm@md;V g0M25ҬSE(>~ZE}9([C0urL C8uw1Z"B>f<&6͍*;wRzc ιlPP<"> uXm6Ӄtҟu2iUIU} K,~z7N|-Vlm?LD[r%՚fqw+ݬ0w|,kȩ9iE;ŕ*oa ;7_[!dqN`"(gaiUrZ6N4pI<.VC:VؚkeE0LR~j>g]O,)+|.V\Q?lOIT <{3IKP6b z83p'HOL*!EѣR!"K7uWrTdX|^ǖ*4Pbkr l X(^WP @5\pV cͿAg~"Tk5V?eMc܄WM \7gclix9fBDc_^2%bu 33[EZ>[75qӡh4|tteF82ϡ3vmfι݀,|s,\9M8f<`dzDStA+?+3"7U 0m4 ge]p~ܜX;ƏU*ޤ7B:@@(pK d yj zV| 1oVsY_G1'/:6pEu]5ͫ?V%7 XtzA{3;zU"iܺxdty 7d^ u6QaZFa}U &k@vT$*ϗkijF25ɾչy eV a&:u71t] zxeJ:ǿ2LVWFGrSY!>.t@*]j>^A*D\1mԉ4h27uU5rSA'O_*3;RǎMGfrPq:_r c-?+rF1W*=msG8̳ye*1& `>Ha PI%*֖ p9A{ - ".BŭólW~2BuQ q &KfE(XؕF4_ fys&,B)qOEǕ9>)Lr%.HT'c=t. )8 &{Lhs6ToO~> Ou$^*]c.t(\^k68Q؞+=쩬7_=gP,L:1/"%I|hbEY4NS1cuBM[٢X<j׷|cGC}BU#r4bE`dH@]F̧J W'=a ;plZg#vȩ8}t?wdf4{ /G_ZK`Up{E!)h\F<i c[*RZZ0"e =]x{ݠG_YB {.kUd6>c!lj>c r\S,Hd{jQ]vr]Ԝ[!֨9~a WSl *FTc-!]_:w]Pۚ c5ߨVˬ׮Ol Gwj'Xuahѿ5(Be "yhs H7]\,f9C ~S[O+gu4оE|Y&]k8iLJtkv^0l. OSwe_L"G3pDD\TFV5ټy| #x;ŝ'Ÿ㡺8{[JDx9ɐ=rip %yVh8-1~WW;qZþ+2h5RE]gDcYDM%ӚzwZ wn{`uXq[p%iUvl$cWﻁS R#ZlXVVkgĬ gvx%28 wlms#WDDT[teq-~j E7O j=>KD r6KdY=*^GAi I`PB7R'vq+Ʉ> Hi,m}ZZVYPj>$TMms̄.#i+Z)ow@ &*ɂ"cĖ[tӭȆ[ ?+be,5iQ!C~m9pv g{WnY<)LWUTlGS_gkbڡ/ln"C߻O>m` ZgO/s5JЋե$IYʳ-j%^4]TP5^1Cm .[}x] j?cshE9CZp2ԙW7VrB=]8.1dkРndE=D.O$7Xz*~09̬RDAX/}UgƘ=|"g6?]JO3ͤkV}Q(qv9fJ)Ռq*#\A2_*\QyO'Zv01U%yѮ+4ILmp87ua22_Vq *8<5UToAa}FGjs>TR#s3 dR;>2VɖCЪ3V  ҙݪj`犍93?U|T΋laÈe92Zw~sZ;S+[/'.`({d4flȼtMa7wuXh|9+Jr XUt^6 `!x:tu qS+j>D:Ɯ0$weN[m i NtcR-D+Cl 9a%Gl,X.Ӥ9-[ٔF \ꠄK_Xf3Ď E7p鬏gMX bIk}~l_NX^=?̼q.CYFQi?D\H8 "mKu%Z~jn5R6'%؃r V`QyXŃPB·srS&%/Vj6E#8QExTd} >5d8y X UڎfAAfp ϣy apL^ث\P ²(!`Y!FGaϣ[`i} EN MlM9M>(-xͲH$KΖ/TZB$*Ә|R!χ~wA,3IR*.k̻*x6 z$dm]2Dȶt,F7 mvhOP <>YOiQ `>Qvi|ԍ(i$t~VOm6D<Ioso +i!A BQ47s\.>ykc 9}$O*2ݣ)S&Eҁ E:y$݊#v_"s&,8ߑd5i! B@UA'?IgЈŔwCFTm EIg5 ܕ7)3PK#f&ff"\pAs Š@>,5Ө=SϨh0 fܰjNR:HH&Q0U謤aF1~C`c`c:[hR\#Yu e`K%NS_P3.?=*C`YZH‰l7)ſ/s Vg]òbE3kY2IJ=|M q 蒰TDUרDO^X]gFêR.|S ^'Mi-u22,e6/%˞9% V'rT&s&6hFCG'ŇU!( ӻ| U2B!HD EG+5]/N(lظ[N2i/d"V̯_`/i9Z֫oVb_D<1l'XZLQͭ_5T]I8K#\ E5@ 5ǘ4na͢u1G ^VogLZ$-A ]'u(VjEfo<!Wv̢?wG1~!$͡q_$t<{Ϻ[| 3!My폼gX`7>:0ԛg.K%Ewx6bjdCh?o6@5";'QS5ev^ ހ9rf]8?D;tK8.`7W\htMIOi&"; aԃܘ!ߋ,mV &|A5#^P 4XEMF؊VI_g<Bazp=FS>I232,t~FLKez;ϽZCs@b/PFIz./+'ScP[2a( 碆QZFrϣ!=vtm]KE2͊ ͐e\ \!-U%ŭ릗 !f͞܅2y~M?(@#{sEw1R "W{@yG0%t'RDN*>@ed\ۿ`tb=q_?䌘(1Mo!,]zRt4+^;(kL3: Dj_I^x0ϝs`\J$: r$J"/:JcIO]xP 3! ?>>g C(r NOiMY z&w:|i{ !W%6~\\.=L@j1sO}M,gm D,[y5ca_+0޴V܎>>"Rk䓻e#9 6krEe72#Y&P1i=N+>`l򊠼kܒA}#-8 ~3&) 4= oBgGm%TyK'X ~3< :e0.dH߻d|-ظZ]1CtJ}y^ }uvW#>#!dt guZp#>dEv `m0 1xJ4%M`T"#Y2U>dD+&NIޣCxûS,h',iCNV%%sG#[l9Us2vbH%@]':M uuEq bǝ z9O%Zn8 TZFN3ỀA>JO_Q,-VZ9 medB55dN:h*8 omdv&n'#ܒh_-?^sDXZ%ݱ ݅S9*O .@00ۗG9&1 n`@ dR<"K  h?$L{mUT '9;JF4 c΍Zg(_ɏq!Ad0@Λ+^8HSmy_N[kb^ _GC$w`<9wHhK\ /c=g8쵣h#kR<L2'ܘK?aEAע:6ܶt+lTKq]"gB 5DG\DM@7#u# < |hsVa@VH|\@FfONg _5K[%X/i9{E_.Ug]mh]Fz]}MrՅfNBs&<WjsJ8l|JqDH^F^/mHT7LJ" @ig{{.k->'cLM8}mvwFi+ZVEN˃'n)N>꽶xHAJgb~yrI( 0[yt;!6٤Z 7EIԧNS_D)4L9Z*lL3 YbkRZ1h31>۔"GyTtO}3kO !֌ZsMiİstO,nOyjw@d՛;r7dv]]l{#a`>ud ػHYxvf:Ґ fE :ΕQݪ6#8$ѻC(lGz>ЊX`x8wgUW"nÈeiBcNA6f_Dk'@́%uG %K*(MgƱTCE|2H:Kʜt#0/neAq;cQmRL0D.&ۿ$J:j&(o(GzdK|H-4r8Q Dp^emt]tXDGLej%vZ2-{,`ٹ?*ίq6=t̠크B_*ڋ/#˳-#aA}He-JcR,Mo`#fDS˴rqʟ#󵅱y#\hq;fs_;@acYs \n F+\>-E pzХ5- FkI$jgAjuk#Sz VMm C˦c_]$z}gz>m8$xEj8[-0Rkz'/NwIbIA"98JcfD}`d^9jݼE !*Um*8]Q{> [;*4j'$q:C@ v)5f"&,SyJS ϊ3F i횋qA?ߎf~SŶgY>7Ӣ%!j[`M$=)pЫad!̡C*82 N 9AY: _߯^p| ZJ rEIZ,)kHɤEuFwyӸ|{y[ZW`]0춦Ī 1uA*k+o0ȶ/Օ|X(^ \pf4^W %hZŐki L"2 oUCtA)b~GI `a][~Ҥ]R+? I&z V {(R…sj˷ ++7/:汯0=)6#@VvH|vDʲR#7E65[^q>м`>-: }#g\l]p\ؙ9hT6-nb>`1 @Σe 3s=8LAe(&L굽'Eϲ8dQU>oDx}Re@1yb4qI~7s0 T؉@n\<%!D=%/.=y;ƋJM8gChD] {ױ- 0^¬/1i%2̇y7o)HA$Qn4SFiGsA0X_>FѨǎrW.^^N>ߕ/$_ţXtpwFP&<`-a/ >4hw]Jvy>Š՚>j,p`5CTjw,j=C$\9]Mp)CDRB!0/WP89 ~jS6{=Gc*r %F\:p(!u)>?FAWB227Ogq=T.שN2$aКZzl&{#7,yPݝu,D{|B'[RPYEoj;-c.N1/ lQnMԀ0+@׽[@<DFr<ALq:IzrrlE{bٺ䜖;]u&uzVSX~h=pszjoqF>܅ \I0|;op+gkmDwG5뫗wA/ʱT&HXvE1%ηgb{3 ЏǐB1x+&Rr ±=T LvF3m; \*ZϏnySs|R3I(#?w#8b{mQװTpZzMTR!0%¨= ژ7CEwWFkDˈQߙs7~StYktXP s1Ŏ(p6N mC/ 0Q)8owu*j7X"mn??;Pw%IBaUK^o?tR{#T_3973TziI$țx\5X}J4>:R4$y}5Kʐھ(0U4~r[ߞpΑapb#v!x ;t0 VJ %׍g*ÁTDڣ4K4AJѵ?kפFm5)O$Zp1P3 9, Ϡi2&pu]~ tsn~&=nR>ZcdFq{o!Y@9@'",tdT(ʀcHx d& W%y[@abkz: 9'NäTŝPAQ18}내8=(uF+xNU FӔSKKa emlzp*Q%kٟ@`97ͨyG&uDٰ_)sKOz&&\1zDd- !a~AxzNrs4Y7,*}/}gF" ek"74%:Dn[}7D{ʧO\buN7ٔ=_FU]\HuyÖssN[Le MtQ_֚n>H"I "714+zD$0B*vyNQ(o" 0.xE,m%,*K鲺~ xVqc7zzRZa1ݞ ~xkaG9=;q~ L5t+1#aH@q HؿN3kMl#^ZIL' ^ 9 ~qgQY{gWvO CRBpak=ޛt1eRlmA{lm#60i'WYh/b kc Κz8UI`k8e\Tsb.k2x[vt7\ߕ~20uOӂtk>_ |6!Щz?sO JaYUE= yAh}%MMSެ|: f5En؟\YDW- jeĘ>[shP+&#툒^[k @F-D*7d?}밂.,N%zPҪܳT3盀cZL#p̝>ȥx Бed2؈!R砋{L{\KXrw,aftPCVYWYJ2|n7XKR8%GTDrkiy@t^.^E<v DB4êek:tJ/~Mzl]fwٚ}`p:q(,bV_1Qـl:B Jo)YW-[ B{RI,Xo\f!jM۟%ȱXu&JH8u_ͨV)$668]# N´q/:)>?VCyoS\'@bZs'^xKCnBy$lA4ϣ:9+| &Px|JfW'r a7 Nv^Gs@spT>,$s ٚ=s: CD(QgC3U஍L)-yJgs aBe6j}}〟5JK-\1 ;xgC՘xey*U%?("z v{pG2ۙo!V|?xi;O5,35{zrESwh,kq H41 qZ,ĴPW0xջj!羇A%veh8̛3/lNpЂO}.U)YX8k$ ,4plԇ;J;D-i<\qUTO`XWr~S*j+Z3 E!qFYD\l̷LӋ IRۤ@If$L4)閃du}ҘnS[,UC_)SW I$sb0tӔШ5l!QU ȱ|*c4c&5t0v^Z*D1)kW94qМdH!}k=grX<إ4CKyꪵr,줍h0~(,qD֘%^D}G!%Φ s SNa xԗR WmfuQ `;1Q/ɫϠ4J jUOCօ$0Y\긶dHF-9Y$`xNH ;c\˕Df!nag3w#>AY)؇xۂ[dZym8󜕏3Jb< .ziQG"0 IB,|K1TM,s㾕t%ݎk;\^V|SsRgA*ͬm!6`d *\1_E]/&OZl˦.^34twܻtc!d/D9eZ[:K%3IDܠEODDhzh eߴ_ܛ=M\R z)9 ]ꫩQP/;Bpa5݈]70uՂs}MVȩ#adr <[߸顆H6ڞэgNjLK it\u]ۤMQI*IO[BgGk{*g6O½&P?NǬ0Uɥ&v׺.oꈈ;$"RM3?kĻ몕]{jXǫ ӢGuǐ?rCEIkI8\{HϦ%/P%,S=V`>X &~grg䓗%).yhZcBobSQu-sآx5W@zq|6tWE2_4\T^Kh$[U@ 1)"Teک ;ΫB7a>R(Q}WYG Ex5Ovs _r7Rš5vGbD]49ifk6ѿG$ J?Nqmjv<뗡Ϳif8OK'92seA\2fFV07ROlqfoC)X,\@EoԱlj@䨱d_n>2sJXdL|3qF왌LP+do\ 5n)Fte9ta*kHaUnHz.pU0g߈:S56|WKub ;+ݾ-XƓFcP|VRE<-,'B:T)çgř]L|s^ru#w/_(Y/I5]L/; av@3R8:<-3D>y#]yI qtz|ÿjSq3*Nɚqkܔ>/'C-([fpv|~U?Kᓭ 5pvf2pMm$qASFѿ';g^':Փͯ+x-ëc=&dx<+ nU;@i{ck]YKYe֎ .E{FLiu;z&cJ#1/ /)0hQP%׀߫л(Z"{!KD=beaZ>L5 9U[^JŒFE0x}L[]6`C3̑8Ja@MV/Z=}zd)*Mӹ U3W&M[13lo]!p`@(f:FkY Uo}cdVvY9sOnFuik|1+lb ,~4$s@nlM׊(BAH"htQ {#=nozZ0>upd+*QaԲ'/װCY}v?sf"U ! kx?TmYxT Vc†w3֯ bz٦N}I>G 4qSLEKMl.n6dKkuwuz5t)]"(4oT3ư[J ׁs1XKS?,B'"Hk I,~JrE&]X"k[rM&,weDjcr$2/ ,qgڋ0%/pzmi/H۬Uù.,pդC2ٕM.g":ݦ]>)H _k WUqbA$;|Z#B^=~;1&D}-gk2'v'UY^5RP @zbj*%5y1B b) -#`/jh 뺹ؽc~]e1[@祝T[b⿜AWlԮD{M\Mku6n C# }oP%|΅rϻ6q@s1Դ!iWZ9a  Ē_W|gy;Qe(x xgCR;mgؓ%L0^еla1v/Z849Ӄ:e { 1o gm>{^q4"p{gOv\/TBӗȥ[!DcvklCc,FJc C=mYR" |_ uבt^8UʸF_Hݵ/w1B'_`T'3I q7CݙH Tsp,Lhnjw)Ҷ(fUGv\?ywUۭmfk0e]d6\pk; 5 ֚¼uq_WEnqw岸%r < Xh|GUG')Aick!2OG fHH\߂ZDo=ϐ X.6'/|Carƌjq.=md۩ [=p; }No|Ө!>\dmjr I<7v| LSp@h/[_ˆ LG^}S^ħtޓTC)&+,/0B*ȕAP'ks D9Y$~bX0FbhB2v}JqJYa"2Qm۩}t ltN~IԽMOR(h5M5D l]NCĮֽ}D>P[{^&}(ݛtxjg`e џdΏV/SE 0'k&Wll}IY1/bvnߏLN6r.D"~OT2냨J0:`i90F`aWU^Iq+q>$o͊60H)׆PВj򾈅n͔ {kAq脣XYhT C4how&AYxI>NY aQ~1'@&ō2^zX:*|-rfS˛ рrTQh r q,2 a?{WhۧNADunyD$'G.5 2>Ϸ_0]~ #S #cut1'$#UfІL6LlAZoTg[0|cUѥ, 1 곛]TG^%Uuor[/Psʱʷ֯P?@als=}MkZsMx OtHp&NlDa.EbNXw!$[ot1[{cDHZDM `}U]?{!W 6Q1}|H_&7<̼O>ԑ!SzJܺ?6O sE.FbQ;=ش5좻uVf?WY-zYwv6/4Hl^N*9zȫKl8?M2;"gcwkzޡFDGL4(@۔u*?[axciyja$b,S3TQKa:*okZ/s,[[+:Ҡw-QW5'usË0_ڿ#,[ φX׊nX~,vD8"Vb?k9[~2Q`glywIAX1p1{raf0 .d;ؙt['KIO @n꣝sO#* cnL\F"<7"Z1LЫ}%:~VRz$~3r)L׳_7_4tMiV>~:s?JNs#Oވ٭gL@_X048<--JX~fby%QKS75n vQ nH-= 6x0md+uW%+LkXu.֎ SqgP)cz(vQcISbm^+>Lfy](܆+ZVCz7*֤ _wx̖R?- vr7 0m`ioRCvT#rҩ/|S~2t64VZs7U?-O dߌe&4zxńI̎ yH~V ~j}$Ԥ!xQ4[L`\! E@ 94XR-aS_4 0O 'x=Տ*Rͼtƚ47Mg"'鎵H)B+GJ* j=Ŵ͉ʜYT)zW 65IR sw28> o5y*rP9 UW>, Bw-;^m8(ib} for.iw%G!)"bgع]g],XB֔6SS],;QqEz)0}!O–1u,"ƾڶcAiqM2vtj U݆ YW4:-{cRVC uu0;+J?!q0ˇ$*6 | $ hz"VlDKRCZ6I[nW(Du_M8q &@HGk8eӌ,D5ހ1M N33H]d`r &dk5Ҝ/tjD 0oAT%,Q,]LN$)m @ N?|{O.xjC-_GעƪV RvXttT+b2^'eu54&gn krxL +Wwga}JP!. &@P؊۞3$Q!NpμũojzvRGtk/M0A-l!N ""bh< ݁ (4J۶Ut#_S䒳,c{z ;{3sNJ }g%)oP?_ɎM{ʏ\#VA8tե4 C _[rce+Q\5۫WtskK 7fyL)o. !U5N X)>9&8Рkz( qr*c+#8D[$ܾch ÐgiLiWM[ [ D;L02_j5k \3pۤ6;m Q[PczOʾioX~$5&&wOG K1gUL(wAISԓ{nKռs =K{L5JpD ]Ir$xV=<懙8޺7X7ERnu{Y|\iԥ 3Zigw/R3 q7<(&wdcжX7>ͽMcm1տ9_&xLcV7u*<{kkqHpv,"D; W"Y28 '9绿럳(8jk:碹š@7 5r7͟%[9{W^H`;Do"fTUc>,fWECXu-';UGy\GU08W8m-vs="y{*qjwÆkN|[D8H/xέlYY+ 'jC+}=_6y|xӋ]6( c΄U?^ C7u&ޅa \r km\ i=UΥ1ә .PDd u2ǂ$os9me4_Tźʘǁ`jb{LAUEdFZDEjg ydXϓ4ٜrJ⡲W]յx&Xe.3 '5ؒ'k~nf] Wd-_^VD{Cp2=`^)'7\nQd r2yjZS\)*G؀ >сfNy:GDrPA AE[BLN ͙ҏk1?06+yW?&V;XfJE^2I-4>ҔBLd 'Bɪot$l׿ .‘;D4 i@QdSXBxˏN 8k#. c$9-jIN =S t]_!4^-F ].(|lpq{d ]Ɓ^٬8΀m1&.`3RBx Xa<`լM6wVh?BIןt˻=.n1lc񄲖Α6-{[㽞0 ^>%2T:YqZ4ѮDa'w@ NY>EK|+RHPʇF.)f K}`>\p$-{=?GܤͪsÂxwTu\LdQZ@b⑴E&o ,wo9,֤պz{s6]#GU .p<WSHonx ʜLLqTLOX=hQ6 "! \ !=u!o^|AE4L:' ; x+:"^ =C:~K~I5}<!<>2<)'$2-Et)=cC OLFm<hL^X&=cz侶qp]Ppr=A\U5Gש-s,~ P{A؅{F<ԦWN:b M2$S=/'!X%,,*ҪN^^K7^#nF#BK--zyWa'}xMqž:-x'5ZUf $#FО3+rdS.)x? dgiy\qY9|JKT1ErjcmddF#Y-WDUK֦P_$CFS$ew|n)Q!ltܱ֚tkbl@j^22"0/a,>fvvWgJ Qʚr7i# ɮ0ypAŦ="p҄b~e|ZOd9 hP pYDl:zFDlրz/8$K9m5-nlkכidqlxO$e-WK?ۙsNLFړ*oXM̰5|I`'g[r[iX𒚠ɂ8Vf9;_Ze_ؘG% ZB5e-k2W1tqJFmKLlJNd&Fl^[0lOHQƛhqik@W(S3"M0b`2šq]jC((νڿ9957L4Mӌ'UiuC4t*)iYȃ!6G`EyIJ/gPl[.ԲŗN q_ ^:XY09^"D s.bP% VY P^/z"H>ްuE.ϵ3Orj-!3雵Y[}GâQО$G*}wl 2LFMYߍ{Z"N Pof܍[Yfzt>Go]0pQUڴixgmtذ׬컎8Yq,tpm5f)X[Bh,%9wC M(30{ m!e=<s]iJ Z%Fponatu&q:rI#I=t| X@r]$VhfXƞM*MZ& WErJښ57Խ*3^yo\̢DŐFփ<{c [wl}X Ng a&G:r~G ;"3mxK X4R,ƟtNc ½)l+[fA?_spHLfra5#vPϛGaREaӞHj@ִPh}D<4Kz  \T&7HӨ`x^کK& s k͊5%)8v.Hg#Rp-ŬmYbsgXJ=|b@\'k0$_cIAe<;_Ĝ7x N 16E }μtLG _.W5 %Ѣ`-|n*,2TOK|h[Yƿ*ZnՠFm?Xy `]ja ȀERR*@𧼺/}81m O&4^V?uƢַf1Ez:̄Z.\ 7r'PbW$QgYcp X")ID8!& /':{Rz  ZE"K.偃"H,k}Vj{;~P џuapbL(,gx7KyoAӧ !3_Cqe5X_s_ ^|`Wv{Fn7@!y#9+z_/Xzo9=o̥߆͚4$Ń$keWIuӵuK'q؅i$=fi-eǀg/Y]L-Rvv)&ν;lu Bk-$Qrx W'@^ewx L8'~ $-!GY0Ya$fI޴"DE@gHu_€>Mҍ 1gyR-\E [ Rd%I5 6sg]nnk;pSe5Ċ"WZob9m\>c|nFYP@cw #rE7nف?S}(v-_4@JT列(Jh>̡8߹' ?` iujrmwT0HD l@|Β{+SMWLV5478@)ocSoY*躵a(mlj*2A{< +EJ@K/`Bn?ŤT{;yT9hL!EYV?ľIF}ה^Ie_P:=n^dP"FXy@:3eE+O/t(zDڦ83\\JwDXFק i|`ڙ#({=#Ub0+Y2Z7OZCփ@kD-egvqc͋uE?-`ڮ ~j0t5HA)b#x30(;|g |=O87f\guپe^ qk\[(JMvzcM%&lP6-i*|uF9>8DLRxlɆ?SVIBgBOz`$!,2 en~Ho]#-Y<oD'%HX ?HNУJj!w:HRQW}E5i:)0'HĆu/WicHJSIJ^x) &S'uP2o DVP-lĪhǵgk9I%}W *!,@z(؈g<%19DI .Cѧ=xл:J[ӻ] C ˟ 0rFgG""ֹ' QxlȨS9|#xMfW7^`Z<)LKaeO^n ;v[/N~P(]1#۟$ C Ѱ)"ԧ c !\>\ d=b z}~>Q# 'iB*6::i1<2Z˳e:YWz ےՑ(D-NB ەkJm2sapQ}׉p0"T azw,C[^r}*|_l.D綱7kƗJ2*ciY& 6po'H\#@r<O6FGLxKlغ]r6q}ˆw ՂPr]="a1Hl?NB~н`,'MϤ 3g-)n~VWW3}C* !ɫX7&P=\IxW=H Q݌pav73H`SR&'?P~8D8cHCsa>eA|UFPCW|6@;ZA{;9 ??‚Lv7Z`uI2:O`줻TsXmUV1̂ Oƣv$izB^$#dq-u 5`ug}M.]!0_(AŐo]j+er~k'>@| /;-E eGRQ5daŽ:( =(GBly;4ϰޗ[o7t( fp OrC(rm3QRv`z,w(%݈Hr-/E5EpcUyMwD^sOd:ط˜)rNBWpjA';s[^8M!Gc褫16;Vm*Ȳ OQp•.p0DRRM'߮+r]R+"|\._rP"$JO4.ق9paXkfs틂A3[4uw!4$#z𝺍n#pz-[C>3DZ 5s€ܻItVӍsY2{9͙$(3x,ٿ۹=Ҹ',d= xBy [# PtU S<訃(xXU/7ej|M<샿@žb6 y3_Zd01c\K#u1z[w*QRK͌xK SzN)((2ԧ]-H0rWTlI rRȭؘ(km3e oEōgr@c L\n4Pɖ.7m4hQz v)<)@eU+ BwÖqM#QK;BÚ~-2e)FqĈ+jv9] _*0# ^z7g[ ŜFpۄ?F毊/&ޑ*1 #QQgcuroOӜ#alRu GѕTL.f;̦Davx H-Z+l)4I0ҔuAYŲ歌G?mp0B6QExDؒޞ٭rc-9ނUM(mg'X4-vD ^ ζljY]=FFd-(D(GrPuG]{W`&TVj@dFV_Drh߲`h=y ++Y[MrAy[,A\ch`wNEJmEuTBSn7:Y0 F## q^N JNORm8וʑ3X|mǫWU諮}L6 EIMqݑr]ġj*S&른WlۤMUNusX8԰@fR,ʷÎY/`ú,~|k "WgR@߇С(m̈cV B|!|ԩT;*_ױoCHhLX& RQE n?N6`jxulP|Imӹ3XSKVToH?FqrR'mݐ:eNJyz!1Y\S;;=895>jw͢. txhǚ{#H]W#m&]3K)JI+Bv`A /0BZvs9Ct^DzAY/ζqşڨîɇ5*-Ȫ(NA & 6hhl-o }X I1d OU]E򪙣gW+e1ࡗv},q@eS~yFjPqGoAB%A ,}Os!Tvٸ: BtKDa7,*;NH&rߊBdŨi lMY̶#ʾF6koozveAc44uPfLSNR˱Ἤp8>;7g)7>!+.hPvTNpM.SȲnfQ}gfFyHL ʼhY;MȪxRk}Omcǣi(e!OIKBXBR CU;XM/4̤h$AқVFwsoy_ Ȭf{Âu^W6WX˼Ve?"AsU5sB,*K,ZܥB:m`WD6yQ|"̖b9bT ]5*))nzCy^q> ,L ^ xk)@l/ƶtU}QkyWE8C0d6Fi43 =..z҇ä:Őrx(:Nlo6['D7ϑDֹ- ]$ `{DMq꽩vHnP5LJ-yLdaTCp܈K8_}= kJ4J`c-]Τ,ta ˣ&B!\E+ٕ5| }=1ܻ_A_|vCI@5F.":U|XNTa<ɗH=I`(4Qا vִ9X7kBB 6TkwYDvzRD?@LftwVeѷ7:`ʝnqϋY-d=6ܯ~-(1꓍P^?CS/ ieYOʋY߼ƚWKJ$Z.ԌF%5ɴèUqǂ61eC6Tt*hP޶ fjq=FnAYVUL|$I6x WArg`c seM 6t&?yyPYApړ\`;:kX޲8Ϣ0z$!ݻ[uc.S?_H}u8bY͓1"K&Že%< '-*/B҂r|ih M;i^%5ZY-=|`)kk"i_WDF@[ՊcG.:#xcɴm+WW[zԽ tKZaj2*ǿC + )AY'$/>PKxF|5٩ٳM}Xʷ7ʹl!_g=)>\2> ͫn3"-l79K&is"br5@clbx~UU0f5x\L1Jj Vu\jMnʠ<0R&+nwI:G"jX9.?S:Ubxv)G) '@ID7J4rY PZ!k9VGli]SaJLDoeiT1XG:[:,fzc ;0Bó f1e%3ic.㵛Fyq(4$+tڊS͗ޖu S">Yu#I K=Hw`P#-,[udXr!|P$$’5ۉ_.GZ3ٿw$sgWJ10bm0d@t^eHq3ܔ:'jOUo,?EثakOgRĄۉ#Uu AB`67).kV;ʹ"QΔ Cg)p¼ldsp?H;@ $:ڕonhC)V29H‡Slf)xݴeGpBD-X#]f|%(Hn3 }Gn"6sc,p NhPLMzE΁v Vm]ax EW&(HCx^1!@]kC-m>ZO 5o]s&M\MΗg-mGd&uvZ@|:U2_=50=\ |o=+ó}Pir9Ґ臒 %O+T*ɹl'v33^s+rB|" G3O;V`}cP]k/QOaGx1M@lX)qpn>wVwsj"׳0Z0򷊵1&naʧ+Fp•h{FO̱xXb>02gv]ҧgQ#d`/B]ʍD:7mw٣#+0Od&`! Q2h.ӯ k8VK|?ީuUgX?Fhv{1?1|vD$yVkeLFQO)(yTx*%5SsUF CF2&##qug sE:Lj@>pmVNnKFMP9d< ;Sk)ŔszKoTdԝ,Q%Db>Qf,77AxIA>x!tR4O0Zke{ДUVdB)K \\ }EdlK ]H ^+fɚ:/TTllH_us~io;T:9^'M>XTz ;2FZ0}#! ɽ/u e57X1tHvncFd?8g]~ř ͯWٍ`WW~\~gMꕓKXrfo;˦ʻ2ƯC0n%p(=18%hu3< 0/FdI F%EV-Zw o޽YNr*Gjq4iH^hHҥnL%59goeң+;@Rh,j}^ڏҌl[̸"1NJ8RjNb'l]pˆ(.X*'6^N8|ޭ~^RMh?Bۦ(LS4V-;'bt1<͂\usB@| AQdGS?o>/8ZP13CF">J5O`~榔M}: ȧsUoglca-\;GPN(JfŸK@*! ҃zם_gA`ai✚Z+_j5*ɟ< drHf<^ؾje Ljf%]9h#tJs)onQK.7!5J-Lc%`AͣC7EKaпz O7o 8"؝IJ n4wPSq* hV\1)Җ"xS+ڳp1 6BѢ5?M~cTU$VFxCE 78FWv~Y3>[Mɓ~T ݾd$.Evwc`>詳8# J,Wxq=gyrH>ff.dv%M )Ls/0Nb$&C$1S19Pkc @M$ϼ.z.C8H hV@qa= pBXܸH''sv32%7Ǹǡu<`$!Au'9ry8javYkD "'SH ^fS j G}oʬc  ߥ铓^5,?IrblkƮh$Jwn#rTކlag@[ r 󌥚 %UP-%>7zdܵ@:yYAO &Э֘i}S4'Pqe2/umܠMb-u?@*8HuveRo脯uZP٧6qշ\{/Rd % 8/7&BlE@;$Muޮ볒Z $Vr{d۪1WDEg,FY}!/5Fԥ!Gp^omڈ=\,&IQke eaHN.y^ko{կQH!韾/e!Ǯ?OK-$LŌU>-z69R-qh"iogTPKqߕ2XW,})7pm53kp|18=|~]gi}yᙃhG%U+Sǝ0/~EgMX:Ecے6i3ƕh\~Vr=|q ɡP>~#_O 8f|#c#•9[WՅY5 M UcJ3@Rm+ *C;i mmy \m]6g_%EX~X&ێeQ99!@B S=a^hq|ɥ5q_VеLgKce/~z"'m) ܹb2eeVϥf/3c8XGY013h;`Hj |SRjH ^߶%'}ϹA3}% ,Gu8$‰˵+ ]z8NN%faSEcRQuv_ Ũ (`w$T/*hu@ "LZp%v&O3QZ$Z_5DJH87$!UGi >(*8>Q Z&kb0aXjq`0k鶾D,m56NKA”(~W$"hZbz@8ZlxFPIA@ppꡆp)+oU g`/pWbo "9~:w֝r/cS@>e>gb,|2$GKb '}:Rpp7~CF ;;EfƧ餚AsJ|mPsݪc"8Vܐ(,TC t+|D= dAҔ=׾rw88 [Oǵ4ꋯx]aluƁ}߲,'X D휬/` 3|xsVJH-O{(lѼglk̡?s" ZYSarC [Q?Pxc;6NSKtsM9fSc'mK/S-l#lUPI|ǪiYεRLԏSi2h"f43%s?uffOzt0]%š5ICt-3Pޕ>H@M7+r-,ꁔhR6Ҕ3i>& NIȯnidY3ǝID1)Wآo^a}pȕ1dLQ@2cy4dP4j"D.toiHvIq>nE`+E5LZu{LE ۙ~F!#լP+a!Ij:3;¼#ha|BQ=,֙Ri,S}Bq́Y17 @Gfqd2`wk q ?%uU5U?,:8؀N0`!NsYy|k5ߏ˙[T_^Ӛ zِߟ1=Iif؛;/ڞ3 J PE4)@9mx跦d[XG+ `&^Xώ((l{A>R_!/ʠNx%]6M,{N%[7O m V٦5Dq`XeW[YiZ:t^{t1Hto#!棌covqK6.~b2?z_0R ՜$*bfĭ=?3c & D|=;l.wI߆-ҷqHQL ''d(Q_9!=ld{>~B"JDGi3@qcqӂ=1b12- G ӧ~oYfUc@ bNLj;-lua=@'HEuYWEQ<"PeL"=Og25!ov)_[ `Ӵ`Co;ya ^ p/X.ϥ `n!C%b_<~(?[-6>L[_Ȭ1Lښ߾l۴bxnKc}\%21o> Pgv5pJg`)`~O^ g@hFլT\+L7H2 iF6iv9/;T6aGT NvF&Vipc2@ tyY ElΈ/m~0UJ5>ϺD`0@7kG6]t.Sn#|pUe%O5̣b5}YJԛ"fI;Ff돩B…ұ?n*˦] e4n,/GqZ>(f@ƃp*beV.Q]m0 =ȍ:7BcAw y_q1M=cR-*GNhlr=Ep`Ϥb Б2&aLǯ& MCJ7>iꄓ@=Qp s+}Kd,Cw#m(PGBQ]qK&f֞Ϳk"q~q.JcJvta֚~U?nw\6p+o/$V[w!i'/Xs Hr] ۂ>Ѕ͚ H_a]xPdzR&mtI0VePw-_x3%G`q:BDbZHffSZw5dY&51xEE֫5x>%(bsBV/`sJ^# |5#c&Nl{A~^7I޾]Jz؀%!UusNG-jf*T.䒊8h b5ìޟ&( gDMQmdx4cH_G.hvEP Dƌ+DwVGJB*jAȪ7r$)Nr8:C9S蝓w,{H7b_j:D"cN͉"W]JKUV"C[odg8-8ӹ#G{n}P@D26=Ip&H앺i]D 0WU᏾ \AG2EGS?ɐO圹AiNֲIdv!{2; Q%ƛuio1xMr6"=Iplkhy`/4DT ӓj QPU4ONh,,%N1\sYNYfFU㈚y?2(Sǀ7(OSvmw<A @A nn܃/I[Zb|QH $m|RGu S{C p^Ee󤣌 辭9:=~pߠ#kiW`oN[Vt Q[,E/Dxw r>K,X"@vpm _%a! Z\Z..63ބ:Z׬jS쨀gh"z@;6TT:&)|i_RAva}ExX&-:XL$ T׫gI 9jqT_pzCКCC3djevb1XB3P4$ jX#f²Om7!3KZsŗY"YyG%/+m4--GĒcֱ٪iڥ-6v*겼vb[lD޺ RZf~9y^ 楄+vԅQ K>|3 Mὃ:wA ĻI]\g7::^1 r_E.n6r֕`bL0&` Rje4%6AA^/E tX(DtY&5L_tߟrY#i[_lAN4;0W{%b 24sD@a8>TqSh+Ss7Wu%[]}) u蠥zҿ[dzR`kN%e#`&{D8F*YQgr ow6%t4Y[)9EQpAusV+?ʓTܴ[QaJ"e6T>7COn,`ЉP88>P@qF;4iVu~[\:x5f0o%(-?_XpaoPv.Dd-˯Rr3`IgASIN)-jn( ȁ!\dsnUQi##"#~(BYp|iT1q2iSӬ !ż( ʴg 9=jL16[U_[\xhJQdEGNswڼYFp r>hHS-(sLlϭ)' em-kr^V`!S͍V7UɓNUxX`[كZlLjuڧ ^pǧִk-qި J"x*Fli 4ETXa'ͩ,R̎cLV@˾֙8qbL_0aKlX9 tL^w[FtG(oh 'Pt+B+bZs-b |DE wЅ%O+Խ}1j_~rmlm0a)a`BʐK$>IeIBrK\ =9hrW賧ԷeKu pnM fGMCC [!FSL_OU'movB|2f^LbxPBJ,(ѿ# qjEn2$p Kc-i9; *mcF2FWHPwc Yz8x6(vH(t*sli/}jxv@(-ApkpK_`F|qd{a= !+dӦ3ʠ Б}fG/^엑Fݵnj_-24H0T&H!]]N*$ S&_H'_WX7M4eЮw dė[iy:4zw0֍|q&^afO'&윜%#Rj sd/¾j3`$7yrgkZA{29ka0F5'zl/HҞz6`"|(GPk/n9+ Am%:QϠ Au!61p˔E~5SS "( *b*F&BNN8N藙Gp"'43/\ZeƔ)8Lb ܠ(!}rpL,m^}bJNC'H1G-rN :pӠX-40?0~y_Hy2~6rҺps9_x…o;QM9fm}KR,i8CՍd֬|Zݸtg8B& ^C1X `ԫ,iΜIf ʘϬNTP`YUj?RR3ܦgVZp34bBWe #`Q0beFTM0V[s"#Ij9PѠg\bo+*HQ;8(f]_7,v- dVƏ$Ϲ4V_Vfp;jZ%I%aIV(˃^82[@jYyP9Y`Iɔ tTkdIe FqFvאqEъh l(>ē*}Eʛ]v1(J)9&Z_.W :r A:+="N ʉ5Ȱsk_ i޲TJKLwU V֛h;i\_l'l, #z{8TǦ2"oT9riy*ąЮUbdX*'4Dڸa2\rLª w^Sj+\ :e^H/m*qRzd\кLjq Sug+Qo\cB5u~98}_0=PRwrs'KLuN`,I]oeg@|6nl(j -TM*h3ש}N, ZͩlHp0D0Yg#р\\bմM7L Uz#dXz* e",aShx4U=&xmE1Y//lR !c],R C`z'Vm}Y/c=mlW= lbKJ"jMqw~6.csXYxH".сq _$lS6Q7ϤkQt)񶾬 8_y(ܢ5:҄e_̽1Z|IoZ>(LԀxE_h NA/ilC sQJ]~,1)71rP{3prB/g"y7Fs~lyAa-/],fп6qtkŋ#⟬_|Q ih E:O8x|"(j`2o3$UMb@gJ Wk:]bv,فMȿ ~w`vjoЇ~d:ZVV6[3x:S1"3f|I$(e=>:H6KjcFClHjyn*m L/q!4V5 !>{Pw 1.6QEsQc.$|ł?M1]0upݻV -k+H*7!ÉpDpS%``"~a:렴lĿ1}^{VbX(i ٰ`šE?0k0ʀ~q";ns^qM9ƶ#$SV\ߙMD*@*Að>o ܌1i+m.^x|`n&i鳘AR ﱭq ,K%hդU;)}UPU>,HOeAQ')'^pu"QtD)cj7{؝ՋNah snĽ/,,#|ֺ{(mn IH5:*v-O@{oELm"-ZV'?CTU8:.WzZoqX{Ux28j8hB[Rjc ) mh/e۾zT8$Ma/wEY?*;OnXǴ:u0$,v9e$,{{8ZGA |8^5 DgtJ6SYy1. =,P%~<4{H HqI) ׁ#W֠?x!KȹW/%XՐcnknrnwZӇ/57'89ߵw-ZDEd؊ԕa\b)Nq +%wc["?YR ]b[Vw3y 3<7D 2+OP:eKwiH:)u3΋+za惫AA(,sڵ Kvl-ov#́kelؽI$97ęgi`+氄8ݎcx>$d=d,{<2YMլ]@zݪ k _;@L 9򻻛 q?t:~&>u0 )dqܽqΐ3%S$"k .ncބu]tdžoX]~}4w)ۘ.ܶD^?C1ee?i.x\fA3Ť#?a}LHf奬g )3[;,>Z(uxNp腾Ԣ]}ddwYQYb>L$ty畲 UFl!CJC {) s+5I@(ϣ+/UU-"=t dh9<=NDx+LшU+3vN({ȷ^#[hw]3Y*rA˛Xx4=QnW7}lmlZ.SI2#M"F4p|T<>Q!e#s|& F!)|#'0omdqˊaiWyԂSqQj† -NGC<B,NK,ǬD&q$̩[u1N`jd^$ч#Xv?h3#LU/Swixp,p) )dhW'զΑxj!4S)!@nJ.Mk m<,?ByzdAPV$SIn;z)J_]pH_ߚJ|k];e@zMp˓^9@tL{*`n?+q9U8sWpP|g׽MK#lK1c4OPdg zU/^8ӫJ MF]t> -LKb9uFA!KߢQї+ uB S7*1q|D5&OЫ>cC]"Rr?Ѝ/0@787n&]]ke Op6r\TsPʼn-!H q+}-SEhŢ4j 14Hg[oi  D@Q̃b`!ITpE.PGkfL2ޣ]F3NMpx*薹9H(dPh%,߁rQb쳊FZĐOdKz Yf%Gpuhd ej‚&Ŕn}Y@ahNzp?Vƣf\]6#[y" )5y"̆El:0U 7{8hO"48|g+i8i6ă*(OQVzsq?<>qI+9 Fe9 zE՚8m9j8Q4 7.kWr {Ѐ kâ{ێTEb.<+BV:mXYY0F8Hx٩q@cbƧ 7ӞJk>a\̃=˸eE 3۟*z.0& jFj", !U>E!#6ut+[0:10̙ l"y[oa"-NU yM]O;V +tc x,JU˛=_x'L I"!:`]!yxhu[%,$P6'(v#ǵyiZ*t%j|W6e7SR))CURd)หm0{@)Dd Bk ^CHj>'u Ivan]}hSJ}XV_O?ߧ #S95)7_-! h]zy78isϛez87A`]2unNҪېFB.nTynRm#!@!{%/eW((nI_nrG%lk洳X]p? +^hdɾ:&WN rLzΛYLT6-Z8x ΈzSPt9C:42G՜&ܐ*Kg*:Hs}v uˊ&GElZV3]bC C5dO%Hsц-zWkǿGX9/lUeNHҠ_Y:y5wKSw c!5H$ i 8u[rPYJ !5b32lBޏX:N@C"A&6gu#t}5v3L@Ɍ[jD@lmZGJƀ)w3%k)NuAlV <{*+ 17}` S|Me זP@y_ f+lu ?ԧ>!˳yV]Nތs?洗;H5xL ;0a(DOݾ}{WjecYRϬIgw- #bdۃl]ۦ;pVuոu_Ǡ khmIc'#*cڌIBkuH\p i^ ">bmhGDClO;UzKX(XF@cڒ mֺ5ČF<0! &Ƥ跮s.ظهU4d+`4FpZmU!U#@vCF\y3;Ls.?io.HdoY0ĵ~tڑO6J&UK$3v7=[chQr(@pUn;RArsw9Qg&#>Jg{ke(Ul!(]v;2hU& ]cYkܻsAԷCx5.SB(-~PuNWVfG7r{Ե^^GԎىx)=xrʺq|%;l>'4O/(+8Qxn]WwjHVLW/4jcѥ Ƌ>t+'?Ⴢ:V:Z)Wv/fms 1"*ccb.J-}$<p '7NfӚsOlnHS"wtQ-ut|BtoԴ9'6Ɨ~F}rQimP:쌲ڤGĹ/u&~o_✅3[2yaQa,Nl2"t>XWr_ɋR3XQ<&Sw1ZIgEq5RC : _3}s'?Ewcc2/qRi%3S0}52nA[o+:޻2G!dgY9MijJDw3D޴7 S1Ȁ7BbћEȉ-SÎLAG*r!Pfn!ui'vNyK Fv ˤLȤ%V 5iE7޴ҹLBol>mBI!iU@ wq&=;eࡔ1UؼZt{r.FYc}`d̂s1[;,nRgK6xrxvt,%pi$#rL!6 =lM V~ЫGde8FlP4T\Qu/;yW@m٠.IJfgtC{!A97tVjra &}geXܣ,rmؔDI^Re:^Wb׫CA$UW"x/舏.A Fi8 Կ3T'z:q22΀nPRlfq.w4J5t8 5 @l0r2<|y::On۽-|?Y(Ut-WQ ǰzSD{bm >L}%`i"?a1{g,~!Co~MsP>FjmoxhhC'B ^I~!W t}Ĵ=pĘ5#X=ÑTֱ5 It\`1 _h/"\Q0 X;tčR+W)D~ M#!h_iI`' ۱m !QD{bD鯧}IUmNqi]/ ‘nrK=O s~9N+TnȖ%G}f{6xɦa1 0WBf;(K3 50p=I!“3k {~y[+ 8b093'ˢZϣB-&5STRҳ{!b[4T+ ?D{B2HHOo{͇qΊ4;V9P,_(=uk%l7Ux`JZ7L8" ߻8Ǻl6\Y9TBk2Mr bL2˧QB*7P:ub?aOӄsO`}hx@D,EbƝlfB^ o~]&u~=ry(7~vXMʲan`'.Y:ZλϺ).pMe9ܿ~4A6>bja~AM`>y]euہ ׇ윑Qcqo@毑)PTy%I!&?,;TeJՏr,^Cr3\gWyrwqzn_> MRtG\s3x1\q_-)uT_^=q8Z^d=CWn[1 II]S  h.>iyR!_Bǥ{lJ !.tȾG7=@~#n\'*7.q>\ʝ~,u7 BMTOO1d+2MeJHTnSIiA ͋}^ō[bΫ[P6& MJ9Qb MC%l͏iC6R+gUR Xd ^QW-  3Rzܧ€L?7hJ$irɸH;/_(eѝ"j& [YU8,Frx܇_xu7^5YlA,&k-JrE{R)ʏн;EL|Wq/Nm8D`M'0A& Uw_mMWnLY89]D)U{hHLѺB!*u˛7?owϭRgz*aYuwoDe#1\Hn(\U=Rw=F7g-Η!׾ë2 YS-q}q"QKj 帊y@tba^2Q~۱(^2) /}b/Q?O{2' , }YvEKiEVu}[HJ Wsƻ:v+ް*-I 2>hn\F6 `v HZh=˺Y; PWm:&0f GJX\Fn)@a\e@ /ЄƋɿk045Iك6 e${=w5ұ߶շ;%=ꃌ'jme ID_bZvD6naMbOvK2+iY1FUjSft7^{y[(;6  [-Hu&@E1Qp>'Y O$G</K;6~9>p5~R-LXj㥊Pˍq#LkKMO V ϳ= #B5ɚIQ\>dr@b%$Dc$ԸCJ)=Yߋ-x+ T 7*+ hLA/v8(9-y` (,ݕ E't!7^q^t˔Y{$^C8hc)Ŏ<4S*ZG$bl|U( w9$%!n`!񆞌HEKPv;6]:,zz܏gOny.p cuh6߃FvnN&]px}frt;ύ4G{r{иcIV0mV xnR"^F&;s(g3ECH?QTu8@W3oA} _{sB=T('8r'`;2̡&c~xs̸֢5GPqGgwG^g}gTTj:[KpA hxN3Hņ0킧.4bʜV#s:@k\ l$)eJgq<:%f38fJ]/fu6XG ]B|q.E*5?Lw(%Vc9>!bK+Th& /N7eWA4bWcѸy#? T&R!W@X=?Av @r>)SLj7{y"$Mv? SLȯ!Ӆ/iaM'׏9hl4#p^TʏӇ>:7~u2mB A=%A/2 h0^cB(70fEmOtgD:wNO@;(Sf6#KbU8δw\*Ϊ),M7>]XX8y;.I%dtaC}碹;-"q-h& .d$^L˄ʡyN{afhjw-lZ32'a ,䕞VlϗP?J5iUmc3=_!}Cpn C`0"MG]~RHQo+RL WYm@ FfhB6żQ]^죂ͫ @iU%_>'v?} zF8Ǟd2hUGBi+ڒXiI eO:?hp& E`bw~T_<0-uHP7.S c*<0=&[v#K-m%Bt׾HcJaSEԶלΫ, <;Z?lVyW J}u7+}QlfO.A8Ry9p2v&D$/M^I> e@/VibqA|g03l RI O0? Hudͪs iYຈHd \KkG6Nx ;'%_5p7˩l^Z(l$tv@nBxh-?9 Vek(K:&®dtC&;`VNH@Nօ)kG)^2/Ib"ٴN] *<*1</yꅡme,]QxwGNЁ}F qJQ- ׸Uw3ǂ.;?΋{q_C7S\ =# p I?xi`sO4ȋRdByW&:IqT&~K$|%.媳9CcˁێG^HC ٿTސzrI!GU`♧"yqwEįNM'h]}6LjsZٶpfFsbTy>K2*߹yW<ZШΒ{/br:o̳rV\il߁NgIf;+=+=#c>tF5{)˯OF~LiF)Q3fu.{NX۶t!8fsL2!BԮ݉2~ r Vg] c2K-w@E|felr'+EcH Ún|x",-/FKڭ6:Uޥ&K %kES;R].]/FDcnP7R|J9^Y<qqBNgO zU, O6᠀X7_b\$cC)oH;reefpl'B4H\nLnzޜAaCL?6[ *UW~ikO)Fǂ$_3srY\e%w۝ꃾoO:3GU?[&{[]Pi޾.ZFҠ&A .P0YDzb- ))bْ(;BҢ{n:j,, 7 3L D t'p~.򕘤#xR~5;8-<f2&+r^Jm{Be>gӞ,MofK¦̘WVT/b ; 54ʀZIZqQWQ`%Dyg7;-8_L7"4hH"TVn~[}$SvKxK)xqu#G`*6{Nj"&PRSR:c)ۜ[lJ4U]Yۊ-9.OeQ1}!l{3dW l~W+-B`Y IADC*DŽEφ5V/C!~ㆿVbFjjtf^5 Y^ZyVh3~TqUhFs쳛dC h-퐺irTP\ }xS;8mɛWX 2+L ^&+[bv H>; Gs#c'VτlrN]g(Ld'e0i!ޣ=/0pUq%QDhHb1*[|l z5znDVCb=󲴥ޠcCS+mʤ3yEI-ȘsrrщNvM*Q+v%OQQuPrӏVE*ؿr:*cyra1W[?2uVUHi R vGRN2um0k"#ƯGa}q^ Φ^>^tɿ<7]ׁ\TE%<MԤB)m(Ν!jKuFZ0w5G31a?nweDƋK/0o!J (;aH;Yb~t4vpxHiYS]@8;" ehs,pZUK|E9ris"[P.\m I/0LH& ?;sTb"ʚ֎A8 #}sh?K=H&T9gd3d>& [$`zQ٘|^̇mC7!i 3pAmǒG,P  TYnZ<5!{9Xi/ګOQ.0nw&HRqn!ss 4ܥT8&99x!՛daFӸw]o^/ZdοoUQ@1zI['Gina5RlSʉ'q>Bkh1s k7Z:vX-cjvGA4U'X_?m~xA$K3] 9GpUZߍĭz.>v~=:\o0FK7xxȽ<-#jzE:WFBU=4@ HtN#kVKLS ?Pдძ!}9fZa uO/h*4C*bau@u0Q !p=)&~_ie͎KC2_+aᣘ8̎뵦,[З^w6$aJl1qn|?x3,xFj([`Ytgkn >]q_` 2rKu"1١`x Co|'Nʹ?7,QxٱH&9>°/vFt25 DA~3 *<2ଡd<:zCq=8D x63Hdhjr̔\7@A\TzBL׼iٍj SaU_epfp 's$/EUt,a%;ި^vd)qdXbzs0(Y],<l`!,mwN)Ux~9)u,0o\'=ar4z5aԂu۬=νn@J*q; $PW9| xLM0V^LMCaD Rnm%]M#EkxByeM4 H_s502ZyڦWJ~h8GE:oeIw1hl';q&[ ;T^L,ꌼ.y6NL;)k"6vdF.JWz'2Dl2:y%a0_ vE”#=42F/T3s̒&hOv}byߘ`n6 OnW"v JNshD@Z7b9!@^GgWaf7L A-d ap͹ kj9漩^ Ye)m[uB͍=?H)V`[V9Rkw{aʦhY&RۇQe3w%KuFP>8dc.`_7OZ5ﺅ1 ~ rZpw'`pREOGӹ'ޘl B%"kOr|Ρ<Fen#~hk\VԖf2DV ygI[XBAC'7' c vXNSӌfQɡ%0?Ϲc1hOr"/\ZwY đ|fmĽGݢpR]wkTǬJ=H#;yS*؜QO v!"PqՄɦI8i7RzmVfq8綤b߶39 :ۢMrV0<$<-Ч6׆RZS VQLV=0;opdĆaoQhj‘[&Ρǩ FTtߠHw5 ;# qqHta e&!ydѷ4]],bp8kRݷhR5pֵtZg'f/Ąsup}ӸRIŎ5@ڔ6l+ZM,2^տNH x]"|‡W\ҁ/Q"_{e%j7kH9$+ZqL )Mt&VST49KӃM\ Ĺ^u۩uԦ&1T%g*Gߔ&A`yl0YzUr 齩Si)5a{/ ! G04~4gځx%#v?~hʺO4UÞ/`o Ԇj3 mp6x*_ǧ]>{|an"cᾹV7 \X{(ꮓuHRrْc'aΐ0ssopOocc[̊exشJ[SM>OOC./Ip~ ޠ|KD k05vWBtTIpf" mr4[Ks|csqJE(r돶$d]Kb̿|y[«<|&g¥Nq xvLdîQ:KJ!XJ'gs|Ƚ#fS;Fqܠ&K:kXZPj NGwjZ)޲1s2#MqkQ4&Zì%\N䉅rEp8ǵd9pD# a4m={h7h@ôϡXs(6R$5M_26o.{:ӽuTz %X-iq7x}%v.[̮d}YE*/=6WKsh}gcB]\C-Ž.d~è?H,cG.1a e0>L-AH}lKk:-K~QZH$֠=hCQnjQN'DS9&EHb}*MFC9ex&װnUK(^dv-=#ɲ\N^suJ=<(hA`Ƅ lڔ*4+rұ6t'Z oUM &AJJJPtg:<8)lQjM@/٪?*ȍ6EzEaz+*xQFksNkΗ17%lU%*J`Pc6 tq֑45.5mojuOop,jV&TeN4*hn4ڠ_rLvOH7VÉWEik^%e4 rH ֱm'aj 95ePx6@/>SrS_mU礗) IN0`yt:+CYg"ԑWn1 yAw@LvI$E5$VY ؂rQ50 e꬟^ H15a.E^/|[gKRw8Ο-2jU od>p Li*ňcƍl>ݭƵ1E95fk>4Bu` :`رH@]bVHDHYη#zC0,X2g>w6< 乱륫je8,<3k!%+գ ˍ_.P׍mVH\Oc2L 87E%?Uc ˡ?Y%rdEFhzzu9簧1`C4}+{ L[[KnqTx,.[S7v `.S5OqҫnLl:1O>BxxaV̱섘5r.\ƛEjti i3`VשWB5.oK2Lߠ 9$#j塀梷=.2<[1l $RhmL 7a}$Ԓ? mUmhEN4y7%C~GTOFʭvjdlqk|,,jeƂZWPkW0΀;؂b³WT$J`&gyIv <&}k l+> hwk wO$I+X1.Y M>|C5H؉\t_EyNA2dJ}|zݭ/RЫ-Zgp$s8n$Fїs˷ITGz] 1bpH y&{B2s˔7ٖ ֫O̵Zf3$7  )TG5y{ X"ʡ,0C_XW}HþTn|㽿f˿RGJVL L9vdXL dWoٓ<ᴧZS7Wka5Ϟ-oK/8.=&V6/} )x[!Tނu U7ӎ>X<ɸ cZji#WŁ `2 V }y< -(2 )fӺ3fav}"Vń8mp3 ndnmA%ʙ.iY@a Ofޥ{2](mU9@Ųgҿl2kf$եa()]PR=GdBĸH4<_kwv2sT[0&s7~UϗǗM>%=W fg]j}bsz'. [{ ҤJGLg-Qv5Ejz}:u5:֕\~< ?l?iě=W12rⵧ"8THI=nqyCo|׸ *VuSLNE;~i\L./Xx38ƀ Sd44MY7܆4e 7QҬAGwM "XÚ$!BA 'GjاN6t={* Ckl>Tu>[X1ON(Q꣈3jf瞽&ԁAhH Cܩ[ h H㛐"7wwާ/WO~^1&Jfm7~ ~kc P~Z9`Atٿ. ;[C׎GPg0}2%h/0)h# !^:yDnsˆv;7XcX(DG\k\ ۏ\3b)m4D質n}$2Y臓eL:9}N8}4M"MY]|n"eyF|}uu >2 CO}5ak{9LK8'OTAהVti cr^[2nY]1LǥZE4Xux?l "D$8pKz{`Bj"/T XPNWֈ«9/oDL!wflQe hoV_ mInmsCKTmы,D3 $̀C>xӄG 'U1&n?Lq#dlhh9BrT8Eӄiؘk 1f;L}0 ?܏n/"cmIՇ |8|@JnO!5Rv )j\e[8R%: aNRY?hj ]m7~K*z:Q4ᰇ'w[8]@az}G`2꩓O~{Uohʚ) 2>h{yȲN'6;'j`Fv'wTF.+ˆ=.^QO0}.pAz>RÛYA|qlT5[Fntke8E?F % 6 Qo|٩coB}`AI+zbk 63i{0 %2Ɋh žLhBXy;,D8.9R*Qd?H۔?bi8q&] ;AQ<R4ͱ6`*[HheBL6LեW,]0cGޓJk݇V.}gsL11v@eU.}ZJ*v2ĝlRf{r^=b+^…? 1Idkp^čl9pE+0=HW`vRuVSҘ8@L"Kn͗ + ;G:%8O+dĩc4Xn Ӗ֊:?"@/Dl8˜AickO?\ДEr2jH]; !:%hh}=ei۵݊NN:!:V 98}X;wn00  c<ۈ$9mS !#t;r$ CKZD ίHCDˠXi&qlwP m$j`Us0~dv]3^0{Thm"#9XT䐡Z! ӯK/mZse'k]1KsmDg$tfبsW8*ndgTW+ a'ȫc<,'&qy#in6Dp?|@F1ZCޛ JXc}5yd&[I㠖UcOD9ǰ˔{\/sx1Lc5;~P?h9q #Z-SQ??OSB _Քr8zWWcK~ʹVgLE8Z&~K-;~':L96Q 8a<>n藥. :Wq+\\*շ.[އ鋐+EKQ.Wf@Vjq.Y5Ԭ,|g'L|&PS0 C3npz LI2*x{ ]$* xQ~V4;=R5k>읒s(Bp̮2.*okyk^;ZҚ|~/}*"Q{Iٔ{ĕnD=Q 9cs7 Hj%( #٢,)б#=A{^u[^)l[w.m]̔p29,~YoEL_inwBB<GȄJdk2X6BZe P:<4LCӬ=Sa4e<%6XDaH5Cl#ìN%?oL%uG=n=BkϳNȘ*'şk]exԼ~50m |RoyN-G"Sxۺ,fE~[?\DɉIx2/Z:);jE%ig՚_-e@% kZR/#1Hsz]^$󲙤2dُ>5" $5F[*+I#PU${Ldu6xܝ#ÁyokWTlQ4PabF4uעxityj<:RuVk3%kڹT[ +> V!2̀bj+kx#hg?V7I7y49G896hJ\ y+3븜0!}W8!U 8:8FfM9 ڨ[!|䋑z]"3G"횈n-bd7꺔3~DYqPV~kp.WMk1=PsQ)AܻYBIhE%y8PǸNG)n:pwC>͌b#hg8kx1X6;;̵:~P*`Nk^D!5-ɂ #C+MǬɡrPȢd&bV w/\mf<+𳉃Bq0vƫ~̋RT ȯOg?6/` F>ONk$#Pb(sدFX %3-򩨇1 ^ @_JfJh8YN+aRZEzY+*<ԅ:9=kB`(GD57.bU3HJ?|#E"L!m2z"{@eImu=:o̮M2Hgv?IC*Zh _E[]Z(7;ȡ.#䃃䞬F|.ǧ p/}hγhi9t:x8c@ UmQ=qZ"q3qޫ"UL0WcyQ3oiK5KS0JpE$[@9Vv/1Rdw1m:Fg1o|ȉ~|B Ix\eηyQfBDr$1"/W:"5j(\u[pbN'wBJOŸD!yԭj岾"QZ >ſK]Qԯ?NiS(aR itkr}P_WBT_G PaG2f.s5Vc+f" 32rbu hWsk)3mbhάtIGq"IzWz.@p,0CTlѵElb~k9es^pݢC]̭Ts|#0#tK2~ =t@nz6ew{|n٠o"qz?ZsHœ -HǝluMԗ \Jȗo>.`n9DdFݫNְd\%0aW+a ,ïA,-o ы-t[+:u6߃S*0.{Ӽ[JgTV8D] 83LԦ?<{LBp䧜Mӕeȏ:7.,(YRdg { o Uδ}SVHiω~ytUq ۃ W?5.I)͉̯ڄY`zZ/z$]wz7y}di UQ(&xp-Li{+bJ#8?WxfTpF"gif@Jw{ǚ(]q~:=ߢY&nWUmL-ZrpibȌn>O䰫V fJnZѴs: 5;~o&[d:A'ª/7dC.mϱ6Kpct6Q/WQU&6oݒD{=**S $6L"z(qWlx^=:g"-A>&K &kF$ouffwώĶ]F~ T.4D[nL6pR2c)ao\4!73~k7 >Ay*&p8<tSv-K8! -FE09cM;EUv`O ŎcS_5Nbf^T1cuscA>#}|M\y 9#>I2pƒGzlnV1Y-p6R[z5 U  {3Y9y\LC2;u~}# (jj?곁ApP $8| ӥYYJnA.)-*(pڻOGh4M|ږ6k7Ө F$&]4Ȧmx13u_Kj+oHuo*F\#ޡP+=1~3@l^Tm:=wz@Ltg&IHTGg29zw,F`Š_lc1 ^qx)bw񌂍W`~ORI(Vl^5o }LsWΆ.c[|yT/1B kC'}vt⊎ RshT9DB޺><'xIv8f yK!-A.v՗6 OYQLj,<x9_Ėsah8Q9wHgl\ꃼ؎DP;޼eL"ktC">VB^Ȁ4b Z?9BTk<ǃCQj!7j;~2e)*+tPDNu{C";۬j!-\~ɩˈ\46rhqnZ\_aRnόՅ荺#OhX|߱\b"eM7E)3!]bdQE~Qv tzEw E7`,`yT"8.YO>z00SU&[v&JDڼg1RX]Fȋa]5Je9|NWTPA0УƝ,rN.KqYU1S;&PDTlSs8hwW{[2AhVrF,$*)veʕCkl8 }TR6 H qv(!;XKZԚ(^KgPgJE|t=Jd:W]{Oq $渀uྀXTY$!*TBmK׏m&-j2P8It~ r"0Yl/z,&bRiu1~{4~7?w mJJecAVUY_h yQZ7e7E²_~cȯ45kRce.ҔW5ա {7PʋZ}DMhSydAdfGk=?wD@S8 WL]s<|TњeF3ѣ"@zDe$8MOPvUSҎ0WDGgR; O`m}2DB"HͿK!$"7|GKR/ݼY>ֺb˒1z)5QwtmF@5X ]mQ k(L}JL 80&+U^6:4:;M: :~PFz֏,>%rT k61(N>.3gDU{p#R xs{(%GtN̬ǏM xUŇiD\Y^!Ox ²4pV]*cַ)yI*\gv`y1gqK}Ltc{Lߴ:y %^j@0V(+Ұ#=qZ ~-pU@Т "ZMx^t@]m_[~ l[1,lcBhs& jEѐ) A*NWm +ηk)ۖ!G\i,!+*)C{vlV,4֒6zݷwW~\C"X㵻8ssPUC=̔0bˤ{`u\`e;/h u2o` epc(HٶƩкn#ɉ2J@|ˣ=AEJ \9W,`P7C5)EK"Y)A2Œǔqm |c:6z6y'e| WEA1-{}c+1T6+c+;?̏G9ٞծ1hp$K(r 4=.˥z Qb@VHY8%)0A,ݝ4Q@74wc'6ȍ##9H ?s|(Uѡ= 1dQ=*|̜bxuP? . e)a 2B t6Ӑ( ,Vv\6wqX{= ^wLDY'CTM"OG<"b/j!s @ب޿ˆEtǍ['oh-Jz2[ 9,aѮ0[Myf^cazq<ܙZ+ Oɇ>J9' P bWgx/ uI̓دWat+I& :b4 {{uV$yET}~8ñ>*^<"b^X I dk !-Jx*YdR urбA@<9nҥ1D t,- 9ݽTJ"tyr+$;zKp/O)fղLx;l;$~J(>m_y hu/$D)HH8np&rΎVm)Ln ]3<\Nz'lͮDeX1"tt#y=)T:+42$9"IuË'3Gi:t+4}JCWq"9CSԢ0bw27[_Dv@R(65qtvZ#pn*0WsGLX+iW ,~>`1 E7qPmEXzy%!=x =Fکdc]zNc 5 c܊O;>nhIDAۑKp6ܯ ɕ4T l “^ )1Yj`z/ࣨWEnocG ^Rhl9 ~dސz3;Ql*#s;]=S.jaEc  n̸n+% \sarԚ_0a|C+ +XL.ߎl\1Rc|f6&ya3hZ!3./6W1R}{v7zIR@3l: X);}Z FޝC\YkMS{l `]kIPj_X3p2wWiWH V*Rp"=!!WZb+XCXLhA` K^O]e%FMȀ (Wq @,c3|>bBT t$Jvc D(-83*1fE}Fl5l_t]呥rhD5d~%s+02ٍNj֩ȑ7*SBtm>eF[슎ґ16,{'o ιmKAŖB~yt?Y^ͱX!# U5`WP5|b%UK;m?&ow&T`ج*Szk},=h (%`f) P[NKp)7A[+ 4 ny}6+#zs@t;Zu}5EmEFgT,yRް-Tie^_[k5RZ棤3jJY Q~9x$!|eLP/!zku\gO{> LYn ]8"cG`%^H3e~/ {@AG͕)gIY:ɣFP,C vXz*r7^ e!GiY]мE5/7uy{$ Pҥ@Iq|&0uPQE{nV%h)%B8sn箭UB m ^y6L93t&Ƕ"l o.@Zv?xFe0M&%/!Gzx%,9 +È-_ !\璯@ݯlwA,A-Loe]+qPoy\#uK}WBl27 V$:%SF.eh}~5<6*z !"~# [ (&Z :wΜ]%5/:iDzU]oU.+* -JVs;Pɻ`MVr07ߍ xL(?Nuuz '䠼R!E}"Q[0 %y]/uxϹ‰ Ѓla~Ne@I"ƞf (#g}'۳]?:_hP,Zd_ ϸ,%URZnH :A/@X2Y{ `"[[z'go{87r;5!N=;Ask*NC6_N#W*#Gd8w8$ЇscK 2:2{N-=>Ghc*ӌڳƐ9_! $tZ:U)93()3:a f<fpI+-ã>"t*f˜~_jM!Pn6a*=e BX6W`cL&cWB2zK"Z$KF_cJ 7Jq/_3`zθ]KN5A:4bOP d1rTܺF97(}D[ݜB~0]PhD@.FƎlxiև gl#pi吤zCy4n\vRȄQIʧWV.sbVr Ư>GbT}Ig:XW,k3.MykԦ+E?bS-v NDk;WfTqLHWx%k4J#URM%'11@:|}*bh9s::hXUʦOs\]X]UR2}0䛖gtOA$L BBHjw vOq x]^.){;q ,mqPMXM)6:GJa|0q4Z5c'e>|"/W5ħ޺ ]:\[O_+Պ,?z>?SCI}WqYf^D_0Wig ӧUկeAqbeqUġ S;ZRg%@l*;7U.nX@,P~w%m7KaM9ݥg`;!ܭ)}/M_z{ Pbhwl v'z9!뷛"4*o}auaB_loH.R(xHK"Qv3*~]IrP1yOj۩:Ed +Yv YH>.-L(:Hi #9$)DtK EeZ4Z0hht[,ՙ]vfKف*#/$hM lp]g1Em_`Em;wɠ|nlb}*ljQ1AUNe\pJ ocЮHY|K*ffsdQ}%̟>Ǚ@)zK;Mщd g}~4 )d ikґq3C6}7o"$h4 s#P\DHZN(o?{ɶ KDK^w+` J= j}Zyc 2Ө*Pqw&۝a{>,vp`ʂɯdl?>fXD QA1Pi?@1sτ2J"oj;W57D&!'"=k{O0NLH.>B#'^{"61=n ('{Ws!CmW,UK|Dg#fs a?zj 2>U@s]$& m}H;+XWE0+%ӭ6n0jÁWl,!I2MDaX,*L~ci(M 띦=˖8s=Duʑ* 1UӥDOVlO=όU਻.d*ʂ5zhcg!BQaAS$%1g==_?-[Qڲ޲/P}좵ekc(ߧw /Ֆb:fwG1 `/ě)韯%ޑfg ۋ :ZæG9\ΈBB`҄ $MVnQ OY7]`PzӚ6aSf8/{pbAA)ϻ%!/o>1X.P O{RSy.L9իq~)F3Wٖ5/}ߊLnQض/ _?;,"Af*6pV\]>㊛zXb\Ɵyދ9ce{ p(SqiVxNt['38T(*E>j" \zV6u/+>lBE;|x7mL}C~9^VZDXo8G1n;qؠn񄊮Q*ӑz~-$u3s仄+ BJȍЎSk+2wF}*Qpۯ$Qܟ w V3|tL\NWlmTIWiڧ#zaaO5{͊cMzmW5\>JD 4Ft.л>C(oSc3|udKI*2QX| @#uK68CM]{B 229Xg5U* X0 7Gn-l E#SKY6%T3oeenrLz'؊_+)gӤ1\P: b6pk֙j%R=qըMPnhX2P6)#5!v[CGꀝpK6u67CxYaw9nGEAQq`| QP4hbJ~Qj-^JNK mfK,VK(Wpny0z& [M,S7 땉>핵-PFcuېTLV䫏}h̕Eh ,,_t%6( 8íWuGS^9p Ppi(XLǬ)T a'DJtO8ӗэv)Gnq#V11]%j^!q.667W]މ>O`VZ}L)U}b#j%Ea.Y)̓XP=t Ws.ʩ-~a(b #jO˜-8(~G}e zJ& PH$"3X-;튍^ {=diabӰid,Y!`E:[ MH9fDPB Xu-tIjJ;q8x'kyjYOlPdZ`U;j'` YBOD^!%t~jSPCVQC,LW3ZQE:D?AzQZ^t~%Br֡j PIZ鑕3O{WV2%ƺO(⸱Gn<5HpK: rDz5"c| ^N2_<^ZYӦA6>줽`KY05R񮁛.O0쌭\3xym`;C7 _>J}~C/1ˈ'Q _=p04f]j WAV%䀻1Q] ӛ~_nf}WJY{:jV>) <: aݜު떪Zl:@ H`DpB+6Sadا){Ur]p"`FH#pĈ3AȘTbe?` jyiW1'ރtBuxtpTRekr_5ֽ3=ghcS+.Ti܍4q|o@Ik=Յ@KV&PZ {P >kѐ|6##!|moq2Cϲ8j=hv|-|@u b}8t#8,ըO|dmVK*;Yi>Xmc&\ݝ6캗0HEwdV3D3*k:Ņers{WJxtuvO#`_5ɪswa㴑(aVޣ1Yz%4W\eK W` \k:\XdyF8'$C+K'ˏg*R"**0v7 UcCd.=o90j[K7 Y񻾄Jkf4+TJ4Fz6loKz"5?|D29|i38.8|?1 "$|!:j66 ift3sЅlㄳMX3,Ȥ ~MhDzqIdt'nN_: ᄟC؏u031X^|qX'^fLNQ;;Of6Qꛞ#=藢ɟ]Gi:DùUm(.;$l, ZIoDF:e(T6w%h]!L\88kGr,/m Ĥޢ[N&v{I@{HwXK2Oyr9q6D+:u80-sɩB(0bd[n8`Oo"Q nŜx[mv=(m_u'o]9z,U[/+ʁ=}N Mv,o~U@mE5-"T/ִ_8ETkX+Bl/Щ0*6r1242[3O?jcn.6 7`HI!:ݭuEM>a]4rk3 Ɦ_'`= {wh.\{s~Ȧ~Iy*{H[RavO'N+Vzͷd8HqvS{PUL F sR^^ pV~LA (1K^fXO32 {b tOu4<ʒaY΍6ee/[hx\'bAzI"R ^[ikL:\݌[Yef'juV`Z6?("Z^1 %r!%+vʈ`4ϵ졌HC#\we5LnָLg#Ѯis(aglBaR:F֥ģF.bC^]A8N5EXunf(qz,ahWU.h]Oj%ug1!tu|nNy嶣=q|B=CR#jBZHCoArcq %gXٽBYTb\r:+}Aw:UuʮY` i̡MR׶%ViTS꼭R 9$_^"X:1ƆA^Λa+Tca`d qY|k_ ۶Ja,C!'AiҰzs}X[i˜/&jT[2Ԝ!RDHt`I -BXoxrd6&ɢ 7e_/TkjDT8T{pU%s$7WiB֯K| .Xaq2uJ &Jݖr¡>SZcU,9V/0rhꮐݓ^ˎ@H}Az+4 h W#aax/ǺDWܺ xP(+h0.eC֐4{Q&??>ZK5ޗDѫL׈ =GLg?^.s?K{вj0>JsNt*!|q+\;R ]yt_bmLf8^hfH+^yAᑙܭ+hOj J,5as9Nl~KնH#i,Dh;pW&m/t :Eix= ckmmxY.A'lHZp^~mDr6Ꚃ.#m@hWE+ e= NA᭧OA "s8+Wx|#Ҟ}9S)!XJ=,PDF^a+kӺ8^-!{Ўvms>6CK`ZqT ְA@{<]눧f2 !D~Q^L$/@5t2.n+XD޾+e1cyF,ldʓ>sHq9Xn2_~ .<-nP0/f _+]3PD͉ng^C%k(ȿtNp{EӬ8_J7 .s(zD8}``w3'2p=Y1H0|3Ng-|B>Yŕ爖v M*Kd0ADeI{U Y{RՁD˒$K.&QnEZE1# X״kb@%]s,!UxھwvBzr}Lzxdf)4hEP‰RSzeɮ YvǰS֤/h #-u# L W#no~ 8&ౚ)A.[yNשG(8mȬ{ƸQ52)$:k|x!Y*&44$WH)>16@տPq?.6Pg1RJ|IKa04ƑzaB܁g#/B<߃źdfb9̯ۋ'TH_`hN 8GyL[`*4iuߵhxA/XfGE:L_Rzqr@0icT\nyQK/zXn%nR &dǴ,JtNys$*&I5/=lPl uKħ͌(GtSBvfU|z% %=.bl{V*)͞Ӓ,ntOpsu){ 8fdup]f䷽[f]]2zwnm?mSIIi4s?{L/+z@Q>79U/v,|u=(8D-܊u'#%|zW+w35T XT伍@of $UXmUSl^d+n*Diٷ)f5wz43g`ec[>G:2}!Rxdn: VڅQB)l0ȁUxQ7mΫo4F[=Zm85pf:3OIY<4-(K6KdSkA<$BGϠmtdMo8+ew:Ef=_1 bԳ.[UTs11' r2}t٘N3h+_}& `#* 0ʙۇOCtj\@X؝S / ID0!`m/`J\!yrvZ\o*t1FthK(BL#I46%}Ėl[azOCyVk7δk}b\I]s'W:+uxd ~G z-@. ֞ݫx*Foz0/Dm  uPZ]U4BC*6~ 3+:FJ>*v2%5l5t{*Fn gt(Nx)[p$];lX H8HLAOpRdu?A$cr6|}TK3' 2zq Dky$r?o={Z tX+߷\),lj])E]!^55 +n:Ks=/ɔM攷pڷMy3PB* kb'E +j&O8;t5VJ"{dW>PюPM?gӒ]O>)~;ZJof{M`M߉gl)q /t)SQRs2JYcMTP'o}k\-ZQ<cNe>HxٰRblD1lNhֹu6㜚…^y?ѭζapD-|FC(k~<x?"( d9 zYUVuk+NGM&n趧fh^w&W;ƱP٧. 4u8m>7מ8Mf74+ LM[2>̲$xғC05rpqfvOSOe-m 1=% #̋w>oDzOW l.wg$]f|nayJgG Ew[E͠0.vbs^/R^J?T% MF%p@>i?h R, cEER [4;{e{ J`GuHB LH 7n}ɫ|f~2Bx|gc5@(W6?xT|.ǵ$ .)$LUTH߲^vp@ :Q+>qF9odARB>{Qo#87;fbU>FrߏS C@nAui([_P1ٸgz#R&ԀIfk,[ \ṽī)8b^yjYI89@Ui:76(R책Y#,2]L 9h :e?zx: D)1 b/3/oHp0z?7ӎAL`W-hRiHoDgy QT}[ycxf}O`JMoH ڇG9m+cGґ*nS|uO[ jֈK0ōW(:J&xW,ɀW[H{n]v''Nja<-?2T]Cl<ͥGlh/UGTkpb>8IDITJ%!ም%BIM֮6fvBQ3p"Y2Q W1¼GLK!cQ╟ >BI^sa/Q>oGXvI=&9]U7I|Q96YUpK,\>Fh-<0Y![<" lt$3khNw|Cj=vp^!#q*⢦b~|g;蕺l[w.E#N,h!0!颵~yJΟ^`cm9a{uSXѕ ]67Jo0>QI΢Z愿].__3Eq8=ݡ8Q( t6)cI/jNzjhp.XcK  T=!h+tnרs8D@%# E?w}u3{HP~6;4U2M.hgnZpÉFRRRoi:|&Ǐ&%;?A*|*u(6 >7+7Yn6DU_'ŗE&uq'8 XáwQHt98hakyM \ Q1SyF &#X:e[{K[2DsН%uT+d8q!ˬ4*o5B8H=[Dޮu7'ӺilmXHw6Kk0{*û<`E *8eLP캜Q?g9Kv'kO"wehL3[҈2fRțH5>o)~8- b|\тirӣ,38߿Ӻq0F|)1 3 _W;K"oj84>coNK┩,  rx( Dq㶀-^A]wYiI $屜lhQbI[s7 Pe AS3LEE-l\ b[."*6sFzA6ĨEK ;-~\'?{tGlRNNzR3I|ݰK*hH*ē*z+E.dO%XSp#z;Ϡ5 z*g!y;[iFUhE"ඹ @V~IS╔wdvlBx@4[P: c^͔z6(D: 7 t#.h#D$'zd1,]ϿF^TƜajTBaтԓJrIh8c`fq-ٲy'o 7~1=( k*"9H P w϶h?*m=C5>,pG3 zc,Mv%/}= JS;[ E8+Ś5&jAJj4(@|rqmn3M@5{J\?<Xӆ>swqq+oR腼Zl*e|.*NOh0T8E\RD݄p{C"mR[n9ͱ}o=JGϳчܿy&ar4ɕdD7PM@-=9Jڪ^_5ͽ2#bS(9T;vA bΰ;շ->L%͠Dʙo.c qt''D-rz:|QbujD0Nt,N6~puE1s`R~z{=@j\mK痞γE tC(dZb9'(2%" 9lkCQCլP!kS,xT_| .1}]8 D]MX= r$q̚,DR8&NM-O`71mQhnw9fYtid CU?9"pO|Uź3S\\f)a7ܼ)N={y|^s1NB>T1Pu=ȝpxv]d2 0oПUINfߢdiHpnkj&fV3n[E@Vxm1z {=At `H1?M/vו(*z)1埓~,xW&3رH*-4QwR+pB%XPGy7P ,@ٞH:/m˽np(=No2Bwƥw"47dL).Zj\7n~]RM:ϕ{lw婻7#1X?,%Q.1o?`]B0;9h1ũez6C44tS D[p%U.LL)yώ=fPHY c[=*],9Eu+c@mV7t-,;uy¶N5^53D-`j&ԪQh!yzf5۲F}9Tc~=~71֓X0ekJ7}h%{ˏ4WXg%*'ô0?m .[U_]VgKA (,MthA[zn58WlX&@ū.2hpnP+qZ\qR3N k5E(3IkϚ%-gU)b_[sxN_IUߘNǀ%4|8Vb ϻAR YlF?IPD˾=JM+Ήmjw ҙh,rgV>Oyn;v.m?GN' UK+,]ޱxD:.V58QᴊI>DUb G?94#ۓ -l 7EFЈexK5P',xh>"E9mj습۷oyt׫PZGQGf{E0,rQvDP>j"G^zr:&f*/G;z?~ `М:Ml9ǸsN;ni㈊lu|+kVR 홝_Y|?F 5>4j1U$KZ7^?Li˛,B^[Gjk糤xRڦ*so,$V;˃!&.~vqMYܴ"ɿ#PvReB 8uBotU_]DAU᪦A~eUM.lONi^P"ԃsFo{ CACULKr\՝qTi}lHK #=֩?GZkfR'ܘyU);Wqώ94>XRB5sȵQ.Í]?1sFJT9@]`ߺab;L[4k'N͊*f<~mɧhr肐H`x*!j@cǍ7S|B\nE\s\|ԁt}_m*nnO,VM$P?cY1z١!1oՋ<4v}Dt{3Djp93{Ly7":,n{FJKq:{]>3` i"HbtS3|5|G[BcdQqFTA5gVw|n@U?L%mq)Sڠڍ{&  v(]Ngކ' DMCص501? xVIql"~/:mxLSj-+08uQ갛Ͷ7h=')*;94@m,7 ^ 1oh^ ,vJv/SM)  (OOG1 I_ M:za2}{12'OQA9MTW9%۴7y dz@+TT[BAuO q"7}ľc_*̞f5F04 qխBׁ׫ayi:@4c>_ e,GpkC$sNqڝu-F:x|;,""wf<2zFND?/ h-";/ΝIe~80>dg?QzvR UKc}ne/0\$tV|6 v+[8jn%4B\tW9hc4j.XY:ROYxS0\Dm#!0-^ƩG(@#>v;+jF\⫘9Ucݱ , nzq{Hqo{ _2Y戢gVqnMMK&^n~Eʥv_|O[ZSܖ-["݅Եk W XeGgZBd"ސM'Rh݁1,d$b=c )̵g~p" g05 m%r1M29)靲CspIJّR;D?`8<}moe! Q՘#Z(}A?ͯWEbFuQ_4+^X}[D0Ԉه@}/5!nj.c` 3MZԗIRaIafP*ppi(!X<:7uEs iR)e!1 8̈́L&55+JLj15j`+b"yճ5FՕzD;EN@zK ߱]oډ,}by欎x?GFXr`Gm{BdB36J `s+{?-ZJ`n.(' C"H UA8j]Ztû{2WJCy,rȩL^vͶ IばF߷@X/DŽqjpj7Ktyd{d ?qjb>_Ba}T|MBʌڿkOSY`J;;⵺ ,yC \HbU.YVAJ9.?XI "EisHD@9jF-q %Et(Gy`c'n=`-jg_Ӂ >LrS9 xiHSTYt]I!^#||ϣXxiM6aDw_WPi"6]q\aEEL U^wNubT=cJ ʃpȒݰCEMM(QM_&D7 :r`'c( izv~|d/_ \ː*gv@2gJhL72xĵnI ykՍgc.R"N a̟ؽFa/h5@Z, y 򁟴P{0|FrJu|oV<Ɲ5)tLlX2wU]S:0o:K؝Xs ̒(njy: j{0Ys:07Ul&]oCMFky8?& 28[ю B3-R뻍V!Zf ){ⓙ4]2Y!)ئ)y;/lL3H{Ԯj[ E1^˔edK0ySL;uIqq|xiNB['𬝸׹AFiDSt;u5RՕ =?z d8.vy ĔAVtVv1*v j.hu!FƆl S~gT_^4m~fGT"twMmLz@"=HJrDwNbTH߭51AQbC^ C 3(%GA1R_gR<"̱F(xxP͘ȵ d .J*<!jf6҇JP'lՀAĦH8G_o"9zG 7`J4&x G8g\5-I`{\̋~ c,-83]oM98$+|+=B;fL` qT?+sŞ?a{2o] M3ҙX@YJ%,'9ܮ'"KB̀h&?_H#?PjJn(HO~ϵIdKgd=l8Bp⒦9*v@!w[8ĿS[T7SPd'.`#fAoͳs} ͶFfX ,ѧZRYA]'Qh٤pZc+f*9Xj(A/I⍞}{}^^m+udNfqUSdx]ˌOߔbuU$0}^$^0^Mhc2qrvNL,5Σr,_\k]Uj (J"KyO3LG1_d8@ oNb)`Vb(9 Ӑ /wde^``8$[wĨ"X66/w@UN@te[(əߵdV'J|7(+ pX:h{Rp~/8M}#ylrYhԘdZ{&ʔZW;U{H-+E#$Ӹת0uiYB؆Vp+zPfR !)\pBRo#e,nnJybEBR ?'2d|h8Op1Y]{[`š˧@Šgm4tI\Aۯ6\d}`">nBg+y\Z#GOL{V*V GPu1ItHmPR&KSW0̉UDGWd )!N}ʩά|v*֙c^sAJhgA] ear {Hx Jhޅj= LVSE:*wtdɔ x 3)DF 3;]ǓAr|kWynЯ_7[|#]"w5LVF0u>mM9cJE+0uU6T` s$ꊉ!We0CvIL-ŚMUTb'H'`Gwt<+%Q3y!_ɢTw_}tdr`$\Ҭ*؀lF~jd5[W"==M{6L< G6벸sJ]œ][3 ya|Sʱ_N74Po+UMf׊r{o#81ϫ*J!ϕ1Z'۸{{l C\pc*]ϲr ~ֳVdc>c N#*nq<e& MSI=KEɖU0Eb-c(dN'O:n0`G1vT6rb`B½l> I[E#M:!g/8{!-qZFl7T88 q'1=^b(<5;[TqmqcM1r\ Ййe5][D'U~rkn!+8- RELVRCv':OqC͈MCTId.ID;5J?m7NUGTPHPڶ1kLACKΧ]F_ W[k[=C'#.J|T K`}2 s6NBB^TΥ^yRZ`mOc%t== 3m̴k3^Mnʞ4W"IViAp~PȶDHR&wٷ)~":*HFEJٕhJMP({Alynh:`K Pu`'j! Y!EtfvÏr X)-G.쓏 _+jyac Va}(T!6v!Pes,Uls}.߽NOG˰`&Q )"eӆٜ*Am}g3dܞا2)xj8x%f6&9S$k1p&Yut",Xpq t4d rՖ?I3 ԣ,3<)FvJwn ۡ, O @Ga b]?%ø/1tƥ>#1 yҼT}s\ ۪MF|%MV oLu%/ёI`f!__y r_EbdDnlWڰ{`E1Qʗ'Jzi!CIG̠Q~RK|WU<!f.d aZ=8'V켶MLBrQ6fnEOLax}J*'y[ ^*Bwm"\Z@MvmCCs#3uO٤o]b23gV}VX T(cjF6FTiT;>dMj.9 *uC%G~Ncӿ]C{{ײA,KqҐ=pO`]Zu-J&y+ǯޔ[+%;є\`ӫe`SR(͊FvHf?q=6@< b҃"YHzeYdOv j$Z`m*hyC%>2?~\oCzԁ#GE5c6kC 6Q1y`.S[WRiEc.ғ ܿNAMc ^.e W@)F\5[֞a'C 4fTq )K%L탳Ǹm99sj1̓'!O\/?_vA0 N@Vkl eE~FHYȰ8ҎKSp*[ʮoJ5. i8:㾔_CCgULĞ*/icB²">q߁F133 Bi$j%k~$^ ~}yodW{>/TN:O 1=P• BhЛIх+̓^c> g ]Ғ-;53`d8L{+#wO4DISr[0y9pB]\uaZ'ղwPU4BXeݒS_}'Y *A7^W>a Ȼ%[ofrûvgf>x]-'+6Yt9sV^@reg>3)_%KH&CCIa? 5(ǩcmo*5Zt/͂pU'zcF-DGi[R?Wt!' Ƶ<B~휊>I]Ӱ 0wyS Rrb߉oS"A6jJTo 8|L +@g8,;)99u%BOjU72O$EЂ#Ra"^X =8q0&U&f~*x _8tL욐.<'6jɅ: IQpkRۯ}M?:XVf2֠͌Jl:?DKJXgD^nx2,>ѳ'}v=7Vpx0aeqR~ z[.(ǔ2ݛhO]7>J `U]/ޥChPJ{a5a14 n61s,e-y NCu| ʩlE{;+jpe-F5xҡ!jYw(4|)4*[kBR/_^Ej-S:O2P/m MQՍ,6{h`@S^n}{sQhDx. ;Fa831KY~l{v2 wu,"{]u6_ApJ^AȝWD3Z2WGBmacDߡEul hF]:NJKLcia1Z(l?EIOD Nj)F?bq>RrwLT(m y& Љ&OomZ/W#,"/)vJaV(8 ao^+]O@c{}.O%ɒGa2l6K (B^_yMsϾ959(ҙN ,4&)y{5^S33*w0kꎽ'I!ؑ(XI琀VQe 4VǢޫ+}]Ó<*Pb^=g$iU(XQfH.(B1_+fV(@Nt“b:_[ 51I̸Vl ?AF@JFQfޡ2UXo[|zTȔ G{ro-֦r& ix HY^%*L2JZXjnEL5r#* 3""G29dl4"wz5"gw&޳6x1kI8e~ ُuXdmY 3рv&9L [lu Bg|Ic?.J u(Ǘ3c9˅&)^pǞa3c*^A"Mԭ{HW+YGpO L\pEm;`^u ߞ*ƒAsvA+[۬qm4ϸhi;|Dҿn⏲3P][7ISg'• )y,{U-ye7xJ䳂RAPB`b@h~?@ݹrԎ561E]̦<Fg,zT8uc7!u/^vt#*=ήT0FKy*ZAoނ-{2$Zm?k7J @Xb4sS$(sΓFG|Xҥ^5I]xs(E!瑩R0 yL98r˺hU:1ӗȰe!x*JTK$#HtPy\}vdb-Qboer!E,q,_8qg:K&@쵶W^1ƾGٌE3,PD?ЛқosY(unN;S 4~.غAS}Bz>Mvq;A0>4^D=lm0&lbq]jEvD̈4 bW*' F}y~C }!v+~bNf3 :Tֶ,ATFe5  HD(tRqAE_+xU|C()2L|sSq,J;'I^ A#RH뜽@հЌ'HюGʧ&SzW^}\Ρt-^*~Hq^Tc@7uե1O"JPei𲠻 "U+ <о:tVΎ6 }fvi+5)h 4xTG8* ɀkMDYOS0({Ź2%@@S"]Lɠ x4Mc얪Я3oPסHJs2$_;Gf5&🄾)MK-V"WYٹ?b4x42  >(?k|fw,r$+[/WyBzPJ# )1xik)k!Vs@< +d {a4zDTi{:*g4d02^ܢBz4犆y]A8pgr3{6$̞.S5gF,Y j۰!F>ỨUgwP/F۞¨ 쵛n:d5e\k9$`s'ID v:MU%mӞsX\6GGdKАyl.KMUIAz_~cr))\5oS7HJB8~P,fNg jڇ#)Sn2 64/=DZB&IEe]ʈ:-pWʋFHb¬\a`lI[Yil23a%[èܸ6cLKTևOz jE1LZT Yi(Yg<MQiVl %DF6ih]o iY)B  8ױpyr,rj^{d>7ܢ3IiwLnys(8LU>xXNZNoEM0aPBRʂCd^eW}dg754Rr=_!N\yrB3R3dcWb+_í"_a/-?A'](kfp u=|G6Ȁa`N! vc㋚p q@[[3 S%-ߚ4-{oƵH:ĭ~RˡdZ_A8DޡI_5O8@jջ?wnk?:bz;F91{*I {h :>PY}ָ[qG)U*B:\ )I-38h\w"*FNcoR7=BXkK5AT7րH?-/\7Ijw04s"D,FdƱ+QmpšK5Ted+So%7 ǵ[R DkwgA& 39V\ 3,r/bi3~ yVhBXf ^ Jhghd,e:V' pK$҄I]vNoLGjjQ&#jj7q 5jtP`v!I}*"+z_2? KҶƹ(Izeg56X SO(m:iDs,`:ix40.~-1S|>F'2~'i?!a\ןB⻜.\r m^r$tk۲ iõu]CQ[x6BI(jMm],u͘n. Rw!@@>];8?0:ÊՒTO%ص.Ǻά% mT7x/*`=ъhzSq$&v6^\K`a0Hn^<ZĽ>ibeOu2]ȴ Kxqi(N!RkN#aJ7,NQ.8di͓0;BgxR0,~11^3ƀ1c]+ZI_f _뵡3_k&x7bEltvJ$@(vnm?dn9NBUlTS dm"`R k9 xJ.{ :7V8 L[qbӤ-I76L$9˙UԢ_Òu;JҪ"5vJ*li h}$Ǽ H,O;{҂ FT''X*h֩tz,hFBDkBzh^8pA:]NXBzڋoΕ(菧K"bG qFP^B3 y1'~ Mr Q35%DՉIot$þ#s{𓥒LɗF0(zFRH )恇/ްtٍ}R]&g 7 Z~M!o:53bi"h}x[encr:0bL A.Z0aWAvNb޸Mk4K<d(C´LH>6] RHފe(Y5+J@UO^\,)K2>C*9;$bK W2~[z+/̷N(HM4F|⣕cn1oty_*asuA<8jykan%V~` -s'ڲd+ݷЇI?J3\D[9 9L/ND{Q "9#C݋ Qr-"U8).(hc#.2 8`qf% lT(||I<:&yO%綔_!-C-ѧwb782E99V&n457c`]ΒAؑKq1iٍ7}M9 V#f J9e#/YíP: SΈ6JbIh8J(I΁3!i">R(ˊe +ւ1H<v[QC \hʏB k*Ҹؗej}EN*UE 4g w((:Κc[U.E6eN/؅BDAEZykaۛ⻸,b~ycY3|LTW^I$YRL 7 LK9gaÓh:oevSWiOlFX DBw$ۻTj??o0 dB9Hu$E]TV kG-`1Qo)x*©*"sj% #6U)=QK('@ 1 IvEA++r׷/sɗ-:GXЄ>iTs mi =(}( aScv3ӳ Zi~mԡ▮o5, UAᜓ{AbqwCA945  o:}t U2OApV#G)<}]4[}؟U-ix,[,Y$K! r3DTnm6{ fϹ5ZO`/' x(T`;]lcBcҫtuoX~f6@NYSZI3F.d0& w$YyzKOc)&_ƾn- κ̡Jp?8hJ[H\^955U!i>p^6M&{/+ k:/Ćc@/s{> ,J7T /Cu5(P k8 G-WD!4s[Y3M'fzj9nRX Uo /oVd*=svEloEwu%V߿& S$Mzӳ=XkrƐq7Ӎy ]#oag.[نk{Jz._R<n3Y"\OP[ o/W<öOX|N n^l* +u jl~qH RA+4($ /k&%IkZKq9` 85Dj^+M_䅻ź R1BJ+m 2Ӆ;!I#lEkXv׋'[\/fbƨm"9R6CF|xeC{՝jJUFAzYoH;B"{2|3Y -OX|%@"GP [x8;}eм(S͓@D2jrI3jޤ}d@.ۥ_w1Tg_muGie 1Sٖ{jT (!K0xpY#E%c)ӳ0FLM@z⛁$15@'ی Uٛr"FW.vt_oҲP Af(.eQI~#C-ix/y@y s$QmL&"=&:C }[tVo>dcf%xqiWC)]zqU+ zXw!$1u̔Je] Rz?͂^ğ&+^j4j ADǽ\a\\pϚпVqU#T1f6_gK'NLgB-vAKT᮰י>n'] *%΍ykK)il\y&. ]R˶7gLE:<5q;uOXYx곐.y7肖fg,K_bC_LM|:ӷ{f2csrUdn5z>Z1l8zGuqΈ;}Cn4<Ď!MRNv:b;-@b~{T;z#њT &cIR~dz[Pc"7rg|3&Q=r1pEL Lko{٧V,7K:s yľc3O!-_-&fZ&\bU,~ = ƨۇ(4).yd;720y@nU!'%N3"4Ep9Kf}~>Nd|6 q(X'/Z uxigƴ a{LF(XR">nQƁaSG$s6=mMajR@(cg[8Uᑾ!p 9(ba2 5N|-R=%g-ӄ}0csnl)2E?5 *zg m3!H/NJcGiY0ŵy+# 5k <HvF:мSM֎T/g^Bu>t1Pp P_osyXOʄlK˯ų|6&8"CfwQO (pm@£%- dX7q='܅vL_@)e0;"<ͺF0 - F;px|'O2Ɛk$XXSmtĔ#(Zr*cIcklQ͒T:('ztz`75Uວ&y5,Zw66̪u.N<k^vxI{Jbiju0 ůhOܮ CBrxjZh}~} lD$OE +7_ JI-:شN:LCJ0{r8ċhj>S@6Տ <b%Ϻwk8 +N+2!fXVo~SAS /WBރɀ~Nd< Y4E!Y?<2h. \m)t?ш"y6#>6]?3Cӎkh=[2^QG YWNɌJ5݆T9xpve4ѫ  kFE38}? 0[Ɣ@p _!(Bɏ3ZO]IonucBN^ӆiDj,!hE (KQ*vV691 4_:c*|hMCjdJ1nw4R> ][v{2e+OO}I}y8."ʬ|EMRVjr/zL ($ V4$lK|RȔ0i FdTM0G qISzAݘ#?ն+QIw2-ffCag3*" az2WCuA]f{U=dٽt {h#X [zބƂsLM@2so7?!5mlZqצCҟIF-m·㴔."6_蓨`(`QQG-NU/{r$}wkDғJv mF}?^8n ׻TaEO'8h5quj/ 8#{6$ֺ窏\ sZ@mE;?9^^DxNwv;m_>kmH^{tV "2߅gnC6D<,Pߵ)a<qB[x5j NF̀u*c|kF o6~95?fp+jje|ϳg ݍ,ĕR%ߟiJ9 \ݦע>vm@C'H\ Y ݳEixy7<M8(EM0nn/i S@4zIjQhvʕ[-3 +]z`NVuYyOʌDL]!6U0/~O 2f$9&2-*$a0 9>Lٕ9|:l/mZvCT5 _)E&SJuB؇ʟ>!ݮ_k%/f1xЫ8dC$T`NңZWZg'f:o|JU\#΍~<[s=۟` 2)ӡ!4mZb\^6E ñUή@uk5\cڴ?9Py.*5P>^vZ n@*@?w7\vo])+Oj"-t 찆? Ԋ ~z'M-]D\|c_< 7lT*%*ϥ@uF9"}'r7ͳ,uJn;@~@&3~# bHCu.8tQZ H cewoE)[ύ=.4t*ZK1 -[6ELk8^~/0tŸ\rc+d_?\ϳ´q M(=[QK?rB0h;NDZbӱ+yXd)S"{7Q \oOߗqBjv4DRË_iɳ~%m/2.3[(=zHeO2_[=Y>n3gQ&SzX0C WlgT3#(k*7R0I6 C.F_jfJ7Ut)˨S<>Bƕ~u?nf/܄JQ*S#:9F#QmGJ>cn!pZM4j8 9Pv]L̴C-slU-ƀ1꽈@V0nj S˘m!rЦ Vf?qU"%k^H)@?Ng*>c^kr]ob-ؿ4 x\5rl1|{c'1PXІE"frf-\c`+NQυh ot|0J^~] hb0OmٲED h=O ;X`K^tQ*D5J*ڠ 1߇Qhfф͙r Ns'Ұ *Dq z_9iq7pg.ь ġ-Xˇ<T iP.@-*1 L8 /@KDBBI΀ "IY{—7{kvv݋I^N?~ʛHdE6mwV9<QFz8t760ib+h u4wpIl eg9}Jʙ{%+qMUk:&TS bcAilZތŭX#TPK0we`9_AdDI+pq |ɀj+750>"vtxZ p {N6))FL2j#Ք#2 κd/u%3 IңBKSY  Y'scnUvG@ص8׫tF֡o<7k3S18PVX$S A׻cO ݲ'U8u.uש@ɟ5 dp-=Z8DWfwhAO cDYS-e`L.k;d$^'T@r^.ozm$"hxJWANr0UQ,, HRU[W)նһӖ5Q .#^AtvUB$~甎>K[H03΀-8_iiUJr;:=NcFS>޴́m6ΥxR }?(bʪ hɤXhUjnYU ߛ %`wx',T0%wX9\醙403rDyTM *e4J&2d%B+< Wx]< ;; ̢taz*DG톱)1;L &(+[F~;kRdI C6$?Jz ئ:LP5I5D"kYM& 4W YZtk|:py`ZfJ7[ )gj*'Q"7<kKlӲP8W~5x"tF13Υ悶7H l M5-9ǘOm:'}B  )k ]P.O@hIuK BoU66.M_&$|SQ'3Oy| MQV|N?Wg8)’s08evWNe|"-Z.\(K*O5i;ݩMSXrOi\2v@ 0Ny6ScG5 @ ˄ \r,x͋pGrф ֶ[~E[a?~ώ[.'39m.ݖ?ydַrXWUvap8aP ǵs}cx˺ϼ My}U对ej+-:ՐOYu3I }ߖ ##/.Fy 06Ҡ}P4",l(Ey52Cj|QDz)#!!@>@{jūd"䠾q~r0nJbms;S1k EwC&:& F~^@ؙ@vޥ@6oo`0OOp3Ʃ~nھ#1 4s:*SEdj%5~BV?/6 ܟZq50f~ YLdhy횗Yдn];D'-t/je M Oʳ6i\`Xo"Xn"v=97DWgn?& -!%*Ɛm80,-}@3z~L@ǃS/56J:ڲ`A.EL]u/j58f~Y"<9lWSkijt5֗ɷ\F[uJtG֧Ϟ$_ۓ&3+1K$ @0i/"M%o!H^&n N ʷW+zx}, `Yݔ2 }?b` uR]I845b[Q:ߩyZ1ISjJ&C)WG$$1vQ`* ڹ +r*TZ Q7[/wⶨcy6kY-yqv*}LWy& htR]͓};j;+YEX:ӻSKQ89fJ|7=3OF [qd'Va=!Ӛ3!f)v`e*HwW|$^V\Z >p5e6cjTs2"mo5L9O8lx٦@|1bex8{ Z'cдgQ?e6QWP 鈏=ob~rA"SYRd2OjiY O1ྦ=Zģ$p(JuOcpQ>X O*T 5jBS%dlS/ Bo$ Rt~\?ͥzOX B(޿€do^Mw{YOXl(z?ضL*`׋[mLÊWȲʙBGB*MYNbl#x+d#홆adk 5 ,l(!1/: HB̫X9,[~&Jb7k#V)|BZQv[+{ZYk(#7Ҭ@|;ntIV ("b}V6s(`.S<g(o@HY[ cB ~b<קMxb@@ @!WΣ!{ 1qhQ5^Z)4rAJٞc0]؍䟀XQYS Dh((iF=Ԛ<}C&M9^'<̜ϽhPk@s*EE3IYaL!0Et["-Ku{X*6- " 7XCŘs()[M؎iO#Y~iп H|Fy/YU0+3rT€@8A!**~E%V(؋XD"]%J?]=64GD-]Nxg9gYd4ƯuփA_ /62UJ6?t 'PRVOUGcfX㍐S:_:!x ;4B5sT9η^tw*%Fuɣ 'pKw56( {:G֎@8,´O8a z8/hoqMT(*d 6́1zcD/PW؀ K0 3;cM#2p#4S\c|r)h+M>gaV\znJjSC !dpȞwm#ZenZ6k|Pe3}(feaч1l'Lm%Kwx&w|knSʐ~31_sRz,QǑId[yʌYuY'\LKy (! 2\gfy΃2  ʷm붪%~>A*ABт ϑ$ -m~L|g̸WkCM!kpJo=ؓ4QUSˆ Wcq0J`` %G㉀WL{mj6gtؘ|4p 1JՂCOH@k^}J*AE_Yye!Eq=X9j+ufQ1BC B&$v%JzU^_qHe7 ז3iG0-l_ZED* +Ray/!0es >S1w}|on?SZxz<⩲$7:]. 5@E~1 .1{C1SMP$AΙ'*kcr BNʝHwYQ<%e!k*`|h RIYGZi}-[c\!*5$UgT=&k$ :MtQ4LZg<ܛ*ETQ? ,|=$HMN{^TC:~ sLʜ}kK4$2s)R8)iϑ1OQ'/C\/ow5Y (*Gɶx_0G@:3 Fr R\q钺K[.ÄnM}hOAŨy#<†)J4'&ansPE\:0y*:`2;\`w6=QdWt`y3% 潜b¸R򸈸HjYe{4 =O (v "?w0nSL:%·l$N4Q!$B {ea mUY@>t00%qrmv"!K%⹫WLLF&bEeЦK^50UᲠ9 2!`⹋): dMĬ!+kypM'b,s?Ls)]5$O Ӄx]ޤ7T"\+Qc8-Č9;KBoS?qhp5L5<;Q$\^鱻s辈6$Ty = l2LHb@E y-p^;Q>-XwOFCvZ"E0 7S50|rW+AԈ) qVxx1 F#VKP426v 4HI7YOE7/: :5|NalLK}u;&M |6I}4'v2VB}|=hRyóZ WBu2]BΖWRtRGQ-ZVId:.]W-Þ3hƨ")} kU}f ÷MC?|ų󣉪T"ግNN (膦 t3*/]?evd%Hi' `VPꛘ0EglRQ x򖣐k}>s9i 9X03j&ikU4|#DbیQuYX^Ǒ{9@*CG||Kc AaaơgE(mb8!T* o/- &ۄ)YxUgSUlt&9$-4ͯ`Zv@N>rʼt2i@-;DkFZ~ LT2 $59 ֦큦 H¸O ,]9)K#[rLx1JY|V[{_yqRr6R>ݖ4nգL`N)eN)g7LW#V+Z=EBNEw:,& 15)u*+yk ެm Rq 4k!3%}6:$"vGuL|5̌[C cE4hjS;uy`)?tl_ue FG%ݮx*}E/uJ{Wˍ@85tNO6H0g[́ 5 /IE># u^DŸN#x]27,YQ~eؐOy'(OG?} 7nk ꐊzavi^(E")ttb%EMГ,+ڌVt͈1|AY}vz mрs)W|J% :ZM C`{O[Mg_tYT-Z;{&Tp#i_bŤwɣ㳡- OHe-FYzqcGMȖ%cV=. ɖ Ԍ~U-W@$SΒ.%GAdA {[Јd%⇣-ﰹn`qE满^Qy`7Ύ*v EԬ[J&շ.O sN3#IWEpmKgXy'}Ud!5bW}>SG~<1wsp1J]GeE_K9S`w< SU2ܱ~Mi!H[!pk2m]ϰ ۙϛ(NA V̵KgcKAbpڋe8I s " Wl3 vO[LY9N<9K/* H)P\~Y^?\)Zq^<5[kaP!ǛPaUbuhi0m\p2yTxec#υI!7!$.[ntĭFmSnկ& k:{gD<4Ҭs?R!|՘\gYQ++-o3B;0'|cN8C(V+VrfX!E>.[ rW,}Q$YĪ9JAy:;Ҫ?8|n$Mud 0}BE>jwҌڎ8 =ѵ.]/ .cB.Y *'mGPZQfpԍ)U8p$7 \a4& XiA(W_aѺߋk9qyOr5>"ӄETO6 /T(uSuWuϓv²|1o~(.lT4FdVz-`pID\NN5Kc+ %u\¤љ;EY@rM:a(#GFo",>$wcze.0 [ndK8{&`akwNBYoɥ=P` ^d ~TJ s3.QdAFW݋jfqQOR[S\C*| pRRܜ1y w)5^4֩;DVxr(|ֿNJV@CC؍$f&jMPe>Gu9 MFRy;QDr7Lތf zblΊ2BB8%B ZN\6lGsQ=- Cbۭ*cdWz WޤZD]u)N-DSIq n\rU@+- 8V迚b`e}1:lظH-+E\ETm :I22:)|QjO!˸B nTkc,K,.O L lqO"}Li5w蒛r@&k=GbD{! Z KV1-`'tPg6#Kx"u m'i,aLKߙQ,i=],䏒6nH7~_v ƊS  "$c|M'ؗ)\>!| ;M#<\&˗;N‡snK!D+TUa0!67 B/@12t#+o<^DgB R=g"I^6Ӻ4Jf-p4 Mԯ˘0g}jhDsܻ6ruR{(YXvC J1qfUn mw4*vՎv?5]PwT GژXU{?\$[ʌq]p0OΝ Nrvcn}I|v3q|x/-lCy y9r131)40謳2zb&k#BNFzVM7~q~6Rj pSUG N gJ"jj-,?;-Ϯsr?&+] Wy|Ol)U'mNi{\mE,Y;`R&BRoM<F5>D,FAVI k\7?bD+4_ V.MGC7}S : e7ѷeig9T 4^kn gwSo뎞M'4Mp0sfX =ܖ ~T~* {{CjM5`YwZfDF Ǒ*iۣ[Б0biK +/ZQK^VR_Hps"އ Jz4`` 'imq&C<9xT#wm~TA~v.*7ʅE(W/yp ee<;R.h*I؞yfK|:'7p>j^Gv.؛fI _W}>z% CikB;VpJJZL^a~(\ uY8h$*o`6BxEk*t$0f0`:~E"N3E)VܒmGjM0>g h};Wóe/\!; 2p|hje3Z }$EEK Tii3ɝ_!zbHOY/AwYh9д.=f0m8ݖ}h%ϔ`"=]<8#g+ +Jtෛc>TA y:}a$׆>F#uyNr? x# n@ˀ/sK4BFRG.g6 d[Gc5E {/7QM6sgbtKyTPw#Xu֜$H9p-3oZ0!x$YgE6aoŔ?IZcܫWiD};'CYhp l?tuy,X4H`(Igơw\ty_ăX8WxXtĿ\rz;sy>ރhIK'"E!h +8Z+TAeGq;wnj9WA,, 4ы"ېX荑'Pœ#[ќr˩ 깹30xO"ܚHiLrl51y|ICixq4ۡn2(xc:<8O aժ$;u(vHow E*ΕͰO\1 Bۻ33J6FČJUF{ r!5{iTQ>-T o,`@ZghN7WAp͠ uN>JmDtKk%JU>|L0ޠs53BRgb)سD. L&sPR25k KAnI|n\6jc^ ݾě ^ؑ?z[z0gCY Jϋ٘0:w cG(b5Fr=:"4D^*HWRBUU q(`;ͷr~Hx2E+T!FB vT1"4JG̥L W܄%џנm i%UZvy Muo>x0Agn:H[mxwK@xǵSupq>J\G%6A=sn*Osм}%ā\ˋY t~I7Ou:3-z|t\mXm3ih 6"t3s-Ɗlb`W==3n+Kՠmِc"}'Wh|쎧K!,s1TpD xAw;׮WnlnG7GWXL vCFE @ang·lU0ҀA-$8Gű`1mhI~kkp_y%9ٺR͡cxwۉ-lI={~ݯ* r9[0q 4\su{Jd `d+$sZ{vWZ{DȿM!h4^紮% њ軜R"s/[ YV{"ZHY+WKaտ)p\_ x'!^'Nz,*cm屿(V!5e3fV1d=x*{ƪ:S=m#k7@ Y!q+W~HSkM^^(ѰGXak[n۩,j"^:>gh0ױ`\]Sj&B:TH u$@Nȹ:Nz̟u~6;z45Ph Y%,0$#|Su64 OӡSв[;!%TK:$Rڏx2 p8ї S@B0ośdd=/O\#U 'rPuTSu ~6)s9|Q ς|HL>df9 qgUKrML j6xD{4AGgo# vzڎMRs0_fyWL:jtb}1I'# Kd)L`YsJ;z4FՓLJc=0YK۴x<+Tw*|B^ KNJQ5A(E_ &A 2+9b/UeC(\.H&Œd{9hLVuoU|C5ub[aʭ jdN$߽ ¹gY=h/sX7 s;1Jg 6!u7[Mw[$Y^-g-"-7 ;/]XWv3@hAlKp>'1ތ#r}&/lAv8nNM*6=G5֋.oM\%p{ 6%u&f=Kc2.U9!ǟA FsErJMiWv8iQ#D HEk%o})g7GE68%\[2ۘ^a"j+VVA}ny7u"UV I iq.ca:|GѹE3pU~ v= 쎭q3t~*<}VtvMIqu6Mo/.ZG2h :B{0YYzOPi*ZMlyaEKJޒ>9&ɱ(k*yu0%". RԪ20½9[>;aJCf)aUܺ+DʥSȂqq27H|-R8J_G]f c#,~WIp}%+:VE ~g'ACr5qS5_V:;t ;z*4 b0~L@C}5_/I(FEbC+-&I K) Ơlȕt?xk:? q2!IY _O^I|.˂LMK#(ƄM,-k>K܋]"V5IBؐXf3=ZxWp֭@Թo%J&܇0ΐqm'/u=bOpsaiz:K{2yq/Ƅ]/&سĉj+yݙfc*V ^6wmM;^C@ZqRg :phzM qcHܫSͲ|gN]>$/ƈie9*H}mx:'$c:vwۋfwf'T65\N׃d7ⴺNԮ6Im_׵| | qЌv8x WvJfyO@B{kO"~Cng5btɝ1(wl XLz^[,Et7üg6T)7$9QU'ǒCL5fm1ot֘Ao/3Ɂ4xÚQoO Y֌-O* wVIr~x؛"HDoI3JYuǨ,SCV3wLUKcƞkzCLY,'n6 W ^$hS53Y?µ |4@|κ{&Z+Ud$ߎK)&WTgM'H.P3-oi ~sf؛^5-n;AEiM#p\Gi3f(OkH*ket1 `' V W\Yй,X8M@J $W\*S53_B(|C_nZ\nﻐ\#R-PȝSz?^G!JOa걔2C*oxݏΛ*ewf#^4I+~l:湔jj$`n!L^F=&cX4=Rmٱ} 8SJֶ ?( Q:EkĘ-R1@:Ϛ c)*ì%/)ދբuwTa}m 6־Ÿyj".& 5ڤHn7wd mot4$Vt gx e]H2MFOLfDT[w%)UJ@Č0R8,,,OXUdRMXϾՇ ۏ"rtpaU$O{'a)ס:[FBVXasN7Ъ'A?ӝK UędPF ,:-WF!T~wo,A;AV'*Vs:;Oȹb1 ϰַddBK 8g;PdWmƖ̚0EŠQS4@EW,F??-4PBFf: b'$7xWװĜ[yW u{ʇ~z_r^pntuYu@[y빔;w򎩳3Ĕ=G>^ bP#{1.:LݞB(6ٽ5*c]E!Ŏc(g"~ QHpȐ0AJY84=:5 pCF)r׆61[ -mHH,W-(}U%xJi="ܚ".nu,.fDeu ƠNF.d@B離1޳cBS/+rDp?mvҗJkF\RNUGW*bO=8PzB#>ϋzZc}Bzesh-8w 1AQQ134SįoYOHׄu+/F?e& !rȼ0gfTV'eOM#qS lA)/=LfbTȴY>IR`B5϶dkc0%8J_G48N/#?]q"H?8ȴhwp7)cn*K%Ѡ3*^ÖqC@'^OM _8)~PU2n7#>[+ IDVz*K@ʱYH11@lț.!{0"i^s=i*싢XH**2)P dSAWZtsd]! 582G*6ϛ!9%ഌAd45ܒ>W4(:Lj{2R<*'hD:G1M$J}MC%M{42X]FpHdm_i \L{qp5Wd52w^rxxsB8R Ϯ YkToj'߆|t B` ;P몗woB1V2/WQQo<{y"AoBTעҒݙε2\ Р$*;_Y -mK 01'a ıtfāE#}TO22R봝}VX 9pwICseZ%P̱.Yg8_|2);Wqy+oլ,`C"x4HNi9gXD{[W>GQzpW@Ps"*xh?8_WvM~{j2\GyZ' ñV5+.ض2 h@_RD~pk-R^2 wB{`c4\^_# P>Lĉ,ch?~cc\o~egz:;OYUYD_H0gbP|6="@f"{ČO+Z? IW}~͋O]X$Bb6[GI23kїڌjQzex^Ig㰨 U6:Rs Dph6u@2(cscd5l+m8I &ŋf;nRAm +$E:etBauq /P*ݿ2:xX@2y1&M Gw%e,S>Lr5,ߏXn;0~xNiM1-HW[^3stpV#$ny 8֯7#sa7XU"Rxq:E J""po;@5Sڻ?v.a򛃧 ..s-$vžЖ5>6,}9UVge?3jv]0XuCa!52hwIc`JҕQu^a͛'}Ad/t.=H&",BZਙ "'0;ΒBiz˲Pd1k$xC KjA+%og4|"ui?(xȔ;wΛ^NJzNOALhm>t$z5'LaM㢈Υ5Z3Ѐpb8(Q}\xvpWf֘اu׋Qyetmk"n1JŘ,Ssc; $ƒg]GJIFJF=%u`PaǩȣAE萃x Bl쬧N\2l BnZ n"-')-C]3(<~='Ysjc8ήLa^~X!a(>}*]BcTo,@'MuOU_&#m1h[nEl8KW044)G<{r\bsJ"![J]!k/+ [MyL[ig%^z2D/?[臅aկE*oq&Omn(%L*p9Iɩ5 Rcq?9d~nD*ڋ'3 lXIVx&f>$PĠт3:Ee>9ժOLX"-4$Kh *N4IC_$#]1R)<$ۂ HhcWA;WzF,|.J ܋" nW{I-vuS_73i}o;=]c4@`%p37qp5 g7iC !.Skn)",]yуqp։QP6uly2 D8?W{ޝfǃFvfxئo5w4>E9!DFW9N1CǪL@w:?(g1?bU|]28XƅvDy{E99Q~k[F~L\l}8zseEb#1aNՎFF$,[Ur?V'Ap*ZI8P8faD{4=e?^փ'QXqc1&7ĚKkTFh Z f$oSFOy'! F4+NRӝ̳...PVceK eʠ`a詐"믈QVj\7 H-) iPy=ZHFq~Re'u'Q)o=0dqRʁB{b=\A:tMoUl v Ľe Ƌ0Sp؇x}(f4ﰥ@5+߲=7\&vߘv':.e!Yv66d.sǭ cC7$ ڟQ`7dXH/&t޿—72U%S @ȫMΨnu5XT3uAeWcvM-\Ö\mh䁀0I0 T*6ߣ&Ch35|0`kTEd+;QW}EХ$cw{p h XOFi0z@kU1r(,cKˌ#siD'bs.1NjoweQeQ+ Cˎ(IdTb08AM O1H@ۨ$X =XW^Q3ć6]˃kiDQj -Xmz|--ʉnũo8̃emy$/C:ԇǐ[$JT,S؊MЎ8>[rǤo=7ᴊ᥍!9rI"0ҞpPMѲD;iYQoQ~"As>q/DgH`,S[:97Dqة:Aatk tWNNlz-}'0*&66U <"A)0oںkYtӦ:.ֶ넺{]ҝSCW3ezVO'(7wPpwc7;Ļ5]s=OJBsEsΤEX 7]8>(ou(|OQ06&$+&+7-%Ys{yRF6-"HٯcZ*G+E=2(;댘YyrzQ@@ї8j-h|6+~^yBαMGrzbgNvSd./>y%(ơ_W5Ec!`NcόnɻlDrs}'F 7̈$V|l$tcr_+zZ͊R _F;NX )Ҭ R.|(㐜ϫxk r|Nu|^{Q5 &;|o쭒OG [U;('\iwkkunvwqq7c:nJu˶/wMIˌ^C.k ^Dpg+ /6xVl|~WH %n&c+\*:lcd-{!qa ;==nv.'mI⛪u1SGCç#N)C2 Q][X|VWa(V=#U:CF}ڱV!Nx$q8nmt ѴYo>׆sq$ @9ôe7r~d$9D+5NVvsV#\%^QC 餄G;1tIO¥M S{./`h7SrZ@)3(p[i5rB7Cc^ q71 p-"$NVo:Qn%y ɊI/,t`AWt0D)zy&S %ʦ۳s~iRb%%l$ӉU`zz:G3Vsa%N ʯX&O]p*c{xuz*VVq 46YӥתˍrV_qf*i` -MNbHUgCԿ'F;ꐰ[7g3o{S'BGu@Oh8kɤzu{٥,O31MߤYkީ| tǂe*չ,l4D-Von:8`jP)PMѱ`ߚ,3CaeyW!TJJ~3&(N'w8UݼUpqNގeD=+D-ԮhDaP^ b{|Bș=37+͌,69 \a͙^/Fj،~O"qVӇgG)c.l\oUWO&2nj!@sv-OEܨtmC <#n59ry؃.iz/ 1% 96Ū+LJ]}G[XrKNf=&u c޶L_ µmWԮ^ o Qd7CT?1u”GzzQ:F JrQ T},:-4S٠~Oُr/v%(Z",LRb*zH]B=E}btUVM+,hC1z*I6˜V_wzr[N>7V!QSQ'8X-^~ 9l9Q*u Z}F_ly,+8Z<38$ Z˟"Ɓ8Q?JvV I18̈Վ'b1 gќ' K×)6M'$D@FFVAy2dQ2!)4˖y%k`Hp1r. }yX1s`8omG}o9佘pM8!yظ Cd4QX>ոo>_>)n' ՏƴtoQ've4v+< E*)*Q{& "Ҥ=R6Nin@VKRvNI5'$gJcppC(ى{YY{ xB`VB[%7֎axZ7 |k8VL2GHUz\ <dՈ@ڕ!y5Gn62ִX% Y§[<#='+$&GQ?aW,3 u. yG]15\.?5 -O/nbISYL5vz 6dʥpZЪO!,YI?Mc?i7as_<;ʴضj; RHl~p"h4#pxӞ%KPqsS"/Y6-9 +6T9RK̬VQ%ꗆZ`BwEǵe*ZW[gm%Β9.)Ҟ[Ii҆OKyf'oaL$C WcZ-_q~QV {If >`삨 )u_K,@`3P~\bG4 든UkB܋N_/^hWڳ!ksr)x.K]fP.-`|Iq/ٴqՊBEݞԦDs]&P]|oRK:dG)xIr>dW H0U5DSWO_gVe%7 P),hMdӝ4K`_5sx|hd.j|Wh2?C4L?,B,3PR&<2erxR43K_/E,v>pcd gV%­ ) +ha_@ C*?ྼRhvm N< +*pM.yXR !oyb`)^BFqTvw׼J'WK"pFXWjn3wN@ԛ=W22{k$pm/j*uIhIn41 eeڱJYJVlgg[ ŁOYiIgm%,CM,9iK.tf"r[G:iaX>dK]OΌ9/Kr`L\l;I#X0vV.2jbxV^;,n~8գHtP"Eab~t^KV֖@ƺB%p1ߌ&5*ƊYcPq윗/ci>^9f ļ+jNwm6{~& H\E7#o" U%ݭ:{cPS_TIt"e(Xk_>(4-&!VS[$7`7zjfR)L-Ur!GSI&= }}N[ݕ݂C /=m NW0J$[w_᢬??cCA?o~}Iܲ &ןoc /%X_΁*CFF5Zuh!SKlERޮ$ p?:\b9`EqqSl.Q">LJ*!wO` ZySDihjuq'D4B8NߓQyOs4K){ͭX/,MY*2pr;' ߫2 C _[]@5guNg^'n\pCIT4ӉbȰ(ŮzNip~@lâU 7~;#d(+BɓDbu>>AƁ/މflÂ~v)श_3ͳx jj-]o&U|NM7BTdU&>{i_zEDbäk-˹'g{UlLodtLνϹ0s[~6i"( -bL=/RJIsLxb$HKM|.wɄX_R+27F?uRm咘nø ,kΫ 챘2ޮÂWe)wŢ©aJp(-tnVv~w2o!6 9v5']Έb3w&qa k H)EhJ]$h Jrt5S\rzH'?_k~J*<ֈ[4wMCSjO -#D2? *#Pq;MUvN0bj#.fv8eLjgzn׳U_ޡRV RN@2惨)6̉MsK+̡?V#,C+#]Yp[4#rpܡ )f[eeTDqC>G=Y|SO +q݌)} 1`4*^~^}RN H0;~T6gJР*:/ge(8ui2 eW uP?ژNϯpҀ7 WjK1~pzJl3!(TxVU!߶CղnT^jT0 ̏Q0yE"~ sz;yr"o+f8ywNNԿ`,fjWW?_W^}L๣ފ%R'b%マxm+H4 6t&SEpY2}mc58z% \H( QuWUq1wipk5kMDb؋%QL~JLJ?,P':)URa~Rp22g*~Xl6<ڔ?SѶ>7f:k[TPC*ˆƸt'l-.8\۟]0VL:o X6Y')1(ۀ̑(R@UЧ.~Ih:h5 =a^Whkph:6|V +J8f\VׁO1vÒ%0CÕARdrhw* hٻDл.UFxPr_D5!]]&Yk 9Y*P՟.ΎK*lǽ`N,`h^VќPt' R+TL-伇PdԢvSإGM5V=ps]D` %-kJ*0=jVSfK(]T[6Ryjٝ0֎یڑ AMgfVƿ K$~w0qR_?gd)]Q͂CaB襔PL#wy? w6y`8odž1Y&Y}+t;MuQJd}wv6L$Kr ȗaM26zG;Ǔ `fiĭC1l X^Ԁ_>XRmӌ+/]!2;;j.LiC_s_"mmG^|(>-FNT*|{v WjI8.VEHآv=X̀Xl%םXe§t\!k ;k~EڢդuWW j :y9ۛ^A Cρg *9Wf¥ޙc!-d_\Us0{ߺYUO,%G/_]y,qg͕Sz5P11x+X)wSH[뱧Ub\gGnbSTI?+Qٚi裞gDڛdT }MY%WU ;IB(&G/N.>*/1ݾHNp=S LM&!ͧQ(I`FĻǵole.;#ѭz6vD*_uMgRga8H#pk;g FBIW!+BK6qmڭ 0#ɠpOr{3<ۉtRH1NIE۠@^!52}09Ù_v'moJj4+G f\9OMFxHU6^PlX r焀SvШ}1؅ߢM<;XgS"OGv|!'h4 |xqpYh6>\TXH~Szqgn{RL·Dsa8mQ cN}>YP!Ef(] ii)al˟18|.ôr}+?ҤCw .4}eKuh =`^kWYAp`I@ =$.d ߅yG@V$$e6W84K>>q^@Ɇ3%&n:oOod, tt1wUc)j~o!/mvuM=+hEJ):d+j*RȰ/Lp|2Rtb{ R^.rF*'5pbu.9bn++G4yk%z ˏij-3!`U@RzmiQ\?ZaC9oa؅٨0H8OkS .4eu`; )ܐ&8bO)I,U&x@WfғqrZRaW7eu'LʉrsL"92CuPH؄=`[F픑keDQ|#uN haaZ\_x 'pOt>4;6e\&O`m1~mUFya.l4hq/<!nY,^ 1Jߗ-sda8d[u|u•'PzbM'f;Qe!hbL̺.mzˬ\?Z뇕66CJAZ\m *wubNZ:/TtV`8PKԹngP+aCsVN ޙ0PhDt ||䇻tf4?C9,d` pҧ0?3VNH[Ge罴mHn,ThmJ,^.rHAgDŽ7>L#w%?`1 xj==IY=pCJ`dBR<6H@ПS*:m"0 aTrdC׳?.JfQ[Hr2ߩv b!_ ň`K& 3 ~YE pOyq<KxئL9p@\"뉠v%*3P^hN83O%qY0%P.Ж_h?Lacnkw[e&,^'ݐEpԐWJ :e#BEbmida`0te5dIn<6c]r[1l@? Hp\twC. XC uͨ(MfT6كǚ}}١1~%$ oØ'$i9]ЏGJd0 mJjoB_Jk*CH0;ཚO:`{n%&n'HO+ՀY*1#\ oCGm2̶:zAt.+fɱE"2OBgp Q}$qY9 hbrv[&^j鱃&/֐唓Ųge(hW@wʴ"u9*"spm",Dݰn>n9k2K_DAyu+n {OT#tJ,vw/[S7U,)V1&wBC<?Ԧݢ%;MUB=PXm**t$}DS/#X#/o!cíێ^"P 10g]VM +.(Ƀbk ȥ c{v_؃(ie @,\kd]GD K@>>b`q€Z  8eʜ:D HrA߾VHa_<`4yL0*j.w>su/+S:Gr98>ҫ :X`}V7s oK+wۏ+ 4KWxՉvΙϠ/-SO:,Ksjuc6߬f]325B_[?AâF#9 d7LX.@~5lbXǙD/7pg>/)U M2آ,jͣXՈI$ !!cuI>/SSeB9s1 A(JS%cu3! ->6bi*[{h%%W=t6L4h&QDkĖ*}2IJ08[ WȎEa(ٱno C[fc~NK5L6DM%sbC7Py~;p0ǟQv o#Tf℅ X:ʻj?/ȒN'7x: iW58usMR]ZƜw#Hf06NJ33n8q$5#gҢ%+69/Ji+z@۫YzN3X׹ Y@JlvZTKnުK|e "jur*@`:k&:(O?N힁<_rw|Z:Gd8p6ybPA3t&6쳡aF,a, TB{<,?ՐfP:=jd·P$*0CK--[(iWj:؈ ~@OҤӊ%r&qfxHע;U1Uh!BxJO{C*<$ڹ4P[bRDnwǶ - DFX~&(3pR&Ϛ,)*٧'"מB?Gz8)똃䤊ScC k5y[ǰF.!kI:rלH #n30pIh0O垰I>!ꔯG-vBVzDy)B$ô2$Lo H&;a߳`qG,j4ZljUpOD`{%bYx#Q<CſsXcHylg!"cبV 'fz묊bBuSFqgEtr="h#9?%, ]}#ۼ@QSQ ˣ/n4{Qi;87X?VG|r;&JYbK}csj\Zd yq893^3|AyG~||^0W`xq\Zdg2ۦ⊈?s"&Duf */LA 3)ݜK~^! P|8IH}7- FȎ#DIg/~%O Lw/ Z#G\;gdt(9eO?bbݦ>WEHנ_ip[3[]CLB&[:(!V(V^a{%2\bNr΢`\:vO+2IF%mjJc![Z\EXe2r;*z=knCB2-\aP$LR4a}x5_V+>GcHjG%DACRG 7W&EGO@ Ng䭕O~Q+ިq˩{=_GexOϣWrHbNNdrtT|))hA{!T6_{`ᔳ.5gDLOC8uQ?7˅"ek+_26ܝg183.z^Py5i,v٩ DYZ4{% 3֥-W*u]$Ѳ%?Oq25,L?p~]ؗ3^gC˿Ա, (  1\+1w I_L XSGYZl V@PG}{cqB PM\TqWتUMPm+@]#Z߃}~XHgoIL`j-_]hBKN?8!&U# >t= vuO o5|tH{/N$eC^1b,bc 5.!z~e K.acK |pF rc^W9ř:SЍ\$\3ZI$HcwGlG TaJ3 7.feOz*e!rHJ1#n@{Hȸ{ A "`Re [rG~TV ,h/^sd:D4C WN]5Jex"pRgynFIxkF(ɧj0e&t.\l MȲ7һm:"d_Cy?!6[a3t`{8.UU'PobDv[7\%dzu yr_7QU-MzٰpVf?eHWMMti 4Nٸj8-g ׍XbhroŬh;K)ޫG=ꞨHoߨQ2 NZODvrv5|@7S ؎AZ̐N]ӫe8chU$i`"Y"Mv6?4jzT,$ n՛_΢SKl.8Q|uR-Ǚp^8O9ԮqM=#캳$&lR+̫:|}6N.M'Z#ƫz"Oq/M_FܤVg&$w{,lct}Sf{GZIpPa cJ6؅*^ќ` s/[1 QOe$zW3-6oYqX$|zVHG<C=:s [aH`wZfv\=M=˴!u@׻.BsRQӃf&%a޲PURuksBNX0j27IIp/t|m|9"k2#hU=j337%OmEb!!/8lURB1Ӡ  Mә]u|m@N1ZN,pgL ྆1*Ŋ<6  B /aNm̍FN''V?V BsiS 5Yʓ,>\~-Up8k03YEs+ԭN]F@JK(K$xV3½|6tl ,IH' pJrTuE0 0bIhr}׏uYnxEe ȲcnSeKA CJJA,L *kKgYA粩,zUWl'b<ԭsSvo%[ sq=1VF|b\s ]~a4E"9Cu%^ Z YlrtiЇ+}ʚ 77э^U| Nk"a~P1Ss*M! l ѕSʲ"}=,xu2O VT+Ԥ;SͣEw3v9YЮC-议X~RVg~DŲ.e Q7F -K$a J#ک8qu0_U,^Q͢vw6)8{%ijyr; ?#x>0q ı]r2YG^{E`H_3S$x0AQShvbfjj4ɧ0*6) |WNwoz?SS[ȼۃ B"ԢqYa,9&$ȷt!EtHj;]-q]B_\eƇD]L^ﳞ8%­89xfɬ-}I`\ɞ16kxTL}#5:DOtLko RO;`йi忢k zEj)\mp > lx#}1/%R6xPmVּ7% FxŜ8Zd LnPd/vpk˱j F@5ߒCCt)d|ExY慌Њ٣!{N%v,*Zɽկ+nĠ3&~TH"-nj_rX~Ql_y6u ȢeU=F.B^’;u(~FꜺsiTLc ڗ/Gzd#i&֥F<zr͠F5 RXe^2B]҈C{(7Ԧ~b,s R[=g͍NT. E?;3fl m_pu_ mg-]O>PG8BnG̺6[D٩F̂du50@}+-6;=Vf])m,X 5ށaE!Q6y"գݴ.X).ӎץ{P}ҫ]rփM{yҗϩMaHu4<kW as!4ܶ;srT]e<7)Y~Q?1I$E\Qn!H9/ >Y .A:Uak0${ %Wyih}kgFٱ|EjbB3$!d2jOႡ]kP#`<+9?UrԀÎi}z-6T o)(4PH2het6? vTE'p\DSF%AҋU[ v ۋB9=JYpr~]pd<7W ݅NtLb o( _QGIP{4|{~N7#'ijlچ~!ss^tHIKEX-9$Ե 1PUT ;1! jܚti<:Z}VMT\d oP` GP Ȕ5=lluORqcr?\CxSo.5KOKp1,]s{NEܨQ%>U(M;ֈ,6=,(6=۠ľ]忱ϳӓ,qE&yl[K˾ QιC ~[jR h9; 1 1QamȚ []ĥ õˎ|aC 8]r/l0^7['fy']ޘȀ!l4.C.0́ X%Z e&1cu,ٟȷNJJ5 hl-tE q{/` trV{tל${E ׁwB9-i;33p0~Tta9-Y3JK򊗉I6`E8go篦.;tvy8SdH̢i@/E`KW-Ј _Q7mѳ$Libsf&pqOp3$aeqCaM0.}/W y1'x FMYwE+f(DƎh.F\;,񟦝ɼX(p=u#sDGI6 GQoD:uå%\Ņ]ȃ16XDTѽo^ =DX݃Q#ϩJK=,IJ7ힾϬfXE0S~͆*Q}vE\nW)wf`P0 ;\n5_Qa/)M6|u*N:,L֟ؓ w,GR:ju::7p{X!!, 0D:1 z#dΣ)Q$4Pȍ)_!nXX6.{Hhѱ$l[L*|19A1!zYAHVĩoʶ!VW܋ȃߧ@z|7"O=}Zizs{v?& 벰bRXӸ*p=5 \H@ ͱk3.|-"[{ӅxOK)pXiwJһ@mlIf.#he!ذV_3T_XR pLCab Z݌{ߗ0mC8/:j%2 ybH~y$7hzgm<i mX*g-%]}Tg*0>z)Q3؞/`c=wq.QjuDt Q?2V]e7t|?\,OO*SxНF}gbӹ &~ n\X f:v眬 ,|سN~r״U;ҡT8B˾QR]tNIp-SL 0Tb l0Iw2w~%!F8xy(6ः!?p*dN%=[ބuUh.2^l׮[, ' !4twg#G <1ֳVu~+[/”L$Dկ4W$ MD_ =("2lWSRCjؿB*/t3"<8]:P+[Xj҅ep7b6Xu>pk8 ~cv,lbaلUܧ^xD(?+Gb|@ah2\j?OYo&L5n޵ 8M5QB  ]3sJE'.35fGv,04/fX܊ao zIy1S*~LS+ݻmE:ըԁP8rDIl!+os3.Z\0Kp lcwwZRbt8% zt{WRLo\@j_!,{m. !6 wBݐ Wz^P͛oᕲ|}Tkֿ{LiH.k-L?k,lagR:0 ~^r9i~Y9Cq`.SX'WVP*Ip,Ml5]уl\ሞyj(ơHoӧ3oiLmADBfrI|<)w_fPꍉw `M1rOVz{# ߔjor: *H,N7) Z IXR^eW`|9uKɂ #r}srLĝMdzz7C:A’t9 :]ӊJu(;몪#Gf^trIF*J!760`ֲKN o?Ԕ `zSdNe4=w16j˪+oi /::1ͽVp҂Ip݃QM꺑Esqi| wYOɮ8 OhaWI@o=ъaSoy0k3ȗ\i<#I`7p!;녲 0F ζOG۞-RB[4A@܈+)YUz?kvZXhm텷>Mq`BERʮD9lFQ$iPjW7+BeZS/"@:ˈ6UwK$<fRBVk/ۘT@ݶڶezuh7W:iG S=D}(pQsU4}~vC]aMY_*seW4OH,Ε/+/ ³Q ̭ Qz<'=Qnsf Kf߽O?k5 ʯn$Nmə8}GELS{3b{gH/cir/R?ޔRRX0 HjtD⃾s rۉToYmXǎӐMMQB'Cxot9n}2㣳 (Oy !,ivrm?g,(`"$o!g6wU >r~\jU;W&~)s*d2,Od$06V#QE%sΉQsjEPu}޽ #8Zfxj߽Qt@ש_\qpXtXKܛ@@ytds:[KjK.}(M+1֮A"&BFo x [m1"hou1p.~xr}o|c a{BO"NƃbS½[B̨-ƳH;RE3WߎKG08(Pd_|8}?qr&7r/jIX婗[dɣ0 څzH4dF}fȷ %HʼϸLIrȹnvW/Y wri p0Js݅DxLe`h[.CZw6(XϞ+6Q Y e6s%29I8z F ݉_I @t9hKāH&5R ~?-,JQhTH"@YMKwc}qF|0)h j)ӓӚ@xAs)hxA9g (nH*JE't'h4`O x2ИyQ E]fYU7Q<}QR;Azum,yG=+y7>IaNL_.] BpxNIi GLw.=PGDB?!+L9lduwi ɢOe],Q@ J`Axys#yoI#5n?Z59獬g>31hx:cl_ʌh4Xzc>.iA5HRePըmv}ɖ>8CI474F6^T"guaR%mm՚ 0%'KG^YU0,|!/!YMw &V+_\: LPZn' \:b>9VN6%蝬mtT$<׭u25=\; }(.qgOn݅X_.=HE2  GR$۶7zi&̴a"۩ 'wb5GSbp P74/K*ͱz׎S6S -ݬ<õr6q3D`E_Žʘؤb HKԍN_\)I|Mӛ=+)LaW*H^.P@F疘>>bP<54ժ= ~7`KeE3'ס3gYO#[ 7%qF:QTɦ RXNbU(<"RՋEJU~| hfKwt]j)8rߗ|8~?=m5 zU{oi@aN`l_U~:_@)P& ;=8[ T*oD"$e |B ̝?8./x!aD87<b?Q%+$C>2/S\,~E⸢RY;C% Uݑڛ,&3Eт\ѡ,h ;%.`&Z ).6"=Q+1zĭGArRihUu(.p}8SF^ېF[Iy!=ϮN~i8Ϋw\5cRRƵ>mLQ5*wVǎ6U䛿y)gI7|Mp/o2ûC<)\ MM6q #N1CMf8!rva?PJ}AzVk8%3w .0&&#xΗ:Hx= eO#n1U̙k%v].n6OS _duPs/:̊LtKjag *]$^J q8tW$&aCEw)Z_(iRK}WmQ+[c;B'";-q޾hRxA/Xs1b߾=5Α;">{–}%Ԋfm`zm8`dL;1M[Sk/R\Y7-0Vf|hwTaDXwtqopLL(_]N?V&QDoy@©وV_~NTZ5V;Ce,liK: eye<7i5W(pŖ(3vԌ.9܄bX=ђ☍3 ֌(KO =x8vh 32_7s*)x]z.!F% 0=0٩;%ـtJn `UoWfKzjm}~c!FaK 1{Y=tŵQ3uI6Le귑p@C(?HAW%WPJ^6j)ӆC]2_'-I6cdӞwi2n[VTZ0B/l%[2ɘ&<ͭ9ak@SϡE[USE%;Ww|y8vG?&"_b펾wy ԴBzkq4uisgvysf OYLDEwdp1 YNtx>Hśʱ *'/b0̀-7cYOS\3+.P?E")ׯ `0C6ŹR,LrrfcJ e21|j{ͦv iZFu}b٠XH<0}~A)䊙flgʌAQ T4z{"&SIeٜ+*+aՁtl78|7C @/ "=m]vbS42^C-/Kd+w[,# JRk {;w-QbKWf¼SZ]bNP5Xg0rȪǴd]w'1rb MM_*a *6M˶f?> _I8sB =a〮(8idM\ӬXյs]`}hN-3Gg[ WWCmb`>E0<Vv;=&hkjꡚ48&89^y3SC4}TR :"#ܦgڸʊXƃy@@~{':.mҘ8Ѫ݈kD!v!jHlW 732 R- /}>FbPgaZ/zVjǰݑ?8aUG ՙW#g272=។GFf[AIp(Y9; `LrR1g[*1#c,y[9 zVD &]܈4z+[Yf̀JgJ(fWn:nLSe~LeAGP'yaMaA(&/ы!nzAyiJ+S5Y(s5 mYYc5D=t%, d_G5㬨p K.ֻU<2KQB'U6E9L慍y ^4-wqg+bmJ۰ӑ Ϟ a (ĆJ6cl#G8xgB>w{)"?jkHnNbXUlBysOc'{HUqr3\OM1X3#.KVuҤ0d-]|800Iᒌ˧JhٲXy'[{ `N 4Ǯ;uF*6tgH5/t|n}v܂Lώ vDf 7`GfyzůSgGldn)+Wmܻͦ>?e?@yv=G/ Ҩ=PeOK&MC+9doWqA&dχTAϚv}JhCbp``lB0>Hx?T*4p( nЇIu]%fp}}O4;ry0A$_3rCyC L:c @Q9=E"@wuMX]وH}/+5p;~?3/`h@b,Gc w}t&۲Xqgⷪ2X6D_FFCB]'nƧrޒD3]}4,#>\ά;7}J˳$BGk '͂a{t?lPdݨ$rw ~'u"͠zġQ|bl 9P`2;C n۪K~缋Uݼ?C71|=^^]-]q bQ.sfhd+ۊrLJɕxSnn.e4̧|/`,BJ6mM2P4oCehRTU] s'o;ǔ+ټ. {_%AN9ywE&y3 }0+0fJPRJOvTrpbwEz^սDJQ-ܥ:Fz)^<ŒR{|BO..ҽGd__neSy˞ꛥc 1R6 Q=QéiFIg92XrjLWd"P(ZI˸/Dwe 1`F1a?] >wa0dpia>L1 y4H1^f Gt\XèoeM{FYQNNa22@5Li S[Y}*wjwMȽܔ,KV8볱 5Fkǎbf*V5fNՙ!ǩDacK荢nZϽǢH 5{y&IjvB|%.im?&asC" #Zsaz=[ߵ_h-une )UU&{_aQ|vW~UF! 9c6ORT| |VAtV|=m|/bfE kr( f;GW4ݍV Ʃ ڔllÚs19#: V'8j)J-D]4 tYćԀ Tl'@bHaCc6lBòl1, afEsͤvYɫ5Ǯ$b%& G,;YC#,:sI @74C#▖3$w7|=<cA|,CJC3:R晴YUv1Td*9_:{dz-ѷ.q6pE Шfr{PiWM˥\u/uB8MpD7I1pb\0=`XA*$X B{h14XZ ]Bj3pt%`"k]UD]M]x?̳&k5?xiBѽt`&>lG/EyF-R_F*("! j4ƔqZ1@Y$Ȇ%ǃzyM#:ӶG賒o!‘Wqzzus~yƀS9nCKɋNͭ3n$4S<|ra}z%9|?HeV /}h/1×?9|قHp%bXm49)0ipV֍[%X~sf$40dkIY{A"_KGRҘL(IaX:ְg&wv|M[wF=!D42PU/ܫ't.XuNWiZϕkW8ߋF'"/lL|{WDKG$AENO!ޯgFcx+F wopB1t QznL>֜W~)|s;6cV\Nɑ1yd*n\ ۞\:v<]A2hs(t0iyLdžF(I QӠ #ϣ(8+XE#دqK ;E(A.?Z67x7njY+i=V]Jڔos2P,o \0MX KUڰCi-Gk:)k~OM~תYsyecEdlj)Ss y, QL>g6lW3]Ă"Z(լIŒRf;ڊ7Nc8}E2'.fTwQvT{;W)1m@a$oT5VӑxerQ[xrʇ;F=R*+sleHĈz wCzvmI;ҟDiƴT܀On)lH`+wG7σTm;Rzh@>}><\GR'֩{nVܪb:~7;q~|t~f^66ml1 xxkF {}ժ'/ħFU3;o|ޢB"UJHڕ̵}Q#޶63tý7d'&EH;(Z\K"xi;1nd7g#6b,zA\ IpR}픺%ER8LU B c7ƅ,B/rXAIyRhʉ`WׯƝ9onzPջPtA2x!_g?Lj+k[j,*I.aN㧞̗$p~EӠVtO|.ܛ h·1wYYۦ *7gPo!Pv%j&'r&uV1!Zto:Ji ` WNDf3k?o0 }MNbo0hgS nJ^a-S@j{iI6Q-;;,œ|nGcFg~OuWס E"Vy/ AHZBKҖ8Pt|n% .D>RZ$0^M/͚ >#TDak"r5+n4w? SLiSP-\K=472$cIZz>Z .R+i1kQxZZ6 17pZ+Pm8j\k\Z&|cncP.:fwmG7=9:XkDR)o{L*g?xb73ĖM"[I,çZ Y'7Ƅ :u>Q!o>Bw`>+lqp5f{j>g8&u~Y\K @=hQ:? M~ )Iy8Suu{MoSq-ulъ$T{*dv0CN=ZSq-Y0\H!].xCWv'S[z6 s@s(%{3TF-q3b3\P& AT tҰ |i C%T"-?@ZI>I\a<u57{}b%Hw*YaËߙ0>x΍Ȩ\熢1ч%MnTI9GօU@Ht`^0B*5J6X6)DTHe؏`f[ ΍NQAbO18,TvmQFr􂡂IEnA|-\)0vtd\]GUXJg枻ll݋2>0DhS8.a_R C$djx/0/:]Ծ8U#&ۣ)ֺ`߉H=8ɸ3rWP, ZN ֘jeK"6bգÉ`[\3ZlXE׊hCh;<4ej+Ydv(zPj-(}Y u}n9㤬w:B:\cl{jy4A|@W]#xy7Jo/ںΝ.;i={)/9 8|+gO*J[CcFϽS(`EXuP/ a)oQl>v[gJ gtn $K ,Ӗ{u{ YUYĞBKg-Y9Eq ΜtnM˲Y>JN eo Y{m7+I|cO]]?nZ=,"s(Eټ6Eyy~Kqבʇ3hYhN ǡjAIp+-lIΜZcaZbbK#rAtߥ c"v NjvZy^!itczߓƑB3,쨪6 /=6;ީB"d!Ŵׇ˄؈$bJ:}eNNcjբDMf%fMo57E묜vJD[kf#ab`;vg?^(^ʕ[KF3;\y֩ Zvi$RF5-*h};jMS|&R\: o7X~VUM)VH#JkjV>П:k):P&$W/(J];DQ|D OHyt!x{pҙ5 @ Kx~!E Lו{zhD <%ŖS+ Kퟂꠀ$S v#Wbդ`Q%ӔvXN3rƍux;ƫ'#\hbbLRF#lv뎒-qBaT#{qLQ'@w$Ҧ_: jk`biT梍8_}ftc0"!GS`}-ѻ# dx6gY:eN԰j+l2L h z~ 'R.Q}@&Y^g#bԦ^6^GSF`v友1EUd,F$Dh޽^`Mn; `/:gkQ])EMԆAFdztv<xAاMXp:zt\SGݘ'M +,3^5<_(tIh*@U9_f5]L<%)<ʘݼx+) I%0ĹG0ydR;ޚG;,+\8Y1cI2p/zߋ/,5-l\}"DDc|ziJ=בPĄ=љS{ \qffࣀab"' g LAbxC]zJۥݩ65vUu[ywt?X?6$o/Ӫdgy'Oq4e9tq-T=8A M+ V]E;BUiltJ~ ( " t#MEfW^:#)Д7utFJ,\meF_\1Ǹ5$,*(ĕ#c{erE&9?6fe>EAn/Z)r?G@RWת.!fGpc|ՌQ{^|YPc^=i莩Rqc&XDCURr.Q>k J4eM|Yl1W 1#ݷ}kgBmt&Upj*uFiFDS|~@]=3v`ᓀGGC1' yϺ#WUGnG@z*ѭ/) y 4;+ Iݧ]xC3#+ |{K%my"^:q}K,`~R8ml,%BI{FWa,{jƆ/'` I'uvu"EChi7\P `Ze Uע &/1 "p LCc58E,wqbTCGQ($K7Gx둠\ ~L<%pfE6@ݦ4H4)vEa&d-ct孬P/B} sU#Rv'1sRoF򂺈E.YÁDH`Q>G@rXp7 #s>yKtWj+[ ~ b XKv&a]Nc1'9)hvY'3ƺLlhLJPDx3 $$]tTbȿ?)&Jg9P#1"a<oDВ:d-,'i))!4ȃ Ie%XF}942J͔ou@Us xL8ܗ}$xj&G[GOA?r)7/KO^'x)e'|ë_uJG#DU⤔b~K8)JyP 4uz{U?'Dpd:@'L=JWeMk(jMqzB1Zpjt> sJP9< ᠏?:|| T.ޔnqUQ~%&;U ڢhQz9]ٯnIPb 5i${|:wT} 9׳=%CTM2+L *V+00`3Po%ymF#I4YF1IT]ޣrf^+ r[NsL»/v߸9j}z[$vZ'%s,#\,.`(j (pXrZ\3r_r//K4g wdkqS ΙX:P끚 6ir.K q}.:3fޭ~4⳦) 11݀mW@'1DסrShʝ4ayԈs䦑wig $%RU?];*bۮ郢Vv dzTϥM u HИZj?1';Pb '(1C\"n)4iLcH+zJ47#$rl}Zl+($qalP>@2Ue,vj&d!2.}3M(4 n'UpO\KaLbb%uށmGc9b3sy^K%r,k߈53AM?e?Xc+"+7_Cl_f/0i7/uzGg5γwS묐 @ wtNfSQ>D#4[%cA6UivBMTgsˡc8J.|,{ [(Ɩ#%b, 3)49Ѓ!Fan:GSt^ڈTN*+A-'A£Pwɧ:dx=ʺ^S3yڒ(TsI7"Y- 2%c ĴaIFЖўuI&,f=y2MbYVX$- Wk@oDT O(Y&㺠;JϣVHc. z1 8+NP"<eyw!~u/gNtJ} 8GITu~&l}'QdkrNm(dM#LC{Z"_Je^ 3eT AR W_Qr`B7nLjMU~5e~< qk@pVKn_3LWacaZWgVJU6$ۜ*RVg,QgD>~pJ$uo5F>:tG)i\[LBGQaTL<[ `M荧:q&BwAΫE)" ^FfN}5Yv5UD<&r ;>PKd0uA1m94޺<\R7KEldrtR|Ga`-k/#m #z4H{3N\T@+V7K{T+E=nUͫ&ìd3.s9e)#]a(aUS]ཫ̤qqPO;Ƹ8e}}^vUn·2iK]|œBELډ}&ܟ$,TyuDx?׿*IAFr9k_D!&tQa'vh=aLe<@Mri<ҺI-Ȼ:qs2<4:cIz'Òd8TH.Q{RcGc|&3j{^X@c0\+moYoZ)zDLk& uSK iJk5 5mikw&ڰ9یH Q>Lި^Znd8O̿8S/>@ ~R,ߤF_=AD5K{?[PӪ"ӹ+*a J|C]Vyv_ 4&GȹXu6,7ՙf gǗ-ߠ͗Y2SM"i֙zʲrxKns+rAYl\SK L1$:|Ā.z5䙃0g aruvyQ/]K+j %_d+VUkt_~-5'*SJbЭ kя/"KFQ{VtNLѸĝ\Q54И { 1DXϦm @kGvpgr آ$M'woݢ+( xVyE>lsQd.$6vUz]BWrnl{2,hU"2tvk%[Ə#sS<JTbzh^9kA˹7<@96)#=$#ϙ4Kb!;ūLY eA&X"-^l$צSZL)r j(Z MpA6;՗\4_#.zf QI8e~D|/DZż2/ Nn ލ& *{3' ֍nGY~yUkL*0p-EPd忝Gk6utOί;4MoZ+eLQXӵ z;P?b3]b N]K4~6J6@lK˙b0<9<zZdrFpc]3:N4ݕ1 |Ǫmiq!@jkN -Rh LP,!3 -e0 =b}p8'ڎv>tvLkt#K*tou9=oXr 妼G3+ā 呤NscJ1bmS,ct_@cb^lтMZ~cm +#Xe!|Aٓp29Ð&,=z[+C B/y@:3DЍ ԇiF*h}徨rp "!M<% r.kțH!Vb8&iQ:.rtP Z0s8U/3ˠwqXTNOfi!ŋR\U9,ϩF!\Ŝ'UP ^, jcy=k(<җ`3CNXχ.ٕ7>TfejU@MSԩ0ٗU!yw; PI7ǻ&)(۟-Hc=oW@e d=6zأBE#fG# ?s{g Y/@;~B'5'!4-&JYq I0唵E*UD maZZ12;.FKewq-QemIWpi=<;WD5ߛn;ٙ9;vfzް{o/'!a';ܵ:4\z;5-6iWq_@AqFM%ی ā圚U7窹G\KTgeSH%8וIM+TOE*.Aa-x,c?4|2A\296*;n*7 ?, 矁e&j$G(_UBeq_ yP5UW1 lH.&! Wc !f5/\P7E [= ]0],nג$.@!\m@x>E|"W]s!<S;^Ni. j<Ṱm,4`蝄铴S5'5nke^&{L5Y4h9A/H L^ƀ:^X,Fy˿ßJ=ط6Ijzn:UHbK[ DLsO騲@qr;*9+ ;){ga6˾_ftsT5 ,j ,'JE|kҔ`037E3/xmwi`쬟|ðNont0pRz1d  &hՀp^0# }X1mnOIZP&ҺO"Nt:X P9cjy>q_!+&;`hI7*s}`/. XS7-p$)n,f :1HJxJկ϶͂FwabMkۑ*Ÿ>Ŗ[g카a9Ͼ`9sȷ-"9C>ܑD?4)'&9Ǝ`Öx:ULt0l6e1YNT}Hg=k[hgjc8ک%:&ڥ茀RueTΛa:릥[1)hpjJƔ2b2SUg" cgGf0ɞӓd*%sj]l {3ܨh-aVUWJ]1L΅/5 7KyO[:4&86N׳:՘Ḙ^Y!`=,HmT +%UAL}D hIEӱfaOy6EX 5h/Si6ݜ{%n z ]"xU o姐â&ت¨YKڀgDIY)khP\vH~O]] Y$JƹOH}j{;h.bmȤE~9J }gK$d||Nq\'Oc=)?6eپcgFהCH&䆂2baeUQa9kv q~<20ׅ 5~Ī{'%VTő/\Jap,aLIK*xdf=3ڧ:;svXS2ʄYqR.QT7{@LyALׅ%{WKt2wمES%@FTZ">Dli6zϷ''Rk0tU~B^UZn>Us1R3m[ut﷘HXGEVuιo:};cZ-4%&r!8;QBd!GY ٳȃEnj<lߒƤ) F8<- %i/}p^ c{cnV< 7SFYd]3)&d4 Ƽ [WR+-[`CąZ# W9r¿ KIX;<2+ԡVr F^ ٨"O+ 舏vK|.6~ S)PusDԮ{]{ cUYI=}.Ş6Ϣǖ?'xL2Mfv (}'']<;%?z-xų篱s|y[մdqD| N@J>5Ovδ&;UO߻7VXuU23Vd?Ad#Q:A-!viV<@'4>ߧeKJxu%lg~FZ]%UC!pO PyP 0AA;>!_ qwXw165~/0BxXQn?M}N=PfXBRI`|#+kr?]s)!D2p؎ 709kzր[  _2q'e#@qegl'Ŏ<-f1 w)FdrNTnڌ[:b(fmGn|F)R27dK M}u #96&4&mIG_圍p}E%-!a}=CfFӽn%ى}Ʋ!R*ρnUaU&} G~kuN(:Iް^# 8VJP(nl9[U"fWhp6){zlG%LBFՕ#[tW_9 e96TGj"}oisHxU1/b^\d~z?zoɥĽZq.5 Q KTm.!aexAfKfn^ql }ko,fP[A0=u>C ڀ9fv@iͦ?(ƙxׄF,| ֏I:?ڇ̔dZ x"$D~Ιea~G(EJ~š>q[oU=_C7K }NZ&{'n\yp-lULuߗ\\ґSfWTu}[b4[w__A':G/<emoE=k^/OTEwGZ.e0n{te̶<:Weq, s}sx'{.Fq Ʈ Z~)&b;T& E!`2Y~m1@uQ>``m'eZD>.D5lyP ƠkizxKF@K;*&h (cc@RҟjN׻kf#9$[=g#ys3ZFWOT; .kJWbyK*LY^a00(s 6 T3A.E."dgeW. `I %SyYZ' :!a+RJ89PUm[,ѳA>4!ngLpp3KޡYףRPPrI-&f}Y!%zJ;@3k7ruuMѣDFnq!l):AmG2F J&8X9J|.n 1USth= wd9KM Ψz'Ȣ%5柰ډ:ߑHgڶxQMѲǺ`}z"ȜU^n|)`߸©wChr#=(&M Iu&CrhDµБYZLAaծEWtv'q?"ƫIpQ/2 ΦJ ؈L!V/WrUTP{U M{CICjXR198W| cܲ~@y}K=9[yj;,?u'f( )NBöQlvXaZr=F _운?v1<zSaf9m*eijT8k='{mVG_՘x>Ϫ P@rCfJQ #E( wa.,!Jj jM?vWIx{0?x,㺅zesxz _!<|jmmMӱ.+ < S\~<2J!Ϡx!{^ e@5~Jtq3aݟ fʜ)q΂{h2ִ>'/W쀂 g;ywĕhP {'a5t߁ 6JȿU}j{[*3|(LqD ^ð-F.tۍ , ˰%qǭllJ` m64tVo'ofP EMrL1 +WIie5 Ice%<4/"WeUܓAHKkJo%T,bvb`~{˕#଎V %dnu!?"0E wFtOFg103@9ZrbC$ۊ}QEce?S~hFy LC'N4 P4[Ȑn6XqL/*6^-?灶#3wb{ ;O@u&8ƃ<?t6wK#GVՂRCY':.ݿ'|HlkN{,W)97=NxrBdBfV~JbIb!, |Z0M%yS>ѧ6M.:{-P߭AP'C/ KxPA+*_Kؗ5 hRX<4< Ä1vꆹb @u@Ly;% ~4}5ۃT]xa=~D(QnSD]*#DD]Y~w;6aQޡtϗGx>`1[Ȓˌ?/C$)>hyxb356HM K+ Җ!LӚq!ͷJm}h%l肷.ʶn<Z<%cV6w CnM/yY%h8: >Cro!kzlUz>7*靫p*i> $Uq)I|ddK O7P6\㻄ak#Fvr|CXPY ^ݰ!\!(Mk?׬Busd I >ʅ9*иZ$vۼxÃ(u F$ EZG" j$^݈y*$AG[@īs9OnRw[h9Ì0b_g/lxQVȐ06edqj"V󔞙>=>G6|*2(Rmθc[E_~bz)yܣi*A1{+Dn?zSJ3B&AF+oG-e<Љ (cؾ? 1 RpϦQnC ~1pv2WSoi&LϪ]$ºFjn<Һ3̢|O=Aw7fH oħҬMrE$X.16 ?8Zp럁 wU;| (KIf/ N –QDfww1o՝!.debw*0OꉤKV.Gd5hXa:c퐜C6ZB(${ A- :%6e~Pv]>`3MF,ӶRۑhJId^Ԙ/_;Yr7OZh&o=򪆫x3bUb@ǥhc8~8KV˥׃Qu*mXN>C@*ҲJH>W-Q!G(,e%=@q'a^YŲQն[8Ko!& Hu˥!ډ:*tZYa^ N:I3l z +MJlkH)DW4?)|EK -%xU Ե1=ZBqYSdC2o_~Ӄ}] H O.Fr+iCFj<`<"(x+cx~/ix sS2vZOԣbkY#"LTi)3J~ Qo/X; <I&d[E>dRޱ o*u}lF CYGIN!X g)}F _gF*kԐzK*Ir>Y#lb*ǴIL1rR^%ZIא,ź0 HgC.0x,g L9 %t]UjeJeN&XIKrA6б $l>GRmrʌYxV8m{[kÊl2SI6չ63Ĉy ? "oEVM`݋ &rIt,yړ4W(]yQsNJ2KرFIɺNnP^⏉I͆.)G@Lqmpx52:\mk 0$`rEwYPn7:%&R4&=i=iA0pit .`5YE^R=iaM!BT ?NJ(c<\*.icj3 ǁut&sr9&ǣۚORk绀\c3'it=j'Pޢrزⶭe+:C95l5S#v@ cq߿)ЮJ! W4Kilw*W^U&O%vh2W LGUvpwvm% 璯-tzExRlLU-_F*kFj +&"& K0JT7bIEz"'lh~R8vocpEn~6ffR:'$țT2a=Ͱоtw<# 5ddMS߷fµn,FUsw- hznp5_3ޙ)N>Pzw G FZުbOvLkȵu/:wRݨьg% Mg,I)??$AQlq[%T!P~^T_yUYﺹ+7nTޜ:YSh+^8P+0?_C(F>,CN-`jm.xIi'MHjtCсzQ!Ԭ'F0a qiʯ\QZ&=ԤrjR $,?*8/+Fm'vhZ>Gƭ#nPry|bf (B2emzJ~%KsApjMk=zME)pJ+N$8S4N^=ƻ E۞#(9(4"ڜfo%c٤K{ y&!"xzۄ47H&" $G-N6S]:;Kcċ%\PO'~].*D d 74t\oQGߥ0ywzz})d*ZV1n yXh?rFUa2-ryPgss*$K P9}LV,jФ Xd߅L m2[?`p$& !&ş2l~iPpB 2UstVq /hq>,%MC_,HG+t`4¡%P 㒒٦jYbgie䣃cL8VkM'3~7Bt׸Om E~JAF7wQҙ_LGb#&Xe9v` `Wk"!rh|D"B~@ա(]^.SȄe^MUV??GthX"GCJp0d;[.u2@}o^q}^]3vם\}+lPrK {PqfԋY 4/XvP ,p;D {姐MDRx4%kyمǟr=*@@^** 2c pq3(񞜣Qlզ> @=FUZ>V4!&oLi/綴O60HD=;dWߚjz.n֯Ry=s,!`qCEh6#7n b; 9Be).|,*Ho)IT-.1WUh؆vEݚgo _6V)ld}h~a^s$e~ʵLkYF;v +;U><9Dլ`Ͳ>EKJ:Gz2ZHƫh a7xTo1 -F τ5oI@@ǩhns,ݼc?gM!bn?A0Kƞ4 5*S05gb#ƟAҁF rYSEҾNZGm@w*a>)gn}Moܒ$9-h9 ?#73|hS&/<1 3w Y2 &`sU;jWmֽXN劋obU A1ZSL3SYnЛ̫k߅N6.噷sjY Z K0KA6!$2?JF|y 7@jf*UF ^\rq]LI4jEݮ?-O!UHn'`+e_jـ{F-=n*4=FRZ:|6kscߴ)v~YYD Remp2EcփfظօpfM'OLk7o+b~" 9gW0p`q@?*M3(LLzq]-'޲@l-c +ƪ }Ѻ t[MN}D8/E hULC QH#_C Q+\vCǛBZBOz 39՟& yؖ{۬& oTIsS Z炥Om<_0I,$.,HzmUGf1 LC,ANqԹܬLDI+{Oyک YI,e!&1ȓŦ~~w {#뵔$ˣvwq}#!G81aw﻽ާĀ`֙;p@Cϣٯw.otɗ%W gJ&jzx嵚~Ș@L/N1;OK,0e APF}njQE +'_xi,YÇߦBx,}Yڥ!ֿ +$d('MRWwR1j 5}[n#r6j tiw;9˓ %'th&;|SO[Mܻ߯ȕ9۔Z;7x;k}j7 @&~栵X .c:m3a( $d:zHƢ&t.KboFGQS; XI%Zn<# @B ňP"! wewU-8T9K;f߫ Mꠏf9-D}VYKCxcÍmWsH,h{t)G'C;yqLɒ/xܨ*+ͨY_qZEg1F;U {QjP\Md$tXSKID'J,&WPݺ^ƧɢQRq7ޚ=mdX)h+K w˕7_)jZk m8oTm19Dho6:c+ÛtDEamn.y [%%eusj mdbuӨtms@}'DGy%!XwHi>~ٴ#ۊ7X))~'2L^bP5͙VrwcڸT!$Q ~Z͕aLD i녳R~nҘJ< _:Bx Px[2bOq+0|d(%4i3&uMvKs;>@B|( !PtQJIşMы@4{NK(s#9w^w+OmJ4Am3E#喲vAviq%wHPu N4>K׌B/%XZV6N }rޭjd!H[XuQrլ&~EjNaip!JA5ќyߐsg-A vFٚ_zE6&ԓ*"RMTҧ $Wcj DAʏ 3(BUB gIaѣE t?Kmiqdij]nVN3CAd7C-4]хԪk0Rcp%/W`g:LjSTEw[ 2Lo_-3y꿽\9F4%((o 9w^"Wfk?1'6blx$Jjc]b_w7ON]eKGcSfoP=5qH=<~8}Ӧ*=-K_wFj[„VnR\ݮwN]-D}^^eR4. x:}n;nhy>DT(c8>,5zt Uwt]QRc`559"\1)+wdhFXSkH %jICi G6aU,hY5j CAqA3u7}/]3:[iAઝIPD}{M *IHx_xPXFe=<`c7ݠ%CY!Pa9]/ ɦr<sl|HflG舧i›#g&dpӫFz8Td"nY#zYhQ^ 󀏲[?(Z\kktS =-jVg?@0d]ݫϘfiq 1DCl&X)SE{eM5I(ě}ψfx=Y@sn}zؿ0Z{O1 A"A_͸cXI9ْ}el1ֶ\D]]J4r| +s6n'16o&)1fCM9WV2w7x_'㼸!s\ 5aӟUUX:ʳ9˭$ ;_.ɑ7mL898k@ڗ$8yMǘ "FmuS")1`ttVoos!sBN: y&9o,4Sjՠ|zRO~Z&:; .fyQl혫X)"1֓$D;H;N&K5Co곆e%wD|*,QcϥB.p9D$k2ʔ/gQP-/u:$Ӟ8*6svK\Lp8eB8hkJa\-rx,2V'-tKU\ն[C ي"[ɍV8A#KUӠ25ݪ.m!b_qvůf!OD k.69#sBʪϹ}[Tc'ټ>hJئey}ZD%[vYN∆.ywr'nEӿ=7m_E"nHqmXcQ/NT%Zл34{#iuٺJ} 3W|+jyNUn`iaa7GY\҃}&lU\Xͣda"A}#,?) `߈}C[ v:%DYJG2sd7*dJ Lqoc^0y.eaЯ$@\mONt?>q^BGJ7xy9Ӻ6[#]դkTb=0NeU'0j[Liq8j%pdj(8]خ=e/ջ$SɝEhD ^Yπ)3$5Q3k6l;KA!;"vq΋~P\ N1VQT,:P tip7n6rJ Xo9"rTby?I|zDw;2<z^k@c @q'Rң{}$37-CT1AS=ȴ;@Z 7Uˊep rW4 XE7uj}->f:-k3, f^hz΢28zg8@IQr7G `oD"2#.{Rڬ|M\yDiO~GSm2{ \6k[{$w\>FBH'E>|kZ-+'g{%HN72}VkiPl+Ŷ^"&-':d8|s 'bi&3NhY$7X4nTCA,7w02AxT? Ɍ#46sl* \ 7X\4=> `&69Nc4 D*f ǃ=Ӱ)0XȡLf6 rPk U)d2P;nx$+c64?L[J^Y΢Bup `n@e'y<}o׫<;}aW> QY%]]g0 Vþ~*Xϱx`*("U +T9vʏX{f'^84eB9-0|X|(|ox^щ"&?jzvmwcoN0d0jjBd>JD/ݝ@pPHk4#/IyݽNU[Ii3/ ;S9oA|҉pQ#RJޛrI&[k"C@ѩL2M4<̩pHoKNU'*O^ j$f\0mA\ "Ě:t'U1pfĔk\XF-ɥAwG|w0\\=+06(tZ+TY?N0F/֭K:J#Yb 61* #>@ۋvM4R[&HPK|+> OH0ڠXjBq߇Pb6FQbo/fB}P7ק4ENS>O4qq*OΣ(E!e9FGZHҖَyPoTf6oSr<)ĘS|z pB~ﰪYK5xxߑ;?N7]sV@v?) osQRɘ@-, v4zMWCd0\y,Q]{ogyh܂YWjhN r^]?*:!y Sq0Z%`~?gr3u"(3KfZ 5M&ʫpishN OYǕt0yd"&[VJ8*nѤ=: 4c(Ŵ Ls )5$N{h]o w`O$7+ԿwS1x~z/Cp݌)@3j,83Â~VٷS~P;a(iih4)Bd^QPһ?e#Ʒd`g!5o[aN$x˼DŽ\^]υA9FoSJˤܲgBf'ƚK\)l̳P (VY/G2겓qD#51xĻPuyΝ;bBtDc<[ ĚBB"a+IVFs674>$j$dУlq%O`gA?t5OͿ0{ cDa|FEmN7L 0^ĹDƣHiEtv a"o^` ȥgPHGLp?OkWEtM.-*hrzځCr 8U4 ĊPml. e̿2[L$廈2a.Q!p,mPt(s`#ֲEwZ">]2bu4 XUCȄ9.c'"8붵nOii9M ŽHoy5@}J՗G$83]F J˄=-QT;] eHh kxTr}*Oi8IM 5gnjFN2vl.)~M RS)9 d21nDW](s`Q ݅rBUԮm{XQsknE[>9$L2X0SZ ]"BƔWm A3_>-GtJDu:{uj{ ߸Jn 5eMC*}1ZP[:@j ybp`$6q ,/ +!hΉe*d-dP,*R8_Ae&COQ$ڮ}|m_=,H,Y:/k_RK0s\H%=e2 v&5_ lWx15`W^JhbԢ xlM\z,e˪dTTE}iuLgV#Y;X^c'+?$]JoF M1z LBbFy#b^XF?h]pnTvPaTvtA>Av 9n#G>N l/_HHs{J)WBHA>B+~^NX\?AEd/ p  =mFG7C=u?◓əC`\`*5?c_ecmA*=k3^Lc,Ŵ) R&PGie"=O$F[/nnP];څsuM}D$B3MOZR6QR5IoLM9ף8Ak z$mKG]gϷ.Xzhw]/dվgHΜQ&'A9|D7 ;T | 㼩%j&_Gi Q xD[XM~|B*ζ4)mW۸?0RGX30qYl{̾S7 $PԳZݵX@byJE5]1B7aҬxbCysj2g!6Lz <Z'i J˭ٖF蓂2גsj&h3u WJ :!\y_dj 1Ht_y`F0#t_VP#ꪻWv#rPQvo@du5>2SI:2nf&얊Qk4.(b=&Ǧ;Hy8z[>5|-b}]ӭbAW/WV6IDƯ0X~{ʁ yJP] ǖW.:FFb^.fMn د-ˣ\IIaMNA@-_ ypKĔA?8\q:RF aIag8VI?l?(x+My>:@sNz{/]=b H~ѽ||9,w2lXjdv}?ׄӫ}erNe0AG;\tTHj4x5jG؟<).\˅> R*("Q.!'ߚHpzJ;%=ia Am I,mgO.еP8_US0߲KE&U?η!>h êCc7+c$ b+s$-i~=Ehz4㤠Esm5䚹2D:s܌Y&CNnnT&y6Kag|g`vngE.>Ƈ6L!3ynr![ՙߏ b'#5TI|:uf]tI FeپܯM҂.ܖÍʹr31OĪO5KQVUқ۸CൈM "yI:)VQo|I-e[C~2̕޶bQ1~VdH?渌_=õ'[yYww뛮/9 һݦ9زA_*lD\7Wx} j],Lz)wQaoB @xypT!eO6T 9u(}7//6h<[4ZY@>3KZ-Z ͳHqټatWϚFO{8hzkBp7;)a}2v'{fl'gc6ȀxhzDOe./[*y_OLteu农c^9ѮTl@i oc SߠԈR{b{ 8JmkR|'XK " >48=P=HưB<;P&HM#1"LU!zcʷʹUZע t!#6Q~-ml LEBm{r3ޢ̽.usP{[Dpu yXmϢzcwP!dweZl- jR0[9N[ѽGץBo&P(;m\0p-%M\e<:NKng89n\Z'Jc]ns+ft @z S(D `<-_!"}i.Jkˀ /6JW),QwcToZޘY٘I}/Y+휗Nk.8;= l#orv Ӡ e_Vdx̓e,HlxD^Gvˆ]'U٨G iǚiHDE38Dvꙣ6%f>k؏wO'(ӥi.< <%GPf\j]ؤmB?}9R,lTچ18%R}b- : ],mcC0p#-`LW_Ev3꺢:=>PJz@qQ=>w"}(u6ȵAw]c 5|ִ[*fZf)aߵWÜmq^sgg?HyO ]Uj |2hEcرY!!&b1YBߚeaBiؼT`颥t֤^]žGJCev _Q6/mDd 4֋7E a?g]YbR">&Cj^ȓH'սܻFe}[!!.fjqvv#eX[ VQ RϡP~MWhygAʹ7}h]O3~mC<>?V9]@ۄ(e}7|9M)'f{dS~,nDp`? Q#8]H iڹM^V '^p3ʮS ^T68RdI:}m,ܿV:Z ~@lƒܠAˈ Pg aGU(`M>-:|$v5O ƢeLnNʀY{朵<E1A o!0`~5ؘ+ڿ?]O-<'3V?_tq*0,}V)]*pU;ʬj/晃:i٢2 ;չQw! '!-z$a6MxG#,a٤Bihxs >v_Hkh씲EiYټ S9]Rv4;6 º(rP3-i,Lm)Jlesd*tIm'k,dhE!Ke:yrZbR SGZj[ihnR@k^ibY)]% Wc)OZ!¥lhd+kj65+MhHԟ_xfw՞ ǂ '{ÉkHQVϚ`Pl g-١]9XvrQޜf)VD NzoOփ eʃq&q|vxCkLG}x "QCGe5:ڛ"wf0ʰ1~)єx'h34ivEOa7 .p֏%?ieU?OCG%& 2.z8E%(wVdu! ٻM|F==Pk[T Б6,W7A=v&U#U V'P8E:+rbLB2yJ64}p9Iְ!+V|jX0a|0Gh+Sy'@Q>^r!**<Ù7UR@{GT2:))W+d]?BtS6-oT]V}&zS;*4Y@ms-ӝSQUkPlE(^Q'$2fM'gL!4J:WԢZ!-➖?g+D g8=w%h= JX*G.B!7O LB0,CLgؾHp 2~ּCm@2Ys| !~Xk:=xvBU ܴ&+hKs/n.^8rK\j R (76H @o@sXiB$a%9$.4@!%ƀoLB/ΰ Ue\<^$^yM-%Ҷl)ZMXt./\)aw }v+t@e ^һޘڢ7]b&sJl2Qμ5dv=wQfSהUrlJD$%YLE~6 ݵzn%qP)K\擳nvWٹ Ud.X),8㔷 ׷ 9@LU6LU4= +"$C O#+2ֶ#:wb_ ̯fG"5sW.x Jwgjr8 Qr#c؅UY]zyCsdz,27ZELAUUV.r"`yВ'##aif8~ﲆJ<覈:Ϻ0X#@w:ؔݗ 9ݗR=YL {ޘLֹv5.\+8EV耓JSko˗E͂ќTڲA-E%c9U\֕窙Jǩ?L;!* T}@á˧ЏsX7E5-* ?G9c_!iJE/t6[Faz``I 2,{oW@6BE5&Tut6vDL6i/="+Xp"گ=[S|LON}"oG0i &00-eBJ]8)!CCK[Cx8Břz@z4l 6Qvֽ9H{_OH뙖dI4-3_\˙mP6`ѱ- ^: ̾~7oc|0tukJj nBW~`l)JvFX胲pu2If CO AS{,cue7/lN6L'ŲJx1)7.֑F1kWՀ}n.Bk> "Ɂ׬M/P {F(>?늇qju$yɏ֟_B͒]>Q'Y5AQ+`JR jTjh6; GA(ڑaxqC4m%B5-AbVEo06:5>"4Rͳl囚k'-M|xɃ0,2ZQP^]̭}ee5!GWy^s썖miCE[_]!O~Q)Hֽ '^/# WBф{Qځ4nnQq s -iy="ABt]ڨ׬%hh ,Ⱦ0p?\8~@с |uytB@ X0v5'dt^3k>[HLraoPSvz2W8I+5:L?Ym X ^`HNɝ᪪_6U' uEgC5fűbd.Ǩ Z!g G)>Ĉ N> xe 6YOnd@`ܪNYW߆xeEf^/pN2$ԧ\Ĩ7'2Nuw!SM(: WITʋVqHJos4t+8,|)utlVkKtP .'"Lib-Ϲe8 EṟZQ!0cm0V׾[>QW>Υ9V@,YX& qƒ+髻w k &)2I8X"qYv6[a׮b<b&tTcdtoO@2İU*d\y$2|h.ʱA Nx4s}C$>xAYmPSFpΐu?-ut;+tA5:U1gIPW~"F=G/G-'WzBDl}AhܐU&T*Lk#7eJW󱷫5^} oIV9-i88u V(tFh9Uqjs+#QF$MzrG`mp0 g5#2t!4! Q:Ou*{JcnI0lanwל<0aA `Zp]Ճ.122Xᎊ$qHM0,P-=w)ݐobajvl[ϡܻ}{nJMW$̒?X)C'>˰x7'J@ URqW;i$֚hP[D85U &$C/s$S!lޖq&7wHW6&(^X-mFyS#}j6K7=~fjfږW](g߾[Ͱ~ۡ؞ԐIH|!<O lYi#UG jM} fU(=&#pk2ԚU[_.}6x2=6wivt/U-]w#jX|54v+9!,M(e7[aDqg@<%倹C7"nP /'W-WWt8S()ʕ(E\㏳d0pN5c5b)#gerŔ ;-N36& }$mG 1%`SJ#!i_$Ѯι9.UFʵ*^>_*!qq CwTxQ3Տ`܋%hpAv$^[8umkկ6= ~~ٕT۠RQɃbǢ<̛骸oCvft=Uan9~ij`ۃBJa` nQYp nzk#fƬSp,ĒaC4 `qQjpl_ 4եzOϻ应ypS,˻(,/ p[&~%q yT&=ZЕFj62'{@w:I=·&wsN㞢[RlebUL[0|Xʣ^u<;ITt]CSe}4%sAfִSƥZ>6 Bsۆ0#3Ι;x&]JqF˪;ȃ`>@z|N:5vOpokvJ 2_uj@F_L"O]NIyQnwI-jcn P|zPw3;3# ?c ۄSɱW ;]g¤)pvǶ\LNsPl_ўl~/\5\6p\<Цuny0'7:M׵FQuoko0 Z3 Ա+2Q́1>t !mpO b<{QSm``sofx"+91?C:B`C>Nv:6 s04se>E0TN>HFCD!p8U579u_w_"{>N>5*S|j8ĝgA`k7hb)7H?riEVZbnnS]GF`s"^ļ5[Eω`?30d>tѢ/wևb' xnk|Վn &gHӮ-PiKR:B:& L#0{ET{`@V?:NVbb+jSJIBD{us\ZJ:$0FZ~Lj||w o)%QHM'txuĶ`F O1DRj;tbUzr{#HR\pKYׄJ|Wъ=ad"aߤӃphSWTc=p$j0?-j~xQVGiO3d>I*ZIc)ˀGl.dwI~0!YA5|˙q0G(QbhN9*AM#'Nqhqu_g,tSIM_gx*ֹJWסn'+hF 2ZY?HkWU`aFX.>YK o-{bʽA|>DFg=d4~y,30{i8=),~`W8<+\rHCaQ܏T|cpbfZUwQبJQ*GFkioͮinw?T ||ڄf9!#QC*UfEwPAI 53{?¥l`j*9PN.Fҧ):lC ݏv$FtB9lꖾAՓ(4^F'=|W72/EMsoopǃe7*b;k]AJ٪l2oB.C,`.ŭ,4~&m0Ҏb$/?eH֢/ر NGG꧟ĕIbVFr0M6NwM:jsZUVqvCx(5=\^1^":cK`N@__O_vKyewg NK㧒jb=Ȋ5RO|V/! b_f(^N&7#{jY 7_׌@#u G}z58n l+dx/ŌbmzEkX40[4mTUF񍣠v}ȣ(Ѽ&gVfwm7W= #֦q~%Q07a}Д/N:- TΣ=VG'`]T[s@ƀ+_=o |}x4]S d2xXalkDy~*'.o%X,xf'nť} Nkda׊ di!ƻT2.VujsmjK,G -Jijl_Ʉ1Fz/l`#Gp!NKh~@f ˻|AiE^E=;~,#/wi Xh6˘  qbm^H5)yP E՛ ]yV@@F},o|Q f'ۺg~W4eZjV/_x@Є@X.2l&X_hc!}Qy8ύތe kP n , !r-qDž2G3+<: #g-! ϹLkp '--Iz`;4ǥYﳃ{M6+AaD/Y/S|d䔸Q߷BݏVݰQZ5 S|}ܐxVt6dBwdZ4?d~t¸ﮔ@Z`fJ=ܦ8MY[ $[nhOL>1@rBzHZe z '1PM0M,v9ű\]hЋkW .$A2ϓ6s gS$9]9 $Ad֘ZSxUCR@gWDdϺ VBs@HgB8kt:z<&ۨ:=xtfWwUs3 NLes&q4;/ذeb؎jFqL6^NN8|@3B48,M J%3qS-N~oE,& baҌ?f -?Aѱ~'U*Gv{N⃅Uë@[xV@-Vۭ3Zv֯Mhʫ=< jbwx6C)B7uȬK(%8?YN>$* , at]5%\,E/ɓ50lF%dlPIit؃aRx&009 dϱn`w<;0 |z;_PV<$C35nJ~D:w+{KV8C C**( )깿d1fd`A$}ʕfB/pF1@2`ZЭñ+s{@ȁS#曥eqɇ͠5kG.=5ȰՅn>M؀+ 1:kU7U>' il 6,y|IF{lbuwVg%7|&Vg69mCN1G7 Xʒ|4]{N~_Ds4-' U54:q0O-c$:/8 Ldu_I|m(ЯW#u91p_[[>Zb+@-$7v7B4a_L"c1!{՗$¬ŜK.9$`2INګޟcm ]ҁܸ4XuVQ~]Y;ռ(nB{b 5'ms=-5s`uYβuW]g1^ DE=vI,n\im寃W‰9Nٱr? =Ya^ I_{xrpR@2W-.Wc>gDŽKKM7zL8fib;y=m*ރyx@rKCXcJ9p9Ҧ2K?Du* bI`Lyi[o=]bo>" /*a=QI†gv.{ISC[ˤ-:`n' xMyC q"ܷkz^ bŐE.`B4 Aji3_ &2H}s) G/F<#aCl_L~A+qu3X(zmTu`U\°)vrߙ@^%+^{Pngb!w "D伳6=Ezw!k )TݾD qI^\W:;#\rB'Ea%YgV\~M)/gUl6^sہ1s 2U\T-[8Ѐ fG*߅4gr/Z _M_ϧ瘛>@t.D7m^F88 b#"35 *@ XY *+$QdAfEa&۵&BG}1r$N/|B1Ĕ ,$:{sKK;JQ'|g/vP͝ȺPr/3P%HnMD+ǫO:qxob8̠1vQaѶd{_K VA`3*`7ݯMm\F<'g&u>tJ鼫1FV&ԵYWT6c~!OqyY'e4}s~LYr3z7ʷlߚrq׆YvW|B $:"8#f(K2v ,@ \T V-ͭgCa]a~YD;F<挿@3=P7 C\5]?bMX9姹ckv>,7!>DWAŚa5BP.^70t) b:{#d%eWP.۠I-1t0TbX"o,|A7эPh KOLS%jb^TJ}6%a(ˇ_&P2d0Xbik O=HGl0;='=G TDL]vai/GA0rщnp` пͭ+n쇻蘆35HgZS݀ W 3Lل8#o z$E](MrEA Z7^ *td/y =qÊ1n.Kr e|uofMƒli8m0/6ѯ'QX'%1d"Ŷ2hk& QaQJ07 w<0cVS-ՉV醇5$L8Is49sK̻62_t xmС]ەJl9cyqH?l١ICAHd>T ™:R&[Xg唠>cH.S-8"t^!{*[7F!r Uro (U'xX1@'wnM9+/2T ޥoC".* 'c.\.;E X*TGJhTg@h[`oo[uq4ŕ=vmI1&8qcx]a i~FUbA 3Y_61?dP55Nh(!w02S5|q#!u*@@m\WruHR!FYY@T .`,t\NwU`wj6}v!PL2-M=xeLg2AK9,SN z̑Snd Η7 {z.ESzPT6G,x"Na7m%5Z^S毕>sM0LGӫNla*;nԶ h ) s^}cx@;)dЩ>GQ6‰%gV(} NxҠ·%tV菺3jT]Z?[OkGH>;p7[J3%㇓" iHN(OmT?tZM×ZP=xywGDjTG-}+-lg ,ۊudV?v?(r*X 37rX$5Fd&*ZzAh ӊLPtH/c zm|rzĩοA="RW17l U}lŷ98.{8G@O7aF/ xc/i`r]- .m b6¼,| f>ی*6<7&z : ?c< Z\O]V>H(1;GgwQKuK]W[|B㋔K$fXtUJ| Er Д,uOKo5a|eEJ&W Ҩ^4)#( jRmh &m='D-%n ;KU;>kI80] j ] tNwg38t9+%Ov`gj=F;ua8»I=( o҇#X o^ 29w46N˓HQA׏+$Ylbj oOFEuL}$&M) pXEs9kdyPUlS̟LCaP>{B\~a_i ںv3i&0HqÇ)8}L1w|fCt.iBfoƐ5qIkQՉl("ю&H㢫w{-|d@y!V7U2+U;@6RV:ur -b3n1?l㜞u}4UipyLmj#qGm66KOe2ҌAT%`2*F `TeHλb:uع@kl@̅+ĎdHDv#*&5X_idJ{SuJˢN>v ɦI ;\5!>!#A3J\9[ޥבV=&u#> 6BϢ5Qb\5NU(bQ| Ȧ[WSS6C\AfJhFmf[~G@%e_Muѩ%so"2bkO*ݡ[@ş "EF ; PgXڻb]{Z/vHSޤs `<`PY"x~;~Czy8 i4H I`#GPih/eV=s+a9DkeXEuYt"HSO{ˋ!jγY10ǿX%ktjCqC-CN$Z!;)\ fƥQTXpTTJ&ZI;EzLIǯOKJY Y^8zfn$d",پO3t/Lÿ(H˽s:=PBbܵ;0^G`6,UϸF=l%R$i4pwˣ9<U29<$$-Ha<=y%Q㘚t06ѠYZ""dh1˞ MഡːBj7B*t~؁? (1.CQ.Mj LT4#uWMMl`oXw&V-ZsӁ!soVD8fwؘsSvW+M9Y("<6X2hrMPr]n哻VgdbKiqdtPZ] 9KѴ߮eϦ)-x4hKQ!&#kC%%#'|p>OPv{Oit~=EzkL\Rg?-J!HGC!VbKlkKsɏ]B;.;9P <*j^Zz9p곞][i"oQ4K޴sE۰OŻºԚRB{**HRSBG؟{ 0=TdW#n|L)N4Ef_$zxmW`IfoY2 Ʉqvkr.]֒jAɐ7u~*(+&1\|ݭb˒PNsu֋c% PqWu] E<;:Bͭ٥° ڊ56V|ŎzUU\K't]׀K~d@\0S & ڸVJt5$Y!*N`&xP kș"xaj>JiUZęI (%uى(u3~sŀPo8cmEɇiоÚU  V3xE򾂳Rndz-( \j$276zh$ZsB@?^F2 UGmAGp`N?6 ƅP A:9k}"F*<Hms'@"" ;(4_ŬQ h(Lʛ 5\ߝl[<Ш㓑Y&2u ! X`j"s1Ț#&c `~A:Hbz+ hL2?Eo xp$6"XvUIb찗־13zX $fהt{RM2cF ŁeL~C\(':䲵O'Rh!.ȑ~1' f1 H ^Ch@{]8\qB`16 /ͫ3paD<{8Zږى0T8B߈k>}7_t\ 9m}|T{ S" *.oxBE(o r nm[G߮WB-_W0H |KЀG=ag(R,Q:yzh.8)eb6y-`WdC۷vG8qol3Ͼ,&#;S֎+]}oS %~3Ymu xaš>yW!)b[fE8:FqSΞHYDJN0<δzCawdTN۩f'>cyY Vs{l VmIx P\z&>y1lKT5#3'A4?A%2I?$<#,8FO$S΀G?RP of^@/YyaBRwrж1T<+&d7Y){>R^:뛚GkN&^4K:}Ok{\u$Jsm!L<ᗔ5mFQxi o#n}3}jJߍjdxFh(z1_lVjE:%QOJMRYZH=s)mOQ3 ?tX}B|ȓ%oZS@% D2`di9քꀗvՏ!ObaɇBDyAc_t7nI كy(TZW@K1wc>PǜBY]K 0궃Pa{|(OQ nd?0TTôҿ3fZZb]ՋH3SR%~&t;{$r%J@Jc=UknlF yWf({6 @gƞ]g&M9B?3/'t*oؔ m jϒp3sd8d"78_ %COutf?ڈ+ hB͑+;>!:ل4'Bl3|%uVп%$1M~iZ62S/015#.?x gG/ݗ(eB.J Bs7,gCd"E8 oc1l%ƌf@_x0U&+!^yD+T8ۇ,8 ~Qغa.Q-8kQLR$Qw1څMB,@?r6zU÷4ҮLF=!ru+?K ۪ QE αԂ:4>MG?)xTꓪu^ݥO|o@Zx?S*$ۋ.Ekw:9VӣLzg]& Zf0+[C:jλwI!{ۿdQj0x_`]̶%A9bp0*L"ƥl$ѕӽʙ2DDnw#i$wj=B1\\Uk5EMDK9:'xS\ F+ #x7_!;:9+F|_(C=F=z+wEbX" &S`"R̽^w9BK=Xt``'ZMA;27TF7!q#1lvc^NFжT@hZy'z`P)XKwV( OXP֫nZ5Z;-QmDaN, $HhӸ'Sxڀ޵ BJRC/ZVA2Uͼ7Z!?E˨>ѡ! 5Dt^z&`~D46\FZSJ>J*wr`w:{ -0lA5ڑfKt3F_LoBiY=% `!^a-]`J촠ݤݳO7[P}ٍZ$մ1f`H#3/ Ҁj_/?b⯦ ?nvih/J43B;246d]=Vȫ7! N=h$/GQGK@/K -72o[ȋ`e^Yn戸ZT(bUv2(|MJ\#-dXVU,[R; wbKkFDBG@rx<F4v嚠D ; zXSܭ`tt/D2T~xyiṛ7;1 RD:XtkT^?yPq[cd+O$e$!D@55&W<x$;H(7Ux%5idIU{GjTՓWPNdj.87_"Teɣw.Nlzyp`*Ax]f8$Fv7øtV#WKs4!I` uF8jd iyrNeڏ߷g#h:xLv&3pJIK0҉~uь-bQzC$˔ Ôl[l%UF`>I8(#Y H3ҋTmIrTتV&r"ey "Г؟G/\@/sUhO 1=PP9Ҷgh,D2C>N}aiTJ*TPǤHsGk^Wi^2{y23{NóWM/90z$[@c[C7Tb6QR3$:ctX7?ͱ9-w*擼M+i.p觞19y\\K@l jLjB6QDUw *8fgu "EP qނk?jRV RCz z$K()8xJ*xa IQx&ByZ/_o?A!.l桇P`;-Dr?uÛkۘtΩgib UהzɐڧzNu! Zex}M\oK+PGob:~rZts.oV (|W }_ĚttL6W6_lTaJ+3 QiঝmGv\Z'KY:Λ j4%U$lsNVQ:; "%vn൰\Kxz/Ы~v\p5u1)Ug\Kt1}`pa13P"'w % Zgð02Ux|ljD{}g nrϟE+xfK$2ͮ-Q=1RAϗRkR6I"=- WtHJUP1 9#WY수L7+r(˷kON QA?y1˽fCl)q[H ѓ%dZ'a1un9fs؝p{׊ {kXy kJ7l3?aTMӚ'SFtnMS# StA,QtaDR>/_y{Jf!ژ%Pc_;Z⸄Ɗ $c }Kq\/ g F͎?eT(s ӄʶ=6{~Z~bˣ A'$۬d1O)^)e)oyX h8.m/qVJz؈!2yN~6Qs$iFp[;k>np'~8y9MEGoSp7s%PI"H`2~58IKuUFMt{M'ZkDb"ߖ7#GFr>!\ƈTNzzoXwx 5mB8oSJ8y^h)U,AIsR3Փ<^I\?5ZL08{qGqv|SW;r|iZ3WԸbn$/%d(iTM. L(7Ҵ?|k]Tlm3K)4W>0MCu32+}1]5wgX¸9!/)!^3`K'´VDu^3"k!,/WiNk%`܂ ͧ;hoauK'շ Ih~LVݠSq(HL(GCuǟ'(5d.U$ebI qpu5[vEXXD p|11V!lCM3/׬${+'rJv߷Z\ȧH%^?wdTWkE}Ix)ΘO\;s7_D K+{C4[֑]k.sCEUr+ 0N79Hṓ.uݻyox2չ_KcϦ5n{6yC}P3bڞVgWGߟ![O3ZCz'%Kglp`;k"+M9j ޅ"Ԉ%9)Hξ/w|ւHMλ]W/> CYzGp(*>l7$nΚ论Y݄.spLB$D.g..]"Sң~3K8- ^]kjufJHr}h9,:EzzVqؖص@zJiђVI(rpbq` M\BUrV*a`2#qA/ɖ8 ?QvX 5|Svز3*V$S6JD2`/bnPrX zr6I]_lu(B&^j@Hwՠ_(G;-J>f5n<Em9x"BwPv? uqњd ;%YIJsy<]$Th%|1}hIEL'R~Gq\H6:EE/XۍN*;TgyAC^5 WJ*9N<$B1O+MKhpOLs$kd eqŀ65FtaQ/ɈJ#ObIGz華3 Ȉ(M]"$ chV JepG]#a%EzѶ`QF^\ᩙ`Cb #KVKH:\m@3;j)dlJWox5>eNԵfKq < xUw*B!ӄ;MӓD@Nm3j4xnOoxo>ΏbCI񕺋/ FtCtVRkn|/l0ilXxvj!J09hK3}' ,)b+;0(ChLqu)ΌRE [f"t|~Rn=BB ʁfo;~)S+="IYqKw Qz'"<=Rr"FT/.󕐓նt6>.Nx*\\sg L{s M^ z}3.uσº^ 6̾ B~'.ଡyAijD-.,qRfh,( Nm@s-VfE9?V4l#CcMh%[x!-Ewh_T˻hqu|$n?=?⧸ts2`TXoMMZ &/ ίuӲwPك=jdDjT9չFi^q&'쿪 ]jCL}68 =wL:O03aܪ[i+NZUL "X鶩ZʒCR7yKéwɺ^p~#[^I0}׷7c|a{E|Lg f7yr+ a'κf(KEx 6ۯ|Y1p/ v9\"1\դnI6b&$:q9*XTG ГŎ"p0Jiˉ5xχRV:8zAۧ_4hOPVn,h4rKiQ~doBucVt~xC#6gYeT ^ƾkeQ`& })$g+{ z]$/2&5 =,ro' J+\LRyMڑͅqۊv`?`tb#󞼤ߐbUc䢌eئЪ1 \J+5kHDX@ⅾdH,yJϙ_=e27AB !{Е6qc8ߔ|ŏlg[N;K&^cUv7D5Pm3(%Z RLmK\ِ8e`7d)Qrk[$lTzU^m{P 06}/x[l8ż=B6 mjwlxL,zTUw*<1?5/=:}q};E +M(uR<0V)w |>%kYղ[JJfLHq~с3L7uC|5K~8~{;\OFmNywvv-k $bb(S7VjO8>EmWdKre0Vl.6s|3f(eHִҋ%.ZDFkAF\`3*:Fu2'cr;vO"%G1\`Ԟm<n>b Bڳy qCHĉJTeէoP2VDV [n j Dh}=$P9Q^k2Y-x!>ɔ{E-qW۠v_cįBVȆD3ED[/(-?"$Nra-BLabc TWBqmAWx?8q*-ӽ9tDk8Esb57t\p*@/>İ*Hᛏ>S`<(qOJxޫE3w H}=I-hy!k3Ĭ! `>#KMUvSx \tjoԬ"6Ϧ.'\HqP~u I61QCS :20}O桕iٝ"@ {DRx|Uޡ} !tϵڱ R( lyNf3|1]yM2[hX$^TX"+t '_łS(]f)kϺ/uEsa䃷8{~MD*}H)b]B3]dGk~q5eaIH6Ґ7x>ąJZBLˇ:A:]-s)K@-anK+VcK)[0OE?:ńwwOD!#kQT7.:nU{Ty !D0"K"AxsLOrLH(@cJ\(ȟ="`N3ʪ8DLxru ~.=[K i,"yٓr&:؋2<9* N_oTV@JryM$ǮFag8o\QFlqϩӒǷ3ԋ" ?AnK)͔څ}YO]iRׄ}`$E}'NgU},ł3S R=טzieLGwrlZ35ECp'nᐐ9P&rm_P v,]Ω|g>I"Cpk,2r2 m\4C8, nG2b:S~e==ՠG|Hyz*ͣ>O Z&q+Bëc)UD ';Ne6D A?qRx%iH!i?5gX~U?^mSo(b*&0d,ӷrж8O$c {~jcVYkZhgs|~FӇ \Ekv`2OsjjhOqAI)MC(yrC"#N1{g~ӄY~=+.%,1mb,Y3+I hy)iώKIg!(=޲ԡa>-A#_j3/ĸjtui,1C~*9(A\[ÂS4%1*orNݓs OSׇ7b H;1ë?0YR`_$Y.X4@C4vTMykr4nM3^{SAuK{>S|Bf2Gߑ}+*1 SkciC:c-fL[)1 i?C\<t>i(ǐRf@_Q7]GCЅJ_)MmeQ7bd_!%VJu h_P4v4X"ʑ]Y2Fgۗ2|6yuN% ?Q.,0;-qM^Рt rh#FR|| HDNa_/2M͕c˓ɂWFGѼrWuwm}t:3_ AR}S ԥ?` o9ǥ>|b- È@hqOuiwn־&8-HuB^ܶ|McG_hAY Ac_M$L{/LM5Xx7STI}qjLtH}g/>qelX9yCGڙllQTj j.EZhE1oMTfQ1+m ;kz:sژq=w=ʃau?bTR+XVh.hX@Z .'ΏOisruaS?}oXBN eLT ɌޞW6 'c~ m5sABbT]|/s/ v p\  e  8\7; \R;=K,k*肎 mv=#E8N}atuE!ځ%4FB 5S<L[~(qXo?WKt21e N6c2)mLڐtzcE|LH 'XUέFg7 b#(zVhI٭aOxn`Ig+D U_`%Iu3:rǔzD'9}M;1TmA\1pln59 ԾY2 &j UWd_ypn4 Q 8وqUj,6M(Ǫv/ (L*T1f0)S+?s+v" [Lـ1!y(* tD(>dl.yMu2L#1Y.Vݓle !k D}w=K_ { 6VFqr3!Bu%ͤXQ%e=v8Gk#d *'5[mo̹wo _ˣUaӨ<ʹc(vaeDّq|k٦a&]> 턫a톗2D㧃GBkdn̟[|GG 'ї'-ǐZanݝ3[Rl/Q>@l <r R{6h 9 8]0ɕx 33D@PKIz@\rցtLȈgqobO"gJٗg4Y!WNj<͉Ʈ}}A"[AEy.?@SYw[|gS0Fdo @C*tǷKoߧlV ̍ZI2amf z$.S/xCZA1JzM:A6c7}/aNOJx۫lгir,N*z 6 zOYG@6V+kɜbH-VHh'9SΝaMnj|"˗Řnԯ<4x.Y0u4/rG2F#zb*TKA)Κ J 6v GM{>,kEHq1_l9^kpփ08."ւSMsv3bEvK4^ͽUaSqqO4<~$Hxw-K\֮&v(DNCs*t֛Yp[RjF?QV__Y{W`굽`KV5"&_;ä!Gs}'hFtzyTã 1"IbmrhӐ]H 'Ĕ,)-1(#,beZӊ(bA)ytOl'kRAvڭvSV4 *j(rxPe &^,";Oo@a^]]o mPn˵?}{OHʋ@Ls&Un=74y)E&,} qoWy' t;p{Lʆ tF:2•l̥(%L'fq`j';h&wc%1.&n EYwSPh/cJEBp2n17ݣ 8xN⪧;bBOK. %QAC*D^3g`p=IQ|RlƆBTw2}^R2H?oo>u$mxĕc4 !y[9 "R\@ِ#.Бzv&K$U$Yb):juCy,{K뉲P4?Lb4c%ҡ XW(`Df7Kn>ޓ}۷Q[stI*DHM5|[vr&$2ӍҶ*?7zkoT| ._Mڣih œ*oݛ&h$]<nGnkABimwU8J>Ey]Q&QP8-ψGvVp0:ydHN1G->t?GJB3] xAR}O'k1u v`H R4l U+§Ɨ+pDpD-͔Ԅ77tBv߸>(aBshL D_N3O] ` P 0T {D KOL[2MwِnI@m[R ._(!eRpB*{;3P}b9YF2QcGn'kZ*q !t7orÌp>DrO5{w4@I}39esY\5;>oy4-b). c %ݕW'>5d?> z<;}-Ru#27YݓanĬ"!lWdFyRhxwp }LJå%O(;񚐪2㽺H$ICYas[0M+|F|m7r=~܀I8qfk%a;EFcP ^㴌 |WO-4Y?7/~k'ʣj3nʼn"loB׀60PVuZ16'l=/2KZW\zwD/яrsR܇xd5 pa[lwCMƒ<׸cCD묍&JWU%b^Ӯ}lNVWaؑ\vY(bC 7V0"j.0°D)v-P.1O 1@WW'|x]78#, j/X/M/ygp`ftX _9Þ_4Vik)TPY{ :#}ͬp1\m) lքot{j'gPwm^NuՌq&/ܿ)܇*l\T ԍC70EI>|~J~;'>'2oZ3i}TtĝU²T`+/Ҽ<]m}.p߹X96DGsQчӒI+3ʩͶPV/#hlvgKqS'7ԾrDt$ϡ@L['0sǚϺ '7$F#+.FKU6p~Rt:WQo R`73VU\`#OZ,@@ p(;˿#{K:n9(Q=^4Rt3nRkP/v)-!еॵj0plˉNuRPe,? B&Y)1$ PMt!ћ&bxOm:7&1ĎaH}A;c~˻%AE]dJj<98TfffPd^}`[ lf~8A "e>"_\Fmp; ڒqz!?}+;!I(M 5ȩ7\ d&TWpT ,7?ܡԍ2Ugg^qz^%$BW`nHIDUSMtQNywAIK7}1!>EU"Uc|׀CNAĸ%XO[L  =gb>2v$:N;x03f-r9$95ZdSDMU4ނ񤞔,wDf6S7tɻy8BڿX-`*JE%`Pte )8r #/dH>wz4@vJ_o%1"z2\*fuN#,<俣gd`oڏ`WkĤu}qC-#T‘zi9K'/>`g_{K#2` fabʝ=FtTCm 2MIֺ!IJYCoh7-.bZF#"|.3໶8mA+:_cXj5bԒpI)R4vik1Dy" &pfsi!3MQxcfY] \bKsd<`;I\ NFtYacv%9qtk2q~ݒx\sM݄"4L*X8E':: ckG0WrA篱̗Ht<޳,=N#)!&q(D:$iIG<.)5?0[:kD_PVr.idbElg 6! ezHB_̻(%c'^ GJuEkyу{6Wd+dspPCa*=@ Xۄ7UQ ՊbxlRDL*B.dHswp5[-c {~7ǻT('e0c#ze0"Ñ ) d*JUR,R~2/yvBr-lQ8З._l2mfX}qy\ykISH0G.g[0^ w&Jɯ_ۥk{}[kyF$ptSڲaS%sd\W=}Q#[Kؓ\S@=`rT~c$w D ŋfaw~QHŘSIdMyzq:Krcn(? Ȝ76u$~oqF3KQnb*D&tJog*-D7v2nR9BeeFWOGqO(=GkP6\M(qM A(o 6H[Û ٧նozAV @?, تBpx[gU`nTVm 4-eH{$?d^*:鴇poB+ 9H)f0lznOTV=n/k*"u0 ,FOT!{&}䖮: 9Zv۱'1)}xh5!Tg#,c1#/c X;,{zBr{b͌tb-lj-jgL|_MO0}jϘ:!;=2No_˯'.Q✥~>g#dF0nmtWi|05*ֵ+iI?ezT;) [AkGCw* nT`Tc,I^^Yه0Ⱥ)|G9԰vBbĔS_%d\1-fACy'j"kHk܋#!zLO`nsNokSkCBAoA6K6Qpj){ pACM\:SҠdGd[z:OX'"$C>I- S#6M~.̑CBqӛ$H _B W3 BA<3+EVh<\h߁Rcx+KҿȄ֞D_q0Ek 6 x=$HJ yʕ4G0ؑCXTĎ/qV2`E+  ,)C}Sd: a^ Ib!kUIi HSN~Uv.*[`"DyYInP0(bp-,D^qր۞ 0Da#(J 8Y,WAEM3 sPʲʘ'}[EL`͸I/"X":#DUN:ҕVP4˙_MW`v}(9S]CIcꝤi*44,6٪bWcϛ16nV>S90 " EDbj{"P崁 N- (~9HvF91iA0RK' 3 .q>j.!H^)1Sf4po#tS>*l~ ~RiyoFz#JVXt_j5\Y_myCr)QaE~I @'ƭWmE^.9+ݔHY0;ŀ <6VXLȁrʪex(|qD>9NK9W\]/5 _ A#ZD=07 ,tv{fNhi(*{y)N AT2t'Zd\PeahES#aMCu?=2ጵxUL vUƤ(>mym"oh r?/&G.Z @R>::Aȏސ.6dTB=|I(≹&zRcS|gU̥*IE]9;jˑ;̢}JTy&-ο Nrp+*\~Gn5BZ[ִ9; Xyt;]:~SdFF~ͭ_]xT-fMW$>2=LD-/VB< 'smTT;*IzFڷ^F 0^ԶvJz2 QRGك5hM`~ f; E vT/s6 Egr 7?o,2Y l YJD7FFL[4~"~u0/Yc #f3ʵ-U%w ue$YrfJw=/▆|fW= nըhr*ߎ$_7jT!>r9qȰF&&B,>nij%/Mmss4Rrë ;BBoJ%ޤ-I6`\uq*qȥYOx`fPDcB>n:8S5Gk?|}1WlVQ49@`!Bs,Q"Ń\za=Dbme!&$#kviT̍'v&_ak֊yvFi'`}_Et1kt>q$$ {DDbvt=-s%Ē. ԳsUm48 %l@,H # T) 9r^iJ`|1=%dxgaKv>Ul+B]*AB  5H\9Y kAitݴ]ߤkOԸSQNoCUK"Zh~0ܣب/RC#9t `Ci%=l) F8٬/]%9 jS-lSMG #W|3uFSK3Z@r=O' ^@+ܞ6|*i}DSA}ALPeeZkȐQJ֩ s4HrEOZПGʳb+3=tA!fG@Lga@[ֶ]?_;FOЪٷ)4@Aݹ]^Kt3-Hwoj2\aϨIBc1F} I+m-6p-c1f4QI罡PS͌" { ĩ{I,UQsL/ N&BD0cۯ)6Rps=Mx h3ݓGBOH? "^эtUPSQ>d.!X%4m?/ Si5Y{S9**:BL+ v[ ތ6-yX.P6fYKxa=S][ #Ҥ%Lbuͷ,q#oxCȨ3M=Z|'Mb z@["<>{f^yj$ ["0cY 띒 b Fu{ ?A}%Z.+wO"y>?)̣'df^<#!EPwTJe;#P$W88G}YߜqZzubmǾh3T5\ ^2ԍaBc`~=iզ~9oE%AsR UMQ41-dr\ۻ&|R%@:Αm!j}R$rKVh@EgBWvWY6@]t4Z^W:kQL`Ǫ/vj7:_Vor92dTc ݶfeو٠2(q1uwce HeHwyS\1}Ӣ0_GC$ eH0VZϮJ-IZ,]BKMcZ!aNZu$SL5֪ᚭE@t"pHk}""_J5dý~o `=WI%l}L=d׭k>džY>J%և< |`%v2?)Ǩc)+ER.hЂMZRxV t7?nUܬBG @@kRxmpp Ȃj$k\b;\eBˆlk:"yY!Mz]Z s`3M@OZբM53#cp 0ZMVq%DwW`s9wǀK5 WgXY[PԦ^\ @?6ݛ<;MamRzOM-¾9e7T<$8m#3]@Ǥ%wsQ[\kϧ6RNE% FzdI۾meOMLAZh GfRbZl B!⬻j%6VXNa8C iP CesIIbT5>%2zy8rح}z*mcBhA @Vc'Pf s:*Εw,.Ş#(m9 fbK(TZI_e,ƒsD[_GkܢhL&ǐ:Y9L0d8l$7;U'PLPa~?-~owQ,Y*?8jw43#p&sFC G;K_ָL3V~eV\5Ïj"lH MNye7N9Okt8i}O$ -Uf~[ A*Ǫ#MLT.pP4 lB ൻ܀å)Դ2K?Yfv9&z?u>\0 Τx/C)*pXOSbN¥k_ wR }n2T"YYD[@s㦴A%\ЊT$ː ˱} }z* gZDu]!O$.=PP ڬth]X*!8B *dE2XY E$Fu F3eVt)o3BYN ?L|0u*`,(()`:^%xCbM*%}b<쓜B,2gŏgPyF]GQubtg^.)$O[F:";Ll eRC^}*ܑec\iHNEZ\j*nYya1rC&.ÚF|tѭR Ɇ/sIh3x QP|\6O/^dkMLCދaX0&G>Lri!Kh1DrFTʖ;flF@Qc[ӗi\epN-+]j)+Z`R8p>%`qX֥);+f:_ LXĎDK%hwJлy޾AQkcH⬙$UY/7xAetZt!X.ż$S{o#n1ש؋w,`geA6ر+Q6oMtVBOYȍ #$]Y" hËS$8m~0=b?IYS@2?Zx^/Ӎ#\njIHVa} ;p*@4Tqh%;6R]^~NCpE MQj +c ̄Ư&iU@b7Ӆlq\&ƖRn9$E &YߠZ ß0 ,(_IdOrd:xI9)BQHK\\X+ڼ j'd|ĠU])nl%+;0Z:%NiڑU*x7l;^c :yx{މӱs#1OJO†`dhՔaٗɦ<8K #ֻNcY Mϯ%igWF6٠5#Z+ʘLҨ:4@wUؽ$)t0* a4Щ2RؑO.di|b|𾕵䱒Ҙ(Q[`M1e A}:&HDeo$hVˡ ;x>G7l_#2Xoz*aSp S~d`'$Ĥ^B7[> /K2i<Rxe$i]RMw.'cbU.֜~2z2! Lui "L{ <y3m$$w oYCLNCIϫj|*l[zհQUm~w:!((3zm\BΔ(<^FIVp3 dPk, R* 3zF |B"to{6 Z>Rxot! X68JIʐ+*U8;a,%K0~{;}S}E ZFqL{ZjU½ץ*Dz|]~~ܤЦjr5n{:D/| (s9C?o-@*a{% U5\B; AoãMd?6V!0/L@IWAȍa+iKIvM9ɶئH .ep[?,?l[l`+P {aȁ3/lTEdVvt!zzXVXC tܢ<7:i9 itlXteXE){u;;r^WBr'2siyQP.{X o a;;;ODM pNƍ1:8^h"lqbBKҸ޼4IYi7E)aGavnپOӨE"HD{q t ՞=v6 ~OE^)(OG\N\JֱserISn},]:7]'( fQ}Ɗ :_껱A*^4Q?F2ݖÍ,bJ+tG2{Ȃ<%%v`"i&e `<2񓟓4WCa@"u5 9О^hM$>_9~O\E BZn6kzX/ؾ=ݹqR&/'fiz@kItD9 h8#BZ?3 XM>6Ma|o}9IA3cC8I/|B|3[rߺnK1L'6cݛ:gmu}.s/pJ{ ޚ+QqVT1AZf餡_5WU4Ky*4>G2B]U5삢*stt "n (j+; eqc*cXNhv(s YHﭒ9)s '͢;<`o^eiUA~Vk LfQQOɤ/=w2+d=&#IlЬQ 1|a["{b ]O{xD{<K<ԥV_J;tu]<'(P ܍rr/#ڽGЀY\vǵ D [eҎl{Bȡw&6ks-l8hTAPeRLU$SqO<=ZgRXizc80dJe%Nɲ95a :g 7N%ڎ~\>5S (J+yZI~=qojsتj6U|6$}9rv AtZ:F>{Mafⵈ[`mr ՀƜ 2E$+n8|}.C|@$i ĩ!Lk[ Maw6F!LVOy贜i{Z`3 oYjq'TleH#Exq)L>`Fh|!at.!7Jk `9`n1֢$<D!MO23VB9ڍ9խuZt)2ulg(Xə}@Q_@lW{Hrb!`mB1ͧL:F-'TZ xc7֊āDsKb[(?H t6A#TVH)Q5sp59nIќJs{+6՘JEd!_UyG h_VbvbJw3#]F7o]y;NON7p$j(Fhɡ9qD#Ay2(P>4ߗ'\~4y3vUH5PuVES6ˋn7`}0'`)a&S:Vf;gWk{s{br鎝 ,FOxxi-3 Cp@@Phk1{m^Q"f-!?<}X!1F9z)B7C-ttR|RX\у+t]pc Sw'/Y- O 4jډb @vCπٲi=OwF͉!ݍom; ..|w)5ĩd90e`/j#a`E #'4g el#axuw$Fy?A|pa!K-5,_1ܝfy(5͛5R!T\R(x$VxzEC(221q\*-t ~C4|`jw_CDV,VF>jeȑn2]٭_Z[1;3O:՘#I[/0?A@$>0 s ļ~%oR+F7n j}⭄Lͧ;mF7߻83_v$Cq,eExnJy)vzWO𳖑Y;) @7tAr hBZ GAf]SjY%68ɹ9ڥ-,QU\ w|^cCM+[ܐs>/OnP6Q  B `\n)7MP:v2}6, ̪fy-V'8aNÔ^8Xcds)heݦ}+(4*])-T'^ZF 1Lb]93WOo"1~pj?ղ2w&ԲH9E"3ojxA0ޥtLѺr#rDz+û\1B曘Ѐ՗b*i6H~e"suT: +"EqXD#cH[RRc\oN 6zղv<װ[\5;'M.ƚ~Օ">uz@.6BPU*#]+U'g4ssb(q|OaPsʽvl\[ի C$ٰf'U ]-dX L?3C=m*8]|SLH 2?T<ܠVVjG sN=t ɪ Xst׮0м]b7 ]O<ȐNd9(Ik.DvʰzN|ʤIQj3M>k'9zѳ_ihλb:^WȨZ/XX -u!(Bj*Os -P@#}#B#yS:~7dٔb[HbV|XAx SqڈtQ5v}[EyW;CT[!"P3&xT4X c>5*M )WJ`n ,ٰ6_[@nVit.q|2 -uhPW{&C !(#M? bKl%"Tp\ZC  O wG.$(:Yhu{WYAU'=QRljh4y߶'Yz>pi>2Kb,j=xW {d*)5p+7Z4͞e-r3yI3#ui,_{ ^ Z`kUd [/D3{N|X ; ᯁzA>,FtJ4yvZ{Bʏr+ke4WΙxRcx)z1sg}iSw ބ{$ ;!&KXLXjl|.#!] UdI=ϲ>ϙ85 q 1$%KIT}%WNc{qgX&dF1F:۴߲: I$rc'-,&:nxY 4 C *SKU|0 wCt5כ:E]R4e5q=(Nv ܞUKs鞾l̚kNiY.;G݃ %p=G_(JRT4eFA~kK۲L6]"*l q5;7PlYP.K( &ر#t5d;OzIt0k-ϋ ;/8E +5ʒVLmn>Qh_5z91p1g]=h5*c:F;w眙ah! מ .#ˈMb uGZGP ]O qe=; 3UnkJ2G&t],r|%B Y7AW6-KVIdy#("@RDE6g ᙅ*VN-)Gɓz `eK827mJ桲/7ԕsaMOȑhQWJ3AI\_Fu=>t?3ubE BeHK9!Ɨ3h*7 <ə6O\V{ :E֪0:ޒZ7Cxu_%Z[U42z#[9O3O8?m>(y]D.b J6Rj(% IFbl,`*$؃pBƚ."?JNDV$Йe.¯Oj`R8pN : U YX7&_@Oo;Ձ`S\Em3>̢#aʁD#lirm[&P h+QEU3'EՌ,K3 ,we`,g\e}ڼ^Yeu^TL;QDc} qwodպ{=va긲d ɪ1.f\{BOai5;eisX݂4kKbkʜؒ_Jy}+X|D-Bs[x{AbT{(bx/qHu䕼=ѣFk*_G e|(ECkj1yB^b =oBo ؟8\e@Ub:)y dIihG~zaqAPti~" Ը8<XUpZLC?V/ήC~Wɾm,hr+ٲ7W)K&Ȗ#!}3.5uX*v"ޟoP'E@nd'OdGk"y~o.` l[w;c+HWy Od;~\VjfpO'Tc8J dȃ 3@V)CEܱ=vKݯzZoL@HG2)†`ք}8i xj#OyS]$oz-r^7 :+2e*U|pRyx @F@99RxS^.^?@= ea#̼cT 0 ]"7yז"5oC$lkNفdފ9COPߠ+.nZޅ hԼQԩ@g}8𶇅#ƹZvo ܿM}u܊6^/ȧY)Gt.9 HWnn:t2}JR rz,Dr֥M«&߻XU XUwJ<AKHyPGRM9 0$1iRԉG*(hWI:+e1QXXPȲ)0'Q(z-Of烅zcAP[1 xj-^[ŗքWk#sDQ9۩ ;[Q~S a k_r^1 $e{{?!@P3 ּw씢d̳3}dm:A"(r!>v-L0ba'㔵x $ݙ!F:dg̠ΦZܡقl]8Cߩ|Ӎ\YJ, }ʅh79 zK\\ȧSo9NcJ'AĎ{n.ˀyLxEY)ED6a: 9ARdolޫm4=ӯk!I"gr״_V鸓04#/Ӷ'"c7&IHٜ͒0@ 'da'jZJ 5ß{^r$ϫK*H=N]xͅx!XPFw-PɏH\=%.ѓwSw-hlTr,Wh-w嘺ZCɸԸ. IGq -CrD=a t:}ϜB7Yb_"DVxioK&jĭ9vV?J1DhmPt* Y|Eq(SmHmβ:ڹT)z~²~iV|XcAZ:m O3w{#` Yt[K:œҀV6eebTsSA&g~0yr95h{3w^M!PU;"#6I|Zs(Y\J9է-hڅ ҝډc|{$HڎIRc0-$ƍ<)|_W`c~,Y:@\nJ3j0b7ᅯEN] n=;?0J, >e)FBp0 6#t6k**I;3foHB-̾M} #C%"-'pZZ#$qg#QEZ5XOfr*Ɲ6Rk`HJfjQg =w N\YTR(mG) vtr=Uljz%~Y(ߑ  ڂE3Q]75*V̒EOv=.%EaV}"JfuRKcpC_Gd\ jz|UɌ)[/0Y3!&xQ^0ZYj/N/G)9F1 un7KsI}9L2FvTVFS-z 3gCxR,Pc J/ֿbkÜMR\ _},>(gs$H߇DwjC+/^cS'YWë:FU҄>1_0`DA>{e0+D]hmx>+>.it`M:J1 :n.}h~uD2ȩZKo" Z4'(sud5zƧ}^s*HX7U|2,m$rmLsXP9yz -hK3 %sc&)(0dK^@2C{}z0&}mz3!65 Qי^LYI C#\+pV Ul!xt*FȚjQb7hZbU"SG;cN缬1EvLBX`d>\,RR6ԇ ;rE>EH!i 7Y4^_VA vӤ{X] t R-XUM2X;dݢ%U9Oo鮯`zdZ|ɛ[_R$Apnsl(/ p!NM?8G4 \Y[9hE.N-[ E} Ix9ʺ E"V[A4閽CqFs0<Z,6j'CQU-MB%l7ӻ͒!UW~b^m@:N!j=AF=TxC`bdǢ*?#Bh}LU%OjJ 8#ô2 2 8S30yx:z<>U6e^uϝnVH:y-^b [ =eVJI u8cĤkĝA5=l*9\Q(dh!h_ؕ`8Pgr)ħd `]}T$:)e&KMM[˹-~ڈUQŧe=υt !Xy%wv `5uE d%oB<:VJF\tYՌ4*h@X,s+}|³w7\B{\MM𳁇ߡztMƨghBuJ<&Yf\=cL(;EЀ^A+U~53ʥ!z‘죈Q)(/1QW=MVs m|%XH=UnL X!2N(K]@-Y|A{oz*:*|Ur.wDͺoӥwHZ8("֭U7]rGQǹIOnVEE;j,j,3 7dpO*WPӻ稵a(br`o+oba1k觚FG %՝ FɎ8*{O5;{ xvף2}a;$@sPp5djO`q6WyȟqEFuOV7bKeq`Ŗ@q\f;FyvK*稨)v7-3FmQlI\/35sUCZXX{.m:{b~[u `hP<ˎ47 ˨ŮVq3 -Ӭcr?WW<$p$?n/>?8QOr%Xe~Jtw FUxmabbM`e.P/hQ_)0قuzXcaT"5ޏUάs_k oJThSQ}!̎D);jgg)v&*Ɯ|3)0}bbO.`{axRC}C :- ? i` GѹL[22*G[62'N0t]hUJQ"i4597OpV<>8ݑe~FUTŦHp AMܨU\ʕ2b$GUuBix򮮮 7pO  ~(00{uCQdU6OOF.2_E~voƲߝuLf DN`*pc Y7ma~Zq$j\b4ȧZXٝO͇Ҁr'M;YM/f>]j劍M L-T&<- /S;POT{"*[q58s51;Pny#MLIQOMIG pv4 C/a%ʙ.G3"Ɗ?u2,:b [cսQrhp "t^ma|[Q\29&@)h;Z!˽ )kc=V|8465TR$^ tqe%ԃ6{L~K9m`g|6;'Z~>Fe-Â)+̔W} ⃝{]A-;!drDr=d1sn ;2? E@ih7:M +nԱ; F:u<)'n8U(@ SeӟSoMPJ򴥜U ڄ#XpLԏ4R㹞r!=@6#dn-LdBNK %@,D6gp\?"[ߏOghd+9:WaYө`yt/kz(aAY#8Uf{^fִxBYsGn:Y ["l#L!=t7x1ң?r<F2}/62Oƹ ˅ _Ʒcdp' )i;: H|I}9i[uZcjrO y".qgr7WR6ܟYQݝߝ-4[.X<&dܚ$upnmu/Sy9%)G҂B4Eyrh71C4mݼ4p4a`+W:!=|wOU84Ə#3$}k%iWºzO8+F8b5҅FmMr SF; #ڈ ɕZw3H0:ـdsר9֛ x{u b7ۃ5"p34摕j啻bj?s.@D Q% [&Fu&UveOrfICS6\DA]_s˒RwD0W~{b ?_i@(oQ`F 5EM? ry9_Vt}HAxyE (,">\~qS/l0+u9R&9XJbkYJxΜ;?w*R׍CHhF X`quRD-W@8!P\~ k_!@PFV~Y6dyʔnz8w%VƵ6XܜS¬7;s5Ͽt9gDpZ+$"_ٻų@=7wHU6W\;q=~VXmE)l8YxSbŤV}Y4Äæ&MAh|NzR.?:5C +ML\ ד`6tDIȟ&LgWuDwdA;C.BsC\;'yDvZ2?.urX κIr(2_eScЭl r#.L8AXe#չ8wF|[B0%d?<~+_&B覔KO!o_%/+dXǙcY739^J tEMli4xMWe+t{塞M0;õ~ZZмiޞW+ w"dMfc؝tPSWXZ4) >:PFQǤ`x'){**qdSlLC?@;;naa; 3΍V'V۽4%DG}cFw1ߒb#6>4΋0zFm{;W$JKI[kklSUPS*,Z%Lh_#!)q)?,JlCmcJ@YT]6m i0Ѿ/G-Z+S3M(^ʽD~sҲ̋j RE^Gr._|Kw5LP_Q'a 8<,JfNQjz{E`ՙ_Ig32Ql0,]qY-`֒=Gj;cPC5Zc0ohWHɐ Y@`ZC$7TT䆸ǟղ %=g[K Wҋgj((DNL#@vMX.UAUqg߃*d0a~>:ߴ Yyv5߉w@ {4A) k~U4r}WI'cLdh҅H)#8b7&lrAHibF~0JKϚE  pk z:ijS>Qh-_&w\~LaW} |WX#0B1]"ov,Ķ㤈Gtvp&Td1H@DV_] fM%ּ/3C96x-o HLR#s ,Ȕ'4j0Ԝy'ƻ#L-Å](T~|brEH WZ687c #vvS/MnTy~Vt'W ӫlgeY([`>1eCTB#3^҄ ir:qs߃Dc+6q\фytoQ򡒒#=N%eI[P~ 5uqq9&:VcmVRVܥ|L t}/M`(|j#97{%`s(,NG!vg j԰%Ǿ‡ fq1#Fqd5^Hqpr9 ,{.zU8Dj QIyb^^W2B>Uʬ8Vg{'Pqg%Onܡz3G5ҊSZL-&, P11,)tB@!@<֚>qT]<#uPA#+WT ;ygvnO0c@'RY0k @>Ny3e+RPz5pEE`ս 91-woTΌ$LiVN[NK~eQ{B'_|٭oᠣd|jNx\W{ 8STG՜VEmylB滁S`=7vuT'ńR?04ވ-E,,(TQ/ fʡǻܠ) _:_+W̡: ?>b /k:a%W<)pDS;a/Չ0/P\GZCT% zn۔ VrE#5&%i^C7-mܱ@^6 JbtXa7ާg=^lX-*GbAr"P)Nl  aзV*ͤ"K-: tuH6QWQw2..',yL]`P? Ԑ#Sq^pҬPTQ,vd9>{!Ke&.ᶗ%T4O5NnD`F&-V 6C.rTP@^l8iW B;z(c.؜=1V]xMٸ1P9]Z-B[$UXaJ5~Ʃ7^ȸ^)l5b/n҇yҟLht`j7H{IA4(G9LPTh2o&Dlq $oedxL!Zɔ$a 4%1֝IGnV rwH(s;;or8*{eퟻhd7N~@w0¯OU i4踶Tmn].ݤ1iXnGsRjNHm.1("26gBPuЍɈa2lK&0LY|T"Zϵ @gچ" 08ϺO6/H(*6Y7!fmB)޷A!V Æsyi{ISYBV'%hÅJ\a<7&U$,ٲtM6% +2GD|t1/Aa膵sIŽ"cuApx;ڣ8vafux{thޮVڻZzȿ6#%X,q51\W)ѧwA.Ea.XY}O6ⷿ2 պ.&tܣG?dU.ǩ$K>?>ʅ"ߊm潋\\ `FʘOrR|Qr bnL~xX'D o4Tѥa 8Iڝߐ5wc/[}W6,I)Xi֕.׃Fq)?߼hpԬ:~@arԱi{og:F Gc[ HL.`(\vP!z .}2IG& eH*h/M2I4X8dG'/dx?68`=O\~Ö e4 Š΁3y]R5xL)6Y4%Hq* AR%($CZ$=^df[ɸXPK\ xW*gCeQ<_^]%IZAF+ay2-fu}0F-}P_?89]0tv N"j~nwɰLaW׬HĒn#q۹KjASPHe<%h飔Py²>YRb[Y!陉׽4uk݆s%+풇WW7:uv +>Z~hʢ`+s1_p,gP*OV7e^!NL/ۓ5("{&a㇠u&4/wk8w$nS:RÝ9~OA@DX\(GkhE޹:A9n߄,` }*OLE^0yJ欿,_.o 0Wێ$_V" sBWTͰ[Y-Ec251^͓wK(A_hsW~ 4؜0)JJXK;4kw&"Di ĆT=k `R24]xDLG 42@"ۄ)&Ø?QBK84Sp q{:G&崹!&. @񑨞:-l6hePj!2?ԎT1J4Uΰ2Y,@N^\inw,]l=U[Տ8ld1Lj؍kLp26.n!tWGc]a%/꩎P񽆼BoOu@q, Miys/whv_R[mz|z,z)`=*RSO'au?Ƀcធ-?Sy0"4~ "PGiw(ՁMsEI)֗}"<uϴkO|m7&i' Pd#V0 |ۊs\a>o"RǾݬUqhl0qY>X'.M Pf8"=Bu Vf ;I roC>8Odt:IOpJvNɑi^o6dHU[ۨ*RK;zsL!a[p6U2{:Tδ{owSc0ጪrGOc jRgD7 p=/Ў)uyV*vI k!ݜ45 6N B]LX4m:[2ZƼ6F1Os9Է,%A|)X5{Dҽ\DE4N7 *{3*'JZ Ti[MY #nH%mqҭ+ph +Cȉ: ,sJ ͡Yn;U3bc}6,`5m-NZבhV +!ցG<%%e!E$CBbq UP%-X=;)Aze2Aҗh3V T'j5;d4hH`% qI}2@i. +y3<È#鐨ǯ_ *[82|W]p&zgRs qڳ{~{g^G(ǓHUqUIGjm+A 'p7ĸBr+0*ց^=ڌNq~;.v?VTi8e?292őep#ZkMoL۫}\ie>B=٧9 m[@U˭ 1eP+) !֥ %I@*D%"A9td,2s \͎mI ؂y<bR[#7|x#!*e;UXv08Z)HAaRAѲ6e=Ku&ǚP2c!PD iP"NH:xmݪ%gtw !$0R)!MჷZde{tN/EN<&^'Le]9DW׵h칅jϋѺ4W2YuX:!'nPv&l>BK әhk|:R>D̖ӭRC\3 0ւvɵ^VKc~> qMx˷P}Q/fsឡ ӮAHE٤߈qp),*cKkCĤqvZ2~ 'LXex;UB_ȘG+A!"fFqiu*w'hPŮ{CU!P(AJi2[ݑ&_cp17~NwsF~5m%;eQKb֊dD=jX%ċN!/txzW )5$lqUTܽhnf F<Тp x]JT"G>ka'Q9O%96f~WurPA0x~1\7{I#i@ʰY/Sǥҗ/B8;OW:7;oq(|j }DO)2+" ǙQ$+ {kGSW`"-!x^{-L{% CQg޻\:zVЙrԙw)R*gWWO]5f=*+xt[?ߔ66\[=Rŭ8ٜTpƈ Uӯ*⿍m -no oCY%7n/_";R{=b,L]lJŏ! [ݎ}kϼJ0 L>NLWro&qu+? ׹{p-&$tP,ʞيʕZ|~OW/Eup5r&Cs-R΂6qbW &VH{5#|C*Ps'jL$ZI57}7!~ĽisT,aX_& ~%I\Wn6- J<3s+i~54EP~(_㒀ߩCHTڛ|ZTŒ y/Hs1֔mkAHm`.TU #?)yq3t?Ja%‚1 z9 \BaYlѾ|M\=+/=oj8_ ;ɋ8ǟ |h,VSu8zw4Ä5D EBcO:JC$=J̷nCa=f)YW-XxhFGi.T䮥v6/28ܐj2L-֧*"0o?'}?.c6lq%Í4xDoCL܋/ sЎ$$Xu_xd&k@|w:&74:DOOx*W߬6y S^`J/ӬI>-vчfSQt.T3I'>,KM2OÑKkiV=R\'sC(_#PU*A0Jqdk nGn Iu<#DS`v(_;BVa2:f!/$lTaJŁ D0`oM4laq0& O-d0PO]R>",ޗNM #AL2~D߄`CP0zɐ<&eN`->Vc dX=|+΢2hx%N\ B!1ԅ F ú"wbwixRZrwhy?5:/CɄ6czʥ0iʈU p7[\Wh1{㯣Uìlj&T\xI YclCOz@&y_U}ZTWRA\B̘Wgo튋oޒbk0YgQPzq+uWAR.!Է6Jz@9كu?|M87LH׏l&"ɨ6X 7L S:*˜63a;!Oi=G0y3ނG0#8'& 8Զنt'"O~'bBE C.+Xtz05 =x7ޭx…,Ҭb*Wnio+.8I1Z0R Yy~IT~KFnJBP *yB< U6n+ WO#7V~i},85\QnIZ~p6\-Vo34 k"q(Mb:OЊ#w._8wb/Dd nMXSa8Ka°7 v &;aM2. g rpz K7iE8Rj긨m y^!5ѰVzm tͧ C$ ;K5kQ֮ԖW'C6/ˆ8Gy-ҘםoLV9ZM[eAh v=Au]Ѐ3ۿtfwIaA.(ۇqlh}+'," (dp-@F"]<ΩjZ`=Rx`:+ P7E/:U h5ͤ|3pby9Aϛ > FsiP%&CtcDBuD\ %8~qu`P4A'7 J rZ3Yq9O7ouR./E_coH N1UAi\OZ}(i4zcil0:Rcrƌup"p,vjFo!f?#q8_q:*aʤ쇓fyǞLu^$ΠI>6>G&*0zdb٧6x p, u Ƽ#VXn8]}fAbtZb+B7m 0ҟ/Ӈۋ/RuJs{\x+eWPrCP9=+w\ e֓!٭b͹!Gq/S!L_k^&kB P@WT:d6~r;.^a> =&@KcZRdœM~u'Gq' ^˶Gshr#G_ua`OHZi#wa+S2ő^U_FW^e5tY!cUH$D8<$[:ڍ2}KM:٦f2Jd@ Lj춁ֽ).`olo-ftt]I׍7LRmIQ Tkb$n+yQz@o:£M <1Uy|. ugL1: Y%Z87V'IrviXrR~˟X4iu2C9ax]Fh~ϫ4?L8~,},p%7wA[|G^+ۈD"9ħWztv! ]@2AU<΢9\儎e غKvR67Gu\kZ|*o!NfJ O'~ۃj>|.G1_H0=sX${?zոzMvpFɄ_\SJp T:l0gT) eesa>SO6ws\5jw9s  9ZQd/" A"UFHc]%QM,9q;"kbtXH.\bo[jp h6W:Fo9p*@fS 3cT@jƹ&ZrjV:)t!o6 &(]7P80pO@90b)HPI[7# s'w_kl=r@D\6%0yxN/%kerlQsUŀ`CJI * ;:ԁCs Np_F轀_~_/:y[W4 .Zp{@ yDs6KsBq2ǙW;54SEym )L`1ә7汧4Zب_Kdg~zp;Z'12 &5lV1Y^4Mߨ'Y t5]qšPz]{NJ'#Qe C2.|jMphdW-[)r _kKۺOZ3G^%/Pl%c%Pɉ:<]&CGZIAR(ʔF=T>z1CfyoI]@4͍Uz.xAB9ϓ,ݻ'M_w?S7N6DcryW Ifd4I3juk)dV#NMN`a*,C(`є39njÚ}^VWtq<$ wVK:MO9scE~QBph1]%E\J-Ҵ~trc^g]LX]| !zQh+XoTk%.;K]6ƕba LEy9p'Nސb+ҤfFwwSQCcfJ6XB#V]X&l[ъfPA/܊:d+t"3ȃ|2:)gJ1%U&JkGK|eötMP_G;V|9:mja)uO mʎG6(l.ă"R Z Jc}1d&HXF1t\qn\jHoX `19p:==Ctݹ` &PS77לsُe@-CUBv ,DFQ!?L%PͳQϖrLc3'0F\cyji>PN6h0Uvy+v-ǚxˇJ*@NEdE9w&;,6 bj)@&rKjlyahTpI:󴖤fuR0MW5fښ\zƓKmYBRF5iu߾e˃/ 3/#h`62 G#oή-] d1]>d!4xdsS] xG]ޣEa34bƸ/H:*etJdIE,2_߸֙!5*([HlUF[GwpZ+MpjpfT1xod8ն9Mwzc 1/(x>hĒKA?1"Zۺm$ hN**JoG3&A3w&w=sUJsju#. cS% e3<2,K q.ߥ0`8a`ؐ QfO^ \zf*[3,?01%X,~1'EMY~aѤc~3Jk*K+89lՐ֤plFw9mum}'iVbȃ@^H崋xX+Fୣ(gV#% D'&>6.h #*<;}Sj٦mb)Mۧ|a@[46[XqVpb4n)ǕRVnbg+:>6ƈZ]>exFb6gYMS[Pq~ѺfX&ȞN%H\~vsT앛9)|1[f=7K01ap}b{+WSHEŁ ިrϸKטQLCI)N5S=\l cĂzMmuS``Mdem JU[d-c tuJR'Q28b>ݣpXlWX->Cjތ*M%QWyٯ)l$kĔ䳀zUD#z}œ'G7jVEZ$9 /zvԄf^ &}i yͤT~מ}f"j=x0/b>& 1-ıyvM`dOdҽXu8!޽l,bh@CF˶p>4A|I˸+ IZ!).qO8J<0Ò&LQFk "Cv?+XX3TLHd '$4mbMyt Sљwmz8ЁqF-Sz 1:as9߭&pL:!qU](}(wGT=(oQ+A?T=)llɍfg%ʶ=CGĈG{@3_Yñ%3u(F4nYMg~arhVV/f1z FМ\m29^>۱*d/%(C1|:)?]Zф#.Ha)gA{Ff|kk|gV:3,a 5c429Wzj T%|U<;әL#DjL6WxNGVVylvThv yU6MߘH_u &xZ(G~Fά[$e&VWn!|"Aq[~2bkb+!ʽ`~ 괋9cIjVd ?Ty:7kx䟦G{x +~ғD>_t4SNB{MT;):GvDG{(Fr3s6gKƳw&|q}:ji/ՖEvhY~|̳6uԴgIsDcNk}pa]/je4 j($g#~ $򽠔s#V0º(միv]&KmډBX iV;lӑIm[:,JY~<6ka <(5 Sጓ| 0jyM!ׇ}sWTL[ǐ[a ْLCx{} w=Lq1kQY|JW*UzL>w{}qk`*=ss "es4e/-G}?8OPYd19*I`r^4mN?+?YQ`U{9QVBԨ!r=uX&23<Q Ls2n"R|:[dv{$H5Ѡ~%*/ cVW%R+o"8;dGOvbH1Y~̔DZ*댡_s2cs091$@ M%UR\ܷEn!eA>d#u_Td>]p'R'/2}ˋu.LˁX%<05Ԃn L_N#c˪ 롶DaB1ʆ>gT/OmԢ$&IcOIr]7xBOn]麄5쟂/l%|߫ H &mz z,0lrYm)"L'ӂKnaΉHH!~TNfsM/Ãs2RJP?pEMˎ^"3jP%NyUZZ-nʄz53G @)رp14YP/rj{'rz{."TXT4uE!bm& )d j!C)3٫k7s"8rv'BWaͣ_|Ks+ภw*>ߝo|z^t ݶ8< L,4 uʡӠ2[DdbXdF.R=-\2iZkg@`CO|Д-)\ ) Y*ptN|oAjBmpXMKQWxN+*ZBi7ьc+]ʃoC}R"vst^Y^]U` p<%ߍr^ŬRRg =mē$6}.Cwx ;.C CUWS_BZԙAf-ܼv+w8k7n={.e&pRW:)0+꘣*|S`V/ERLL͒%Ijn ̾ $K-&Ֆ/Oki}X$6W6-}7O@T^4Qi89{ ʉs\73 gv'S-4`2 zx xK :1Gx r-Q[UV:ޱX~Qw c)3ydyTX9L&}\0u9kl9d`UF>; e$M@z:Po%a' ݰA!gZcYjFh)d,r}Gi(O|tO"ax&Yu4 [03 ,NwԻ3{SD/g%fsld׬u= ;,6h?зõ &52`~)Aaauӥqkqw٫75a?a”4m#8<9!?qo7wTH.bgTo޴ΪY '}m/QN6OWnG(Q]:d$(*|0NGeXY";TH-beVUŐo:irRd)l"BwEVHJ G`+eD4'X;J'_pyZ]v7~6Dʊ?݌ =cٳ +vS$4T7{.'&݋1г|{Mue=AI?%ц0KMdGG[pH*>4!*L=eeªt!CVro oO@iUq$BV GQv7p2}919<#+ ȐiA4sV"O=T `C&Xpn _U}՘1`w glZ]}{[H)|CJeT%]h۬eZp}0z̋}I1uۜQSy(eh.~y7u7|snĄSK(Q3ē hf&eOmyx-_F$VH7ho<;uT8&%cE$I,F3HgJ(^䎍DYBDig[æHPEn{zoW 4l~z' E~aƀ5%nƱK]J n^NI~acqr\tQCNnB(}U TcG7uݹ\$UָOGLg-n&`p h5Ǽ_Nv7O+G 9Kn^ At$Jb_QG]%b!5:%јf/â"ˢә臼WuqCHs*lqiPNU_hu@x?V=[\%B)pg/Qb@tSdL)+w^c&@SMؠAL`X_CZFf1fb4gz;<g]3mu+Q>}%̑VYx dq1t"(LG./ax$*#r(K4ȜW,ַ)dXP*s^4LƪxHp QgKyNQCytB%4JVʂn Q|ɧcn~X+#9k! F/'@2㹥ЇNU~sΥLİ^Җ 5)HN|ܲsHSlr|+ íp*y-Ӹ+`裷&wT^ h-TG9KLR>SAU!K5%j۝/~ڒSA$.i}]Ы@Lǜ;'Q"RFe!z\ ^ԥįPwICS%8+Vߒ1B6ݣd;M"@"ғ} N)-r& -o_-)Rq>u՝Z15_AL˚B{v!6_u=E ^l&dtcOW#-B> $x$a-K =D$*bY#rcDžIiD`Զ`p+Oy.{h !Y|eA!&fVhP,w0':]mBj|ԼK74bb%$^sO|'? {wndA#rw zȟ (y$#N`zAG?>K_`(I?o)s( mMp;l{%Ʋݼ 'uH k)|&,>[N ;ٚ b5^MqG/"6SY 9qc`x0Q@s mVhc'eXJ LǾj¢ J A|ڊq@n@<ةg=n'qnۭ+AG?/$XqJ{/aT)Y\)t Ggݑ#Z7Izjr˫$]ǖ$,D |ߡV^n̸ُāawHbv}#gAՇF<632"2}58a2لJiletZx,Ig`j5ѣ5db6@-0>FR߱H`lX<̖h sێE*VZ༒6V:tfn+w+C(C:ٟۏ,'m{wNӾruzQ\ _i@ n':3 tWySqIZ'̷]^^M%4IbɠEX̬,Hi7!séWHXcZh~~'eH Yy&Q 6۱ DFܲ0rzaReƪTT),Ρܭ؊qSۚVz)C&s?yn3x8-Z /|q$D{w.^g{?P6Hjpx;ȍCfmK]}Lq[}_>uCDU#T^q+HGoT*X%y=uּ{6DB~w6X*2Ƭ1i;6#Bb@[`܋釬5W=aMUGQDFB`#o95=2}7Or;N`Z%"ӊJl"|[6N*:D|#⩇'ʍ%πLS5$_pWbÅЬ6{' M!EMviiޣZ9˖nG UdrW+!J)sAZ3{?|@pҎi^vY\k3 tIEmq 0&,=t 0(}>"kϊt.+5'JɣǢ3![?|wϧE? |tΑ1`V#cSDUA% 4 GYRFH{xH@9MO絟*z>ݭd3]ҜrDF[P3Y+.pN!w%Ƣ*de-WlTɒhDՋ+ V)l=uϷr;&hzm(1}$ӐfRPK3cz?ȗ9rFNt"zCu_KÑa쭘ka>^;((F}eq1+47[cѡVLx(s؆G' *M G _g۔LIiDgd X^\6)Nەmk VSQ-kH61 ⸍>OųlwRw:!# +jcBG9n!L:ȞCemٔŁ~&tx$.V/-@I#Uϊ%WݿGRY8vI(jg9;_40ܚ(ʹ#7O 4GUn]X'}8*6;Bz<[ɸBr)E [|)0Eg~,>W4`%s-n׽6>W.jcύpGg%k+ PxQ7mUSCOS64IQJ!uED#+ȩ9;.xfVaowg{/0C_H#PHD۔ !W4pA*F⅙ZL, KDUR*PFDnmoJ , 䲥%a.3W5Ap9Q2NP"gV:KZ`/5='Ķc98^"Αu"hhem'Q(7m\-f b }^*~c |br9۵(Ұ#Jʫu\⌱7zrW0uݴ)T't rקq%k_{ :ӬsI#}ej<]'k.h ཆ6a7d Ůh%F^gq~>̚sd\f>OfґY,=$?qu˙9'QRBZ!w$ i$#K4L0׀ R{S:.0jߖ>7g&,ѻ 7QV$NoC0hDzlym>X!|B ŏ1)E$PJGʢPa3cG/v9ZfxU8~ӴoJ%/|PJ,t3tk6 d|=^E%2u` Gwɰ(k}\.B;(W'Ǜ)6_.>YsRpS7bQ$~aZ~J8/k|ua,@w{GAjzsrqRW{Do :MɕzypQcOeʘ:/熒˾`VI!j2 Z nfINnx8uIO&ylT25DK:fvM#O&|&Z9:0ńmhFRC. x;I /d& UxTf΃")O tӒJѽqWIkPގ#- ()!Iv'Үz Ccw *Ӯx"Ph*@.o-y!=$@O\*U\]qH^ӿ>Zr$pId⡕γ%ʼnqa ̈́OdʿO?2"7U١_-!C-P*%7r28Q(PVhM%\ ^4+j j0:lE@Wm7 \uw6lgDL1cE WDAkJJlbf %HNdhKA,q)`b(ު# SdX_wpZZ*bDK5*PeӁRbк0*IR!t~;m^#Jʳ@^PJ76x+qC2RruT_*=̑ζO)0JT̀|| He*Y]VO qbTV{"*w8_\'r'LD6w0a^3DD>.?}G >EYaTsת;Z86?do*R"Z([ؾt2 x4&]iYDCUͩ^+Ke8}%u8W aw]0v}ii!5hf(tkٹƣ12(>0 1<)xt6;HB ",@2PO>EblR%q<ܾ*9l6t28]mlY6`,vE J]ڰ4?MfcQ|R<t6#8LFg*g޽L@ Q\;Ty׋3RKO ^nXpFsjTfJ>iyW fp-1)X25k gSⷼJ_nEZvO*YMeb:ˉؾdm*Ͽ{ʷ~@2 =>?a`D+ Upy XS@E +2L4ž<0EC8x2X(KWn ȽZz")P0pWXI/=Qǯz6ʨŜL 1y2j0B@^7K]eIDBWnNl(i˸rߑ\;q>]yT-9}i|C4ARc#am˫3H.0a|sUޔ5GWᰢ;FudT kFoYT+ oPɿ_yA_t;ÕB}lL]>b_T+ +WnB렚Z\6 ˜8zT&%=vbTTs-uo`ez.[+ʬ>g 5mLrnr(Ā V o07ƒ&߻X\)BRpdf/It61y*J':,|/;b PB}zI"<}'tSE'ĹLJ:] BaB;XREf'8}DpڱbcL} 9ˮ*BDT^Lnq>!>B8`G;tRb75Q$x"qa@Q8cjer29}es\XY|/?;E(U15 v8zo80{, ERJu ~SsWYG&)`#sbܾvm;48%#V&#m8YX4bDI"d 5yM%㲢uB0>Vj$(_*  Mt&(r^f1,] ڭ=]^a:Fxy2#;l)r( +\a0{>a_5jX)fJ͑?*؍9. 8I9{|z*>RrQ"P+KD%|w^|*S7Ps1x&]UF㱝E O3GJl4el)LY2X֎ۛs4whV.^F ~,HT쪋.ˬ팞E?DߐOseZ+,8{cV2D=B[hycy(_Nˊ|A;_)rKYz>Gڿ!SgƏ 9o_z!9>c,1 y o^D̰DnGzPf7(TVø$N!diF]s/yb%+,=dtmV) ES&g2击Ĥ"{{.PC,I$^@toWI#pOԆ@AJs,<jʢb`bC>Ak[9npȧ~\1TD]n2F-elB.o6drkӐt%NAdSh@b:MڛYXHBVuiEiܽGqlˤj\ ny౒qiʺU P%jJ9XԃWBl1k#UT#TB 'F:^#8R(hOA Jx+FN:6S ƗQRFs ,(f5Y|.8$_YZ2^ѯ|#)n(?m\ ;rDkv;:gZ=h! n#Fu-M5Ц3s?""Po:i&ހV m*J+A<[)$|l:} V$vShq ˟8aSY6_iCuq`Okg#F69ѱm(Hm!p*4;wHVOZuq4,NY!*gURQo];TֳV"r3[ .4H֜tl΃R(I`W TkI1|%"D}tDм U0HIڢ"66'ٙÅK>aZ{.+p^I*%63_ ?݁]ElTM-1DbʒߞNˍG PdVذf5a!6G8L]"1NdLx5tÚj HPf)}vN(C\cLt_So_n{ZR- N.KO&Q@|ann~Nތ< ۵}RPvNFۭ6z' '"T'> 0A_mWI s0J%stި,:PH wC7FFh/.1GBvҥA++3m+O?:G5vΧw=0[jBBEfI~6h'R EK8ͣ oOc)PmOI+ֱQu<[U4MHƪYjt֊*őDL?D!q{WtpD+cZonij5`dE@6 |vYJlXP37N̮*N)F*1Tac>'ٌMN)`B&X}l.78sNͽtt}GHNFB8S4K:zuj`_+FoKPM;jP+rl!΅qM'.R b `.NM$5|Pζh"!brӦѿ鳬g2]í<o|H[C6=Wf7OPby%_/?XEFwa(A"ZBfa3PG6q' gP_>d_ѷˏ@b/I".UPHߌ[fE2OTF3[8.!"#SnNs|H_$5UY>=}_5])uxjD"-2sGT.^F&.VY!Xu&qauf0@WjV T0YZcAZBO ?R\'ƛ;t/i$1vRmJkm K"=@ [!ҖCBi.8%ȷ;uFs=jGJEqTLq_dx8(r))2p kA>dӢKudωd@ A[lgCyMO Gz&?,ܷeZ#UkRb;` ;YvBޤPL]t l}Pow7Ƥ9\e–!rO.ER[%cgƙ`rD,:i.)#kaԮ*_@6ei@ZNM:臏#8~mqCs>ɷ<;=6v ,;iZs!ϫz@ͰX}weڀ#k{ >ŦNsGcWnX鑍R) v`MuC)FX uR^U" AwZgƴ":r;W>M"Gtb~bK|Mְd. ̭_sHM}e+W!Xhc5Ƨkd}D8Ec}[CMHӚq>7:n#s0B\q = Q^#{ZfG 1vv!V aR:ZH. ^PȼKك].\}.j/uMB6y4^_#$$Q 赺Dj Fx0td4Zaaʠ׹Lu=. J]Y;yޙo4fxL~a7h!TR_#G)U+,FRBը2q9M=2`8ו$L?E[]s\8ma*%۝U{^̺A--7^VmIXIRC0_vc|Phbo{E ܕHMgd^]>pEKInX\ٞk@u.˲t[i.HQӔ6D߇nGX8QlmaFfL8zȯ|`] {z8Gl2[쏗]QTzҧ!8K-Αp4ƳbwȜBC͔)58(Jtgu J?`"O+2Xqh4sD'Q(hu[f7!BW8x(~v &Ҵ|=VcW7b&_Vvypկ7\7??l}ds|on wߏIu%՚uE@qE =ZkHIϊ)|t*޷[W}Kͮ("Chnv^1)0n(H[=X ¶pD>Mf.*e0lle;EHg Ƭ]Ktd%[Q"!c"`9/Z{%wFgt5R0/(mOO#gaƘ36*ϲ %q1H>J\4Qfm6U,.wm*rL y8EO >Aٗ fگIÕF.-S|[_gqx|*顄45GY ;|7-PY5ٷ붎UrvV&/C弙BY{6WLw >Dv{Pb4tӂH8I?ۋm;Hp*i 2~I `> 5~v/bEى1JCk$t9IѴ֛:僪X*ggD2AY-n j3F1R@\2 mF!$J 0M%YhbbDL͕ 7h؈FjP7M5M=7q^?h2ޱNxČ&?6߬۹J${MIqn=RL/"~8Ixk[d9f=O1K/`7(Xy.v`ڧ7c88i߫B:"A#IR ~0ːb #z89>D`uGy;@nWhj[lmV,8%Yݹ~cYE@KXJ73m]w=IxKZxxOe"6#iv0C?8EdJFP5WYPpK4Ct2jF[<_窞W! Y"+{>}sŹwЮ,4q=5g;zlD0|Jpcp$Y˽=ÄukBtnVB9Z)̢?h aA-H52EPyty4?;7҇,G6+|Wh!6A`\!p:ߵ,*Cp'6E} a?h=pp=÷ɵK3J zݨʫPcUq渝=>%U- meln*RQ"'>Ocs4^,}lm`+̸mԬ kJDףXw[Mg6n(꺲AWU2a}p[.PKPn]1aAo VNwW鹇.5/W@vX+63k-Un[I+X0HH~&;A Gۿ@AY|\&dWU;&E੹km*`](ɼi8r'F 娗T%_j_%pd O2Ft0"W1*uYT(k1=pMS8v7:Īp !8!kK=m ם"A؏0"]fnBj Rl*Nqe˦| Ym`#1fCYrtW8e\v`}5Y۰(%Lh[_j% E>ǰL7C.N7Lk|ƞ3O!rag696):Cb虊+饤 qOTt@ПĹ^絵& bHeY8J=6q%(R[M1}6(['qLO я(mk~R`6s4W;u@"#53(ďEǜ{ g) li."˦Bd#5ԦFd:AO[̬[,~uGǐ.PV arv@>F_d=IUT=(ȹO+4dN 8㝰r'e9zpjC0/$eTx}AOC\$&ٶ#Q\oO7D,5x 1cOYf݊vz!7ը9EBAQ܇´%Wjv[i -$mSw]rmYP7:K~}LR6XSF*-[xLBr%P8,G<\ |ksǣ@ki_ Z8|2LY[Q^ո>;“1s-G@x^Vz-0ۗ`cד,'xtc(I[0'Ckrbus_~ǷkxMjDiv^: .a#~٥`ߓ;j&I7y"H|՜.hn60֏# yW;.ic[p B D/ )\Vs@yue5V]٫ 3;@%eߞ» 51 ׇ/ߙ콡7T%[` oĈ:hS?& 6\`)v׾#,L-n8(XCt:PN#;C#..W/Ϙ)p7i;.+ln Ha}i=NPL PD16.+sד ˑ"n_ v>s#0L30NѢIc}jz`3?;7"28Rs?䥷e|$wXHRw-`-AGvXL%!TZZfpV8o-%䆞|儖wW62mRbKr%W׋Ϗ -}//8Z]c$̺΄bwp X< ެ\fRE0.]|Uv%*Iq@]@FhېI9liڐHy( ;jW R%5;o;IP{0zQ$tr'd># 9W'mV[NΩ;`x/%ˍ\wZ /33N1lRG-(0LG]{6zXbg^W|qY 23wa?QRv&79d."MqD $ljuJU8 磲AO c[ӝWM7rCV@Wyw1(zS91S|?cujuc^5l[Gqxn`c"*OKN9bUfGX_7w<{ˉ2i20rk{qoA|'``NSn[F,[]u 3xj7~hPV /ZivU@ԥh7 To#t-lOYr#_/9v-Q./n[7Z?bTRcCL 191~4JZa GdU?]%a(60D:VLP^=kw9]RTAէj3}2F4PU(0 bdOi,ҙ#iTZR#86ضy:~QhKFgx:`IĊ)h`5$Lq#RX괄=ߚ? ]j ǐ=x,>J.G.lBt4LiI4` ⚀ˀt%Ws Ѯr}P#N[./v&Cq ӷF\ѾTUwGʲDo8.B!`$Aϧ$hxeMN'ע"o&:$ #y i5a?@`ȍGX+&+KGUcsҺf|O *j'<n@%7+*Kc &os  fo?'Ye)oއ'r\M}FRiu;i Q ռm%$9}x  vBad`&2z?D]({;it=Hc޾W*GlBCT+Q>Cexkh)0ێ-_ߘF@7OVj*Ժ, ְܹfc?<+UA@e/ݨJB]aPZbTE:7gT,Ϫ"Lp;l0r[h]-L  =T%$lVlXEः$C 7߻d4/'Ur̭4?_/1n`6K۾QwJmfe0l| _yu:㌱fS{$eF)ߴL]XssaJfxa sg^iX{ZfQ;lhP;!r/:Ć!Ckd6L 44KXZ},+ P6-5AIPWy=l /U9=̈́ űV$-a&欒b^-3#]E5E-誰J1c}Qx?̍n )|t1:.\d^-bp~/b=YkL&do8YƚA(KQQG !"?r՘4 *MI?'} Et84u" XZn0e|$.o&(n`huBnjxK^FBC&nc ^i=>ӧ78q/҃Թ:ͭ/=J_UZ6˜0&xAEr4 cpTd vnXrHIdЦDgr8>RنjL %~(%moHgU H׼MڿW:{E >WG6uwd_QLO^X02B|#9~U-ٷ6IC&0KK(u#S7, g[RL-1:N߰BV>&= '@`쑯"jWWArL)YnlVs 6P-jG7 bϕe;R+}};?C#Rt0a^o:3תס[L6b v G"F{JuPϥU2f%-01H|` d3't"bp_l_](]M:m9 k[F~[qMA,W>SS9u=Ƭ_L_A֤hёͽʜcqFߌc{!KS"[z9)KGxGʒy+(xRFz4@VR O%a0ko&,iVKKz T=VgOFH/ py6mi甪郼Wk~L'FLt婍T| 9zFh)I{lC/Y T*ofߙƽ3,w/&^@kZ^2C}@ HLl5\ ]o!mg*fߩO4-Oki2ywKu^JIbaHz(Z}8n\öZ"|7{4SER;3<;L_@i7dˑ4)()C"P7l ѮIn0E-'.@`5v$~/8`"vͼu+9|vn& AO'69_7:HЪ֎[oV<8 uvsymØ%[_HVϬ0Κ|#nboE|GN\d:0yE+ݕspG? 84JUu_pHaA#q'Qm"X?pڵZgMߖvcf|ZeIC~ NX" <_<9EJyUD/<5Py!1 oRf\8p4d.sV|QgY9Zm/THӦsL^jtɗF;$C8Pα3,'Eg^X1ã J ;m e+ǃ3;_yBXN<דV[DQtPCEXBmx 'uU0F>:18q%{pvɈ(\{4O#7/$P [3^ xxsͲSw{{eȜH]RPkpL 8@G[ .c JjwJj:vH. MFjNH2J_d_BLYuukPnny5;0|հ !8FX;dAm P%_085N_]Ӑr}/?T)[]!+ʹT=aHWB4Q{^qx/Fw/N譑L*aJׄ*P.,RWHVsGl} T~e Ʃ:B__&^P(:Jj cL|[_"P"Af'ʽQD[uwKֱ,+dh]:=jsz4Q=Po<:64{Ѓ (~,MTs`5AM- h'_JGuVCˡb&뽮G 9]7h.3}0;ant#ZQP}vE4hS{gXmÑ zgp}$hb'iw@'+Ӓsj ΂>BRn^~(Ɣ@-hd39!jQ5Pl]vr/9@[}K8o}-w`/dI h)79 ZB2o˞Ks䣕˒o2jECڄ:[{0T?Kg_SER2ǔ⿦8^\j0 ò;Dm41&bnT:`ސw;D߄&@с HԔH5qYh?ܲpO2% vT】Zpu30F{oJhq+Clq%v_/Kv8aZc6N3˽h1y^U)=p"YeG\E7Me`jU.;97\dh,Y֍V{Y*O_~KfG:5yq[Μ?BZa_Rj>y'*5UzNDh|Ϯ7|'?:?,'cp uGN߻È1Y:2o>>ZL\WYpWs,I~Ne%Ѝ*z)U\yG}vv, zg{;xU=gUB}#E`S?>cjbn/\oxo[vL1-Q C5TO-bT<\$<Dǥ.H0."?n<=2>R]{8k--:Bb6X3 %*pȵ;N<=_OWr!Ϗ+PkAnE8O*~e# $㳄N&o틠C*rF!6zG5'1%zV7e|wRr,Ug&W0!ː9WimH낏XjS5?@`>qHSB@r 9 Pzuu%f!7;ʭZ\T/UHC|7J eI9Juz!. }-蘂^*z~ÓJyxٯ kS+Mq늄灴 c%mkDq9yQ48?nTҸ53p]S(մ{_5d:2<\R6X]V{ZMM']`#3C6P`YWЗ! GOW_7rHM\AJy"{ C,ji)A'VedA4ku@.ZQԣ,U阽lA Dz)˿cB,tB7!Sh~KpM v,%ܤYXsZ0cpٙc -._ףywA=kBKcmT@dʽˢv cv VS!k3@UP1Fwk/.ȤĦ 'cDTH7 M62 c)p̭uC#}r=+@2&[dve9! pn΃EWɤa>+ XOP)P[4` 㘛|}Ev'G2٪/g0KP[j@SWo =)g̷9QE-k`mhq^R h\(8kJhW[%"M-.!ԋwxFd41 guK""?dB)$J&V)vܑxAPI[a$>_qw7{aE]t+5 3Pvq]DX-8 grAdfi3ɍԚr9>0!G1Wy@%&onsZ^"]Q$Ɵ0߷G<7p!=Yz of8dyyaP0ۆ`Mrm_:q[(BIVnKg-HT{;3X#3[oXT6" O@\[ָz2%*[b cjMlOwPE<+J76>TCH ^b@T)nr(a biS,Ulgg*5!,>жTE!Rx H!2ȽG5HǗAQ;1?b)g "Qݱa-v/}ͼ?~Jc7qK,SKB[mz?S}c¯fsb;y.i:i-hWֿ:fme0S!.v5|іO@q?i'%&>V.IҦ+_@#K0rˣ9}g6;D|C]61 ?YT}gDwc]G7h"Ҷ8/[s wjw^vǥmMԴrG)-.,cG RIX<$Wn%?q/]<בȰ7@ k {rU޴k=Άb!qhv9py(C7&ε86Ӵ45Y\ỏ[!TH=,NY-|Z]zeT.\/R]d!EF< 7];Wh;.*UƢmRh(kq{i~8|c k+Nct1YMb;,RFb Lhi}VeTUf%z>$mqg~TR!Q#53JIM>sj`#-Pk#,ޟhq(1\DSs{r`7L_p=%#;zI (k研 L@!)YEzOK<ŷ8> ]GXhW8: TQ!=sI4.$W}gÿEuFnTF9[2WTnqV9*{~_ ˿8B25VVV̴7U +Bu~dUAHj8V" bKHia^,5454^JSPp{K}w*SsfX UϴlGlt^W,E<˒eɔj>o^Mxd\GEo~ hdީ%yFT5IJe7 @(%@IDy! 8^V)C &&뽖;]${Y(]eph CkD5m9"o 2dE_K;i5Ն3,s5R}$ gE?ޅK1aLBN<0}S9`F<3CzA쬮`<3Y/]ZkgWSg҆r.e ^]IMն7ahw׀[dJ՟neH}<(1Lbx5ul{d0tTDfk5޿Ip )9~w#L LxOv?הKWF)P ~"fM*ַCqNR 3\Ϩ@*f[qIKQ~uZetޙ}:jڝ9Sq{az_(<2o.\sSdWy#3ng %x0稗:a6wЎV2GV2(cPx޳`~_TA"X3ڟ!3In4jy*"X,h~AKR!ԈZir1Z>@j%:b  1 ZP52C]ngc4F:#U|e{a4qDysD BwD({ Od\A%%Tvn辺p5DG-pZLA0"HEgM_yh9p g 7 fP A?'.QzU,QBUFON0CM,;e`~ SekZ~&IʌrNewM1Ō^/{ |( #?ӫŬ%:ӪN|F3!|1S) ?#IzpsܒC= M[+̀ckM.dZ׍Px#ί+XV?oĬӔ[`rt!/m2=2ܸ%͖8\s",Z@GzEkNMN5/=(95a$6 Rdܲa-m4cVt(@=d-~0',;hUvoh>ցuk#Yd؊ iQ9u,℘s%tlIAJȓ\jYEoxO)#jAj0Ґp~.gj0 DZ-Z!l)*c6jGHv>0IH%T@Ǯ^֎yfڷ7lzՉ?Sa:w &>m sM#LZh3>?#o8tFC#F5SDY:AR~0JJ$ Se;G VwS63TsRP(9Iu:օh=.l^gKx!$W 1u7~)JGsUr_Kb]Giѹ-,jh(oˠ,W6򍝨ˠO'w2UAqDfs7v2  WAvC]g c8l.iɺJ ҰwD,r\]i}#TwPC޽Dn)I ^}ۚnִ$alaç?P\0R~ɏPO0`]v*9D~zvxx6ĖkCI'8+(.O]V}* {YL2f܊~[)X8yPbE'II^&κ/cc3-OXT.UƎ AKj/ɬ[RP9hn8rtu"օCi~r+ ˯3^{{ylCf )]hO)%Iaa\^ak߫M6xS]6Znb>>aY{n6,Y2~)6MBk﬍V¨gh w<~ @rthmGf/xг`q7Jx?e4<eD<7rk6p1ZG-[<@TFb gܼq~ʦqۻa"!52uCQmjh{LC(^d i+KNz eyޠsa<̋N8)r{ 迠W< ‘a2^P,Eu5Z@>t/_%b3kQ;ۊU+^&t{O`L14ORFy6 Xb_BN,>f?!arO^`j]"CI\V@,| RX(blt[.w TH=aouE*Kb.=~ΊF= :$9]uk:Ð9];%k~H(؈sjN?x@2qsV1ROUxx5PW5hp""_?QtÚ Q=4*ȴsS9}'P^5a)iFQ2؁Ծ,;H<'̧4GFg‘WxQ*_:-Mv6Hf3Uҏ)IT0<1TbXM@>zO6"Ab2Yh~7[Fݛcd^Uk"]6}|}с%I1_7GV2!F.dnـ"@8yu mXho+ ZkIĜ>cV>Z|5#R*:>L37\9,%<w+OWI Ίt.U]DR\QںՙCR.VtQh ZĂVty"ItIi۴DhKh}bҿ5B(PVp7O^gi gp.ϻK%ytNME,~a{BĀ?0 vv8ض!﬊UͅQHXzs_L (=tX߄"FB.j՚c]LO5 akRs6@k. !dW64^3`xE P> 25VvMBy )Xn! A̝8ҍv\E?Rl[ps;Nui M %A2P *uϙ`fNz 50//$2$^4گK#jOqK A9gz+PȄCnTwTmT3911(LҖQwQz ʹ  d*^L71Q ȃ4Td.H:a >U9v?r}Ƅa"s"=id&A]Ʋ؞;i:k# h}i(FěZ8h9G,?ꋑGkeFn=ٵ~1)к\1/QK~PDdL=nCMm@s `0|sni_##]ThgӋRpvbyL7k|KSr6NIα]\Ŵ~=` z-1BLa7!pφ8]wG%Ԉǒ掱puᒉd$kd1+1hC9b1Vc BHӛ~^ZQ̜%֤~H q ʟFuFTr\7x-FR]jBs?Q1 (_TIz޶:&j@?,:8ҽ ؕڂefl/'{n`րfB(v&ls.[ 2|Sy*Ҡ]$^beݍ4GҾmfxTœnuu_=QfKݙ.ߖ54HD JQU谇e)||ٛ0j ? F?36;yћQXrTB ,2gۀV`B~-?Zߨn1̪m@NE27A~H_wWepWHS#A@G {55>:f;qv!CzqZ?7٩!oʏ%wrJ9C0+To BqoqVJ{M·F Kb X޼?$gqgA_w\bhsp1{%49ߧ;N^܈eoA"-z1%١d~M4Rt +p.}C+9)֕J"7'vqz)dѽt`[(GsmY0ȡf=%QfJa(gyWS56ۿiR R=hHkDؑ9UM"GgpfZM<$]<wH+_ p;UILypQE/}l u&`e9HaҚFԯSbm73i]:~]?8R(qц67KjK4^<~s` -s6 j%$L0Y8!%yGiizV"Վ2U۪d'1΄MۿMD.!8Gb/KEA^o:f]LyeʹHGheb@:׻5Gugy :*-50ݲK \; ,sL{tЀleyO".sՆ'ptưyslՎIfKTa6 kiOn+D?A8z?0LJtZ4CjHN) ARFP=> r EF 8wS&ܑ="Mn_Ҍq?z;36\N`(7(oXI3hMm cy}Ψk0Ye8b 3ctt(6b \k?L~`:F}9I&Dz un>`ƨ(CV{J3aQP~8r_jI4+F٤ӻbO黑JT,p|U~LHXٕĵX%~3K YXrl|a[=PU߇z‰3Do68q4,6iɘ۷1`+QmTHHUU߳XF[zD|;0߲eWYFah #!_9Ӡ쪅0rUKYm*v;75rP[ΖsZf SY<\6%dP4x#'q T pP*pQ@)t'v69BWkjk}haˮ~_nO4 o%uѡdtag ݺ;>ݲXo hw-3m;"Ð ,0o/;uB' DjN}?et2)Apɲ.•K seC;a1 . 3QBۜ{=0P嵸p7e^lV,;hi^{NSҋı+E `f)c5k2wEY83oe]!s RC(h]v.a]`[w_,kHwljk ]v˷q̊G@> -pی5~b#ٺ52cC1$,ZbGSHI@ -ZuMæDU#߀}XeljV.E4OkKG h:pFq0GEe{6mDC!~a)g 9&gS*#wӲGtaoZcqLJn$Q6cb ʾѯol=F/l@G>ZI9=%J 4ShsUO8zƊaё sMH+kcDȘW}]3bY8ӵ%-'Xa'C2+34KZ%@~he V89,u/bnNx|\r{Ciz'L.Ú[HcYE谽]&T;@w;+bW<Z}μk{L f#Rb<;ьǗ@1!BTTa/-K7)D(j[/8d1DAy^vɩ^86lQx!Z&?ӗ/$5I^>C'W[KBٜ52׺Yyc{öaDXC¥h-FB  m)WzUsri9b SшKZ Z"M̑!FK~*=esq+Э> '$:Fk?SK \^"wF+9/W~) v 3,z? : _A.(m%~ns9\IsSWJ ЬQ tslf`̋ a㧺Ot.D88@lo>4Q!R!OlvFnj[ ^u[ާ!B [\}7} Nǵ PxɆ)l<[5hgoS"j$ߞLV_ߗ4f.3,1P&-u6¢+ I0JS[ІB L1WUAaώ9:Eփ~EcWFe@l{'e7xAdF e'g|N1]y&x;݀&wTg'Jj>v0}_ X%\lmɴ/SSYcRLj '=F vhXlJm=wgd8F^Awm܆ & y$ !Ȩ):T .ڲ*6!͔qwf9%q<,qܦ7L`C9^q]䃙"e:z%\Kд 9}Z?5sMMC$_Gb%mwEQQj[ћ ]6n-:%W1llc)#EBbDcm 8YFmpy "7р J5&G>4otׄ?{Yv<(C g'Y2?ay`9z8|ay1(8zيx3mT6$Yeq,uSYG:'Og4YJ@j7R6!V*K%. VUC& `Jq8 J5垱\ِ`#.P^Lˏwl [;M|r)>ߦ̳+ 7˥Ss@a |ओQY8ΫR3S6Ii/ikC4ή"XA,$jYtNЯPJEd0?lwzSWT}Xs!^=މ+#Bd>=iᩧ3Vuu3X w#\z.D[/ 3o {klTR`7YD੾~v:WsМ9IE-Cφh%;DBU1 39(_*@l[Iz2D i C;_89HQ팑#&56!$Hd0"Ս-u0ډ޺a&ͲL /MG>A]h3\tÓd{*.Q*˜ *bAŎv!B;1aP;SyҚVIi|-;U*aAqkNݽkB>RSϴLf RZZ ً=ޗwR(h<I金o֣B'79Oo)0;䒖t3AVm+]ZGMޠl ד{oM"~N7壽D+C\| sGO^SEsAA4B(T:"÷k&zlUF弡4XGK/r5ϓ|9.P9p DQhi=Cf A}_O+֙dhJ^ ԎO`mvʑ°Q߼cŸ{Ͼ+[k /'O7pt4uѸ DI&t%_(fZ"gz˷ٷ?_Ap|ũ1;MQ oGl8e >Ub&?*)q:t$]]GVs-#,'W>lAn?xݴx\-vK:oHJRHP6'n\:=Xn0X{7<piҨ=+!yYǞW>2l?O7p84;C@-܇F!vd Q$y, EWab~Ú׾Q 2#Eu8JNqYo_MGٌLv=ICT='T:@fRf %0JH_~DhɍlxD1V-dZ4zۆ4v=~0jzB))Z`GTȯz(ۀMc?:k ȺhE Pe"͊^ۭ˦\o?l1m%1B-WGh|sflQnR*`7SnĿG(&]zxtF0W V B j~Kس']$#+I>`pp1n8=^*1#rNӗejU1&)2G@Gxt]qyWMMD5y͜Fpz_`ynTS̃zG%ulZW^t9Y ,|t!RV \ũ eB^PNᴔ8{Qq"f b2Fu}f9Dlr# "9d֠|q VUxA-[^je&/#u^a)Iv Ը+C\F)+=>ER|߅`9;9VeTZS#56-.Pƪ¨:yR*Tx@T2~ᮄ0it$T pP@[^TULXVTm%= 9 lv[FX %/IYqA #%D9EX)bKkQKeKӽ7cEgԢB/2 :A]l@?DUQ G#yپ%v)ҋ)'9OAFZa6:Ïk;iš9`+?k&  xwf 1WJ /bl5KC*˧COiT;,5m;{ : ?SsjX `+=S˒- (Dm)x|UR;PfgxNk_Vy^o/fd};^ 3 }R+>CE0G&ۻOi2M߆Aۍ}U>brX_J),Er.>j i+磀=g^{91Nv9w|b*i3GoM %xeM ~7,6ihFu!: 6f9cmnNlV`/tvvo" 17ZXaځD J >Y+6GqG& GFDV3GڒQ`Us;#HWz%ܟ27flt=31`6b1HmBʩ4C#'He]VC;mz(d-8~ətPCwh$bKכjyk E78m'S T2Irn@"¶asBomm#;9,@JG./UTEDTF{);8y^=`RA _ p(vvC8+\y31?frz ov`. qiA{VPdVfѰ ]_.v=_Xz)K"Q@D >?xekۢ&G6 )chGX8샌s,hx6TOXY8A:V9'm Q~C~SFD;@Ղ_-GddJfMQS^y %R#.kLBWS.m=1O=spgKF?A=3څ1rK|7TX&j$7dIx& Q 5 xnq3wZ5:]i)ԕ/ &M? U֮ah(Jv5szkcYK(ʾ<wvʹ`C^;P.w_91$bɲ⹜}O-;xFw:SUrS ԊXye}5aQJ5 5'kcƃ`(u$ T{t/խo9Qn%QFx+H+?]Z< O);0my/ʕ|Jƒmsz)x9|sKI .h3d_1JѥFOpyTfvO]Ѯ&S?1&™90ɏzE}~I]49c/ yU >8Oղad҂#tbыV2į/~xO\R^M]i=v ]txZQ<#{u\YݑvXvn٩|K2mw0b1L|.u]bU.x/]GEf8 XϠvekLHtNc9*e)cic<;#'~5'R&ЕeY+G] ɅQ+Iny!>3섳,Q](K~F_p%}!J+b(nj,,%g^غӍ, z΍v^y4vڤnύ!:OBIe}i_LD]}>|2e-Z(I_ t#=èpj kV jK'tpDo15K_y  w&mӛE4& *.y-m8|saEa}IpUh#0[z)'5<P5w QœIEtBEq&1scî1"ƯQ}듘f7NF O4Nٴd8ȔLi2F>z^ zX}Y`t F[3 S.B}bW;a|c)F>_}᧱f:i{[]Z)hs2+ވP Հg-D9!3rD`6%CBZy*\LWҰEvR$I($O֎y !\Y'{vB͙N8x[S%ax ƉCzNϧ -M|yIDkU*tAMBWSϾ-JS' ǻS}9"mSLf(DUy'|;GYҲe)>Lօ:giOerC VOKyOchƱC{߻!cr/|zpu 6  w!\Gմ\&6?UJUT@NV?I61:.`'lxL$brB}֌sٟӗ}=wn(.T7fJOͭH!lhoC(A= RF_` Olܼ^7H|_PYUb7oN4l5l({rmh/4fuמ" Z KhI6G/oZngg"fi5jxKB䮗1T ƒ~ET6V.pfK ;7|Bms6eM>r< u\hn@^9"gN={xa܆DnPTAz|(aL'&=[\W*PvBc_vKT^vUpC 1:Mky;eeS6k|ftA/$|" z|{&3ɮrOBUuzӎg4K$hޘG3pk8N:g;Nxp `9Íu"+2WP^ow]54zp+ PlgSd8u ŷ'|J&[lqH`r?^F^[-n8raV*w~s-k5֖ಃs],ne䲹9'#QzKX)#ˎԢu쌏8=ѫ^{RmuFE$#+tmƤm_ZaAoZܕO"1RߐLRjQbA RS pKOua)ܺW89E`s>_YƝk@_#s*֘X0ɍ TG,Z^qf gD3ٶ{sG `2QV̩^״X3h[?ػPjga$eEH6 Q {v"+D~/jhL.JIL&7=lV+F7ܳh chc|c@lH{ɖ:߂q^H+J'm =^+ZQnf'Ǣg]W&PV_+Ub*FmVQ/U21 v69FqF|[:Eu-Z{&Zx$v5V]3, !<X(r_>#@DΠ#b6|i>u]uS_zNEg .sMCMJOccRĀI4q Vv;9ޚwe_*43ڹiV R$\K  J,]>ėpߐFaF}_/,]at  V$#AdUHL؛g>1~Yu5Ҝynh5r{J^ %t$_p:SÁ KT Քvi%vw^%7$pS6}^KX=82jv4DHstRe#["0R8[{'ѥk\7~jhu>v{gg ZNNS-WS?,pq 8( F|~{'h)+M`@;24>P5 %dLq j A۠>R4] Qz-!P15n?;Α =F-kv@t KJNmΑxeKS\b(4cM(aDHǒ 7Db[w̏j];NdFL!˲Ѷ !^LjdK: |Y٬LRV=&SWVFÛo@fnC> m\ZGxT3D8D4?o߰Q ZحLvZL-K?ڑBQ']h&V(ф_x7vcZ~5ȬVl z=gm3꽵ۡRTy=8>P2]+Mj3^y@!NdA+x9:oՁ-XQz!C Ș?{ p-9Óx>Mide):4uZi_l|Ⳟ>kxSnWC}Cڣ~3$h-/,/ib–GD]O7ođyyw) H3yW!`p-3$UԖIiqjUt-PょWNK~Yn1Wae^qJD#&˷lSn1$ |("@>ղB$1ʮɪj&.ҋT݆`^6j;R% hZn*Qq(B Vm @ݺ,lȗx\:HyZ+ؑE^v~Nܥ[̰m]vJ ׀ DYz{Qf|!}ڼ7(6pi: b,?Q q"JezH1*AO!D=FCCg-a}'HؒlחdK9XqۥnY@i_(>Z KYbohx|5\ sAB אk_aTV"gb} Fхd;d(&z>8 @g7"a0o| R&HӺ a%ZRJ (*) դvgȔo <s:O?ppt?~!5dg`Zw++@IO#HIP<|>WlP?2N헣Ź9z!j+=S}ocN)Ŷ$-(x]WU)GC+Ztʖ[k˭8+b](Ma#{ OB㉈K-h3ܝ?}xRɓs3>߮.FdMj)/%\zv0v 8*;{|H%bɔMj%1N>p !'k`NST]*56VR>,YBK 278_ <fj|bi`8m` (trm\]Vr(Xkopei],m"B?Ѧ-J[FܒO[J7[0Qn J^B_p\ bA4z̃6W)w)^Yż>㠤"͞YlJrs-hču!ɞO}i0@:#]$^1㿌 'oYq]*b8 xfz_"YX.z)4%dk 猫cNqېX<" dkTwȐCDuH˳+?}:S}};@ σ (>o*rtae9?IL~[)7՘kMp\ywɕ8h-)35RB @%u6kR:v6XfO ,ꄀ!I$־^$6YO)>FpV.y9DelDqضB.DJCPF̍$9@ff5+ 3h}u )QP13`/`|^l66j <fudOӉd.sbLS֕LtV|zp#;۴8)rLR!0&7ߙA7,jŀV'K`57Y%:|UnCFX/CoTzL#TO"t0nC tIpa/OqUH<Cl-'[^5zi(,LV>=}t/%цxhD0öiIb2r'`+^;;Ww6G 1Qkc}Čj3uŊ֜jݬPգ=Y2iQdΈiѭ~wc'y&QRšrIQpu[尮'8ze]YzJ DFyb$OfP͘zUHQ7 L8M۶ܩ2DHʰg.gG,pqIE1R@N,aznu b?1jC~ K7\.c֔$OKߌM$JxK-O" Ys bq?֐(8 Eh J@Niw>7dZQt^V A?aݣz-:Q恶jxjP'F=oHƁ=8w5iZ2>ZH s)4 D1ﶳm +ɬe jOfk'GV72r˼#)@j(rc8Eˏ3*|*{VU;9EڔʚX_5_.]z 0<ܚ )q!rܡT*g U2ņNٶfi McfEʀee=KϨn߶vgԾ GK9ԟa =}m^mjh ;zVV$ ў0 !Ɉ 3fg٘ (k +E4q[󣬉xoh%/!ݞb/׍[̴<xέHN%jΨ sP|n]><)b'~֪R)S A4F*.;ܮ>h4Y[Rs!b=vЈYIN_銆^\ 4Cej@ sVVWen͜ Ю$B'NjXќbdףݔ752-Yi`icM)H`.u6q!kogu8D2u{i)@6&يک5Qvvj1ʦ{UK 4 &DZ (A^j2mRR N 7cޏ81CH L;zS`oi:*PG[bTh#&2tmǐfM8[Q=wǀp`+X$E#t\:}pJJ83'!2(%O*1`9.!9E*/~s<(Bޅ 3 BRF*P>(GoAr1F9U\zGE!;LN@T>!5ڙ.xw8C<.a4/1.JeGDlMڬq upvMh/_,/0}+x[u9Wr'~ orʹ&zRJ9L;ƚ}[\ě/@'M-흻iLqQL|M7 :GDzԍ3[=I~.Yi lQYa-2TjB~P".XqC9,~*Y7="|-ĖT'zp[q 216PG/P5D0 *. ԗn7LEf>/ wGڔJf$r`ͭj12Z8uƀ9 L o s-P xv%fﶱd&C (?ῆKw' QR#*\<͍HpH1:%}-ܵH1I&lŮn&;0+%9&5L: Juh!|LAkEih('[HcP;R zn3m٣T/UySB vElzCِLs^, `zU*0N;53誕Br [aWo' ̬zncQo\^k"rw%,BU /egݍWe7Pc^Q{Z@֜2Li, Н {k)L=9U$r& hѠC(I 'P6iCc^W,~dO7HI#*&FH+=؉pZtRMvgX- 1dWZ0Y"ƽl|Dg  |eX\ C"AyL$ l%p\ :C%256hdogPH^l 0 # )Au?K̘p+qI92:?YWm7_h6&E>EVUZ1N].Kdt.!mMRoI/u9mާ,)C)w)V.u+ym8IeI JE!7>/v䟀6y/% #m}HOR`e!8c9L깎"F 4LGUՏ RCP̬t,o .7.Wt['H""{l*]<`$t;~'Jf]ص @$Z{o1qZo:$+iR]^UP23\sbv"Ϭt# v%ͺ,nM2sĻ>:+fߢ'**dOEzмV{uzVx5HH*̦wY/R|wWz"knFq-. .7.&RҺ B!Y47&GpF㤝/dRQzjlޘ!tRc.^}6SÒ}hA"*( &qI$9T R $18?z;w.tWn^0(0q4'+!R۹x $hst,9Ȑ{J(k]!TEI9n1p%2UQ٠߮ -u|K@ٖB1Qz_`ٯenrj('Nq}kJPDN|MY/It=`ƃs*w&V?&Jvs OQ7/Gic͵SI7bͼf3 @Tw\.RS vtɩX[c/읕7꺇S la'Ƒ1o]/ uK3K[5+l\MS%J7qŊR~fc@=<"hX2ùm'{rmgy߰=ņˮ(#[BtdUBohj'D$ g#Ld2&<nB-9?t%e[Rs+,#l5c F}+3j5@9N4[Jz\kbG@};K>]lS~:t|)~`}} LJNCaPu{wN3k.n(3/z:(1skA"ͼ4C5+ۄSWl$9_0ҍ$&pa0Iv=v?gtD+Y}[t̩Hv(U\3)Gg\xi)CS&D`/Ng=٭%^};{Qk(EЎk|'ء!1Co#eD%Q!`0 I h[%"yO4xz$fqFBdzF/1,&r±A9np7FΛIc c*>ϸyl鷛חD7554WīumZ/(mf ɽPY8ET0Zf1i![ jO5#k`3b7+l 枪9nگXoCsQ+iԠ4R$ks<5~LtGs/9Mk7ӋSM;"j37"lO|ۍQ&m?XU)G%5z>Zo^[;+P<]-PKsJڄbʖj}OK&NdF'h&&=O^ rZiܘdt܌v= kvdJDe>q {&YK-:RIV5 wmis[ fT! 퍽bpˣQ_e^=APq5dvWF-HQmX@_+w= ' 5g߼AVI*A %`]x!(oԧOUṕNqڌtA0ӭ-a`8.YWk)XUpS _oy`W[@ (hϯ2V2hB]7^:hz%$Ŕϯ7 zpE!e!Kӭjh`I5"xRsCx SOvt#,7% I@jS_'ZJ>!½dA݋Y:nE{YxBo}^"@Oغ㪉cdcl{Zn{ߏ(vt wNNHXhqi=c3'եb0߫"}4\܄>^(>W ;XFԪUAaU㤥(k:W2waC$1w0WrY?&9-MCPfa4 rťp V2ܯbJOAKpbJ n8It6^nM=vƷzCLcԇLިaykjo%$TI(Ȋ+"s' D&NhLJNB0O0)n!W7cZrNd f{KI; %l.h +d ~ $؏Pmo<ȻjU]|ü>hCf~`Iuq&t|< s>e3. l"G;hjAzONQJbhp`31( րLv9ߛ;MXf^CZ&PT % ~AKtAZwضilXUJP|8Aԡ_\6wk3Wt;1>~`ϝV#LX;k)7ۃqC}ǽ3vU}Y'(sr`%Ӑ^@l)v(B(IǬ6;U9$IX0hPg௮C6+ԇ$1TWYq]Vq9&.:l+{Ի"Q72`t溂|@(jN=J p_s#]*a!0, 7HJsяu1PPS;44ԁ(0|\YcJl?GR2RED-RHOGM 4aDG쫰r[1.OX Qt,pè6z,z΂Hɫ6ܼ\H7fI$P_Ȯ@?jn6NbPzgԘcoP} ^Is Y^Me  r|q#FF֤ tZQ. ’#t4r<}9OE6 d9٬HF r#piugHLdm#D4ĠO8Mwz7;wr Ih (^[ię1ҿ1Oº0L ё Wٹl^~%D C X2I`ޝG;Q@jW{H3 8w.v̞R~XbjIq@!3͗+>V(ܨd}Vk;ۍd6a8!W>?0^; 4dFiOAr/?? =Wͨʐbd.@Ť ˋf{s}eJ/]+p<Ꮽ^OXV;+ϮWɢGVz3F/x&df"={K׍"Ҏpy5m,Efի׺PENn\ϫ\63kۦ)Wwkgl:wQ [xEթ˵ ))^d|C1wsL+"&{RC03Nv]@YlrMWۮ6hg] ~4WWSbǐQȒ'<|ތoWIT<yCy^zj3)RA+wkәTFEٌCoOQV25mPm_3"06[揄1-$?{b3hW}ș3g"VSỊoIK !嬪 @$-5ŊXv2&$w>~]c :(j8,  3 ,{)~͓b9kG[cEUICm:K-W1jkjպI#5 r].GE >"PbT \S)4y[ATP b#@Vz=n3g] 7%˚ټ{յߋ&} ' W[ޘS kjkAl)YN]( y OWh0{6&EMt(I a}_b~8&$æ("-T~a_:=2mE`$V3[=)ѱѩ=~Awnsa\ )^~ ⼜Osؼpc\v+Vj J/0YM'i>s~ /6M>َ3{ io͙#9+սP ŽM^V)b&QV]lW$C\Z.S>F9\=C^K @p72 )]UC̙,c+9Szx]`7&R;QuH5NOu_8~)%iH7͂|"8||BobNjv&1R̮l]nW+*("%Hn$=uԄCݡOwKdW- 4 U#͎ /؇+77:^BdtD=ExIݙDži,)vP2JZ5(Mw!Lx}5Xտ YȚupS\NPpα \@'#nlk빐L/fdAuv ,1^4Xt_33׀i>![,i)&ӨÂuBL>f9v$x<&<6-:TB&4MM c)ņr$ EN]kq]poK熌a4*'CE?'n&] Mu~$!VrW; % B\%㾙d9{)]G! }70 EJƉ'*CI"O$a6ny .$+3?}Aaz!K(V^dmK1yM Ow/_ C@B`uīD!!(Z g\!# wgB 5Ud@YɷdФCgLe.-2ϙӢe_[;EU^ySfuZlZe g(OzE!xUhCܩa?p 1+ХXILCYOXV"F)Ro1!258`Ba0R*Nۙek8|\:+$Y 2֓A,YU$r<# 3jBl-&\'du*."teT-dH۠ 33#E`{5Ԥˌi6*pK>Zq-0:q>ƦtƇsWv1#n GJHCq/x9<^gWsĮnZ}@l*6-,#b'xaD}ggHMi)h*L<,a8G}C\A% j6B;IÚ +.gC7/:vFqc^8eAІllaVBv3)HC cd$'UJ0* 6LhiYM >0D{=ŹW.{pErb =nł-)C4g 6LDmG.R2 Ċ?ȇd+. F8"vΑU8YOQ1j jm 3:Iӭ5x1939"%c=\?(Eh/̙+O!_Y҂mof5[z 7dDv9fL6U`ïGylOݫ__š.B?VdQCRboB/]MM+yz:Z *@RlbexJ;jݼG15/WLbv4iPӳoCohs;0ó!=g|:9ՅN`hY:inrvU#R 1TGV Pk9X|$Xaٰ*z?cJEȖUa$ X;_7r ̱IAi;&|C(Es6f'x)90.hX|{+ioCB7bTF%Y4"ljhGՏ1 GuG}Ut[ebg䑷kb=ѯ+R6fgE|!D͠#ZߨPԜE*N0u,PvoÆhw'NE6+iJo!4%XۀJq$&gܿ*ڮסy )Syp6&u~$/`[ePaUhu])~X(UX#D3 ;+!EHP/LJvoBG1PNIxXK y 3䂑P:+","z\m>֎D=Ffd8cIX} q~=!l\߲>Tl<(S#_Qu~>mE qAiB\+ < pė \_XtE\L!"M 441? VgBPHkM<!YӋ-j́#;R} bb6qPV?r@C;}^: Z-壗{wĬ;OpLVeUŏ ֜D7X1>cc`ﱾOv6EJj T H~9ߑZIFo ꭝdKMs+-j RcoJO;JM rA#Ew@8jv?R?&;v+'92^AηLؼ "n]\F't.JK}:IVKR8I|Ǽ 9{_^ u*_f0¸X*ag<5PmVfHcKP@a`-s )FeDaqG fh-2o5uї6,..YS콴TCe-6.Nv3['eR}%t-6eƀ̡ؒŷN(aɾL<߷O=ޚ #$AMC)6C}gϓZa̡O/)Lt: ڢ7 qv~BuN3Pnz0Dl 'yb|DgN nNO͵" oMtvx!S$"L_Fi7 Ob>&Y 3-\ : :'tn jNBYx8jXMe1c0R(,LŶVvicmCCuW FO%kBĤRJ߂,I(>ePN?'uiq^#F9L28 å(/LpSLŝF9?a]ʢƆGluϙdm~߲и$U3%ŎR"'$ q5G5 Tӣ$$y?<Tm+QQ+9R".&>"]}@ۤhZʘ .yH38ji(ְ4G5c?G؅*XzCvPܶI00pcd#oAdl*%/zG Ծ,33l?b+2@D_f&VNwWKT$0}T"rQxp' ګ g͍.[xBnOڒ*dHaՉz氬9[_?suu5،?7>{y[2E+Ѭљ@N\flR Q8х(K\~ҚY[SN=-zɢגE]4$SJnL$_Oн3̳ql\co*ɏ3-o9{{EH*k[i+dc?i;}P er36L@/njDk,a:W>at2$L~.r)| ~p1|J9;f\Mg@,TiX|U2[(jzy:{C/_=5A{ aŨ\ J rCkvf.t{sX)6C2S"*g [&5.e3`gI5ڗO, zTϞD!h'1)'g1%+m8ʡȁh?;),k8^o[ *cix(/JK+9`:PVE@|A њZu&'T;9E,?[f[,@;y^Ⱥh{a3Z"B1xW2W X2mEMt 2nfs)cQy̿}\AdK$ GGQWrSj~K ϫa^a{an/mw&pwtQt Kivr^US.33Dl t(5 mB/-uxz4M"=bAMJG0 E[j/v;Z:f`4꣩\E Rf= | 邱M,Xح.:?FK-퇉o/zxg;6w{HDkgsLUN-M͒|q'ԧR<\{joD?#؝LST b;7?9Tnh27X 4? (îpٺ)Q?ɸ#(9dB,2GWm`U \ 1!B:*`ygP/z Hn~Nr,2IyqK*8@|0,%T䷅G'L֏.Ŝmt{")Ž~;vdXwOcGp#ꢬs8T:j(&uGHԾO򝵡S E Iƭvm q'7&mmIH)T͎ A|B oKk=WokLy3`q?ĆݚFΝcH|]G0\6gĽv3kwN1lv)mc -xSYϔ81žgU{09nG4 I<@^)qD! GB⤙~!i5د *. 13(JՕd'2t{ H7 B )E+C@ E;9ҷ'zU9Hs'.TKR=D)Yr@]Q3\2JdnF8s[o\XF.g"GWEКNDME"8G ߆ d"<۪i LG'+y@p͐?71un*ؐc1 KD7*\ua-d,Nhd«kΖ|(ld[N@H2 &0 |Rggl%mR /kl6#CwVr ?r.\Fή]ۮc_J:-5>UKɴ&rc*WZh~>"()b}v{,fk81^-}|ϯ:aR{WjH ?؜1WC&m ǎl؂.1g 92y#J.ԈI('KÀq^ ]Zr|&/c@5aYy,ﶄzc6X}lGB>^8tM}8y%ī oeUgb-e<{K i!7sRkYbZ˧l1/ c_͍-$F'&Azu1 "LILFz#e>Q~7TQiԛҍ+Y7+0I83D9{x{wZ> F\xg&#*kVӟ$7*#4)0XC#XWbax&䛵Ocm.R͕P0ɘNZ `BpEiThTfS23m|<*?$tT#fKjBD~2y$Q{,s=>q,Z$4P_#wY)2)\3gն|jI>śIhXHp*ץrvZd}ב\dC:{ob$$<3#e#ů0&!λzj[HڢTVV?m=`L?EXvxy%v@{G̭nz$cݵ*c~nk; EO%:t+ *287O6H>ߥB-Q܊#шL2zֽo iF#*Ͻ{(=B@y_E@*"Sߵy C{׷L386Iʜ u0o~kvЌ 6 j7hc>rI^~uuP=FÄg=Dީ '6`Eg8kȵCR)_&L/_Qd Tx~f1aW=6-?g/(9,Q:ZBv0p 霯LM]Ah& ؖও#5w9D"x]u3U^G=r6cuW*,&37N^@ד M,Z / TzeFdY0PLy/t_hUj;NԐO:Pì=([]jE$Ϗh%%C7-qA61F`I[l4;9w-fmz""vyyao<,`|P̵%$XqG0@랮T؄A ҨQ(zTI. f9/tKYهn5jiz _ ja ȉohfsծDTuIDv2?dr}#7VAIKs!M:QL3"h,P8K68.FW3q\wB+KZBm3n}dX}}x V5$#綥":^m @ Μ !*=~gZC4]јi|6C:9Ei`J2uri;o܇_~r / ʠ`h魍Z1r]q]LuMbŏ ᣣbȣ:S0v.C0(}ۤm;#r\$qy}YLGW=0oy7{!Q8{ : hqCyi]5 LmpD!5-,C IZ5N!K@9{XG)~P"f#l-:2 AɗG-s I;H|L (f`mR܍Q%q.X6F;{)?etFRR,?tTbG׎ &{my-{^$fQޞV lQc(ÅPWK#GsЙAK&x~8SFظF<QV!ګLיf+l#@[-F؛5`,K`.A4.=N9Kc"[zkB)Y+&"d5*5NdcK+RMU7I3ldsr'܂(v/O/ jP؜0h.33P2nE9Ao*u=%.ez^nē]ϟoN] ASωRY`=j3Q}@(~ؾ:CK̠(P~^^PJ8zP)P1ami>\#Ѓoz Vh 6m{/j-dTҰlJ;"qt!xg4KaV/&H~_u8a!~u%4z9;Hj me~V'b"'5`qof<U"DdZLiܵ-G~ nä cAlzǴxeݕC_jSʯ|?9і^%\D-ngi=ο@9zbA|z\wFhcœhLtIcO눪,"aΰ(]]_4:Ǟg=֑C&oTyJt- ~`Ĺro}-ZKj^γy8nPowcM5!֣>||Jj4vrg3o[98O%:OG:~HYB4tǙ^6 / cEyr+}dr*WDnAq*܋%D ۿeѓX1 +xN~ysUy& _0 .-crŻ OȌ&̠<u8&9nn=C*`uMEV3hLl7 @(PiXs#z Jh|{JH*[չSXY f)+8m@CDͶʎٱO{"#\U/?2ꑐ;NZ8Ӣx beDwõB?H<q$ ќI8<0ˀ,cj8R)\XV?4TʸJ̨]bݎ3nO!=Pk BBd&f N]RJ$WE)jʸjU冦agk'* _?w<,,lϣYkXvS{$)ez!/+gDxzE&yW|y܏%>'WEE~GɎ5oĮ2+s/(h/϶z]a1 75(U ᵎWI ~U. A5a'ݳ IٽSjԲq6ʳ 0H>CC. k[n_heI уǮ)YuJl.aّ+IerVU-;~ȸ\'ȗښiBmڢ ag{bkM,ךo2{ AnTwqAf41w۔O;M<6G "2lڻ%P{}#'$7u; jnb$84ĉS%MT Ԅ}k }SxˆḬ[=v 9y~֥5p3 Ohb>kucbvn%.7dVy.M%N=.;"w͙P;ʿ+bhFaϓfiy>wpMpV !LMpW($Gw_z_I 2t'MB\!6(!OLSw8ƫ0-\/%,fhOw'6!*Zjf(%سc;_0AöqӽJS3bMEgweuwIk8 }Ǯ_z{ *>ˆӄǮQ x{ob:'KY"P l%yJ+҇Fl}&_Knޥ9fӃ1ΏTKt-RUyvOZo9 MNBY}B@qr^g?{tQYm;GYē8q 6vP?2`'BT%z4$KQwDlw[$)_OREF^pn٣m$zjOTUI]+HF¦`C%|ݻ\1S!%ʽږ!Bȩb/~Jl5Ȃhҽ;WL19Uo*ȴCL0=v_3AqA 0'd}uR:EntCA> >K5)A<3+'T^mDЙx7(1gY]82Z-pXY؞ffE5C@9aB%YCP:>MxbdH{$?%#5sOp43m''h_jtlt{=*ՊEQ}eVxӃWKCf Յ3FY;:sү֏E{zofsw>YUv&)K9CVx JnI{[gkgS)9F" QK )i88fr7!5̲X*܌К(fuT;udl^JbGCsxZi)'fѻQZʾx3eנv=)hz|AxBgeR 8 jѰ*GѯkpyY~qq{ǗFYޥp3+͜t=fXNHs|r^#/3t}ẹUy| !lgQii ?4s9oVFSk6F+CHk ȶ}=CXoxRC:5lEBwOOJHfY[n;M=slTv fӁ#\YwAƦ:)@oe3Y(cqٱҤ:nj$BTb,ItJz`Qb#ϓ2 J$*q"LB˵բt!eB |!xSQz+E2?'<qSiS/%PU3!%H5{W~W!qy{wVnT\S6e(SҜ£K 2wSuAʕKN Nǃ}hj=1-@<7V58P;濊d LkGT얅 il;UrUW8ֺX3͝%}8wZl!(M6l>Y"߰9&|gX6n{?}`u=SvHԨN^0ZڕpmO?!N0ʅӑz.COƒuǸĕN_Dw'eJơ}1O~l=ҭ6b.(fn.VI^g~³RN$l#o,ֿ͚aZCN(F,̚ t۹xe@4ij ;(4.#b\VaרrWoŔ }#ju'K3]UxraAҭCuZ&fߕ64)Oo>-CgyKDN9(r$GI&>nٝ72eoN-w,aH0q{I&Iқ8}27MlC2vk!d$!kT%f7u{>NmR~@Āf csaUSKòOH?,uo҂( 0!I)ӓ)=a_<;W+ o~QE( h8}@SĴJҎ-%tNra@>8| ;7Й1W6>(i%dž nCR8qBcW8kD$h'5>T7Y')~,~bmQOu:橽hɹxwa1``y/5qX8W<]EOIV5i^dR, YE V Ϫ=dsU5yMRhcqܮ3rGM_/g>MI O.) bp+еQ!U+ɉU/xF[0-C?=ܣU9,qpixYc]LVC:8cIAqx^fڋ9TYLVo-sPyZ(:0螤^X ۹1a B6=ǭRo^ˏ18l_k{EEU܀?gr1u`Mi _1m N&Q̷"qw-]|AmNy^ܒve)A-":+~sNÄSGtnWG@ـЂvٝ9&]y䝠|K)8"#:Ӿ'YZ@EMe9&i|6DSh%#3 *R*i |5ڒs.Iy QL-*/ʳ Jb]_P ީ"[j"$0kT Zz:GWj_Xe|[O FBRw_ .z/%YwɄ3f17X;\,tDl\)č#lp˘Giv^-?Y0 *e=,0@RxK mA&"gnY18Mzz7_#1o:"vrK"Ǥ}I/5(Ϲ%%[C46 ؃yV5C QZ(@Q/GT~|R`ugÕxZu;^'ekF=i&TH-0m ~AN`;q),AXy`a#=-63dY5x)B>QЍA0P # Pӽ BBr&:Ҵj|f4|@x`HOѡਫ਼k2ڝT%r6f=B486Cc8Ebdž"vlg[b2[D5Unj\؜5"@x BT!sXdiQ䗽df>Rn}e*-Xʤ^aٲ1tTzY&y&}U(OBC{F}-{?+/8T_O%od9+7-u#sj1Ѷמ\u\#ƭFn2rP{J`{1/S?9* P2DiH-YoPe3{4dMK5uǻwû͜ԞV]>镅w،|-#.;.CC՞R'~Fگ1UXNLl #3;GdW"PU\vj5QΊXW7I%^[[kj|V"&Qk7t/Sw^ҷR9 XPN=* йPSag҂@Jzd8x&3GQ޶sV]4wpl1tUU@%o,sfHvKs&* cqr<%>:߱8k0Ge hw@WSF^5֩B(S1$' 0V\.N]E ykا­>5 $Ib_F$TT]GNecjpX Eiuw=4ұ_+#I o<'hQJq @bqL ~3SOG+( Fa)C|( Zz(*y" pid7ZZYj3w ]y?k d.Ɋ,y\VQ-g1bN#BPlvs϶IKg3VBs]|6T{`A\I0ډo vPW3[w9mqV\?ҚA}uL7,C4̐20SQbS.nZTtd#8 aY^ÂKeDRmlWo}\I,z >3IBX-9?FPRJڙj =zdu^|iN~آބGm`7LD B:Baa|E;~;+'i}E ^)lqR3:Zٔu_7j[v@ 2:fؐ ai7Ҵctq9"մ8'G{ ٢Sn6U_%v>.Ȝ?Q>>b[3%.meBUXXjnK?08'r#-KR݉;m[Ƿω]G.q2l^/*&8哬1xw ;jj< 8=JN8 /l@ ,︾ b)A͖T#?7}k3<k_svwHN v"#ZE1M]-tu oG菏߁>4ֶ*%8u: 7*ŭAVȕTq˸ )dQvPUtt'Z{]ؾ\NztHg t}voXhmS07UE}K)& [D(l&^|1jXV";.S! o (Ŗ0aѩmZw CtExg,"("⩟8<|J /tPrkr<,<8^Y>[F>!K||(8J{0%|k[ 5^JcɭUl6ȷ1yBlK J@E'뒛L#PK^?\/,øo9qřI2J/\UU-O5#y#'Ђ*0jeN* (5^`޻:#[˲=J`v 6ǙX;YZ*hk 0^N2'Pz4?:9Es|]`z3 _PX/>ϊ٤yn6+0s^c0b2t.k} *E}0xtug:vQ ГmmDҳ=JΉD}ciKoIWU/_4זZm'UrTR!5 $ 5VqB$~y(=>dX,[ta/Z⺞a(=6@hgcb=Oǀn;2TҞ~8dNk !h"Pn5 0DtNNtf2$,IPǤl9Sn5c]"ιlǚ^}QNfˑ-iyiax>xkނ E Ѹ\1#wm *bM]jj#g-n&e./W; ҊFdC(|6cHC5цx_VNoP凮R ZyAWrwgKPҊ.!%{62k iW~ʸcpdm[^&X~L 'V=,9oo딑Z{@׌r2ʨqcޏ;3 1ML]hg6{M`0B~Xn<-<]š_ƿ(;X}R{3>g "z0T5>CV,[]6kM(,N!B>h%1pT΃z8ax$Y}lOgkF6غh]@|i!06]7K]};ƋI\]t^UOt ""nдE7ꍍgKVf5c"PiXWynjof#֭ko3Xke4G5: Qq֖SdK(g;o-Q:тGwSYWu$TpQ| ,chbc.PmN!<],`_"/қ8\ ]+-C"%0k-Zxފ?S2bVs0clC4Ig^=|*+3`;aN(5Cێe +|F4 8zzL0vBv8g &$Tf%xDZ~hlό[k=βf 1 99H=q(Yٯ9uPP^M -|FYS+rr@eLe& ŜYg& V3>b{].q+Pfk{5϶BK:-I\Vqvb 299PCuO"a'ΓK:#  5v[έns/2x[LN"Wa|$÷2V% ʴ*j٪ܕa^H($.VSm 1Se˹7]y>$Ϋ .s_ٜ .l <Mdܨ]-$b-я)N"Fڪ]=`C=,h^.j-`QOm`%Y=/_Wsnkm?-TjtE!#d<2 #(k,Bŝ%Zz[$S5ʉ;{Wϑ_`എU5BYbQe g{bC +|]lS=_T`&6Ah>fg1GSI,u \MO.қBJG`OrVd\} > 6<d5_vձ.&1օH'Wé1a>-S+4;fu[sFl*͎_ކ ǑQzE63: poklPB_›mDf9,*@DyҜeRSKfւ;Ho9E6kw +O B1f)[% 4M2F B)R'Y~[7f2XĊҚ~Ǽ}bWNܲ ,)G >MtѝDMڦr“;#B8:mLWޙB 1*(='E(ڸ w3Q#.U#0 z^cCŁ]DM*6uw[1tA TO (ơ:N~ˡEAj6gGkA%Ϸj0T"Jiy< o*!GKiR։jmߢbn9?('҂fKeiN,Ej=Y3Hzc 5H%ᩧ:X@PHNN".~J s\  nnn-|{4}ٚ"؏;gcNVRek3XK Ы6*جO[7ROFu2&0P)q;Bapl+4Td&W+BK4؊t(3i4bE!5e7wN_K_d;ZZ#i)8AP5Ws unjB)4Ľ%^@GNHQ R-YR|C)̸D/yx&/'%gDe@Vļ|CcR儞Hv :#꫆Ƚzrdmp`c v`!_"GO?]h ',=c<`!_%CeV0b8_ɢAբX%T.mv%T͉-^Y?@1)y.̐Mrh7{s?@ΞHǯ!pCX" ն5Kk)xي|&ygp`Z cqco,߅i̪{ؗ}lmh2)LgPfˌjlZG mu@vsa:FFAe I% 3^ k3 ~[҈"YË|MI{Hf} jl3:fw|(kt1d7G̼ _ j%z#pm>k0B{${a(%F?~Q,TDRUӯP$gT/f~~r%|V6F9ʐo:q0yx{Tg!Z`G(E8ǭ6y*ndrhƢQB*os+5eڦa,acMh;bZ:ܻqg<5Hj< G;Xvlz lr_ԯQ`0;" Da du|Tý"uKeqXKd_V;k<:Syec|DOhq3\Q? \"tT;/n1WOޞLF*.7Z3_qª >WRV sxqnVtFjJIԓL`;2~o5O1Ĉυc1;$<Y*1TO Bw+(+pֽaT/`MdH7U yRh\ԡbgׅoL!Q8?f}i!FUqk.C+U"Ѣ7B:K8TžK,q0-_}k0 .[ގ}H^68% a"܉;P3.Sn²R$0$!(Ԡ[7+9,E]ʐpZԴ6NE wE]\ʲ9atAX0ZuI Gmlz8sT)G5q=Im=JlpRIV 0`q>Ґ<h"loSd3b'4 _~ƙ2J]"YqgcKfekk 1w"yw0I0i1¯!jFϓbBx9\ 2 \5YN6LY-u;{\QH#̾zHzmqGxeg$]Jpc(l" ̔q&qg4qבgSe _8)[iGX6^}A[pgH킚ЦV!J"+̲@`Ck{#ActSr:WexM&x xmsshR4c_%` 莶Dp.kݼrc{^_3"ž\_g p-34?I="ΡQ5 *I٩^^"#.qwVW`uޡf!T7D݋#>@ ]kc{zlLnиej( RO$앇7nU*xlw)^F=l`@Q˥Q@P ,f~L1$M41et%v @T: I$秂.F<;tnD=-k_1 L0cW. cNm\ɱ)z"~S+nXOT*D E ke O95ug)RH[MFcѧ }qqܯvuH*Ak9-Q1@M ,?ѣǿ|ǀyAZG)ithS:ժnR2Ȣz]CLo1s,<`$8<'('7y>>Du#WEMth݉fٜC2?M1.a[. 憓@`eVeX>i0/D!.b| ϵ$cn<6N9xw]cTgQ=bh,0 !ȶ1i$\&ixXS[!+|ޗ>rRZ?%b }mI4VE:x;s@,ߒ Ed@{}:h6NO ΃ _wklF`Z=FQ[JSqxJ{'C[z$ p] ꇴp0mLr4M Up6SXͧ>8hΉ"ɨqf:?3POݺ> IIK'Lo+y$ӠM[36y̚͞\sNDOf[xu%lD64Y1Zhk h!2TiMhN\ -qW3{zp~©*_S\8XDq ݂b+p\#︍Әj^H{?@Bnم C"-/+IFZc"ܵלVlL_"4Tj%N M+&%U*! ^Y Ͼ1D;$O.x;Xy(ҿF{0<(0CW%Z< w%iCp!Ѻ{e+ D@C^Ԣ`v!HuNͯ([)b2mJQzq9~ ] aژ"\*䑩9>Z$ǖ;M@} #hWD? ~U%V>HE] ,lqATC8o{{cZ/zk3dݶg:K'iT&=F:]BdTŜ,-/ݯn]_8YZs\b_N|(2cҙ<1!+ekbpLcvbt{prs/-yE,=[B/ 0~>̙>(ĮҺ61/F 2dpPd}p6XK5`IΞؠX;?2TjmY&X8xRUkJ@%ff W,+gL:B-O]=~Lr^43$. {AhuG'^7i]*c`UlGggAY<ӣ[@cÓM/KiEBb>ӷ3ͩ vP/hy KwZo2W:v&[wD}?$^`HR6u[։{;[GH̶4W@8^d87nXJ!N\~-2mWB̞_pqFFq\xj1Iž}9qra{BǠyv択ƒf:l[/qP;gXҷM*Ze>KZ8eG-qMŘ>}y,&,LO!\4횳ғE oșC.dW4UNJ9b{K(Jc?*Z)iQMْoN"'f.# { }҄xKud0k ҡW0Ϥk>~WONP]5Grs<.]P4`B4,+O2nX'^p36:wѥx]!Dq']HhA;1qkWl 0i(bS7ykOr׌9aWu3Uz~lMw8~"I)W!;'i8F"m=vZkKdey]%Lm _w D4%!cO۫dEEؽ3w޸?~!&҃q tsBd2ٖ[3 >wj-sl|T$`4Y[e-Uu$.O6%~xKKSshQEppWclӅd}{[##ghMّ=֊1JRf{2ύaW.? @J^:l`׷CpNջBęmm>I|.4oϾ;qB`p{h \O˶~lևE">ҌUS'qVo|oaY i?hN$ rI e. <9&m; ^n?{' hvR[mfr3bL$?ف 1ݙeeo1P;_6Le7B:]*-EBٰzaT )cr ~PK*?ME.A\4AWUUl.>\x^`THfe};g%_m^Z>bVYW8nd|cF.a\3/%_~q0 =#EXJٓCҳU;R0B/*w([ѨbMo _{LGȾW#tKuql_4b ,YIqaIs1|I 2;xE`[4`[ Jf.[PKLSP_Թ,C5$.ȆGG ,Ha!!z{DG}̀9QU``̉ 7k"x`9E!^^# wmͽ,2XV>+y5@*h VSe@f*b 4`,?لJ5]/Hugǁ\h*'|LZ5 T=G~·u,av  ̳s8mC;MJ_bmTI; ϲߩQ}4_"=)`0<].¼qG \mRe{H%G"-ʐ5W0Op6(.H3HMks[fqؔjnε Y\.PGH 布P\着u*|UɒcZ"r aL"b\A 'p8l?DNpT~'d,R*tA``hZ> Z4|R ҁ;UmCɥ,6l_KDC7XGYk[8`:OK2 NѠP Jmx'vy9v 0: 1 j.[}^/ΧJgكĮۥVy1Go>OAeĠ-U_7~%{xNY!`8c=3_}mcἩuIByjggG,K,&gϭ/IQwL`8^^{aP1R ̬x|~ȁk$&M .  tPeuu#p'5lӈ>5"uvk0\Kӓs¢S1ms&m좭6o)C*`kϮ(93Gtq}5"zQ,h FOs,N ǏBf]x}>5VѬ ;KIt@-&џ?0 CU w-o6(4Kf itWT'f_xj:Bz7b5ܺΝ0 K"_"ER?X ew;"\zP5ܛPwnY>8 ReM\?.4S]lϑNsThrTʗR}*5ژ.eyH&룪.7=TjTDWE<AH - ^.QImwll$_Iz~ث8ע.`@fׄ|Q>YRc_ȄeH8C'aQ<8g# lw`h@g^A?2b堚(ZWcp "Y%wmWA'0Bm˃ۣAb2[SR xԯ"Bx#70a᚟fY%_Dh^\Y)A-aWyZȹ?ٳ2EL1pIpmM"Ⱦ2 00I@4Vcu9$S{a\b=UVny,2=edP6ձxuZ,vP,^Kͭ_AUJ.P{}eH~*w-CHm^|X* FײՋ0eŌ]b5eg)Lh6BUd(7IquѮၘµ%KXV)/-lx5ZU ij{)qFI _shH.K<5>e^ق8%^RiY h?&:bjN{ $-毞yЃ;D+Ө^V)#/HvFBoSؐݹ##A)bz)2Ck@6gPQI1ГZp6f$Ƨޟ۶G~`]ٞόߌY¸,jl^H@=ыe̽5Lǡ)3rKh-RRՀ؊}8ӟTW֤&gV YZG H*¾--zmw9$EƜ5y֒t0ljX蛢5DxZcl x1Ӛ)ѧ5.PuдZ.+cӏn./KDP䉖jG<"Efl}̬Jtzu3h흅U5]Ԯ  B}.m]L=*Þ͝?Iw,wS`$a$*pDww/Ru%Y!&"l(f]PPQ#K2Fi\Q}\X?/CrIZ KzM3-78DS'52W#:ːp Qb=xŚ|v{&:v˜Ѷ=kteW4 l1ҖgE7E έ)D||yH-wi%)]B7oۉ/!PfҞBrAD[]/Y~6P_Rl$d DbudڻP 7_PhOP;2DGT(#bX#L7n$]? ˲S(CpƹY՗w֢Yg `:ՔJJ~ve[Ps ̕Ydh]T0fd՜#RHK5Rja0AnWG+ȧ!3`XHª9g?!&ef$5$rqp0~E(AJ Cչ=O,zJ| ꎯ'_=\VI4VkH!35L61mkĤX_|FVs:d'CR ?!^-;C`[}+T;Q[?'珠ҽ_ P;3,H.!R!@4G2]{!$`zMiB3nRU0^-IEK%w唥}l'7kXS~\6ɁȜU'*#u*_P֦SMĒ~$Rz-N [0[[;{լUa`/Ra 'OVn<3rH)sg;U "LX&kZAqD(@OT?&Wsl;=M=- .kJ#`TPr $2689j=;v.43 kb<2y|VM)[Sa';,{P_lf)Es6KLkF_hZ1zJaA5 \ 1;RꚧAk'cn)?=mo^tFB(4Zg uGG"x #LuG`}P3r1f#[_W˂90DH'=CGȽ;6T;72 js ?Jje/(ajA!47 .LAu*@:WZ3+1d:.ŁgpفxryOY?,y16~kRiiÆjml-Vs rͭ\֝]sh% D,Bl؏Pew~SRq ʳ6nލe@Uw±Ba/MӯYxV0K, C? zQJ@__(8&f/)6 ,f|tVؾjDY>:3^ ŭҀŗ6}Vzn׃!B'3 Ƨ^ ^)"ʳtt Os`@Mb<4(AkbI g4}znf8VBnGӻp5 ?L^PR$NR$ {1ϚR%aWpĐ =QO_Һ \Y5jrnJZXqZӵun/Et^K~8:Y_;RAt›sM:%tyAAZˈ@FV'gm@%\zp^mwD*!#߂Jvsp k8`NGt(㿹q^P%2֕fGK#7we4'VO9AyV?S^ؓZAڵ`ͻ8 LVpbr걨B. [05` df..e4ruUhŨFm\}Xp]#Ȼv#Ǥ\靣ۖ5v WjLAzɗ O5 bP 2Rײʏ6SiNCGz=^&1w *niU h]uա9l#ʯU$2/I+N"%s*ƛ[C6Pq*FAAs>^hmB,84ACU]1!ks5^wyľ@C{?/"EqgAC_,T dq/P빲ײ WoZ'f6ןjPZfR]z˃ʈ&B/ץ酄z)ySjFhmz6uEs@@t,#|ʯg2gI"@ObWXM0 w^efiǽMⱥ"HenzWwٜM@(L6⮠{K{E 'gztln RcT^t &l)`;#H”Y^fmR6o4Zm(tͤƆv wnQ{&,Ϡ19v9XENzU +{^z<8xr6WUQ$|&t^BVcKu+9`Uc"7 ˫2*X#YSulr ywfBl>*%xQ f@!{q.żD\>;h+l3c tb\v/t $Pn^%w֨<(uEjkN>'Y? 'quDIN!$ c4-*rRS$9[s9@6snvDqt:ҝ1ӣoe 2d%sһ<K\amRL;]wI( >jr:r4NDZWFC^G0=#|3QG&U{>W5U 1M;vZ{tӸw-&q&ﮀŦͦ` +w \n J-(@˷̉,JRgC'1Mk1wWsP%&$VUiФu-? m&mB1kx0IjzDجiT'ϖ:`_A[6{Kn\(Q QOJ v+2@o4nh*pB>ߧyUY;DZy&Uu.NLvX-j 8GDdƂVXsQn~ l#7F xW['6D~UŲP-T3hRNsk#4m\="SꥬcMi~u<#7vdlw.(FO&V'6UYP!Et,RCCõ*3ZΣ/}EIb;;)-4\l< [>{(:}۽o>x9VfV6枺 9fXQY碾k:iFhbʇp_*iZ;}~5YØ ~&=dEeԉIܸExeoDG `%"tî=y eD(` hR=?9$@b/ܧ@(7OR!WB"7rތXaΊy M.sE5 {9n}24׵JYqB@yciCu}Hyưy7h_K9@M ]a:wͯ4UM{CxħUž%8jR,Z4BCBӝ |∦{9ߔ#ErhDŽ ͈)e(=I0Kvw2)+QyQnq#Y{&/Haé T{LG"/x&8Ohh7qޖAu+5ۋs`ԡ@:G0WZ}9DAR|$b TlDOL1qJD!xW6?i `%_ ,کI 0U$Sso\bNАR}#$?TpV ,挨.G6pdd76W c7ÝMF2Ѱ;&}߁BwpCi7 ڑ::Eqk]3Jc?`bsm5Γ?”)Dza{+A6! "X/ 5\WOdz΍_GT9|VfXg?ÑQ`#{k_TM*ڻC먻/-{ i%of;gޯW?wza*(X/b.Z*T: ^%}:P;4 <zec"45JZCcٽ~MY;!T~Ɯ)<g6,CBFbG(._Fi ~]*YP#^%Ϝʶ xu R7ܗ83[B[$/KɔҮ MŘÝ:%Ρ๿Ϡ?9.`-gjmg!B I f뵋ىُ.&iyL ^{[*si|~I7;W٦]HټwHkmv#C=LY ?BӣzuHgIYz}"s8rn> Qt2B~`RD\&a rQv;Ǫ @1ǃPҠ)D1h Ux̶?-N?i?𜁓 8Hq 0%?|g9; ꠧQ^7aCSqꇘ[TmwTGcELj-*/0QtDAƆs^w J卼/|MVFȬ/7[ b=87S.>92"+˜`'ڲk4Z@Yk7SedN$؝Ća(:A4ʢ*o ]%In.Ͱ~ R) wbw!ABXރ^#==I*i2_]C83y@AVh 23T$W+kro+;-.0kϞҏ]@'P.g$L8Gdڜ 8}%IH=a. Nw{| Gfl ޛtC|b7Θ'> r3]6(,`sj @MpF0槐F3.GӓP=.ph$k$ 2CP@e4%y=AXJռ#_JKs 3gDz r:HEAHYcu':ln T8R鶿UC4[EshUogߪ^&qxI[hgsjB85h[?sr|mlWw3`F&Y?@8c.7"BbG­@5wmrRzj51_p, y~B}Pў_Uh$5øM8uVh'Ȭl'zΣtd{( d_F)̖s4?Uճ_:A Hh4l cօ6՟>c̊yEA0PeRo >t)p@Ajد W8 sbgXy+&f~4_ q9|cSޠs6>]v .䯋ewyUNt^ /0 C`׻z\'Aژ~0  f/>kpkhS䜜\0uKCZR+3Hy"HJ]&~Oڤ@ey*0icuO^ )E*h񹓩eɹDP0duO 1{ype$ߊc,9Li RA3K-(;lU!u>^_:v$laXRy1%GXɍ`LLCa{޸sdatfhe}+"Abp GcRy.\=lyJqգY`ڧ8OA9ptJo헭 <HM&!و/i](fR@vsl^O|]]/^S*''es4&f[|zA2{@x3o\E ޕ,Ͻ' fވc̯gu/ D΃I{Сb0l?)3GVVa&=K 0[lih̊.:~J}H% oDMfIh5 0I? xVB1ba''ԨvǍx̭MV*KEf5_!G;r>ޞ=Sl< "&T\C*pasI{yE>@5Џ76i"jfi/Z=KrWĠ&4FU PD7BqDף점; 4{_6MºN*u`Ήwb-J#q҆s0EfZ!gtmʥEZΩ#Ӧ!An/<\eDe d^hJxx/={+I}.f,$ fJR7%iѴ/D0"? /'nh T[ԻlS^`sX"Zl@Dqu+%ZZϞU`uyB $L]t'O HQ@RfZAN7YWAQfkN}gOA y-O  2כ"~y=j˼ی.DLc, 5( 0:QvTTR/<ݰS'+*θrNR\d(ۅgo.OA|v9RF`NM~ R@!vVX6r3Og@ʵJM݈J.Oy|`f:eq_ƵV%hT3Ř[ ϽNN:7Hs8ZY$߼ `it?n`ʅ$B{jj@:vMgXT՘k{ACtfTH>$._[3Td4C`UU1PI\@ +4ηt?) pfL#=Q1h/'8BW1c sT p;Y$] PF|Omغ>{CQ-R!64?u5\hʵӀ5SܪZŀ sWSLѯm}%(<.x6vV [a?>cO;OBl;ḩA<p<-K Pcu}@T )/*YmBCHlm\7w\gd1 F,?(*ȇM${ZaxN\ 0D6IrW[Kq8}_ÞnXH编k53rqr.Hs9D~ +{o !k9Wx7|hLl-), ~>X]lɠT_G}O{chUEl8PŬLb%uŦ[|(U:DJ%zV?[b8|^B0} ,x>HV/k(j %`T[&ʷHw*_:^Suc2O#'}a\eD7ZL@>}tb!GKLЩqdtş7BCG gHBni~<& !991b6τHJ՘?Z,] qNvD>i6PHyLxƐkpRf}\h:sIl`Ή^fDb*"dk.'ϣ(iҬ:kǚXP|~.Vf–s^[_\Of.U\|RN ^R_ e}E8Dҥ@9U%> oUGOGRuʳہ_OB)D.<[~6`X6Q1S AF@Q'\ ᛼Odխ&XVZ) w ZʹXb=q]79u@ bt5S ^q{ e΅K 1vu'5f?|\,49]\dAC#@aLL26ԛ8@*3&WVNF ,A(.ФtPCz6ePq˭]7Z!GQ˧E}P2r%%`[4+w5JcVu ~wA8.Y mJ *@H9~ŧߺzXfWbX$lT{D]˨u5!幾Dݢ:?<Wm؅Y'岖*; ͸R$P{+G1~қl03YV&@ӭ+%[ZtCݎL$ zBK;z^{, r9{H*&:ST$_vQ@U'4pWp L?Uc±m\gqhw8 W#CӺ6<8 G& thŘGFؕgЈc_09#$ Lrj1Szz,&K >т_8ĕD_eByd[Oh*‰J =\zޓ|usFZ[_6f*uLR:?&T#tn(!i*%bks,lKR$:3'G3 OyX'#4ۉFǹ gcjS9C0%f:C9sS1!ђi6R6Yj)f-;m ?'[+( ۤ%x6o ==&4{z_#f.tεi<^% *Һm؞ױ.l$'K,%){L1tX[ Fd+5&y)^?B: r:= -bXӡSw=WZԿ$}|udё4+I]>OF<j~bC@Zμ&eqzŮ@CA/7F)J@ %!μ2v Qc1~ڡO -lY 'j HH` uXhb~GUN_;*ֿB}gP$b{ oӻ6bL͞9j$h}pƻ&T>t:`M?DؕCRXOp ;doc5pCTcV5t~;oe?>5)Tavk_Zbʲ<Hw'0.O-$v7 ^=J?<.V G[O}Z\̜tlaW5.<@?'iܕvS)12!-K@h#FMamE0I zk02 <.P("y\i(6S<;Mᐮ)gCdg 4q'¿B;տZhcWS )i&7v}0 ARԭB3#ݹWvŜ;35~8RT2~r un2ai; +q:D߾ZvX<2S>ě?oK q4ϿY}X{;P-Z@"o&a-F0SބXLGQ|ϏWљࣆ$t39(D`_a\:ɑs!Ya;bHѼj 귨+aY댟uiq>5N' ժ/ >p?^zkL< ޠݱnޚ{$jjAJŖc^m GR{Jxe[8[ڭ|U4%WJuoM*5n'B޵#Lt&d2xAfPɊBy-{W?q02:R#8H)V jFT> '>G$ϧ_z.3;ucy&ȧ 0Du2lߺrixU{|8B&oTiU`e478G%Lw53 {Pu7eaibc *eb7̰"f| P l|iݨ(o%Z sB**# KG9'Q܀M{ӣ)aP>GQ~̂@ʧZ? /~bPxS̗Iتmj‰ow"G@֣#~wb1pqoj+@ONj0B Ҥ[R\æk,]Sv^)bc[̋ ?x*{<}͢>;2l+c)161ʽK޲k h6ynxfâװXR0 &. b}pw0l/-̥MZE wEq@cڮ Q)=>(҃ K3]aޑH5|ҷ9Uٵ9{ỉwR2]i x20JBL} m~1Еz:s o[js7 -(qAJJqgHC\YNtL?+W_veu(c(`V˯0`WY?k +AԦd2MUغU(u 5F9 2Ԧ×5%h-V+~H~Gjj~}ZYOe"K^}e*x|*p|`I2GTԾ>\qJ/ݗLfKx^:B.8Ɏӕq[Лa{jқJbӁzOYkd {9u'y!fX68JCgv rό| ΩkD @Dp D3tK:;8HQ9cd~VZnƱI%YH*'1v∏ _7p;Altvyz]tg{L!51OhpLtEx7cvpLq1 2Ul V X<Z8ykh7Ǭ4h8FJV:sRʕ S;(?,bX"9:E +i/x\,5jѺۣKaY [B`i3g˫H<>ņcU8Ps& C6ndzQZp:t8A-V쨳ƾ̡*)'qUb^S uü@)B5at<ҥ\ti`@ yᣓdJ`+PڈU ]A/[^{wrr8xi},F\{)9W쩕Q2]p(V/{;o Vڻ9[9+%=}t M%t_m@U xRg IJο#/ܳƛpasVёD y}uc*1j_4c-kM5/ҤODWrlS]/$ H歖kQgLև]fDCH)0LgVNV%U.MѪ}x'oB6ˍ񜞶 ~7\1. ) gZ㘉f::-?QB}c- *l̺wzEYy{Xp*###1c|h$bl4m4&2x\'6"Wa[CS0߳SI ż̎2<,%yhcb1R,|s1acޓY86Hq64~oWkQηec4\nϴh+%e&Jr]һ9z-b5 C9Mܥ]d>'|_1 Cؘ:z 1 *R ɸ{8N9 4jCJ}eәX`Vޡ^l~'fdp]}D)M)~/R8N)tB OOk\ U|Ѳdrsm4Gp紓b[P]DS]u鞙ҵ+,qhb8Im@u'Kr m*rFRi!mLgԳ192tW^,[- ~Q帱g aZT $t?l^Yl۸ȄY~ή+^KRWQasb2X/]N7!6(Nd 5Ե Te8v<~}+׏)'@>}0{a냩NEԔX$7=;fmO L_.+Ԙ}yed) 4VzDH?[D:#)/Aۗ&9 +Ù"O.xnu<$ 0;ѾQ]Ds62Z}}$w [Ŭ E[GS$TюKJovX.J r5WqZ1?[R r]de{aA" vVEz-jT߿HV Wy<\E>"O6ϭ`SaO^6v< i3qq(2.i9BnmڬG_!xcJy偡C wٗ6ƬC{nQB})!לN"XƔ~hͿ:F P'sN%4/:ı.`s<0BfA`o9b̑ݸz=ҿ_ihLŽ_#jHTir0lZ{z_BD!?  >6~ ȗ)i\lqL.q5n)w4g/x}#.9"Ȧ]y٫ Tm5ֶvĵeG6ayr r$(lcC~) @ZЗYoǽx#&ŅjBY}HH8Kp#ڻ>b92? p3kЂ 7_F@[e(GRIw0˭!1 3蝌w"dhZq 3vo،,8._nUu'+NM<5ũm]Tn=E Yͤؠ`=B9INnݏ[$:!E̝VtKGZ-d {2U#KpCϏ;C?? D%} wY? C(YṵoӾ7ȉ֯J?DwI/d!%LBesF0gHAwh[opTwV~s,!7>a'{vnwmѹ@_)uڊ1 Ѩ7p0'p=/In1BB=lc_JdF ur\BX'qO?S*JdS`0L{rPs^6WOGƷ|GFC80vBm/7; 8LVYYĊ5@ %}klDžÛ"]ڪDF9uA$8T (͕JEXȴ a`J5IiloCc 9;MxctnN WHB`iMlV;eY{6֙ŬzeW #Y"x +05䲀µcŕ(zZ>IcUdG1\VʦĔnDKIkC8?]]hq)9" gg>0%} pl58. '9<2VhdFY '{?Xl~V*ñ RȢi=1|lޔ̈́4;ZeK2 =z5޽eS[@H<#hT M ?8J@Id-"G&Uߍ"vK|K0q-\)Y>%ntz~pu2-x-&/T.pw [utdY 5``Q F(Q&s(0:Fr;M<d:*l>/B>gZ.8*|<aߖ̌ Z^#k8N@64%  lvrx RbWHyԪÿBC&_je wJwٝJGo SWcmN#y5nڂ)K9#^0wdЌɻ|.+g,w ;[DD8fU KSg13XG)# lszf.}hU!8uB*LۋE>pC Hh0N$*]RѤnYK ͈>E gx2tid-eۓI?/]F:BQʊY"4h'(1hI"idܼu?1{$ !kKvPh, DZĝhy\oȧҀ2T7sЁpNPqLy&}=<KksI2؃qIseV2;`p`eX,͓Y_O' d.;ܦ+]L:-oD穣£OX)74C^x21,~C_&fvr-]8αLԑ#4[GضV 2zQ-[fx%Ki>TmH~)F8C["*ia}%@^g}d*%lQRsxA$s Mê +"/)[ޝviN(klRfޏwLVR.fWida :?Hb:Y-Pn٫?Bm9ֳeWO!,E"K?0*~s'Bw(Cmt6 DG8B5iTYCVL-HS~ʺ_04`\,wm@Ʈ@g҄OVzl|);ϋc"*`` ~r:{PU 8Ո&?cjy-,f6]vlq,:K +O{ٚzͮJф6V'QU]9Dc-N]'?`gRf)vAU \y˦JAi׹ 1#x`?(^wXs(_0DI3FXrя͎?N&؄`w=ŷ yT5V]%ũ=1Qt{`0 m9nyd5s%7\'0 }7*]?A9KCf?*cYZ*Q2bS\YPHL_a8a贻aJwLH<#MWXM0g;ެ5ĩ ^K,X͒^&jJ8͏%wsd <oq{bxsL7E.XzE^2QgJ~J24$ !&ު݆$HrY ~MԄӧRu-h7E̸<۴B@ -U>;um}`/I1+Y;j DLBL9/@0СaWsŚGfOjdqAw/oNAB9wnRTtL*^v@1 G/ GgJ_WSiZ"Ք ^sU|arEŒ_tk+N6Mf[qLG޼s\|\ska䕯IUe*iNS~8G@f*ܺoc~/QY =ׇ2S*"<\: w8yfN͟haVәdGO 8# Īm&\‹0,=s͓V@ϑ8}12 ꣙ =uo QWŎX/{ad}c5[f8h3]&Q+P5P#pU698NaaˍGۺw C$UGaa&y@IFfz!76 eJ=r':eYcoG%欍[q[{buO-zH>#Uؠ'~⫭&npPD2#fi7+FR>:K"RO^Ϻ"XB(C8iݢ̳ggZ\beK(ٱlRe(2$k-SKa!ƹL1`O5@4!Ə6/@`|){ 80lgD%1+A [,‚qpW\/f8}o&B H68_/n>^ȌtP艨_I}(>αie4<"RkKYan<GVPݥ'ĀdM".a(O%4ɣFr=|cz ϶ Wjھx2ԘC +GH⏯!?tD @7 xvt9)o<6cFØ JoGE7y$4-%mGܵWULbs)eQ 9".֏&RFH"?#?8@$ ÿ+Gd>t>k;D3/!wۏe? 7tށ9# ^mi-@zT,(HΔ"WvT|o;l2Ҍ`d횢7-_T2RWZ!3\,-I֌nS Xoa[y XHk?RK":52p;JwcQEq#p:ׅX_g%M ޅhor[4DcQTo+#D&@<-GlT` ~5<履r<;Ntx۰rS=Ɲ ~LTMb蝣t΋șfO#[p`[,LA'}^n"3ԛ'_IJ7՜^bt? 4!0{>(j&&7j7;%y;EP!i?-8*s Vq[V,\j~/ԫBǣI/b$lgua'&KJ2b_B wELygp䞾C$=O((JBx' ԳGGU#O~Ai f ѯ,S '}TþBfArz`em|@'p2+Sc7 %r\t0˸OVOe Y1L@M TԙbF*6Q9ŸZ:sB1~I3,LL 5_2V&3s2YĉBdՁH 7 \K-NSfhX76tiZ%aTv ; ŧq4_Q5˼7N&Ӥm6tTnEa×` WQ4Ѱ/`M[WVȤZ"7iXY‘αlQAS8D}雫: ޱ-o=hӃZUD0S8_LxaBYNسsp2./yM3[ʁmunױߪݪ^9$ltlgޫPklmSy?#xgINd8˷hni!ܴ N Kz}†Id/@K2]u\OպٕQRn57;6e`SI\U"u|9E24S jݼR5|yx3r{ }]ֻw|q3u.?[Τ\2Vψ 7w13]"n7(I(% hǁj?ʉ|r@8%A_ -b=GR7W*+i6G|6s3˸yq_Mk954`o 8@wɢg7} BӚV,2E<Z)w?A9&?D~sIy [pʁZk?" f|GԼq/u/m\IcN% ۄ0hQ_k}MKRϻz3&y)z0 &ܮLOF6v$cyG[ |CDFf%KuW{l1뮒'^9-+ @ :nJgN):*yb`Zce(u)Q i&fE }X?ZAt?5yHAxSQ}dQt2(zu%LsGLLJr dD3T/e.&ɼsVBd*P(8'{7y̷$Ćbouy;HfesȈ:/3~I-i~|c@dt_y:Z=mrO:cJ!O+RЪ~b%;?m {3%qŠ]s!N!+Y, ps'Y?@>3^N42QZUDa=X]U1K* @Įie-b3evgꈱ\ u XĥmȮFvzuDAlzքƯU_FT@gptQp^;J[H$F(./@BJmVW| [}YJx\͏9p4J$HHl~NwL`ovjƦx@?-;C{4KigQ@GVFc'c-[ޤbl/=sh2z'EymFg$;iOnk+I4lRgn LGe#i?]. (12$@CGePh!Ui Az~eM-_>Qcښ˨sn;6˝4vNSm{^ņ>1-( lظZtL\J(Sw+ya^Z*9`_P8Z "'{~cHX=6EHs2)#&8^jmX't1hJIK| CY}ٛE؞=? =VN%qz]53)̍|N\F$5ʥ*_YEcilRl;ֱ ?͐|KVzm#R 5ӾUg>64'W:*}jK]3ˁ o^`F~F5>iDKs6_)+Q-s+}ۅ# F]Ϳ(~3XQ;ۈI0pGs eU>(G|4W%'a:CA p+d#kYi D5uUPP@&K8΍)l] ߕNRQ %5@x^CZZ5"%_ J[̪|mӒf,[~[ڔ7,K[,@ v7߷Mɥw`yGX'@!R6X8 r٩]K`&j3;!O*Zƫ=\/(zwyYy+{#L ww0rk6G`~YTzLksXOkNA01T  C:떠līWe'垻BJ guo.2B_dK#=qE1J稟!ߙ]};G^ݢxoWű>LP66rsV#z^\}ͼ rs}6`- nVv9z#ff %)\bs8Z^\F?~R.5Ld"rL Ԧg|9&Qk$ SӖrۘTɸ1uBluX-{(`F>23[W a7l-[ PqRS^OZbjP퍓]?&D cn{ְV4͛Oz,c=T'j:fG^$@LWLE Y6QԂC6{ձl=G|s\}UGy }ey}gJ;`1⨫ J^I-蓰'?Ϛ3L9u| k @-Ku1:/L.Lz{G-~pH ;Xi"c\~WI%:1gd9 s%!E(p5q^ ߕvP{өUm6̹kdgHєNq3bd{s.`_3\|<@{{V"ݼk.MJ.}F71P5%ޤ'FR& xI-[fփ1.ٺ'R-3Ꞗ*vEYv ֶ+cPEWmF<'fwɒmFŕEšFVi61 U$K\m]53XS؞xfbfo+r̷HZ .!%B<5E*ím b:x@/86'mHzf"#[^k>GFdpNp:`>XS%'ϋ!`Y\d=Uss'EN^N{_@>ir$'Ǻ_tSr !oUיsƏzPV[$f .9*;fKI{=~j8)7]sAN1t8q[Y9K/@S%7nݩ !?rmGA*(Eƣ{ϡs~ݙE ]s.n\&'=O뼬XfЇ4e۹U3+oo4dke?Tj&ccU پUR:xn~}¶$R:7x"-b\OM(jI?0ـK=2<]K eέ֠ڸSjc)Tw"i2%'~l`. JG_q.Z^VpZ}'* {)wqx{&g2 sQ8dgxwPfEu%09jY1Bw=د=Ԕ!)T7/h~}8 ;cPoDk1P#9ȹnT W/}ߤR=Q78B /5&JWn oO;s/sueVpfმ!X} WXh<NhoUw\wUd̂Ԁ m߇.b%rOlk;Р*R>b=9F΄CRUMiLj{'&Bt62ӭFͶY[v /Ϋf#7h 8a|E:Zb]~ɕ:MNJmm.MWl9s?ʵ:܎x߄@9Xōz+{l}S "u[B\QZ \Ʃ'V֗N-7"xWML5Oi~qSk b;{k-Uk7FI/O{t^b/"e{Fp8?J=&}Nsvjh`ZI|Sݾ-.f)/M^ ]$^=74[qkn[i}qXCH~6 8x~ѕv% ۂ;H5\B{3gل7.ױn>GOWwR&׸>~ !Oi5R(2|!鹘‘ܝm33x' G~0h6UZO#} -ȏ"aop [g!:cLco6lr4q'bRi4pPę"qC+*[ 4G\عK/^Wj)~_uc}sa%sL:j~MBL.T$䥫: fȈlAG c1]!%CCֹN-'SWP|2pU鸽S@7,,B^RvqG9{["e`Sap,.'>qFg,?a=t-Zp.gTh/tVދp$]b8F@^N狉PtH6 veO`hr_%C6OgxA,Jة'q;t ?۸e*sb8C_(){~Uu_-z4-y̛t ׸Cŝ #̃05+G{ݳ+{^|E#:GcȆs޶i{c=S,{Ѥu+H[g4YeVmJ@P4e;䳍S(T&+zV5-LdeXb";l.J/*щ|g\~ 1V&q;Q!ӿRWDLiYd,~ᦔVw@"H^5XrTǻ㌝)hYQęe> UXC~(hK|{)0ԉ5}F7T%rY]'FvN覈\4;z=C5?!F<NφR]&1E]ӷ6,1Z⣤^V%/Lw/?*Jţe^_y &@DV\}胟Fv ӶւɞR}GݰqE8,s$ a͛Qbe=vqz88@6dd?Kq}).DQў\slȟw][ S#Cz;}G0%.˶폘.J:,O:BʁEԟ$Io ^E_@|` dґ<*oO_+'CMGkH[řˏjw[`K),\7 CڐbN].`,0qT%ޫ5iá- IV۲jL1AVEg/ S]$,f{iǖ (}F$*jFWq8F4&0=meĪ=|G0lMt;zf s4=P 5䒄7Z(p1{N(P>] -u6M 'CVeFm˂2]#ب6=t* rE#u>y7Ғi08OU=TbSl.=Tbr-ǐߪmZ΂bcB_rBBK,1t'cC=Un9`HCB†ٓcIbI'ްᵘaV"K0#AǸSW^)ߵ)$`|+li=ξH@m` )aAD.%l6ޭO d$x3~xFD>SHM1s.˧%|)W& WEc AJ)Ptԝ.k*Q^Hh]gt?D||6^ޅ;II4/s=[{ y XC53zf/Ye-) ]Fnr6/Goz r5O2*4'q/_J\És'Z%G7]e{,p{y~h  =RIG)W0>9 |YRd0: 1u`HQ=>ix<a`QL\7q{Y_QX[-m0z_s2qkI;%fzCΪ>faL&K*='8-͸u~F@ťRVN%kwmLpWŖ=P?͞eۊըXv=c#,go"ߧDYq: oFv]F[ c+tODs4O&⑜nc4^0Kݵ Z-ѧr"MIwj#=_aTp0~s(2P7?}~1% sZ}l._'ʁ< GF9G̕V)[HEu]<[`9+YS΂q^+ 5: *!Ч9>nO^ʔ7k|QhS۶w񿿖vg}U0}UqhS{a$@%M·%? <Ǿ2Kprȏ$yYJwAiDŽykS<(MA/rOSÂ9,~(#Qht+*!)UN\tƕڴaG*g?EM_д9"SO;J4&d_P͍< y^ 3*:Fj#6"&楴EcTgkX I*h(l2#v-xWGeb*K6Lx}Y2,j]wD :G~͜M.*\2/5`[' F'q㱟E+b"ud@/( -+@ȃUJrawu/ Hr yQN7P,dG|e 8s0ю@[n7G\LLjew> PCnLaFncU{K\VPA}/"kQv1qS.νo'-:(,q1<>b1۪:~,g Ci8K<%#1tY"I,hؿb#&=3USR$0P#e!J(LO Z*N0ѬrM6]뉼~#NX,mQ=g0 P]-MaSTAn:Ek QnÞGg \ I\'ȴ Sx" ]e<:({i%,r1rR kæv tm,@Fcl>^A>IY`4{oV3r2.ICoZ{㊟,(ɬ0?n{y/XtLn Pӫ%iKIĶ'#|XFt}+dln'>VT#=9ѫ.D 6 U'η@Pq`Ƈ)JRXNwbߢF(Ed}sA- kp"X$O^*r{G n%\;ueEXFt]S9#v_l@Нv,p+"6%frܪ)L2K~ &#=m] P REj q@U֊"Bp6}Ɖ.un\/qh)+5㱞{>bl0|J!g0Km@+J4/J-q ~ŒM]"yi}FQ҇81#myb#t ʵ2%Ypŷ6Z66еb`*WwIe\.6"0~<F u.S@ JXR:<,y=6zHxN;>Pt}en [eYu ?ixS$BJYrW(HqlK$B;Kf!Ͼ.$n(\iz[Rn"%t5h{_PEû`Iދ#m{+gu tT,\8nLܽ%ؽxU)]N1luҵ^!).=e`_/et3Jχ,z H?zlgIq.d?ɭ%aP%(l0mʀC@-.xg/Q &[N*$|U=>ޑxrOM|\ojP&7~p%2-UiX|]2n @?+ԗ .dA3EFv}֩BF(0#!TI65FٯG^Cqtwd5,6M'lXp"`tiꈮzܷ 9]%PV0<ފE9$kpEB|`0ꑰ&sqmJ(P2'˳s\d "aEslf3Ȁ[n#ڀSJ|!ަ$oˎ$m$B/NՇ+Aa +Ɵ 5--ļ4D&|WXO2D%3O}zZQ,>!33 <2 2`sV%iE4M æ cܯI'|{G$e`+`v&GZԭw43G-+h"K5#t[9o3y|yGaƛg/Qe:'S6.xbUbaT X`AWQ5VEtN'v=(κA.F&ijoubDS%&JP(GK5hOʫ Xƿ3g9ZDiKք?'&}*8m#iH|ַOzN("( b[T'iޘh[z A=zl,YzW-`Rz^`7Vh:kn 8#w5vJ&)*aB) 6k H h@8+HF;=I!x&%DȒ!{k*3,i7_)`^sU//gL=ĽEie˷-6D5,Ս]$Kv5QSœ#0DYZkŵuDlHvt-u+KS\s %h1K *3TD>X {@^Ri0Pe}!e _Q[@)WV"F؎n2b d3MA(IYޔ$< HbLW*[V5QXRwbL =*vJΔ{K%ro~*YulNLTC1_͕k( qĘ ꯔ~PjKǷ謅٠Zѐ>$T]0MbYC^Im uM*h& rcڣQdZE0;΅Lj:DuϬͳzSUiZ7Q4AELוK^Qsg' Iv`L]2h3o Km!*bFnf*DDh8;śG7xRNj fis|8k$y[}Gh;3f3](o;k$#EV ^#;Ak㳳.\!F GĜ,Ѩؔx/`Rzbjr?#nre=] n4&l)Btȑ;HK5M()zm_Q;yn0T绨~DdžvozdFD tE=u*@k~5hc@dQwr%lŞiVi1љ#}kf߅vϾ*)*= (zv7a G;<\̳-A9v~Z6}HNfE^, \rM fV-hRR>VX ELXmH-Ԏ!j la^ӹ'K47zlW+wW`yLo^D G&aP9/GcSKňW+6PN93]6p* o"e%0E3B?7vOE8i!Xmt5:FR*mU¬3v)/K&> E%gȨe=wml,΁SȞ]Hk ߉_6(CHB&Z %wk(.Z|`=Bk[{x=4)@' #kd#w9%ϟ|+=/ (9)d=h'rr{i㸈γK ,Z(Cn7+"wϩ5NDxln(p{,ީ0 (+?qRnIw" ˢ+KX?}u|ߦ;Dž0 S_#vn:),m-;a4I)\! >B J|)l((X['nR+re@Ơǫ8 |;M#0VDU+T6eob-WH;#sjKQa=z6gR[oe'2Ěce"M-\|<Κ%I:P PQ4-{~-:+kPD);pvӒ{]՝<MMO^,΅\/aE f# |C}ͱUJFq"W@[[B!m~V L"oϜ0yˮsvM834>6AЃeWe~Ќe`[ }}cjqN"]*0bӚRW|Jv?س~ XP\$(*c)y|W"Zu;$E`X_TE)Аe z^v)?3WeoP?6?R姷ry0C?`5/x0xr{Vz~צy|Z i囬1l[s{YZj'? xλ>TToP7ֽHyb#c݉M=b0`v 6sS U`ZyqJxq1e>P`!?;ةWYr&=B@K5OFJHjq|J*%KXݒvp0- cs3RӼ>с?7 \5&}q`n$El.%@sǓZ}*p BJ=SS0NG_«A9`ޥ{9%qءl:0EMZT)9hl |h%38l{H˦=S <(fR& ݺ 7GTkDzo>L(Ub9?%uZVYI0).r@Ti3ũv5ߛM<\PjX'WT,VU06_ޯeo0JR):gU>g;/W½ [c΋`#jb leIWʃgJԃUh #XT3 Dûߑ_0:% ܮ+ j?k8z{W(]{nlW=.kR#i;X^'fy!aYy(;G.hPiR[LibOQ~1oo$;8y\R̞fYϽ><'C++!C tvʢlƨ(zzLw9a|BRwP=5nq,l  jUL׏ڭ} 0@ yk;ߧz(&,V3"c*M~DfQl?82#NJ/=q !?<96jυv3- 8ޘr֚h";9Ū)i]4ܕg:Xʵ5hX^E2yxN/$\}I*W]&-=JKO o:5 #w5rQ%u{E02ZTuh^4T# :ӽZOHce!aQBhie&!˴Rm ~iS2kB}!&M9Y5,Y1* s~*yZNCݧaVK]P`3ۄp+F+s¥z+20%;M3C9r˘["bSaHˀvhB.7<_o:JZ{E?0$8n/*l CIRТl1`JRs.n'v_IѡbXÅO'WTvq?,J/Z݇xGҵ_|]ѷ`L+6ΥYW"mx>+D.H)_v :,1蟐W0'/A$jt\c DHknvܝYW@G>nDc5.zlr"$3*D+X+@ֺN [l>EZ˕cޫD)gGP5}6^K54d{k]j~_Q_z#z4h \sw5$I;GSj4`Wj%SeLEx\"xf$-{G8L4O쳄[%SJ";S$wls}}:ְ`f_F[ia6tM>:2?q)Yw]w<3$gE#8?X"w8=]\4z [J nB5qίapL'_)QQ@4k[nn E lg-7 q1p1=Y޴!3*ŖEmcq i uCItE:rpkywX|]U(gz};47QEM(t/Qs9:V%0lxMTd)lE4Fn͍% Ʊ\k!\0tx,aT2dýMۅ{Ss3JD4El#P췼0Tc"+B ;7ےʐ/Ob WɚWe!ٸ`9bGd71=p.Pl_Ml:lȭ\͢NGzTqӳ\K Wqƞ5X(L T3ɬƚ>8=爂!P|Ҷ@'IP?/]aIkb G5緙V4!M#GN~;1*mZVqO4%J.%xPW]l=δhS?ܲK"˯?nLi ]9eo&TA4FHޑ2Cbc@)dQU(HwvRF"qps8t9VιcmuY5@fČH}Z̡}U4j)~g;l')]ڧ ĭ%czpZ-SDNpi܂URB&?^xߢ#HbҞ$3&eg+ꎝ2_9͊!n$2JIu/Öp" * q͎>_{$\yDVJվ{2#tW* X_,U#sSk>xBMUUݓDv3{_(|"3mF˲{NS Zo蹙Uإ*QdG(Q׀A_滟l'l(z xָ#a$d klyLK}b o&;P!!A_ȶ{k}l*7 F֗~G/Q%=1?3ٍ5d]v4$Jr7ҷ?>@4+I<twH֕Ph8lP<58շϫ47߇DPnъZop=Ot#O'hvx]XnlRАѩYo9>qxJ + ږ,^S`JD; s=O1Ҩި=Peాtz,w+T9k-#?ai)y0#X"X Era Zv+ŘZJzlhZ0Kڟ?u|b'*wH1E,rW |mV|Y %yk;pQJl]*@ K"H:7D2 2Y&;"[>o!d㣌(b"4Mq4Zz!=pH/V5; o[d=(:#ib|h~D iq53Jk+~إl 8Zf~c9 ˆDŽ?Ɔ) ҆sY?TǗ<*~fmmlnPR'u$NdLcBjr森B+";2Lҷq0-$c ^([C,D|gngy#rf[y%nI!橾ȗfa6DԒ:E+0,+Rd/lrzGa*{m` zzv+_JI,σNB! @hR8I3w/<59x|˶1;}J|&/%ei܏>0],|cq8c9V㺞"Ӡ\֒lf0L\_Nі/4?(5QxLs\$y7Vl?aB p*94oh#sݪưKqZVJ]7V$(5E89 m2DRe8><W%Lkͷswp y-hFDDew5jD:w #M$ h;-#cpQX? XΎ7NF=ڨ6u(Ց(lδ PƍɣUe2c~̅)N=&sCy`@re(THC nޥ1 qxZY1|gRٰ.$3hᆲ_*'|P' S) ~?,ya,31|(*%x4.igߜ{ V%ժk,TA߾[X0ow` WIɒ>(#AőX@c9]65<=mE1UO޲ u%fq %|7]?p_gXf>*Ėͪ $o/ndy#(nZ\2NU)¬ev.pٚ,Pe5B+1 @V)@&8rx<]ػyc1ȍ[A1\WNXմ\!87mX|fngڏsgH5P^>;~]p?ZQFs\)ڍ^Î^Iv/XAz~>,&U{ڠy}2gdw/9"ux)Ex飹~ArizYA`ayS6:}XE?a1Mϐ#jf3I$]&ғ`0)r& F fnt"nǍ "h8Kq(Z0B0"@Y"?T?Y%2;AJpv] P“I:-pٹgf3E$$jLatkF%Had<ЏzjrGμ"3D&8d]u@F+SAz驑_d3rB^^~0h$#Z\<ؑ\bwT7vL`͒ Ђ\$&t7ύх+0*sDw37>bK臓Տ(C{qYAo1=DxD'Gt|u%\/ ٶ?7EvJ (l2lᰱ3?}@~8WXv6Ϧ^հGDV@h^=1Y=P9KZ#Z~y"eY3f."//SvB|&-$[_EwU!Lذen`֍UFEY_\BZR0F7s!Kf&""ňirtjuWm$)bld`рG-<=w۱H5[~\X`8~QWs1чiCsZ.U7z84DѠ3/kHl 0&CԆMZ?adQ%֩]xrGZkD $Qr!yJdQT!ڈ{sh Z wX?`BDr}@$Y3'A;kiaQGNHvQ/Ëϵ.6]s}_/^TTjW"yJsW4>ϹeY[7΁O4!;եS&\oٜފ/L$ch $߯lYOi~f~. UCGW= d9rͷX lêN9#}*uք ia: 7$"$˶R>\ptz[q-1ا Rz5*W@޲RDɜٷW.'ȋPDI]iG&gK0UΏMLl'zJ^Pe)<&y?UZ_'_0D7ݳV ܮ\n?VVSk:6 T]JpaOUޥn>l)ܑB^Zǥ.ReH +DoHxi/6Vv&ScEh ut:B|<#0Z"S8Z Dm7a 5WU$ƽCxDl;!Љ޲%:F0$ݵN/35 2ghTցIsM6#m׍ľ/G(G#)&i!7frҳ0b)9˕izM|a*W찱^[P!*q_~ͽN *O!m!)B˾;퉿h8Rڳ՞Dq93$ű "|.ˑܬ-rJm4EXdp كa@U(`ЁFw_&}L,wy#BSʹrݱl0yh::n/?$+Y&w1rd"BT T,% U{ m$x&:>:E.օHe*gqVHʛo'81vV6ǣ{g-iZC2%)/*3fՃP KRpe}>pܫ0ڴLF; {~k1[;b8?[9a<IsLٙ0EVVַ]St/Vf ù PC⇚r1L|eM7dc%Izw}KBwFP <;6Wt7_کU3Xk*{EHF XCӳZVfv>?aatҷMxnUYߜ 0CeL(.(D"?$OD6 T*떤 rv{ݪr"Y8aN]jfB9S*wY n2zL>_sWYjH`ߜ.Bsicp)v4hpl28Ga6.F[Fq83qCS .y˹ Ֆm}-]g_ : h9(+&+NJDx܈葿x=9īv~>}v9Ѻ$ApIr,H3 .8>hmw%eО  #F?1tDYxD&(K;c90mqY7CKv(gLz̖|H#tD)4D+rjƪw9(mncR)ƎWTNf#R L0t x}gm_@2-x.=Z}NP B4ɧ߄yqm:]d~k񀙜8Vސ V2#z4{kq]ۧE+S4h1{4rɥ8 %ֈK}oy4+xdqZ;]a޴nF? 4t(-O٩• ـ&^L?[Z⼻Lwqv^:U#Vl=A(u*0Uf h2D i_IE"qY!1f#s̓>B\0*ֈ&pHT 0TL|pS58"r:C3V56\ۜ+̚'3 _356EKHMx䩼?f}1klZwBcI$9efǠD7:FX!GХ ,Ĕ1۲1$'m9澮OdP&eis>kE;}JrlC2*a`6^0^R9iCNHCVR;U ,kJw)If;5sId=i@W -EXN^(]~rBC5/+PbCwh&9%y rGu4 |qdS $ˎ%ݦt9}ók_wUxeR: f!ʓb+ٯ7ǥ@+Ʌ&R!t $Vm &b&\ae)"V F&bN))ɽpvW8_fZ)ہم 3.d2b`I ߽ڿ¿XF0U%ɩL28 c"pal1۠6/ DWta35Rd/[蘫^ lע:ܟ&t+0βۼQ5]+* F#>SSi#v+[Rn+U wgfsWML#@6+POp=4շz@2 O-;ld{]"T@<e=\^-tƕc<&ϔj=Bkzui(btRhŐ`!r^ߜSӲ!y-@JDU=U›~ ׏xh/txw{c 8xb7D?)vMۆGS*̹V! .x@|qㄽ*Z!7KG$9 =Of2DO²8vt09gGi|ޥ2z3%b͸BO !!1W [*$2O2 ^oG+M73DNBU'KZWwC szxr^Ճ7upfKwE N5LFV d4<uWpI!xy`HcP-\1tP*R]J%*QUf4ʸmR!2kkU-Z݊'ic@si4,(hez"5CyWvf;" 85UsIq\_ >kSƥsӣg5|B+Ri+Ei~6R+*ϕSҋd ݺ)9x_yϞĀL#XD˃/C#(.* \8ԢE4 %A7r '[V{. Z$a(4(Uz0>(O?D0-J>d /8 W+lVX<$_#ClW6ph~Cv1+<崡ʉF{R? "lCN fKї(@-01sg*_Xsk@v= ],QhG*em1qTUu-JQԖ] \iT5bF~Kɠ;: f zb=ӹLΗ#cG =Km<[}{KSUR)TBm4 {潟." Uh𼞜Wg`3Šĺrm+]жÀƇB3ya!D˜E| 8E~tòeL<*6rzoV~E"oelz+,穤ZWy߂=+:S^ &y_w$>LTyN( EK җYjh T39UL)39L56kЕKZ5*"X d"% ^Ljal&hNuJ `P>ʑ)z:Ʉ&>۸LR`&ZQn/6 )lEnlp\<*vXFz>C#ZҫhA-jkM_Z>鶎E jϳ~atV,@7kƯIܶ~tLsc,Sh۪XM.aqsLz6Ebֹ_?>ٸe>]# #^gY][*EbГB G fPlx-ȦH%E&Ɍb"-e dyv T[ˊ/U5[FOY逮m끪8Jh"a-DaMYw4~WU=yŬ!K3+2A#'$ȭdJ\:-`)jBo~aY-ɮvD(+nչuzYnj~<'LM=֊f&ZE 4;qg;Tf7S>dF,4vCdpa|G ZA5Vfʡ B}[78gUQiQ{Ș9+6QϤf(?"LJbذlkݠ?gh큥NtH!ʃg[}ujV/3ޟ{}kODELϟa;W&-x[V g(w#zHΘ'iE !m;[b"0[v8B~L2VB_0ǭ->ъ?cirâX /6nWwW}1xeQ&DIeaTgي` N"ֽ*[{G&4sS223,U"Azo@~fטdEv֬ AS aOnwXZL VaYTd_VQ} J惯-+^!RDw[ j[t?ý~qpE&EpL׼d'JJ ';Zź-rY#mdDQG "*':Մ2C/KjZ Uʻ& +kGT\JDU!MFnAM쟆[_C~ع1ӶeT\K4v1)w&2V;kZ5AabJOd`u:_-OGp,elWm^qB |Jn%lLzt"!PBi'%16fԡn{&W"N&!DY@&9z6xDv`g2}_*=  7E' cj6&*fMz@5[nP33/=8dx9A2#\SM{4`gEKUBǐHm61_=WGGψe&fcˤCT/š5kK|}W,h&TR~LŜA=EjLE^oEK::uq+qEʧM\R~t/,}iUэ)7w=%KX^f5І#!a"n;(^ٱ_Saux[*&+{26 ڹfaTa<~o`jxRfA,_+탪ėfR)m~9wu?C7FԽo0ξh\!Xzׁ&AMT$}Jh*[s/OZ7%9 D<󂖒e+6./ѷrH:><7J A<0P_: z7D~[OAR u%Uy{Gdc<9PIJlތ(9jjJ}Oډ]ƅ1&E:^B-Wfh "p{Rqp@mHSNWWE$"n|ХƨC<|(Yy  ~Ĭ4C.Js?s &*0d/y"]PXGhr PBS3 ̉gǏe%7.m$KrGv_ZKzk:g5pf)oW&A>6i0l).5uv2ENj[2"J"+A^]ӠȾ;+26 lOZ[|S=т*`{ +ݍLl1ſ eV^}V:xC-d .(J2[De̹v]Ot,牠% d̓D>T,25y6'ݔ?Ynh'{R&/b)! #DJy nݦPKht1 =3لM^"Ig 36w HhV\ {kmc/^x2kS{洰[i>C,ygR@'L>b_ P,Cwՙ @OL%{Qߜ!oxc2#}I{4 n `5.ĿkIGZXpc d칉R|xg.mo,}Q9Y;n'xq,#d|Ÿh8*=J_˜ gLlS) Q~q"V d1B ,c8؏!^އi#>r\,~V$%M:w5 a=пLPlH, MZbwnIa-@(60kzHT^ߑ^ݸµ )E=Gf+:*}iqor-Nˌ/'@Ӻ-t=VG>d\4#4fCx7a eqy _I֭+*Qjo$:!X?\>Mx5m#jUk[Toæ%n8P;"h#mjpMn'7jզ7̣|U-LO/ ,S @C>ڒfM6~.Gs5\r;7C' XJ;/gfXsḷWD%˄Z+BI>b{tR sNLXB{PcDiWp J gMmsq'=CJ[õbBHN1Y2 ԔT )?'CEލOo ޜA*lPl1hu:r\2>6QË:[z>s$K|ٙH/BO5UF):K7 a80UMړeR ֡OU>c~\ :׹͗M7zp:=j^%*2 i}{tV? ]_JA\H veSf|꩕Lz+EfKz >sn?d\/"&~O%7VKRlXH_@+؃dLN? K(p#]N1~8JVF6骮oSN/t&0XDC O wzb`ʑY"N`~G[ "_~|; ;Ow[N00:U ު›Y5rȡ za0)7A! 6ƀ W'],25nhlv 1Bptr/SH6Xy?yDRA4k(X E&}.Ш:bLPO\pƫKjN21@8&儯FFQn:@OP P $1kbfwe߱)5=#Ic,Wf'B aRTg`W6luz% 7ݕ y}τ)AK!׽V(Ө'e-KËlcR0tQrZ%7ZX$`o `YD,Zkd4k_.V %FI"CtJ ֧IhP@^t O٢…옦w@=b+fWy4f7bcg)˖+/=*잎_R'AJ>EhfK&}~#Cz@1Aăy 5w<",!1,BnR@N T|F ID%Ag?C`an"/5n .{. Ȋ/v~0X%x/nG eSHIn nZǟ=qlOXq]ɤOLauZk8wDO ީ9鐕/QRm[M+5e{?KFk'eXCv d,E_Z;u$O|?P R;fE5@r)mm1qlR]'Z!hw|h߯bpV7 i2)Ň!Pg@e{dĝj.D9e'Qc؂clXTyG҉'\R()kjֿɮs&,1k%0dTŚuR|и1=٩;h _>p]03>!_c#@FRt7^Ь Rw-?) h|VףY3nt+OTa;όmDvE $SfXf|!rke8uD0#TY OvE}&!{#\I9_S#rv~^ -p" {\8K2UG NA)D׵M-Q:DTut9 wHiiD" |%.eR`}#m=i!Zl);ɘUk*D^6>qТk?Se^s, 3-#fB+uRQa芺W$m"߄~K w/L#iJqP%yKpk>]:xe3*-݊|>)׃٣F #,Mfv7耫o>8ʜ82 7ԹKO h1ǧEnx?DZ(W QU.#s?I{c⎵/E,5_8J P\4b|UV:WaIL@q};8F}wl A P$%w KUz6=-㲔2>љ>c,!?̎Pp `7C ]&bAVF{ \f>w/D 2R@Bs3 'iWqEFۘ.V?PҚ\GrQn\,V@j ET u>gl!b'r~zX]\C~Sy(_Xt;IWV-OwJK%/ϟe"y_ I}x@Qy97mUq4j's|dkY|V#wpKik@[#0 (eY}kMY:Z#ŒV W.Z9}YWQ ?ox1D=x,Ad@z0]Ӵn=euAs4REvX'CqSBz~bD-c[Q;̞Kvߖ, GQ6[g^]DuM9 ctx*N:C"t+4 (ZꆞmM8qGs/~AԄQ4_Zm.n YP -`l0&%ti%Ѥ0&][7q\µO+5Dڊ\k%@'0:'_+Vߦ❱Ga3nⵉ $R^diĆ"[ fWqU? X0DxfEqB}64t1 &;_wYxI8kJ|^!4{M5YdWdBBW}Sj)~4&/IV`ͩ8<4^QuH٥ lX%e!~r1N:%{#(.]) 2$Z1&B6^7jȞD*ME&eI8fEڽaೊL:i|;6 2̜]R8@dU-\XI #\/OJ>[YUt$0B$קiTi]ȲW >S1 qbA;ҕf!4g6팂H1^` i7څ5V{$69lLC{E<}ZFve?51KYc3w%??v@c,0~FϝUm&%+[9wà.I+HȻSmh0A7[5pITQօi-0BӥY+TІ#LڬZψMqRHTwH5g` ^rV_7{5*h :N4AׇjilVg Q4>Ֆک1hL,%\|)=Yg@.+^3^WО+<^Mힱ"o[ؒ2,zCpbެfxJ@A{bǎ9vKX .o<`PVzWBsi%ßݷ-= ([T{ B^$>aI' /_xnt*1z_!bt`fdFjo;iϢ'د 1%N& T?E7ySqX1S! /p  AVf99ơQ{O1<Ġ*T]aa~" 7$^0W178 lf{_O4.K%ϩcdC9PduU!睬gYpJⵐùj7d?i nש-ob SI0QH&kESAztOqPDw$EA@GX P7SKGˮm<\A4\@9 M}8ܠ4;Fzo nĢ2GYWc1 yqRdϯ[J?U s=PU GaSe\ A.>#zqy5m$<*%%cp4)oy*ef*{idAJ|~0T|Grasb,p G<Sr~_\z%mgkc( ?/빂EWlGb!0",DJU"kuCQӐpdپϠb5%o KGx-c@Rj`yMh-}Y{X~zE⹉>'L ;6~qs¬o@45t2oʑAᬘUc͞FޱFE?ߏV0-$9bLR_T!YM2͎}2<hH9c!n>͈sS_%_PVg֡'*+:qm<4{=5&kNx 5sש l+E4K Rf>[e}C=0aV/ok@%Qy#"O GjR>k4-jz8 Q;ϮXvX+>U5t.R$;LY|ڽKFÅd4q}M2T] \TI?,kYbu .vп[g3GǯZ2m5J;߾ XLƈvmJEO GE?qT~Au|R ߳9uz2n L }y!&bravGR!=6ڏ3-yxryTHY +{GךՋEs5oRte^ iE +ǂ,{,Y~ox"S&o<GP&$)lm֯4~ʸ\ U\ѡ*`Eb #U?ɻ 5VCǼ\yE;UnʝFV>:Ui.4w0'ޅ-!FTZetjRyy蒁UhniwS`ԁéէ[؍4Yeuf6_EuPf%|jF[/uN*ɡb{sߏ xF'ҹRmV YxD@BZjd(Z}AÞƪ&9N꨺)ogS9 >"5'{(w#k ^-/U72<=|ސLu[&s>7g|Z)ngH'AJƽ:'i&I'TUD:@{:o5vR 3?A~m#Є|6g1Gd͚/N"}Y~t Vf]-x;.plJ`$ "t 4-H~Ac̷#-ťm!c h5_jÅ v[zR ~Dް/nmt~]60[L˹[l>8Zݩ 2 5Yy͏h2ʲ[̡>ވCTl{b4`Y _}ߔbbzvp'6g{o*OPV>CK*;@BTRd@{D5&_" 維tn~A2( nJ81f gb=2\PKۼZW 0lGbk[{ pO)@HEB%KET #-v/\BGOl3Px;p' I}Ɔ]zIcB0gl'!@%ɋ zzxǩAR'ɡF9Re'1VSspxaf.-'8/nq٨ݘS s WEZ [neBPMcw OSlbn;)3Q ~)z JMkŕDpQN6/<Ӷ.'+Co7|=+f]§b营ٓW. j|o eNI.NvMC_űʽ5TMZ!,#&y3rJMгI!ԒlU؎2{k`Mw'.H$rɉ)>Fzg\dP)<|~FLC7 >jm'H6 A̦ @TŠ/:*]ד NǪͅ C-"ܯ1QEiAɘ%ŀea~k&)wH6%b;P]cھY*wDJgyW;ɜ643A&'{&qUfB96.P T} k$_Y )BYm.zUn ͠+i4%'h@V&sw>zEIqS("RS-[ S\TN?ؾnRZ (ЦjTyO2QB*gV?qR^/tΞ&`~ IKnzhsf[p DUZ%=wF2Mce ~MsBbVM*x GM*%o7kpq'ձHW`u|oX"^/e[L!#ɾu"B?P  ^Utb4n)1w9䷙LkO$Gip}BZbm 케޼p:DݣrÙ9؄@_|j-]*[Pb\C*?"H8/dq5E^êJCV:BkUy-OmxSS:ԛJmNם%"c)FȔnXejUpR&wS+PRiU͠m`b!4^LQw]P)t-'gC\:Q݈ 6#W[O(cEz["GEfG>۲_r%z,+0饮g2`- EXg[ Pi ?baO-'twyX2qƻMп*kҙ(b ;ZW[tCLNn.ot:vjHn!K"`LqEXlX85)hAauwx ʭoe&ot|V;@0 ;To]RN]Dc铽/XgmFүNWm - U!s^\0L:m=q4u:bG#, с<*6R $>lTI҆ThŬ;mU~7W^[,u#zQoJ3ǝ.x֯}h=@n39f 3noiZ <1IIv5- vBO b\KU~&QX*&|lԩ戬[}/|:p*Q%=S` 6)[L0Gg圎eF^Y^/ޙ.\IqHRb Zp *ħ6m@5W VӸ1ګPJ7sw?$ÜFP3dK})xGH|qsSFLui9Z׮,1 m7gyVZ򓄮¡{x]$ Wבݠ>Ap![h($ &@PiJ`gKg\?{~fsJ[9ASpwCqڝvH`9*u+h^|w|.Ē>+D .uhJ\;ꃱ@u:ce.^qg[AYlWڴ 4Zsoo#Ec]軮P֜f-e 'dQߌ)4װEWnXX 1c[`6O]%Sl⽙pXNW*qe `SaѺnxYz7v{iĜ\Ū͠ M|&nE;* EQWG43 Ö2;z@> &үl-|®26M֣AnRܞ 7I ۤCĪrk\Q@=Ee J0lKe:2^gh_&܍Ӡlv]k/0Qy@=te"FDSn ɹ(0(7 , R V*)a2SۄvC g?3^J{%<qא2΂Py`^Y38Қ S$3zK2-~];>5푣-eޝ>,2j}Y>|-Oo#Zwhym}]Lkam+2NNlq@ 7hMga|-sBчaqYXv]O %';J% :W: Z T{҆-(nsˇ8GѰ 6IhH|Pl?456I`1 ̏qkv0*ǽ=my{1beBӑt3%Pj .^$y[%ܯ\_zy6jC 2z4.ѿ/ .)EqjkwoWo(uHW5LtKAi<-;E{\TP0*M$JK:[30d˪mpS;մf|W%إ23<ʳ5KGH_q%,ިw3_{~ Ub4W\}Dݯ"/)O6؝95#E3L vbAEo.MWVƷm/}&u TbUTNAQF{h;v\񌋚r's OyzE7ic˷ʸCN*mDdkqYG:2G\Nӥ­QjFǵkY{-mw&ot~ty؃s$pc9dcr*ub #j4a|2WZut>J_Vm9Xg :_Y|U^xPIbۼ#/E 7m  al1Mfk (%8-)a /)J[1坫eMW QP]×/сCBG=ނc/:k5T_ `U u} (YWpQ9S7\4>Hcn8 Vr˾[m2]]+¦lTzW)7k|5Oy]:đ"kք8ZF~B /X>oUfKJjyv9qCR1+X hߤC Z>H?wl/6Pv䕺m 5zAJӳ2߹VE_YV`ʡt\ԼLQ3%ȂO,lV+U_^BùƠby,")1}vbY`E}"-j_v=X,7H2240D^L;X\Ų%&jLx33GZy݁ۻf Spn=F̗ o\A%F82kҵҴ!nX n0=@~e06ԋ!#?nuӪwz9Pa|N0Mj݀~c9bfa"cQs-L`ex &B(io p{2G3fV8Evz4x͉AM[,NpZ=K̸0[)k^4+p z1dЧdYA&& 2`&ƋgN33RwQ[GE& nM5[N:f-_I'cq|wT'(QLlAXRjEJD^fS.gE1R1R-sM3 5`KIé8Iw7c|?9:+;ӥv߅9!-~A *"!«܈í-e:TLߛRF̥|v,7[Q#]1eʰ ˵F,iKDm-2`"Id:2.SPNm#k^͕{õR˷8QƱ!Dlƹj:46|ڗL"\r_jdNS 4v_˭v-WFuА}L\7~ԶNcxzbAux19@"0~A5~٩0뇠7AQ:Q\B57`jkfò"3Y02z3 ߘwpW{$f>jϕ dLHmLd&iX 9q&F#!`%[)9jĻWs[]bh|7]yK:k9:?މ6E^HDMH*U_&efKCM4H9;kZyjx\( 7J2:W_d4~E5ViңD 3[{?CE#@SWlGk˾w^J|-Yjf|n>6:s|gQz(CLÏ,)MVd˴nB 3Az Q .L mxTzu=0\Ukɚ,t"hlc ?oJ֝@dZI=}ѫ%Da^8җP]ј,/[ߺWuW 7σ!Yu ~%`~]떛jqXQ k\:F?Y08g:̅ib= Dat=6-Q1{!qR2=J5F XK(nWQW+>9رF%9hFؿs7I2pVL}C.Q{t(G1zeKwlUMKvIV2 Jv.) ځ/fڬSbđD4nڻL1˻hGTThFOLEp@Bg%Wr8 lU8gʡ lj+eu?-/ -ZF ⟓n̓~זiC@ * Y28 l_pB_d&:D_(={t3Uin~Zf8HM9n9 ƀ0tP +t4qu65Mb,ZR7H }Kxחy>UNJiUŽSga/'z{& &[;* B_8̑òg ߄Y㈉Sh`.ǟ$D}Qy; np aUDz^quśb#ۥ6Y>Z&npA2R3$Na3I$NeHw4beZ1ȡ3XS8:+?/x?cePT#8l'%=[kŸK܍Mosßدq׾Kp|/ks#Pp`>m[>p"'AVqo (LWt:CCUP$k͉n0%'l頗R{ & @)FQ+[)~$Bg{^uY:PϞ7ʠ'ŀla"SU<)n;7@IAv6TF>ur?YS0 (2^TC\g8QK*E:]w2H ^/]&0):*zGI_W,YfH9jǑBח%Zzi2n$ /գ$D.WIevsGd:vC쭝_sq NAOfHjv)E+-k֟q2@,׺ nQi*֚AO-Ŧk=>MiLgqy@SV k(i! XX!(u"&>:ՁOw'l7#ʙTJ;7kg}"[c3pI@_ ,}U*V'$}0ɧy^+=bDzqFLk(0r`ۀZG~:Vk"^/0 q-Z,h!WRJLs/3wYǗMɉB nV,aMs)X;Tcsq@]}D2zRD!p5.g'Ĩyee}oc:8"ZKUX0UjzKI~&bCjcUkG𢴰|DcR՟fE`PXBm<>`"K*8%i3glp]u1f1Ƨ`Vzy}jS݌CĹ`A=Net3BדqLg؀2ŭfJ.si&FV&JĘ|@F]3 *iҘ\_C7M[ZtرMbNѷ4I =PNplސ퍘Ԇ|TvMDպ f'( weJ8qaxw*I'  |?W 6Mbħhe{δoCHwkR;I=GO2n9S >ZmV|ޝ tQG:7zy>%ퟐde("5=Cwˠ5`Ggfrg=TBWғTZq#JDzVﶖHY5a[pyn%8I,/m*HAۉB3.urƳg+}I; -ot=O(Tk|'W7ը{gݜNEmRBJH6? 7a  DK{ӕD/K,6Q^0sp]V؞qoLu9#{6csfV5rX$> &4Ȁ@6m3Vڳ9&ohNdZ&}#]ñX]vi{FMLx!Pנ508kD!9h4Wї{gvB4*uA)57^*:"M H;^[!jpJD}L^2UiOIA ANY-KBdrz-# O-P譬IȀ!c˞އdĚLY{9*?c $;7t.CyY5;g%ʝrTLdK3z*~v=wϦ^b+IrG;&ȊȫS8ACfʩ97 wSm*Y`_" G4߲̅.38x@Ab`(f}m@D*N9LtRR9+j!XTcXóLv`o4v=+,C06ȍAqʛq2bz9׮R%{T|ݘ4jFVs" w CpmHCwoT3 淉ǘ6nbPڐ#6F6{Sĩ5 >Ԣ 0LМYon Yzo1wلWpj6 nOMHU"UVR`[X1 Y6Qf7ׇ41[3tpV(wX Kzo5G904s.M 'B?_t©j"k&2.<+^1a4*Oa`i,m H4r-wU0ki s?qr{8Dܾ'6qs:c%z\P&Y[)3ƋޥbzGIAYd8rgZ{,(SCHL $/6avݯ$AaK\&&"lA RE,u.{mo"^X۟,dț(_>,1@C(~ qp`W|N>>)ȕ?3d㯪7Q}D=ϖj@r$wMFzmK7Km /oӕq(N DTH5ß[|@T#PEɏG~ɏ1oQHLM.T|ļ۰ +q?טX+i_lX f@\46AO_Y/9t[x|UaA]c gsVʈTB!Ex,|Pд_K/ n!f+V'&h8G8_FU3rB.2 G~7/a0]PU#k6~%_- 62'SfXadL`KžxR$=*^ 7 rMpqsy 8},j޺> 0$8&f/dûq,50rAVِ+Pr܃R|GAAj~Cd5*q Q{vh},k~6؎ =$ls>V#m?@Q2|Oӳ3WZm- drLŵ*mWj9=hEy(+NGs1'],~*$g/ԗ86|ECwFfoibDڭ_Ul$VMPS q2޺j\#5jU3!"d"1N@$%J1J=Y6"*;1~(Fo-y78NZ_6U.=}]T O͝{\yg 춪 %5QߝcsGaC7+!A0-:vK֞$ XBo06#ئh臻t.'Ѽ6}@&X͞鴹?e+z%#]ֽH.y˸qR^zsI'IgI0khCvwA+B2! b`ϗ{:6!Q>+{7ȼ6`q/> ? lqB,B?g/pE9r7G9 @]b#l`.5tj5ªTn};KlRv5uڑm4w9&gF"p>8oJM{d?\aR̍ȶtYv dz&r'٨RB  FjM. ܭxoZ:0Jj8VHNul!DUKٌۘiMY Nh+1W;|K?'r?r ޡJ#MLNLOȵ!QŸ˴1aT:.ja:l$q`D.Hj :s|ZߕǮz eEI]P8ˉİ*tшe0._ &һF-;AS_4Byt>[eVI~~ዑ݁-b'BMY5ևh cznS>X y xP;$\ZDȃ>': _/ߟG;/,utŢڏ!ǡ;i:=]zT=.gjvӚ2{@Ҡ٬'U1 'zfXeiYg'S4ҏ;ųw[vwqr ,N^JwcTqo{qH{MHJ/$7x6LP)MNfWVI,'^A)O9PtͷjzSdjPݐ;S%/ %ab'hl7QA%Ĵz1{. .nU3d7P80c5g>ZCsDFG8Ў^2KauWJ$M A4xy(gdp0B28m<]Ez̴y12.f[,Gc_#"]+3s#Я˂yobF+çb$jxvMGs~XAahHA&7*1/ڎLl|ϯrWi!#xI=ؠW?bx3bL ćmjШSD% i\ȕ~SW`05Ɍk&GcG]8.<3lAY}MLD2:EGq&c˖VS#fVM_2wJNxHFJJ}Nad~]~N6F'r@[[7Au;^X&qԟVO$,2j$t5~،4 j%JCpTlaw/Xt:=hݿ/_>e([Rs5vۜm5+-P Ήϣ6=3}9$8X d+Xզcrnp5ƷAr tʨfKhG8oߋl}ƪ2y>M jl<22s6 /6feaB|pP K{S>!V@׉IZ,j #YP܍if Ϯz/Z;gGMuh3ĒsENH߭`C>Ub4FZ.v-O4( )}5KV =5WY_4,Be.n)$|X5N>uLW ˹-4伒s>^\5`UL OJC(pJ(N'wQAdDYu?/ RTW@qa eC$wkAnSr]|])^Ґ'E+ hA%]ٖRqPگ4yWm{ŽqḶ-` rL= u˨4!@.OB䱀%"EW)W!wN^:+U~}]}G"n`3] wsm·/[hFuۘnRFv X-,! ؛Y\џoa~4QKNR"F|Y[*BC./$ m1Pg-X i1F{rO-D(jT_$ȉZV᱅$G`ѥ?m2<".L=p(HMdl7 Q]8Q|2no/;20B+XfYe˼K{z ZREB0_ ,_ DŽ2 oDfjT>9"^Z(l@95c14mV"z]pw =ϻ//#>c3=<'\бq4TJۨWQ0;z^ '|Pb{Z=ߠK'5A76&[,jE A)fӯ4W dEel R&yLc =;DH 0|you`7q K>D6 XŒl./nӎ{FkM.\Dn(wj lrUeDQ7z&>etއ>:\(93dsO.MG5NQ#FkdbF,5vci:=YP<#zNǹe9n?(VK/ۥ9ĸe`Voo>Yҙi]ʅ[ۗKSt-)lNO}HĶ qRP|:v +3ipqZ;q(wߨqdRd':낐#hgT? CEMK$Iw< -68]9; WV'dౠ(sqh̏m\u} abBĄN[{3!X-a a9t()k;IwW鐸]j)wQ_F8,R)e]BXx˺SM %AcQZ5˔aLRUE uh>nCY֭z kWBjVUd{DɑEÖ7W4ZkPyMi0 ~J82c dǀsŖ*ؖ&afGSN]bIɾW@%'xdSOphv$WQYTN}W\]dvlEhjqnk<ԃhx{Lq,T1HrY/j|;8FdAn*!jj:Њ:Pq&bBoXo!35PSYFKim\#>e(j˔V`3ɲCYB43 OᏒ^G89Hu9Aۓ"y\Q^}Cn>j5 ]'{ -1`Y!3ZBSY'.js nvٻΧ@U^א$Қt_nE],exB7wxȋ;?4b)j4){6qUX"L* 27Zk 4")nMNnyl>ƿR#tDm'F* @a}@5am?ɘcS#-‹WNf'Q`EQ"dmdfoIX&˛q2l*{̖ =.۳=Ǻ (,GAj6 dܾ4W l L#ɔY.gxgjKR+Gpŗ(ųLϼ.C; 5Z:4u,(鍉yքޒ/N^Y鐰W o,7U%|5+"HݯVPd r(gE6U ~ A:s H܁C]\@}<1 {IHhukɛKs]a([ͤO'޶2A_ݱ-m*i`:5src5E*+%\Э%8Z*a\i%dGTٖjW8֋9ZlĪjMzFvR) |`'WZ? |QB2ʕ} Œ2%AU##ɬ6 BrDC﾿Quп^H)zzn&]hEmIL`"zm!brٸ*yXثI\݀oF#zl+^7!˓24x p@@!2YaAskz c83g$P\-Ss9#(fzH290H6J /(q:+a̍@RTOz 7L XӉqDJo0>̌awhxh!#&  hG^~G"4RM(5A69v:9r0xTJiLS̀ anG0F( ҁs,Y-@zQUVLr~j\VNlwE|U G ef]wR&6G-"$mg2_ %fs~)di ܊M+<8cɯXߐ*Ӥග,hɕ¾;BgשAU͊"xѬ)is[E{ړ Aᮐt JmƥH`I_!%7} eѸ6oJz#2 *=/~p[?(Okdje\ꆈh&[^xBJhj>ZZ% Ts%u7bk[3Abh~m6xr K-{7hդ]}}:br*yq IviyPV蔶TO1X`u']DlάN1E)3uEpH*2tR9&]__ECmfhpזBk \Yp׎Mp, 'Ȣ8d1r\KmxnczD4j]+_릦1XXl$M8"XIMQk:MYvv4<&Y~xl kM+9pU aC?x%VDMtnM"1v!h(r1p4 =5z_r/,EZH2f-nZ* QXAwq/fg,`[{ b4ړ`nsٶ'(uDQyL]ݔ^[ Ͽo\7M=f bM*Ŗi;kq/Y(Xͭuts5p 8`JO{aXCdӴ)$myX}OPzK@IZ2֦ne,~Di'xuKgIP, BiyüeX?hTj,}Ɉ``V)QtIJrHjH^6ciqY!;o;-('4X6W,MBqgV1Lw"r/FvO3'(ϘEz⴩, %d0xֵ|yV]bYr%<]uAҼv'Ӵ ]QѼ_ד5?z!NAd EU+`ن}~#&wP\yf'VEy*&?mPr/hd8`d p$=s 4| o>BilRBx2Msg`{;၌5q &^f6s=e-`hPi)k%T;$oV^g$jðVUrvaU]Vhmϒ3`Cn't"kA?dt!OUw 8:VU* .f*=Q|L`5~ZG D8I-[ [s%q+_t]a(nbA*Yfh3̳!bLIoNAQKI̸PC$_INIOT yX:,9[WdYJ@ pqz{]@́qIowobl/ @/Zse 5,2ʤN]"E Qa&Xd`)I'RsQKd sҶR~4?k~ T\M~4>m|kEt 9>8eשpw$\: X?fSחk ~=1qߡI.Xi@tM讷aIjC,amuԒa;pײkuUr cL9ƊGct!Ɉ&bZ&1 q_ ZUg)2 )J0rCSiaiz.ǸṘd4 ~3y-rpI6lN49W(&ɵ9MLD8\ӒY-]LK>_+s'fhC0TN=FsZf}A$"'X5 Շ];*${0:4<[YΖs;|QAD3;>jqfh#|$ʮ2b"Tqo;:>}͠S AP eqɨaVz`=#`X‹y CtbD*1PƼvlڟh#g.lg 3'nGԻفD(1[x]/>*]ػ"Ec=וiguVe2/!7]]x Fi~x(|yZ^jS"yRJKFڠy:~~a߉mL߄1k%<$)ƙUe=p0A}h|Jt1ʀFУ" UY /$澑Ѱ2怕iPc4qGg{RE-z^kAZHC7 Kq^,,pS1sh(wc{H0wiq;mbe;OIqՏ{ tp^{OfRi ʭh-=SH#wel1%F_JvB^?s\F4(tؓ5&]~X2)BFd.XugRokY 9.jO r,iX!X?<(xK+ͪF兺,e$|g}6Lw}|;Z?kؤu Dq܂HTHS-F2O.p\c/W?L[Bf#430] Fbp ]N*GT#wGѶCG6GTYV*t2I2UT YA򓀶QBaVhw27$ʼnm&x4%PJ^JW'DK9r7}$d+D[qv*-Qhΐh#?^6)?u?r?tU:+Y}ȶՅ.aUggNc*&-JY0Bg6"KuS?{N%SRaPH ۜ9+=ŔG}B3I _]аy1zlM' (nkw4-&ՠSOpHw~^]NUݨ>$zMZÓCHK՗UNmKlux M=Ur>b7_1p(OMa߫6OGd+0]w ԣعM^ T/3u qL*ѹPwEG,w7;ǐx+0H@`eď_%$w ]yt^ѩ ZqQle$i;i$~BW燯nܙ郱USbMnsCcKr%\E^qV#n柕# JG3)9f`J@܆]MaޣH"cG>XJcr%~aGРwq|0+ȱbAC<^ftD!mճ斳颣~em8]M0s8q{lv뮍-[cq\9c *CSxߴ-ך+mX4)[1mhLAkl8"8W7oJ!U0[ڟMz:6{elbHL>,H!0b=ڨ$sgG @uR1ּI^)O±~e F/Hc[=4]%mۺ%(nQf RiC.<gbcU=t>7ibT+G`u>G.i{J 8x֦?@bF֨'~4c2* K 3H4ҵF9>?d2O Jڧ=qk xN':I~mHq!צ0KLkJ =?[>1Wt5 TDiS9+*Uvʪ;[UZt"TxԴ lҬ?,Z)2) V Jc0/`,e͵P?~GVh~7 9_$rε~y.?h+ W̪ DVwULXai9Ʋ &4|.C**(7j8x t ..kIՀӷ_ >vT.b`;!;,XR"S;晠/nq:+jSδ=!޶ƻ &xh _AyPPJzۢ `LLw$IE^M;0o d+ua.R֒q,}ϮݝZ3:k-R:6sCU^N|.1lukVe!&h0<@$퀂}>׀n`BM|^^ ^3;?DX``w5f/i;^|!&xe~͉cC> 9iK\_)F,qù4///b2Ȇ\U>dWa QKS$@i)y/xey_-i"zC1P*rԲFQ }a[CSD]K>ɠ"5Uq@ps9*eO=y+[1ŵ0W@sC1Ek؃[r_#}gq+曩9x3 OCDC0kxl c|5;+Es[u߹UYx.-N_UcGn[e{o:ra q8KR6WM%kl}v<9F(7迹s#`V Th T)=}RKU{bjKu-2Eaڛ4)-i./>4XNIqܴ 7lqfsgl|Cǒ7 H{XfGQ2 wYMC+s{.cgr16cmwECfX !-Z!naɵhf^sDs4!DkxjMIa|bOD P &^LSJn`z2uZ7yz~"/W*g{2 X{Ftvl9^*F'򫒬Zp:Ǜ6.. >;=|ÃDĪ'q8eMJTpw׋E1P*\d^"A| !Ώ5n5Io;d)sEf&,lU"K\'!{Hx"UjH 2Ofv>Q@?Ty@:fL-0J1|4Ji;]+C6,Y8`E g i*nGdߧnm=+ Ko~{YXg qyDCց3R|q3u:ъŇ[]1Tѿ-nƂf@m@ғV~yYNh[?/滺Ȅ'|:Qc+HTȜړB /D=*UŬ@wz ]uÏa24^aݖwnitE<^1(譆pc%o 6DbP|> 8L*DwЌ ]\MBۿ"Xޚ[NJh aWx N (۪܋K>C`t#يdwlOn"?j~#b&eHB1oV)7q]A(+$g*ȪT/f^F6<'JyA,W(Ĥttqޜ#Y@!aVi G]JbٌV4'tH1wYxBtB1:"% VlspU(@jDX_j JD :쓿 60 dA<0H~L@EUƊo hKJ)[٬\T&*OOR'y&_X[%B^yWT9nAO?OϊnkF,7pzw{5e@_j&u;90r, v3M Xb/@4DLٲ $\pgcR@)Tw`(hd<| 0 n_¹Wte&E͋JGۏt>/0MoטZ8+(0ΛS79] ?: SK~75:Ԑ}P_Bs1T]\vqZ'. N++-$H`Eh,!&e؆ ֬r=:+-m!cN_*Ij,iBiR"EvapHFKfg/zMk/)dyR#67\swES D_ hz/:`fڛK7$FcYjWḬi5b~t?C3!̕;B/ը` c~[&6K[{O\%X=Y# 5x}AU)~&K :bPkJ*Ss0g>qٳ(䍤U{Le*oY)f KGx Ö0y" B(fXwE C6g_V{?hhӛZ_$'ss~\ WׂH%O݅=݇Pď.4 Zo)]pTwMbd٨yVxރT)"Rg8aCDc9WFUW,fP5Vd\ъeg%0^ґ'0#h7-sX9fcKPI<.ۙ%*{Q&̈_L?ګLBM4mZB1RfO=v`* y\~"~2ÙZб ų#=bA⠳:@jVsz飊@j'>ª9;όRaO9G_P,V@D+-ϠtD^Mv4  T@gҍjRB~Ht^.އ ;{rt{C%#>?jk`OAmGi cY 0h,6%!=YժHE,8 J 1HzBzD@:k^h%5o ZQo"OaV.bzFS:˓2 TIQzو >E&Jn%>s1鼩pl::*p,|H)pf3ޛpT*o-. о'sv4dن U&]u XH+A%uiF_'\.0I:V]ゕ‰Re'(?fi$uLQqNg} ;$fX,Dx47(ԓøx G4YT( YڤJ Olh/W& ġ}/+]i%.n0t+Xc6:Zn-He)\9p.|ٯյSu%Kխ 8i.QLَ+vYk/̹~v.(KLЬ@P).z ogazꞓN̰Ŋ;4%'><2o5=cGA!Yd.r>}NLT Ż"b<٫MJ4Ė|'BƬD| C %(OIХtjds^y3r}=S<,,p Qe$KLaN$a|*Қr]3)g=|Be.)O2˜CNX+I=?fkGơ9.|ՔܗeM6L6"Y02?Kzٙ~vãxK:ǎpD3HY_L\l_. 6䆋R0ž fn` o,D[,8 13ux|[&QRJw*HDFrh;&X C_wZ}$,3"[seffSxx^r8xUI2%〆U&@E"Y{22@˟4" G-B/*6,.6O#3m^˦ڶǻr$s^v<@d ԣ8H̓M!CAi ޴F7Yυ2 U @w[BK~;Dm&]yYD^Lo8zrBW,HxP볌}s*6* !:(=a)DiG,[;*)~(C }&n~v6YübXg̘W=4_#wgت41'bƼXcCMqT/F7}865fg[R1s1vu'fmu)\@vqgvOdR!{{ƿ/'QEs&g8廐Jۜ{ӭA;] O`Ie% tfnhV6ަqWpEv"P9S@ l IJ<q a{RXhp1܆m7nz}}n1q*G|HFHWyCǬ 5.ﭥyO )M-Φ} Ў0-V ~2!؛ˮ.ˢہ&BAͽx!$`/;ynq-gEۨ둽:p%Ew砓gApo%jPʸZ!Rm4lKc:62M (xx+g3H뛟w6T_OBf˒Ψb[C"bptwX}LeiW]xXs:CN"Ry4ƙt!So{h#l)M$k^U|%Y}mMѿ `bgX|!,Ɯ K6㉚ꁿ6 8 ,F-y#a @ƯX@?[ĔDe5r/=d>N[ g="mY}+^#pl]"萬F{aͶ~ (Q=r} |`UA0y*_:&Gҽԏ4&E4Ҿ&En|wƬ9"mi8Vkӡ$'{hzbdDXi~۫@fF6˫+rBJD-FǠ_xxUUjF]gQqODwxRx Z]8FXKs!HΩ؅/)( wMK!7~\tJ$QO笷WXk!}Pv Ѭ-Q'G2DvFY__;~=N rͧ_^yȾׂ{7*ZMwradܹTHV~Ub p0jV1jBXIN_Ր/O & XZ88?j&+#MX2Жr#Pw ޢ=MJ,?=V/ cS4얚fҊ;V㒻W8(,}XNFZ>#ĄguIK} L>O,7( Y^N8w% դ#CyGd6*jiSp>EKd %0-6k.w^e -K_6[ á08W bB\o|Cdx꠆MB0>dPH|QMrG6$J :\R1Vw"!(7quI)<4=}]P(G;>%,2 Zf*k l @M%B&5֊*m:u11d./Zf1HzGxKT p]SUѲ'e򐷿5ԳƐ<ߘ7W~{m{]Xe^n=ޝ~!p')k4'1PDlK3! Ee,¡`FaiU=<[ f;m8C4#VE2s./ck3#zKP~) xG~ v)"&FS٦Xd)z6g9 YnK(2b5ʼ 7鰲D6fAjFYj?azEَmV4Dئ3 'kCP|T/79VVy;>;Wn@Š&3qTs{6wHDpRau"K)yS?Mw[ xmc;2S~gÉ}φ&jO]=kJ"PG-8]7{9ύ.Lq{FRm >p"?CS$+˼~XnwQ}A(uSzګLؙӢ{`- 2;6OWL2:D3qϲ#)W^ 30Ehw0ws#JP&_b8AN;VY@ ʠi*1'Yw’ =u@mQRFZxdBH`r(xF SkΫvF,iW}Ћ>W7`McLO+MwƬ ,V'W'ȈECg@]3B*=H`֨2?g.[oV׋,F66h" J&<.fL } n|nIq T(RP}k/j 9X.m4mnr}o"hJ<쏆RԽ}mToY'H&kfRΝ4aގLgSkmNնXn+[l$W)a-ӃwwoQ哆Q%P_ȗ͑-v$d,ej'ܒN)`M-#(绸-9y07,~5# h=zL* 0& #+J[ؘ*ÿOu=IXYVV~iכjl:F8Nǯkkb~3Bj7俲*1 TcfDQ_`ycX*?t-wk2kt@5hC H]52InaPt H0.ys=_y@;NG}FiO ubKfNf7gkj2;zz3`cѵXf9r>$ftL@-588pC3+o7.1iMh`.,S:JSY^e{DIZ}(_JI(` EAE2؆(ڢSl)&W\ Jl21KYTKB&Xmʿr&&E/;Ec͖G~ w9[#2jg O _r2<uzȷ3zť][d75&"˄\·@IZ"Ip?~9vcQʝ<o<6C`%;ɶr-|}|IF}9H'Й!yn{SfMQ]-R|bA3~@WT1ڰuG R:&,A5@-c3RffL8[t]a{Y-?1U&[WwzlU_ 2i`Ս]&[)M)i 4lHX+LdL15R?t,`fCTϹ T}'ۅbwW{M>pK0,Wì̧,Ts|"'SEuI9 6$HkglSQzk:Mn0mw1øU j E9ϦHvWUflNkDK-O5lymֆY)"?!:˕yف. ~2aMׇ^K؆'%KiZL3*Ogƴl:|ks!05ǤPB(Jtwȡik"PP+%4EhΉrUa1;o΃dOb%҂88b UAjI2 J׮\ɏh;?_ɛMBMW)"bdjԖlzşhurAH`h31"mUcsupt hGBѽXnDk*|1kxnBZL_DFiV,":NWskLڪTS1fl,tKRG*b"nX./ݑ쌬m'B{!} nP{('GΧs( `?8yTKr]F6RnL`[IlŐEϹgRLx~`)~|; ƢxH`#0ێ8.1b0oEd8?_*gH+$o[kcִ9z)z/?7y/IP N}zL90N@սOge~F BQ'M9h\& S(CTrl*uU%Q\BjEșڦ)i* a=1ROFh|X$M/5:Wc=*S {5'K4^zn[BQnBKs.T:1Aig!O% } q i@ +#AJDDD2E 1"RhSn .i=V=ݯPζ3bIQ?0l;I'}7Ǧ}adWHfI[g?%X&y!(TDW+ɒ1'T_LKIي:L,M3*I7W!v&Rec93ߍIh`` @4'u*rsrڃHk\SA?aiZjյ$_b`?~iu_o%O?l2؃k7#Jh7N{Ӱnq)Ӥ70}7 J[ӿ8\l|JL |<JW̘Zk~fML%Urzw+sO`r^lKGQ<ېZjмi뚜%/s?1cR78+gOee'd_@ 9x6sUu$5 H0*WOF=_,wfdBo>ӕ]ϜyJ|˂ݦ֦F鋌>¹/ N^hoOneP!Unf5}o"^døp%iNu'a$j_&0vpJH#O-cw?j.6p#-R*2A 7f%=VKQÅ"`]@&zXͷX >X8QRgRk%Iߤ>H:5~ٴ߻o6ʐwfGTGX#%kp\H>!T_Oxn_[x.\(Qtt~/HSD =zg_鼶(8 "c2tqڳžE ,<:L_A1."6G [|oD) . W "~axHcC9@]8>Y5G|z?oQ`ħ4$~b AT}Sr4 N1cXX׀#gbQ YKF;ӁZ nsE?JU'V'%AnAes4ơx$M5RD^m宾~(ixjܧ }4;mșr)I!/EɆ+ey6VI[,.hN\:zc-μKXeU=w \A(Gw|6r*rg0o/2x6;&=|am>BC#8_)j획7)O-I՟K1o6AzLxMBn!l)tI<= d'J*ď\|%>gɅuuaI@7ciH^ӶHLkAI^ă@*>[rbag!fv8nN "]e1ȾY }.kS Xk>Oj 3F#z=D? :Cעy# CHRȿ|fEz"iOvB Õ7߳ƻ}|rH6h [VS@ԛ_ #ɺkLUE42ܳ3qUtXY%dy4m~(NƕQИPsh#S1\mǕ;)PgV0u).*%&HiYI-V"O9i3 okd1 EUh6J^\D9ᚊF Mu-&i& QW߇fV zTݞ ɭy笱OrRk_U]C%7]1{UmMVӚC`D4c6@]a$SԌ6|#O!Atn"‰5@\/MɬXR\'= #饾Y}ת͊!!Gt)ئnY5pUz @X^)>֨o?((D1kTo|ȸ1w& *V%V&rҗqRjurE`0`+ RNS7d꾇li"LѓQ!Mb7:.^CUTP`M "4$;Ɠ;`wu Qv4N |-jZqYpێz=:}bbb<j[L1"ruX`6/d)S.8YVc#M~4i*%0yhs8]O߂?tП3e<3'՜LG֋m'XFS*1Ҽj\p6~Ȭe?E":^2g%㜕/:,=ҧyҚyUB A2<ʢ Rú #i46P/i:(ܰ.7S1`=.v nHT符[#%4ȟ@JYkwiÈࡩ]N>HNZ*D?zɭra⽃כu6Y<:E_Hp&8 )`"D_N,\Q僦Q2[TQ;o^L UqJW @]gF.tu Ĩ UIjV왎/JM e {2<#}1P~_Q|A͸Q9{T'@73jrIC Ivk24. ݽһ"*׋>V 8j{0HCuQ7[c> NJ[{BMDNͶ0uTŠ_r_Ui&?95~|1u)4ZaŬE;A+ --Tв6 M,<|L/H ғ,es=(ٰJFhАYvF(ǰG@f|q/hҥOhrMG76&CpuAT,1OŶᅢ8s+MT0{҆#W˼gpxK>{k\;6vӠo6tr&3s_`&k%Bq#&Um)-}!0(yrt:q]d p6ϱFA#2c C.n8Te'VN"O):ZjHj{<(-ַ8=Pat` wb4@/G7G RGӲҐy688 bU _@jJ7̤M98 tTWPha$8*q"w%wmiUf9-YCR|; +3m 姧m4-žϼ!W q.Qfl!„}v`~=4 g[6pf5vPHLߕI;>N 0]q:&Vf~jm VҧMn͂3I0V_b]\`4wnm]n~'6֘Aw'>`,ݍ! KSł+JoZsĘme{g[ui$2alIѪ|I{ZOv~ 7o+U&7HN]|%Usl~gڷ*l7r_a%~mQt^37u7f<!c'LZDUX~u]3ݨګl6 MHj%12\ymɐ/5Ptjߚ,S6{e64Fz$0tY]NP{q3)롵%&ٽ$ڙj}o0y8b%_n\`˜G.W@S4 9Ŋ] ~F(dH)sTE H|S:^gdj DbǓ\9)AXǻ']Ŵ}W&== {ت*%a0RmP)> Rē@孆X#k*Us:imңq8|wtLL5-}SKn +rmȋAA#v;b3 Nb/cUPQ\Y[r//lng+Ko3 T-Czr Ӯ2g4C Xpo1 |C=9 әyX$5BwצDM,B:2jV WP4e,lu%g?c3Oϙpc:.)OAGrGd4?!~*JApsY#h;ND;Va!p H30MVۭ[o1z1ر7H 2'\_ 1z:vy<{6:i n0ܑh\-$ to%Dj8_^ K G{yF""YXϽ̖VXlDO"tiQ-\WUx-@g`䀛Lq~l4Ĵw¨yp.qjQ<`eg[4n)eVhG6;ӭvX^M¨*)BUNE痤85?=_֪kԚh8<UfBjf6)8>8Pꋈ1WHg7T>6kM*̌l[a$EOt6XTdz盛 IH”bYK+)/N'"& ">y&O"uz (4!sj!i[눕מ;j嬠DUk.55t}Z෥oFIsg5FXd-l)p3 HigNXL|W)PIgpx_cz?O֤?u!< jJyy&3Zѫ4za#b Xѡ^p)&́G3B+jUJt0eĹ[M ҕxB-F:?N.%B,\bPŐoL\|9א*Nb^ ؜כ0``j'13GGk-*7] 9NcO'^ql]&鈽6 O:c, CoX5"/1wq6uU 03}+T_~KT}O$3? y` #(RXtsȖP;^sk*OA𪍘bLτs6\'-1EI`"mQCvL kwk}PXL{ԸݥWxڞ5)P &GaPjW Xs/'qӤ.sshq$B`Gu -)=nH/:E !'o:MXya&֗% Ok.,2??^㢼M))W65Y]|;^Ѡ$Θ;mםϘRsC{C^Jc#O:@8|J ;뿐YTGhp-YVܙfyR۸'O!'o0nbe:$` 7ܖuv4WEf.qO#;b&qesr}d"Yiqʉq:=U.eub!kZ!hF2P} 4B5WuaJpNg0&ڕB'q]akO\/OӾj zR._d)sF]^GlöѮsmcXXM҂T%ŏx7!Ɍ9ݙv14f *| 8׆|nօ;q6%~~ˢŘV@der|N"I[+Hw0M:)S 0qCǸ[vK p 4AvFR R^F?3By?ގ9^;Ѻad_^O~Zx@(D7-n[ BnTPEXP :uTK ^1}~|6 ZgSdtb>܈#paB:^`ݮ sKC\ ۋ8c#uM~0#ٜ,stG;r< n ݟzfrj2l]WAͱ4WP |6T"mNh^ v݉Qs KJh~74ZOq ]Vciw%watu9.JЦ@O㭳bK~e[I,3#=@/<Ͱ+C ,Ç 5dx> . _K`!UI2l*8m]~[8㐔n FcH?k|Q\E` ѝ!dUŝM;u/(PD;BO7}R\TP7wҾN^'y^HD$ scmfϷ? FXx(A: ɘ{lB Asjr!2FCݚ}(%Yr>Xo"Xu\?){[> .|qz:Y-Э>e yv2J>:5eWwzpzVۈ o[-S6t (vu E? y"Fր,(+sQ+ɻղz3QqV1k̯*|b!ht9C^'t#So{f lt|}u zN<ඡ:뷭P1gw/¯I'cWɶ/$I$h\1b遮N䨊&&="K{J`S{7S!-U*,Wy:}>l kBB5_!Y< e;k?R=C[o^3˞n}Ug?ƹzX2m7Aё{aܡ:A+L:t |)İW*eO7[z[\(u/*QɁdANmhUUX)cG4H-T;1Zf.ygJJkX!#Jƚ4i<)K-l̆^A )d/9!FȻ{;̣ ~M_ Њ^=qZ 0𝻮ŖxGڪk#CC<.BVq[,-xb*zlkڿ'*4A+Bװ5y}`p„&יT檧 y/W5k䈗x:ԉNa 1̲lVٳaPO/U΄4^ѽ<- =qVlu@G(/;; ?"qICP!3o^0SM\*A+."G:y9Y7ƴD 5iXr|;)fd-oXRWmW_Dӧ( Q]t5%q !7-".q2Ɗp'XwCpq}Ӟ4򡲛œE.iudЇ #&.[)VCc+AɀDzo醃pFR [x.9e٥5(.UnW;!ݣ]\(PNĦ\@cdXZ+D}*n:(%\1l lQDZ뚣B6r6¨{E!w\4̱B\mQ]6HfMU.=\MF-ϑ"y)Py?POT&LSjL*7~SŇ>u]6&)0ZOL; mp)ȔKyEFHhCLʹKobe0e^[Bs~Kla_&Z$ +nt+fձ,H}?w9YVH45ΐKAo yD Mz:u6׾ԧqA 1y{8oii8}L/ȯq>yՃ (~u7_,E雽msʖX/^bk_829Zs4qATmӶS?Xٺ!i9yh\Zpl}`ZwF;_tͱt kp-F/#`? ŵW{nS:KKxr(Jy4AB1^UVn 7G{z"q؅dE#c}]]&uZXvrI!H_*NL >xЕ673G2MiFKuxȦ+Ldè}pV^9rtxDzVkшa)Sn*׳ mu0AɅSeFcM 3 CEԶ0XR>BݕbYjZE5HjoQ|89Jsӄx790|̓{GyOx.<1L!շ7*Z(Lj4&*8DS,pOv\28㞝-b *, C&}J/sPE9?ޤ 7 \cU8fBT|D&.]ecEkKd͗lm]KYhl1| t Mi~cxԒU3.:DwndG 4ȳ{y#\%6$ ]OmEdfã\cTej w9{.xWG':;\0k"uPOgxg1< -?!Ԡ^}XEmtL2ZIտJ6]bPh86ơ<]6jo==͟j)S q̡h'wfODV o rlEiF^{I") ׈Q՗RƼ9T=A_څR:ռ$iZO \֧LV2w40:Ĭ4x)j /k5k]A0ɔY"ra}qFBDPXNW֛>+|80X (oq} jOeK&}b&B33T rƹcg J:瀼u8#|d36 5_kA@N%Iu$?J?. !P'zrY\i"Hy¾u 䑔 !1vҕ7L[/-=kU .WZ@vb ԯYz_ y@2W%I)GJl*eJ3FlF 'XM&]W6%Gjg~m˧8x3 7k^s'lu#{i\:;o?Ӻ_Aw4@ʵkH_6ښ3\Scvnw'?'^Q ȼ(Tu ZK/M !<}F..r6ݍ3 IR |G c1M-ޢ٤Y0SGG#Od d:`4DPϞFln6T^/Nev#G_# Mr<sq.#9jY9/3ê^I{;y[M ! E7V^Jr!r}':)E.=}u,! bp9w}nl8j%>6U|(85cAZ @#?2 N˳{o4{=O0 Zm\+Gt ٮ_,8. |}tJ puzyrDhyQy-> YQ klqKQJϙN+Zli 2V:S!>6#]*VN#BKce|ъf>%iݚJA>I%E׸N4\rN]Q4>{ bI΅I5{Bjg4:MQ-(}H'YL ~ڠbO p)ec4@s†v 724HC7')LjχPQ.!`רЬi2qIizb Z9BtCmzcS]ж7p,I7 m}>nq[/?t*" vl)Jb[b]$OUg(](r5J]) 'TXfJRB-55$U^Bm9Kk,m w:ru W/m(م^9cGJޗd30Ū  $<ѫ/S&ɘ<%USsKBE$wr1+>B4 2,1Q/RuJ+YЇ^-ӵ kՅ\;˻@Oupm?|V\-zy= S_?rZX#܄ߠ~|vn(]azzas!=S1Pfb]< ;LK/R v;M& [MERMmڃzxVqٮ`L39¦ٌ\ 複4yUŠE;WtU\|DUl -h4$.̎S]2*jXw:DԺ^{`qg'Ů,s߲gӔ¶=]G ,0i 5M谑wYk[pNեC|EwxAJIY+5q/]#v`ĢޭG&?}{Ǒ.|ԅV_'UQ<m$·EqSPsK+= XcE]gr.[jfnMCڰe0")g~b h^, wX0AF,"GtC7BTؒ SL{a z!KIpi?Q"Ck_}3ˮH%\C}km/O?Y^ɶr6C]%N.Mso[?%f2,YT~9tsq+d`'-:`1;Rq3LSL%?2JwZfm\U(gc4WF#^f"۾3GQg-kM9|1V˦n^BYq$K"EHCk- e$ZНE-2U&ۃLmNmv_Ed86%spؿӴw)zoL/ZW6 Kh DJ08| D ea|y1dQٴi OGapZ sw Ubt.6[88 5^T*R4QAQd+ 8 %bD]aCHs(Nъzq!~Y"yF `hS}ԯ/d9?4}۔8F-),|f՛>͐3TU'_.T/z=7K5߶F@0TPggb]ll$Lsn`-|r/0+``Ѐ SAp}}<;()y=: Xx-3238ZP4`[^v wȿK};+6mV͞r_|QSHt(04Q9DUbnR#İIu{?'~ IzaS|@Aq[GQsEt72%1BսJy <¡T~> !YU93H`np Fj=>hfx" I".gFr!#P8E6"3?}jGy\a.my} un!~UL/b<߷)Bք:^5b#G'Q+3.OpB(it{:1%[v ޳A,i# ugy,<-z{gtZ-qIh}/egJ/߷^),o웧AzO3iCu.¨.p xr]z`Zvx |B Ò[jkZ@$fiq7zȍ{MolJJgrihY:R?: dOL{Nl% : Ci:B5N=}(LB 'zENFi[t=pPw ǺB4߾Y0MCQpłN@SB 4{~x%LyYw4cbG ao2B7@ܫ33=mJSܫ2r͔rn &9C{s5Ir&*܌K =BI'<]IK׈府$:5iOK O{| )$@d5{ON"ǜkw2*.L7\>4{Ԏ /LRnbwE/j1z("9u@|}lޘtQr:lxC?eW,Y. јUidKP҅7]I_j]j52.FY7Yy۬q/"K;n&]*ӄLo7pR j˦a#NJlRT]0Yī6p " AU)T} L 7 |&+c}|j(='GUοbM ow&FJq0 A[!nŁZXVY. C]C~;9jņuKE_{ V^hڹж]4<9)[v+X>Q_qBDdw10M] 5} PJ^H6NB8f7,."1$xb{h:[p8v_R$c{]6AC9 jj*iI 8{ UhY$$su"uЍDEЬ,DCsz.BTCy>O"y8&J0VK>"Rߜ5$K%oamJ`7 MՑߔilJ /_ȁ~_x5.0vCˊ´nqY;ɞycm2_2تߩ7{ɟd_:졤ղ9z*Z縺63vR͚w4Ԝ%㆏g?(ư: lˬ1ܨ;=IqGq8߅n:ÿ `)OԨK\7Ng+ Ihu+ ^YY۩-N}F]uʍ݉0 ~;]#Z=<eHɺr bރ-[1PFS mWA:._&Dy廵q4Ts8ª*g\kk5,F+E$ONLcLl RdE{F%qs} \;ݐ6]Mpߘ{'@39V%dNKo} UrTj&kPZNż{]Ad0g9JW9P){4E)B9L!q|8lbՆP I5=OHF E*$=)*Cʁc 2:9 p밚\G~aJ:] KU D o^ftΦAL;sz`ߊ0T.u+YB4W?{+̅M”.pF^z`fBS"%Bniw`hֶ eIRj-VoZ"}n^4JuQ_$Vn\bw;("QvTO-Hs2HGq*Te(ĉa3)Ela~` GrGU'w en! &3H@_U#ӗ]VFڒ!4j spp Ϫp \B -󾃇3\) sgy'o"R vAg2=џBj4ށ8p>nU;zmŭr\;5hdt0-񣌸 t~\F=A]eAKY1t!T;Sp؃YwuXQr/AZɽ^mqH ' sIKwXڥ[U@9|2ܵ8aiOUJCƷCyTVl4 Rԋ%!1JV+}'WI[/x niǤ &S=XUzH:D,(Jw H〟T< waS|[|ߥݭ{ݓXev[U|D&s>gp Nğ4RGx7ߋ+GQ+uxwuR7QtfT9@QJrS0GUJNjh'OX~_COK _s*k0Wav’[1^gP;q%4o˯MذDZVeϿ ǂQLQ~ڎ"St)i"'NZ#R/X@YD1u%!05ij!ҲV;eA|-^sP&ڼ^W=*=^ϐ/#^j=y5[\w; dis2\ 7V\^G(#+&"hwZ?" oPilJr-OmJ,h^g|w1wѓ^5<_L:X ۆ&o#K@Ȭ@|_8%<%5k<JcXߨn˼~Bx۽QX"| Z{ɘUC9CYyΪzusF3竭@T>*Pt 0͚Vi5%b.Bp bNT;2/:=TNA@z!7R5dl8n$Рz!Tv- F&Ws,mt񵕂S,h9Kۅv ^^yq3=Z;0#E3p-k9s mO֥s^Rߕ.SYԤiyLsԞ>%h`r v y$?UU !b6M؟P$!p'R6y0%m@^}՟8QZxvЉ-\68n;_o{ mȚ}79U-נF^wy)l|lugJ|~z޾}o}'MHIb╫R hǚ{W?\U/<ڲٞ$ZT[C}G=Nf`ݖsQ2p3уÆV?D#2d kNdfٳĚNݳ3eUEɗŽ[lt|/2Mtۯ!̲*0.iP?AG(M1+w*wgސI,"TToEtq{ߵD(j@ȽO-}\љPiWq T 'kCx<ƙ"wjqA\_訵d "ϊ#K|AK콃mƗ#18˛ tx:M!?mawшfw!7+g =pͰS^=iT V@QT!\8޳n3?GpQY"s ([O&XG:N[UV&N6v=qXH=LZlKhy,wIӿG9 C`gЌn!AZFk M{fW @Z9PMh$I,RsD6oCc]|&11v&ϕ?,Pk=mxF f~<(bןMհnunC_c АxPW7;|=y@.:QN]MJAPSn?Ѯ k71=p{Q0`hyL8N7c۬NGpy}Np!e\pjJ.zvTYߗԂvG̋$_[|䇰DŽ ,D*Bؾ<? diKzzLp/szSu<Ak_K CfC$¬ 9R". C-_|T8oPhtbiTF!-!C  s>YZ$!ykRUܯY9k|؀5ީN]kEN#@m2brRMƫ҉rPYrIoV%dֳLŪR p3`7``Th X%%B%Ufh?: f)BM@-E$Srii2mhRKaCL&nP:>x /07 j`dtp64ڒl2vMGYؕyyZc9R=JAh.35o7>$E*(vrim2m9.ҁN7l>U7 8*£O";r![d|[Qz#o*8⿏pDqYKUCm!T4]KlpZ zE-I飋kigB2 3мAj3+ qϕ:G⪨z#hp\Jj]P=z/F/W'/n\cs]wht?&줹,df`g&fX*X&y/PZ3EPcXmy+Ӥ!'yd|N`P|T4X [쩫G@jL; CW^Ǘ}J@9`mcHFJ4.!#¼9nu%j7v5ʾlvӵ߉2$# 6ƜS0o?##Uf1p<CY  }P:{PSs?vcQ `RreǍ܍p͵Iq=;?I+̉-]1x4]ޝ ITebrڝ]R~Ea"7~|.6Pv:K D%p@gӉ\DAa o{-l*.m|ٯjd 7(:E!eur"AlU[oh`tSr? 4*[r8>iOzQK:2`ߓ:WIf]v?NPQL (B#ԽAuO2b'S.OR8R%PVrȋV6[v nJ'm0h"|,a9&na:9=G9JKo3]!✝]ǟh08 &"[UQ_s]ϭG^;< V+-2 U##'ulKK?K{_"ԡ|w/yO6έXQs}CA60ލUx01Or?,h}g k-ʤ>a󳷝A"nC)E`|/#\ LǛfW54 Z\u\6 WM;<㩊88]_,Q&#HNSA+h쯘SfƎ ˮ6:Fo 0 uBT{W?m*¾xn!D[/U\Q(t/& OK=ޜd Zzv,ot thD\,5ú3I |>O z'W4ex'cUbK1 Rk71%xsOnm\8yPsv=c<0\if ~{^ŭ^SxjRHWiퟏ &T6jݽ(i?n[sF|5g }#rǙ)/^d]_XIFZV @rU!WYFk @G2{8τ_pUF{SE_6;mv)|ӝ(/*,G&v͒0?>ߋQEkl _mw m|ǹECKP0NdAЧQiHlCQFڂ fɒ ;8Arˤq}Ƀ&" )!qޔo9nuz [)]p "I~;e[\ΝJ< @X޻'s0i|Lgg'YcU`0K !۔i-JvMaWz~&Nn_g31 3÷ xB[eɥ1ίf˫"/d^ R+3US_4de'H +?Ncv@:Ij#yY;pm+1n+P &]@m}6I`S0n8< Jq&hgҺoaz?~{ݦv?}U>R_anD7Bm"Wڂ5\* SO5Q%+$ ^N09&z"7"xg$" GF "Ebxv_L:xZeE@X:Sd$Lwj7A~[.+rW -!u5*C+i$A0 o.'Nj>(5;\Im1{0bDG{AʅVIFG?.G2 hc{ݡM!;&ʛS2o_6#X!JOy}(l?ı3Ƣp?ҽH N>i!fڑ^q[X6cW{ +_>fz* K4D<`{_:Gp((0a3z|TWǝ;\NeHL6 2XʄQ9qd5V.R\?|IrƔ1& zImPը2!:-SƱz/KΙFgI#谟x\mE|)_u;׹^D2mB@k> [?Di^Y5$ WvIfE\K"/-Q1~}V;V_u|%[acU}$~Z뮡)D-1Xh%a#Z9v +lEL;BO j>6 "z֮_u!*[I,IW ι~69 hLyͿ:->>ܬvmHM~COzg V N,z2v(1lVֳp`]PX Z49a{ ߞ`L>.R#@52kdmԟDo^/kR{ @i tQfī<8ELZm6z"pxXrh<+zt"\q/>lH#FpLQzr1w!7da[3[_v卑  ckTS. d[fPK~B0szަ;z. vl\6q8`?^aț=G/S}C)+UP.)+X2=".)&$T ~=O.&77MFt)+49"%57茍Co35$ 2e~ =oDY}:#?kdx5kICGrؚ.@\bI2*d,{;}݁g)Z{(g]`k}HjooTZ#Qii1}C$w.A#" hWN}"O/ tK0<i"pFӐ?]z|ahZۂgᇴ.zIKUn%nlR;\0nυ0bj{9яrRؔ/SP3eUw(ϗ ~|j7ۛ{26c/%=Ӥlwpr͟z刓 a"ۡ']Mvl,& jуzYrJ?J0U5S$3]?P{.vE4?44P6r]o%hrVN:.ozGN`&QQ.n͔V( .9u4S1. ӻ'wBe\zor{WR|1q6$&ټA+_aYgq^xerC9"ɳu㌲>MwR/!("ԡ`]"7Z ^yZP@cD{o=Zh˒ބ$^9{rY;(]~CYjU3 WxM޾gVwwxG1&(w?xן5 s IT`VgR~Bgk?*S37~hU:O3)i.7Yi8i_L,6+ A $0Gzz,KnoKۮs.9U.ϪC[)Ƣu&@ܳW +]˺|8jpd= 4$#UuHR VtH:wp#9B3?H}ǤNJΚn%r,sonƕ:&nLP ҭdI|pSrBeҳ1 # 9s:0,z$G U2IT0h^ ʄoj}|?*gvG^J0bI6}p-[<}: NUtt`|&V׶6{h'U8ypHIC6,y*0K]DiD| w@X{' Scݼghִ3H”ΖSra6qPIN]1w1A|֜4lӈ!Gi~+],cx;^>U ;7X)kxf*f^]a`kzg LK::o# EJj2WRR{(ר(cC譣#6?򏢹=wej#5L9c= riڕLُ)CVdQt⦘t z KXw>c3܍4s55(>IH :ǗDf'3>K7\'fxTij05|8I[˲-oM[c2_ iiBgZi+?WYT)T:oaA]Yqn/,a dFOӒ5m)B&,L}pp8[>f99(pįHI0V bdTBR%yv*JJ0`%Qـɍ7c hx=a :H ,.'׊pkd6U_0H%ŴVhQ iBf&#R.K|hdXդ(Al4\MaͅktIwRYUflI#|.nA=Y$`KHqt!#vrfeQqN{eUyJl<(Ŕ_p򒺁 .C1VP쥼B*/RXç4>-˲~RƢ9 ܭ='B'8euwo~C5%oVaz1\U"d눣áZ9WN!>.\@W<%몽MEgʌfVcv_7Ϯ&ٿDy$+0/P+ϔTẎhM^|3OO$ʽ~_v9?gl/5fG p2Iƿs53eɡCgN1X5Y>o$}dʆ!S4 Ywsj~ؔgg$|3H#œ{BoUɹho#01*xvh^f%9đ:u_QDsᭅ$[(/ҒG=ZQ𡖷xEbZiVG{3n+(( 4Mbs$JoQΐVi.Û4`gX)9W֕J"q^g 3*djA<M+n/ʣndu> TЩ 8l g{jhgv%9"!aNT#>`\%Qj\Z YʏVSJ^}^liL`5N̓Ix{&nP[鲸W*^gE O'ɔb`K|tgYN9wt45rz)iwMG/sʘyQcU( 4]O&)1<"'D WabafHOz?ތx&pXjQ@5[ ?-98~p Lf%J4nd! [$;M`L_FFH{cӨ!Ovf0huF\$r.h[(c_cfsk-!) eBgԑ3V5΃"#0 W&F"aI#d1F1Ú6=flk7Cz٥/Uzﮭ?[wHȡ@&'nQwD8Wt1(:4E; 3̳묇r8sZMCć!p,/J:"*򨤥Vd(*٫RRv rC6> K!zz@<ޠS1Cc[Dj@9!RPAK^fU ^$>It-|T4 ({"jJ@c_;惑Y1*Y0Z;/&IFP;ծF/L }3{8b }2}}Sˆ0^\zd VeT"Λw3҃Md~M'våeob\xKcJ&¢@`!KcnC,؇$ml>nk\e5#ey:&Z=[PY+HANPp׍ulOX'OCV(U򿞙`-8js_905-+FMZK](Ny Ţ& (S*zӝd)XTts6IB;8??& gB+%]x9d|gH׋˄i2ao05AѬ)i[nؿql?n-z@H;ۄLxzXHj(펹2\WRis'HITjj>T_NV} O$@l:l)+i2;sGA.ǯp+iWN4'VUp1!zg.Sʑxض}.}d3Vx'Ìa7usiE8U|4&0o*012/WnpM]@BSb{#$`<>ݭ?wKM%WhME89Nq! Qad*vi}f r4>V"9| 2EUE%lsth 3ĉr*ш9v;޳SĔo`z܄/"H9vGO :eq>(%CWvVGP Rcuf`S8K%C8od[=CN8v+xJc!_dU!Ƚq“yՔJ VLD=uυXgB QCYc䵋z/>= EX22{PuW+`S{1e%-C-?hYFduRs@mNv,D.՝7dWP)py S[Tgً=ϙ@HvCjQ&;pS~;GFwlM\ݷCW8iTɂ4J0K36E]+Cڳ7:Gmו%&li{x Xt⻿:\ܻ$x&פm V;1ulnִt"X_k)+AA>T]aMiI @2% ʕ>bOVb Li da<> pmt`5NZzIe=>̰-gvQlYc*&hw V 8{܌ͦ;\?tgz͗Lٽw2j`ühĤ;ױLˎkҹTְ6 (_ ,V־=XeX@(Y-{V(Os RBMo%vM YS_z֩^]gQ\-igV ËK`LbTג`%Iu֎m2sj6`Sfkkf_H3v% Dj֮hgvUJ-pMSaЕk?J=8ԃ5 7vj!xknZZߔHr jF)7R%;lЍldmK:mZj)~,>(vzSoc#LFE2ZVHDnQWc]gu 3 u[qHv[ s}ǫ{~ d ~JY 'ɐAUiqySu÷^.QD(Y,4mLԍ'SJG ]hwq# @SDɈXKf4{+hfC3IG nI3ؿm)i[|˖-x΃[Ӈ @{},/[^2 Q.BM2;iǬ->A#I+\mV@Hk}̾m4iE sH"h'fQK2lHb6Ea^7e'9]s2rY8{&'!)07\m[Ԛc̶t Εj28D\Tq{2~2@ JLEE\Ǽ%*ߝ_^iq&,у(:P M=#Dx&=DCv "MEHzcY( DssiB| ,qӈńSHj!Nv_c tOLUI2lH{԰?zAOiͥV4{+ݜ ̄[8wwajDpﺪlϡ[`aS DSLV6GQxG炈z?HlkWeݔ#Mr d󭰂GPDvJ\;/,4Lr^d1H@uՅf-S@ƪbC-o=Q*G.bm<<5s#30Y ]&f 2=6a7"m{<~*#S$%k0@=fyaZ,B0)=Ó MLmn"<pFS/iPiX}X9B}{$Jz~:4#eٜX/ZLws.*vMN&&>Snu\Dd 3pa iq2bܳ@XhDoEX W/+$TMJNךctëi-]l=qeM;szj9|/0h6\1❺v.ū-z,6*- TjS,zlK-3h]QAސhI|3/}|sBd&c'GS⃪Go:G=Za95:kbJc JoSYvAkUD?eͥ]c=b 81\hV8.n9[FŔ +@VqjXx!+O3DJw)!8.ͮYN?b5N@Yc#-FY5wĻ p3jO~-!A.l! T2?F`O-7\xJRmUxe >z^w$Q'YULFSѲ"hf>&{^w2nQmRu2ϛ-4,44)anISD%8{|";;j28*u_-%Ҵq}[HV):4τ&i7xR4UM︿l sw5i!U^d3ӗ;z>/*_ |!"5v99-cjPGʓ*"w;` V&i_@A4q#zҾOFxEK3f#Gt:/Q-Swh馁HcCjئjKUV:jUny4}V77l?*CukB'H6 uեF^_H:]D,n=LB<Hu2do^6K÷9FT1J͓8jվgm%G5/^0zD$T=84._Vړ%\p:N|5HFb]]o&Op>j-gL^ S~kC=RlYNߐhISD j㳕:,jܗ$Wx 2pS7)>tn?wZ "K~CXn-|ߨ% եyۦ -J1=CT;.~ubDْa1ǁMʉ^|~~ٗܦrJH~(5_ʯlTn &kmT}ףf<{#gIq~N7b)Fo[Nǥ-eq8A8& .خ.k,}֠ŭw=q"I_!@inw/?o^k Lb7fulM[&ݘpܲ*ӛ TgSmG?y1ՈN.*R2_lN-(§shxvVfMf +ޚV]YMDfZZduQLq3\jM/xxg'n"ϯʤfzw?C`G'c(ӘFFfa}/ ]eZHT݀jva{33oP⸌WIT0&,wLmDzSI/kx媐OG:VFg+>ᄆJ2f( ~l.ffUx 23eCY&G(0h 2k4zcavɳysG 5]}|e0ɸ-Pɧ&V xK]*,'`Z/s|Fm=w t5> 85;|MbP1̵8~ko$Lï`zbnIFN)bm)xёځvg|09-XKb8w_V27[ FN2B5cmƪkkV>}?vj]HqN|gTd?2^#QP/ 0!+;[SN;Rm$ ho@O}RґZY3 % Sq=,N]&evX*LR|;l\uKqx.O۔"j{݈F£^͎A%6zPJilh*o2i } JD(z4xR4jy|aVP͎@y6NސIp\g <̻>>S;}BodzhLa7ђ3ZI$0킘;(5>LdQg]R']GcrAEvmpmd=kpz^#]lv#GU>zf_GUW= ^Nw٪KFcOL aךKy =t~}q}:_o@FQ!֋= <#JM=Gm:|WL;GK oyJv H ;ڨÊͣ $;A5P;I1:(Q\/Mr^o_Y`>H(]tmBʲRҨ$*!Z]S8 1E)E@Х+ +p2vë}8,8J3gdxCvE…#s7~JQ XkFU2qI^ͳ E]c(E}uYك+hf{'qa3C\2A/33kL&n<{12rh쿡_5 N"؅3<{:x^|}49m64+uQq1n5xŨ9c1d,xʚc<0;:-{$9 FlP/f_%B9&5! ~#.MT KfVt)~t6+:2,%*6 =9QtwmӉ{/Oc_^3ͻ?Wd\;%L Bc젝.%7J3 :{y72"sK>ܡ@'1r#ʉ;X[^,hnd[d[@-*ʟJy\,jyxdt%AV¶b(טsx2_TE =Q;}u?˦ł] 2ũèKӵ:zS7緛A|D5^I&@u řvJT-`SLPd5w}y0pto,>}vUx0.dV:gr0I0D-SDH9We 5ߜ)[}ٓ'@|w09J>rذђ5CI͊voXb@? (J FmgJV>xFlhSHg$ -(]}31$?@фp`b }yAS)r$`PhGgdhA&"3>}'X83`V"!`0[DCtVV#&F_nRN9 Q^Q!qئʱ"'H{m$I,ǀdoeM܊p{*^煨564EE n3V wH,u?my hLd-jQE6Ì ,G1Sq?8?_O'8@4lDl69P'4GCDZ~sEpuQ _2 Z#qnápO=e| $Юe.ry}lq{W.,4eq`9&8H leqKLe)U\4gQ|[d-#e(V n7hM6 ×&ɳx65KR9;g88SVXǔǫȼh%ly4{rR'2Ké~xg`(74e!iM`<Ʊo#/Ks~`|F M* AEdu[OVї)D)P-l|VLfvI 5.MP\{ (=n")A]M˺71w^WVy!fbbxVi=蕔ZXhj(iB1d<Q:l7 cR=|:K&O0|9fR4gxpRմoU O6Y(/Uᴛ^0 F~AQ}Vs ~Al>LhXRҧђ>2EʲsCۖ5%6.Ūpi#꿿M>? -0\"דh~lH̵P q=;õ?>PU._#ίX)߲ߠh=YHyՂpڄo܉ PAW_n{żV|g^3zk%P0Ey4ZɘCJĹB)~sak:ͤs{ZaQw K}y3%.C{]V)Tl\҃b÷Kv@\A^> ~Su+[J+ߩc~Bqwtp≭»6VjR,m@nC{"P‹wa9#ko%ya3 rû2|˕QMe 5Fb\4,'ٕ3 .3!Ǭ[~UZ(\;{YMϗ N?TZv}>v{Vr*'cK4ͨo֟mGUkzN 6aL⫱7lci "7?tIpxO{ɈX%a2fG`Η\'H~љ Cyf_7!a^vzhx? wqSY!/F_͑e.dϿ:1%s*0Z.8v*dg=e'{txɗucQa+ZMExcL6?[4 >!x#& ^al MYLat'= :gՄ9[ ?_pk@w 0edf$H $`aWDwH>"sak<ϛ}J1thd7=9y4nGUhBM0j| ƽ Ū钉 BݲXaJ8ikh[Ʋ秸躮ZSB_+ 4 0CkÀ.ss^")J/rVKGlI/l(z6r3K^5ԓ,س~ɍ_^9H#8 )"9=(APTa˝QG}2v3k'W(įXz"UoH)Cg3$Q YP<Y,0Ha5c8?I~sUG{ĸI~"el|CM)"LT{AsEI2^:ak7- S `E3gϳ]=omWZߍLuOcJkvEGF">\ۼ9_ӶYv3 .G]mCY/d|Y+q)Ch!J4T.(Ft=&Uwzrgg'xquXJTy%RK&Fk?حu"k%Biu1 px/^!H#e1I}ѝ'rZ/&-H0]M_s6?]Sd\30 jQL QG6H`fGUc|!䧁C542"hBg2XHAKZ2#יՔ:Gxv O y0}܇ַoҦظ0B[ޒAadᣡdMـQh`AύTnS{/ы0L i~_5?ˍA1dyM?VCJXZ=*k{Yn:A[/TX$dM pD8+`oHs1S|ldUpN+^glX7Au}X $' m NǗOi}܃mBGiY-4& ="tmoI;HwufBuǎ@-Rm6$,kNx(_(Au ~*'.-жBuz@g4#gBUoZSoi{3$*I<=O^Wb/&/1ci j%'؏@MMԢ #]^{ي(I5iYvdۇQ7d-+Rï쓇9. cnTg]|A\&O_k͝5ݠUwt 2 6_2CTd fx$mvߔ]hdBN/m7hʥIvv1Kְ>C$~6чy{_ P3ķK$Sto6 ,[7SFtE(7 ؒ7I|ʪr !qK "_#~#@V'ĆKCDф:g1ѿXy`ÆaHJQ#BL71zŹX3|jZRq%Y1Q@=9)ĖKu `l|9ʃaZgKJ 0nodњ_<%h(+vKXudF_6z;ZMx~3l sJVBǿ1tEXȼ.kˤ"<U:]ǜ]ȥkg{.Ή[B 4 #ٓDoWyP:)yq*`>@%c/`;*#=`Jef#w5,eoS7mՑ ̜Aț~=)㟢|X@i#rkY. %^c\yQv.zBJ{]skB>OmXF Rs˟!@"4x=B9{]%ȞaW5)l6Vߋ!Dߥܺѽw)n t{\4^70kS7㦇lX "'Covq68JpN#4#3w&`0a6wݚtO~7s*3 .uNi,ޝt! g:1@º檋k{jUNogEsWcCs d0cB< = g$m}zvK'N?^0%* TCCǴ(.ofxZZbm'/?ȹ*"4ة=r{-v#-=\2|G5ƛ$tf9H~,w ˒!8낰A^e/]Rț\13ũ*|-K.z5kBye܆M!k6 ˅{{<+`ޚJt\ 8ޒðAE8;&9U3/W5*!u΍yGY!jsntAA*[ W蠇ϖ_>ƢpX4h6>{;yXY76s'#Yk=.:XMd7Y/0 BAȧL0k-ό7܅|x8n-YOqs/9Ph[`ڵPOe6rA TM] vEZ|N{_'* W4A>(I3Ly$ەW,!i_[/$m;io>O>Uo7]Ta/^B"59/c%.@kiT|I ԭŹy*Ɯi2ئ`%]f}2%h:X .va< .eZ],N̥fdӎ4JZ$Yqf Ř LU1R5Jx)m 3Cyz~4S#  }(51ofr 6򦃥FjrYqj oCcCEOVVMu:%X؈XTI ? ^ G]?w6 4t|x]-=kqjИ"mLA~=m\6r$]\j1ç@r$"A1GmnZ=W <1Y=ʗ˜O`>#{߂~H$t?X;ЊQ1/i#˽CdxLY`r϶vȏrԀrYMb8!v|L7i /~**p+3Gz92<F!r&)2)_Am:O@eTXE@ HEr_m2C'6;4s5-Mcu1X3ZfTrO 0/OJU>Tl8yJ_.=~#Ӻ1t[t |wKqcȖ?i{-O=N$)` sԫVW +ѢM饄d<8= q.LE>_sg9%"Z'MBt1Ix$<a |5.yd@X\2t֘%_EY }Q@ih= >7qDxwC+U\yG"R2{5|,94<$X4t x%ɔ4jY $jx8h_`+:P3z_Npy)ƨr1Wm I>p3~ _@.|0L@ȉn.)kͼH85۲H l!<҆:j#>W!?Ƒ2| H`"cS~܇RT!,wMyZ$~g?1lԂwdPM} ٰ#I}!/ :6a{OԴBYv`!Ѻ!1!'1$Z'|j!wpܶqmR> øpLޣvԱ$GvJ~ǨpMlm^Mb<$'QhZ١ !EpYܸ"]!qr_-U>Rwfɑ3p5N7x,k]nBJ3ulڏ0e/ѧikgH8 R&NWQy?OFL~'Gd" 17Z78%C'oPF Z5G-)2EII`8q[bcB.cIAoM1x?έ .͝5Y:x ݼGU_HU:C^kC:s!styV<٣_)si67X5%Tb8S1X^U@]/w=ڦl4w?3cِEIC DZl`MoaEm?H4HDfx1~y<"ԃYꗝg6 9``=#8v2U }Ngk ?/&izq"Іh)߆pJnP3v{TD')iPn?$>/+dc+Q;]ƆyPga{8Īw ٓ-YtGs?ø#u h)f(6MX5oG R"yD @Jބ˨P1e{1t#kJgh G7M_t;y뜅IH씚P?k!S1aPVVKC^ KAi4xV1;12.%/K28#E"ۢ_Y-Ӆ$Ba"`p9Q LK6Нr&:,ta{%^`q7N_s$)EY¿; `t^-25&ST 'OR{[T!+Gۿ @9:ǯQuulEBt1EUqu/[O$q\!ꦣLkX\Q#(oQ{OǫmMkSfc4bQԋEH=1J ĄvCKNJ6"1~#"Ex|Pj|-uJ#q/8ټYzYS'LDmU0q7M rͲeiZYV#HF?@ݗ%ĽU*{F}J>r2=ι@kM(\c*̒$ʇ= }/G\ZSQ1AI,G>`!q88fh?#]v^k)I 8W9c-{`hivŤP!E`2jce^(Y3+0Īt}l!߻Vk V}aK)y+ϣv)Q KJ,a 1DTQ*nrE= ,pGӣ_ wM5Y1]v -~RH_eBLUSP̈j_чA [Z/!*A|I|n- Y/|x- V<<.?3ͯ\bnS{3"-rM,tυx ~?5y?|夽 }-:-YqBp󷯘#Ng/rϷی2|O'"| #VnS&h⬗|yHz?*yB\SJ"u,u~^8ڱJ+oSDOvȟOU..%K@Pa@yK(]/vdk#thH6:u4yrb&!P"3ٿg○YȘ6;OjҿN;SPMZ*1GuMx {jc:koyuMf,WP#2C5gwKV ߢl*VQ__@[JU1Ȧm S`lܱit>_G 6M%e-VOBl{tqped/oMk8޴ZIZ%=1M8 NR&b3M4 y:ʷh6axu=G_`,kx$0!W9^,'tSA׋U5pab``eFƵܧZV1|\p#'ir@rWuV?KŊInKf`+"/b]t& 'kwq-ϛ]6*,*x4i7v<^?e?v*&r65)yy4Itq*nu [+)UYu$~Г\f]#;>07HOamwFPx/HD!Y01bp!uiAtS ^cM@BD _4{T.K6+;,G7[ƛ{I ]F[Q!H٭k +jh?UN<~ϩNz{۴| ѳPlе4DP88i܉d C7mTa6=wX'l{oZ~OM^,e-ک_TCM&V:gSJ(LJXG<(;|/C=螠w4Ԡ:כּ:z.ArtTQ+`!4x#߂+lƣX㟻V*SF)X |&˿/@ H %inbby.jr9Q cgg8sbs*1ΒNMSID WP_5h>"s ò7b(8E)ӿA I}܀ؑc5q}5e nX@#EyN#-͔ _K"RvtKwaG&V⴯XAO]K fXUOds1}TUYN-ljCa[(Tw6G&2bW= IX/pܥ4{r|דme/;d TQw?b_x ܳ  'X.dVϊ4xዀ`HofNυ1(j_϶hR~6covE! c+PvGVnS2sdM#nո>ݟTB]ֲG긏"%T(] B./ir#yqYßLlؐbiCȐ4jJ~WvN!vj8:UeX$d8>h]T35'쥙a;3G2MvH6`#(9r{Te^.]6 q%YsʹUui66I-ԥ;IBNqḰf- 0l녴v[]>l]2wƱ_M_-MHE\ o67^-Up)WkL6<E7vDyN_?1&;$w\)s^=Ճƒ=n&- r [T3U}%˽44U8yb8TfmFb  yWit,&XZ`߄PGq3b.]vj5nh o]' /$eP!uPqiH[L!-$GkzOcx)ܴi% $!8e?і9IoN=O& g/[*UQR*bsheFcOQ<$ l뙖;+jL{Mk[dJ}"Bj#ƃǍ5@mDup ?JKdO4@z-lg:EZ+DʢgvIz93?r!2Lh (0Du=1dJK (8P G, sN+hܶIë́k`>g^ЗAl6H#f]ldA<,S8mFj -~dsAؠ7/(^G}\'lW8]e].3uH6թiiU (F4lx)w>1 Y98߆"=)B!Ͼ'-yqUb>_&3givSp90`ڂQF+%\{*ךNoK=9?Q ~)TxVF9JE6uyEt&=-fkV1xˁٗdKHxf )3}ԺU벒ygV$qגEQP}ܛn*^x&Ct,5Y2)[۵LHA,µb])֎VkO )m^#n!J]BV*|udE%'WϠxSimi~'"%idys(A-ܽfh`Va% n(LB*)7ʔ2d,TD) l-3׭ xS>.6['DGw hlcd[\ uT gϹix;=_u&I,|pw]ęṬYȂ2A1x`:7nnc8s6s˨M3I#dF;@pHqf@WYt!nYۿ UT +%;C\)l'Z2kZ Um!d"UVEƗRxjQWcN2.C *Tk@(/JKX='2sSHGwC*^|k~8ЫY2oPmFSHN6^6GA9H`OV TD-ۻ)-[CCY.֭.+)=;Sϻ# ni]e,)2p(ȅdSv3K1|O (\k2c 7V|`oGq< .ŦnEܡ&j2W^Y{W擺w n72y.:σ՛7tx6;95deύbsNy R3/" #\4 AkifDr6H9cx%Q? Q/;=2>OQ8_5(ddтa,7PɽK5jH+5,fᅞ^Kr&ݹWӜ^y&Ulyu]D;}T9C/ ш5X2rx+vTi/|Խ "ཷޚùT; b#!ve=>Js<ŭm8<vd]e6P#*ΘUV=ëk`-tBLy5Mϙt/PCwyNhE㺒OY/f_1*j½jϋ1Sƙ|4>g]%:ײb!hWRo r9iJ2 !wX?dVsesMyu0=}?;(GQ]4cx+H*\ٽAd*~YFT@>|Cso=y(WZ;!{OYNPQKȾڻ_Ա90oLa]ꞯ` u%̇.L6aNgu|:U?*Ǭ,  BʈᰊUhSn"gtfPڄzE_#??c"W~b4}"eHۃ^_$y9kTۙ_ve6D#tRGhr-4-kHOщ{v;4vBGZ4`FY#}~ 2 2t`o7M'@5>9KC1.k$ Mզ']oَ?KE7#yw>*dfDI17 %=H9 W ƺ8@`fIA"޲R`MOZ =z|RfNXԇ%r<"JDuS!d$̩8 kטoa^*tϭn *"z"+hOR{C&~X/v6$*mbb*6V:r?U*r| KJXrFlcm`~,L~!QR'T-KXTj50~(Eu[ŭx_c~ Gۯ|UYϙ R\pRJQiLDRQ[ItyWnG2y^;Pͪ7A0;*p#M<0ˏեOܽw8X#{'XFlӂ:V.D$Fk+a۾w5='BkWTCs(J;ik" a1V QM#vsDDhqD]EbL0V3\zi1sknax tjS;L.%)o6ɴ e9@BC[R)CQ <Bo>FKRnBEkAI̜ܒb%Z/ apSlըt>@ו?؛ӏ;ߧ4[BmrSXO\m#{u[O7}@AY ami o UXfvZ-C;T+TvsVHbUېvDxǪ %Hmdz?.DM V ̒h| 8Nvz,׆7ro-e\3KkB%Ml).\pp8|goNX ¬34},d~Ū ŊY8jG3~2$ +vynb׋ +7IQY pVfv/l? JsvH1"˴*iӖ)a_kT2ϚQ52\m)*K{oK5#> 8䏀=⺐̂ S7`;F}v#vX@k?3EDMk@F29VM7ocvW )۪^.r7 OY25ڠf^߱{٘[..)HnDl܄zѺfZb[%DvB '.>]>2 ,xZrKD7dDjAf*O7up"af:YIP?WŤ95DN#ONQJV TXXlMˠ۹#oRɻ&{QcmrW8H - ҭMeyE=\ 0ha@F X;r¹shP_A>dMەPKI; h`r[:/s˜ 2k,c$Nʅ1tK; /_`ބm:ܙblI9c2 [6_ 9#?sa!\ŝ&߆21ۓTW*ֳvfojNՁl 7IDž'BMX.êIx aÒk=v!cGlַ͆AGJ(ZL>pw DKAYd wCٴIMw&cX/6&DU] (y7CM}F7wx֍8˰yGO% 0:ֽhc9 }b jn>zYXXp,H4J7{u5LaR2MCMto! X@;bՉ^*1uCFG1LN51!Vd Z+Tj;B0|/S@gC2x|<m|, Ajf^Er뒝np;` (-X1cCCޯ=paPOc*##/LJo :>+T2;PڜG_E8?g0y6$ wVX q o–g=Ef]ֹnaF.4{k7bɝ/avLrYgI1) {<"Y;mX#G| >93қ8^c/5 lj fn(7goyLz' 6kAe  -G ʪ/W]~ T6Y_ˡ,#{ڛ"aS;9s25vzn2q[ KD- Wet97fKbۭx͕ABJ5o - =tQyon'p~䪄 !I2mF|[D3C#y`+yR=i/2J>TG[KA'|A] :7*0%]S1@!S6opk f {iŒǶX*3X"|@+A WӳLsOKyp_̖ aؠbK/:EV BXgz>~W@C+"ofК˦c1ޔ{OYMs}W| 1 2wZ?xxQRL] B3uF.Z/ξQ˧f S~_QwxJ5 hr//6Ӎ~C㤌J[J![+U+7x*EBaЌlUTSMUDwtklAˇ"2$a}ƪUߓC/ӎ+ GoV;(Y|f0T ,>1G:pKtިR>VԶISyH: k{orK6z> f#B~FdBq3{+[IDҟ/=ok&&Cl uT٧jĸ)__zqrN1hvB?Q5SFeV- Q-&T%2F;S3;gLpWO^wfe#aT1HS2Bc[_nh9% U4}6JRˁ'[pu+j \ndV4"}M鷽R-0a;[u+,R?F~K4冀H7pQd-{{JrGd|bQmndSdS{Dklo?KX1bxCGMBB.2>Q;'a^Ћ UNo-$hʌ̺P ~ Y֍l2tN$4B Bf|ԗfMamCO s7 ܪ_F4EQM}b`@ySH HѺbKEz Re;YoH赲oc`I,<O}DS>ݮ}V)׳3Ħ9 "=kZkhK/SٞΣ՚rc{>p!}释-ˎ$ڕQHNM̃PMEw G_4%<>+|!+eq + 7 r;#&"T ÏX@&C{KYܹRl&\;%)٤KՊ\{h6Kg^ ʍbaȥI|AFN_y"$٭f;E;; 'ĻA١X2!-O%q63-ޫƺ2=aSfmQE\T,ڹ:Vsx X0?\/pfbBdsKCտ+j%N= } 4#| O+y茜V?WWe/S z?t^4&γ%n*53~De7 {3_̀0-h%Od#kUAѲ'b\޻ Zg"z Klw@/\ fjE ȼz|Q!*kv\HAa/%© ̑q]~]:϶Q-L~v\E9 mFͼTʫ`J䀡T׳BX qH *oN0'#| ev*!@,.hތq,*W*DwWbڪXBCqk;u*Y!!>C6ZT-~c_cYb =ohB. ͝"pl3z'ZWr6{Hd>UKCS|B1R&%6qbx"&r #,fE!LP`ЄFGn|+4样< X/ !]Տd=WU`7K@:Cs i+? ̃p{\\2^ԲJ]>!Bxn nu(7p" #zh^w 7$ELh"S5h+$#~\PV[es$ 60FS:>ݲH^V/c^?$-V$PnK,]7Oފ&x8SCZG?77!o2gO0ܜF4ǴIrfW]mOV f:A8*0R( gQ"@ivZ1A%[Ns@On'/^~jyS=^;_f@)snjЭ2o1B#u6y ;PY͉z]=wFYMyRm_xe9}/(EjTt#avɩb d:wBJ|=wd{Wnq^qJn biMЂFKA-_χӒbg5bICqT^hYɋ1rI ff-nK=܋+ 4;n`D1&hN&39๸}Fq@,B |gjo#TBx-ȜH DXd1V s ظ>n6DQm׼:(³zyY+iE !/g[ mȦFe@PX4vOk :vlV (8|vPeed,OLnPD^eŽ!e~+.L5σ ^͙WtX) *..; ~V!]l#5>ބcY 99䪟wN@`"|2!-ЖE-6IxɡQhGfBZFE|-?\l ]7Fu½{S~ "_/qZ ҴJ1}+Tvď>=}&\ ?Ľl~ʌgZ(cz1] kIf:}T;f^'wJ˲셒oYV2cRxb{))vE@c_\| -i(%]5UoĢ,b!dB2ޠ_N%IdFHcD))u>_Jew `Z2݋("dsIӭ05aWX;NB?v9W7X>NēTK!^wޯ",?vbf}q),leDjI֠%!e-bnL oŷFc^sKlfmFD[h?//OŠ+ G~?ŪZ9 DdHuwWЉRNeAڅ@6\L)tgYR}'(ʻЭŃ *pI}Jʒ(LTz/5gz%mMuB"xl墣;4[f~6Jޣ.|-߬z&Bûн.N唀Gp Re(lb㬿v:b/ ~،SX !^%j;j;Xa'{h0kԖN̹hzP6_k3>P6d ڤ@> 6";}$Ra)h=8#EU뜫A;Ey-WcNDɈŜ :٤j/_.bȝyVyg/Ws?#βӣ[7 3[tn@zl'ݧ5S0ttDhQ-j<yQY2BOٵ#D x8hiUGK_wC$+xZJށubP',9"ו+tx",-dN\t!61ID#m|=:y#W 4hQ>:S285mi-0ʂuV!Gx:^4)W4\Vf]~VkK:ßEj23>098LQVa[pQC."<D5+qxܸ0V3K3FK^ 4FNzԲ6=D$QPMg6md4N99he\@}IVO7R,xVƯt{5T>34WO#`*÷-7;OWS>&|pOL &iqO]Л;x:(zE;z nɻE$rNF5c&f}=4hQB<, 7.*ٸtƴ>씩 L=Ӄ`dF6/ի- ]Sk?%߂h"/fKst$vΩ3|ZCls6)cZJ@IA{[S(əwJe)!fj)$ee#@dzV<>.}KtbI4ϲIVڂjl YUdc+;}Mfi\wCHKl0rcGGATh L卖sekD@h"c~=y?̩r>4D&n0md<Aك .PNyM#jNyZ58C^KuKMUJDߖW7_JY9hEsAEm{w)C ȏCWpUHD1vnyqWJENBOީ?/@up1*gRjՙ{@ܮb%P!3D}YVo|`o>,7/ zV0iښ?#7ш5vN-R†eH NgBUrHaa( =&iݘch%rpᖝe_Q\"dCfÐla;7 }i.6W{a았BTĕSȶH :qcI^*=32;5K;ժ"$ 1L\޶Z͹N >zbZ>/gJ'ZHX蟱~ߩsȾFRhx& +VS!e^~I?IOw#"p4g2y=O/Pl}3XH@:z̆rXؾB/[LNMlM~?ಿ{_V-1Lp ߱G~򀄓HAo_l"?(!N7=g6[}*c> Ȏo۶Odag!drmݺJmƬjJ9j02,wB f"}̇l]>f }7-r%4Ӗs{c>ךs`R1&+ mItC @]&ƨF1wKG YBa#|v"u3T[(r35A;iEscE3U7@w,L}K \e![읖co01gh N)1jEj.'xn7N4G xfih_[*c105DytmDJOkG|Xɢc(G?̃!f8/>T,ʖ+@.5ȴ\8WMa_h -S}@ݓyRy%^ir@ą 03C =ӰXFdM]][ t1vE̷ʟMғ itI6'sc*τ,M+п@}hqZ+BN ?u&y!8o` smiKHqΌb&./h0!CIyխ&Bm8U]:;/=}!>~`THy{D_Qb:`Y "d`j'`I* j'0T8F>sCWK/&EnuC%8~ o y* y:Qu^\| \d0h=Kge[ 9u^3=]Zx`\0},Zlҹ'vݵ LUۙ=-8$w1-IISf o#n {L9cgiQ7;R@=V0.5pCCڏza⿅W~~,[T!IMbЍYӠa1fH1zM%|,]zyHd @:8n , 8R`EU0e{VIgŒrRv|fk/V-,0ً! //:A{^)>lr$'d-F@ 8Ϳ ,4C _no9vC)+B!@YXiRA9ڌBz@4#jk'?W13ATre6`+@xEXY]L 'y•i1wR <\lx%G`K9(i^!a /P8Â39_q`!Y>8n߹0VJ(ILr97z}F<BXDǕKyf^L՘_}9AH~HmI׍bR1CS|cr~;,B)2긣btOn5F|._ٸzij/P4 8\~2*3.lڳnjc4PI_63ju.Ok};({a$Ě;״{:bſߛ*8ؿ2ŽclǮL*a< by>·oduwTu$#.2OrO_ F*8Jhz*V^6'.!1{Іd*i]qZ>%E uz(6Z$u!SNKQe5Zt"{oXgEd:Ʌ^\%fE_l'I ]wM}66د/s=Uj°Ѱ+X{9Wۢ}1@FCh^`ޫܬ ڠmnF PĄޙ^:!#;tf*jY*?(Q 4 -T%LS=fSrw%tv~VmR>h8:!}P I&Eq0U[0T4T!eA)>zI86sY&lG!q?'g>@f= vxu 1IE#2t%IwMQ₏DaknzrZ~ZִM5/͂H!pBв}GL4f gp&ED<ҸUt%&JPI5~C4٤;}3Tm1?=fS%)ql~Y@h<C4FN  8Xc$PKz1i|:#pAλ+V؊Ax:{ç`\;odr떫n76qzkV3]f~߫Dg·ϟa*ض6. l?@ !LGowGp/Hy܂o‰Qϖgbgr,7o`815?(jx.?ꃂcY)7LBY$Nخ#@4}_D`%ki: ]F{D`1xW`2TISSR^9,J}.PYcs;| cD,}|hFtP8|R+SUϯH$l]% syQ6+52]`̨,y栶l;1<YX]z"E"2Iob잍\uTo3Qv ~%DYr=O]{NB|OxZS4X#-䔺K Kq̜7+u܉Yxŭٳ >  VSc$zW_{ 1GDŽ'2-};$;O@gjBLۑZooS&+ $i^4p>| C0[~?B,B=e,xitmriz[O'J2 Ж$mw xKT=6@ƲNe#fkv&H{O{ b70eLZ0Sm^0/훾f!cѠ2(HF^rxjnan=YJW&~0KD攗g{&o_.A4wXLJ^gRi@b3G}:P-zv]qdD)H I&}툽2gu G6從*jr5.g #Goj}{G=TNÆh5)MP&"\x(p@ |e`_WϜQ s?83~d'4omZ+ *dOeK) g Ru3)hU1 9"/m)H x{cWw3 M7hrPK .;R<¼#m󊖱H "184MUd$UHOle9Rzc`ъ=\gboiFDQ|MRa)@e.^o"WpT*'YRB)fX(Fq<\pobIuX| k_̗D%>xD{ ̗ /A9\tC'N1n`cr\o5$d)' Wy7lG._aӱEJK4B 32{*L[Q m0i .Po>JE`T8nv\vh]ZZ8KD!a61CfQۜܣI CB>ǡ Cle}ˆFh 9J1z͏&"lxa3%"gq8vVZKvSUWޘV'F =\[4nƀ} CZvâ'M~QЇ9b:}_¼mksi+8쟑%*xzBdw[(DS\^NR"?̕ZM0 #,zy<=NvϢIjj3jk0E~Q\[Տy5 CxkS6nDVITU.0H%M!lS Ծ?X8e3j x¹9="$Y(wi哾-J`PY8$R b>]`#T;HvO\ OGM`$^JJ8:s9s: UL~l.CyeI8OLDҨQxblsH1>&5vs3Kn9VrE! C燥 u |D?2@,KroU^Re^%U*|5*x33&/q`V e wuT_xW˿->,.qziqg]SˋVz(uh?~ < 1l > 5%GccPdCFWovj3uh~<9CikӘb=h)<-'VY!JƱ bL3̫qTuer1YaƛxrkJe{-h:nH YeD }HI‰7&qbrΘtpy ̘loS~~V>d'ȶ?u y[7#C^7 ?wFc)a12Q%n[GNB@fK`1՞[8eE_"nѐ lL@Uk`ia^Tx3AݶTy~ꡉFwG9h)h'>GBm[A{I?$0`4k-z%r0NaB;dG#IѤ+"u?e&Zhw؆zK{!2{E"m~8lOƶuv~R P.5`ZtՖLZJ@fMUS&NKB}(:NV9d.O/p0)QJdюR*9bsڸs 7U]ip;bQ&κ} Pm`(VaV7]πc[$*|N҈2QL 2#%jQyʓ_-7k8GVPp)V}x^^Mm*^0 PVY?ّӱbu ACc,6e}LꩰBH9\UD_N{L,jeۡ+gv<ʠ(^z]xR O'紒TK?? wU߰QT/q[8~JqCYbm[Y0 ʹcte Yg+j>AMqTdnQS`eH0Kt7MزDC*S`}@>etg {&hRRdhݜ+8%w#1im\7z Ab߹ai=MB)%ė AIk`w"TM\Lo\2d1 RNkΗbӱH+T3ԵKG',"ۍV壄cjG;ԝJqԑF&z :wPl9aBүbW1xX%d[۸2QW"'GmvT݉{H'>E!(P06`.;iruQCnFB4g:MS4hlыn ٪4kibtȠ}aXJerOzJ?Y? 4YݾrB%Oᆭ I(x6X$r.`">"q1Ix<!,zxҮx]|ay!Dӑ!"tspD%$V@D{J}[t|{cNsbG* N1/6SJ5 zHdu^χJX(l۳`1h\K"_uˠ9DJ#.h@:x7.& 02Rjh6ǽ.FLd^oWf/\=큺iOC xXtHe$dnxɟvl+e@KI$4A]ԻFeWH6G/vlhQ_rr{rj7+Q/"};^G$s!ěZW253'6n2&WMtro4^w)P;uҐΝ~4-*m_7KtɂQEoR"/7@dx:NrhMy*j/Z:, i&ֲlơKR^*{2',&g -bV߀:pSlNMeqlɅdQs~A!I±Nߔ5xC3(>6Va{ϮWvI䂁PƓ{k򐭜1_{jy=4y!l`;WAt1\=Fc/PiMg3Ҍ  'z(WWܕ$oIq\ ('+1q!M Eag ЏL)0m]n~CFzb暵<<.BG `30Jo8~Bh2azO"tӫ q$7~+8 .`զ *;t/~)>c{Bt3-E2[cվzp !$\s U6T\izlӠ>k Œ9vcVҬ Rqe6CͥI9`mU~DUT}${w]!zH/֜0eɦ<`@6މ޽g6jꉸ{FcMIex#ıJh3~?I0#p#O|f"؈/Uت~>6WlLD ƪ*gDvV2AtL_|`zA 20?4](RTdl24*|Nb,&s[ Kiz25L>TQz{/m`a<&2Q~KLO?q:;&5 j:-sۮt8lLq]&K |MH \ȝs#D2<":xF7Y~ XF(LWz}\sF5ŠĤ`]Wj.܅P.S[c˗m؋}5>0ϋ3 gCC" ~[ZL>XFp+KגcH.CA;SzXDe^J toe]!iYkSLS.H0*i4\B5tyJfBO.nVjNX˜`AΗ,u F Nn)RhZFN۴G48JBP#6XNqӢ9mnjA|!dF9(I[O.W|O525^]t2mDX~AzuHM:wJ3Fds=@i0,56Gl>*x IC'_It==p_ ,q7au`_(7/"Xa 3@|cu#NW}H9_є#!0/{9xP5#gefٷW}qY>xH;b0|9DףY0'`eGyB"rMmLjd)LL))XyQ X]c@; pݹvhq3F>.B/[6}Yx/s=[YQ-Sl42|9ʐ Tρ9wl%>'pVb'|)pϨTvfp |(Fe_+H&|NM`N{`Q1`*V]c{DZ< mظ-$rrlY:~>f2ӁoZ\DjyQ5gf}_( ]苻x#Xa[LvId0࿇c_؊rLŲ8/^$ M"rqXۚg.x!ZdEc|m)#" qfrw*>jښs?bX'T8Z{C_nH)di(-%|Fͫã"B褛QƒwH2V`Wl)XutԞMg__tlŒ^P\#ijP 7v]MvQZ`?F7N\RɧᱭU!-}0%m.S `.pf@Ew= zXQr$7|sF ҪWZ'9(T0i jёf5 be7۬{J ||O vubQgz8ſ3I>Ne˔4^!DzeC?EX|MS/79V**۷})ik4I!tES_qۃAb[7W2$ iM5{ (O 7b]$3'%~$߇i E7tt$T&H)$IMClWYrt='֣ TȨ$QVM!JXE#*ZE)@i^YTLF4'IDHa?1Sqd%` Z]I[R~H2SB?B&=$i)2QC`+@(h185|*3esm$apMy@ Z鑿4z F靽4(S;ƍŦ.uf8nʚsK5/D}<wg<6zhΔ'%D}'*YaчuYצ}l1N]4_agdı&pPEJl+u^^7!tVYU(72b{|Bߑ{*7Ӗh]/^4Tw9&u=J3`nqrx`*տ`eHYk1j{Hڵ/5yVуub~UmݡI.ؖx8Za9Q5pD̙0_tǥGC)zm hmcdb,T8 }3ok EO{?ueO QLWS$Px5W 0.t{ cPrO~Z⚇l/A%Eys5oKkwSͮG6߽ $Vb Kesp"sY)8}@ NUՑ7hUU9'EW}c:X *ez>Sq #lJxϣd']e._Auҧs *S/v{Ew!M+AӮsd8FHPxW{4(-Ͱn1$?}q\{y Mm*/\u<n6@L NLaۍުᚡزЁ :J@L+s q}:޺~3y_0̺Ú^iO(?, W\n; | k7pWXZ;ː(#Xm?@;zɼA fa\kF}$\]NL>W `i. \#mB_V%]#D c$wUvg߀L-bS~֦_ȊVWղaI1+poRab:*\Cm(pWc}1bLS*Yw/BMz%:ڟQp{9;R緥4n_AUBk۞uE/3Zџ?ͯѵ|!u-3|CLKp`P(t kډyu&̅F.Za*rn\d-Ŝ৹ˮ[_rCV U (>&uۢ^ob}vY#hXw,mmܩ1#)dPOv*ha!A'!A\&[2eMȜTT9* E"i(dlp6b^,{Pʲ"{LiC,~jbu 0ʏ]Ɗ(cfq MvO4njP7$!&Úxc:& |(RW+Fjq\ :fs dk&jp6OG'jzPa q,X>{,`S 7CD HQ?1rP<`Hv'쬅t_ׄDO ; ڙK25ZcU:+X=DY=q~ p|s;ctegߎc5'8 M/Cy,л2^' 37_AM]/&6XjomPઁ0.3[DKwHEw>lWh~&FJ&eLOʥB/љ•YXAKJ=G'҂]j%t@m Gg2~5mzųb#__{hG`HSn}/ گ_}06 y|u|,D+~ldyMn&V1/(Z@:)9B<`/ .K&0Iȭe5As证MnnD>KBR(]Ɉ-Z @? BrǢWpQ0y#\RA' lJr. ɡù(4r (x?ѬYS PKjET„ݯ׺}@_!^~u>Ist"ku.%.tԬe3P&$ޡ4TE2M:|!f ׉9Lj[`C!r.̘ǫT w6`Hb# (&r?'(Ŝz[f$,Nm|lhմw;!=9kV=^kƿ rw< & Q/r$jBW:2(B)ɉ&ҭGtZ;5*ܸo8D = &W>.N2ZZң޺p" dכVT.]x8YHć,63yc-Ullk;q"\B@,ҟs8}䑓A@nqJ ͋x#Ab88?ݡW.!ZAas QfZYU"TB--E#S,qa2L~C@\/],َM> զgFMQ09 ǁuWb|њ.Y1fqf0[+!ـyVGoNfԽlzvcq¥PMoߚ ZJ}[: P8"JS烆6MFج {wxV^ndy}I#P]ni(b,vӯ&c鉮( 3mDKh yc[^(7# 53Ny|N0x,~|r>7jO Y%8`6w}w'P /뻹A @6|<@0;yT>Q|sUI{~qopݵݎv>X'dw/>}FLRϚfܕƯwCuQoU[UvS,xTqZq;ѩ2MiC sB;#5`ŴrZfeEeJg$o&,tX&1'(^]?9q?cD#E#xv'Z+^`tPa_JϬm_؏QZϜ[e!@[>xpn,k etsjȗ{S:+qx=x[`(hp*0Ԙd, s4bKXW#٩~XqQX~6{Hz@ͬ3W2-d+hP*YFukK.(Vi}-gU.r9!rTt./w:202P\!dY=Џ&5ޙ }Ni5W˲5F0#FI̟lmD}Ļ| 4=$[L_‡N'Cq,.'50D"d}o,1tԽBƙʵ#iuzFWYs~=PTԹ~SyT8wpM/|hkzz/ּ{! Iը7@!B7X2}ACz^*9Y޴o,'_W~`-sTN%J>1m>t Zã2먘0_z-CWV+EvӫKevݦ*Q'7OQz=1 ϑ5%d lsв)ٙ);?ݝ$8X$>?iU r, 4$凈(!L+EZŐH(6z3@!=(W`ݏ^#wc_%FF*mSX#SE۔7\*)ˮf-boK.ҙc -891gϔ.laCU¹4{Aw|Xn<@EfFM_0"ρ\{q)3xO%Aw~6$Pv(>y-WF[z*P\SЀ ΀[t>{*j9ik ghk$-c" }_2AXM@Yfb-] xKa6È+na 49GwVUgV8҆>}Y1jz`˅Iҳm̬z֋ K:-mendAB:ϗ΁$ԍv "ԬzmoLS"3 *̮M%a4Z,ABz^u2*X-m)Fm0V;ᱦ %y]_DiQGel{ ,/]͜~݀!Ґ?}7л^R51n!-6䃗TM `?wxibE[!GH&# éz#2lzD<υ &Zv"@ zmJupTxc0֔UB܂2^"B jߛУA *8ᅮg֔sMdI799(%Z"O$-{]?.'1v3"_AnHH~ Ni'>~uq9{޻ rf)q=MGe߲(AhSF.E-k‚\q>Q%m:O/iteӳ$MG#Ȅu85Or_ogc,AeqfmTw2n ٷsg)j\d]GQc٭|qgF>b sݯcbhrw"7J >ӎ]'/8{Pm'{u_? p_PW(POZc$t &>ǚ6?aJӤ>J g{҇!;)˾)6@.[PE3?blE,Õ43(dNZ4٣ ϻ+\mJm* ɝjS%E8Pܗ8h/fhY͕)Uw[kʆ%.f ^,©4E/Dx+{5B"pf)`gP3.Us)jF兒c*rsޙQy/CGWDX#>EɣQk ߨ)8,P~#`lG)׭أ2En/ ۦC?\M#KVzBy v+)N%V IxHfpHQ,7bu iKcd*OI`Nƨw l}K)rrޟT_POH.z4CJsLawncJ]YEV: hB4c %LHn7)SQ'Ǻ6E7YisJw#}͒AP!c)@>I0о*lT/:ou-r`˕ë"Boay+w p?=B wJۖ<}- jBiht{_2J%/{"="g)e|绠Tvn@l]gi`X1)_.}^殔>6|NrS :NnB"e'K|]RQ)s[lv(zXc vG{f&(ֽ77obx;hk" % # 4}Ez4}a}Mo\ትXv<3:w'oЏ +,TV<+gdAa±o>S7R3'a1ӥ$X!Jx~[IL7͒u)h(a<.)P%FGgqVݚH0wSb#V{kMsg88LE۵%߇AJŮtS2_\hgW})j-W@Xq׾N۲rRiqN^Nk>X#,IKyn1},! u$"ݛL} t L5ŵ" uF^sp R]EiV77B;a8`T PnN4%dUulhoT˿mC%Tb56lQ `iPǶ_k]bJ1 "P~Kˈ˵0x>blŭL<~t)^qœ>NAtbf'R"(qNp@ܼ娥w;buRF$OSP_ӀI񚘃ox_^4}uFփr,מ4 ѥ7U<@PXv =7 c91` ӆ.kfF;AڊPY H T$SFO ћ*aWy\˼' 7_S84:ű EeT>B,&V# &K{)A8 '" UPvx-ↁ _]Awx.Ǻ]C, &t:n4A sTd&XzZsάml({\r;HbqKPn2u_&5F"x[] 5RD.QF걹<>g"o/&3%e8^yy`w|Z^S(Wj# } i'BfB>j|r@^;K?g {@/NF51kd0 kk> R l2[TyۖYQ"8h~;!p} %f7LhJ[Ƥ|ݚ0]H^f~% cNgrZp%a4VHtY}ީ}8>valz1|R}@R#_9|M|Y$+rkPteS|0E9 ł_[S0v*L*xe[]X,;WKg0jo*B;M} nSX.?Et:z^/n` egJ97g>ĮBnb%[>mホ ]G P>їB=MN73ytv#\&IPk21طU.TcCVoϋxou9r$g_KnXxo1}5j/QDd70_CWǏ`^{v5u zG35H@j$vIWe94t"}L̷9]QķE9I66EFm%ƀj7 |d፴AQ8CncKZB:LÒס BEQ5~r:EqUbMYJ#2a4f{&vv./es@е(w.~AGWl'pg~# #9(Dx/OlC9OL-c|@hJ$#W,'CY'd.E%+pt&  b67]b@3P%*IkYx#0ga#gl{yq1nRQBEؙމ'y.+Ows1ٳ,_wMm q05К}ѠJb\!L :Ҵƀ^α|K3SKcی2ӛ~CuH[Vڨ){빖DۗGoL4iYnslH{RFԖA7L 8&X3 MA2c&) q\am?MAET/T@J'YOܷ<D!+" %b)֕o.`@lgcv_9 >pFx`b%di mU_8 |sHMнas~aݶi瀷ǹ튅KSuqBAy䫲lf}ñwJ_H>alt:׬gc 5R̘փc0TE3Ҕ>vqc3>YSIK݈} bYݲ%HlZZ MK0),G{p;.V#MV\fudxˆ ~Ut,t"}b^b,B.S&-N"f}T`yoЌr)t-q:1)C<&G𩿺`+}MCr\854$ 6g`Щ؄G\䤐QÄ>i}Wȧܠӎ0;ĝJ{CN2_T?09?BD̮:4m$Xqfee W>[)q?mR9p5/K@7']*Rv ƓqE?JЌ |fH (&4ڹ(+_PeJ) D!$k[ce!VL.50~6?*5Tvo[>f $ەn59AtF7RQ <1;>b<5G1Fa6w[$f}zu j%ohdC|O;!xb:a|n(]αHiQ ]Kd YрL퐒_Ʊl*-)iK3'& HH1/-X'{&D,MŵTtl^o׊me&L ?t虓Ǎ#,;Q>@#tD"˷L*-+V{v3 ,3(BM!KG<'aoYz{M.YCZ.a7c>`W #`wȒK'%eeH0 L@eQ\{sj.%ckAS ~<ZD32O{F?5awҫ/UA~=.|ˢ'wUM=}huf:_Fޮ0~֛ uϙLiz 3d]0SZXx"3f%!~gS#a;,\Fi٤tؗZF5[ҴFQH!M?Ib0HɿK/$.2b[\T~DzzptS?&U>4Aᶼ jbƭmXI1 K0LS!=ssPc[~/5ȌE:~hf9fɽD[֠6@DxloۇU5?*^<^-mG7+%b P:]a+{bS̉o?%Z>3Z䗜gҮ4!V=Ǽ"z;Ō*Ay9WDO$Ҋ鬹<^3ɒ6+֗MȢ]-li%Qw>'5x@q\KP+h-۞Vp&^ L^2!HG}yT_?u2{v*V8ża%dSaso.}Yu)q1>l#QPRDnO@̙1}e~7pIEDPksz9+3VYj܉I{~=l/)ךh9 Q*m?|<8?E 4bqOƏH)\s?/#G]V9%w!f|"Mn͹y<4SjS%1s`uL18Es_azF#:vC#i/QYU ¯}g]cv)j:sstҍ &zev @.CtY%/h/j9uc.ОY劷љ9u}::)|ٶI2qQ^@jF'aӯgZ-i{/"<+H+K6&ڑf]#m+zWYv.F9D06ܐ  g۷kR|*.|p"VؗZvKTэh9 7kitgsl _svO')o'ax_fo.INu^lD1{`y?2(^IR!v7(3;i2_d3>QODtv>h`Cʂ8:ΖCr _0(zYYwxn$7 YGN}XELQ: 1vAKSdpB%0P-6/E#V9KDϤ]:82j!Mƿ˟"N LTR2v| ]ÓImrk~+bg7#a^=eL m>YNTK0]&ޱwHL% cfHi>ݳl3S]~TG^BJPkf`b$ၗid}( n4fw,d≄Xaj}WIۘm5$H6Q&n͏s^瑴c%=$k6n: ˭"qj/JY_+"i?^ekev_8]5B*1n睚]55Rp(." UA%f/ ,J)3eC˝| A_[oy`caf@n<j74wrFFrvBSní%m@_\THh2İ۲ګ:k=jΠBy`L\v<~Ư&K{=iTx_ 8^i6T$ּ dl> i㐍!8C2Tz@e΍:uklt$| ?0PG^c Q"; ~߄ebX5VacNt׫n4bؕF)kumCR^^-P-r@!!@Q#I&͜mPoRς8-5Kbr޺gTkAP L FfBɫe\495#lFZ["KmQ=? @ =` 4pM&S/9@┹пsJ|KxT,5۽Kǡ1Q괤hHHojiPn#sU0? uwuw#s^OR F1'Co}^sP!Is~-kuM[q;fvOHz1Dɼz"e[),/3&dϞ%6kE'u,הxCPɝExEk()4 v>v5/\ߥz޽;"RDtiXjτ4iuqJS& ~u׃*[l}JfMBf3f?8azS˺9/TƭR*Ρ .$Nʉ8I:ꩲodجIOgyF<Բr)vb(kV9AAX/LK/voghYʊ_ѫW|sQw1n%ySQ^D/tvjHHHIǞg1<D!oP О~s 9WF=Ű N.B1{cAʑa"9^q՛lK P_Nr;20~Py|dAX#Lq B xT7'V lϢ2q v ^&~Pr;D.k~/߼ksVg;}"V "x`YYT5TOB{RQM?W0F ?ںd$狯atM^[7|7\7E&7 r}ay١oo&Iaz"[qV"t IH[(/@t|:LF%hi=$SAL2~c#CANtfMlxUȌc [(VB%$:$濖DYꦋ}Bώ>'5N"64xZ8$ź2ۛ>Ct&1dF4t ĕ*QRAV6=v5Х6SlIɀCGHdު쉐|jvpRւ*b)ܛ;z{ys~S"IT1WIw0qrOۥgh{ѡkngye C4Oų1tDYw[jx3s?:!O} DO A8_^e;*4CTMu{F+D4^~I -?LDzyq옏ҙz(ZbhSаP~^9:/QL ,ef'B6MB80&GTXu;&V+I;E5qF0e.HEħL+kH?8RȬ󉜮}{lcfk˛pTm$Wcqm/ {0_eUJꉫu$8# U^]ƢU~e1OOI0pLô6u]F-fpe̪HAִد;%w(S۱QhfFA3?H"#ޝ'HBZxe\z߲ΠQH +ǤvJT&xu=?ە{R *l_7b}l-oW7X>C빆Jq\q=22ryH 7ے#ߟ>E478V(BUq)В(E8f;%RNBbvʟ(U..?~fH0P\߁P *04._2@MrK,DAv8 :cd*fj >$:~(a+@LycSȠr9Wkh$ oZ B0l!520$vZ_WZţf/^ާ\:P|ޝRnpi17F"7 ޿KϨf<;( ;vr?+hsKJ=fAhKJ:hg3I..8+NیviH0t2ГM&zM#_e I0Up]?r3AJiFV& D"8Ojя~0Nm)X%g iSoDw!pv)!m0 So^;2JƵ$ҢJAAYuU=AGxz_Rrh-{zuudyMj'GGB7FxSb6I(%K[8֥ӜX/&~\{wU.*j%yw+߮X*k(1S>ŜFDj&AoB3뾫U}>OL@Vك SN%P (}޹ӟ i{=qj Es6 9iiR =ͭuBNW@}L t;'LHu=܍MsK}W}^ IfAꬎ]FNL$qZ) qPH/-/K]GVᗕ=܄ 1?N>Nwvl\B4c k:76 #q~=}V|nr|ʇWuAafCD#r@ydC{nzZU@ϰ'/`ëM߃O~`ѫ:IAԯG!odֳm%CYI>..mmx[9p@꽰I@}(?\ZLjY%E8u(8"G՚ljtbl&^' 3gpp[fz+dH= Epd2ƯܨXFO x'! n8s]|1qpKh-EFe* $P$;rmt> BQtc6czpZrOe/mvW޴D-‚y&.5!  y*bV?RsD^[AxU|k|rSǺ,g嫊0o NDC2gwXъ91ӻ/SXy}HaG=b*7"1+mvN4X\^. +y&(ʹUgPf+3ET l$WfhȔLfouwPebp)˯(h~>S T-`4!C+0DiP<%I ]y5>"/,m`Z6RɵUc cq *c@7A\}Z[zج)NO"B~s)t6NήT%7cz͞=$ɥzgU: ϗXq)Q>EP*!f/<&Pqhb*q@-s5dHc+ܘ#fm RaLhAųZUD[9W1s~&D{㠹|ƕBCX==,Z}bv:u!t{G&[Ӿ;G6tXq(@L0HUJg(^:e(S{p=Vv 0m8$C~C]`4:O18~4MIߚ"*͖ۡpP6OW|xƞ=b?-м%骔G"DZҘ.-e^ ɋ $*}stKcGsnj!փc aZUxsG};dV׌)u650*M?6J%(_:6*?]|C/])5jkrIdYxIp7HWiw?fw<[![ [L!CGM磡8 b_iqzQ.SV |(g383oiVB'ͽ\`V @n.z!poʇHfl!u?kG4FVeSZPM#w^C3Qo;;9GZw0SXHV$ЬLKD _@]aa~J\UMeƠ՚cf/BM'>j7tym *6?>Z~L=k^UU#  k#HLT-dJ^GKު~ Gs$fX6//o0P)giP 8?ɚK# d SoJL۷nMĤ5ҨlnV8NB'ut/K ny& . q[H 1T@lm c1lӪ*Ĝ=6gVZNisv%,E}Toԉ'?J_qBZX۹jZ9(q*CCߢN;{yZ=KmdL*> P/ف<c0vnJ31f(JqAEoyiIO|ńP*x_~}J=)Q#8h@3Fs麲.A%* (F}0U1.b́y]9q}8ynt_,0N/_%/9B;Q !4U$ WOWQRך}414Ͳh j|<Fis1ofIh+2w.n=Pt7f 3498F,;~=K8o/XMG𿲯QH`Nż~Xz*lx?*@)s#'bӢ%t$ԕ3<ذxN0&bi~z}ŔY;@ >0 ~O5t3H;|̦Ǩޗjޟ ,-RБ0zq[OSʎܞڀ[J0X<37%ԎNj[I]2.gZZv~7 c٪= -;2hC~;\wm{ӣ3Ha?0mSO\͚Bg2kjTj"NāV7YMJ&v • --+U pPSSHs7Msgy%#5&fl讧N6a4D8#fyKZ?pg羜 FI!7LL9SQiJ{ۛ;ƙd[!LzU%,c\ AD-et>jKE2ְkzwq fX:/qHyh/ږCA' D^qgvD4ޡSN4`(c~aWhl|}恾լ<.Yu*ppk{O l8d-AHǐz{u;R5odzP`tpI槣/gߍQ3}%*(EѾ!ziG&؋hz\cm.9LNp~> p1ڃC h3Leo/@F97K3[95qCt:Z2]567~(9K\^Ғ9RU)ԡO>lu OY$)6J1lZ]g5#҂@\fm,MT >ñM*u(!<;$ OW֕2e~VbiօpjpрV v[b}e!U2{" #g#`,g CH(>Vr9r5t2HNe%TQKf,l/ &O'5;kϾųWjhĤn3)G&nY+qtaX}K-]+*.4TGmRmc>ч}xc8m3]i͑r0_4F'u$/ĭ]OtuT3߶'`Amұ}>ͅuمүj3 1مȤD-e E AB,jթGEU/Unnekh>jM26"+bFtxХ~m"$JGᴝsF *" g\2io)Jm-V]sAH솾tE1`l[2(bm!aܑa"1$ ۂ2Fxb,k9 MN\u{ԽOԱrtP\ @geϧsLy!Xdq=M>nԅ!-ئܽh>/؋eE #8(P\ 3@,ؼ64&0{Nr ~3eeִ ά 8؞1LGH\T`gVxqms-N rc B3$(e.s*UؘAP 䌪 ڶิ*'x/pY)@3a6[vBׯ =PoץZDM/ d 7e@[11w<^XgxȤz:, ѽ"3aTXvbA:=m_OW&D1texhHTL֒l Q fW⽫ A;jB , z3n8¬~fnPLŭ( D?0WHJaQırS>Cxa e2 `rޫHݸ{}Es6 S܅*e@o̓Oݦ|/ !l <ݛc`^ŰHhwJ|akB,/jK"Ǭ:Ԙ.P= ķK A6Ä0&F٧qӛG%dcKs쐑;>,7P Pan![iʶ vSgvNeе.㻆 7r92,Oe؃{m; 5V+wa;!h:)wedW')v9a= Ka@oQG?7Z>Tdn~7z,M7Y#k$Mk-AZˣK/ @^? $;:pUe$#CrLFܠC}}>UzH^u]\征Cf^g&1Ts "rC0Z5N8?)W%)P$qwEKC m+86oG)W| Ҝ.::jPhMHJruu,SCb/-Y:P{OĨ+}r((WŎ5 }2rpc}XEZ!IP"] g^31> Nj< `w";E{seEtFb`-_ rM& ~ Ǡe|8A="Шl czcjpǍU"Q.6nbeA PNFk4mmnvmvLĆ!ߎ9`WQ^ '35CKowwf|f;ˋ}x =;`Sڦ/L>GBtjc1ّ3QKnW@P7\/i`v4hUZMw6M⻻AG3E \gV ď:Y| 9x"F,kRĻ8xdo;1yX3 F<*ѐ^ lK~|Mv8ǕDe_oYFi).rH!Ȥ ޗCec-4(0հu§'pRV 16~OC+[c\' ߿}0&U r粹wY=ϗW$łzw-V OB\Z )|ўaGC"$;LJgv+M W?纗k*R,lʇ><$E&>aY#2_P_ gHLظ~'ziUM~4'A%>{Wn` VÒy?$䅱ތTaOAorh8Yy ,`N,lDr R>IĮ"߾ Hx!ޤN#/YW,3D_T̏Cۙ},!6!V_2)&c>Sn`2wBWlĵ,F.5o٩3=bP˚_y8vVj5w:6\{J2A0 ?ND/-n| O7^@L3H^ZQ_!Lˑ!3ܸ7=:C;zq6T&XͫH>k-7гUnU',d|E(ׄk~"\ޒhPj %q$^c~i|APB[C,;j A`iCSTs>P^9KVTU4zŘIQå:G@^ݓkgN:펲ݻ)n1ox`|b0w+5ːQ)s(ޯ; CDk1 T3L_b$woXL>\&.h\dĜͅg3mtȰ *U<hA~S7jbo3ҩ,@6fȟvb/w8ak Gbph5$Q28hϊye;ޜNu2S7p8O᱔&C](r7 Fw4cudES5,TFѥ!p8k]dchƔC–ApMwoyQD NqAJ@8_{阩hT/7o)kP|GᏍ^{<=S(2@}- d <>m؏GRCzg11?zwnM*J_a=@lvK85 bV> /`6azc5#\!D=݉v{\Fd>$ۯkj_R>"{y1!{ $.ܜkܩ #e+bnjsǫfU(hnt`#'wR5Cspxμ)hB`Hȹ0HO<̜t_B׻=dgʧZ-wl M zH3m' ,nqXO:Dl:Z͊cTǞVH "}v̳EoAti9rX ه.,_{oi߂xpb@Fmw? 7N1q."z fIwL\n/oeYɻG/P9I#*-Nfu,mkEIŻ-gL"A{:D7u (Kb&Ure6cW{-Bpՙ'X@5|Qjݴe-°D^19O893u]QqY<{sb!f,OKP:!U߈.4 ).QlG#}dd/b?6.kvjKe̞ .Gyp6)XH#XS@&5iYd@t~yBg|YEt)1Pw2'f9Bm+دEC/dg)5?S7mxs#/ZjGӷyJ.x91hrӿANs~/㐨_ (eЧ^2. HSlLj-͹M}b>]t繳_xЃi\>W&G?zGF"p 2 孿:u;ȭ'/Xr5qEթ .12:Ӣbt#x/W%dy LCm BU'x]s;7npġfnZRȥfګi``>/8IBn lWlOq]-kbx㐜7կA>\'DM=a]"زEqPW^6z@PeNHg^w'~2:gvhD<)Bk?'m>]DeX'Ō [L\UQD܎9U/_e>d.$/T v)NGPb Dv31g/))-9I}V,,4+_kPaL ʛC/1D*);? $x9I ?ƪ?A p) @:M%vVxQ&RV_ǟrRhIR2$#dP{^P,1TtAd͸FLL%9ojӚ*)ԷEw}-׹ yRi*҇6 QuVA{( [PηD0Izޤ'Vn=wؑu|/*`x C<]ݪj̊QZ%Į<oBż;{@1BUtk;!22e۴!}gk&=gxa{^RӸt%YV78ǶА\[M#2-ĐN9 6 [Dh0Sk ?vE@wMj}lnyL =c_AEb(a-y2txc%Ui} tQᭇ2hU ˛" kqJ 3uVe;DE~v-6^ [IfQ'1hVY8-u:)g(xkyX8Gc[{8US-qqT˻&{/9rZaԇyȏW|N5#]'wAI7!y a7z&a ƒl Y|?T*݈);?`A Ģ*wUbADN9 #6Q+Z#>ɹEΐWF\/ VR`8Џ|`7 M[ 4Ax\߰'{6Zor p$#@8,"F,3;?O.Z[-5_0 B]vI/0iAkt'-8k0\٫,.ʉt2HՕ(Ē5f?(4D;cKW {sFD[,:+nS_[)s -5}YiICbe$}AJq#K% Y`7YGw "W#;k8mK[śzErG77aN% DZ&zMշ/_ .Vkٟ-9n)qle^]|PdE&Q:֛rve\Olf D`~d뺓I=<~ $?#pV&^#Zzy$X,J,r KWT f.&}< Q Job.Hͥl/4 8hܩqñqldsci`psWK=HBn Y2;sdT6昲ԏ$.,L(L] $$ 1Țgc:: ;$ngSD_hGɂAɴ%43\.oӴC Gs`PNWq}6Cp2T^_ Bd|agL >󴲐XAU>m3peȒoS|41@4LDT'pT xU*#N\_j:fĠwhqϐ)n SEiGq\U@JIͺZjZODN1U{f_^ҘeBlGԮپzZaKTCzG!lӑrU(LA:ܽʋ vM -#=;w\U~ѣ lj1T,-C IOyLjAf/l';je 8jc礑8$/)K?f䚄0Ϭx: 85q0=ɍVhD}Р>96Y/ 1w~DIŌ DI.t{Q=#64g=JUHADωE($ݎ e@kK"1Vql]mHyqD%ɐ~ߧu>>n#fwv gƐ0rߏv! S%>'\."[ԟآFF۝('!W9W }Dح_x | L$&w!K ]i^ E.q;j!6m3$cA"VU6C}tt YN3Noߐ0:4?4X}X[^R[{{8egO>L,ŁSTγ cLƍOuN?ަzefZ%}o__-J'"ǐu.Ǣ7 x5PXԄ-?0Q^2L7ԉ>J3QjdE ة*Z:4:D83hOǼܝ)"`!"|K4Q*t00lZ4:y=6sch]n߸LދY ; o HDik/by߿pЭx݆1~PRdiXy$ e~( qCrܾmj y@VK6q5@ePm`P, _>b[RF+nQ ﭒ6ϜʾE'<2ys<q Z.|nu%qGl :ܲފ/4AW1Ǩuk2xvd^9غ1vJu(9.`^#aU<1Um+E\2a0˻9AmI, Wa'|a+S^0g'w #biRaCT8tDq )@STLE2Jr̰|$F,9b Zxw2{\~1iVmm\~zIFk=cS\+dq ~Wx^:`@?tne4ŗY&tbgy^ q)LpfQo͠-DV](?sgB61.fFO:9r<8twA`5ܬa$\}p\z1n{w]#@"Y|{Jڵ2,@dP`ʦ~#` +oK븧TºpU9׎v_R)bnަDr6LEn .'xYkB Yo(km"٢ 59D6e\Yn.LZ{픓[7mE7Bpg\,rƘ[CkO~{˃(>L3Nwz) (LR:8}Y}3!%.>IjňQĩۆʣ;|ZB-]y{D4O8MO᥷Pg-TAH*&L/IӲgà~5T ct%ZfCߦ^GR֐/eeB5h.Z[E{ggӀ~hRv/zCJ'CAdBEU&钅ecGؽ)YY4-GdKi9Ef0dֹ5[BO9c_dOcPfkS9f JVl*A X>seGq=P\Cd:Y"m$}GWa |)-J-C`y-FҐEc}2+8,1As Y9JROXEu:Ib eNW^;(vhYiO jaJQ9TĥBEofA͜B +|!|Qixx%YF'Q dq fjY}őھ},"UX>bjDZ8>ᜌNAyg;灆E-)aX/h؉ god|$t)Սi[։8scK"yI,0#rV#X*D5QEr@Uru]&1ƤlS9wJ$O۬U8*ֈZ)/+9lqNՊ3"(22E5s˖2*#h^4x@)5NԟäY466N[sz& R`Rj7߭!r iЯGF`MbgHK8pVC]78¡rr\hqx-}Q @1>/o <%E30ϴ6d[V i[Mʛ%$9gs{$t~=4ۄ1Lݶ@# t'>"ev ٥_|{HɍjzbJj(sɉ7yKw!KH]C=PO\$uKIOMkKX}P3[GIHv *]+Lv _O,hw" ,PwŋyՆ|fxiǪ6 P@M-ˀ 1C_m`h"*'&V`)jGO5{#;iE;FcucTIN 0g:3DorO]Ĉ_XPQ~HjIKwr1;ы:JV?x/77lW,nE TgY$!j3U.;M$6Go\}W+޶ ٖCfmn# b DӉҋ֋AQVN|\6*Cq`-̦Lfo*E472.Z˄hg 69go1!VӋ/ia5;^1'Z߫Yh ,poxl7L2m( 0vHtԎe`NhC<&jaT~fNlY%!De;nJ{H& R!uA7GY5}PZЭHDa%J! !S &y |*Ğe7A@ap4&?Z UGOH)/$/.*NW/ /=T̤i2]Bq=;.Jkqswb@r,=8@nIG,FgPtkI|fGBf Ed5 Qv԰e44" Wp;?v{SxTqB06HK1 IG !flCXy$ipb1'>K@ B&74}}hLyT_κw=0UZ&i< RԸll;Nb]QyF*K;a1ؕAh7Y'>QxR84@U藾oКaz2`_z;-MH44ՐهJ%Ӆ# 3+A41%/Nb|l KK\>g3?5^ERJr"\o8 >~ 4kA y&ѰW |IS=#y\CLG/RXݫ J=>$QJB .{zeK'<5؀ԕEE%餮1.2]'jte[oܧiIT3*ǀWjv3[)0Y%Ob>d䉹Wcz$tj[Y~k6O! {.{Z3@%:~~+0b5o*.Fql8#Kq Gz[ޜfj@-{9/Aݵ|:W´¦~8'7>r_PBhwf᎔dFv |e@϶GRg;5pP>S> h[`xm!%A':K};?ȿ4D;q qSD#7*'h~cu g'z]d_V8.fOyRx'&OtzS}Y&(~5ERvKפ?=8yn^qeCߠ MP/r'@LȦGw!(1QS X!(R3hOJ_3PNJKXqjl+n9</zQ7 ȧ]F 1+wy4zYo+d837 %iƮ Ӭxs=SUQ,B9Uh뽊ob7s0t)d]\wk4𾏚}vc\1pk'< `7G'EۍNDzs\f4_UQ^j^x)8yogp&RY]yhIМkx~n~~k-ϵr=  Xy*ahsV7tQ9 ;Y|z4Ѣ\4P^PBu }GM`BPBV8N}nS]`R;l{@/VRGybcȽtW`t6pj}>Wkp죬}IߑiR7MihFjU]P/x=@?+bU31q'n;O䴂^w[ͪ\!Vw9^^f5 AMRBNP5ul}|~2ə5 /9?%GHFD%%(==0FHu .ZgQRpmӟ䤘|ܒT ܃6%tD\ңQfKw^s50 Z 3P9850: 6b ldF3d{aaokէƯOF]xM"^ByDD= éIپ !r,,B4cEt1[\%$K{d?# J# *Qd)>mC<-$7|p\Z( txfQ[y'Oem%w%_.3}Ul8#Y|Jc'g~^+\<>2"܁va+jn>J/l"+O].d=tT[/(y D_VLsnH32bj_.°2hZg S2toN_\3KCcj66i<$ŇC)̪)yxr'5 X::o:±>~u5@b`Y2U]jOjP0{ϛͫ"-&[гǎaIV6n:2djq iM 9iRSZ_Qw2 f(& s}iy )%wBߣLtJ,J;ME/]=Mx蒴ijqm;`te]`SƨfGwj!T"kPG(d>#|y̑ۗ_y4&3qX) Kܒv \PF>P5I JpK\R3e?c M0uh9yQ&A|΃R댏GмnE`؊޹1xS:T:8N*#=΀fo']51_eĈ^BWVg\|N^bay_H8oˌd`hk^X|L/ʫ-po0c }o36&e2/Ls}Ƿ#{5H!//v-|ZNY*439-jg [k:X"GW]öi:"C6ΰsqN!`m"WLJvEzW4EH.;_&~{^`;O.+7HLkM\G%е+T֚+Ω݌ij&/x1 i)z0㭨ef& DODq)qjLxZf49*pAZ׮m{&$l 2y~Ey!x5ձӃJU[|9d#F\L8K@y+&[8y)w_dUW+RU] >ovOTyhU%1TM[!*N ۱$i GO<~*25r}FT97>Eӱk y{^.j w-{cxxl2@"UXd)胏2_!nJo/N-ʸurw &[B^ ZvZ `qqSm+IzdkHZyU)I&r XDѮH6\^a(zMncvPϋ)No9IWɾɋ^FJbcRnf* rc|4:fC$E! }K&!݀R|*b ɸEx}ѷL, @~bESa¨`>!,*1PLبINGЅ t㭨'sV+q.ݕ7St3&}`` QE&=M:

QXo@CKrcب_]8Sg fsz<=euD3|K;Aa0~UT}S e;˽uoR lXkv7Ruf|7=g*l=uS^r_`lb&t(d$`uM4݋(/泔m[a5thI6m >"4{*-FBrJ^HIGݧ/lI fǦN)Wm"M/r.OMYF5׫2? %cr|N< 2~9P.9O(5؟6.+ 6hPZ q0`, aaϮkq ,~RR'9 qz=RP0C@-P[AڮEûxCf]YB帲xJ'SZRpq{dNnVg@5tגMZ[Ѕm=7s]3dn'89y Z #v?[JMrmA)exaH6DBuHx>I4{4S?64n$hnbX. =$vT]|q^r(w Ҫ݁y^j2ڲSZ3Y8Py\Rwt>ߒD6Q/I94,,8ϕ%B@-,On M]}&F5q(Oo|9"1ixu|Ejp 8DqgcF/e33 Ć}N1ʼDS($'+q?ޣ@srj79"D' WKCBơ+m>!qbP}g#XnǢtI c݆)J~zH~^GlZ}CUvaNozxWy1g)qī0(<0&GY%}y=X1'N$\ŧu@υSQW F lOiy΍J0&qc/z~$,4e(_PI)*kXTpJ_[ mR5d;~u+QO} 8X7Ca m3%Pr0p>R&G5bץiнhO7"(tJN]ν%n`ۯmdƵs湧auH])tRN9F5^NKV,9czkb _E~åX$v]3ȸ6x7`@):6GbyhwVMLQ{PbƱz*we!)æ7 z!< 1#"w?bY)WQo-)M`%.ҥKi +׿vP~4$@^XvepRw!CC` A d;L5oθvܯ|$Y={rG]`WHGxtRI:4v`e^ 飝?f;kӎjV j͉.X yv@hXT ZFgv/.,@-ns$ ~"[MSZӰ8mwL}5)RTq"QDs%ѫ3ҁj9Fȁ{"R Dʵ q)/aQ$Wi hוT!:?ޫ>C1J\ UF{Z97"$" u %r PRlr"8dI*NgV@m8ދ/C)Y$(lD%`FZL$q=T 9`gKz\M(=27)2b5'> @GӿB¶Pcf^i#%cM7[?(cÖZ"hh v:?_΅sy;R!~MDgdUB!Zrsĸ*{d8d Dt+taMexU~6DKtڼ t Du35Dw46JcN~J?P㋡k*W$-FP->n_\Xocheu,q-y"W=㠵UKQ\C'T &4ۉs=&pˌ]j_#ã|:0P ܗo{qj߮C\\QIJPc!` _>r5άI++6W:* Quoͱzqo|-q 1W ({h֛;' ȏ)WO+5ـ@4^Zj5)Yhg%1l=@2aOTy.ƪ胩{6>,b1_T:^q0l4usN(a#@JD|l~0]rQg"X04ΚEwh(}[I{ xS0Bw F fx/2d"m{7WPu#ɓH Fϳ7ޮD/4gC}*ܝ@vdON=5hAxl@/m'~7+KeS;rF : KB{zGw-}`7dA݋?uWa&T UD|4Xˤ?;$Gô69QiڬS`t*%u@(`NZI]Ptߎ1 4fmJ?36?M'RX>{Ů?m)&'T|A|$?4Lݡu~Ge-dFY75OZf<Łjd;*V&:7A>Qco<ĉ8\:\Xт=̶6E+\~ǐKDiKJ\.ە?FH]}%CΘNUi#ZTvHZXI1y_=M7$RVV ,V0x*-Xz)\;m9 1ae;5vOH,`7NFPYz{A~ TѯG I*6*dk}d޸S\%]1;nrIq K{Lekz?KT' fs۠k*ջ_P3FbwH:rK`f^oy&i2e;r7k+E |!Φs%iL9CaxAN?D*c xЫeKa9jC`:Vz1~_D;M6zWɬQ!c H?r0%J|ş|nV_?-H!L#ۨs=ӄ}ƚ<0l ibsSt|`|l楸il@Uj'>5pPk@1X-Pa#-L! ^k W& md^ ׇׄ)7MP1*ѵfiܠ_l sS5CLJw l"Άt_dQZɯhS?~xfʜB;GgO*Kub.ڬ{mB'A1: &CLw}#oZG)=laZxV>/`FX_X÷^&w$a^b*/BQV Φ(hb Qz.RA? je/ ;K;"Bc?Z h|Mj'tҡ8 شe(wHUl Sg 1Ѫ}Gݙ4O'wER噗o-@ ? )% t0C MM[%_tT?#=79$I_u=NJ3:\).WP*wh" XC~j>ik]OŤ B] yЅ!){ZUs.~+`T}>bE&izRᨈ%޹KC>}[k7(/?_xTYMz0='%3DhlzמFj~閅 􎧻nEb#PvU_ eMXTإlX= y7:ѳ{"Bo$©?$؃-popw*&z':"߿^7kPM F/u#80BRR(wTh( pm[2w%ҒW.z3/͕?t#ơ`[k[v\Ed>XԀJH no#J*E>Xߔ>ﱀM=.٦.^lELw57A_tln?1ż*Pnp05- Eyaa',1cw u O GY-n-z\v: yma/L_Q|{j:<';eqdXǸjeJ* 42.钲y8iZ_v!rI2^ay5 =-2iORG`,"|]籷/\!$WJy{/8xQ.}-ONPF6+zm*jΥ]0Y^GՅ|fn7' R_@(䞠4>)r*xPd;j> Yx8W+["#ݢ5e0BMٴm|葠!%AR >nCL |ME@~>GoM]P>ipݱ|TƘ2zL 侱m/'A6~_6*(2&0n6!S2jNtȚEgAokmrAF2 s}A ._GΗbzh2O Oݡho$^ؠ^ت(*\HfkP<]>(߃oEMio욊A8*ݏqQaP1T~~\<;+ z=[IfS|z~^SJM&rd x&جPuwOHޮk،Rnd%Rs4ӧl3F)z llcRi~r !BUjrb=,$XuU-"g?mֺLr'Q7TI*<5J3,HXaڋg)~wW&Q.TCPnA<1ю5"Fo^T6Uhzqfq]6Ax,z)͊) /@'\)M%R-vE[ܾ_lsXrlrb+N".}͌Q)EN%/%_gPoG;> iXh R6lVg}k[l`ِ^)@.Xv3l*<[~0CbhGwwLNT+t]/HbO"z./Le]Ap>k @ ]O]!es(.)Me__"'4ޟp|Rpd W7\$,_VmgzLк1YNNN״ҭ/6W)Cx +#S00V-M|=p^5(-#\b}x,2'_y.e$nd:m LHZr M+J||H/ʊX$̷g~_H!7=9q2w$P$gsB<+)7*.20}jsI^Te9~ISd1g&߽V[Z]56UEf$Lf-BpN) ŁR$Ddoa>Q9͔=#Y Tzthp^uvU$$‹ʬ _c6HN3dHP]slϺ}u70^ M؛锷n "]PJfRA8PB2K% Ƿ{yj {eE&M=%VEΞ:c'uo s<{ȍ%r) t*z=Y[1ΌW͇M,GJ*|0tY3Vcq4wWծ2\s BٸS|~a" &)Eqb%}e3D%0Z匀\2)?P YםHwV_U[#A4k8b 8"m3h*mGb1:~Pao^$!n: eHXAOy"󚉘Rl&o)D{#:cdtz6F 6iK#^SW fmĹ5_0fǞAx͘x>0pkfǘ\~^rde%,'_C&Pk!POҗwh+%b8&4qU읿;BMNή 8m %?E F=deGHɥl!eP8D"$@< |%>=To gAtNX莫E3aRh5T&KWʅ9w#ȿE}\B\O85Oej?,_7 =Oi*z^tGd"gZZ~3?V):ކ) _}mݜJXcR =g%%>nwNTzZk~IЊPz*IH(au"ke)1]" b=$7e"dJA`\Fk\2,&Pw_*.p-}jkGi``n^ќ\O7S7+Iӧx~uf"(4_@}! hzJ _ @|s06ثFjA%; Jvo)Z-Bv~؈%:Cda>3 PNgt֬';|BvY>nTT沛 - fĮ%mQ V lX>UeHI蓏,ɸg,6fe4>S:c"521wg{ND@i{22SGO7BBկlZa޿ Ls3 |+%z(WV: /jPHF,B|( u2+ br^ ʜ$r3L;="̿/#O-j:ZCn7F2K`ew D$3݇͗toAYMZ^HZ`TPIޯ-O.iwIRxdOtqJADe@ )e kMd*alh3墌ڢ l4SFWdN뽡鞩ţ2^VG0S̖߂Q=4iT'fDnu%%ess4| K_ Z:qf !-7}RKֵrߵـ&z|)OUڻH8ݑ$dųI6&0IQڥ%ȍZu(vBm-%Gks>kHk$vSgrx~kJ@>&6{SLU@v5a~#q@N[gl0gKi@+Kޑ7)o 7@py)q\b5ܳIPYw\q;rhXn^[+dvwP)u= >ײC̏;+ʾ:yq /Ќ:{K.} zX9a! TR_k֑!CXw3+4'c*!Q4E vo]f:d:E tw `E. e3Wh+ax:sdDݗ=ӕ{hDDW?H#s)ݸȩ>bl*]J:BcgPcP# LC`݋xJ DyPoK0(/^h ^Eh*uAx͡"}~!1ln wH?3%MK+SF=wAaR<8fBZJ96WK982 t( tLDҐ |!?`8|Aƶ!,YpyAgM}4UaFt^Y&/@)*3"TC_f/mOD.R2J砌Fk=ǃ-Tafե@KVwꃱhlsu)7 8pMMv>I3bF0ay00YȐ.dgއ򎋢dh <ȽL/[2| >8a(gH$ȲIzY$e&haUi{,P~ ON6%j|l`>$$K&؋g ]vţi_q5'8_z>1Tc~~#eN4҈%JW0M(nvq23KiB m`@@.|NӗT/lqHIf$wD,lĠ9(!J>5mım.G+`T*j6SY EyN%g{0]v(X^vƑ89?h ;s2qD,pd`B2a{ /z&Dds"EQd{2=6;~@)1^>LPTL ?hvܭ$pԥp輛92`0A忌0‰[~/{':{QbWpz/į11!VZ4؝ !!wKV|Ox~"CcNu !A+^>aZFDJ7d -*u.'q< WPn-̞ +ܓ1smqu;Vۘr'*D2)*_&~o. X{Gߪ2$ ?#F:S$2̷yQ >:1IA1iVo6n-?zmEnk)h 3 (?/Zk7]W4ggᱽ$8n.z{ipFm$r8BLb`12EIn|[!"QvgP`HFzV[Ee $0Pf">Hyg0<W X_8y7H9VdA uJx $0M=89q< KƻLE!a㨢zEWa&@XL uIgΰ”wxx\4hD62hO0 iRkG&CwkJHOEq!`J>8ɞc_s?sdwl%D9ۧoSHQ1 'Vs4y-.ϼ,'(-㦷8Ŭݩ0'! vQF{TG +%aLWQ\FMN ^^D XY1hyFaUl^_?{HWiimV}pJX@lp<<+ro-tG8 \X?yY~Gq/F,ŧKB0 {D_p KCVt̂C4ld{? FnI5{L*F2j|7l YzCQc־ zK}0'53̯}@q,o;D\b<(,tP dT^Wifq T5#ja܂¹ ~#+b+bUI$-0Qu#$Zq?<4DٝK`;zijcs=VT4oeX{XB- cv8U:5z5waz3UtԹDW?+_htPC]JK6VAqFqޏ\fzU+T<¼fՏkbtֻ2usdN7/6XLo[ũm!Toٽ;4a$5kE<L6?Cpb >QK\ۿۥg- C 2K{!Xs`=v8Y~}(B+ՆŖBaeBj~f++E AxK_$kW"N}ils]vȫX5y?ax Q#,!uJ*e񲭭9_7}aqN FC a!#gA[HA25qzÆ)7 5!ڛ,Ŵ7'^A08ݩJ~ 5DvO_N}-S[za<-.^miQ*wmDKa]}Ǜn /%C&k!Ji%o8W*eٻ }VvQ4Q:ӳ uXKؿ7]jl,VsTQz/~-{;<_ ?3ԥQ7f["a{J<\]\`}}[zϏJqHL|1>R5/If^/wJ06KAY]qT:ÖSʋwًW3[S-ej@Ǐ7xUld'b`"@[ioGնM"{֔s.vCtƉ*'e;1Df3ߔvOL2[HPeC\EoFoaIN*ʴ!e1KuAID$h9)-‘}s)?;|N^58 *Kv4inǸX" ioE#1w[cB8yP>{@o+""t\;NJ]S`d=XUd p"l0[54f=J 3we:| 9Ѡ9\"~)3L]ju4](*@noVs|϶ʍ9I1vI-A+ Q Ć`7'&betJ2 Cto2V먤 XD#t64ᘜW>]xnV2=$ r$6) 4T~Z͉GќԴ:!a{(yWشsjARp"n6CYz@(ʰ=5Yb|E'0*>a%hU&w>hN F]^1~T+=uwF=%xyxadt2;b쪢0K9sٍ0Aϩ2aJROLD:%ԻRqls,lٓbR-Q!A׍ dA9)iKm{=^V#u2&M?y"XB )k$ l\X-f^c4?qs[NPH>pâ`el .~!#@J|oʊbL+B>;02KJB@{MD ǁYz=G[$31}V/EiZ30݂Se_3?dZM;—6&OPTob~=f p=п7#}n"n JY5G% jܬ4LƽRTҼBEh67uXmY _u&&a@3ߊ\佬I*\Dž\1TJ mR{Ǩcgvxbo@)MV(^^ tɄ<` z+4$(v-BZ(S-'QW) Iq4VkrN2]e?X T5H&oI83uP qW>AW;:#*hSN)Ҁ4׿ot)!|ng\yV^(r.-T'S93ײ@?o@}4\V-OWc*;86IpRYc- 4&dytj9Rz԰,eW&Y*ʬVzr*u v'm75+*cܭCծQEP 'Vll[|[a0tw}[P 5jR]Q!{`hݢFrj+I%ǙD)[/%|z#&:/zA62H` GGCMI٦!7΄[=ˆ# :\|.rԡ*͉TST':cxo%Eհ@ !6d /r̼R8eb&:2n6H{DHl]YlnR+NJ`z s2ckdoP¯0<>o53+amÜ<%?x#( -\\W$Iw| Jz1LJmP"-<}֯_J>܃adq:-O,᫷'s4ӵ/vw0ǐkύGؖENeX~4'4c_Kl=j }wF˳ʟ؊3N&b3KSyHXi.9_txIJmg,3 gdVkHˏc )kS]*D#^b:5S_A ^6:Nkzc~w̓iSGvAٛ/ "ނ i i_~>oQJϫWvE {# ʗ18 :ZJZrBTc ,ϩL䲍&ޫvM~ĕ4<".@=D%EIyЇ6Յ\3% 2w/} 1~:/87ެv*o Vds"Ӹs>9i&qRБS9rwm؊ZD%/I"7:A~QT}{ 1=5Vd'NF޹ښ}6}AEIzEJxA7o@{A[ަ% #inF9R_POi3zTj齙ˎl@Z) 5~g? `1q"@M=}f|{O`c){ r-J6(@A('Pq$ұ@D>yk{*+H"/Ft@Ki]6?" !;->LnamТRD}ݞ;iE>,j T?WiT5s#juudޕf\EdD nU C5p>"λ\b߬1hM\ՐTcc8π9!QQWʈO ;𳸠g >ep _A!J4~PEC<4 F! 4j+C92KE[~ 2*_>RkMNe֎FinŠ- qLܚbSkM53PG66nSjq#".S+AzSF=5kqӠꘗ\~.|!<{CP>g*b\0ـx7WgOH[`EBkd֮tiҌZ !s.8 Dzsf႖BeI?T ♙-NV[U3'7O38[J7 ڐk`Ȭ0R'GHME=uovI|D1^'tZkƐ62?sC@7_/y7 L1%%qB[E!;1'h_ MLUUP~ ɦ؄s˔6H5J q{dJA P\,= :TE+ilE'D&M٥C[RJtFbasM)%N8=ġq}1ġaf j7Lr\@+ 2ro4eJO0zu>XF Kºk+7.M2-VKH<Ҧ"6{DZ8 ,!2UԞ0L&mnu09T '򅵷YaǨ'o[J8F,owuՆAWwEOTEX׈XOD; bV]a kc/x[FSwXK{P8SI[3{VaT<;L>dd-݋G| E;oFK"m!=i5b ˙{mAt϶4=%fp9x^;ZW$-tA1^dAM2rǰϥl+Y_i/K4-}Z:v|e_hm`_zCz[fǧJe1~l]/W57jo!VR_-Zqe>\;SpS#3"TLԽ~8[:>0Ӣ|I%>Lx* .z9 _h5bM xޠ+ڑGy5 (;D)N9fvp6i<9&1noB 0b m[g?L}Nk WIw!CVNB#8lPJ|5XXh}g獉2U+I=LDگΧOSQmz"dF6sdh8ɾdS1U= 'C%]y 5aTX̪5VuçRM\^1P9 m ;ԅ{ˌl'J.Ab1M=Sr̃S_`i/zT.I Sqe=%:$pG_\@١"4fVS4rmyNs'-h>ŮڄQ3R?c$Hzn8+w4H(7J.|9uSR7m0 pu:id2 y:mVPKӋ9%GU'j\/'/It<`sƈ|lB(DU*r śGc}L!E"[jeTm$e>ھڪs?@[lfIΫd'P"G`%GC蟷DE8k(8+7$##@:vΘ(PK^$ohw ct59'Rh+;i%bri5%I6gœO5R*jµ0(!7/XIJ%q(<Ͳ H-S<!,d+ &Ěo.-mV7q ,"AśU(¸u$"2v c&ѫ=b*"=TS:oB#/ >s<Q|ݷ@UbjJw>%v(`d /eC8&&0@}9c~sxT5Ӿ%gϢ8ރ26~XG_K/B[^w3uu!]L1 YSpʘ*@Ң \@Do!X8M;ͱkFKֺ͝Jtd|!^xeKҏ%_Pm pWظ")(ӪbA8Dr~<Ɗ0DZ9R 5M6;74$2ZjăIg6erK G&98_ts#ˀ:{KUPpKHq~>B=)RqԈiv6GtaT(P/(6[qPBsZz l۟!-9n4+!La^bV.9ᕋ3ZF%A?ٲ8!#m4%gK)DO6yh.^{7(d|k'"iT>y[!{n$Χ0/]2inMv+r-5+bΰ%!=t+jTM0e3Os"Qz|%3\V65<_Ŕ|'B~FTv2i,R|!͑SViJ`_q7 Һ~/!!A}9n,5(F>pæN-6W#rM `{# i4Ij&cGx}iz-+6!sSם&mK&Pv'mUD<wx**QS/XhV4쳉nBc ٜg)ǂgK+?43fmDma^õ<ގV[1[oCq2u0z"1Y.e^Gq2$A|嚫 2#fb 9Avr/Ng `VNjREq,ê,k/\[;wa[s7rS)/x$RPtl@N#'L N2}Hy ^ 9A:Ua7"\"` mĊ)*1ƯmFN(%*_ⷜZ:$Er9@*ؓJqvcƒpR,nHM-ae=Ty~rJ==^s6} QYs'$^qI)toB9Ԁej^t"F!rNioCzESͥȚӶ8o$Uɔo<.Kj݉LBil<3-y%y@jg2gz|3>ٰ $'ёi91(>/|<\j\C1;F~bC?:9H]44ūcJX믏EP֝osqLcy䏚WAIXhuISXo| dS-~o^bV[Oܕn^[y *$, J-)8}viQ6jCmt!qqb'xC&`PV" /Y[Su\ne D<jO.0>[ 1=8AzP6';AȊ puuBX~?˚#/y =oLdKe}25P<Z˘i80q/0–1)ȞYz9nz4g~ZBIEM.MxXlO|Yv!dZMha=(4ikm3A_"A;5+ +q:%Mzuuc-7Vz(NiYjDe+(v9@OaZ[Ƚˀ6:Bq\hKL1"'q4vX C(4ǘoz9+E !w sЙKʼ,JNP!u8Q?$rN]Q.UCDDsB *uhm$cM3o0y?jz|ǖoX5)1% fz%!'013+= u&aQcl>¶ =+F;v %|PwTby7^fFg(ȡ,'\9˺ȧWX}Lɐ 4 Y69d=ǰCmcr(&v& p6 =%Dp(N{3(pb: mh֍HZN$Jic4+~)⋣/3{U8Zg:@ zBr'rĀBp/ql+2 f6(KphGF 8Fç<)ْq@aXH<078/6wI˞q`Hq hMo?'BOl$$lTNrLݸbhټÄ] \"YTgy j ~nx+7w2IC<8[y H!@_әc+K1]Õx4KZgӨRMr%eE_-Mq^A妯xN=fR!6/6{?-V۱J3y['"JVT&5wy4˗' _n܄ I\xuۻbyR=b*Bnu!R _dעwk?>2NUXipD n1R|L\<0!!])Kil⥹W{݁B;ځh5U` ۄ؛j)?ВSXSG3M؄<0%P ZX'LPU3v%˱U VyՑ=V;)3j*R.2_w ;^#/ԤNrqF?%ϥ tH qz`U\)61oo\.Qekִ?fʵ*_#GscuVΙdyZ/iξ"<Q˅8EL \Wf +d]]P.Bz56&MYnln?#":qRņ6"4c>3( đ5;9ߖ/r(儻\`3| .qc`5i!ܲ4O;mCa6.Q(XVNkgI:Ȣv 3%ת %/m̴ۙ M6ڊ:9WNL(']ݯRcPsy| +-羶9e+t;s%t&l-ƵrtJpaERlLDbkᄲkXE^^B8ϲykO0Rӕ+\E:Af2K͂x%+Tb%*{}@8$R0&hJ=t` ٩BصP (^'zD=67FCޔcznE5b ̛(1$ggު0{)7F%h\IR:_4ZPr^? ?/[2b !ekzTv0]Ga#d()7kBu :ԨLwsZ>hv'`{aDTcGUnfn\G*){YLhy<3kQK)GŸ崌$7|yZo(SAY*t@Wz#PN'<ǘ,]gѶ0y[z/l7j=v66=@ˠ.q5 }v$:@s^7֍g"l <*<ݮ_YCj'|, Ÿߌ}&/$ɥ/m? $ :6ɭM8tk#dׯd: X:luet #'qaF݃)ӂQ1m0hT`6!id'nԯVTXGu-hd_\HEb~Z.}p3҃DtesOu;.]sU &5|p&JKMm#?Xoxn#r{x:(a>>~;gy)~,Q}>0`u_#e"nڃ:п}@0Qp㣟-4_ŭSO]^t^D&zy')TnίV[{ gƶ+˅r- EKQP`@u1a0Zշ'DhdJ<3ihDA46eO#4{EZy16|xnoQ(46܏i!a;kb9"ڈ?]Yq<ɣdt<DkT+TB@pIłU$\kj$tZeH@8ӳެ #1-X"fGTzݟ'g$ኬhB9ȞUM/M>G TO #3x%@(zS}tvG=GHmD^+ }aJpVgfK>5}E_EXAyr"؀n,a%DREWn JE+?XT_zVvSwzCB$%m5yTN߱%HJv@޳)^uې Vo !veHD.8\# S)S'`Sz} ?u2L}^d^6v~k[<4O 5vZ`xdc$+S5:M録b$Ux\W5VN=^re>"5&xYGy0׎3.6"~ PI$r랪U]hey{BxTQ .{"rG26_-W\!es|j"g[M:Ͳ}F #)݊bFl1μJjJp\;M3? 39QYPXk3Umfx>Gnɘnq|sD$9riӖ"p, 5;?\׎"I`f8lTC-h_Z0%?3LuLuƻ&kI d/ Z {H @Sy.u/tyY, C%Ȅb U͏Tx;FN'EV(M P,M?*[(VE'ٗzoY k۟TO+;fҧ;ɠJ.*wGPl7ip=ġܬf R&lFćE  :wPZߖnӬ>/R`:9nC)Yv1b"q&5Rƕ4p"`yJ⨓NN&h1Ц{(^bL'Hܜ_]]yِr5M=p+U2㈉3C>Jzlhr]3WzĴLxa`Bs*{i&^0Anv ұWWttN{u)bHF}u~o~`UzF@h=)G_TԈM{Ro! ^/:7*HU iyaoE%f]Y+ ނU@8wy"m'7oк_12g)ţ%1$7w,%9*fErϏdauz$\TMI4;zĈ):w4aV`L?9"~޾R9pғ*& Z/ƀ;frl > T3MSGuf5ufgb-?5N+l"H$ kN$V/ wK @ʶ%UYwk?eW@ sgvWncAsdoFCoȠ =/~4;\]. 2~t3VkӷjƁw)}^V }i5K%|Ioush3o\AB,gbt6Ee>Qt%rh%ZcS|BBP!I.=x bzF9N3' %OD01Mw/$r**7.>/ (UO-K\O~ xYc">2]!.P+OMo:4sa֒[ ՍFO9p<9s9̠fH(?'˨-&s'0_1  0ya4Ɖ8 WM2Lvܷ`8;zn5 dkr[}wTqgfs_4km$𻼹hߗq/z1PtU!t ٥7teƃE'!BdA;ː8o!g3IP3{h9܍uSi6kQ96Vتn^v|sNQisenz?F5mRrD靵PۋO\g"DzM>r8ŕpͩ{>uSvR\v-3=Z@Vv{ @Ю))KLGX AxUWX,THbt<#j'Jdu~dcOVac2_HdV|פP{ޡN{dF+r2*h96>jcд|d[z혎̯* X;5>T=j٣)(ۘ|ُSғW~5է:o]up]~Am!wk,!{2L ozՍŗR\_LuǼ6-ǝG+iLY]rO.'=/u@ *W-CqΞk47ₙ+M)iHpWar#kA]Levsw|C ~T,Wh'E+8C);Cx_!L ~T|g>ALG^}&`.i=X1cn?TgA99Џ~G5pD8 mp>4& E bdWqݶºi tӔ}ӿKp6^Z,f K?`2c6 K)VX-tH.i5h-֊zֺ`fBci$Dr"º-]cM} 6JH#+uD1>c#ըuv %j+o õhHa 1. =be֘~/ 9҃kVA{l=-؋̆CKyZIcoڲg۸PA)WgJhP KvpBQn'qh>m#F?Ǯ:K2OTȚLl^9G L Ԍ!hQIĬIBL7eǙ, c!|Y H w*-F8gȳYJNe$)C!P/q݀疊ypUN%'xEkAǸ0R `iMt1ivmRpdkovɠDA=Ow;‡']-K&z = p>,gQ;"3]aw^ZGgzۋ)16xu f*I"@zzh(Z i%)7+ Q si/ޗWKZ1ԹR= }šTWF1vD\6V?`zxo#;/yN䳑4Ks06or!V$tȸZ!s~vyk +;#a%EUjCްӒ+>K䨱 U |[kM]y_Y1CojT# =)UA&\9l“…2>N2  [OT\ed>|r &ԞB@j7~q/(2>ݶ 2MTVE Sov8L]S tJO]ej)Jʝi-0DG<p>j/4[yB 1| 5`D↵RĮ=(+rtiBږC<ż|zv[y%'^ ֭WN|Lr=e:!`n%p鏦gZFM0k>*&>.MDžwKf2s{L W3?;{;[qGMg#Pږ96zDFrN]&fӅLz٨^VPW\NB*$MV$\g_ Q"LxkD ^xlcs[Br󅝿šsHʎ! BÎ7{fL ,Զ {N2] 2hL͏TE5ObDԶ)R$.?ow{"o9Rh_փbhYcv,Ew8kȡo6YUTPn-ͰGY,̥bUa<*]30vfQ05 8xie+]>I\0eZ1Ky/5ʑf`?}e`s\*O4>AҕZ*#Y]>#T/F]ߞ5b݉ãDgAt("*U3 T g ~g 1尜>[KG@} |hr^ڵȋX("b'Dmee\YtWvmɌկ:y;0Zw"2խ^Ȃgt]P*$6s_yz%莍(qX妣dϵ|WJ4`A%1 KZ t\c4 IɻAΑJ@i߮j#JYV@|cDd_Ϫ"M:Q.m#U9UdE ^8pM@p8/ea8w~J4i,.H>dOfH.!E>g#H3?Jx {Z ԏΑ~;qiĩ9!0u궶ҿ=ɁZ}b ZtZ_cw#lJxLy0[MX7"H{!=߃Ҿ/JI7"h+ s{4nfѢJFJ;"G e(_aӥkxwDҒoڜ+N"J?ݒ&XFZ[^Hl;,L&n~ 47pc.#RfS3\LuhdQVm M4~mƔz٣}yWۜo-};Ԕ$"~?!߇w$ŀ3_Fp8_H2Ha75'yrVndJTAǔl> ^/(>, [#X$>3tbNWh錏qQ&$='Wzw 7Ճs34zҩΨL5&ϢސU"M3a×C 9 ;JQT_sNz flr4R/ i ϖ X3Z ^tvN=vtO&L;ޠrs~-o=.wThK!%*7<8gfh| 0腈F||C /ϣ͞Kfи1T%:Y']PS;@ZgEg|9>/^+Qo'%%xDk>kR^|P41A<νԞ'Y{Pgeן}tb8IR^jP$JfLs}UN+Y AtPddf ,L5*kљSM:MҰڨ &<n \].vͬ+_]sZT ~BH=sq0eZ_t3iS5~?׹UyէeXIS. h9-"x5fQKXwJ$C@0uCg, aҪ[[]m7 U`c UZZ)@WG+em&yd1 oiǹvJ7׵Nl}AR}puU0ЇA oeRzsyj+=V )#Y59Kq#z34X1@|LBlZGE G9Rd[XZUvrW򻿈#C$Nb&óAtaae= uo %a[z.[+fhZX: _ҊЉ#ͣ8Տc- >4ʙƗ,82b "#<^L+'})Wf8Oqh |#y!܏5}uWe42xL*hJkQ3s(\h%b[b?t/t?_+arʭ#%{{iL/4p|7B%NG}/P{"7K!&-fϾDj )Kfh_tĶ pDѪ -BXLᒧ`E4Bj$jP/ ؈W^Z>G^<)aEz8)zK.7ё^"+(8tpA- 5:G p~0nՖ GpcZbCiW9vȫ%P&OPjNtL\q2&Z|>| ;XBlۿ7(^K\ƅg]0y2=]]ߔ,`]dؘe620(.*'n:*PXU '._D־X'D`<'ZVTI ,N c٥A*pt| '>a؉ҳRLS![e%gn"נ׶P<_\*1KZ )\%I \Wh]Rԩ]ԴNlղ7t H@ƸDm㲳LD`ku{| gڋz:ޭxPQxN..auQ9 mt)yC窦]N-D&Cr~![s0Ɖp T~xfr 0KptKQj8M)3YR$/S>znXjoM3Jyy$r Kx?0)3iϾg80-.Ihop # 1$P֤`"Sss&Kcg:gء*=$e |3(Q\0 ‹N^_^VoW\\-mQ%]!`^B7!HxS8}LT3y_\{j}^R]d/SboQK6HZXc㯦[ Wd#P̥qlNjCbB4 &K/Ibđ3s1.k%xjrJUm~*0Pg9# ao#Z|LT19ox @F^ù GP{tCW -fI%0m9` wЙ$F%hðYV%ʲ`ޘYҞ)!hVƛ{`˰ #dM8#&OuF 6W0?;VxSsHbJˈpA>Ӎݱܦ? [W k%9z#d0Xwh eK\ cm} 212֭qˠ~Qd|F!;&QF=z-RbDe &I t<Ya%,|g+ 9rʹeP[}$ן_<%h2,#8^BTHg.WBDe]59F_ vUg#Su;Mf|ZpqU(~ݽxa΃_}; bmmT|[;OI6vuû1|+XbCjҧT׊M_}bB?<wɷmLE{tԱXr, 9_Bvwu}S1׿iVBpq(.јjvb*d(}dx/k6C8ec|BmnY5,%04!rL5 v+qS({Mm/ W~8.6ˡLI34Kme9!ZmDw\()DhH%|#rUcd}R.5}A_i\jL .Q<_`5K_갷؉&UlL (>`Wi&w' Rfp{ }-rse]KNQ$ ġțહ*K6yZ\mnnvLsB763PUvMb[ky&*k WU ܇bHF'{2hræpAQJ#e.8 W {b2&e_w/+PC̄]~]{w7>Zܺ+0HܽѤOM^v}\+Ob8BZ Oٓq@JѧYpPP^eN2k({.Q<کpm]6ny,\O+=%En"~/餕0,|ZnB]RsL8S,; W jmkQJÔi/3 lJ(Wk;;vAVS~@ÿ?99mc0ʣܗ>'JGwr"zZ\DLxV=E,gt<`[YH.x2 ?) 3+#OP-:M56t:P# q@pةgl3r&42((hR ow˯ͳao0߾/ŏp0q8A4* .qԃQ^v5BZN܄UcàڑWopl'5s/ HÉYz‰ɇIp„'^{T$5["C+N*U|GyG׊\=42N:!iSPQdU(E'B$⒬wMp"Ucڣf'#ʕf doRyu xs"{X~)2+F8h (]GyПJKap}&1pc9vc)[ D%`6 3j 7^u1|V-gy(aʿ#{rUSK=Rp^%O9vڋ,(]#S1طw2ȓ/ H :n{)[ e@GHϬ((RB .K=樹je|([dԍFj.͈ւ`;";BIV[%ya$5Բ-5dMDcք?tx"WV>o]mG~W 4z*M{R|Ʈ1cc W$\s ܍A#kŽIl*I* " cU(uMw<*ceǼ'^r+/✲0`Q\H ,|[(DwmRhX|gy_K^aLzFjg!ğ?|(ww>k=ES|U}N@RִsEKTH~j1;.!^9lֿGږN@*ZJ)KR@`t9 |{>`W g}"s"iWcaw~|K;.Qc?2( ڡ-[Gh( j!sR {wgW?-wBoXLGNϭթE 5:ž#Z/,u]]2w{(z`G; 308 pEux<D?k!$6ow&Z]%fdށ5`PO`^қnCe9X3jVI@hY7F R"Ύ6b0q`e7m^ 7w9Ut^Lߛ@vn5 "\h)"HNz$zZa>g,իƐ[Ox(۠[P@%ar:XRYԶШ#97K2I"0D崹hC(r+C..t4]Tǝ[Ǐt}U|>5&5C9f7*y 쑛n@]`tY?h+_m,b15R9*PZ,ŷIw8WԢXhq8d6Ey_IRб$v 1X蚼tQKPOH=Zd[MaK!(\ S9w D+J->e^?Ejzg:05AaM\#8:@d;~%4i f~u)_x &FRKw5N;=;Vr]LGE#]x8LW,P楜⊶*rwŀ!@=ۧ5EOOV,Sg"¿  Cr6 ζWvG.@zWPJW_wHri Oѫ[hS |z?L(jKo#.[3txxL82Iۢ d!ɥMj_*"E?]>(͌]пͱU* ϼ0ƌQIOoltna,ΪzlX[ԁw4e[&g?^fznG`,S7Htskeހ743ϩ 4\TnYvPxA!apc0:[3E/)?sOeD|5u$;/[u|]PQw9 y@{iL.;=mÊs4`搜ƃ6[=KVeEC+Km$ n(5;B+n+2 FʬΉm OF7_#vW;άںbEVqUݬ|n*/Ӭ 4 Ow@YDK@5FW Λx07BWz҆kgH&TֹwJXh۩Jfj2bq° 7Fdf9B"j,dԦZ)ΜkJ6*QF{coz00ʵ:g:;7RuGn3uhH^jĽjY!楚8gR`cW%vdsԞHhQ9 ;֎IH|cЊ?jxG[~qSȺ{Dv+-~"Ԉr+o[0ks:xtS2hE]!twǕIJ =و~ȸ1wDQz%ЎlwTj~;F[-gP=*Zz8k^ >b]͜{ m؍F&\zxc^*Q ?f?.'.׆2[vnMm{~lǴZ\ͺc!&{uDG>7?'6m^^+e~+z>.k A VR-'CA&J%nN~-{-u#z:ĨtHm6h7+ۙWT8ͦSWJfiyg-={ϐ͍' Tsphn4iIRtyʛX1`S Qd @S/rm.NvGK:i_ȁb Zx"P#.X%L XnT("DeT\m hGLZtcu$T:u \_f%ƶN//:rn65\ĩ̤f0VCfczddyRz[8pX x0=.9 ,Wjo* јiA)jk>9YDn7;;̺%6ܘSʶ?g< ~mn+i;r^p.+$#K'_7Zކ6@?ۋ|q%EcVVwx mnQVQw|FL]ۘ4HUig OɯD \/:J18w,nt:H9OqB=gN,jrpkwHiicbM(˄{@w^![\C>Z\D\Taٜb$MeQv/A(^XΔGeWOS")U.<2e,\:Z <"x0a͓b$G05z;Qm%b͇10 qOFo kįA+Wwyt뀖{1T}u #3^Bltص@Ixlp@{"È~ e! >VM/U0 /"x|©u2ӌgD?;lUYk [,fZXQƧI"z*rAb8Q69~H<? kBl=I#i7r.*a*91nrwh'ZQ~4{z&rهZXL﫴02Lh|U*Hs\7>9MWFݦ Ęa\dɯTiQhD}fbmxw](D?_a8. Ұ  ީș- x+P%-:}'UB"81d)Uӄ-DN#81$FHeo r/:!3z9P#VpЯaՐz7Fs-%\XC& (Z}8y, wn!/az"Yz|0C7Zv~cy*Yg Gk1%j6w> RMxCk_ܭ)ff 7RZϝ6};ÔuC t"^ߘBv}ɳiFL0~{2@=Fz3b,-2УُHei%M u$_nwGɧͅ\?l㛷O7ʶMapLɘQϟۊzl <*W|KP̖n%`nRmGF'%-MC|iap$cc^M.A '=~fKw-$ͳIrfd{/a]!fE`9 HhGlMZ,%lt)7&X-**ۘ>N 9 ͯxIF;,𜖤]199 &ԥP#_דvM"2Eg:ȌߛXkH`Q|Zr7:$TT'¼3lg395;6 ߳'yJ/r`L)qC`Nl:|V8&s`^Oa>XҟLͷm1}ukG{ΔrX1D.(yni:6Q@8L=(؜ Rʳ,ox3kG$jC&WP[,=2Fheh3 )uʭ`_f mpG!+<vyNVs$@OYKlڐA!00[%U$NLjsq4@r:z|1qŢ,8ILFGo ψI2}Ϧ>dv}dNrqRȁ&ti;9r*{A(?L@98cibʒ$ƃr$'qᢦ.۳6{H3AO+avKWKi+#YST83΋f-]bO2Y\XcPsh `L{\슱qF ,˂S_o!sTYA9 <.q8bW}'C -sY( v)!(&͸Q֣ۨP-A'kC\k`zz3w%6ϒ߽FyN+^qpɔD;="{|b (8|9l4Ko eFhfϧ: ~{;Қ?>+G'j޲Rq]׳eo[ͨcDGtuGH q3!Z3|q_  ic=<|ST='>K$JD_9vBT`ƃC;x͡F~$; ”HPkGu˷s6*/+V8䪿,b}/Gk-\1- +\cG' *?'91&7T_XWRMgU6ZȆd"+ fx.iD膌{Uw!6m"#m.M8x7f( vIT!  F}z]x/ݢVSœ؟tJTs)5n=oTJs{Is8[Īᙢ chCXd|ǻ$kEl⣛BN{LaByB  .*ȕ,_%[DJ0hbO[v 7=r6Oq1ƿWQ;gADޞnuuEH80jo(@X ,0¡]? Gd4r9`Adk?.MJAģgH߬P `+Z"G?e.e|'(ɠ%I-x6-zwoJ0Vk{*V(sy`\Uኤ:g5[s#MlO*0(ݤGj,BC CA=ԐRp'xW,V\f<$Ӡy1w =V#w;J1yVLj)'1܄H]4MJ;h{6_= zr֗eIc[LGowiM'VuEt߇ jh۩KZzfX؝}m|:~;q,q n 7!hf$aFG{bItS]Ɲø~> ] ,g˖qKvf`TPN ]/vxӐ(!e嶽*zfLi{dO0xze*V3 _҅Eĵ@`).8xgiN![= \r\i]Z4<VT΢Z_ɥиq~\c gf2ΌKe1*_Yh4$hڐb^ &nz ʐH797aI-m {54_6'^@;*Gtt7>kff7u%,Ёp$tVդޚqY#=xgj|َA6 2E&칚|'" q!KEIP|s"a[Il/` m=S|}ƀ@{.mż_'wagRfbܠlX': q]]'qCFym4A$f'ٱ% 9^G T~JTj&nNCх./C8|*ޮy50m Bj  ^/5+̉e-}wwhD6 :ޤP-ˇRT"uo| ɪu~t=Xk-jWsi;B+/6YHĎ/ Cq@Vˊ_^R xYw!f&%|_Rb3zp3\Y|MȎ9(ډ;ybfkӄѯӳHAJ86qR6My֛LYZ- C?w/YesN)o$GΟLcOÑf%Kpd>c7U&d] &O?|;dif~zb]@ y5r)@L;%l21íJ.:R =U_#Q ME]HK7ЬdR; ~4ీ%}M, ؁S28X[Tϰc/o,2∊KrXx U*}52\L YJQ|i<̟|CS 1m=N׵$Mk!" SL%&O,i&B6?txi|.Q'W[ Z,Hjo8JO`盢6ֵE4ݩL XĀ}(%fCr'37Gy_k 37h63|Pس$fx5%qPidw[Jy{J‘PA7U~~g"8KagҒ7JM$g;U29a` ʁܥXvN({} {e4cWMEIHS'^\Ƣ\qq>EBd3?ƹX<6S*fVW`+ʼn",4U^p2zəe\/ۧ(A5vC Ti UȜF6_nڄd v7oFPz8aYdz7"=5 - :G~6u~D|硑ʓ@DJ1d0eS;`3ΊMge) iᤓor22,\"kU/X 0 +a2MoVBSQJfo* kd?AO'0Uዯ85p4® LY$|#RחY: :.673 %F<.|:8 9jR"6d~Gl;F\5Zt-<#8ǹxL_2 Cz`bz n> e`vop1.,u %tά3s1Ts' rߏ t'T2Er?HLHۺ2v io!)0astS' kh8}{l8fs-KQ@^ঋ(7saq2U: |gݜ9ܺuNvBCrp9K(NLTRZɱzDifOpU.L8NS) cP4ُ}YFŦx͈zJ:(tzS7)ODP(~$ uPڝטLMԄqU:B}1tq^1z{'!H|>hD kM5#rՉ q[4> Aw:@-L-J?ŮIJU$azoAkKh6{\N4>f䊫@N -JXB/G v+f j>y3'kni؂DH"-p1A~p# Λ K* &BSn̢Vz2A$uYWd`~[)2-XEp{I)sd 5K~)ħVeVH!/ѣqd9,bֵӄi7G3f$n`)SUԝMEʴ7q_ꁅW54y׵8^tYP%8e~D- 52~Am8 >)k Jt>>tF *on;}m G\oU " `JzQ˿+fE<-CXNc(bޏ`EۯhQ ot6K*w;$4&u{~ާE`cLwʊq T PPM8rvɣ4VS`܇Ka;"_i%g46 %՞mXKwy =rʬN #oGir. 4dE[1Vd 9&Zۮ#N*,R1Q;;$j rAm% xun'߾DN~> QMk]H8rmjSоtNicIu}x?=t!5Y 3׻Kz 1ʇ5?)lDw4Yoqo8!M,4x'9P㘌6oL-ŵN&|F[O^m(X%P`EϾ'N$, ޫ(6hbPϣ6隼+`8)Sm8?˖z ۤ O6/xMǰZ*nl3n2dE\.$tSA/%= J_x5b])=GD^Mar)िŧ2&泯CɡR7э %v!!&s|=K4} o.iRI E="Q᳖Ry2-h&$5L{eYE{8?ND*#Yk9-?>D9֌MJ@Le)C.ɓŌ 8hsz:Kx1C%[)Fh'W`) ƀ~-xƷcV<º6?-lW\)1j]\g!J.r:FzLf尿 zviUs zIwL謪ЧCiDW+GkmE葸rzj|/Vm⦸c+0#%{ *KG\QV絆R3T'd*,#a^b )@塭(r trYTk+*t%@(w$ԇmcO a?3/&1͹qL+* FKw#R/L'7#D C(ڃ/p譏 boJrF\ zY|8P@94󛌲{B7ۦkn?"^8 =z!nj8gX EcHedj_\PdDGzKf: Hu^pe)&]CB,_ZLzbAa+sLDsiS ^򾲴"Mۆ Syʭ ~ɰuѠNu1JJO˄Ç<Y=r6'wj7Oݽ9c(e?WgXYlIZMJ!%#7[D휊bLy]ZVHbkiF󓐶R/v.Z:EEYӓUOou2n<-btVz27ԃ0@֙ iZ/5LjSz9`'2CP_`tOT杇zHh-=5~b [baߑ~10~E@'բD lJ]aGF+G;vhBm1aIN7+xJ;gѣ-? &`ciN:i_fAi5r}DڸΤϷGQI^RX[-\Sdd33zAC[q62ۂIalc.hD'ur1my3?RM7|6Z/2AyyVY=bmJ1cpmh#S@&j4⋶tkn;jHbfBr=K/߫K&>f b|YR9A æm; JM%e􇲰vRwp9n&4H0h`i}"jו~:׀ *}lZ m ~ #,븧MA{*l-jT=Y,VTO3y0}P3YG]xX]хJh@)gEWRC[gS#SWn,Yp/YF4sOKxLX|USBѠjƟ#!OA " o2L-sDhVoVz(]#=]bE⾿ܬL(/Y/Xsxy+v@A΁˪#E^pX ;t rدE'DJ6v}ƶiVzʦ@+,O5O:^.H߷D';[%r.ӽ"()6Xo14L)Љ(>JF ikV7E?=?]V*3mGY3i2ES&r9 kv S l<SNG>T/kQ3M8Hߕ(d}%3(Q`@VCGOP]S-ɾ{cPD؀YJėZ^a%h=R.F$g|y: ucga-(#( vYVsp:YݤȪk<l[5$tZ.LL;v=;%\KB =xNc7A>K"L| $OJXqKE>d4TS'5>m`~aL< ׌g%Zv7%3lbh썙э1$Z=iE=k"-⭕ZA(I-I 4$vSGә 5Ӫ*Յ׳toz?NrDC  ߧqh| {gD/?|2nKCfR7LO*?\bk,#'YhsDO8Dpڽ9?Rx˂RJ\`=,Xà@$)pƦӭyo ztw]q۽R@4;ҩڱr #T=X {]}{-Ju%)|3( gZIRDRDQo[cĝԑt{R9qUci=K!7'`kxs\AMyhaI u=i^xV9{ʗ{.?뇗b!i'dݳ>珓Ǻ/wyZ Vg ,fkwꪙ鑹"e#Mǝ;Ҭ "PӬfiN86F %IM^L3AE ,Zj!: -`B̿f9PKO Aaf-O6ea@trWvHhu^\h7A.g h9j;z?Ŏ1߿зԥ֕j5pE_83@.Pcy汏p8[[4kf>d#ﮖı2d,V%p_vUfe)Ȉ;3&.X]r÷rx˓o+/ keBf,}K(Ы%9;:6p1N:>`\xThǘnmHv*1kݝ䡃zԣ?oYp#R1]-MbA\;=0"E`s\="o7Ᾱ2KC>lW^Gn//[xyT 2pZ,Οy||u5ASMN: Ok>c\T4vmY5EdRNeձi4/#0FH "u\%ٷI FL}ZH^-E8p=PP]Ng"YĆ8f-Xm#+7UdriVs;d `YL$V6jT%VU0>8#(LH]si ±&c~kỒ [ ^I)_HIF Sd쇏bُ!0_WJPA{rIYN ij6R̉$;\Tqю")u^swM KP eBt ZNOa>7kf5e/ST %G:hԥqMz~)Ŏˤ 6xTR,2TE0fyid( bK. HẼ %g#w1 bbCF+aibyz| R'վovY6gB _.wY:3|/߀fʞrɊ&߬yᮮ aʽsI)d] 렃2l0`KL2 >O֬ưh*.S:DC[7EvxvdDz)*2;PHѠ~ KA"9bA|7xS] ,ʓYm'aN0v%s!&:e-1Mr؀[n%Y8-"Hp5 qZlujH\/\zG:}KH]Nxw%MƁ+'3Mꨤ1A6~r.gH] ~)C3^lXykxK?wwM ـّpbNS.&! G|Eߞi%#7{,a庄.ě{zkEx5Ay}4.ˈA`2ŞSR2^I)ȉ@! 9"9Fyw%h+XߣsZ%8x 4Io瘱# q4#Qxgk]i=-[w!7a\="TUޛ{ڞ;E6e)]}y-FJO#ÊZ fҿ nĘfdo7i^dWm?Bqe-xf1>F|F!Y_ߪhbc{!u'x#1|W}>]/^d~`Hjktw ^]dꏜ-UhUW+<#KB$Ϟ" J= ?֥7J!<ſ=|G%qiqSMl@좧:T,~PdƟ)$~UBwͲ|YFNڽ" ~ ZA/p#+n$]c)N.8-A9^7Uݧ zАhwC+c 2.LD.Eϲ(|9(hw䀼̞ Zy[YUgy1*f<54ZEkty2j]I eNّ>{;/㡌u<!IxU|<S^1\@;+Ow)ǀu\*F|!=, tIC8V\ rpQs6! x}ƅTry#No{j̭# :PNʯdyt_Ğ~3,(NA\O8b"^%`ZXE/}Gk'(v<@7+<"߼Ĕx'w;]TN'w5X$K@0iԅox?)[EdJ#3! 4HЭ(͕>pN7Xʹ,F_\aoD[hewu90—P¼cSH͙> !3U :9udZc g@彻43mR)jL5wB.+4KdEŒ-uI/}@;@2f?Ѡ}X|;>`~TnqP5ƀKo!fsFtEXb1+s8abz+԰NN-X&ZЎȢ;˭UVGr?qJ6&Yw[('?>C>lsTs6Ck N̍ҩfZ$a5Πd~x5%;56bGymsk0M_]FvVY+PEB 5`ߘE~ZWqcP)vR~_bnDlڂw+fEXA#=)6 (Vc1Xʑp!|֣FwU/n`mMc8cEY?i_|Z냀Dgw,y*FT^JM"O쇗IMc0>=s^7JS>xmaBD+. v 3 Y$Mi2%mIؗ}|ATv+iHO5CqyP~`#",Y[c07ruy(K4֒ =J1AdyL,=9!AS^j6rChiRxLV?h\a { J'ĚJO+TeRT9x@d3ʸx j3Wk|\_qv~ شʺܷח]ZR`FӴ\uM:/Sh䐓q"typP2?=$29cEk͘h6EI9}VCyvt6b^^160o#)z(6!}MqqJbw8qA<8cpsZ`@xֆ2W-&ŠbRx6WLq 8.Ȳl}8Os\~?,.tRv]%08nV %8  Dz`̡uE$LO9XO /y410 h{n,7)|h4b4{%&81ûaD!;[vLU<3`[FlbQkrɋ'A3sarGvenTZϋ7)=$v]i5 =:>UĉYqKi#)Q̄k 'XHE"mm^Q˜ u{>wՀ=I`ϋcZ 6کBݒj?;CėR%/+ߛBo {Ƅeo=-2r-^Ƭ R 8&*/ܠ65WD\F0mQz~~}Jjxvv"f݄1y Y:qp|,_+&i vcT8ԀUhXMGr4yk1%Xy].<߫wR\Mە22ո|(gC.tJ;;=(fKፐΧ9O t9]I'PغMX%D"R!1})@p3 9N;3Ok4HR_ V5\5WŁcƚҏcN&Hzq;s5GGCx 3Pc|3oV%iؠ9Z7nYJAji͜ObRO-j9gjVc<*1)xn_s)l /]:d k3 SNqn6J"s Q.+Q mM<b$/E`ORS̛ |jq ZmUu3mV~8VW 3=|@0V &*ve=v!zYn ~_)C){.?/dHt`'Mq<V<&lɱN.ȅ>0C1nR1DW66ݍx15;gq0'KΈKG sd%c^Λۚ"1q/::_˶g'o5mU{af:# qѳ{y+fK^D!jjsxHA e`Z{jyXNz5ϖ0<3IkU8:4Q?= qC#ҫZz*E4:m:tqzc,hx#cZAqy`|qu.:߮K/o AmP4ǦU{r [{?zfsbDKvL2-ozraChCL]7.m!vYw{S.7@#Ot~ DA8Y ʰeHAc;࠹Na @z9Y6NS>e'cH8>6RK8l.[ӦxH\خ0-/6/'6S"5;% 4dO GdV~u)&q5ԡVС]j{d{鐻J5v`_R}љƽz,c:jskK!Wlx\lXSE)ױ}4IZKcBJzW=iΓ3HWN@ir]q"4 p#KK<}]0n^*c$1P M?2̎ љ韷Cs$!kQeZa$t0PC?Sϑ3cʄ}zQALD gnתOI' ᔭo0oNC.NϏD.ST@eKn aIn8Ưʹ5ۿ6z5MoO+VR5O&ў&.j4_(ïAx>Ww#G@}܋6 a%S "^i&w\^$P~)#( |n< 0=Qq7^LfNHp:|> .4_u^mzcr9OXP  w] Z_bCcb)K6y۴\E:bjN2)F6NGU1́a4GvrZmt-eYW'o'3IP※Flt:~+~MA@$d\m{&ZO kt8'y.K=X~*ɕQoJj^L[579li|Ax1FڣS?nإ#vƧ((ל̵7vACnX ʐsXp-j3^ '6ˏG9ufU>509MlaSE-Qm LhzT3j7J%F׫( 0KrZYZ|a|ZFw0貵&ĹeLv7%r&تyAENx3w+pJ{:kyգt TC8] )4vn!Vi;ru зӍh( 8xKop/>|X-+4#gd8vz+Fx7>$=%^n&(NO+ZRl?J@"rex 0Fh)CW3* \L {$EՔݔ:YV 7Y>`٪2|hn~| yf0idC}ER.W=- ) `Ŵ˥"s8f6 㠱 4~^|r̗7 /Ssr=Jᮅ-{^gAsթ!Y ,PU,"qeYyA4GQr:#EhPn gMҟ r*5vĴX}B5|`)2ISvc2]?on]J7pi| `e/*G"D0 '4rMH^.~k},L }_ފbrrzanp& ZyڈקJ$hȋ>i c Bb;J̙esL&:yzxzDOe2$-0'㱿<& BaTd܁lqZonئe3('itT.^7 9A|yb.y'Ȳ~LE7["Bl^M44uvd|V_n .=_h֡$h,An@SQ|a@O©}gTdޖ M#¿ NJЕbMw"2(oRՇ8Dl7Nm+ȃcRgQ E[9lA1 &_&ͩ: lo~OTߖley-He! #P\~ч= S[NE 1[_Dyw~d0>+x; _n*2XxpؗΉ47.̦$1(եkg +[Bc8O6~2B4%`C }`ot G!px +'9%}Y-\U56-/vJw w0`FR:ͰQnq'4F܁Eǂ)+xƺЎQu +1z%LU}r0NikiJOW/vm2bfƙ0UloCw`/-𛉠4e5#/pO.+R(SzNbT(p/'Id Oy"wʖUT)煊nX݌ŭ1hʒqփ0@s@.>xzC$JMbMw2$AG-?ZzN xwoXUl ?_G޳7}kI/ lrFH "BB eXU*{ M;@3' {BG_bxb@ɎMZƢZܠǤ_ E :W/ ^PdCIw(\Fed lk'y* Ô;e:84dJE1  zw5]lV {G˶?@ djءLVF`k O%)p6iISk;YlFS@U1ǝ .1 ԡ WT./n%pK cը逰w@0^ 8i ٶIWr 8pϺQLjGW\ ,Aalx*=*|TFfxy~TPE̐u#l'ieu"YaN(حe6͞?ўfzǢ2m֣~*D5#De K'J43if~Vq!loyr7m$kO {#ۗd\Lxo}~uz߳^Z7 |[4u(,h0>a9q qnn~Egq~U>!;˩cP54b1>PZ{J"#aߋ>ɕTWaz6D8 E;5d5uߩq>D UgPmG1& .և.>Ul%G#.>^:RIC:li?}:Z8Be:/ 2ka4)?~0'a n3i@Ge` >5 |WYzrSsZ7Ä XԘL(ͺ%AsM?v0ފ5}@.W+mKhp픯̗yd_=<-95uJ̶X̊3[JD-;AS8gTcrt9xT,I?azFlDYC"Ac5_~I#u<[1g-:; cT^4:kLmO^c-KDeaJΫPjB?]Q쒝gXLyŃm3 *n.74yZ2w" yUt[Gqr]Yn`6G8;k0̝ZN?ϩqs~<%0ZPα4]|C>?3BO;W|&q@(?K=c},x |`:sxP#(AJ1EC@t]{ۖ\)gT3,o*L׻(Wj%%`Dʝ>Qz!w2/B-u+.S#ՅWGwb$R }ȕp M?u3IuR%ȉDu@ |C<;B NfW8JFi2q=}k -er>O> =W֬e8ק oD:eH-.GvUŽ_CdJi@nq׾,*ʦfk3&)r-lQB%3fP 9nK f/y9 w-LŁ?Ý!o 1kPF]3DjJ"n M`)(i!2n_'hb]Rȥ?#)zARJ|`//?>K`V%0^PY37o F?a Ԯ-DoHO6'wvkQt_x=-fy`CGKl uC?YU_Uk4#Цa3E7 X{d#0q^dDH8@ɰɣ㻇2u2ےulxXb8./RmxGidHec s@ye/`z[MTڗ]K=_eʴAMx=4Miz~8ɵ`tWygU<Г2*2QXF"`4 ES UmǨd+klzPX6CwK9VOQVY?OWPOElĚ|M )1cDڔS4QΞȀ*\dk"jz4J4NZ־ TBdY;IV) 2B"5#LISe7Rr6tIL%Z+u x*q_¹|5_T#hԻi[`pvL*.yGILRx`Q ;3\7IRz )AVM1L»fԧn<S";/̐- q`3kgG7@b$ {\pA=>B &F }5EI*AS:ƔٳƽdkvОAS *{KQ#/OpЍShb$ nVQ?+&\kDU ܮ^D,Xͥ|'/QU YPn}'㾼 +jW>.BݥILjS[YAu VwTNW!ب#t,Бo̯+!hUGk]Uy޸&"B 15 šXHJ:/E17MxAѼ EeY{QIrYjg1&SVM(5B,nEѻaD6U:@ ATA6(1ڎ~7?KlsyQzd0bY.fcRF RAx Lt[}"UMLZ(ґQexM4LMBΖ/r)>Y&}K,'|wm+x ` kC܇ *棋JrsdOW5<W$* |hg3$9(O/^<_amfZ/YXNC\[MܘUl1!F;n*Q>D}>QCC 5@bVGMRA7!KD.ou/f@ QG] WN2wT|M`3K\1EUv3q _Ń }Q 8޾!}[0\0 \Oj22䙂,m(c/_CsRYxሯܼnLUP^ 62m5"vç~.¬BC E3Za֬S4ʹģb j lYqxU;K̓WwM $*]?Cx;9}=;[dȆ~=6<9[v3Hw6= Y_ۡ3 Zs^j hĨ*Qi{N{8 JVRg(} `|oy9Bicv֧ PIZ|KòeBzyZ@:k}֑sJw=ߓQ PvPJxSZ%u ޻fKK2mV ٙYrcشjkfbfX(01IXcOM]7K#nh:AMvM<1TOoHP?U}B-\{7u y n6V_Xllb ovAI1!iG•m2fdpĎ&B(arX1WNzElڟl<ȚaPQ,3@]]¬;LR'kIl ʳk'̺kodvw$?W6nE3+)QHY-0F;P.|{o*K#Qg|u4VhaJ}4(jܶ5a9lُ=_OG2&by6׿grLJ>J<΍L X.o|#iM,C;y7h\S(7Ύ՜oiE^ l{W# |B. E‚Ĭ1k#mYqrr +^ G lQcFx-L5c?d;='vL˶ft{xq<{ ੬C]{#~bmka9UϿ bVMqPW,^Đvw%bWo.56pU^lޠRaNoˣA6_ߎWY".BPT#ܗF^޼#={{.-2˰;W Hy]SFg B k\)2?:X.t ;s;{G2w fKP^%><^zr$dٓevvdq[]D.N͸6~V2[I/&0iF2x֨J%ǖ6ݯL[fUlke_:]4P#D=zh*\Q&F 6i 1]unIuGG <֌F|ݹHi=|h TU`M oMM((Rx B2=s6W-,T2 &TqsX)2&8!0|G&텽\# giXy!Jd4[7OiBppЇfN!w??H6\b=6 t1`+9rm%A TmU,i# /V&j\ oFĬ<ҚWpEGV6CRk0컛!!|a| θF;`Zv*6Q(ZFw[[dhsN{p:ǁ X0"i8791dţ ױ7ZRo{ HpN M8)KQ|YM,47fČ`$DH'Ľx˱g Sto؋7;Zg4։@6.~' h"ӭ]"S#8aGBGZ.׋Q=}-C.u-к?з9;^zhwc|3A~jKw Q'=c۝r!;mQ/Ǵ+}bIsb{r79~5]cO)Xp]TiYܞ˄%|?]f1:.No)Js;\$ϊijIIq?9G[×+B`pk0~N#Ycxe6ȖF[H*yEf:*:6>ު 7~[MA5Lo~L-9x):ZMTԳơ08bU TV䷚u_±\Kф5Q.JRVM/ ң:K^% t!;t'#L:uۚ aX  'W()c#RWe)xb( rkvW[8"sƗtU;פ<6fzqΠyވs҅tkra5#o뼴 هGzd8{$&<=sd Hܲۑ ޺ti^vO W;ޒF(Gwrg\F · KPE\UU72&9WRQ\扎(LGWԕ{@W儆u_\>Q.7vfoB: ^\{҆l2A|TڐeN-+g\*@IJCm(Y}^>PVHDΨpzLjyWR}|qs@S2?k8GcȤ'tnV@J%~~aKԜݲ -hcX}C1\;B܌xjb  f@ocY;a7ԗq/1Wa-91]^*i+HONw&رnـкN̰I@;Z0sn`/ '=}KYq; ]J➁ԥY5'z2^{ aV)1'Luc߯Z-$/98gKH_*b^jZ73۸z2@|$ɋ-~$ҐW~9+䉴QaD\eCO9JH=G6ٜ?W $DB4u)+]-TOV`A`$#SBdJ2skl` D׸.L[83 ,٢Q A4]9ǭ{-[E'B &#α L2) 2Tz[&]?OO CCG @SqE,Gmt\bU/kK{4iM:|N ڙ\M8"O7f  S5J:eO9E()7l%nle2ؕ[_21|г+TA+%!0f vS xl8J3ǘFWGZufrUq }b~XY iB- N?+J㐑o]*hUo-4~xDkו=)=h+Irco;/Lx? MNY%}+3ƙorzW """~4e-JY|ǰPUt,Yw#jTR;"S0jCyvsd!ҳyy0ԵkϩL.D)&'@=\>j!Ò5+uU.L A/P>$$$eY5M>*Wp0=!SJ5AJ0Jxϑ)o@Աa_AI`QF|B&P靥\WbUv\:U:G };w>f $\J7q4Q%1 iVȔgBJ ZRaEv1aЗH축kjĘJ #rcl\qLɖiyiߙ.P;|8YXrAҹl Hz] }J/= ~&M,xmƦY3 DF2wUɋAP3#FVZXQ `OdJwyCυ>I {#GU6nG;Vͮ~`T֠>kCoI$I wL ln~ +!Zsע&iQč^,J\D,"7m>Sxr#HTO; %Æ]T4rpR$ߴlD=' _NIW6TF[ a0lRLp-_ 6!ZKY ΧX9ڊ!kgs@Vx$=ji?'+e˄H0lRf [(!wbɐ6_ey^>R&{0+Cק\|Bp@]itFBJ8䖠 FЮ n 8BT qSlZby+/Esm+6$:v'NR7W\B|6ُl0[OSk#&q. !X}%<+Kr2hG: M$M<)LIQ8~?~]oߍ TZ*jH,DM1WYS'bV'x“uҁ07FOtt3޷wթOCؽKBRN`JR |@+P8"Բp3E=4#Tᕠo@a^Γ+&T s%׷&r¹$WY|Mo+dZ'A,Qi^FMHx+>Ot3I')ElLvI*6VOb4Ň P5}/e Ɵ]VxYOķԩnj[ 2Q0MhVSys)/$4I$/H ~:5zGy)UH+KፑÃs jBjlfAӓvD_ !'X:G7;4?yn$D]vFɥZ)?y9ɭwpGcR#˱Hli|s'.(l}g✚Q5䘶O.)G6յY0d.Xߑ!Fܳ 'AIN^t`)O!-0WtLJDZ<0i3>1>eb]w=' xwr\pf-S"Z*dB 6uwDrBT@]y5| o7'ĦULGԢBRla*%0)TZt'rq ==teϴC=e"$sg*U?x$.wv `ÜPXdIe=9М3QrBBN -VMxҒ;AqM⋉wB)ds*q!Fj{:B{v܉=[X$uu 9~+F3zr~y<њ&gRN+V ѩC6l#eHtS  dO)˵+V;(F?28?(`c'4NπwayRxQ)M<@Mג(ƈi@Vfv\XDQnl ^ lS/=w]]q׌1:AIZ+6tρdzDSc3yCvKQ{˦Ae&` 8蜒+_%(J;#o:GKO} nBd:[SOꤨJƢ麤NiKpĠoBryStw! DUu̵to!ͫ7 sƢ:.Fơ23_@l;z8_CJu `Z;^zǒkDW>+>lSPgєwQ]'g݈#ջa.E #V0-΋Ϲ|<;΁3t?WdREN_>#i'+\5a=*5/Ȇ"To kQ-`~a*0b^=Ѣ!Ss劏^0OJ}]90"5}lS Ff俬uM&%H<8Ħr+@ÔN 0+Jx%_"f=rМ+ vȶZi$,X[آSvw ϵo36_k!Gr<:*ǿTN| wu~'cM;OV:C0hw4TTV5n|=sqFkQj-ao)&/>K.N 4J1p<C^Μ}a>##|ntQk6 `G\RODKJd?̌J&Ǯ(e;ӱV7 shc8o:RDz"&wYu=y+4hb0% O陿2s}؞$vmݸbz@\mheEb֊ GS7o8xH]6d%cp724Q},kYJi+2BX7}b%HLb`S,C6ЕfSub-Ch;08? S0> {%϶I_i3p;SN^(璫iílq,GJZCʫD>"200bw#a.RUx# ~&s5ԁV364B{$ϵ#'kqtn*/ uˆ$0'~ h%y|p5):Y烙}>h+"At,>S[_bN7fBiC|9vo2"OTo'қOiZUȽ{0 ZՎ6 iV1~YHhfђ_eɈC÷F?[+MXF|m6Y?3Yk}ן =qf@ DvĥV0wD80G%6ݒk)iYОR):cx>A!2IN~dUmt#I@1Pdv]!٠V!C9D VZG%zof|i!uge7)"O)zP?EL}4I.Y k|fZ;d"|w4O n i #|޽$cP-WB4Ԫ&KiCqyʴF_Q|N'+~t߯ #0 MZ< ݛVB>< @Qo%(,y!@꤉;O.dq¶WD?2p\w><6R-?a'쁡W^01ܥq$hm՟6v '򠌄%c :<DR[UH*69h;DEQ LgÅ4Tx$"|YSaVSM\I;V%>g e ' >UzQM]HKk|O:pE$ͥ/+Αҙq^.Cpe}3 m]xRy(s/ pKz(.jDG6^ֈiP16MRv4gS@&* ";i(e;~K֔PBGWic-4q?x2W3@k^=Q=95R5r7V'.ܒsq/Y su1,H3@" Q@Y~Pb1w$NF%Oθ:)cرoY2KiX!3o 6U55y ^f$DXY\AN}# ԐZ8ʅ@Фw|q<Ѣ)TmwjX s5yFzYOܖTyξ?Fd@B#)ЦQ`<;|cD_en}]zSg;xm]<7i~?E8+ϳQS()ZT1sm8X֤)Y=cjqq$( rBDi=7Ed473T 10n׏5`6O+] s׼Ib za>~' Oh{ͳ}|`~;5^1))^%&\{Ů%M+4T%o5=tfu:5.;hH|i5qVCAEHu^bG՞IqvKUߺF\Et@'6+|N:O;o(D1f@8Um6QX NGmg 6Q ~;Zv'=OuG 4͵eyceNq2bG9&vΚC'.f3*7%PHDƙ} yW/M.+}Pļ]3¬Kro6VPJ˻WfEojCV?ARᐾ&PAp+(^x=Nю,ƮE ױ9$M#/c 854d3W]?l GQqhkɥwztŦ`9Ki dÝy 7|rJ`%]@|Oo~/Zfc CԦ<oI Kujܗ%ol ܁^_Z=fQ f] 1j|f('Ō5-NCHث 9~|3,_^a{2TWʥWcga8KFRnDVh$q"QM /JȖ|%ut@W!АFp~zNBFE6̉P'Xϩe$(ع 4kpa?iEOT*(?@4h7brR"8EB0BI jefaҟO%Iv ›30ޭX¨/ Vx ǐgIfDx5ڊ5thpնs! [%v_8`ȩaJ9n,1S<}ǨgW3wˈ]`Bi4x rjR7tRUm5a;̈́\0BNZ^QG bU,טկhv rcm{h!5QA)S&wLI>B\i'$a? \jӎ]j#|6k!ݮjlѧI0"B: mqWp%cH vl܃6#j5%sk (c7"a8|)P<*R]\v̗=`I %u7 n[ٿ~gHEZ_mƴ[\ķ  ǟ&vYhF8K!IMd9 /ê{JBF}F,Ib<dZ8*ګ"Uw] KV:J29x y~Ձp*' Q"Àe C55Ie6'ʆP$ұ٧OeG[}fвz8SNtW4= 8[&1;t j_G#C0HոdrjCՙPפWӜ|5TŋYF6@9DecizPp+QvWDA ª Gm='$"Cl:CΊwsUkLYC!MWjTa|FiGJE:>k\aPE"5ĺhQ6O<#]cl5t]Mؾ,HUY/)u,\ӈgH`m{Y@\ 3;0^qKBn=wd<5NƐ@fhCktHbJgf"$.Bwٴa$*熝TYIoO9%"}V~Rvzf+@n2(9|T!r=s̑n 1t% Z~pȕwI~1iL *۴pMLq:}PNqM6^\]? Imm z}dՄo񟰗'E)"C2b {_K?2\C8h7_tq*J/uDF)ի-`B=[q8OcNr$EP=b^㷖 .0f]|| (dm{KJmj&0ʩ?˭ەGyVYd+)PiVSVG<51n7SqFCI,}8ݺ'Bk8sy/R7|&1VW'3 z2 D[/eeRTOĽ.n_ f\kU5FQE0L*ۜR;!r0Q^ari4T؆6tcxh?M?KXL5_ z8W(}H0hH m7^$Dg1fKW\떎.;]rkE4Xic$G%QlpvRKYʫ,MtǪT-l !,?{23;㞛RĜ~0)54ki&-')鱹1Vֿuh)N1LCWu9E8&xM;5ȮqIZ)L[ke\ځ;v˷HHN@.X/ͤw.+^KXgsl_&$d÷[t$8x+DgRqŁ) UZ5ͶCUQXդBńa.gI =|μ/ ]k={݃|u{8'bZt6aUX81$ʱGk}'a롹Z~#|F9?ifz){8ܦشB+!P&ub"Ӑ/2$<mY)۸iҲq_B]X4~pf9D9Se1y2q: mZ15j >FM*wKV9[g]S!aF2Rl1`t/ knz9$EMX[+J/3T:L>Q)E;Ĕ,>lr9J}pIm-ziJ(PxKΤLW)Y񝌅\Y{A9Jz/AB~{ۓN?iҒ klS>aV>W7~4(mzlG\e/W:Og"emd )b3薲Y8047 AֈU2(.cޫ VV[,*l}ArVzLJ 9(2A'XlAg dFEb B+7$=8ːVB:R/= .W|Yɐ12ʀM]zbpRL ]R7p:ߜ$Z|T8 ^ LMO|d)ޛB=GK%r^o%m&Mrt mai1@l`Ӟhnx̟1٠I]Ube2042=L,9ۭĻA榙MuU=U 9sޢg߆ˈ^*Q1}Z| ̇9 ppLO1rڮZva1Y^*E*+ ț'pɄ?IKb`4W4Vfґ FhC %XfXHr J w`;oA)2@2R $Z6:3LJHw=֜8YT>!)Gqd+[91ѳ݌6%ZH`N13Gƣ[,KB9/fԗM +_{\ئZ9r]]TڹH"]f09Є ,[r0ГtTpZJpt^[TTlL]?F)8YQNKXj$(rWH+dE_2^78X</K0IY #R\<ORQ:l/exZ;K†7~mǾѶJV8cn{1K}w%уO72]Bu E [+g2,Kd쳰j'e5<(2t 0j|yc0Xf 75=O82&\.>jF&?b`H椬uB|i6JB)@ 7ezf0nGj:Žp5aJA͌ߴrt9Q9 ^^sP,З< SI$e]Ƕc?4"}W|K8( vGQS !d@Ie-unW`͍'5+;cHLM#u~LeL6a}#H"?l Onw;3u=!ZX9Zhc_6us,$Iu >rj֚5A'Cю}Worw+r$PL4BL@0l?)'؅xŐ"@i\xw{Z{?gs_eCZ, ,->vVfaj>䐣{8pk6i̔(*; ǜZC:&~a@WĩRTKpv *V)4FqxO$?)f8)_c]k͖@v'K ROnO!p+8<'K}[ ։t<xx[2uTIk;9s>S5/LNUöqzkѳVuT25btk2f4sDbѓ*.`ks>077 iv}|^"9[YdeVSxv3kIa ?:PGݳ}]xVZHrbkinilfyy|-g9ZjG r=OQ -$c L8yB6-RIp8.Df#'O)[t7٦x9iKvQtWz3yW‹@ei`v;Hv"̉ hc\NWX4.CS7%:&3I1ӻb>&rKSÐ! R/G݈OMl3j /gvU-b0lNtI%۝p{$*N'>_{}~ Oԕ Ob-T %6R5 YrA*u7d#4Fqx];U\$"Hj`E>}|z 9Swr@^PN5]:aAډJ8qF/.oG dq0 =|HԢhOM|Q*10L/ƂY ޅ(Dco>Lgw9m I͐'yB2hjl,>I̵|9^UzT?x^1d<L[`|SskẞNѩ\*㜸4y/qe3Ч?V H:}K45n"VZ|o1t7mL.ӭ$e?)픠kzvԪ 𚤦V}}w|34ˬbb3sŶiҍ7g"}52NAE٨ AE* '쎥^sm,S ݋BGI:[) \xo}^LghɿO,^[2ř0;Kͬifnek쭵+DLta%J. N $RP7Ls⬧Y~baR WDӽ5":ľ~|=t9g@j "^H+z+r0ּ"rs+=wQUP.ֆ8nt$vFmQCֆ[_・vZ8;c%ϼipuj'(FK)%<Ӫ|%Fx8@ bv9&P~te8Jɇ Vs}1a:jcWr'hʃNsOFix"K79N][w>^\wJωl,oX1U$IaK=m ((X+SZm,甮Ҷl t@0+ĆnNh͈:mM d|6>[arՂ /wI{l2BTC{L[mچfr`٧p1'NdVz! ]7Q>چV3xI#q??A0J5"IeRߢI b dna&NWh+f#2)jo[0VX}$05m[ۯ4=X‚463<.,jIUW`r5 ̠X'Hb1t4? ~y֑0{D+,2aW$0gBh5,TRh.(aԖ[]qf轢K>Id{cEѺxk ;y/CUI.3kL:GFM5 u@L9ILN z)9jKBeWǞΔ6{Xt!-{n,,Ls8EW|pqqi:r^j`d9[;؂q,p6k.OplI(ʲx8l=ȤRƌ9PWu!N?$VQX©|AI5i (FG Z78sE7sjXgMlsZG8]F˫Q)LF d癠Aѵ ޅ]{y {7wQlmFw.^ְM֪ JRBFA>z3ڞ-BF!q#Tp5u$PÒ4^`Lt-sALa.^WLD2r@$"z'iɛ>cȴ&SBjBX3A%hQL8zOi3OJJnVݳ(_s ™{?-0#3.I  gv_|7«2h#OK7ki&#OgNSh At?rTII(:NDf+{?˝Tj|fT⚁R#jȮfh@*+󸛑6yAMp J45|Tk9|dl&uQ]Vwݯ6@P^Wy E 3( ÒEI@^4;-@6iPa˦xr 5QY`2*`t?5O_OML&?In\kO@/Q/@p  %vk*lm2݂ m9ɡSCUx‹ܒ=<*~_H'p#lG iN,>ی?.Uȭo XNdg{a*%z٫sȷ|sGDoWq9-V/٩`{܀~o$ALsn#Id.WOEW5M lE3÷cz)2#6;NՈlwZl|dK9B.Aɞ5{4I9$kaDH0)yE ib1Z2ZATKwƇ a]HT1*h'ZY V]@n4)X}V 2Ǐ8,C&2nYbUču.pJ6:C<;Aj ر1Ub{g>^g54$>AaNextM4ط#96CdOV eTNt5C7];­R3ՌZY8oK`CabKRH8=ǹ+iKUA3I$cP! Y\O>}Gd0K{;E߄"òV }d$D^O6dQ{VMk+Ahs#V%6L9fȶK"vV2*w ڈϙoUtM:rq E݁ (PHSZDœwʒc j揂"r$$!0srQ>g+2+XĀm8_y91MtUC5Wu_ҭ=e׆y;3/%ӸhPnq`׏ T\j@S-0myD2>JY1)H?3MinL*wt!uWI}_p㧻W1  RˆGݩ'"61XiAG ߲|KsbXQ=e|]?6Pɮ)?Rb >lk(ڱNCY!O!U}eHPî3QŶ["_MYD7C6D?Fez#" ̂Wd9F.'Ï.Q# irEvgdM["~:6.B9I "-XQ414? ߅悸4Mcoh)֧ۢ[~mR6mcKOޚ[i|̈́ >O:PcJgK\.b֔>["(>F'[ g@Ѩt1osCS<\4I$eNU-XrBX)lή=A AMn=hERNH eXKZЇ}%zb[걵ALAm[R iʹXUbZkuH' pfN@mQ6LbeDi0Oy4Ӡa G .c*'3PzBeyzND?`kwD$ % 7N2CѼWzѕ|Hu33t035( ]/ܚ[?cDjS&;;_q\a4+FPn3 Nr6-I\{sC5j32z aVu{[ێ 4 1rz)U^m!>BcV1ȱE аf R$\Dk,9?s?2IoCoPQ5KIFx=Q2X6k<  ȵŽ|NտӴSmH,Cö 85PRI:gS+|90^ȩfD%?-ٳM=&<*3?!f0\)Z5p^z\rEzOt ՐdfTG$XX\RЇd]?Z5s$l|%6CtO:#=Jl 1&4ym?VF+8vV $MLaj$NW!>M[I8S"DQۤ pD2;v,l,L}lEyZ8bE ]DI z4l߻ֵ+vrdDg ~ueNTD#1]jǑzTaÆ~tݤ/˥ ׉V+^`wx/򳃏Z[8Nk2^'X¬ȁvH6CЈe8-WGseLՁ@zf`lKߨqEW_{=h<9p^Y tʉպLUG͊M{rז| W!ĐMn|/#rv3c/ 4*l,&3-2 ΪVo 4ϝzBB}jԾV# Rk3!1GKM|'tZ|A 3_HR޷r @UOuUuDž@_  䆡H'ĴeiF|թ"(:O Fe~G2帑-.|.ABnV)31I }6 )bڥkp$Eia?3`$\aGJ&±w:Zbb' $NaĔa%TORj.Ɨj۷\< y:93uf}Stˑv5RI٧Qkgυ+dm fjoo鎄qvʹu#Kn 2&1S-I&2| Q -Doм.50 Irp2ײ&(ʪwVȂ:#Q2oP}]V?1 G\Z){3ەͬ&ќhԵXE\4!,gPk!wW)Y?Xx(eЇ%^-QGThdSKt8L+Fn-:`p9TK?|}D r`54(b@B͑gT],-5.zоgbj܂.c8R7BKUc9yID3  nFR6Atms]VV_ȃ OD[?9xgH&&mk}om%\! <}=kb?.B8هݬa^qYH_k&(l@<*/Uc0RS΢ ]& d L WIG8٣R~x8ۅnf>5-"7wR7b zˈv~Vsg\ `Dr2l^AD5TϱWVSF85]N-)B/EQIP[^╏gK*ͤAݱh.&!LVy;Q:CU2܈á5,Ӫɋ1ۉ RKkzK,mu ]R2p!#v;;q"02ZMWbAq@ 01rZe UOCG^^X5݋*;< Wk)VM+F#[ЭS9.K14dp)"~jqYS\P;ZnV:w/2qn`=ad;p(Dz ޺I(E̻oSBtt,=̵zM1.o;j\G_Hf}V2LnEiGN#%ZusQhdlI(3c战^,xFu} >, Ɠ;cEpjsɻpҢ#1rHO'?k+m߬S`co0֧1ۙ+u>;ŘYU9UɈb޹bsa6aSIs5,5T{ -7ׂFoqTj"@I?I=FmYrK"w_!O "-:݁7bd㌈ "&ٮ|^V vP_?r>)(U2s,[Z#r4$#`MAjlv6qxͦQ|&%Ъ~04&dvKJqKdpoá~a.ߣ*ީ{ OXet)C*"Q"DxM^IVȘb=7.Dpe.Ăi7v]RzLȏ'LPJi6fQ}enRUU](u߫c+ZTR'aZ[ m.!5 } nԥ@(*YX`^&I<+az4h#>PK|m25?/%M|͎ekao6Shꏂ׍yc*LJmyZAD&r_=.CP_;ג}^6Lu%*;HleZCDo+ĿEp]O*t:$Xl ρőj, F+uɁWR Jf@S5 鵎 J5]]i]'=+O(iEDieG$L} adHwK|Bt+,X'Z6ݶ\0>K鴾=oAmF3UqԬ)v<\KTR4c"㾌&SEͻtI2֦q^|uQfWAld@|sRЁհ_"?G-;) E1(aV%dkXok#u-T1.=Ōlbr)Le\K c5Jbw%ndarz27?@s=1a4^)xY0 gJS?np*F:9 /X>wì22%R'J6W=v6go["t ! l5D(PERS01!h\+wI eLʑ%Z~Ge›2qk+/AkwETi:cOn1}UA D1a9u[ީHS\ =QJ/P&6䄩vf2 _FpWsu4 !}\a$iUusEpq dtkA3-e6P6B&Hؘ䫠؂CIe6?pA;`*t KKҐ_@f35$]ݑ]|viMbs%H],{5IJ6 _Y~CIm=nMfY)cBtRU] UOĄk4շ}][ӏGhd#ܥ)-L >S.qU|A]Cq_3a/eamVQ >i@QcG:bպH`8E䏳 Jk [O5h]}Ě.Sխ?W}Vހc0f@3xcHRpڡ~f;=6D9P;:uDk`U +lX Z+v]6(FWMf~G̸#O[ 3jJ,8}J8R30LS&>7{NJ '!;|=Gw]%o:-;(ERA \=ϕL7C8#eICDm^[Cn-4XjdQb/UNl)#%a!Z]s\NhIҢNEiMia OAFi2Lrgop^@h6[( " 4܌p?fu5,kCmcw'kpChhb:#e Vb,dA8]xpGNOJ]g };X˹c FG^nxxįfd0>^8GkJՇ|7=4 ?P}08Â5B g1tf[s&g }|Cq QL9W:-; _z/qakZr/=nT fEğ9Kx ;-J6]cuF{)MH+]*\c\a҆ZHN K?mK/SB#R{,r-j^ p6"l *餠ov4jz3DmVw<+v#iٍّ4OHc{uXZ ܅# c_7 @Ж41OlI˹fBVkIC2B4%iP/MF-nP)iے8030ݔѧq zNyɱ3rkJ8D$0| \?`6xw)ފ>z19|џ|E g8z]|s1^g;rO; vL=WEQYoNǃUs|* W< R#" #?-:HfX[bRA)_?,-scn[[ "2X{y K4FaJb.I=i\Ǜ{ pn{i׌{Ka/{5 ]|c}b-I ٹ&Z0v: \p-wⱭ4vࠡVYҤmZ&fL- .gE]#!U_Yɉ<&-zNbRi|N6-R2YZ4J@z-E.mC3+<'}Y. o$#7Ϯ|Yk܀*odifzs2<%H|cӂj+x mǠ2jK#aQN";JÆdk%aEQ~7w`&d߇y/)q7`޳Yv?Dd H "kQ- v }rQx =s' K_se荇ra̜|TAΩPki(m 's5tvC-MagџKI{v&Ke:*go 3 1e6 2?tc\@Oc N빽 a?)P6,` .SO,IjYnXr+h^SR&q6`*ڲGc $N+=SH] hv jhjt Pܚ \ބ٢t-ĠCvS׎:`'sa=}aO |AkDn^U>k>u<ן3_.=Ĥn;wO Sis^_xn`a=ӕ:0k8h w }{'ɷQQ7L*a_~?MjǓa-y&ZT]=IdMN/J{1NUGoEz_ȕ9=GG_\ML W318cy[nA,.3xS9G9LT5>v;v] ,dGN֥_.[yt;Ŷ 4V$;7m^eƛg0'5 F4#0OIߵ+ə`+,~Z粻!Na09NHjFwQ$RdS-vKZ?2L^)~msWn7V˰C\_xM8[,t>Ta]xF{8_^ ˂;QfdqEla&V4@U x͑+Zl:r;|XhІ2e])4#iFKG-:. e<p$pk #L28[%ҡ &iֆD@x/EWUN@2^fΖ]>dTSAYj/![$̏zx.(:ҬY;"l1^:lb@uuN@ZWWR*@a>ˈyDHrkc",Uį;?; Y 4supZLgJ?O !>.H\wj ) F?}{GIn5ȒpE sIv$9fȏTJGǔjwD(T z/̞60t# ?\2s$Ej,ϳ#x־_x=YS w <$9یVJ0CulTΫ? 9 8wh32>y?;t{ BEh>ADXq'$Re\̊nYqi{jjS ]lZ݊ق ҜULN1я~JKxDX@+(YW x%2佾EJM(V7p;lUG $Hw5d:+#Z|+nܱZV ׋d緻c_?@%}YfESv%>΀^JN$Sr.&72 8t {8OHqeq+.}钀?::fZ)%YyB?´XE@u{En<*%3X(n meucܦcĉ2(',Z2)tj61iJp随Uq*t%b#r<Ϣ(>la"IV'~.r0M}I NaxC+geWu'Q*Z9MD,Ww HhO ?̈@D2}ҁ'"H3DBmOwbp؈8o) <#~0S9E]T+/p'r(z/|$.TGCERD_ ++2ys7TU\I-^R"UCN]$ʼnhI$7^$A몢8ḨJBԞ\f i 6 sJ{Zmt>[V{b%U-u>^9O)ck!j)~w]/Յ9/L2/d)fڒv?:p?TJG%Vz\7lAF_dkl8$ᰖɔ!I\& @\mp C=((7J^oz[*==L"KЗ}_DG ᎕lK]xIh$1<@ k@۟UtbQ9Y*%Xa&O)yM;E2MΦ<8Cj6RѰ9n : %jDW|y/#&"\+%p<8rEP[d=^c,gV&&-amu ^_6#]BP/y7D.0pavPV w _hIޕe 1  M]0b[6tjU]3F t$.CqoԪMFI/:m~.LW  Ґk2/2 vg6 CO ,!.<5EwyErd᥻L{w=p4r-<^0*~q@:EgO#Ÿ^ȏ14^ )cqTyW+-;%A rGָ/=1 5)mk*j{%EN>_8 ycnacFqNa\zҏ8Xy`{hg*r(xk/[Qr@Ň5GStr5 "'jٶ}7wDܟe1xx!t1.jFseU ٞ^U\(? dKx(I5"_ 6*XbFl~u0/(AOqB7%&b̍G6$}1Wx% RNxkdZ/ c̵U]R FEї=o#.Ūx5] o=HiDњ:QN ΪFʫ:J9rgyXC ln|ޒ?-9)ImLÖ*1(;PYsf`  Mg~@GW9S>W?PH99RYg>cql *NDVnƈg$0HhB_?SoIOyFC1uX45eAd1 ދOwh;k_hVŧ΁ͳs% ذ-=3"R>:z!@> 0q I/PmH͇MmDE MŒͶ MZ ajyĚs5. Ε[#ak @Ar򅭏Y$ݕr%_T#%;ѣj{=ZNbIZdjٿq^o:." C)HF7M1;,y4Jj7( WJց}jDGv:z ]#~R15Δl@Q.ӍXci9~'i e(R4 ` z#; ?5_K|ÔV0%="|4f*qּ%Ic'koq$yLyM0\i~ciA l;wO`-HdC~ ᖃwOPKɥN9ir";ŗ@!w~v7fU)x|% ŬY52g#!-o~ZAgofĂ<eE DŅaw)%{ et@ϠW`IS\sa.snr# L5`p8nI""e\URK hRak/Fr 7o֑3 >69OvG񬫍} KRܦpP&8 U<ؼept@fn7Lm)q ^i9ļbK9o0 חo<[o&yI33S򻏖@T4Ԫ॓Gߖ{ \M)ɐ˝h`Pux{V"Q۸({/haq6iV K1t wq|] 9%#j 5ŗ.Wֿ!:Yt|15Jm ~ yŷyk?ޑi-pֱ(&7ʏ~ʱS%4^0p $3g7Z;P:ZǓS4TO@3tqgxjxްuQҮJ{B;)K؟E'ͽ}r&11>۽P)D 1` CrSKQ;R}P_h^D5>bt#ds!_$:2 ?%n):Sj\'ED<頒$ SF],xJ/Ui[y*msa8Xs$'yׯz,-C",OW4w#cTzXSӚ :ەca)R}XaC/bLQ(0ew5 ?pdnnJ*TsQ`2 WpH4?ݼ<6[¡DcG aBtK\1Aҏ0 .aFHFCpeW5֧1ɇnmI8sS*䝺]ߩ"ֶJ߽\dž\q_ʡX.XE~gƓ}BX~ѤZ$hlK<߂y1ra[ݻ3|jWQ-f"Rmo3[:(6?f#QmDLK9:Ĥz#g2c̮ҿ\kE83Ҍa@6Č3I\ QmCڴOlRYG:TRHw.y3,k"d M7q* )6nL%nqx1-PoG}S%@ǥ1 iUj*CD9t׶Ƹ%c]ԷM9tRMxjOIv:f _1Dmb M}_)jI>KgR͢ZdM\|^z{E?DCKTߐ6qGu xg2NKԱL<]'j("ܚiMW`h%zq@!f_75BuVa^'ArS\ydO:[Qg2"e7o2} (.|\УAF)9fΗی-^t"꿃3NtѹD[ͮr䑞{Ib.[֜G[`Q:\VO%?V/9K eC]LlEgq#fEA(%T?HBfo+)aok'uX-o=`}M;e֖$aUH7Yח=\@'ZYsF~v߽I~n&tFݒayL?3QJRO֌l[Q-yc]B]bw;S]ܚWHyw5c[56[ໆGkO4mȚș4EHx9kIPhGu~}?.DFDc[p!%}?O._z!rr2vctaK!0B֘NiWd{?:^^f@!zגġgɹƀM9_aBrODGsW!CL*!T^i@}xg^PB~0ߵQjE?NS~r!'5+؁[TtJ\BytLuUtsPZ e>ө5 F"|[ruOaQ^pZ~2ZJ@7Kc3zFKoChyxhײtA[ IcM@+m N9ez&^o #Qǻp x~0JS$fθ_wZɿ!ZRQMƛ89* nvD#{o {1]HLY~ׂ@^'ʁ;Jjd[xq0쟈Bxѫ з@U}6F A(o!˹8>mCDfm&7TTൺdK*v7< hrى@j] | 5Ǣ@`4TmLz r"%4C[߃&LsA;nGG/* ۊRb׾-R;ۆqòx'/6o$x `I$D<Tۡ?|#ZfJe#mtZVbffJ1G;۠@%ySEH%yA#.Z[Eu>GJsؖ: U`m7 ?ReɀqV ޠmŀobFLk@G6i4țd9v)!c=2/zA~{ZRvpgֺ0켁q'.?a:F]p`R !F% b P!$A* Tga{űsGBv\]k/O&C|NT ppds}mG{+^{I3j]`.ZПtULm 㼌ͳy?.Wx͏3L no|35}ڻZn| HpATmzQȐB&-Z92h[J:rI~%9:^{ٍE%nŬA;tZ٢4d f.'I ?r elwO-ytܯ9&^_YE~mǀ]I!5`5S [qя r2JGsiE2Y i@Gj]bw-50ó@#ᣁm3ayH7t#H)/:$3snWDK`A: ol8RWCBVMzbgVOv@aAD)`踕T=;ͻf Jc䐀u7V[PZtdJ qO^wA‘tDs߶EJ 2ȡ)ZYi6{h#`}CCy>u;s50ArT-/c#a;eڲyps$uU󼢥L5 _T/I.&w9kE<wyxN7tZqrȆvE+ؐ$r5@F+ W0aW$nJ˝\4߻?I HSD_}{̭w3 ~7B`]zFhlo=?1hc>aa~ً$UK}8]HsaJPlMDÏ~kg>9#o/ݜi8md[%0(Do6@6$|7wj:lx#uj\Jot-t+t2?>ZHJ,Xhx2F'4i*X &uT>y-M3,VdIQ'-ěW"*ں"/dys'!'XQky{ P1-²=Z"R@0÷kjRt`="3-ZQNAȬg ^a\3BJWV<C}^?J0 n]btK(<ēiޙD ^p* *u[/vQ;#֩`/IPh!̤0Uزi;dBPrH/4-Έ[; u-;VAƳCS}!_Zz +d#y79-'tVb &8x>۰1EXGF룻lBD1`nvAvN a݄`T&r'2U5-) oF׿_bJ-Ect#e@ʠ2`3B&|;Era1!  FCmfBpi-WxN=*Uì(AOg2ߞ]ʲ}z a(pLKz77Ds n2x+fI?=Q:kbȟ%-u<' `K-͘b | %,{k+Wm׷;iG6d(+jGbd)q$.\F`>a zn'NhM R’9b"۳do%/c;eg &*#Mâ2vb:/Om۵]8smbL2@ug'W͖#s?)ԢܒDvLƴ&r< c2K.++}0qPrl^wUEY&e[G#HRIB(fdAʚd*6z)tE1Zc`sbzY*\iFY׷-tVpw-xy1 kD*wj{y@wBHdlI[$m/14o#Ij U=yN6NB՝!U$)8?9MIhWП:A%d&On }X3/!oS`=!XyܳBnN-$$!dJ)Ɏ?re ACv6ڣ$%voY8wkTU@:/NM *^ 1##,ۮ#28kB!<D>K PAA9v*[Ҷ _g'/ ?~'3 ,s5,. # ^$\(0OZ0y﫣&bL":kA@ze*!^g>KV/ z3MLVI:CF0]OqTMDEĻ4T4gFkO2q,D #O;&Oz]@+Høp5 &>u.#}g4q:F{οc7~\27UQW$B(|_T.Muw@ѧQƽO]}RInDB`}D`ɤ??$ />j (rv*4>XÅ+Ix&! fB-VS_ӈ$)Ƒ T';*3GFj"UEe z)РA6W-0z+X&j063po7/4;he{fUNjT1-tW@S}^Ź\jPcRkyծߊ9fMAQ Rh1?Ԋ]u#"jtFjIo6$ޮJPbF:N/Cǎ/l`Ex6(Is.)vH{M6n^4 c]sFhv:1tJ֗0[7V<%_7{|Ԍ_EWi+/ʖQZ_ S-XesAaT|*5~ OXA@"zE(,6:hHr!1|9 S*"M^Yxkh I頓Tf jVj xN,\'( 8;ȵkLp{N`#u`Kij8zWz:\K c.lsr2)2"Wa'dZ͋Z[Т_ #]M"IR?v8aG:u~K, ТZ*"-i2…1Z1ÁAٟBQQ!`(}tD{52HJihRFŦ\\V,R{ Xw,$UX'=WwgZjYZ71w&WR[56³BvkqlmmQwj.\8NsE?<%N lrJXN!z >=IֻexP ?#ʌ]1-KctwY͔ ~COS~N~.ߴ0 ،bRL-B+1`: KއFxTl} w]2 .5ZU2wKևr'MP[uۍVFFe*k|` VYK) (CrL jҠ,1ot2~vmNtKӱ!kpz\dwe~ M EZtEq90` pD+ ׌&úEA/.[r$k_A9_A>M>Jˠ &S$`:-"YfPs}v2wIe屢D:Gwtsq_ EScA„=WώN"6oyj\Q(5U3[ĝ0HNbr+s[E`Ц6Q:)Ʀ0 `_6}UQ"{(*F?62ۃaswՔ@j>I|}~$6LtlC% bM $KF1z?}`U++J%hrXqA2a`r̨Ua>^>A'27 Vp'2 o Qe%7腽;b)Z"бָ\9F6Ce%3N92*op9h#+q bצpGR>oc#]u̻aAMUQ-nUBfEVd*8 _$p :;Q:lP߾SOHu@/U]m$Y9 !Ђ:W<1a1@l(BlӋ7@l9#G-غ~b󌮝pҼB`N4 Ӿ%M}H_@]nrQ$?Wkd( Bܿhg_qXי5,T_r[ µa3Wp j!a${p}ּaQIJL`P>A!rl@`pf;?BQةU+ñzup5oZ'q@|y|:N,\v$ە ?}+2uO% T\gф$!#mq826l:~]SxenVoOiդC.Kz8YvdZf]e톒; SF$;C Y'yoZ,$E^%L{>9x4Aj!{"}h^#rxLŧ=sJ Lˏ_Vf%mb ¼%`s79v3 (JYϑ $q⽪UY.nIqa涌N%ƽ.1 kfnE wWS.ʖKZeGx WthH!Cp6 E O ȫ޽bv%!ES 2tQL rSh?Ki..UI`-eGDhu-aclSJ[Ah;AZ"zsXYRǟnj<_ d{ը>#w>27\>7b_0waSX]SN9;C H|'H{myV~#*2u]?m"0B+'Fm1KtaohL[MpAZdVxaAmeIA ds+d1^J89=ݙH/ 2yٯk+I6.V"Ďu )"ͭIJxFUY 5Q/K->|iłD`/^XaKTӵyB򓳱O l*f1%Hf43l./"AƓ7[=^1 Qph׾p.tC pB8cID{kZC@dg/z%Y}ԃ{p1ِ=a(5` *bEni $ZE*̾,Bbb czJN-dT͟}H gIiPvD'a%}Cl2|&&ЀI]PB=Z TV& 4`1e%|W?̼3aMz(Na f|(+3Ud|k igMYTQb!2Rv;zN@cwi[|S.orLFBDڠ*m4dV jګ;ul#1h̋C!(2Df  _D{41>ʶrB ҁ@ݯ.kI5* xx6ݸ Wq)Z͍O$DUݴV5nGuP1tٍD`MXX=# Ԡ|S/,urH&s- =4pmh|DB{sy+7d^OBlOlȈ37IK\<0 ݮ~Qꈝa%DmZmu I7^DI%Gs^Y7AU0z(Eя.rì' 7K'`tE7a`"!dS6=wg>O%Bf-F$@"3J@d8j)x%S}L9o~PFjeQ!2 {08$\~Iqܶam|(SQ-XOA/YpdhxP~g uQB#F?j~& {*<@1d?EAAVBi0xۙm_.MT?F3uȨqZ@8]}ķa[rz2' D|dKZh(^8mu:3sA[Y Z19d/-` Ϧ. =a)ʿ Je|%sA>̗R 5P1A!MlKm{1 ¦ WS>*E 9W^eYdN&DZsx|F 1"./QqrϠ5;w5нX@d\O7oH; dj|:0φ?=T3*IIz}VhͳČQ!Fk0^*O5:V.' f'[Izʆٴ@E~U-\j$v=`O'Yͪu6H" 5TM"kt2 $λ^f}v1n6FO\~qT'vIԓt*qqwї|ޠ89&财Jv;-Z$[65JzH+`"'ֹqN$G{[m0Р)̐2P܂rqP$O Ԗ0.Mr@+\g@}A沿i~JphE`3u١LeAv,\sX(YIGd:ޯs4$s֩isկ =]+ HzLL&1xwaԀبZꑜu8R(ar{G-i<Æm_vbH|b N)ruW ;_vxJzhf.|bap%].ܔgΞ6~KVI crWӳ^ǴNQo! 1| ζPrڒbވ'hRO`chXCJO wYǯW3(]xІkq/ ѾN]7Ld<yJ:w("-Qg::?h<"4H,&L[|V!'M>F!c#-mT*R <x/s*;O<?ܔ/#UIkYsթ/Jnd:JeSZASY9]P$6tg0]8:Y(H4LEK٢(؃6DR9gqn֟/3!V8u#=T*ٌ"mO5 CVQ_V +U:DK_?9HEKxM8 8o2`݀K~`PP_9أO C["%`֐.P~5wY.+!s4eʶʆ{[1D\I0DnlI_u;KYp݈ E+QXkps=5Ҫ0gٲGhcR]c +v6.,+{8EZD= O'8ۿ0yW6dApF?p jp[6`K40& еnolhU^:gMmY"fQJNqu׾*y B13qO"{Z#\-=: ļs:D ԰P8b8_u$Q f0;y Qhmm4~y(9 pV;Uh>'hf5 s+n̷ν1PWYDX| Q[ˆd8x58L7-AJVI|%eB WJQPg1gâ-M<7#鸗f'җ]0R;Tg[< ѽ}u-2X BERVsE3V3-uQV~[*fb]c4 AD|镕kAc${= H7^Z/vR}J<VBӤۭ+Dl+WӘO3jYg /4K+.Νa('@(F ʛ֚Ӄ af]=axי`NGdQ#lx+tefOv3>BM[SUQ_/dϘ\UZr}HxdIHk4a?_=C}ѕYI0TpD_S;_C^ eϋm|2Sm+Yxdž#|?3M6 3vU([xoԦ= #L*jE=BndS$=UUQ=}F j9mԶ oYmAL9&7eh9 JǬVMGP5)N!MAn엨;i2"-BGf}&R^뷚g!z {~聏eaj21$,I#' - ))q3FkRЯ@)0w(nD:L7)I0( ~8mKF4S[]sq*c6oZ8&s RZVkfomZK.ѥ#"8 v{B gHXH\]ƴem=G/l{\3Endji1j8U}; dQPd边B1M|mJ!:"ǫd|XJfSc3{UAkU{ D5:c3ma!H2XrY[$=&h&V3MM*862DpHTxVA*2b}t1+ɋ Z9m-PJ$'}o9oWnרw<6O=ԢvU!h!>meaݒ\dH0bpdnx#Ȩ="ZmWSiN#ehS>z2t%DHy> EX]Z #Jʜ-Cl<./M(F:cnGF-1dQ_k T' j-]@IeS'< 3^Q`7 kͽ 9|Jݡ3A/Z7wN@ؗL :$12:8UKKکIo.6sԷBQSxT 5xuI/QL Cqtd?ꁙىY}S+ʆ;N!5I`>@ݧWU wάyGrs#k!/]J9ۯ#"O۵*czh7}'.g,#35}1O 5|Z@,{cޜHW}Lcͬ+1fOLJK($rhã< Pq47Zt)4>l:oF=Q!02Kvk J]m=K8[>aY\Z!쮣Uc+>쒻|Gv@[犴p:CQ){g\3ﳪGS,D?_G>rd\kpEHyvF uPWҮq5zyV#PŦ-uےQ $o_}(7"џ ǕOr1wv@ɁYfKMz~! ]fdq2nyW.ٱyd 9NqE7|*˞"H"x53je *bd05w=yatȱ'1+}Ɉ<5nO|ekFtyU X2ܑ';K.݄"Cy1(e&o=*òخZ1^gzM昷s h|I&Mz˜I Cfh~:*z }՘5r#ej Wk;-j D 7`3!InNdm;\M-.'SUSg[P;ǙbO龂 Sb\F^20\WD6*.'kkgE e)')zxԸ"8ަQlxL,[Ik^ gtl~'[ر|j lWt+9'˟ʡK$ߴ` ͞!Q朻p*Z1Mtr$G58BaJāe8 g<}8B( q¨{nHʬ=L|.ȪH/><ׄm \XCRE]+$H`Àa uMN@hWD<_F`ԏ3~t̔K m(r?2saK/FpFggS0YG힐_q>pk2/۬0 qpᔹ| ;.,ynt =ޖͷL-&VlU9K(G' `&: emwҳ﫤p%2Q; ;UӲTC!Ka2+!o.X@60_ ND$b*y&b,.R\簮"% U{InGUn`HQٻV+_(tJ8ڣpD]zW/]P Bsu|x Mq`tj!;vUW[hߛ $S掹hخ:@6ʖ3vI*l *-PxSfz: EB#XڡK)4h5ݨO”׊:ޟbb+5ʾȱpѣl@O Jgu؆v/{%UQ'i֤%[43ؓOe>[M Ul̳qiًF)5(,/W&5+& `I^"=*9 c۲?TW2/CaWv3LI-Yӡ2C.}ґ9<[Y>&eLQa 1OltU\Gbg6!-nyM}Zkg[1IkQΟSܺHf`)|hSPfpz5 "Dž? uE÷9H]sE7uuW#g=00r[8¸eqeK,4 B;H[UTĞy ^}K_&}OsSYT\La"Wlݯ"G,ArZ!jTO~N}{/ ź>TDžKMf]4,vt((R78Lwrף+]g頔@u],89X0&vǡN~CiLdQ iWAٲGx0ʭIKfwt}CBu8Jfllo3޼_|ΌB'謴e_20Өv [6/9٬;϶$!A:Yn8exs}ÔCc.+H"Vغ\i!:-{g'Y`nR[b?L9_^XJ&CE錵3Ǝr엷k0;}Icz&4`Gw92(9@,ߢ'sC#Jm-bOST&-+F.L׸K>"d/j/ 2H {PVs}$Q/ʲ)&~9'p}WWCٲ4o q b>4ݖw4ADzOo;ϔoOڅėGIC$.'sREji ^iykJ$CԹMѽ7烎W3،BM 7Gh¡r.ֳF,/aƗ0f|kSUG!;lL`x9bBwbѫ7%.kf?Fv|mv>syf(U7#Lo NDrH~kMYAwOe:60RCYpI3v_D=Qq6ՀԱ_aƐm[b, *+/oE ~<&NIHEt 8EhW ޅ`|آ+/C qj41csyXO2XՔa#?&ܑ!)2{xs5pffʓXKYTuÞ(MEg#(u)JS˟zg <5jc^zz۞䦭;NWOj7Wwl~ ^1Ǟč95ӎFxPмٹ-y^V6-aپ`ߡ6PlI GytJSm !8=|޴*"QϱSOe#Iog/]dTHL RUx,$PiGv~r' eȰ4e,4y2`#.'I.$$:-i7on%f /&̕@c}:% RlV'7kBQE唛4`@ٲ N@''ź13n-R @;{_=D x|Yj?L*RX$=kuF&SK=AS ةj01 Iu./4$W܋ėHf/OOjjyvюɍՖȆh?I^t3lv!]OR壂7o@af.Ќ)MfI˔GA3R2f#74Zu{SA$ujouUu;'ɿ/ ]t'P )J̗C2~FE=p} &HCQ n!LAaFؠO{*V 7cyndlV.*~Mg_(_PonI^#7w.݊#u CnCYIO;4K?, mQ`Y 7lq Ce#Cެ--*LΚӑjI)?oX;lw. v|E*6绳,iυ~)lc:ڗOv!cDi7auC^^q': <7Wj{)=zhЅ 6n_ "Diu@* L6S:9.`azJ.c* s$l#aT\,V[fnX?NUmCD%x0BcM SXBKHݤHr^=))}%z-wDd#w]}!&;cB ; Bjս\n==VŨLS/T:vhr x]= 9mA"`_m{v 6`QǞeIڔYJl%iLJdLQX{|eK/Wޢg_2m}V<#yy.c&Ap!0_8oo=A0ՄE6F%i=lcoυ?6\YQNƏp:.]wlwM K#8k%~"#ţq`=9Ag.:@82S%ªW1٘PLtCo2CXT2CD5[)lP_ĵF,R8L8H-)" ר)~CLmd6K{!^v*io*1qǨcEmP+R #6΍.,Xg,(kQ!JԵ8]``v$I0\ڟ]N@,v9!Ϻǟ9/+!n| Ez:ݽsDk]SL6z9t4QחKt\+k%( b̬6):w\2xsmfk NKjapMK[ eZ t,j*jalEĤs)?=0T'ˆp0&y%b]: x{) ԊX39AH[uכ*K*+۵Ҧ.t7={ `pY*5:+X,l!rZ(u;` A'7N(֥뢑p;>كN>)+cܲG4 ۜSmIo3KBJgA(u`q)ZkJwy9^ECbҌgJѲPHl٤LpW(Er "9#_,h9G' 'iҮ7IpӨQВ!h~Lī9{2f(Vȡ%Krًr@⊮]Q),%GDҍ^tˡWf6dlXE g T@>ަ.KBGO(+=hHϽr4&! ! (3̯M+lO" MsPQX r iB|jV3SQ|Iۮw !$E]Tf[נּ "VjI?E,JOѐ{%7 #VJp ɬ<)$\{xd諃zt$3@%q?|8tf$ >Bn$ ՌB>(22DB9u(ϰ4'j;kԺ@o%ױ"$4d1I!hʪrymw`ƺSu5~vð6* AEQrDn*~ }X$(8MϋrոϹ,,GHڊꟉP;)8F\ Sn-+ZL嗱&b@WTH{]o/͉$-~F%klȴ Ϧ;7n;{/R)bUh_*dDYA'XI 1I,_AjޣZ?&4N 2BF+|۞o: (@W6L6t/}fEDVיY>g41#S֔^KsYLƦ_?0WTГӢ^Y`ވe3vWۭTc@.mT'8x͛ 9KcX^* wB-GAPcM̭Fr4kB^<_-q8q9hw6C :U7Q'x\YiO^.@F\nqXtuۨ 9lT)Xxc&51DnK2x퐂f@F-@:Ou >8GaʨڛA ]dlJY FtV^Z<__pmjؙ,"}l "=;(Kv} s^ǚZPLו$ 0SgpcDHпi,\dc>[Z|ğv[_c2o׸S]•e.Xil@nx3WۼZI38%RayAYu dۑ8M6ĉ51 '-tЙMƃ?TѫU}'(8 Y˜[t/[҅*ssP&z@9,?K(oVJנ!0و[Q<,p慲ZF.~ \Aj[e0"?Lh SS;hc~Z{ N`-?;SRf}' Č(1e)*})cv~SHYz3"UηRfЬcN)qVCNx=,>#5FfoQsIj-M2"iݺiŝEd}ؚtzB(7c'qs }6~7C3sXBX0$d};Z{-ؒ[yaxY! ~((4E'A61ٙp8 ^sg0A wڗRcQX'=R]iYI]8a0Q6hΨl;YcO_ mDױBb ٟj6Eyt@I.GVg54!Nkk{˝jFLLlO\G*bJ7[ !#O$K3Q9HnEQF\y_9XN;&,S-L MPmr$[E\|~j:PK :lIPATPC~N ?2OGbh)3c / pqKRT&Fo /Qtziшoz[{xdC74 $BbiGM0-`Rt>4&vnRd,l$-Rʗ~S#sj!=qhfVI+S܅kP5$ų֭_ES x"Bv4cM"zFCIb3a>K(/xyTNSq[6N-S')/)ɻzOޥ׶]bNf9'V>NCs 'q=?R0W2}S,a ?-NjkrH>>YGe`kn.Xx0fzaAV@j pr0Xmw0ٞG?|?+\ cn1 z`t^atdt'WB-͒ђj;.Úv'95DHӎ\pvwj{CF=mB.֨T C g Mw]6[8l˴}hfEFƬV F|e(F[B]hz@sYT5{?:Ql0:??O 9"6XoM^ߋ]G@k7#96c Y~ꖼzII&O ͕(VXf XަϨp;00jIOJ+2{KDv}#".Qd11fc3hZ9$8GIquZ'mQc%pAUyH 48^O s&k@s5B~Fy2c71h5[r ?4`n=P?1yh@[b)BS\,PHKRnDAqNwQ[p)9  CX{W D`$ -ӇT_"NS~sWkk0u)๓$!!V!z^k*NT:-~fpgenA>iWD&X46],{Y'2AÞk^_Al', Y@ǸΞ CCуPy+LZD6lB[XTϠ#9ټuh'\5WEWmp9˩l mc}37d倢t?7xa@LeM񰝋arvѧ@#5zuش~@:]+٧/7m^hPWd,wCۭG?$-͘h2`]sgZF8`Ą (bL8 wuLr(OEۢr4yyNgkB .չs<|?$,ٻp. *u}Fc_hk!GuZbU *lVhTmH3jDnm=X T̡m7턙'?iҳ'"#m=]&M"aR] ($َDyˡLzCe~U tHlNѕ|vLCQVZ}'n.1rSAdc_}3) 3#V"s8z.ta>+brl:d֖OIUvT &mb? ;_K=iue 6Y)HNj*MKа,=@k!@Jg\B|7 d"²NWC.@%2-$˲2X!FkPW(~,>[5u+Lu[ofx8+mӅj) Xr:\-q` ,YPa%Ae!O#L)I_̸3IT3E*'ȔS.A;tfN4zqR]cxԎJ a% (#LG , wPאּ,Ǚ(nƌW/J͓֔Df9i[ uTP D ?8|:P%%*-{5ENvxEːxIE&W{9 D`͢3C5"x"'~dNz@LHq9+957NQ0XPlopGir uqq # .f]Wϥ:2;Q.DSzOn]ѹBL\Vhc^$3C*| Jn1XAYNC$St LY=bO(zè'0,Zr5"ܲYEk{qNN<$ˁ38S-5L(P_SAc8vfFZ {"q+WC]3“ɘ=Z)v*z+٧HNPǿL6F5滹@jZޜ̪q%q`(yž#={~{7V+.{> !݇,' .U9&*+81LsYG :S;ZJw 5}7X1` /rA{ UqrsN_zaw^ŸF&*M(LKJU(' <K"pBpFpu$L Tvޔ.vhcE焞5r7/[Aڹ /l*;d3?@iEӚZp?09EcKJX. xeS*@24||DlQL5znilE.B&:=eTU._G8 X~AG>!IoȄW1XptemSـBLSܳ4FTUUW S6?(YnP]Idf4~xNN!$z*o!iv[)3ެ<@*rn>蹊L͋VRFߟܒsAx?񸌅v^? }+,uLjRb|}~^nU4@KyX!s׷U qRЍK׳bAl=u*ڇFD3kN/#ZEئVia=kDv;GtMi7kaMphpWNszg7V /!܊P@kpLe3Y_U ]Sۮ,Q(4lw/Ⱦ*O;vyjew2Kopq`ݫ*U,Yà*0 >V.譖損]^ I|e$^\)ۼP&8OoS4][KqdOrY+I7Ze[uF1)ǦT^w, /%g 3akO84&vY]XJ )_?»iSR)E\d򊿙'&O=Bu/55D[bg(g9Jm=k!7 !zVZ {i5! 4_ Ěe+u=_wxKU%~ ,89.{.X!Uz9PEcF$QΝu ѸL䂳tm`vo_^AQ_)Πi@wTa ̸R=A攰TɃ:fM Ob~P.Q//B3 ZfMա6F@eC9 *#nq38hjь=ąigUXw53sl=L- MM xbH2ͺЪZ!l}fV-mmgЃ$b8aA}‹wӶqFM툌1}9;FjCsvx2 ·#PH.")x6_sхt%F=}IG6TiypN@7Ki8d}0@R ؍-y!|.G?<\Mh Wz NT..Jn9?Gi3{+2@w5Q5v6y2͆z#mJ`5)UncgGw3/{[\XSFmqHpuȢ1M(~K+HL)q"O m`HX&]HQhƣyH:-|g!EN))gFU/w>2"UR0%=dT@[lu*) if8>9j?Q=Ua:WKzQt0dH)>;qK5F*4W#EVbM@MJs,;;#eM wyc?|Ҫ)Anv$:-vC"ӹKeK  XsSHOVhRHUرOEMn1+/̺Re)kD[>inU(`"[ҁ8~68QY;cOP&:1pvchV.9 CdZ3 Cڟ(D39 I7x]^DՔl5~vPifaΞ"9w:wIُ7, *h!hR}~ v4`Tun  M8~1|6tx`Pܜ^>°d$h F4PYnLǔ|\X`Ӣ)<*,X>)E~`)k( ] _TJT8PI=./g6?ς\hדFVgfx fi]i+cj ;Q*y9cP4pCEW\74 ͖Tޤ@t:~^{CWuݚVTtiTd3qpx^fygPUq%;t,݆Vch_6H';y~Du'~]s.<T~ow3ty^LjgP6+lDܠK T%0"ej!PHZ)|6j5@5DIy!ԕιg@{t 8jJy "Fr^sJʌY(FnRnǣM { .(`ceDNdlpAW;C5rj"HOAƒU R|bϣf28$^!2r\,>@@+eZ >p1iKp/Ϛ_82e`(f:nmD/θuNW%V¯51] ?zhm*K3JI^_fjeKcUpΔAZ5r$TՎ}w6 FyIdyf_5PtN-Q(+l\K )G0ASw}fA$V$NGl٨R 1:E-pY>Fxu#~KV,M҅2 |n>d2[i`$Bx. l]O v9rIo*c4clݯ;&Y#nB2ӧ1-hP33 56LOY<޲6*8vwkQ+%{"@珍d1Xڦp B[ ]SV%"S2 {pؽ;Բ(.eX*^&:V+ZB1YfP ퟯ]/+t+ UiY-#~:S  `R*cS2pGQrY=9_ B\xא7}!5bV\{2lGn{(ָ%nih. Z3a-Ҍsj ?BO :4tWCv%DtLt8J6v_2UVޗsڨG|c"ϲ! s{ $tm_60\JS\޻Lj%%w53s ?B6^#8] dgZPE{5 =qXEg;a)+/zVf0)BhJ5 y& q8^2(.DgCbQ'1Åi?q f۩EKTNO6Te:Ԏ؞?OS н=Xǚ=F2@3鎒sř1ޯo +3k^½dC0eĉRآ2xp:[BN^Y iH4v_ > w-3!rfdj 3Wu`-_VXn3P;*6=y2 =EZ;mT)8OIWj֙fb%-Z)ܭFyTf\5;A7x-oʜo׾ClsI>\bE AvãǐXz3 aczGOъ =$۰;zgLVjI KBg$4Pc0,q4\y }Ǟfs4e-5Q99H֋CXYD "(u}6~i]BwYS7?9: ?G\Tl%!n$QسuR:=/>sPp|ѼٍS{zEH~>=Q<419uBل)m2/{-jQv7kp/Ju%χ ?]5}~.dǀnZu8)=rU1?~Rv*D np`5ҐicMQ}Wa[>gB\fq;b[j}+&BZNbˤvK˿u,S0!;JԽ(dS[cib0)ȼ~z-̠m]|>h"'v\G/$`Ώ¶ aK$_ђD" @A﨨K~w@X;J&R >WQ bg4R[>+S`*xK~F͉IFڳQ!غ^ԹYL aou  0wB2XD lXGxONq*aY6vRiRW+S` yrT/(}ԕ+13OܻOa\ZU+d{]$Xr%Z ɡe }cq".B;RwDP}^(灦+4h]`X<_PAz!~@ JyQtiH!I^&_ЪOSsB(UltI]hBn e _<="ίi{nzlyn [}(,"\Ӗ1zI b>~/xxHgw|-]7QLS! Qco&MaƷSE,&zc% :P ^i ]+N Ep04v__(Cg&K&R_nXȰ @ $U(A`1(/')i<45Vߣc= ]g \ont>!lNJ.mbd|KTxc pKMwev -< AP/mzro^uW1W6Vo!G/L@@7^%M ɍ 5F+o4l0>3Oǚbpk}R QBR]En%3 sno@Wv8PϬy㓫{B g%mTP5ֶIy{ 'mycgLD ] `4in:/o::qz'p_]֞BD!TZrAwVHE;2&f ǮG@m.κ~qv)TLBm*w0|ʚo>rmBS\@Rã!nF?+ ͎ ?g~1j8mdO䠨'տϯ_&~%e#I Q_CqÌ4߼7S!  ?\1,0F\9*)QSKhgcm1X[@CrGC-io٥uy~ r0OHmVK…3"h!iPߞ/-z-S{yEY&NF|٫ xB4R~TiFVS[h r P71CFvӞӂݹbH:@jǧDX֜OC^;c3G41c`!Sz5l{hPL-fJ4ˏ|ApKR %'=AezK-΢qz%vɚG unSf9HQ\}2K3kq\[x35O{FV?r/Ρzb:6]>r(ZqT%5뤯:֘7|vwjI㛙v 4Z3Fo[ŠK(Z%Cd6IC}[ʙM@ )"GH|V}[+̽fI"7S{a1e:bVi:5FQԅ%1;HO{Ff79GiU2R e{aOTrH§Jd[EF6DV]wQyp`k!j|mlmJI qZQ궳q_+xE`0y5%M v[m[BnjpGG5PЀπ,'IYQA5KfcLEYCo*3 1`Z9+!9a~Ӯ 5U֬B9 VcoAY/R|wLPsZ2!N7Mpl"0kZD TѨyƈc_|oؔ\z?UNh'1=Of;O^LZ[,57jא^k0LQBce%*jtͪZe?m(Tl a,h9r)ARd#oʩ4%D'j@nM>Uu M7WexJ2 !"?pfF ` &(>a^ARLAZ$ᬤn,fN0T0eheOM_G\`A \o>;w.*_5}~d-bV URl8M( s'bICH(?#no={SC7,lm^὾%)i =. 4Gzةp0Cej >N.MP-&ֶ0#h'>Ogt"M۰nz{KcN)1wp`T;IpQ˦6 ި@O.x8]\\#9fE@[ln<O׶4(aF Vh.Wj^%W":1Ym&/E_p4p=Ժ-E\`}T$0q yDhN/WeKOJ|F][9ٶm6z~ݲsVW }\!6+6 v\]w&֙ZhW&qBV>η .޿*i]|=($vv:\7L}fld^(ލR޻ኍ3(u#.ܦ|墔9ilBr29f!Mch뺩h#nEwǽm8\sW만afXATq6Wנp tG|p݉>.YsKZ||ۧCRX':B|I1a)etD;6/h%AIf (78>눚*Z*DPpn94h8l6wmyf9CjclseSVed6l>h]73}wV=бp81&iUޢ"Gm9N{tQ98iQDy`&LgS{YՉ>W(4B5K"ۍP(sp4ES CL-:`sQd0[4tydM}5"{H'[G]O]݋ amDJ7`IQ):%y%6?p#ȵ.c='Hĵ Tf-Y%~'l&wI[}dFOt~E[s(H#X~ZN}6U$Εӭ_]?JxG8svt7~"nlf. +cMQxM(՝+B w %ob-oIZ#lS1 3zyg|fN`k? :ìc׋+Tң3_\U4!`$*T3lxn5wnXZpD{ b [W8#Sx@H eŬ;'ܐ/ TQfQ.^²l.YCk:IpY!T@hFI [bBPi8M=C0ZD300 u(_Q X9vꩼa LL~)9Mp ȓaU>nчƥGY2 "Go &ԫڦjLAe/hE17)vu"ja95|]o+Ѩ 53#p,|Hϝwzg\bq'a1`cZ^^=jUYx9h`o+JjudLgsv}\WrjI;Bp ~(}\1)C[< 81ͩŚHPvA<vi=}3k5t#T+XOPfgx6' ݐEoXò@q{Z08#,ratwX`)Cdy .+F] .˂-(1&1O1 = Tqi)ecGX zI cO(q._GԫgutJPLl^5O{&1ɪ&^>)-*siUC p{W_\SOze\F'b4os6٩F2"*4F!ٯ-Kټ:`g _Y=£b02 /.FQV΃2J"Gg"gh@)jCHb~ edO%w;N7FENx'{j,%0 7zYjDjٺ{0yh#^&yC72"6 Vfam`*}C8& k;JkMUsN@CP1ca35-*:8:K"HJ3g~CQC_B d7@胂o# hL#Q=af;;Sj)gQOEzy\o5DJaE㍢h]uJ`d3UrPtMw:ۭ*PcDץmv&yb~Ik&Y;Zeڗ5sTM#NwM[3\gs\{Eqz m\Enы4Nk :)ڧZzK.`L٫a>8*B)58&Ǔvt/b d5W߾+$]jEA+Lb/Z6;BbqDN&6oBZm' b`1(\.^vm,xks!9j)e!a>Xq<.0\(U@̚-;[#|ߡK mk /BSGS#h~um4l +J 5PBۡHD2)ofL?&7*%2Vɀ\6{ps bwr٣jpH&(w\_~srlvy ghZM;MpG 4 Q,B6HСf];U`lnP)߹$/a+4 Fc6mI 4h]k\'L$rۋDf,Wձ4,w#O,4z9#Y~+FRUQrvK% A?M*k2á5f:ԏYAHKO1*͔- : ' [ە jf@e;l~@}fAEgCV@%YON"Z_e ouI0i ұ9;&& q h(<3ԓP[(6y?-5TW ~-jN.rDfVxẃ$ AL;i ,+Ɂv68M!!+9A[Y_~! nwsUFSwQ4_f̕4&$:"OY*lD9'XW_.RKʿ9sjA,݁ Vѷ.oTiw {9D81' 9"Wu$}\$#,֫|L_ -4׊uG. >L t. UmE1KSLK}1jog[@1y*;ĕҺ4UJPJQiͪE͈Ɖ^Ϛqlc9KtY,{9#eqEC~AF=zI%>"F?- ƹ1ۉ!}&"!{0I]vud5JE /Vo/\IF@L F07vXeJpiKG$(eP/TY]T kb h 5#ݷ \z4`QTPD΂W]>,Cʑ9S~?+DءFnE}mHgG@Z\w|~3E?z iD5Y;ʦoX ?ͰguMIJğ[+f[H }gɅ#z iNxoc94{?\OL84F* JJL^lvXh\:^'E.;eOR[R&4rl7\ ] L2U;:Py2ErCu3x:|t+rs DU7aZU=NM/ߙأs͙ dcMօ*թl XsugG2Q:UG{Bٌ)|4YEJb)[e?-2V{n|o{1G^#- #}fH2R:ZW98zH3Qi)5ߋ_h&D.?/s!OW :b9.lcJNMPg}0ΛQYQb\h:P3e0 khCp LV%nC ǭOl~&Lc.*˘ʇT0M;0-F 0S>mor$Z<)h!,?ֿ;5Yj>X*!O tANXrſ@"/ pAH,MG]<8;_>VacZkt31AsHCaM=F8^3-!Gެg){$pK.ϯNbS0Za7~ΩiP7$z'kK D+Q,m WE {?+.ȴ ._-+[^"pJ3_y-C]RUp's{WUBu:3Jkp1Tt*}H=L:̥vO1W qV< /B&Pl.R8#U,۳˜AlaE'e."2[h'c5k`6ZX0o#$0g81a ^)Px&'Pgkn#il'ǯUoe|u€3daWL,n$_~~:(մpӤqu_NHe*yR[!ɱ':[aK,+i?rP}fSWN~j^{DJ}d %E7jR7o^//)U="f6r! Z7B%Z@RW!XsM蕔 :.?,qj":I& ޺Ii!ˡ|/UK<$LU˪/8: |+P/9q<[EL?|2\ Kce<$SmUqD.PLGN^5G[Ca7lE :ơ՛pu7joD=)D(xkvYl3VNފrIRU(a|T6)êO;{!lH(Zˑ*)F.=#G9PtjDmGP'7[RMY{utpo7-7y)fg6ǃw ;OzC%{~1SG3)=b<"lcg)0ibDOz@mmY'9ZTzԳ @'O *V?TSUɳ cR&4JdP5Z<u*.  6$:D}LbSw(6H9vV!lM܆#*I|)G]dI\)pt O. Xϱ՟5?A|rΓl wo+Gcdz(**.$* q6J5δ)Z( ǑLR,`%ǒOp= MjmFy=)0u8`?|P:DV̅_Yt=BSa)hF gӉz;uZY+pn?4tJ>AF c}\\MVLQ;-TP/hrW t [-.rk㬍P,JJzFzh4r,(F^BAs`r_&} 4GĄ; `9"T_05d@+(цlCq`T03wnڈ7#65I.Cw,֢1,DhQ׳S`Ld=b"v7'_3L.Dьzf6[gOJBYvB)gS}yX3kZ%-hIr&^Xȝ;P';YFObUBЬ2*O-)qHx*Y{&bGXOŬ|ےcpv SdL4Fh_DŽx#(O=H@3DD蘳t'BٔtQf*JH5O x0rE k6 PL8-,pxX? ^ȌcN22HcI/۵PG$2qvs з,/GV\-es1 ٗ@s od]$'-fVs0pq5ɾ)ue4hRR0TsؚNsdz.u_3Ӝ}σO;v5. W ;ܘnp3ѠACUO2־U3qrMx\=ڌ _ =Wm)˧VaOG5P{ ڃ )F#U>5ߔAok Ljexۙ!` W#L%..͂\ UDZNpH^ Ehx3!CXwgJj:WJ %77}:h]-1|RU!=HM n`Xa|DTs  J%Y?GDu.2AٜPduD煍Tjf~;LUu%c*vORHDȗ0⯁EF|߆6C{힚jF0hJ|?Xר:`JU7QIh1x-xtX+@6w`L)?+0[AW4q7d $'t%чm* u*PWO6b$]j8Dt2<{:]$p!F{wꫨz&ّ4i:12kڈ2ߌ@ȟ"lI{jB8̒F.# .GUnʻ5Q3# s'(IН NVJu8 scOz80l\D:9\y.[cT}q&-Cz?ܞV@Nz]f7lGhOa(NWYwKJ5H5N֒3mZj[ *vTF.xX24 Okz& 1,rkp h1`SFO_\)wR,5{lUrxCh6R&_vdo{tlX򨰾DbAOo_P"l$o,G9~ 8HGP7#x[7J qݕlAYv%*1?df٫r}{ PF396DΒ:5]؇nXcUo$2`>[D|MG֏7>;͓05"pbL^瘁,ȼZ3KChEh):&qw`dcŨW)!vB02^TX dŸbIP&qpRZ !zD fteXiyn'ns-fDU{.H\"hqcd3+- Nnr'NpDO:sNZ[T\&]<_v1+IX1$xdWs;SJBBqL (yOQtr-i=6|{DzɞMoeJ YӘIci cxuЈxSL(FVVA RXeσ' 6&=[zmsB76QژMB jgnsЖ C-~B"icSNS! fl('4AZny>/-=Ԣo1;e'ު!`$s!}JG yb jSqxsJCGWkYTL#J&l "ƦTN5#PfV RcwZ+vSimdsBٴg][sAi| |5x nguv2b.9 xu1$pBa&[thJ~g}UY m^=-̩d[]\Ce1oB S*WhƚrSLQZZ$ #ou@Og#r&eZL"I^=tG7+tĜ'ӵ!$W$et\lNH B_Hmӯ2@d=7kkg֫E.CБ0ф"',ۉ4T#>w@FQRYb[4ZåE0@w3i4Z2p_ϧ2=Vܘ{4R`=]d!TBuS<$pNf6<7+#p̗ya,#Ci*;'J^Wn5|!~"֋*o LKݍXҘKipA([kBh)L)fZ]+Q_ؑӤ F5"!]^ǎYS5DSG+I Z*S&N\oG4e)`'jz:O6&KWƅf6v<>TNakV[[Q,z/J΀w9Rbut>𔞖M҂ 0SBnaJ&w&ߖS_^ BiqPK\-TQNEI;:fOkT)AX΅ eݿFw»\]}!ΠNU pҦ @sUJ?H48Pn|duOV%嘈O(r6uR19,Lu{uZ`U/+Յb,q,=W~qs(ی+jvȂ 5tѡUϋQ]{Ee:'t\ ʢf`ތÀBY W͟}ě,^EJ>4ʨ#R!m ͯb> Vm>?!t4~wV7+9 C,Ҁn-Гk\d6t!H1}IĿ&ZeV4׿o].WtD vE)cZTbBI?ܞmE?*Fnh9s6,_as˻Z+PHUҐʌ$o8Ј֪<o˼n ty|rF1:{I-\r1Y@51.܇Rc 9V:[+!+J4_Vt73|'v" _Q11[QpOzY -YFPe?)Ok7NjYעuQ҉PVTT U/sjc8fxbS%*P|qNNyYZ8б~~N%V3N1!J'$}?^ʓ$h45%67}Ĉ.Zzz !S/s졂)]3Nܴwͱ99Ɖh' ;ɛݳi3] U+|Y|CrvRrmݕqvG{Y>ښ$&)gi4$] ѳݝ9D)`ZMNNP_D]+d:J'ޔ=\ʩ F̣)WvL@W/h]#I<=p-gMi4]n 6˄^5vn/_'g[s%cٷ\3+ .\b9\Nry@ͽS8N͞ȋTe@ϮQ:ө&+]F&+uD4`gCe z93&|,e*,F߷?وiAa V91el[R HKa.*^[G:ch;#nRZQy/Blĸ5[,f9.6NëU8ZCT6#9jY |S] `G3>D5ʷDQSldV9BCc?ߏgfNJ{ ˛'nɔ¨f~{$H).q/͡`%ƇǙ{4LF{M!&H$<(mi/ذ䞓8KS,Npf2G|"PtSr7:ЦaVSphAg 0lZ>&4h=I˞,O< ݃#=[~0CwQx$6e6e[Z|wX,`TXޱxI, Y 0 _pTCoX2}Κ > M!X˟8":c䣲I;E91112{$O?quf|~^n$X#d1 BMyhvl۲3HۑeC=)s cLmI:݀~8پHv}fҔ}ݔBWg6,!_Sz2Z? [Kvm;C [bzLM N<pwNY4iaR1%R=YX+Jiؑg:ts/_BI'bK˱3n6`csQ[Q!brIPDk"Zjzz8T' k2^j2p=um`?{M?I8iy_{;1Lw.5#2䎂>/Y׃S*\NrKyXtPمV<23n<؆k<䙼 fA_*`Z¨yq G>餄{5M0sux.ܛ=Kѱ-3ꓔv _^<{t \+Ǔx'dϕxdF٭G_2M.a%ȟeÕhOtVr@zO!b3ƃKtFf\P0=A]`MRl7|,'OV,)~')Y.J߿ꭠ%3lTpCݶ 5 1m(܏h1_N;])j)@kx J*`Y)=T($;d(#&;gqvd t~ƊF!E`uG QC(_!H gWl$KHpIz.m#apwj/HJ)1)XlX,֍k G)j ll W PyŴqGB7L[eش<=1l2s/0WRV5x(14jpClVh { S 1ܵ_{^SC9vnQ_ul= ._&  EwuaW: ʥ\c^z`e53i_r wޫjI˙(Jx,+`D`8"o g_3#gK)h6'fCwbQ6bVwp06;q[Yrt^HnفC0'pDZ^.QeP=q& ,Ύ]]47VkU͔,/^$_/9~ BRҀC4wE}Xr@ǻXWPeuz&aʷAh6|R r -cpNַ˓gߪ];n9E޽`GWx xVʾ޺\<%O٨f > W6fS:sCySkn4JuExBD7[q#̉԰㿦⡋nlÛUGϘPZ\0e-$w|Fu>۲Xtׄmo 1Z(. 6“1/a|W ,Efb 7"lЮ>]5(:=[e^9 W^ ʊ7FCݓڴچ ނ:dצVWz/?BYJC M~t^݈01J .n1|3>e@gVg3[ӕ(ab vdGjCeU]j(*ӿl?3(.2QS)Y!~s: ^aco7b87VV\@VyD/aZWQ Ep1Hh<Ŧ⁙SC*Hv}\QeKMT^jO^ph;JW=a339iph7%#'/dI1 g?po*\j6skx'REa}^N|hBYI9<2>er߮I_YKA9 =$DbWkJdRj2ʈUGʐqo;V,—moSBERCq5l7'] \\粡OZErhZO!KoW(/tiYC}ԡUCN4}=a]fB zK5k+A.q1)˅(j/Re~孾PͰ\Hv; H1% N+/wZ-i0('Ҏ/,+.j`ofԴA4qCRP ._c l^u1?BbJ"c$:L Q?"kF8^Wsxaষϧt_hZ !dejտn&y=Ȋ_oa8RFRb?`w`'6^1 "Mᤞ8qû~NA!+3s!/C|vV?}zq[R%'G<=Z0,p*Lz" $gi/ybLJp`WetL' KbX ?'j @68R՜K6T.O}8Ohv9`8ɆeX[r)ћJ\e\?]9r}r:qt{{I+Wb('(/0R<eJlԗjU]z@14][|PN`vEΰˑS]nү :4-rhڜ@n-k>6_7^EVݭigL_^j]1q)R/9*!;4!$;R]8Nڼ~*D垹yDxaKۊpS6:خ-|yY18xGF.{6Vy _qwjD7_ȩ0X3x2JꪵC{d qB뙊~~ìh0a@آS+9q; !&o__yuvY~8wy1+Tzh9 GBLqӋvH8*6z kw޴ڦI@txf՝Rp"S~ At\{p6p R:"G(5)ݴX, %&W5C^Gƈ ;7(x2CCf+$U6`ŊW{.*)'3T YgԇM%oE]"n_7Zcn4'&i@X18:}%})==[qC/B@ ?/apRJ&Ac4E4sY3K0?SdVe(UT+Nա}DНif'aP  RxyQf8a V>\YM Zo[;[%;i~b &#܃ IwyVl1b7RYgqeפJl88ck qo| u|Ue.XpmgfMWDج&\eϛI?sE'HbexH]+Xϫ Xε1M";9sDqBcG g#`bDZȟ=v\v ݙ&ɮW[l??#(Ƨf{'Sk)I ]N&au. N=&b/bd-}4s֧)5 @4G8c5ji^OL Y8A a&QA]2BPt+ٖ+&o^3ϔ`gΎ"qs{$Ҙ 2{GEduFהTѦNm0L64%,tEnn2#f$>5Y{0}vR+~#,;$'حd̏sd:Qȿ$xNEq48<'aCS8O:s6vfFg3$e=9xnaxKpq2GڣqAgvHq?n+4 ;GχVFKS~/q4Xx؃Fr$^a}o8D쀖xͨM>RлWx=Hay R9+J=ZQm 8 vJƕ֤mL@[5ω|P[pJ-M<7|++v 7'G遶UC7ww>MlDwS\1Ѿ4LWf+J4 +e6=_^lj F_Y J#.\yW_K!B|J f ݨ`RD% (6̈́+& S2hP%ZoO8lȿ/&r^;?͘:ߠ@:x'I&kn?`bV-5p)dG6_ut~?~<-c˷5cd=8>]/gD!Sqb12RK;7v W\ŕE?jIvU4Fk* >jYu-- Qfh磻h߼3}32Q"tfgq>`<&DuMlcGqaGcҮuj8z<!(֪"&b[ XrmO0M0*1,:A]LL@V5dx|I1tS}Y[.ib]0@}tp;]݂8q'EŌdS~*.{zq,mkf~V%$/ICE!P< 1&( L5Ypu 0^'YN Xd#ZdVЧ&ڏ]ȧcru/OcE]/̮ތ9߹NWO8fc DF!qYxʎ\QA+BXF+ 9d5Adpq+)`˙hI~{)DKLlSw~FMމPLK 95&`(s=oio^>~R-a+,V<=q`@d% lj-1}aIV<\#)L#Y#/iE2gd9qaE`i̢5 WOѡ mi,vmBmyȑU?O@Ub8 ^t={Gx-rZ@ؕ1'wP| HmX7)My")sU+?'n_GeU0Wn[ D) UZH\/TyEpbFl| ,t$x25uvOW@OuɚBaRv-J|9C2pȽ#U &O>& nrH;WI3761P!th}5rLr꾚fȢ,x/x cj0fQ%q6.d "=Mu0>\~3Fndԏ T%SJsF EK%$zH,Eigd˾k]N$Bdr]:J_o6"d$u^x6Qf8&IUl?}C @4"GC\p_v rb^7G_kp));혟:Ȧg;QF$cSV `x6098M:S@̜bo :բUK\D"vz!Z%"@G1F;' |)\ 8VDa4G2>vS.ӵ\"`xm~EBUr6*""`5Q38wóX1T(Ϊp7vW yc> B0Nh&amѣY·=zA13\q{v`=ʄiܱ;7xbUg8Cj(:̑&J{8W:/H='_QxTӭ{Wj++JO9f aSu{귴]qrf ڂb΁~W %WYZuyp2 ?Ь蚫NZ>o$ˍBOEƘ $"Dm}Z\8ۥ[u+"eu36V竸,E߀jnJf1m8sӰl 32C~B0Gʳ-V?&E:Dij9f.6rYNsRf| ;}r9ϦTb x/wYq+Vioru9i8O l"ciaS4ms7ZV!`%)5,Bkٖɾ(̆GJS Sؗ.= 8Ubb@hd-{T\ b-{V ?BttxC0b!ɝw֪ +`X^i۠ɴ`c]$e=\[6A؏. vYk-׈ z/Tpݧi|y|]L&v(#/d1F}lG[܀ڕ:b݃B@:UzhK\|2p'h㯶Cv|q$XgHNQi6l`:9PlA.bcjÃ)ubI"۾d-kز( ƴr|9OGO,]./3<{6zjV:t'2/"@jT橭Ɂ"'V&DĹi\[%X1HpSs^ `m^ bs9xpws8GOf/yĂ>as=@ۮRgM/!]m]18GZ/<\y~~WFP{iKj!! Ӎg26ns LsrEM'or_?޲pҘZ`Jd~D ʾ|fsU[iblIYEHIY|v4,ǭvV#ac!}뤣H2RVjbBr<: VDCu;ؠǮƧ7Zi*AOl=f҃KL%Jnͽ}-> 0.KTmqQFYmq釆ݪ"bzqXx:HƒO&%s~;j~;1֕U\Wq[F{Q 9"F܆ A/XnFJO9eJDwj:j2a6`9mu5)Wz>DefLwE-1əŬpXqU%ɚNd)~ GY&B_ =A}mN,h:5/wNJ 47 k'(vlPJ:Ј5 @ qH"&Me_iЛ}R7i]۫PxOֹ=vyl@aBp yl[%\j~^gC:eC\q{TuP^6$N[P7/"9y>n'7S/x?(v PJjJ׍)[iWS[O(mDkܛ lp#cDr;[ +z#?G ,4ͅ72)gjyŵұ% u l[ݧ)M¤ tAJk3<}­a>F7S(vAGKw SN[D5jpOJk%.^6P"v#Zz VPh1;ΈWʅ)+$g6[ׅNXG7Aʵ~ Ce^] 'hLul@GjZ2Ad) YԬ_M^{P{)s+ =|j^zߢ16V* N$P ȷfNcưQo4H$`[%*iTPOo <bGc+xZ8OѼ*( dgbHȢ Nђ.WtC֓7-gYl GU2:P|Є`.bfRR gٵG̓.>> '*6qh"""|Q}A#ۡqr"Ŷ2P$4,qTB6\ Mnu/A} }˫pz7U>t '1?Ɩgk*CAȇFRӿ4gP8X3f /=G;1mb&ts$7zaշ#?n(be%TyȎc=hLF5xmߛ1ou}O'\0Ʋ`BbCcdiy;SN8v%ptLXW!1aRd$7Nb jуs׉O`a !>Q1 N|@4xlV.(.;)S+͉֒1ȫ0UFpm{ӖNH#Eo'Uh`唪ͤiʏq„.:+XUhUP|DN {42q&>A6Cg|&t>Q17‡y :v +H N i QOOq)7"k~Hv>۸MNp16%]+,$QfNvQKnX^x2] \E48īz*v%30tԼN\X3ѲӢ!$,Z>]$ŦQ ڶ<lk-,AnRj"|6E%@џ kwJQp`;|Yg~.XFDJ_C*ĸũ 2` H h" ύn8ԷPFKxbHDwYudL[SPq>uѩIeX;V]:JمP Gl :}5;Ϛ-cMfT"Hk&`  FRK?ƪ+WḬVY]zy>1xA#8M^ UV&<+U^ЏHw"|mѷ>Åt4bFFS؋e>*Vg:ŧ[ ) z'胭qIF n*{p[ŵ&`}vFĞ -S~=ڮ0Syz궒tM~RRzd< =fM;"A$9[;)]LDmdEQô@fW,bR[\XҲ$εm$fWR:VkGo$ 9!c.^=$&h!#ZW|5`78;'iͽ)*o=u($y4Q/ |Мog7_tx4bQbpB|k]b杜qhEQb},0+7_Q ;-={8;xgJ, $d܇Zyv#Pwm/:1]v2C/wlDeXCZA%ͥ-f^Vf/BŇ&#&i;)kjz|XZ ?mVgN0a}'VObZ6 9w`X—At% LffmPa=K8՜I(XRTNM8-C2g DrW^rB&$&.RC{.l1EOWێcD"(]}+k{_K(*G8oE`@ CνszfiHR ȿ,E&B.ٸp1{D/^2fpF|sE CjlO(M<\E3hIYUC¬rOb _iMHXPa۶-3`jS PxcP<"}vhY^;V\{,7OHj"+\[-8pda*F*l8%eYyeܸ}'Kk_MĦYcdu՛ E:rpG&&vFڹ;GjC_[#r"CIhkͣk>.v%3Xijծd/) 7M㨳S3`F_c %E;  &>XT'Q & YH:?P̺amN)F \A NĹ(벊^}Ŕߏi蜩CDE1nP o_:p24+ [Yͤr(wD@4Ca&KtQ֘8UD)J4Duެ?jDsj@Г 0xTBG`@vJR~7 PNkxۂ8BҘ})D Q FÌ" TqV߫VzǬx9Z>>uރ }_S^KcK(/g/tdq1LU`Zi,)AyX&c~9 /ǒFC tj|J29[3?X:3̌C7{R7rLhіWK8Q-]#jLo R E@,v+Ɍ0|o,S=^5M6YD1iGX{fPe{%PtF8!LɩT_-S~Wf偠r5:*nɖAKmu(v,Unɿdœ"hwIc|˩fjV<gPY.&yup<0vL7OSתM҄YL6V!gcfk1~b4B4]с4;dFW"++4 VOl^{ ;C KJ w \J@Lw:R+QkE/Q7I23Loٵ$h15Z..7Ӽf6v<=Tpn HttYcy_ _?JEݏy1) GB/y8e-wt+c,k@#1~u tUMe ETuO K=a_!I`_J(꾪SsY$=ĩv7x{g3/[wraw[ ԢǸm KTPΙuyzg> ϱtx:¤y93?n+G|Ey1Cc j7ڪi8I# 2qhFKyC7?E[NTьo$1_wlNd"5{uk$YJFX畐{D?S55T> Ґoo=fБZ6@ziq2pƸk&{µ4 ##A(雫糈j5I^4ꆦU <3)Z,Qꄻm0ÐigeY=}\F~Y]/P75bN~^%%S+g ǢlQj8OĶM>1f $dgd5aGw(z'&_p퟿'Zub)*"R!ɉ֪UO%J ѐ,[c;jߪN6mx9KAϗ$0?Q;C{+niUC>&Wec [o) ͑TR*B?OF,Ү`: b)0 LP 5/ 4p 9!5.DQ}XxSwX||ۣFqFܢ-A'C,bdh#@JTh؛4't bF/9HP^&/`[Н$Eદ4.%gFM6y|AjHԲ n]%<>_=`*Y@Vصc(~4&`Hz;glgjIJIɣ qvE3b 4-0_C~דAMŁo v%xO "^>cVi8bDra:I@{r~5FdM%ϓ.*IQ-6,6ȴ}`TPHWr% xSt6X ,Y(40>{8Pkfuv0.u<]ȟj\S|6 yMcrGCAU1ʔg `0=_8!!47CbesG ?B "}>ܘDX%eO?)xƯ8B~i瞾:nh6>-8;0 nb‚w.64/7>9`'pK܃MݘD'tdr^.P hT'_O h?ɾ1_䶺`d FQ !Md?+T$8KZKI c/D^1;RI:SVNA9◌"zavejR(: aۡ fx0&Cmq,̼&ؽRk'|nQGA맏sl%V9'Sv\XG qe>l| l94W@^lZRsJx>Ѹ c4CWLp(iVyY̠搅D/PoI`{_u$1G61='^n/Å) q69`&qLG zahfp_~ơWG*ɂV%&XOK $b-ᐚ9z,`9OĄRT4P ZX*4YƆi:<#iwHXɝdbr$o%RM2y81gSX7nDa[«U]PҏoO&oB#>-C*b+M׻!3N=[n^[#B{_:?طa"=| :9G&O{rEBR2〴ڒ NǡWU8 m O}~q,vJE >{q.H|GGoĨk%"ڳȂa'ØO: ) Y\ǯY?."BBfo5FsuG -O+8frXmIxRJ>Z)*;_ Tiι [`v}H o0qs[n Z7rW|zFH=7'X\8Gf bޙ|.hW0#K\Q.*0 fl\s8qR;a#ޓ .IzGj:_<# )&)HDӨ -R!)dk;33N|w< ٛpDkH*p}=-3(IJW*3'kiܷ}tʦ'E+hq.Mf(O\H`50^'GH7 o2 +݉ "ېEx}ݤɕ=!qsƦ`x5iU es|=yS!=6R`.Zh{fʳ]I|ѠƛU`5$+^Q,xٖ]azCd  ֨k%6Fc };X޷Lm]gǽSۅ X@Iȡ-dWzX}b}y#qOFddqW 'u Fʄ|FV;8 a!=1* wow4^YUǼ7:ilF9ɖ-o/65Q\1Y9K5iI `#(YyIY6@ɬ3zQ=Cz,i-8նȼȾeU cG#^YWCz]pLj\@! :;1-3W̸0D*LeǛ7e3!nm_jjXfǴ~3垻vUuJUg_+)ÿ"skԫsKZj)y 1Eop#EEVcTӂ?G0W#YtT"=KKEMG@[X߬B@,-jyU?SeO]Qj"f_.U1 g=^ZOd{4nkmcV2wfp(=EmpJI9p>cٵբWxDdR+,6M$ "׾S1%.ɂ11FcvpFoc1-ᐗ2>B܃3lt3|W)x UḠg/3/ڔMOA~. 1vDaV'F/Pzw5JlC!||թD;[-QTwjz'{Wg\W۷˰Q*E@Z̎;kOF- 9I*_מ8Hdު΃#3*,ׄʢ%ڨ}xwί"wLY'I~ylDRGbz&dE$g( }l `^0oCd}RW@ϙx1XрE`J`1(w=,P{$̏X]\K>aO{fP.<򒄏ɌW,SsU? #AWS|l YdǸ"oҀ\(O 3svɏg`7:pc`"hL͏d煸 y;cUEC7& v?7 _(AڼЕ? UG&syJ"kf]oVŘl4g^:&e%ٯzC)ZwG'Pqu6];tLwF(<$d?H+d pm?8|iꬤ|蠨K@EpyZy*]Q|7-Y v@hr7Ƣ+~}$K}҆j;"ܵ<`+n56R$x|l`LM)\qsg[΅0rpg|}5:~[(V7R Xo#cS Z,/GW&U^*x IsJG8UY]&vJ*Y Yv3 K+_R7ˆ̥e2|5nm6Z_^Ǜ'1uX8V|RK.Ay:6RX\G&s_;L,Mչ s CA8[ ? ~Rgɍ'{iueK-e4>%՘ f](31oX' +Tކ\Wegrl U_jp1l ?5I98# (q"H2ۚΟ}*$ n֧`x$q2AUH˶Ŭp6:E` \Jeݖ+`:#ns lNC$q#R[7?㭤(z!;8 6[3S*v M|0pTYh͝SU;53jZXOa" /oG܌Z+?tPO8 >n;kL h2Ց_jѦ@Kx >Т).Vsypk:eƪ"Jb ޽!u5e:nCud@bP.G7mH[>5 FS_ͦ^\`K?7bE6ԿҔǙZc.x%:AYDW~ M`KrM[I |N)&كUgdM^ W'M_ 0;1ܹotq"HnrT E:77Zx<zɎG,ӻ]M׾Xhdz:{ NuQ1O Z&oϕҒe9xst% ѳ_/(Ȅ_W5qמg6`)Dl[I`}RW!!zIa&lЀJ<$RN]W7.P4cҁϭ}bA$n+j|)Z{Ÿjc}=sp/j GҖq1KQV7^vWnj3Վ+`XH%mq&0DP#»k魫xH 'k+9%{mܻ%My1**ud^fˡIL-u} ɇSt+bLqDբu2ZƂhң2>X,t~%kY$nukӲ}rhwlnb+w0_u  קO J+7xlZMF( 7s7sh Fo!ogeBBOj7 S+'=?TЅJe@n,Qm3HQ;vWN(ı ;`yb8gG*]h4m˨+|n4. XM-._C>\j!o9 d%XmM3piPRޡB9I?=# *If? (;09[}9+Yr"*o c,Wp2Cq*4@$L=llgVeti:GypicQ ԜD- (҉ۊ 7'{_V]w^W? D`|8 %myR.6T>D!-`i{=HᑝoVT)yX= 3= 싕3l'ڄI6z%a~RJ3MGlCU)jLi{,\R=ܺ,`K"I!2*knPNe VCyIxlv$MX)1"5.(i~a "\a^8g3M@*f2&kwۨ;1T*A2(GuDQz絠1K6Hs%KՕWӴuӸdlrj02=[PNJ\ a¶Dm@?}125 e:$ٹŅUKL|q-a;*.)e-B@"$c%ǜE3e]u.^l;8squۣ&9ͭaz:nl{IƑt WMEm KIUwzlt,ħNX)p6ͼ)^/^NxEVM{m ۢj5P?Ta)%W@9tKr뛲( oV_/@\94^s+@_.38O)ߑ9 &;,.h[k, &L UuDg`ABCj(LQ3ަz@+bf^J(%ѕԊxzUKō7vMpM'*넉Ìկ<%$GP<6;RX1.(vѺN{Pkii?t_by\+ h60.Q&7-=i3},z4s9Oa:^ax#%`1y pV"<):)kW0_*՟Hy-'wHLxs࿐} ~K O; H}?R {L1F)ϥ }P_UmaZmNj880| q{|L!$s5WG|7hUd&ǎЀidtݤ1d@yXϬ֧|A..k6?d1/pjG؍P9RϿEQ8`H.r:X`w8F$se&fkft{j 9ɲ\Joy|ۙsnTaO5g$A=&A7 tZ#1^=(Eo\RrZNM2)8|:Xio.$04 "@$W+)X,l=8~! h3o5~&1ːK,Y\2u#lVZCaҾ2;|坩۱;pAgJuˬAA**'UJa;PoUc-_|qы `?`zrd ˴Ml{?ozC)!JGxv?*T]y5𵓠N`&QDB38?t`Z,KVg8XۈC郹kǁv YlRf Z?*fh1s^nD>X}鵼6lv9:W+PEʜl}&P ]x=͂Fp.1Mrg\rQc'}F >L/|ۅ].@76f6+"~?)E"ׄnj ._ @9tAׇt=(5sJ~&vKNՍ\`j_KѺPaف-F7kt_:8__G,Ve0y{(N%w‘1ȟB/%(ק Kܯ!?/}z2l7`weLӅ7#Qg[0K8SLB7OGߒIoLM.: F.FWͯJ` I<qU4c/ab c#Ck)v'q9h8D w˔>݉vu6+ ahrx_orYjI@~> ӢN@< 8]BڶzXb]BH7@$W2"?>9~A҃F̻#9u+Pr&m*ei`0YomT1xmΗp?,qFMEEs"12K2F 7A1cF#ƨ_C^*m"H (*'qoΒ:QP#sROV@(wWF ۷gۀlV'{1qt#qͻ3Idˉq U*ɮ^eGU.`eF^Q Wp`Ce'^kɧ;4Qq@5&c7X!2Q)1n1yoT ':dkr35M;߳9?}+g(.&Af מ"eoZ]Sw!sdO'u!۪eEy+S ed =ţ&緸ןYdz↋ ʂH;[wF.G4X2So)r㻪o9:IH+zÎ$Q8p~|$R,[L<QAqّWak7pA\~)U{#94g,ӱ, tclT1swp"P*(Fb +0J˟_U7̸:RV Nw#%td˸J0Jz NWdCȌ[yc/FmA"T=%]Sђ dvv4OfVD.Sj?cvc$ :LP, `g9/H/n:*ke%2gIT*8DH\V5LS)\M(Hypj2_  IR)t7~_QdV,E?3Fa!" 1ǃDY}Ziz;0[hZ@Nك$t`KSi*VJlski=]3p9*WݣdN5)Yǀ[ ~A~&y0Vg}r!~+|1zx[lNnW0mİΡpz&ӽS,1 yu>kҙ`3x&.k<(%^f{Ay[,qX6gf󗧪)$h^k@jԘ&^l6Wtzr/`"&1$)=˚5x Xj ,=A*/KQT]D љyy^w[/7*@muSUR}sMy԰L~9;y&9^ܫӌ?p(&}y lg>*L]+ f<GM<#3/="T;hzw6GoU1$O2MxBnN2Z=4Rt!s:7PCz6sFzgd}b:4wE,BSTJ|wf 1Kb&Fvd.ǜVXFlKԄ\i }1Rq`$H1 PR4Yn~Gvř`2*S9xdY}]N5ԡV"4H._X pDT¬$S@avG>u|ë2&HE`^n9D+\]}rh̀*"x4uedTH@ZY$ l]PwLCvnB ?̑}׶xx$;:rņgz;~~e,_\SG!r[yX8Z˭'.fV>NS{ 6dzD`[. ,,J֥p ֚SJh.Rk0V_w;FTSs3?EHSmͥƗ-T*;N*dDV`8p8ml'ѯd*mzZ~r#G0ffGy.'PVY s< a]{=-UA 5$ N΢!JWeucn޻iQߕQuVKCWAdBȠ@ᦎ*y%z!㡒3q vQJA$lI؜b%ٿ_W8"NYiZ#L͝LNS\`'k~G*c(BTb1੩"LW*YaUa#Rct4)rMsU@]d݈ S"*sp{|ݸP֪j)6_ }:(זeR#^[S뗩kYTqqA}1KJ9z[tg 鈱RApFH۷xWjL`| ^f9Ut ĈdD2Gm3;|uǒ(HEs {JfЕ;$ؖz0+s6V;/g)-kՑ,HF ZQV@Yrv??gO4T9g"9fؖf9^&Ob&_j-<;Iʆ `_RM@oa B~d0chx+X4`(Z꧌oϕn}َ6"ۧNdbBc(B@H] [! 9.)9Ut`d oh!?Q*3|q4!y0Y3TnD=,0;!1+UzQuX`a!af#=wx-Ck36wPKahHq'@"]~+So$= h]Aٿy=K+GOw譙MxP^nLY[ϴW t'f0s bt͂` ^B pb7yIOp-j0 /<(=w =D xkI!BIm@~?r{pI&_J}"b h arN8X=yx11/l6)KfUVw뉦O$gxH9H{̍MZ%>j;r wOk/P䥜wߣi mlʭq>ί*9CɎ<"ھ壅^B W/ϫ֯H*2㇊.Ym f(k?<''}l+7T^[}9(- 1r32trfDqw*EY#M򿶎G_Ɖs?9hFsVY0pI TLJ(VvRix2ch7, `KQ?;#;\/܁Żx`uܛf{$mjNc5[ru=\ԕ 8q/ieNl`Nsk*:h+I:oR`rʕ $_H.>oLZWBwňs`A(tvKklPރdDרΘ~.UΈRKWt> W]߳W#!g k:[8i&׭{< n_L}4" StKv)|&iהe:HؚmE]FOAExh"^c1s+xn|;hn_GC)ӯ%&v6(:@7ta9v4P^D&,_Xt/ZNrOdZfPJWw*g<{D6'VBm IXɲV-ni:N)D+Vf 16猨)XarާA/UMmz>`jQw X&2oU*^oa89X| gUC۾ .B D|05 ENX*2vYy5lƋ iT!;,B {+DzCB%ܛϬMijElc<M{^dD9Hvb\'5?.=GUPQ, 9}%MS_wgZl_ʧ~\uu Fݦ+PX ~λSlpu3mG)Lؗs]#QЃِ`W𴕸xXmq͕J7z(մ xS3|Sv,+*&1FH|P9]㫥(ή,R|AeJ]ݗv1b/C.$V2m#a+p^\U2Q yfkG P?h,d:1^;ne)KZM ϙan!kRk/~wW} ntq.2Ğ,㼇kï\Kօߔ\#3W3n:VX/le\B4MB7l@7C`jy=J5I:%CBg6?]#| gt fj 2.zP8 =3<@q<QE$9zjTY8 3۲'hʄN'R #o|(M¼N߭U@E{h0Rna[\5dl?"ϵ[L. cƦ!ak\U; jrUO ܗ( *nV1c2fk;ܲڵXڅVʙWIU#B j @}}?[*dBXk돻*F&7 WG ȝ8Drn w{N;P a7ݖ?ESsڷWYzIFDB 8vFz7am^3+$Ts%bHȕ´b1W;56S N:Ac$w +!7İ|T%vG/Abx83/S_ZiS L{2#T0b88iB3O?7c ҧbm:c%?Zg}_=yz׹M?6w=&GKVټЎ lnxGn5GEfr{#|mvzpMSd,vMW?]TXS1=3«uQ~ӄAyd J>8ZSW,pEoǀU9![Dn#@z{V3Sf4RB=(:? +(BeڧXj5#,d#ڽy֟p5n3ŏvpjKBD:7{% ymGU{!%ic[ 8 IJGۍ 4MvtF|ix-x5y|"$:Abz֥ Dv-֟KKH3 cH *F q!&`Ȕ07sNVg, i y*7o(D{^!=N/+~VH<67GJ-%Č5RijDY8!Ƃy=Q^am)_ՑYT Eǐ \|/'@R܃0-&j\$~l%e_ic0QT\F۷mL%@ ^վp0 7+yL쓊.z\ 4}zg !֊yf9 Y|ybJEO_[j+ק>hK;))5J1I<7[ꪊ%,O־-]}z2C~"z޼ni,>˧dwu&׆ jm .Y h;x6vcd@ɥW}t?!$&ߗPtR_o 6,W],pj Y !<"%[N):]/dh5M|y0{ BU=-S5ruDsMX!=~Š vWNʮu]v>O}]=|*u5T/fh߬՗7N t[IԂlW# "ZDgPXd=?SmKW|yM%j E%^(6R T;TnWB N=aބZ_ڴ&<$vt\ ɕ^0b6M}Gfc+_Z~̗EyOmb*;Y S58kS/=Mf.xFc;18~r%ehn}^UUO]}ޞYFرt =]!]̮(C~V6Gf UX3au ^ڽ5K-RHL>őU 88WP椠(zr:Ly# '˗BGXFҧMrJᬨ [#~} jSd9 UVN(lϥ.@7`W.L>fsGZ|3oY(7Xehҭ-BbCg0ل4Sa'xV,gp3.]IC Wa8BP43)Mbh8qu]z|jtbXU{U_ .$`緃bn[ZmYJ9!WR#XK?*n. RZݼh.ҫDr˼9wyyQC!/2f–Bkd0F3icAZCs^1?HOY:p1 8k`G^G^3"ʕ9bOq$WtMrtgo6,r5*vR3Z:@dC:iRX Sb[%12<-ʉ$)FD8tJD.Lq&G^<iԝяFߤ!P{]qO;e;yԢU-CH@w.IBr:DFȽ%nY46+սP""o{xaK yfw/W~OɀCW(+Q2]*PRQݑ!zۉen5tJKWcr8!@I/<.KX# <~ `WWO O7u#Խ(р:5E[ASHUoȍ.GKF$d]J_*#@- l5x[-Z)jHsGl+kГ3 Ř `Dz@!f @. zu9"MOe"V|kS꺴zZ< -ԟm:ڠ@ȕt@#6QW;P2rY4s4Ӛ$ ЀDPGj N'·F%,Lx:䓞iN+㤤T=4rbJ@"ؘ~D:~ebznϧϼDq$˅+Ƕ' A6vbD[_ħg43|x@--uH׬-`pEZ߯\jIvIPwZC/'HzA4X|UT]A?ۈEoKV)}6'@8$Duae*Dxq.f| J1ԩDa:2 +z&%yQKn<@{tJXD#Xm%J ) n__Bp=z>^/6T):Ⱥ/˥.2$o3ν`xeaGR}q7 McGژP]BB[\ I ]"6^e mrxH#8qd ZbF*@ 5'af}½"}JԻ"SrXv$[C쥠q9Mm3ץZ{,2 ìLTJ 8N*01SސqFjWx#}J-ї[h u*HAP ֬!C?MO}0\]$z ٪߲qd&ѱjƠ6ԈeW|ȍo`w@3 OY&}.>m :(<J5-{ yIE@.RzC9nwp](})f{~ݴهtZYY|iBxF^1o,3z(O9`yO;0%|)8a4->Ÿ]&l:U%<׋s0>.>ǿdYuNkh3=bz1IDyX{5ПS} A1˧"#e[@Nd!eyJV.+9I?fCoMtO}PX9&sUͧ7D sҞ2rLq~ۏM'F-CT$5 V"Q%UM)rgFvyzJ;_ZzS  4"I fs%{˨`Ь9V&(L+ X>-(-9x򶐐qhAeVCYW6FJ4 \-o ߟXpS͕16d@^Bކ}"/tx1d(#XJ?n P:0cyj"l'6 Hԃ'MJց K&bhQ'0նJiNh <2Yo8 |oYRwXyٌH>6]{͕NxLyﳔl%zצG"Gf%ZKwG5P t7 {7ş3Sao/ܞM;b6v(W;Bɛ6ʒh_sD/⋿}?3 y iũ2il}`oOr|Bu |[W<εv N~%BgGbt%oOx KTŤe-w̚\|_줃E(k$hT2Lh|XN}CI 2M ?Wܭy0^Ö_` 8ADllxct÷phGO"!{KuR~&nt[9'\SLǏ@ qܼD{֞FTi0 I˫8{r(1|ՠtx_@$M7n[62| ;8 ӑLYE8p;-?{FUazU a/Pp% k 9,oùµXJ1'QDdBb": ( >*npS83,.,$=2l#RWڋҊ i f 19e[3~|46vvUM?2j'.LZwTT:SzX+tt5d|iBnE"ーfѲcN/jwe/b%5k_((,QuIIG^@}K{gڭQaA.;"X^” L< fXMec"-`\;N-(Z)׻9Ɨb""[3Er]CS%}KUtr!N17x}opNG6tukxy1,#UvӉˀH8xo7Z&TMmф]<őx258dy|$ *tB2G;G;Yڝd,e$;ҬgwxDT{o;.FߋʸUeIވ{iJy&(jeH.it6MxZ'T Iޮ&۽ZLQ-@yc:y  ŸK߲EA#'p?lentXz~f!JIf 2a0,IMcܕmE|m.SSf9̒*kpÉk 4>{ EZ@qaW2 Ncgnro0j5(r)h#jl;J&Y#ߊڇr N?CH!8[#9~]Hcp9x4um& oۏn$"0-QmJ\ " n_S*m@{.9Kr7$OXY˶LQ4 h 3j)ɩx$t^nZI-5sdfJPcC 2)ԞZ#t_7F脼p++ԀϠ0٧4϶}άu]vf]fمg^wb.( ˥BEo-\EVF^ ' Ԑd ad,zM WA_|yz!j_/Wx1ntdzUT"wvjm :?ԃgJ tG/s3<.*8.Ye`Bn}UڿN;F ,y6GXN>] }=ݔ1=.Hl内uΆfwGcisɦУk}ݛ+^i/}<' f":i qcp #fȇ>,rWfD,xo-p"vp./ɫˇy ׽מAʽ+Wwvb;l֎CTRhJӳ3UZk*?w@_yDע<b6ل}NacS4KZoFMZ+?P w#絮/\kX#)nQ^R"JI<"h;#$5ݮdN1{OtsH$G3:|M'OhxlF.eۛVrP?nl(.jXLJFpM]7W=*PeUQ 6@l/`$PXGܝ(@)1/Y;Ur{ӚdXjgCqdZҴ̇HYmWV]U-f lvJv"i5 շkY٥-u݆fԟVIЙo^hQc-&fy&.qJmj@\=RªA"x͌2FK_zl(‡>$x6KT i6ZP >Bi JQ4}D$c#˔n>۞Я.%82c"嫷CJ}?x$ €Σ1MȭMS*IO3&"B#0YtGD_)"罡$'h'Kvg//㎌@X9ol~ye,GM#UU bÙ1{t$D"iUfeu}oǡmbS[,O!ی:mMRZ. Q:D8]-w}cܞeqkSv >F+j6aC;㐞#8? u PNv!Deݝ{J-c`TW aM4qtqyd բ RW+aD;J&a4 z2L s3j*ۙeb j}% 8Pt2p?MExfN R\GOa whBOK8Ɍd0Z*TY-j h6;,7/|\1K:+8ϸ.<;}'t9 oz.x͟vc% 4I/GS5q#5YEgğ`?~G9a <",P cՔ7i.ޟQ6U$KiaVe$5|Jדּ֧bd#!\;H!A~n$ٓۍtÓ(4^]edR.]G&/7u(J9Y.L ! e_o}WgDQU4/rD=%v_ 0@|d{8Gds3Hwkr0΢/Wy7f#_ol2tnQNb譮I`'BJw"tD1r\|=ߒ֢:`-D?a&&R A0حw֕k+8Gy)*GͿ=]iӅ Hdz̾ U<ӫ!Lhˮt:%8.)̀$0Q$TKt'f:RJ3@Νa̮"wPXݕIjo-ZqJf SFfDMOJe<]V`yۏ?6(hkZns8u&)[ϕLx`ӽ5l4w ,v_ӧ@щܶ>'(La-ӿژ:"s(< mUSسN[[S.qepFч W.03#cXics^8S1l%b(v v!d t'6 '"j dKbK|%`5שX@J5A2)%on-UNnUw80^)dNpRݑp~kABM뒾͟ǧܹأgvc.עEJm/:KK#@ czE2ŒXMN0&pZ׍D}ri{!NLɺP0> M04醅"d9/չ]c98Z`G\Ȉ3@sj*mܿ<|[#_,f }.;/?&jT8mbAW;/c:@˘qt: G\6DyȽ%-p,ڥfb@GڪB~e$씢+A]6tqn(&= d_7Þg~LZ9Bc`Ѭ(_GW$rr#zSUKi3ʟEzB"5+7L͘$KPy'I_kf^^JCng 3S")FB^Nux2₋[<^y-p3C3,6Ylݤ{:@U.㜁^f Su:7H'IŧѩƂʼnr `Ғ~~n9GVc{R-f́M#+u&hVywI5ktT^y򢗟@\'WZ/)^2yV{ʀ`^R;d?|TbPM, 7h$ Q1,Ukg`he zCJ0Yd}6eL"tFq72̺Ki/2,;qL^TƺY:\uPrxv.{7l跤)FIlW {U-cQ RR G˦[8U٧K7yau#+4ڬk~S @L06PU]J_qkXˡaBT)f)@[/f ^T6Pc}BO|6^2=\Dk^o\d! M;Pr`P&%oMOQnoFjI(]w5c1%CG t8ݪsGr`jbc\'LanFz2nQ &KZq?FDӳaYҟ_ad)M\ o%V֥6G**encd̜+#)R*&wFkbhʱ־//ƭji ]!@#8vb59,&FfQdtlsڎdR]@Ql0ٮvPabm7{}S.&nי.Ǥָ&Y1r"W?[EUߪL``,a7|2r,|sfU>aiR8sxh io=ޱ"0ʯdS Kr?vSKcUI`SAc[ % gl7kqo(BՈNAw54${ۚS,ݔMd:*vDl&Z2O71P8j޵儛7syLkz ~f#3qG|ϐgy14|iPJM {r6#UTb؆g+$c9aD4~7&ڱG qHE_T8`Yyz /*?7G-sWЊ{G|\pWn3-\΅a[?x˳tJeDjfAcO-_ _%ʝQb mNk֍_*>LRqʙ`LL&ѯW!- 07W 4+(n 6b=g+K ;}\A9!>$Z#ʢiA\QV\k("q:&l7O]Nl<'M9O[| nwQF/<^.v:'D\Up.B*mٲ[ ;5E+a`G.bk\vUo. #-gc,1>,^o7hcq|<73Z EiG%'tNfn 87,49 HEN=8^%w;U#؈{׳6`< 8ݝƩOkeZr `+,4]\*|I/-;R.)rTSyGuENw=ca)5bJףNK R0;i$=2r=G6&cTWQeeTqƚBd%Ɣځ/'o O"CíZX0H.T|Ԗke tiLD}>qPo ~iMQ3V/Ȋ1ސM2=ђ?_ OZʍ`̌&j5{w_e1<rpFzdX~8:ed|/N}-~ۃ_l1!5h |`D*>J疨eTIz/:Wl.&V۴+% Hn A/h(?\[ 1B. AߒdSe?bB9 >ﮔkO~9rxo&P$^-5 !'~#G9mmMd  =Pa,wOVmj:;b$p~S28aXE!\*E0d.2zw_ z^ff &+揌$Wa="MlѼ!iWkPtHq2W(6BxKS7FꒄAWRQK\Ǥ%]љ8DRE'_o t 1>|ITR [hJvWF|VNٯnT2h1@;G a -mqo%w1T2{!zi#3IҥOJE M.Acm-. :.]8KTxAz*j.(P@_Q.IN2jʞ2Tld+#ZwZjv>n&߂#W{l@ 4 IDE%]^SN`}dW|w)샟Me5UfK1^Caˤͯ0v#Q`ꔌآx}n`YS>qCLu[v1)re=y"?i\I014Ii-^y7M~ys}JuGFAS ?T"c #(3u%R] 8칬/8{2D[9@~"E!y՜`Co NGeS;6+Vxm )fr6wJk0n8Ă-Hȱlޛ6d{tc }=EaroaFZAygݧ|y5^|)jp 3hp\J`5SAMz}"jt`$kC&JtVCy ~X{uMΎrzRy_Ɂrx+*T! z4$QעuB ' t۞DAEIrOYS!y a|-ăDʩ/8Z2@;"qd7h7Y>Snn㏚~zʷup  aeK<Xxa6h D骮4=z$xڡtxW\`Y7Vakܧ)Etwt`>08!{\D'*c fi4F=C^eqtSM&ў8hI%=~;~';0kt`l-V8ߎm 0#_9VrԚM^Zi dȷ8(U'Pͥ;ҭ»Z ʿ0ra*Cퟳ H`.A6\r+sT)YVDƔu1E tJ]a!iմ\35Z}?EkyA <:SGwUI٩6 Q8i2~"ho?s6zdbJGqE< T0%A'&FElr۬U 6e0IbhQXg` .v-lVVw IpJfOoPSc̊, RYcjf:v$:zI>'$o:ܧ~&X 73ߦBk*=P=PY CZ2ՋG`Db]rבsUCkzuQ'~t;.H7 ⽳5>P$=,_s&ǵhUvZmEKy `MBKZFB$$+^}6EgbZlӛCNNS&X.@Y+$B+EpbP/-ԮeQ=^dHPh@45ͧaO\+xp+ oqք> rT& ¢Z-[@cq[)"O7 `4n7gL[7Qa!5ܮxXDz?NHMHDc{L>m*1 qkmW$G_ czv`8Aͼ͔ՊpLL]bS5c׭*E,=̎bо`aPna+162lgsVN,v:!Vno=kX'ZAo/=,$fQ7 P \tH^Y& Uߩ ZmԹ46X2޺bl el l=,gw奟-Bu~ f-;|Pp9ׇKdR:*P0'9tbe$!N]wN,2^XƓ`Z82z2j[#,G% OO4+Knx`~ſyOl3#po Et:@4Q;!rG}>'VZpE~ D; JT!L7uc{wYFv$-:!>lē.h[A_Q%+4i.G:I巕X3#O$KҊO>):=VRv ! 9ܤR(p8/<뿎ܨ> Pg!pMZ†B[MM"_ ςB 2 bZmT֞L|f>W/$2mZ$y.Эv=.2ᷡmKryյ[ca=F+TǤcnu oaGڙ76*Z0 !CuC֓s _GyZ[ReUgtUؖɄ2 fᜀy\x΀A3(o\o62B[<)|,e,/Șq"w0dKbnTF Pj!RȕzQa-V/ ɗDC/3m>`Sp~=TܶΣH?mwҽ,Õrn UJIk"w)Ü.y==e?*}o&k/2Y~ׄ+XG)ѿM2pT5O>0RwZDv]1d~* AgYrN[[RV ?*}m8 eoȫj;2[ldX4@A|8j{ѥ8 fE\-A&Ѧ\2pjHutk*Fm^hsckgeѧ\.ٱ{?ʅ@.H}cǺ4I3 MJu(Ư檖]W=l ˞V3~VQRݫ#O:'#j3Qmaun"П&NDRu8WvH8/y0d+8Jw(/r?.N=?P8㇙`Gx'@O?FP.XaWffٞA-}Aw_`wtܞ74MU/ LRr'ѩ.H&q&I Ȃmd,lc*zLJCLdkXʑ+/1%>MuN/+FuۡF8 %>',U0FZ0WT$fE+͇ Vҟ;^$vXa<@&G-`2 <6 %ݶ^e{k#^0]0m8nXIB~PuSZJ=HKg3`)a(3 ׮ a"yrk\<>O4F>3-?#J+D!7xkW S}0.]D'm2C Hx@W_ 5pEe1hAuHbPU\SCM-%8DA]Oˇ[#bh|[-^iˠJIQ]k7Bע2Y>0~/4=0@gd9w?/շ|}u/I4W|nJ2<$t-$N4Ʊ=Wk>ţ*C>G ~3/Q|Bs -Jd7Y}-+J>k:_V''3%j;ZJ9k{K;} 7 :̜W=N0ҭ 5wPo߭؇8Z-@$&^,qPy!3(^[ד;mv=8@xp+,7i ɃfYb:ns\Sߋf_ G9*<,-n71q_#J7y孰{JV]6?Lk3;Ɖσ-HA!8VK \Ӽ(߻F~|7=~jaH&$|//2tK 59%f:uLnav$Q ëm9+4{=NG$5pIC PĹ@OLê&PbrKh΅jɷZÖG'o֚Qۑ;Yr %}MJ:}?RN:.a i+9 gNNj;5P{ļ%Z?6mA;uAMjSC4rE 9XGh_T g)A4U/IWUMIl{ҡE&5L2Bs}?@UMQ,te ӭS#NY̕zL#)+@ !'~O]G]k8sW*rּV,}/q AgԨ8zJ6(ixa ||\?JҨ\CMWTde5o F#m[P kc/Ș]%7N8W'1|F$E STI[tiXuO$̨ݏ l1>WǼoG`EϊQk=2=JFm(Z;'xZ)V!dˆZGA)rѥ)Yecۏ)ASh([n ƲoD[f#/w%]/sQBgIs_]bVV I$j𬻷ij-1jIR\͓nsY1 g墓H!?:}Od6s2gI~(䣈!&8[ù 64qk63&78_ZۗhAsa@ƒIs3·G񉣙h#h`\_#l ;xyBLi9?M C`#وBGދ*fٓF<3TCMiWnc;b]]J9׫Zrچ"A"GOEtja6=E0TƣL"Tw+˱C1RLmGO{ 26l<~{\#B};-0E`+bE:lK-PBs~W> Z?_hrC8Ax=`;ҿۂ!hngsP+۲n1p gmrΈa' U9¥o2-sWI[3۰ AmuG&0܊A))b{@qmj6iBw'Oں/6`vw n7dQ."ˠSߨXQړb7 "+iY!ٽ|ٴ#Gh{PyZTx~НsMG%h&;r&5u BG0atFGb5?@ٜNR7.ʮs4%1Q4]0JWbyb2mIiGpїqI  ȡ͊E Wn45oDEZ ;{ CƵHbon N(v$rcNqJTvOz~xJ|YƂt>lQY7¢W\aF ,D>n7@.Ezƍ^}s-P7x˧)nwwd롴E'"T5eF_:o`G1%f{KIG>i .V@ӧvDHfl8jcdvU'w~֫H.PwيXuEULiL/_Aqg>RzFafSZpʃFMV %ԕjD%NG-ˁC,x/ 5C/g K]I1/S>n?\Tǘq]˨LQ(S-GT9$Kl ɕ^G69!w>C~;>SэйVƦAj&sWjKTD' P/:J)TZ)))t{k9 FVsfC=8F)ØYJd ڀ7EGC#S\"VT~mجLQFP Y#/,Pp;8O hy{{4E~:>pJT1m5/QzPL8sAdcOB6F ߅Xjq[Ёz G%9Lɨmh Ն {:%k+.•Iq-ӽXkq> r}yd[@0* |4fXήV/f9:in~Z=XM؄2zKH)B9־@Ou eWq|Bp 'Pmݰ{ F]BҤuaF.G/>ٚ׻ΔH0"?կ/x PWa`jTf=,}F OR*mtAr{uy]#ۤ֋LP #Y]sEhRԘĻmڗ6bd&o 8eA$jxhĎ`;[Ze:'w" K­GJef{`=\֢^<5 b 3Dl&v>]"I(Ճ8i.s[v#ͬdV  +.wQJn4 )qx5'DZ o" >P_kpF:HIޓ5Wan+>~͐`dRö+>yeK R)u#B8睄11P9X1xQ^]L z9K21( 8^+Nic9"{d$Ysv8Wngu3_ԊuYD9VQA%_+ & A&91 X''YaQ|-:lu7jvQ]=TAeR-j̶ڒ%!W'0ؠe0:Y>Wm{:F.*ks+qxcy诖F@qe>!a߅֢, 9xnk2Kme0aXZA񖣕uRvgVgf@\F(^sGr;v c ]F U?KM$17MEN,5aѭ+D!*0#gs4qݭ1NKI#ٌ ʭ2Bh U 'i^ݞ;3E}ߚs~qCkDfDqc;{7% w MWrX!*Bi<mXWd|%yy|ye B*4)m87;V<œ.:[)B4w0 /]2 7+aVSj6qj}ޮ $%#RN-0O} xp+|4u}qD)x'2v<8[wP*pؐy?T}o1&>Q{oVeh?/,cpR'Z[\d.Z'iGFE܄|/'<zi\<hO\) 1ieh'w|f4mYeF߂\>ko3Cd˨ áhqWH*ۮy#B=o"﶐HՏ/w uXmm>Dӂ9ݳlׇ6sG@Y304mp&$SKUAzuwy: ƿ>ypA8}[Նl (-B}-c7K/ `qeZ?9?>Jrc+Dpwv rl܄/UetװzutDR٬V$+j/"xwE #&[|-FG.T~^C\M'PO6"yW8"AA$U{ >j '|Z+Z/1r% "G)`qXP:B;/g@T[3$ɀ {d#,dJhx:ׇVA`0dP%@wnD֝Jy!+Պ%@ʥS6@}\YM$y ~ ngD1&Ll=F5 /d jXV`EԺ*4?{3,+ϒ`)ӞWҙ* F\ @p\T GZ899,|~B³1S3 jSB@!I[WNo5tq)Sut ޱ[LW-GI 3pw9CK30saXd'ZA,~"R;W16ƕřm'YS0W/^?4UeiN7t4|kS}HԎxPѸO`H](%o!y#8 B}9pM ӌ)TU? [^\Td?nV\46DHi(Ec! gᬶ{7Lp6k <%~2h#nqGt+'qM:$#wiKT;<D!}F+Hz#d}?hVTU"Lnjaڝ|^ǃ#VtߗoPy3(")KlKZ+V[$z2a7P":[bVF`6S1 xY?VVg@ чe6\@|ډNH6Ba@8k 0/#ҧ?;Qa#\(^9ӳ0owFarظ g(Qp5sg#T3oZ]幅E&7*Y~nSrن;WSjd5E|)5= 3/GBQER@2|A ,Z"OH?wY3L$yBYBm:T q]`GTq 8oɸަ+%@MᵢG1ɶ90&+I$\$ژCGvx(C󮒏 pf\o jY(¬ngl6F'޻17K%Yֳ;:H=l,`S1~fFi~6~[烁lR c΋dIiSOzt_eMO(j5ӿ1xj#q X!`Μ3wYGhϾk3gbM¬sբ D^m8z~we*ES+fU])'BxŘ]k}a}H6+G˿AH)1g,zjwi,d품-};}U.Ⱦ"|HRU zkK J9VY $(ҩbHCdJ#VhNnK,<ط0G[{lEEUM ' FeoCI{Txn&W '/3mp\oP B1Z&t]BGiM Rѥڥ\Т8QŁAtdUg\ OF@QoO$VNuY5 3)d$zjߧ~8TŒٷ6@^jaV{;#:}КQmd[:!sm**}|@{dI.J%0MaAM ? smz'z]eUųuU\ۄemv9A摿b1qE0%'yjazBr:K)X~8x*lh}Ao )wru$p6Z"7U|z~B9yfT}4c%վ ZmO,fUF7.CtèX2<{m9mX>Z?Ԧ`H,X׼\ 2l@,*]?}j` 4y gވrJo`]'Lǯ0Asiw iveD{n|Quio/n?Лzk{|m<}BwȖ17ɾjQV>xѪ/~?EWƀyT,Bo]|1$<+tGFս%В7rbQʳI9?z@8igGaM=}(Gh'SAqqn-H^ ȣI Ƀk$V|ǒxMGWZcWBaĄG_ڼ#AuP"[?!g|j[ɧIj'hlgrzx`` S#,VuAeTH%j$zsGT 0kYRx0|'}\v\*vAvS{V % ;Mŕj0(KucxƦS!F6=WmnU֪5|i5be%v;lI'OU;YdlUi>mG2C|1?rC= @tؔ@e9l=d;4M%)NXHaKe NJR,㘥 ߤ91BxOQѭ*%!ɯb9e_1b) 2*l{PhSnTCXVD\\>Df  @s{إ:c{HQdR7Iƫq7 Q"QMZ>g 81 u-i#H=G# 0QY5HIMPfa)d<[Gi)QQlFnT&ynn"j|Em=ޙgaCVВ 1)XKEByڴ?֬s4n6I"YvXfB+k^CΕw1KI1*--bː+,%PnWZ?kFFlxFF:I+&p[u;"*:ҜwtIg`XשOʴꚤ;5I* S(D44g^ *o= vp95mRHC#b8LP庒u@>hr(ݙ)!cU\G>[2't F&Ջ^(®S\_0}cAO;|_x b#R6gR7?fCg7wXLx| M5a+KjbyU"{`%zX !dtwHTRʍԪB hTO]`q}èѕ'0 :cscR(hAQQpW {yoi^Łs ڋY̶M>O__X'JOBHJgDr4;LABuBU3f*LޖWA$&b\x[sqL.kX !5I*wXd>,XҰB Yʊ7,vZNȬm?f?y^jPVPvȩ3EsM/V}$wvf&[|=R La,/Z{k@c _w[y:a&f@8Ysˤ{'UZ.Uz"@WX?׮(O-n8^T<b. b&-l{j 75V0 Da>\& 28*|(ce9)gwzd"SJr {a]X-QZ=[֑񲄠FVXhRgpr Lrz;e}G_f)Hle1K/?r+YjFp33KIۀJƈ yƊ jLOոd3?17 ˩#+K3sCޢE@! -)#ct/zP򤵊pdAX_k١92+0l-sH Xw `0V/-,Z+׿@MH,^|@yH;4MBxP(}AtWE?w$iz0ݕY?yFpYᵱ @Zu1c:ICz(h=JKHlߦL@sƑ,eK|ѩ_o =w.Zgf^ޤr2n&Ʌwc&@c9imo>aQtI&c|.LoEn3[`,Âp_ HxvoJ(vӰo=6TggZ #S"{qЇ ><6|p–4_15RW;IK1N퍜d[hCpܾRo3tHjXQ1kHg2gN7wr&F⯔b.!6"N<:՜lPx1»[O'OYZ@cJ^0ϥ41K^'+;dp(CEQϗ@\q U[$N԰i0ݺ@"%ðТh3{j mlO^Hǿ71G5w(ge~~I',Bxl@kт"ex'"9nI!B(~ >Wn^ ZՓk5 >?(}EP\ 8~-m4SHݰNE;<ӊ'hf`6De^HG'BWgG*]Sz*@&IeQ C}Cwj^IPK>v.>zĚ8+ 6ɧcV 0ub| b`eL6 ' 7QyD 3В=H^,h̥xqtM|,R ԂpYzGfݕ]xJ~AXH_lz]u\h  ]tgQ,POvXwBR, ;i0v 69nwͬѦIuc6Y˸?!fDC ]pB⸡s&5iŤYgrO /f;.$9'" @?4Tܮ0JesmY՜+r0cBtL}=vwAV$2=ULpVwң#G5"_&9iEO:,`-@遲FK)iFӔMCUiz?$3%y+1I#SSΓUάD NFG*mIL3K[+~?rB6IChyGEܣC5|>Ԑ7RZd=s><+|e/")-3 _`̷38ˢphnDxWZ֪/UO9DK">[>Pغ|"u Wm.ePتzoFm0 JHWհJ ^o&{Wk5 (rɞɑ煮߁ta$A;!*<:`aE-jWP; }C\S(ۅ( yK3Rw6$U9&Bȩ͇N8͞z2 /,Rzeح GC™cfAHWg[^ҪT>5yP%VGxtX_Zmܮ379"WC=eo-鍶{6Rp0ue0"g<˜4er<ŪxzHu/xNhJxE2pܿ)8+'/ $sFt*6ƣ׶M^mo}_=YqS>)k/p1hr) M}Av0W\Smg'+C%aCi|CV cU(^߽7CQ.wB姭SbJgz= {%zN)~lIKg)ߝvXe1mPminIڲ귥՜LJS;q2s;G3X+ ѕ-A@u"Q ݱ7D DR`,f E)WCU6KwJ@iUĶ 3|]6=k*DTj(}4eј'Vve:j?*fU~͂JwϨ/E0nܬ)tU(g-Zյd&V@B1s- N E!ux֞^7./}`uq" g;gRfK!՘GtL>T N[ 6K7.MOSQKs<;QT%b^ cNQO~&tQwzhSޢ Qv:V0;ph> =z"+jWZv.)NYi] %esW@)N3nR{#=-4Mǵ~O/B#A=g4- q=%>h-)褅~K&E،cרk Tim4coòK@ŽhO|WmRlmSD^h#nV%[Loݜ#؞pP ~$@5H1<ϨA~ni~h":dM>bF(5Y&c9D4S}isR% LBŠ2:7bxԲtD+QE?#rȮ#NGRzF>맢d%@RCnfk86(>^'|w8tRX;K㼁 !e%:@4{JZ(fU 9+'@{-w!:TZ\~> EZ},%GX}`vZc-B.7lkyr"~^&@D})Mcʫ윗wޒdKJ} Wh/M4/jV:?zްc &CEnCrKgC޳k#YWC{) 'Qyȶ$?,RSwCaASj>"̓9ҙMy}QpG4ORۿvY>Y6}sf-Hu=0Ii[KF: DY~R)iLvI%GIQO$Ȓ$i),xiLиQO\="fD7Ϸ䋑ۢo:CG w;\*=VQfQ2s{(en0d;(slpi pX s{!_ERpcԅ$ڇ8fY\!-{,c0xq+.7uEJ8#:5vnT#~D4=Y.qriJ[K9ZTҨ+}sQ󨥁3!_f>emcc;k<їPn_ta8 ĖIW;W )=˸e+E6 !IM5rH<{;\2Y 8On7`.#8n ./p6#*5$qNhH86gq@M 윏&@ɐ<~ł? A z OmVE R$:k)KuuU>>wJp_zeMq [C-}KIul(rB"Jж'Ҕ9!ldߥȝ;a?Aӱ||=p{,&^X⒛ikH夯DCSz@yت?I|}5&AcѾ.7Lu8ZR8#b}g ;t6?QrJ]w7>o*-~O~[ RU(,䱀_w_G4a:L5boLռw8XL"a#S YΞgi(lQgmR<[1u"2O[5oo6e?ԛPݺSm칞gc)=UQ:,#oP[SӬ{Ys e*Py<)Y,G16 e@o8;jc<0u%@6.II8͔پ 3xTwd*+i'O3 mƇ j$%Y3oe_Dp;HM|lBw/*{{e0iC'T|n=1C);).şїPmQO`_JI67&Y,1߰C%&f_Yi1-JkE`bNq/[TJb=hwZ;%-z,1c,^Y UBN2Bݝ0m4H2[ҭr.v}F /]{" T?6߳qԍ ҊNW$sf0Nr[ O cY׼PV(ٸ~G2xcaT?0!ow%>˨׫#MX$?}fU&b;. ]:Q\0,X (&v.PEH˞PaDr0I{xlTyEw}"&=5D*ŏ`퐴Afkh<(Pҵ\_-Uűsɜ]#\xvcLVA9~g9CLHcׅ6J}{z)p=0i(8 'UaiǗ$ꖝŞ<'[y@ L1Q>@ȪaZsu!zmfuKsmG16y6JyU/=ff<ŠFjPb T-P3N4ҥ} rI-!FPc};I,(i06D|Tzj!]&X#o7G -m"7瘇PoÙ(aF@Y~bx06$vcQ@I)y<FG \IEv+ M@ (mgҷ֙. #~QO13{ܹ0= u= KVp& # '3X>nuH\η)^'1J7[{rMLCO*0SvE[Н\ݗvH.X\3m z&bh; I;VExdS1"ņ]BIiNhG\(agQG"C<Xj9SpIe;J @h L_#{98ƤvNq0{]9A_![2Kh ԯ@Zii] B?P>Jg8"3z-ЧDN6O'5ibu`ٳc~S^p/!$:Kr!eat yjKQL_$Պ8 5S^)7Jp[$kW|]1t|acq>mo!n1"Nby¬Y=ƽĊ1IH}=ip !z h8r0_ !W\a9@qz/qlUPDHlbNå_IE* aI~Hq1#s0k #ԛ A`/ ̾I2ޓW qf4Q}Bӎ"(i0H+nrg,9{pG}k\ICバ<+_ߛ_?ӑrĉ%9u^ >ҀP-ݹ@P_r"ɺ`8*Ԉ5/&&XR=B=L1,Ld#ϿIVY_i| $1\/w߃X !81hcuj?w V/''yB4h!13B)2IGš NR6s]ּ&"IO^Πӛ `lsO= VQn=į )s3})6Ǘ2L&/ퟱ*.N+PX Od#" -)P4@C|J_³\Q)$YעO%&DYh4تV*zA/wBk 0\+KDD/F=Ыw?lDATv P9C;V]#3 1QP&['Sk0U9 LU_*;@*mO.10sQw^w.U>ϋa~wd̤3[?J-u˲G;! z'V3~pz zas'* aS]}:?u$WmNbiM`r}/>AՀBXi ]Q (`yJa7ge>-x|j@fI_?~+QѢUv04bXPth0ZV~4 n6.XH] ČsZ3MTјN1kZ`t,߰ӸE^Ky'/.[{.z_i buE؎0ТA+u"y;yBGs~Ӂ#y4k 4kGWdb`,^$u$TaEe%Κm>[S{Hr8Nsٴ<.69u]n}_B,7cVM#֮TtrJx9LyNȖ0~m9i> 陭οH⻰pĉ JLA.8|Fr(wOiw/p$~J;S(ʘln`=h@ː5{L .ElB!r #B3&r#W9Om.I82R$ǐ%}=;H&/&=c`4ܷ"\u^xқl b7"V?{tqyf8}rSԅAwǬwtjDx1iNf$] oCbmg 6,D^/.R&M#y\b с9J~ g q餑(FcX9,=MBS~ p\%ɺ06IH1 LfE5]d>>8EYPhGvy Tkx |O=D+:S(Hn:|GI|%;.^"K*ҫxb^*f&7 O/ٯ;( ^g:?4R :C#;!A%w?w]ջ״v:I\_k'ngٴuڙ&u>[Ew(絾xQlզ?}cqu)o"[[dT(ں5~Ţ:KwD-5=}BjbsaOe3%mIPcw6uE[ ']y㔳WB(Cݚ]s%n?Zc11Mڃ͛d]t;_uzX{ #ԀN3_՝ r'f|`Bϰް-.!n ?ݔ~Km/fL'U)o@b@rgo}*A.Q[YKFCC4ß}DǪ0ٸa_2)1 Ռ( 1QD@*]_mQ+ŧ%5: ۞[hi>*3Xta:GrIس1p-D$\'F?IQyEN'4WG)!77vW:5*O6FP SR_މDF8狐RDMغIM¥Y7R,pN qB'*yȔ<_12OBaBF]cc@ڨz:Y4 eG|LH)dK)~Oh7mFe#NkDIe[>:ᐟ(@u`JVh\WcA$a."6 V}]wF^}TQH-8+xF(gQ *:E*yޛua4?2&^~qL6V.*Rx>VGUqWe.O`0\!ŌI 00JͺBLHx}{D)S)UtӄkK;c?$`+GwˉD#{HM֗Dø;$d qԭ<2$=0 E.0+}U$ձ;O8dރ,S f@ta`Hнw R^ Չ4RS}$2-\SJ(h4p:OPiYYD*I/(?Y1-K1Li..j5Ԫԯ@[M9?У>ARtV>?nOtZ}}O7Ju$#C`J8~jV"KI-&p'N yS?iz:˖:nG$W]L7%A:Ϗ6#hR!'ع] Ԃ ;J/Z[ݎ,SގEa`*Y@ \R% x)L-]ȄU;RʫHc#v˓]4[1D'.hŔ̮v%]29ZNBQdRv&y48dJVCT\;`9 EŤn^4tUSwbЯ8SE V'!41.Lac % k܋ݲz&R'5[QBbX~C)'6RYՄ<tsq~2.e,{ #CVq4Sؖ: |?2tirby9sAIe Wn0;[OQrJ'jÃPAps2+M;ߴ*_f`%ѷ~@=<G Z*i2aH=GA/6l]@6{( LU3 CqSн*]]7pgt:+dk vW^Žv6R}2Lu?k (6 &Z|5ݫ#:PyW٪ID7ybG.Q e:TdY;bVf(=vJe:L } RC䣨]U]s L]UwZ`ZRoxW%I H0'|]P 0JIsPWMB6VJ; !>I ~4pJܞHL>"04Fs̀=0듍6g%nwi$Z_c섚J#Wn#"َdrHWhVIgB>Mp#JMChfm) b^7(J>S==\JkmSfuJE2jD}So؆V[?F}fqc6[aҞ@f 2tI`K/,jd17+濹_jgP3c0<س!{blU69Y9}CgyvOo8͟ߑIyQ:^SU[b s'5zu5:Nz^\j}υpL; bmLoh\A7f <\ϑdga c`ũTW+5zûm: iu_8.C@Y#[d6sL怖71<_?tPxuZ?;r'I0F%%S _X,NoFN"ڈ C8DփMȑ.?_ؿ9ށ0`x Tw0m>-~$h/5&*]sBIh Z285͡e2flr>?'J<v_8h$anfS<~s؆WSƁOsj*>:>Kw.䀰%eW ,l0@:cWEpn^19#mxWn}m?+놼"ƕ#z zc}$4 ̇>L`3fէ :u<3@F͐iugDpX N5["-C`֭*ciurfQbD\͛ #  βVRƃxiyg3D({wpáH7;ۇ 4qmuc~El!bûfS̳([0*~DNY4m˳i u%^Y4fѪ"}c{4lR|V⅛3P(. HN*-0yFaǿ pތh؊y pʏjc)X KE2ͻL%Fw0㄀?,iP@j$z'c F i} IWWr`+Ӳ. 5 ]"݌܋kɀ9/|3Y/j@usy|iZYb3jz1 7ٱ;u;Ӣi* ǹC"~agoBWVECch- ‡Hxۦr ٷiEޝ :#5CٵHWAB~L6@/~v:r4kU/̳dCHAfM<'D% f=3{?[{l-p=.ӷ}aᑘߣDX]itʘ}c,`Xk'IĖFԔ!{nyTFzT壳: (įo*XE ~G6Vʔ''t'EpGp-9c&살=&u8;MIEgV+Ĕem] p "PMK^p")ޒ1ApcE\[l6Pi/ BFxLIɸk=km![E|iWo'DKV{M6d3"kի˟Q)Z2\5܆Qa\#+_ֳOx)&`$78˺voNdfт)_J7]Fk;|rU_EIN6┣6U\:F7fpQNj(HӞG˒76T;xϽ5"ڢ`iz#ٶÝPRE9*;x#~ ;"+I1aA~[E'TZsx(.|Z-mo(%Кng1+"9nnJ7^ eN͵)n<"pH(Fj[a&mAudM7^~M$^SDxxױWθRQ)oJbƈHþK7g9:P1[R@wꇨiB;b+_Xú 20|#6=lObh{g-[G0}dd |r|jf(3J{sβjF2vSÄ.ϕU^3Yy>ޱr!Auā^nf>Qj;%Z@QKn|>Rð>GKVq!\# (Q*}Y븩{3_oOA]@~M $ {e]>Zm@"=wuiRii6qzxGܱj[F[vOpҞV06апX< Mϻt]$۲Xh5;'H':BVHΒ4!_C{4pHUfKuX)%3R'$ Ƣ,$jqHҌxW+|.mRga&\i%bFg5FBѿW*iI t(kkEc~8>»\H_R^b9"t:!35Uy'4G K{9S_FѤ0{HtZh$=cCDX3iـ,[[s۳_%3&,Kմȼz6YPN4ڎ7*.1eFU6"BK,@DYXYĽiܿ&mV¢DR,XE頨ܑn;;Ci;kXIܥց{>a8o:ю"pdA㨚4O5HW hfk  *>' 8瘳t0UT YeDXfbjꖫL /$q-t~zL`mWUwޗ3o냊Al5IX(€>y WrZx7~Q(;Xɩ^ %F9D' v{W%{G P~1bMD&HYidY~8{!I5H.ʲI}ι^e5 ÕDqhу4SCa4Ӎ>'.)ߘGZQ|*v8>ye/WL?Iٗ#kP,ėWl;X89,>i[SjAkpVnI㷶([U:t_5cl Wpw7O1,c(P 0n8R"%\Y]EO&ڵ|ͷ8'}{?QDQK1 %XsͶ7,=X/NE =H?Cy4Ė2qb.(3<މge~^rN ?F˗zn[APô-: Hmʼ;b$d>Hr.]r$(W%ͧQ)Bww@Tmpnc<ݓ2P}wi`Bqp=\x#VR H u:Yg-u1ކIPSy#c>R!f;,CALsq c3b:D ]y's oTsO4<:Z@~zLHM,7TS*FcBh;6E)_S>EޒQ \Uc[yCp=WVMJ1 ,Ex$%ֈ7͊/v*k '[?ة !`)C_V2+˳On3W8*޳wP ]}0\3Fh- MK55%_ӐOu=e^.@$[B+(_'Q+#>QՁ#ۋ%A|*ԣ ÜlrH_^y*: (TWIxC^~uט^'kʖLﶉӟGДl`YMF/NZOv%+?j&A}Z#j7H^՟p@Y%AW :v9nEjѮ4 } wmWQai9-߁-Wgo:"MK]W%2+bj}G>6,Z $GvHA i("&slRtۭn!IcUԧ1o^xܘ_;By *A,tj![$ql汞"`NN"L{Sk /LoZDeZ5gOo:C~\) ]zP S[ihbgdSjzÛmW_$(9nNwZwi9H*|S dcF:14],%O-JxpA6Ozw4| LSdd _~M=E]%IFl/)"2m<6=9\2,[]ద3 KlBjpv H6T:uϝlIHh@l&E`se]1(%p bfʳ#RBx|JW80i8HN q1-~MNgVkgƈ<Mҥ]ęr@݋ҺPZ< {jp9YfiA1ee,] ;i!ù8@NNv5I3FX;X1epSt]0Xvom/ n2j=x=Bf~ff{t2dp2 bWBC뭸|fcZN]{8=ׅ&[׍O2RR`b}vڕecވf4mx.w $ 0*he O!_ TٓI IFq@PtE<'C@S$x[^* %FVqMc%߄6%:S-hvE#֊7D~L!\s#Y֘e?~]xN˼tCWl!jj)Umj րjy0Ϻ哦bE`xгeN`?u66IjT !8r tYEt]:hCk%_0fs=^|`h7+V/t愱#d҃:GBjK2L~57OH` *\sWlD1o޸, }Vw̿ E*KYÈ}g9{/=E<}pGNdއza$JcגhkkLF97Yliƪ4i3MLh)j6?_D`B9I=L[ŵ>O8;A?#0C G1JGRmo܁/uI"3߼R?jxub枓"WF)%͓m9kU!֦cϟ+*`f#k&}&k^چ v]&Ofs"$>hgy|!i@Oe?zɨ﷐N KP:|#7lHwsGtaPܭ;n]0bT@,(O<,cSVZ9K+[=3fRpͷShDgQ>#Ğ)N5hSʧ|lGW7׬ԏhG~]cU؛hTeVE GWo j?`G;.~XfYIuR2dMl|\{hgHĥB+ws0J%O=  v4eu7_%fqR^i ]rp*ZRAhc5y>-TQK"Vf NK@\~j!uz\A; RE Pg5]9+0jS顕D,2iEG+hˬK9൸lGH)،O%uS".+/6* a n LHc9&CW?l]V9K:a<Y+rH ϺݛǪ *JHes jDgvfۊLCѿs ofVoˆl?0"KX4eއ(Al{ LԸpZg=m4:n#9Y'Ӛ,yT~ 9}'*PeVK(@6:Zbe/ND -Ynv@M 4><38-Uvu-m)b`t_F|Ime1S@; t|Ha(@7gʳ i:ivXpW0C|l >>aN@ئ8`JzCgb4Y?BI<ce}S!O*ZzO}K2rpa x{AYei!̎@B工'9E.%)H:7gN?>#ɱK b6*'`(oE+#e&{Avuq;9P*]&K!'=G:sc=֐!O,!&<95yF,L5>xOǃ91e\%ȂKr709FU:ٰbҥ<1Y(}bPl24jsGpMŴg\~6~{, EA6j(v4"ox !|0 Z?*W<[`Yk{>H(R"c/ znT75>/JEe֕QaSy#}oES Tbl[h -'hȀ'TM0|)G-Yt ĐʛCPuh ia9?mW&s.'HVx5&]MZY:v|iZv5uG1L"?ř\:~WMr^ (mg+?iYn6MTѻ⍇NlI]~*#>G/q~0n9R)ӃAڟM3pb(gmN`/i OF:(_)!.tag*2:c̕TCC e$[^f:+'Dԝ:SҠ8JATBooH|KxŞ+]iw}HlCm?]fٍ4HaQj4C6.xzf~22.Δwgv+I?^릶il)nߙzl/R4QkM܃@Ɯna/o 0y˜%uSPCV?Ǥe|qE*/UGq\x-zykut-9Z5?o hvls+&OcsXYCqx4֪7;͗_`)\A##t}-<>XYdUb>2V ,&fNyb'a0dЃl`Vq#S3%˔XՆ;kln}.,zSyHez_KVޮ0g:wI0@Bgz_e@feضE^{{e1(22̻&ulh<+٘W̜qlԜB$y ʖw*>elm2OIGdk0G8d#e >䔢DBP07V,"J+1JR[9wLښ07::(L쟙",kq ~>yP=g7wKE$L UJ,qJSXZ(Z>Lܽ*X 6d '%5q6UTQVנV! /QށlA9Z[*q(jD `WC% WB]G#. >X$˴=e-ɫFΖH  ,DOʻ1tMΫNϿ{qVnNciJF2G ~KI ]<1IvfбOѿin?cF;l"OI0p -Qm,5# "VkJd8"~k v2}IaLcs  ;Ѯ-J)J-50jIz_H f&'z 2|w$4>ÃV$rZ;bTnq-j}.YUٲHJ&#,Xcl[P/K(kCIcM=9)N  ĈFN/u$57|Nh~E6:S(?kbiCeemΩ<z^S MG$1OfCu[ ;RՋ,E&%7|ikڗ` ᢱ%#ZDQFomaLJczkgⱊN8FwDe,t]Rݗ/.D#^qh\ zy:Ph\VmR:(;aL̨tŭ9;]W%]!,ih.-',4?[Ҋ ΐ1UӶډg8(byRI5sMv-6z8xD-tFD!2G6N}дm Si?̼cEON,8vhQJrco. G ^BcFFJ䡒 ъ.ۺBj/X|8T`@K BKRN&l+>pmŗe%ʾGBL'#i?xuaVPn$X-qvlA6AxmoqmǏq`g}p,yS}(heGŖ =փ/\'eWstCލz'[%\bEWm~H(4VِYJnpL\vk,"gyy}@`ynGsKucf u0r~UM?'QTZ3tіjd7gi3/fī<: W9,uIP;ā|lBC\uVa2*ہ1l17i uP/îɃqI%GTťMaCdD*7eye'2Us*bgq3|WCL\[]%}a>9{֮};9mJJ@а4KRu]JDd\i^C8&J(C|Byv]; dw$::;Cy`MPE\o{Xn-V]i0[)83꧿nO\P-.KCO`bf'I'!M"m=ɤ@17"AQ3.=6ֶo߰m)O0FG^Ah!R~dd^3m#>dm`DX$O\䘰};v[ ,M p \Ph7"O#X=' ?F>]! X1ejARWs}4᷃(غtxz60&; }J^`(=gdt9'>1])KB|hƟHtl'&$a 3K"2  S܅aCDם|gš+Ҏ>"ms>#0C/1}ѻi$b".sSTTCDMXG/{14xϤzđ9vN͵t=dUVO4b*򧴮Xx]vrkTdL> ڭ:(4Ly7ځNqGfEB) F9xz\J ac/F⎉mdE>i7i𨀎`U|j@Ws#^(~K4z@7Sm,q 鎂{l4M8`NTzKS4I'6$p% l Oo~`G{A6 Oqe swcX)u2Yd4B9H5sZq^D8"F.xb$tmb͕4 Z.pҷ7^u Mk-mlwڨK[igM1*^TQMIKy\D5e50mvReI"e2:O5L9^f E=f9)GMWNhJ?Ky}|,yRw|W|0 7.FwF?50 3]!3'-񑘶${] X7--Z^֜hnxWu5҃$}i8Qij$J.X>,}bUa6.AF㠜擨 !uÙt @*$WTU쌕 b )X0F EhKԯz8ǯ cA+10!gs9cfa&+Ġrt]zõ<:OsXP4S(z8r[Zʫ49k.ņ%VObTs wϫ˩~H8GܢlQ%f+>hLr{C! UC ÃWIcf3rP=  1 9G- ǰÖTiا[+$)g @۳5wM$4"oM.5[>pIw~آ~#~(ӄO 5z1G\K+T7ؾi_fΤcZf*k<-eF>CL:dȾZxPvQ~mB o Slђŧ&9Ooǁْ,'bmqTt TD)P1 '4!%/-;uEh;Zk(yڬgޟ/.{0ڥ)lrTwzT:i"u+[х+,H0*jgRg ڐt=!{|%lNra ZX%47Xyv o64 #@[kۻ뛃f}G w1C,@T }`LPp&Mp K`C;QuH:JAf8dIocXOt%<= 5 A! ֌I[pR( ]t@>o|ۇӁ-_HΩr>^gbM^JQR8JK{,"y߉wY17i(:FTv;m+/=Gb+,2SFf?%rc},P$Ӛq$ 4Jc%1U}5ɝ<,[B ާ@lSpCPv7ufshb^+CwM~,L&QY!;;ߞEGPqv JM_8,SX6B1HTo-H7nt]RTRɚESh9񠸚ɼesD!F?+oPbO%{ڌPG* 6@oq˖<BGFoQ{b-GѡQC2u1KI2O&0L`%$4XHs+KZxTN aoMxLIʡ@qq.-6sz%d /}"L:&l&(I]T z?,o "Rw^pqڽ?n?ߩi?;l[* 6A:BIwnPA̹ߎɫy\2\HfX!Ot.#&PxؑE6UT/mK$w 4v=eْEq9]$HߛoƋƇ"8᣽iõq<B&p~2cbp: ?^͗{Fh} %t M a5i4~7a,Hro@v7h&dv 5J- l /cNKJTO#F$d.TcY'Y?(Os3!Ku:jfB8ken2'rEL_Xre!h{ly[J*{yߍcA.Լfl3yw ǞSY 0.0*\.{ 9ִK^ o*5U5"nO%zUf0آk7fK=91P+\UGh\Ū#LHE1Id;09_ƢYXϛ3tU9'` $fY Ί%\NJٙŵ\=zBKNTdĄs1q ԡ]fa!'6-%xuʠ չ7!+2œ2) kaX9*(qT%ZE4H)#WҲx >fj]ZMH6+ tUCf*l-7r`"~%`s* n>pS8ܛ}ʃHa2Ǐ5&CcX \L/v8sb@bIE-*q_"+Nʀ0jdՌa$<"d`mÀOKSK%'<a,q#4^^t}KV z:mЌڗ/,"S2حyZkO&r 3Hq '.2hM!x])@@nj&xhHݥ} p#YE/@pV,UL@ʤ.q`G"|M4GUh0%[ӭ'*ԳD:PpG[:mpbnjHJ 0(Bv@ap8JudL"ȼMZT?dpV)2-,Lӯ6%̎ ?4Sy k9I8MHQW,{<&PӭMGC,_?mS"o* 18 \~7՝tIZ1"wykܰ9-j ,p]Y+Y0cFm|3Zi&'fR(4(.ɪ$feC(nOxf|OQjs$C.hwʋg)%+KB}6 {]ǎ' & 8wa孟\yw%kK >6Ȫh,~C)I\;ɄSF.Tgk-.-U?oE:X6D(bhAa{$bHɏTE(m6 2I o5$>v㈚ZלN _l圣FGc+ =Gt]Gzv)P.!]B:(=z?f ";c@K,cJL@*PBdS4b]*2;C~.'r A.`#2RKSR Sj=P6$ϘCbH53Y`XV67y_KJ|&SS'Tυ{5({L4z4|^gdž~_t0㚑+ǼZNʓY/]%)|Q"wdˊCn>mؔQCuOHy!fYvgϡob]~LLؙ<ޱN">U0]xV}_䏳|>8IE$f$=/W݃cĭς6U{9;82KpZ8(0PEΩUH;&%G N]~zj$?2T`qsԴU 9&~Xa̧:(b'?[1,xC%c֊򗮸2!:ɭr͇Di誑ˀt^5ٖivRѬ/qEp0c:v\J4\ KLJ9bpTSBDٵX@2vKքI Gtp)cQ~U#9Ny( k\=I)5qt(xo+^$k@5 oaU ]F:ٶG[ٗ,0X0ox76Wѧ*eG*H;˛%*Q{PwzVa 0CQlmX.1T.%L|F $7F~K\C7{Uk~Iuꙫ9 fW /]2)λyյt`Ljvyz&qKb-+~L%8t7XrH"d#:DK ÅU7e2cW |kxeGRޮCHq&2q+8k (.Y>±pYSalD _MH w<SZ5T<N4'UфGE;Jw%`Ҵ4 {O@4lCFvc1Cbw JxM/  Z!WN @s7Y¨ vAf-4+_OEfq-7r T|Q)"eQc+ܭ N*6QXi8W;ؔsnȨzP"IY C:gKTh MDyMOJh 40_D -(o 2 { v[#UO<5yJzcIdϯ@\awuS#qߡF@ \\VVZ{53RMmS?:|+Oa06ʂK3]?OeX)6IoϪĶ8_ZF KZfLywDK:5[.{HЮu$@J5\O!-\ !Uwa ["Gm `R&a&;Nb%R&q4=gepHͭWtyJKR_+Wf(n-Ę&3~@gֵoRVEߖlLb;$@h߫㪢˙ J r#݄pRSon|Gn(U Z'4x~^OM pTjŽ BS: Ļ?ӞGm4iartWA3/j%Qs^wzo +T>+i.Z;ekiˍj$dvz/1>ZĚ^PwM|CNp|Da:OT_sXpO_tȇ{i?0jb<+ 0OkD$Msn=Gn)Vk$Re\S!;/jٗB۴dA  hUq~?+a@(у@6nc+{pטtt;-RQ=˘(p(02۬op ˰Y5l܅:EEiޟV FE qL3fyl2 tT-LT$vМ3h:*<4}Y#c쪾?2?jx_L-0 .xzVr^!88 BQ 9|;_;{f¢TFQBͫe]"#Fg)b6үl@.2҂ɐnwnc-{;uyK ナ ,D%R^޴pej:\`6]P!/)(8ı\k$lƶ52jʧ:0zridA6!rH`ܕ1C4P2cczI>s@\c~0 |8X򖑆FvV.%lTB*l90ef-iKLؙSd_9l$NB.CJV 3+T<(wN&艩8DOFF"c#5#.jcuָSӐԉ;}S#,쭎ڮӾ2+V,NqME36̲믒 疗lUE!)pMG1B>Gpx[DFI$J #k[6HPoAb_u|H[h|Ɲv% .,r q<ܘ"|z#tyZĊXDj2U$pDLD^#<>zS h tŞ{)tؘV߸e iUQίe \Td.m5Y,=ufs衠 2\>+T̺ <5%GfK%C098&$fHc(7d~GM* ,v0ɣ :aC~--e|o#Ù 21:_WjǓ*\Yԩ:>7wyMIc&2gz3WsGgly5P"czj^c{-3݄煢o@eðssWJIsybHpcd!x !6ЂLI3};9zXˢB\ĺ*niw jk%`q5O@fa jr2R!灙!M.?w޽srJ-fV[Qy{1PpN&*ۈ QoȘ}%+Yb"@v5RaTȨcW`\˰)G beg`@)=ÕvdnN$ qBY&߲׳KW&}PP)Oொ8}U=7ǹE%Or;/v'MgTѲQi-EEe(pH-$[0r#8FG #<VR1ΐoC{4N,;9kyMZ?)_`Q(7)Ft(KvjJޚӋi/۸)h%TH[8kHkK3kkht%R\(xy"j۠kB"bDB:9,'3@bLh=Rtr8!qhmbu ڞbtdIZ I¡r?=x0JPG\H.A%<+,LwBԼDt lK$e#(Q sQ3)ȣw]x͛rNf@ؠ kINjC3|dlPZ^0C5 U/rvzX!DMv/$[~ݲ* `XꃅP9lLfI $?̢h[SRz4. m/$k [{u T3xb74H/*OQr FpTѠLp-l?= 'rjR%=Ir{^qjt< Qv$O_4buVӋCZh=&f)&p7Y6,}U8  &kJdy)| sQ>D _ήy:B-?.BrMAlLCo ST~Eapjܨs11Yb@r3GQğ>7)H~ޞwyF0Wa4`N4Ѷ+F2'Hb QLZҼܳG@ԀvgC\QUx!o@ r |먔4ħg= >d1y*Ҋco5.>hmg7e1t֭2%FmeTzE݂㯪 \Uo0 6èv͌yۙad=\k{$#qX N(4JDA0 1%G!4`%`[Tq{C*ujadv4Zj@δ)FYYV׋MUC0g]u]ѕՈ]B.- Fm'zVrI֖=ҭ]ߞeދR9⫲!YWitȅ nHUn2#z(Ht\k1 y@DjI.5uX!Cw1|3HdGQ5JU9hM%M]UfSx-uP&`ƜVIL_h` [?V4 #LU'吭}N؂^;%ԏ!|RVz0-5u ?^Ek6ݮ* CķpS!y@+=Ǭj{Z# Ύy9fdᰖw=gI[|0@']|h;/0u& Xp!Uj/$;[4L,ɼ'T,pv?+ ?i1>ƌ 8itNtǀPT䟯h PI€F.@r6ƏpLR&vq^Țtz%x+Ucqw?SVĤSޣ->}'ދC xM2ZͬЧőeYP]殉Gp.ҍRpd6܎qp\@ K{s5VU ^(!D*%FivUtkD1y(22T~3w{ՐAdd2Wuiv *5(tFܚkfhv~mۦb@v*d0nwSǩm"*id;:ZW) {sC%џuD 4mf~6cd[9=>Ġ͑$r@]OB~4HmM2e<\iq+\vL#Z$YyukUwƝHu{ ;`bL#!˕]KP8ԠcEw&+AaR\|| V8uJqY Â֏áxܖ+N Vn+L03%٢{w.Lbpj'u]r|F¥ĹV>D*є3fݾ[Y4K!^ifry| JW+:<2bOrfUNl{uő#{$eۨ/ݘ4Rrg& _a1bĞۧ0#皨$=dUxn4\<L]4ٕZq( ^Αnr̡QfAc<a62.ח<|戤lzSvF884 ׹5dSD ֯JiN_Zdr.Q§xOpWFUrm.s|KN$s3ͼݦ;>uC^UrOZ"+<(:ҖƖEuaz,J([u8 J 'e#?/bDLΧj}akTJÄpgSPEBpƒ!"Je [4mĐ͐ +E/-lc4iM$/KB, Lt])HHJqnϯ(&lWZI^NUJjߟl=/OĥA %DA-N+Y)8 ex8:6渌Izn"(=lz3%Y :-ݣ(̤6`1!|"Fg1D.K˩+BB|O{iqMYwg[.:|$`/IhM:^1Z,حw?};(X^s+C&NĖ#6A8Еfy䒤vگ9M脀zEn;G)q4 ֏8G21C 4va6Rޅ =qj Mf/Bz" U4/)(e¼9gMPm!'B5!z@M|'#:yQZ0?0?e#Ck D&_wvR}Hچ[\ '4-@cK^L` #[0y$4Rz͈@ #ˍrCU͂ړӕnlRgICӗϧmů*Ƿ 4_8a(91%~[zپ5Z$(O3Ò`:H׾֊=c<}喉_t^ff[E?7N=$.^;"G ;*`~A`Ľe~SR8lckyHN}*Qܔ𨚰Y% sn]>ޏBGKHV ԗ *nHrqhN6?$ƶҔƟ'D?KS+|LσgLp.jaCIY:`MsGӒJPBx&IL3\uس8-î!viG ۍ1^J 803t ~$u"DKkMNn.u;)UD9ڵBo;WQHa눖g(=Vh%-N";el:(1uZgWKo/;EZroG#ն^,[oVIu3ZT2j!uq֎I.oC&KP,I}ibB{2,BWL%G(@-Vl5 /p$k/ȔL1?Y>h1 }:c zPG ,k.6`w'`FbXT} %;I!CTX@ %19+™l8Ԋϟf ?"e?43d*H&oMf: 'WC\0WiHOokܬxi譶ƩBl__!`BfmX[ ZM"giߍ!FBRfG"h8ݦф9z1#b ;>H1PvFT1`#uP69*j t`ULJkOA>)d$mIvU͵e334ƞͽ"V;p]ڇۼDpm"zʬ +.0',qB… 8?xwBP֖jIirxlռz[E%lXFĠ~XKs 5D*a#"}WЖȲ66:Ah5&nyd'; 'x_RkY}MߜÙhv l#>@]i5$:f"6&j37F2bj*yQFѼ"QXwaȃMSE`K׾N$q0k xOd=ozḂJf'JFBN ∿(^ijNwhg]EgUa^lZ@=xyhCh~jw+dWG2:CkcʤMf H*϶<>L0e715vOu'=t(?LZ@K%J(]zM\{Me }=dלKR+qc'ʵ϶n ,C(2GYѠʇ;P^oHE&fsp(Hx{%Q>pu$1-0hlETiͨՀPHIG0b/P2[U7Nĕ +EGYd(zxa p8i'k^x5E Hp*D"Bra>f]Ɨ fB!'|AU(#nn1VX< J gmT7 ( wZv|QHgQ¢A>a_ uVgYN)aTVرiU{jYs"lP-ra٭|=%GZig4@a}9KN\5x.-zCCHT2緩-"p*YU8-36ONPJX+@{ta;Q檉0 liwlm:Ďحts5LV|DPYǿ %ybXHUJԲMӾ>fCLcQ@HBR%YY^ΪE2Tt71o.W18y "H+CyD4sC Nv,R*ҥ›RTe7Z 82peuBT0b}ƀ[Ú!yZaFmd֖8t\!*!OXk:Y9@w4D aOR{tKW0mC!Xmi#9ud*;m9]YQR˥UM;1׹ U'|X^]n4F!Lq-Jh0η}J9OoCw_{WmfuKɔ"NVC;$ZϦNHy/vMYHٻt2KFdӕkә:(,qCjS+hx"'s׬!ZYz1ٱg ^LL<Y$ 1jU6І2.BȠZ?Ri8-d|頞(6anl VSAeVBTL( ƷLZl¶a86F) Qq $D dmV BAy}A_=i-mooH$׶9 vWgu,C#*R  7c*7kd8 GD  J=-|j'1_GYK^!3Z+v`W[( ݽUIMC=q*fk{X&"v@~5O,N̡wiQN-k="y ]A)XfMM,X jJ/ {M0S]ŶFuO{|b*-@@J*}9qt_֭ݲ O x4o;+ .˜$:J/ϖ bTD]l0{R)$ #v?aX*@d\UwqW:$P ȉ 홠7K.NG*}g>_ ^2>Gxy+e^ l(G6Rͼ[!CʇEK\Fh,eY`f)hz(%@F,(/)i8l@?n͡wfU7Fy^M{&f fri6etPJ I;]f9C>A$#+݋Inqcx" BêjK? {]*Y5OK]zlS'vZ?> JF"/ [){ Q9Ş[KJff(/ߊ3/t3^qmWan 1̨ ϶ğ~lΘfI=~|ɜ0T=xґ: ekVp;]偀S'&~貇?=8"fgX*ܔ/yzz>ZN*~j70 In')則lp!fqVy)xIgρm#.\ڰPvøDdXN\o8uީ˻` iKsC@wFۂMI 4za({2oI4>؆[װꖝ3)$%>K\E괏Z x Odk&Tu}"HSn;.&eht ^g /!xp>(M\%0Bğit.uMɊ!N#Dm?0y++RB2 W ʏGc)UGUZRm6Cȭ8G|!~M?cAL HL!/'^)RbI$߶KQ*Cq-_pG0jM ZSxC8$kMBg|)(~fMtd,dߖw5(,hH Ģ^'?D q="фJ,cv$3D<ŅJ6~\zd֢΁AKiVŠ0\.;E_GsH1qߊX:Nz3K^fC÷AT|Ϯ|ZrCivjO>j"fr]b҉D~7!~$RK$]A֐<׬b?CMKJ' vsk 4 ~K ]Kg8^~I"Ǣ1l! ޚovt"$2l]3sjJr0 ^wa 7fO/Nځ5p;ېx,~_yN{ɉ}7z^!qJߐx}fK5$tNs_{t<E>s(/)9K0~8iIۊ4~GO@ 9}6Ʌ]{Iӣ lj箧Xvq Y qj,}3z#A F5%o&ÜP\P~iM YrcJ̬ &6U,]Y֤G6|T ~|2/@~qVQseQ7SnFO *Y†*+:aH,voi\J?g\B*HnÈYi\=zi:JDx]K!yvoʏ3]_#!-ّjdCdu![iN%\^j(!e*PTSQ&䑈I6.%&@%bXѻ_?gpآT'LjQ͇*aXu; !Fk.QLĵeŅ1Fb[σʄ Bn@^&ggq5 KI+`QxliUDmñgsߧzj;pO42T x7X4ѣIYz&^ib7$!8rgc꤮ú~ȡNI$l%J-pwm?cI0[|ёh3ES6y^3s(tg!wTlz[2#Ӽ½S6C\@lŅfܛŕxn-h:}?\v o\!A(tr ү5/zql媌xD: (|fK+!MNu\̆h&͗B Al#vo2hI |$ mz(⫚FAf'e{ #I|X$DVʑY@@cwB{#:{!ZAԲ_d/U5(t"֯Ӆ5F%8#L@e&RĤ~![/I̷3/Fw;.: :eu^/%%F{L y#e"n3g:H9DGJaޢ2 aD&:x~5'YH!Y^ 0轭{Ͻ SCNcrZ?5LP;n(B^Qs/@$SNdep lM*|Z@)yw| I a`*ƻ" > ~rM.Fso{l.`a&ޤ/ɈۄJWRbu ׭@[h'2+<_"hkS} ;t~ۘ܉(QZ kz^C9InF,pήEc} ރC z2| Vl9=[-<Z_ԤѪ>6:N A j\AZIT~(-4Y. &s.* ~H|u%$ ũ=% % tҳmO]Ʊx̮&F<g!4͢P=P*o#4ΨydM=V>\+]L+3R+"5fpWD[@d!ŕ?pV/?NQ7y?z^ ՘}j$cfܜ^|`>df˒8d,]AG;!mMt=0ːGO +fy3ԕ"% nR6-fZDϘAW͊93b詭Z- {0UyVbg5"Rw]1Y˷ƒ.:J5➱MyƱba‘]Vx2Ap ֠N*[#1%a܉ܺ|>|lfu#S ha0u1{cUF;.R3$p9a-QhZzŕ֜zj*ʻXe˫B2}C[Nڜ8[*a:*x>u C4W?'w1{@1FnDŽܫAĵtעV\㳻/U]P:Fc^uT(+Q/gTy%\g&)RbmNnnMRE Y1ǮlݩQD{uF7 Nޕo'mULw#ݧ2ЩHuk)H&ܫ^m-^8Q$P~L>Wu({wsVJcg]92BMǦ+3b≂ծC!Jvf ή?dKtt2>d!6"@ʛqZ lᡍ؆pg[ʹ[Ktar&}s=66mLaʤGS~vr3̻P-.ɬ[_)ʜCz—CcRSl 2.F3z^jEyȁuQh|mJT~[h UB92m{m, ZPn2JHQҨTߌВ _^(oI°}M}`+xQ!۠:38! A̓ M<{rZk&_SLQ?LGhqLYraB_GƱ w0VM=9"CwbGg>u:cmjN\HՌ48dƻ0567ULBũ9i>khIai`4& hTz%{U7fڋ(;(3Q/:}w/4]Rq/"Oj ɠu֗$+`kk{q)vcu0&p)E#u源 r K0{ .sXF:=߫.[55$*TG&:RFv,?--x#ծ{6(* ky38'?_tTz+*tcu!|$m <3%f3=R36#y!E_ȌrM2v*vC8Wx bhO~sYmeoFAGNSI˞IWа4I @kgkω񎾬PH۸EɁʫZlYS0v.h g~o0anRUx5ajjP490(q 㰦goN0#.U#c¬&cEiޢE}I !ګ U(+Jص { t|oVEjf u۟]x嚹xTēw.N't9⤫|k5ٷf&'>:VJ*5~7Q^Uc̜L4̬pe`{n3'=fLJYƺ($'/OO9z uw/$ Q&hs{!]-1ԃ◜; ~Rx4ށ^3Cpgc|kt+&|ZM畸ug@=\8W&h&2%Y`'t*s9 ƳrE->-LK6s,?V~l%e4 @q>99j~gh e9EEHM3QY KL{xgo )0E뇨^22"a+;84eH-#n.OYBiZsPI>yzyXUډǚd@Q?yko(Î rZ&Ӄ Y>7mKK 5 _լՋd_KvCjݷ7U@Jb@Hq?l ik~θHرFOfBgiR^E}xl VQ XqіcyI{N:qȏNÒ!=v:RI0IGJj]9)'Fʋ=oЌ10aQr.Y\,09M#7,-zܙ[ N1mKt7E<(LԒ?pQBm U/}lf}IueGY@L܊^܂Y%vK{.\=萫wcM&Ji+E(`x\c4iHv)e:>΅fOI"Y}2;fb8 -(9<%nɵ&y𠽞']2T_jndbCZO L܅+(R@+L> ?vףJ<6@'4ꙁގUŧxwJAzޯė^ހ B1?[(l%1!T,({Fm5U$rO13ڈ9 8tC' bŘv4s'5eX=r~vlG4merJl`Sսw)*cG ɮjECvUw<ALBi)j'CPW&?,\/hC9}ʘVOh2"#+TCllҮ6 v覴hѳd!)4:T`κ>Rɼ?NcWkKȴf0*pڇD6kj;0-lX+=]pG^4Uzy_z`n"W1:ltp~lVp  "&ًITT EAVy3Yy{lnp-]x u`0,V.dt"tF-FRfV[7)R+#VRH+̫ P)m%.ZF7-qW5p}Y?-' `ۿh!68ٽ)l׸eUe.yxA'$~Y >XщزX`98yH}8"Ii?޹Ars0!fIw:}`D]%pwv,fNY?7>n~]<C?9=tarJ@ytZI4M>ozwCI^m[M"!l> 7B'a CGr 68(}gv^*]WH 兾&FAm:k[ovJp.:`T Nj\iZ!Y]!5]nK[}d9?:4pcRZ3m[Yd.,yn5ɓ_ӻzm4 ^kO,4 Zm/2-pF4Zcү ,&ym=Ϧrݸ[AJPL9|X[+3&\z| 5yQڐ'`Mkr$r d6}ɲܗм2Z<[1AszeaxK 5-r߄mf>03MX S[r/'Un+ LţjP<ҌV_-q_rg_dИi @Z16-pNV[E[c5&8~i/ ) 헵 f xշ;prelX#9ڲ5J&e!_ 'U)Ɓعq(TSO&+&"҃HP.E<ĹE5UQpDrDiHr !:}5;"P3z_쾣f6IdgC2 *Hpe|v P #; E/!8k?(Z_1!;OuuZ!qqcšmh؊w`H?{i6) cfCq\:CBa\YHۖWtyj@+p&eDJ$$VntQ Q~zhίO,HnI\Fo 9{-N!VZLbƒr# arI]3&R@L%䃨D=ϒxq.>GE(Bi_u\۬ օІL%ЄLܚKcMIբVg-^@G̏. k1NKZFXL׹arlsT{n V{k)INJ8&AN֓wz`E9ܤvAYNs #_P .WMAEIٿ`wO_N)(x+p% &:8vY|4=ߐ7}j k !Yw)Қuzl>'F傱,wٱ1 _"|HBsIt)6Q\ݎ QZl/t2&1 0$voy3\COznً,մx-_a14ufRNcSPEIF8\mqi547{Daio;t6s{2#yw.N"0#HwC`tÆYg{8I:IJeW ;l7x% 1Xךlt~?WS_J4oS<j\' ,9yۅ b~Y*LZ]F~:>I2ߍTf]8͙ʷdݞ69#1 $ȑB 꾋UZsz7/^˴2մ%*UC=" ;= c6ǃ!nmdhCk1yR.l$k ) y(5Ns-n]D=]%'nXuV𙺖ktz󽴃AWH=O?-u**}agṯbc8+l7~7bSem<Ly陙6@] /b y$*>"(b$܎u:&p Z*[ |UxL#]OēER_7Q|>B;Ej  b$D ,,RM,.M*$9]P^p'L0|P4}l@wJe@k 2ݨ|٥H5SGfnL'H[QrP'6*M>l}ҏ)WcvuH@f'؊.X1<~5 ౑lhd@7N 9·|: . i%~J vaoeOT5S8WGոރCzKza\*v˶u^So׼1RL dƟf9gFݚ&Xْ@zXXCA:ku5_OFc!G@D1] B$4BadKaވWV!XK n!Ê#~<\lvWVsФ#3UXZ魭 maӬUp^l\TOm"q8j?woU6 5S\Շr_)43;fj5\ X p>>3<.զ{7k)Gi-/H6 M3TaxNcK]Î= 4+Ӳi.N Vʁmb7 sh2&{x`JGp*Y<ъd#IIo'U)tj O⧖Y$X[[)*׉:{c}-EGU r;[As2ULE˓DIOWKtԑm nqɥ- Rt:~ov\^ P^?lQ3-\]'QރF{f#łw ?T>n<ÛNbD[L r3gV"H !.1${Y5u :% 4[׆k|e&pJ z G \"{H5z? ׆C{+=MGy 8vkE;C)ф߼X>$̛z3~xMva<4rSmMk%O1Gb*'Q6Bj#G -eX5T&r@KenPIN. f(teѯ%&my;EbŹ!i+&6 _ j/FYbe$1k]|6@a1{Flx6 |"# MOJ2vb.OV| 'w (vN@߶%2YI{xV<(QvA9@FfOF/}- aˠXchKDM<'6᧻q 2@qpD%F %D3JqR6ʛޢ}8Zr$ϐ5pUT5h}Z0ėg޸HJ1`[s]$#ݹZq'cb*c<viI6$鈎E3i4>+okn4BH[;%6lFxyg;YO`:hעG7W_ = WILɯ-uŰS tiS_ Uvk ( +ۑU ٿ$Hˡ7;yIIT0[JlJA5 i6YN)5'qp&GJ  P, cOBlz'2 `n$11QΜj8!l᝘z8]i@{;qI5%]O`WkhkJnant''Fc.tݵ*Ë:ėDyZ֮KH7$ϰ*?Ʀ'rM@,9\iyJjݬmHՒ9S: g ,? O{;91gއۜx_?,g<~IߘSQZmC*2.147\ͩvX=r,q|gBeiFIf,.I闖8oY֐_(EQK {tE %d5mZv#[cOL\gflNçj|>)lZ_vs D&VNA{dqb!Z+' h'yem2_fgtvռեKtq+в@ gR~Z<"D!NAELʦ"gX#&]/22o!cpu?vi?2da}P| E48Kc]]#Ԃs=dtm{BU ZOƭM2 XH)%>!SBj/}6!ŮWlTz;0zU8-MiKGcьUzdX?2>5W[c0#3C%a U#녓nCLDcF!#O =E^ɖذ^FB>;ʏzauVa6(t "! 8ICPd& ^e&mTIms}vȫzD$EgP6DZwylh!O*og.u#G"͢bƣnK=h-)գM ͇p#52owT7GTStW[-9^?g=ƔPraZ;qoI{q WuuO'o]GMEӝܲqe,l %#$Ahqzp ?a-:NB|kwL;`3Z2Jj>^gX^tĴ~/Aeqn+ՠpܺ% {8 FcC͉UBBѡp7Ui{|;}} Pd*& ÊXK4e O5Tr/~Ε~fߒyXrJ2Xv>&l )ԐK ZGh˴G+,7l9R+&kjr;[ w6_kc%J0>>! #5s!Ǒx]v3^Zf@ \f^ф/{kJ/xfU{wD@W6XZUaNVڸt!;vP D*^ڒk' bB ~z/ads(N5yg'27I F zՍHӾuGEF؜Rii*;xgw,`\YgFNw"ksq3%0|}ͨ_vzd1h!HBRVY3:pR$g1]e I/4dY8E>-RY]`N2m NUd0镨'x3RmNCM x0 QzԠb'3]5؄׸XD7i97q㍛("hqc!1Eygp􊃋-sZ=TKnIqessA84=)dIG𜁘$d otH%r>4-O8B:xGו\M_=şaye<1D ٖ%WMDHv}6 M`iR)a/# 34:YjM&Sp[Q0Y_}qmq`JqJ(⛀, J">6$%i 1|Z?oaR /梑bTϪ9ZP.TEbQg.A6JJX5^gX໼\py$(7actŷ0!J;*,xoek`DsA16J 1 NΚ/{RIT3?`hEyPg7 q\#2/<^%_;997So߿PHm-3Bߖеmx,N3k3eSmԀuo%).t8 D8!| qi <}*_X(U'_4Ǩ͑t%k=H6ޗܻ H~ o`X%𫺣dai6- ]@(Ŏ|=sl#*=9&53ρ 1yZ}'Ym+sLo86q-}HûSGs$*7M|ܶcJh0{ |ඁC_BiVw*3%9j́hP$'m\hq$o1w =L07%.7Un0~`|}K1;?ӛDPǖ١ĜplqeKݙ7gܖ&>3=q;%X@wmUFE*jF"9V@4iUwtbyHmwWig@{ԙ`g?!fɶJg;OXQPz]%}&cx^/ʾ&0y/i C9HFK V#ANPI窩]2oFl1/Z+z@l *TtD'Hr o`עĨf cɆ oAz.V ]`W)ajy9oRp@<;L|Nո)poM[D ab/XkRܝ-Hɥ($K{!;ɽR֥V[#`jMF ӿv)}B#Y{CuPcmhVϡb̴ZEU#hxn%r4[,Ol~3k3@}q`d7'NO]м$)@QhoV$4ssPzDcg !EBaD;#h$4Q5KeD1+N=BXD酅 PVzZ!d;9e϶:P6 :s4s˺tDS6:bu`%5ޔOܥJ>ڗ|]]=`i*E e%cƀ.a+3|Ofh)ތͤcj8.$Lm,Z8K69>E?[gi*!Tೇ FG58vOEO@} ڗ` CxtIv0~"z<'2wJǖ_ZHwiչqɂq8VeZQy3/rhص(OT[hJZی}A/2˥%NK=kKUPW I M7O,v=㡣kZA3V7(--"4G*M_Qȥ B(\\$X pv*_L)fwu@xڈnO%K̓qhZJ(y0}彄ADt{dgW>$p@/B^!`4~6Hȇa`EVYc0:-y-vm%-(AxVilrTw+ ;#C0@\}3"?uaZ*OO-t3lFQB"86Eh.9}#ˋR> "ӥ'%,K3>mE;BSyOt. ZpV'L5|S'wem@B>O"}J߮X%Uc70!%i~rϽ\4044ꆌ Gd l"=ǡ-r{ɳ,mbEN JU}a8É!K3.nq-~YwG B;HvޟCU 4=#+enY6u 5)pǪf:Z@XTi,U"L ^B$lwܣKR0UH;)&+ƶqqHh``9_z"\rOV!}my[CLj0ϡ=[j/!H첞\ Og͔,U"8 ܾao8 HΦ^w-#k$BRA.Mfh=֬F=KE x^:,J-%A HV# )ܙ.bh8˭YVJƶ؜[Iv8A:6ѣ`łB1}3-UYh+*enc!#͋ H_1>Ĩ~ewV19V)"W >j4z*4a"rpu. +3A^t#y+|It#Gʑۧ+)<Tɮκ]nT7 O 1C&2ShF!զCe !cRKH%Yɧv<N"?K1qznq.3< 0 H*ʉB#TO>(Dі23 T̉8w]e3k!8/f8VIUj{'h#)}X0)"&_BA;ȗj7Ź9L}]A1G_^vHq>8 NgH98m ]*]5 ,'-;vLEe*GHO+ g͈g(PL/oYG=xb SK~q>y}^Xɣܿyq.=JSuvna}Z:I3P ;_0yr rJ=^sf5ۊT;3PҢ&q_1V1ds^ G(Ns!Xa쑯s4n"8B\StDbkQHMe(W4?e3@HQ6`Ppln5ōu%QLfb /\mOo\J8;Dno.~H>D0/Cׯ:ykgGq-A9nΚI-AqAzK)5zdJ幤`oEp"tW_Kp-!A9wT-B%cMLGci2/.)qVLԗJ _YxLT̞=چu:z_[CL1L1"@ją :-'yT7T-5aͦ)ԝ]*C&oS.rSEI0{LԾO{VĐ2W5j:+K*ʝ "f`b0::< 0]Oů' ƽ+xkտ/oKuL^͍L&ɛzcW2z*K!]Il<>؂kDO &bc5&htu z9mو`ūQߕ2î[EF$tSk᯶nt:p~Tw&^$^ B<&V9ZB3قˬ8ľ2oW;yMk˒X|AQᱥC?+zchms:J_<=M[7'#DЖ=bԀ.ϓ r+ʭ}PLEfoÑKE$sxWr*b'E8V$uNTgô:vA GCZqoT%~x4N*5B ʵ])j?H5Hz% &8jst|LMt#s1=_U֧$Ұ&U[{tRsU eE}G)ȐxUf{"DB<7^B Dd YH1 @a"#- kn)Zc?(ґ|=Qg; RaɝT^GoS ߙ+Ѐ.YiE3^}E6ŵQ>YXH6WC( bx`Q>N09>aƿ-QЋk:&9ޮn_4ښwo|C<& ඍ[nBH1|pTۆ`ګE dJO=R VHańB4ŜA‚MܫNYAo#Fٖ-bIŁ'3GvuD8ir|Q[p%sDH #ar %>vGͰ{wqAv j&OE)cq'-w-xs-FM_~J[%i6˛cAN?]k= f6#s4<jxY-Z_.ByX-ck]4'yj 0LJ7C{4vrg= CC?/P2:%l H}N,pU_|X1 xkeluGNNRJEP]@7?šv@tZQA6m6wLzAU`i>29ܗLD޲xف{TF9 L|xx #lU b5w܏zofm|ck)/5q{u+Pxv^;"On(~&2t4pyƕ"@E#pWB."IZXSI= tw8oʂIЫ62+l-썾z6GjO_b$Mn)^6dusՄl-}Ӝ _gPq_Y7ه! 6L7S6SZbAf:ɗ֋o4$ @辫G:T!Yo}VMggTz\Z?^IApR h/=411͋i 5w]b/|!Fqz"ގTnɵ`F_R#6N.4WY!_˻Nsn8wE, lT25AL?I`t^s Ăߘ#٤i&Y6M`-̼: c[`;a𯪬zv{Qnj;CBO=tQeV4KtǻnͼIgZiXsCG:HazVmv[8qo֒h>  |WpC-ۀ0bt [cdltaּ7Y_^Tmo`-"GKxr4 VV0˥uaJ8鹽l5Bͬ_oa)Z7GTF Tgp!}xs9~we;c^,hڦyb:?7y鍍2L%ޒtϪijAr :h0R~p 䮐֌v1-uV/pŒ}o~;VMҁ T/90t1S3~3#5"-t\1 |BL0Hu>c_ بH?5-܏.F SedQw9KB=ZS[-F_eqfh1iZk_B2SL[(tu!H>J N8 .s68o^`""sJ%ԩzQ€4;絫G _+0lx$ n2LB2Gڌ~<3H,-.VFp Z=%nQIkhQ T5iTf{uO/=(Ƕ5MÃ;9miZMS`*,quX֗y懸S3cEC`}cW9uasG\A'-@@}m5rzp@KU.qn~XWr_c8 z8$b29^F-Ǖc /&vοdz EVl7\0s_p㥦n,_W ׯe!7ӴO %)[^Yg4o΄ߒuroVij(-,^ ^ai W؄;*2Gui.Zoʵn7pTЯ+".P /Gͼ2&}he x,u7 Ɍ5{*|9 b9.۸"}LJ$yxa"2$l?lӏI5 ^}Qze{%("s3%A1v z#^V95#(j]4wBf(rN/q,Z%`EeWbITBWD(7EE;zߎ Qm"$s厯J-}J@Nz@`~Z/-bks³wCLrJ{4bLX,+E‚hxpP XJ{hPPFTNErKT~UNًUe٥ V`XKdĘoҗ]&lB0(E+ϑj\ipÃz:Xv˶-;pS %n#6Ȧ ZlۖBԁ4/0ͻLF { of×oaRR4w+ Eb()>&ҙ_R7tfŃ.WWȝ!u1cP].*JQǵg/C:#GPKV.̬zLc#+L-Ha &J;i)},+DwJs:"apH$ٓ:( 09I_f ԸK ܅\Yr8/4ڵh7dќɖG_.^LCE^p//Y{29I r{épG`-Ti#!\@Z$n)ζ^2KPWKrWH ͕dv8U#P"w5(bm+koRGE_hwi]Pp4ˑ?ZO- =NF?5)'jYRs OS^mw d;.1>8 Gr Б ^WD&CyZp㥑 YM `.x ָuOnqM3ob |lB?#bw~A݂ q'%] * OW?R9\:_XL2S&"֙$.yo7/C R8sOgT;uܢz{fs[,_@Rnd9vUPo'ȯ_L 8d#Kыup'Bs5.yc>Ċb߀~yQ(/@&*VVY^Uѧ0#ŗjOk1^2o}fzyqGc-{+N_6rI->J j^X;xe*}z 9 sxChμtSA%`_7-&FZM\ʀ^ B'OUx*9҄[&N#Um 9${j'Čgp$7M6gL8j΁Ad:aG)M[|7[TL$AYHW;|XOn2m'JP3Y#0%JI~E^`>d Ya݊p\mCR kxchV<$aĹnYSэW0@ 365 %!׆'o)q7' [u,xYNi6^rrU/SžcKSVOgx8!ħq֩R>&qڗ+_Ht~KM܊맗?aJI;FÌؘ _5gZ}oH^G5j{<klSp_r-4p4>=#YQb7纚 K1>oN2y?G@f-4_:uޱfSAKc+FC #yy}8U|aDwasoJ-cN1DyqYR0SqkRyP_)7sG9%[>φJ謮R& q\B8.2N0ޫEms-r)KZ ~BB$p'cӏa&`@>ZuDmi5M"6'Ƌ61})`=tT sdu,ᙤrg9WIԽ0.W09P{]ޚ[78&ke[_8j=Y\k{wmf&NA]IZ7sHW iFaA8T,m-Elc~-̮^*;q0jV)'d8tWL K vy~/₴9?(bUnFVxj;2c4{ Q?< }hi": K[CuM1;oJأ_!Cu WC&N-B^Cde~ɆkMrElBD*bj+!_n캏:Ne/^*7ۜy{ ɟqq[6/§#a_9E#HM߀"M~Jy]A9p3PߩgnoQ8Q` Hq&6ӊ\IW/992[鉽mIalN;Ha.M /rT`q(iUv3R&b_de_+ZG5vS\dR/HpBӖU#pl#zr3ݕ8&ρpٖ#@u$C<-t~mqa]{Yc1Ęb▟\7dV7ޱAp< ǶqAKJsGb%Ƨ\ 8PDfӚ9"cid46{o(-yiy"x)ϨvmaP4V]+lO 1!x#@R%9}i.͌azx _vt.~XbW{!J"XZCTxLtQr^*jRɔ'yZۧvJJx.}6=LA97y_6mdXB ׋0Iq]uQa@,m)\;D?[OQw@%g¸{ Lty^ ,-Ddpg6ܯr $qհUEZdXMP|^p 94P`wc1S;MU@u!\_ DQ:a)Or֕6Dsv*$ &m:xIߺLϗ _oU&q6O uk^PΤn-nK9=gaOҁӵ%U2t W*uå<=Ungc6ңnЎo\5?sZ`ȶWo~v?bѢmD[Zk )Q{_vN"%_Y.IdEFސЊVSbH2N#W;ICxrƜI &.ZE@sZ܀ףYPȖԶ{˖{)a)M.B TfioBݘ Jh]C3O7QKV1+-(70$r;G*gÒ Lo%Ln]Y`P-7:6fl69S@)r+XRze~:ia}ƹ?d(ܜ0ĖA妧?VvosrAc۪6v{9+zF|s7qm(iZwLρd>J0lX$ y%jrl x]KtC&~r:U.;q+a0,0\_WIRc^ EF򰀜Mɩh|{[;@ff$4Gz;n(G5ymąZ-?(zW(2!ؘhzCaU,2S05.sҶ.UYB&(pv=M@KD Ggv*$$t*[*跙Ot[h vCX.'@uv{sԾ4bFdԃ폞R}1q7/袼],BNeE yԏHi#@ 47-*ke2#OH0+flHo:Ip\)XZ笓Ng?.EP~/ixƛQ(X?r_nh1/flNBF0$<II;٠'W־d50"5V8aA {:\첦_'R6V lhfF.s|#ZlI˸X4].ٛ%(M =;@Z[?\gR}`W>ª) #S+/םvi6ꕌ:C`ǀe&ۻ~=sM2go'w'َf8q{W {WG2$evaUm $a#0T,Iz:$sʂh[)$jf%0`B z(DLǻg½vAeu :D حVԏYf=wR6O-7*uQq`P{"Ǚ2I/];C1NB X0e7#3S,*ɓ1*(h4x hkaBLl> IyK4&JP*ɴOSc*<U xso ٶnP&s+|, '{G^Q }Z`=F " D7X)GdQUtC2Ҡ+#F)I^GbdMTŜuzhtkN IkCPTVGj^IYq_tڊ'h DA$.Dp1vzzRk=dm_*R,vGo::Rk$omN'do)ܘqoo TgVEp Z1/\=>?W7H9v4ՆHR(~%Xu~.׌cU1*X862^,RgbGʿ9#0 y@/%Y?%t{k J:%T[dQtEA7 [ c`6ae-ѣ)[3fFHKYQҝd~+Cq/BU89p ֺ62.г>s& `е8y @zMbƨkhk>ifV 0U:HD6gE?ȳ7B$JNTBיPd0FmҪG>ƞ94?S>~B{0'rIV@DX3oK7O0B|zK Q~vxcFE=- ›V}̻Bfඅ,Y3i6̚MfΦþOs"WslZD7?^Ƣ:z4x^;]U@hHUK)kC)x>JjDՉq(WbV<byBSlbR{VN='^}3ޞ.\>xA?D?H;v3h)CcΕmn:% 'ԏة*hƷًY:x:Y<-g[ec@ź ӰTrX$ȡUO.MOFU@5B8s4/f DJ &RrX\pIPL^CčD}O~'%$6+4MKܩLV*Zm32BK_!VOIC"25B]Vrt1>߂@(A 뜄n"FwcT,lu Qhx팏8m] 0ൟm\׊mh62c2rOw@F26 +x{%tgB =k(e{񛿐[R0+\{|.txo#!.I=/r<B#~_76V-MqPU( D[ڤ9&%gOs_~&X#T̈́@MfpoЉa%q&ItKWF؃XbTA:XxC^g["KoU(qoaVT ] gj wѪ1GxtϻXݎfM0Bav5{1]n96](D»EMLOP>/Wd5Mx@$JU1V$(Z npz^W L^Q2Pv;Y5K.2eYKFl\+YĪY9x *RqӔ[ȞKg"&q+s; j#1jdۂ)o8Y)ځʁq$Uqh'('="`rh^0Wt) n{W[ʚAEOuG;lb&dM3~Ԥe8.;6bqaQ`EӸJz I +O2?"ajkgri㯢 ]:`XwgZrNN rHy@6ҦsDsn)t6/} t+c[X1GGh(1*VaxU#`e+/E dߠs/UI[: 9moÌ@R>C͢yT75ee4EV˶X-ROPi bJ.C,.. X^Re lu~;/.r_n`D"zZR!C*;b{$F;eg1p<%<R_WgԿԦ?HBX$SfpJ;gL̯"ĩrc(}aߝfXlN\RJ; SxL6u9f>쑭թRQwt@}L,Au=fENpd S >9l.a>?Pj&am_O[a\^W\ ֙|UWK5@x*8hu]ұ@Jj) zc̷hsۉ{wO_- ZF9H{ qaQ6|,{^;O8e>B7@bt P6vNRF=r(Bl Kebl9BܔPiW!kYO,Mu=1"/_ȩV6m؟p%pCV4B^p;܏pq[fg3sYAb$m`Jȴ `Ubk$9aכ.{d1{`wA*]n̪]Px0] gcU2.i@m u/ܒ!/N=B&OLn NcDxCzѸZ"P6$ZT!`g/2s`E<3u2 "!"6kjrDdu*\Yn7]h('qk%.5jNvK- q.`Z)íTֺ︔UIg p.,m'0]c\!Gھ24fX}[h/ ru[tq2{%`-EgZ~+(`yh#.xKq{{<&MX{3P*?[7 @0Q7#-0 ;n%Lrz.!@, qx };~NY&@CdTO|! c s1iN ̐M`g%Umq-ϓBG;5fMKslS@ȍFZhd';DB+?T4S:CLL&@:c"Y&rNh3qℶl*$'.e:kMm% -S7z2H.oA@pf͑pNFTE/G,:NBP5r#cΈO?f(CBc̰Jh6>yv$jo vu=ƷdB OfJ 5TVOX,e3N_,.s.Kϒ)8x]ﻩ8 f;76WJq>Im?J&ZRE/%0&64Zb fXDW>uǤj-' ފד,nN 5Q`fSzb]`AiOEX7 /q t>@mf)=hMmk롯u5X9 j/ԧ#>עqAf+| vƟ vO,lT[S&P4;- 4}9p _ڲG(~ V>aXs8NX) AJL| SXdv Ӧ͠x v2N>ηvw>}5J)YAJ j+l~?V\{;ڭKk*4/RLHQ =اw{ԳB`^](9G`2~G߯Χjk+Ӎ AEy?e`Ox=Sks f5A<Ŗ00ҕwv*i 9^{;aaJ0L*x'ל3ڕ /MTS"-+ 1!}ގ1ſB['N O8Y; vb[;ݙm ]R}[u{%t`fO5UX!y4!pK3ysEE'αTD/aǶ : drxNaΨ'+H# \Mڛ!lÙL(sd:5rI=igzBKIFZ4:wcVĥƔ6# !!"F02!/z Tr‘ 4rzZlt NV6F)<"ר~@ԭJj=N%AY/$C}Z =l(YR;S#WOX?Ǽ0Tgp0 w ?_pP;uaW}sy}*t-V7}Ypsѡ @ʧ\0ԗiLD|In  o mxbD|Ybqz&ruZ41B9piBŝKUUEɡNd|4H :'*_>NΊ0lڡ!6E^6~ -2 Əޤ_n* Yۨt_cvW"8lTY`ٷcڼS=T V L"xu]U,Q]1ءV;IEY;u Z|X͈ЖR{?ҀUAO&1beoo~[Q"σOK;W n,E 撃!ځ헓z"_g2Y&=4\6_ L1nAMKL_4#WY;;;Hxc'I@noBH|c)^m $X XEǮ?"h`^Q`*9,˶whq 4}{n=@և>зc rMOftv' A]R VO{~sn.kZ6#f rf}**Ve6wR6-~n۩(ݞ:p<=tҝ}QBݓ{°0*TѾN9dH(z~Ys'f#5 )o U> r0 Pl/!@?m:{NJ,O8 c] tDf鴯PNdKNxs+ޯWE 沺õCY,O|_ol y (aXsxZeڛgV W1=3qI?L3o9?;Fo0&d{hԌS@UR־~P^=Ooy0W.#_j kqL RB4ԗ]EL@Zjs1yb{T:l6N?`1((|?0vSZ.,nM[i&b7ZaΣVv3|<ŕRm;"RLks6)G*9뵛 vX#4M =nd>* fOʐ#g0!=] T3"lWjǘ4i/>\/Nq RBT4غ2&W%)ߣBq8r È=TWƮ%Y'd0B>=(tt'5e*f ^FeHecCi S%ϿƷa1VOpmO!Xw?(Q!̟f#9=&Lbtfcy:p -)sTa؉U,_P2^H LrжlU=R )v5nJ$flw #wbê !=,ǟ!l3P!}+i\^ 2вV)ˢ )N5@t@hӄig//ꯑ>nD :<\lo`s3\r9$#0[\='@CMPqS ErM Y{ajD;W.w&bLF}sk`m/!4eKiҋ=㚸Wʫ^6B`7YOuwU~Zb=W Z̈λ.+fck@زT,K<_ѮU/i^>1zJJCx3(u#e0Edm,lolBmYCa244|%}Ts]UxzQw:_;No*ĖxXFsT;sd@?4izQ9y-/51ZqiÁbIQh!~}g#OO-lO{[ɭU}C*$cGj_䑎iܧ0": LZ1_c0P: :#ZsЭ+eJoyqxoZ& 5BW2on/QOa_C l)P@gX=?:SKK o&pjdd0= ~EDD^.S%^FI1O->OJM?0X j~[2k@AC,<5c4w '5,3Ӊؿ1KCꌍL1kg 7!CfosYd)|Ƙ$L^F1P \g7SdVD| 7YLM~LpfgGq2) 8BN@,5`DcGRx0>`(t6=oOBMvFG8eY?G=E޴h}ì7H{fcdEsO##]E988{VmF`-B/^AeLd֠-s!7Z჋EE;i}g7*'i/: i U JZ$65cP8;7|Emq/%ψmd6G*ZZYXhxy~ p"( Sw{*}EQ2*/Ǚf!vU\!^O+c;*0={@':ERI7~& , 9alɡh)`s\@3%MQ)wgm0{4F3ӟ|`UQ%?DoQQ̤2 G2! l+)LtrצrI:Z-wW-5DBwuɔ.8V2 LhQU FFKdVW(eJ%?g3ICm ϓ\hɼ^`jꢷ F9pjPM?A,B*'d}CezxVlki%[$sNϨdLm֘h#aL㷇M2cn&77%-\S]—EDܑͼ'xGX~ 6Cog;kާ7-V(.sFjTKTDZ òKK]HJEHY3<\% U~l5-V$}dЀL @I=vmY\&m&j bWvf5SZ0eΌRnAA+xYK!v,E2vhS &etT6B:{?(sBg"]&1_xX)z `ăa&ŝ]EbƥzG٬C+\MaDS]wk _'5~I `KQk.k#Zbno~4ȳ'BEkڮG,wt\ G_WAmD5&kSMuR[d KMfT]FP_"m'Q׾QM7=sz98Nf+S'c[2P5`pyIy]ʞr(cop(PI.Ӏ܀ nWB Vuw` p;XB6Ld __LO.[0-׮WV*=^ r[DUP N0IJ6BP"@_@E2ƚ[Po9u{sڬ 0G '̺XY1A" *`| BV zbL Q^pX .D;W:~{{` }g`SjR 0 tyګ Y 🚔})?d̯R:'jLM[63t0#1|RG",6tuPF^2GV L50J9~VУL:%V~RF[iW-]}#me| vע6<+1].2w\l R>X  K6`/xحnR~:Rpp[Yx60;et9u>K\W3K(hvGf7B;V$2Is$E'G֐/w[V x|kH 5i#cD)+/IK4T&iwg vjO1z.}DO9RG"Cr7zK" vw +kǼ?8FNF:d:[GQ&֓'oW͍x0ȷm ّ958Ofj}f!Ȫ216H2\lҌꦔQ{R:nSme$.N(89x:sUCmr7;}_x"x* (3 t0o|}*6v ;p  #lG% %m/ivy"7%M@mXv}gT,Z!>+gEwX[v@&#> jjXHL~ܺ'FɏղIc8jX<+-)SŊuP)թ01Ɗ.s`orݡ.#ԥ"5<Κ&ۊP*] ʅvK۲FLQ,g$pnon R|+t2124iH hT$ImRJ,;yݪB9+]ZEOv&Of#!)X&\`p7 =da4%oJ#kpձ1rDOꢈrc%A+[d'B}k69etOђH~]on"AQn S ĿypYpv*&Sx>yGNLK(Zcgޠ,ЭN9!0!TBny֥!!] hDHp=wrh00)q֔fXyr+#Qu4DGue Q|lQ9V΢4;Kc$e7 k@yI^=wlkw˹ R zDx 0Ar?w+,cVeD;(fSt+='[n;C5ɒ$-œ`Jj|wϴk*'}Ϧoy-, hρU}8F^ E&/oXZtR"c63C6CkyNLdkcܞ1RQisgkF;ʳjb7993C3-%AP#*ށ _H~1 F'n*i)MN[.aB a+[X7GB)p'H\(6^r[j!YtRhHB~PZ􈑞&Ma$SS,L2ٻθ[bdʇɛUL3"!g+7qD i…0|yzov>I}ٴ ,Be4[lMMyL^z+V1 DF~.K.v SBNQzxpm1iC@:秢ұ؏5ʽn&a[ޙxxZI9\ɔ Aħn|+AEP$ZC:TA<4?ӽ&x(wrvâ$哰8},nT8S4=y5$&< l FZ׹կD,ƞ`ϭ}ySH?:a ߖ׃8<Ϯ4K(eL܇ȺbG/JPT]WYaƨ,j hhGfԫ\;#jEoה]!V,@c]|!YlQJi,3q[| eTE\Z'y0l,khD`6DBTEO~WaB}Rx' ;*@Uׂa4f5G^F9@B\:Z'NPx^>F =4Q4I̘=>}S'ټ_yےeGO`fxѩuEYZZ~ &t,?78)79NMb>tZIGXjbk>gG5B2 u-nRk2J@w؜ #" |WMХR`DIӁIj%EAhjN)#BW~7{O 3Fs7zfcԜJoǗ;FVUj- ]hl lgmr0d *Ʃ"^V*(D K_HP½aq|ً;Ko-}|uOIa_";ԀEwȔxȴb5:VvP͋}PCaVdH0w3n> FE8g}I_~ث̿mqr%)@MN)쬧Kk@BdS/gcW2ʤH[~dTa/JVuA4Iz[E=(w|cM9P{I":dЀݰ&1_渼X]4bUC5 kg6|HzyҾR8icD<v5'Z`)f8f.e.g5>ۏ/ N{ T{`F, +SN9*6ˏ}C:`l[Wod9QcsE5<]tR'mݗYsy9 ­M-=%JtG @/5FҊ6NGbw?KyB讹5%a}>}&T;vZoEj9V[[܀G =vLpd@O$b7n-_m监$\F7G#h{9S=HL%>P*v5Olw}Tv1[39*ǎ" =q-MHEh[}")YȘ럶xm% X<-%nDk͝+{g O+QeMݗ|r.j>53^gɔ"lR2B>JSC7sX] vSf^ɪVv>mJGBpplĔM# Y|qɫ/yc&`t&H9{-t@BB"}eD7F:F}+LfZٷٟV;\(x5IHcʮi5 g+Q=G`RN*xH3sLY׼t@0M}GL_٦^Oo]v.:([6tE>g`O%iWeC ǢŔ1᳈ozS—ެJp)Ft 1$W7"r S4Dpe*Pyհ 3+nˁ$l!Vi %]&?_^?r)MFհ>jC6`{?I-y K?7 Hϑw>b:2cPļQmĘILa :i̱%jP'W6S[3?@yOb)Զq IES,11+w=rdlYq}*ةX1._%|ş1=b~CLyZ-bTH(q^n{*HX8q{ւZ:A3b#]\xο =.8VOz8 ڔgF~̴PT+ͅ*IA9wٔCdb;܅yc _[$%`G7dM&*⼿ l0XPnvkZ(BG\i0CN<=f~hh,=po@Czw=uRDH4O^DlV|[:u1ajP",^slVQI B "3§RӤ|JU\l !DYES!"FJ=20r[m )vp&iɮ%<kԬ"eWIm^VoBE{(I'[\7ӦݓFY1ʽ֛k8د4~q)R _3]ԦQfG@7,0WR Psq@ʨ"HνwiGP}~=W4oRɰMd{.\@+M$Kukm-k FH#FIMF1d^E|TF,gn$. C&:J 4p~y`PD6h0xfӣG=b:8{+I}!X\Sl3T̃y&;%<@49eIj8$SkD@7_ױՉe| `ޫ.qB[]+8*onh3<>1$c;o Rd fO <cIGQ6L(Jb ^m]}i~'=ɢCOnSHw:'|M5ԴoghtsHd:Ahqd3px8:~ؘCiq,wdН7);~x{.<=/ AC'ҼYw3lN S*͑u(FP jt5ã\WŮӴ"2 nОa} O`j™a(TfCSAڀw²I }pkl|"!z]Oo~VPW:ˡZ-i  ,0. =~e9`&=h (Q)N b@LD!*k>f)[@_tX˲L$F<5΃۩=۹x*qy)`&XN0aRJL¬ #YmTq椤 ̉>k4E4}%mx[@̈wnG&dY I"ąG57ꠁ *8,gcb|g"[pcaj4f$͎`k4 W%ANn]6ÜZ꩸6@)Pő*L]fީ>jאP,oǂݿP?O"a00pKƵoю+`߬j }Vf1&O^fPU2G/߻%-Zh J&gB9GTAX.NI!X`:@7atDXw2Q E{Y3QdipsO|J=p2QjpɔTEm sP -wG$ DW3" >O8F:v?]|"Ī2yϰ[O:ohnXR㤢n2.9\sGу@[f(IW{ +5c]B&ʚs3vսq KMBqF+d߭JDĈCcT>M!4; cAZ*(xB{Li3 b?nJQ"]Hs<Gέl=D+p,vN1NCː^/;X ݬԓ"vt(כ6tyYF1RwIfxRI5;i4݇_5\2fK+#>+֝PIr̹t5*Z)ƧKqY[I:)!g Ӎ.+@`T4;|H$8џ7CKӏ/Ѳ%z-|+ ʙK})k[TCNJBmED)7:~JXסu`ζw&Z%Tx P/: 22{М *am58y'yӺn<$abRйqn6zN"&򑛹Kixl,7>g ?m?@2[->TPRRusoorNk@n_77oˋ^.ڃ?[&:f̹`ҵR1u͖}X 2dx%H$Pm/3ʪu~DQ2'h[v~7eI|99֚QT<{ !:(52Zv!P]>uA%5 iqG'Q#>sQ_ҫCCK>Gx"+71(Љ[G|>g.It5s/ 4S4$a?,|}S7#$+qW#*gIY2 "gU*,LzKl_$WÀ==RdH"JYxEm2gפ,dn:O Yk֭ԫeV426,?/\rH"Ʈ%Ny#t$din{QK2N9Kgq|8;Yfࢢ's;qP-`6%>"_Ujv.6?YaRt_RƖ<1q ;سؓ"H)u݀uc7V>ZEI/սoKTyB:$ٌ۷Ʈzѯ{P&ٙ&,ImtSܡ{z>Y,e_=ҕuZ|,Юwco]lƢ\@CBYFnETi"U;hUwxj2 . 4Ayxv '~@y0ٰ/<ǛqiN_Do`gN;Im \X,u<ݱzӲNv6gkUP،XXnNUٙ/ Q,㞝LZҺ=Mv^J qmrOJvEjUo S.A.QbIȩ2 f.U7Sc=R8(hg^!9v<E3dNm 3 !.5bA<4mK NPsNku:t%qWţH-&| ggGd3C+{Q-ưT$|Aǒ~^ V'Z(R}iipPF1dRB<\mjdk,겟Lt 1eYT_ N&b iV04$}= pkJxo"pɺmGyEXDҞ5IgM,\iL 1Ik D}T2$ceGEOb.uEރͅd 5dp7J-y[WSb&jM]`~yX4~r *#4f Z&k ҵ{2X"qn V`(~y O㧮b]5,"׿(fُ1;? 8F>taH6]߄nJg3?$9C᐀A׳'бf:da(MY84#.%CD[9m=>q3 MQt~^b 1uf@2 1g֜%I+6od;IЬ*Gc`^,N k gFWuTaۨ W%ݭ9m|x*Eob[kΦ}Rz.7k؏o=+45Kdi>W!⁓wE.W:eo%h0a#sS ͯ[M]}#(f Sm]346SFczmuD%X}0/? (h듖~ W_{ן+ds-E=Kp&d~xjλ# ]AB0ex\o]w3N)nqnϦլǘ%.ITF[XD;V[AᲳ x%} >٨# lM،^@^c9L'm(?FN*dT#(]`0+CΉU/467&! &p&{pNO[Ycd9)?$qX$Su]ۡb19/Yzgm9GS;S'_:f(2nbBw BJ^C7EN $rYAݱ(ZA`}`M p&ւ&md B+oGmR-w3\Lsɨ@dnp`ufksR,LڟhN^[/K2/kï@B<!ȮQbd[e'nQtB{ mL\&B]eLY%#"ݛ797`w3$%՝+ ȯpEFt` /\VyXU(Cx}be);VO5OĜvn=ʼm uw%Q*܋Vh櫘1P֥,q^1mC36ijQ(`2ޚQk_,DO RrMݳRh,kV`amR֐ل9*ҩџ71 3iλKj K1fXb{*i[I]&" wa<1LD?NF,eNC5# Ǵɂ*Nvy7@l 6r,sF#u7<bC3B`Aӻ 6 q'׮%Xz [M{Vn_vbl@vϹN6 ,cB tY"U"ئG&Fl !T@V ͸ p WkVNӫ԰a/ڴ&s6VgϦI]:b]P`1`l XF`=p;zHi.WD:z6P41iG歄k&RBN0ˍFWsts7N#EY/1|#-/ yl\#tGD y6ԙO~"@[`" k4{9&qi)K8!|=Za8p&Abkb#ͲEȈ2 Q.Ӳ%|S">t r4{„+ mOGx} ku6XCXY[9NJ $/Q7<`_)n}I^klnli?z[ЕR7V~RVe14?*}k6'O]Z `vwM0L' XESXt%g/3L9" VHTn> _?r<-,̽jIp( rW{qU7mҶ"BT g{Kxe`z(J! )I#$iz&mLԡ-e;,mu->g~g@4'[z.Bv=7ˠ^[5hZVwhM5M[&?,.K(0zKm9jWhQLP MbDGؔ$PK*Z$%OXUjU![ <Ҷa;uaǰϽ@g;fv/zRLz:.4 $*AIH[`G.꠨ukM[cٟ"(\Nb@Ve^&0J/&[u%#a {iHk ƶ^_%897+u^J߿+'.w]*J*ߐ#`= :wQZ2"XVt1 "ID oai{_3WŬƺh"2d0LtntHdp ,Z i0ǙGS,Ie-iaF)WlFTh:ʔ_n=t:w80:sYY`(LhTy dYT9*v쭀rLϏ'd3GIr͡l2-qzɷ\YkaL6._VX&ْ E{* ȆqMRWN$aͺRLU||-3QEq%Q({Ldlj.l}9.Ra )55nX7^N)Pw/~qd1F?51y\$hvFfք\lsy# L9b^'^@$}sE hTI)oޕL?]4gVHt)zR)t*`$ϗj9D0"(ɏr45-ubSp對q!c7+'RVVNVKz&P<" w55_<%b$  sEQ qAU /ԯYQ|-u` ?X JMy?-)#Hi /2ͪ@ ,ظb[ޢܡVݚI&nv j4ƭY,f@I(!&Zսکw4P:%~9vZg9+G$ c\7ZP2ow)Byf4d+zx7?iϫTRZP8"6ƱK!skdr4e[(|e5 ɶAʎLh2chY\+KoAO#F fP YҰ%;T(aC!M6Gc:6Fm5x!_,)[qpW%6;X~Љ| {,8FgdJ.Aψ:VHHc$-m/S٘Au*_s.~$wV1D=0'hu"I̮>zWBc0K\&a:ףŀn3[-y9:Ǻֿ;l Q TX-Ys߯+36[sr;qk衦{_t9A>hq6["uu68Y  ;a<c=ex !T!|"a}- -dw'V0U"$G~\/$n RռļV-7fMa>) 'Ș&ˮ\zM>ldh7< y?1q>M ڝՋDޓ,bg5[KG'b>J7@jpd,$'\BtqO鍖K_#1Tܧg?Y,bqd{0nf YV^OV4e Up9h!ܐ9w#3kT%VXdt^߽"BӅ iPsmp#Dw\ggW [ k0.<#c =VFr׊CܱQpI^QÃ);Toͥo; J8Q%aw \;N Lsc\-9 abvoVSb-6ľtY6Ӎ&~܎|%Ɗ>Pj?{Ք[-*-1j/$?QeaBM…h~]G1|O\w 5v7nB F>d:!Q5n̫w438RsMiqzapJSgj?&I ޥ.a.$`;-!}j~e4S#>"ԏjWsmLW6-*Ԕ7))-SGNĬ7OY|~Dр櫒da%vg¤ [?殮B8yNE>WF8byƣ㲚}7-qiҲp7\v nL*x An!\d`b*^ݲDP ͐ Rr?;pAOzܴ(}u= EbĭQ1K1ͥ|u?%$(/DTGuEp *(%= Zc;W;tC#9%'b?IXO(IND~fQ"Jg3Qu&G#݂K] )F\nhA}$Nϊˑck `]3Mz~%Vrw]&\u.To,>jsUapBNx!Vk7#v95W |>t#i c٬Nޅ&ץq%sBL#:{.f4 F|k.LR*wm$3/݄yլCЯ:(^2KV>v ,$9oY>̱V򈡭j+.tR^8g'ΣD װ.!_MqI>0r!NJf=bqd edʗk4}6Ԯo;V@Go +QG'J6L>n%BJp;5NK0L4ovBS+)9Gsi2STs(MM8"#o? V!m?(o(ƢEdC-hMltuTﰱ+96-P*|'A]*)cٜ,e¥e 3zG@Z1'^OvY~V\%甚{d)JubZN˜|,:6叓.DX)J]; 7_h,M8rc RvObm:I414zĀǾ![?{/ (Kz)gfٹk"mm$'aLQ/ i4}s@5c܋WpF~ \ѷކ @;, A9//qn$ߋ0 m+p(ĬjcA@/tfa'83`K`vMfHOW.L|.Sѳ\QV0iϺUAӾsàNee19#gB]*3rӲ<yvf)Ӫwm)*,Rl]&D\j tJ37(8w3",$GEXYխ0PqWsـ|b{MOLl[ xϺMΊdZCkꦸAl;}Ĥ!a@> {F3`k6<72uGGQxz&WOȣy R/Ň+7ʬo;4q,i̙mH~2/@kQK5[>'J*;i%c 蹐V5Sc(Nw鈙ɣZ5cVQ`ʴV;D6iX:~C9$4nw~0ܵ‰0HN#տ*]O͹WcDC+Wbwz? 5l5ue^T'RȉYs9jNM??7+/[QάOe.?{eu kֽ|7 1n,5% ܦObc= '}}ǖIIR>B<pQGsatg#FY89_/[z7;?DvqpD{e]2=CEMŁЭx‚4S!71y2|p;a~Rd Vk':&*VlݰJuIz=0f"jtsmMF.*٣ 鉞 -Et{S_<4 Ulg~Pmʸ}]Tny`{J?dxt+6 .?MI~3yƪYS)H?Wkc Zc'k,R#'!ձJ^ngkNUc&If8,eԎ]X, jխVZe5Zh5WCׇK']> 7ҧs Nq@sI6)S}@!i*LK$k,7gaMdܨ~3a f50ëzpr'޾#lĊ=0 dss0n~K\Iuf tGa_*"ˤ YBƍ=V­( BEXu:tÜUum#eK]I}Uc5\`5ɆB 3@'{3jD~n%m`1'@e)X&m HF&'MA2uڤ WOD>5\ :yqJ!QpF3f2㓛ϰF2~_XĕO9to3hGXM5 uDF||F}jp+W@c?J'8 BHʴi65Ns ®T=˟jJQH?ǚ^-IZx DLI^Ja g V ѱTbjϝ | uעF] y WEZ=XuưuAjkîj9M,Ň)Bkg :g9"sA[UiRTr L'S_O[nKk謤z8BT6ZK51wD'vZ?䁢X3}t}d$=\#oG\esA+95_F ?{5(ʘoY}pl1npfD+7$Eq@0!.rFфDS#ި%kVl&#$\C]W.h"G9JO:T5-=tې 8کne*3 P Jt{. (N.ӧXLIaB@^[YUxgCp=`<;Aw~F':0txuiloDy x~ p'[ѻwy'㚌WY0H_d'sD< EVe'~z5}ճH.A+M21nn/ǁѧ{OI(T)i* [:cX E`̳#DI@/j42N凜s HT VJC./&UTӖ[l%hra|cR )!a튀_'=Dݧr5QpQ@E am>w'8o(kJQf^Ã]X;Njݚ0 jGyX/h=bH2hfEpLrRzXy 8fa/ ՐSLp_Z%Fm2,8V9ķW[pK=}/O&۔H7Ag/Hғv~8׎?}ߎ1ѭ/(tqlb+:h"{7̩H`+rMsW6[mn͎Da[Bi얂x {L.l$hJ*ء Zl'վ\r9h v[EI\`_[=4ٔoܴX*uߢېEq ] B7/H[)Kk ʯzfgeJFo鴷OX&bNMAx1* =lhD,7pręijat6|VgNg"(Iץ`_ R{zgC-&(ԦRq!N4dZHu$~Ϙܕ|Z>v]*Bx2,{B;1j ,R<87Vʭ5/0Am=4Vpvkg3kDTPh *<6rUpx-D Hc򒥀1yZˡ4oYǚI`FE7E7T͂l?Q,VJuS,Q'3ǛdM_9$*tZXYq̻ق9u zwdАmY{E3ϓke'Xci5VjɏBŷ+6"tz](}9W<0x.5U*MuOd?R̦ "r S٬vO.aI"X\ٚcl&}S_0q_y>q|{SP\S1L! {dǨۈRwӹ;'$G5fv-Y|hط<\(OMUJozm6Tei ږct2؞V:gJHDv:{.G]_`nx%'E*f͓uA SA;lKQ*/C5i ix<~mWі2H3#4PMO;4ƹL9L6|h~{|(R|'SXх-[fr< 3.G1 #a°N’\o'\_3`xeą0y,GFE @ Tl4Ò7"ZJP4nϿ.wR74}Y^~C6bQ~* 'W9`D[FF~"._9`ͦ$M=O~5e缦M_RO֜(.L_M@O@g4S9eٝeq#Puoշ֭BT5NImZ%m'yAъ +9k @i4ix ;HY'2J)Wn#j,rB"t ]QqCBl3B e]>a%* W/1wcQZeVv .r$&$kȉmPC &ug@D_hzd5.)~ 4lɀ":h&qp5 H;3t%lgmawX{25acBR";M"?Yl aTXʻ!L>m9qA[ongU ?;v߳ ,23W +=/\9vp=/`qi$(5yI)Sޚ FO +\5l+`RdhE=)hWR̫+acQh돞+sF՟Ξ{؈EתѮtN64Nj)Ȧ0"ezNV xnH:ImPʘ%3*༙xz"52B#s-FW&p eO񣫗Ffl)`,Wá0nw~Qx`|U,p?>TgS8VdEG٧έ*]@r.X-e1]Aiګ =My#~R]Ik(x{Q ,w9P/:0p9jdiOUXٛg~38ϥn I&P( fH#>E)T2_ b4ykrhTCQ=@0$ ܖP* ս:DZfc$쑁1%װB@B? wW5g`[|m8мΝ&۽`fˑ+t;\Y# Pe@[P#o7oIFdHu Is!pkVb(͚r is]ht=!8ٕ(!x/XKa:.)p佹vIN-x}53sa{W'{L[!HhrŽ7]7u2CS*d܄`iT*ڏQgلDPV%Y`SXIDMà(c}`ə )ɘ ^ʕ-CakF\D~ Z֜Ά 6< GW.>RA%p F(QWIvjNUwbKųN-)/?ULƬ\U[,`*AH^r%1RO8g`A 7+J@`7 (K@Dό:8nw>oT9GO J%|TE7Z?e. ^ Uc=VO<j@?ZwcCj/ f(J^ިn_'pfE\|Œ.R=h>T' $B䧖*0…Tem쒧HBqo?xw0OAT(m#B>~x <>:hNOڳc aN~#Kp :PMɞ'L _A^;H_[2w9UNK_ӥ+ V,4JoC)p9ULu-8R$O nT~=Oc_t‘ իg2-\<Gxcc6,>y;NVLWcC(3I:\W8YOOe3Q5T ڝ899~omcc׃T- ,'K hɠMhjgs/ѭiatcZ&/9:ے#T( => 0XuV_oY hϥK"Dj`oqw{RL+=ٲ՚{~$/aU`yC./^OI [%; DpO8c|L&O?M=EحZ8Ĺ#d Xy92XʽmZw9HS9K{7?$yh8^hmZ9?CѢnq]~8?Eg3CﰯI >#0c2y^ν,Dy|lzcLC1)&tmN*q$SEY0l"# !qr_B'a5CYoNCWE[Gdi]g Mt?U{K }}P^\#JX?CE&{:}\B>VLl!Ҏ~^/о,B1!N'ҎkdpS\EvBF[Ts *ꮹ\ɅH݀oMbXљ-E4{Q.tw4ȓ@h 0u ݍx | Mo )`?Wx3*"dfpOsHa04GGGʞ)st'^Bf9?|xo[)V3qxӄ?ZV!.ϭټHNv¸(J:mXglP#5%~bxdx @r"V &`:oE8ؿ5DENSf)x4bsaPUj˸piXCpR@ `S6CUŠ"E kE q01Ikd0,~rQ `ӂ֛Ozw1m-`ʼBOŴ#K&y")]ɾXrMzRr1J#x 66x+x>N*T VUz@]s-\rYq&L!-~LcB*v͉F>JnݦI2GsTǬ r`,ib5c?gA`IuWfj498.@ PYr$Q0zLiijCI_טB2#[Oqt`^+Oykc/gIX\"YVJϤ8):+mY5$MRJ!Ys<둺, op40 K 2$l)0^UNQre }"ޥ8]QI - xZY;G6ߙ`O7ur~ۛﮞbDOeoBJmM"F9OG QV r;s XIߗcbܮrmt,nGY1םQ`Y_ 1@桕vhپUV)`p}SN5WeV2WF+OY2Aycя^\n.͜JrT5B#pp'wU:dfS$&b$ 䙦 [o)N/kzucฎ:\O02\_XhΐЋ7 Sb*xRP&Lt`uS9@x") X KL< ~}9fo&ƍ룿7]NF6$N@u&Qd1NǐߔūDRBʇ MDy?x c!%iEפ_N$&3ˎL͚T)| ʛK^f+#L4UNO6穅~@-큷S"bpF.B[B` .-v"w'C^ix_EeN^Z?Ovy($=290@b?u=86){ ;rbr/o42P3 ӎ=^9( 6lI wXVztKw^, NZB%Y$=IS+Xh(ލԝSmi1RG`{*Sqծ%mBc&Dq|ȔBCi&tM(o9I޵iI,s%Idi vL ȧH3vr*qN pK,gHKi31Z~r^`ϼ4^WF_.qBG:^[-ҩ&Z3ZWhe39ZBTwtw]"4&j+kB2qՈ{+qR-{V=Ž3dEUª}yc.j:.L}*o+ `b [|㋚kyꎞQ*~DL4:GL3ԍ+*}]aiuC XYa+;Yy^#\n .A u4:Z|R)/h1JS XΡHXUI0t(,P r9ͥEC>a4bۀ {3.pjN<q润r[IGTC?*BeM]ݙ2L?=wڨ)•veI9޵&F]Ӯַci` ZTgL~TGFה5uu%IY3+t EOogfg+38klLTLJ$7M1Y.jq] D*s|.MB_75v$Ւ!j' =v?{24h戍%}8Y@i:$yL%ppkښ _Ek$Xهu9[{oT/49G >?4&} KtBE\)~N Oys՘57Z, }i걶p-ܺK7Io,(qtд;KlZ|}_ I^70HaàJ gz H4^3_`G:yVS$𵐫Iob}Fy(BqfJRY3ft?@D3`#o|ZfSZ|D}X vԅSW=c1OQF#ρ3A((_g@N-#1ԋ܂q)::1WƤ!T !0.'% XCP !he]凙 ,|MRc;˜٪Ak}^!Щ1zn+RIMK2t|/ʡAzy! / b><۲W]!oq I5z;`ɂxgmLgʪ~EEB#!L0K^nr:k6D}R]g}rSd~7ƒ:H^,x'bfmhr7_Aڇz; ~ ט$߷2d+a2T"a2}rd2;+Փ Zs0S0٨W)ݎR˹6 =M˅f -~RpS(>CIb yfi\O\Ϻ@CnŦb2c~(rZ\Z%RJsK .| y/}I}>d.  ڛRYëS No߼BrgC6Sg{UvbCC :]abVSɖ2h, \Fh'{AKUwңH (HؼQn JY1^q y*p~,vb6|E+YN9L_ǥl9,S (_!kJ3(~57ZSDž𩣝6I/;k O5T څfW$v~ɢ0X =qWe5kյ.P29<"Iݡjl 3$z zK#cՎ+mx[I}`4s`&ZtUEKy5jk39:7?e|aGƶ<7=Mk<k*Fpv|ѭABsZO RoMr.y7h?ceuy 5jyL@g)d~$# )n)nj1)jܤ4qGftsPYy盟BfYS8"CKoh:qz&R;^!H3)bI) ^2>DE( d$jSËqMN@]oO»e/!OZ6;S42'X.)3(BF~ic&_h\̛Kb){d+\o 85-^OŠ( cN MM>D`j0;|P 3bx%J\Z[|)ʚ>l#"r`Q,oZ1ݣܰmZhpl3:v]3bN"q*S2PQy1S8"CHV _^Y5 le'tF5 ;5WM\ @=16YFc 0LL ES 0dDѺ fi p3+mX}s,QpzG"n wY.Zz~5Ǡ UH}Tp5c+6nMDdNyO46}AXHÑ b mj6~Tn_k7/*Q鵥PFDBB;K*oAeO'ǃBU0mkT6%/u+3lG\=LeHr=>} A<7^ae5jVUJa.R"&JM{&:;%5\'/ް4sV) $|]xdb،"Dhy %Ԋ6=6~} ߲N9%'0wN& [(U 'p>9#ws ZE( يD^P [S 8F"'xlb=7}D۴uzc ZV&]6T9< Ca Yt2>Dlm>;wU1~If@_\w6!tʍ |@Le4<)Ji'Lln}ھqQ srixiDGWzI 4H|'uP0J!1ZGQ+q2HbL&dD(^V$NWl/Kkf#l8@P)&u6,+d^# q6-''^o_kT RfiJ!@/첶tjlAqݘW?#c_+Ħ[gti.+Ms~ s~2zѭ}. n>gntU` D:Jdt\U툇 AbܑnAK)O`IMRMhWoI[f][)T$ DcB3vwl|`O{Q:h,'gɠ|^)8{!gea**Tq'瑉ȫtH$ؠ51^*C_ mdLZ`D_&D^ZXϜj^ݎ<V?:㊠#!ڒzmQ韁e;>LI\L{Q7K3;peĽ%;Ӻd(ӻ+ަ ^.*=zmOGJ^d ˎl^5ו͗cJ| )3~1 t`@xfXv=l!oHZl!iJ @+R}`BJ&U'? _q-|B}R]άr„ Z LM,r~Z¯F.<癘]0oT߹LyҭřdgPcάq>x-lRku5ؘ1Sk!4AݑEq2ᬞ,nkXu"10yg8dXAQ b[p`>_xF;/(!dZmy0^Y'ƾo>?_5Da|rVb ^kWJf@hˑ6 t+W׺P;+.2G˒ L5b|Ut #9<""Wn֨BZ3RfSQPTǮL@bCl_gS[U9[uGyhԬ~A0h- &I^Q˷ N3^:H{3tyafF%Cs1L%"cDʞ3~Hrho}_Nο 4o$r+XBml&87)q]2Y?Dq#+cL}M ɔ8NΘ+I+\\,|ݢ0֡H7::U2n%a-}3#2X)r;Ɍ-!ԘxyH(Ro..4(i ٲLǬS ̿ӝɧ[U]0q6&u^5a|mkH&a ;D:u݋.z^FLTҥU,x7;.PK>j ̼bk>RۂqVR^Ƙ9SՊڄk-);%]w7sfۅ4OjlQB~ɚZF}F$9JRŒӨ4 7j-ԦjAfi{cY8"YHzvo|ǷLbZYd`X;%-Uf-֨"_lwtYL4VRU{9 X^Z>%WO,;\;BM }]2Apt罢%1eF>3Ǐlhj!賤ijs㸉,d`簈͏=q=!V%LCH4Пڭk:!D+A^V֒^5 fnZ/08toi얷1G`joV|:Ta*] r.r{ 8`§N6\r_&(Cw ŤӸ1E6:kX@ u\Ś$]7-^ fΫ zqV.yϠ:cLH XBx^{H1o`Xu|k̭$)"2 53( <)P9_C 4Aj-l2<+hnG6Jnu._J7(2wŦ8ꋢ,NXMeĬ$2] t+j쿝H+Tvb"{͸-+bJA`w8 h&~;+ǔɂ(m3+RtӠ6R[-Wm{O@B"3+9W?b!,TPn+bH! gz]9mj|*#gB6@⦅ELIbe0k E{n"s\"@xK*)5aۋJ4=+E2!TQڰZ 4in DhVl_KhsrgR%~Tlth0Q8elwcX^ #ɦ9V5T?k#;žW8 x D)Շ!x3Æߋvl:xht5ytĐ?( G0(6-3צAd(*v%ƝEQ&傚Kog’Zs踛^%Dn=}(ϿιK v?җd2CEԳVJJLKX1"N<Ƒp4ezQ?QVwyN=Sv8ӿr[oR$YbI+=QݒQ¸zXgO]JEl vUzPԑ.܄3R;EuZnHBרj$g|k#˜6ǵ9$7Q[).kEA|U{SskF7f^,ľ$,&2rGZFM2\r_ZًɹdUzZ3 \0SxʽQpX0"CA~nٟF*kF9WxGA~K43?'/fdN~P/7"&[e9RMhӠ8mX&HͶ|S[VaR:{p hxD%YEZlbTxdJ!km`|z@l2bT}[hY)tM?gGj+ U6%$F؊Q p|)";[Dv^Ľ4/܅RF02Qivǖ(O5JVϼ4 ~j6ٯqׯc! ҘB(ed@vYGɥ2\wzn8 |.@@kC̦s30>z؎iIWh=0WHBX Q e2ROF A|tj eNם/E Sҽ`N'eǾqph f{XpT,1R#U,%`}\S&1ثg~5QP{--Ÿntj^\`soY9)E2zwӻ'wUoDxR6M~DŦ#2 b.G_sGNy~G;O}k@GМ2<"-".+JkS3Nov5a{ٖfM Ie9]4=Vq^B}>΃ö)`r%c=DNFBFXV)BΑiڜ3R]" ΁L[EY6Qr$-zPZ@uWD]6%*,|!p>*;~_fvl uPK͆Ypc/:y!eO1&T{-߀!`Ѹ 7GDI}^QaE,'9DmD"ݱDrfr;,l(m@%2| VO}~4ޟPSYIF ݠ:XebEKv9&{ qꊭ;7;yHwݓPĞo`gלq1f1DɽnhWM UdZTQ}- 9/WVʢc޸ǰFrE){d=1veL.N$eegxn8# O|[k8>R @`%pi>ZEВo CjkU5cB//$*7[ Gm?I98aWf᭳Igpzo &BP&ґ_cݜr J/UJbzEX)@N'Z~~0œrFr0O9_GDXv>Pi  :Ӧ`" 9RxCa\!ZgR_dҨyDd9t(Q8OPnyܺC24OX ϵ6ھ  %&VtmƎuیbR=\de D(L6<>$]B`yd *9: lonMiըR-9~S t`nOz,fas.H`W]& rr~ףc m˝TA;4]T7:Ƃ[W(nݚ 7%dfoa)#{Ei?3$m -"UӾJSQ+c銩dxMOSm6]䝱Qpж+Ml R}#YYmC$K3tCL~ *G@Yhп1ځ"4 ckmm}t:לrlm+kLc=l5,G+Y,soąRcKDp X7%/zmdj>!_tSJKʸF +6~b]mUOi!`9Xy#OI&bΎRڬ$i3U'}1d'р.R דDOc?l3)ota³bþw hwtt`Epa>hs U.keQՅ,[O: j#RJ>jO]7ijxD=ɵz4lDJD 4F|hc\'i_E"A(~!z:(_hN#^ۛ&\Oe/YUQXzci;2iYES\0¨2ȋ ?mI{U!#ڎיYh23`¨VSu DB,Z9gyn0 H E7އr%F8} C[KE iWvz ˭m#oևjd}5aKz ,bXBV/'NWFEQА:PhOHQ8F@_Nԅ̉zXw( ! гDNJ,GqٻWݐ~xu_H]6RW@ɔ,'\rP)y:r&؍|v#Y9.bmdEJ4P;g$v~i3 ?VK 5ISx_M-s-Nr `sjw <.!͸Ԙ$@s%ҫh,C5BQef^d+w IX+쵽Q4fD/Rjp-15=qz!K8;8%-&<)wU4|[ӷ{ʊ?sHI a>cii{VR,-ԕ~cѩf6!^O<&/vWk`t06m'_Ə `A2qD 9͏fZ~FD$H9ΟZaY5-X1䈋p8({.W}CvwG%HT0jr_ËկHtuҹĄB_~ !~!TAuG,msRp ^aXInv E 8ѐ(0[fkEm/JEϓ˫ul 3D=Q7_LdJ`s.lSM/RY9B-1#@ͮUg.';$SJAh$]{s%?˶{^~[qBr洓 R>*%݄9.`PSYS|ӄλn1?B%ѭ*QOuFrA {ki|}+"x 5 |ĺV~rή\ip92RNHbO:P6 lT/hUmR pv(5ЃM=!|uŠl+,zڲ{~p@ P &rsnKAZD~X"+:Jڸ%Cd܋h1C;4#LY+ε >>D_ezd-5 ۄړ @M,_E!v&Q\32*g22hL!,҅𖜃ӏew!x"TYzq+Vm%fҡ̗0>bRO1CZh' [iB"lFH2O)5M,*G{~izXV G^K\sHO&k5q!ƀ5t+x!"H 2\"8C$y:sʷk˰ن_9(9T%1{ yd4!fIRG~Ǘ>f5-:c5H 4HSM`ɕ_R^sHG 7~wI&ٞA[N$sRd08\< j`%ܠ?0bͅ cO\>oBfa}G 0Kc=~O6HЬMyWGFiYx؈"9O> 0GPTv~T,B3XAsxO&Ud~|'ɟ!FJ4>U_7vĈ>Ue|320]u-U['y|AX(M/VUUwubʱ$J)Om^%[)BC&x7#.=X˱j]wv||OmƇ]Ҧ*ac7B׫pa߲nZjAϐwlImejҤBl6oM![q/@{mxC#b4"$xEjDIu,@DzuIk}򠯰 /4SAsi>KʖFӭ3/Uq˜2OiFxDZ L!?\mSCBRrsvRZp-lҺ 8 (tP֑wTj(Ċb;3<"2AFM&_Y`"Eux$Gǰ uԁ",0q.>mfp'$#U;>L('h~g@}ܝ>LY%3a*]ڊ7Bq{ ISzmθ尘RKH6*{?9(Rwrm-=LP'[m.w&}?V4V5'xӇ1!p2@!9pvʍCzqo(=WY ڶ'unSTOuAWMP4N0bf>gL'y y\Y#xSi]Zcxf,ilO|D/aҢoF*O^$mdMՄ`: ;o"aճ=:Y٢Y}|\֗;T,W¾ΒB0/"26%]{;="uN=!ײnx[%.) 8 W WCβtxUtZj jOġGI_ny2 >6:0Ld.w P70ώځ:mq$I@5.CQrOg26u^|l>a?jK͗<>wl`i+ 2¸0%BjG Xp8]~2?iGJ6Y‘H 帄ҭ3<}V\MFtMGFfESP[=d&%uXT4G7 9PŸ*ez(0v54$GT cD? K-/B{^n2̗,gybOd{OəE=3MZu@6RCxz8`%(0$Vt)YDj/][d}B7KY.Y~lɒ3pNuQ%:~2.6Q*% :.L ()|I lPFq9iU0WJ"'KyB /I9<|@ŬS"ҩo` `l{r_I&л `8sn 7gT4A1) 3BW$O=mJpV÷0ɻ`6޳5F >"j|N~L` iz~Zo"OS7b`YsZt 'Q8x3s_~yOOwmw{=J@(9 Z 2֞O!*mu'a\ '!FJ$ibEyƏS%}A4>a aO)Jtwip ( ui yWz,}CtYewh9i(~ -H8h@ rfsX)Aeg1K!wIIIrbN Q >l~sReW{w;_R*8cE) lP\Œ<Ax@-5U 녨ǖ(h g$F5ZScLjߣ(TPxoxuqj㪈AWn aؘmf mpψ 3))/[?Hkݗ>a N{5~0Y ۍwF ΚZZ2OsW?~暛4ۙU I?d{iUmP<۞*QڥKʫط,pc }4͝H/v3ϲSQ&|̈A8g5^h{#Q~='Csvg,gXi5ܧC-aQ Մb#BD0@|%hS,P((5N=0S-BpJa _x(.tDΌKQ51y]/fOLY=<.-1X$T2.apULW"OBGڳQ eV%2pg#d n0>o2X3֨2&oLwHf7b;E]ߋ.hw̧c$“*! +?c \"ߍC,i? P+geΌ5P) ,ni{I0=\#,n=%[O_?xkUE!6(ӽ=r_ձKY&_ge+ 4O4-- ȶ كclpj砭 ֥.% > 3[akOO(AW "ĩ~;7O1v%gTXm.?ʥyx˹S_ )Ef|*A8c2=^RZU\qbr]rqZFy&mWiڭdofMF<g-{veI@.Ƹ$t  u (,.}h*E%֨˂BԴUHFA'؅N d.LuFTrsmpy^Jt 1D} PxH5[qxJ5 _~Q`@¡v+I`M7Wux 3c8kFhoh6$gŮcT Cs\OLwZ8ja\~-<'w-g2 1f G?`@cG8 N m#!<5O X :qDnGdsx><>=wwx!r*7zCl?f{dG&\T !SH7 ӚHED0/bc9ks^\"L#`C{vTo.^* C7SH[d $7[+=.ODȅǀ 4byEe}"s["ZPLr>5:pju:5=3dP럘*,G^Dv,nm -2\n/^?\ubvj+!ȳwcARFp$++"hr~2 tѝ ǔ <^x"bқB/Ӷ .@'^+1ֽaΎp*$>A@WIJW_K^ nP\'0r%$;lG@A΍>By|Wİ'iF. !recv43ίRkNS|%#BûU&Z{*IXq1 dZ-CudHk+[rﲾ=k-oLjSɭ O(#h*Qخxꯤr ^im =$,3!k)8j Cs-2;pÒִXC04|M힬NAn8]pc^&ߘBc of\r6CY&2LY?ףng;bB{tAV_H玐A[*CR5 :۞H qsH7 >i` ޻#s! )gP8CO=B} HJ㭻ةDPx{ݮ4`";ifS!~^GEbmT{a E}Iԕ9@'/J]:W6|9 7A &Ȗ_?VRqm`p 1&cũ?.3KfnM0Cf<&\Eӏ>N : J iAM4u  e1V 1@:gı̰b^2$ͣ]ݸ-W}lهpnGE5)&)ꑇ<\~!IM%$^'D%PΘ=wAqԄO^AF2H`VO4O'6s8oz߂wZP]㾱X½/d:k;ך@sY͏uI,$Xy_{62ID}҂BNyqiτpRSȗ¯ BO e;n3<ɄyߔAQ Zo3\?"(O-.@:/, HSurs? 4K- aabSʼn'Z_1~w_ pW}R'\'Fx]OQ!JPA}'ܚJO2rTD wc" |3GI 1P4d>}8=5ћ; 7nV2 49%H[9 Kr؁3ޤ&_ H.wg~w0c0Ɛ!ݲvMޖiE6!R< ] ԈлSnڡ4sytCIXAdaƱr:%"<\>dV廩=L/RZ)\9dۃ B$] GqËuS{̺GEq(L޷I)}b3Bo}Z(=@91# .t*]K -)2iL|(Ll'g7\Q:lu-:D:nj*E67kS]16* L&i!o|-磼vGҞ,Whep\ԒƖ2!]Ɉ=E(} 5ZYN7=1+q9 ]䧲UeWXb?}O*@Tؓ-w@;pi=u]M ^"\2ꆮHY8lڣ$sIYdӣ}T[p `&o>aZ_ ̿ .VDp9d"Q,Sհ@,۝Xbu܎YUܻXr|iO IB:2%| x ZMXp/w?.wccBL;a5YKN/_ґz.t6B4$bJϧ֩]eɹG҄pܴ_\vh9ۺFשĉB:~PK"x8. xMi+3bx\@g`eⅨ%zZ8v>Ɩ%jHg0ԌҚjO-ʕ~4m; C-!:<^R/kp/Kh%gX tbD)KO 6m8e;Ag U럐zkTGyhyCEŷb$v^BUK NPD9}J3 <02Lk[r< vAG /31bs"fՏdg=7?pAtA$UD&{PerAMhs_nrVh&bU~NݾZę~:yCA`% *!6 [1 (I;2i$YC 4A H>q%3 ]\ɺ؁p(y8gcR,5G xҶZ8E6h +6I6s%U-j&>7H)n[;x< I20zhO\.hZx{.L!D>uGlRAN 8!p :ywzI-H^I;DEEz;f9֫v"dWD g/]!4R#7tEVB[miTy17k>yOPpVoXCWɝTi#yz = 6UpeU_lr-8 xٺfRh[Ɔvi-IXK1?F~5p*OۿO7ߌq=c)`I|"r:O}1~,hxNwj4Q&e]uj1qtI1]rfĨfxRӔ5iλIM:Θuܒ.?wˎbr{T_1杺Am$#@Ao`^Dq;i`7d8CT-{NFZؚmC(52@8Wj˟|o±l$+m(ZOw1ymV 2%fZ0ߥk|\/map5Qn4?orm.BhVlu4 Jcئm$%~(VmئݵH0wDžaA d/@K gLrzş-a ܄$ 9bb@'I,5>׉5aBz\P7G bWf۴H$6ҝ<W[t{R3,܋n@z"&K3N 1jg~"d uqIـR/[;Kʶwd\X*q'cRJg{>xB]$2j3o o,]~@h4g.A7z߆Bp6u_qT[(BE3S2s ޞCp7fpkvP kd xY Ҵ; .͗`.JjT9uۭfFРRwGr4CzۄBu"{bC(|=v5(um)A ӈ5fhhP-@Y!f[#r5 /L{/O* gBFv[ެ2)ܱa?#h`܆}v:K,Rn6Uc,Q_L`iQ㮎ձ8}W]k #R1yDLlEz h ȊЌN{& ZcfVϖ~%Qq&\Bbn$`E%$;,^ҿTfT ?0022NCpE, ~Ε.:c5.zy4s`+H4!6&K_\]bVT]j=yh8Ž\+Fvuc_w9ɈN̆HmdK4c_Q𰲸 gj[phظ+8zpxR;Zع. vU5QMXB]DP6o=ՉEXsjA2~:q_ ̆1*xp/$N>kx`hWm÷ŸKŪ%2@.=cpXy7/߂>փeXrxYr^v2 PhZˎʶT6Ec0MQJ ;^<uĚ2fcBȵ$V{*J޸yx;d,Z]/m Dd; >wK0ݤl}91AȩyRgxL}L'K8gVB[w<ռ-`*'~|P!cf*x>$*AsJ ߌ8,҈n>ؕ OZvyNݛ6w_Z-'J6IVQ-W`$|EaMd(~l!6lր dD m$i :Ї]N7ؠTX:>A=b^KkK1]K?~Xǔ!t{ ´_q]&}Tx(JI@BV}:Z)vz52@F)FB#~OHIUiKcs{TԩZiI *9ڡm 'E/h՞0՛_$jؠK$ĄA3.0ʉ l ^LIbQE<yGF6m &:XD4Dfܭ[Uvk+3 @ &6oYGhЕk!&7OY1V4B*Y8}6Q)wvmK17o؇H<)}]N"#-qiExK Қ`&k߄swmi~qPocK?-nCZ6=YVrt[6qU_KDfVB+GY@n~"}1r^gX|#j# ݉w0IPQ~ΡCVAHcB%hGZ]^` um]1A7e])x^SIj[[o'+xx̮ lVuh$Nm2.sURZ !NHuGTO~`0p05-۳)!&k ;IFEy?jLvS/Y9VQ  ~ Z[uf㵛(M80^L^W68fd5Vmi7ͩѷlp.C5J)ju' y3 UuS6I|oSB?d+eIqU4=6 {*Vr15=üO$I8S[2nWqso'}:Wxg@al4Y`LkF8B.JNLn$胿hwet [A>-狗Xr,!Fq 67i*"*:0*,vzχjͷ-XOKe@qO U5-"ޔg}]rZopM=%Sij!=A;*ah cIJO O.YHzX"RKz/,|Ob?z*=.z>4}d luNvvwk0P>`ԩ40Rqɺ)98MՊZ6 g/N< ei6p♬̮\E]<)#t6i W8P;r:OH9a.$UĿ$y:<ꓙ4fxd׃= K+sb3<'|Pz+[6Nʀh-}]Ux+,4dﵣ # mH)et ˾]r9]Ft"4h;QR+׭訟;&&ћdCw<dPA {sAUiTϓ%aVĤI#=_ _*^=,a7  wkZeEWomBh:1/ "ʊJ~QzWJ>^I@@|ckl-[Cf{uA:iSS9k[0NHbaHD/Z(IP٭R fg^V9jtOū4i)QOimt\B঺+7aB&Mby!#pi@d?!;6 3d g񵨄h+ WY޴+3ѣ$0̐ƛIݷ7dQt8801$N&_ `xKOX X{-xW %9h#~kfe t湎5_h%2tg7ByUYUM\M!!\Ɯ<,[R1^3R[(okIw|Tmac@OƦ>X#u(b{9D1z5=wަTF9-(2<-y?xix EtcM q9jپf\!ʑ妖d>Rz;95,O L%uMpvr-dj/(q=c z`Ih e܂@la=ȹ "1094@!xə}Ā؜0CJ DZOci ( A咹&8xTG |F?NuL]SFz¤zv_Pf\-^[am_m`q&Sqlh 2UأNKlC/?)s+8\5(3LDPՍ?y{>yjm'-j=+1 +i=Dneg۵ʌE2H!<~z?L'USPU"~$M ?1,2B3>|aVKp;(Qk蛹Ԟh+Q?Րzd_O3CÀ~%RƵQFj5-#g+IMZIȣ5![߿пZV_7?B8F~׼ DZw8QsY"/2m"D5EĘC3z~ɆSEsHrg yv'' _Q+ѯx #T4 Eduf5iמ"]耝bD)(IJB9 H'ɖx߫/{&i!bnebb{lLhQI=28>~m#VWD7%4l%~&NYW%,dX5Ӑsk齂˹uiiWu:B>ռdSp3!*𮱛y!l+a Pǝf. SQz2 G潚ţil{{MǜEOO^Yw\q{ {Ƞl4gZ>=rvnF+?APiO&;hQRy2縫!)oD|}sT{s+0r0>-j =qLTO-ܽx":Ɨ|p,Mz[>m" WUju_ߋ莆{~k ]^h ΅gɄBGυ.H]2{Ѩ:4IfWɤ|jm<Ñdth ɀ*SNM? d8fkQĢfSo"ν8g+,r F B[, 5\VX^mnLL\ZY=X̃UK{/k"b,ũ:[&`q%c{jCi_XQ4+ *_ԗ_!Am, 8+{ Dh6:+L34v̂)rE J}|4yv@ Zg'<+]DՑO:ߨvgR3d@A4mzR *2W562En?n`ŹrjCڞJ+4[H9 2(fý)j.za"n*Ղ{^@ }? qP[V6x1\-{i&Few{Y&r-Am@Y)Z֧k*p-3_IGh߱G -'Gbϔ/ 9ݤM,&}Xm%,ER0GlȀt'(@J,ϺD~(3/* s rR|~g/޶ Y19t_>(MGD8ki~h@@c!^.n@h.5-rVCf,n>{Y4lm)G<4PD$5'%.F{>d"0c)nV5e.⹑Wc*L,34%eIգ6ͽAQ2XVG&̒aam4fWre)a] GoH7lЁp&?揖ii<"&?w8hR xA؜Z0ޚtzBoX/Uk0)~>RtUأ2R|hfE(IœW)i LjHmf`b}}DaPBn֏S6Փe3HIi˝Tꃢ`|-<gz ng\cM8gnWBݩa*jlMyzu;Myh`P=<%R?X([]N=|J"Qx;ou'hV&NWHs* ejߟ[[9D-xQMb{9։3 Mv},z3*)rYB >8{Lg$ s{i;ȕҥZ)!8$ > <3 4HvIjRȸ9)Ol~吳PC! V (ɔJ3M@4A㫨 o/> RpDu"Xnz9>Qc'o9m5X'0Jӵ̥]eeoɢ0&Lw@D)>!]5s \+@A\eiE.|F1GH)^ tS D@(Xëv]zaztCW3KX0%R) 4MZv0=IHgo22d3&f6,c0~OwDSs ʇy(6vWv$aco/rv_3o=n @H2p>b`GOeG(1:gJD@BgA2vg! H7J+My /St۽1} E)ٓQrbw*xDl:K)5P̜k5(R7'J qUܠgx{dfUP 9ILq`<[ ]}(\ځNyM)$Ac.0nT`u[8[a pIaG," mx=XhjE |X;KvOAl ɊH(8[Sм`ԑ",ףFƥɤfVWUNS zϖkga,ΝW/"^ L F~Ѣ5:넥[p+'qAH2e\mM7}'Pah=aeX!)ɍ]-'v4hgF1ӶM},I!b||輇ae}k_Jx~=;ǎuɦDsЮsXڄeAdm–h_{xaufa2b7%MY_' >OjQ| ,Mf9vȺBvczA⃼5H5{wJ'׫m-pch2TS\WIࡣ^#kd't (Ba[$.K5\LdGuM =v}VR|tkxǪtQɧgpZG3h"ʇl0/nY?MƦAo;fE]v)dā Q]p$㋒nQxGf|H@=i!DĈ%+ܙ917y]x!167{n"y ]-KMtCVvS9gH\ цni!^paHZd8% ACG!e16=pAWlNv?ݟ<'1Fۨ9e$G;]c<^~r~DwRmX%:PK1?ueɒZ]0M&ZS'MQ*z\fK= _z PBWyH *^mAaS͗{Q j3 pVkՉ~'OjWO Sl"7+AO:h9-7ҥ &"y~5!߲ğ*@ya*)bF#p[T=CPP-y]cK<49~'R;*~^O|Kc픩"ZsbSrjv. x 3i7cCA4gHL<OR - GrTMvVi@\$}}> &MXh+Zc~ΑFޔ4ᯆb'yIck@*PȦȅ[EY h;3e-v*26Z^iE`>gks+E3]|Ɉ)_I)z{|o< S˟i 04ݫZ*ۄ7(㣆Gr׈ "t *>B6Q4 Sf0y+Ռ֌[rͬՅQs7E<^t`d.voIJ#Du`Wd8SS}?En9,*kh ffM _vEq`[.> (R;"WkF vW6ղZpѩfl-T=[EC  G9:ϋ{p'Su-_:!~V ?6~sEPy$lX"W_;m[EjĒ]XkKс_dM˺AGvt6WÉYbpz|M|៞u Mkn$g%(TeN2҉Gh܅zO{H4_x'П ϰ ֛~-y荎PVKb K Y/U =?Z|KPq -͡ȗT yvn[ڣ{R;0N>b6q' Hu`bd3 :bJ/Er T󤭡ʼNhiȢ^Ȧ 9&DާfSQןHᐼKo*+׆K՜^K_߁BkC<,jQ:ᨀl: jw ` ծk9P[N{[ׅ@!]0h,س^)ٸZz~Z& ƨ{mr?E 6.UȻW"F_s(o; bzrRtQn˦! #Xz#T`}kƻ:T;(a4ww/+uB ~ `䆷?2\;xd/Wv㢣wK"H$k~ @G!N~0| [[bF<| 숣tFŬ0)Zcճ)o`ryhL,_S}-C#F^xٖm̭񆟟ߏ3Zs:s0cⷴw^fFui RF/aX(N>Xoœ!YW/(N{F%,Y5_I\gN PJ#Z;4]d'hy.go~8[lR x5DɛT޹qqDu=x`z@req7]x$7hRIGR];0͗?6pf "~^ n?~oū"ꇐ2#"sbhE18+ -mv'P'9 #NMX3b-?v->fݪ J^{R3O@4ح[WH 72rR)~zR~  r![ V~;$ #gIbﺊ"DI剉JB^u%tVO<7DOI4]qEBg$>|čhf8XWdJsz5 ɯÔC/YRܰ{u\&[?´WH]\ڬרԑG 1W@4㴖X]ّ̝ID\%В)DvW6h yoe x:A}Q,E5׸TooGj%H!FQ!GA-Ȋ(\2띖'>F"󧸱&k '7z T])- "4&tИ/G `5' 2ӥjɧ ,gbK_ܶӨsSY2% }]妽{uᅽaԼ2 %Ii˚M`7V*; \b3=C"ߖh)Wq3FvשBF~Z-zAlWeS_Q=T(syip8䎳(2i@`=pU%2dFqTg*c&xaWI05th:!_ <'T .^I=B [AeN1<.boy  }VyIw(m`]lZ*-X  d xgckO4}yFFS5 jv9p/DoO\Om牍\޾ITA\n7WAM+V_io؟uՖt 6R0x.6"-`̌a+Ä#"tFSM%|#-مZ !*Ժ@! 0Q`w)MnjVM^slO9+[vB;gmg׷F) Q\H_mȚ'374Bym>#FP>T"7 Ecg_2.<"h"v&vhHW /nf$iJND:%duUvw *6WqK$=}&Q΋fcs՘)Zb=;ͨ;n$MQٞzЋ};iFIE.5q^&fê=BrJ֘jqy(Y(+#N0~7A}/BBmu~0PF YU=% Wq5U*D~d,[mX QDu/psCKq4L;!^O.'g+b4·TYdɱT~XW_əZ*z*L2"48HTߢ_++Yƴo?}:oXXF#uWFgib: > wBpG&]QD_K1at{BĞ:ݢ3Qe0eԉ0~tcӰhz6bA2J2 d"ߝ/"|E(FPo:qN$Syrx  t4G[;O:Ӂ';#>O ϝg4t ]mAZqE2GrȜ ɡu\%u^1n U{@mn9PRyE@uR2}I^|g,q:X42{JDdr4@\8XCq l-v8>5A`/S.%K3m1,i))6[6.QR[d3 7SdοxCXJ {. Z)n?=3K=]Z-CNP6qT܉MQDx}.o;g;|Ү /"!|i]G2Lw4+]>n o45[A-@-O1l= 7onjBUI81EhB'&g69Mf _xlFu"7oX?}.LvCEt&bQZQ3S`pỌ Rj̪Z3g+OƔAN~< NVS\wtrYrtJe?)qk A~KuʽWTJ]XFw4@Ou,_oi)ۋvUEխz(`4`dKAVaBl ugR3;gS4\&gV:,wȤZpXF]2m85BF(W:Uv_ Š15qu:E=t\>TΣL2SАχiP7fB{scd-i.i0YX 3NVAe&/]/țMzSQi֝l$$<`V)_l<滄6|We w^@$k'n 8:@$ۃ=xVݺg?v'Xh0֐% usA^jܧ_X?񦃃(d6 NR;{,5FCZiWE^K\J;[/gHMX8tln|u[U,>$lD訖8ݏ)HQTJ{/"̇E__3&,c PL@efa\095Cλ\a qR_kH ~u' s$Fگ_3(ef,N%-$)<\,!D48=ہ󓔌ʑU?rKkVm3]R ,x *2w J|o!;&wg֫xu<ס4f^)q*a͎3"0d"{iE9G*ѺRl^X㡦4#1!ʑM)C<%fмgI4/ta~*T _}@jy+ۖq5Z^khY躰|Z崪Ikl'+X ݠnD[ nD~,߶_0;Uyؗp̟t'ӬLI/9~O G\E;o}t7kex;ԡi1Lb ը^&F@E7{qPUVS;1ןQ |N4~:O: 6t^YiyJVE7@pj !{=}0QTN-RT扊FWt֙\ <ϻBm@bפ;JXQ/]P5Kj*ڨA<11#am?'c\(ZۖXg}53/bQ y^[5[滶h!0v~z%Nsߠ֕&XC8e L|z? YM )Q9("fߟ}=67]"e~ 4#Kx kq4T| r8&WAF C(Gޅ()eo#R#:H`|foD?0* ^r'Mj!_ ZkA!cp C hEzUMbdgڱ0DFGne2=46Hmhs+-4'N.6}t5LbzcRıY} \evk3yӦ(-Gc47Aa֛ ԫ,8$[DŽ;aWU'#Gfn~ -O|5i(LW~2NՕ;fرggX{ S;ɼe lqA1 \XhKB v;n M'|pC`"=Cs"ϗ~joD `y\@%;bY⏡VT.층.ʨe lj>y ;4` k#KT*aQ \Ƹ]5hWKb.8:x'mC}/@b+$iєvȕkd791ɏܘ9rEKޭv}*@rs' C.~* b:" !Rncهۃ_łhwZR<ơg!'wi\j{,6rʣݑJ`yd@ɕڒK':=HAKۃ;]p'*ddah <Z4֠Ui(0%+U? zW#W:'uo6-Z +hqpsPljp5ɗ^cLV]E)`ju%pX~lܒuUMN)">qvef.^1UFAlŹX|YlG7,}}qo_x*^\Iy daŃ7ܝίӬM>a&Kuj,nk[ь 'ꒃ6/A拟M",QzC-w}-nwUlu"c4y$\YHIHA6Ύ]Qs#xR%x 㔒Bۻ }@!pFDB0hpׅLFPJ)Le*(/`XrlSeO7Vz@'v/V) &[r{w~mᩮ Bs[sJX'u\2aq ;<9A没*,q?ï6q\Q99w1xnLj+$.}cS+ҵH3tXc?)+Ԍ6zMrMLj,73$jtjEjrB?jQR2yx> v `j@qJUWڵ!c#ef"σحA^`qAJ8f4QqQOqDz5r',e@xG\Fe'c;ub0HmʎshnZJ0J@W U-w2Y}`;s?BTYa3LCNQMZxǗP:x =M(t .ͅ2~2udz jQusǃNTMH s)y' {`IsB`W 6 @m MAxW %/l#${v 5nKF?3IR |;VA6Kf$9tIB~}|1Mix˽@?cԭ['h,-8?*D_m 8.>!u_Еz3v>a?1vYK䩡 #Eq&pDqsT_XNYE.̑ءͽSˬnנnҮ tО}m3jL$S/Biˈ@m"rẀkt!B!vN5Z!wMF;+ukY]@Itx3P9;ZTD*#´ + ==bs`zc?\>FJ]gjEI[!/|kH5!OةC3(6,{h%r A.1;yq:R_a).MRKK煊s4O[aҋj&u]m鸷/esC2Uf;d3HxW_OCuHq C 1s"7zemm ݌wa~p}Sn0"I yYdZ [lL-NOf 'G)16_cג_q.wt) +3:&K@ h&.\UFxa|XR v'ݸֿsR^`8dBW{np@Dga/gG {Y $|Я[H|n^m[.E/Q|j͑ӯ<[y:0-phmtGy׳Ql?9B>7ЩF]2gvύnӬR7Lbfv{|%iwA\$bW"-ZXXN>c!y;-z{ aQSc:δtj0A<E3: J;,7> o kzdNu+Kl.+NjGlC)x']7*}.Eoq/A=hީ?gЏ & Σ+2%Br@r% IkH84<,6p|>=vs!SYRz.́zZ(hYhË#gAkr  %/ _ypHYm>Bw zH|)7Tәkݗwqf4EnOT/=$(zŲm%;f&VN|y@,E 8anCzBs]?, VX/2EOJdqZ,~\KL|O'}ۥ ~cSB(RC;ҠC6f.:k "twH1 BQDLG5 |e0t`Xl-Jy1 9KO8ֶ!Yq "XÙ+X\e .q aϮKѢh4U*E4IUkE#(<z[|Nn,pyJuu/fz}2{$Fbb;M&=eάA1)~"B->S9AaJ*g(ᳵ?]<9aVT6{u[?D%O^ ea3 IWrc|ݩ_}8Pe.:A{T5{/Fv)cY[(F<a5eYJ6۠;l(ز-GIH'yoЪy>|7ً{;=+Ŕx&( [[FӨNLЃ?<#2K-sZ<@ѾIl1 &`-)FQPj)_'&^>& @A-/}eT3 $pֿNV:w'6ROMO&y\x1*P{(AEݯ-o΀Z˜%4gZ%nfWG${.I^1`;Q AMӾ Q>]BӁ%*ӈLuSP)V4 Q Q8H[ XT5W|=plk×=ԯo0^ ˨ @~;u&q;a] \T $tJY5Ƅ?vQ<ȚYF| ٢dq49" ?@uټuE<ʚYXO6L;-filf{cdOm%If?$1n|4;utl碅0ZeMR^j7;lBzlw -J2oKjJIlpy0DSQ '&o k4ؓL4pU'0n`aRh ܔU.0`hXD G݄Q`:jfʫ99SaupOV4Qii=.sjw32f "|7أ⌴4SU./ƚr]\{xd,($-F*j*஀,Xj2筆lZ#L[Z+~sUWIDUiGڼדGեJW_E:* 6/ :,nxjzqosܐq.NSg݈%4>+w:]T{Qi&z +H,HX.yEez0aL/ f-$N5(4wW?u:7YN1-7C"X㐮+ o!aM&z&p5f9%M h"бBt@Yh7NacD[B>i +] Dt|g (8 z(I3&ƴ8ʓW:nXXmKf귪Zm څQj{VA`& qK# tO:WNy{ZY\y.0*emn:HicC": /f +bNma LXTՄ %d3@ԑ•^(h[ "ڣ5ZaÃ%?R)bu"g3mC ')3=ryʏw enpeÙ4nЩu`;`EZ/f6?D\ؓ8x2嬅 UWWsYL",+ Jˌ<ey%" E+>r>y=n57 X  l0ħFsԻ󓊳-E sPK\huɬn)ܤGE4ӦH]֪p= #`J.uDTtadi#R#.W^SV+?1B N#Z@/ ӽW|H$fҀis(;" ?0&ʵK+m@1O6, rKc2+Y"\-hexB i8ϏVzRnV cQ纫*)\+y> [d ~K js=" I9-5| kIcw4A nm8I$#oE?8n\^(ˏ:YQe/R;0#:Z" 莜&5%rI؀VKu`@Sk`$e`ptS=ǤA5;EAz-e 4g KщJ 0s" 6˰Y'|H'VknA9ILkMqi/i]#$O}t/НJ!2ha'549V./J|eq>1/F( UG5V3&{A=F˨ncmxMKYç/M{a=b\4+%xuTXpR:.- Q t6<ĸY8ukHD]Ũ -c1;GDCϙ+xs-Ϭ`Am7 _J &3*n{?O^xAu$&*|9~F~! k?缏5ЦjaFFJ5r6xŻZ&}zN ce"c]7gIerSiqɺnN4@U.%6ư<"G5JHG|H- gDI'P‡ K 9d-*Gt0 ǺD/a00Wy-H\ @yAp\?̒&w9^ SxmfHPH3㸍0xXjg~Fol[*_M)|ss D6UB'@"IݴidJP`dδ;(9D۱I6Ĝy'2n.ٔ32. {WHq;a&A+V+lj)keo:+z~['9FGB^<%Kͽ߬ q%z 3!O %"m֫4yJQr!Fp!/`f.(2}tUyڧFJ='ʣ=[빉UuoFӺK1ܕvFc {#>lö''JaGޒB_\RaS3m:)yyZ_MѩLz7v Fh"W_i5v{&~n0aw"?Ϗ?Teޟ~?2&JXV"8-]ֆ)<Q.F-aVzxBsğb4[{ RVqd /R^0hp3z_ =WCoI\| nEu6'%բUS2y(6q3e]xx#3֯ڧ o)V9!Q'Au[&]ڽenii-IA{]BղM۵.J[?qt'Zt?7 >p&f @SmH]}Cfdrט)B[XsSD=w֧ۙD=/H@ Ay8!45󞞌iSV9j.hEfFj 4o'r>%$ g:Z-jAo( AQ_8W"17 5kUJ0C`T0?&%W5dHb=ڧd|&цYL7T\̠ KbRKJEU0{Cc# 9< ^3L%UaSekk ,iywULYKߝD\Yn9%}3{?S < Z8):rdY%>){RcwK&l&OkE|zB4ԺwDퟄwT&G1xWP@+΀t% 8?8j.8ΦY*PA>/[6{p<~` n֧D6ē/^ r- |=cLe4 $ ͒Vzkiɛ<-ܳxje {r7mt; n|fmR)>Ǯޏ|H3m$q(^߇(YhK C1FtNQMiYX!@e`9F~0,j!? W#MUkivW"}IU0Sz '7 [5[vwC0Ο6vaqz޾7??d:ƒ~=?vkkmRİH LUxO]-_WMQD'6#BPۏp s#+x޷2\繺yr  !MVn:Mג=Þ7#0;}<ˍŽ4ä`ɩ)0kRM3*`BY$xԮ PN[aOulR!-b~jh&Ei˥7;$oNtoEZH E%$hspSY*O T~ cR8}Hc" Xrzn,/fP6 tFu4˞#i˪Pb1)J%N  7b~~V|M <kdS>A8{a45& cV) { lB<8t fܪմKy_\lʕ,cb(o{ W~>K6 g1nU`B5wlb``iaS ALSm&Jzy;ZKEgbuZ!{/!B0n{aUNoWqأ83H 53c}/n͵@^d& 6?*A8. 3|U _H,&TD<"TR VwX=DC/:"\*e;kVnϿǂk|+PUrDK@]6֞xG-4Ơlh<0xCX<n +t$C!AAE rWYn od! nw!kZeBYT:k^bD}*ߥK=rlV2$0SM3s|a.㋛lV c-N敬HNȜŠU89l<{*thZZۺ p[Xl46 d"%-e{jd.o0WE+b; @B#3S{H!=df~ːŲ-bYm6( 54j2:l84<q<(Oh5$=t>x {z..*z@|dF-UI`J!bCֱS=Q؜ܽH^-~;Hn~]p;i}+[W=|_ЍZs[BTK`$ >s wo>4"5 W40Žht-5LC`ZCl<nlIz=ԛ+UV`1HW7uim !Zwcn4إ,&_7]8! Bم9KFT҅N>́QCzOVv2u4Y \#|5vSOfH>I`rɜs;B?gJC[ YU49(m_#`0!pJ 8KWGUS^HP+M HJ8>oyޤ9;mi_=hC'W64$ܘLæ`T٨#c"i&I%XB/uO'itCjńt0?<=q9gbFl{ay mR,#.K#D\*ãY mD 7 |fcW&uOgϙ:僬}ШZ.gQ9Y oZgn!O&Qy&RcxSIW9C(r12PkW>&Pt6GT'ta#iy3Zt+y۝^d)v: P<TMs'7/7M)Ԓo w6*GTfޖA;> `Pa5 IEZxbr# /PD/`AKQƖ'$'pdat LyHBFN|;MSTm.ۊC9?Ц(q} TQ>z-0?hxH+_QT!G}!՛mb\8h) c^spߥtjx IU5#k3ιDFR2Մ\F7_D%#Ƿ1#Rq8Wu48{ WRm\gkaL^6P@dݗڇަ(ܕTզkq|z TG̿Im9ϯ3g]BG} +|q:-XA'c*D% [Fze ]B>2-쾁d3Pۉhl^vX|r(c7ϸ ܇=\db p>/W aUIHT*j څD](_&řٿwHedRٓ[`R++uӢ^luh)||*8MV26l(yybʥVb|ռF0 ɠ}Kn,#6G66La8cIa󊣈)6 bXMJ*7e&$}Gem0tUU<-'ף-$}2D,)?#Y<0>o7Rĺ–0"S-gN-iZ"WyE½P *()liÆcU$`Jj;ϐnqMeA*Rm]!cM@^^x>dq#?Y, 9J(^)wm 5i( yYs(+EHW5Yi cnBhC:/MG&-* e=8}_li+;K`?` FHnAIr0L;-5ceT܇nϵ쀓SJ]0a8] 1ub?hri`9i9L8Wc4cNჂ??q3* <;:ܞzA/ǪՏ1I& I̎y%q bOuG 3pgh+T@bAFcEW'Jíީa̶ ] x@Q`/_m(hVO,59C.Ys~uE_4UK$Na2fxG9%( oZ3l@?*q {7 _pߊtsI] hu.}"=y'jޮZo<:C.n N/7b²!ↆ!ȉ9:G"B. SgP[Fv DZX"~y1~qUu>vOa9@FC$/@ׂi*TM#O}P@.Q- ePX@ rxH:g XTnC`o@0/B4A%vrMǔ59#eb֋1oڬ~#d5 }ϸ/2QӼ -k5b8K\l?VtGu0 &%;ӊ#r!= pj&ݩY*,.}UD(@gP)ko,G8J豀PmG; wةi;ڲإig? qMhBQwc=@J*wR;lt02>3.**(pg)OH)MJ=.$`*SDEbwXj֔=gPy"_Պ)uj;8nr]zWvh2 ٖ>V2(A%9(DryE(Q¶288R~M \xxwVD@XCejF^1*}|)4$rI}>{O^IcIkiѸtPk=U{rҥ3hQ#z"9^Q`GIq3RdQXdR 5#۪1.b>sѮ$; ߆ڻѲ1]T/:+ݣE_*~!5VġTut#GiNʷ=|>Ņq*O]WqU)dVhu˸G}Dg0)~e.sbOɣVOy`yaPyz Aα}е$@z@ݓR32fXk ;=ؖCV+>oGd6o0 Pda_f<02 n5k(G .ԟ \KFY?}W1@`+F/L֩ٚSԯvypnd0pd"^io;|RW`eKI6%OFvgc~, ݉g'e) PR^rv.$%(id$9peds)$:6D.fEh@Z?sF٤}a#E > O,J1`Q@Nk#@ǫP}R;H8uŏHT(mn7C.zf$jswPy ozgHu1$jcx9 $&Nd9ݎYNIUևœ,3;A\s/q69@2tbWu^ w%Xk(mΟXdΊZc+T}=%=$")@/#y-X "!Rۉ1-s¡Y2S'&sRI\_'G#eٯ"cH/\K#T}~N=X@0^ jO K ݆ Tma Ye.F2d42kkn9s%<(@3NP\<-VP^eǑ5C'=Q<@{SYoت.n*M@bx).~^04`K0ʐÂ79^MmӪZ>ųfJ ;1cP@}C`o4^4lUD IE`ֹAO|T¨c{d <$s/AܲnZ /?8YgI5ä14bO- z ^(,seDeCnw|iיsSQqiNB~fS팛!0L%`*/i` Jogoj[}8H 8v) q8#Q}ᰪ |5AEկjo}9}-pصNyGKƢE41?g`)ؠI4 ,N:cKcmbm|VEt6&xI28zxF Q`xGdpJ_Tov$ƻEfJüm`{gOs㕟3@ L5D Ln9^?or?90^Su>#zN> ~Զ;5vN*ݩVY^Yl6EE. e.O} E~fO5%{>E!<+<,u槖7/{Vܳ*IqYMY-IHEG4EU[)oM߈n:QEJ'K"Kwl1\~yʿSKfݢ+JXN|KbrYGͪρLk=#]K+QCt =Ij >/ TMP#W]1ckzy;w+Ah}#WȩqAO\:ҊB(%C^s)ee@[[%&oRN"k:e:*|r贕y]Z19W @ ylʌW wO+ABּ{y{Sj-A תŷ9&_0BK Cwּ">G[]&G"^S.B_E8m2J_ _355 .:7F0>ۢܣkt@اr-+_lَ-̅˪In vWThPʜ_t re v EަbjMд |!ddku9c"tng|X 9xf@6Iǂ} XAFXm ]MjZDv$,*=4r7~EOm==8cW6.ŧ>n!?v{ݢ:)@8g6N0wH%W*/(Y s j~hFƐآ*@!ۤA LWAz#HZ(=4uj.OEH@]Kc` T|[%`7}} }q-}W&( 'ohX='$9D(2 Fōڇt܍~tqǘ W11Zbb۪A-|@5}T6tD+N#|Zbi_WzoֲRW[AQу.-OMRfkq3db{57p9WhP@(@+Pӣd@$9^-zo%=Lγbwf?(|`7 @qɊ0<4,Hi9DY kq9Hk0UPѯ(W+e4āpC}dO9g뱱bD0G@JAz"V1!䙕 d#67_- k0:(]-O-l' :/ vG߼GȎ ~8-״ZC~ 쀢du]F 7;>=O')\*rmieSS`7m]?\ QnG /J@ 7,DѰeNd=|z T-X":Ct#CRcXG)CȒ9Y- &HY&%WDJ"3%oyvi᱌q $V7r5a9H|4(>nX0[=ri\[3LxkjжJ6RAd"]읕tQ$AuLPXÝ~[ Y9]#3V2 |X 7n01fa?c&GQњ UOC kۑ*?ѿJK;NQ\EHL;mpr{J A7| h&p:HjWY{-aܜO= VB˙&AceN-`^b`ʯw~Ք+9R ˥+،BU@YTa[U[3$$&hCq CM):M&u#hO\|D5'D sCjvc)NumۉcoAIצߔaW[3}i7"<N0_:̪B"g#;E7AX(y-\d BPB Uy&쫳O1qaU 6VJE!MF/VUt?  sl:: {ErYz%JSUug7#c qN/7cv5]QqޏHr4]6Կ2u:k?}=]t7 Tp5 GU"(Z܌ 72[8'FφYIO'.-E1q[(NWz?^ O<1qh.!m닸*CTO45"RBfw#!2!—gܩ_.I^9ۭќ!cLTzEv壇XZڤ?dǥQAǎW0'"i:R=חg뢰0ߚRMLt9ґ -:8-kr&S2Vy!%`Ka6s\жwU:m1X?O~y<_{ڰOği)a,7< B̜;h_d3ϒU_mY7 ]΍(|4N6k)* JIUrq/Yu'!+ VJ@~j͍$a,d ɻy͓J>/7Fwp찉mx=}jÄxh?/Ri_ХgaAUSP0Z*ux|))䏅f;}I> d ?66?E!$'Ѫ̫>f*O9[hPAdWR AfOsmV[:#Yh=Tpa ~I*$ZK2|j $IeRߪ׸ ɯ"',Yy7fO߾u3o:J!p`\Sɀ91򽗎)j*O'Om;3{;9d]TB؝_8 ,?v#CPB͋'"g6+̄OC9:"ȅ0;|PG‹(=&R>oY!pO;e}' ߻ԏ$]W?;=JΡi-={u[S \y&ID;+ oC{RM%:7)B*ӭ-mciRtL">"/(R@C޶ <<sf+60k^o愚dD)Wx8xMq%ks_cG8ɯJdTNscj\|nE/Vأ:} qK @tөhV$np0J>5qOsJ'DXfG3nUyIP}ƕLz{cCkE$L,tm)fR'u$g4rF")+PCMt-bciޥx7wՀuhN.>uR]=З7 }VFay*;ГN/?|eor4s @XCL5/7z2O~\FUb @M@~Э"uӈs$jz/óO}G1q45>K3kyq+yp VnJr]k 9ɱBr (u\KA[4PK Ku5m`e40f+ 6I8W )N o+ QüA򸆓lrQ,siJ>ms86چDD؛#K)6ƽ[FٯJK[}/Ԛ9p:34#]S J eNxo:m{HQ%+M'Dd;sq*0=F= [>ל*I]춘9SsʡT{&ggHkyZ$,E]]) ɻ ܢDTm˶)DǼ 5 ^% ;HidJ (@kF=U# Oxj WOtxGgd;DFVh/Z7+"$Zp>Lwrˠ\?]q;XzLmE=Md5hjQD )̅ ]4P:vaG"M~)\l{$U/s ]e:<{6OΎ`,jr"G$znxP˫KS矝_u@J\#DװRlRBH f{JX0<|0"*_vr y+.l|nӽ1e?e^(&emKy _u}]<#Eㄕj)ĭo-]/2\j[؛wh& 8=×^[Y|UPŀlUB[WŝNt\U] WfBY:OD_ is [d@ȿs4=t )ZQIRy_gگA_vY;tݘKiq0Hh'l]n:|3 F-3n/nj贩Vu?cɧ!"00d~ |{O3pH#X ~gw8Pf/=q ZBd~C/Z»*^g)лr&Z:dev9Ke`i߿SAܴ C6xJsncOꐪHoo]ʎy.0š|-Ij ;U{7qF5΀P=5m'$yVlXԨ.bT'dD`Z󆹫UUnExC^ 3c_܃tj *=6Դz_#wЈ(3m缟Y*~5uTmu] CߏO:lVED_z7դr[hae2&$s_~F^(0:7YEzm3mD?5xv;̶IEg'5 cZ>;q"jIJ,#{pyO<_~#܋mthMOSٵ){Ȕ*!$<}8y;.c⺊3ٯvw,=%x<77A'G M[CO"!tڢݨt@Bli)W&?e;b5R`]f;5:T# p!plIHfnqgXwNhT2_]ySίU'A5ag0z LU%$?Px\!E( klO(K7[xF,<0d.b6E[}r #5]`*?}Sk Ae,Y@tXc Fѥѯ[uoerna#'8ZT6q1nm/"[./l;uMmP_{(@pHuׇ=CQ:FTYB)mI !רNh@}pb'IJD]uNU?,2jK֑q5hq5xkU}I4:U\8JL+%aΛr0P!!tq.˰F\Z2ǁŎl0m>/&όiвE\ JNԅ73ڡz;n8R(sk!CF?˖K.y u]ۮH#E z ɼ&ԑ sl3wLȳ^ <XYThM Ő/ h@ kG/Lk<ՕNO#%@0vMQ}XLS\m-7/՞h# I~8 .,gX>&7yLV)]J.n)HQ^Qپtw~(: \.}Cka']XiH0Os`(9Or؉di^KnЁ{ɠ.c@Hti.9u"^ݣfAOlG{f< }o5tAX (|P].uI_s V|{ ejȔ^L &OLƴ{V)}<r8깥7cqnl m>zN,QKlBi#"@J*ۼ炱OSoҭ(f]mZU5b>uD&?hMS_7jJ_2J$])VE6]7ܢH ,r|tS'BhF ,@],sKp<,ueՅ6Cs=Pa:;a,Wsq]`|V( T]>ɿ 3V%m H<1om>;n=q ] q)QEnfZ5w [$i^#a'ݣUwTZ}<*$#^gR_3AC +i"2d2Yny*TPM O:#QL~.0QL`Hu?CwARv4;?@ hmG M2.WAmIm#RzLQws%ğR/k=]hC;`2t>չL>?M `u{JO_.Fu75v׳&z fBNKazeڿPI bRDpأm+0okڢ.lBVƋi{q|m g]o})]ǝwe8W ~iYċ:mNuSe-鰡*E 7̄"Y๣abc:{=94Eg<:WѠ^8*9_@ޝÐ`pOpX"ҕ Q`|~PGnsSOs\ "$q$tR\9Y:vN4?E"9֢;֐xUގH!RzoJ>=m8.Ta~xQlPA;"8#R9: 0dekb!nQdlx܉^bͷzUZ-zH֓_~U ~ 1BI< hܻ_ ۋ)!JBUת ӠaS厾q`SܮUBSĜX[[AM<IVRz2dz(5 ??hxƧD*/GtE>eicMwvȽgG}sO whR>ds&PE4N2.lh*"ߣӉ@rxJ?0oԦCw*Ҟ ;>/ˁ]̆ 2Xq|gj}`M%hI5Q{+ȜdTϥ0_43R翖f3H?a8Cqf`(W׏ 崙bB[v\OE^j}gWUQ"#eS7͙Iym9w{)Zm$! <B?^k@dlt8MJ)/)#')NxG;d%H!ANH8k ]cJޑi·G \Rqrbh*u=(Ƈ~|p%@dT+%#xs+yu#ʿ9>.m`Ŗ8,H>cWN26q?wnSZZ&H`pP1 <2 A"'7$Hl)x\]uaS%DP602kЈ.0C+k(ؼfOr ljϺ6ygdHSYmB29drK{n=GHL|8*'-=EKh6e!G~m=zM;MaNiM17'16~;S09RK)"_j-hrh|*ЧJWhyp9 \S]9'laW3zT-81^d ۮ;P. օ*J^62X[W퀑 :GGZ+[3c3#$< h8Y, v li Hp5g ;U6#47;6"{=ڡ @ߚ !S6j BgB3)t\1o99~HC a O`|/KLv@oS|=.$?U+4`&~ 1 Vr["L #9iqr&ڸLYnpF_&$3#$tS/;8mw?X}'çSc^9En oR(Ut 9 6cZ(h).Cr5E-yQŖC8g _g? 9))DὮ%d Q푔ҠX{JL4]^j]1%E*)/ztM*zXAG.llx D!÷n̹Cn8-' Կ98:xO+ _MfP;cדy*BϜ+L $KϨ) f๕Z1L8(nj;ڡ5YtHGX-DmcXi3ܵǓ^c[1~ ܒ |,l$ןZԻ*u`Șbil J̟\^Ϛ(`Mt`?}|DbҥiRkys2 ;æ >Ʉ>VG z/Iu0ZFw)s}NR ,K{y`z<nu^h20~ -Sw 8 ~‡Ja3lO+bB?1g~"-2Hri?g;t7 Sk wVRܨO[%xI-C M Jd&07z8l+Y/ۧ&xmPfiA4PS%|܇5z@s!r;>Wk . ')ZH0 5$<3s {#6]*nX*-62jO }F{A?Vy}6`TObnl\\‰U3*H+W稂vqDN@(Q 1mpLaX Hr|8Q[A&c8Ӽ4I`}4k`ܾ{lp%O)x> =eVGʮ3B׶/}-128cGYB5j>%ۨ Q-wykj{:n9?񣡤~ݮFŏmѿۋMgG*{m>1kG۳}EƞgSvgT~2*Jɛ^䍖LUO-<*ؖHk/O ȿ#i xéZX͝6O{rXkLW CVsL9JW#2$!-ѭE2q%TWdQζ5q6ѺGֲ.($*ۺ^=[ٞTK)t@Tի;^Su/%3L[0I.2ҟ%Oj"C,)z(?_M#Trr0?tـ%EݐaRىt]+Ȼ |jV$Zx3 hiC47l[MlQHs\5QRq/"$K!ʿ'$Mvs;@K kAơc=3~g+lY/eY6.'$miw$WL @h M5aHMr&nth]=Kg.Knqp ԰av'}1m [u=]KV[Y9Vdݼ53֭XoX8$f*FKڷԍyOvEMq2ki׼x~ -+q(TaK` H4U] uFQgwIfKWKGꅶ@"n'ݱ0̖nxk?:?0j,fggvm}Yq`0|68^! M8Ԁ^`JdrY@4/-H4S\?Nowaprλ7{]#l*ЍG xʯ6~i,Q{X,%'cMo^]xb7g*O8u9.Wz!O9}078]4Go~;M^sF rI21P~=5z蹶$ #IYҦcG,ف8(4ݭ>̀w;D8dOW/KTSNdΥ)\xάqb 04g, Kwv!$MQKw+(re@2P/u՟920ن@>H́irV["W-S=8wfhCaJ/m<%ʪ'O\%j*BqI-+M-"7c hHsy䆛>eX~T&<0)0`:MV {fdN 46!\6=}V/0 i]νY_brdQ]7åD ,84OSqߓECG+U v߿bX\nj| +ޑ74^Ƃ+#l`Jeɧ 1S (ieT)'e_}̊j1ZesCa흃×r!f%S%_B15 K  k-;b1C*b!jw=ע a8,'Xo<p#-Y$RuZl߸VJlǁ$]2w<6s.-LG lEHi>G2QY Rb$D4nr3ǺEBXd$@  E2^..ؿߺC )!zt\mDrHp53) sΓc7pRVkC汌55XseQ7OO޷QB^C>ou-5N䱧Hsx1 y.+ܥwmƷ16:8]I?c7rJYT({|a5:YU*,:t:S"ܠMډH$3P>%@1y)xCA}םЄHk\{P0E~k^J'M3}ϸUۨlQ ki8LpRP#{ԓ)ȸV]V.9nf r&JkHhrCND@xe 6G/5;Ks7IW*_SW.nq@G2>VL ;U/:e0SgMzW0t]BB?EK*FcTB?v}xlFHxc^kyaG)9iD.;+6c6,`酘 &c `)_rK~8j/sܾ:Tt!j1X~tJlt8,S!h+tQkPSv'PF*'{GN? &# f4bØr> LjԞbO:\ÍLJ7…? O2֫ :Rwv|$NqZ'ŜPcA!ˢIˤ˰!<)wP=zܷ O`O\qbpdt׊ߕY)ǥeKsq!ooXZ8K LO rkEz[`<5_BȾG&7&ڷ3ؗᝎ\u^ޯIaۚ·Mk["hfܾk.񁣤o"t:tf:i~7`#8KAgcC ֜őV|9͜y̆SC 0~N={.}[Yy{˥{t3ԎEY{K݊g+;j V{x1YE.)b.=Ok,u=w-@c "Z`!wPxmcSEB)+Ӗcv_!HUl.]O1 ]c3{]]9pe2X O8˾SZfR|έ~۝֐h=.,e>MqG"B4NsvJ>@OE|g7&YF"RL6d被EtrOo䪚]ni{+jӎ+ 3hm ]R ( Vk@XC'OQD,z9n~)P{*4,s{RHLp̲3 Ln0/Bٺ%j4ρ%uϥU>+!`hU"pejȝ9KWN6oܻ ѧU: 1*4`,Q/a(1FUZ/N!fV"gS ge$@(/8h4 oqMEKXHI;K9 (9 %Q_jzb*`VˌS+F&Y(ue,#{Km$jwE-Ks.upiEWQ'I펾ʠuFh\Dy9f\b`jG^-Z&7@ha1;wо!* <<:E whKh燈lG/~B`(@ MVC\!cJtvH}7}q˷gI{]诳vsE4dq@WD/! lTZraE>03LC`TFdբ#Mڵu[G3N1'mYVR}J_6&ҳrNv vύ!V7EٶZyzRf͓okAxnIG0d-wXf<i$Tx}Vl&GFptW>C;Vs5A_)cYBMKCR=dO=WW% /}M6B$mBge,0l3W;C x`_T#^Y'ED9] BsE2LA#6~rr}B~/^\ĖJ=T!Z;Z3a) 7~}YkI:b\ X,󶲠QH˹S>3oǛߟ5`X(@d2+Ad׽`hiljy]3(R(+dZ#rI=C=BݪBV`:l(棢,`^ڨ 3 r.&^) C[v#'}hms<0Ş+/m1H-UbHsҡ;zv,D@/TqL+b ߺj"rJL|QJ1jAǰ(ҩk"6V]+,R'KB>QGI{o?>7 Ps+>U,6E1N>CJt,&bX-T?y&QwS@e[$;^K&bZ(TLA|ެ.ځ\c7diBd\GYخAt]`PB+2oO)7p4wށj(1!#sQ#5DN_89wmSB!nk0`B d[,L<4KP߀~ [#/eJ{@glFUKNQ aw~NR^@za0S$~ ȄD԰,Ƈ"!sR#-Ղځ:K*{Uiŵ_5Y9OR*9: ϊ  z"ǔ5E atMl(Lv:`xfg! =@M_=0C}C$~/ݽȍ؇'C;âpiP=iIe}rl]XbX E$˩yp#0 BٳGAIo݇QBiN? xx0?PA-+iӂސ eb AZ"DӒ& m EM/T/N{!-Q #UwBO%oAr9z=ZNϰW*sG`sQ$^l4G{7H\ "iAc YшDB3GfzkHp xdx7{V j T-[%ܤ(Ham_`Ƚhdyu/hZ(?)\/ q J)dcDc?:t+I%B[< uz\IJW򴂡o:s϶[cQLC6Ό !pQR0r5vgyv3? 2^F37*LHtqqa3y'E'vT1e \&F T@d/>3c߆QuF##A?"|uߑ {i)u 2zPᔗB )ϑ$"F)o/ށ? 䓐IxwGl;OGrmnwK'{a[_l>N!ql/iRvx<`G'ՂZ#cgby{kl'LAvF8tZbl~"C7+i3oqS]I7_Q' ˬͥ-5DMn9,AuqגL:LV,eVfz[?-[e<ʞ1@P3-g^LMm$\0KF!k \tϿбDeZ&(#HCI!s Gd][y?ˉ pϹn]<=u|LV$/n^v(y{PI[98@ՉN'CwlzA'ZR)yf: Pv#GO"bׄ`@vt6U. ]T_uR/r|+|1{ƞdk,EAxW9z˞Zxp6ܝ fR:̂֞F# \MEλljKs#qvtf#? DǧHmǡDלۚ5ΑޕdGSxwKKqAgeYVU f0a;DcND1hwk$BNQhlL X a'KԏjC%qrc }_*Ql?&{4ͷ~!D-$4tvJX-;TgY(Id{8]g<9r)%ϒ-S7'Տ`;*ш~ a!jcyČVݏIe iˊ#Yb`Eьܶ*g;5uNtsBٸ=:Y!v?LjqQ=j霰9=vE$-ќap}]5ͅ4Ճ#Z?$L̄EK5N&ϒ͑\e J'd  <3JmTf$\:#my<}NB|N%{&ӎJXi5@#W<87|6aL\LcfX%f17QPE4D [C>-u1]s,@^RS۔ffT HoC.-T.Ww=yԍ5V~e6Ğqx"ٚ%p "7AٽGPVJ5kUV9zЙ~dp{cm_ o1^wmwSf']mzۭ(hj?fchy.'X Ks>o%QQkm:5I5/_X7ɐQuǐ~C v W8촔zIErFҌK~e|򞏞H覣XON2'1>RhKOA= 218a(ZC7_v3FՃ:_П=.= l㾱IGՈWfĐF+jn(ZhKƂt*{1k!gc8̰IC1y{ >}o6"LLvr:O]ZaNQG1SNkk䰑?PЩb\^[PA;~:\fFDsĶspe|nC4E0;=f_1@rc`S&n#*40eJV)y-oKRr|ws ؞>iRun>Z;I`;H= [ڝdFmO5-O8D'XPhJѪo#Xċb倇da'H@AYBd fkX *b)Ϊ]l\5&ZD۝25maGi ֌N`ˤ~W%z tSMGA>J#R<}uPO6 Le/T2"%` ߎoo:)ձPQls*hI|BQ'=3 L -X,B{ߨ09i| #Ex "k i_?ȋ7los!f:j?kfwkěi6 x#x]ޑ’9+@p%>Sf˅Td׷PD]ݝD'z,#(2-n"ſ}ǀET&W%(>{#,kJCԁTtGlT&-v_<&BH./䂨Gt |xECvH(ۧL-+>J@m"ͪBˑ YB.0 &G|[!f|S3v3Ixocw4ڌv$@y(& G 3VK߻B(?|ǚ-~@Tש+nv+8-[c~IZíM":Q&NE 5k vbGE2?lDݻ{,*L J2b=A93S@V*܏ϰUBQ wv@P_A?GxTMpǰ_k t:BXQW+ćʌWq)KwN08'9&@3#Jx=,sBdd$mt&<4b6i#|ˬLXZ在3.%F,o!,.2}3+5 FtZZ7& ]k0(c_ǵ"eԡSTmQ'Kjنo^Q0͑ U]٣udbťEOONs,*MIac>3mIzɜބOpm6А7YH~'m(?hϬx>\N"^fIrPR:weʫy0v xnBp9HK}Zd6@^CJ{α^>}SmtțD VMm;vd3R%OrF6jB>Gy"2zߝz~ ͯksIK>5$z(::4 {+hhXB{< StyC^cZi)9J5bƀ7ޤڸՅkHOfFT9^b-mʀ^r5_jlHzpW$RT4ۺNe/xSq;/%:3 4x]=tZ%?Fc_qIrw"ng8jK*#kv}Bz«C%$s;Q ~)_QjL cr#ڧngw^k@[ τ6>+FF^9W!2?VFoOK≈-!?"2^Bp*)lLqrՠr<0N+WMm4/J B1FmrGEr<;/+^~ڍ_oVgW4-$hr[}Q=<91m a[mwI6 9 bDLT/*>y!W G 6[DӧEfl5SA>Upi5x(Q?z+|_Eg)ebT-nuR,GyؑȎãN. DeۖxnpƑ?oB6)@ oȪW}[ţW;CDml@" PL:ƬG_G|PRa޴hRB)nOG| ,dG(-)ӂ>Guj^&CjZYzSFL(c?3;cH][Y}:(MiL[!i8a"eB8\H8KSP' VZQPh*,M,'Reߋ-ju(Аš20fU݂RrDvSj;ve=HWUYj"ŷpOʯ:9u+j.@0gR'An67hc4zrdc]SdU Aw/:q!{?+@HŦ Yo#r.PT+\ p( zx)zh4, Utυ MdG`Ve+M1R5ż 1pKGg94߈^hĠ[*׺#0 W;[kúѲ2(e[+*aws[@*1I~ߴlBh j?5Nyv<{! JXWU9g%(qƶ;姻1Ƚ:>*l+Zj; u 3WQ}b>)>e3 2pxqc'N.}U b'7;/:|0fj\gl6aLDF{'L1UcҴAҢHyQCuR&)TfL15Dt^Le13T^$ 26\Aop{iш⼝3w@+^@~H3I($xiNsS2 94摒ݵOKYMe CXP( o jfGC<8E["d =2dbř jHw`~8O%8t=F}r0tC*Ce@;C6 ۞e.PM;@ͬd._v JvKI<oΤڰhq49U9(Ih;hNO8?Sg,STfhn;h.ia@’ݭVcLZ1+eIE х 怨!9<3 _"XB)Cr` Ёr W +98bzɑ"`ʙ0c:;6($t]{A{yUL|}CEYkHq=d?)ZFj-2U0Oힺ(Ua{4]65z}{lև^ 2%X|`0qD>ih}EwLsy_$E풽J~HS[b;`t =c2 ^'UgTQQ|n*S@F:Mx4.  9F1+Hytl*'xD>pG:۲8gli5 d\m1s6VHLbh}`f ޸>r?fΔ?3X7l><1eP'BQey]5du85kt0dŃ>UpRu<<Cm"9fo`&pXؠLwW^$cP4?9ޭ+-[Ʉ%VGԆs=`ϝVp9tv V#;?Y?3JW"N[ҫ]fڢ&h*EJ/DOWv1 ]G:Jˆ0G)Bnh-HHdy +B;<ʣKvLYk덿h5M'"BZ)_4PZ Xn4D>{HiR#`8#XafU{ÃC\c괡,t  93Ke0^-v!"Xz5 VT$3w:m/urMl|'Um)Y+lt§_gcU[m|8Vo7TN-FS@IRC Ç]ߪ2f~hY:\ծK䫜7V:{ʯcAADj-f[I*oCW --J\kbJ?00ҭtsҕɨ&-:6 (|h&b`#P A`՜ b&tjs= úcH  =_&2K@ˣRCeDt,^y0A{X/0сW@OEA,j>,0+FG#.mvsV0);ccM|08]?kiJKbapE uL}qۙ[Kv|!oY'4A̅ {}T e͹*a!X ɠoK[kI`P./#0_۶+*ˏvGﮘÿIf\ {Fqkl1s:#o)'9{|ձ?d:3:F[OLwyzErYNf^1},7ѽ%S1i:*p:⁷(EiQ⦔NMbKd3V7ѩS#DOA}|L>-8ƚ2H֍Hj;fx5dɗ?T?D\'NGguDC^jYr|+w2oum~k7]6ƀ]h\az0Gf`AhlȻ6p O"X1\3;X"HWVa^Go OԹJRe׳)sw ,PYsR)ΐ]\C VĚ˪!h (Zy>A+zOłyDN +{&9keeh.G.Y9 CianИRqZr@c7Ca 9_b>ƒM,{CWX=\Dom5`}T ;W-?0"H]hٗ8f ZTvr ECl=:}!|a9,sřUҠ=\t|iDb$?`[}9(#tN /}_Z[9\c *(w _>;A+uImFn3W FEHslx aCΖ(KGs7iGiz] ;EH[ƔKLaa]qb{(fh~{Sޚ |hK:Z@?v7y*'иN16nnzd:~{ 1 X QuUvȉ͚|;,M]FxHyhs]^s+RGS 9z9G+$ EmDsDܬrQn. J9"0ƍF`̧Y%(48F8/1 =_*iG !; ]<4殃ifgΙȻ ~-M,m0Zh͢rDs*3R[] 扬*%`GwJaF=Ԟ;mw J3Rp،懟my{M(DsWL+. Jhd^aj|[,/`ayzf5}b,$$!]bk NYnā~@tSeJ^!_yH?X9w SYx, Ce% wvr3GҸٕ"9vy>08|( y͕ dM˘I]n;.=pKwMLR-CB&)3⻘]B<UlT![l(p1< &vٚ/n^al^<+W)I%NuI;Aұ۷sPfw 'U^~;ClxZ\01 ˲Y=5Oe5igN6.)__3 > %Ilpn4KI&SNj,cqҝr[ X mv.#YDu3-6\\}yO4#Vr?T"a1d)"f $yCXeѬA;>B`ylM"9L{$iJn0t޿,Nq&{ZiJn7`(?氌% 1b!$q(ė=V}DFlw=O`yfY;ԨIozҏF1U ~e Gjv@6P3Ԩ+nJP8S9뜵Eki^h4x4uGCyUeL -Tg-Ps3GOR:4p+ͯ^Vm5A\mYQΓmL!-h$ ${aV-Bt0+TXtɩT7mo4!65z n  lc{0Q<MCy4UV. aĒ}^FmK5_?惏/Մg^)pOaYɼ^9 ·/ 뇼Wµ}4"23}޻H,&$m@ yYT9ps"%iLNf6TƙLX %VY|)ÌCC:b/#l,Ԟku6SqNo k ci0B6!φ3obT1ҕpDa_](O6`1fT=eiW^lCҀ+lIYEEL>*tj f {M j7Z$.EQwBbÀ "KihC9DGX hN)>d7ɛ0:g8'yQ`\{g Nr[!ݯ!̦įH¨3^1I~q0 cEDrϰF!c [EyVTFס$udzñf}va>8BMi/-׼7>wyPN@b_)0nhy:@Yo;fӡ?BlX;j}NW&eq#XdULu9z.ҽ^CsQNr/RjZ;ܞeŀD24Lj"ZΝDh rȐ=gg!&bvGPsпdE9D?FQ^l neeaAqBY-t N4HL`[y7=zFU]}!HꈜHkB|ma͇i&h]|lIm$o]Bs# E k)iy/Ea;c`ڊTʃh2 |\?aqW^D\ DW}8dܯDQX4Pr^ O:]L(>.WdQǹ{HΓ@c!TIEie)KN~tn@,ՉcK.!Ba=I"]wbiקB*50`܃n)RbroGBBBIigƤH=1jnH\zla 28H 7b ۖ3,5opxQh${[`D/لf!3aӴ2Jw~`${V +v3m ERDt!J}3gϣAz: r @( GkJJ76hǣ#'C { i:G@K$[&rll<<"Fc$=õ8}NrBM ,BWP:xGέ2M-P.rDGb"P׳U0Ha6 NS3=A gm ZF. ξ^ո'ÍuRP Ǝ]n<)wZgPDp|܌j9NÑм'(4%j]ovRSQ+Rb,Y6IH`ܻLa_hAb`Y;@,kbL)Y؏}j+q|d؜=`T~f޾2XghI5|"؎}f0 T(ZIH*;Cȏ+mk"<_?]bAIFyOr)ǚ bHf|1d<HM݂{r}HwNvKQQ@1F-Nuy~r8>nNC`rlU OlþÜ<<1Ty|U? .#3#~7ClOƫlbN/zNPۦG;NwDEL$&֙ Ǻʢ53G.KK9\pY}lE̩X*}md=koJ<.ц"0&w'<|muy%Q_kPΗ[Qt(8;<]^I԰g9Cn*|zBRHtb*wQ:9s\rR} J0 M( X4*趹48#n-me@q&z霓G']20TlHKq+^5 BTMVeh 8ٗj y歀 UC2bS ]m}:PBߠ1O 7 !`Ss=!vpqxXW[ y -qŰ~1Ѽm=pQ<~;k/Q.cߔ2. ѧT- ZM}!G)v-e./d6qgoL)ډ DQ,M3ҪڐV:K%_~qiIT!+(<MjFg1켥#qOpodAbcuBPui\RX#C'VH@Y}Nz69⣹i6gF?LW0=kRjz4f.~sH੍%Ame Z) eq%fC=P*. m D{,@1 Rg:IiR\ ,9Bk$a[>uP1O9Y SE(0(3Wo^U:j\=l65NXsE_ (7y4I=L d?cZqR~tҢ2^ATMf ПME;ݨ>W1rll͉ѐG&VX [l 5Atm'{*ڰ{LTZA]]"XS]\o <S2bd@W+m1 b,E5E&LAߪŌbշ;?+k1. M$JߘZ+uGp@k<|(prf:e $BPЊügf~YT3 wVaN1@*+VPb a]rhc.2U3{0g]U4jKx@C7Inb]/L-J(,D`B66(r0?5<(QvPbuhU6:֞Kh)xrvK؞C Y&2Nb6=-wOk4E}Zjyl;_^^_ƊvZڙD 0hBQP["JŢ\#[^5ҡR;hw꬚N+Ի!27b!Hu$)%'i`E"qnٿ'ʼ? . YF5$XLx=9>įf-ࢶe [P՜^F SufH(+2{ ԥBM@:r;TwdI(d i<JMk9A=S 䫳g>SM'%iuLvd!pC! b uuTW.=im>h_HMB>2xt0Ou=XDh-ɔ&T-?gdTB?:*#z|lbs~>K*k^+PAdc7'!LJI.+NW^>Y.cJc0>Q!r tW-qA<b|sER"3 ДCDosg|mp0{.MPPj;1 T=ڷs޺,ґPI8KYFw( ,IZF&yy'(vxFxg$be3ϴ:Z)ڐݘ°(HjQIUbW5=KARd2D",m#}py* WÙբHw@@eVvVOD5FG_Jܑ13K垬Y.kSG1P>L&Ƀ+U͢HR 0\${T>D9y,[hy x ֓i"ևy/Q1.A%) su(1f KCyl,E X+%ST37*jΒ' `ԾD37 y5@Ƿ}_Kq8; @DҨFmu@֠,IeHfd}7LބatQ`o]xD-8~j{,!Γ-7Z<$[ҍ#<1wl:gH슘P4&{EPN+<-\kI쐫w إ-۹gև*Gw/iۘGCuP  VBvImjf@؇]t%9rw"M%q>_8 ~H댍C(# @*2`?9ƀ$"_̜{#55!&oD> bl̜h 'M FΩ;cw=n|qBNduVC _}~+G81@mF;Fօ ME-`_/eI)a]~G$ŔE*O&߸w8C^$a\)G$ޅ.q8:jmU qY"I887'(UM+iVK,TmS]M%n[ P~j#*x=y5hODޜ@b2L}HED N fh#; #C9%gaϭv|4VIFfֻ%v1[6Z kMSo9Ӽ7,U{i]~'٭M;XRАzT䏡t7hsH:m !KGgSD)fFZjtTy(JƟ /GHܸd`ˉVP:5'ӈ;K- b`ChЍm/ͰV>kh[.ߪٜP/ETgަP)j,{k{ @)j 2n~E= "qDI2{G}|X'qS1(2ib:s݉zXjAVbeZ ϋØ߾P9\بF~_c$mLIވ OD\0Iz@[*J  bDz|7x덀O_ Raڈ&T$24FjGIZa\V(=`;hG~C~: eLs/Y+xz2a}2 Pr^}n[Id_gd )Q S@<Ƃy}uX6z[NC~,eD@vZlDn94BepB5) MGZ  !u+\7 MdjA3xqgƁse z;L @W6*a*œ qy\9 f.69Hv0J؎THuD?'^*2mZ'TNwoWL=*RAJ_'J. p.F;HECL9ނl;%nݓvJB…g_K򍪖1l4B}TD ,N0mFU3L٣Dҗ2XR 3@wFPְv>7iϏOkE O2&| ᬤVOAI%8$'-ߕ 9~ 3# û`dp)MZ9WОe{ 7:)C<@m-".䰤u*NrZmRRKfF0Ad40$,6r#IER 3&%Zcw vخ;>v>d9+g/6#w",e&?ʶ֯b oɮ6(|ufc)LAQ,,&TmH; W@텂$αZ:Tv#Ͽq+=. A<ڄM`BPSb¦aL}xh]'U&EP7tۋ'W~mĤ(TӕycaדȆovZcV(CU?WJf/'eNe5x=l%%Q ,fH¬~:^[OLǠ ְ |܋e!9]\wdM[bxmo&4A-dz_ %ڹ˺F^wgXx@L)Qmp3:(Y)]Z{x=Fv<"Jmsk01U#EZ蠾%;bHP{9w(1bĖҥt8\`P{c>0r\/ZOrLltry|"l)vV!ܧo+W0Z&FӐz_j1 G&=&s{'(X_5SJȎMX䒒,"/4m]H7{?c`0oX0&ф˟&;$<`"W>eO*ݎ?H9<[97;- k(~7 #DZT38J.VEK:FeR!?\Ilhb/Dayz8=viI!`7(ה;+]QHrjq6u@#QIn}fO)arUW6V PLS1h >AI[}(v dA+1_Tt> \(.ItzZyv򻪋A˔٨i}P3V@/f}r{>tFuevcM&}T݆EE\.s"uX.HWRiUn/JENkE~gFzS<F1whʂqGv7?1Gb4DK6KiAL<J.]PݶEap?B/nyb!z5^G.6>ݍwYgsJR2LC.Lu,:¼ЫSB2'u R{ m2t15M}1d맩zfv ԭ-A@g0}j#%4I7)w` H~`Dj#,-"=+r&#(^MOߴ1Ε;J.%tLDu:yӹy%j#w:KЦU0-8E!~ 1m|ey3e||nW(-R !uOpX6HT@ }=C *.!-5O\f[º,&rPȄ+?Nҧoanm1L+55qNx'ZNI{k}׫3 H[FMi% ]IN/Yh6u1CXoռa "~4IŚS%R`_% @ u9(̮IglXο)<(Y1.r{FP &ųap0]?:[LvlBGIfXӦdۤ~H'8hNVO!1\/8={u2TsF/jRN)7o$!a {@6|6\C h]`J* /T?!I۶z[!.;MvУVhDq!:"-<ױæ?!$E{}MRݡtS7@P}zZwӾBע<@ t]fp~Ιrz4g۾+rwBog"!`= "'Mc*sjq֠#9ɞbs[.X/ nHau S ꀍr׮ TBaL|cť.kVtvXdWݞ&\Kp?X9b.OhcK"&+=Y }:n-M/{KJ,FeV`T{&}CFo0>Zp TbNT@U|1!IIk5|tG]z,w֩^ ]c}siGs5'ߒhYѺQ1)]=A[ }k!X'; \p 7)ꝼ%\D/eJxs`|)HØɫ}U43o|`!e֎XouJK2Z_H }CKѣ{ <*˄Fyfp. bM3%Q$$Im{L%x'^#4c=oˆCFXQx!ek [.8$a6.J!=6a=R)9 B<9Gqdpk]ٚ* ChFW*2#rSYtK~W败 JЧg)8CH搸8quK&0A4A% )÷ Ҿ5v[ԪDˑx>A/~5laiQ n#$LCv~1UA# jZ# b{%> Y7sN(puESU5{ Zcۀ傫6PY % X,#:oxr2p;5:~Ovlr= I3,&al[#rsL~#0??ʼnj =L,-(5Y]߁~CڵU` ڱi8]f"?Cy V^}m5 1"I!2 ^yVҾSCGly.d^F͗Do3ps :H` gpu=L\6,O{{qk+s@:i@94?ŗQM׎OmI.WBI I~ç~ߐ`:o/lH <]q@ppsƅ@R|a=dj214e;ܳ<|g.&1r&C= JD*JblPZjCc>  a\>*śOaҹޖ1C 1 a */<2aQࢦzCQm%uղ A3 !w[vu8>^Ƙϱ@.ÎU;ဳ-[ ӻ@bf+|4r):9sPrNx{Ԣz).5ⷫ[O3oFgYPlp}OLP3(lIfw-}mz,PCK"Qgt р!EⱬEx9p<xPN@ \q2WMW*ק;X3Zh܀* p`rD D^>`=ttf3&[(iK u 4M/J,8fF=mM6aa$|+ntkB@q67#\N|@o-EKizs b0]ᘭU Z#ɰY9-`Yb鉫b̕hO'^ﱹKŌMȷ[i)ptآlJ4pߌ)kӐyzoR:kӫ8ta|f=K)'-f r;<+/q>Z8M2o4 ^ K9lv?-0ڶ{c"1"@ 2sE b|T_\?"jI REtG L`Oa(:^4ōT31qKWNʩ|Zqn.)n~_X;Ө[mGp(/a0jFu7EDF2a]D i؅99 OH~]|ߴM vI<{6ea~XߩK$Ð{% uu7T4Z[ Rذ8Ų)y C@l9biʁ|,ThL9ʥ͞w]zU|A0sk+@*gyV\ Eq4ٗN -lnS2r-yLMd+Y?jd~yF?z߹gvco>1v88^Jco&1bwЖ=KEj_߁ɁX1I{ޣB <V ÉF?|r"ܹG}PYk跙t9Xyĥˁ^4>UxK{O[kǸq=Ȏ~`Y02DH\zq,36H:ATؿs'Z{xB?ZL!|PTͮ&詢&/$1[p,Utm!B5@zPU5~dȎbKP&b0~ wl|"tAaD_Y@}mšJ(/6A'8ϡ,hT@$ Pi=o2BGVќO7`j돔,&X9i_[XҷPErl/DބG9T$oyR cKCX~1|~ ;S X; q>8,2!k 6Qxuŝ71{) f%:j5TaU׹&qo΃{QD(Yf5D)a㧤i^ H(=};.PV1ѝKAqzP3əevE"[/ d HSWjpaK2ޚmSHul* <[=M꩒^Ŏ"j^},BClOQ8Eb“uwS" cD=m}&}a6/ߝLH|al/=f VJU3+A :.O̭Ttwb v2 TL,@z @Ӌ#:/ %S]P$0A [g,K[f${M|G$eFc13 ܮ^ ^.FV\ymҎS)u2V=,k=Hg7M [vwu? 4N݋\oz(dsJ(i N}: Fxk>Td^L@$4{jBl@n8m|O2p~[s唊u]HWgx͗^ہ?kLsrV zF"Ili DDriX+?-0%o'[|$ ^+D =o9x02͂*c8y( MpJlI=@}Ep\ZxR8ϸ1:ب$5U<=j4ݷ5'cKRF !k ]y;q}& &M^.`,gҥtb PiNu@ʇP?_ᒯiHRvZ:`bFMz.+̗VD~z̶y'4Q6LvӳŻȨ _tw;Aim=|L .ۃ7^Vu~]` eTjpaм?,5I7L tʆmgZayGcfOӳh cdfA"ǤUIwr'}("Hr#8t'r붶Wp4f5>K ʔRFU%,yu]M 6 RޥP>S jۢ-rcJP(<7j ڞ:u7.ss_WOEBוx؟Ƅ `f/}67eG9J* uJ*z>Er$2*FC*sq.E{V(`9aQ2NQQ:v^]i:Ř1&N,:7ƔƙmH.m/ ٤e c/1'uݽh41$dUS77n7{Ȯ2qWEm0N_xj!,j,R&3, El2l/BbŚLdfvzq_yz,b JW)BXlu{J/ {wT*c0`~:iЫ:xTu5:[L;\|6דɁ?IU̖HK}W>( 7>"qF :m*ޟ'տ ]g} 㸜ŏaOa֜snS)5cHC%^A|uu%e=Hܮ3T RסTX<ap 27l>el:JNU_8SMex] eXݛ⇬LE544Sm" kb's+UGyAjk̟w ;-UdI,/egp89O@zp|@L#M,z׆Ɔ.nt05 \gh>\Yz5QeS6H\4s}_|~KV촙19q*Cw~Lql靨gl*CL*@oD:y 0gGBY4/։C+ԫy% jiq^ȳ ,D8ݷk;޸CM~5sx faV6]e`6ŨRwmPF]&[?U !p =r\&h#K{kTb_5Mػ7 Vg*hO#13BM9fJIqWxN`ybC-,/lao0qbcˏ5F lJ[YAGG&c2pO)?uwvg>ge8|u;*7R.Ypض}IWK`4;u%gJfOPcE(C/VqhXWU 矄) (DWhB8ƽW9tC=Qj QsIp4A]%g`KI ~1m1[4qیZRC3ض۫\77gd^,sPVޏ:4Zo_Iҋ ~Xܗ*uo6WL>F  s/l"*<]Ks)`~C*#Df9eaѰoE\޹Yqtu_J:dJ.!Z]+Y¼y;_ ݷ4x :F܁G&Z0I/l%f> '?}ʁț8 ŕ- w\ &=d Fm§ 헅lח᭛HB^gI*itHIZ\ֈ2yy ]޳hIU ,l!@֕Ig]i_tRJ'"HXF3+N[k|'fCLvC/5okPw<]鱨Ý،f~}6lAS ;M b1TYkMh*&54;k :M.^? D: JSVH8]9C/)?w;Yɯ:=Ei҅p+}@pfzJX\N $\1_ƒo8&DU5l7Dh*>d~XA 7|::V r-:U8yq]$Qt! ZXPDla#Tu6ӏ+ }}Y!\vB lEfwS V| DjEBcDg7]3bpDJchv7jQd0-SE-]sŽ"]Rث[CnoRFzψp5M]Xq֝X/~|ֿ>3RXKf1GvhȜkp54"#M5:PN128鬉e_k /*&,:)sElF@!>G/»Rj?S1U(f:~a@KrzCsf  S^n~\i/$.n50> 1+zƳ!d )8LF@>ٖ!&"Zd(Ռ'ۅ *$bW7?\':'_b4rdD41T`jgG} 蝚feymB$Gd`gI|w sƳ7Sg̰fLrmB^*ΐ(mv$mE+gq>vHg^}xXB=(61b[|%]]Fmq'щ1_`qܙըL%^6F,u8ERO9bx_fK 52D)W* ^Α#+3E弔b%O #T^sl GujUe0gxI߀ZO6oc'ث7{N&!ra4}$oNım%6Zy$,խH ɕa3b2Y@U' ILw[͖Y=_E9WgD67DIx#;VJM%p.Y,eZ/#;k{dz@tC66y_FK`} q؃GNRfNE5O2S/퐨"J R O\`kadT}u\mt!l`) tfY &,18_GP ~~85~a/;6ղ#wѶi:1M- 51$j;0N-pvuZyo< /cE&a}=4 hà} 5joMl;FȀf$!.)l<%6Pw\@@VkK9L;kxd/.1XXFq6i+я!ݯE'Mhh?/<5;J\y41C|գ[nepR=/,vJ$c\CZ"{CgybɸxD27rGn= Y#Wsj!`_'@`|vno,,(,>UI^JxX Uv\H,8Цl|Mj{RA<яp\1[g5ժ@3 r$΋Vo fcb١JCT&a;Q%eIIDM:QrxN(YQ(RAm?z QBYd`-Z)h0UOe;FS;.*•aF?]J-N 4߇:+fv&Nӽm՝BW` }ɠ'Z3?Gdզ_/v@cF_z|d\+jdZQJyWM( }rUP!\G!Uc5QW*_e6}jGlϔ3ue1IX A  +e9Ltm0J{9 ϣd/>QE d 5~@T[9e`F)oDRkXIӣF<;n*'^7JQJu"*kKJlK[a>4lOh"?%'CG QxߟK2PUDytCVuMREH M9~ d}Ҍ>2M)%INSʽ෇]`  1(îhBrIHIG&@44O._΍9AfTY|àGU/ͶZUf E2*h` 64QE1as{H^ :;J#$0l,_>{W+i~tnnSڮ +c!;2/ޤ7'@6ˉȺ̮$+^ g C̲4xXx/UDNWS ͕uQXa$?";٘)Ѹ@NeԲ7('( d,OnG/(&!k;vc,(ZyuFy~pc[ TFɺޏ61BtJ+hE@vٓ{VxJg4w#>$IIh B Rsʙޜ-ކ7:OY6w}T%h˕bR12J󴳮0YfMW|J2^y=pIf rԺOkxFwrxJm|Ge'LfQTkn=Y77gpvt0w6u3&Pi.vA:c61@M,I3X{i|눇fO5Td8M:aLP̄EXm (w$A !88֓IG?0F@ ey҆H}$R!'a95gN\$ȥ2.Y=e^^' s7[Ȇ0$wVᮉpϸXﺝCAAp3ҺDWeCM |'(^ OC\U:K0]lrpWxiw/Al54y4 01؎<_<ޕ^2r)MV3^43FdyiOrܚLRW TfdSJ $Vm Wc&,%ȧCTiKBz}Ƞ-Co +ޑahiE,#y6ѠQYx"DYSM? b^+YP$ՇR0_9~X7<\qEOQZh`Í%/,8#&:UL`~|U~t-<Azlg]q0'5K2J" Mk'D#a$SiJpNݳ QO =4 @xYz?ܞ0. ͸r(?+T1c=do8i7_/X勚 ^5~LKB˝ۭ!@:Um>cH{8=S< Xw9]_Jp?>RΊ85<o. dBrf&5@UR]ծ9bŠP18cQZ3͂[|wE;ךUtM=dh ?eKVZq9)¥+R]yh i}; ,pbcՍ/X 1R+Ld)+ AZdV}DWwMH0l#i@u1ҳt)m(9z(J^/ һ #j+ژSlOxcIS}O/ G-.0&u`xyGސyᬂ DW58jmŒߞG<:] RFCsl͡ju 0"n8rs s%6;fsba]굁-2# }SlW3L*A5on͉ )|]<^Q; $3.[JNBh#t(ܨț@U+mQ/QsGiL՚+*<a@SZ jQzڧ[@2P)AT=(o{׋yx*Eس[d6!iɹq2mg< 87%XDX_k11MyjeeO({dY oB!~ l6ujC]x?꽮f 5Ҳ .Tfn)&`GGpUe ,үAJTPNDt p),."sC~Q҆Hq=/GtmE9|JYEDO;seؤ޸z!r2m,e#% A@N08Rt5ezY2JI,.X)qM3n@|Ǹ-Mrq}r DܨZUaeڕSȣ>ܛQpw qk@Ue4i7UH$Lp!DL6^8됻Rxb6;5fRd?VD|MMќM%yA (0J2T%uG^,lkλYxY\chKfE>L*nKr; b7ӤHN3!ܞĀ8;R,x<WL9[i̚dz(?\>Ј +y/ot } 9k igP\+j=:ƣp0F8gl40ZF=KBq<Ys X@Ay lm.p쇇{iF58%) MF6<˗Zrte;<@_$}Ȥr3!ϔ8U$Kΐ߻ /=rUEUinݠABadF)Yar z;_WHIs.S2U*.="'<xמzNj_(󷞧STdYOB0ˠc.߲p' W5{!)@(nVv'Nek`0/kQ'31opF3w Dp v}pTsL;+Yo*)0aKb@b 6v/S,-_ ?Nc^eYP~-CPMJovSƬI$gi[ZrM⋡uZ7kSz"aCm_^75Z҂~T>h $]݂Hf֫&ҽ@(D Ů82#|ꤧnD Vd}9I įu$ոbe\ .3ؼt0 CdoUji [q ͎bY~&Ea-[aKd/Eٯ썣>7j ~iO"Uϧ(&i'%s16ZYކuϓ#>Kl*{r=mpmfpBS(P-4<_MMb_YP,itViFɜj!*Uz Q! zmqv!L7* g^NͼހSPHmEip4)=˘(c޻~|־:&K: e DaȑLi3Q[?MĵjTBza2翔Q!r]bͽEcia 3$)= 9vǾwKkcK%A*_-d{n" fn5 a JUvpomY#`%{ v@)B2_S>tZV@skDBpMګ"u],9Dyr',xΰLkϥ7Su+l #vSu2w/-{ pP 8ML4RYͶ>{I ƃd`~qd-'j̼'k*V t<-bzdOPP 粳Ռ'VX_@.ERZopL(aJ z`HbY ECMA?t.(G^ψnVW”+S~/s~;`ZIGza{0pR"t=:sk+Wt>XK9 e&yX g.L\i.p,j5q8ڴӔ34I-5K0w2-a˿mVg^-Jr"Idx"fLU@*q3k&콈 }ߗr|W+C3{?( da;M% p3vdɍ!'! )۾3cFV|b_UmH~ ̄a=YY}$. Fwܦ7UlBvQDI6^s `'Y|d rgYi z;`kuƖM'8žX~} 8\bqR[*{\FkE] KK['0z@) DFIBȿ[UH {Uv$K4}@3b%+s)'JQH?5: \/޴W`C1f%ms Sv;\Q.g >RbE˒9$F,9V:DcS+]Z{=KO~irD7 3Gt$&ϔ-^0ZٸwhQӖ!o5x)SU9&DL=hB|ute: KC?zL0 ?/ћtbjZ*N|mϙJ-ֵU80ia؆cU6[t_v9-e"=pO iB: DZV}ãG >h7o9IW P>p0$pq1>Mc W\^Giv[_j{U,gv+yR&'pBQ+Պ̭$#<ר#9&5I8iLݏyQ,[uAbF*fBف^Wc*WK"ծu MI*چmQ5@&ʅ%S/ò[*yHdI̛xRRuFO&yZ*Ҏ>~\>$?wf:QXzsJX)VPu+-T4Y< f7fgҢ9׳;:|QBxJE}`a: gPb~b.` {SpuܶfIG#CZE}]ȳHrSA[ȑηqѯ$n/v|8^IZҬ0X8С~YAo -{eyX2*Xi 7߶{[F˙DE!8gC#4W*sݗ'}k!rGl@Lǽx)C\#/Ke~]]_}O1,^$ Gw*N*d}AIafCDsO7S߉ Tv;2x? J+@6h*G[ Wsk"{ySd Q@Z"` ڝhׅiu+Z*pD\'Kꅛ^8IZ.s]#YK@*;^OHeS,[k҆07Tݐ~)g<-)zX*aD~bLDۨ׋;Y+-G|hK[\!?SۇvG{S\5rqBF4oc Eˮdj?- qTKN:YP%0ljބBE h{Cx~t-4ϕԀ^FMOIvkGZg&xt7 8DŽBı1?p# 뭮ݖFpOz,M ##)[qe'X/C̨=|N# 9#9uj}7f#V%PP$&/IsDe4qV6$nߺ4N\1LϑlKALs3Ba'1ܶZYEPB?[08&8TyPe>7kJj  /rJ}RYbPP2mw5bJL"՚s#V,^eTJuK5qJ3 7}I 8&`D _*$QU^ ȽՅTo|[R[xqXq+s3m J!9;O$ߠ|'JChJc,Pj/ ~lSad' +hl# P9OcZѣ\@e-6SBj ^FuƟ&.խ'e3{Cy1UXI^$12&ڝ4toZ2}]0>IDзɗ6_gX%y.nYoC7*ȣdkͅѵA.t]r}IQ(7ח@kۨ~ߩzM$O) SH^;5儀% mlpvrڃzR!R35IvRm 8P ]ƿR:¦n*F:*j(\ޯ#KL͚/ae :c*?[8;Gv:EPN9++j8ƻ;PD+ #V,\x͸l)Ev\&0} D TI@9us06l\O{G04}wyEi@>Őa!K1MCbV)T4aD '/ BD<l1'I5٩5";f&w"i/i:^?os-jaWxwox?,5,hAb> 3l땒SffΜ:?cB%5-Oޟf m"Vabq<&4ǎ_HD,Uhd;`/Nxh=- _lX4oP)КX$>"4)3/ja0V}u]|SF i9)_Eٰ7H5p2Us.y]O\h/=#ώ+L2\]2rҡiQ3Jkn5?PLب̏nF?ؾbDK@2J۞q UH뢩X;bI,n9yJ[2%X!c9GA?fmCdyV᫔j䬢3.lp#vAx$'Ξ辷`t&j2cXpq: |q$Nޅ:xˏj+VfD#9VjȰ' #7f~m? 3ۗR J:GAyf7Er͑JGR8&T{XR2y= 7ҩ5n=?7jv4VsWI   60~>l!&шIʖiD$H G ҿrHcƍt =Z8߭I jg  ^WXٛBXG,@"yxE?ȇJ MvXPl$O,BHR<{#GΨ^F6Bgu I*2+ \'ʯzJ9'TUe"dZ, ~l 0`\[ ûc-B'uI%"⾀+DVqϘM=|x> N((gKmrN|7}}3wN(%W:IMGɟڑFRO)޳$dA1zi,4U'j.5d(a8W1DBG ЛDǾ WyxnO5OIEq@>qI_1|a=sT͇`^-]F5WOcyu% p`TjrB[MoŽz A}mã);-dEx? VXrK~_#lۛ/† Zb9av[AټB'Qw[[`6vr.Lz~l |Yy2m DXh2]ٕD{ʘnfg,Tfaf$խ "1 Ic}0|ů8k[sZ\ѻ6zf(DY\,L\z'|lP껥k'~[W)34l#g.3dulA Dj\VExlР3g"C+~1g fq"])}\x \^_w=vM~sH% ÿ+\⁺U E?7W;ʄ~dmWqe%zdW^Y2;vZ["5Ak V'lKH^YfrhI]NL"%1Qth϶z >SC ̰|:}.i 8Ռ38vKP'ef8Ґѹز SngN~! $hkce#EJtoFeEet{WVNV B#1C~pB<"dNhU^LŜ`G_ytm-JIgT(ƺx.J"~_,ԶsHsU:jO0ɐ`tKKkC#$-F31C@PzQ ntırpNmQʋ}l&`.P&EjIfGwlO3SQr>1Կ@~2%G ^ /B]El}'6KFl39+0äQ61!=S~Ɇhq`:xS(&oHfEwPb^HbPk|+l[ϔLX{9f RաDSܗGoӑVMw`D%^ ԫ8(D[*+ٓb.n-M1bjkK ?(:XJ=iVY"kxkt #)q5 |yX@PV&k il3Я65-v"J6 z2W2\?3bywpCڈ)ᵒ CU!}-^b?$[)>Qckvk.qiiWg[xޔ۶)g1MK4_Η5kjGmnXb_ %z@\o[ X*!)wǚ_ %}N+`͆7Kmnb#Szpd ȻzQr$ .PQVLGVÖ,- |i;ux:a|Uq!糄T2NO9c?v=D#8lq%hvqCۢ"%F6}oM .7Zq^H9q]i͵'":`WhDA' KxէdSf5*j04+F!QV&g:E,ٺӛL˃@a2atc{8ac0kSz YHߪj;p+gMsIIpH"9w]a+j$*dpQn^! 'axŕ.fa)R?4D 9ONJlo6';ځiMCFăE*GUFĖI% /7*ccjnNBMkH 6[wLNK53&C"e[8)lR{W?n.Ѧ˽TU'DSS^DS6P㹭EGg3trbBbhVovCN蒑sXP 66L 6?>Ge!yLeL0*h&rցק4E4V7I w^v^>lgfӰ,< Bg#ȮĄز[BP 50OB45-qNJ ̻P4#(epu݄)/S}$Hpj?T.3Q8~дygê,9:  H0NN_ ֙5/+4ȒA>I`qM_!s1o+!‫ jOj\y :S'3':ZruQCCq;XjZ7sg6B/㺿zI0uA#UЊh1zN -8=@M(,F$;Y_[# 'vZ &u1òU'5M.j,lY(1۫h:`GϿ< 97ZJ#mdUW Cճu4_?JQ`Pkslq< O7h.E+ŮjB̹K̘^Rm86lDT5*%%###z?U)MPLMkf&s\r6;Sgx ѐKY6R[jp}یtսZa)mg8q&L_m4#R =rφ"DGOn^hDwߒC'ΚH^1H8 9>wz33OA.^'0fKuӐCkY'l+QSS{eGWڄB;MVξ9ywUgOg(磽/:ݦ֛Gַ(R|ڍ/݅b? ({rr*{|;X]H!bƮ}.cCMCÇ.I%Z^mWnR%0ɒٜVSn<]1ưKٖ3~nK`idv=A,D^^ީBiؕS} QŘjAy0Y6;Xx)Gtp,b7-vm8Kf .b@9 ȡJg5Ov[K0Ot'xB2Co QT8+`(r=)OT41oQn(uؠrU0Ќ"d#{}X/5{Ƨ-oOwFe3~&EbZ~CI7I=swJ{ TO[sX<!GȦéN(< &Cc$DT?`<#j^)臡дo3t~'>{5ݨQ<31Mpu;G=GM1zIz˺۲)m{m}+l,D,m].m݊$y:;6s(jT]i}g9Gcx:e@ZaR>izo/ pL2%>o\%i Mg%!LYh(sCJIkVSZg]bAM-H8u̡)B^a2#f}h~$Y0Ut$MiG9V.`FM!{Q%zdkkg6.չ.r xL@O2{t~`F-kue_mjYP/Jq/LV̆封}1t`@pmaO";L1^lbiO%$4P%hX| {еl> r YA#9ov:gP_<|VzWmK:bc_%]|v짯XNM h~0'vf0;ՠm: w49Sl*n.X}d5q{os]MZF}ElCWК'!HM)Jd^R/ #.yMg2?#wRmܤcG↺BJtfEo|Bx1H?N[Ȧǀssw ~ŻEuQB7?fS:΁87O5Y:Dyy)ﻑY?JO-ltܹ47HJa-Z&7ҏnykrusciepixvЏ*&vuaWo5?#Ɍ wUHp`һ9YR uY Ԍd|{ ;r̽mO;=fjyzND4&gTca>|J5̱bo:mT_>Z,7*| ꋲE|yև)UBU/ @7X;3Fƨ$ #֚7Sӆ}x-ưǓѭ:H?[-8ah,, >YpκIza?EBfJ^ks2K_5 o`"e|}M#32yg;H*k#=/bp lȳNQH,t/Acˍ<-#i8:)MaɝGb:vGe!(>2&fW/R,MdV"1 )g&Ӌ)N["Ѝ)=x OV7#WϼHx}Iզgx@:/ ͦgΔb#Z``oȑ6 ǚޭhv!p@A9.AcI w2 SkiPfV6a8 ˞o=u 6J+ n^E"~xB@ol^#V#8ML8*w+K%2{^f 6m"Cn$>R\epi08d /ym_kqqĉnvT|^0cEg99;Ÿu-w`X=ب_gtQ\BӉwwt+ZXg7[q4]\t/V*I@&xȨ}`4܆0|PWp@<[ 㘤` ҠI gmȻ^af \wiJRi׮#L^i:4]c2zޚS<`N|/x kTAyߟ qXXI& &aXr-fϸ۴|G! Zb܎V ܠ7}1 %k~kH;@n1i| p3zp#BVC>jBf\cK4#|{rLIK{Aa&OvL$u( Կ87]/h}+=qL93] S*)(JZMAۊȳJNJaN6"BX=:4r5o+sDHqsOɸ2Hg!oZ <`Hld|#Kफ0BsϸKpJ,9qD\t2|]#Pή9>&_LF_Yl .—}ڋů'T:#R"PE>LIվ؂(`sA-'c(#:oZp-አLm_@T]kĹc m~} zy,YgoD~UNŽIi w{qhcݮF4 H*,#ޯ.wƒ8z%n*;]_/q<ު4O?p8-Вwq!Rྣz=akmڍ=6yPQt׻ .eeu\hD߰!9V,ݯq' rW%I=0x/;n,uG$5 ȁHZW*=ŞAӢu}!uZ׼l桦 |_vJwζ"齡j橍+'5>w ؼ#;sݺҖq7C#HUEz!sjׇj}=8̥,/ A`u+Q;TeX0:f/ZP`f"buEiqm v91cxM35BX/Nn [=(J9&v0!z#K/ ; i;2'3 &cQ.`a4G+htOb,aNd!:Vq0  ?Sۘ vYf\ņ&yG]JhpyDO8PT20L,۲[O3ҞL{ɹA Wlc o b^)yC< nvͬPQoM R\[&/ OU۾΅V%&<+Jȋ>{(xL >blBc.L|Ղj<ۏNk爮s'R`Q*\CdztwE<m (@H$e'_mIo'bos ģ*|ؓ""T :ҌK:u7{$?hxQAGnQEE`N8_e&LQ)܈R6Eqc"s('ϕ?QJ6H>oy mZZLǃqFa4\*8r6F#MW٬*zq$;ľT#+CGQ80X3}<cNTuɔWƼs_=PdXMmJ Ri]E0xLI=?@w#T'q' "~ M4P*g % 7ItЀƍ: N:rf="cq :\jѝzdݳrd.{"VO:LDb@,钘:B=-Vq)U)U ]Lk qB^\0{oV4d$ŹmR3o$h&j[(Jp1OO=GQO;hk^6=C_\/Zm}SY=w1y耲Kyf`.cO2 ~t׏ɠ'#֧ u3 P29*"ʠ E7 w%ՉYzz2k@%{P`Mes WP=P%0^{ťUS:VsȒ!Q. _uͮ^LpfOZ"JJEQc?{ӟWfRi(/APT,Yɵ,u ʛ@Mv`=!!mԹQ%?noEaP6g-I]Fم>3C׵eEBG4VP#{7_itZ;8]$˰ u|P;SAjc׺ssfBm.[|˂ 奱yT2x9$PBEyJ)7#B)eqh_vЬO\N#Vv:`s90 9TV C|C?:am$ S8t-'eE8*[ η2Dg͑C^ T%PAuA!Ӵ5}D{3~;a8||ћ; SÈ %]ٗqgQėFLوst&Hm)jd ;7֤%{ Dƞnr\XVX~E7-lRҐܑ&H6St;(.hd&ԯdvs#&H\xBR Hcxd&T0Y?z_(DK_ Q@nO{_KMAHnn1V )w܌_8+l"@{]bkeMw\dL$.)v Yµ_Kt@w]wc5im6$/Ǟ$7++Z>GV'e;(.LY%IɶXsT:869jCSI͏ugnz 9A ]Kt+fȕfb$<˻Y͠oM3ģsjI-bo'ukSDTr]}Gy:^[Mn r0d `\ѷVŔ )~4/~>5g\~myHsL Oɰ-`+K5_4TB3GKS'm E 8Oo =ZahtEy[^K- !7Ye Ϣ -e v<}62GGI)20eMDZcx.!XJh])/{Y @XxwBD @xeIk T-wJ+>o9/&FUi'q,ZY:TjBVoԅ',<<C'xxǴٿE)= QG":L9.J#,>k2FUJ9f{$Q A. N" VвKv#IO.}AnǛ`jFO 6ѽr\UUw[J0J_Bp/ VAz:Kl5)G#-ɣЊ`8i^Uh=E 8mt@f c2^] K*o*C٧ ۬oBLHF-g[~|r#D@t:QIg=7ϽbS1)asfYI^#}a@g-n0,cwu1dM6H(fww8`I"(+ߙkAF>3hOTU^@@6rYR3dJInGۍ#d>2b?^m0'f_ЎD& ^Pry;Ԍ"}gI{RVX@]gLǒpDo>>6*^B0a9od()8FCgry]e~S܄gEfx!܃Z6e0g/pduJql,!΃RBH~Q2 ܅iOCwvtȘ:-'#OfϹR[Z D1g@|}!rJ\hhZƪҦتc+4wzrqcv<(Z̏Io܈m u(Sؔ!/^pi \$Q͸1#}bxӴCCg{-K*_]n$ovm~sao4gxh:j 3.f/ aZĽc t^YC('M*44nE4fY} ʘLY*ү9ƀ~pno|mJy&c\|%GjŖf°44^o"`Y9F-'?nA46QOfZ]A3qॣ{ {v͠!aZ0Y/@j d!Z@B&FuxvE$i tck=П?)@?/VIUXUm5*=vKy* W7GH,s h=v{UX1.{C0\8y\_I?hS50biVzf5i-oY΋(zK[?a*jGh&޿g^} 0D-^ɾ鸫d+8x0P:?]L9W޶# =GnuzU&c~eR*M 'd`tj(NtQѤT Cem[|qs\qkb9AC.L^\Ӂ;H 5RܟHh{H9}csy8>dhi [Ptl\W)sޭYv P`n,8تt΁Vh?J-vcq)خ(R qڽ4?9`m[߀ih\: P8YPQVLкn+ #͇g&TKk甠'5_;OYl}fm31JM"r] a)]q؈dvKaN%ȭ: lzhN b hUwK9NǨ7Ǩ{mQL%ye3xЍm܋U[EBvr1l O%Y^E3nhEaXL5Y7^?Bf%e^teyʮXij&gf@w))+*ѵ^(LPDw[,^3&@ T.Wg)t=)"rdvZ=923GQ{/x.O"'"Q]/nLX9 }_k 7|9.R<=AT/lgѸJP}vuuWYÄDU1 ZA~'_[4^=)g}M)>Md4 T i%@{,"9HQ+C[.dx1 TvnCO׺ ApIo RHVr3GIPTVYlnzT@77uL;"nQ%pdZW(.;y ;AଯKc#њʀM3p7Q~ء`> VQqs(?1 1W3l; !$8jˤuΒOWK$jT-=eםC]lM1hpC}7p_Xe3uȂt5­:1bh}QDۅ~H=dk[`:[Tƅ yb ]4SCc;].Y\5]S`1T\̅4QHnUA֊#O_z(A(2=JT*fvtRT/JMk$xGӵCB$@4ٓA Ǻ[|WF^zɏP~J!*2M-F]fw?]ZXc,ᥓ\+❒}Y 0X$*𴆦E[8~^ KOqU|1=Ntin.EYh⛅^W|&?f;t7'vsy ˏvŴG fXaNzhRѤ XJF\Y+?TqM>kĚ07(*:5 < HGӸ8*6okXm^[ߡDv߭y8rLs6 @ :a@gV죥ydIU-}_E}H%Fne3jO8J MR]q0uJoKM[cMz:bjH"fǠh,5CS&zƁ=譇 cR= =Gg.o\Ɩ$Yz#@DF0=胧~`)A hCMTt%J}#W2%=2I;l$ћUQZ`3*rJj(fcP3c M辜Ɉ/ ɤ+=<#CJCL̩!-ބ4];GJFՏPqT`_3VLZ%wGpeFՙ`3wдnMXRxWvTn G9l{: f?*f6p0Q>nRϵ@Q>=rA)g?469gLI ?5CE\w@n/N44~-v˶;DH[ؗir52M'w귡ʇ(/Hz>yj_r(P\ piyN;Tl4-l3͹8O({u)zl_@[G'QUSCayBR* .];O@4]גlCSnG@ݕ[ `P^ROW!P Wf^QÁPhmQ'o`Qs5i\IagI8-Z4ǜMw`ZRz$p#QX24W'LaE (aֱsh4^+iI/K<3{Yk䤳G/TwFqj/ItZyKӄ#mAtyS] .E89l]TiH`0F;-l pjx1; T+4DrܬnbqD5 5x/Z{"a>R sEDBa|~b*P/Ҽ+(.ˎ7*uOt×k6IحXI7?Ŏ! $kX392J1Sm#K|> bH 'YN$%-(I./rve}Yb+V3hQ.&%O?Iftsw m~`rVE뭳Au_e. MW|gDGD6F!m'ƌD$> L {'2] GkV2JG;9QzyysYyISq4 Z^҃ɛ72/yY>.y?u qo &FK*6PpUr/{V/pbUۈ)ϕq?lY c R{,q-C h/Q `9y![,,]Nm^e '>fLJ sFma5X;4c{MheX=y@[tcO-u u긗=6`|J.&^^sʹ>aiُY`epBg/jeg;83p5첡OЭ-DqZqpSP1dn 9)=L\NeC3Cl^ȻRbMfPA/NCN8L :V]B,Უ?J8(nZ[sdXGq9| !m~x VH!l"6#D :p<.?[y,cA0:}uR0SWb1ST/?Hb`P]s7!` P4ljŚYט}enY'E5)w4m7jBmyHz"L u.p@0MTpp箾Զ - \:Ufb9Q MFɎ+qu˱|x2="OCNjl%?'8$p{k.:AΓɆ UFwC)BPNV%`2-;EOmaR=k^9Ijӗ`V7P:Pe__(]`MzܦOfFX`+U++X!ttxC{+i/-p$wTF#.FCDZ3(cH2!AT`PM9&b "48O\nCTʥ+x*M`*ͱ!Aٻa]oC?T?o)"8"ipAMXtt1]'ΕF$o$=Ǫ۳;(+wW'|WC>Aq^ R_O9Չ9hq0ع[Ʀ^f"-JtRȒB-Lv=gBP5'ń1TSʮln(dfbS5] 3IPoFKb[Ѩi,Vugi 1pd6t|,%Q[x%+JxR`yX/htfCHLޝ/F)I=?VO`s0-OFPg~B1ߌi1Rki^V\&غ~D;hqA0ccmJP!p7ֈFXkƇs nz'8'Wֆ*Yq18)X mrB˨}إ/,nu(#:)0 sѦS.i+p%ި^Jz,3aK_6l񂑿c/9vC1칷МIj! ۴KFxKe.ڸ׀'UX%`9~5!bC5%((ٶő@O|k!;B<7^ Ap``ސ-X{:\@W> fo̍  k(zk!snע*OBҺ 92wa{27СxҨr-p-AgTt;v+O$Ln-312*{k >nJ=Bs  5G:OIQD#g_?YolOI%L8$㽮td.W1S!5=}?{1Xp`؄EO M:˥[ 7GTM M:HȨ:6w̄aLj xJãJ, MlfOkrMZը8u)W~$}+\0] YN=yؒ5k-}9ep+J=XUa7"g -L&x/]$CML0$u`z'T>n(  R u\aKK;\j]%2qA]rG23KK>s pAy{+[ń 8'a.IW[cA B !!>.E]QHY ~:-Cܹsɐ+6sm7y{fbF;j TGDZғn .*x&iVitCN;Rnt%@ -5 IEq?H!g*)vey|? d5gk%,\T( i G)h\4"Ss4s:=]ۄ镝A}*+ 'e(7qkЮ^ؠFѳ=LL,S9\<݈Q5ع654I-{{T&'\ܓ>m]]; |6:ٕ"Wr0T}[700EkްЇnBJ9P ";}Buլ÷*x-ʱMk+r^{˻)߁:u وoV7VnjP5001+F-_.2 <@k1ٍ:_ʐdh7[ nSM^媏R LBV_]?'Ij׍"ߪ7/f z&+*yx5Qv{yt&T(P**F^uH9aw߾b+CE@COaIt,6aRdfpod.3IHBs+@Z'>f2%L-D[=lx)5=RִSyıq@&^hi,qItPC}ϡ Ks߉o9KEN/g -v'm<㽻YN$n!oe鷵!R1bxTV#X_ggnHɅHguuP47^dɍWJrKʒX<ܵl!QхzO/xO=׋l'PԬUy4rފ(6 VI%)! GB>?__hX#TzYtG\Hv.h DC f~ZUV3L(9_C:ʣZ:冃¢v\(E('PFܬnipu1W0mWM/$ -N#d MпAs,܇˰) A]¾lMб ک!UψfJ|]"7@qt46x eNd57Wd_$mi컶8D.0W]Xa^^[Mtе2{U} tpEfݬHY$&K.Af#9˜\.m\ WQB0U)#Ӧݗ{PQ(R(䀘5`|_/fؑ_ b{(TRЫ~LH}F^~p"gx_6QЫ.;Y޲nWחpw^咒f f6oq?F~0*55;9^TDьq– 9]ݤKoJh4Sn2!excb,lSmqJ]7<.28|{O$NccJB⮜ ߹R2H u4X=,LoPOaO2sr:L'!~r{OR9M[$]0P݁(᯼ 2Vo ")Vc]92=w`9ToY]}˞{1 u6ZGkvo"_SK$kzʀ)9)o0SqL TP4bB-,G$/MqqpS>֮{>kZU* [@u`l+!MpӒ-|C0?iI:mxfv?e$~+D2>*3,1vfGå2 Uk,@=3᧛Zf?' E 5 owdʏM 7"-{4_@Z'!tjłuvϷ=hRS(S/CGcgx q5-Kz$K0}ғmDa),E87 Rwgu QxDr,ѳ"!VB.7(of,)X"@F#&zfb#~jۮ\<eE2sC,AEV_,F$aOdR'f[pxUϽu^i+~UԽG|fpĀɧ>7c撏=x5J-#ܼ5[(SūAQ*vv܇\JV޸LmWeGjU/F}{1VGNHx҃N/tӣGm"KGױa3BF%F׆s%>x7k *wQTYW<$Vd>8ð^TZ0ƾͽfSSYKFH]6'p0C9 "3)Nl'oxŃ|\`|P-3DQ:OT>*Wa#"n{X]Y ӃHQ}2;V@B$+@ _n^@BGM o5}P^Kdذ}C9|gQ#o%Y{0-4O\ƑΝyzנOڣzփE"KF Lvվ,7<[3~~BL9ZZ.E WiZ6frіԸF U ]E ? C6[O;wgѯhy (aLĂNC^(bEJCVF~YdD m lh<6}<%BnQlOdX^h-P&ʼCƚ.imN'E{]* )bly]dIl%L*£|WT0ĊmD7Mvm)Čy2d%oTE"E a[V[\( +i,;QGC t>s1BU>>0!\wyW"ɓx/N(|fn:[KBW^;ԎI{tWDeVñQ)<# -uj O̘H`,["yAʋĹĺd).в;'R)h;-6+|FP򤴮P1rK,w^@ee;fPƍ߿Z k,"3 H8HlG`qUMқNzbĨ84{-…" >{@=AqnZgڟ2 ^@~1br Dz^R3+Z{hsg/% Y3!n2rdZ\qAcM"/heBpmӺCC {龜N.(HBWV^e╋5przPbRmGcS[;zF,U6ufoI|sg{N$JYR6Eyəd'WJrgb_*ތ~Ny)'= "&* ;n *-::u>գRPb l禘6^)oVPR_.pSDJ gWۮP@1oxT{v7%ʯСik87.@fw@w2lpY˔Rx;}pg+]l`36fcC{ZǬ#sƔW&X+L_%!'?hTF;rA$#lgi{ʛ=?\N!.uHQZ%IKxDHr(d8hVK )mQC%bRtWWl#qq eB 99zfg6&F<mp^~֢{?|{Ůf$k "5Ry!g3:pYS_y-Z%bJr 1m OT{&}#?&;TM)`G7Ev.طN,\=Bt@sf?ә:4L@3pG)zz Q͝]8_i8ӱ5DX9Z\BȒ\ƠDz-''携#`pܤծ7-vC_L 8JKBD>5TM1#ǧ1VaUrWZio0liYs-@U{Q7S9/<> Yd^QIs$Q`i7;0lUM=\@Ft=@'hLGc_hY;[89=rLcN~DUEլYrzhuA{ ̪t&BD<6Ld¼vw^ı]RM!N\FNyҤI TX^C?͏0GL 3 A+B0)ͧS-" 6gkrygKI=>*QbxuOKI0ߚAW/:GkYM'XjIEKtbsaO/lzQiw(f܇C%6MveΌ]v{fyLf%dcc2.$pi%`G և ¼t&NI mf.svy)&aWA'fgJ Q,EeQQqSJG JsMO% |oqQ6uVm eUCfZʼ%&TZ&lC++|<;G3̉=CfgX.U(J{Xc9+E-(Ÿ7uO% /gQjWJb9>$%,3,J_+JZ XL^od߃|"ki)I1OZ46C@옶mοsXLkE%B wN.}>L%E$ZKkT{3A 1~]s}^ zsb| Ԧ:e>C} 8`Ӎ~Ya-E!0>@j|i9aH^@9Ė`\ZAc!_L`VՂDM[PMbQuZ| N 6{QexqHN빈###n3#kUb9tWsM֮Ww{єK. ="omЫ1S>;S`=T[#a j #;hmQE[p- DP뼈(nAaቒ+ *Ke'szFҎPRJ`%Sh`nv08U79Y? Ét2ܺ؛D?!\eTVR@^%3m\؟E̝+Jw%-`)лIU>1緄tfW|NQ Ĉ}ۛuK6eaҏagS-WS꿣hOV>_v{}K =E:c(ŸISep?1!ȡv0! !NvBrbwt\TŃ^F"ADG; ]!ς' ~5Yϛàʊ_#9Àz5hV1 "G@j4#3ieoj#j# 0N^זTtOq^p1l1AH/BBvx e}ɎV9 PB~ecRQ.YZX),J//DTJh4XfU; ԯgm}0D"mZºe0}LK:a(n$o#L(sprJE@oB(;Xbs]OX1D0/Bspyt$j_ ӗ-݇On~.ޓW~#n&|ǓtԁmOFG!:IՐ$⏻ėvRik$+<ǿD cLKҐ&1!|KM:"se$)B|)rQmĹ^J5= )Mhc(J} H3z1CMQgQ}L)aCV*Q?4VcXh$ApA` /Բb oTXC֊fɗ83uoX Ar/QP9'Z@Z&c[/Qn&p K]QؾPz+F+S5Qm< mtOeapIbp?_:-(za1*.Ȕ6;}1㩃O< \1lOEv aLBpZ|$NA$F{_WaM^\dhAJg.ąoAiq ?-~ꛖW➐<,cVL+ !` vwB0Kq.b\ d?$ o 5*ɅћD݌5~:lK[Y Jo@KAo] '⺩/.$.58}yA5Y @>igm1JbL* FiLXg5'BI- 3aj7ʓ8 0 ~i( `F 4+]VnK{w*Ai:9 j4Hb}+ݶA_1/ H˯,shև@ܟ1;W\*^Df4$h8PyQ;Naȵm w;5@#ST|:DMcg$bۃ[sV+l8ad8-VvˈP1 /; $LE:o:rfK`vf)E]џzJcF5P'4͚8UK!}iq_W'Lp(hjnyommBl VUJ?XMOψ4hdZtG5`mdP^>ni8B#0|1Ú nuN߲$g C6F/8rhɣ~n;TZ̼ݯ L&Rl+W 1\ۚI܈~̅nQ ҄]מC~Dm!k9^z5g2(cNV&Pc,Ū|Uf Ѣ̏'y\Z^Hui#jNhO`2 \ԵS$Sn|݅7=WB6%† }9RRUW`Mgg#u/zdwLt >`ީt*xUh#<|x>EڻDq|9a[5 4XkgRvjH~E DvWelEq-eutS2 [&%ʏ-TaWÂt(UqmHHH؞Qiݰ~8\Bp&%pй1a㦁7iyg !@ʖ~a|7TSljhi2F]"mW 7awsm"C|l,(BO0l]v1n. &Qv ! ~ŏ dV?.]6 8䇍p6Y2vXh5xΟGP5j\k"GN' `֓f`6ALҚQ>TRIO/]e3t(xW,<i4@9PF]vnxF;ENYqmLHO?} Kt?p8(4Ruz(;]oܯ2FWIV6D>j`N # h9Is\x.eq]eZzCC"ͬxjo-Ly=B0"!xj{RGqW,*|a&hc+UUÅ>fvLWO91cS|` o`j&Fw,MI}v: 7Aӱi-$sjW.p Y{i3D-lLk`g^f"Rѫ CEcnc(4WD~TT`}JsO.NbBï%].=aGhrƁGDwnf1b$tGǀBNb$oANߕWztKws_-J+:`ǩ“n$%NZ.{sIcSF!P%[f R̾4`LYb;.SUѧ+q$d#pZp҃w]8S8D%b$Rjpe:v_gXk meʬAip`BE (o~=oItJz3n!s,T1v!z8فaf}3w`ԫW[vlD?$_m63ג$F!o^]#EG1#wqKUq =k399P;)r'R6u*%# =L,d( (ݴD|Rg s{(, ;n >M *Ldhmk3-dribwO}4_<=RGb iTX*1pG=M٩J@k6^^qi.$=3(%2Ğ mKt:}"`vwUw0EҰj>ca~v3Q@t eU€_lNQ=rA=_nP]>i2Zۡm"V߅ (DF֢iR; @VbUh8AcGFLo%ěѸ56pPQy<t?L"K_X3R4 cCV^:{ S"/ X3q-  as}8wO[r̥싰"0#xdyd x!j՛3.S1.LN6'HEUD;Og]Ow9QγTqͪ 6&C5MZ+Q1/Tϕ2CDTj^baF ZmGPDžu[7J5AD&'f|P[:_HnRyE [ϵ/4 5}!Ɯvg<&tGިddȄPj7;X s Z{9-s1ǗDU()n' G<ks4ݸ%X[,n7 W "Fus^I{De($˔ڴ)H427E>wC7ͦ;s<"_= ?8^F%7%>RHVK'ԉ~>F /#wrSpD oK0u(kpsrтgabzwo51 No˧!Wr5W]N2i7e4MbQFΣQאf YKvXl}1" n@| .?k_Q:I }ID3D..׃)F/7\Ӽl2޳}Nm."N6+VDj~0sAU ֦V p/OЂURvji>#/4`]s|g#ծ׫L(1pћaѵskS=My(mBKJ89ah]@r_O4-~iJsՀFϯ ?fp<C)r(9ZZѯ GmxUܰ802[DDKmͱ%ŭ}*YhaYӄg8g× Vԃ1Lm @,@dXhkxZ$Z쇎uarBnɹgTΈnuprh2D^2Fq j"v:äz y8=Ȟꘀ`lr;84ɫ jU4vcwp(QU$A|2B~nr,\VߑIkqm]إ=Hcg%$C Lq ;5p4;q%-'(N*3saʓ\H6}Ä{b4ү^|=Kt*(QF}C?p1T8މ3i _(sl8r%Aٞ\ +)w`1Y=FkΪ;+neꅣyCIGʼn;0:B 9E3Nw !͚mX=L<4XnZ* n]¦ۛ}|pF.dK!Ư'pzPNmרSWFAՙ^'/ߧŦ^$.ZUd+ԴP||3QIv9Y>|bT5rގ&S]d-9UL.H̅L%[I"t_t6, Ny)o>@­dټp@@4?Oi+mG]'oH.Is )J]՜ԫx6k?}GVjQ{Bdנl+UJL؆OPUuW Tv5%d,XExqrތW||>YblR~ ]Ma5wD|;1wesN;"wxۖ'Q0$:!t MfA;j}xb<@~EB)i<4.b;KUWŰ  Crnb±y5,4ZGd5r$hT8m0A`yA9R*\v!?u+^R} dXһFƇyIAMJ۪SUz ȽFs99f§ ;p%!Qx!ގ9@yӅ6Rc Bm[r"0[ntS߭HǍ{"iO@rZòp%> A߅`uqDUg+fꂯS/Ŏ{۾SX"0ǎA~f 5b#.äYiIKmsM.Y]˘p\fit*ggϮHS!SrTˎ~X`3ݷ+eJƨ2%vdEN- 1,_ C\по/ބ39Dւ׷:rR ]`\SI4xZ,]]?Sa4@zQvɯ!\FC5)HG;Aݮ&Lp[ ۻ bW; a@=]X9HDsю\E7 ܖ+` aNVaT/jV@t;XXQ8،MXB^$ըJqyp eacf?C״IQ0N#OU Õ떖ѓ7e!3_B'r8a:,Op#z̍b.W; E5`~wї7a^*bX2}~w%?)oWVe/V H0]u=m|b~KoxҌ{?^ܵ%ޥ>ve#`i R&Q$kU:GB.:y;cJXGMQdQaζAteUBLef^c5(]'YTqsj1jwڲ|yӾj{֟3!=^"F8 -ct }v*ɫ󿐋EJ.fEUWgVAQ,@9Zt!yItmXpK.W&fW5$ rK )lŵ&!5qp0 9h;v1N f)Z>%;a $dF":)=$syK%vXt^ۓ1YQ#g۱= q+>_lԇmu Ld?j(K":0yv2RIb(z/9ul ۿ%FsU#9*PWnL;5W[D>,xqv CP ޟ]ɳI^XOR@uRx;R9E$6&V;Gכxpk$` -guL%m tq"bs'ƱFu㝮#W)2n:aq*ʡUZ&Hz =Xd1!>vۊL/8AYm,|ZfK<[03e twe]J1Y2G'4k6mOWZYAQ`Iv{Xc^ y-LQQ¿ma] ιUhX/*|L??lhKLǽSLd4I Uoy&zxtMTk,$ՉS a~qlK$L*AXEW0D"[wyoKW {E) yj⩄2g/VQl 4{`ۙnSJN٬ږn[-P&tgor`3ȁm--U^DfU+ϽvF״oU0ՏH|v@xu`ri2@ .*h6ە|Ow_{$ jHm"YO8D"dMb:Qj]^E 迩l5ÐtOZg#`l y!C52'eǪ@0MI]}pTO)PXLT0+RQߤʉ HTi7YG3 幺؁sn\6vi Ź8[▨?G<9W9f=pSt amT^ɺ\c/څjeBI  !bV ŎlCXd=T[owȖBE`7-(m [TJ](2@r\6F;6EP| 6iG_>҄\IԈ &إ%.0he-WU~omv#9hs X de?ϖ~$Zo,@ " MyR£1E>zF:y,RFtz¯zw~xځdK5 /,OJF#GAp,nSc,k,M>cܔm;:VB@=.ޥFW+^I56|aKi6),XF&+}SH;5 Eڪ>>x"ٵg}V#f<]|{6uv&Hl3ĸ|yR6LIzќ>E$'1ݒ98,USH#RhoT/DtEVO/@rPR !F9k6l{@* o qLhSDFOFrQ[n'z„3 * =B%(/Ҟp{I-.oM@9vL8r8ʧܒɍ6_}QPeeBT+DWpX{pLR,Bt.wd.^5eLB!9o8xFrZe\S"sPMf"F.D–saBT1`w${#A+d;yFeiטN!5rTް3?*?&8kDb`: 7F1Ӄ+R6Vi\V]^ j>y~:=pq.!vbrA6ogRԋ1svu"E*ґB׎S ۷DdIYS|^U!ך/E5@uq 88;1"C-LjYf<l@ޟg` pc@$,Y>x:C !epû&co"Tmπz4'Nؐ@Tr磊OhbG ZPnQl>Ƃ@s@!bDUn]Bň@zV!%G`v3}4ܭ4*-ȵ83FrjzeXYM}ZTWߑgw˨kkhaf)xvk;- ~owFiJ ds/9q L)tqӯaK85r M*pąAs/s @_./$Ù8Y}0p\i ]YJGgU3ASJ #r2F@eIW= :l{gQUg14 }=84QPTSy}7WVz!3Ϝ+8;; /dyM'܏ s$Ǣ8uyOpH:Cѣ@J96iq8Otj`0 #TFH%`#(Eb B︌c-M6ki.î7ό/ dI]Ne! #[ 荷~= \:-x OS7Ids 290ܻ/1j}c!(<@add4|[ E_z4ȋ>* 9(nFd#uaAD2Ep&Uđ2(T =g/_IpBt%Ӵ3D.-ɐ9-Eq1%ƚ3IX.`hG^B(O@ =^I6(?Ɠ㲿զ(&7A&2!!btT#v jʙ=ҵXpy[0]?|6@VWH•6y/U3(뮎 S-u!_H|k?uDUV,jC:ek./f:Q=W.' gl J6*z^L8c._"FSL~f_;-T~,-Bh ..7V̍#hp-vfEX,GNq$Tzk|s}͞&@]ܹGUZKdjD>TsG1X( CK֑os sT鈾:MLjS: +xo"eA >sD}@.qȩݧtBq/I>wXLU DEX+uQ-oeUܑl3; L'qop ˎiD 蜫*l=[tiºH_-H>GI\sOp{>%z k.R+]f9-Yۍe($Ͽ:@%7i1PۖwvWZ$l4+jUK?h |<- ݼ˩T$ѐ/d44ػ27 6Z ]il& d2"_H." 1"9 o3Aц@'٣kZd틎sr.L[gB"C&XМ9c,XF]!L%DJ~G)/p :Bحf2QĩxYUR$'cw$C٤X ?ݿZ3tJ ?/lg'p󪿣sYhP 'r>Ԁ?P3(,Jfe@f{ "Ā"n TG1D&6&n1y)^LdE,:/q8@m,7zΊ^ha`j|^5*f׬N##)2q֑qN0jpXp,dG}Tqy2ݶNEi4s0t 6독Uo\<ʕ|*JX>> -ud,cG݋գe_JmT]U2ܖ?>߀ \z*RUtc&'1`UsŦߵ>$Wv.d6\7 Z;>v\/JU#YAg~gTZ[/#ىoL< dle)߫t猌Oh8iR)bM NfXKuIR0i*tu'U*1 &dLfϟlYhKH%Cf2?UNYÞ`d%,_?Y" ~%l -'^Ѩ vyFo aCcO>Ltp6u楂./XCC럴]4Cّ!G8 ߡ nSMJͼ#ƍ0 ǒvjiaxvC_%Yq{%RF0C|kۗ23merw1Qw|ܙ&5'%uC eYa}}HaB3Lig'<瞿z / _UdOW}yBbq%9]XڕP ur0e,vz5j`f$G@y.==~9B^+^.I$X0!̞V~8\rtN>!F |v4PzDbwk9$5Ce$\ns`_yn{tr ;eL’ci^Bڮ{ޥnI|cWḣ,}pv%[ V''xC޼%ZQr (,GiWq)Й+9.۵>)xS;)0sG&[ SCUr2wd{j%< QUӔzaX.-j;|y.[IS"f% -XԾ@<쳠?VBS&"Lu$QFi+8[Sr4 4=-. 77.L\m; xIgfwZ%SwW8fX*ybըnb%Rdkw1f`&IQNzq9"sKik"D wbc |z8-/2P{n RZXV,vС.Ah߆rB@%1|FlGcuƾL0HV¦ӝkj7zB}cP-ś2CTֻ3 nI+Wt^·Hkr>Ո%Q 0zB8,A,HXJ x]_&GwVOBAw7Þ;\7Bܕz[E8yyxoUI{<#1"2ԛKo70$T|9F%}ݕo5toEjo&9)GMÃZFj4O9Ҟ41")Y )8q]SMѳ*O/[$( ;B؜$8س%[ yVX<*cW*o^X,naY#n0NlcWjdQ*X9EZD7CEO~6fTuGzf*ʛ)aĘ )Z<:9M:YR^E* s?5}^HrqC🀺.ډH#o@~Lc}+yр] ZyQK>sh0T 9x:t\'^ V5igjA젆֨-0vTEZ.^[+ڕ^,SRdUu-A^ 1R7kDJ]~zLL 5Z^b(en `z㐥1r/ _LxiVAԨY{Sn.p"ͱD2|z;DvS \VGi!Hq;]'@Mjh2:7#%?&* ~xI҂/B+QK? XI,ZdqmͱQ6Aw@R^ty =Σa>D7U@[*}l+ɇr,E< ܷ߯NPT̰Pfw_;녅[h[fAض|GdJLY70r5a!vBja&cn?ɽ1ZhIF*V#ǹIK !زLY"IQFd5`,fac^>pPn`Yl♹9ah: PNCkoAn. u͛M񅸑59#Di'ಃG[oXlnp);LO|ʴh͘?3OmVpz&yt)i d܅ƼkE]qj%؟ZE>a>vd@7T&Hc6_ћ^ Kީm~riQh}|Uӕoslj0{#ǢgonyHf`, EG]Tw; "A!gTR0}k-sź0?(J)ȎART췔]ÀF2D:H%4Ԫ6m~5%.ΨTe%v[/u1(hWx c,E-z~0?z!쾚z"QH^&䦶ƴC:,~lZ5!9йy6Z06Scg:<}f1vqx)̹Bf!@E+D.ʎMIޞi WܴrwIs)!-3@IH,`*۳Zߪ UN]8`їc]W= `!"2Nym|D>ⴳh̑gI{$4VPG i#ɦ^Qj7 A@jk. XK0wѡ[&5ڝhw0)!pcD]ZR⽡ܒ s<,medk+o!!e[oQX_]ޯ* N?hL;8W2 !?ct^N7nE. ˋL1Cn9 IŠz, cp`i!E] +ݖ>mYlT7/0u(QKp/bSgo ҭn Ĺm]#7g0ҭ,sϡ:D~֛"R*d1NńL೥,~pG1Z&~MN}/ru wOuלEɐ42p5tMYۛigF2JWr#ڗ"ZO(g6N;}?:wXY"W ,5r:@M(Z6XVd +qA^HHը=o7`&n 5w0Т}q 9^62ZzX&H,F{oXǺPr>L.Z0m։1ܐYrv\{N?CfQB&SXGwnAZ$#ut[nḜYj~g'N 6P&@ƴ&<Q eLM3ݺߒ P)2FѶxA,xHSHڍuOk}`>mkVG}ԸGRՑF`N+PA &,H`Oўɞ<$w0 ʩ05,s k>!2ioߥ̟ KO 8gfܹ6 L-n$L 2t.s7p E4V JH8:އԳh\ވwQ"[=f򱋪Vf,"D"{@4Vu+{ B3tpע$nwgpށ|J můi;}sD!Q_lY#ElXuRˊҔRűmJMJ2T62mTĚڴ_d3wv^ү#ȴqjxg\!y[fiaE=VDKrӉRU7uUG+q,FFs&`;PʕKSeutYM!ee\Qh 4 nzň(0/ti:{dդ&IjuQ%Nmof2:=W}ky1]:;ta8@xsM~jQ뾛m5 -,ʀ*R$2wSSҐ.Btr{p9rxij" 5*'E{cj`AYwy0V͔o_Ӕ[@ſŔ6?=K}XՔ#]햓Ua*;JrhoNa2" hƭK(hhJqen Jq -TM~&IhQly/WٔT6q;~fQhc髋 uXRUX,ɑmΓe]ţp@ܬVq$D}1B%ςJcLљ5ΑL56ŏ2ףUΕQkWWsbi/p-ZK e"LFt|ѦgEdK&&KZ&^T &El@F@;T:R;& {#y\OA :do_Ij!0$ߍOΌݶƦ>Pyqj3x/gtXot:v!ބwI@VStHQhgOSy{bm2߷xK/L9]>uSU> r}DZ%j1 MCsm=f <cCw՛E:esV,zt|~xډ2?~偃'zD4J_幸@"&8Lv(]t`]b\Uʮ}* 0 a')ةۯVpEZs1* FD_:\AJYnkysGl Fi"zqs͒)n?FHæٚj&}q9}6]%]'.*\8!bg PvzV qzyhfϝ~x5I4NB NDAPXڼkW aA5Co|g;Uzًyxʯ0%x xњDG|Zm?W)4 '(nX(S͞X=>z%k{)`$kV f{Og~\7G1m dդ w%\G7Y{o?u8ٕ8irdDZCJFwIe"&}_A|ʟ`EElO-`>NT]da(dd 8â7Khh]fC]|?^ nhW !Y[zDk.^S)TYX?-n1FFFetzaY6)LDӚ!FX@q'Jj4g]*:RB9EO T%F7Tm [LrxIc% Nf=X)8jz[Ԭ,A:l=X܊-df`w^b1dH+$6h!O_jRc /hζˏT(-`m[3ȥ;ŸKFMK@1 |lu]64^D$K/Qɇdy t]|0cFb5: 2ҌG_TVz3[" ڟ N@s .RN3IF㚻`fT#ZaY9.PaW_ : hL_nU*#Z6^@Kmr;)v/1=_LMA=W{c̸(,˩ئQnv̓~6-D' wϒۅ;ء : zqmesL'ѕa K!}̎.+X>ܕ ;{B7vp ahHM/]Xq2:Ive)q^~CWgpϙ;h׶%Bw b0Yrz'&dE#_.h (2ǧ5+3ĊH@<[J_2%nq4$` ]Qxl{fe i1b׷BW 틥n$ ;Eh*N0Աth2DY1n;Ԯ&D$YjIWs Y&B Axئ,ϐ2ˇ)x%vتM'I+y^ 5Y.˩(``sGHc?t졓iAt'=2Mf"FSLv$qn=W0#n\gA 1D- B \41k EjW]/ȘҟTi%3Vz4\OJh+lTiIĖ/K-KQ+VhaE) ~wۓ@}_m)I4)Np--?q)WpFT~iz5+M#ށ'>%;c&,s!;4|4,]D[^_,?=WFMm;%P%#Y)P[5Zμ_ps" tn;*G",65k;>A " (XFhT%7;02Mņ#̊P/rk\ C9weC4yϋ:HSYЬ,{B $2=# RHe5 L6`L TDy Lk!hGpM'B Єezw|K>/(U8ෙa 䍿4Cr#-mзM}4܇HIɮ%0gH2&5.Q*L i<+.i6_ZTmy5leGu8 pnO s-wRnY[RP0C_$kV3P<獬/a hRE>cnzr4-zh/IaF L$|@8cQ3ɐ,Ԣ]08*gV޲?J|;lq-6X.<4ςX$^1_/J_Digwa\ AI%g&l'.'L%?crԝ:_]p1GPu˱a#q8Gлqgnİ4OA=Pa1Qw a⁰Ici{,AF^'!U 9 ˯EW&U `Ǭm:`С%3;l7tߺqPpRc_AXXrH&ě6&e9D>4=Aeң|.I8՚:W>W=TV*tL:bK,/(.g<6d& taVf9WDl$_ IcQ&GLMꟛtx.E,y'1UB YYuTFn[-ȧx؃DMq1 4]V>ā HыW9k'TQR1p]1a[gOAJ1CN z=q)S~B(;$Uw1l *G 8HHp"ܨuJY <ȩi]_CJwQGDy!uuPj,u2P4 ڣo~(4ff.۱& gʵ4_kay-NO`^Bb}tl` D &Ww QѬr&p_\*rH+b-}Wb7i$,TPZXi\ w1k ŵWZRn/PTĐTN_p8@6%.0Y%a)L1|<SjC3$ oF84t X !2<ߎOn-uBAp/ΊVkEb}w=kҀ.zsF *1r.txbE'0RN%$FVpk}Db׈!P]! pGAƲL0vM6 SXHN:PQPw]zXr('^ XwwJty5+j8y>{ Hp9Aj%S;̉a"vkM^|Oa&WPd)B&ysX`i;8\IDo4R<7_ ++`3z<*H8a4݀ '{c5W2ߪSt(Am*՝=-S_8\%qT3#`=dM|ūpK{ݎ0ISn15vYyTXL](s[H~RT ~ HTcɸRslt@}̫ OGW1֐uPKCBXDQ^ `Q7ZOU!$G0MF"Sߘ ~ e)(0tW ژo@tW%9OnA8_\m hWۇ@,+[`|s3?'+C樇¦_p3_Ϡ,-?<਴jI{m3wDH/EkJ]aqΐh WCOk. ̧,i|kv9=D9]ε\ez`ruX5 $ 8w&s]o?>D\N=҃Qg:]RE:kQCop ^ Q j^L 66uzWna7_E;6 m϶.)hp g\#oU9R-OgS￴y;1. tƧs,W}?q횣B)/Jn`w.$I=SL8et"JF_„H5Fo˲\  ՑB0O&j{ю+5̥cVC|2[Iebtm̵[vƬPvA 8NAG ɥ4_0#R qib܈|C-0^ )i Bi~_'y5#|r[_| cRKEyZ ;h>nE2 vVw9wI TJEǓu?ZlC@BzAF _>MUߨ-;Uꈸ(eϩ. u,| Bp"fiaO-B$PbٻW\S80*P_LD՝5<NO 4!1[yaŸ%|}>?=X>(f•bxc%ㅈǝNlE.M?Ucq`#ǐ)n OZ fqiч--mN${K*!@Msz,|[\WUXbAQ (!uk۟.`6ƶ2х>)%x& &'|O_{€qF`ڟR*˻9F,[:r#HmgR/[K!'ϱ.=UlY᧓rͳOQW,Z2mηj(0YXEԆ%v^ȂQ>8liJ쿺/NS Ad[N,jpY73rźyR\_1pj<>]5 \/NY&`+~M*]z?u]9Ԗӆ}MI'Su&PAMנt3B(ۺ ՞FO{v\T]-fY$En - f6gL! n%-#G!r1#M|dSYA4jaw4N727f{ ,J87yzy"cg HQ&ߦ/=Vx-\PWrH gPli}R; WA7ZoLY6:-#j(5]6~8NGHTڗET4Nt36gjP7Ɏ]Mǥh].}ꆋCPyOT˪ iChHǦU>K5)9(7n|8FX^pT*:fmEV:b<-FG=*e3$q+!B@~5}2=ԬB]0p/xdf% j <`M5g͢Y=nzFoζ͞i,J*8dvÁgtFq۱!djn3Frg^.PPECgoiIhAqb %c Rb’cڒ bVN &Ack؂yš9%s=* @- lV(qOq HĈ^q7@EѴz;zR<+6ymBOv:Q1GU oAಸDhMgy^YK sZM;[_Lp"'vX{yoaSns>骓1<ٷw~f 'D~kT1Eb(gI˨F?7P Mab6\rHuoGPҐfxt2=a^S+n z H`ݑ9ܔ9~[Θvb{֍I?vb@*?ĝ,3~\;_%aScǼH >yc^UqTUBV^^Pm{j앛Svr L:.ng rT+o.+Fڏ3"Za=J!fK*3c;wƢ!<<$?4}?ڵ9- 2Nnb_L=q/H\ľ9hG+inh+괰`m6)Ƒ hD:>+lY|sh|ˏhb 6Ec&m80^7Od~[yZ=µ, AOȊ,9 UiddGy{3| 6d۩h~(Vk*7 esY5~us[l' 7LSBkTaG]%9ъyk1pu+_恐Q.QTjSh \mw. yYbc62Ycꉭ\-U.^@qT6CqvkA6!x.v`(WV An?& T ^YLKң{kɄT"H Ce\e1G]Y5:Wϋo+㬔A-4q͊%ÓCkAj[G+~^אF$:%wn9,FG*dd4sGJ"<ָ [IT/)GOc DͧoƓP $a]`+ cXޣ4y݊8e=Ժ`')<՞s`F\xđ$^#;/m gsmqsqV#A,m;\7Onhqoq&G+Ř~i5rưGG{,%]# I簴l]oc6 hÜ > p;,h׺ф,ǧ94m~+{'P\ܑ7`OSa$7io܀b8&n'#z>%΍F9 D~}휩E/jpmn Nwj䫆[ܛS>]q(! lK}布YIo 'YK}]o'AB믫laE"k%V1p fiJWQ` >Hz =1=Lؾ )>Ś+.} Xk8HpO7"S;p<]sŕeEH9YO3`zߗΣ7]l)q.Or:.uPS5j-W#} ei,"B5sïl'$m̞P&,SDx/hfoHKۨ5K`@A6Ǔ%`^"ڞQx(V8l%hnv,=&/}eub0'.{N{:6Wݐ;zvp莦5eذܞʪ4:[>vX)IdxD {bG)GfI\b݌vzd9c9o7S=xgQI1D7+L)GH%i9ɥ 's F|E~KTQsY/.RSt-: Y\ҖuȆoKNe(ҐrUu:ܗ 6g(xMaf6ߊX``{E u8<-+VILѵon >}l33 +J-Rw<\ܢqJyR Z5evLBș$ :թ/e k'( X `Dx,Rj(zS(rdExV8hհ3̰#='iILEe#m04.4{o Qk S[\'æT6%S>qVkE9a9g(CiĆmE~3vzukNR)jL 4:nQWZg+^,)Ri0k>qZP+93a) ڻz_$oW83]C/ [%Z|h8d{-}{>{arȘ-7jy fV[ߣЎW&626%k}UOggcR|{I~ @ZTvrH@v7tRzW~!A&,H])ݢ@.B3#gZ߽4n fH1%3b&d@-K52-Y^Vu뽡@- AOupsGTz3fDbh$& u{XG8i$~F ʩ[TھK1)e&&F ;1v-CPIY: 5̱t7>w݃HT{r8eDxfy,|wήgꇌ70h=S#ÓZŒ(gl6:FB{,7bK2TRÌWH%6j>N˪9 p<ʔEG(̺SRu?Kh5?}Sgbz!k]nDOyޙ }IFw-w,JtHK[ iVEB26/tR %5A[,_5 ɕWcSh%Elc XCi ErGN7= jlomrwXW U&(8ljBvF^+G1M)/xVGa+qMiϔqk>-.`!dCɍoCs]*,РtQ?‘ dGM#5sQ1"dhL$aRYQB kT+u}"O!+fbA6jdiy "hޗׂ#Vz:*ji55#Jy Rf$v穲 qې=.Wt6 ¦㚬:T{FEUusλsamTǩυF;ȴt?%䎌KlܵV}c̟k;_B5 k`8;\n۽F$}K^wۅPd>IcvD;&BY:Bq'zy ĺDy:TvꐩFs`ZP9bڿH VU97l;J}u)8Ɯ@l@>9Ak=[lI`CKpVeKCD+hr >1ss=$-7ҊrXָؽvQivQlb,"7O =2&zy'F²M> o鞨EINlS*hn+Cמ#&GH:$Ȓkl)P2+@\IkM16e1NaLY( 0NghZT|~, ˅ۯ.uS%6B9/`X["Ŕd=,5Y5&\MvYdƞ"p=?goLoopceuʅs[i ,A|B/exoџAK"KU8A+=z;ogX9&UlOf6C9d#-cR/̹[E1JlP!h9  S{"X%Cɍb\HD#qWƍU63r1±u"91cּ4S9|m"M`%4,(;ok r'W-!Cr\Hd*սZR:`U $9a7RYW߶4659"Yoq)JՄXݷdV>SBII;ƈNS up΢#=8+& E7a7xw%ܵϙv l^.]6Yy7b 6V];2Vk~j3HꐒtuΧriX#=P8"`g|i^2jvXj}˿.40TQ7mi3t-zߥq s^4 ܗોn5w5"w~jU*PpHl_{p* ̤qiXftD4Q !H%bqX}jkUȶl%rURxG#sp82TihvIrsvgtrA V+SMRWӡ( tȝKOړ}n^E\#T#s3$!Dyj1uΗzط>wԚն`{>D.9mVJ 6[=A*eGxVOT¶6GU8yewK9GGH,MDU$|1:%@@PE'6l. 'ht&qg(Ĉex }]A8Ÿf, ~agC(7B횉6Jw.!UǑD/R;}^m^X, o3`3>Y5GD'|}f'دD= ..WW ) Z3ik,s#RΕd("M{( ^VO+B|٭ SˋmK C9طb!ޥ^Sc a|rdф$?Xa׀N(e)^O4Nv"τK+8F5%k7GLjD^ ?3N/7y@~X7V1Idäؕ*7^R%FK3Y؎*"W霼/X, pMs—[YY*쨨&2'--@ LOU.Pj\j8d:4uekWOZ[Nw"mmQ;Ɋkx_kfZGeZt1^8' _Y0{t{㖼SZ}]-Oq?GyaG#Z#؃ܔx^3oA\j` kf[^r053ƪޔ;^8)1PI<ȴJbsEg;6PG)?kl͝?ֵ4|/I%l`EӔYkd<;vdv ?믿r0(л{jysx_«vOh0Y@a`T]E7X/zKHJ!?:M зu[zO%V9J]95,ϩ6^CNَ0v(H?QHwJ'v(0ӜLi՝3/x4IS$ADj] _C?$DY1 `S=HX+iz^ݲVi+̋`1>Dm'-b]@ARDY* ]@J1"Gst)fzl )mDzn$kٲ|hŨ-ub3ŒvV7&3wqG>RV530 >23&)qg hR{̌LjdݯD(]vovXL.#Z˞A.63 <ScI"-p(Oo'kA:_>=yX!xN +uʬIٯ.$sM҆/)RTplyD鐣Pqq-`8p,}X#ZPYCY>3[plx) g"+eS+0x8P{.1_[f0yDL׽xz=AV (pT7pzoxg̛ci*Od(N~䀹G\B"A9\گGx3亴}:^=l"9{*o}x 1yQLbzI}2lXҳͪH6m\F>WMLtʳ$iP9]KE||ZW͉)@5k:IT9g]jU͗* ԩq^|IJq -ڂ*dezSG$]^u':Cf"WP<./--|NSHP-[Š{ biEطkbScհH'ÍFp }Ph) _䧯s!XHZ.g ;e?{Khl8 9CSP1]^ OMsꖓc2k 2t:8侥.qYMRcuBEQsjedQ̫!\#Ez x_c=EϰY ]'bځH19B92dW}l` v( 88Yy:&ވ}_ӚB}kc smLm\Xդ娜e^WP$DEܒ0*?2wEAe.i4ڸ-TC]ݔ.kv4DH/G; =qmbTXO.>ZY:q{-*ߝqIG&0[f:st9p#%V&Ȭp} 2;S1pK0ۥʾ w,Q(+ ,Y}r[b7sƫ#URJ{F$L(y>sDKV0}n#bLeV1;,aJcCceb,V<69Rڬ\Dп&Q؞"O±`xK|F3xǗp{] D v;(N  Hu#;4Syïδ׺UmJUDe[vëwn{s+#&o!b.20O .Q*Ac礅琩jT g)oE#H1EZѴc?p/bAKPFt\ːXk=u[GR:VM*&$ ֱEk浵hɼ KkcL~[6ofFZS}_E%&}XznN1/vP"̩}oӗ.j n'T°7>/75/&@$qggU!^6Z0z!($eԟf{awyJc.8.sY( 1 *3F'CN_Ѿ@dH5ښY -{Ȩv㖴uhnvk)"6EeVQ/8U o6ySP?">(b|\Jh~!q\Pxچ^gnfoxY6ˆ+n<敏hl2?ipbu$ ͟%OdNš9iS%<[H]J0rfjD_<#8o{!aƪ%?Yėm0'6m# ;wKu&z\=BeQ0Qq"LYOݬhfDp6n'DHD _Z7+6])%U5Эbe5hseF;|?8Djv{Sn]ďI ngM(lAyXm] NٯcKwɹٕ,% bלS:P=]% ?(njD/?^ @ e칌Nk8jG@挱yC0Rد\p7:36cWFų Xc-+ ~iߍ~OHSLg}JdQ/~ٖ2 }ekiYe@H|f\C]LF.k^pՕ-ҡH7Y#3[V.^y7`@{Z & 'ww>d ZKMFޠ_>@%=(13]S`<I -a˯ђkHxiuo.(0 j` =|ՆRt Ǿyq0벗6-xN>^܏#5ZS/ 4P"W+^( @;W/6 4 ztU^& A)+b2nqZQR^A6&*:a8od(m[ϣ 2@nk̷<#ONg Q QݟXSb,lx|qV^u+Eyd{G$oV> &ڲ1T+- CP6 S)OS>/ b$2L, ԴڌdN`?bϒ/ľth vb-26yOFLzd1EFÎgXg oqiNڋkEһ \f9Tp!-BG>d}&т\JAF4b=1\uTq],M R"NOv-{8Kq-?D9s]JwS ]\~ ag2a|k0 Hl DN3]F,.^reqF=ncݞ!ղOT᣺m(_ny .'B`)bi,!wj*Aӏ;`7[h٠:vEaSVʹyRWkx& !0+"Asx$8׎>6:Tf~|cN]3?u xhiճ."Gޒr="z8q)u&Dg^~~ Pt ˬZG" uk91WO@ %tքcEB&{ңܩs!]+wt'h3ҳ Zg'7 rUƖ 9"o훮&I#Qc,J,NZ(v!BAh6'Xc^rKЁ*ࢹ$''|g10 akX[ .#ԩIt4TESRvʕȠ{N^̘a2l  ɮj&AMvRc9&gC@zB #2n/{%)e/?K2f͇*G>e:a2eE`ߋ@D M9Cv!BPΛY>董ѕ 0-㏅yOǐ T݁joeK\5 !-IKzJ'N=Oaq5a|ApκWoՖwzD҄äN?@&:s 1'ye" &>b= vJRyCؙo*IsuH&!f[KIieL.eI7tvF,u*uwuGP-z* Mm޾bCܫS_bi):QmɁ'gDKĺN8>xpU(cXQ#JWƅyWd?&M}Vf Wg!D#۷}e$6%TRbIaIqT^%'ѩؕDP 0 _Vea h#_ 0) bԯ1]Pݠ!:ע;Tm iyM߫j߻嗱 TfU&$i|UEh~^5 ҵ(y urWT<eE8cYyzB wA+3Ka7uX9X,  [Qڴ!y[\d;]{:; Iq!2ҙhJD@F,./Nқ|}AZTsMg&ՂܺQFnKJ m3{]홞2Dtc h\zOwuD%ϜTи,-9=wdSUNR#fp(BQ.S^>#xK3i3y@$- !pƾ@v<D$*t}  U|J_XO@VǕUNVn*\cDhə0S ےu325 %P}0* rx&x 恊Ll <ݵB#]?slD~@Kixlm#ψڵ1^%$ 9~&n҅9_\F#u[vC9rЛkxYBlaX}BUR:r`n  b]G~ 3\m 3DT0˜V7zL,M#9:i\j}9:rBݐ6>αǠsT&mvH dUǾJ1f E=T` f.֬s_L2ZG*x#C2L)Ș^.qڃ!a])A[`pOd̾.DJYH&w'z$!7Y8I-Ư bJYH^yԘlgψWpZ1"7ۑIOu}0 @a@WȴFzfa 2u7m^sTĽ]'`9ϣ8oD޷'^8p5'N;G QEBE_ !P8oJO (Z!юGi;"hh,E^7MXMogWN= ;w`ۿ;R@Xk_xX̒:2='Ѹ3ʁϷÒzl[.hLk>D۲ ?-!ល%NvQl,=>n-t uVPu )*{4s@̎rF AGr.n/aW{ぎTEپE,ގǞSMUO*66ڂ cOfE v~{W?^I80eq:r.DvpnI1UӥN|(ף2Ӝal7MZm_ Yz2>fsGs&טTNPȞyww9S z8}Ɔw0w{Y,]\8Y+ q(C=Y~o*-v 1k~xV nxk H ,6QGb/%sFq'8 WΙ ., gT dh׹.3t;(_R :&{uR9ato0;NgNKhM&e]s JlQO?:?uƲ.~' B KRQ P~=gІ*嘆wQhT|Zz5ބ > L{06 [@3ozk&a("=rzo4\sv7o^Ez6-a.2㟑H,I_+R]2 ={|5ٌ1!()B\.Qe`O9mЙ:dR\Wt}``B<(*sGٳ>{/EΒۭ;w^Fbzv3wyk "2j݊U.5y-x$!g:< }E4w`?!jƈRv rFIWgX'\-3 tp ~D00$4 a019eɱD*,>r= sQKJaEd-ɡ>N[{Qݛ*9EIoO]xmlV'2/%;㪰|JHb>yL<@l+OwcZ͚ ^ qS+&>xh.v9O0I̎3%o;  w)ަQHdr}ǵJ 6B,w3QrcG)yP0 @Xg42WqFHh҈BE:S\HWD %՚f%ǿXʀ;Q #ޣ-06Vg}uꂟY%D|O[Ȃ J-]^Zb=̹dêh$tMpa*!KCXc#!;W)+3pjot{_&n@墔 Qu g mi$ǝMe1"T{, iTL$Y lbaҲ&LY0]?x%T1 e JtI6hoଖ7]~,ו}ޏt-e Os-HޖwZYi)#>G8Lh=3ئW*))V\,ַd1ď5ƨ{ڪoεB7zoچgIiILP)=֪ii[#yWV4)۷15,$$k' dG-Հ]{L+Q^ٶ=HAG2{(;x䀬喬Sr]wZllNJ!FgS #GmH0VD۷ _ fU!M}boowډpa*qofM)!G~cH^Lg CvP' [0k߀QS[ f.Sm@|\^ OLAǐ1)}1(A7842=%RdSnʫM&\ M7Vc^5th{lcjLYJ_hzB StI9Eqt-y=YsPcrSf{zcz#"z_@+4QaF7ktHΙKe&fbmY>:4m??-1}NG}0X)H~2.^ŒDǠ^fIȂMU|W^?!i5GO-+~*H#y^5'v:JpW v`o^m,~5(Z yF0Րg_*v?M&1+xeyK1n Y"K}),QPGJɼ?-B>bKxUzj&=s_D{Q1E+?AS潇'~8]Q ۏfbmH4_+pd!%I/dk  z2jU(dҩzX-}s}Ynb qjw |s%czU1!_i%Q:+/㘏 :-:Zi[4 J Ra&F-Oo%M!dbbV;F.3TZ!cMrT)d@eLs뺛;4a2bk6:=e22Fe4ݷ}T]/xCT5f<Oo*IJ[*sԿ]ZBZHp夜ݷaˌ"bDINp&:άsOξ \ Tٽݦ̊su6։ >ZږnƱ 4@m⌄)#F DK))4xZ!eAkQFY$)5دH%+0q@E|}ֈ%Ψx Y]c-}uef.Q:'>d\ :^@5n >E[ S^\ ғQՄEmHoJ.F>cG;ѷ/H0)yT#= "x CGz0@!Մ~oWӃٟb Hsya[QA;z{+j#+~ 056CyGMDlw6 p0]|V/p=El;x3(\5MXW.V$7LEV wC:_4~p+;ͷy26R 0B~L%u0z燾h_H1t{ <H2 T}]wנ p)EpszaÊ m̐g<ɑ,ւoaD\U) 95`C3Iƛ2C眃wz|J'|hJm=˓W"̶KwrH鱚>u{Gn2i~ch=2'Ǣ9Ҋc ,Ot߳4㲪G5aTpןKXus[2M .I.֞d* h] :.9`{AA&x ˴C o {3DP®!s!-ymb7zBXsyz ^$I~|; Dt U|hTchdr\: ύiG8YѺ\t?kR*FȈpҹq"MzkU1+.`TV $8Bru(YQ3ykԳ%/ot.&'<{kx"%)8B\vtVd|&ۊX`i 3 -2NP_lK &LS>s6s<= >o|1O&lUJQV͛Hh&V²pHVXX_YCBCEiB9(/H0B=.|-+6e*Hՙq7S-e7Kxe=pI)yq;uG [UrwcpSʰUs@ R-ukdA>ñ :b/>dR8nCFmBovEb}WnIc ngsGS EYHBH3t4U2 dr 0NMeE7AV|۷BءiJ d΃_77 vt+՝TK| ]ᨩBB3#UU#l)!'1yf䥈kӬ"?TJ >n¨˥Sq1g\G+1{OQ9cA3g^e:wr0ϋ<$|ʯeW;Q( 3rϨF4Ʃi* T9l̇ uO Ic.d)xFR7 pZL.fv6YxT-!"fj夿,bxB\Cq<^(5CB΃3jMPW Kbei~ϺքgYP٫o|oŢ:1Ό׋G !mܗ*8(E!j'|~\gaLp&yU $A{M:[+mEAHo:46ӷ9IƈtwQTq5%ajc@"הW]S9j`C aX7EZ';sȨq~堫$=5-dx}Wr-#5NlMAVp]JܬQ-fr-NvmzKԬPMɱd#x[2աd}}jN /q{7:>H:d7=83&9%\&,:0fE;f<%@3Cԋr_3,[u:ײ~3x s*1pp!TuDzFwr@N,ǔjBs '\zK]h-!!> 7YH&0qn-6zM-S1GfxԴYFyh'rh!}z~ҡb1t AW6':qMyb] **0(r`eZ_KNxBѮK=, j1u)'_4GK!HOSEaj)^Xnde,z]uޚF85`)&_ala7J_JʣABV3ȑ'Tɾf')|RXRب4Ўy㗠G3,W 8'|O:m?S :HӝT ~1yVCnBe%\򇵖~]I'[5s$ Ěkq$Q q<eGe{ pldj YGr@(udqw3dRN< WX/ڱ}-]]ReH=uxx2ţ\* @()~0RbG.EWnQ.Brv}Fsl~ϸ&{աhzx S+rT!tZyq'E  /p|!WYN/cY3>h"-3k>l!QMN^Ujglkh."T;c-zO["6(5ùd ȃW5b<*ڶ: !*ǔ^YmbMIk!iU3J+Cʔ^}7$ߩ͑V k_LoDŽ|(&X]Xj)UMm"[ܤQX> k9ma瘛A-#K@/)3* 2F:)QC{ӵ0r}J20 y%p;Օ{$:dJf7F JPL8 fja+y ؗHF_ㆹL;}mR]& jCM^Jǔ&/~mO(e<Y:-P#'-ӕS%M6R6'3c*MW$n.c-4dݾғ x?$=41o ռ2 RtEXzrݍYG$xp{<{r8`/ LSMR2âLSQr>UD#k'mKok1+lhƱA2WKwDz FBmx.8Ȼ'/5 t9Rl5Ŋ*P[f@$~񑬮U^2#sb?~oG`_ ՃȎatkS"lm1R=ҬD Q LetT_W:g;#q=s]ly=M0KAF/#XsL_E@02jDΰ-IP@H? ua7J8^x4?$ih0?Yu1͇ݻa}6YʪW^ ȱjELcs?_pEF' MB  D ˅HŖ~=4!koqEpV,Bg qxM`θ'~(nd&x:RI ٛDjA'uYJ zQJxuQ!yiCMg߈RWޔnRRHR3#rc2Oc18ˇ Ԡ4v_@h*A2Un|Pߒ:lnoeq1mso!%%!|6Y=m'y3؆ARPU`Wuղ.Wy~s?&֖ՂťW?tf#d\I m¦]^xq31!]2g/K!fr{hN}ta7GO^ʷ1FRFNJJ֒6J{o2@$x54(NOyŦhpĮV2$,sˢA6Őfٔ~~Œ-FH!wڑO"˵=O%uk؂J Q-7+gd803ݝ~:[Kt3rΧP{kA9(#5w l#M]1x)x_QƫAYa=(QƟD㶃}CVy YJC?/g2Lno% Y!WIy#_R=S$\T lWoOʌ[g[$Jh8*so ?3]d9cTW:{kwƹ h+]Z\%XUS O6ǝ r!/ sRBp#^8.O$"l龞 g/e5aǣ^WфyIJDeK<_@%~j"+4[)īZ@5}I."J47j4B)q }`(ɢ=] 7 ? p?r-M0rjCK4Qqc6S<H+'%?x+u6}ʓTEAl'vlF3Yp!{oqGx[jrZj :l 2 nOɫHOAZK}^ q\F!ҌDžgTl$Xs鮒8!I& ]2zT/Eۗ6ر?\Λ k'\h?0P7뼬A H"@SaM!+z.fݖUyrP%e@x;RXޘVmբ+||Xij 1ͥXT%NA5[ZN*=;'ԺB!PT{ZѦKcCdG(ZkA2\d{񁂓#]Y*hH20S7P'WÕXNrO Ek^⌀[,ٿ.*i{E:?M|J2_ lm24 %:_pki级(:,_cU['mqy.CmMsҪANȸ3*|X EZxqT9(_ |*ϫ|C.nQګ~o RXDYpW}ъ1[JȴhY:[&K9ʰ||Pw]\ })C/$}Y\i 5*婳үy2xuF ?Unk2[nãL_:ZxdS몀x'!}kFJrGyH"ˬ[cQd3S>KqS&5\EصN^;M\MP tdMԈztQ _#yQ,az'%9$@&~v ] lY•lؿwI"hl&hO~΅ &HFHdegcm%Z::9,TdWE;FoVˠmq')4[qlԟ@,)P]C`avuL@&E#ᯍȞʅɤղݯaeb_H3`Vq" e`\p+YʨQD29r JUuvިks,c+ w綎\y`ߜ)2ԏ$ZB^H+LYY(@/A ] W6tGjO8nRa^nqMy-'ZN >o0s$F<w:74 {d &S| ?/ Y)I~$ lUqm@vܾ{]aI|6N_$9j:[U;[ 减GB@$l3`.lzi&;7'i9&!Fg@yO$f(qz6Y?7 {LAL,D=bT=࿔V 9J!as—fLGVE e%A2Bfj1B+S-#Lݡ^!h=uJxynA f+K_1\d9{R^PXWpW{W*59Ԓh$V5b[ L9\g=]kij T6%f K.|(qlvx%9lq^\I_%7a$2nT\nO[]ūsf[BZfy~w[^"+!Hbt7;pa3Wly k} {ClLUZϫes E.M|bc=ل|^CuC"lv~6%P +=&jY`A|7;ÛIJ}brh)@Zu&=8TX/+]F& H G׹n3Ķqq">`O D lh/]w19%%( " ymbiH)P AvL~㝅1r"]1O?*f[΋ynHꁦLF D^*PoR]l%/q<4RQvw +4QUqS ~_eC956%nB֤F쯇:e80o dĈ1<ӟy.c,EJX CMOCM-  /]i|0k $~B˿Qs8!|l}MzvzBM)H>{Hf~L%C~ẖTڑuLc:h3aɎ1ylU#V7]yA1 -[G|A0@o3N3OD3Zp׼UR NJU&a19-2!h`O=9)KEug,}y4U$կ"ƻ؉kp2I~AvF(ng"X$N1T7'SA#p@/ypѬL|`x6ԴX6]d莀gpdJ9HǿMq ]$=Uz !9x1:."tTI1yc[r[mk@ZMmcQf;$ !+iwډ [7rbǨDG'S`E6+MuC[玐0M=yl|N=ɓq?@s߾}*-R"dtTh$+Cb%%ƧgUC+?0t+܍ݛ=L92L=OOxFqN~}i@D4e!֖ɢ?Lk ~ 8Yп,}iORGc8\!M93#`D}Ǖ,'q/6? ЙD"}jZ< ex ?2;&uaG,:I 2FQpA7#AP5H^*Mqh.Fm Lehl/B\qD\GCgh"s mƪqהm\[f_Ry($AO3繐a9 nK{q\ R]SzKTͬ-Jf|i[2xlG%}Jdm"hs.'B6>n7"V6pdo6(kMCBiM/A7Y:RӋ6O@X024PF^CSj=#ɑ5T%sqgתkk  iv 0v$:A)Ky W%~en{3tVL#[.LtsgO^̴m>:HRh=ND} rJ8*ܠֶq0!.U=KdMQy}h#JVpH%EA$w_ gQ87dDTcǙ4=)*.dq2U<,KA<Җ,*a]'ou8t" 9D94r$ $ˀ_-{TFGLL1 d[|(,ċ[ *X3fk `q{\k)t'nr|uW)J_100Cb.IznThfwWSbqAPDR}8.j)縁$Ćz+Ti468xWFe. >PY`E=ey'1]<`#q^qh6fA\ixp6cM#`#(0@\ڎ6zhggK<jfνlc| t=u'1\fj<7! {Fw9ذa( fW1Ĝ;tkjt}C;m%űlCKMKb{lǤ N?۵9G_\! pCk=4?8C" *=#ίΏ;MD?A`%V3ʀkU//-/EH]z'pl͗T^<[4Ҵ(AR ;'OG6Q5e]% M^s(H)ZEqk]a_!37: ߍOGzOoZ.p* ? 3"3ESQ$-PTr&b:C"dsf= :<}"@8(pX%R5ۅ<BV$ItB s,<4m:ya+!S_ Y\־i@Kߠ}iR7p|ul#!)r h5B9 Wi2ôN3 %)?K Jh`dJ'OZk q)}Cv%XP;'e'od?IHw,qKQ"'3.IEJFY^Zp;DZ'DY K[\G$[p yYp:B~,k5#w.9wH-$6l0$ I̫j2qՙIƤdLqxӍn"`ѯLp;c[ U;̠ 2 X\#.#t87Mь&|t=97zTI+"+c0hgdP0,@"C:qoB @3" fy٩F2H&MJFlNjm! [/Ka@,ʺy55)֪:=!:c`Pv.AYjԊ0k3aMS+3 (L8{v cҊAna~ 0dCqh2=\^ӄ+n͎q&BsќVÛ~aԲ (SdYP%/O7QJb;D`B0\y=C-wràDӁy)-Iun L*X δ e.ü`|չ.v"am$PhC/E(/n'khSxEZH)ʤǧ`$߻y HHt?P;jrb~ļ^sVY3 aFT?-u{pDk(C,T]ʯ{|q>E w5LMQsscCC *= 722ݭĴЀUIhqb%WDЇ&<ܰzHt]\K<QcUb޸5q23~ر\`a^ŗ|!$Az;iM }4.`` L%Q *oU9:#`6(jy^E`DQ?|}5f%ȔF^@e[Wjڱ *asV᠓u;Rvq4HhsEBDF$0yҲ:f? Q=oFDbJ;Ҽ##β3֍|J8]V`J݀UҍBy$4:cqA|9ݮ)Q,)I$u GKϞ*y25@ĄO%3`1ZK빊 "W3g 3 fuHE9P"KḆq LdiSu#H&2 %E-I#T@d_Y)JG1dD"9p^]כG!+aɕvHQ  weD2ry|=? sDoq@ͺt+)`⊏W8\{հ" >VA]= /JY̏R2X:퟾fߜ`rˮW盒?H`fsExk.kueAЪݵ>\)@>)`RO=8k62X#"P>n(tS_ѳg  zNN)fv:W~˙" Z{g\T|xZmQ$| e !p+/%ER]KE"SD\*S JIZhӀdgGTМ6S>Sa8~s$O4BHF_~XFa9{ޞC#XT[h޲hFWdFJW6 FJw\FA;56B9T-uR+(i%@wXvRЀpۊO[l7HR-> C$By˖CBG UJeU$nmbyCGF9ÄX\opbL:B DΤ4>Ƨs8GI˲KfGl P}Q'B@I& ]A*ykyC"8gik}*qӱq4R"Xi*P -k誛9C~.ۗAQ=2UsWR4]JN3ԠvJ6mYo.jVkr8!yx(ZIp}X*_dG:Gm1~e X5xd>Dy_Wt,AAi}jaiv3!Ѥ֪YfKXZ* =9|̄Dp bth_Ne$%u_SN{ ]/)>]lC0ZC G(?CE}Ep9wȺd肑`Dx/ߕQl=sAk]2a IMQ{;V)BF|66=֟yDq5Oh<$[=e(oV!>Y3vp1=Ѷ _*7Tc= ՕUFb؟mtR2,y'K`4hl _9P"P[;|BrʰUl6& w)7H19$cםlJ }%[ OąhcD?uo܁MI_|IM_TV\$)~'BP=OS^E!.r˵G2&lsov%Pa՛>w/%Y>hr 1kV;yF%/CLk)QBVfc0q Tѵ|Nӡ\GNڊH#!ÞŻG&UF *;,ǾU=M& F]hb@Uέ̦ߤg_3g]/iP&/8qTAN2!"M FT\f*DѨ,8&8OI ћmA_D3`NC h971hF3R̄|,2!U%J ^0,( 8VwgCaC7y" ?͹AԞnd1б)}U Ddw([o6~mg t}XzDKEw{.& І7#wWz)lcHV kCfqT{܁E**8a`7⯠ӈ0>zDA;&{ort׎vB)ҕJ{M.-TFgEW(nws$>+co$mD7yv3 }nʤzē"\ DʗJi/]1=?;ssꁘ:{\nF[Mw3erb&35fCxDsJ[à ѓc3w(RIB<=>[!TMUHXyK?j`Ʋ65%WF.l -wmk5/뇸 ݨ lEݟY䒦}h!_X}"';c*F-30k}fkKܽRplz5 iC> y+L@u"[6N\EXch{wDCP7 da׆3DW/, !߁3Fr9BZ(MoDݱE@Hĥ%-nqO,-q|MO)s?EvFFsC av҅j/4T36Z}8݂-3mfD /;aD-Y$r;7ܶrANvMk uy|u$=Z})4lxù[O:eԓr:  6[/BB4o_8_'}I1JVh&C<7taY7FkcCJFr,"<)+څlxv2NL,M|ӂLb0kэ!+4؄A .nHHGgbBR|`[; w2'D![7l_D /8MEkΎ]<P~q_.@땒VQכ"$){Q#&^BvSm"'":N"pp33FZGTGl 9d(UGD>fTi2X-0fZByXN6])jdlL_ބAyoQ/ڸ`XO$$((dI/a^ a̴3qa2=mi[pehI|i<=z Ȟ%wO+f>I?JL2i=E"m䶉 <=P]82KhN(J8(w R&MҶNW̘}(Rճݟjcsyvڿ)z<$q WS⻂~ݼz)͕ykpȗH*d7&Yw(Q4)$cswDqfw'@Ϻ/KIEfp<\]\a8'E `sQW}^ۜ )yެL ^ƦBu>j&¼-;qgfHrQ>Q0i8ߋ PϞ-봏+]g C/e JF2ިjֆXļ5N, J;[K8|7@$ ]\=̣{c>-}n$Nb <li[IR`1'I{b5Ҩ%#4X`$m)-=Ðl]ӆ6+ML4E+jm>/]:g_a}:ؚa, ƚ4]X/<&s-^E` iܞOYIʁS%c>~6A֯&Xv8qP=Yg:)_T!Y_7q>i&:sH&$/R/R0}քS"CFtA^}"[Y,+ lر#,9R MrE8\H>Ur-EzosD :lE!;]%HLˊꀘf";/$`(cWp _FCr=oaf1XUf ~^tE=p ̏ +=^MU XV|lmV/$f).HS(7ˮUq;i]qeҶWQ-r'ypeqh߳w1_o1Ya&-I }O 6_ Loņ=ty ~/A'|r%_t+S[/݌H&-Xm7e}$ad|G!Jt)w1ZT-2 `p޲SxDkD'.I%!;}^f8ȗM{mPNX1~0rR @l1=PIiӛ۸U3? bF 7)v芣AmRG}‰ ̿zW?g=r3Rֵ bg.9g\̵ŴLbz%䣶zQػ%YX<6hn XO+ƛb ԸXp,%T h1U5Mv[*9[}w5Ulv89%ZI4%YTVOdO4-cgG"'!*;le5lgǖ])_t괝OX+k~<чՉY TQ~kY- ?8n#[ER_ryre1#]QgDž'=RqqUȅos5aJz?w 局QH#!OP\%,+ 3Wt.6'0ئOn'";1pC5BKa\8t 9å,F46+)k:/;UBkuYƜ#K e'@^YE(c/NʔӐ0i7@E[eZw9|R3E7iJ,ߐ;R/vȗj 3d5nZ|)e"kǘ&fl185cXy8ʅA)nBt'9/"h%oE -[9?F:-<-Ƈ\I YIfjEq$p\*$83RBTXcpȤԔ{ ԡk)Y@K֎dı9,F] h nq']8*`~Wյ|̆١[0DoRYpDf8UHPrGVacO?|(J_LFҀㄉi鿱:yҺR/dBTwd>l eo\9^qPVlL˶"}O}S(ƁibsZ9)kh=2RO.X}Kh ˂@l:1Ca%3"r/<1+R HvDǤ}R(k,elfGs7 USqVUKWZR]߳`Zl%^ʭ)ꅭ 0Wn"4o)Kݥtp fT&0⬉M$YR_~Km\p y fHN]OXHTI0X#k$MgSfъ.]mFr< =5;Z(`!8;| xMD{)L9Xwe.dI"ȣ1ȫXd@?ȴ6EέZϴ9Y"@)P&F.6G'rIIInj:HqSgJs983O5JYw%18".pyr6D?B^n\FrF)zVTmxp;_]'Z2lj.ɁMidg k%7 4V(#?,$y;SK_C?tIdɬ-Osc1ƁtV5 uph>WHiYgn5'K?("Qd]09eԸ$InUy3-Jdrirhaiv"{f.{qjMٖ'&KQ˵Ô2Y'o1+/F'F_(koq%W('U$,ؚKvGڈїzS\ i3ewR /-0؃|kbHïV>y ,Sfה2-Mg.|W"76ZE)K֠VIWX5=^F 6$al->_fka K4R!KN"߆s:nvq{kAS8ț"HuPcd6/d"^%!%sԴr5`oSSD7~W4B+1a~MZNZ"/XРH'ɸ}a.RÈḰ c&?O[&ޫZgޚ؀ M0 Q RKA=%YP|ݟh{lH&ele:X-Gˊ@Zrh+~߃=KR-x qfcޮhpqvޜ.6ܘ,L:_p,)ڤ:b3+ SlqI# iN5VI9>6nklփ͞:D^ +HLt]2P3HXikƲAz Z*Ϝ\)x7-1݁sԧE^k%<2`:%ڟKō(Y 8m"`od#!reӬlU3b4ɿ.FcǮY g6Nylit}`ʱ+*+Z\ Ah)2U>")숾|c޸m'e!V!xY؍>3S" 1Կ^JK%tl]XEx)^SKfN.'0c96n %QƘT?2j9ua~E[Cf=Z};SK.%7Jo2ꄡ.v;53P( lU"GyHyKI!)s/w,UR888'l:ܕ4J]nV^lBѵZ򼐙255D-.vx4ʏJ<EK֝i8pv*Y3@^5>U.KԪ M!*Rj7o+[6)ԣgqnT[/JuF/ u]`~&[i (}^Sm! Γ5E8RǷMN^({%Y>:#/X>;: _ ;@Ϩ +iDfdbSY7Cn{䶚 O(awKc6ఖzah""^3 9U%c.jɠ_R6zQYф0I9p N+I Zz]0>`wU\ؽkeMWB՛ӝ j|ӀqbM7vF/H*1="+vS٨϶l5uMyQ LJrA8M zlycSbVމ| yjc*`6tsZj^9Y ga̾0馩2@jڦxK 3v@*)[H_?+sUU`Pu̗3lvS[P $ۈ5%QEh>§@AP,Z@Yޜ>藰o< Y>  ([L&Ψ CyGęO,>==/qEqS"r|r:j{ ^;D}HNSZ?+"꫑͚ç jL`35 ͞sKܑ<_cg#1oI-vٓC?vI"`C*5EHtM)4Enhc.e][3yPan11rOs$'U^E6ן֑z"ݒ%68ԛ^tx,ښ0Vaʧjhe)08m[VK>(e"x̄[6[߻=Ÿb 9_dJ`&FR%Fu٭h~\?gIS2Ci\Ƶc.l?!GȓҢI1AH\ʀP62G4p-(TQ7tӊP 3%q:í;*D0B&_8ૹcHB}]z2>Z4A97!SP"[4EN3BrȺ T%!?9M9FÛ6WJp"c[\ Yլ4# [!s!V~篖<@J~ئ=rna>~t@N0 w.RɶD*xφ:'ApeTr%p IF#Iʌ^E`0>[9OV<~9`þQh'%$Z!b}uF@t\/5"rB8plO(Ő?e?5O5qNZ=݊39Td1du-8iΔs?w-Ba9ֶ^ޣҋLwOz(tQy`񗺠I8yܩt[±] Kmyy-6>]ƱEg+$8jI S~D)/^} X~qe&xe| ABZOغ]izk+x\ 7˹T"F\#m̧x^Vcopk6Ixۤ&`s nh-KU[{f'jiu^É3.pC̪>DuD EG:l橔WsW]މBm`=+"75Z^ú%cǤCAH! !DBhg`iG@E!;aIn̫“Rse_&⪄+baf&#*ؼKh/Q+ u=2vËpHagO|,-Ͻ|8X@|$K&ѿ2\YmJQ7 6 ;%زZFT]^^xHO=ɥK~,%VNBAiH#XNrP=?2bOXס"8os0~P;L"/O^_9ox7y3[ܲF>ܭ'ksР]}[)jk@ 򓶲28jZpPQ],>u.O+ifGjaz"9j{*"Ox"PgC8?u`S7 gB>^M[5̭ZʯlNn ~  O*Z?hՎosW䗈{jiqy6`iQG﹒'wsrfO'rR1UͱSd|&sKVQw8ȏ25"PԲ~dd$^ުǒImav+a<~,ٙ\eU00#cxʳ!cyq:UZ J‚5/i{a ܫF?^{x5 ?uC7ĸD#s$GpIl/J l+dq_͚h%l^"|v]!l_oTf 8! I8+ VuOe_>'T ` Bxω FnbI2C$>IQsg ΋Ƭ@o!?VlNG} FG̯c.|7ӫ?k![{n kkr"fb\{yGkM@%]hʒWeu_<fI~rHl[΄5>waL!TXQs-x*䂥1 <^x죫 a&3'{?іӤj?Pέ&ޫli@88khf;{^#t[n.@ۉVl B3cqK&\] @n6"NpxQ?QZ9 i%ت,}<´[#`Z*4ֿS~ttˌOʟ26MΟS`ZiC[nSJr"pdF Z y?Cv-w[9?/(h~4>A+o|\5OW[kh$ w ǃ .9CIGSOvx8f,Kn|Y}53wJ{BXCwQ=q*5s G)[u=ҬA f x"r\}׋gǙP̜?Z}}ɺߗa!>"wia#j }VwTWכmvdʥk;S)JDF(f 19֋XߦA3|W[% xEZύOV#Hv(l(` 5g#(yMЀFkS* ;~rI=ۦ.Rl`Lܖ-U2qijYBȀQ%Iq=:>*+""H5(nj}sЭkWǧ%jgi)8_*#Վkm;m|7R˄^Ժ#kn[n \;y~` 9Kx<"({:'ao/B/kؖEE~wHYX*>['a6鍛aH/|gu"M:vggQ`&Y_#x=XάWtGWŒC9**#GJ׊X{{M{ܒbWǿÎ#ɾbGO,y8|n-嫰P@_*g ?E:l˽D,:9rjڲonh{7y!-#W>s:"î(J3Ʒdco5Ȩ h *i;Wcb֭KAT5rO$jRY_pQ܁(L<b ̌2cXċ7[35Pkbtqh稆~o13sD( #Ym;o4\Fl<]G[T3U P?Ç=; q77F{ K60h"{$E Y363Uxy.5!kFٺp O(my3{Wݥi/X\ 4{j6]Mͺ/o\xY >0; YjSmuKxMB]x>QLPO@eGgwXx=sʄx po9U<٢BH7*5Y8b@bg[mLn}Q>> $6ESXߡ5+U( Z89 -)Z+7U%+n Z$}'B+RC[fX;+|#v=Qn h׬c<@CGR)zdxwn&Ue|juЗSCbOCJ=A;xfUJ FQoy$( j0pN-X1w м6桲|+*NjZ[N{{]CEb6Wqx_hG_ ocZ%aPlaV vN5hA˛RFVl\dxè"@4 f n(ШF&ڀ?c)*n5䬉 ^Z9nшoJ(TЗ%0P"SӾq~6KN'$- ,ko . Wjq,y n:bޱf XY(WQlLȑIЉ8 %V|kcsק(iDm CMN;o"CL?h^U}lM-܉8'2$o'l p# YUFQADc?'D*T@^z?0g$_*c@@9}Q1&Z_U(+#Z5^׸/Kע,' HMd-h(1-~zNE^ּ8X/_u}f;+hJY)M`9:o`g=9 3ih >bg'qr,ʊ6UUv>=ez"0e UIeO\ a\*WaoSPE$[)MYlP*M0EEЏ-Wu\Y9>I&WwCNq4U41'Q݃ k6+ %S1w'F.V96?isdЊԜ,$j:BGIID R{hVBDF :jy#S[Ye2t(65g,cͦpzԴxt{^eZ|)K(hI scQOP-m^[mpIB3;(P|!h V<0٥vO %YkșpO( -)܎G WW3,WW=t/1`8kLUC@(Oq.5@,9۸¹w"mNT25޽̠t$ 6k 3]/FIF#B2B<XW_;7'B9JIdUA "A~xqS*uYTv*Z입^ޞ>C\-/ϩp/EcNȫrU K ;mexJe` ~ #J m2vI%^< Ԇ:HqK2 xp{E d~ b ` r $qfair(-ALDPmG n]~80Lu`18l$ݜy(`؟H|H6"}C]/<'3M:m-(ޟ1I4~ts:Kr\.SB RCUJGB(V؋>UjdkBznUkxd4 _ r6>2O*ZĜxwT~uReYL&_˥JѨQ6ﰸl]ís x 9XI,/\fyi',i-N7ji iLA;L͎ܝ=p_;[7YB^p: W\lI[ Lq.|h&FSO߅MF=MUDCZ ogڦ2 4 paO: b7hQӥWߙG ;-b]kT:'d9&*$7Į}BB\:TlXg;dvcY*2DO8|1͍v0 ELA.Y:)<3w23 2 |r0DCdiwaꇳ7yzu7 yCLe59>nջswTˤ}U}W,"NvY$I6 .FVURLOyUY9T9^ -2`7L71$ }|lRp7=)II"cy^ԗȠzMBF6g{z܃6ڏgE딙]|X~O)eHad+Uz4zzYľ [&St0@oDyS`^0P.8.EEL¤@ki8gza?ޯ#o#^XOo*2V@#9PXDI h51 CIlNƁ:Zn/hr':c(m3ƞd\w=; Y=E(PbK7u&k瘸cN: ȧG򮦺H<ۜnY  8,.JAkW;|^ Q\3Vk.Pe"!{ŏ b|]E3дv3A唼䨵Iغ N@r hwrd P>EM$wiz!a #%)~7#jLG:Y3>F$rP'Ɖ /X-u%%$BT/`VsJ($D>sO4O #(qUDPw$;CN><`Ϛ`[\k_ڮ-%#~z\e5q#TȰ_$n[H&Dum`A5m҅ ;;u0ƍH9ҽʦz<}`#O5Ifc (h7hjtINאrY׿miڌX܊ HP=(I&S7! :a#O8F[i*(@: 6d'Al)jqzP\ תY Vx%d`O#5di5="Yϲ:íW nI!Pa2V5mi5/ߟY&~ ] I2pEo/R~'썹3?)]jGi#(ֈ :,!̜ d}~EA> A.8Emvq`y5iݥ_zPOk7sׄB4C^zxΉMl $wq;.FG-"ϧnlK9IOiwIdVsѲM!xs/v $+/MU `vzJV,L޲v' i` WvWGv\M" %k4)@|ٮ[a*λAldGnJ7&eT8ǰgQT7UجEEzZH#eTxSV)3Ő8z6^n29NK"Ӡ X=ar= ?z6>v8CDV" d{q=ngPnlh}r۳Bb7-ݽ2]C7,/l4yj85ȳ nE3חyULKѕLǣ%@2B9;D&}>ߤN/pВ!s#a/HfO -E[Qʯp иCx=:66z|o x ؆J9G؏ڬƹ$Z篙,evJc[rU'(Ldx>q@̪[vқ}fP({PA A9ڜA: &= Fɝ0}i 鈘~}ȇcm9{9z Sgޢc-\+k (oʕ_*# *Kj||:XZڱP@~-JtڂIo8.M 1^;(Q?KArlXD8/hjI%*ZCE]|s2 Rt;&*m U;sD,"Q w^.Ƅ!fQj˒BM. +6G{1vyJ6cuN{r0<;>MۘE8:]3;=%!ᬵ\]gļT-!}C"[ХqPוoh$B L3"L! 0Jzl#7-o|iuVC]ϰ] Eз~CS`Y-ԗkyٱFе:r98|/" ŢR ["E%/S܁uQW¬xImGo1] g7ȱh7lH? ߃;c|bt g^:BŤAM맴[1•ӆJV1b[CY7Ciwc\n*?,i'h-`aex~?3b:sH`9\RVP9;;ݩ~j ܻ7zs xTIZ.9|\חqϒzcOC8ܓ :cȞrvL@e;LHRH#y <mnD^YzQdIdSvGl =!iid^Bjѿ;"]we=3-F X(}P?]ϥV |2p!̭Z\ğŧp hʊ%Q[[9z]iab:A?k`&$=|=gKެn>C4&ꏍԑ]WO҇2x=)@gykOzopJQ>Iv}Ce^Y6!=5?rWKm"X(N.h+QDXZ^:'[ ol7HCE/:_zD&A_[<86,o f='ˏw)ְ%oP2?cĜ~]5TP蓜 ŻBB<7KIe"h!75OGL@RW'](g2Ӕ<Mڣ= .M^l=Qb.r2k13OesW # _gu2ʞ(rf>ixo!#a|Tn JʤqӾpivgN r爝]@])ekyͱXkR,W^KORC,z5$gw2^>% g0\fӏe @ά/Uō}wo<Øhўp\ 5JJl7A/e)<]X>wv)lH(v΁[X5S9)>bʮBH焦`[ [@&Gk-yo2k4"\g%$ CQc'0(%b ;-#*3:c@}NYn ^ aWSSBYVJՋCڅpU@)BGBnNT[%tWl=)@3GTAEDY V7t&GCe9dy}?0kQ)(,<7r ڍɅz9),Uͬ !nxr$kB,, z 8$weދ:PL T[ ˝hXnޖԱޚQA u QD\k٣k')2e40D{.j0ݕ(ym|%aI]h;DǕ_ D=3ˤd(IK?ק$f"G CZ=ߔqpB$+{qp漙Y¾M{"HF(svɐs!QfRd}^tV親β˹kúWl9D\{u *BKR.򛸟y]V)j ԗAA.Y;gFĝV}Mgbǝ7R'_Pe2/[xhF={5(h&_&c0,|fO1)sR>NNc/u9»XE\s' Y·ͿJFdz[+&.Q_:N20QXƄjY X1B0>{q`T w0W/),/Hp'8g|I\Scm-`nE%{b00Fg(tnumy1 :Rx;HMGw,T1A[q>']6@LEcuC: \3]Rٌ vgV}=Zr |p)(}Nq\ S,[[[EVm'78..L@ u.lZ[ߖ#3'@Tag_!j廷)i gw_!&+z^?T_wbdle@oZI͘o}yL.Z94 d>Aq9  G728,CC7V.>2{|G(m6D75`\$eT"mA+k)ZۂhXj[Y(RyGdbt;ZySY3}/+|!p2q o讓0Y^`6+]/"̛pLg}lOYBL}Q%xY&Igӡ)2r}P 5p\Nzv&Ȯg2D#A2TwE'SAЮN>!uwYX6\hʗw5DiRA!U?Y{X{fV yPUx~c|3xFZtl1\N^]&bYj9Q&,â's%I_̺8,]%#fsPyv(׳S;cqcDrm2kSM X973$͸d](NC;!N*>E3BLӞ aO扒 Tz* ?ǂPW.?ѽI du ρXS1:>H/]30P!rW/yzI 9. j0 ;ҳT]L`լ|E p&@Ted?DWٸ׬IRssfU,u77+F+,NnmysN:+V$oIl!dCwA)^eVA5 ٿPρgOE@˦+mLNs`q?$A 5M`pWoO֙p}q8'tYXDWuF9Z޾K>3L1I;̾Ujm?#b-zY'RR3H"ҳ2oS{{j78F8n EXz#cITz%cj*{HRػ㉦֭$lS^ &){ፆsw+)y"* ߡiZjb4yV\x+.'('"qᄁCIר~#LB 70c#e4fN~=lo덅Ƚؓ'T"􁓦W{ҫ7)ՐRl3?!` d 3 ;~xkeړ~1f,Ij7BkStMx o;(7hMn7kI[v|GZj\7"Fیh@TR3#NkԷh @?'V]@HR J`|b􏏝ayl"˞p2KDUBR+"?$+YlFQky+mڋxSB$@V /Aroi Ȝa^q@U_ͦ5?w= ;\m&ެl1TK&/V.P?k5v|wC | ,sybbjn쾑tO+jK3CCѯJ})82%{T!Le[!yң7Z ǦT `|x9,# gH}|l "r6Z393[-E4XsOūYluaDA헵únF!8~ T8|7%2͂V[񜞠'Tл@80r:#/3S&4^D1]?9"M1l~*0kԖX1B8֖C*N;Fsy嫳8 tuZ\\}`\va5ၙB$T1<}-]_aFy3YԊC>cr?,mr[z(BX›W\50я\D*q= Oy~GBH(Z317Uܰ&u~ҡçp:Ec8am~ڭ "%(RT}%9~%WDj`i-?E2b=T@GruL4MgKR+I/-Q±+/Qɛt/d Ƭ.F2*kô|~v~&lR*fܛ)H.ef`Zvi1ܥg/ =_s߾.G?IGpOjuje+j7ȃ Ԉ=? R&ȼY: QrnQ>#d}EU<f |Ⲽ1K1n:ɮ_sߘ?hJ:!c&[>\]\_Q1oCjkP$5# beжշX;/Ugt蒼SklTφr@O{+j+EXo -O v:> "Tݦ*r޲IAeDY#m?*˘F k?P6s!.(n>t7Yfϕsjw(2MIJ1?%SꍠiГ' W*tH~"er@JN Њ/H ??G#4'lO8#yC_{93q'9P?'4EɁUZs(݈zeEfwMۺ~h\F Gx= ߌ 7VISw&:߬А~M;ٴ?:EXsIjDq<͂7Fӧj)F^[5f?k񖘡o:T4t=TQ ަɔ`ZD}&5!?` SrSlOZ-Q:OO'ΩW[]506& /3΢ =t `PhaFQm_N$Bdҋg*#2Tx_"VJ!b#8@)kH5k,7xLQJ*ڍj(Ѕ;5w/VJs UzU'#Yif7,Qp]tX@ꎀ}QLiQYIOܜ#JdaI< ك"$w;&غ/7竀 ?KsM{UuB)~'=(Ʈ^B.sl;k|ўwQv!BotZ)6\BYhpuUU!rD$Xǫs䖆n_zh%0\+]A;y0*GE2 af3#XYv'ǷQVV|wq:tiW[#j1@nd/F$i%+T؅qpg7PJ#_J_zڅ-Lu5! -ĆN¬~~/f<07x\'lݜ#PIS2CĦY4|ȥ@bW \SlicNûAޡO zM"AJ")r2FhTfF9ЋEӁD7Ǜ>RB %A={(0 Σm$H/axrse<7:ZQ 2 i55GNOY|?<~TKU,llRÄ%j#?\1+.â5  sI+ 1ftLEp mXqc~Ye=P6ޤ d?kZ)Q<`-\}9=ƌ3$s%:3eERM@Qɍ+6|cZ[cHȵr5MaUs_mHIhaCQʐdgxݧw޴>u)Mq*7`J\5P$;y ZaU.OL罳u.551~Yti~ΣS]߭$`4x˥;nͶbu#Jb-+a款7_[_tOmo=,B93wD;P Q|)Њt}%˨^2I||BeN@7 T3dhw!9lI` 1pǀn,-W{lK"`>U 8Ua=Z>pߔE4t5Ղ!c?-[ ~PMƘD7Ppi!r_k"]`8̈́H #cg4~R-kM͇|g6ٵ9: 'h>UZ˭92.ب 7`GyqW&M<]E{"6ɮ! ߏ~#BCa0 #Xؘʹ)k*,z9oe̷C-KV|xQDi2jX3(WjՙcZd*pfEJY*hOp}x%DWBE F`$4t)ϒAkYˡ=r!uC,XDo hĒ+ 7ջWpnxz;Յ\['ȃQ6"-2Qqhju$H)0WbQ3+ PJ}<48zig\zꮃM#~y%Yh<$yMf󜾀$ּX0+X#ZS!y\N9fz5{+tbArK?=dʺߒmv|!F4g|u`6˱憔1V2cO:*ǟ>Dvvd=6]JYЖ/ZiVe?t.l;Y0&|$|?V;;m נ 52!$X6Ȟ}Lm v/֭B{#5AyOqKx0<{U tGkk. B#4.L+ ##9 ꈶ0Y-۵m_EQ0ԋ@nO)<ëz۽s$PxH[MTWXg3-UzMֱ zuʳx".YSxKoB 7:X!!Z\]V ^!-qV2B#^U& hsT}gfy跎0n(J.E;.'4ڛPM ;NQV~< :m*>b4vF;jG睡+*TR<ƌrs7v=['5ƳpϽe)2Qm 2T6(wh[h87 gg2U}`H@F<~6@?zב$c!a;yr}k>Vڅlg\c|FtkdkYCRhڶ^ &npa$:ݤ:t01ܟ)yi̧-ESf# +~.,t\l Nدc8IۄGߔ"Z(91Tr8h\C]}fUP28KG%OTb1.GC|(fcI6W+8ZI*}s`~a1@%R0J> H7Xo7@6(%*EbFT| iEѐhX-A>.p*[ dPXM!"5|B5#UD+yΨ!3ְ`~9 ~Y+wr))B%ڪlExTmXX*R%Ѽ\;Ň Hex^15ez?YL˾F A'Y !+9߬2a2x? +|{ # ЈXI+$MaǸTx7a=\i3 b P8ZMD cdWg(1~aP#?nH*`%~ѓS0S! ۩@3ͳW*!]1;T}q#]~8 b, Y@$ 0pRɌ'x+۬7ȺŊ%bs='"[Hu* d]ǻ|z4"JEmU.0S7X9GJ?.0?F^r}+L]jP ڼD&h] 88U{wf |՘4ujWLgZ"HԑSێeXfhT 㕲q ɁY׸r \f@ZMz%u? C@^ ֐syL %G3)PMs"G(]z=b[PmOH_L~޳l̄NW9|j&)H8,YNdK]k投M}.4tdWh~TeQо(2s aB1I$KLWh)?UAxމ%t5_!M;aN}G}r/9E_&pO A> wXJnԹy;#DDN0ngkɸg6ćU۸qQߺXݺgHBJ_V,:qgRI9& pb(Ӕ>;3 mp,iDW Rks$UO&!)0VctO|=b@ m,,>Ay/0;d y%Ek8=G*ABs*m*rgv {}.X[[T{.i0̡R Pmng4gbiIW~|7 XmVo3?<2QBxcb*-Ų|׮ȌÊnXפ^y/Ofk"ZeOdGmdM]NJ,Fx|F 3z T$!K~>NcԮ߭޽ 85 O:FR_4nGST}Ts/Ξu!3fvb(<ɛli\.< >L[1Ur% El!u<5ܚ'Q=/竢 趚C oA?I'g!C ;hzV 2hR`aIu>٭KQ8.4̑vsw3t;f{}Phm+"<҃Քȉ{Ulլ٧,!2 Ѻ29, S޾ zJWv{`yr`q̩)}, ,6Z;]L(K 23i/=a ,ho8D׶)~IRJ*ޜRZ;%[`j m:W:88*| `GΞT鱯ed5=B ⷥxuzi#=a!rH(FgoN(bh摦e6>&H)&\l1gHV^AΨp\ً$=yU(R8m 7<^[JޒS$ywȦQNy b/-{C9A{gU1~?@NgCsv9'R" D1 $kpEkG1A>Xsq,lWg0 BFd}hO=*Yjr3۸u=xVXRfy/̝g-/r[)>M0ǂ팉+ ͅbT؅(Zs> `qWҀ|c7[ub%UgEL:]QU{nAǬpo\/~r4W{ /#8?{ 𕇋PV:{`{Hyqiء"hʺs560(_ٽ Qt `^WQ8'g#O13T9FR@~4^Ll4&trzd"&'!‘__Ȥ%̽yp*aT+z·cҕ_K{b4v-Zi}{2Q1[BM~6Q_lCܦ松ݻ O_d:zF +) 7ԒH~GK/)dהC?ߏԯN_RPonJgπ!jx9:frZ+ y>(SgB#LB̾H_OtŗHUsO_:.IkmW$m 73TS%4Ok up^0xۏuqZa/ei@LL6ZG1x}]u?+Mb9M3@,_ y;giI`yC *YJ@4\$wZu=e9+:un(qHy?B䏯.dXJ@(҈C;\$yt;Wnt$L /Ǭrx 'ԓ#rpO}m# ʯxm7:=or$!mS)̈wc=2 OYuYAw*1ąpbO:`xvx60CNoyeb|XoswԌImFl]]l籢Q5x}J(.'dH}c^~ ]=f+= Ó J$19E+w;͆n%m=x"A\&,xnqݺ Dz4#͊ mtKѺߴaQU&¦2-ݬQg$alY? .ך87y(|YO9,P,_`F2(-{>ԕ[tpMxmôPTW xt;pT[aڧs E,+t9X "p[tȋ `ZSh?{v@a mu0o Jh2u,siI -m`(+ m ׅC#- Qӱ\l p(ЯZfG%j p\ `hI3cdP)Ҹ 2u3r9. j.eq/JmuyeC&fsߺ#.?s=Ϣ2lӗy?6S ouB`|U#0 WQpdG)~5!5`95bZ>`yFCPX8޵7&4s7=%=fՠt~N~=;!Q EDf/}7+r pu5t 6ID;C69i'f"f{) kT$c Qm8.0 cv.s`7)Ia`Y%mũG%о2liQmY]XZIie1bڑ8PblC3 n pU!V",PV{Pq@Sy2tb}- b/$HGߔ@BTXC/%@;1*.0,aFL+_jKm6NHzɫ/j-u-l!gkүT Iy”QOέVU-DY5Y 2(wkQ97*H[.oP=CRj122̻Ū'_%n=HJ;cysv*N|oQa"FD_K<_e3|(rKi;Pgo/B.m!3E~l853HH CI(pQ -ځWsYZp27MTJմe,975')` M(36?҅OY5c3+:S3|*UnG\,}/aYC2q0]m;Yœ-lke;'>5pa [H/ a ڝ!,aݮE{Y {17Y,&&Ds'y*ؘ5`)-bYX&jO醜~JJy̧˪H>#Z1l0ׄ*@ʺ8@9r`Eѹ) @PJY}i]t'kF:RueN w؇ГV6$4AaC&NQw{>\63BۜU喪Qf? nX{a[]@% ^UaXΓ97=Dzr 1:o2Qw E`xmP|v lk'~o[eL45iK'XYwr|,%pu>+q$Q$ʰ2Vlap-V:/&on\#:L]+/xxTj_Ef8Wr)#!*|Ƽ 53/W8$ɋ'ZIuZQj[9D3:G [# Egoy%ii4.渹M$%2mԹv֣ #!q\M3힓1'ar4 '9JCN(0c|'ێۉX'|֭nۃo.xEEykAzZ,ֽ߲OmlsAJhlȿPX^d> t^ߧff ƚ̾C'ց]f*cшRK lg ΣxY_N]&Rjd7btzDNۃq\#.njc3 #t`miJ>EM9}2 &]r4FL'Yj1uX[,yKDْ?mK b]x(ƹ61* u5}$TM'J=LcܐCmSH ̅f9#\ g0i٬)Ϳp_}xIt BHWɥ&5렻>9ӏzȱH[o?4XMF*7,8opl8m%tMb$07nTfeAc#(6-Rm@LcG]#&\̜/Lgh&kxrC^^X]j/=JxIe6\(ya0XNˤ-hX\Gxs'NIGgaJL- QVO@O68]y j~;уdvX,xz*g/, W4x02{=+B;:֨)\Z9/ >ra Kk{Bǟˤo4@UrbΥv_˦9ޮ[+Tՙ.G:\hk%#\leJ> h$AdGyd s CkDZ0z Nؿкw+cpVytGl@r(+IF~JؠC4eKx,D%' MJoh0yZU&Ͽ#x' kl2a[&߁TƾPCv,qeaijO9%` ZIAA#ahWz<<om "/*?R$@ vc?\!$ao_bj G& "ИŠ\V r9Qf 5R .t^rԪ O=RD+H$GCKdh7УrTal9I!-d婮0߱eHͼE߿|W%0#tHq&03Q@Kga()ܙ*Co=k¢+^uBYI$`m`7H|$p*:an:Ketmڍ˪,O3yy`~up'l>:hm`Ce7ujca;Q׎;i-;Ĉ`-vPEp) In>X0vg?=MJR"} ok鹹[e)V@oN$M^RZ WH_Q6bb @08{$Ӽ0Sڼ=G5;Rj?H kInL6I*֩g}:TÒgd aj7sV5E}q6_];UC=I;TLDgjr(m*:}bȸ- ٔVQZEFXG]m;<gN"84"Ld GfP4++}Hl Xͩ 6S[&M5iEZ Pvp{-{O3&PKo].h}lT^H}5⠓ w(%+FSњS8~ACO|2YѲGbP(3xlEpJǀ6=yrK35Q"2ey%U+! `rt;K.%R)6\`Ո+`ؾҺc״.j¿j۹Q艀 k%&r EfYNs;Ii&\u0odD=owB$qkXՓ6on) xzrb7wn?gJ̈́1ތW K "3vnIYweIom ~g^`w]s\1ckKԯ\F>-mkKtWN`_qp:ՌwncvݾMn:i(.8 A;JJ~{R?g6B zp1VW*Wjb2)iڰ!ctJQ> -(fLـ@xmPpc_lGC?.ϬX? Й^">\I]\D;UU4jiTcXVIw4΄&4ݐ-jkÐ]Np+R+%Xlh_ml8I}m3J$&:oL?8#?oX٣^<9)gpz9 *;Ju5g##W' de\\/s]#cܗt {,ð ana?dkĈ)I$=pЉ b0#1ii'_#!gG ,ܿ-w36(R&ְ c4f3XMCn tt: =Y8jc<^2#GQې: 5z+QDKbӋdw(Pԁv3 RE)wD h%48޺Rg.)KFSsՈV'b{k ӻ k =tv3@(\ Ӯm2Y+@%$ɍa[r")7+Ph$K'I >[ibU?U.,VOJ GD6"wtu}']^g-=$ h'_q4k]. ع+ F6t~ua̝3>&, bXsU!V`_*r"Y5J A*_p>wr9=PWeپG<z_Z ,`7ܦ^NYMN>Sj1A +/f%jV&/d2Tr FC1iL9ˠ2@_fXl"X0P>@)M/ :P\5m}Ƈ2c%$ܦE;nCG:n{;@*[Ow5(bjm8 m!_ǚ]0bj]:RRyg_%T܌>4lvh!,!/5CԦ;fa)蕷*)e_fg"m=UVP^\tZ!.sX C^/:kNv2Okqv(& P \ߛ4ΌT㞻2y3faA!9YBʿOٷ'ciH--ne5e0B f K8!, /{wR FІbEs`̖M SbFɁ;>GDsDD Zx#Y=*٥z?Ydr]FEY˧Ȁg`뿓]W5R?C8/J'6rnĥ=#%4!Q-(wk .GGHY5;A` r=-:FGc?EsX۩1XjeIy n);x$3;-#\y1Tkz횎[р.$?nIiCeΪ&s8ΣPuؔx"q A\*uYp9VpYAO:lON9Lc:6ZL׀[󹬓ՏX3MGuy :zҴ/ɝ' 0"e҆BX-}<~1'^hc<- `bL*ƮޝFGo1tAp֡;p T@ZdGJ4=C'ȼYe.l-$vgf'|+|2 _vjJ= k()tT~7j@xp06ABe-0#,4͆tB_^Y4. AN=$^g$&b~|/-FBmȯZ Ƥn9(on#N G42Yq7<,vI9gflYJ%͙Qތ2n[WloE,DXh '5滔l߉W~r .գsfme׭u2zxZ^zйW"0]ɀCi]YLHO T:*]S\0)"]$eIEd2.æ`0OO-5կע0r]KZōuy'#+H5w¡?" |1HURbBXdI6=Ձ [u 3D3"R),m-%\ܛr;1]2yNׯGKIus~H3/9l S(B [MN͍xU9#%!P*_ D̿Xq]**}'[ ܐ3{"q`%鈠:Pq!9-I.>B,yiKYv(zrfM!|_ MAX.g"4 }0R7?h8f%Su{$,~UMN\١ZۺM(CB3dzDL? j瓮 ΝB m/WpO4~ah_֒Ø'x#pBn@*nybF[گk~8N.^*%{g%9ؼ,gQPe[p5e^!)ޞS'#(fnl!*إ|ڣ]ݺPd$`X~Jg[|h@bR9YO/ XOdlfS?+6=|:؃\ߨ|kݫ,4qKpq2 T}ƼzlNS }v٦*,wVi߬’]x&B.B)3΢$Q+QHȮo3~3b7_TI JBn%xlP-lc%plSw*T+ϔ #c5mq@ZS2bF:Riܼ/] ȶヶuOayݒpA"@HpB97 )-v^ķȐ3s`3cl nȖj FW%ҟ(VBxK}b`ZHDTszvֵM^J=@s0iJ<u.$M>u>,eU4ibI# 3S8֩)0@IP'G`iU/눼*DJVkmn6JtlbP1,c @˺_,NWG\KInjHKpT H \t;/+_#ɸ̽QP.v j= /f`mjؽ 5UQM+DV;|#A4e-q) 5k^N5 #goWfnh}Y3j zj &"PJW28ΡDˉB3#Y{ Las#aKc"R!6lQ4UePB Ƅȭ.Sesʄ y7V 9r1">Ux`-!y𓦄 Jmܒ6t0-?- X#? N(u`b$XWC#`‚JDc/T1ޒBkkyE\^=+k-^^:c/ᛎ×?,e$Pz4@2AωP T䖬C$iɘ4Ofn KӭY_`\dG:ucض1Jwb/3Ts M?}t1|ʞ Q$C '*40&/}vIi ?0omYx7MծrGn#."y?&QlnxFy$)ol=p?p{ ބW!$<ף%z_܎@{TFMe.o}!*ݯߠ6&:Eg_tZXagdaXQxʵ|" /+ekЮ^Ft_kQ-2 "ͼ <߸EeRυ0>MӖGN4 u1)r-xj÷YaCtw"d@a4b=d 5f/d9Ԫ"BI:׍M:F# p9+gÛ8Sn.3P1LjB17Z݀pw!sJ@?R߈<ɢxbT4|&b[\ʳpZ'1ϴٶΒrwJei*#Oz2{ cK mlEA\yy_iCR?A(xY6 V5¥kng=! ?̯iC(c\'w6v&ȸDGL!ORg6b̤Wg#Ί6{1laK2sdO>'.CE 4&$~GVMLk 5h٭Hc%mέ?ȶz7**ˏ^R9PSN3~1٬g"8u q?SmK}͗L㦨wӤE(!{Vy|ǐi=񊎠e(mN:-Hp7jl@PoN!>IMW_Z Ka㇗l@Gd"!%crׇ4-bSȳOxжꮡh%M&jtӛ`e+SF_,ܵ!/_&E0|T ̔m"grWʮ4pIK$mQ+7s56%+ BBLs~ ޺Aߐњޘ(W Hl5r6,r‚=9;THVi >ZFSn@% zK8U!Ȅ\VC衠]Ք'7 $=&tS,103P+N9gm zT47Q;Y%OLE@325Ҷ6);53YB\RK@:S$mdK Qb.@uSyN5!%GL jJeN;犲@~mMͷ0d*e'*3] >Dy]q张xKwN6zrUQJI)``{ߋ+qJgIe5\5~<0'Yo]g|^V/v ?sFP]i/pv85'?bu;3݇jM'`k|AbSP`(bƨ^-wwW*su,hVn2Xm؈Fe]'싌Wt oѣ L~hevZId>:Ŏ|<[WST`vP7f: N/'+0`'.&s&!B(jL3P@XpWȆ]7B3*O8q毋&6L@R^F]NQ2uJg;SpZhSBJg-?G&(~+Ξl ~@4{?ĞbrQ>՜0!/cOgQw4|Bz1͗se%76՘#/E :7Tb~8Y2dILj#<I\֛.W9%-?K÷ßv a#ۛ0A996Eir-=S/Ŗy{y|ٔ{#KN[&?E(RbQ˸\!Z |E+;z$}/]nC?Ft~ C6; uw֦--Ą?xݱ  Ar=ӯPMgƷK,Pn׮29pūIcxǩr a"_&@3x]8[APz3G_6OPyJ_| ?!`~i u& $a>=*oa_!%Q]_Q_IҫxT$da!%RB>pS;KiPU(5qEVя4`44>`_k]E1Z.2ŏ·8 H6QI!8ȥhŐyfat~:YCܱ1Gfժ6gEIH؏ϼAQ<LR'{ b|\IqIolǐB^IN$BO偍ʧk[k"+ A[jъςGC%cԤSL3u2O ?bQOyMv}Ь袜=}##̓I:VK~ NftPI)Q3_{=,'9ZfQ#2!qڙ/èss)EIAM!<֒ F.s|mDE$eö/ee:Fs]p 8?bV3Xb| iXգT϶0{б+_XX&;[C"=A0nɴhؖõK>' V5wdnRftfg|oCKpX=ޅfZ&͘ߕ"dA^qxѰ0 Q u:}YCZNEK/i68ty ߵ#9 6]s܍Ay TjSML5Xz%}eMYUisa""NTA#8Zp8ScN$0N8?g8%@]z]?v뽢i ɩ q:~L}BdOF3=$3V¸ApqeVdDuz#iy\{QqKȽ_ 69.Q vЎd5rD bv>ǧs=J+at-ӂHxf˚ ayHM2ݰc 髫=0N?"lWvHE–{p^ 9\r_pzuކ\6G^jmZ jX/j>;]WvXȍ(vV_-v&ppXA'f-ξ7רa*X:z9ʋ) O#zFo )49L`P#éZg dvt8]YJA}kb#9.XSggFvuQΞSZ#': h=I(廙1"!FKӦQ0(3=we D_< ìđN :@mƚiQd=K)C' Z6߶نC!|q{]FY(o'3("?;A r:\%glJGݢUSVD\kwx0pW檧HORw!j]<4$RLX8׈hteD@F}1QaĐH/{$5Chyi* sq\W"dF(AXݾ"FzʢgyC`ڮLj㝼sg155ޠ VC]%T/ 370cyDlY@*Z ,!PnxO~'KjYILM5YZ!c͉Z'NjxR4>k{S²BT4aBI 75L({m@;vq 0̟5R rFt5򫶙RB̮9c;#:wⲍҁGNXI-icsrH>=bi_ZVS!vlHo<.n]>Uo^❒vRUd$𵍠V1.ti[txӢGcDü<_Kz Z&*7sC$l)T([cSО*>OY8gQ>TJRbXnn+&g gF#̖b2Yn9`vm5IE61,N<G15JkUé<+z0L ڈŶ?ͺED63)xtdU6Z'x1IAd<?eaΣ*WeCt?\: 7:Rm [lɥKwԏ6Uy+%ZZ?کx+IPHj4HK%56ƯYg}m Ԣ)Ghzpwvb6]0\f4֥k'IwaH6|} eT\e˰5]] 3"FF*ꁞ; z `ÅHQVh)lʥXE!沣 I8,__,m+ҿUo FgVMۥ/.J&@rW#UO$2VŽY?M!.o͆ Ȯ{ G aa)M۝̘.#SHwQ!5Wg0M( U9EpIy✋e<%A%8R+w;8qe}w>Ȭ~T_>R M,u/DZezw,ID+X7ޠ,^_l+\Pch(sSWɦCh?Bb-sO@PL%ITdIqh0Y& 6T&Ԁ #*p"i12/Ի( @B֥H;b}7[^*.D CK!x@~?xb%6[@`!Ԧ;_Uy[w8ߤ=Ǫͻ>J~xԘnJ[?~VPYYMn*7ھ<'fyXWߡW8>ż)fE)vxq v#Y9fA/6+ˀ7j t`+QȁJ;6q K'VN,rZν,n g<*rF 9A%}VPԒҔ2I=Gv`2ǏLڐK:<54n"޶~0O1X1_}J޾sоmu==wlNazЏ$ϺYN@F5`"f0.=8Hڍ6 #==݄h9sEz6@Lnxl!"E'ž̹q6;zr2sИfN2=ٟmsC#8Zgdw#n,ύ%VA}PqA;vٔ C 2 J+BQ`7[c.BQ-T(meYìD,YU *\ `sTq/4 +8ЪUeNLΒVk->Qi[kÁP[Ztܮ2$4'Gؖ* gޫ]S@8imn "3fYȯVXne:Eq$za~iߺHַ$"[!;睴 09!O' ֋ǣ*-Z~?y>{H+iƢAѣg]W^~)x!y30M;9Q}w\˚5* yXyk>9 ?Z,_C5o ˨,&6_!rE;8^L:J)s(=[ $:ϒJF L/Mrxwݑ$ `.G[wڠ5W^LYq;q1Gc^{:YȴR&=bw"ZLoiöΡC֞7ե O$b^ f Bn@^]&=1ea.i6C84g_#NI>Mgp_[@yqr8lS׼v5 LUWn:J/Min"p5A@mshЏOSLZW4W|&g1&|haT= L;5;ҹ2V>aՀz[p4nڼ[SB {\q8ġDK~ п#|,󄳵BJ< s]O`ee0 sQȬw-!{qOC“:d~\pN_˦FH=5+˺>sGdžR'I{9;Tcc|Vt-9cYpjqy E<16dmj>uJD ŵ1i"K ^q״tbL;%E9}ouc2$<_oڔ`a *%]rfё~z4M$% unf^y Uk"xv 鸝qJjrP\<[WJPMP \o2Y^ߦ&z1IOiLyg  Qt,˥A!}v\֕ɺnGfzb$d2YR©xI*Z)EҏxR64/S\y֢i%곝#P4626F\JO[ ҶJ+!浀pdG!Yl@tnB]6rq!'fYaz.x„;{)!ՔZ ~@ۋڧ~yaeA#*5eF1*94T|4YwcJ:>ʀ.Tnə}L:sG5(g(`&~qRVٓ gB1:{p_!^/ Lq*ѡJHbhA&GhԣΒF8CehJN^4.[\p0O12CM);#R{zȡQ:&SKrXO,Ǧjn+#{f<+ s%(g\ i~N3xr'zfU$ l~ Lr =[oa6U8(ox~{)b[6ǀ@76B} $Uڥ7 v"Ɓ'OQa lbCNVG ʔU;#KY݈Q\]>2T{ߙܯ ĝ/_#aLkx.$@W^ڭvo QiS7^fhvD!L|; B;myZфRF9`dss'[$ z2ù1Znz"Uoƾ%5 6mWu}AT 5L5j++d~r(qYϴmk2̱)FG6Ԏ/j>/I5*+MYAynTF7S#F#:_r^[DKn_xcްX_% /m p%\wXOmS-vl&0qQ/~321섮gC#6K#}nUF88.RSj{Ъf M:efӿS9ш`Cޔ=~- ^A~q~?sz gjo +z\ ޖ/ =< OI C\(c7%1}61oaTكh1&?]jgnwH~m.fD UEʈ;ޫ'I᥽kBZsp8)G4h]'cW7lȇ@1ߎj:W 3b7tii.w,/rM$9iذf 4Y@>I5nH<&Oҩ T2? [pިxֺU B3y彇EL(G_<!\%w~g$(3B,_ic. 6eVX@3/N 0bo5kak $Y3O>uϔ07<.BG$jt,A%*㾾st HKgF܀@)WneR!r3a Zk1Q;K h.},0\K/mEA.+nZem"0/:Io|y `[}}7Dmu>='.tC'4/. C)"B {'io-g1' ݝׅkUd [ݨP5(`p+2ǞqS+4xJֺW1Qm``˩r ^Gz=HNRdkw ӡц$u"NU,TD#N׍j=HKş 18+]5`Q+ DD mqߤٌyā SPgzV8 oH9cyp3- M/ K yTU Qh$ {(trt {.c ?SSJZ*9kVhl-daūM "StNo Q|Jim@5GVu2!h#,5g+Bx|rR5d5*j%cェ < eDƣGe+"ug O(*/XUʟL_Yzd_8zz cQ %{`} >¯3`CwB"FA[n >o~]~yiMa~O7O/čNuDG̛ )%6yGt7"A]wIY؇r=e!9 )J-A8 xԕ,Yer_">rSM8lk̥8z:UM!$H`Cm͎̙L[N]/GP'_A]!Yy釻D?I0uަ''`p WnѢ`FI0_hj8w?6B(gv&v(Uբ5<1kX X33^'YUӀVRþJ5IJc Hh<F GSsL\X{c<6/4.MF91W-γF>!@269WdYaJ8k1枈>Ȇ9;OaocD;{P{Oέnl"G(?Wǃ/.'_oַ1uG{$YK\jg 'gQhͬiu5,[[G)? 1u2ҸƸve02Ͱ |)#qP21t~HCƊ`ëRDO-̵jM^r%{ ݴpD< GT9ELT\k̜o0p>;)g1Mۄ r>1hJ"섮{n^IؕBz7aAGcX5_ B <ò47=U"͒:wT!o2U&aIr"/lckT;+Ls gԊ,&[r(w.H*zv$oֺ&ZuIq0vĎPx/4v]EsOW?6*2jցkU'7[Sn)f,:KΌ,|zfi~I|D&&\/ǚlTcxmx|fs $-sv,LFEl@e1#ٱID:~\EGx4n{9aL-/_7L1LHZ4I= }Ԍ/PwT*kŷЪ^r7H!zH#^#(_._6}/U|N^{;.(j6+C6tHjv[A3\=Oj'[lv=4cb X_Ȳh }QUQ;5@+jU +N#aZٶ< g |&8gp{FOF 1 fMB[isJ L\ ߳^\t5ETR7ܫǂ LI23ޱ_)l-/)Z -U%~?IMPȤa0vˎ읲e&B-NnQn]&1ZFves+|/lyɕ{.IVIď́Tq?pa-?D7aKGZDSUAPGRb|-淿$"Df^' ef4g7(d{5V_cl@5hz^d0c`=$VUֶۼsμoNoÝ~ol̒6 >8bGh#\q9f߿{$1rk|<Vb3^R5w`zέx?{o(R-U–MDc[НbsÛ!j3'#gQ9 \,S+|#{ϻ,f^A#| r6 M?>|(/-%W|B'jby]_xʃ?tzK< i͉Jmmb!#DFǂ@xw*vdl9F]"7UC[Zf9N8H…G[ V:2듯 y tNbyʀ8̒ k63_\|?V^$nKA3߷m}3E9a hVȚѢa}(LɁ &A|N } iȠwe^;W<^U>K6= !Z"/݅s]bjjfxGbvR  b7C6j W}YnMřE8 pԳ`VqVUK̜wP&g9klj2:fgJs'7Ĵ$]281d -GNP 4z0Nb6A95cƋUBPDw?veyKvٜÂ'ҳ<|@ Bl7u975~v{-K5}'Q!SsqZQ$D=]Wk8 Jӡ-m4P俁D,|ڵT(*yb a;CZuO:+ƥnk?/u_TWȽ%lO67nF0޳<09t(ZdNܒ_x6=7 )x(>%EY#xYue%6 ;}Mqu7>"|Ԉm <3"c{:j}ɽ8l9"`( =Nqf&;u/ mX{ *P{- ӧ69UaݜƝHVVIo$tB7(Xs5,o2݄r AǪ`F1eFu?v Y5^VlEcڼ7H[++R:-/Ei{%3>-TeR7:?jڦ_lANmy|-궾tAI_O-)K]8rULy8C'c/:p,^{)Ej ij;و2C3Y2b:o e=uUx |3a@on痲_v vrg&!;Bp+ AP){x*jEIgriH&KVhAJ ?=2i@~);-Xc3.ַOJt[N, ~Ѐʦ^&?x:>xb{k9U4&*h#jȒj*`H.S7 GͺU큹T"%.x|hs -Qi͵a\ցw˾_g'p\INg@Ag{uy:?c|nxF J,Y,|sz[4P Y:aw揇 L_7,#*v',x#R[O31ʦdY'B4AQ0].%ۥCI:BY31Sjm-UEs!΅J8{jen9_E2bX/ Xr%m~==rz ~oz&Z35 j1V(.qE}cV{jzլu)eS*\1 H7%.L ~MYzBfڽ!(k׺DRQQ¢/JK\$i@Y9KXÑ/H,io&lQBm)<_I8(pӁo`R!M @D~@B#8Za8C)(Yf!#f_,/>T|*t{kQYm*Slqv}̅ K8F[~D; gEE|KBL;/Y˫R\oVSg0V6h\1:ЖxT̹m[r'֡<5EԌ~A4Z 11=N/z(V}ު&G ,˵N.٧STۮx< <-J25'wuSe78ܧOuЫ u^6pP:Q ܾE&Vh39?'ҭmߍ2|%{l$0C),;0J6 (X4v]da?x$M 5"!NsY8]ReV[~" ƏD2y{~`o34'm8[9}+ұc"# <7dwytfy<+ֿBT[sr+wRAm5=1yKċVMBj6` t8pZ6>now'jozz XSY[Ԟ.Wh-偯2>F+(A&lu ٺ$ic141\vXxKn^@+j%mAvGD;ޗ7x~ ̃YC+e ia SIT 9 5ꯐV-< $2X7Buu7oM2bBJ$]xKE4 7ԂAG) ZNNny]EI̾_B91C1XH F}g(qdGjy^e9Ckow!R.?ND46 M%x/bk3Io'f`d߃yMs!u9BPNO=oPڛX/#%dF^}`cSPL'ax53j;2Jۋ^t&w:*c*2jF,,|\0{L:n9#u|c7tB}U 5sFeIQ"BCq\ݶmLyZ Qa&NPAex<: W3Tv2ykbP/,?/bNH 1> uE?׎ 娄8t6, 4SPco˦O%[%3v5#F{sRj4AS"J"g#?G|vM&k |C<G} (aM{pK&eSH8/Y2D%cUB ',M@"&ґzpqvEGQ-X46_Ң68ZD9K]9}E~z'+bW j%e.ѰAK0+R8U 3.Z-&$Mǖ_-˽`wjv/?)3fPۑs#dCFQN|^+Hã'Peq-:vD 'k0y_w:i(ļC%iR{0Dՠ[;[2G]/MU$ 0u9x5k9Sx8Uk=q7t:qM܎v/lqˀjQ/g9`Zdv]ʑa y jf?Gt0B4Kʰ2?)dx~;W+PP)K0׶P _DbM ; w B–I})'%%#7UP2InB훕0.^c߄:4ap1T1S΄0>P'zBA͉09eg3a9 bU 8E4v⵱ӂ4 i֧Q^KqLE~%+d?@^t\^S0W]:$e'8IcC {28y];|hD _ 3cnxdKOlQX~nBQ_ί}<&_N" GAVl5[3Tt-촸bj͈^IlgR"cXg6dѱMN yXh1l>W½^</(WFNd)lA-ĸlIД%J%jro$!]gG7iӝ4.!oyla@FIm$):ڋ}@,a'2׳=GxE_F-APn/NLs繽3v 4)K*>n?G7>eO 5׸DS뫰{&jG#3p $aiH8=tuGb H_sLG~zʀꞰΩ uWsz{L9>Ss(D+PV% L͞2SEf\׀CB!Y)Ϫ 1CÎ#fr}amz[:vE/?D1zm 2@A=3_WF"gv8wPbxx ߚмMHȎrʘG z @~F~N;,tp7^9X,n_oiik*ϠxHNsI}NT{K?"_i\vhx3·զݬW l$ɥZX>Mo}TE9 Pe&E;1o"ypH b~x[DVt&1L/,htAHBY183 <1r` E܉߀'0j]G:d@+'v Y |t/㵴S1uXŠx՟T_`1I^aΟdLpF݌AXJ"w<8_`*]c̔yƾ\<>NfT"xðv#[8|/cT6uf 蠓j{a@K A\4B|]Mm,oI nPq9@#K)%YcWs}7 * '+@釳J_F];u_5຅zk>ͣY@ ٴyǕ^'FBsF'G=mIUqC:Hs  Q4 L^/u!U>@.=F1C.{l o @5Hy{kڦggkU\?nKa.[qErĜ qt*YKH޹یgTȵ{=$%1m{Gsoor7:C2^D*qHi4`sqU%rFjs8v||.%z%^d(<>X?Iݮ쾻ϭW!6D l8$%DP[%)>yJbbp 7s]9zW̳٥ِ]9+U7,QZ;p̙S²1`\(ݶfH: IM[U9tSb\KH1Ȼ?_jv  3}!RYQEkv 1(*|e:A,$QQꏹȐ;-I֜SԈ1hf]l}0)8v TSܒኔuZ.K4w]o "`,0S~abgs.{Z K V,ܯj/DwGr*\WSuߌv "0}x/ft ⒴>K Գ.OLc&^Or11ö4ͳr^7S<`c9;⟳6N-a7vMn;fu7߈t)gMWۂջ7,8Ʒ ^E,WK蠛/./J|Q>>,"5O' Mhp{qjFfTmv˶LV>O' Y(AЊ6nFgKQQ_x*"'Z R-<2˖aq.-ҁ)U{̬  o]a:ie0&>׬R{IHC7iK%_[9=~NRIK6a N"pUpSa9J-ʖ1[Qtjm'0}Fω|?av2NQs,{dW\@_h~|d!`b{fܚԹ գjSYԇj}@k@ %\O@GRDOByyc*iD.e:]|q LƓ9A_`f->b'wUi-ja&^?綞#Wz5.n_L_!ؐo>'6y}zgcw9 tN,IF[A=V,X':"r21pXo#N<^p+@+=Qh!g>˾4b-oAjD0)BlתB/eUęZE9W2v|^`<(<@}Lax>ps0g^*K q[CvT$,iȖ܍G1 |Ǵcg7Q-xNb&r`Qt <7C;JxTqBh:$̿8`rM#*@6d/2!&O'A UMk%z†U#8)t"Yn( ,'p?MsEGXNSH :9WS>MQjܭrp ѳ x?Np6bX[v㒲Wv.TG"Jɦ +@F[gwd7q2yȦR}4`{qgh\,!Ѧ $QS.oUPtG5B 7j^hRrO|QLc32\Q)D/B,zyDw{SCl9v~/: >POd9/06LR ۇ1]3WL0=#,M˧Wf>+wgYxba7-U} 9B+&$)ggtۼw\NCQ ~e%<`ᠯk0 , J]JG <{$ ԧ+]nf @*X9?F|4˗yZքJ+Mp:;>g̏-#=R+5N=v J12NJJ!g bZXzC龻߳|DbB}p>ם_BM)^P~ۛBfq5t\:aZV|N7̊AwYiΤY]rF{ ,VHk7`9dH4ov k/ļ >:4h6әFѶ1G%{2W!v跺TŚSAEZy'4!o_~Sc;A.Ps u>Xph¤ZÆRZkYVҽs;,NBG̭w\Ǥru'*/F uyD /҂OJi*\x}4zh2#J_ķ%jV"“ɐ:DGن>~n^6zbUI /)Z؏;;Lxc+wqtC}Npe#zӄHyG0mMFBǮ-q6Gf.,hN@W4px1LRmh_(1d$[)RC+q(dgיxfMRRq= ڈ2Fڲ p=J`U+60ms 9+] rxoBvPҝ.`ޗ;܊y|{qNdQ1oe;a>v7BV?xU#ꍚz { :(ikԁ76-r_(\ ̢V#xeLBiu[%ƥ͘ giZ;/`Fc>RS1wy+e@w⮨)7~F6CH2!Zp/ɾT]EA&$`(;1x/e]CE>;AG}ᚫ]U$l!LyMb6SI-&HBszw(̲a5t%G_2kkka9~M kF]Cp z^WuQ_'Q+X& ^1yV=ҋT+s:_8W5r~ނ,ρ q !_mUP aP, J)QU0 `g5Sjp9vFj{&gEapvCU7aXU*ݻ7&?S+"C6 `-kiL^&>w|gJܩSX/=#l廬*KAඡpP%'SV8*<̝ @/{UPUͧrf/8zy3{䏒{r4iW{ftcl1o'ALJ ~5419 =i}j-{0@fXRSPeAkSFժt뤌]nbóy%ETI)ï%P!Psu J6иIBJܫLYw3Q¤ z<9^3c}RU c!) |:}a?LR `AxA9)e)YK[L!t,,d`^32b.68P(-$zvQ}f$5 )@Ʉ@-0zV)E=wDzҘmM##?M$L!NԩLBQtge:/[H c"$;UY;*ÁkNEEA -FN!Eǽ L!,H֙3,:z1}!KF;\L~mX,zchv$o*֐Ck !5IF]Fl7~^bYq@)U$rN'Dn8I؊s0-PCuV;0x?BiO%Ren1Pi-J0đU1֜fA \bJx]\7[XA6Kh nd8JU{HmMx̅Dm F,~f ?-"TU;*#ݠ8AVjSĘ).wY]fϤE웕IH]M'cF@FrdTH/n="e]6yGVs7VN n\!5𣀥̑WX@Tkہ|ݔCVh%nOcNC`~ăOJ  F$偻StYa dcRҬOFtɉ ѣӆ&h~*q pb<;g~AFћ^,SyAl78윹~ .Y1:xc%}YyHzb7Pꀉѻ/`Zeɓ RcFbKPR슞* !fY" W`!B%FLLWzex\uq? 4h~o(.O>ˡlIUaמ3D {R|>1< c=.{=΂W1bwefqyةJ#o76%+Y$01 -|+aIϟ '@ii~E}8fPĜ5[ǐDVY *fj ;Z-p񛍝+$c;0|Njˮ 梎|$*ɌH%mqBssswUqҭ0o_.PnaۇmI@qtu]VEĎc5 r–K)غwwixo`2 @oq—yB_p^lSːUdȿ 5ӇR+F)vbd"7 TKC&ZTD C' 8OJ47 (\pdoA0:Bo!ֱG.ڂ`d?b,4WiYN"^|?:rl(~/}N^󣐭ѿXXs΂(UF{^4\oBvߖ1PږWTH/{ ֠d?hRf4` BNPw~`t*Ok_1ΪUQ&|Z 8 S,"kM}י0d Ͳ >1h'ZƑGjj\xt lM(5& [!~^]yJbL-)Y/E]z)uܝDm,KEH>{淌/9}dTTvz/.!7:(bw i6W쩾3P [æjxr0P m{ݝ,fZn҅ZNhr }g+K"GI&H:W*/jP1 %m p'>y% ay 0⶝`Z`*{C}D ī-<k/c)jdyU4-jA>L'rAwj') =q Q3FŒm*G-W%i1&hm$A8! H:eJ{ Lη q{R7|aLI~pUCռc6"4 {<[6a%8")x! B yy;ĊZqud,m4k/Ft HA1`eSjKLyF7ʪ%EAq;EX9͐saɚ3,VOam%I I2"^7FfAe[ 9N2A!'($*vDLXQ~k3'_{a]%(FT^޳"-k*f14zDFv ޠ3s ,pzUg !|4][лy) hB[/ QnI.wf!v UDR ! ߇  dԷtp")q'z԰/q &+Oi,|#m\€Lss> -U5r^i{3c~E hz|-4D\@m恩O~as<\1 G1p&slT32m1UMe'A?2#Ʊ&I!aQ@<;/!/]UK?Evf\};ut]V?$`H˚?Q3QAYQw"9@ݵBP|e3،β@;3]Ϯ"Ծ^ ͡~/0]D/ǘX|pDٛxFS*I8ҵk(m Ζ4I뮓GMY*BDS4Sз%&R+ eDkH7-{mh?ۏ-2/ `&K2"6H39noq DMRYiIHKHYPHbR8rۓi9Ȍ@N&@SQ^<[qk$ lCQ 6

_c^:X[hJv;~a;LYg<r'vufe@ǩGnOP$m"lhM#Vg9 3fyɀ׾޻%IN(a_SdmV91a}|[ww0:O`SǑ&xRXYWr.yиᆰ4x .` z?Di-BUJ7>PݓDz}lax}g0s33,ށTJɒ2xF[ z%b9LΘ8U13xFEo)uVYe#jWeIK&-4DnJYioɀWUоTq|}w#ChUf,z`x£1Zm.]1G׌K#{q:@g>DFc;Zb΁H &zwKb.«5חKiOwK4B) ~Z#d(=;"hed[뎤4 FQ.%ER>ķS'ۏ3~A(`p 8p1|zB q=b1.7;yя{ I=-6N޽8B'X:lG6tM88L6>`O0xUcZCmYoPЉ6]B0"8P\V(@xݪsq J==CZ|ܽY{Uk,ůM}"PmR~q'KN<nO+}=k3“f,׮8m %\B@~@*׷`Rn!L3ȄbVB&K.nݨʣHo>0 {S־Q["q"WSD*RO^(m_6ǨU T+ٲDSJڌB] WK)^, Yyc  @2k*f13hp˻1^2ci* r''6\7@B:_ R9l "Be IYN$ļ}oG)ZEìeEV %S L-Xy)\/MC=P|lgw+ȝsK6$C[k.`"drb+(d p )0a龉.|lkmi'E9+a澇 ,"?ӑ׷eq,h!JUL8I5 ;$SSaL΄>uy\~I{ H(34$Ց.nOܯɔBn2sToGHYT89[¸F/4ʓyĆT [G.& ?JzE4|7"g9- tK%xfM+loiZWjgBJwmk\CZc@!2\"+KȰ_a#Woa~ԄI++!I٬)̆6WPrQ%o#5Z9\ z_G^7[P2m.P":}1dVOܑ]k3wzwp]#s7ZpWUIt: @ڪ}.C"\ŭTa9 P6SG,,& ep)a^,ػmW,8U8,6)K9IaI=nCS֧p\QUlM"N⊪ǐMTU0{S\yvsӋڲ/xչ=gYG}SR}rP1x}lc$G'+R d\1f Iyyw&dZ劔l>ޗ7G0P y?&`tPѾp_ekD<F<+Q;vlMDWŘK;J&XG⽛&m~㺊ԣ` .G +CC '_͝Dwԩ4o$%Z}k yvEk~6qE *Ȝ`˹>RLK#M\Jo19j%BY~/UqHÎn}MA1N_.Ԓs| /7!;Cz>#:Lu] Ic% }HGdVt͕@MMGG%>ui\U p٧4нFL4hF~|\gg%p"W;>nlkIHCK[~}H/#[ i3 =FϨkcDlZ @Kva7r[KMkp6'ϟĎtJFӾ6I͋eK%/CK`"a7T"=.DU(ob/ErZ)e;ADÃ{PѴ-di;"J*1 pXSѿu̡#M`^3iTWlZfd͠_v ~, Zf++Dۍ.PNswب H6B/U f'6/AY ("}bv5{zT'`iߞѝ֧cΎ VOk%h^QngRe!T`%E_./) 3Ql'L Vw:Q]PDy8c)Ru,jWi^x< !1JT& A{M}):~Ei.0G$caloϬ'g$#[X$Õ¹H~9+" $]J xDI$KbYy.& ͆ؐ'ث[<:̧lɋd^ q7c %PFl'(xpP:YLƭ R^r uQ;0aWxL}% j }%665٭ W%-u< v_Uil\wHñU[gTY\ "ASX H%xP\Ƒ:?6hkJ֛j\lQ:_f縏_N6́Gtx-[ 3 : ,jX ž s/p>ă@&2/rKp|WNB*p y: "d"M⿐[5ϣe, h~~5kCғ`y+T^-6<0%8dZ`ʎ8!߻Wg\IsVcD *HQjT>㇜֜5V`\v3Rd.[gj38gJOޤJt*6*8ZFgTӾŒԾ[~ ܿeEL}<bWRmΟnvI`ۿbSYKtn:'^Sc<CO0Mf) s"yV7. +,Pyf|ԂM:'ɣ5*N8ج?[ѕϫh$ mF~hu5&ºfH./_Vwҝ{w_;xLrS[BLʗUep& ^>&aYR}]mTM+[43sLv12r" R5w/O4;GPAx֊1-pt7ksI;;|vCK{]DdMZ $WXҘq`>V?|Agb/ږ<_ob=G $> %YajC=g-%!Jby/) HₕUwLao݀/oт-. >It+ +jOZb\.ERft F҆R\¦+$%'jrໜKh)ݷN&$V"*`M(EV&=U^cݴKF91GM,$dȍ-V܆݀l0@Q5{[&xC=R@XyU;C˟*4ܤ.T * iՔ3 Doy$VBIksS$LLlU.FH*c~`Nԑ#y8tvpW~9!븾Ω)I|nl9"J0zE1h5XC.h7n`ɊсCKҍĆtItyŬo/;KYderWQx͖u^'So/(,R @}K,T}ht ##<ZS\E 2OMh}QNMayEOcĬد$($]0V&k$A $U!]ظFq.: bEd3.I4DQqõHn93{JdDMCjvzV꣆O5|һH`v3#sYL49֨ڝU *-iyףR9IB]߮($)?k󘉅Dɞ|_q6ܶ$!J+#3Cypݭ^"?7! b BZPr<[ȩ%PZP̢҆>s@VEl,yZܑAcdٔ?p o`=8sP-omk|oiOMv+?#v/vj\:@'M7&9ۥ N<хN968M~ތ 3'fϯ3"*"0R@cd̈m(h\\z#$ꟾ(CBSYޓp~Nx{Z KxoO<WI.ݎL9ZcP ʮ6 >lzr4R߈MG1N:6[ ; hyDgdZno:t\Y*O%߽zO-( wFC 9bKlH1w:d+T=K/$/hugߵŽic^D^9c#y']>vNU+'T*!ܟbdAȚ?:M7EK @|_m /qt9fz[?awr fBXF OX}djA3WmJe 4]f e9a=֡SL-38 pwh|DȺFPE!4*j5Su +cQ!t,3}_" 2*;:W= gK`֨ê +<*L/ ??)O1Q4+P8L"^ E"^!8 7$*Nj7Lqљܭl~|T!@Hǔr@faY+৬oc;ӿdn{ LWI;zhe 쫄RYNb[xOumQD{aٰ`AO,w igOE'nۇ6[5DBWsM?AE%Zw:Nj[ QzӶ N-OuAac.xley"=̇q:FJ,%"z]8L[O8E@:{pQD$?L/^i_dHY pb4k[J5Nu?ra}c gp~=Gފ!I^F8lp&\i I>.'Hfa@O 3%ie;"眷>01Vh; W#=nk?C6]20j3Vl@%x#g~Gmᡨ֙drcT{xy|j57?!<;d)oC_ Tܓ*q$3iO9*ܷ OdS1+Q}l=Y ׍>YOg>׈)rU[MMppOP 8r rmaq.F$X4m dXZ/)8hNn񟷨lf{SoDqxK'GA-W}j c]ca#f} x[ۘ)9^or4r ŸעdƄ10P2*43;z;8_,BZ q+} NDQ쇚C.E|}(~}(iW7 ŒG,ύ6gZu5߈{ [jøI&{s _jIwi_U_t}I狗qLS{}wW4mXbc?޷{+HɬElwy̖{=t_o Bu!q cF/`nʅ?Z[ZW%3b&ԙy7P4iױS?)Pw̨\~3ƒ+bg4$gn32e!)NSyQ NĢʨ:l!:֜ OPG'3[\ &N*9/|=?W. SܖkV\x=[F&x ҙ-B0zw 4~ >ͭ+Qs[h*]tW"*z*4&J^LmႲ-ᕟF΄Dv$D:^ O>===-jYG\u!!n ($)e]X~6 f$ jDE<ʺ`qc@0Ծ4C8 uEbG=8a ]c%jG÷$F֌`.R6:/VC&3R+AbhT 2(2}=q:2@E{#:gq:\'f}td̜u` Ł/5? `'F {P+n͹/z-BI"7(m:S X"\;YF"cٰOg馇:LK>%sb 1@Քj*~X,̴Pö`Nv1x D23.2ޮ/"W7zPiz83Q V6ьŪjL@ K@NI{r=Z9y5eW}8WZ%#>rGV2!閄0&D [,CXʅ]"#ni4>.6["~ ^SK<כkC#\ъ8pqd: C5;N}vEԮ6kBMj9 ew;֮m1K݃mJ|=iKY\> xϋG!>ѭijn ?I毻8-+*H{Y58*ڱ[In. sAaAsavE`K= 򙷔G65M؆JJH)S`{-hSb[WT`CCI_] ? o/,p)lf2γ5:Uؗ>~XұB+7$Yæ+"/#ۡ{(aSGN+|GOd0o%U8Lk䁎sUw>C>:@宗jTַ] ML̀#+;ݪTRƇ'FTxpͧ{t*4TΩ ުK-|.o)-=bP} h;v*9T/U8M*,@cɉZ}stۼ+sA(`2gY`SEЍk+7xh0;̚2,ssC`ghEeUkX6< ) j,GTֶEǁ k<U]JZfL{Qj^˼=0{H/;sgS Z S U]Su׷0{qv*HQw*yEt%F)'Er+/z? `UT͗J>7j wA\:';G9WvwA.~ avGq/oFf54 8rC(j)0qor 7P] ʗe/gcj4 Sj$Z 6v6$Qhbh0K!u9sE傀+>uԘ!w3G7e8o,&ʳG{6cދ5e^A:\NGeJlI?d f]g :'\U8r>7uSN 9NI~tWu1=+~o"Y`BEɿ;DrY>SY噒 &e@,7~i/FoWM")3zO8‹t!K^K2sF_l; oO1NH+Z rKk [&UW%ߴ8| 9"?6P(M'h$GCwADF3L1sxg4-7e]DLVVyQ)+ (yz^ٻ?]gw>hz,=" K_D'V=Ii Z.qFxpԞK)dG뾻[s@s2sO09d'*>3^&7IY:T\%4JA%,3Fp 0䝩3U z_ т.zRa0#[2eĤ {~M̧\w =oQ\MV/bޔIDbk`P{~.)|PrZ  } C;)%RS(^+`zfe(`/-ϿF,q&Nr.. Kn`bV&GLJr;m642s#xP8ÐИzB17oYM0 ]{tG>{ -ram`̀0<; {usF5K~*a 8&Dx#MiKc yӚ8W rE Azk xӰ +DVyuOnT&o"Ch*ƵG<9}'ac9nXI?nT 3e@6-uBw9BP5|%S[OZ>H j8'Ck!XtWKE?+<Gi9i==ܒņ_rSN}8@.Q$=XTEO+=8>#g]n _A[n~ x*{=T7~Lh'(,r6pQGY6Cbh]qM@ⷡ8d)7ԋ xD?"1b}?RTh:"RhԃID5ȡ˚ {a\hغ'isFRu+ٛs0 Se$UBZHșش cE.\ɨ|\_5/?{kyӸH:jO;zK.)39{ `Á_#ae@G\3 +Z*qY8N&ćNK0FJF}cRm6=!X\?aHӥJ}t;O:1㾰v쫃{.ڐ:~<}wA?QEfn` y mwôȝw!ga>ϡw^PwoZzU>myKjq?TXLCJprN(D8Nd#n#ȃCD(m<@La4`~‰}-69%Ly QYv)`L)=(ݓ&ujBWpsڣ@ \&M#Q_Ll+dž3.>8\No11*%W?5dl,3N'*q `𥍆 )82$8DG7 '4?=sH^|eYnoZ\Dk/_ ӈ&bNNzFaMnZ(e-S/_yv^"bf " .">)QBK{ϱQ[ߛ$${%>DڼMV[yOJ:4vK\XK=*g$Wsc`i\c̡Qٻ@;yag~_ŊC^le^єF&wO m71uS ">so'/! 4ss>scj{e0xkȯ8RD)ԓ6V桝rrfv%c.Q9x +u> =EY/˴p|5:U]98mv6)QiVL^)x.B itGt9;K Y>!"ӏpD;^2]Oq3&!.<)%t,j׺g1qw;Vg5k,ôF+ "Hkh+#H=za=cKfB6 DL?lx@ {iGMЛ?uNF #_OO%Xǩ\n\,WFWN3CIwLlL.>5'8I,+ m[k3yX.ZZ#[PɍFxAn8 &r?S#[H ᷁ Ens1NqU'^Cʌ𓇛vHM̵۷#SL3~OSuI[rDip/(ߝq`z.KֵG-BvNgV"y o".u.QK2F(We@羑h| 78q1,ŏDg6]Zx3f\9!H+#5C#-Y9G ,!#g_D7țPo720XLyivo@8vd‰8eX{億ܺį" j}⚷K%S_O:/5U, Z Av.ΰW5vB1Gɢʌ,gJBIqR6m%*W[q*8SkH9[;OTw6a0\ƘNPO_abʽD䤱^S|x.|fv+j L'H&ԋhoJHi b6, (_@lme[kZ..cҎQ{oЏ˼ɠ)z'nz1.3\A$#*!ۤ,^kG% /h$E7~yR(Z+Zrxԍd %jQs |k`nw[Ij4h |m \]!L9 k֫pz_Bu^XHɎm㔡fWdZ89)ʸf_5ɜZvf483&9}i浕f\=)?.mQ *R0ete6$~'~yPHbS3$>>lF 6M_'ޱ(_%~9׹i6h~_ktٗ(|SH3V4G(<pD?%2NzŴv|} =[@"$>P#quӤ{ frmFazrAXcC4Z|rBY`dmxdZ<Rz Hw'S;68`˅Hpllm\/e1tw.1 R;.B.&9y {Uqt?ĘJ6H.ֶFA'5m{k +3Djq(ATʾ9:-IB2]pn Xm}6:'1zr.f%[2f&oOIzQ%lr2zL t} Pi&dW j Hl=^06$"fF'l0̊ri?1WV=t.{>1Nr79)9ap0ٺ CoV5gKmc$ykg"^ [B g"d&tu&I\dxgSx*ؘٓ#W^i[Bupy[O"2/PGv~q[ t x]Gz 85McvRK>r+ėMxl*Y ڙrK3t[Q4VZTl4n[fhHwEבKEbk#| o9 rq%o*!I{Ep|PcY'Fk*٥e9iaK g~5Ԡaҷ߷jEAQŲ3:<&rܦV)IC''EY̩B΍9'sXr蓛B G3]^K?4=s@}Nt4Q|F#(fǣe\RD ]NPSK: 0!_VJ}2,v=)}?RԯXWK{qB n?Ve+Ç7I ɬAN~O: t@ڡ@ s'r`01gO\<a9xQ 9{vdf}>lSAdq( Vx0/4e\[\ 4@o}Mѥ9 F%8 ~n~8u vZxZtarnT̪yk ׎y˚Bjiس4͆86j2bXL/oc*>%O,ZbDŽK=|Jhv5XN!!y2.l/K:pcmvɱZz7+3Y!f mh,nWbӜ$r=IF-JVJR؎t ΢ՔU |9 Th"+7ʰ <0GOjcfL`*3IA_uPZ=FiFZ(j/3H cO_T0YKb P4i[2C<,/06w@L)F7/Ѣ$s:ya2766YDPG fdK튀l xDZ1 S/^cP.wfHy؝dY[_LGN_:uR9i]If/ֵ"k"$l|'w! ϱ!mwƸ%m006+o)<##!b0<x^"ұ}=-^ nJ^qXxch<"ou!JKAlwЙkĕ9tnMlMYR40$vCS vwN[\ߑwh Qp<N6]1ũ aNB =E. 4虵k>zCQ_XG*RѯrM[<"@[ؖ[rNIJ/"m‡k;./)pЬ$T$0fcAX"DtfOQĀܐ N|q8##{DS[Tb?ff.)ch@#0v+.s+b"R!NK:AJ2_HJV72MB;ECpo(q 1,Qi[zfċ`Swm?,Qwף]s%tOR?r(ҝ t(3ІR(iQzWBE$'N>WR'-S?o5IK^YB k b j.['ADv@)VQ8z'X18g%/R˕_<ž[F27%b)of+i81A~b +dn2.K.ADOVPX2ϪIKr^ pDԨVgJDA\7l85!h 0RmjٸEzNž824w:K*Z&4~?.V`t$Dl6${nj+Řw6A|)n7H3{U,{QWQsۆxK$A,%h2CMtfpE=߼o8jhU7\Ps6gpB֒-EKHy0̨#".Zy_ B+SnfHU5.78Z-@gǐ@*ֽTpt2Nn+Z3)V~V.MY^EB'')&[mm)6771GVPǒ-@qgVna$k{+:4*"Ub jp߸KXؾ3-qMs_y"OіH(fģJe5fς}2_-d䩳֙w"˿wuðAj|fG(%O*M&mkeȔ6o /=Wo˵J1GIޘrܡ)江v \qz)?2?Ȍc_Ї-爺z-I{*,v*٭>d*n)\ hs/G*P&I3 v@JLѿqCg:,G[+S9ổֶ1$1͂GBb6CӃ\ qz>"/䎺w0_@@=a€eaUdMΕ;8P6<({lk;S Pf/tm"dKޣ Qq09aN(OI-.xOmwqTN$e LĻS]^ĸ$dS3L8i''gjVB8žtuH we)GApinj6uU$vᄸ(X,' Hg(riR:>N[BZA75cnmX;-As2%^5sxx,#%uv{*zWST3H:"?QzQ?D~c[RJP F&Gk5`rr"Vt_'IJXvi?AB6)LOX<0UUt:(I@=\~gy^7#OmS A5c+D6xZ<1!̈mHpK@PˡFPSxC3"s"=+(t~.$ko2$DKB(B֎ssikwJrAUݴ -Wσu&ƘR p]jnynQM4igW'fiP rB$E_և&iY{Oǽ/pQ"ݫHeK܋(BCwJr{̅н' C4 눼,&20?Y};Rl}d*bKң`,_D#dg|[}o3,;Tk3741Dř'_auE | Tt\ :v7{ȡLhY.G\mj.mq#.3?:ЯXP*g[t΢wFrjfe$i} ?RvC)I@ŀzk1_E(jY26ufP,D7zXj/YH;tM]ҪVT|[_fӇ&IsQV rMf~i SC38&goNHPOYʦRupyTEQcx6"_"k"_IjgqR׭朶8$?83pꛐ}TK{ w׋ Ӝ7¨Nduh:KZ'>GMm5jS!Q*wP{χ{)Ժ7bڢ3b4;\9tj/[$ SnعHR˖͐à+P㥩mhAEœ) I>Vِj( Ƶy.[Dm\] _’q~w7!LX)LBHK[iKg#>}uXWiaf9.&h4bc:^l0BŶi"N@nώ!lϝg(04&3 lI 8 ,CA/ΝB }G iE-0tMXh)0ǟ:1-| JnCBX@%t?3y(Đ)'Lw 3bJjAO< )H`3u|Ԅy ӉdV33N!㲧Nv ~}g.4n%f F5~K}Ƞ"ǀ#ʊ޲䕑*1 Kk3Qlvozr>&i0R*#jCQDqUox QV}͸S2ͬB Kt.шOsӕ{Wc?Vщ+R[kB@a쨍f Gw„z!ߥmSYEwNnZNQb%3<#Vr.1yЍopٞuكz0nfcB Cn5c;6rC ʜ뼡͘wXJ7CƅM%RZ;ḧf'x3NnC=1L($\xA=_φm hlaH-+6ҫWW< ,%mf*nJ @F!|ST&X<֠J~щ&t\MvO%jD=f)=$DR]2`eG{}bx•1\]LGєRsߴݬ~H$ț o'ΟcJ*| Ci"j{ ǫz${$}pת~\<1$ J2N$@U^u:U/;\mĂ*d)*Lƾ+^ɶYI7n#3 YwȢyD"WsN5: s8_ص:tX&"Ov .=74`hJH1en[_TUtHԅ;^u/uǝ# bB+vʣk{$g{ }z=XF je*~m~5?*8%0QS2t% |(+C%u4 L 1Ҿ<,vQ)bBG>CaF/]sQχkw'2g %ZLUrhd ϙUqVFva1#bP~נT¨CV >ό @]6k̽<|S3L"xZ*Q/>&O+y+;f!vf;'?K0 j/:l,j 5-VbA5A]D#ňGNF,l3^0'[r.(¢)f* Fnf м9 Q74\KD g $Cxă3_R,Q露wbzcF bEwk 1Msٸ`mі$;YW]n8vpJQnIڅ$JAZ%ƞge8 Os|$] ϟ$`q51-D`ћJ6䄢IL҉K T<&ӟikJ>Шp:< @L`dN*fbx\j8oˤyEY}?N߃^Q4aɪTW5\3nM: /p(2) QL|WM' =ABEUI/:YR. vtzN@ނcjw_E#o΁0*s?<8~ёOqW; Ÿt_>wXG mo<9"XsR>s>JKsHkԊXMQK'נrH*<ǰ<TRK~\hWCyVl.\8Yg|5ee"+TT$ҿx #E7P`sM~efdۚ+ S`ojBYL| `- X.{ k1gMGQ_JPV\M8gm['wђVoq0 2M_M5Phwe^ߛdm1pq6̓qS%a, =z0:N6|90Z YBluVgͿB|Dp6g1uLP*Rqڵf~xfDErB) #T4l_9$;:hG@^bt[u&OcC'M! !DGc͗qM?LdΝj5`|VJgqo̱SU6CIp ӚQj~@ʊݏrWGXqy(4 &vFF2( Q% _6|獍-<[ {g6>7ܑ;}߂|"Rqp҄6/g5JHFc5+[Jn&yΩJKL)PU 9fϴMvot.?mnp>?bNriA&|UYݜ[$Eњ3]_3٪ntn]MhKVD=EޑhEo}2⋊_gُاxg 0\t)!S2)pV=hh~r7?%"$]{L>.׉sXDR( )$TSnK{FG<+f CLe xhǐ>>ެ.z=6]/s6Y<̖me,@cnƖ^]_,ֺtq32Np"ɈXC;cc>Ŝأztw_Nvx 23`6 z &~v`Bc#b$sϸ_LIdmIyj% {VثO^3, I :ȼ TfI#\ec3.hCdv@Ŀq31[˕=c@Y,Σ@18] l3<~@W*72\leF}dlsyr_B :Z9DD;jDvV- u ̟*o1R%8󨄧oӨU'ڊB1Τ@JHKĤ+I}8r|ʡB?\{X #? [6 S$Cb˗6i @5H9r>.y@lĴ#[6'~RV#IГ:!3.W]4+ɯU#.8]K. |hmQ7UG46ŗ^ҕӪ$z>&Fk=Hpɰ3zK+\|CXc_K-8VbxO08FrC1?{0W ?i LWb?vcp#2#ҋ,OjDh^ĜDz\<3)< "@\?ɤQUlay0Yv2/\!H|ZJW؝&<Yd˧yЈ6 CV5692:y[tv&dаpY'{ y\`Swʰ{ԞSojQRn*jxwqdkʞ;d^w_^iݷEM` t)/P2j>Z8$GQ]0}?q */=gtǪ.2iEP|M #~/;&s||z$S=3髅yƠQ‹NmNiy[qFnXPF w$C=qV#A ɊA!u\uLF8Of2ƝK+⩣aή T.: %BHv>dC(pjY٨AR y:QUWϲڒ<C66g軽k{GZB1xG4Ԯ0߸攧q / !b~BKT-`^ת>*\Jߞ󮠸h0Pyxujk  mLܸuG%iJ-ʁz QV 1}I&z[Fw+??ޤfQ4|ۀ}Av*^/;SP>f5q܎;Bt,W}lV[QRCR2xmH7Kn$}!4zB,MwdfF~0 =ien_ 7MDQ8+8Уv΄S&3;";'MGE:c6բ@1oAg)!ud1Hz%t@UԳ"b .rO3YGh7N]nv.\e+iAc8W=@d$j(+՞n0p\%[8 vȥhvmAIxr$V}FPEs/dsTI+Nꭿ rT+|%ljR&#8@aT$|ݸM_!Br Fq \>V^^@*w_b rߤ24^{m>ӊn۽s~ s*K:i>4tns!/"nF `L\̬(7sn-ޙp_5;\Y&eBH\o$Bc0 0#|Wd-9ώv 3:ޅi"ǃ9Ը;oC$®_* &$zy'6FU5 vrܔV5oTj>g_)ݭUɟ \j?CH?Mn;Ch(+Tԋ>7Ʒi㌞B|pF1!j#mာf+IݑDOT_Mc\.J9?4q7bL=MAQ,!kHb,+N.-nnsSmXZw@6p"۴քVp9Dү[w6hjB{Gyʦ^ȴ.}lkY8c w.@{Kݕ&+pmwԱ?c(v*Iᴾh7A Z-HaxDb;< ,^$G ukz~bRf4x12\hF7~}>_HKGĝr87-*Ш6p4?fAb M4Nκ r`!:1np!" ^Ż&a Zak+CMt1H)cA]0 Aw̙ ` :oQ*sdJw((dO[Q$no^#RG K(x1(g^$M'<.uTlEpK$r hh"\C[e?lj v?K4qK ] u؎o׭ < /QcwLӅW~l{=O|$Hje42`WG>n#aH`Z(ATÆSb7f՛PDU )fڭf\Q~k/oRՠ4E>+cs;Xklѭ 1W.osh? Q1]W3'?F9V2!;6ÙS)NSF߰n4I¡ x)ӴR`%ga\]a ŗ#̆ddtMrޞ4lik!=y5 LȜTƠF(0|=& T퇓K]\ro  Sޠ$x) nOx vӧ _p%_:Pk4 [?֍zޥ>ON-!rks{X@Xܚ!~U4A6Gl& vsj]AqsQN)Uh:'=ee8<|]`kn@<@(gT :gNA@P9C,dOc6g)hQPGw#tDb J?<6P<8p 3 O&}TTxP.R>Yxo ۡ}F-.o^fԏi ;4tx$JTLJeŚ]2߷sj]&,NTloL'`IG10r&=[~p#DL;:'{?ot.,! HV1'ו.cjZeyܫ՟p]]! 8t$}snEL4iWE߿G%c}?U\pbgXzIQ#djL6%umx5;.ǡ ~Rwm54g~Zz8WM[v:&$ ) 33tHy-I9,4˜n6}|Z8{:l)y;Na-_L2|(oϪh5 0Nu, 6DQZ"mރ0YY#i1c ׮[LrFt<co_%;O-yYRSr4L<@^KmO[؟ h͒WDt< 9q).H{]ߠtD@JᕰK' >u=Z% >{AE~8^Til7|_MU&,eExϠ2:^b\fA*eU >yz,{RɈPBN/(o7Ku M Җ_^ Dxìw\ ̥l9/?d.Ϳg_46*ۥz@NB{#sE&V>]! NuηESSrYet̮ j<UkWH8,]|̤'z}ZƖ8`X+xWfc;%f qBPo rgϊ<lWm2,-a}`c9D\ ZŖ,XvI*,VZZ^? >s cȓB NLsaܜ+1r![c\#q 'H;S Qt3lLɤq1{XHiPK8Y; |Sf$'E}vnFϖ~аRoQVnSٱ7Lo}lp%K*hk3@ݹQyY=N}g?ጏZbfN|sjRksZJ¤]OMeCxڥPֈبQX0@S -V8Rr̸oM<ƒÕ 'L[i <)s==ș MBv>5ʝzoctgR8oxfR8|cC7R"ꖗqM?Is#SuI=7 K:E&V7.94ENZعF%x7+bV8*At(KduaTdYFlO,{Z]gZ_ɺf%WL A!a3F EEMsdv3r:6eK9e!EG@SY/r wֻVӭZc7YΘ.!r <YH)IBkxe[Fۆj'qa‡=щP#]٠YW:Gų<\ NLS:K [',;(ѭX:@A2b4#GTXg 鍊Eӧ yx0&` Yg+jwZ $r{)LO[&_1: >,1  ӴpRByI0uExj:4(7i"](LXxxV[| $D<1yu]+3t=@t. ,邷@ `/fe\ؙ)^a?/UhspD` y5$A}8!Cq>0eӅٞOBdp>O4m?}to &xh %;qC Q_?Uʆ%k_5ܐ!@GK%5Oa#,yH+? hz%IRʙаlenUySQ​eP_Mb.+o3-A7$xUhH%dVϒD3oꡡi4Ϸ4?O6`7$܇cit4>p%f8}U-}sRᄲ@wG[AULJ""(Q Z)qz+:عn'7"2f2 "ٰf|llHˬll(=U{[qaF.[S7ul֔3vm{'t!iA#ׁCB2qDSvنU-Ix^ሲ3Ûog6V,0y~#ilVJcx`@{_|wJH8zXo{p:|0..Q)ts6n@Jۃ' n+80nڪoy iC?|@1 4Q *my6^X -m1lMP0*LYj/.DrP!ƒzv WEt8 H/К|ʭ{8նz-p b9gOU3ˢ Z%aƩm Qjo=~8afD Zp1 e7w3^eXj}"lێ9M}O|!$M%KYA ^Ru( ~?1W{/ Ob)-vJ;5#% W-=;|R!kD;6 t($G5(IqJc?r~vA9$V=![a6|'0de[?ÀQ.̭Jq&ӢÂ30? 3_kki p*5%ЇtcD"FZ!2h-o 7;gCWa07pu<řCtAD!(|znsd\Rː\ۭI'i9aI(`:ZΰYp=rq K0!mp؃H6 ~Z^ëÈ\BH[?Hxu\eS%^=fX•,{5:`%Ճ@ɀ+% @s a]}EǏ0il* (03oЩZ]ZAV>]@M . ɓ$Dk(JaM-oD*``OY8Z,*ӻB7xm dLk@؃/]i} px{CАH4Q=zSRXr-?X.lB"r@w LDHtDpn[@ysL=j({#ڊ+ YTW\`ͪ$ 5N!hE " l!*[aC- /I0s9Fm"@.0~ yn `OY " J3'*Ee\QG⣮SJb< pYje#vW( 8 ֟xAJWßxs;a#ZSΓa&k 0tc5<+E5F9$Viδ.9vuL 6ҋNQ |7lA?#ݜvޘ:PMa0Qhp@- '3#1Do7\$ѹ ln"_yMp/l"DDYi^1 )@`^9|z45x`hbSS89Wޓww9[P=};%'.Hw߆1Fal7Α E0Eu᏿Jw`>bےE !;N0yFܚd.(\bp&IE0 )abnj28xP3t NH@0WMKsXmnҋJ]$9"iq'n |0EBPb\"fUsT6@'hI_6WpC#qDPPePArU(&(OĒ,Xܡcm@>}:/^ĸq-˲U킢jaH~gva^&tz<xm=o'3]kZVלo{x nhtW_X7nuʬe˩FgI~FCLQ $u:\Lߺ&miѢA Us)3͒bLz- H) [ 7ةͬ7GHP)=}&(L` ۊxw*kt#v1SW\`ެ8ys2VH=(&>?t(n‰nwRGH1=ys3q C1WP,@nOz>d0p(4ɜL~z*ḪKZf#&ʪXv kEp@#{_d:ij>4tG}* BO߹?{9j$[^~szNʶe9+[` =Ht3ηZM:~ %%+wمF}T/@UTz6 q܃OTQقMt& eM$\ԡ2U ,CGEwC[p)B&1`s~{ Д5!!&Ff -dZB=gd ;Q苇XpuwPV^UB$"TCz?Q\oXuTp--0HQ;ΟI.?t?ifzkqCnsfd%NHW<[ݱ1L)434p&ޮǂ1; ΅mjM|6 ik09Ul~ C,y1-/à;~Pjz!sxknK+ JEϮ#~^W-òo>Y` >MI5kfگmmD˄>sm3=?cQg TVC ~cz@"ҜùFe JR6/PK=x6nSY~'W#_㲗}Io_,Uk<zވ4rxҐ?TڊS-F}I[X*eNFto3%ʛkC16kנL/:zϔp@Wk`ofvM !j奩B02i+>'sC¸9exLF f@w)#RL hۀr+2 }U*sf91l'UfMɺuRsK6 x5q aa!_7}q2T4p..]<^{k™Г qaie #M4";qp9~CZhxšl3**4O\Ά 4veKJhk}$>s's7Y1Bu XGA}tJjod&OY^QcIF*cѐ&}dThRi(cQ 7mQ,>V;ćuDMxưO<5$TUs>i~)u) ,Ƹ!T5e4Ws(F hŀ[}.11rE>W 1V!#;;*2-&_ 2-` 0|K=7>!pWW2f}il聥_6D:5O|5.J( 6dJ~ EWAwiW^ meɞL mGJW6⭼ eHȗ`-h:t:"ߦLvE;M|翻+BMD/W t,L v焴A9k\Ҧr>?(Pc*sJ]zS\voFǏxL3昻SCQD,hq/wDaXo,[X/fH/,w@JŧBGS㜵&N6r't0 XY<&TM)z%PJ9}4,?Nx:滆#|ϖ0fl!5$6]Չ61\淂,څWR9h7 Kڃ/J%yJ<@Iӫ9|RxqKvR?- .< ;tF)w11'ڻ5:H|;#VZ{wnST}JxeH,0O,sN"Q|~*NS;ׂ[?ݪkB~9QN-$=yufC=>AGTD7mɈ4I̧6d N95ʉDU:1sPX eo'!'tǜw ; [++Qq'1k6t?/C @OSGŘh>Y&%%,2i^{Jqo G@ %[, M݌Br*{80YhӢL#2<۟~Y?X!YzZ‹é 1wi7F5?Ce#xT/ A[}< s^j·NVZyј;,10QEc:k9(*\2N5a-꞊J\]5!bi `k1i amx`JSF(ìOjy?Th /ײ{vSKP(UHFtCqF}~m_$8Mk6eݸMKcθtz][ yOXp# gRr^ tfjW!xIÚU/ŦIft@mdL:ja\QN]ob'n,Cs7pˬ'}":Wt" 38}Avw6qV(KEZL"eؽÈ%aS9<[k簊p%[!ީiI_7.3|(0&YfK[Q)Ywc!> Lݸ5:nsX'=,;7%ST@V\^P82׶5TK }vCA4UgC.Tʳ5vdB~[?t^DJLM\F۹vIXYL؊mp?C]7ڐ aKtJ4l u:jrSmGc>6N*1X$m/$@ 77dx)[aI֪#h4!:ݡfEid֯iQ\i-MY0KkX⋆V˟kPzƒc iC>NTU·م^@ %b;`iY ~uɖ) !h3lS)}w_P/Oi^*ok)"RYfgAݰX<]y7VQ\[,zB;5U3ClCf _D'D`LMpL,{:IZxd}U<lHȪ0YplY&oT)hp2B8(idX:AA[t'+9+]ٞ F1Ò<>l gs@5Uk7&qN7?/& yr3`eH 3 <Dz͘](QYkI6^pL%E͟k$s-"+jHKx$ПNj W((L{Wuϧ $LV`2< TMv!'f]̺=J?mA믧索ܻz:d͑<؆zl\t"*Fj%yzO0_@*a[+"MΖPP'#2WFAxAU:".aҏC8*%po(lPyGG D BD^dfiڜ"տ΍Pz%L y_3 8wZ9 o<{s<Ð;T-ɪ2y(t WCLA 'ȡWcJy'*S>2.c),ʏ.(bFvpvIEL񋶯 v ҇(?j>yreMo>!o [᲏:@ q!Yڨ"lD!Ca݆՗Sњ jKL/z,BG[msu,`AC ,!g5W<F5V`c9j fk.Hg0w6 iPn:i7&8} vȋ|:B -jZr}tԝN@C 9qlW>ܻvAA`6U}G8+/z`n?KUW}5կ)̠K㵳͌I&HJ us{F}cgEZX~wp`Zb<_-?;^>"QωոB ϡl' 59-Ϛg0RI| ġDVGbp I;4[NerF |/B'b(L,u+?p~br~i23c#99jS'hON8O/E@amOTc@ W.J)=wMMńpڮ}Zt*I 꺺L+E[_Nҷ[i |nTM<9G"j *"w}~Dlbkcڧ7[ chҶO@xg!iFn$u t(-f aɐ@zV%{-[DM8/PaLcZ~&(`^aNHoۂ吉r.xr]G+eHPH) |tXG5 gPo>/mv9٭ph-%C`^}*>W{ 1ѩ Mml Qj>>yd($*#]Xm7`rJt0Izʙ_W"泏uF &@aBw.]/ςvuBk8CIi0`߲ i?Vqj-}\&:?]Ԩ-&#۰{e4$VUb0"VQ}WK<w]V *.mu\QӐ֝˖?AsGl]Hz;/kfZi~a(jo! &,~~؈MqwEuI>W;dp 12hcAP_Kh7%kck/OLg$V078ZI@%qqE̊8a.ZXa<7Uru _@6*[t;KV4yڕB#$4X"IPo*[ۚ}!72Sϥ* O߱5o%DmE Fv"D#vMXrq jt+ؚbuܒFUov(:yG  Ju)ap*vm4^D\}wNs\<,%>ah(+-^ MRP~SA݅dԬp'L-f #PsPi0xPeױKzЧ|zVh6= n^)*Y֒q z3lVZ,j/t2N q;me5Kfq%V⯴ƛ"3#fnXxA)ǵrC\bsYك+WF^Hɚ"PKmV|Vlj+ iLq֙+cgʱCxH` 踧h7Ue,i~=?:59̌vpq33#ҧ+&tǭXaW{ ᐵ%y[BrewN5ZE|Q got!١W?vC3Y]}gWB`6} ctKX$m+۝lGuI5q*ځк`GZI"Yu ^(lp,&y OnƱ~sNd9 <Ǯ5 {g8i1HTUɍq}>-~ ̪' ˭#Bd hhVvB9Đ3CV繌ZНB^KB74;/'kYm*x5؟^tgd]y~pXk媤ak0~T&_Cd@kZy`o47F¿URbZ]Ct!Z)з2͋ ګُ lJLk,|H٢ 4H5@iK9`"a~X" HD%!=$O|X4 n3ǖm3aS2],cY3À̠N;rYScLi{ΜB,XZ KǴg ];c3P L0ٻdX? 8 %D\Nb#*e2/ XIRHiT#|zjVoڪDsmj5P;]U+_vgC hO?7Ɇ,郲P[g @ѐ5 B mWv(D^8>Xb,cR&5 %wzA$aК٩gVDilsmWbXEPnزnRJbe+NwkP$=-7~':c/RcCL~:hkao/Th9j7MdO3?xh`L4czJ]=G\zɐ08E*1 YڣBGPi& f<S`OGXt?hs(EBiU־%CX!0ӈoubs2=j! {Sfv+x`:]ʝ-P :k>ɧ B+cG 9ɂ T=LSCVW}@Tŗj5k<Ӑx&"yeF!y0E\ 4F*+:1D(8 rO֩4KIX6 N<Gvv'92ڨ,t$?3rEwMe: V6(oMj[-"pd^!p<\ci@3r=&[R*n;0ZIxVi3~ѼcD{ Љ&]!M])I:S yY$_&DLO˗X&z8ۊc{~.- ޯ$;E 9)Fbo'ۓE;630 Elр|Mך1p0JY_vd̒`c}fn^POTjΥ* H#j3W񿞕n!tD0ʱKIN~HX$:Rnf7g١Ʋ*?ݨ\djHwB1 af%-;I#pZEs N(գ7"$p> &m Bhp +n ) =6w6:OwŠs&thGpz҉Ee;H"ȍηsH+AH-1"sꌀwxl\ U %^WPuG# =t2Oai?D/m s+h(Qͺ<F/L)LzF3q7b۳smZť=g"}9g;ut+X_^TҔwKџu1 Rx`%GcHLkk/,^6`z>S luF^ Vf'.w&L@Zg'lQ 󌹌QoVSmN8 f1§si|3hԘ;͗3/$wZNd/:ߌ mO׾ZN̈́ERALyTYiQxK6'46.`ujSGhpGVvxNj$k~kIZ.uIgUFQ WJlb&BoRw7Js/Dţ5ta~@nG[+\w Dzp N't鮼,GIK\JwȼQQe1ymiez/|ĠCX_bfN$SB%~} dHrGk_E066ȡʤ!P5V "=RK-LEb 9X# Dz ThQ82;oE7P!ZI0y&V tuZOCJa]H(s,bR: hp1[K:-I`KƓ̸sA)(,ZZ-AAj0䒱}hny2 %؄44sSs=\D"è%XѤEH=bQ0F_TK{< dKa*ȥK,JN5 6la U띚X#lKc8\ Z _TĒS.zD逪〲U:Q!qMIsJ3ʔ%e6H؁g@ʟr-SSʭI _L4[ ͩ1qVKr:O1Cb,ȉ9}tQ$nNSBiA| P\wz0O; V_OEm <+L@e%wXcs5YZyeݫQJJYVU!YFD 0ՎF]xٖjक़+`X@híSZiS)78lC[Xkpc=< x縂? =XnM$xYЩd2pkO{sltVÿaHћm$^A^BaycAc#G`AًS+:ސ5JLLU, @{4ϊ)I0!ǍrHY2P K3즮mj4#c&JX뜱xW,uh, |M9!ɫq MC')%Br+$yfDAy'ua[uAN՝66ߋRجS63I UPFSAY\rB@!n(JaT21*Vs Zn.\>P'zrK3ZipN 5*D5~nk8fd ʚϒ3ltCC%ͬE$jQsp<2rk5^V**o߻b WҴ B#}p6]sV,ƴ["Π8  ~W-L n $hwIdxeJ'lu&|$)v.CHd3T"3sJest7ICgz %?HZ"|zl*ck3 f^.t rp|Eecq L`({Ά; ѣU،tْ#pVv6d*sQD\EPͦgu&!^mӈB;R躶C6fm{(.'kf03yJ~ =WJ .uq;+79Ga'Czc{~MwpUa,6|c>Γw;Azr>gh|/ezۃo9Ě,_ ME0cAYdQ66tRDd+|ߋhϟq%zXonUk^x6Oʲ \uݚXˠ'8 ?,bj/e@e! Z@as6N\<{^g9vT?z/*Nh|yUP"1ݎ`@%][dXg&^5yE7״OڤQ2i~e7D" {ZƼc~30Ba!\ Pf_1V fE?uUa )9++c)UYAjRbGU=tc" A> HEdg(o1xO; !Llϻ^~ڢq IQKpWIWĠl`N)I+SNKMoaW}p$8azbɢ+=Pcc@]b rLcv {\.x(D ṅ*"@are%&X8N fpꁬ%ӯVM ZWL<Ցl}nq-^`=Ẃze^9uL?ߢ-MB qXq& Xml8e҆@\1%u! Y{>p''[3ԇTdj/M\?+IxQ"[ؗR~^LB3]2!2z4A^9BYW~J%L$:Ő2I;< eS7%Q觧{av.X}K";P|澻r IcrlRAXj^]4!rP7hI| 3 SN}(LZ9 vj aҴP WR+ /X !)b 2 :O:O/Q6YKwK}J=31*ͫ|i롫@ĺ[._!)?"D-Hy9Pe|s6$Yl:z }Pv;ON$ R.([oU6f..g#峺_Ro|qI^Ӳs%USǽh1{lnj>4GzX9.yb^6Q)MY+Ҝ)e5ZkӸ 《,΄'v’p-v"Zca8αx!;d) [c ooƪV &E(vq"x_C'e蟛C}5缌]-nhz"3~lfJ9QcLR7UV|Mxd4j¤ޒ t㙜4;O1'X쮠 :ISU^+oUVw`LX1Ʋ[Q:hGKyI®n2zW,Ggp Z{24B}X+_tR)2)G{WmV3+3HE/u@-dnVv1?\PIJ Bќ'D2%A=)^8,pjf!JsTPv A]B &1AUrk:i^FnGuN؄>ƃ8rΗ7k;hE0~D$5=\1>kJN+5<ɲe-ew:/lҞuKksXF!TEŗ`yګHkwvQf)ٌH"[">QLLV]>c$ (Q"tQB0mz7/Q 阭5!+ $}J0j! _R[e=]н RBHSiu}p[Ϲ^Ű gۺ $@YTFSqu*%9 gv+6Hv ibFr%{g0dy`2WsٻY/\z}h]ch_rPgx@*fP$ne<_Ĝ^V;zc`>2jŠ<$Q.sBý sz.9CY%wy߶\*G3x_r3QF`mR1(jx:ѽ)b.q}M+P7!DpHK P1cG]~tn+z=Sɒ)kF(PP"s5E Sd$p |M8X%ׁu`. 0b8HP /2*ryچ$O.%/:sэ8zQp Eӥ#Ж71CXxyȏɄýs:ey/rJu,ԃI# L# ]r4:,d1`o!=)n6\ITHpf~!D{dd؋SNvqs(NϐAð`IE`qQ?eN/ݻXA #3e\-ᯂ ˳')2 52ܤYFw41TEi3:K' {:T~czxby[C+ؼVSG{x=g^oNmxzH]NA-Z\ WM0 qV+-ֿ(=&Zg-3"0D\mJV?fTA z{DsnN;aLeR 6Bp<8܁x -#íǂg^@وB͵ݟ&~jxth5wpff=wwBŽ taհS ?wSo;xםX, 6w0e7~a^eN2e`ˎfRf;ԳnmZ_uE w$" y@z/ŖvYlO ɉ㹴S{L׉wtDZcM~aqO9 B̾6q6̛3_-<_u99Ap VuIƞkA|80 U TzdsSmvN\ծ& dкqQ;w˷8;|g+9 4GKmڷB\BݶF˔~*6Dbsu!k p *r~zs'-BK.T,jW8"KVu,#I "YOKTW'w0t 8ͣ|lQ ]\)S1w&٪j'E-D?6Ʌ1̫Ǚ84q+ĆK+'l8Rgj quhd/Pףm@Č*'t7W_|iωkTbNUjwv!3/ G ,gR%se<2R&rTב~Stҗ[cЋD|BȆ=DiڛCXëKTvRn$$AT1bmĴ u"=ge g$pxDcA̱[?% |FFfD3@EZcnMEP5ДGZf\axvW+PH_'ZYJ{Isz-8bU}ھ)! 4L#|||G$gχ9 PksCJ8 cH§Q@׃bdZ꛳ wҾmƼ/`y7#if_6cK=i i?g"ӵIEPj̊C@VK]Ǜzes($8џ;+L~r8_]%\/|T ;h/dzwI}l;ݭk?NWZ):KҶz!~&q\T\uZjt38cرz^zWO;FMZb+eF\w'V9jH*Tѳ=[Ϩ`T*~O~,{z3a6S)۶TUG2n֊\-ZwB2hD`r+@VrLm|JvĘ dQ^PpϦHkuE%;KY%L5j:Ni_ $gea">{t Q!P]1sTs1+"dâ]NjwWtK~˜cWMGMN nF0G1 YGч3-|4֍2=0O:g2:^£2?aL2 cYDv?3 h\A%Af1LK..YjƷD]5Io{:fٟkJcIHj+w R+Ɔ(?P _Fl!}My`mJoBs0_Ⱦ%x=%vAwnc!t;W|h;\Aca %wŜ`"䥸+7М!{ҙC5.z|D]oj^o)miŊE| P|0VF(k?- 6S78_Qc'qk{a= 8mffy} z4|$=[oң\97ZƖq=qkkn *U+C޺<*AI,a+ Gǐ}n*ⰂGkf)/=y{AfM-.Gt3Qp;VٸfPw.mg3˝BpO}aZtZd INü0iDŽ K`&8)'PE,"XH$t"""dygsc*(d/懴 <}bI#O&˶E2)x~&DŬP;Ax!t/%ρ\K&NrhvǷMdL>Юf6#ҒP 펾H5Ֆ>oW3X&C0-s/0-땕RIBXZ/o`El֪yTh*twvVt}վ06l{B1)HU/L-6 rX E>I)q:!_#g4NkCϏ|R'x}j{+us=jTLD7Ū墈$L^rEQ$H ` RP_ߔ*L_ Ef8[pNӷ\#AjU9j,M$8mҕ&!jT7kBjeBEHm0A3,UO|V#In֩?a2Vo!}!P1uK[P1QbOpa('C>_K[Wܾ+u-Twْ֟DVW$j{Ri5HU?י?h }gf# N+=b`)#rI|-?$FV̧[RR!)A -QGlZ7`#m.b'b} Pq}'d|lt4TGDrܰ~2±SN)9 ӛfR7Ë e.O"L*PH~ 0!:fVT$rdgPϼTLs̅  M+X 7.'4,fluĒY1?#ȾpӰ$lj/VҬl!X~M$*p3Jb|_eLe#,P۔7xV1JnH,dhK' -/x0w!<'ኾ)@% g\t2Y /˴ҵ49?L>a[FG18l{ئ,  zֹ#?uʿ_xȔ|D!;qz'=SQnPxX[l`Vyou3: bdžL'f"mQ.K,-UŞ"y&Z@ag3tuD?Mk:b$. nnցCUovkڪT8>Ti­̭/;i/BEqc:] -ۛBqC+H+GBRۓWe#lI8EXmZ@fԶ43XGF*hV?5>i&ayE[~*}K Btqi^vMpg[3;)Sz?T>\85tÞD \'*~G XApɤoH=@$E_7˰%Y&C3٥ɴUjqa?@Lه7偤i%(+%^r}'.лa<2Rht'<}W<4x4'[)|Z@* KPIO|X@LW V931C!\P|iچ&o=ׁ`GMb.c.դ;(VY:TWOg%1,`T uXLp-)мnL hI'`(x֥U0FtrnuءYSK;AW~'TDY C +9%.:k _Z}UP>ik)?x&gdS.rrVs^mTOGp;󲩄M;6嗓ja6UVeXӲGq \\鉸$:hpoavE~1 &;t .w|#y8(\)uKOA@)b7_9dOWz3 j t]~YL,H4ܢ%'2K1经ViP"J w+ђRg_y+5ƕw◊ieB1ߺ{+qY7ȩzγ$^E@D^cd"vqHLм&u'%눎t ,a7z>@K򘏷֝k\yOTjaH`L2iR@r^SN\UxUutYhLΆ\

sԊÝwux墢[OYk}C#~DvۘPB`0 \L*#?N8pfWTi,皑깴wêrjw⽴[iI? 'Sja@-iBWyEk||B\k?'=N_~^%t7ɑ[rHdX$,2yl sH?®7v%ey}LK\PP\]2לp;]ęh44!y:Epv^<mHB"]XkklGɩ_|&b,Ջ :V\RikL6M%wSZJ11eP 2Χcq,H`hǶ8}_K٩ʞxcEBbmIĘeZz.jWIbSq[Ez)`~vVZ-_"wZ@1k9aLl,š>$c3 uBD5|#t6?GE{Q@[2c5+w$;_r6g?;T+/aCN,#'_8*iw ?.N S 6D{/H7ᾅ٩:,KEPA0]e(iTǹocohI^ulFǚd=j?ׄfit4|PĔ h|̰ JD׺fWpdlner%on+m.rQs*'#HUV|p;P^?)&3(DN?&xN,-4KidE$l8'xo8ͤq@(VN_Nh_ wQ~b0U`q] zYѬ8`%/(u]+;svJ>YO'jKmYR@'/3q'Q; 4?hm\ ֻIJ\z} yAKCrP:^bhth^f.G ]]v$9M߄@N8݈AXb̞dKE|.\w- <xpTيD}}] ^ۈֈ H롲n@F;Dn5_j—m=dVNk/ū]F| ۹J3TVPAInp>3vn $n%] Q&wq{=J0[gLJN"="'xu_\]Me} silZp5SD!>@",˶i-cOiɡ5 ĕy_, -ޘ._"*-n<͑^zYfJfPyf<88#X Y!p&rCXl0kiefٵD~]'Q\'x;AblL=p )Os+R]^KG{N,zLo<)k9x*U)j`5N<[ G .{}Gu{zzVU;jfqo ՚>:z`t6<?X{/; a ă|cx}A!t%S1ⶐ\䄜0RJ6sk_݋%B1 x]@SBTC @%9YZSڤ -[c$y.}[k䧿 ޴ItglU^A@-֔Rc/麗R|"Qϗ.D\q}/l AISBY/b"3 .Ǵw?Py%>/|T}cKTFLO;/c`-أ O,8qm!]&씠{/rZfXo>1̀ hO 6atWCNA5W@ř?^ܒ'UĎ`п@)ˬkcXBXqJ"- rx+nSV m;V J(Z+ݵZ ԧ\Oߜ=(-wVUH-ZC OWB{qwXlvkǃAVd 7`o o(9'+]8˥x٤4 Yx|gn3BB=eҬhcAp=pqxQ}!t-Kǘ@T냐 N"Z8 \[SYGe{SG@+y`pˢ%V(Ă?X)eZn?ϲ~i$\tǀWx`6 > p-O0tRVn S. nOHBUrЭ7 }Dpz I/`O2@]/jb#h_w0\N1=~?ءIHV F05X&W mlYViοjg/Veèہiw ^x%OIk;٢Cx uHx1~u2"X*p䭸m}^?Rfoåb8Y\Rh0k$jF( '鮁RCbGڋx Ox Z$h}"I-_YU/E58^/ J6).aˡif9CTV{g(!3W%lu~Q"*C.1/0C $oŔ$R`sI%?y^TixD-py69JĦ1%k"Uj=* Y\d]Kn00|Xp Ff~\Wfo^0̩" 8T*AS":mg,@4 m1jErV0 yHxQW\d^$Amϯ)\k$m|-X) n3scN}SQZVFN{" OJr"ِ~|?WDS7͊Do4_r+dLe\ ]} ^dDOT~#)ϏΟƕB 9:E"zTm{*|֏oC p>_4`PE+ [Z8 p|_28$gDۓC]asR@g͞΋t"[z#8))mmC(k3I'<{@B"E<{ڀ#IPD&Ϭ팩Rc_!p9"-K$-ͨGs?"o'p?4>x{achFR["gRր\T0iF÷+2 rlt[M^$x諵 /:CٻGcI7<>;|2?*AK%\q'}WNӱv]ar@7g'=>]Tƞ4'>s 8Çy_T6- X?xgHUl ;÷  78%O/Ѓ.d^7DJ'㖖}Oiy5Arh.HJ1{>8pvP}@p|ںaNJױ3[ߖ:_@XMmz:U ^>Yfl@=J௥8ޣ}I!sm+8=qq2u'(7Ww%t0A}_a}N@,H0c֖a`+-Jd1-P Qct]$Ḯ-Q 8t쩓%ؓXDK7]{|ʡ-3# vAy|f.Gl ci'709 % d BC0V?&^y.ҳr.HqD#)޴E>?qMy3:mW\ 6aNcm}-n.}g@tDC@ΧQDճl}jWЁ=f$&&[>bVV>_[TenCˣR^HWVL NJ25D{iN?BŻ>F Z5dA`HBdF+cVPୁsA|y{C*Pv{sxЇtJȤ/ԔNkt_}(']3I5,OrR5&Y8{/;bɽ QЋޘOz7W ҅=|]^Mmb?Bl7͋8 uO|_]C ųx_NԬ~#<р?5E͑n%vםl'jxA<,鸆Kt SDgvUw {^5ot"fj~i8}[^Gh'EӊO1CW{Zx’M$6wvM$*K<=i @|c.򸝼;:U%6s|7$5!4bUIM xdW*(I5qF= 5s0}0C`iY[u wp{$>gn > lX?Y=$]X~QԁUlY=roU|n-8]lhOZaGSo6̇Y9mJT@o&$h_`c:.irte);#s1iEu^/j=+=u9 kJ+o=9E0(is e,>yv2#\}n4w֘ ~@XϨ|T“RP=mH]OJ.\Y֦7Ի| ץ  qjo1Td<<V^BtOQd{1<ܳ>5v&d{ǠSp-3"0:q>x̌=()ɾ@)pS^fyYY NQ RLB>Z{mJ4`, %RH(IgIA}uiccģkH"QR,sXŌ@eɱGmkirT+}'J}L\eI6&BlGR.y%~90d Rl,4`N(Ed+m7AzEǬnt/ɴNLf̔!X~bwt\"0hBb~+ ·5Aa{L|ܹrϥ'T/1F+ 8Bޠ;2pD a^[oD+/Py,+7f)Ywt DZo4|1+vKeS&13X@A֩zV殒L3I?KOZJ)PoQH^RUl[åhX E5CWzCNQ>Yob f$@rg2yhp tf:ӘUIvZ?2n$[}0jRJLs" Lq(?™ GsqKs[ n0 30K:1{+\6]BsC2͊_.'-;օwWvվ.16ϼʮvAy-y SsW0<ףb΋U3kVjDYk KΏ-gߡ4{G'PelƢ)a`Mb  M0^x>Gzމ@a(x"Ì#?Om7lRǵ<h1%,$(h5Ѩ [4uqN DX] < <35)G$M`$΢A 2p6DjDPPMl##,W!EkSTO"?..ynF)0]"YLd ·yc8Qm)r=~gN ƞȉ'v\ ܽvVR&X6wJlD04̵c~%,ِ=˝^C$ԇ`\tN9T$ʜ#n_O7 tokl4zIB=+[\ƉJj`m5?D,h+l~lKT@;@s') GMT]*Ö]؟XO"{K}˔v:}"c~>"> xQE'1dZ'ƈY`+pǥQ9/vB;"7ZZS)4k`Z-m4i%򬻼B?fB%s_L)B?wSDWlսT>S%c@*S,?3r|2چH38oMkpM`@amU?Ht=Cn孆۪WBw|Ѿ:w~?F N&RVCe=HdϜ,@j`! ȕwk[6EJա ;֘_N+U>3jN7FQJ~a]yܝ ^wNдR/;ad?saJE>ZKŠȥI-LCny 1CN=5w<,>vB$ )kf/hYcf^G\:sħt\„Y.XVc!;x$Q I=#>:Z DU;Y#m;Wd9}XHWRD%r;zgŶt>@LHsYЅEHp clSvoy/'[V²V,1C]l5[=kˍ,-`}wNoO`ixAӏlD_eUzs:e$4]U rd,uN :B( :8bڕwx=;ц𳉾etn +BRxC\ŤwC1)-+_U)M2J릪Z6}̓kw·X\=pg_([-!/WLz16lc|6~x{JȾon>҃F{S&io2v% S0> &jݕStȹ1P{IScZĴ[9xSKKgP?@  h!cΗnߣr)'eD"〖BDǓJ׉ihN'FI'!o`_3o'ʤ5h ԦwҘJ&{z(U&<@Ѵ6x3fhlotbTզ>}x| } _O8/dbFƖٽa=\գV͔Dž#(uA-5dWP1M6c9|,7VHY< %`W+,]f5? C2NZGҞiJz4f̗ٗ\!8GfE r4K0vFABn./#[ӹ u@#a浼B6=^{vN^p "l)}4敔C:|avZKi g ."]@C5ENRxjo@s#Ivjs\d 2ύzbT^d>#Mtb!uꗇ><$dvkXTc}+#Y1G\F0 ʭj'Oub)4\@+*)` c KWӿcG!M- 8gadjW/gK9@) ڇٳ:q)Old1REv0Ww;bRnTKrDhHl: EИCt ڠ'b)3RM'>uk:%!oD b>L]c (.c;LĆgˀZ`N*bAQD<:tv=~s\a`p)gh ti]ZJ" Sߐ7ʎT K<M7Dbc{>ݒ0Nry\>Qtָb<<Ә $oG^6̩LNaq`ƑZDHقk Fۯww)NH8|O8ıL[Kf[>ǯK|1{W,E!<7׏n֗xr@eF'bxzl du\W:V7,FbP6BcD6H_2um3OS>h;rgXbVp|lahQ;!i`e4-$T/"-@i@JV)eڥVjs&̎+xfW'K*{'N3ae {CF(+7n&D19B} P#\q9~/V_k۞pcvoS9Lc-@KʴP-BJ [ zfu"O Ow<<-`2Z8lir?d-7Ea|h&yjANH%P $K?lT"&"CA 1ܑwXg$s)Ć)'*l(}: Imc k47V2,)]@ ;jMbj]biiSTꬨ8A(/ΊڌZ^Q? sY<2"MYG| gRa`[79A% RuTè^é"iZmɈ*b@*69|dB%200"Z Hڊ5Cd;%q7L-^)A|UF}QsbM4xMLɿp$d e'#ZA{2r^+Jm3O۾b'pŴ0jsb?ys)^B&)6x1U5/"v9}aIMl[v{tƬ Vm]luOM~##*:=-^AV05Gr6SI25`{v/$w\98 yP@dF'C4< 앭Uۍ!_E\'&*5J7ͽCp,w\ s|/ި%􁥥G{2e}283d䟍mԮq0]vcz}ڴX yIפMDѝ|MWv*NBRRFQޖKҰ]&5f_n'D<[&oYL_JP?beS 4 bRձ3e՚ U2Nׇng8I:92is jEP[$2Ei jT=5 \8U3/Qc 91ӝGDiR.*Xp #b( q44N L:`YpD{C$kWe2oF HGjYdu6Wֈ 1z1YZ|ϑ xW(I <jPstd,$~ċWOk:G!X|d0 /N?$č晠_ "݇2"ȨSrmxWF%%.72;) BTj4uºٍr;J/e?@ bY{Ϣ&qOV^y od$G^ ~za,B/;fvD8PზuK;'Br(]5w۱zu eLȎ92We/%9oeѿ*Qxy;~! 4շAͫAJJBDT_8QԍoW,$ =u8ݿ=N%D;JybS}߳;f;2`ʽT6m]ReZе\dK;ݠ Gck9~*e~{wЪnKʬ9k-*wmln "m3dGjY7{MnٗRg*``Kce䠫O5OX?$zdfKt~J_YWb #a+qN:50nD-c<&T,egޮcVyΕސ pv=!]eQ!@6W-=@o$Z7wuAnX(4 "̊[nD1iQG߼5b%حFj0O̠/5JwɈ/ &j@\dEKGE.mS! =tdkp^m2@YX7 YRGZgF?nqx0~y_י=e66gu=Qzw$5;0Yq9ejt+Jr %;07aPplj63F m슛 E 3G[m#T\*0LX;kK?* x Ys{ y-|CHj %%A(J-zP-\c Z1|P =;Ӗ/,4B{a]|l i6'?IF{&݂_Tf"@'*whn&>\t$l!_ln cw;0Q "<#>m`3vԣy_j)_3J_$Tc' 5T8;.Y`E uvmшJPj6K* ;N3lU):65׆_!\q1T#TMl@$b`$q;[?+(lr;_5W9Ns|^kU(oM_9x]bԥQNZunϮn8́z qWmF S ۛ܇Ş@2C$-]G,OELRW/J,Gc ;@9K>CKa eF X".h݆]хio}nxf{et=8.$d}o*#X%W#K+”3$rԄq4x$ถlD191d7<m3 &qܛ7t:|:z#&Q {+71,3wD {|{"C >5t6'۲ .5$b *+ Z~Hh *)3 $Z%rC1ߋB)jcEbmzAGl7êD6|m7^`Q47uny@XGx7 jzFiFegAQl $}"lcsj`P\-i35 K] j7Nп#ե BX!y)> :9ha{OHI?(onn Ft;Tw?Z[ӦGbv_ 5 wQsKbHv0tBZՉo"OQ5<8k5ZCltu$BC2]P~uNuF53Q5y:F )^{D:Z?ɃwJ?nzhLSFAfGu.w;KD-d\vfPf:)J2ZBۭK=%ZAd^lՕ.ˏphJ٦]E_487oS_])|$iU!aWe x Cvރ}ԋ L%q a_B8/y`RTb ;Y#Gh )W׉,JNIL?xp=I MML/cmVKJcn&P{՗3^=?C|a[bSM|W}"?K>DO H?qӭzA`[RA#Df$K옟^Ym/ 1pų)@QjZV0[eO}!p$GiX,<(1!听t)JyҼ%XAJ&ξ[RBRy05{0W Ę!V7k/)hF%I]IW% /U0^˿; NS~ WV.1`1;SX Tx IzSMI ymz},`;<5Vc@t'Ԧ04$\I_ E6"\VlBMŦ=3Ya+N [:g6ߜ?e&3Y|f["Y^_ fQB'3ժL鋿OiRspG>aTF e߇pF8!AmjQY'PBy\F2i[?9-70qD([y'a4&ʗ;-%8S*N s`w:Qm${c-!q6'pz?c;>lS̋N::WJZ>֬y~l}(g.dSS.IYtMϹ綠o%gYZݔ"KWgs$ fz;v*/F!shAFl5=1VG1_̣өXcȸ  3|V09Ù=> 6qv}:\W_P{&dugA.l0Le+ uӔ/*< CܣDe[m*׀^ >*H Zn7`HU~#C$tDͬX`ޣI1z7/XZȆ,7/s{1i7ڣg>QԼ(@Qg!04g,@. qǀ٫х",5,KhyGvX/C;UA|oPxoP'jDܫq&~|mpmR )~_r\^ey(^HpR#(nʂeQnwH?j4)CTD6-]3",xTa#PԨ%3@ڄX$y\9UɌL9##;(x#ĥ+.EIUV'BGcƞYoBMx\lU'ep;Ʀ_eHH>(@ g;"^ x`:xwP+gu3`QEesǞ',_0J^]ČF\dQg bӨꉔ.V^'PVkfiS:Ug.r$/׬xOu% bC-^Ii8AF@Sے&#$@zkBUv-`$a9 ZktcP-l%jʕ5yTWn##'ٞŎxmwĶy$';3 t/6:js2d]y2< L6g*|D!MwWJs$l H/kxѼc Jߋļは+zo2\ӎHރ(pkGw[zt/; ی1>^w4eDԤDɴL\,_=Ǥ)=5gΎ}?)yF<(|\ql&E1lŖ(PS~e Nu_AxN,0`?͏<jH75Y~Ō#Xa@6:H7ݮz|ߣf,'L?F}6gFnQ=6%ƽ*BXn{m`k5B{:bl~|!T[j+'$XV@mS*5Zww-b K%#4ժ rxP XZ Opi!60;0aΦv ss87A3xca=C@N|J`f?\3TWfX+e=fc`2@_lų!RFND\tMz ^fg~i/2ja!Y2h>y@6&zzsʊ{'ZG/X v޼~}J X:ٓ4ڰobxgAsm{+CiCeJIؾ;:yBVq0kC3n1W#"φ5&CdvtHB;ʻї9q,eA sLr7 7752Ie @mJYn_PwSxֱ̛ (UzwI^(7nV ЅexyS"*+JYAŏゕod%"6!RJ GR$WHʀ hl)vf Z_7) [S}L0D Dt#)O  Azm4@[8xe"bCj$bhŠ_q&J|Pq A68Ri›Z>ј@OѰ!|_ H`X,ʯ^w6 Q?3]R?MϞF S;]<^fpu\kڀn <ռeTbnƽ?rJUM &*ғ[ +XK1`dwzV;YkTη.2y뙵FqQѪ(1^0v|D] ,m4S󍃕̗2\W[S~tfACF^ђ͒KK^E % 24MoW"%/x4HqK%pH/P+c[I5I ;zaCm0 -?ΝΑ=/= 4+PyQCM_mfJ#R\x/uE.O#$Fn-nw.TK:\{/;Ǫr6q{Ѿ{.5ۣN1K池/Ac6b6r*=d[gBW/ Maɍ&YMMSequ_]tVN'"'.ϕ$[MP_ţVЉg G3vl-nD{u4/T{)bL&;PE/DxdA4붔밓{+ rqkѣɯfIub;c̯ѫ b1𪐢 6c\Or`]l5; ȉ1[URLإ? a%?G ,^fcH ˨{z4a:YIұk_:@e/smܞJKvYw,v ƨze=B/$${ߔޘ?'\lX׿NV ҋ`zwq$?h\U{ $r<֜4@BkR"B)Ķ׏/fc"r{4*O|%!Nr x&tuq DYǝd$}գ'½rc Oqoy85l I4saA -rk@gY:JH)9ߛoDQOڅ& ˨i y47-rP}|#=J 6Baa[ޟ]a/+?*`ԈktNzzGYDKVIS:.3 g~lPf.9LĐ  'R̵ KkY^!P $~+4 ?ƩZFZtnM??.aϮڈ "/PdMfr^~]Iǥ`;]%|ƐHEϣ|8l4,H/":$>m]V} \Wd`f6b4qP*BX} {c䆤Ϟ*ԣ ^#zb txU']Ѣ7aPmVc;߸ο?Vd^WNh֚@@cά?4a} T~r|-ˍHqsVp}*Un 6+w Zi <>Y5$!t4Qf; _Z_jG[7λf%rӵ._@fSkzQO*hƒ""̆H!۽m#&0T+cV,nthvG._oSCY2 u8 bm0SWQR +0`GX.fSԩvԕa!VK"A`V7[󢍖&͋/%\Ci0Ydҩم+Sac%ZAy1(M/JW7_9LlU 5v@I1UY4$\l _+})?{h& /*UM9&*`~AԄaw}t CG_ z2jxh"r]\x/>4[o-OP< ?<5PP~K3cVVA,x- 14#?G3} ~.P]-5d=-6ݫ0InXZ+B̀{ = UcZ'|ǰof^ʜ|zd\=ta#!,x?y¬#+UPn\^x3j !EelFf7d(gϞ<<9AU> 8\Y|"~c@\V7|\UQēĢ d-zR쏝9\Pͳ9|@E=PBqH}8 bEGf)FU 0E:&r>:6G4dXCFdkO os%h$R%'0vq.%E}?2V5r8h-W_fx=f>7{H G 9y5'yi_aLڧ郒cЈ8RL.!!mQXCXAeyHh^|Tn;!T. ՝~jY|ZX]ߌ+* w2< 66G^r[q:|Iq^)f%/!X=װјn>;n= >?^>lE~YɧނNMl #N'Lr #v^GR3vS/R 7_cԕqFޱ *.qKL7vahhn ?>>T Ӡׅε9AS(f!E !j NmMYY-6wkڀr+ۘH.)wY9`YO&5')UbwqO.nyOEkp%0(* SFo/e&MF'lsGֲ,05h{n= B/0@R5-$7u?D`Kmr~yfs<4އ1!-~lj̹6l $X!e#5ըJvy_k-2Yd2 6c`&bRո-?2]XAbu" r?E`fk9F_z94'WJe<uaWF|mD~&ֿ }&BzaqGOcz &O㒳,&TNϩ~ ͯqs%e*yM̓@ k0}2c[Hd!)wl.Bx)T`iZⰬM; ^]=1$#%2Tkee%PG!Ab;üR"E Reoj} ;)6-? m.C>VnyD{\b,#63I\-5[Ӕl#SJ ^[tD/-FxLt913IZhs/5edzaUO# yiՖ5ؓ\`+j뷧uNZpV>xOCb.9T,\ MeOXVoOј^:Mw/5}ѹ;v'сoPq}Hظit 1L&C&.Ujò̪-ߺUS5{K&<8ԠGٹꔴ~wO+ﮘ{N NM+Gu귙dEGL[π)ady죞ۏׇ[hBx>qTfD wNS2}1l6؆2.(d!?!G)zL?1>EcZqӡ@3vܳ-Ui!r+0Ի~WGfSȰ"`A4$SG(xf^,$em&uR϶OɥYZX5NP:t3=nx?o ^Ҳ\R&.R7 z P[<48CYy,ǧ6Y0\2Tkf+ӱSɌQ^ѐDcHbhcQ>)3!, o@2Ē*/Ig~Q2hj8{nOiZ*~4[7S0-uH$Ӂ[̓ r ,ҜX| G.FΆEw8ѿtcd.Wz ([rp_@7gը4gJKi6ܷF+á; C{M}ݓv>מ4urj ,TZF\9R™Q.P.`X6 f?D ^gE^G*q񖩃w0t~ T0\9)Ic-ʉi*WDî8bb2Rfe{i560+C5?Z7ۖ &FkGZ6̀<Ѣ0~oOTP]4EI%9V#pLں]VNàg{ pPw uĶ duTU̮12gk5AKz֚vNI [%@ KƵf UH̞1yKgE?E5};GkGhe)IG{7;g7H+.yw̄Nd,tCCZ=]9h3F+[:C7Ґ6x ֣+_ |EpӮW.U QVņ>A2PpvD? 1eT~R < ,{BqQP#<*]yc`&> #PҸG)ï&tGD+"kb~t*/qvDczn9se\OBo^TfYQ\Yi h異F+_IXu[k*Fq&gXXDem'NG8>^>TjA@_?&pW+osȡBI$,4B:6#(FČ? -W솲Vc! [\k"4FC۔Sh!\E1eɴA5K7N`â _^/&W0Zla{/"Lt=?j6F(!mPVY%xƛ]%Fwtm>Y@@tFP8L>S2A5wl|ض0tXO=i H0MnI>MrK3&#a PY &8)4 X-EU%-a uW{P;u 9"2pkݭLDN.uj 3\9D#GllH•ѽT̪j]uA`ي5Kz.njfN} &+BXN5xP0 &jq y t. qQa0!{uU1c ;>~a>6`BugNNHbϓZlG؆slE&y祠(J}"zVbBL8xq̤١.m̃SZ-MV85Hz Nrzp|,,.%Z۫i>V{&,?7;֖ 6q1.YfKVˌ= ^=y~*ÀnGhIy*O_=PUR\$|'z ‹b/\\PL[^_PU;Z}{'M&Rfâ+Sŵ4P ؠ9j:q5[v<]۝y|ykB⫔QZ >^ݲ, ͎#fe%cjHѢ@)hͲwyټh`Rƽ BMVE3ьXYtɮ`RxsJ A6:k '(OoΘ gH2w-^Op ^& UDb 07d-<־"VTODYiRR4:uiC?b ui9&Ύ|Gף _f@g+kQla s;JqSVFhM(x?I}g k#uE\OӍ?F}NE76ǺN̥|#.x1IWD٤a鮽p%;p1A*2?n<T^ahe|С'P ,V~ϛpU{ 'ŠD=GOn}l"5A]\Qzo%d[IH -1&9M.pT-?|QMVSXbv ׵ !ޗGWcg̽~p9R.dKҶI뫗p9OMCwvu4-^y١ZxYzҺ_v J^s Fz]JFWց،Ìit5J*V$죓~m(Am)-L8g/SGwnf'6[B͖HrwX"Ef 3av 7~6ߋ~86X<}_4t+$f'faeNT\b@;55Q-a` ^ғӎp|֌BG! Vgx"^̉7#_d< x;/BCIMK T:s^fMꛍP‰6ØaZ_r0>~zPۺ tfd!l~B=:7+c \ .1cpc9|pϝ/,"@tXt M6X3v#_pYmrQoɵHL|oM/%afMRtD>S;N` g:oPQ1pZȇ;*䫇yҭ PƝh!!I05v܉'kpk [3{y3XEGSE\7!IH(p_p3.EP[}kS"]$o0$SnxB2}mo>3¼pnw( Py'kFN4V!4ɌvqD',|Q[`Awhd$IWN `5m CUO&8eXJምab FdJ>r+hſ`sE-"%]$o]͔yk q2↨묒Y&bWXu(wzn@F-4̾OHa2C7T1sþǀˊ7x̝|} BdT}a<8\83dnﰘly`nɎ^Zǧ$hBwFV@(.RaT7Ze~!i`G-OڌdPo$ГH$) *zdL˿N'l(çw÷~ lw4cF8Z 5Q#[J,zgd C<7< T9;WI~_tzŤFPnpjRDOG*#uLv!@=%дd@N Y ak_[ÞTǑd,F8}ቄ}Ɂm/cgDlc׬PPLz"{E0ڳ|g3gwv?P>iu]&g"s+=gwO ,3~:W99M+M()W x@.ityZ)aO0EpF j[/uI!R &p/%Bᯡ4ۓ uo_< U$;9ͣkJ" yZ6{%ER>/gf*. ]7M.%dJ1{AŹ5E jnчٲ%+_ cpbX{ͦM|o:(-Zv? %H+M[lÇAbz(u&{DOr(Qܹ@] 1ᶝ(qh|:U#E7&7K<20@q^;̳,6X^ GStV+n}x50#DQ,qѠDo@eS}Ɂ(^χShJ4R 3%^>hdN1vrB##D8)t71vJ 5icKC.&NL}`3][.S3@`;X.fF/l_r&ɦ~E10J$[kI?qiA9Ѿi79DlN=ixN쏽',I_uZ)xYɎuqy~oC(-I|Áh+7oj6~WKR ?sO>ԭ~D$Xn@t;_QՎ[Z/ Bw[k-X4 Q,]'rEBisteEBs#{FޘL*"qW?pIG7" VDžvt7qWOƳ^dTNP9g2w 6Q]4_KuqRڛe*l3X^'YaT`9a-^-'>QJ%ik9F(`I)k\ #=.5'^DVslӗTjmD;eG:#;U^ZsysF#U ;~&oן׸eJ?1?c#ˤsvA;.3,qĵ]i*[\mkY~ŲI3;dǾo[6 <:+zĥA*pZ3 9tP[3Œ@0j2q<$ucB>hwӦq 9v)|S#,UZ3XG>xvt,ܐ/7*EXt æBHs~ *+e{Ed <-da)nᨺGnh[*ie~F0eqS>Hiae9I*ccEm&+#;!KTYӂ†_FΛekM԰~茉\^>3S)ɕ_L"+P f@%66c79a,\ST*[UU jv1qW=ҡE2v猺>cϋ_,*ƔXN۴j Ҥv`GƜk/Gq_CiSꮯ/a󈥃9 wUώ PsË8+_{y}!bЎbxoRq0;р D2%_7RzdmTNN$Xʵa#B76"t+KyQ|![2]w.wuV >xzV2o,A09mN Pj=lP,$la7e}띮cyWY@!yRt[u 7}V8$IB:ſdL 7:J#LFBS ń G4D8/9'1I7ƼǀaV{H̗t~M#uހR;fz#FW]@τ=;Tݣ4 Hߖ)l@Ĝ?;`qcoEUšM_7zn(npazzZIJȵhp癅"͝U]֩73gbA%چ^s !͉0f)ٖu>Me@pASHuՄ[;Mq(`ظ(%"*LRδ)VfM"<԰i|C]T!WĭKS7/npNdK$61D\r#x}`܆s hs,޶ٸ'f=\Lr{XzB<{]&N' |s &yP~g}g:Nrz#^᝿_h@MΪ=0 84s_#4:tBdi Jf_o+b\zYws%ت$pI"#~ FB=RǔMG9Nj Gq0~;,g( ;c5+/{ؘϷ}ӴmNR8:8lLE~0tvt.Ddn[KL  ?G"ØYbbGe1 9ٶ=;NB SFo ۢ;A)Vw+,Hg s}ug(B3])w\ihW~^y*Ȱ(\yr e:U{;F4 Vw@#|oHL+IB\7ArO]ڞ=O(jGγUO~T9w^9zQbVJz8&HkbY43*׷v vVaJ=߫flh`&:mfx |^."kv5K[kC207h#4ŏoJ kӖA@^U hX87aWTɩcl_Ie@IK#@EMudJI*,hω>SlױY ązŨJ#`O L9hsTh [Ga3q*lH"w6,xqp0{q /ergQ$uY30[v*д?\d3u8!8676$1?S(!| Lțיh4Z @f#jj](6*xAUw5Z! mufN-K6 3rX w %U{z#obɈ+$;8\p_P~J>_"TN'ϕK]6?&9:'[1`XlOU4Z7-wv+U_M6=qÅ>5;[d}k:_L{W,xw6/puE..AAf y?R7;{jϭņF\%X&7ҜO&*xl;81$9npP3FWVn)Sb(K IGr|B |.p?Q9 I7ڌ9Σ4^QR8i96jbV??{`N9Ll37S0AS,urJZ{qS7NFÂxRx5r DۨlkJN"9SKyi]VuR8ѺIw}8yJ sey8͍ȘrGL#"Zsg/w~&͸$òM`N#A|؞OQmp.``4zE[Ŀx?!a H pru5e,.FBPӪ*M7ju3@lުܻXEDCcˣ 1zQ9LB `/t-a&e^U̷$uB> ٳ9Ex:Z A"w=ꖽA TQN|~S2n y S6Ʉ1OBއ+(0!̀Mz):8k%Yj- A)x&iaLYU$P)-۾Oڕ)@!}Egۋr5dc ^X qQȬZ?V/*XQp3Ux/_#W$r ـu#A Dj% IxeYZ-¼1oJٮwJ(pRڔyCC.̉ Zi FJLK>?N{ TOH["lA ]t h2z͢!J1V:(34\p\\d/iG;@G¶=$:?ݫ a+Ȱtcb@G^cAGL,{yb #5۬􀧉T]0t@..Q+& ~yǒvM"`Nn!BU8Sj(<_㓼qWuq[FkJ =ȉy1v0jv˩4K>-Aw"m1ww?[dA&JX /ڷrQen3#H#Q[SM Z㯽}u9&ʸZBQ)fX?ȸY RE@lq5dh-ŎU*"L(p,pO4;Q=+g3uOc Sr:>P /_=}tTiKaC=@~$ .CJF7@hiw5EDgmoEԠkkʾH>/=>H8 wjtѣ7}L.Op+8XcHy;s}6sI֒ ȼLVЉ ]ڪgre ;6y[?W#Z]479nJzlԡ{VlK 3Bnچ:sgyO;*ÇaXmꏖ!I|{\a/MTWș9$VW4f46Ք` !;7^_JBȬ=R-EJ5% f) /dN+ƴA <4svćYOR>Y׬+NCM~pJMs*Uئ\UEcxIz'H*k'Ht#b̥䢚 I{< kKgT"Y$JE2yro@ er@`LM!=Hi|UM.ŽfsYQ | I﷭4;§D -7WLO&!ZYǥʅxն+@:|BAr|+qafg,5IaO Smf4@g髶_C WgP& O*> (w~Q5"*v W*50[z} 8ٙT 'Fhum%#D#Cڄ8` b JY!mcJs&70YrLd4qLyH*h'2[xS|z4(P$mQ{7ޙ?/ JIȭ PJтIfpmNVCcw{HdS崃[ک4<>L2ݚa63M-!c?aILL[@I 4hr7͙$3(O3-U neR r x̕MTRSO:.~ ɨg]Saڧ: Kq(T64v\F]ΠgnVeY2 q!}?Q/Sk.? yðt(9tuҎ,_0Bx0~l꽓{t.ZƨmXl٧t I TMԍ} F`;NT;8 :*/^ߕ0CQ#w6|X*6:fAHf/:H fni&DZDUP\]!4 8z Z!55 V*?30{tCpK5UZ\>frǃ^!K[[P w:*$ccz-X Na3(,N; U{%WXxAvE2 ~#Oe tivx3]^,Kt3=QN}dd$o"Wa T'Jz gyٌvO28eOCqIw Ekd֯WBXnP0i,)F*4Zp-"0t,OX+HZj}8%G%34T n1X=u;i;l]XB]o"JN[ ʷQyh23wJB8MW\ª͙G/sfE/'_3߿TeƮBLȩn#Z~C>v?do_Vڕw;kKN} فH{}x#Z&P) )_oVE G0bUՄ/QvC ^ 40P%LY{z0ZL{V~ 3>*1 һ"~b(eM!Ѕ )K9 猝ֿZHu; "y2A%́wp9TrYk1}N8 VD}dSIi.Y`*+' `)BV{ _VCM͛4bp[;!!Z]YNf xNo颅7yBD>AX, ^M˛CNZ$a!n"f'$yǣܮI cmYOejýΏYQAh⬡#Nd[&悼儱 qu Ot X nt M}8qG. !Dđ^m ,p'*2 =Rhgov.g AZs]֓9CfY큉AL?&-\35jHX9ݶSyW0 9J_ĥ3UIHtsw2ACe(mj8ͅ"f)tRJG ]p3z W;"U~&U&^ lmuXA 70>OFvH!&닇aW-YJe/9I ǪջgIzՎĺ<g`J@(#/m\;ua)f٪Ď6rې/)CvT{:X49~,ilHzf[; {޹Ȇ:ߨ\i4'B)Q\~-O+(h2-A3s~bZ; ]G`<*<<ht|GpXC*.jWي}2 ɉfRr BfFwL+!H;:; G^6@Q>?.%1Vca>\X#R,OqDBʃe$Ù_dJmyVnxgrb*b [ n;P0gDA@dL!gH6‡Y= oHAԼ`j·GW!aKy^\dZy`gBzBP+ͷ&xGz@W\)"qdokyly錰#)r+˸ ,SN=G$0gX`UTf| cA(T-pxa\p'9T.<+j:+* 6x/ɐG[Sf[aGͮ눍 tYr>;Tl OK]&!WEeKSҙ{m6 Ȕp[ZPT(J:W֓YSZ "d>᣾U)vɵ yR[gG b;Fʄ xz0 r} 1Rg(p]$ћc>KJk4A©ҲIfºն!f7YG~Zq4&i67/r,o旼KJ/џҾ*xNm:.&LOJ$Ӱ3$& O6 Gȓv*>sqZ??'%5tꊇz*߂2BkM.đ"sh8OnsMIrf8жű" DJ.|!X[#y#QҽUeO;5gkBRrof{&d,,D/X8ɁtRxA`f@79jn |?LF`8F2 F8CbHUƥ yra2m#s&ԇS|M1a}O\nGi=<^tK' %&{Js4U \)^.5Z}p3$5焎fH@zY0hmB ,Sߑ;#uNJVY$Y٧'fBGJ]J2 ? 'tgjAC3U偈<}BB?ϣ519N 1IqV{H$ۭH؎c80#Zd PG=>-%Vn=XU<>-鏇PLpqsyQ"P"9OR<hoK1yc-~f. ?.[ɜRj&+$eJI rY07ybh uSi]S6b ..<|EZowߦ=hՋ7)6[PDDZ哃7Z:CȊB-bDeԾ!9H-Z'] )8:>o>mɟDϸ0=PQ#dbبKpM/s/>5}xS!/1'{@j(|$V|P5{=/i'odf'0zdzF#:fBkH HM& 5 3;%\܉ Ӈbr@Cme7z{4K[.'EQDPd &I*_yGˣczUH\1NSoh;Y}$:=BU~XFQXhHc/kp95Mݝ>*:4-̺wm& aYQ_o 6u=?jͪu+ a<A, #cI-YҡNvoHT| ~s}(ۅeJ  w݅N,Ex.BB1iL?hv4fFW(#<kDΘR8M\gogQLIzj릘 S=ϯ?CHJ}~m8HVxx,[DH"5.чa&M~(76OTd.=tѼv x$NJG,?3$Ui"@NN7+ OFG/㯽,Jˉλ^pkD66YEnLRO|FE=QD2N?+D*^il=jo%(ZzAf`9)%wTjm=mTPSx Esd `({!ȳVuBdEkHX%de{[L|ѵ6WDlQ‹؈*鄟0r nE6[' IVSOm`{7z gd{T*}6Y3M-AjbJ8._߹Շ"lvZ1TrT,,e \ 3Q0͉=mBY$k0 @= dҟvuJ-:lڹD˒ȿRem۝?&?E_NNXFf/yxEyj+*pY;JAG0uqpz™|N*[>*4Wg74!Qi 6X5}L{pp0rTb";XyHjDF?x@j `fj2 G!:̝}C#N8,s G\̐mϭ“ vGm"F0-RۣyȤ*#j 0,rL0t"3- ĕBÌ>*{|.T}grS5A'NuX ThA(:kn5F6+?  \JOdWvvN sU\^G}Ă4,,:8_@1}f-Kaͱp|xf.]OJ6A%tuOcA(Xv+MY/ ?%>pkXG_3Y:9<7pCALsxu-]m3ދ/P=saI2J}\ތ"TݺT6>Cb ҪMF4\?Ƈ]EV38Rhˤ"*gP$2>,tZ!:N$̄ONu9cp5j ݋2]z03WR &=tIsK"˰4o{և~h5jH x^}#ф2'*kWi H35Oq ͯB=87C|;<71ŒNk,Hiۈ{JTC7zfP]74PY<8VaըF{3jՂ/Ue$l^uK_dOVL):rd+R/IQNؒCgml(} 'hC~%{x/Pg> 8pxRxNMQy)UNJz!{~lۨuZ {Ybz"clW`CovE&=9kʽdZ^_-wo~rɴq&Q˅A*,c.@F;'=גM{jˑR[nLMV|et߸{_!>D| Gi:Vu_XE% \Fm. 3}@$.x2yl#*c[:} MYvLXf$aG78JA=tvsHɪT858XF\nwa~j zb>r ߹׉jt2yik XEAF~*22&D@bCX 2݉. :'vX5EjinahxbvLc0>Z RLS^j5 {"p?[ahY>oOP꾛'%9NvCy̻/,Ў< .^YlC&,Qhտ8>&qtX|re[F'^u։f)zMaFmƿl|KuĘMZrvKvr5C^Lt}ƻ\Lwac^弯G v 9|4Uav o}l3O^劝3$%fᾪΌ-'&ZJbi@;abxo|54H:.f DSxN L&.*_ECEl,3aVi~gk D[  qI`QE2(]9FpQ0Xj1&Hgxn}~rU碸v%rz^6*wzT%H|̼]۴G,@X>]h<]i];ҙ5D4>ӞwI;n&~ʯ&BO=Ca5E}݈5qڪ2(a gq@]4+Oxa *{ooG-[$[5a0d> vAd$IkJd ';eѩ(89.KY\,fPLUGsv'%ÇC0{P84/'qCT#_+]S;# {`ܭ5q"ɧ$QłkԲ ~4(*L[Yb$Uz1Aaۏ]8Ryqϐىu,)a[_P蓞{y)PvHON31Bu-RGsH>'wIGTD5{^P#Nk;sߦ^#cB*I^{J Tοh/qz+eďx%ۀ>#XOd 0NȂ ڝtռ~Uk vkmv!1,xaepKX[B3ar̐xv6i$޽t3֝XɎVf}s R5)+*r|DYIOt+L2>%Sx?@P:dx $]޵Svn 1Cx[u.|p3N#AvÅg>=XVe9GB mc4; ㊰ {`I0ϗiX c 66>(3[;`}@026|iKq{)O \V"m &6'zu3dRb[L)T+ۛ+ LR⻽!pQ[k3 OzLĎaِ_pO_s#pG$؊KX/cR>H@Jn6o@ ^$?=Ϫ?{E=Zw!\)E[z&(x@ΆhF}r{/t o@ΪP`Xnǿ搔dtJeN 1 2 7gߌG-#t4h[6DlKU fy'oMLLVz"ڃρz';@3šCJ4հ(?X],ڛHX].HbCu[ʭmz}1nD/XcbŰ _HjZ}qzn\"<#0*ȉ!eC T1c V;(kh+͆_LDcfbN!(,LߌQ^ܩbezjT\p flߋߗ);/nOf;8woZ)%(sqB"tҰVu٩ njX`qӐ&`F ˔U4YQq})5 qGO7STU055 7Z)w56TD"~upt$qZh Yg⬨j8F. ܁uLA-%Ob~E<ӛ_"%9ꛊ\T'B0kȩ]8N~X)uL#3w[8_c+{!ì{/)*mr40P4Wyv`Aw 9jxɦ{a!j M5F[g/-BaZj~=ӮYgY fGXU hK5K{NcUz%N?x`=s*EaHB8;b5XzH𣾲-D^Y]/O2brhfD\;Oۻ{DRW4k2M%:;7/zqbK-ne0"q>$xo5o#\="Nv)$#o0 {3dv,WOJj꒱JPQFiyoelT?f.&ݻϣxY0j4!r5 SLonVĩ|!c?qh.m;yTCWgkhS&9MMUf9oiu2۽Z@<ຫ9o%[1n0oa\E26`d= +(%H"[HY5~И5KYzDȖmOYBE#ZeFk(>.{mZO[Eƻm|;4X K[,۽>&rX2Ba_I vDbz z,*]S,4huUaf JzrP1Ƃ6}o6^IH7 Z VٜFR;q9Cnt҄E9*Åy_Q8U$۰7?94ѹ_+SipC(x@^c.K245_x`\l~ߞ+'L#i|2Q]9N~gJ ;̳#[7!h\m%ua$%0;o0dAoM_ڌ4EwWM/!'a5KǴd_bش@fgQn4t~>w;YXy&Il.+C}nމ\ 4ZGWXɨ'srOJwE֖ o^}<:U [sk=V^S*KFǢ*#c FP!9hLv]ǸV[XTPԋי/1z:1ܨ3^Q;9K ӎ4r3?ueôRfNp a/m:o C(T!k|]1]D*:fg:myfA)\1g@r" 79[8">Ȫb\iθ9!IVHhǏUZD]+(a2:l&bvK3yfky(BDc[} UFi#RMYsf6S:K\r(TȔ" 9ƿz"&wN*a1rN񾼆TBS|XLdU!G@6S^Ɓ&qχXu|}@OJٗ#=Bw (K:35Ti=Y7YDnSA0klUr޾F1VJΧx,Su4o_۾-B(M|Gl9`r-r2DgrF*쳺[b"?@ [yvҲ K~mCOb)Q ׼ʒv) E7{yh_UX>m9[9`nK!L^i{6(Ee9zA4 oH&:a>ƴNsB1ȸU߼iV6Pi8?]:FdNL*EQn쿗e +T\4=)[L f0UZ. MVݲVit8[\$qI_ {ԛV4NM…Ǔ=yQ`۽-Gx8CNbPS˻~;4T\+hj(d%rO1~g/@ګޫ̴J=p77_[oj vĂe)Xq3( -,~ |XaH3sṑ'x~>iR&iA@X˿_'nCP؄ ߢQHCTIF 6 Aՠ&Xtΰx`E%SJ8G0@&7/X$N> m%HgB5P4%3㫓Q\I(x5P>1${XATɘRJ?;0z@. ˢTlnjȴ0_&B/%`O*A'dT6y83BLsw!rXBwF֘Ӷ,ҿ (;}JCKȮ^ \LS@ N׉ #Ըk5o%k04ƅmY jubh}(i+ۃ9!) }[HsGLl*X/w'߬w6j,XBPl;H]pK~hWfû8a"@Ћʰp*{"QI쯎c/x "|O$]L?Ͽ66qK/R{SRTPLTi ocMv?¤g"^TK?6/guU4ox`K{ǀ=}X'LN9 396*{lH>!0[F77_)+h7jRJd 53/ 7+Qo `2}!+¦2ʊ|O;^e$_ /^ xwRٕaBXFԺXzri1xT#g,_=LjMr/03&e=zRQ\Qbhs"22O-k[}dL2fL;IrgVY(aJjݵE/=ci:6v7Qp\*#e.V%Xk.ndg+h\ y~$1>#A)7s!b]f[i3T &1ڋus_`=$Xx%xX@GW z2;6.}= U@Dۂӻ8t^`d7/*cVJeRM$ܢBko 6`a(-ieaQ^WIۈ>URc-~8$-&vHcۜ/ ohcRh#iI94އtCc#9}`FE؏:Mt*vމ_F܆Qs ,#6Q,]!g -\AO:=嵫9}@ZSم(ns7Lς,KAfAԢ J(;8 S4}:w'lR\X`9H8pshN'FS5Nb. F8J,ao 2T0ޏr=TdeY^2 F:iI'KȑVpiԥ^IPqTnjN=jgԹ0k+>%/I`o¥0k "$IYDh}Kc2{EhI4_O$r 4qݵu0do5ՕᴘrCH2~uxNyZx[aJp &zQ)q#r!%}N@9.V&=P@йeσ|x¿tm|wgs;f{ }8 HKƂڎL (AO  Z*% œuH P<401 OP_TZZd_BTx&yQ ̀0a& ec&~. =t{cՅZ)yIgc29p謪{>$??<ȉitJxUY8T1tF TG!xģ_,@:Tx2-+_H!D|+l{f&);_Y}]'q06tfz<״@»==Ϲ},TӍp"(.Yb_fgoI[.Y< T.d%r }QRcq)rS(ŹG`1\W:;B9BGIJT5GPeʻ5XV;i2qKbw v4 Y h{^05)_ZYВ1 <׎so״r<.B>km G}.*\җ3e%rQZS!?@7@r"3u~PZ JqQȢDg;Wbq 8|e|%N2CZǯ(UƖ WO#h$΂&{.z*K bɆ+,XbGq6/T(!4@ui0"QucľNqc3ؚ{*;s0Ca= tbRm"%aMc-%qrRv1I#<䮪xH a0{Zk7^.c|5Ip~\#->KN2ALZ: nF7l 0#6&UGܨ1y :2hAAB&_]miu(b4A⥓k]=YMQ96VB>{`,cRԸ=\!Ts%(/ @ohzп2rfn]Amv3|aɓHQ?M~ßvw޶L/F6+ԯYzCd8\w`Lh=.tfSܶie`ًΦtB(w/+&=E1nq3r ($p{\Fj[bkɪ _jY#a\J\7 f zK~i\D4btvOD:T Y]39&2āmm 4ԍF_!Hbp`/-OzKS[HW},t}?v~&/2P ,3GиMIL@@4~{+Kco~I{#[.慘h);[v` mvP5]sSZO[+Hf=-'u cfX#tgfҎI>xwSaH*p40=J8JSOX$%0:m1vo=ל h(ob>ZLa1"{jJ"Ԃo=Ǯ3}6Yhx)k݊od;`Ew_\B/K9 ,$͹S}*з+l6!;n_H,@đS'2NYN> V́Ʈi/ IW 81]!m=} g fuהGF5 k_lu(}X[ޙ7r!hF`'ASUٟZ;Bi2'rTZ6jp+冩]T0VO\=챡Pv+7|C{,g c9n6:1MTظr|ł;ur 7rD svRg0 5츴t&%V3r+?WT /diG%hÝo2/ԅ&xF.GO΃mC-L+"U9щ@,©@\@=qB6/W$b(snY܌]ʽDBV 49y ]\Di~K2AAČH_._S3 :1{IF-uWyHvQ#oZJ_"o8JflG?yu5ѿvAdU1 *26%%HBP-AV".-K#>*E$M2-3)x`_9gffoڻ'gzG( ΄8 WZ y|.:ҝא}.- /Or UeCg`qq J^4Nd"A90[lQrʶuyfyVX5~{eؕa/l~ꐌΨHB(}8bjϾ+LCYwj pSփZPd(X pa9G<LD!t3TBl?M"oWSP WS0 9\6p˃pofq|춡@3.rBb<(GՍ\`B:jw]ʆ'.J{1 T8,RYn9KnZBL4AW¤w饴 "jNR}/*a|ߌ&{e0 ҷl;a(ȅSu7: TUPi"~2 "1ɵ ^=O۞ ^I'3P&24DG?6:pC骗h//GQ^4e| Rc0Sǐ[r %lmx*7茄wQ]Y`0=O[cm&aIPwpH~9tc1VzTɜGsB 1=PN)oǮ{G :pRlCRϗ7ox\ŌfM P<*6`˰WT/X\)&<|.aAхbC %Ƒ\o3Bx] yg<20TNǕAh3aɊjJhSTUIv{GUnR=&!Ppkou6Ћɧ<0'Haahy"(e柸R2O u^J蠢[L:)e`pR!UIRK ذ]39YR@Gdl.X1]ݖ˧UE3=#H(]SPT.V?4(  o=9U$[.< 9ӨnXK> Y- >rmWB< `T<ř??W0PylJlx b!cL@5@}uH}i+;E-ItZk?QRMڳd^msxYPb@Z3>:C*%v >.d 8Ŏm  ۓs{f?' ƺrq=(ٹ/ůԝHcHG# ^cIluQN5kB`c>Pa2|2ЛhQ{#8@w?Ї_rPjʑp}c;';/>j&JM.PQK =ec*ZT 8chPIU3|Rz ڟv33\֩3oKVoVESE_tASNc& ۀ<^G8h˺i6`bkAq @G^EJ&Ͼ &kQqu ~V@MC t^^e5B-F}s=4u,t b\qMH MG!hDbe `v!muVSǃ+x|'(f>$j ^9,e{_5RJAZ=YQuw>Y.DrҪ競:*V6bdZe 3]aX&(*[SI|y-Mt/hB 4af1OxC;/ܣE~A]pucrLƪo]PK.:-)/ x<z! 7A&-X4jÆYn:&Y;U&kuwց1\MAƮK.Ky]wH $@mI)N*?ɵĚ4IN> z u}>\6煱x1 h&O.tF5ndEbn&z&m2?tKIru)H@|- >o뫡!ߜSLJ}sۿƛꖅtS.cfC9ѥHH cw!HhTX6g #~ B"adUPW^!lznu`u\(xS;K @^o98,׎pv^됕fl,>9/^[ & V SAVԈ*y®P텩yb" VȇLo"eO/h}$- BUJ@aĪјή5:sFȼ\㏨a'Zp^x͆5-Ept,2vK;fB;\ ,}U*YYA9w1 xxaДk6__oo}\r)'4&<5wP<=,7Qa U(p@)kAD`jS^y ȴ,أ[]~怺'Ʈp% 33}B4ݓPgOiS1~'{#Ϩo `afy/NRƋ~%@ltO"&&t9^${<}͹Fqc*Dд/>`Yq&<+S7ua35xjd+겋e;5πɿ?,*: BB@S6<dθ0Z!\(Ha< ! :좗a\D)O9 ;x T]!tCZ;t@?wӠ^*xY9d#h2@EpMB!nɖ@/oqM E5{[$'quH'=Cl0oH;۷G|gXkEWvf/Z!:bnAȢuw1=֥ȩլk5ˇz 0Ή3=dX3ޟl;J {u}: @x Xg8JK'M>(RnGg4ۺKn"7UיOMn[n ٟ}|l%wcL.@՜ň>t`S/ ]DCoڍf g"z^D=3U!$,x3OkݝhZ!M? /UcRj%"-4.kB0hGsDyy-`Jb&+[R_ r6ʖ+8-4CcֻAg[6k("N-9["+OY:qozuL*:mD;eK6=RŨ˃Ɏiˢ]bA+sɯ,bKvC*G+#zbgjŮ9 F@$dAj/ǑZ4]#B#Շ:vS=9+`6/fp胖?|S򜢌%18Ҳ&h,jpUq}V2{o̘O2k4na,~^מFΔ)] QWu䊼Dvk_yS;9#&0sEiRۀ?xk*|Ois4qEbAxzd)CH HFU·!Q,Dݸ`Ǽ;3+oM% D២ns״`E.XOUt)NC1l?2ϱ| hB-]ho0Th y?ԗc%=)n쾉~ =s{5v`fu05qXY $^v: r#^u t\HKLҼ1Nc6* FAm,\w{q_C"_ abnoQ٭)=OBWq!ƝCcQ$ S4dyIDE\9kH%ziE ; hW/,P{M`9\m{; (5H?;'qq(7uoSZٌ\N*ٛr8!h!?ٴRSĬ7}\ױHU;vMH>̬c1HaӍ (`aU)%coXu2:4XWiSz%^sTGx|</|'Tly !5fڸ^8^Uڢڕ'FXUlf@|tbm6Ku(p>lxL4'P-d;!kO})PcGb4͂mphvw{#J/dݠO {od[0sə3  E-T2 k{ElYvK3+9.Խ* ,aCH4~v757'\OഃS-ü|PlZ@U,AP|1w3'7Oд.Ň$ 1I"VOk DUsNςT R  *1w=Ny}$( '8:Yk.#ъcnSc}JtbfrOf6Yp-}svK5C۵Ā FwUV97O =be~V.@k+<~z׆CgD xmޟ)yMU/̲BJ/߭h &zD x`u6I{>t>K,Gܶ x6S.Q{815Hl%2'^6(1u6 ]ڋbg֡Qs~f۫jBIYˁ$մYŦ8' ߋxP[2g/U-3,Ag2B࡜:YR p:l)KRit,;UO+wY0>).`GFFq/򠤃 xG{īiroX$(?Pⴳt?k[EH?%n(Dn Af[f8]$Yds ~ɍ)t'WW0SfAia@m@-B=Y:Nu'Ic'c毎c !8y!\p\4ӓ!vڠR`RY{e=b2V@6^OHs !.8+hP%ew0ΨBl^h /YyqX+^ygbI`~ncOUAeSħޟc4(~fa]-א%G!>{s˞{,|Rf4<,˝3v2k"m*}s*m5C#2Hb.Dy}3FcWպ$pƥ X2OQcm_IOO[5 Z.._',u= uo4uvMgye9+eL=4&HMzvf^k'Rjw9~9uPv[mÊCg FNX?2|Z><ݬS Zr>7'^O8;b"sQ8/\VsKݒM1 #KK%5k"`.R&VOC+mAͯEamGiL{>O9L8OP* ZDٽ_#X1A*Y{ϻk͞(ipF q;°-@ZKZZe fJR ?fTazuDžlLiqA<͹H41 Ov:s/Ϭ1 Ȓ~%}9sdlJA̼"uc)#IR;n;u;<*)DG8 Reᷩ$q|Z={*_uUkU<\;aaZP% bN{Z/lO6zBN+0vϹqnCB-}rY< H'^V3*@mςtWN@[apHHt WukE]dѬY7w| .JXb 1F%P)~cAW`σ!^#j?ܯ襞n#`i sKseͅQDRv7ڄGHA\?.*MCN8/TW8m%vNSMo_9?xx#ŵ$q>jzə91dtuͳ<ʌҸkQݑ(vRo Ĉ![K AFkQ0RqW"sJ8L40rH@ b ;W,7JI&YT ^mwNG}?:W3 e pn%ql# Óٸdn_hZufȿ҃qm1vzpp8y9YlYаh˓@Ɠ>w 65Ȱw{| &S.{snUrX  @:P3se Sq(…[`f$ >% M%:D? B:A:o*l@5.3ı~ 2JhQj{,YڂXk% s.l^l g 2u+DU[sKt-d4.?jú(s:,2%xpg+bTO1( {}?Uj' iJvB~84TM#0iASn]ayIy3s DPEv?_Y7"{A8q)iD EYܘei#FOT雡Dt!˧@BVb<u٠i#ZMZ$'5kqRIv$=}qSI ׸ShPʱ4˓ҥ*QuKm Sn+_1%a|% R6l*K*r_j"tXep*-&Mۭk N g\Jꐝ])cWs1R4d' s`F7dL"͙OIlJ))V;+rUdzde=uM~'0m˓㴹K}(\zsiGv({1aY<.'n5Pxai+X&&;gIEtZxUZ;^ϱȼ7{%{/,Q4WKMdFH̒ Zϔ(R =߉?ުWJ&UwQ=}fg#]9=75eBuga#FVVJy`!e֨T8!S fW60gfѝލ9"\FeLı~ [ SsBeP5"e($?i&E!u ်J.IapoKLHT󚎈v".gelh'b%􈎎wd8>BDYkIZJvWQN%Ӟ3DjFhk/|V!ۯK:/VvBCx q,[-Hl+`P|.HzdM02U&`P-o'\MB'x3b 2}@!TiQ޻P/w.j n˒k JgZG@i bJY+DqPZJ##LodBV0R|90VhxEȦ23 _WfZqn# (e ɥ/:Wژ7?s l{׵U rwܫᆕ<ŻtCpo9@}$ Am]rr<#" |v&f烛)Xܠ'Иꍨ$2RY*e%T~΃|tpݨMDw92ow+Q]/cT}FScnG[d*9g/-xAyry:&!c<="M䫼udpD;˓QGֲ"禶iArb ;%h%Iŀ$^K w@'1TkomnH^tGDG{R)uذ|GLo1G(͍JEDL~|Ql|^ö@NzǬ p8nrX$irg,t@I5Oh.ke> 1]@`+Bݼ\ ofC?X\;((Ame7(3!fNnόsmHD(Z@(bEt[)XvMvk B|Q}@0hUv^$]{]p^맧ek xr~G[aR:ަVY]O#AZ2` 6Y+1n4POBܫlgr}QC_#KBGm=/ٝ4C JgX>+h7;ADE5un?u&̆`1;>wab4j6|mwQ5U#"Yѡ%LS*#pť{:E 4Em2`#ڌbFzBBSY9dd3OtM;_̦ >Զ߈Fkݎ%kKXmVҼOE3gt!z"O)尤e;Ѽ roV %k9@c[(PbU)L ¢Eq|#XHMGɐC80XmF>9ۖ}WxMw\Ī@{?"KϹ9F n Ak߇Hduim:u#dF Z%'愸iv"8VG4Cv]N\/,eyG%u&\p՜H]TаU%?4v _|$,' l3HtG7Q5e(Ÿ[p];u?>J/#.hDr;Ҽ1j;0qLDR2a[xeA:H,J $;79'eU31R$`^0W;VM l4GʔI7U3d, )id!l^],=w &_ᇆnm|/oT$zn37@0ݺ7Vlx;ڭY^5 J{[&QWS F1C L %Mc'CaO$LQDKe",IGR8rdٹ@ВM]? XJo1iSe^VB ._L i-af8R]0P]5:߰Q7* l0$(?@T WÕ 1m8 p "@&eǛG H{E%j2U_ y,݂ٲ8RՆY:Q g Ĝ}{;a+aj<2d?wV4RyUVBՈK7Iʗ][ًЧj|ֳ'5bp݊;7Hc؋mFe7,bi~WZl3~$bIm])Jz ﹠`H#QK,fT*fv/7^GJ|\3("KF>8E\8ExK=ffz5S 6&0@#\ܸ#L};Жv;gm;#|S#DȺL\;nWSf9~uzw͵To::ӊhpz4Gj5mknifrg+bد(xh Yyqdfݿm&*h kxE*Tǫ O4iıg˓(7=ȊZM?>R'߱GFjLMi2-{)%(.+c9vKDZ)R ei 6uhwWGX8+R2a6VP늉^(lx- *:u&}(*𪊯Oa;?!G7 g1ѼG%HS0EaMG!w4=K6v42M(}2ESKr&Iwׄ3/Km6 β43$I"R{\'ͯ%"`,ܑ8/ e@=AM ME\ޘ"{?N'Q |wG=߅d8TC=bj7~I˲E84B,mW{Tc?BCNJ,'mA`JiRŵɰQyT*Dk.ù-B 0c]R&o|^:d*z 8g1nɛw逸Ј^IjtR4I2p^en}X])y[U\c-oAt_kXw^ 0m\Ľ%:)u^Xj- `k7+WE;)|rI+W/J7(oPsLJx9̩ ЕZf"I'S/s=E 5P#y^z?_ Y'IcPɔ6<6y,#5DȾDv^+bķn?F>INbʓL8L~b(4$ K-z0$h7G*Zv1+EͪUfmXvFGhj2tD9mŽ@Hh61+~F V,6^39mv Or%,Tŷib=K|#l58*fi6fa.gmG͹);bCJDFE7rtBuf%.MLn4%ep"O&Nt$Y] 1{@I+lG@,!Hc|֙,7`9ѐ, mJGJ_+FIR%nyw_-rE\!ZVNSnro(k&O؁N̓ 3g]ɘ#m徳K~t9̿}BlըBC Si'GM}1 AdA~'B1]UÈ3Vnf= ,s,[n9[+ey@ZT\d>^*!װ?7x.QZ9u\#\Oh? x'zȰsyP$q";^( t qwcŪJP]䡵pe[bJ=t(5613}(Kl .n"CVAӀG WKFOf{=Kٳ8Qu_ g̥VG y[_Ţ 1H(1C&{]r':޸>ZE&Vg4?$09Z)ҙ`F!gcOI5[|FLvtgN{by0C˕VN /QF 1m?ʷ%7o!=H_b)@"bdd@˿F ՝IT !N'*>DDeīt .dX6fgo6K'3)dJ8(qhR.'D$B3n.G0h&o9/e2`o=IӼ П`g=me"t8#*/~zD_;fklGq%1`q3&M,QiccB{YxZ&,.o7,U3b?p&CX)5:v]E5uU*ȗ)aŸ:_#SOX~4=c$!>H]@p-='#YCP]X :`]$1Esȥg,g~/e TXЋk/a")SZ6؂ H{!gi9!tt \]p)Zg/"~z/\8c@bP ^?0c.S]>oh̾sYʺv33Ⱥ;O׫T&4 fgޤ3E1>8ך,w-yEV 4koh'Ħ"Ju:, 9zB(h 0<kiK7(8E빅]]Xk OK"rCiXL{a4 L~rAYjY!CP$KYcܵG⏑hJn! .xI4UH:zb)D2]ʈl](_Dbc+)ufv"Pf+L7ﺉdZ!j1݀#v􁏟3G L)%|eoDHu Q/ ehyKx[ZF bA22$-$3]FtF@oϼ26`0% A|]UG;fyjlG!/ =k9}"v-+D찐BHzg]p\’t缤e׬@{ *:-r4L Dt-?NEemBmH,f5W!R6g&4 ڱN!&gsibǽ~$o\H.B+8Bd-@1)~뮨[_:8_$*\Rʼ>)'E.X=z" 0FZR(Klj!Q?#MRn/i=~I\T,Ѐ'Q*bO[2&PAebp~_#_Pq8r^i*Mx>KnЖvZ$dk15ː$~wCJήfr{>( MKcHrnj+1ejy("%$T'_ͼ畘Є08!5QݽP+eD e=bWct'Ko|B7:şJXމ+GW4`ͱ\| [ojxav; ~z3P[l sLCNd2zhQ>\ "e#<8Fu|ηQ`sF0k]UȪ Pû{u#(g5jS=Ohj t q:c`q=`:> LN̂14-᭮"%锟Z}.ͩԈ8)1O9Kyo3%]p,I'gn2|N݁ %خ_R`ۨfrN TՆ#vMt^/@Sf˂񍠀2aϟ1׎L Av z)(O*O$zd}+qaN8.7I+YHW8z0il9#.I#/g. 攼5F=4cߠe[wYD`uѠG>]L[jnߧ A5ك$($bv[NDTbOZeMwF+jPM{ TfyM[T{`wP"|tYc,A>#Y:EQ -xٗ#J<,>[Ƽ96{ݵ7vA ٴ{ [Vby>+YzZ3#PrWkP\HpVC5uSђ ?9kuh9ѣVhMjtqcULB9lGZ.kQaWr(^ kjE}y+TUsiyS$S %脸T7̇xG*;!h{BJ4b1Zyם*kHa _<¶Hf&K]|[w8{͜$+t8 GBM:|mg<-Hka  "}-FP"[S %_`FɈf|MІX%r9?O_ϛm݇'~;_Vhfm0–im y卣1VZ#z_ ]eXR1Ra]sL kDéGnaWtJpJRZ*93%q""Vv)h `wA4B Q5}>qq m}@!1SR?dX$>de##GKRG ({ |ڹg)j06AD_ !'{P)z_C7V@¤o Ѫ3"t[BYrw晴%CK]A@Lw.Λ^@LqwQ;k ZGz}L `B"qףwm qšN U8EaRlȳ5~$Dt+bqTlKs!X T L`:gR4Ys42uS΂ o{ڃ&)h~lgx\S,胐SAS7瀽6,R9ArB;7@Z|'P"W|w И\)P',G}<6bR"O7 #rlmQj3scF۶AL2YT#wјDѸ Oˈ@Rk1tєКٚ*6c-UOn8@w@)W|׳pp+(a@Dv",n 4]D;|!MUrk:82>hQRށ!-!ڿs1\\6#9:i\x)-h τIg"fl`(L򺞾2 zrefk to{G bq s|3 w;H[V,>'q-M0]&1VRB&;ͳ\X Y7ѷ8ZCʀo h& ̳x: V'VI_@ѩuZk)xȅ_nԣf˪ rkzb nuR#s)(^\i&+Hc|?NHɵ[Z/s#I[cu2x JU+'ļۛIdm2xcō;X[+zS)r(n'+o/xL_A?!wi-rA呅-Z,}Y3r\xQDYuy"=6Ӓ$gE? -xV?ku'q 4(Cjӻ2XSMR@}>KZ%KBěXa3SCK27^‡u)8piR3k-ޭ^2]c|fK2:j>Xx>$fB3/3~rh"e &_TT_ w '݋\ lVۘwGӌk0n3Rz3G݌e&enpН7ˇp;O0`zRJjY("tN [bh']7[o<<.`vzSf4$gݞa\ ~v?qA!9g@ E|"\@uMzmU˴ ]IWK*ji1T>C׮u  ^h4ywZtdIH }h`|F,O9{5 wkCŇL4V bߡoNC_bɺ]87(3{K #H3AS J99z˲k|#KUM4;j0'}ZS-}2ƲNqw0~<5ʥc'*iۀM1㲃0M﨤Fj~:c@nBU4kUؔ+unTW>Ñ8pրNQ)$ <YM)_5׍H=4cgLzZ}Mp,[;dp6\<cb-t§J2׼HWOV!7…в$bU35gtfg^Kβ=%Lcj^ ThfQ>-u M*cUw̘#(Ě=|+:w1}FH$X`NI~(GRF?`5sڢFH=%vQ<.v]҂j*sm~o)3 un"bJl#Tjވ7 7 4Pa7%퉔.fc7s_zQFo|sޙX&.Eğ?H{/&Q紖TP0ҋ|A] ;߻5Xp؝2Z9}9>W<-tePqDb]i[!4(^R"ݡ('6g 3 GFnXx"vay\\%l)W lx9^6/0isVZ~2L6"}bW9'SsT>2F=P8aɨlc ւ[azXCAzSˉm,e+ĥw_GQ<8kX2jwK&pM*@z yf#HGȸp@R?S1v)TpG1ͯ4`>A0!G8;r@wFō=i_;yC\4f}7'"^C/6s *x^픕(:NOF-Ol1Y˦sK4&lk)X["Ֆ_Q ;%M)UҒS&$Iod5hP7#v7i%P..!@$}w+xn:]z4b[tX 1UU5kqKNRNq${r維]~I\GF?0d; hlnG S4[rrZ˹kD2 xK ,wl[OYH]~flF[ߚW@"?aI`>z[[}S&&.2zV|ʕ2bE'kVbBvE"9xG WyQ*%P, $ و3Y1 1Ƣk{rSdmFD4FwA⨸J'7J̴qa/ϐc9=5Z gn3h&twPt/>&*һFq/~Q$jj-nIz Z: ذǥ !4[Rd'5g#"4TlAc|< hញŬR U6/:|",Yr6_z "g=fy];tv-AMAVpq(䅆nqyMJ1 cC4Fx"&(js_$9kN;5!o Uj)m^ -?U3;,%z`C)mRvh`R4c6q%9寋x"X8x;_6'cBeTцHQUReLMT5.pT'3.pwvRI#}+AT pvk&YFj'hb qվ5PG±tU ŻjCl7/HܹIWx4V'20Wnu.u0&5r-;~Lx+2DY. n un%gU|ߧ ,;Ş%VW=Y5G~\.# Z^+6#>e!*uU9#cO+vr~``Ca\32DJcr`콯uM;,ۘypP!z]qF(8NyhDg$iIG!ƒ\jm]ɽ>vkfb/=6iׅ |vayUzqzwFaD!jʧWl! = {d7 *{LfLU*'?|VfC!iln?cuN4- 䴾 )=ð M/复_[ T%@e%R&݊@a,/IUQƴ7L|q!J֠WN(K Dn)= _%OWOƴUiOL]m/p:ذOl(Eޜ0ʊh/F,H㮵QTZt_<)Qm3iUMFW씲p @1e(!(WY${JRx!?|TP$'F4)LD|J-z 8?rI0 H oYx>Gy|:f%8&.j >x]YhUZ=AKM턳$1TLӻkFs¡lc?v`K$p(Ap^  b!),P&AOdfG Y7  n)e SUB;recH"%%%N7_{^e@ @# R"wWުhPLkʍλS$:Ne[BZ| 9.4M#^rqNb5;'s(j sov<401QbvEQHRXpEPAzmP.! .f` tϯ(7%Xc%Ks#,ZmT]'8w9M.KŦ Tby\EMQLiea81Ёc-f>ɺvBCO&i])gz ^j7f~5V^^ᗍ{Komߵ %(mfDŽ홙kxS6˥m6W6V ԋشݍ^oi/aur7nD^tl@ġE8tb>/RSJɲ3lfx)|)0urnUaڳ&."p_ :GgÒԛjcPT{1A}Iߓ{tߊrg켦XsIu@ofЊӕ|;-ʾԿ !m uۛYYq{ɧMǷmdOdL'{AU6i.rռ:1f9dmQȀ_ s.kIͶ#0>#XX2L#ӭ+7#y İB2 ja&7Isꬼie<(Ec动|=KlU枭Xd-P /=5݌Q$1L>+XЙ]V H}Gn39$JjK{LxJW ~iY3vvMcTF̖ YqqEM;ݾkaPeթ-Iٲh˵?mM١8pxpmUjHQ)ÎM[.GsCTx=dV{n<"Oi͕{W/6:.s}4ЛX0C/n닯r0֩ Gҥ!$dβIqHQG"Qg y܏䙏GOh iHz!􄞘^ , { /O>o2dr1^DzfnvhU6d%Z:]ˣDFi=?fvqRh Pa_IIND#aqb'Wkb,OO+FO-Uڙ. ֫UGD\bn{ZS| (hytBK_<}O!-%*Sƶ(ϨOwZ5͂wNoE1mKjX!9ajpvtugH"~"VrYA@TI]/N/%D0{["k_-} lKE04ybmUYvE:`jC /=7nJۥISp-CkٹQ3 )`Rg5 =ԉEBqV2fi_KDhVtE=%!󙃓;@'R:9sϪQFQ~Ec8fˬ æ4[;''RsP4S:uVEܧy|1 NϛGD>bkMT? iJ`vr !Y{#IS[U7jqpӏ/C'HEv4}9) R[bgv~R_-xCLk&dE̢HЃ7vr[8/U5,b4^sC¥zsZ-E)\K>6T̥9-ys-fYv0ZO"#0E;cnRw8tVd"˛B*柶h'/}cS'0˄ k8،TUS*zR+~X[ (6*%'gLƸ BWƈ.Rț~fQVپG~4xj@-7,D"Zƞ#1e<pcsj/uumJ5K%@!#elCfz1@T"NŔ_7U@FǥyxBB=r0: $˹XP0TW*k!1L4G0O8))Y=(ʍ³'s-25, e(9[hW\uKM Іi* w2\)@40]C 3Sej'>r^R_=D˾SBl/8Y"ɐތ4H'Ntֲ)?o2<OmO'8UR:5C::I a3IL5X_|)46I 7?R+1oP`4=6 7 ˱ `o~AlA+r I#e/׹gs10nM$kR"u}}3LMN~B{+=NA,65WG6}T/Bi,ctb2Ynl[IkګҒJhH `̃r#}nrZ?!c$''yyJ0]n֋]5>$&DaLX0w,t*ԕBD1icmyH1ʾ;IڔBG0|EĬFOӝ&yKU#'S`8ьNC78ϕ^c>kÕ rDaOoJ`MOlE[3 1) 6kۋob;ew}8y%; d˥+̋pGOҷ!2RٸX4doRq&ڬ^Hx (}uB}(٠]U6Qo ;vTzyB/H^A/LdÄnGԊ6: xiA& 8S XzgCz&`c->4IIfbc it[f$IԴs>|^pWAB ԥ-Ggl|c6>i*Rǟ|Un{4ʫL"cдm{0yf(15E4Z &>a+;Չi% ҠLKأ&)s-u!ydpi5$6HxB\H ڇJːA rDVuu*ufW9 yeG3dP9(WJq5ocd>"U2+\ByR-}0@s_Ɔ\'rY?U4PUk1ߦom=gaP!^Fe8 cPSљXh%=RU9QBKE!}Txeߙt-g}Xquze=1`s"A(ƍκ=EXR;N;3@s #pzV*9dG2 ^lGJI_1&Jx h;TF~`hze yu㈌&?lHOˆw!238:(R7y*:Tr!&|`OLXP`J/ }\\(o`#SɫiB>*j7<͓;[r~iW=-4y(GtAzuBeow9 kEޭ;n4Ҙ'Ż2Q9r^\bU)%sFry'켻|*RZ؉~G=;i@oQ_Wf'>Rp _^sS .M 4&{Oؤ@Au-U^J\_" {Z~hEFaqQ5-> Ɂӊ~Ŧ+_D֎=>!}w8c,G #Ip\ⴱgp边bYPtԲ!j+ǐb -i' %5P Frd֜LvѣJ͕غ4! :Lt] iliuS꾙.l"ll+GUuea-11&iPyig6h?yb3jIz1`:F7r-xE[^•/˷DQ\׬غMWã~MxHuV26d\9oaoLY )|xQ~7,痿MeCGHA4R"G:s0VYU!zr o^19-{#BY꽚o9o諟5L$=`_,iVVL4 Aq1\v$XDe'c֊1HzߴKLx/Q$Oel>:$Qe]TxU| *v*BF.DKtқqCKKaOrC. G{H=mK;KN_ٝiRhKj 66g٤@1 o.Ks-JSD G6k:eU*NaaJb(0?*ȋqu<C٢FR~f)n̆g%߹.c"gbz]++9֯[~{Okci ѷ d'N܃g%xU+`*/^k,HR鿒'+n:V! !Uź!bwA_UB Cքߡ YRG[Q0d9+x˯6Wv VuA\o>gӵ ߁el3r̶Q{x@|CbvtE򬄞K>El _YnbDiv{:lMS)ŵ)2d0DC,?\iXltcj>wCm__ǪϖK2b4Ѹ=zMJWR32OxezNS*}*cJ5c{4ҐyF^]5-8au(sю: SsVKZ!42z;'iefp޴RJE$mqoU % xM3UVAjFωe{UR>笜8.#M@<9vo\?ﲭ.n3ر<%IWN2B"Q3vVшKkJg'E y8'Ǐ9 %+-%AF#QIl 0Q % TFB7,J)UKb.x Q[o4>i5#޽|uZahzaSGwXyCZݒMqT@q-:b$J՘|e^;|cҹq@e0tfyXLs%_藻m| X5UŅjE)qZÇbl)[p#m *{9޾|Sohc\֪ax$HKy\59xƆǴ3 f"ό=B {<%6#hܶ ̄'o~ce"[,O+2I#i*6n$RVd)}OAu/sGb+/[;ʦs($n^4 EAA_Dg'"DPlK䘾kO9@-WTC@8蠵r^1V uA!QnC.Th'S/Ux @jT ڞ;>^mnF1ZB,TXm&[症ʓf+?T:3SKuK 4H LU1.vMN" ~!UD'ZFi a߹ G\$wbau0 ;hϣN_ɸT^?ˏUBiæTEYD^c6 ƦǓKpk+V~֡|#K$9*(ۏYB5 y%6ZA#WMΫ̹. _/F٥5 E>`)K 7I>|OI؃&ځcX~{qt5,9pX,Uj-vzuP֎v5/,5.W >WtI&3t^0|!<=y:!O6Qjƃ ܇Ho EJO;)M¯ lֳ?vejea'-e Q-H-@kJ"&CT' R`MͳAL(9 ;W&L-cvKmID剏a hP8weuwL1L}e$ ^\< ZIb'?ğ{A;g(3xL0rH$ ӊbg>W`8wv{.YPp-f;RmvVJ`a;( i{]~Sc~G 8QJپ;̽3[Ҧ 路kB O+f易/ZQL_o4ʉye'_2LK@.z9@Q g%NNVTy' ҷ*PiMtOc@ĝ߫Mv,D8ƝZrXPqVnld|aZ2ՠAʧǤ$zߞ,I#8J vLjxD `c{& uɈbKr O~ǔ6{JVE(sBP ߯یPİQdP˧nZhimxp{_n`H-kRuܫ"؟C1l).]}{ƒ gtH+>U6?Ŧ1T[~c%]L O#!4Ⲧ~&n:jc1"rZاTka%ʬR9;}fO#tK+%/'7USl *1Nt97[˙2Ʃ;G=Pfچ>%uE'kZ,~a;,-~#ב1X ɖ(-Z2?ƃ=AX='~2c?uküޟ m^㣎ɧ[H33ccG%.=#te$qMɗ}![l-I[ Z>;03^mm|OAm%>LBG,Um)@7gyraUVsÖ C56{c I vD-1+wH?pP{k @CW"Hh"J̣d&B*kNW‚ -K. x*nbqPYxoqf…[&Jq|*xqKAY^"FsqM »gBWS!NoʂݠƐ7!!`kۣф:@x3TXl3qs* ]N5YHs6]rJue4$D y*ddTSq81"IAj$mږ)lC:~P"x.O/(%,⻷h`,1Hmn b ;Y;]p*8)ws: 'yB^l^"=խ,0/B7^ p}A1#,H! k-OM=x,4˘ $aM?䒍| ڐT;6FX_3 a3w](M1ѓbV CrwUͪzoksY+: 'GP&PGw`%hAc'xnu{蜠-1/yϢV LH >?U{W"8 5xVR#BqpI rm.̂R 54x8\\8vRNuD(uqkLo(݂;5YBVhE< ֏SzEkJԡ݅ 0Hod{H?՝|{p\HŇƗ03dv{aM3_f#-NެȔmxWF`l-ߩ37sl^WOv׼[aU/#o6h7/&fhaָ٪M7zʆ;&ս| /%d^fJo୻}(}cB [qmwz>v -V Z n嵄 \C1l#V4^n%o>/z3nfQEsxW2Ka_3r@ ) .2d3F k"~42jֻ: [qҹ68g%-Rfc?k(<&| =AJbY 7\CWsA%cӆ}sٴX=}} |$ SW!F:#].G48_ u_:ߥ|j4z,|˩BԡKj3?9%{e_ $&<աvXurt*4FfguBI5]ﻬ3\j>T|D@ 2n0a?lއ~hAW֕`GW,MErCK ,(MFKgH_fԌSVbl.IJf"R`4d6Cb1ڼdA1QF wlp6řiy8h @*-IVzbYǥ\@x:4OSE㮱l$ދzKY4p= UcAy1L+Z 3Ei6Saci4]gA5ly (FAڟ%74nAhEG!ݔ>k2edQ)Z} M:O}ګ-V m]:'&@Js  c%f9` qVs@tM]3a=31S"zǞfRL,0ǢS>o4<=-XfOqRCƟ:)`&j)]`8X=,U^<^P]1䫋HFe㐎zn} ZGjVWdzC`? 55 &Z)a|5l3tɛhšzVˇ5YgZ89QzvxÎڥE_{tal4|%oy|V+ZwiْX>Z66U/P~qF$,–_1]^j9I48 i!0Q#51h6I"*4I1ӡUoaJ5hj2 B|"=nj[_)`r۔7k5ѱ·יO("Rvu棠T!t`js_vTƶy'-k#[7 \"W<p zնZN+ꊄhKJɱ&@ PlIopLSn_vkqnKAI_JAH$#93}ILODH]]UpN5&v,1* Q̑}wJp1j߉@|%?kNgL3!+P*uT8#zo?6.%Gͥ_F}X[zUJ :UaM ܾ@צ`Lפ. O o"-QWNJb3.@QoTu>si(o~zVOkz#phI6ágJB(ӂ!!`-}5ؤ:*ܟNA '4wPqjjfonX*y 3n%{wQQ,qoHa(l[T|H9wӬ H1z]WC[.Q& 09Y6]o)*uXM4]LΑ?I΄&<ʎL^tf\,C@>o*>XkAƗ)Z1^)18_AiD%U y9f?́ J0DZiD^3NA2q0W(PKF#p'ҧ!\W͞t J>}1:5.I/eLw '_㕂SgQ;\BClu2HN-]:Zi@H5v k?1|TBBo„3LR)RiPY:ksfyAdLQʴGOrv%iYTS J! kD(QI"[A x;o? {Su{K_~#Q䄾0Ȁ {_儾sSDD&5/:Gcܥ ZtnŻ-6d }TFDRG+ Om{0돓Id{FO,]E&uǟ7AA. 5%t+5^t bdk7=md@ cbW BX 5Ii l[p>TsjެI5 ~GmumFYEMS #KneF;Ϯjj@E~:%Q6{d 4Jj UNUJmBNt D5`͔qM$d QT%~7Jj£nl+PO1_EfJWR܋pKM ~ 3w|rYG@٠yC9Y3 }OЪm5ioDȕ`oAgqK#d]v}eSa&#q>$d*8_HMu)7sW-bQdz 2Go_ݒG܌W}Jf^-#i*>>!wp?.ZbsmhEKp%p` $!HI\<5i7ᓁ5M|cɛؾG[ NkRZpΝ0q쭔6rZl٧b}uݛ!'?g:I^5yfmyyQDV"NzIv;=`BgXЗX+~ z=F%2+iMB5rt_A!f*]0rT^k33s(Bob{a&MvB,  1HBvZ %xn -!5ҿjfR\ v]S <4_( qU~ao"pU0]BհYggu 5a6"L5=E^z+}Ecp2%wڶ`@%KoO:U# )p2R sZʲ t*7Z200ú;Zf|)ô_jZn")L4}OKxܳӔa(dz QY[Mۿ`evLf{o|@CkL Py#K%f=i7WFNYpMq8v1wY0ë4qq6X w9_w_l%J>MZڪi942}`bu%-d딾IN]ݢ>RyV>$y?&%iўP Eχ+עaxf{Q&dN-QlQ1 Eui!ҼDŽR8=<:"Bbu{K]G;fPϚ*sdL=ΐůUsӬs/)΅q? r6]H`)\ m qb(íV֨uuoi 8?-韉\<~0`k,d. btL8e7-)wCQ7jo" KqIC 2J=Mj+W,dtk(lM *#=ͷφ噋`|yrT= ,"5j)ږDع'y_"%zOɭ`W/z- SA2M%ց J6t>ib:XO{j {QAKAEGfwdEZB1༚@8IELae~9d~6)2MZb0VIܬRyWØrNYY80SL6P 44P~J|eAEzz-1 _NsXK\Si& 0oC$.d9,K6uF (Bmt՛5)!V$\*k~)eRthrqrw`w']eSI`0YPV5[DV|9QnUUy!ܟvxkֵ]ÿoGlɡt=67wb!<lt*]ȟ1+\³|)#I'} &م)9yNb͙ 7h`؁جlq8 j%퉶;% zsf}`Dxʲ. 'HppGfDMo=}Tlx֏;1;*9&wi݆nb.w3.y }B}>Lyvr_ZQ E VUK&pVۀq* @."vظ1:+/GN:7K,*\Ĺ>ԦT][[#<&XjR#і0ɊkovCt0O`b(uy_L3M8MK %1bTk4׺T?,ȭq7/&l 3B1T{7S!qh]V|"q/e,< 3"O^ zO$yeL±;lʺ0 mQ֝33}TVBh؏M*(| ;\+dW|Jt'TxTժQL(p'jHG/R) AX4;TK|HsĢ./@E7ϟl9 `4.6="KlSaCѐg6WIX8)tH꤆v@?R:n HeɊ:&#ptgcgO0dx i9k|yO@w,D;&TSư*27 OeĒ9loڗأ*nqGdÙh"vK6nEexPzY$#rwrG\(IfgE(DkA(åp( ̈́{l)\|D*&'a@!j ⰓUA*T2ڑb{̽UFH; ew8i1y^Qȴy ayp;1(F4nNDKr4_, LEԕtfpYn's?Ec|SK6_kD@CDll4^}zuAc3!XcyOj:#ݱ[S++u-0ݯf'%at,&^hbA fJף9VuE+ :8U^u1:&ߺm1-qC>I]g#7OwMR`?;ؼlD#o{R-Fz]vBf+(R:` MMY!"9 #Dl^ީC"Ui3PNe:]j6J{Rl>2mgF0Z(kMŁa:>9Na0> [c `,v҈rj#<`~>7[v(9oc q*ϟ!3"M=ݓ˜/A+{7&ו(Zt ̼]C;~Xp 25*:$ ?xAjw-? $;a|stҢ& G !6Mߧ$h4F}##KiOe-;qYN]JہMw}4bpOx‹t6܏CAI`㦕~+m>-q !E4Yٮ v-G5H/7QvyG /p j4) ACDūM6WNa(SeICa&ixb$5jQF3~8Wx*1YԣKGi=F;6qsLZ9Nt;RnK4O[ BSXN9fKH4!s{O0iPNd{J)AXBds@59PuJQ(RCy%vXz^@/kty~YG T\s}B;cj>%8('z^yVUh!LH׼.AgB؈VFBL3pJGBՔ)>lǬ#Lr6?y[ԳDݗv -u8E>z]:3Ԝ}=u-ZMk 8{X+1b *+bZq:dg\}!;:N;#gO.r)v 5"l5,cqT~Z~es{wC+((%/,h^!Y0G g] tH&+gB018w^p pP.0LoFn'ϊ5 ҠbbqW L]8E{!U.Mg=)%h/ >{ 4ߝGC-M}^3pI1Xr,lE+ u-AU>ʷ"^y"bH }Sq+7 v;Y\`_S!!uh?h{gG/Om;\',5Wo1 !098 Gm7ꌗRU_z'h-2 ?O׈x:}b>v^,QpXZ=ɳQI'qZG] TѨHl/I }@.'3 f1N+#Jz"Hm osǎqF)L>(҇#_Υ.s=ڼ@fp攑dv3\ 4 H'fB󍶱mԞ,j(2lz>OQtYºP1s-7')G\k ԈOi؃qx$1vI +*RDJ\dcl5>2h1 *ǦDP ~o;tƙ?f #ޕ5`,,Z8ӎ{xHx(wrLoId=ҳ{ +dP#s3 G^I@N0w{u4?mBKgN|vDv1?9rWАh+\yϫ^f3DXB /0MLjC4WN8 4z^Aj&zafW'=NĚ~@9CA$R6K6{X絓_X/<@eDe$+\5Y4D׎U5OIV0 $i_=JuJKW!]wnXƎy#Q,cRd˒nl 𥠕sW?j1KNR:Xxv~I;Z`%m_*b\AB>R_2M Ϊ^/\. >kPJ<ƹZ˻nbQU#>v3v#ye 4!CFTʘ~ϓ}ZZ͡M?lϖՁZ.!1upUqga q,DzmKTuy,4H "d_{]6Jg7cԺOWx\-8¥@ S(!S^^$ð~Զ?1 IwL׽82—)n'bw˫e;Jz$ƸAi@ (xif\b|Z !*<`RDXOX\W|(a[!p8HdLo{RA Ms'Y5r6ucau7x0 nn|#{iͬ𱨊!^UȒ'_0.Y_ *w!DNL/p~rG!/ܛ@ cɟZIeDƶ[Bef:@ZxG&x0PPfGUy7fl_MmgWTJj Y6FpgJn.l6/-'0j15 ˥w6-Ʌ'nl[S +GUtP58e J{%%^\L~=NFTT>ܳ]m;gZGGҡ?Tw}P=PBu?E/)߇l7_{%oǎ4ij-GHGxcJHG|XZAAϾ\|@]"Bm}Jꦂq=1}u"FPFqoeM{Xvfo?0yMkI٠Z .f|X aWO$=,uJRh͕?hF_7zfv#R#ɭCZ7@ږ?GSUsz1%mң&N{8r_u&yR7UhA;_^d =ly ADqho"ghqx\J$.#n6۠S8y  f R0x,t{V8FYmr"(;3رz^|3<IVA[S|E-*"~{S's ډuag.P+۶;+=ᣀhPשz 4tF]usjB ұ61^ce9bBč-xw*Dz /·~j}4(vȰ4j'Y{OG~bq !kt?b\Ywꀐjq'ŞYO;X }o @ܙѨ_+u NWha;(/^56{S'Ϥ4WٴbF?*#Ә0}됶'-ӢE8nrEW5+05b>Qb^LF)?w^#P 6\9ԌN6|5B`J h3G(JШ'%u Zz,hE?R+#>.JEzF3_SaM ?}NOdjwClR%L>@k* pZZR[ Y@},Ѳϋ lm_1WUf}63ʧ=u)>;@mszŵ׵O$ȿ|}e '7 {;[[.DLyi9oJNAR$!Lg(,| 64Ft^3?n2 }q)<|{X)%4"&k`ĥ.uuE$cS>f*HJCTӜGEm e.G62YC|6Sm Ů _9PWE+kR9 XX֑j il}{A:])jM>L3:jz>bc(g4q'ԬBj.=ƕr`*:H?į~e41tTHS0`~ѱR; )rrs [Ub-kFgӯR_؈Nr6d;ذz<1W*iDL{K K' +VQhԶj^XńXJm#!AS޳!3eo_~Y1#=tk& 3JQ3ߐ+Ҧ@c3|%$78փi)\$X L(V !@vq~yf'&~ds=+'GcR8jǧ&}ʃ䦠k,ǂΪpBV?tτ(K( a]0ySwՏ.)^L82wk$ <ԧ[R-Q'd;n$<VntT4 r)uke}ڻad{Bfw)N$+]j'nTZu߼N2ɝ&Ԫ`&2x!gCC҉bMP )YOnBLm_iUaċP[?ڒ[ tߊjaSXrW[G~$`&/KΦTR^w%72' Ε  L\_#1hju]ngt+,~:S |oӾTrsWj!ؓnI%:{"--f Jc̬D^(#O}n_2,+#GB6Q} ?E+hAsbUKORك"61 dCOmTVwK$%׬$[FX,?2gyjfF׸RJƬkQ3̹@pY1Rt2\V 0 EyfJ~2~SufPKMdcaSuA"5j8TB'qw 98׳jZ XKñzT5h,\uŤ(w{w'Q"N6U[֞wb ꓐ1,WEt{[ G+ qr%eE509VeOj!4#훉vGbZ(/K/!jm]`.F88Qcefךe7Ţ~_ QI1u6WvB5LBAQnPﴹz4}wqeVaZ)]ͩiG:`4qJ:8#&~17}] {Q(3F@FQY|Wz7|_Ww{{HaJƾ{Zµ`0).1vyBhsE]S nkF9[k<0*~M2g<0S݈y7+a AVCRܑe6Auy<"oZ~EuwʟAM@* "GNu)&]L5 1v^^LKb2V?WV4f j;n@*R``"{̀8B@%j/I|xNu6WA a ZG {pyG~c q6rm2JeRR'=.kq^dan%I#?]T{CGG~W;1,&NB՝O_x[0QF:K}ĩ\E%15zV۾5Z+K#3ןNÝzgK'ɠ8Y-*ݝFX` Н&g4"7iuBo_q&= hćĽlฬ\8^ 'A-BdA > H4d:-& kJ*Cy$ >>9NRs\76ҭ'WxveEՔ6zZK.'s"edT/. r>=utɣHVf"- 6;ٺݽ$Gi 8tZplԐ!?l¶tHbx~Vea!Ez{$|+nF"#X?6d#JZXYtD.Yz笷+GRk?,/|*2bqכ,ht1H>2;Pfv `[=q\8r!y:9s1);C**g"Ɩ\hSM9QiЪWI04]A 2"_Ħ][wKbF0*e/2rKOR@PR/#*X"Z_~(vzCi~Jȿŕ0H ^Y"= dO oG4cқ!%Cw_FN5b\KWӶ T#(ֻ7m٠(C)Dd^D;Z" k 1( ܃g Ug06T˙ēanh^!ø?ĘZQͶU6]d"nC3X M8AX}2d Lv`fcmce{JichY,v]DwQڪ"嫛Q?KٺR:zdF}5kJ?0!8Wkrq$;з:$gR};l4!ذZө U >%cV:5 8Zz:M8R}l`6_oVۊSX,㊤١o HLr/?CCǶo2ibMhZ69dJ#i@42>)hX&>0Ќ/M,N2DTBB3tt7Zd|&!63P ܫc1>©LZ !wSTpV%'&mٌH$t(Lp&{ E|-"eZ+[/d,VM`zvtzL*My 94VM ޡ0-0ȪqW$K'T兣Ly:3 dx{~jG$c]iO4Wd&ǽIʠcA!fgikM;+vCVBlnά])NɆ"LKV q/X-?B V4cSpYq\XdsJlO/ζ%3T66bRa#{,R\t*eaD ?C|oVΙுcW*36\2mJRKft:s-Tp$D i3M3|X @&)+Ĕc`OWO98)VA-e$y1<(Sd;9)>g lEFoڞ@mOa-v(}F`*kռ:X;L`> 4O`j%ؓeܲ#)XvE4dq'x8TN.~?WQW;\SdK+{$Ip^̀7 ӊjʸilOATTDa4]V<Ν͏#9(;:+ $CK5mr -w"ylAdUZk7GK4uR_ޝ!%Lc='piR.5W'l39!A&&y; _d-DnoY@{oK̫c.=Z<ٟבU:f2d(zgFq8N+!ִ^oFCkJ2hf%zV #ZZm? DݛC3b<>GM/zg$<+CLMQ7kKAA:C$+_@vO9q' ҢD^".p{Y=3y%qn{»=֓ѥ^8˶`p " v2\O}EF1{CXTPb)}"+`,[{T?ܚLU揤ݟj֩ࠉ"gK}!cL du'G#s)}z3xUi}!.֐s]mmfK{S*G/PH얻ǔT*462T <2A4V 9¢\pcbp#t V_p2 :qOEREAxKd:f۵U’G]𥳐$לװ3O B*Il|J]F[jo\+,- _Nm:E{h}\:_xSߴ j[Hù L;mv@LO]-^P(vbpkkȀЖ,|dakb[ijK)/JKxIY@-T pF HkKtőyd>Vxy24L8>U~C7XQE&eOHz >6w\ʟk0zqR_zTo כpn4ȅ@ Bqsùƽ])& ~ RjvT<͐$8Nh-Atw u2+Bt@yv{Zl({W,jC8t/hWP(s4΍a .EPƎ2cH'De EGt]ȟ@ /a9< Q*R})gƇbkDfqeZ~3Ͼ2 XE^d >|(h bCq5xj άKno # [KA:Z3x6~_zPf#o5xK\2)ݿ)ɇ20zK^)\u +k*h7ip+s~8R=[{)3+0gz`QGh WDY?)b@"”z;/ }ۚU/;o:]OhY<5p@YF}2@QLZr窓 ΖmtfJ S)Wp!6*ޢugtkcGڦ+X3^Ģ_< DNV\r 5K^b$qWS;D-SҒH m +2fr R|Ja6,t (X&i'|\g~-PikWEBwb ed| Dngs{7fu/AT9JRӨ^`ЉwF(Y]&O+LJrΌl<Lp9RdS$BT qKP~WA Vif(3$Eix+B[LvksmzIQ>`!Pn63mA( Q^VB%eoSѰaU1| Z+v0 mcr*UI?lhdΒ|NkU֖͒:HxH/=$[ 1dSwj? [HMA/{]EFu* 'Kԧri+.1C_R?/c@ueu͟mKq) B=lN? xﯖc;ViͶı! YE |GS"blc9%6[?l`JGh- 96y?E 2ˑsPݻ:d_,3d>2H:8"%L'bBH8/ZB9R%; ,?fdqLy6A_iY{x =S݋^0CLޟ??r2䏉)!SxW򂖝؋ 6m=J#kRC)bJŜ׹YȻkOu. Zlrʤkf.|fa*B$l:pAJ"C%|{֗eyAM_3e12"1&BeY2#R}pcf@ ޝs тx4YxזDf L5::9iKr ʋCDT((锂C,aȵTg>xvQ7_KDd(OVЅ$С\(OG|G^"%r^ IHFd+V"&j>`*BQFP/[ɿwr. D^i=@=PcOA?WLY%}A,|`|uj_~EY:gn1nw-2翡P)حݎefEȤ1 R yޓ~^2*LqT3"N-OvڕA)`)rݢ+fmf՝m̭9K5k5=0|P\Q>fpv1!8,Gd>&H!OA՞ݽzj A!Rhϓ._ h;i `V!Q-]#QT#!K%[ܨ|y·s9jJĶmԡRccAR}_\?4sGO?pjbwa.43=&deK럇ii]uĦ ζ|-̗'kvG<(V"$H__ n\\2=!1ć$"S_PbwŐ!iZ I4?/=\@a'NZ-sb̨E.b@`8=,rf_yǦN`3 Y^*s=FgV5ʖ-ͫ i׉'kB~Z 95F-截wD3Ӷ)-,_1`Lt171eTDA >͖fǔp7\*k^?6\I?P#l0;Iotܞ0b c=BrߧP%cx3RHp9e lZ%&)_u&)}xxG쯣7?-휅6\W$9TuT7ls0<䞎͞y2O^8M$ Vd`:lxg+VU~y}"Y:pY+gE0@B1`z?}iV }ibucHKo3/TaciНO1ⲺVeսc-hC%"ܭ] .Ə^B><'w]^ʈ"|m{'^ӏXtf0R*="vh}á6rG)NY "d{'`k"qz>)#;osш(:*,&q -ը9NGXӛ?LHw^oiDbygŅΙ}.€&X??敾ESo|MֈHt_g C;ShKs ל9TMbGJE-)=Vcq= + a%_8cUJvU;Iw ?a>%愎C\mִݿenRJ"kTF$-l%7;pRer}>)@9|hﯥU6!eo~KA?^0%WZV=(Si9Ƭ"k-fM&76&QjK8 o< ,vEq>zFE||)rK6un1pNRmDK6 ݲOLfөkү`Z%T@@EUtgdƈ\g Vϸ5sn2EYgY?rҒ.Kp3-?}br qAgME<|/K(I1x~.{۠УnX&jRnaKGmKڼ"H: zt :$IVex]+0;4cetqI>;v7?84}lC>r'FWEx9#38'M3-b f;Ifw4ޖ*E$n@acV@C$1!w~%8mFiI>]~CHr8;rҠnd.,V.7C7N6N9aBcR8O?ZctV;Ow8ԣAROIN@-$=K*@nYu;8o2JĀ3H pUY ;*xOM+|2T`.pj. nEayr9l,HTr[ֶeԺukWnnE(얀,XhZqIƑs%XsE\1rG(5Qv77nkPn&Ӟ_SfsnRP_sK%(N 2ѡ'S^ÿr4THe1$>j[ K'&+_43[y^ R Ha"pt~  1ZB,/jnKl># a1ܸn6"u׻r3s,TNXs7o;t 1(󄷪q]>\i0546,|&ңܳm_oY$WdױǰU|wՄv݋gY٘wjwd&c׹gvxg4#vi p{]%*뗝@'k`% R+t6{ 8eQ״w(MP21~mmWdP"yΫ9Cl_>3Zd_ÏMGːL~IO#^}HO O|Kg?2ٯ+_j@#S!cQqR_=ӴÞgڍ PE^l+0Z|75eG8@E# XeAiK>&|T{ BVxF%_~!1gY(*)L@EHEIY]sU;EiBgEBDRy] '=#N'P\v!.;dڗxÁ4y>ZHUs[ИGk)؇Ẑ.ZsZ0m3 5EwĩHMZfYU_вhwܗ! м*=9"b*&6FX߮ξDN1rGnٷ:*ea4S Ɔx$PaF ;n"V`YnDo-5ȔX^[sB [ZT367sѦ*Q}:O ^CMrZiR_[Ғii.?{.32dQCs4*Z,K6)hC/ Dˣ 솂v]94 ^ݿl"éc: ^Yy7! ņA*:]F`@t&dJߤO و>k "B|/%CS9 ;׺P [_-h ;6Yҟ'Z7!IB.FoE62!kffGS1SbdK5S(o;5ZSk+㯛 7c0!/ԛFj N6p΍Q !@Àxn)9ۆ`[ma51e3I=kRgIkj O9lƖZKtɻF Nlb?eL<Ny0U'[g@.1)!SӇ*+OE^Ҋ@㦃bmյBlzٖƇc .VfhF YvrO)24/@j Ċ:<\hK=t qcq^ ;>|olqx\>#kë ,n1\h Ć/^p9HG7$.䰞,#zRa偉hmw r§OIԅ g!0Zf[E[8U)nqJiMvWS.PTt?qѣ1|X }Gn"mtY[PަĺFͅ8 m3NX?989v!?F֑rMRpyPg; >( ¿TaN $ׅ,_wNZԦ:ta$bc"UKL4ɇ bA;&7y7dD eR2;tR_RX `\+~BFM't~nLǾx V!AIR|XIj5z F%y͜9|_t[{U;nPFוͱ[VquxtoS5YA:Huɪ7RVBʇI--4 hQn ;WYߵx_F֭-cVvER`JqR-1 7xD"c4u~01X(KՍQ>qWD\ +z^41BT;;eQG=WR 7Q ޢt턒`Q,Ī\ܮd5&Q [xN*/9Ù:i4TR"zGZn ^qV?c puM Jfkd"]Q/"38$6`{lO-j" cu< xj*R:/q㜉MwNY~<a #vLH!&f=0Uӫx?e jCKu Hi|Br7['t -զW;/VbC*c&f%Q= AQVc,J}l@y^0 (6ຫW!9+9 #3!æ||)7'#rGzIq=rOcg셑t! a22r`0ai\B\s˹lOK3p[w[ 9[M(B:R tWyBvd"ܟ/}GZ$ۜg"?吮^aӇ [F=K3/ӍNݟ]M}$+ SYHKֳmڠ>vJ6ŴpD\iOgq: (#ZZ@ComGb=j( OolgfG6`/ٕܙ 4@^Ki0u[.V ~.nqC& >Vu.!"6ۗJם/0ފ>a ݨ섖BɕIOHa׆3A[""]3'u@.Mcsz`t"e;xJ9ltFTR.;/FKZ1o9y 1Ƚ סrj{q[_jliўQ武 xgI;PæBqJGE3S9f ^MC@:N^U̪ ִn պ<Ŕ͹#Q`O+iab|55@|lDta0ā?%85pHa Ԛ@|;;LFK)b*72T4P6&))Yjaz2̧dbQ!g'7.qq>Ҫ+2VnDB4A<6Gb| ڹi$*VGo:Ihۍ}A.lW<=R7x{j2) l2/hGs<I||9]n]@fP u |Sj >wAMUSxyS⵽1+m~RG[+caK`H*J]QWsEܵjZDԺqtRZJⓞ+ٱ B=@k]}6o4bKy(OfQ5k]MnU{ 2(5"pFI@ ^iW0u}evܭh *^= 9bg!kPH~Lt]Wt3POcՁO݈0 mCwH(QAu7ΩbAp2fm|IvO?BM( ttŷQtЃP?F+ WFiy+vCӿ^KD,.>Zv@=?fB^ƪG Wwu9v7 F'bҟ0Pl4RD _qplAQȐ*Wky vږX:/Q}I #cQa 795/ -Z fj *NQUwun+ |oR- u!OHpxHyhKeZH%Exǔ0xl0G΀ה-"J9PX)ƯæpcЊ32PνҁOH:[ {7:"pIx垫$b=3)c?'oxGD4%,oP|Ј/f)pʌk{%VNCfBb. wo:y"Fn K[BݜK72X4d<K3,)Ɲ66/ _?^kui y@F ^t{害Q8r*@{-R/U[qNG0lC3_/UU??Di-#_t-<5fƵc(#˾H=U?eM6/ N16r6J }c3wtz7ߴ#Br>FםzʀBr_ ?&1<bB2赯_|o$Sd2ݼ6Td;E FD QdBiw\?>LShw%P^ӵE+S._Yjq ;OΏ 1Jz4tDV,:fZ^WA"Hlb8b`p|6").&cQOf;fQd& 춠YhPJŜ/yQMѿg=@/Ȥ(@m^ь*oh}^waV-*r$ ;, {Na>-8]k9 { ՞[#a=񈸫=!ܠ[H*9ɞiiqh(sU[<|aןoiz"Mi϶5-Bx6+ߎS[s۱C஫/кM~_-UPXH|ָӯ d2?*\ؑ2 eߗp6<4 kY7,_g-+Sy]Q硹xZc3cգo јT, }/lnphҔ$Jo[uK] àTM܈*ch"^z3OspzUr; ۰tͻedk.y_yL/t' hy1NW$bh=So10t7D`h JvS_Atpf(sҙ%_2,dV婼:<( =Z* ˬwQjՄ8J~JYذ R?ߢWH ]~NAl{kNFil/zOs()0z"1{M#DpWU!N: 0N,#?`"fՐʬK@t@+V-|Yj=1uy0:.O2+,G><' TRtu⤗VWDQdJHE4P䪡pD IXB]0mHPc{ɒhD.$p?ʢ^) Ҟd deΉ{vte orUB4MB!J_el~{aVudpYOθ(K {W֔o4,捖')hc.e O+>bH{|[xa% o3|볅bZiW lqA/{o8(.fۮRLhK^G"#أU& Ħl8(,jV[VÆO7{=UAT:X⥢H̢5㧁>=2nhtֲfMAU`9} {%7;Kg$*\x)b{H7;ImbE$<7;mք[k=oQsi\u sQ*<."[*NTȇB2^ӏomx$xRd(n|X"6/:v T[T$0ί#]A~g)KF71H  [e@_SڈKʾRϐ_$O 8 bH|5]KīhLO`1QQH|@̎"#$aBs=ַI*"Ies*ؚ<?˫2%ʕ 6yj S*:3E'Ωˆ>k=W -LkyE.]R&sERPe%V|| їau\nP ^/\@_7޺_"ad:=؍SkԦÞt\$̐83esՓ8Zs<@hRPϛ1&2+3A*pAg°\O O-Rs+;±gm%Gn_.h;ĭH8b$= yˀ#-VK mD&Q}5b JʉpHLLNDQRt~9+,.v=cc7VÄ꺨xr`0W{t7w7κyfVe=hnPgطSrğ2vZ cj;xXXa:y_b0ryˌISe'wW܏!Z/]`fj~C)ZA[րn? O:,6{E# Y^kC˺;hH&H (%JV}? (ѼgN'/ԇ(qO%Y,J?UZP?P(]mCd/Kde50Jwdžhۑ?t2XvpdYv1~*kOwkEl]O+6E~;-m4Am&Hk9fZ C^Foؿ3{n@q,^pQ >WH`qc9ҧR[ j~F&>B{@0*Panpw0xH +HD;C>4:1yHN=] `(6/XwY_Y'R!Z _~q!N Ko!yh.ޔOG|z}D.UAjLSڣX9ÃVڋ{wGR5nl H|b\a?Q`n4V>7_)Z dWT@ Zj(]/o%aC!EiNyE7Ơ;<7_iGpϻ[\T]Y:q=zNn18$xyiM  ٽ4؛5t9sB%PHA~%BUqO$}|UWwn*W.v5ʓm"IV?SUd/x6E/n/ f 5Xf̩YklToH\IFyU_C4 sALT~0%z癞PZ0m5P2 mY4w\tw ^N\}ѡAv$#<ĦnͤEPL_A!?̛w1p?*ͨ Ew%R'j-{* `r6k2V'$׌f w6~t:!;3U@)qit1 Fr@}Xî%K ޴! ˉkݠ J50Q,oaVD%߽~Ӯv6䮞kt01Sɍ^Ɠb'TŊ 8ߵq$)wj ݶl`MTOF9>FkDW*)Sp'IPhE?0؅n4WX):2ejX?Ϫjr'z\Z;ld=X Ɣd.WO]cK-Pʶ}l@S3`,ڷp_u%:vLț3G=[uk/U-ﬢrCW P>6TmXy.QM roxu*urLu厶MIKHHg1.HUnhjICɎͨ_BkRS噁S.YG_[Ϫ]*iP3W=Sz XR{`L䢶 ;mYM_W/TKPMS Bj~KHW08kکpVג 3YQ u1+?  #.IVķ ׽ MXK aP|oUdR0˳-\zdbۢ*F9Ί|O~BM- Y.C"ٮꠓ[ҫ'/^IrDdL:_ou 0y?#+؎Ll&0 9"X3'æԈO̡zSCQ#fԙF6bZBKYSn>[&@3.*%٩ W>J%Cp $ng"lrU.SCĶV NR3u% !"`=V1k}}97k; h_ΫJtU~^}bG&\ rTJwkYSVb1U0^ҁF#4£smOר{Ag<%EmȪA8o z _S“zWEk_ktNvGKr*r_ĕ~-)ޠ/\/JT W1`vDg z; 9'!BNG ʪTD3-9OA0Vmd`*mp`5MB? L.qvg MbhC!~&8cti@a4KsX3ՙ]_x OޮÍgt?/F(0M[] B;ëFd8KD/!?.9Bq}h`21;>k?CtA"v(nT'c>M_J85m:;;\) KQz.GSӸS6ŵ'qVGo4q `G^`Ɓߺ/1R5_?%`kcX<+,ۼQ̶|VQqD-A NK%q$RP2r-a8Wiֆ ^UBPBv@ 7%Бᛇ! sKAC~+JNy[Z`hh8WJAJrw)FS@^SbɭRuDh5޳:Ꮄ7XX N-IW'qqP`zOh6_X?1I8LrD7 u ?{rkdQoȷQ=uzXh-ٲ \tyکU@?#,',ȴtMgnw8m-! Te#keҞ |uVT0|B0 dϫ6Bf$D4Sh'cL *lzLsC\)k/s7z{4!^/!޿}Qb4 06ҦL;a\T| m繂lXN 5:n0 nZ_%ςyny a뵠&$o;o=_.#|eR/!y;0z@ϢF)j ƭAM8 m&K ]9G_ᠸt (;*вuIMO\Gݧvt 7k5)M]9 *A'ACj>ωz@O~O]ŻhifKVCGJ$|ĉPIMiF7\ʶ( 1, k!y`Il߻KAiPFVm/2*]ܕ? )3s3j"6;/~1E2ץP(e#Dtyܟ$vv3c'3>0+P ܏PYNtmn zn.|z;3`qY1-U p)O(UP.,$Tq924|+2%S~'utڧP#҂幺UPMydb} ty{0no^ZH`pϧz`R-%_d #;y n["Y ~2.z'A|Tɋ?A\WK׷3c7(GYf߯sGGn Q)#$).{QȽUiN1,eQjDO6D&/M1ㅍzg ;`<cd猸I^+:٫t*}o(6Så:ic*jE L׾93Zn`IpO(л6ԅBMS5AABO9sO_n. >)rڈ:SD"g m kz,)5vQZ$_(s;ܶ3#$?,'rj͠: d99̋DsZ_˔ YE0=zc@$~#H.&zc>|ۊi"l崷IDmЭkBYTjx G@a&Nq>:uDV1t&dEWE Xyv7,N twlog:A*;v3JaY!z -Z( 3Gha ò.s\J:K,>^h"i"M[ )4O-jƯc,ӭ;OBngB%橧,q17daoSU[A,Bp,i^i@apCd|5 LPZ^^+ ӘR_|`be4nsM3!15eRgFzט'q_ɑ_E"?GqңrB612rvL CblwTdM$Qd6U .e)hѥe) AS?I >دsHvqjEG]"x쯒^@'fxmkQ@WȱX]l]ih>ʢ~tJ&EB%A&Bn'؋sz.@c~ˌB>&s, &=\ r8 Wq/42nZwoΌsf[ʪ? p&0s(voG%6gȎBpS.ROh6ѻIF\Ǩ@qc)]M>ÐĖ"ky ˆ_W0rM խQ1ɐ+J\b?3K$w9qYYqM1ˉ%CQ]J!aHHruo_|t3V/WW}h͂[Ѝ iZ*ڽ?bîC1_'"!`l%hN#, ;5n{]W\\3HD0xcz<$5q`5RYky!3:V:[aQl>y3msJyL? 3{0RuҖ=3л0oߣ"g4/R5jΕ8Y@P !Pu^pҋγZ >Mxu%2[!O1~Wr(ԅ3c+dʔ4/O\Rd=qX)`Մk 1m />MG1K2)UB$Ä@2}toJ$Xum,gnC@#;uX1gnjHӤ֛.NG\*m? "ǃt;Nm^aU[ TEISc b CǮ+̊7Ԝ0BJMkr0{W!0_"UYX`eX9 k\`q{#ӲRk7?f ͑d>z8>ԡ\qPT$ab=d{Z}VPv$蜓q_v ˰ϸ';?#ʿ7Q 'P<ٔ[oڪ&(ܱV4,:z}AH .:#"ke黪lr)-k}=X=O۲Eû.NLE]}c;+O{p+#~1T:5/.;z Mu[n-cM v4YJTԇ 8Fq`K\܂uƯ綾'ᑗ[A-Gj 8A`--(ܦ~Hj lWy] 4by r/]g;B ڸHKߓr5#]%؂YCi -S%P?腧!űko㯌 ?!ATߡFBb+8x )-9" N?&l˔hw{hVBt, Ev(܏cۘ$-U ׸jDI 8y40}t܈C02_=/(=9Ph=lʢl [h8 knOa6OTLHFj4taPYeqjpkZ{"bW<8ӸԆĩ|aKTrt Dv/G,#W1?kbQ_?B0veGR~LR*x1~*b-}c`!EabF,jGp#0̹]6X| AJS ֎Z8DN$>NBQDj|D Vr/ ڳr-sIe6B0H?^+$OMa}0 dz=ޡ QbdV.,SPQdu&UYMy6 "\41ʨ5MxB,,8"!|85.J^Jk.l]qnAl- a kA3hQSIe"Du*6$]BT`I6FsP>\U&F9g'Q}qw`*-b]Mtd*'- srW"#8/׺%L`s_7-]!nlbL $P*p%rE"3h#h w 61[''Q&={5|Q vMffB1tGoǖDZqNڀ %MXRڞ!;36BDiDQ.G@;E0V8./gF4h}[5/54BKZg6"ՆYZ #$?M#`t3֘&(ʐ3;?c/{r֖l~t6ņ3uϏr3 _x>"8ĀEc-ifTS?۔a`Ś]~36t}7|يvHİz_[yoR8n6;(6eiK-7V Gنg~ض#Bf0y|s\ު%s~OF<^bYN$"tvZ~eL'_D%YEDW+S -%&2T*<9HhK?rqC3-,>Ъ/"D~Ɗ$UEMkbbFCNhY *k/6E X=T&9|DTevjI  yYR0Jl\mʹnߋ)vё䳶=FS5bdW,dfe^Ӿ/-l]f$ӘFFU;ˎY cO's DhqJp\f[۳EOx]k)Nx3kḲ[%j|g'Q+z槄\J,V=Έ {<>@UiӁfüfSD >; Eq۩VV'FkK=-3ύ{'qoD|veVΨUZ>Ϳ!2:K2S=7zlA:8U `wejj=_d\agZUsH.dy&:ۺ &/C\U}=lU֑ ^Y9$e}T zyα)ZD.&l05TgU[e}tZ~;t2n[É;8M"]x6M8\28l燤  $o=֚RaBt.J!4k0蹴-%6HOP>-U0J\}ӲqY:Ѫt9$),%"Û`Dv 1Ur^ #Z(>?W8 <zR^ ۤXo2T>|Ly-}">!Sh҈I%Yh !ؒ^ \kGz/v 9H !wZht$ٮ(K[R>)=PyJGG7C'N/Sj35Q6+ti\'hA6Uq )_nN$04B!,QR5ޓ7d^βz$RPC%@NU2<4"7 %!T p!w!KN*%;xC#?t5^L=L$'T y$>#]Ўe`]Aeד̪/ԟ- k<#$ c |Y ᯳F"L갫B.i<TIۏ50;e)7?1:;.>P_HQ(l4셴KH1Aq*"]fzc}C N1Τ^9NP$x{V'8\GQBdI 14?tQUeAf]v;<;MW40eio;[\bNdz{]„ 9ma&}KBq1_Il]Զa+ڧ%-U(elE*lH1&B9} iyh(>H e9-gTL BS#窡#{&|ү ~¥kaD@w b1trPӲ⪀Qlh-F_}e vv&M9RU" UPtnn(0wP奎@>q`+54Sc2gd!tlZEⵛgi}RZK0JftBmd6^e&x3v>08h }$ U+veg?IUW(ei(Գ:.5m^Z8I5iŚ#gcx$V7(B^ V\pk/*M10+߲Afb0ff X顾a6ba9fԾ-_C Ϩ?m;pU!b:xBzh;jkMyPK/~'Okoa(bnп|#LZ"8ψ|xOqob6yqrwKǯ$RZVTlǺ6hѽQ!(giIua QYoT w'layeOrv[j7lւvGLR ^ݢv1f]ZiaV148da>?sIAx }njJQ3phdE`0~,c-liFW5 z/&dQxN5}(xb|)? ]X va[eobm\h?_*2?ٿu6khZ. *@G4ڄze4ݖL)x Řݪ]$D&]*&!q)_vQ;WSܖ&Hf ۪̍yzƛ:F; rS09 sʦĢ,cƔ4>>SSZ9[ӝ02Q{:V@F' ΄T-zS=:spNlϤӢ^kn}X.^hOy֡Q&NY^;o扢3D㬚hg0e9?iӉ$ԊkQk>_>7FL+8~2Gc z5S"spNh'9=,Sqvt|^Ko=|Jg6t>1jU^ZsVD:F49+`5zp(.ORV~5!֤9r*|m砵k7=/N5tޢ]fd|B,uwrt f.{ M$S(vSPH;蹘Sm韪tjoޭ&e`/wǬ}e\GZ(]L::c!4Jow[ޱXi`àFlΆ$ºq$LO;1#@9۾&DrX_{YרĎBϕe9oЎ`ɻ+>/Slcx[Y~!nا.3=o08Oذ]fƎW3joTcW|uIDβ Gcr~'"HshG>~sʈUJu) *\7eåaw]uK+\Nʀf8;E o*[>״OE)jz}ԃΥyOoődՀ;>dн||n냍UI2mjg`6 6uҪD]4'9 ZIr%k2OEѾGzAO|"*-?Ciz>1 ވ5¯\(!t'\`N:gcwsjs<Xv/71sB3BNus59`%EBvҍ ʎ~.>q/ٵLPV = dl x?إ`kq$?-HO=-z|Uri\ۃGp8UAv-%mrK|g9}f*i1 D4vV엮!c:rX8J˹qNyn1./m0w1eTQ̴ T,uM>Qfi<6U9$G0)~=c?ҔO8ĦULݵLWJC$IM$E&V&¶c!r-kjar1FOIR'UN85i?&tlȿ)vB[2[-y=zY4|GY@ @X堩1#d5=r&J$1 Y/\z {hy_bO`#E5@lfIz{g6i@-~cev8,Fa c"jO⋘{')({5 zz| kdU9Hqg0<ݷ^9NⲆt~T|*˔ǔ 4+(3jɹw8hDp7 26ӝﹰoצd c܊F)!W,Rެ3@-TN.@ <3$D9M~jVJ5sHQHCAPJUj1q1E>+vJfgMF#?FYpO3Tv/w4<%'}_~fAɄQA_Ge T?g>)^_D쯑DB`lPNydo0,aC4Lx%}aBw^=cH;32k 39GfJzi[H9ѤQKU Pdz*Gϸ =AE8v1~x?B^_e䏔ɂ;7q/W{2@FdL59k*\UG5Q*OМ*{h=KGnm"wQ\^ZZc9<'\ZT|ݛH[| vՎkéb90s0@&&d|۸ Qa&:sh'\:| mgԱ{3CpQc;EN._17ځBf @KS PK@$ݥgG:ryeG >Or&Iȴ`818;Ą(Y'.}//8":Fpͫl NyߢkXu|!L!CfA$4XjtSx%{^bH83,Wd<}='r:ú瓔Ș  tw_آ]={:krJHa%"GM~vAoQ4+{\yW_~AҲ$T?L3~4k̳EA:'FY$7`F pq$M^rsK͕~ĝɒoR]uKl6Kc^8d}M/F4;mMtv(Z$p"0Q}3@stުR$c5 ae#!"1*RHt$N WM68d_xfQMd^)mpR's-:/bHw@qs3MϞηXO y6WkRۻ v>;FHBußȿZ0M-lR _,,UXKÝCy6b H=24Kwoc0)94ELUڊ J|?d[\qd,@f1?'Fwɲ 2Ù(nڭRL!E}~q0N r5&PlzD;4kUHu:RX NL-C#uF-#.wo Ydw3"Z7l"kjb1/փʵ?Ha{V 3Hr ɛnTBL87JLEYʥèygσݴt'?ZJIcMK "=%)uΩ+Y1.*譂SQ+ƁN+w׳tR65 4xԬр!v$znaT@Đ#,(a [3 } <x6}Su\Wq'{5SmomwFD ]j?hcԙuQߗ ]^jyQ%Qڌwb*r/u>P<\4™,7(XX_-,OU3|A^nrOW0g[܃1uq~8p` Z.*Þ#+V >1[.4D%%pcᰃm@eeKiW D<14x;g֠vKb/F0ōrѼ1Gy hVq:J0tX!č`Iyzl,X\4)L @åd v;l=d$\Zډ7';| 3| S*o}؋\tW3LF|i|i( twh&B OLgZy2.6 RLwLRB«_(W6jeR.#~DRv|dt6n[m@Ϸ>670J{9DS|- hݙݓVS,=tzuʪIeύb+*rƀ]8ۃqe򄚏e); FOWNhVwBrBR/PhOމDOmvә_pjV"NkrbMȅ!%MwB6'5+l&4iй! ׁp/-O_{M˶)Sn^ B=.x^Z Pq׉ `Q Fd x |9"qsmK9AB)e $(Da]rbֵe5CGQL) <;}I\Z5>e 'VUҲH sC!9?ϊո F&x`YSa:EY#he:j.1F;IkD=dwgseLj|W1,Diڇ0r XbF>ss|!b$pKxE&U|n1aۋ[Xm&?UG96.#/(3s* Pi.72ex[d.@%肠n4s0x\T)Xޘ \I?L|oOUW·WΩ:U`iߊ ۤ)Hи"ލy=@/tv\y YMg5wZD\ GѮ{UHM^Wo .;"X]X 3I|x^$ekvy_JY_CبIr"2 = BfIWR>1 :uxw?rof*^,wvOuxHTiN*fz,Ԁ=x+\^&fpj1cA qN>CcCeph.Ec4"4HKa; *GםN@k,.cQsKrա=MLqiא[Д+ݎ[צS&qgx'u'Lk?kf.<\L6H-Bx9r& ґ`MozX;Cc}0dž_sodCw $W/ĕêmK,QnlsشMx~1]8,¸2I*10ӃĘq) (xdn qRKo'?;e/O0)p3fk?)P#9en/ٱK}*AM>ZT]{(eꯝU*A%!tiذ=( X7 `!Icz׊@+rJLfBA>Ik| 8"Crui8ݏ5d5Z7G5 /~ٻ\M$k^hNZt `04ADlFcU*嘍$] d ,`2N0+@8xt[nw%ʞuUC3O`(?YHxB/0W:L|vg|o 7퐝Gf;ykGB| u DJ&D1CI2 |Y(_|Ak#[‰crNoE ى3f*V#Jk&;~SDP!{Aʝ2=.o&˰:vx0Q(Oyܗ0?@jO9p'w&ݮ 0YK>x47霤Oȵ6}5|;lw) EoeY=-WrK9 @ l6X߾HC&;] %x *UWFE™&vHg/Θoku X.^LrӌL}eޣؿx|($0uc1@,qqDgКe: * jܛj@YpeXu} w('v/?J"+6[/"7?[CnJDG#'uhqu2bdUGZO߼>|pQVB= .4ț"ՓSlvIK 7]qک3 kgY䪅i04/awj(&¡EwoUB _1ea҉YuJl|A7--tȽ霔v~Gxy++^X՟ˬt(fiPdNd&lo F 0;ZK, Ɗk@ܤ?EN3#(&)DKD9Vj ws3ݬ=>+ VvV.0aލR# e댦mrM80gޭ+l̠:Uŗ ZG<$I }.>N=X<#J7 ,s7 5l։t _. V{Py9πqYp] ab~J&QiEcX|T[@;BG([hj!XLXU 4q"~N°xf _*)G~u$1*ƒA/3ѨlFSxQY!k2_Rk\toQBQYr~&Ur`zB/< hYIDA?|Grz|U: 4׬M&/*Ɲ@}d>ΏS~xAQ|] }ٱ,D dX\_sA:*3 O!b aI Q B^R!D!Xgǯ\zi\c'=5ͺ>"a XjX/#S(蜛Byee0Šef@UFZuߺY<(x K"6(Ae;jFr>ԒGp':kr!zӄa^.l@IVHQкIMh ,g6$eNK\c$|(i:ac7v8R>J=+)_8Bm*Z`CUsyuW½$Y؛U!!Ŀ!0HA1{m >p֕wʴQ?˭ig)i{02ҺC{w+TG W]ʦVU ㊥Fb J{;h\bHtYUTGjȃ-d(BhU;WFMYC7 9UFr=42}a `$}Te [4eZ[z"Վy̸ö#vk .H\SqPI/kOկa@!$ uүE˱t$}*x2\cx֖R"P´0ǂ*KYG0 Dx(nf0wh pk0SYx(u76ʞ^X(kQzpR0$n_ۤSflN6 jxZ8H3 \g'"m2-z,A d+maVڞ*QXZ;^''へcsQ9vvH5lw{k3CʰP[O%A]hŰNvMz|ƼwjKrpѡ7m6|g;{ `:K/HSh|ze"E3`5M~M>TYkqI P^խ=Vw[i29+{0Q̼֬7{{vZ2tcEemVQh{e`(p.*ʚmY~%"F..=S9e!-R[1sjTвz gyOY#@k(4NBOg"(![w+C)ώ(Z\4#%z+F!Bո%ZY} \/̽a'a ´aK2TrT /( )I(ͰN7҄?/N>w&I(v"S^H2)Rюo yR~\o;i؞j0蜿yķJ{D֯+I)pcSpX%DYX6~p|Tۓ#*p(ͳkXKC?ChWBGŐ8ƨQJ͝;"1Vk2D+ݾޤW#t\bտ[(e]97AY/x"+}+d́.^zx#868!m aw[Fn]`0.mLUh#Sӵ06PtEB-s u@C%e|KNS$xay"ϑ}rn+]g9v]4JX13~Θa_@< }D #DmE]$\uħCYѪ)a+w ¼]RZj+4eaKbd&W1=4hpLlRkn':ѦluZO'eD8ГwG}=,a~|3::IиJl0ԇJ~IM`L,/g&0^Cs4EzBDC@?P|ꥑZh EV#NL>qzu^Wֹ<@X 'M9KTuW)gDff6oV8eїL2|5Pb<$|~[1dknUބDrLJ#؅zfF`Gx_StRn1y~wY_6r̪[,HSd6IC?~}>K_L_mS7"\"1ء$Yz3>UW ;^."˙Ysk8"{N'agxxf7I=qB'L$|bm&Ѣ Tohl / ˆ2O!Xu'oƀ} J]q3l/Ul!AoZD&DqSjʜ"jVjS}fu+ &{V.9 7#Z# Xi-~I?JFsl͑$ezd֒0.?ʧcKщʼn&oގGia0JS1p^G`GB2%b(&n0Pٽ',p0N+圩'yĔ!97tEvN0-}hhb`\8M9Wy%-.x ֵ|R }YJ0/jƲHhoxUf~5U1n&%SV2Y[Z4U*mE?Y CeTP*??v*,Wem=?D?iN^Aχ,>]@ߦO֫ح3^~fF_h]r4 H`DE9Bɬ}NMGsK,Q;&# Alסz@[*Ԭv3ab 0r[+c=OA(+IH3/sG($x@ +\)m8~yJ R=E2۟Q vJ9dÁi4z]㞃&t؎47PJ[UaOU-\ldAOGl_DǕ%0Os6܊>E:K?^\[:s(WC^k ޫqS S(Jg-fD˓з7YqJ})w@r&տKG#!E#'A߃9_>w?XJR<_n`t6,z̝\i v{ .+nM5Z9 K*ߑ! Ӛ [2Z#ъ/>N5-AChtQ[;^r2$~Wqz霅Z1m$Hxn0eȩ\ֺ6;)1Zij\ȕwg $mrXF15?*5DIh)NȀ"~C'*r ,!/ >ZpXڻ3hMҋ \;0lj YIm؞wT?b퇽 S1+o#)H|^{ ]d7C rZ:}iH^X :dUb4.%ł be]!0F,_ &0Jw1=*~@ Yxl2O%0B6[Ka&0whUjFWV,52),HQw6,/QBJ.|4,mU*&fo [8:ӷIÆ.6Kxc2 ǀ53:7 vdt 2c[MB,I&U} a+97Ժ4WK=[k|fƨ`[W@Yk4wR]`he }?ǒfp-T0ZЕrh¼~y7ap1x2PcӅ>pE,g Zz`0ye8kb`W|Ƹƈ0֦A\Yv̂>nD.m |*{&`/8&%}ۊ25A'4*c_L؃.Yfmy6Pk,o_͑Rx%N)m>O*.%%%msAFhMt pe KQi+״KtB/&H{'W1p4$ ^$CO dD7-IcG˙%F E4 &/kKҥ'K)斎]Ɏ̪1 d uٚW?I^kySb`-Sgr C`*,K#؏0 CtMz3HR*n؈'箸ۀ\?wrl-)|}(.~Í =07!vkxpH5fo3IM `!ݒu[ Ikn0"oE{>%ӎF.0ƩVV '̤K3y?#hQч:G/A6$hL}kA=ѢUav^1Ed=l,{L><0^. GvL8Cn+q:6]z;&zFt(4C2G˩meKf3أ{$ȟn%07w8KLpj(mlJP, Ș,-JM}v`37F;kX%9n|,Ľ  ҃,rv¬>H@!$aZ =F&xu)sЙ[ˈҐnГ/4og.y# 2k>FԛTcvbq.)1,Ml#Y\'Dl U.-"sufOx.V#~)=Qo)ǸbHKK4s1z~mܠ^eu3{#yN4ֳ88eg,(W1r$+I\jif߬ؓѿ: \>-s>6'AAd'We517a[/%~I39fZځ-rmJk؁ *Kl-lrX#x%,zRQMZNΐ!/b x,SlPCaѺnqK(>mO_ EE2I&X.%%JDUZԑ~CQNE-[,ٍ&wP0\O7J/j]w֠˻H}IE~a/@AM^IT VGpCv%6:mWmTF' @{ VKMyG* t钪Qg+l^z/Y-dp]8ch21*b4TϩɎ&h{%+U_5p(H|­Y(& ejpݠVºaƏD ^[W0qnO ;!80V ʍXLހ*JՋx1[0eD&_3B_U{'9r*S  ^x`4Z&k 'g$<ۍhɳh)ˈu9i2Цi?hdВ<=KqcO,y$'R[O#\ĮPVd%N|ob"]ufc7I;pTz_| x7&/ /8 za.ݻ!no"D %Koj 򷅆9q#VLFݥ܍Qf92s+oLy͟hJI9xua~5q )WsDwt _%/(7{_ &opHѿ&NLsEO4K8SIq kM=Y\ykGmplfMAIR\<:h/ SGzAG˝J׫!dI{}>c׈dMϒaE7#*K3Oњ~̾*^90dfq2_0 oCo_R1_?3[ ۆ&G$c L7F׾QF֪UOP$< q<iYciIn[xo@y6t=v4i5A{]5r"~ɘwMo8"n֜怲g *'& & <}OT!8J"E=pB9L)`%g`i7lQveJxDNozNY9eeoU*bk5DZ uU{YfpxgMt 3ݻ)C*M D7)߱U}o6xv.%b疁C `ڍwƽN:]٠ R֥t4XeD㼒@f&[1#X[k8\OjJeE튋8}l 9]Y@{4c,1qCL,ѶA{6U Vl8U]ExƮp>p'5:%A+NZ*] `MQ9}[n?Ȉ$iܢ=yw5O,m6{#`tprؤ}hNzL C} 1_g'~+jb¾ =UIfP$(#oƸrKr&dkEYVQ,<]1Rp ʠtOV+IĠ {HU;/73QX}aAVH= Y9/W'>Hd.Ԋr+66rڲ(oY-n`RMBZhtYQ%=vQ)t ѰqmX7XSi-4anMIv;S%c[n]7i`{f"-bMQw=o6>Ro}8U}y\(dTT$0Đsj gʴ޾_n=`J>"ׯ3*4hUP262[v/ ($yp67d&Lݝ+}T{}_M)-,Vf<+?DXޅGکwqrF}R&uNs3x<&5  ~EhхMH5d9,РC:Z. oWǓʩRSV}EY~"9PK'R]XR0F@t>cQ[?uVe¥^& ɎGA>*DVQyA>Ꮂ^RPy; R^<\9%(ۈ~I+vPˁ5? 6?5 |rlk"zvpXG_SGh f}\)\iJ, ` 3Mhy$XIgޘ>;%U_9lLa""{;e [6MB跺΅ucE&ajx. Hb,$/n$erK{Mޣ3]62=O#FC AWTքp9tL,3F"*rO̹y|!$'jק[AK[&:cžo#ylpb.: Alf$׽qa[Mؘ2JtӦ!G.b$T Q8\*5R*t13<5+..Xx7ox}f-#(@_#HV}#!I-,D, 1gib$`'؋h|=׋NTc9!a HBc$q'0Usg$/gS 2X+W=ҷƁ[LTVXnHQp8EWWPڒ_sZ y;[dRC30bï M^>iS`i;[,y5=<@_v]'6CɇQӇc7?m(E%E~HM ض‰q%gWjm0? ci%?HȶCXG3Ohs_"s.rngl~.H0l) uKd0b#=# 3|_;ulȥ7Z)6iP>Etk5fR7؉U~Vk k6h=.+Vj&m{SfFyRK!M-NSƇMcM!$G By߾"b51NU)ᬾTJ_1-Ut`'הN.lrAbr>8,%!X!~6mMFw96TE o$;Ee4/OJ_ ւ[81U ݨ,_G},2nB_+Z79u L74-NGeBhH~0Vm[쾺Ֆ6y #`\H~!BJ2B(.LK+l$7\zS+Or<` = ,(zs; -ڤ!R#vT ~ z&15x`NBhꤢ !| CWh$GʪD;CsFÁEg<H*(KhF#D-Ga-{sEk\q?{GV?'7*6u s; ~Ӆ-UC{fqegrljJdvPyIe3!DUW`Dbmo{vQtp(#{kJKY<) >|C&2Apne`q}!K;QC08ȧ`7YIBSST-!U#K';*2r^p#Ϛ~O};x5|CsZ{uP x`! 09OL"4 G+=a+M5)ru)E\Q6sxB󼚧moэUGx;ϐ"E{en*9ATKC~tJ΅1hu6TNZxILp첋 ,OqxIJ=[`;>=jAcoM uV;7ɸTQ0Ʒ d[Y˰b$r)lb8"%ib(d? aǙFFA I^!|{Y<{E6+7* ɽBY<*m뷶;x٬Q\nMs;U4 ?G"A)ts;׍-0Rzqr4ܦÌ1j$8JG*/i?KDtߙI||7A?fI&{jFX 1nNy(ӓASMl#z -JxÑԯy˫|OW'?86E0Osy0`Q_o(, IG5$hLgV(Œx!s4P`v@8[j/ҽKihf.h{ڧFѥX*u9ݿs'HBhTO#v M-9 /xbaƩ?EJIdx\d~$ª4ݴy&|UJ>^`"†#|smk+p^?#ɿz( IاeSARi xүd;UG2$c>{A'LH4 9ÄMͩۍIg!նp_p/6IGC53xd$LR6 "N82z&>:e.}U|fF$h]lSt̹4P،8Xa2y G! ! 3s S Be^PWA~Ʀ[UB$#`n@gT`x)/ V ,Bx Nhh[{`C[x""G~Z;6 "D*rpVsrTb p;dżx/RW^QNjE(!e:3uL,䰖]c$؞*k !F `DG f:k+,F? IAjϾ۪ߗ$nwb?kl.eN{M*1MTqoQ m0R1jW*6ŵ=IKڮiʼncz/Ly/2WFl2Rjidlc9ߘf2TG">3 %$V]ٙ;QȮ!.9~,j V1G@tÁ. n 6!$ 8>:[!~ZpL|T*\(}MH0Q[Y&9ͧ#0j ꫩ'^ U臙쿦2 gG_Wm0X:LfIZD킍L/@2厌XMMHle70-ac ғb& I[ˣҦ&MX ;tOSˍm)kKhbO1ܐSUme&KŰTi)`*\y'M'H%9PۗhWs%.!݃A`EA a>r];a2=KY&c;< ˙*_I ;RLjK,_8ݦKVnZ|N@02aSoli6#9?v %߻fwdj[- $횉*^]Bǹc\;GyбNB Q0ŒTp*!=HoCU;KT$ogЀ+h{+B 6i0VݖL D/vh}IPY*1˶ b_ppkJe 8G('fX U,>N`xGk{ƃ7=~NEZWݽV5`y[d=g"B;YhWحNH.mO7|$cF<,JG"{' uς Vd _]Gx%P)53Y^ T-2a?A/0*.*_Yv ͓Eln¦ghOތs lD'MŸY);Q ʜ26)𼏈mŶ;1An Rb "'pbb)\zτծL;N)aHԷjsͩvG3?̢E>8=M6b *#9P|X#5xZت#a(Տf)+ևױ= _A L6;g%j~nD'R)+B8UgFߛrR'{ t, 7~d?cO 9Ȧ/w;=qneYQϕ[\t_3͔\B ˰NJ'W-D:oI)tס-wTF?&}_]> 01B6 -j8FN `5LMuԔ'`tpi8#_H Z"uYݗꅫd[ rnGCv\˵RƷokK _O51( 'Qꚢ+J9KEЦ`<{BmB5B`ΉUD07C-fD,C'+F#KэwYyrf@pHƪ+9A.el&{2q]|#4Mw虋؈T3 * C*@v䅵1Yqg 1Sm#D!a؆21'xiX YOTaQ:;!v b|Yv?iCzAFPMo+Zrv,`m]5tS7# ?]WLfחA'na@'ǧŵ= p m3X6(Ld} 1nž"T%ps6gȑA٤^qf9i> hO&-$mQM,gzM)d)S"_y`+,L 3^Kd.$"JBcł& ]~$ZFShY6J2,㇦uZ/ߩOO2BAqzF_EqpABOA")%Ҫw;z^l@WHϓi娌@@/_|~,Ai[aǁ:.1?^!y;П#P} kDՄ~:1q \kh43nve Adfx$Za4' /{ K'Ȁ  e4d\(v վѱh7HnN)4tQLA],VxC<7t,*cmz-t߀-Qwֹ!6D3{(60zBP[ͬ0v` QP{—I7+Y:W"-WL-rIvJLVΏn9-2v''>$\ϟ :&ENCU5} 9aPp sa%9%هt.pYP jp2E_{%gL2kJ0 Tir5s?YX3fW}2C>Iy'̠pƺt7^qY@S1yPuTnkv {A:U!mTWi}uA&9q'W;hF&# sodg{_62uw-}#Ut]eAo W \ޓX4,( hGyQ+3VD pM0hKҷreE c4ࢿsS{<&qĖY^ %W10ɓܻb1^,tͷXDtW CNLY )MńA)MWp^wG*D.; I#ܛrQ@)kpAnȢ@LF_ES偨uK~qk!;5tݺoeQiF',=;cXafu5t/K9 xu*tzL QIIH^ǰ9:74:}kom$G<56NuDE{1TviT x>Fx vMpdYYNశچX%hdEpY>w߰τX5Yg,nHE;2gZScfiRV <7&yN|FM;i 4;co2Cn`V9 6PbYe՝kUHvl.bI/5B71Q B07(QkH/-b\s; {XZ[g'П,Lo:#o}_b-RM{͵4 Gl֪.ٝb̊0 qI;3e,=ƈe]gq a e_c\79] Dˋ)bܗ'‰u# 菄<zJ]">ti{%H8 Ln2s >Xlj# yPBb (/_JGp .j7B\Yڦ$k`R9])ʍ<͹'B<@nw9)ڜw>L&PݗJ.>G-]w )Cl{}I6F*[BJrr@MuH9Mvcygt8 N23&Wݤš Y#nx2 ґ/? ;N(.CRgKBTW 2#IWޥIhą_ƼApf:4g.[/id0e#~"KF'mөz5[߬xjN7h֣98?*[eQ4V5.N޿[.SУh]7tr*S٠.=M+b`H2s{po:.vT1rHEc$]mC K}t3}a[H50b u>fM?V( MQS!`]a#@m0 cA;McUɰq:| Tp9`X~.[("cBwz65Le {,es ׵ (G6Bl 4d ]k*)Tə/Հek{~w%C5+yH%q/7,~) kѶ.|P"DAflk']q^D%|<]ލi"` (I-XdSl=)0D zNVO}a(>xo\3%L4QznUv˥]nt4fwSґɯH!>&^qU<@.{ l ȑ!ºj1t~'7v]gAA_\q}GlڼgvqF+`6oMh9izҬ  %>1-?8ӣNÞ6?xT~ <65e\ʙR2(694 %! iJ Vr=m=`/$X9B5Dfto̍a c!o⾞jNa}LFcY7+\}yg^] )^oP@l.@G(SQM:o"]P]Ažewe-xurpG-b_za68` H>pt#1d% m+Пw~5*5s ^RhqJPpQq^3<里Lmңw,ؒ\w~>B1kM|xg3NMsxr]1ߪH=qUxIIXRMjhWN ̥ɵ$:<HS-H@? M{EM_I :uPK)Z_̀Ku2@ݮ}96>D { oW8)&\Dpw ݐ+dM!^x`H#xo|i1K9M䲼ڢ M+>!'݈V|1%;m-ͩɪ@njcSi,:~}'L1.ښ~I $YPȾ{E+<#$)ʦ'`& pl5FYDޗGjuD oLYYUvIxޣ"VgvAg 0j (K*ܝc㎎jx 7G\?cR^O G\4;էӽED:; ': cqhUJL J>( h\q2Zk]'}Kw̓RQVi>m%歎DOg -K狌xQ6ҵ'R}~ q2L8/$CPNp r Іw*k_:PW 4$ cEh.QDHFx U\/?P(l1_#KkpHJX=Jr stBp}rFFr dx(WN>Ȟהּ쵞ln"D* QIƪI;%ra_l3 7\{uCPR$C:7zUKP/NH0+ 8W`(#"Z 7ۏrFW\P_G=(6{SKwShO$H;ឍ[2-'YaS.X+Jn[9K=| Ob\zš2Z;S]¦E 6xB$$[7YβٝRY`8$ċPg<0]zgSvKĠ;|dv4Ni UqO6Wik嘋,`'DэN n3?[Ek67A.|(,b=)1 L,XR4&6f٘<aIW$^EÈ`$6_2vյa.fІˇyr@`,!œ?a/ecy0%zWv;SFtw10,a%l/"8&>'rEJ+Y)\\[ij5\V^؛\-75Mq^7tU۰sa ;*F,~FmS,6n2in`T+*h7 3@}'-g.a%T {4t^qWVFw X^ )[L ӌV7}9ߕ>rtg>w=F&EGr,%l _Z2vmlp_rHCTRc>sY\uzZW// uU1)XQu >kArh8X # ?A@ n},q'*G4 8h8Fd>tmǷ7!{]MYCr7,'<&"3 k9[n(&M֊R\.y $)հ_73Ⱦ7|x)%'LpJ@5Iq8pXoNԁdnCu&\$ MއAAl׵XsAy?5lUV|ГM Z%KK _, ]])._UK%{ZGGcZwj"$RMoUÓA:x4Kh}˲u:F;`¡Iq7f|H:/v]F﷟M& wk! 6'Qp >yj0rHAp3@Zϩ]!RӋsV;7zBr5W뷻]mD~璐&}MU$!UbK爜4%b/VR84mU[NSwXKT=Dxf 1'AQQE|,o"h7}'@8GpT8K,Eb.cShbq*%~;ʙeS,r'G 0w/t Ęۈ BRo~IPثNCn {`\d9Mk0WM㸉XBbp"#MG_#i\m½ƃ !a6xx֌qTNffom&7w+*}NM̗pPҗ<;&ZëSnc 0x.7zdヲ4t ?PNhWlgE;4;Ouv 2*6wWFd‡^w>]a6Ѽ#S.. XhC I7,Uok@ 6Y4a8x:4'{S渤J ҵH,P.?ddHVn4#֮gȇsBޜDV5]X#?=/j%Z]<j.ھH$ f㼺orُZ𝔵B\@b&O3AOZniCރ$)q2GzЍQ8X̝!c(v_y2B[jNx:va"u{)kJ8[笼CHݮGwz٬>4Q{h~!Ayk@HÑ2+tUBz*JydǮm9FbC$ }R@387#X O ieȎVe7EV{F^ 60ARПkB0b>e[6c>aߦ*0 U3W]4 _V'J%s.]VZE F #_syCqLk8dmG86uJ!w> .sjRkNH朘`dM\p:.:%n奜NԤa^61w-tp3{msmYNH0Wۀ%d6wiG,a}ѻ&@Vi-e~Yѭ)254=oò%J앲JoD&+t`]Wk"Ŏl7=&YqH s΍$q~oU#>N*մ_Gq"fL4{FXXǦ;u*A(!*Ü\w&(ӯ3ftb ;.p[' P]D".cw6_.8 MƟ<$^-Ĩ:ͷ s0!F@SzTq|1X_j'\~5@PkM": s:NWȩ&Iz FFC;2QBiRgWőM62LT{>3ۺ\5P?:)_}8 c} @R+sW7P|3 $*;:K:YH$<>O2E f.ݾ`~G_-\7\űQJw_1Z j3iSj-%;zd*Y?;&`Zk"wvZOM"B\e27.| E5Uìu",&Pw/[%>۰~ 6iIgi}l5!c*{=0n^?a%Ѻ櫄R!n.ZǏT#(-tx~;ʎer{ŞYc_2-J-!+ZA66#*rCq7pY6=P/ CsFJg 3%JZTs-RO*.V"z!F0Hy3pC[9.8'E.ݹ\rr4}s*$MLBVmF9P;Ú(r^?uvij"ʑsE@成8]9yKzŵ]x𲰊ѪYt)3`?s8&gR$TUw(vFRPZP7HҢUS XAKmiGASo[cN:;Ut.E,+K. zRnpI|wʜ{^.h7sTiaRCq`k@wKNlbծQBF´'LaS_wf8n\Na4[.[_C-Um5Mb=OT3l r룕zCj$qLgA^m{(aq隑-|2^7Qg A6W с\>T5Uoj/۠T9~aa-̲JW}%k0S5 .Shs]Ȃ _l3@Wej)T~ٿ|$XJ:Ƌ sj_^{F5]ԩџ]M$A8f{+u~c.:4A<r+YF;v@Rci/bGTMGq`vE⃑uYuohj_ @m&>B,eTYA=xPsfbTBj$xP5iE{̃waYɎhIp O`hB+Z9ob13dhLn۠SՍ(ɏ?`BN7$y7b7m#~E˶VY6b[qzFҨT}dvlq95,\ҒI3nps1q]>yaq5#?žb&w=s/dc76&8~]N/iI`aV!Ap$1zUJŨqfxHu)FTYSOKUЩwŃ,Z5&DXݗ?E ;KWG` . aprӜ0HUO"ÉKɡń#rt5K u+ʪDP8'~1hck\C١q!?_ HR+ЧKy;䛕oRrT<&ob PLdyXp=,P+qϵ Mꋺcw2m1ٗcf,V=Qk{girT&%i!Cyl"+I ZqIg~<Dak3WܢM }ۏ>~G-fRI[RT4zL%8qHC$N4>qB|?Tc"Q% $bLC1 䈞\+N*|@sjNN#q$.Ђooy;>L+"IrSkiR;R@rnU Lǽ׀d[ |Eig3WwyO{%~gMGta`젗[ z5-G \ۗPP&-* RseOkn_ MJJ(@CmHlS }No@9YjJҚO(o'{k??y8{f , ХĖ1N,PB@ I{'  "`PV~6No mrvyϸa?"a~ fg` Z_ztE7eDT(;廯n̚> >=iĹ5QEyO.>3-yaD98B+ zdEg?P jOE;=7P3VxE ɦ9P3kpTn#nw4- {G],rln \|Դ f#7;ݼ9(qƗ;>Qگ?&:;jSNZ9_2 @ uFGo5FfiӳGCͲMk?TgfvSs2h<1s$gNEy4JqxfzlVhPU( AZwGOPgn1Zqa`-2JSVKKtD` 㰦}Ҏ劕7,TRmY2Gd$\dch/{#Wk9WXcXEyH pmbWia~žy1ʽ|RBXAqףs]X ߪ 1*bIE/DN*q&!J_4`nْ ipVC T9ATp!ˣci _(n,7=6l^P +fvx]&HBO7u7TT$hi*V-JO ~u6Si&$O95[t9bkZ&+/6xO^uO[l_Gck-< ߘNڼg5,1YIMBFՎw(_Z#T/6L}#lu {0y9W3;Ftm /5ֵ7[2O7 PlF-#}9,,wZ)'(82d^^鼋=`O57P=2aM}^6)a+m84wVУ!}bG]d!a E󍶀51Rۉd Wx+0GC(Jѓʇs'&:If^W {1>j5w4䨽~Nwf$ hp-STC(\#x]c4P2؋~L;iSvq8yB"Ŕ}p' ns@˜Khy92?` FgW]*cB,Q# g?̫T uڻaVů Žiow('pC e'Yvj Bs1r.Lm"<ɺYMD Wo6 ấK]Oqkc(esa?fBV\dG?{BT/O\]|2Cza-,HYoJ?{X i ){kT3[Wt~$7@B +0uI\`ՓY}U]]* fgI3/㈻IsDRy8_k ֱ }n&*7PqNO!ۃ2Cj]ciG @Ћ_+Y^~7{cVnw/ {eۨ}Oɂ$ֽ\m02 GU0۲u VO5\y'f[$T?>M-nbseT~jX_P i6'IHn ȮF(G%Vd 4|}NSхa^;0E79#bY w~"YLVlkd>NV iu~{e(,%Oha3gŪQ+ JmuvFb a_7 Dy*yv1~n-W ~'+'tq 􍭓`a)%=LU\sI 6%m{Q `յeĔ5]h;&J%s99W'A41"2IurLJu%ݰw -L(a6jY=֋d%º<% $c&2FPn5IJp^j/lLH9Sc'q /HՃ6\sPHP7=Y{>tlF4O oT +ӏlO8p! ×KҺT1bBw{䃌Z .^P^pO`tع`gFO0̢ee3ݹVid cHtR}^OX|k+"6ݗ /ߨ`LKs RiJ|8--b#GPV"[: Wo.=^OpaJ*xH"v5"RņV#8x<Җ hgؚgaEGNhn]&gA.0y 2S8r,;9 6 )U],6$+¡]U,|rIx 6b,A\ fT5 γ9vPk]N! TKu }K7D#a: y*E{F`ڐH kUDQ|?G.e f)iTl c[X" s đ}XtVOg-%jʨ7<UhLD``,xa&m{y٤lզ_I(pO{3!x׭1dx9d읉hH.IN!jRR#7$ F+Z_V!iϖv%q_T* KJ xδU䛦ռ7( 8٧8M MJ~n"ޜ`^@\KtWLN=;/t f@G/X_v}%@@.)yHhlLvDis 6q4548XHb4as ӓo +RX~սٺ2~!o_dsPWۄ rFUd&A{5]qbVwҪ(U@g/yL}0GƘ3Yl{ۇVA?3m/fJj^! {j& ]"Rus `^}M怈_L'ţ eoF6t")eH<Ts]_R6ZZ7 ZMV4#gpeB>!m:@|#$.ۙc C[tߒS1 Og$/D%f$%R- XpFKw<ìf φ~~/ȌrPEF2NS?rABڙ)6 ˡo5݅W@\ǟZ:&gN^WuXM JKAp;79&!i;dLEE@ X|/ T(^g5KĽBe.e-Ru9y$uz<&_ t {/-4L=;!vP$R΀/St^EՎ;$nB㟝0V*sRp/\'jtwRS}TŋB\5f`1RͯTؑx2֜[bY/ mU\ %$Fix#Q#cEfYFD㾨P+n]O6}"M䪓w^R4*ԧUxGo>x8'N 11]ᆵVN3zD (-M)"j,1N'"> hF#8WGNخKN|^h zkXϯ%ޥrCXvgMfO~/ z U wV>{B!ڇcm €*Wjzf&f,'TA ~V{M0١uAA#(X,t}JC)PNJnWS-:9!x4*cma*7+*%Xu?1hb2/A~&EQ[:CHBκ=rB%@|v@Tqe)WDCfu1vKЌ6TYTҟc^а#J0U҉ ҆=tvEF NtCT-7߶0lxnCuTzK!#BnB (/ej6,+X.EALF+'<' "BfS8\,ulGߡȊ)}{柈lA,'WЩ`NOzWoW ;:?;i>c4f9Z`y6/9҃ϟ&sψ.GU9 [n 幟 -qhsd͵A:P~TgF 2-T%QVRۏ i\kanɂǴwkbqw7u.&Bd+J\ :m!03gq-Y13ߤG,U&-fZt V1uB}>hzsr n?ohVd$ڸ∽l!-W %6?Pl ^5%[.]>]4FK&>{|zLh|oǯ{ 3r!n8pfLig\ CjY{k]YV!/auӠrpңeI*dT'Kp!K]M]bK-+-Aw NMv)yz 6^ow_㧤*8R>򇧖^w&1 kTw]9]g:q9$Y5(jTl+ֹ[a6CLg5wyꋽJm8׺Њe|HALn[ov˼Uڶ )>ހ-U@GYYWS&aO4eMA= k3Thmq;i/;e.flS34ƥSv J^tCgx 25 Yxo7@v;ݣZv KZ"Ii/(OkXaF!9`"N6Ţ0 /~l~=sPyJWw 6 5˲VX 6@y\!!_) »tTKV)5 s$".Q  =1AMS>߰=(:O*< @=,+lgCi8DeuYj}(8iAĵ̚vDy͹bm6^0UY`we;<|sO;L:QP;-/"<_]?X x UC ]dA[! Cq~:Z{ZG-E%r/ 4 m|?Id^*4b{} B0R{i[GI חr^+ثLМ\QM n0;tLč98>Q Ef/qw[@Tţ,B4˜\Q^%z@|) @qhyKKyBXJsUӫ>=*b0 Ra˒߷HD\0&v HMJ /Jy 9"L0.=0Ul|WN[,=}Er(+Y+_%EM%{e:?ݍA0d7ϕ024xdbsp=#Bd/;T<)"OVtԫB_^2|KH6<gTZsvzFGJ{%̪ + Ҩ\Z$'>ՖUWn)Vk"o{}ʿ0PfM2XE7oo@%>VE&I虯= f%8Ͷ"8EۍqOղT>f? ѹj.t֗E F@ "`#YF/ۘ$+ZmޯT`4včw-P2LJ +yqciRͪx'G~`")=0&u2%I@ ^1̅R^Z\f(=72= >c[)'T`p_um琌LJcVnGȠI/ ~|]H[\~uCeORU{4 3h,确O^[?I^T2])t~`~OO(*v;բpY6.Ex>ePbʀwi9z10cŒ{ŰHDY&nO4??e]] Ha㷆vê27%gDNDIGZV?>J gG7q% 2F{m/װY71- ʏ .?_R"QwH-XjV:xm@*UjXX^nܾɛ tHЕzYmҰgKDkO~3)3Vdv@K2_kɬBȌBy;qH TAn4 Wc8.ڽ)_3DFX t ov%wVfp4e9 q+7qb(!f$ؘ9MSJYo0V;}QmkCnm)~FUp@yWymn|[&`m ]ꃡmTL;:lF0LeqiejTc)VJ`o{T!sڙmŋ/5?YGƦzA>au~`W[L/{HfrA{˳$+&5Ll<ꏻd(s{wQ[-kqGs(L'g+5WHl^nkcԉrxcx{#MB8Ba2n̻؁{ekKz f-O0=Ŭu_Es]'T/R}N I -yii+63y$2YޮT &EeӸcjg`b) +Ͻk9YKm*$ʐE$ze#W%g:y]#K=E}uczw KmxM~^Cٙ!zv9dP ƍa҄y=BQ=Td,ߙO&P+}VOyC:椁|^~\Kؘy:7JÔpl ΁*7yKEx 4՘p O04!K (A -H)d*츲퓎'~XG@tS6?aazM@2>fEdT60F?n}εt*_]h2G—_w]] ëwwuN8jꝧHh"`vdt!:(`p}y\5ۦmgwDP*~ ɒ@*9$~!xߓ_Wj_lFsV hwo*7K{ˑ,AGZHفCeJOL3$6#ϓ_evq?C0gz!$bavj=t1dSR ւ:gy0T$8.$MXb]owB#уi@ZQEv&#.ᓖH@ taGF=Ih7>s-s Y=BEZ(h}*W_{7%GFsL]j-y2\C GyD=]K#΋p2z>͡mfX8xtݦhTT?1[1CY ̊ԞYyKuI˓nrGjϯ{G+"cQ-N%tЮv$F| 3+H(OtmN @OUU+MWQxWy J$S"%\xxV(&pwU`&OefJLE "mk%uj"1b(rXO9bG=|or2-z 1Ībb*_tb72z' h59t[hE77Unet2-:h(|D @'a90VYRQ[rQM෵ h8&Hf#*3`^řAm‚O)0`YYla0#P*AX"KtmI P,sr5yh Ts% 샶K@ &CF{35COyv0~ 4G/iE)kһ͙Z/v%(m19LNm6?Л=K>)/1=4 Pظ׭$|n,[UxL#/.Lu]##X";R}Eb-ʷ&k| sx<)g'$O'bmL?T,'ʼnލ&ջlH͙g bThh,-'oT_ϲ+YcIE&*#~;B xENN <q ,ZGyՀ9ѻO2|un2{5iT%,p\bEoUY)j";>Q2^AMj@ O)85G[}ܧuI5l%<{SHy'-V|S6BHN^( !ֿ\[PtNXpv6:41\ͱl|=ԟ kZ Z5{BbaSӏ= "6Ũ D=]Z]B^9j%b 2_[vnV9˃}H'r+x:Le('e_~mC%}ĪS78?{EoLis!vǗ)1cA2=X9ܤ~DgN&[z9mo#TlWlue4C3Ij] ߉>RqxdIkc@ *LYP jŕUoKmnjςR3A89JS^r`<4_+\F7@iҡ9eO;[?Goo7앫2ƯN74UԠ<B_xh\wtB4?T@fm6Gḣ%K@r" =PK=_}8P:Kek5}0L~>MkE^@&(&|,/R (Grbzc]&rEua@ rr kr]]zYRX 1]''!K|:R @uNjok.-b_*\*IY\5']妊EKyޥY ?4~Fm{E+n$\]xR ӑӲl{^S6Y]ˡ kܣd}8w*,a7߾wH6H@Np`=,,d zdU9q5s;|\r0)cyD\,ξ p-S Ͱ={a N iSl7:l{)!ͰDOnm3w43iرU[vr )k&K(Nd>LrGтLփWtTrƧl"eO-W\e ֱ8:49j~U'H{A&͜M :NQrGCjb" 4`/'_\>2ȍp `[ɯU/et:_VxcG~ % q L-To4PGSR?P5-4'<:c`vmO|#>R=eP${?^Zu;tjA:ym=7rKAGwhȔsQX^~MD(Pwf<iU=)֣Vy续:tJZoPe-‚2!˻2} (Ͽ0,U`4ЀOqxO8FV#*ͨ1i]M fZfbW#tS--xuN =#$waI 4ͬ{) NcZN[B{_RCao,#O+|sGedv}a7yWNGs()!AL*: +19+4SFTR:TNCF{ɳxsȪvڔQ+\ ,M(Vf,RQW?==9P|;)v:2eyZ\yQE};7g߲48JVkeJH[cv/3kDWdoOIz)/GIN¢8EosZk1"T-10\Voj5&Aw.e+|X*ySR6)ep2M4xK+= @r7~#iҀk3.SܴNI;E@buhꪴ+`Υc/bL{FۂM^Ntgs ȧ>|59/Lm-͸awYa{rF $|:Y=غAK{//}cGy_$Fa9` UޡY^ SCC&Zuy ZhyB7b)ðlDHLn"Q[!8Q*t1O;??e-ίJBBb:s#csksEAðWю |4"0jc{uJ4ŁWh l-(u|;J`aR@VvhѤFj!}MR:x`p2XhuhHPD-Z>.ʊtߙ/b<צ1|*4ӛ;=#Xn=iǓkss[d_e1&4> )F$pE|95zbQtyajg\r022px&!jٌ"RL`ɝdFF1pN3.!B ڹRae!9mnng >}q\'^qgRi%JƬ<"00un[؞κ& m領bkGKheU1֖JumY 3  u :_J+E@Q]8rעZ'PtYU8 UԊ^E_?mM=JzuyltK$_孎奬k,Tp{n5%4U8i7мXC9!#Y8MOGqHJ.eOIⵟ0k{ሩջcqH ]qU9cfD)P Iӫ\esJhKU?>U.-d;{D_)PW mexwuB oY&*Գɤ٤Ra$-djyPN+nۄ0Ewеə})u@mB82ض*7VږDnQ:+<(fus pV h^>_궼- 2VOY "YgcwP>J4}J2WݏwOqeQJ eyw4k+Żs᪇.T$09(ebF3Z`wԬy*kW"Ԓ![ž_[:1NZJ26uw3 3E<>l`)Xg*Xf[6,-`D{@\^h |BdTFht",vH(4 x7{Qg-LYp k2iԁ5mx>4?NlI2ʚK_DߚghyHƋܪ. ^aO~&O@/C,EIfm.Ao]aM~%IgXWCCϙ$vtϝ+bEQR W枚3 xK?sR8 Bo:lmπ1L?42nDWI#O,ˆ+<]Y*Mnl5ai/:_E+FJ~o1aɜQC]EJڣh~B{%x1m9$5ߝsm\!s InaK< Ũ#B+$bS*]> W&oO= ɺik^w8a#40|gxG]\v1*[?B /M]ۅGc !QS}.x;sv*ۨ'mlbzj>KO^?$Э7;Q}/;zAcAŷ}K+#{Qy:㯜b43f#ט օg 2xkt2 53O8En4&fYehLx[W}6c0h DlB;𲬛xHjkn=V? 4,0fkI$'<`BFs: / k{@jn?\Ƴ/fՄ^&B$V͆A}p_+SK_Lguz(pjI> /NMoI 3ʬA ⍒Q5TrM w@1B;b<ӚTSz]9yaUL*e9iLcTw|M[-%N L:L(f&QG | Z$bm[hR+[ãG;j_[6r[~ uD-4cŴ֚.O"+ƕ"mД-)s MF[nHځ=Kcvs %L m#5d,lW2}IC ~l(4a1nHN*o>\Yf9#/X*~%z:XVI~MXMp;]ܾ B/ށT;U}=]0{Y6vav[ fhڐzg`Y5֚9VbV̽P4%v~fw @XT9gjt4(1sEAWP> -_$Xo k#QCشل]~xvsChMk] ; /V3Eti kRU_[؈h^3ݘ*3c.Ipf""y!q=QW1V"\0PRǥ$@K hhKko'r v /T-#*^ BE{GE77.nwP?mz81!!kaosl[)ܣ&Lfu5~VhMq+fNʷ%izY+O5"'՚-֋yV-;F5el!bkSU.<_mbsNR`@>Mod"veNiZ@bP)A[rŶD{ g3r2u;RO[V7䁃/*L΢¯(f{E0fad_}uԗ{)/$TG4.ӫB®JN"%xD,ʴrBk.U>kl tG< vλ9Iq}خ+@HG-e8nNk"vHd(PeuٕP-g t+8yAuD8k-70Ӽ8(Pt ιqoFC?MkTPi'(j>ݣ]b⯅Xh_@}5qʹ(f•@)&sFlZ+gr]WvUS3>5ʳZ ?:ޯm-|Qq=ۇ6\}Djz]8ò3Z-tG8&bY[g?@ ޲!1 9:@;G#I\:XwCVwM [=4%wX/?i,3ƿЎJfIN qb9(W}sV2tKD۴J|V`HWq*'\/q翎:30fMT,/>҃<0/)- G̚cJd^2~:dCe-싳x1ffa7MW ܂":1gbrokOihu9! u8KdpGޟҪ9̋3zuַ,Z[qo63L*Hn|;,W r^dmӛ!YĮC1-iĮ"y,QH&[X6m f9HrIQ6|O0$qߚ Q3aAH3=E;Q߂&@KܒG,I/lL+tDU8{"i`NQ!elkmnfAZoii5 T|zIHog9=$ 'U# ."a0~ur2:֛nWavչӒ4*ݺI8>o0v/XV=kJW_̋$ћXiUOvIga@[U*x JVOVN`P#  *M!\ij(s'cG3b{\Ch`}?w$ʔD,|'[z{[`S8]+R@|^:Up6ΘwRgkaɡl/+_NthɎ0Hukbғ] FnM52ÍLs󖂱,f.qdC ؈0xou 0 4}J LK$e WFNctx ]w%)ojm,lE<7b.Krae}'|& !/.Yn|K'd| U#p׿)g$T:aIj&OS`hT̈́tf & ew`d‰q-e&ITd bVW[.H [{HhЕ[/Xzc $<.>6iEH e(]E A1dx;{Uefu.gBɷT%|fa90JX0Aܦ3h&qMb&c!l?hEAp>lxsB 򮸲 _ !$Ȝ)I ɒ!Y`{E(E2IrcY=~`1TJv]5ۮO57fʾU}@^W‚9zCշMeWJ4Mgս\oy iٹUܩRWyG Jz]yQ$9.Az Ҥs*[a{'m.>m{Wy6B[A*l-Ƚpï}! +p/8T+AAI#!mlWhh8YOq75r趗0G?>?|'PFޑд8] .cs;EO|lU۪%8T,1wES(yN a㉛H_Āi#f9߽g㸌 nfc)35?'s!m! . p#tTNgC_3QTo΍|cb?BčUv;fN,쥏ଗ^Fd!)9T`cFG ا(ÊYwxB>OX!ΆFYf;Nx M` aDkW!Z֟&zͯe,Fӕ8)ŢlAGro'`D9 &:`8eb,\NK7?r204SC֒l e-NAAaU>B-̀O]#W={ͭ[Xb*Fѧ׍@ݫot^ Mw 5C+[_wɖ^g0"Z-j^ <2*PѬ9deZ;SN,E'@Gt.[DNdFed "à ś":{0Ҥ J~H4*նs.}>^Ze1)d"~z3de|)U;P3]ಉP.+/k'L}=yQ43+#R$VѳA0e?_Bf{C~0C oooBc<%Y:qͺؓ\:R03i \K!3 Q:exM]TN e\Y\ol[{ӿCIٗVS7=L$W kKA|ݖN6lrrms2o⚊٬F 7:QX>N^w27qO]#ʘ8WW [7rmj dGktd6~1/xB{VlH;d7ZHWCYf=`gM;e \ǽ1ΪB _E %h5rA-6^I />N?e&7$lzoe>G,9"ZOH~UQ%td/0!cF]h#v V?S40)*{@Fb RH 9@?/kc w7x^q:^acϘ1ųr0ȯ$Ì+tb_.4O&(8鹪l˽tĵaSrz ůqt oEF>6L~+χ! :kȽ {mB-QDԈI^{U#?Wt,fb~V˞rǢZc:ӛwV{"9HWb2>08xg  YKND*HZ<>0=<ɾa`0 +QqHЖe *PJ | `Zݣ%~R6+R` nيR u|i iDp)CN4m=!_8A7_Xp# *HvC9N9nMacu1>UmԝҽkP.f_ǩ9, Qe}Mo񾢥T@Ҕ"Axtrcm30z/5ÛT-"ɈR` a5/F?ɮ@r?(Zt(8fxRٽ*i.[v-X d0bCf9XtﱣP>z`@%~ l 8.4( /lX1_Z-Ft:tG:2ȝupXx-]8PwR~eMDc9BwTRP>(;lHؔ2cSuFHFг$@ݣzh~|U@ l\8vOh:.rW߿ fy C7^W;H`1E7Iq?2Ʊ+<ԩ2"<y=A$`Šo1o!p$9l0!g_ilZ>Lo0<¡f_9O B#&c"Z 8:لr?pb p@:íF,9[kv&!z\iˀX-'0)ȼdI nL1ơO--1${.ݕԴ~ę}-MX&cV$Nkܪ)Cd%nh[| : Tl,a͏cmq]][ :l!8F#nIrVş2Jn@˜6>iF` ׉mkC鳬f=u!nkCřG+ nUC3Z? ‰&^EEq9& m%+t3}u|,MV֒v:B8%i8E_g,:qc \X{H 斆d35Iw,;0/ȔOr㖍3vMI414CD i, bxXwᐓFZYw3N>! :, 3FTcym7j y S˸V^<2>)Z&"7)!*=Py8_!j;-A+dl^!G+I,p<2' s4 Az&JswS%-w\qx;K92:4y%kc%h-;~oHxtcүnjS0kMw*[+j{<|r<DXX.Utpk׮EG R{c}+E&/T'w2doNT25j["bBB.؅%7c܇X:~˸ӅEi)\}W YQ& ׾1XN|qRK%7(VȊյ1XeD+S<=N9[٠k2'ܿb Ww )>.dt鼻\]c^@V6ch䥤'!<!O{'7!`H2IkaS^Kt ,r\CQ"w jJaj͈22n5%EN4{M85A#G늴 o+84Gލ)hU?XKp*S?T5~~C FK@'H/$*x~)@;Q<w-J`íZn#X ( 哝8ߵˀqCZU`rrmu8FX7S=rbY:Kط X9 szLIzJ=" 'WZ(UG/#bPR@y! bXv5. Ho et(ۀtṲ &K7`yv[[ɷshKINUEC-^}z/gƣʽxv~:EEE$VX0IPN)N2AQoʮ䓆^!]>OyP^R!\i"$2zSy6Mv5T'Q Gqg, ѫ;C=OƐ<"M)grP :*!we2,ѻt (@Ym!ߵ ,gV#/A#sg2e^_ (lp)w7jZ)ui $ (Cɼ4Dž#4249+;R.SBYXLrGknw25'DJ2zq={q=< 0X=J}'4$⨴5M E늭H@e&Zeg{zW8QݓT}^(x!n3њme$ux:8zA%,u-$`,]^g+~Yc: gD>$"7 U֭Rz}L8s+2B@w廀='JmPg TVQ'oJT@V/*Oy 1b#f ; tx 2NE5p{J#zfw^k/-{T67wPIpf^as3BQ! "ܛ ?Xo%_BImY jkp+w{B('vB"|XnoSRwXg 4aiiZGfNp5-~JM, 6fʠ(O|r$_uk_BS\L~5?=`ssTWR* YqV8|cwZ9^5iLCx* u5]9E-a?̤`/ h(7$Y10?+> bxXt^ze,fiVul߯P[a2!,<9XxSő[H:e[ZiӚ֤LRAJB?,pQPIWIx\"gK5Y~nk2'O4l:#dv.Aq,[$"짟xo2^0ad4iU>=^ζZW=0tXS8!ݎ%2]ӷqmzۜ Bo Z4ҋmӺF×1J%kqo}d>nDfuSU\}M [΂pP!dA&~7+n!P֥5K0,D97X~Z`n.&K0?kF 9)ps6zMz~g*eY84zPw|^NjN%yxX3U2`daJ_X=JIv@wԄ~Qĥ; +*M%K`}ޅ@t.gR%Ӌ&xG3Id " LVZ Р2 ( P?ܽ:=l 74v-SJ r^hȍ Of("D*¼2{{e~ӝ\YiBmزz>ջ(FG&fj(Ar>aL9#PH{FAoRvk)eyZ#uD]ggX;yjXoF4~2'"sc0lEx=rI~{1V `.|]Cb_^>h^ +!k+`ME(1 *E LcLc5۷󬽤#SЫw r j'gqoޭʂdH dp}S9r_|NQud[) ̧ppT^Z`+QO4OXJ:MO؞A%<^SS:@{'pe-1e}NcºF5G)wNkt)PC_=/+;<~rK8A8 ~Țꎏq~3d%j'P]UTx)mpB-'UC[N}:|4Y{lnwNAle3{[(v7vo0Ob!n4\_1g2s0:ХR3>j<Eq6P!zz庀{G$=# h\.pLӵX͓$[ZI~z)dvmkhAn( {'kb[c}sfRB6DX6=vk!+2=v *ln[e8p+Tћ^2f%% -em(= $#,馑h$BwP ,s-@Ͱ.^rz_pD0 InTGs Lqwoi),1L+Ry}zV'A= Y?>y%8x= IPvG]á*Y\3l Wo/W䈊()(zA si27SXb;N339'#Ѫ 1 Qo "UWu)zNyKgY7K~YdNl^VvcGcz$(0ri.k_S",MoVط[_\Z.5׿gdlIaOSח/_pQF(05{(p^@9Eg_!#+" ?[h_B L05  ki dAGUm B{ZtiJ(^dX:=E%W?iX/罊ȷQz^`EWnG "nCU:F,*ltT>ea{M1P)ewQ'_$|X'Z)1BJzء qԖUY*ّGD4WEMtRM郜ݲ)rd]f3H֪iŔ9o5IDO #oRVs]Mw LC@~e;TFD,qٮ)PE5'q>r>yF:}ƨ\/1iU(b$'{298]7*D j{9  9q`NW)Eju\~}aQ f3Y?ɢef8W]BqUaZ7gYDZLG=IԬCwwdbD~i2 G􍕬UA&i҂PwwFIJ J_ ՐdEiPy+ ͽե2BYC جuz>; 8X*0 l-w%PSR!lKԇ([̘]pP{j_uJx p>UJH:[Ka8YƉ+2o/ᥛTy61M#5jWmWwgxbP EQ\RuTP*9+f#s)]vI A_oϹq``'Ci%̘h}ߠ!0$c ױ'+=--P Bv,&5[>L- ga&|jX|vǨ)wS%H RP\PD$tM@iuy] ] by}𴭬f ӟ-u2=B}6IΠabcyఐJD@+ԽwJZa<;㕒guȶco_=ڸdu"71(@CqEz"p)BT|_k=U$05dk%DE8 FɛoFPL)n_<%)GA^"FuN"ܯ-qҴzduhUMGv$vC5g2gH?c q@PL-C{}r h|WX*=I&q [_wѹ Dڢ (q!Jjq"@QW%T/o8="id%=KIyw  SJ\?ZfF/dw*aP[/#$krY*r 9!s\~uFD =R8QjK:ĭ)mCMk~Al D?X3gE^N~IޒevXj* Aŧy/!a> .PGL!\-W{MؗpA Yd̡A|!w|^!1CGlNߟ K $ ]"ī$/uL6vJEB$rH w<π|5 Ly%Ƣ 6;??OI"iIYHN^fAP .#P۵jD ڳ{@{tw'Ɵ/~p?]lf,p-W,5je#|{2`'8Y WQ PG$@P EEQ@@zA6}֐.i5f(s5cx{Ofn=㪯+"jiRBI-+oiOּ/g)Nde>Z W:(l^m[U/kӣ*o=?5SU*L^y+мPo-V1WccULh8axŃˆJ=Z5P05 K`p5[XqpD`R-Lk277;*k،uv8.8`whi<./@zIpe3ҷiHI قn"tFs͸NGC[%2d+֢]Π[Gc=wle2ky+F`Ƭp1S6bjff ~*O}.k 0Q@A0Ϡ_2`gέ·z؎45ߒbs$Q93}J]DXsk@2$ n3ѸyrQ4i6<xc1هx8zէP~I1!oM Ao0W 3 YZۊ .ߣ(KQ=&bbe{XgϕnJ=r^RglgeѥdG~l@Pw5W ea>iG.23&j0Kt/"zՌy:N:-wgPtP#w ?E80OMD%|HvXQpPiw$d1:Ei֫|}j+]cr?M' E#ݕiJm6_mGoz=:;4]!@ 62&|I:G2n)- M0!z0d[}hyԕ D'o!k*\w/U&#;E)NnxR\أcSA;߀D.k(T}6FT #XTq1=Ժ.ZDd]_}\75}-""bĀSW,u0دaѴVĨqz>rΧlNAgdNFpL?ġs5B |Kh5훽{dK* <ҾU@JJI-sC 5ŽXC^v:鴰ɓSɡn;xڋ"+x{azUJ W(5kjEr'H|1A#1 xLu|J%FPWl@*|+XGx  m |n5&t޴YېhAN*|LKA"21"*=ܯCJ"/ɎytG3ʤ%G~wIRp  ?*&12ºǕIC8NA~$P{xg128)Gj!c~6BܜOtcZLY79kMTP"^w_TGE]0;`:3hTVe >Q=a(;=.<)bx4QmMn6eDw >12s/CNHKq<̣0tZԽUt0$͌՚Ս8g1 ədɂHx`l[Pz)4f;sL^eU< CPJεۯ2'$!IexS48 `G玁K|OA()Ɩ3@kNfFP|.0$>g9$jm^.&_Sd#$#50ԜU̺3R) I4ÇlH7rENr20myu}ҧ9)vFpM-"6;)P> |*u `b+̹mI+Jbð(%}Zfʟk4;|r6t/b/STP/Vv/BNZw 3܇o@{=;#}s v()N(gSoˊ3|auM\`8Quw''xc5 _oS%k80Rnxd.fժ)n+l&!> _49K9pWM! U;Lr[޺ #aliGS0}Q+9ZA.@ yzR#B 63iOʪPD>ة^&rx䟌[! +ϲC׳XsY2 tJs6,X_bXKq*Wm]Y(*^$Y-+td^j@oLt]Pc Si4dh:u"eDZJ׷+Ф9yCɍ;L5h~\f3ډє/A:Ǥ_Q o驺 S0ԸʐQc^l7 )LJ6f}y]0i  {O 薮@ jH3>bA!eyc)[;qR0|!5;D*U~װqwz3ĿS3U|J_YԭSi)Ӆ8n ku Ԏ .YJρG u03l]d4iibɚ &75T[>4) Kژ.K9O:нg6 UhKd,2#>u 8mO?` Ы IWy">vXMsٔ6|ʟa2B;ڏh8 !QAyC'W;z$ʘ&Dmh́϶ʔr}2 YUqJNgĺLRKjI,]x ;e/ ȉv7]ZQy#J[n|2c|kC̷/AuxHh$UdpGA;/%"W2ّԿf^ Y^~ԏ]kge@{g5y{zؽBk6fLE~Q횷%`[ {7 "=wR{*c֕=~%:JZ 9򉇳/Ԗ fYZPsWXa Mb#-3aunR?W(%%DvdYz* l\e%|ѝ`|=N'1rW.Wb'30x8oTgIqcPlK D {zݿgntMK-}@LwF,';O#fԼz]q2$(\W"dp7ҎFf^jsnXei af oʀdsϐIz"JiXa`QQS˖($3+WSxeU,nq`sI'B~2RzBRl?^dYHJqmCJD@S2Έ.Ei »Kډ2kEvW3uKfHҫMx}An>\&^"дجBR$nե?% nxxɨsp[r`)"aXgr+;82) .z~AxûPK=eZ]+`X, (9 nU2c^xw:&l)1I{ y7m>DvNCQx,'~3DN(t`Dypm+3aA u bsѭaxZnFU|JYQ\pO7sYYR!?i3M}1~pxyVRoXAhq|a֖OC\!A%*GІZn+;Dmh'# %[lP|,,Uh WI{ṙH癴/N}9@CC3{]e*V{".ޑLƩX׫a߿<[sN"lGja#OL!HMSͫ!Ơ|EUe}=ղ ;`Pm7Րg'Dqc< 1{wR7eJ* ?G61c)>Gl!o0{{_7ut>@i|^ n])DYF<. {b-s۪7@]3a܍0CۑrdEzN,gg#Ϣpرz!t?&xbͫx?+6Qġ*_{`1pzBۑ#% ^mob@`[u p0&/u0t@)pA@YmaUU˙e3'iw ,l{L LKBi 7~\Y]˼FkÿӇ-^A?߄c}tv;(rE4d&,z|p^nJ9 aܩS3i ;ޘ=s,!t1[Us=!P\d4:\j+ X;w5Ӏk^ {hr_Eԇl W `\_7vژZI*hb蕎o@p3yLzwմj3 fyg,sR!`jT53>U~]p>VŽ\cjQ͚M֫'N>ei@C"'ӌ&6KiQe&tG'({έ!>ߝO<5UfLd*ڶ&μHF'YMRPCSA,:F#=aJ|^1=_ Ʀ m;/Uj_jOnn~*zTVcSqX[8y~e˳Eo&Ȥ@-Y{X?%inֺ xTOZ 1+3@ʶ.EEҁgwK6gqX3yٱG8SȡjV>RK0ԥ2"i[jj4﫨=/wl<"4u~Xg(ͭqO-7hcR"TZTnKZpU~Uab(bpXWa?Uԧ0]uװSR8w_lhm*= V O%?IqXՖ]|^p-Ll1hw>§vg˸3|gս aJ5 P$~+­X'":| im%*T2 ,M*O}|{N%t5p&b+v}$bEzrY!|JG/k?S{,eU[j"' YL1&ы136h1DnE|2^W0̵U F沅\a}#+^iW/N2xǛ;ٻt+w˪?IC {ƖUpW6zA:cHr+ XWFxtC>.ׁ؟WCp*u*]'fO3xZX&} 3?rQRc-qzga%P/pƜ4Ƞ#{z'}jm궹+&|Gc}@8;[.!A 4@sImuQ407?̱뤳ֺ̀ bQ5[pre& #q&uc b*pYWW0Gdu [6TBQqZ%猵t͜nPxGubØ!Su4"p{tnC+e|-eB|F8R㉄khđkU {9K,<)o I],l翍.(LS+]UW],*+d"㊈9eٝی'|5Pul?B@!9Cl ٣s7O4(wwL~7SJّ:xB푅 Qwk }0ZX_^~ƁsH56b؅&$ˇ-`vŤkhR*VxM5NμsBK>31H)R#Oݿv J}w:LqD2L !NG.-y#QSTɜrдHM @v%3\b`e2QcHeyk-r`G4 ѕuѦ07mKJxѪyUky"_pn`(nVnL6B fE7 YŶ_1aEʇu'KJix.sc?}JyI51GCQk\˹m^;>JjᄾUIӝX5g4p`If`N%Kb0%3LtXAnpd=氁 ԋʳa`n_7?xfuXBDF?<'4THΎDU7ZL@nGv>.1A-K\IҖKHw}HN&Цe#c0xKsSMlps?iPhoT*xRnWP=J5Ik:mQ q}+]iA# ~5c:"ݣb00@82ʂ$ĖeW;&T"Х [!Ӹ3ՆwMOQl3#sC { Ui~0z+QxE!ul&tmKCzpvW h,c6F"dkeMYeHFZdh+O+ W6Zk F0jj2w6:Xӆ]&)1F;W* 8R[B> /Q&;15%w86 ؗ=kT\hOz&]s)5 z$eϹzץ@RMnֻBp '>Uɼ4Rx{C-:K_BҙhfA%Jb86NDD7b*3Oap$;ktzMlPG :LO?}(: s!&5H;4" Vji 2f2`|~*JlY(͜E۝'qb7oэS# uGu)Ux7c#g@`vy2-UW0Į>FH8--L7 K!ɁCO$iПD3~f'OO~מpĆIb*i$+4$ }QYDj-@*o !:R1uk: nJr-W%mƞ`.{v1U]GO; 7bHdeKkT]2weaq)m<>QB~?օfEhS,T~a(S#[>s!eJ-[,u0гdyzlDհ2O|E>slz^<[)9 p_>;/x'?=uю 2C&CWyB+.uC<#"7[ؒqEw #He+~rgd|[=SQ9nsW^oWD!Y` *pΎn@t̲N((;:s 'd"_iL%idDwOrw"+fud0nؘJ:Cd<[Qw䐂{Fc%Kt-׈0"un˙UaYTHzvfyKY+3Te|Fӌj2ҭ(hw%O4>x b•Yw;v@' mvp瑙*\/r~%V ӡޗN*_E 3 , O"eO2ai.p]1 +dK_BcDRƪ]YZI&/rX>Q8tq7`QRrzQ(PUܥ3O/PU=t1g9Pm\y|~1Vju'l\#hg~F3Xg+o~Wpc" 0;2+ F iժP)l['?"3 '\y ]bSQN`1Sr b]-Q Ǖwz֌gٳ{xE}+ֻj3˛"ڽG%1 vDsTչMI^ZUqȇ[]jก`GRg(W < mvé)W`$*9xQV` X`qgs`Apvqh Rݓ_/kG«2Dg>H8m-&^zq4sm? GO2y8hAݝo%\;5}BriՐ2{q|#Q@$%{UΙs<_,sd2 |Y{ՀSN3߿MziVy}-L`K@GseXGUWI"3ƪۛ_uj={pxdYP8a3Zb%\lYYi ٕƹi-3GH3*fX"z6EfO9\欣YԘ#Uy 6j. 0IUIVlC{&  vz Wi_Z}S>I ,הVQWz]"BȾ2177*Q77)I|=Giز *4T]Qe" szR+].,iSžG xL&/eufӞC6/ğ+ⰇPsۓpAڑHcAF+q"G7Ӻgܶ/ҏZzۉR~@SMy|_wT4L EJaZos[J9{V(dW Xn;i,bs Y_ 4ut =Z A#5?ZXn]Q OFxAj GP'IAYA[1ιA˰橣3ij;m^ePcV2Qrl!W31&V'ԔmjC7iP9>!Rof\ Yq)}j;VZD %Ҷ<H1a2f$<!>^Q+%/$B2\2gmic(T bT9qdF PΡmSEڬ5Ǩ)6AJ0(2 Wl/T IƲ މ]$1`)[ԆJ%ͬ;;&DΖw jK$#.OjY7N) Ը(">瓬cnc ;46ۮB5g ]LfIr9l;hCag~`8#aR^~pD)6'nCA@;i)^.!.…%7 T=h@hS|f,'+^a\^#}K.v}`Uw%?ż]|Ok Z/d-⧦ yԲ﷚kjtcs-,B> )Uf{yϢ">B&k1߬'+,yl1l8 \_e Bms`ĘG3Ly c\pSחQ]z"}Zad )VIy+Ar"6&5IZ^POsTsKsSK<0|2E!S>٫~s,dAmN:2_ ǟ`1[3x n 9u] R䗲5%0S*i]ڿ3%l".SSTH' 63d=O@CA,X7򒃁uQ{*+b L !iD[P:xHZ ^M3AПbCy+a%:'DNůRHv//jK&(gVQ,g AgjS2n߭-D]ƑD`$`頳?GNKU7ZȾG}wp\pQgV+d֐j~uE ͦ\W|wiw=!T.+Jps,Xidx_h_(7/xP铥M!QGNƎ˸vnUe.췻xN(ddxG<\ݳKqo6CjC_-q-YS@5nEV ݙK&JNw"^tjaq0< ʥ b$vXSȟ#Kz˛r1*=Eȋp܎uf>=D۫<[[T:Vyc#u\mԃ[LJ͚wu:R=W73=|Mb^] kk')ABx4JQ@Уʴ-R>˘818|"1/ gqegJyw"2FkiE- GI' Q[m{E%=&/AߠX.`^0f^& 8H,G;cB1_߼pF9 0xtU5Mz樽}2i"1bDjZuEQZ^\1׵Ү[ɼK?YZqZ8 WZ.=lo;w|rk|HݠmXQ}\m|AAJd޷Ǡ3n`&&!^ЎO_uq8P_2ԑWہ=JYh1[U7O"΍n+B {B!6֬ߦN\orTTIği5 !dՐVm~":ȲVf#yL"DLp|"Ǹ{m߂0"y^7b)=#jzJjG})?pr78/.nu;I m-PՀAbB2a}Ku} bCwaҶQ6J߃~P q8a̺OxI0<27z9KCa>DBUU&}7e& vvO m-;XVLvLIH* Y]h`>NDeˈc@iynJحD[j\jqs>3؋[28o7vjj؅e$m4A.Sx)Q$ǓJY״^M [lnI݊_(,um_F՜w^YP(ZH\1#9Dh ouQZ4/!!jS=!u?)6|81)K|H/9|%'(-g~|**\o6:-EӪGm'uzh=co=K𵟃q/@ wƴudU'mXF s5&t]%̅*yX; ʸ•̱2OJx aGi̇ }K9Sr5xh%}2iN`]PVց)_Aq)CjsL=0.(L.[hxJ3k@S}"3&s b C 8 &5*xv^wAaF bd,"Q9H-`xb}]vXcH~>"W >H^k3C> xlBǁHO@n|%u,k8ʋ|֞Y|oޝkYg މU0=f! /( ;w ; 0TUASHwiKlW+kmA5NAWp%ZEF*!BYqrݱ !VG9KN f9~mb~L=37#@,86Or':^w*D!#d_qe(2esӚbE8X&bC7^}% . k/8uOa}4.R+Cx Āie0- K4 Ab$ۮSt0PGIg]!W PF#ϐ4P%s$z841;?d3:)VpP}`uPY_{2XJ]'1NFǜ8M=T2m4X r`˄cV(8C{};A <6bct5DS]uq <~s&w;I$BzqGaKcѓEH:ٛw'exU~[Ǟy'.&Bj/@^>)a̲eI]*=ߑ}Ns-Y{o|dլ6/"ͼJ2kd[;ʭÒB*9~>gBd0BxwJO2:WEJq*[* CxӺ12CGw0 gȲMāo+3{0ǒ&4KT>*#AE.nӤ- xYncLe! TWRr[k Xc' ʃzIu . a8H,TFX^Y`/\.rolaD+@!2 ~8lM| Dt1&ؠ\u8̮Y DӚ=)6lo.<`2AY>zmV]\, `'o5lifj(\\ N6ƅkZ9/6 yY .+B9V2\a;Q,,3#ؽ=b@N7zVmUuUXjף,u"\\ևk%4?i9JnLٶkW_jآ^@ȱZmO*u-LYv&˯e*_} Ƃ.-qHΝwldYSXLEx:; -WhQni8ŘGWɀ wZ ꥡ_ t 0Mމyl,'bYGܥ}wYܐ~DĽtӳ _?C&Hzz,!~54^zF!_&VX>}mccamS+ /h{{ <.t, *zlB#oW w)GyP6|7?fۜ%Ej;3XJ£/2j7@V#oplG#7+v) w tĝV¦/ CK5[^UPU}]lOD}}zefr06ӋdT`ë>O!F6]%{1̃z 9;ڻ'뒋 ozuG٦K$ oyRw љe)Q4N)R-ig]ӶWN̙1mqD?&{|4R]gB7 e~_ƍs517l)Q[<'?QdwG?88iX?9eU; 2.i̹r?~X0x ğ*ȉ{\@߭te脇U]P ܪXY Fz}p>̗5hWP 'ufD=3]eDզLS'䈾kFV$˳/ēCZd GOOu-[0H9?͏EoT#]+1TA%@2 vSGa/@cj%٣ [Lbgp4%$ b ^-9wv52y#dO8b`)E Tf`,y\|^WXrI[|S_VHp'K# C|&UHIBޞ:N.Q3cm!Na /A*qyk5s\ # $i0[[c0<'3y/Iwjb^Z,> v\rzI¨1BMe<"sr[{J9kH={cs|σ$K \?iF'[݃ d,>0Lf’6!~߈#۹]?X7hכ:+yk-\<_\@O;!;aiLZ8? ̷>GIN0WoY3Su-`}%zoV(ye$Ѻ&d\46'nD fm\5&y F M_1ƔR4փ|zZ$~b](q$k\Z|!ZXnYBLk+jFHݶ,Wإ(,Ե|sMfM[[rx"W>GKQ\@.s\PS4l~DKn+MuJ _d^PI=qna! sZПY5qGBY:GȷNN⺆3 NV)boƷ7+2!F1j#z„'`Qn˖ d|{TmrfZ2M4{" (N0jei#N?K9%/-X9O0M&qSzF'h"t?XBߡʷ=DrfW) ~ᵄ0͆c 0AcUB=m岤,2/^YۣS|(ǧ7g/{T93?6{ ٥9 LV Kr*wW|%ax;Iť}< Ccϱ#[-}IN/^D_(Ar n"x12ʩ>{'b~xܓ<=0ŝBuсjD~[jЙ+4+/]$p.F?ۑ+ %,P R҂pqFVS4ۍ7M˷YX.]CE樿nԹ(EhM>ި-#cw*[D  1'NAO%q<9A s񶭚F>GCo3k-{>6˥Zz@5!# 0/Cc`wknIĕNۉs`9@lwBd)% ef7bJ pr͒$.cIO[@{ghmM%ܓ1[j:51zF/ ~TXAT[:^(_ɺ ΄prR^?(_9G`!&xt1TݕxN#yKs 09qV?y-_~(s (]lq\?+>V&xP@x3q _fYӗ li7PX[}7- ኟ;Ƨ‡W0L_8;5b'Ymա7,O8b?&lݭ]\zs+RJϕnrJbNn N&ơ < {g#WTk441d{OZ`B6TInZTWcft^h9$ ),1{Gne[!mPҒe#H:쵦;C;8!pq|z2Tt Ll62653qq'愬l3uC+%AH_2;^'4 qQϦ&[k8͵936jh][bl-.6\czGH92¥Z#m3ډ'h.Tr{dzB"jk̹qcBp-&pi4"'w\p!`?>L=q~f$05xx`gFX;iC8@I.x.% L|)'Ko~hzC1yߣcOeUӊgHɓ1MT%WB޻rdcxMGxal;'s i);k\PgJ=dz>=jDB8d,/# yRd#"ULaxܹWs:V,G Hjx?P~9į:0v$>nF-aA~`v =I̓H ERJJww"NSKS'Hn3X(BEOqٙɶ۝+WKM &-4Os]l E!i})Noy s\?ܳ&fvλR }hgz%RsˇҊ34F%"skX7w~Vo޷(,CNSU^'27BV|3gX۔[42{i1yxI^uÆe2)*⑘q?d>jCwqKaȲm^# O30}R-ch-Cp寋*1T@rN܎jYzmd9{%T/_rqJ7\ߧ{vY?-.jx˼Lx't2]0-H@]hٗu+u ZbLn#K < &|vbO?~WkoQҐ7[icjt11B^=O~<{P('ݣ2(B}㠇~NjpyiȷY=m챆.{奛H5y .ß󊎼u$گaimuQ 55f(PFv[(ٰJV)NEh.m]K/YǍ9;JMz$xuEOrLlS%@tӛO|IKޖV_@t&z$euSHh쉭:%0:_ DRU1cAIoSqgySl''+x9vS(27Rt]t=Ac_ysnu0,mmӾ^;Uƫa17Q"T4n7tBpՙNCasQ @Z!?!Y>,yTexbkFTP?-yJ_lC۠nw3q2nx+cԙC$^];&UZrJ+F z"5Rєm39."mS%uoQbPU4ɛRh3$A0~6wUB2Eܱ0Ze<6hȈ\q, #kU gl E:0BXȪEBQKV>q 3 a{ Y+q|VoNE,LUC Ler ߡYMغ=-ZRޯLϮjmuג2)io駴G$JSІ{˹y5qD^: RJNj%hoh6:z=XvpIʦ =.U5-"jȑ"4O4E=m8!2'ux?Y`9:'xl):Fm{g+ܖ:^H(%hz6WKvB[mGr.9qB&62 68cgi.6 V|g=wuU P;X7.YG$)N @FIFR f7QXU zQ>>#m+)&ӷ֯jg0jg2g^D;BqNtrLɯ$ y6S]k.#:H8Ul8qt%}qg~#M,xR6Ù;5O߸*9Hfqx3&eNhԣ10 (DNmώʻ䕨ČYš!?0|bH欹k%cꚤX~Ɯ+ ̠;rÁ AL}]՜>. `_&A q ZC?3 )l;|Xެ$$*T!Z֞&֕mAHA7'v4K#\F,a9BC8m#WЉt_  ZfgXc#ա heru"áe,nNLB_!זB@F(xY4{qg>%Xx j޻#t.]p:^,7Bk}7֧->n .|l݋E9GX~h!Y`;K&5&PPh6*zϏe5JF- |rU'hnUay)P3+LGCLA[ ,̫CDVĥW#С9T< $7{[}wɋz !&cnr$Z8zrXs%rA_Xtb[+@#UeL$.22;AK__Y$PG 3vHIj? Ly0>3*Z|#l-Ld-[q, F9䱍e/ 0L'ݟkG`>i[UƺexR?,FhLxrI.Ը27S"XQۿs4Ho~EEE K&nb%bAaל Aavm:i!۲ȭyd3qϳ-U@`.;-j.FZ:_w)jvD5KɆ֨GR94Rą;i,\?x .b!WT{=iŎ,{2MپlT_b!BZC;(}F0U?*:'j٭'a45! 7b'z]ab$EjPE.Sܙ%s3Bw@֯K! 9* -bxxZGek|cTsVBo4" ,7^e ӫ4hUͶXH{RUpKj,Hod )a{ƻ<,,6*-gɐ¿$pj"SQV>Z_s%BS¯/XH=P|8K醷/0Y ֌0b4j!l<W[6*U6)y/'*7UcBI<\2 hpl50h_zl-oޯoʹ?g'_?܊3 LT?4Y009 Mp2_Sgd>&8xf)Euf^Hu i+^ 4,⵲$|b*3\l:/E*}ct5K1Y,Yh?r61 wHJց  In|l~~3uP-dYyQ=58Z@h ?x}lL|nAc]w.t aceua抾5W- +94w<ѳKݺKPp?B.U/y:+_XL+fA'Ŏ/y$b/CDo< 5iI0ւ8z^}ֲc FSF>$c-Nhqppښ 7a8#IS;$+$LHɧR>ϮolCE*ITZ3JG{T҃Tj/_W3.sNm LZ e|؝f !psC5s!A} YFm/zC[á+y×NaAG P/}X﫸bIt" F|q4# N3 `3@HL)cf{D/޶1XMVt.M00=4[ĹhGuI/L0  Pk)wG뀥6]2>ԐhS/-]DBHf.+tHDI%شsȖᎥ e`C$m'6[Bv94ǯ"Ư:MG9Eg+ګa7-k s[I Q$c낪t۳-Gn7{*ի72 L&*|G*z>HΑa }T& 6,t Fk ";(Ƿa*sآl;/LQe Ӭ ϲ3H emɫPÄKqƫ"z;dO]^%Q m+y}䢇k]rp.W&N:#tJeZsqZ/߿)]EكmKXi.N>YΆa/ d߼{J͎VGWU I+qp5V7v<,ׂPv.mˮb`OYH`^{"pQ(GcWӳ.LSqe!1Gr40? /P̩V/p0rHVmghh{\44Vj6۬\?A8k.pRE ՑlsM4"D(plbp y>{pu""\|QJ`N \3SjyK"{ݧ"i\Bi2kHZ'yQ=2XJĸ,.+v]R e/3YlY=/Ful57)(P7v]%}CwU`$U?f'Dy!ߗ#b=qZY>wI(3CwIW(蹆/De7w'զ_ShJ=X<kGqAEvޮū+HO7O0ߨc? ż%'ĦpgH-kY)$6"1<;gYR+N p Q R "P#; ko8ApQS\"v]^Ӡ[Ѭ\)uy"%FY=ͮq-%[>Ei;2+ ^^Zŝ(\TZo{&#$Xm~Bͮ}q,%ˏF)䤩 ׎nx-r/yfW;nd\/U s2wbt+؞ɅHXEunI):$E6"8MՕB޻!C"!t$m0Ljߠ CXj4ThҖ 3򟸮eEKI "m9=;Ml)B FKʰO-Ѩrɂ2Tt+c 7_K@4v) I7S|,CXA>].+ʱNUKhyP0lNO?[L\+7D̎T[RFkY%Jh 7߲D=O!d(g. `݊㖥ѿL'lN3nkpϜ o퓁B, wt٣w+Wqz4Q6Ǭy_5Ip:;p,P(0?f lW!D+~#fvj|T1D z}iN_ `}^4Y(kl#oBsB .W%O|P|ҋgQUgW_)oȸIaޛ~9?1q,s-5-kT)ܯZפ3x_T ټPai \GN5OWz7Ű(3H=,bS ( B[z*AhI˿ϒ;1r:a:t?C7QNL~DBhʓS[Dž0k*!wyzQjuRt >C3,*`%Oi~?YmߠCr*?p9rlBk^'" Pw 04$㟢-'܂ !*squʕ+'S D (H>+w?YukhIoȌyPUa~C\GHj捖]q9]#Uԉ]8Q~y\Or q?(-:i#LG)G>ae`RO6Ipˤ9|6owzY̽q򥰠 ܼ\.!sݞX8/Y%NcNPcϕTO&J0MFXBpRoi+pc`[%L*ڒ"k`m1h2>'QD>x<e9t!x' H3595Z}8Ts}w/VB4W7m[XN(}x$ `({NAd\؏usK7V20*>3-D /Ы=y(J`;( lτ*glج( L_{T#K#esڂp% ʝ6(FyM&-gj+K6̮ԞPī5*T 毟g:H*.ڟ[lMYB-|B6'Aڧ[Yk .S î7"vŤfDf[#{2ikᾎo'q!Wq[6!%ƙ9F:TR"uΒ;pD:rZzX9'd4WDLjzavMfu>, `*! ʆOXG ʥy^ݑ9/v {]=WkczRֶ' -a^8-P((dvJ!@4D]4gcN"$*z/4);U+ z+DB)[Cj,kK>;5l)E6ΡD*%5[=HzvT9aъܲRƆW9 Sk_ew\R=bC5"{^;9ڊAD `&oR]NI7Tv1,> ҡ2P{v:c)~"k*(1kr- 0puYD#ocJo:^6gG0yBu }dI$4Tu.ءbvGkrx sH94mLA-竊DYAe=h7mT#l vވ~}ms %xD$heUSl:%,n}U)mW"cfKjiAy{xP\9'0pka ',1^O+3>1Q\^F_X~u֧zZBx]|2*Iˣl!:"J¢`1&JgFf ]x٩͌X)r`E¢e)и=/!:.EPMǘ>Po#+^h\_x={oe/ A 2=r r3H9b0Vtlm zݩ,Б\AlRhFn@&RV@ݚsr`O[tC*ȢCO_.9:mag)O0*qoI+0T=D("4IfJ)$ 8c=:eFp/x6op2MaM={%",L/Ҳfð8NJaf/]L+`-KKeBע2Q9Rvu,L|8 `aꌵ[[ `mgVȱ7R z_$8]fpt3av['g@2 sC"B>E|u'8X[}ܾ3ހII̝uٜ]}%et&jp {g R2{f9n9#Qxnr#֐OsSQ՝Be}Bds#ΩzX0k_ҕ!g ̡Rۤ蚻Wrè,X$Nȃ^/A0SOш4&zXLiwM(߆F}I矢trCl 1Ҵ\kG@~$q)>(k[W1!V׌,A޺`~6;u6ƾq4lh5ݪA-)LvSҋk &ϻWԻFK?ۨj3ÁcC^wtR3nFN]«­6"< 9+Q$KVJ%3T&(ؖ! P JjYLۚG:Kt+``YKhj 81X .=kF 1;]„| 9fz^7PP,Me{ex# C*ID{8tn,-M&zĜ_#a pG0+j" vrEtOc%jހ=A4d`Ui>÷a'v+9Ɔ43\oC0{Sξs48NO} N[Ih!.sX z/%^KvQ[z@KU1:NcUwM+~AN 4(q5ng{ SjMΏ*wբ Bih8~nRP YKmUX`YMk˚~og %a7VL Y/Fw'MngxΒ!/"! $8 9M5`@yfsX-eflbA9U!8 l 5hn!| ia,g;]\%3H#P5"nF<,Q(g{}c>,yưyafm5Jk*OlkPTo*IPIGYLb =U0 qPZzCוi+JyЊWq2ȑE~-íSWZNs%o/7|sUCˣyGhfThk1̢(ægJf - -9u):߿-HU[;vp~w*)C1mBkHfڿf:&i-lA>V˰xID5pq2{ѴNBr#E9,6YCTLm\o.?T;!b{ؔƘ\\aq,{qjN Y0NOp5͊9)yED Kb1#VhJTtw"0/٣A֕Vdj 9Jq,}D<ҝ ֮ v!TWva|# g^ :7~R+#g#+ h* =Gg<^bPW..1aaG+҃|w٫2nx]8oDN2%#|oW4mfi!k(қnh$ }J눸 XdKqP|BoD9ZAl j>f>hҦg_ۉ2= l&'Sc{TlKyC>Z~"oUecwץ躈88nJ4+w+n1$fr_ݤ oEI(sO与/rrϤ" Cc H/)oqoJ>1Ԩ%]3!Y!4H36X U >Aƙfmv->jy'8 rbf[hhWXƎOC!X{,N#*@`u h>o / 2Ԍ{HN:XQMn}U/HB kSIf(w4Y( \ȧLFOt4 \,X*$ͺ hF,;~N;[=wc!׫ՙubVip#d8䫳lraj 0͸dt6Aw?8pim:[=;-elRr( F"JJJ򪴪Gy6.žFJiTX6y,Dh죩pIv7^ ]kO no+L'RڹLHF#U)Р,V4PYG;fDL5ظFEEKn ɂJ]{+YC\e0 d[IŖ™ӊ>ROϸzU)JOk]ttʶa4ί]UNm "%8Q b)^/E`v{'I D/f"e"Ie!,2AN['ch|-zU+p72н~EmRHp>y +W0`8+en ol*7HBw!θYɺ? 8P; -kx7Z. xuQMCSe67V6tEYՌ[XqjI tAXYA(^է]"%&mтMҖсnV_ߣ!`cFnצg- $`YljvSOAJl "c9A}tmu2] !Z%R O$t`GwB1g_c)vllvy܍H.IoQƖʻ|;Ze/Yvx@|\Ŭ6>Z1pcQd8P1s8EXMW<_xi[T+5EѯU-mIVI r]klS Y>(CeޙxQћtV~$uLLj lvIߙ\3] 9=EݠUj"8I2u7PkT8[վs d-{.{9o1 [ׄ;v㥂ߴ.c R*dP*!9"eUSV (G41E䉈]a׭Zlg"D'Th3ژ+ /3}x^S S&LdoC`V˅e@~Ih>yfjl!";3^Ea3A(`coA-~4vW?x WO >.~!/f>[l'-Sz󦉻38o ]rÀBz(1o̚^Ri>4؄O.oNX,tы*H :|qGF[L:t `H/De?^&5g;s͗oGYoe.(y {)8rv3S']+ӎл=kZ߳^RHzYK'0#Ի[j>i_/w o%Y NͥNA{Iv>};[z3v3 ?ĄM(-!'ݗmgbcs.x4L4RlQ6iINBENb:07*Ա+zIIs>=gTnt=W,9zjNK@GN}Mrme!̤K5EYF u2?%>YY#h]֜|clf-#C5 XbخPt6_UHZ^1 0)hXKP3E9xU)V~.FhF:ԉiK iθ(B9,<:W|6q W/Q4 |a-f:m-;C\r^޸)[(dQ9ñ:]+p6HIc S[uvL %pq:$i4`%qLF8#vKcŴfcg 1ɍmVHh6G 2c#Y%O]T8;UX}@tUL3w,Bq̡οD*839˺[:]~S7@||"u@//60*a\u-lXٲz]g5'_+;>tE;D*CC1tr)vL7en?>hOncp'Dpt׀ya[ShUzhV=㘖ƝEPbw8s+qжxڠF:hLQ~hK~CH;\h+ӷ  'Db)>"pC njqWXH76*u!:c;-1kQzO/~-+]4Fr=VY?˲NXV ժ_kHnIOc7vy4ߪ1$=\a~k1ÅRٕ % ,dg2ŠjVQ\Bi[X*P vI]<ߩ -xBϫ2ZFZռxD%װD-fTL.*µorPv\{Ѱ|v qn[JT|eJu!ĥC sk;??)Ex:G|;{GkrmJ[jv`Sg0`RpR(S(5NjO Ղ?IOo֟őe9M?K +Co(T»X ռA*d}´ ֐K&\!6O2[wcOM0PqHZWl"\D(%QI>8Nhcj/Ԩ?E7߀0ekTic#` >MÖ6x#]Iz{6o0EӪ“ق4L6缍p/Vq7e>%t6Ll8Qݷ Eô01{D4A"4K7TZA 42^.Jg7{ |RٲߜyINp6{xӛ\y؎aMkFMb;ߊ"ܟ8Nv|#Q"X? "T!~*Ͱ~=:zɈ~-bPO?b L/(. L,^'C{5ڿFV:ar,RpdLъ}wNRD&U3_8']T9TashsLTkC~H`>HI=7\4,)D6-+cՇZuuي j!'v~]K89A8suƿMly&NcmJkpЧpx\p^{m(/ ac'>7Fo)6㮕t82n Rʢҿ0!9S&Bdζ!zI=A:\cNDt}ְo 9 8ֵ*kaB w>ZT6*t.|5yWL+^ {RqF[ű< Y|K߃c]X.˗TDJ{2OA>J^۔A&dk0exB(S,kE3\1׿n18QΟo]oym_;7Fxj$`V;[y E*1m\96}FT< \V;'Oti}k!*$3a!tpJb ZɨypN.Y~` ~j3Jf:Ү='Dhd E(#Χ!dkxHp}g._mQAt];IͫQUS jANzK2Xw~2X6I@~cܙww٭Z_c/䊻v!?̢Ec]n7cY7*a&3滯K\o8U {ӊ p)*{cДR48ƹXJi-iЃ,*GIG!wo2Rk 9]eb6s G) 7ԍծE1)0 yCz)J (sϤ[A)JĒ\[EMCwԹfFR Oh) h7>.GiBWp~u̸.tp_k-9d z-׋9e̹~ǥ@o~8 ѶH۱~(j% l;AG+@*Vg. C76k1PxZ++hƢhI2ܥ Ltd]K~hI|xbm|!$@!d18Y;pA4sܴM;Ҟ H)vX;QE"Z,څ;~?Cw ^^ZaCӨ9XSWE; ǏȯX (T{"W-~[j2E3B; ' Fyg&6^u?B׊m@ŗMի ~YXsIjr8cݰXbxj p&Dkx ūKt>vkhXj!ȭf3}Q! a^d|' j=nY [j Q\$(g9u .kwOEy"o/ SEȺ܊۪Sx \"|ѽ} P2™>T5rw |4+=ڔ ]Qh仩8bb@$ώ"V/{> "$WFwfe3Cq*sr.}Ȅ$UE]b ;$!4?'Erջc%GN 6?| q4ܦ>3>G] mzay^L2c%~p: 3Yh |}w)4e?Aǖo9kA ^OȍNA2EݮI\4ooU1"M!5Xb%o]Lc:S;i7GRG3E(fQR4epcs,z}%)?<Teq*$|Y:M {Rk**ҚUUWWdݻ2ΛuugfIȻM"/۠ ~d9T>P5zF3d0ȕyskcCLpN3;zA]p=Nӵ%x{ur8ՒZL}/mh^u6yVϑͺG͐R#L|2=P!РF4ڼ[.vF6nC`Η]ӖnFBǗڳ&-e%j0T WnOݮHHW}c ^vI%}wu.۴OP򤴆>b`Hhߗ'Y-Y^!LP#ce+FG%S$AWYs|: /Ly>S`cF)&˲L} +`t*4}6d /8 YC&$IPI`[/lP9NzwYv};||s.$n_ Ű)T g"Yl QH}ܥ1d&PG,&+fAeW(G_+>R߅n)uU?@W*ئA@Arݝ?fڮp2ELgKό)켬o#}+ L#]98p~җAK\)Ɯ~爤*9êTW> h4A,}_4og"@ pP7&.$\7K{b Hy&eRF31;Tǿ)JUG5"ArfRD%ǘgA-QdUq՟D{te9UDk>[%f≢S:0/0xP`I=GJA4H S#UmkƯۻsZtK}nޗn<@n*kFmHi` 5&檟Ha8Hwn)lSlT x{`4ǯ/t0 z+gkͱZBs)sj2 kIޢR}WkZ9Y; c_.I^%.N֝m3PI ?z'Ecm[{8춅z+\8TY< hb_N|]&܅?ȍş+l]Mm惷eCv캅˥b$ ŏ.)By)ƿ8L9rO'\pnoܡ9>O`NJkl(rH( T>9h"oA <0P(. `ųflBD"y&a0C,$VF⹚c|:;B9%y$^ & Rcf99ID*?x´s'kb ~A0`e$ޠoxe(K2ã ٸmWQcbM6OB<}bBUŊK}Ei<+13sa22-P8HiW&rFU/ɷOJG-ʯXo "vO>ELw64%j27Ѣ\Z[A bZxJDq%?d1_d.} גq7Ht7hDEHC=b̾UX`}Ne²RH4i@<~OtޅT/r[mg?Sy5y`^Sz)>Ү-7A$|2cW8#,zE(/̯]$,B`gwBKN;`}۱1}d=~V <}Y¾ gMQ k|RAnp1Ѡ3u iK)+ /)>\l#aRw{}d@b -r߷FxVF]"p7:B.yyGTlvKA?!T}21K ߼Nʊf״Oju7vP޹;3twUdpE 饝o(+.8l\wRҬBk BݸE;R2fMD(sЄ~g H1uFVu>!ǀ"_ds.3Ƨw3WҟE>7:SgK/Ct2b\%R0r5i.;t ĄVe)_0nFѬx΁ ,&+e6g(N0Ļ@C.ܫҍ`(N@TWjoy7AQ4}.Z= W|B .F6T^*'S@۾* Y!oc4#e+v!^cH& *@뱖kd:iO\ҲwNWw;kEn믥E d?gc;˓Ѧ6;w'QL )1F Ϯ8LHA^@3/lñH|1n5#8䏧BNlnӯCKCp#KW^ky۝uzH) i6oj#Ը!5kς>Xz.#!_nfCJ/n>*g]b[bsw4뒳TGbq6met<ٮ,H!߳`dX Ekp*.m~$Jd,0tnc'Sq1mi%FKٜ6-Wf3U=P@Z„g+Wٗ%HZ;'U+r]Ш Oq]N_>b/-n;Ҡ> a! Y$H!?@n"?voƀM\IZ|'[B`M$G3M3VT^xѽ3%;omɮz, |7yԀA6_\~@:g)JiCFTH={ʮ ᶭvi>Nl*FqVU"M)~EąXrPmMˡh#_G}q70uwbx`&>~Ԛm5FWI#)ox]\Ъ[vclXA#JW.֩9;Hm4`xubńV9?UIZ8rÞ/VӬvTw^7@pWP N/[} ϝp19aAPy茢Uj}\vIZ_ݸ&;JSnBUi8ò]$^ g Qʌo\⤓qT5.<\\` Qk\ !zx\"xןR}sQS:BqQ2lE̢*ꅙkE\ݒ\]T{c.~<,NL+'hB}gk_ߘ/fkέ)(Tpp ~: qUdlwJyS YzG 31[INkR@.ý cg):% IǕ#v tfucׯb(KVC6(`a#0m<!rmir *R}rQQvdĵ?$YW b"Gql7XbYT'X! <r1g%Jmj؋YN"_DjapZzAz8X"0D}rxz8hOMDjTNK&a4>u+\8 b> $$}<iO%=uqsآNa4.yRkc /=dhFcR .{ntnY+t*Avufi0֮:+2\}Ӟ/\s /~oώ)1 bbH&:HkbwҦ l)a%{C π;d)t\G9 FKx\NZKuc%e XXf3c c' \nv&eAW? d0v x2q09S:ELYQZ&fW@sPXo1m㮖6W978h"€)n8{ݢg%c1|j610*n ?L <"Oa)y4C(/TxZicD]# 6xm"z$a7dey?:GSU #7zʹY9wT5b(T' A9f X[8 B[ٕTמdzEYţcFԨs 5ɦAIAgl}{{P{mޤ1it˷]agCI^5[IU)m4E^hn>&!iԮwg- 14]ҏ² QR{ DdGfo(|n JZA<0I$+g}TԩX\%Pҁ́~v%I QLz7_qtk17[2>ɉcmԸMң^ l&ݽ'O:X?;Wo0U@ls Tf9 $|UD>Nxc|#yiTa.L9`2Zi%?"Bv(w}93y'Z wato> ,I>\Kt#"/P ]VlQ 3tA@y}H &*9M:4^3',uX;;oY @EvE3U ,5,[K1z]:E*_= Y`%v٣0v+`}_kF"W7p3كy Yui3a ;qꅍȺ޷KV}. c~9ҏaAǺli*=M}L ?OMGmNlYʱH9ʭGǿN[r=܋[4D!s!dkvj hh °;"{<6PQ2D{lmn؀ Hʠ} +(EU> ,jai=z$v0D5H-㼚dd8< FR3}oK Hv;Cjnc˟ѡW Z"NݲY4`njn4d>mF^Ẃ}Ⱥ9H~ڿ?qiV \BIˑ/ց|%lѨfvԤ9kYN{Jk h2fiU76S,eIzx{d*Ƞ( TgRC˹3tj7_$W'-s|d6)l0(ܓ)yv@ݾp!+Х?=vgjЅtlxtD'it*a}^BxZbi#M}BXIsSm%"(e.hz.";iMCNhĚKbht 1s6)biagGM\CRu*ǒTỷ&!ֵafkxg_ *$}.V]y>Yu?R-gтOT;P n3sٺ뮰.:ޕ_đD>?盛d"Sa|^<ԣ <mۣ %gղΩQkgoӪs Q״U|7(ts7{/Nf`iVKS4tP4$|1R2bSWfeqܶ4AT2k3S܎C`NrBLQ55 haDaJe`;6RaǦ#n\%vNTNG>p>lb>*kqvLT{x. uVymsߙw 5InFjX"% 0I2% Τ$U;|]B%|Dm饏Gg;U}H*kb1Y;8烊 &L8kQVA94qGyfsKIٶh FnOݮ0]{fc+5Zם36*ύ/e#(UVZ~㘟E캫.K"sͿn'')ܼNݏ7>"d$iSFRp,<2(qޖH*K>h-EG=Y< W 3+]{⚚9;{+g5Cw[*ízn?̀.tCuQ(Υ{@7;^4Dv\3:nJ?as7->i>` FXxY2!krϳlGb4%18 #p^)s2{V2凌qEq k&$Z+0|߃d5$09Y#0JمlQ0d ZB!D >E-@|r1k`z,`oCjs4˪aW^$4>Hl Iۮnֽp8ipBhT<{LMV[eFiV R]=TZkC[Nra8(N:.P.qk3|oY&Q FouA[/x/V?,o=hFsBd~q؞De-LR8W1/dyWj'X%@ _r쬠ӶuDjj,3@'Qf>[Y0٩5z*⫫v)#4Ư8'AJlG\PՂ|anƗ]:bJf^]ip e;;^ ϲtsё>MG:rʖkEJ2E=+@BrЅ5 .Y579 4\H;nPf}p ~t, $})vPbwhuXktp-jj3m@~.g1wp1&O=UD;orp[;5̠>qrUGtUbZ_iVֶ9dK^=#v$X ָ&ZPb#K-kyžl#t0|SJr/Z4Gk:LOd ߙ*4XCpb&Ά!nՑ$!gYG>Ք9N;~=@h&s`Ҩv-;KNeL)0$E!1uli'2]D^$]HKTCBwSj){e*NuþOT[ _7PTF#gx(=m*ltBx;WXsC'9uE+g_쬆7%Y0p법ѿcnT4|^y6eBPI<_VHu~H^-T虘xtwݵ_eA ؔyNVvMޛY`3$Br[cAXU5&ae ?\Wtc#Y}+IEt/DDhtk}Sm-K dt:;xяjw1s-by4ɑބJ tyaQԈؙqfK]bLj=sʿyYõ/}Y^NB|2O@$r9'ma09V>fg>b G3?h(38U/kFڪ8SʅxS+^6A#n^B)n?%(Y7"jYڲ?Sc6MܛJ'%λ叜hX $<ܓBl!mKvOy~Ho؟;OȦ0؊%EHKa|k]@MF pmt9۬@(JFےs!,f'T@(=IN1 I:$ƻɱkHޕ&і"LO)qBOҌԙY]α/nM A aQ0mQwb+ B1R 7ٽ?<1!Hzʞu} hc/H-SG'`uwh\L~F .I<2O,`'Q'+QNM`PmY俥qƉoj !+8aesۣvO Diꕤu'Oh>y5Y`$8=DТlpaզfD/e2CP*LV>n?ZxD`E vDxOjmB9 πʤʎSdtm hX=e;~ Kl)y[L.if8UprЁzO:1:zX OMb|K4WoTj&UmfP 9.LvkG^ S`=imgUT"pO/ӵ"NjU[>aLz98k3 {eFpr!%"ՠ#E V'9l^4iȂK%6IU;{׹ص'a=t(~bOd"ek -&ʕC } G?+Οy hcjL(:DtN`X p[24 UPGQ@ݾGm]ªjGf ^1M5[P+) Ag#VEHJ|qzJ 5[wŧㅂƠSuH> /kf: K?y9?aF7#<f* P@䰌Y-Hw h {]|t<=*1i9eFߧT>ZƥV5BQa=^HZ|LR*-K|``DUȧ{ #d6D81ml84½тeF,BCehJCܫ=}n&{\E,'`R#䀍׺<wyQ@K` oLqS\oIݠe]}*{sr!9e5Deh`E.Ȝջ#yZBGZY듡zhHW+}42 ڒ~!R9zέ[8_mRt#柊 hˍf=d9ҙsM mu?`XO{Nw$veqadN}c](9Ⱦ a l,ZPޗ/S_nfEW/1S6?T*<2`t}E0\`OXY,զ$㟖x/nk~(v$Av.zouj~x]4wQ|_%$0"o-.'2wt'>(}q}1UKg^꟭WʮdP!)< ~תZr v^*5AH:eAAA~w3)(Hw6m]u`Z*?kh&O}6@oeH cH9A e@r_/qd8x = Qz7]Tt'g)=_ya{YK ӑo B;JhctozEtnnUG%8'ndB2#B!tq=,dwt^*~y%̣HqZ3'P T %+BG _7#DH-&:m&0(In^B~T =QwP% +kThf(~g|^mu,EL-2ǏɆ2h ߗ"ނM->܌?iyTbIhڐxH*X=yWvԬ+ ZI]%f2xn7.#FQ~FMufjZC;Z8їaN.mӋuzESlJ[Wڗ9ʙeO~<=헃aՃȧҢϭFM)[)DYY|!p.Wھ8N`zx{x|U-;J""LxK?FaM9!Yˀ[k{;Y+Cw^~6`w*1ԒFmNkgq\p,:=fs36""EKzCc^Ihv&[NmE9VG_*cD 0{y;ŝMmEd^ &*E{_~{c1ʛLvAH??R~ȡ[1#Bp8T}xߞPX}o= PUj I_hAmWA.23*YePNhO2@ZHq^.}7z⮧|t=2FP.n6Rה,|T{ͷ =uDфe@vT6c N|~5:S}o3l#ojev`% GRq_=\jb)Y dT+5)*旟$;{gWs>®Qz,iΒT,(Zɭ's߄)ۍ}ȃE40d?ZnJn%/no[(]n18bapZ~9oA^b!o۞{MuN_0+!6|J| vFŢ US^pd-Onx4`Q0l>.ub1Y(f%p_y%%̷p+o彥"7ߨMB^SԯɷW o]RT\Wq9WY.l'JR[J:秺Ay F1$h]k:›nne\_QU' IaEX(Oz)'7Ӣࢽ !׭I~{Vps/%"3*ڥ ɖ b. UMI1&mKfD.y`n>ú\u"_g%쮨Ob+iݒ=LZ158/Iyq-P7kXfXAtL$ar5#^$@ta n:zdD"%T9҄5]~ZٻK__tz{B!"'C[?í/M^''+ЬWJ`Y DNBMu޾N5tҹ Z?鑭h&-]F2x@XRpN/Ѿ*KR> 7KLg.0fNdkhވ/Ui7[5m( G1}iC"qQ*$vq m{e=&h#8SnA- {QDNͶnubKXgCӣj=j2''2c'K (ˮ11eQRP`J>k}vړXX T)&t= J=ȻٲQj'baǹD&qi<)s9.wEuco7*fc >$Gfܕva^\uf@iTɿ< mT}W6SP*z q1:SxŸ7RM|wvgt`)6C)^қ+d뎾)=a_!D \&L0B\պX]bJT %9yQAlI&DbK^"O뙤Xub;Up5!83#β`|7y~d3'PX1zan"$M8xeA.(%.NngCLqoDt;% 2t*{1nlDP&xN0I:FA 0fVZ_wz~*^et^XQ̽Uju5 Y\= {!qRkI1IKj*>6)K(!WpKc.9/;6iiܵUǏHƒRi-'pIV^dh7o˞kLRHr=)K eo`<HWCB%-BZ[XH[R 2MIӨʺ /NMڷWA+S:,^ 60۶h;Y$~ͬ̉c,?5-A DZL‰f.-;+O_ Wi˰\h^>HK&b=ח!XF0iԻ^E-+;”?$Jޯ.HΫ"/Tkoe|tX?'7; ERҎ+Z< 8wFyĊO*04P 2Mފ$7Y2"2YlӬ;d \df qlDV1h>S;x=|pR&ߴ]gM1o6A4A,uVT)sdi@O'q|FυN|㝒/FF )6|r~^H?GA|4_56Y',jk*950)8D_z#q-"SI2d vN,xKYiIy(uqF[Ye-0|Ͻ:;oB56a!Tǻ!hTndu:au~0-j_GG]72X BvJ\j EC]m&h0Es+ V[S /p]!E%+'9hꝣŸO› ܀DՐ%f}B K Ō_MgE_# ܽ_++EXZy"ZhڡLA%5-bBs W\K%xuI0kh ǞL؟>bq5%롿x:S:Stf"r18˂Wg] hJz{/LVb~mvO@LANF;*GTɐ;N8&!*(7.N*ٍp$9`GbvQ<mgH:r7^Z7=vyo\=V<}3XhaStACԌCS,ADF co IcM^̳L׭ ILPXAٵ3%=73xE.}w*!^lYuZw8h \dO)I:;fJ]촻2vⱄecg}9› ߾tbuH@=8]WǾ/5PXC'}p1 y=p7 \e fɿBfjgP;ӔhQk{{! OߩzN}~{ݲ."sq7' \#" RpvRFsi!&hYF=D*Z6FѪBX}.űq8MN\-#n3Z`,%{v~7ZVfE!V'fTMOg-h㟵o4J?ۅnC]Ob2`[b@  O?>;E󩣚q/'}ZR]s\: !S9lr}xո߭}yRݾ,5 RE}qmwNm۰s- r|1p%2 z4FG^!:̿XvX[,h#.7R}W!_ rX|w60,q;h?Ia+2}v:Kz(Y 5]4OɢG(ɿ^m`D陬(yw\2l.EEyeiuVԄ顩׌\# y%T "#'2av,og*jG„ߋ?ف's6ƞe(hUce.AhG`%8@Xt0MxD^z_wQT^xY )ΐm8,JpGgvhnZN;:ֹXf1_'nߞe辽7$9Ke`G?ڨO1 WIO FzL)C1vʩ$;efзP3JʀShҔLF2Msks5 Ģm0EG z.6eĶ6:^Fc"3{3Q ;b:Xkyi0h/79TF Vb":}}f77!kI3!ͅ5ۤoIwkuX,G7HVn}U k,hVw7E .xImZhOy^BE}9z]vK J}t)"x;LqidxU(77WQ6~ 3 +KjM3NGW^"Rcmn#D&ӯ3dJ7|-.b@{DT2 "`( bQo1 !_ɬ,,xFQ/0+Zxq-^;89Lvڣ͆2 ۶% ]T/+!0TTRSo6K νkڮ8i7m\3M]%Z]%RZPcJ*ЯkKCzw$rZtq&)QDBLcA Y3x2)-Ιk0Pz ۿsaɃ`e؎mIb0egZdyM]Duln|RT= $\6n{:;o.d4.Zgt#|}>T4ΫK,C k" h2]Q{x[ eArL,ffE7=Νfm;*]@LEy\ H(T= JZf܃#_jy6%.I5n3qO!d<6r)!8ᐞrh sdUĸc.no9)) SD4 cֵ$-<Ҧ W&׳Sу:{ ,)@8$a,K ʬ׽O?Xb"?nRZۈW$N]䳿x=VRP: ۙBZq@i{ݢMhm\{:ZJiJh+50L=s.-h&X0W};uQpDiyk %( GO/-`6v'8RxY*;XݴT8@h{*?!E=N9yr5*mm 9ɱg:oLtyͥCd\f:  6I&>R:8:W2sϳt&~ FPt#20@' $Ep0z3ڣ%<\3Żs'e[uaH0z41iT}@A\yʩgd8 4 g1li:{֫'ԷjUhQm]wOمd*\ ռQ'Œ+f$`m=/?o-q6XH|g?1֖qEZ5h|uX+PZGi9т5o[`v/S.%}J=%|A4&H lVO3mm4Aۂrwtkl)Y{_RP)>3ٱ`Y)QNtz#Ő#{ i_mjx̭4FŽH41V|mTgu>$zk7ʕ{a `5xvoϱj =Nlckg$LX(v|f y* WX€Q9`ˋE-&xȍ>lmVNpc"$?tһ^]txOt2q]`_ɐG5e=eHij$2hx6e8H\]5/M6KZTgvFbqwS8|yfxm 6*&υdNg,qJ]̦"yd)G(? T2MRF-?y`RgAN`_NUTPSoZFa¦\x;Ofь-1I"M7uŵToDkB!@\MA?wMWK *]ćӝ?. yD*dtie|V4\W aMX> = [sY18wH -@LH#M2^my d5> _.[6i.ԝUf0/(Ψpg(ij9cRCε}Ԛ]+L7]"`W=Ta\ΏZaqiM]7 1x5>B{Mn"!sY86MiY*\1IUp|wk9y-f.&CzWf[w#+Q1mF 8/*3\!و>=c&qt&n"X@qj Ҿu_Xr?w*NqHQᡛ]FacqQeuWs*ۏ^ Ua׈iCQnj n`5Y">gDbS=r(31m .}ӡscX p8 H4')쫌iu?9,^==cS"*#܊yw#.{ .#9wsz23{&;*SۆOJKE:Z&BVn D=钶uñxT*&8hpY՘cA{Z 'f, XfS ivuWjpy@Ic`/ (CEa *\,|S֝Xh2 u'n;ƞ~y0QW,6W?.J`d7߻xp)oQ̔ad4CGi)(y&ABV_ra7$"'G Bj|ɳGvqs1٧&֪^eW__]HP :ۖb{RIs kтM{ġ(DOPWu (Tg,{C9GJe:#}>nfDV-U╅Ꚁ$h$S@v !\Ȭo׎a[MBuPs1 >Ҫ5++[v/|%8[f#0.V5+pRx6Ig+GeF@[x״Z_?r%>;XgA?Z21Q.p9< б[eOY4?F{ :2:+=w#[AU+KpC.{O\NR1;w˜Y.rߍ`*YgV}-_uEؾڡ)NڛDHz ]}9xrj)jgWaX-'2vE7P+`a9r^g,+.q!)|X&^~ FX5$4^W -\@>TV2'j-Ycc0s U%}o2"OFHg6x}=.0Cłc:{dEk>nAD D6m/7,)ܕ|X>~(ebMN!Oy3TJ"g/oTa@K4\Bj{.U$A0~0&#?RnTh&!$ O 4l.48x\1Huֹj|!Eɻ|w1#4e.%vWF?fb:ɛң(Hنe—,q0~Fuo(#Fao+%շPDevǩ^gvVO]BIT&3L)WI|Sy릉b'Qu63&AY&ҷ 9Ȩ >5s5RGbYb87ihL&* Y,_QOsYdnD=Ú=ǣv5 {.2M FC]ջrxq$Zer3įMe.s!>[.iZX|[Tptxmpa铘LݣTomDZӞ}`K.èPSKhƧ}Eeq?Y@rΚFk6Zצo}&V`#jftczd_'P8btsy&хUN}NoF(Ef0LUd x{ :u)Eɥ[,)Ad %u/p#JPY̾"W=ͶdY+@jM*E"a|Lw= fctP[OanX1-½n^XW+5͠}kVȩ9iP.IvdJD||ZӧXM2i~a"TS(FF)-_y:#J~r) Qҥt(TaZ*k.Z$c>UYH Օ(#}J_nmfb[qhׁXZ6M13tT~u?¾g(.m`~jĆpzԥpA$)E@>(.;[ Pε!'xKu!h sn kZ'@-]isr$(2cg"x!Ny\;lU=99u2LΉ#̖iQ?cŻsU85 Y-cF(ы! yHSX_ )r1ˌb^y ^.ZUf>2M`дE2OG BRmM([8gI5,Q nIE:VGd:4`6Ku(SZhZt0@ho/`"L9>[lڽP .bH$l:6{=l->5J^Jk y9534ъmtԫ\v8uL%Mbqst-jQvtX7v쨓nuo qF+y-=DA:|\m8lhP_Թ[F> -}g4#:X)t"RؔnMZrs`ߴzr&!*rn͛I@[vͨnoޜazz4!+8d#^o]H?&~ߟb9 M=w*dN Z)BE8ԺXV;Ga-BٰqS0z'{ C`,Ck7rX2T]3$cpeEMFeC1uy[};.1(:Xx 6a95Js ͏ѵYpX#PϑF8_zMBP N9%N㬵"}TSC3yڀ},Q}oMN+5,AMy="mKkGgcNpm#jSOWwf~J 5 V#yĉY#VT4#Alm8WQ3#n `6Nrڇ.TA׈\n Dg!TҧQ ?o_,-C]CS'%zW* 5zDtZg 1=V:~|gR!orZ$EʷDګ"25^0Y>l\ATT'\(_Vs]x}zRt2+ĶOtB!F"Zl+)Cp3Vy3:=;9&{tgh~l o[O/R@Իʺ6#;0uHyp}*5!QJ*2,Nӷ 7 IQV kʊ(1%ᯀO/=,!$*:- =GǡEڷ &c|G[/D䪰oRdS+4mIgYf"kȢ Ҡݏǯ~ G6@6d%'c'9o"ŭi-}vfRnNʷr ,S⬮>p҅+R{W3P;mӵ`ng,aIѕN\앐s bm A77, є{,ow$on7&3BvP-XXJH%8s䭃զG- G t]P$,٧7jJ_/|U^jɜ e:;t^"!)ppiҍ bGm3>ζ qT9X_*^>9(1Tt=AhoG-GdMG8C }@02هδ N±X=-r.j(ha_".T 4 Cl m;&2},tqJoi*c+?ނ5 -S'$"o [PtU;߭Fk!ӦL|^.CMb<Ÿ!5x4 0OmԯIw-3{-V%Hu  x(B`ATD}9rUFXtjo9GXP@v5nBQΤU@6 f69_94 X 8=Lfw5sY5?]ۭكv k~8S8 )_WD% (+u ֲ1Y-Y!0EhMzȄ,@\~N0mѪ2o ,ahYqc+~\TST$+y 0zI4Nv[r8y屙We.T36y0X~'M}kX:Ye1!L [2¹%FL 63FюC<:+1u4n#S :9CgC,jq X",T^+;mFCmփa )\;~H'؊hV>_%;蠅Z[Pw7Z:@6gNM#2仃}gٚ P0fn 7C"@`gs{W$nZ]8Hdݵ~ [v,CV[5ج=my :9 \}}W&.͊OώQzC۽~TLWŁ> OE(qf̸LG 8QztXh#I>&7-lCz%Ra/XjHfߏm WoLO5h{(/Iӑ=Lz;4=5q5 &J7ܼ[V`r8ë ؤ ES:T*+h%d1%yfGnB0-4{/Up{PR` Km ,> ?Ms#dr<%ܽA%Y]8Ǿ7ohzVJKGeML(2yJj*&.Z}c!+zޗNZ;qٍQ$tM;s\xPZMkRb֮Xx2Y d sAmU3nQ\-Tz}p.93zA> h3P'`5KlF9b5g>t¹R^V$N@W:&@ _ح4NsI/dYSd1-FS9C/)5dQ %f=JT (uv>!ouAg<|N\+jHQD r*˗5cDqdf:eh庬?ǭYM;mU|LJ gE g'A^>'%װe] zt=1u^wU!mOf% #@ZP&\ k4W-8yblnjG$p{aMa&mwcR" 1ÌſRi@A[k|i3>:ۺ1<_p׭ -SgZ5" TD&[+] 3n1WRF^H@:Wz@ĉ̦䒴۝`_3 ;FʬQQ$-ō]zԩ|*622d,+aw+LA5E-x 3CFΞ@*RZ`ntWͮ^()Yl<,:O4;G<3;gyXb$&O߯T716#4VM'Vf&ogxWCCRLBTI:D;"SF8~{Q{ j+ 7@[ߟo<{4O1FVR!l3C{nn Qc?K%}]-27%_k:i_P|F&zo!l[CX"eMKv+쇬-UutZ\CGGamboOM g5^ӢfS[z~6uj0z1 =sUHqCD(=܍dɆKYDΛ2'O<ʷ~vl@ԝ'Uޠ$ }7lN$VJ |fEqJ=aHrl+/Na-T;Xk\ٱC,H 2[droh2Fw:-5‘ sMGs ܾdŹt ̚GoFo8vҾ~c3V 蜕 mb&@_X#*B=`CDU. YQ'p:@]srѻ@KK`, ը?삟Xd7z 9$oQCwēdG8"vJB9=%;.YF&cN/īuO_e=wgA!\8'0G:[E&iYSGDpز[9 ԡwjb!QjU!W$ȣbd&#/١L l>+8s-%RmNP1*)-߀Ea&%߾TGG]qq$ZKRВ~X"~nt4MZ*[9[J+p;uh稂Q$AA`q~CyN}^j液76'p.ًC vbt/\O1 j4=1;J $@ٲ=5$.8ֳ?'QqV6!l/^28u'/$DIDe($z*9V<_"90a[ů~,:Tnb(Lӡg'Y|<ޫ| |+NQ mmv1V#plF ϒC ڣ) hc1FR *=1fKfۂ- :☐;jp7nٗ>1~i" \7!c:LHcQ>bZtNqL{N'l6TkĸADD w껻W9. {w,9!#Al ^11$6 8#(|1]R$[+2FtlP*p25 l pVzGl CEI״,Vaj"LIZcSܟz 7zM"tg߀cd0g:C^橪6Bq Dԓ,A$4Ǝ\M&7r?s)yfBȰB/ -*~οᖎ1NUhgJp+Cc"/YI#2*5L'<$(]?^o]R"jEa*ʐ(+;۪yryӣLMPM+f E؂aci14+[gXGlX:ߩ+%C8ݗ/sr3 IY\WJz;y8€rCR/vq7+&wKI9`ޙRShlDPZ:2} AO~[[`xDgc]@lVNLE1IsUb8q>"qO>y'@Z<@G@NC@ jPUpHwOe:짪L ͪg ܯOh|5<Dg>%hр_X[H@18H,ݞp!sJC{Jb=\l"HG%06Ѩ{u(iK?`3pG孉K iQoSʹ2Ϸ;U=Nm4dZﹱX*>$2| =CSgqנ,rl^( zae+)NbnSl1V$b#-/>^WNcY4TA1),)zNfߓ@ w Ttx5\G" ¸q溥wv2 y#+>g`kӈhLf6% e#;*=d+ s}``.Ș8f Zȿ)PEPuf9eD e @/YN46PK-Z;FNF$ X=Ð8; pOgZ 5~ɲ vcڗR)۱5oiiXk1ӣ::7^iطH3+UM;z$mcB@d57DQ2A<%#*w"2K\+rtkhh=Q%ɠBo֯ic\p fZFt^:@R);q" !gUA˩1^4lC=^b=/rfe '[] Eon C ݥsruX$9i5=IFH`9ECmiNC.X=y4=#P:G lթ~+GF|âw"o~{F`j@̹!BEwMP/Z3_ktk_ ׀St:ڴ'AM or&-WsjRz}׻4)nz*~jQI?y6ձipFU!CAK!>'r/F:% Wj% h1l+G *Aʗ3V !KhW= 8d7XLj(Ơ>$bl&\B[GywoLÞ(Aphe/Ut=sq,@^ 0a]@ *Cx8UɾmS>Fu5/@T~x F%!܈EK!vT3-|apASۋlnΖE.u#n#GdnobL[5pHv] CI^p(I"rs! |1y\@ƚ) Q'wQM=z / זzmͧ_v^nF*/E$|#Dzۂ?0PSwē:lJ*ߥCv8ڀB ɜhrm&}u)`q6Ś@ftzGRG_D@7s*i;5HpT>Žån UP"HU^Bmx<}@Czb4s}\Vpd)(ꎊ,QK:b5_o;s)ՀtJgQC kJʼ66Hoo ]qz+&fUr׫ } z`uoD? Amʊ}ZL}K_BYsrKT͈V3%❵M$R`:IGQAykZO,7/ym':z 4. ְ:_D4äE783, /ǎ?.Տ u-Ӯb7<4 zvKW-dG)bx:횀mҺwV1/8~~|~@z :M{mԡY^ÑE(ĈW<b<;/|r >Wp duP1lV/aa!nEst(Y r{ԡO1cr&*cA꫕Z _HV4]jűqi_F ^G.IYJMZX;Bh $%Q6Hّfs&4zmÓΔ;Irһ)^.f[m xʃ:uƛ˵o\FJ(V!}H3f{D~wQ!mgFʂi'~{CvD5h`/!ՙ7 }u.'rѶՈbrhmjiN]TPܳ>(gH{>MVem!!2&)cKZRfً$b0o ;^}?ܛWHqO1FTӇ3oc/(_fZZOJ^UXv6עNyV`qh' ۿ\`؅xoݼ[lHCrR-" ."REZ땢?G};#ik!V^/za}\) fuN4jFĦ9]?>H{/YΦX/e:]@I b2a︦v۞੦!|1+CWvY\.82^ĶYB 4ӛ$~]F8M\`տwy;jԄ6+N^)e2q" c|*qbzEp[D,j@>ρhu>.lK@!Ȩmoֳ\b*pANďoia%{vg7i3 k_U%6s9&ΰ0l2.H7Ob;ohx㹑4 %DY^c'ͱPwd(-Lp279#yǻ|Za%>ӕB%]{"B/d@pÇ NjN/Mt#>7(,#iKQ>ZcVrVz36+v= o?faxbd_5uTKepj{asaf=Q=wϨnx;n5=YyhfPyQ )SWrـZLbtߛ t^.8LO~lZNÏ O9kC rܕ*ͩ4gNdD^ O_uÏ]l;VtTIDG\l ; ;Pi@kPJ^3Ag`ٵG\G<<8qIg~~p<bcȡrKׯ* 1fnG"w͌Y`k2ˊB WFpYDMS_.xևu>m225Sw~=yú4Xޫ6 02J:b#&L!*ڽ`Izj3kYڮ0DŎmUZ4RGsmw/ZGf; OvfwPGAv ptzuyz9QH FOˆqEεYJ*SSK\vʒ vYÖ H sr{/?6L>(c3( (bׅxak^spЕzm&z|YoE,%E>n1eH ^ $NR'O̡A:CEivFc:Z(THA=( L!K E~JäivRlJ#ɡB]sMQ0{|/&Dg|y;|[GG?"F=zkE벹И= &uFQu GxzY?ɲ8 NVNǧ"Ѧ[{1P u%3q1yv447DGGsJ0 t0JhsLIIϫ臎7Yg5ĎbщYSzpo^s*/:itk]MQuaVq3vv}z55e׭)i5r7eyR mg9xz$#l9~mU `V-v+R kwcF!G Qaji F>PM>6{kᐎj eg4n^zJ~KO*~nsUqj{ |y0KXdCLe ׷7 3(7ޛ| ;AD=&?.KVk1[R.sT*Q.GX ̗U20{&"iOkER<99og"c pTM5?Xm?bsM3ldŜJ] 2Gu1]n\ ~-P}A*~*3Q*sTnMdC@Ocr P -w;\eNf> up؂T3y%#qPkLuRD'N` o2QF<-Z'L+\Z$0lBy;甽jӃ|[& z34pt-qKb|f>莟{9 tp"; BVL+nrا87| Th[$9a 7&`<й1;Fl9 $L?hfz6L.Nvo\ӽɄol<,8IK}*8<`E`yF̒:"</5P ;d3Sk*GSlŷj \5./șyWL Gx@2#]5=S2Kۨ[bH`XKMsd!R#\ QL;|8S S̘9r˔.I;$s6 =n~a¼3E-EX@B(zv A:Y 5An{`06Ы.|1댹Nt#!a#??YJݴ$J}J囗 `?iY"eοm*8W ٳX{jHPUD[U}ZQidIv5XRMW(= ZR,+]\+OFcۋQA@~ᥬO9xV"I]^' KJcdn#sdEkg: 2ȴ:Lqp~,{M`gq\x܎>Ӑ_҂t\?Lr$^;1Z%cLځ>Uo-Rov'Tn~ߺbl6#}@UYZ$p(:|zvÕHoO8ق~UΡlYFEܠu,@!r7\Ne08p,/yklr8Ye6]dv~)Nqͯm}@xfHL/].GW{:_fMD_ʯwiЖ<_&Xg{,KwX mSޑ3*͉Ub<=[(,)>GNޜ'ߨٴ{Р>R|f)c(Syz0R jZ I[[$~řտ̈́ R[1/YQdSS(2ͶdžME[Gq 1|'}P!{ =I^h{7`vR6Wgt 8‚c]O^yuI=*DuؚWj} (&XsD%tTߡA$oB5eKo !CxU@>u)u`\N67'J@2ʏς+).<9eoփYCK5/61 7uŜJOWev|$)y% ag=:DT8H tn6&,9+u!~mP rpbuM!׉m,?DWAwhwpğÐ\KUr9-!W/.hș (b)7ߑVSʂQv0nu*dNN/Bh8Uί 6%vRiTE3DҐv#8UYlt6Yy7Yq |ǎSq>,q@+]R}M84.V޳OŰF6ɲM7 ̌S4& ZRIxHзM7zgm.9~b9KRg5N6OXm"uK߰&RS} v.P.0dz(*trnE:4 ʧZUc#f@lo 9T!v]l@5un3)M%huZ*M$_. CO-zʑbaY'>\zܴ1$E{^H–F=>"׼!Ot 7 6sI>nB[3 K_RYa(-~zO[.Ԩo>^â@BZn͜f Q(іzP-7ajO1zӁ} zR7M]U oqqȘ*#iz~3VOpb֊V2 \U0ԉGSڵWJxãT6}u+6P#VDCF lMp:6K4+glCIYNRUso^DwrRD> ^;ai )ix5qs>뙝UNmCQ{\A$0=2WfT:ijh( 1P 8a htw˚oUHmBx*>\1'l*5|tHKD,{g0`5z,,l֏Am=+̋LZ):\PۼX θ3_>?jXQ:l1h![,y4tVl.Oa ",.= GnN&0npo$ o4Xyu9gq[=0 ·=(v_3?9.a$ kN  Aj1sAь %A׶MdDֺkZNftڬDp3j|׽҇2ܑghEI۞ZDnpn|s@(eD8)%ڔQ\GWa,ׅʐݻM:ց )ٛRUCIV ne+*k+Ɵr˅ XN.!2{4n0`y$CE{,qs+qқ930 +=5ݪ(0B R](?(ՃlI7aP{K 9y=rt 0rJׁn_g-Ы1U=\c?ޢARsY ]td96GOFIrr\[.HEW~oi 4Ⱥn=7'Z[]3bזj_+bZy0ʇK -Ds^Ӧh}"J^ A֞ZX&S|ɱˏ6YO*6QqTI\V Gl݃,B%?T\CU">[ 'Ah *ƃy0Ѿ†7/nAP!d*\<_fhA 6UW;YxpdXR= %Z׭vvtVN)V)9WcFU:~1ph$ hqTRţV0FR8);*dIUsڏˁo'l(EpO D ,aʐưjE!L*Sa+y>BNw!ˤU҉ B,0Wa-JEPl6^nDද퍨Ԧ_XكGB G|+ӕ,]L@ò2(-V(Cf<_ј ɖ4*5(VT(c+o)Ch߇mQw-y `/\A\/`b磛iWf܆NUdJFj9mIwʙ…P;W2JLƗdDnFf|O[@gF;Da? .Ty/Q ) jojq܆ǏOU*@g<1|qfRxrc 9BPF#ٞBL=NRh "Vꁍ2:/+[.‘ V*(7B,.\ '2N݂éO6LPttwg2X.ڵHTk L"J=9[@sC1qX8n?#7¬b1l ap %Ej,L i N >RW7FӁkő9.o|KYBKzkحG@ mdXlL'vk35}GIeuv3ڐ +lP8k{4^"Ƞѕ#:@'hD,{̗ۚ"tT9nF0\c:xkn{_u)a%ƣnAdg<ǟ7"59,_@M)V/XWdWe'xs!#@æ(: B}{R!>u 4vJMRvqќxy_G/tgM(hWי[G&p+)teҲ> _%?6srcFr+wHW9(q_N*9jւ#ALg5.H}q`GMLX|pk;8*hٗ5|u}{ 6Lo Njgmi~,TW?.Ğr.Wn. 7Q6)< SYf!c^r7`sśX4hLЛ-?`2)Pcuky-l@fp1W ~}Z bp"#VE_JN<${=9? дk')nQ(ZXщ3W6Q3u~stGxJyB*5@imyչ=/)C'ܲc6}2蛼"T{ݕQPݡ1*wQt){bjN /AS6f9,&4]y3XJ\%b?lB ܪ(2 ;MEԙYW[: R}Pdkj 2p+s֦ٜq0()+@!Knh\d't?iW|J緝w*vhN?3d KMHsI=-Uy"w MA#[sNshJHjF: "2Z>B"ԮL??K;&RRu Ღcpȉ"S/= FVFS:?O?sEe<p 2KKsN' ۧ@hH(]GPGWFy%M%od/\ClX+n5ksBg5ZIW.޹E)~kJؿD!NyD ?H!p47bTOJLuPn)˪ ]F7|2Gey/ pUE9<,KvYR4l3Ell2˸THwXZj榃28'ƃRԣf'?>9cMԠ8 Dͻ9c[}GzLqѯN`6iYd|?ϭzC_SZj 3,kؼ4/sbHM؏H}[-lWD?s൵bM%R=^L``\{LSΪSUzK~@iNc%^ [@ORsttNab=7Mϝ.;jZlњux'ތT?cw")[Oy6&óU/IHruj9e+.>&=iL)(L=K+Xs=Qqmea(tZEr$r f{"^Jûsu'%;j1"^ nWdcCj1>aJsBt})E \stZ?[6MpTg ۵ܼvDAQ B:mְGj9Oy 1+,3  *c&PK2s$O`2esFWC,Mf>C1#JIX{WZY  Z!K;KYNšvK֢NLy"SsCz;@gqUܨZI)^}Tu |F4A}{Z-0juoR֎ _h6d/5Jl 8}hԿVމ敠 `ϣHIq.щX뤤>XKtOpLsOB1 t8)[u$_[fwdPCG8Я-,Hӧrc8NEwz5>nR޵ SڍwqCMJ~7R<~"0H!gp&:[dGo bWsMJUTKoİkV!J}(^AtҴPNlwVrlw7sY1 =Eh֮e]DR}Լ&{=+C[Βu0(+G0?B\Խ#7g#[&BaBE\m}]]̚J%Ttao$d>OY/+eXkU 1? P^ idKJem oblYތNHt[>I$%7>7!ϩ'9=뿧EЈmESA4K/bWZwALVjϾz@ȇ)eb[X2ƄC DZlYK|c2ke*WwHΖ ?VBݭq;9Jږ$S5Qf<[>h+ҾmU3 HhcQT[5V>EXxŊ'\ױ6:oɊ">u эmc+IvH-bKrՉYVi;/ qGO_ګٿQ'$*Gvc8{.= ř3lQlPtYPP_TY2Ok hckΪ.4-}T(q&J!GGV0-8k(`sT l5~>ϕ328{ E|Y2À?D~\bVN&ލhA X^bY耬3^>,d; V$Ci`m dg 9s Yca{ůnšّI&~.:̫Ip42[~k`SjpC-ۜn幋o"-!g|S˕? ݺ3JlfGKdYcvb2BBO@zT'BLuER͕s3{yPrS%\u[O_+eS+&,YN}rid9 EZv}iӑSC|۵X"GEo2N2++()[uEۆ3fM kjћ)'peRX+}_.e| .Kʳ< 3NceEAեn/KU #ݳ ^N%Hv%1<,k%3 RTH +AGvllPɠ1#7 {6ib]V.PK1}`A?IOJ̵!x\>r]܈ja;ݺ,e<| W6Xn7;""eK Xi`q-U/<A@Q2WMNނԾOl#&_f{|8?H !^!]IeeFWG#sWBS|s=s(:r?0'̦h@e4?`j+K w6~8-/ɫ'F!a09W;ǦCG; k"wl2S@D|\}X.f]SLoʳ]q8o߱r?0 `B%±A!KO'eɣ>&p_ɪ2VIXJWb+W?xI'A `3Xу"xze4J>7 wa[$2Ãb3DtU)䢕-mM2zF5?LP 8ѕU]z}@zϜ9m-l#unc{Ѩ5ťn4 e8Az`~ P|iIe`UGj0')†h¸Ciŋz`e9[~'ehjg=C0%e7v~j` rv_P,`ҮyFs0g3U"cfi6[H?e5/98Fu 2%bkv.'R۴-%|0'db&ǸT%}tjwIwxcb|75Zl/˦=26~ E6fm|'I&ؠɞTnx%SMdYX(~egP!iB|If?nY{J~%M`&n7t}7a2]VHmy;:.B~\ee<~?<~!9DMlZYh§PyN.ӛi'5z.ʜf 26 PF pU=CBM~Z?K*DԻOѯdkc1=  CP[D\˽WJ"H! VIuk r\0DWMmvHMA* &cɐC]B,a1剑'8PʹkFgz_Qxj=ɋ.CN~}Ê SB`X28C8qUyDn5 SW/91ysS9 [isF[YХ/[g*'5*/-H #|&Gَm@帾ojyسG?\50qرZIE"+|=-B2=2{CXVm*2vTX&l˽ ꒉ@m g9U˶Ӌev=3~TotԼhV|W rr_4dYl㊡EQɷMr7_l  vX㼱Y.6ӻTQe[KQB&b\DAeYv[GO-ַK#D\uN?gP/B/M1/Yb)>7ڼB+򢷿n|7&uequqڠ|,KOhz7 Eqa-`|uCaCűU&vx Uv0\wZW P`lra9nL װ;Y*0ʛX e^\"m:t8`0; [xg~8W$TXl3h?V&EFKO>Wol`m%ǛV諎E7_j}I iO-~>TmX_7*CdNm (.+7CV pBNPi7M}.`-cvgvP5x6c g2~Qo} p1IW}{/G==sˌL_ A}u6gzwibh[wѾ+v>NUp;"i)9rT a^ur4$h kNp,lqkɀ3<{2&B*Sͽ.ٱC٘yH_R_G_Ƞ&OXaX=uI|LAsUtםe9 9ĒLxh/H]ai3]W 1lǬis:}V0s+GuGlv(Q[QԱH&/Ճ7;p Hm .W|{a_fHMa2o>Gy3dk(,ߴ, >U"P(fEDGPRZѕ3>u12G`9Ǩ6t>ȔX4A)75گ4\is_ROFoSO1:n_Sc.#yVZ<&ܸ~.MVBd߮긝we.9cӝ.E 1,h3Sկ$3Xw/J% BÉklӚ, *xGٌK[ >$Pa8?Rj5:+-S9K}WUњP"W4Zrzb Cjd3bt?[@ o9jB}Ϛ.#xW*:>~ɂ\; em0:gy cI=#"Y9!ƿtD識 "RadDafk_?n UQg}h-fdJ.g 4Q719)ѽQ#zes-e~f$U,i W)}W eZc?04*')-R߰ yCh'2ݫ@fDB@GE(͊j+"6 v! .".%DuBm)LuC"sX#nY6 ~b ޶Rg\V+'m$pӺ?(E`;D[١tgX%m0mYߟi]*m엽,7klUρe ʱ$ȓka #ľhQ9&5 2~({ LB ӹaI'A)CE#V.TCZׄf*? G Xc}W$ >~]14}fG)`uM'ᓖ-t?o hKx._m}uDv/ 39$/HR_Xݽ9IM)̰i@HlN dE9=R@*iK?v<G Ů lĬ nRXKJsZ:ĩx˿ lk+ϟ1X@i8aSGTg\Df@ҞZ1~ҁX.G(Q))a@W? A/r[Ihp:(N *8= gV˰ڎ(03\V(l\T>ЏQcrз.PwD&KɢjS0.AʏtE]P_u/q [ Ɖb>uZ\?Z.X;F·oYq;(UBro ?V3PGr" wIxn[?uّEOy\QFQБeVh.>&h&P?@8(+if /O-:t62\s4D尶ccsՂ5'N}7 ֽФPzKy%7B;~u$"i%**@iFx:V[ȉN ˚}8U5f UY;`vCSG&  7fĪk{P2hI b&|m k-н)!GK?E<mt}iAZhh#9?>čl6aS/ ˮ:Oһ6iM>_Cvįl T]>KO_usr a"4:&}F c%BQeo Xf]pR|kP GrFv[eO1YA eKeIRASt#ҁ! &iDI*47mts͗$O5$_HZO2k.~n Y$ٙޔv#,W͟Dւf͓EIRp~|_E躙;zrBteՈy_=Jpw;z@ oT5žcBs30k-'?M)z;'ѿH$Х'$\hp$OCq[|_^ P;UK9'f!J'6QᲦؽ&;y D[UǟUP)=GC467@[Vw_Z_!(-4 2rh:lxSn݄nC`ȘG8O4aQ-PB5:u[AKd1K uH:$QU}qnưdR鸯?Y`6>@C G'#yIv'>|6L3[3CAE4_Nz1I]"'˱9A^{27_p zލ'vCc+aM%B=\d\pD6əN˜k5 Yg=>Ϋ.C7/.pn@Ƥ;o/yT[F# qcWȻ6NS"ka~=;ye;1^}f"2Zrw!\ RcR}BJQ^_  ꄷ Mm! hØ/J6jYb\;F$6Qn_&?`gh#-O8_R7{`i(cpH5I؊vSij>{L3oN^~.j%b6pt@ tmE8yȎmH٥}~=fQնp_-,|/-jV$Y9/n6b So[mawV_1~WiŒ%g/Gq ήyx|0m=u}/S ѨJZ|n fQʗ-Ri${r%Mx`{V;~~rnu`Q-=zB&*n0~B#yt>TAcAq(0Ӝ ^GeFQp!1iGc 4b UZ9ɒ@qf#%[LΥ_U/meo:Gݿ"~3хOkH")q+֭FMv0U4+3$Ck]K (4 g: &0Gxp_l$?oc,{i'QkZKi3b\`hiS : _t[MIUz\Y$&L*hWXX1¢5{ǘ:L}_e9. \NnHָ_HFn{k-ȡzܼ*%CE!K880xY^m5RO}N2]ny]1tYГ`CPexx!gUSCߨR"Uxe'*9>)z4(R.~bS(nb8X3Yk'oE_2k.t'fޫ0̞gJJ;R¾LeIT5[gۇ7}B X43kxnw״p$fE"Rxݶk,Wfu?(n`b7JmZֿ2T>6̀2uvWJr@EhMRN75̋6vX?x ^6AL٪ʅZ>틿ֶ*!4bfEu Т$r%,4[Al& ۱LYmRWECL}fiċӲ$7y&P=hkۺ?q[KB!m<wyגj)uwiM0.t|=3]׳mYl6ͺAC8>5,*D,=J5W63uʙn,cDUqoMwnQX AUlW}K|坊^FM(}!+N!dTC:Wr..?#pܛ2i u\g>8p06?$hL'Eb-hSc3bJzG#NU< lc Ýڏ"ǂ 0<;68(Rl,/T̤gQy@duBX URA{=헡8C"tv!AZ/8>z`͈ѱ4VQ(fCkJe6sEtyz,Lon 6Ƽ=[\J˿~6a^`z"1O>"A(`*@u& /} ;VsY90ȤD*/=D!?ط|ʚ*akc4_6 B%AnJ0{_#Lju)$ynr]]́`q*3h= O^m}(l@lB"gh{9dK|z>A ˄:b%ڳS^jƵ \872g3fa&1NOiY#ڄǁ} h]%A&EEK~!h.<&L1#|:SLtQtߚIȳFJ^jSUM*_)FQHR rc?#Lc2\.$ci#u=@] >ϱ# XC4zЇaÜ9VVK!r/W+T_X Ƥ]Dߥ6Drۮf?u?|eF#UhH;.2kq2ϻi[H 6;2l9D ,&߄@}7lu/TIautyu)W6oF8̃7)MX 8ăH㢣YNHa:Eͺ)ٳ1 ARMڢ>R,S>iƔ_?1ǣ9mnZ\O]Ra\i{vJӹ(s(G@Ȥ$QxZYieE J/^#{ D !Qi<9 OFLHeY$muF]n5'I7_Z-Di|{ 3y^:f1G ѫFqq'G}'4?p?DHd $4Ui\=7?7Sp@6YhٍGEgwxZ;Q/4n/ )at;sI&Rﬗ]3JX: ^PKj2caoFw(U ^Tdoś^~ܥm`_;du3; ǂn-/lͥH ps;פ-7(3[H&GN(Y@$^us}j(LhBM xzRFW:Dqgq-&e$ҤsŞVJOeUfV%^ZKH?53$N V8UQ݂d,CP4n%,d6k @ā\%CL ~X#͔M2ȰF{I[V˹Laeeg6캄q4w'>iH䘁?}$C_85OeH,OjD@JZ.C=\Hj>$b"y {ج?'F=`w"[p,MsRTójY"LnZ?<㪫wUD`lM.ٜl Tg!>YLwӛ"<VY|N &`[꺷/ˏ0 5PO KXqYJw,0։+jTL,3 ֲ(_K=@Y& k a6qW {A:+Cl)}\9kɂTv#XW[;|~em+㳿oOYeǩhx4g]U-E~|nʹawnXNBRlxF6KB_.)rn.rp:>s v AIl5j?N! |Ko/Ycxs1f)DŽ]~; Ӷ E"7vr1n3F RLY&V85sKV"DG(Or#G ͤt&Iij|(6j S $ Ea!M׹ ڷ5Rȭ6RV Cȝ V}5g:zLI*rW \}k^O";HvC@,[ֽ)a> 9ׇ MǸHηy.#CgOAO]lmڕMOcHYJݿBG7 _3-P"=p@H0YtBV>,#IS֥Lzg/%DH,UHi2L ܣVוsςs@8Eda OOƹ.aTU ,Qʫ{Bi י%tRlx,GSo-&i{fFA.!j1nRw4\S|hIf4ɳrDh]H=DBߙ8X*9ei岛Ar0SBM5ja.oI'۹/b$vj fȕE:mA@f3XO{O߶f &N0̕'J8}^|Lte:>ܫU/OTpH)0\i\C}@ _TD,֢HDo{ |JDQOs\f8&M8C$>Na l5Bw|o20ͺ胘A|z{́-%HUR t "Jf_.ޯxU &/1 н>5M%2_ߔzo)Յyc9gT1 ReTŻ4+k ڀS͂*{f`*&IGZ8y@t#ۖtLkD^ZA {y T^hߘq嗾Bv_t/VU6ŝ[xZ:W wP' K$~rB$f&좸䰘#-W|}ф0Ve҈m\ዎ@TkF{0M`<Vv7}z Oj`ajIc־SYvs| `hgZY(q7˻f>'.wlv{4DԶ.[VV[6 3jD07:Sy(17Mx ;(N%4ݩՂ0[4C/_%䁸&K4]oE%%i.3CG{89ՖYtҝ XD .mkԧ-q&&y;?9"7z ^|a`_V>A;@ G8~ [X&YG#i} pMV:).A  R9$s c>ZMv}Wݘ{\:Bj~"є\럇+>EABJpmcMͽe>RP ^N1raV11($ S4T Q,`7;ѱؽ"mr@1rM̩X dlwP`Y^TomUy&4[huo7pwqMhIkw,Z {:T*+Y6KWͩ*Ȥn$?c.Y1q=ذǵÊSZv]1SgSjqTIm1Zjl%ʼm. f\0ӎ?r1}@@WGmC%zAeoHemvtQ߳ ú}d HYFҒ̥%@8 =&Q?;V-,k84jPNk .4|D"ulC2]l \'j󭌛26u]Cg\ JgnH2< ϥ@qhLg ?.ii61/DZO>j sr㠾ٓڳ:l%هID$]5]qCec>$!߁a,=8VJ3ziW{߉=<x$ И I'fT4>2*X qM.֮KA?4VNجVXOdQ[ht!%G`tW&Iq!Ls4f~EhQS; ir5nq3ЏM`??ʋs"G9 (Qؤ,Ih9 \|21>p ,e>Z#Fu0Ă(rr!^[GN\{u/P V%Cӑkhy[/JSˑwpbX`E]aSDCvo!Ҥdy|$P)HVt!jEKTJμ,3sEjv:fb :? ݊—*lcu\#^͸ xLp!P@B \L!/8P?/GA[l=*D ;9yȪDsn1Zq)dpXţ\͠7hikf8ENAs6[jjmC6ocPd c]-[lkNsE76#̋}̎7dfdHz*l;V|(` ҺWSd|rIpLFȫA@K U} mΈ[b U)I;XȻ/Gw.ۑc40wyCˢ?p c(W͢ҟbjqgi4'LR"]MjWY+HM򙽄Ӥ >mI.5U.g`f`6i?>X5٥.']@8vizW9OEXZGh{!xW&`T?(Y= P‚𤋮6~ꠚU)7O~\h5H7]'vtbt_Ř-*JYL3W+RmHcoP .})1 nsI9'T {Ds&\q7='nDo Zt uVQȐ=J1ҫHRp)*S[H\E.Iz稒s?:_v|nL6#|׸:F/bPYB1,W62e5G c`;FSVO$-8X5Y&xjos#sRo-9 :!-l\F1Aa7E5jdw_ \&kgkFUu{,K|?@$2".:NK"ZޮF}`wHCnZie\L4jSnI8H.7p%/hA2|UzFR6XJvD=ɮE6V7ԅxEWIkfw{5s%Asj'y%.mDC%utY_Hu֖HW`/_];owomC֜JҍH?)/M}D )@uxO.:e\6eeMqfTPA }aB.判F7Us*D]V0E?Q($݀҄?<̘T4O P>##YXssğ'm;Xpط=!(7GzB?sۈ0.j#0:F!ГdHp{lsjݶⱀ*R;OF]{bzQDY@ULviy -D1]:yqٍoe놪A X!>!k4D*a 7K8q{ ߴ[j* vƴVw1B.Itrca3{Қ0eteۺww06&c_¼U)pzQT8vJ_x ½}ezE{b5KTf#Td@mS1`0 w4UǏ9a 9%혦t_tt"FIh@$>"AsR*)B[d') iʳ<֧q9 lGUoR% ^J%U*iX-Tǂz}!e%Iɚ(4l\%E."ɏjA'y2r{bY G;zZ>-ؒ$̇ @䳌67k~Hk5ou@FUiF N^(^Lh`bWǞk5qٟɐwQ+DŽׯY, b'VaNx?!i|\n9/b&Ir V](> 4OVrd岻Ba>p Z3,)fc֙d>F赈~уEUd>h|pѷjkZtP?v~{rulk@7B!)u~s/~P􄃋o#=Xsfx2A.k=y xVW3S1AY3UT{p#M:s|E.{GOF@j-^*DAt&|o"U2FCK]좔 ɽ}Q?kWFӳ wb/hW{bb5E}Y/蜔Bi|_IEqb2 zG+I@ɥ9c797ĭ-fCiUsW40Q7DY4OhR&2QGn2w+:TBn4i1hR|Iz*L,HcAInXiB%P9i9.w 6odߦAOGV}~u\OS;C2CBBkxC"ۊ-"a/mX@qL!X֧(PXi2VOrkΡovqtJT>դ8 3so)SW} $6PvA! %J;gj '^ji񫅮hJ@Yw]ܮ ZD= uq7 J*r}b?XB׺6_yjtQU*uZ=ɏom Q' KXevq4m"@yQvO`dҩi RD$B"'?:wB)^O~}%6uJnKG'OG">J#;W6Rv1oAe/c  x;CnD+%rFu}+K3b 3 ;ZQjMm v@Rj?x<:&1-\v1ӐY}d?d.ft~4U6ΤYbD 75P3π/ioj߂7 gn|Ѿ<6?\tYaZVlU5gȬZ\QOiF..{틮݈٠JsD"g=E1뾳#FA,<%g2;LD\gb{Rۺ(EBÐpe>JCT|{$>o+%08[,,i*6LӤsK_=]&F^i٧8f-vSRќUNc"7ʾ[)[*jsᢛoZqäzߧrj]8ԋO p%dEn{ k_yVC0 )Ϣe>ZM@^^?& U^')⮐" 9fkQ]@iOt/W'cN{Ong.xEuuobV_7d+2QOW0f0=* KxygjgPZoVxhHI@3F T"(:Y/)+^ C+Hd5ko*@VJm%a=`*VHR^K^3MzFy9ǠT6&]lVk 2r5ٖ&9O'X%ϡKG2[%`}#9SK5H-w)M$4fFXܥRHΘo謥 *TWh ӎIA@f+6|^Uٽ~P+z6O-\fk8+{U'̺O=5C[zW 6*̭ٙZ)L@ۀ2lTo?i>y$ih[e1 Ovϋ֙BN)SOxm貢 ÄMF| <ӄ\V^om ^><J%[W4ƶP>Uo1(UٻJ Vk1qFw TX VU,^8HC ZՄj9bn_pO73$b].1&%WTx|]'] +\1v^f!ulwۜ #\bY]) *OaBO$W8q roWH) "^~42ْU~0bpB_mb4 ddr9/^Uiݾ}~̻ԓD5E)~#zV߆̨4n:u^]?TEcOu}g}CWJێCʛw@"N}A)Xn);7Q-1Hٿg$z*țwy2TQgώWhiQ JF d .r49=#h5O3sƸFS=nYfMYk ۄ5aҦ1Zz+QaLA=i>-$̸.K伟/?1`k Ei3 )3k9D5 ϵ-NTBw)2 ӷ ^KXpm>|Pc2e?DZ,."iNm gAxΥ~'5.^+]9>b@:NSF9_9%ev5(=3kn/xQ{G[f2&S(!)麢:\dc}b%R=D8Ks[ tJӈ*:j6֗!fjrbǖ*ıGqYjT>@4r1eI@G,qCWVg/\~IL7mX0{x/h N/xHV,aխq ZE~Q4fk'aT^I"}}LqTB6Bi쑯>Z6G摲r훘k S9+2NCYe<܆xͺe܍àC鹡l5~)q"7?*m֊L Q)U᣼"n4{MbE%|ԫ=U^de4~}t}s H>do^v ğ B VGr\ibv9l/qK1.8y9R3 8_ORr \b%븶 j4+iB7㬢V^urT-\"cqݢUi$L\wS:ڝ}Ju3G :]3-ݘ̜J3l /no| #"羾UPbF"0IF}i7?̋.쀈KIzK"oSH%2>τ>ҍ.E+fEvJIܨjJ!Ƶ؍ νm$&'.H1C 9^AjKhe=\0p@6gt JՍJ:hBew,(sC%82hfEkz::3H_﯈m-"+#>K: tωpJAfaηXG2^dCNL#wljkoU(Ĩ@Rr+o R(;H 5/R]_V&K#[ j%aKr[UM7uYmR@ ͗@sZm y`bˁ~vMk3s@F p|͂ ('.ҫ5efG4AW0?} i,wA[I!py ˵ڀ/=t9`pHdhMsEg :!GC?\ȣVWgVpNo5՝Gxg/z ܈aJ DDa3bqeO$gg p$ju ) WÈ;ye@iIEů#crn{"#V=CSupITV%%ׯ:SGaXqAXc|NN㮮ș︜P~Le+dߘ t2"^4ԟ@3Ǘ*O߹1?GRG#d, A)nI @lFT+i u"EM`+Ad1c X L13)S kIO[ Hجψ~؄'j(FpdPaRǮ!d;tzR~Te}3TªS&z>@2'l,>]@^)Lzy/wj۪M7ZNs%Kus苅'UMS^*i%1:ş:X}0[;;Tjl k4qՠ07IҶK4%e뵟 c^P\hVeJ0FWCCJ4(0pPQ&P]I!z%aWZֲ*wmBXiY -ZJOYާytQ F[ ԌA(5 FE mUONFK7 3ezwuLBQ!,#K Jщ0LM4oJjM1 3_f{$H.+}pBu梡leo_-:"|#c3W c7HF9T-,hފkXG Oxvl,s펳h56 `${z䥜U ʱԒD(T1~7僄H+ytb<{ᵐ@*0ǫ _=D@Bl5 vbjOo֙'O;n'Ix% Oəᢩ6/iB;8z숶2͋#=ν us6\KRuۢ %L) o K__9 dcK ?O7nij* jSZYhۡ~FY.:$iA- POo |[;,՞!6}(c~H,/JB&bv:oҳUw[n2 >^/əC1R%P׊3J@Q7`A& u)۩EIA7v%rX!! ӰJN )DhmNcƁ+KuOʓq21A.O#vZgc=/[8Wl2HLZ"g O$.7>J, c9GL8yYqI>,K.sP\3!.a2C>vkJwÖӒ8ܨ fWd_ GܡcsXSj^n[8y0&CN'wԹ/anJ:h3g^Fnj:~OZҝQoC6J.PTJFֽw&L]W_ܵkyQ;Hz 0wCDkr\ ۧsǠ@0Ob_J,0lPx&0 %N^E"Frb)5 5u$BC_e}z4j-4h2˸LKƞXdb0_܁80 O^QN6Pڏfq>굻-(W zQI:s136r^MNeD\-pА[eߠ' `3bJެGnht-YMZHy (Llw?A//>lb>*^A2PM~)Dj Cd̈@vϗK1>*AuHaqg֢pLp 盚)nS|(5X!.k%e]_B"v*0_<'%$HĖY۸wd3 )$BSG_ia/@(DugL|8Vl)vTbY/E+i܀֏3O8k:.il5슝bQ}Xsˏ3L_ײteyr˺t#X\-0Cusa?Fg| Է&2+c=hqi\Ym}3dh^~O,wU^Z)\ 8^ϾohT4?>hl 8?%xk DDrΖ4n7yקHmC[zaB$)T'J4f~'GmJuNv6-iPdڽ(땑\R6. }bf3C:WQ'E17֬焰Bq']05xtXaB Rb[Hwy)d%QJŲb%.$1J2 bT)g1r#{l8k8d9Q}<KH\jT\At`6圇ܹ_㔜8@Y;Ze"w'0QLY6XIҚӁ" $ ֚KtPO!!VʿiPΥZԨ,:(!|Wp'Ewog^BTǥ DeUm$rl+( ]A_[$fQx}&M.E.Eg-8@\|f'ܸGlV֐ EH8>Ic[BGm/9Aoc&)~;Gfu? :塠c2~BA7H#Qh~9kZ!3@ܧL|Խee0YkAGؚ%'hݔk% wh 8X4</c#x0U!hKKK;mTu~'+8gx|M[ic)l6Dm(Z6 &G5dVXm5 mNDebeT1Bt%w⤧#w鬝^s>`MG> ayi 2fǤ P-Bl0Z" cIyAF}#D/[_--lTPٖf8&W{΂y3삐<FYO+zZB$( K+榔'!iSωtYWsoI}7ۑ뿺^su{`m5uHqBq(`Έ(t!Ja1)aj0Ȇ{Fxpq}1c#y" v{zBsv`.{2s\Zd!a sAͬTXMC˼' p輗O0N[Tp-7/_wVd[CzgwH}B8c{Y| 4^i'&s(>ϥ>ݦجsjOIE;Bf2G0 `_(NHmíAֈx&۽ ` T+_fWEVVqP^5XuRТ$`aJz'^l";oe}r_^5Wv>ǯoj^-'Dm:@Zd# vR=Q4%Q8<[,:N8y^+xq0~r]ӿ1r`P2 mP^@e[ UG3=rPel%3rIZ9++2Ex씬/'.E8m`&f"X|8 d]qh#^OJ<"N2xsz%ip4|NnAq{5v$쁺/@- o7 >Q Xu\zS[D/̈́'o裝,;3K2x$x LgA ϨW){ =S5븥4DSչIxCm Afb3P[ؖsVY6YSS|AqsB¬^uU?9|"fp W O=ɮߤt?Pa+?eمzy\uYZ$I:;Ob Lɹ@h͇ H#ʏ ASnN Θ;VzDwmJ4LKsIT:f;̬EAfbM/.x밤,-2θzP}|$P?q"&Jz ܘχEiw [km3DKt޶ȝF(IY~7{OY bkU~ |L,؏J(,UiSi5BBM[ve}1v u4lz`)ze݌+U>?YeV9i1)I-ίސ(F3wWWHja (<D*0Qjdn:jq' XMNeEK Z^  rμ YڤNWb5v[ǧM*llOp0 񯓊J?$eBY [ZHL\>`5.TӲ&#')CC)gXc`=0;{| ;T ;)\|l@qSy. ڷ &\oOO"W~+ RuJȥ|qn"2e\P^Y2zo)(=+:mƕvNpz_̠/zj'0{♵#W5YBY5H )R+0=OAQ;%:gàO+5gy_3S6_r$ 9@(|CB Hyc51f-=>t )V==Ӳ=cj5fiu_[~1h;Z]=¬Lhw&+bƑ3 YήiOoPs@|A=%T"XbYH6oY'ɈicupZ z{_&-ϑt569t:h)zKbtc.1א~QznHUXO \1L$A,V#g]M,ANo+1GьPO oPx&J敒ʟ_0$4闛%BڽݽRvZNfit zXrT 3-8h$} ς8`wLG= \vڄn)" e)7$C< 5{]a7km@=i:Iu?tKpxqG;7h/,秂F1"0MT«5&84 9%Į撜X"l7џ[$6T.uV]]D^: VX7LlGw 6(M;eOB<E{ǖ_츯!ZmQP_lB6uX1NA4"TGTiHu?dPz]e؋)O\ ҘXNg |E?V/-l`$JΨMgV B뱧QF>qy'amQ~>dCziZ&؇6,pܪ% R3ч@=8$IEZ&z0(B+o.2:mܸm\W4V2;(<}>dplȸHDc^R U?9.JtƐ'q =.(#Ya͝K/kcԊԫp #lve {O(. <=EO3L?BlS(LguVk&KUg擣6N;kLgqu~`Ŝwct3޹51w"uf$pƕ]rݏ!(lA3|rps8``rrou_ O:f;xosW _?Y7ÀdDk EdS֯AǼx1̐Oc>0%m$a(_2G4|GɪἌ4S#yaC!|-EosdCE^ imL,HwEC O:7qY^B9p8~x \檖gZ}H9  Ŷ}4Ukpإ6`-nՌ41,ٛjg*?394E`F|ݟmmuDk Az>g2]&f}!&_A OVrMy[[Lv\::Hwx3HS`kY{NGUe-@:?[Y1v1CMLـBRSͫZ.L)_#5$$|-9 XwybJ,p3عOڈ#RVͿ ARu ?BKsn&@*9w")*Aj0E=Zշ a3®v`lx3N`"GFJy<@CN tzU$f$k7܁-mׂ- vZXpK Ij& 0L),TQ5?8rC/,tj7ݒALf1gZT#2"73w%Y%ۂwx)FjAF3<"V/Yݹߔ1YD:1> XqmY|!7X.0@=κSNkpO%g>T_Uӌ/(DOmVh;vO9&nE܆Ph)xpM)s_/ +P\Ap|zqq%(CZiU_ߥ}UZ T˷a6sG .kz/y5k$!ǟ~wkIᛏl"}Ŋ@0 A;!"q, D)w&Hv:ۏ*2y59W"s\&=og(i R({XE֔ V'JzK@.2-I:;onVýL1f<ˤq1 G+x! l,Ѧ-$tZXKM-1]Ty( e$Vpi"y_Q'O=Sf7.1i޾B`i%Zalú{ w08c0{c4W xIk>óLcf``! x\/dM糅wjU=bX2睑˛"qhο7#FۡEyH{xNh2VX ^g^I6!B= "4T@1AMJz!ki2ɏ:oma*L΃#G#߮S~39+~tBYd] : e{Sr|h5rڙYijOI&{:YnnS aϐv3eEGL0AFw.@կ_95ƨ4*]rYl%o&+ocTl Kבx3ҏ4:†bel:ij}dǔ* ǧPNfkap=AjGko_K <zgdu,ҩ؞ƍ}ъ \vӾ& ߅?6J@ySYЬY:J0-+_?DE`KiDCb/5/>9\bUq!6S!gV^/<عV:TN0يߟ\ JN2c%^z[F< ?Jo@V4y3RM;ʄ%f𚱖96ᚩd,&tTcPmIÄϻ2d=JN#،!p"f_`qkũVO9l&"r,Tmus}|nw)X@3IK-Q8bdž΢O2"!muWTpyN F7 #Xhp[xW44 F+94&# _hj]ޒ7IzF )dꈑG_+, ֌1޿vl(a v s Gj')o7}ŀ, |U $p]q(h{ p)R #_SQ"FCem gcE7}P\otf J:@\?+YS1f$AJ3!Ϟ{ߘY:3{iFě7rʝKu\T!$`|Q L/bL1 ˼ DJU o4LcYj5,#>1CV%UmzwOB2no%( m0e%NNm֥Iފjfjΰ>@^:%sNxȊF<ޠIXm hdZ͹R EBzp|* s{ LWuԙ:L 㓽Mb':2suWT ?]}Jp5w{ u;W k LƇe|[m(x?gJ_ rrƎuȦoxRZ!,BR ŹR`. X_Pq Yuz8?m׭xv /gKԌtkT +p5%ǫ0bF)⠏=J 6/-(U^i$߁g]wD!MMQ We%UqQlq*ͯa:Yu:;ct$ƨEsz4ShgQKo$\hca7<8>3ҭF=ט`~J:,׭seZ\ '@;U Y'A *;׏*ȶ<_xtVQfG!|R ( X{~R<[e?/\̓#?Niaw] 1_fk)SLNj M{{(\Yد%K##IFк"0q=CB0G>o4(/a tzEȦ`.=[ɝhSΪhϿ+P 옡u> )ZהB?.8IEߘg Kl 4"XUk# cprsԵ+ut!x;ݳZZHF-jhz T2 ]op];' bKWc&:V8ßV-|Tsŷy/yzPrp0\} Ǐ)9]?Vƴk[ei3,B_DE;mG%@jFq;6A|%hEfjXLt~3f'eMaRmd h^iMxڦ…--A+D+PڞS4+bW#)gg cklB׊2! >df9?fyǾYPlTYR 0 mY#(UqbՑ C`- 'q]\eܗB{nr 2]bK,0}ntZ}W ]QK n>j~gKX1Y҆Qb(Q֘` ]B7~o:g7nZ]r̯`.c%Y{dbpę|xxEW5%`L(BEBh}j3 )ى ӗrG*-@ICD wJ7¬3d3t4BGHTz. "ؗ(N tLE+z,b0V^7t" 7Pj M@P$<Ố*`i^uFc/q1O;7D/y!l}ݒT2. xԂp!Ko{ae}zlSfM? {z*:#PYecl EzڞVv{R?0iӤh}N&2Μi4tR)uT ;`aQEB_ Rh zlk芈DE9jq$t6ÅuG>nu`z"ثtMa@'T>Y"a3( llZD1:f\ThDOh}2-2)nldeOTv D#~a5JߜjTU0_;ewKϙg.%R̫ rf .L8dz8 8c &c@鸩 0Э<9}(~x/wzs*5`IbDjeXysV|]jSf6jsjʉa,F^WM:b B. +m"`VEeС]W3F/nLց:psvp[$%'߉=r.wJ5x1G/&,_ֿ:ƜUͣmrg"@, zНOF$5u(mOaD-WFNn@ U/3\I_(g{m÷2Gg<&+h1ՎZ<*5 |B.^S &(fH;{WZ6U~Z|mdf?|pٙ2!B2=)љk`Zw\sTPYMQ:*S{ZPG%Ha z3)hf2LR{1-b 9 1h?A'ez=|s'5dN1AvU=z m2_X\9@Qndž)VzD~c=pAB~K-+2]<1cBzo5!mԕa_cƠ"8րLfF`#yvϭuֱ H(ө$/{?% @݆_AzL[ xJ?O7Wǚb Gg-q_TUIW2Hg.ig Ujz8X Ioɡ0wʊQ{,qR^+cnY :j 3T X#"1c/E,ne$Y%7?=6V44DuLxV滺ij,S`R*Cm%6MF7-j|+#b*˛*0Ԍ tkVfؕ3  )c4yΛ`]C0Yr'AsטFoYcs;Ed,j2"n~SH3#zF'1ˑ תDw-ńktH7“NӽOc?5| Ѯ@V3$m C6>՝z-qD.OJxl?9Ljv~I3,~*gw/dOxf!vg'@hN·AqgSi+oG1 9Q lJ1𸾌/2%CuQYPKvK*y86?h_8ML>%90K^-cƀQu|T|WJX?À p#SK|([dvJ S*Gs[JG?}`{QRߨL ^Rz0hM_Wo|68maԿd̬JDd3)5|/_Rh܏`YJ !_#A/\'aST˷MA@WqiG(@e_H $WDQ@ɛꝨՆ;ws#rGsnĻpr*/An幼aw26:HO_"iBl!̧kWN"ػ/{pC_b*{W |Fw~MHɼ_J2/ɪ__!q$rմO||u I@i5Z>fdNӾd>r8 p2<<m3O$gTl2V jg sc%6TNr[ 2M"Eu>>}/_6׏Fizao fg -149j0@jIg9F \u%9!\rx%|:oh.#~G+0`]n dux1?X)N5oАA3brIȗFo|# 1vB 0wN`$LU[DߠWך㵐X=ê8uedJz5!sx~+4/^2&(5Mٰҁ:a]<]UI6)Km h#d_yVmYfm\Nj1׌3ֽ Y>AVB}Đ=LM:2`9Dr//;>+~W &~δ5<($gkX5OHU?)K}~@]4%@ ?Wj} TZ8pbn:M rl@ᡯp$Z:5LtǥW S^4H=KV+& lwwUQ+9(,TIēc*۪D]m=`@x )#YZ4Yaפ|YZx>9Zۂl_ڼ sI!T› @ߑBnYY }^FAx2\ "-dsk4@ִ i?E~EB&"#y'a? Oz<5^mgoOp=ҥmr| H{ꄧ>M͓|%1沁D(qnׂO#„Q%t IpԏՅ%lbHkM8:NlslXȕ-qdJºhףXLH7q#qN~닿kb! T3f˭JwܔHQlw#\_3΁1V)`Yx" ;pۛFkےֱc1v>F6>A-]=a4J"ZG ␗5r62T]3ԋhG̞Ƣ[N[= $Q{,^ڮ_O!a䍀K FFi5wvéґ8p1>4VKTVpD*LsK^OFsp?`p| \Zt ?[;`gaI?drKrS%A8xu$mdtz1m+C3.p `F h=-[s:J{e>k>S<_4Ϲ!W9S=.4p,zkTI|U݇$9ian ѵ!V̙UѺ#&ꗓjr7L=],7UP=׻Pܹ71?{_P5vtK] 6vk68:/z`Ʃ2*~v3X1k]Zdq-[^H>ȒhuuR=3&楌p0Zi=CMSĕa+׍> a,qFȄuc@`yJ ¼c;4 78QlM:/~LHM5Dle#PVv\>I JКMu}Yk?S;b 6-y5cXdo_?΀J#Z!3ᰫ$?0:Y-,2`f3,ƉY>VV,eU,9.WI0 YX;Iϰ8Pi>IpNn2.~u5c:Ӄ,?5.+Vɽg ڲ@b0^9A֌Fu2o#q(]+Z AYO:jRPHQiE ;=)Y߅WX5<׍!Ku~~,l8P~_X~:4,tX NԵc +;PHBUgPM$QgB?[^0gAKa (i +117g0\3i cʱ=[{r *s)> t)aBP7Ov)4/a>ūU36Ra`wfq6 1pF8?"} H&dEʽW)NDʙHXF~s+Jb12[{ #0hѳT `l!yF.#F^P[ȳI<&g_|@~3 slF>r 4ulJ|P 5j(=Ef>:`V"˹ Szͅ3HMbC1Yԏj8%Gi35R,z8 O]^hz.03 `#,%D7Y{hDZCϙP*5sy/#Ăn)1 LfߞV#b/@G^N?׺qpi_3tuy>(|/Z6 W;ȅjD״gWOK߇P2 M 戝'7yP8Fl aX>lTcl~rXm@U(kSU# ⧜J/˃4cU )9ܠ|Ԁ*Vy?c/!-ϣ]R<Q^;{uY=ig(08%4j |<9d"Eܡ빘\Q&48W'DzzzTޤŪ\LJmg.M TbY\>.+J,2N+(Dm|w%kTjAdϑ$XS Dh'/5*FЖUOE#{'']RlHM,tGBʁxL’!+F,eG$r |ݎ{2t[E!P;w:y#E{8|ųv?פѐ._Jиɻ5-,E ꓻܹ94%nk)[*ꨀ/H-y2%!1_.%j!x&"gNx<7.԰Y܊XrB3iqX :'x,+XW1Qid aO uԳ:DԂ'սv(,z3tJ"!7:hw8~'"3PaYvMM^x͕y.sVu##RXۄ΁d"AxBZ!rۑP፺AT6LO7Sɟ0Dqs-eN3hbd"BS^q@OđkȤ}%Kܷ̃j{FT+^%JfKeM@LWe"(}5HG 6B],?,|qģ".qj#IA8/Gu\#pa|6`J\bGLo1mY d 7"h<7nbCD ~$++zj'ۖYaY+Sg -5ӠZH߰~=Exһ*+>IR5^ۥ(^4K_F.h4m1gVуK\w2 mpGn7{afǺX^Z`髾IDC}@(|FZ4 v+uM] >a-D,S3~D{'c!Z;>V"Ps~1QtmVm(ZQ&Yk'Q9z?qgݻ.حMLm]׆*w36I3zE'w%yB_>| yL5 `(ͼO膪Mܘ8LJ&ZUXg?ϭicLgfViR 0k) gX[n_Zu5I+2*dq1<`J,ubO))sp.@ˮPLr:,r[L[>^'`6(РYr~S󦢐}OW۠/M,>r]u= H !%(;Ö*7XANApfc%Ta'}Md{YmdFdECqp`BR^fi ~}{g6OLGu]ȔH&mIXWo)kӋO+L2LQg;:L6OQkA9;|}~iӳ@FCd2t3жz^YtqíEҡ Ipc2|/Xp?i#De<wӰ[6p Ġ{z ׎~c5~U >(F778NDAC[o f>e,r9?6sA;p YЅB$B(-)& (}eZꅘU{ƁI^)*]iFAKkت\Dn򄴸Β=׷8=76y#je3!zD8. T-;r~A]9]Tcxtl{U8j Z3 7J~nv=>@W5]:.'FSH_!f; TQPa$چ$̴gf4 JrfJ_*q~VJ▅q;&|2ݳC (•\/ܻ&0c gNR#/*|}3^~B Cb, h/,p R~l ̦qN+ܑ\OKoeYJF9a$ V+W/wSLlh]Dq\:@C[;lFB\cA{FqY{+%O"c*)CԪ`uCD:uiwV+שI؎)86R F fƎuc˕n˷>NRsZ{،T?/zhkU&Njȸ03*@_%6Xz[ϵ63,E:WZKB*Q2)*pܔ1ۮVmqNK1QGWFP#0Yk}!T J%ŷsN-JF'+)n^|]_Xnʾf83h$'$Y.*lj=ftۮo01%)[^eTٺSS博y`˦[n/2R)~xz2(^5ʿwKpB;  O.JUW%KK?DE<:U(w0 ۊ!cx[!״$8RVyp 1QҒ_35AǏiQorcrJ'j*R'ꌂBP~hc_L~KtT#wBbaf݋ZRS7p%i>Şo8py⏒[N1W6(f&;tVB] P($rS\Zcs*֗ؤA!x [ѱQ%9m<0 Wxn$12q16N HG5i_UۅXh qvkcgk?Q6/%k[FaK X6 ݙGCC^X,[[Zkݔ1`IQ!qEmL),ókhGoSBSiZ"|+RV3*m g.rE:3Ob7jXPs tGAA\lp-h$ƵQ:3xJC`J۴g9j@C7t|(Fg$Tlm|bJ$1/F2r7#畎}MLu"gz˭t+$E ۰ *}[&ٙ|030TOdXWV|P$_Mи܆시37.7m=뾶PR[@)C?k0){$ IxL&0Žm15֛ȟs1J8q {r' }:sy,8v?/9BE*W4Xĩs dKq<ݥœa5gw@}N/1EܛF󨶡qc-G%(0p^'Ɗ/if"t7zݍ/j̨Rc;m21:U0sNLU;E$r\7.t6)NIٴ"@292n t-$7VjAخ K)~ƢzBnҿ9 '% .+`LFQ1ƷvOӋw G9x?~Sf`<|N څO߽lƸ3[kۅ?dKs@m[4gGW>yڣ *G ԜתQ9nmZvd {cFkzȤjZ#$PD*Ke@ *G.:ظj[0{'Suglr;Lyr"bAaaNWזMX.w/bLj'YFdCQ[Igrus,fz2lF/5#Ir ~XfiUom$so)B1BIİrq\+Jvِj'+ Jq򍿃tyƐi@r!V`CWۉ> ˇrClAsJkNޞ Pϼ1?؀C׿MP8)JJ;.%w ߙwʮj\l[6ҟ  3 ,gH,/hj.jV$kB1u0͹+ ƽDgS 7:嵳&-.@) ?/y4}8^j&SV"U$]z;ٺFL03EFVԠ8R笫ZO:%CX+FxN߆kjpwt N|>f]1DLY7Z%km@-E29I1,{Z _W9UC\=H*hPԉ ёUBvRS7Jjծa1r_EPz W X*;910 {6|PSќ/XɄ Y=lHq)yC*S;)ScM,g?KhwvOk MzU=7[ÈT?n)݇ꦬ5e>ؤn|d 'Ccğj.î8+q"S)5y?}?UK:(B? OQw)t-fyrM-K<'~3 ^TRqisؔ=?0R1XF9! -;&0p /<)y HH[q`U>)ϙ@άkuT x#>[1% R`G&.bKjkK# LW#Czsm[gpDg;\b8N4ph(FR'3;NMZwB';IxL !" 05?L9ʫz/KT3#$j[j ˀvZ5O]@̂҂f8ζ3{7'W)ߥF{]! 9^`H*ÇC ~?(ṦX@ WٕnT"~:mFɡm˻]cOi<8ކ:}={Tsq4Z:jJျ8og&;Qت$pͥ7q0:&cT00A-qT+.P(+XhoT z;2dn(ʷx?UԲ*w$o' v234JE뇊pl ٍOM:#ɢD [Ӻw͂~QEPU -޷ $Oː{WLcmss!;0. ЭPf„Z 0/LowQ`.A&^b~`ףqudzNfi15Plr MZj P-/N+3UKOp@RL9DB&L&椢SvR.1d^69hNɦ 2EX9 JRA_ԙ<\B9*ˉ0UOeɤk5?i1ߟ^>oM3,[c;pa!'~_xM*~1 mq<&.Éj4濤|X[ӃAn/dL!VQRRؓB=}"?3okh8KA?W4 5c}˟Vlz駇s <&Qc#r:3?:"[t+4XdtU^#Z[kglxtx6HncGD#5&b~(l:Y˸:^Yaol-27}Lg0v zpn=v!fb5م5 D fj5 %*['z`ͬ<`7ÅOn.U/ӮrPK%maE(8r-oN ŋF(B9d;7TQʈI=Ag+lI?[iٗ!-ewGPO-Eg|~y5:BӨ*}rқ|,է-4a)t3Ŏ5H!2CS7) <>fO,N;(,ͭ}nIgN5ȵr5EΨA*y wߞD?-6I`idoqkZoL cw@@?3awKJ7)k-1W$-y@O/u՗~~f-zzfl9\.,.A7rvr˫+R< "5M[I_/`W>@{V.4V@RvK58k|EXElC@J&1$ 0[8x>Y1 za3]5YNxz(&`fT3@ޢIMw͊M] ͸E3¯ymWuڿM9qֶs`Yl3/g-DtzFnF;q>r!ݑ>*6T+wpMQ`CAyKK7FOS?߆+ :Zǯ(y-,B5`'nwFW`JoQZ'ʕݩC| <ؾ@R|<[ rÜ:GhQ$Y'&.(V6Лb@x]َ3G"SJ$p_;) 抗5霁MA^ ?5[E$/ƦXZ з=!?`) } ޴JoS'$;ޥp l $[)HSyTTiIf EMܘ5n!-nh :%Bh`+ I:?@5fw{"moc~gF/עm t JdWc; Su o0 ʯG/ TsH)#?+ݽMۊainwT~Jwhi9]O=S4u 9Y W?1GC.aԵz\>܎y]5.m},=JK3d[u0hE*҈Cj/%2/İ61\ {[2za.l ydcj_buj:jL`>p+)It:_]͵I2o&v%tʘf87K89+v45:l>Ls9w]8q(u jq`ȊB|$|B|kk6ҞV9tƒV 1`HϨ6(Ra쮳B'락J A!pwK4n)_Q:1H½ b2d $m쓇!̞ug$[AjTt7 trJ -iT'94ݎ:jM6,o騻 vNxٱπ6}%{J)苔aߗw3V)oUu/SNXdl*[5\9bTA=@+Vs`r\DOh!;3*cjp NDl©}: ohe (U~2]MuTZ+ݳoI_.݄V]e) !ȭic"کH6,y=ַ3Ϋ/ d1=)AKsc&tPbR5f9w~UсJ E5jxOWE) ?|!Lj!1G~~ &s]hF6g1W"':I[ղ{Q,g9ލZ6K/;@3HCW6+(Їhkumu;BfS Ԑ-C͢w@X,!]bri!ct&b;B:냅 leʓKdw8u6"!h"$L Ua6F i1rBG< ^=cuu珞hw(@zknK( 7K_ZGJ_ PTڟ6 {D=L([gלKN@ό [A4egםj6/7; #KX,eL(NG5+<4~Мn=ci"3*eLdoR:!|t],˻'P$=KN>мz/A#3һjr5hG Jw 'MsH#>EL *JHzzκ>_'p1)QznS=y4R A(HR8np,+NncZol=ˑJI/Ԭ. aQ~r{qelx+}Gl EF&@ {3m&MP=G ~臨Og*kni41ǻx,Ei\z5óQ3}0sa'KR54N,CD<~{JY1*aޟd[A|Ck)Z/!)Eoޮ\UaJ\NeERUS, -LXVL<8/af&}!R#AvIc2 kSǏnad ٙs7WNY=V?j.3ԆwVf_]+č% =RlP rVá@Nbo9z?yZ]\y:/ωPSq=ٴіJ;OY.=eTHG4N=e I=zzSDUit1/k9`1Y;he࠸j aDN'Y Oq>nSS as2`*֦֎dN=w`_A'~NtOk-6wF\ffr[?!Bޓ;T!,ۂ^隫 ~cYdE(ox* lf+BIƄ:$Qxi6?ܲj_m[^ y梳e452A4);o#/; O B/BR뿾73a@zYalpZH ;BJ|P}{~e#d޼z4֎TKo]~3Zl~>\dU"-̬ͭp"v:Qly7BSs+UF/]yr;smAU_+|BQ7tgsIJ%ԑghTS|Nq0G"CS},%^cCxE [멋 7.4%>ռy'B)xT< NNnO` _4`8h C#/o-2XwT&v,"{%WxA 1=r!6能xgX-Y-P>&iÈ`Lmu53QNEgcikd"\2>Lny^5.=B;fO(H3kx7ٸU\4߸3)o>R2& 8-lXdlc铼flvGBl컙b^TkݾQAσqq!Sr|PwR/F<ߞStCsPyg[.xLfD< P\E8ڑ wE1 Hx.CVd1*05_hY~~?g߂U|Fq Q^'(R]`)h?ډQ(qvr-a.uNhyDbꏓ! ]tD '7S?xq(7?tIXu`;7 G7|gcc`G}LU *\kvixZ傱IjqU ]M;(N% dWw&݀uGWpkdT!lQwZS $CI{Et.D Am;qxW4=})?U ߆ѕڑң*YmH8u>Us˷Q0ј{v45q`ιv |T>_BNDvR@-$"! /!>XR=6mYUoߓק]AHJ9u8>`\iCgUjyrdE<4nZа>T='` O|)%2k(ШAm\ XO6` )R0~%/rԛȩ7^th%uToۜ4^8f]*)H QvD=I}EnV;vlqXEu7=t)j>jIfX"\ L oh=eJ4X)-b\C ?i+ 3=4Y@$>  M4,@&Qڼcm*P#jTC kAX!1|^(c'&*|?>̖&V. WR-v~ςVK4fq!E%W+qn+רkTwM[FPrPT-[I'wQ kza@aL71s(`MOIlT-I9AMrM4ܛݬi5Qfk5=yC7q}J|1{ј:)+#Xfgy>:4wU]i/ඹ3\; Չx cfZpNz/hU ĹXQ!>ĊP8 ! kv9t=>u 0*P%|f271.v@d[<=)ȝBEp{ س[Mj{&?XnڟǸF̢]@4֗,ּ]pZK.j}qs;;9SճWW Sa^ o`-ƐX~EefYf.^a $7<ݭ#~0?z]7rի`QB!^C>* '|*Vz0$DPK>dB理!l$jNOW,bGRY81:,aÞ$dI LJgdSǶgy 5/70lw{fM|sså4g_aXc~a1mۿJqPsi Șچ=Ӆ/MQ8ix6Ь&ʖ >roTud!b#3I f'[:UkF!J79͉umEbJ18?12g(HF+UCkbdTH,;< ѭC}U͂)pHb* Qn#M|׸Jq{}\zPE}nkL=zhkuҳN %ºB˜VɾTp!-o\S׿Z;8ŝX>'@EH&ԪOem2zӌ _CDaY#2^!"`1rՉri']r!KH?ҤEn\"i=$ =}(T3~UvٰSmcX A؉-45U =OG+vjµB,ĵf[JQgKm^Ķf=H6L"EyO(̟= } u9ZFS<ӑFcotM>]Ek!nV? IVTJO@j\AZ¿?S*0c|QѰp FvD1Wn2A1pVkgOVFA7YHH J4@,lCD*+(mp\w2{Υ̉ET!oUјKAŚd uaef`hglR[M! ʘ[/+p[@z9yχmu-*dyIҝxiB`w-W3`[_΃lR.kt c,N\ I(>4dJ}qkm*T)ý9+&;"H\p߀a>oJňnuo:;%~Y'znГZ/vD'F7lMg"ϴ`J^\ǙC)CRH$f["]oJy*8&ClL rj[S&|1Qc$# tH0oKYn2nף~+*&.oFA^x+4*urWCL +S*laadijH!5 _Z xΗoxü_.@$J'Hh9eL*v-zJ}d>]Aت~yX߉͒Mś`>ƫ eN#HfG] !LS?Ugqn#(w;^LjW 2(#Jd%3gb,֔?KpB.z2 n&jB"& bԕ#h~w1g&P!nNrq":S)h:4|T.. Ϛ$kN^XmT2Ϋ)X׊lþBtF/<*].IX'&͂~Mg=*v4 OOAw kyY7X aopp&ODG|.6fZ/d%s*A4%қPEuΚnȏ޺B_$YU?ԌpU*61g5F?ݙǽ$@I,"ZJ)A0Y^ $܃܆f%}:4Ȯ3,vp]7_Ak+7,$9᷉ AaDԜ7M1龱¢q/keko͵eٳt:iIV&0\FW A V7;˜=cjiٲ$T׊2KI&;(lbGPkY^AN=lEei o^^Zs>fȡS&{=g{IGw|5 $*cQ=g X6Lӵpyf,&ϟPmb%`,¿>A.z1qKWgL*p#:)@-і$ucnWBJu3}Q?8F^35+/0q` >FukK:AJcU<`Od㖣[} m_iN־6 83.R)".φn4ke_h|h]zgt)xƿ&#xt{$1VMJmB Zƨ 刺hrMɏLlWfPB)yyWWĄ^*?gC!%fu%Jb*L:&ԧS5#OB;3r"9aoFyJ0۞fyj4At/dS<eODl9kg{8U\̸L* CNrG^}@5y0E߃V0E]rE@15PFqִ&ve-&@nR!oO%kd8j1)T:.hA90nqFٓ_σQl]íT_G\T0BUAY\uBОP4-m?`Uvޤڰk Ml+rm0A.g+9SYu,q̄0Qt\MB5wOĵ;.Ӵ Nz뷝0ښVG,豃 LE.@-:2*^J$!X#Lw Zt^P?̌nܚx%նj} VUDkb2-%XDGq=#qx \ĵk]9حa.$lҊ $ V i\z_Q U"aAK+75^{_9s@n `asX&xJд̈́UDi:\굪r=~\CXoy9aߛ>{{e&a'`Jѯyv,O\+֦{:]jƫ玠l;B9c{h0ӹ;@b[s3M뻨(czB0 FK@%}o"gLP%bU(tB%^'$SV~BJ8! e$+ǯ 3CBYH=?ib+v^pa|AB\NO؁Jt]m)ϱ*JAI| ^=" X.@]w5s,s(CappeI%Xr ځWwEmw'icm#i$YÑ=S=HD]9FwGϩY;~hisQl8:uu]0Fb"% #*e%:?LT[#wY@O1:!qWx2I,p$!Hnu[3UCaB)WWO)C)v"v+m28A t,ֶK | LcRfux/-[|yn1_=Y_}׿{ IY?40Ŧ痆} +gIa=ȷ-pߤ:}ToΜvÊP(S6>>orAIqNAR046(VP+Ӕ'OSn*EM5h.H \/ˈ2 D{?mQG Gh<5mǼOYʒyl`9=<Ѯ'؁:(n,bW ˥ )H|2i%9_|1(HSfn^-fhA]n& 5`]Ήc*cae@'{J0'ԋ^lq(5gW18J,[qh .p?6 DZVβj:GY0R^{*eh<Ľ[tUoҿCx|HA2K_\O]@ ~[1),愄Jukħ!Cl^.q ԿI 7L,.q [s?`b *fA90|304 (_"f5d h֟h#FeZw,>Ui􂘽7'[ӏ(x:]GO|遉<:6$b㺳3i<5xc*WMoF -8DY! dx˝Pc WpamRp.&bk7#$P(yhZevv.- V[Hlw9:3 0C`Ef:_A^rdAՌBs>0hƛ}y֡laC646>f w( ̭Lz[5iHB,W7vE-aU$WRIB,ze:8PDpyD>fFt )eXuwAف8v~jjO'{'Gii]1=IS}UK' 5.+6C4|tSF15|h,5!ZNI2Vv_Y k' bށ9q/S:te78`q)P jj})cy;\8'եp^t9CP A3{(WR p(\k|tK;uķz0J4U`N}SPV%T I&@^_ea]7Kw+ĜarGWH!RBٿnm^B˚5}kmD/k\>+k$+n ·ĀVͶІV2EA{3rԙ~cBK0 zK.ubCL{Nr $]2 ;04;&UWW U;k`z:u߈"Eje{^ ʿ)@ONF+se,oFW Joq?[c5{[58feMYԇ\4Ł>eKf4`b1/YA[n̔ڢ^v9mXSxS+BwhU=3 i%5ab_`rǒ6&LtV 4sofBO?Um"-;XFVڥXFULl×6TFd H7RAܘ~Ad$qF$KD4BNSt9-vm4 ,_XG/$jwݷgFˀ&{Ijy$JDdcAWۑ"Sιlj/̀S D4B.C*u^ (qE7sj١gE $MO8e)X]EzWAڟ?4pUCbr R{%d\i#Lr0O5܈m5pDӡKh2~@YWTge@M HosV 5㩜c* z/~jc\:\ ] #t(j x'+BO])'AT/ܦWK6vpCwV}@-+stqkFM^u3muW!H%}jyE ,M(5> jz:#tNkiʄ3>jQtPR!HiF:kjX~l,˾JN^~dNv^rֽQiA4&+MSS *O6z^UGq)q։w{2k7 aT7NWR.=hFI}JywfiMVX=$yEcP;zOf_1穷OtiQ D+_,.YF>kek@ e6hud8,XVD!eP* 9Z}xqm)ph&1I/7neT;yKyeJdQk#cUK[q6M2P˅q XE-o& h3?RXy2hI9̢831tD򕷉YN+xK8*@`hs4Cƒ9YswԋwkSCP7<l ~vԖh-^~*T`}3w"D rfxOJ(ոx&ym您ni]_$7*7(g6H @:X-1X7ggNe!@Ov'E~)mSs[їG(R|žU##}Uߝqҧ2wnOBKƼ2)ԫosj btJٕ82p`WA٬ZfXY/K ,CJ;-@QrMMJpAeǎQ3w]r|_4j(3%H~|$r} "5il;svֻ"=]I.'eP2&:uJW. BO[4Jw!µsp ,Jf_ 볻õ:mlq8 h |z#@ s.}/C8%Uú`V[IJ~ -d(. .ҫ4kke3ǽ/3Vu#B4?>^=ycFۿ)MZDSvxόՀ5x>997ilCK'A$f_.ДY34f-#R;Mm\œt"j+#u{4ariwP!ZER[Q)]F_'5SAɄ &ɯTOdK1MuHXޤRs=Hwa] B+~[e,)>a Ճ<#7aƻDqo/r,[1S(Mr^bVi0/:́_3$ N^3w$:HGB+s4\bxH]&)W&gzU[|]Gs ;aNY5H}ף)^4`#ԇ~0"}ЕNh=uR_6S=_ձ}۱72n+ȊL`酒Qte%U6qZ0EFc-C H٨6bha,V..iՇ&okЎʃ(ڛr(>f‚0Sja='X$1`aO+ilmyy1B< tpqg?5͑3 XiT섪$S}PxlIJB NHr"gnVպna5g 3k^tk;FUIAחm2$>ǝA3$W])͎:>1%Q2=HPqaY˦&m]1; b=H c dqEHF/yw`TŬ9mG jљ/JQI3*#4m~/×ɴ}lw`eR7[}|P0oWz\mUn'+#65PC@TPk̷UYO!k 3KqvP -! ޔۛf@%))hjO"|V76z0J(r:Kc`,lzQkQR n/)a%IR yUJN$Q8w= +?:_ 63| cz–yxJPGQ ̩2] SPoRTm k0a"C)e񔤿?/P9}ӞEH5s?gF$Ou/盕'.k@@;fN4T'[V-"D\{N *o3 `O׿b5RX1IT=' sCJvCq['sW߂ؑ(8"-qSnk 4}> gr:fl G1ל˄tJf;+RT(TɼbF Omk7cA11p91P4,]yDLnUERClEY'a&F0۲1#Pچ8uu}ijd^5$ D/K- HR8췒<5ׂ?4u11fҦE߀"њx–R{f2Ϣ3*t'8o]لLkH@؍?|.qBp[?+-e^*Aƌ0S)H95ALھI{pD6 c=:n/6ѝs\׋=<0#>YO eLϱ(k2eäm`*+zFA!#W7;,Z6 *1ي5Mx霅g VsqL5`$QU"taZ6YڭYqs4 yX\y ZjW"r*FJ} M3e:FŤȭ%dg :r5'(Xѿ91Y⦲e": ^P/ooށҥ"zBzXTG~, tV ssvtsϳ IPZZ9M ⛭Qƃ] 0Ah|[@ñ3o9 5~:7v'.Sa:Rn^`zJMdaDJ1,ŀ~k0d VO?. BrZ(xF3O_^)_XEn43i'G#LYoY-ʟsk*SI] s.pdb.ύl[砒a(HM0]f:dD#%_0ω,84 ?blA"cLvY]' A*z_:tw3a%9&ȟ>S|y3LF5^.Uv9{p?f(OԽfHt:_]c=ʕCRA26wfGz5_7R3>:5Sy2ߋÞ- Xwq臨8EL@27pD0T.8Á檷KG _bVݚ{|a/Y{~Brtw:Dj0r/IMphIl۰E[ZɅC^#8?9d/EN:K/+tm{$Xo:NF9 ` q#́(HfD#{FMAM2 SZ{a:% =wa% 5P+J1+iHw#.`RտKCS vs NYy+$QZz⺖↙DS=73vmM:]-ͣ5&!>]cxFgv1 ̬bzKZ$pGnc3/R6DYMY3q"ӹ"b*K)kѭ3J=%$q{fNm#/O)}c WDv/Q

T=7LŽ)A#]lU#= ! +1w?]gRv#grJCN!ux.rNW7| uc, >RQZi콝w%:bZx>d>ėr8:Od˒ 1#'L%#p |s\wE1as^!k޿ l F-1bP$)hiQb}ZfAf 6K ]m56+iՂ:ޅK7.*ll=D =xZAhi^0B= P5 ]p\O8`*!/w CP'#W}RaƁ`Trnh 5'x ЏS Wc X X.k_6EUVNsHřɽ˗5e"3"/AƏ(Y`粼5ƨl@bt4DΊG넛, qaWMg)^u&)&U4%kWTO՜]|~Nw]3..nUJ#bi'f  Mjrerڀ?`Ch@ZYLgҪ:o$^CnE4~khc)5p;9 ERԅ@+Xc^uNj`(ɝl~Ur'G}w'|z5KaqJU&l yXu#yPoYL= @Tc4IlaZLvG+[S|0R㟕8_2`\uSNUo^\6Əةrgnt$v:RcC^L,W\˹IOɊ uH=5(Zc25.1o_R-"UɀN21!:\ _xʲ8*6ohTr}kt"<|sgټz|'{ t(0#EƪD59a#(($9fԥR bZY̒ 39zK O.$jJ ók4v-xj%VxקQJ'eɅl(蝖d TrG6 8nUm!cN̿IíN-@t&(J5حrw5dB!6@uGH ̉2jeO>Oc@.Ϊ^\ya8?QnU4%v?}dCi;5p٣H6gJT>S.s)mˁ% r*ֆzq.7H LQSgϧ&$HgJ˹I֭@D #C"<8\0 o {jr { k=< (JNq ؃k;+k ll".˰Q`yv@ l{ 8=#ZD ]|ivT40@*77Ec],҉/֍SE.ecBA[R:\;~6㭺]\eSWC ܯAy9)J0JT(O*VR}x<Ĥc+'AVlWQUպR{4kyz٫ڟhety^v13άaۭ:NFK\HMw$!gN+(o EΎ5 T~%1'4\&jb_?^9 Rv9n/q^H[\[BWG9>QS0L(s@4 Z/$Nپ R~U%8͟loSkڇqwN) 2: hHCDL~D-KQ~Ts7r#//Z."qp Kz=Ν޻yR]k}Z{J;[H g4u[=Sc`shN ,unItV f6(Z,ȓp-6M #凄Vi@mƐJJ%t'%|zk@oYXCC@L90dbBar^}qhTK Տ f*ᄇq#;D:΅ ]dZt!,:zͲ^32(XkxCt&1._IT3!В(+3P$\vcek"}'$p5?/Fԍ~w d60 jU,{ѱ&쥞$73y%Et|~5KMqa]P|DPWEY5"e'~Yq J`NPn^_gfD ^qMOq Jz 4& u "2뿢hׁZ(-ȅ}0BFA6%,>ڋYK ޙ˕HlF^}dt)Nsou$~Nv &3֫VMd1uz=aCʊ=bՉ.>phJ2-P|`-hɸH3M z/V!=V [Q&܅Qu⤒t45mP9+^+c aFƬś $#,I{aY7BZI@p=VhN.}O@d^'?Zjm6 s*cNn~}b%FM-81ETC[\ CE*0XF.0 7]׊ e {bw# >lOAo>ȭt<݌DQƺ!TY{d0Ef?Hr?'f.ZgV2QZ;+rTlf{ v\]rr%)S@l4dPu^nBUVĀ9[+&[S:U𹬒.D.N!;690ĺv4 f4&EzPH(_g3WV|--n[Ǵ"!> #-^uXZ.FC);-/؍e IV*pn;n%5TZO3y'2ۆlF_I6P0-L;UY1qV[Uf,ǁ([p6}AoC5sYb1F!YΎ 0@Jl!$d P@trHom2lg܋gkUN+r ;/~챦Ku+{ءAp?"6id03~9(ZM;}Ǵ^bW?B&7.'_3.䝽kyv('QnS4lO zP8% ]Q{\ %£iI!lubC( '_6KVCR!\J'7& !q tƉLq8"鹚o+`bK5JZq p%~#$0!`0b~=CMJZS:غ̷|S@϶b}" W$]XP(D;89##}}FlQtu\F^?wS3r_0d6*|ޤGl⮸~[FtW#|@oZ_@A,EJE̾+;]:#sYY;Υ-RεD]kv'3d;X9<#[*9VQ,"RP0TkO#~7Ieu6РS$w;p0FVq-g;t(^Iw)ؠƹ 4ìOl@_KI.~ xB dnk:dVגa.u 9(."-o?8aX6JZE톭I#?r~yؾJaiʺ3`%@}vnwu#U[l[ҧ[ P]/ cQ?"Pmkψ~í~ 2.zЊrtu'~+U3ΉT12MCrXWUv+ YZ޸AxxvR@iWs{-{z%нLWc:6Qwu$yy ًȽ$tV|-/r4H$:41 ܹk7gKPKD(Ћ$0L#E3ߛ̧?}jOUaG%#(WOK'+|&\= X [ ۾zL*JW"KeR_cāA 1ᄍq;$.|?\?lJ|H!C"<< _:Kj){AsKT~CSWrNB% ݩ5nXȣhdΚ<XzVoܗ*mP5aWS?a!Uhq6Ԙ7Tl%NJ~k%;(ۉwPMY2s'+&fJO88X^'|Nm-?%SUg0rb84c%1t`Tt%B. ] Vܛo4D-,5}8%,~;cDBK)GKu`Y2?ܷ1 o]oȐ'R~:0#D>Q>>\Cgۉ^<BZI+g0[ Jk} ETlv!_]ekٱ:D)]D+E1,GIs?M_+QanQIy@z l3ka7bS2!6W`K+yz<ʮ4]{ S~r "QΔ_ lQݴﲯK]WQH֏[4Uy]+nTiB6ĀJΏyY Y7 tBCŹWszL$gAnٿLy)/D .$O"ڌh~Z0ExuLq.P| 7.o"KR#h G׃ h\ʎ& 1Q8܋$0'*+3a cH_HAnek:*0uj+ג1`ouNND1 |/. 0ݝeSV[ __T g%so=*>rׇAsvXe/7Ծkc7T~ $D1p~bf{Td=?lm1qן 1'xߦ4(:d J4yؘ}A4O3)Zsn&Jn쌔Nrj`IK/v^mDT/"|ƌo {H,BT&ep5"6?I`>Hhs"Xa!=;;?~A6ѻn(dY* }ؚKK,"+nQ\ ;8ò͘CK³@"EAΧ%;`!I~m^ %ZG ~F2 \k  qδXrɚj9A,Ӭ˲;A)Ŕ\rܻR^PB'rψId: Fʔca '^`g ddH$[0I #3.Ip8@IO e{LjciޖjR4uGNєpt܅ĘqpR׼(¤7.F/գZ>:k,!4M>r揿9ĉĥ ,!H)N"׍zF"y"Ldqw[Wxyty3 ͽi%/VSLA9N<8m/շ̓Ctn @adc`Q>q-_<؊URd<'0 t}:qt1EX &Cn 0W#0C့/Oi;a@1 I QchcJ~ak;w OA1qBdC|Q/.ibΜUGl_Ɓ'4y JDp⠭2j W 2uYh1c:"D~}{-Ia;UQOLF~nl +mp0Н+hJá:c@_WVbaWZXycylu{wly1>x89%3I TZo 2!/>nҸ2W|URHP=z9Ά??yM #k!bɬ>V)Y;PSǿ#<z51pQm'Qp0@乧SkS̨ѩegv ͤ}G9ԉk7!E~YP"3>@2.6zOw˅̭~3[Iif>;CNA5 Ș ϧ,_Gt4n-lF a2)!  "TiZsO,[j{6&Lک &¨qI-MAr&1e fUu{ :!n9 N= 4w Q;ki"W]<yY;tO=w8|p*=4VExdɂ.Qr: }痢?6.a|nƴ OzFS0 `ĴzR֒붃SM*^x`"@Lh wN(ǎU-ι_J5/R.q\* 96IS[ EtcX[d3;]ɾ;l.F: f:^Vh5KMT#'i8)FO\ͥ_?]:XLq9xcհThwP x)}T*,&fgma"7bc,3J^Ow;Q߸9etOR"I/ 0(8ťF:9wa%RgC.R]"%@`nrGԏ"mM>gf× *>  1,z6o`:pl%8c/ |w\}?zb sMVҴn]P/[ےNg3N8?pN:ZE:` 뚽. ,MFq`2%nQ v;T2lvr&׺BH $hrVAꊗRDV.k`8ffsb8BD,[x%8u~MN 3?%ǃO8 ]p4>8WpNrjFCނed=ݛn0aDGq^qo1Y C:ssr71kad$8#0 T+|7<>e"jzaXPG4[~xR6b)o`@ =x-QWԿHDn| w$?\erQ 6#ދ㏘fVA(6fF@ٳ-DMY g2 ,}m Kae`>)7'w\0X:vYA?>˝l;/{ގpZ"OB>\ < C5h8WOЗS3\^Ȍ3{[bܡN<ř mlh /CulFGvĄsAxLGim'OA&`늚Z'ObƔB$rȽ]9+ߙ^]T}tގY8HijmbU4O {>q#9`9[% XkDf|0>ۀq.0{=Ddgbgg^ХsZ5܉ ^O+ fقiSe75xm$_wt/N!pj" "u%V3_(7},m(09vw`]G%qM•eV,Ƣl}w5;og\Z֔YIF/jYεsǯ #` ZQ+$5{A$kmVBaCGC}6;=Ԙkx7ƻ7< ھ7 xmݜ|E=v/"v2,i )*f~מYr;SOukf b#@ ^8o@;'X;1s$V?LBOw}}ML@\XmxG:SFi?ɔk|l@"++/~RL]o`NzqQ$?hS&gZQm~+aS\Sd/+71YL *\'3ng2#<\Ubh ;ɬZ'Z;n$koѥq85n]Jwϲ < CZ,.&EOA! m |P:_n%)hG)/lK6Y;?}aMcWq*O.db|6-,Zr*<5Y4b"C]-.-d(U(s?x0Lp*Fx5>৹,"i!UrtRy CK;ޛ? c=Lj|uFm7+JNj"fq“*?QK;dOГ%/q}!x1rQcJ0DT0> H+d  }alot ydm{{& 9}t ?~n|rH<'dkN` 0H *$nlуe8#ZT'+1!Zh[hvSB }}0xhIYj](wyRyԞU'ã3^]w-[pyLgWK^auk50b7!NdηJ@/9o>K2R{Z:Eݟr 2&```/-(j>0@} r`jUe` CMh}3_/5!)HѮ]n^ b=ǔu.Q9Y ˕u2]6|y+1H#JE^@I@S,PU 'zSӡ&?O]<%vWˉj.h9zO\}3?rno㬜=& 6ݥ)2l|H5"kni/*'wgLSQ"$>(Eer:A)beo'{-3Ukj<;~ q>RKcCFk ЄhO FvVi0XqHsuţ=C/fЇPrDo(1zY#:$ >^y="(h@E^6J͝ 8mq5p$]4J}Gj=>> Jv?|ޒo#6fR+%&o{F̏BđX:)P Ə8)@ CGj@ MA 34{;GJHΓu!in]֩m"1p:kPgIP/M3A@${jܗc_ sF6: h2^ոw} X(lrlPCk x%t}t{s&/h`]w9ꉘŷ1h. *E+-Н~E%548aM ΋枆v:^eKᎨ:v0e$T-pz/z)Ka^c(74By @qH5~ NBHS/w)ig΋.G'b3/|md8ߕ@g;-s0`Ʃ|{*tt2U@]B&-\T =nPe!ǏuPBesL% vG[&=B}ס,Ko?3zxw{U g~zqvߕuYex5wta\$5!9\o яv.\;;v c^(KA%D)-LkMt^ҽҨ` H{YxYR&XQ(&,{ تet>Z;]Uޮ8#22X-.J*\z6bJ4 k[5 ]+ S4FR9 mkzA. /2rΎa q̓ךe'=4uEyPwX6,UcO(ZgJ6 XZ@  _asGFcqrJ="L7V짉t3-9"ʋ!B3Bz{!4󗼶r]heV*>aᔿ2 S WZ4˖)<֛WϭQԧ޳ߛQxB'qIQO_Lҕ:\Gq<%RQ4`.}v/0ԃE괣,=C"pn0(Fҙ%]nXxIˉD*i(G7B&1di`4A,;VZmO|]ԭ.90 9 `& TGAx7Ƨ̵ &'S'f76(wKo|6hKZ+$ܩ<<~8:N-B${#2X3E'nVJ7ߕ@k{fZڊ]lؕC,XH-}Ԏu_# .[E>VS?|ʞe2fx#}yQVOyH!A krqm$ie#V.vuʦp,C~M=L~wf+ޠۉ'e_b ]u\L 8꣞#}^)HB†VE-,y,_AQ6딑˝ѫ1TS8߾"s=b=1+Q"B]Tk%>udů .ـ>wU!m,QE֒_KR,L{s$3YM$:f#:560>Me!k=/I8+jT3IT.2#}%"S7^9񨈷jDѪϩppwa\r4[ʺ.ː4WbsožbW>׃zѺo_ fT~/b)l|Foxd0.h]%hj*K΀k<̥Y\b*+YhQuhb)L)Fstb#" ;ڏ ,/V*=FwYs+A^W@p!ʓ;h5_TAd,0 ,8ӈ\K51vnлUZ=$0sa I4%MbzGbȃ2GY"G[{mANNv5yһ<5=j?r߸PP#NiN"MOP 3f|&0ˊo얮o&7-z{gsm=B!OUց7`sR6sZe)U-Vrp7g'GTtʛ ]|Rm+^i*{kk>fiqT`:Q5:J_C0˘Hq5뉗p@0z y:"_֦v|ocizÃÝ9…or7in @L(ac@/1c>5ov{\9+I G heE)P, &}⠄'G o-=M;ꕻ+ C/j݅CԆ@"}% W8~\Gz:0V8bz -g*! **bHElpr`2n\KʼJ[=NCyq{9vڢ:쁖ϐM~YL@P!~x,ur89aoDڎêܻ{P1l68[">ag<,%NGP#^`DR3PN~uNq{ZSǒj#ۅ_Tk&|ם-S#˚@W?"D,9h|@jf5겑1 \т#gB1|qX(I$9gNM1֭XCbϝE13ȓ3~s&C3#3`1KoJVxה1 `n̉ځ. yc) P*ؼ3/%Q0-Sl+ϒV(ok:bЈ6qD2Ry7.h?m94? ` 7wym)[n[An\R/Vzט0WWKҩj̎lsNUHYP4`duywUۑ~;["Q"5GDѥ?@/HʪfH~6,&sPK*:AвWzDysg1hv)WY2]oÌ_!DC7% 7 ^x3E;-GK819ԅ@o&@dK8ơ@Q,]?QKc2eʠ>7_xK/Y95DihQGFY=oq*m~y6!$*ڥGƶUH38Ag_w8H@N:ͱwlT'0ƳMS|Sy9D|tbU{/qhZ X4@It賺Gp-Ť+NQG8Pez*$&q8rP&:">qɕoMiu3y^:·?5M{S5sKőؠ'/j~я2St_.HPE IRcaaA)}~~c\e B>7+a19pͲN]݂5EY%*I\2ױ/g%;mx-,8>\[\Ay7N\B&.MfSz~=(p5m^]--`^tf*{OE3cFq%;B) S(XB"!26=>다a?8FP\`Z  +d+=%:t%=]c8aЦ Ӷˬ;~%o*dq m^KhʘqBa\Ը~LYHʡ}U $6)aa?Q~IPB>.CHrx!#Ƒp(4 y+y gpއ9 +cOK/uXE^CmȏЕ .wAP}l E""XKtT⒊uҴuvJdyO"qk?0b0ZF !R5pp2Xݻ;l=Zz%;VURKknN2pmw+/zxjTq@n_Zsvjm"M6w^& ^y4<8oA8xm߀ҝh@ɋ™{V:]-xuj1g{emx#X?.Y YiKܲ\k$&>=U0& l$e!tSImySr;4<(yabA͉puGsUv%;.Eo[$)p`m{hp(65bM7ggpFo S`'(Y Jy 9Faz &nsM `IIBŲAJUvRfD >r ׷rQ燮vbn US7.R i >0u1qzPh!i]a˭SDm}ۯֳi馥>$\$ [~U45Wʄ3UC/vqLA ~'E^3ZL =N)AY5r$XE1BQ/U)D[Jؽ^.C Tsuۻ^D.O%(͖DX>3_U8._02yY$}͞zxUMEW&[7c<p\Cʕޖ(ϖkl_6ovNX#Nqh١rPG 6-ļ^FZSi]G #/i @{$HS 7j5 p5^[A |eJ wۋȌ:1$K4q+؋aA"D(ʾ[Cqp.{ߨzϪ]aez=l~v4nt]/&I+[KE΃?lPB͕܈QFR`檧߻ڃ *嚟Z pO z$;=K7a40* Co\ZqFGB!4(M÷k,2|-qyjJ+Xrq?)8@//0N?_6Xd tDu5i&8.)@q=mY] %&tbqRpD&ĭ{=CR!:c5!GDh?,?Msx4 lg`PgI{NY_c|g\XşN/btZVؖ(2XMW@d?N3.[]R)bt1zKWե{*ߏն{p&\3ԁ.3M">bϯmu-L/S`~!6~<-$m={^@t1P-U|}=7,*ʓ~hI)}8D-ŀR !-6}iim^[k1"+A-?=&o ]Yb*"+'39 +E\ Sk|P l4bȧ߅g[=p Ј`KD,ZER1Jq| %{iYg˰ƂkqnwU/ʮ> bt4$V.v }fZHAZ{=ar(nx9ӚqKkYA䬝_4_e}@kH*=MIJE[@ bhB^{.keo>"Nbq;|r+:7w ?Pi+l֝ / XC%eXgGW9} .(j$jo>[bw* L ;nMxFnoIFY.[,1 !/jhcUۑ@;dxGd-{0MG[VEDirXZ*I .}4lT`nYf%wsV k֎ݙd/ʃt| ITr9Wجuk+4-˽{Z}r7.-Li8y}6$FGVQXƎvEExAk!+wE@r%$I Uʶ,QTQ? Y%<'SwWkY]Hi6 ip .kZk(h}*a5mQ/Add{43t3 X} Uaw`sPty@ E3x){y@gs<MJ̜|l2Fgc.ߵ>6/aFIa=ra__K7ў拏9ҁ.9C]WWԥbV7@qލH0B0#.\̏D_ Iywr4Q{ Q聋u4Dy1aE {!u(5M T9Sy"ؖR&ܸU ;{ 㺻o)};ͣM0k Y NiYDP}86 oL bo> %|R>x.}~~V0!-Lp,uƄb$G:kV}'Kwu_5bt R UZ)ibYJ)~SǚhCF$&@̯x`A;g6;;IBk,CfV uX," Y)-wG]tr׊yI%ۉ]XX=dSqu)%2O4 eL :ޚ ǰEEȼimPN} EL 435xcɓS8ar @#aQ|4'ƨWp ~)'/%zl h>k0#ۏQ-6*Fe/7u'V+ <.&k Gt^:fem[#츢{Q?IؑAKFips L ^;NQ1Md#恙xT14љ~S38ŦАʫrUV 'Sdոc;8*{%j\` _^2.LQ^): Y+-IF.iwZQѪI2()@I yOb9&A 6Km9֯OLޱ _ Gl֫O.MWNي>(-S DU~=_3-Mn@7Cho%k ٨&rmM9zÄ4=H=)1/y)%Kl&K>E;Uv!뀷\"[;ҡ"M2xK,6eH$ش +0:d-_mn#jdsoMHvX֙k e[<2.i>*q_! uN>Us)/'Štس"yMe/KÂNXy۾KD%6??W70X!cA =>@E[ ̷{6A`M˲hh_U& Ok`gή•iUuqa| Kz/wd:# 2DTjӯ }?9-4%y7o|IWҴKG '&[Pe{Z Lm/Tjc|/ D!^A5lzdJqf.w5l`6MUwēMu[vi߆6q V)Q gF؊Tkx,iV|gz3u?H#Gzdj>2W%io y,zNv.!K:_OXS88|dWQt]}O)XJUbJv>Ap/U= il# !ə6OdL f0"]FD`JrW PiL69f[ ;J7"zqR-xCh8"Prje 8?͌w0io7l؀^Sl=w ΰxZAﲉ2.c_^ڀr f؝n{.& (|aX/// w!(CQӐѬ%EXmdUP,]cGNc["yPAr'o-թM_};1 z-2ޞwcn4`87>i(E"w Pضo`5+k |OAo3jD?MړA\f1 W"3&b# +LxE2A0mߋ#ⱌAU :69Ly#l:Q_7 tlN%1[k3?܇?br3qFևjr3F!ømoۄhĴ!)CnEj٦[gֆ-8ktWCݠYlnmxf<@ݭ9}gRB+=!~ߣR hS%Fgz\Z!=iLB::v+w슷a0!7 q(hKË#ɒt@ݪ&?kv|ZCOAK XxTGhx"DDF?d㘎S>)3ui[n8s9i1 'CBr6'b7=c-AwALԀ5]alB2c#VC@n29GZqy6QUEI8u/-uf OZJll)FQZh04hB( "c:؟RMS],:u {R:VCj}B5F,hF-'Ӊ iOe[!< "9ǿ["Q G gKi:ڎIM|bʇL>7vVpA^5J# \,ASB>kp.[ZV:!1!g0tk-bu󸆖62%WEL!.]D1wGV}\TRz\WP,Z[º;' p!k-֞ݾ"}E(^ĝǀE7C?G4^gm^nVKu8})yXU##6h(X&/Z/6| ڒҬ{v7fr.t~O]1^>c CnNP°7mg`yvP)dipª{[U%cgID~`x gg2Ӵj?pӧe!_g=3Q Q*=W.m1c#JC1t tӞdE=jlhEau%.yU "G5e{|-dzK~ 'ol> bRo*b~D fW$`q2BQNMޚ|kP *^WgHFt~65*E),R;SM}]?Tѧ nvdTCXyrI&g+.A#6/^ pz%.> &{*…bߛp*1 8kN Jj:Gz<*Ҩ1$!+*}_ՌN*CN ݗQ`M!"isb=lSyr0K! \S9l^ɸgv#L|ӎBg(4AD6rIw+Iۥ׶l4˧SJ3vxrqfӪ{;zxi JO~.UjvQJ3#>j-bTO3t$ "imJY/ʌcUynmHX-SMl ͗߶g4!&ǿ:o&7}o$ؓq֧qw[P=s `Q<#! z;!Y(Z؜*ۘ[uGMuC?I@E6k'lA,g;7GĀ&A Hc @Lb5r9kc`r( un4WDӱz,,JfNr״vA?Me1jSE9j1l7₅_a [!w%Bp-zCL b ~7OV =vP5yCg[%O[ܟBt=`_30$;JP"`3ZL1.=eT4E :g?tp81@uЀ}Q3Z q7|eŸ^V"gS2'N~]_871g˽`ZwFU6|uKgb%_y$a|4 0XPBo4 0 .:->:9mhY^ȼxUxD-Πl°0ԟ#+gVQ*Zfܿ @.ո%u0GKQ\r-R˅z_IIkn(Ov_r/_ޮ_!|@ksw@cLdȖb<V*Z3N3V~^~sT ;AeLz1(j cA0j}lѥ.ɃftT8댐\f$SG|GQ2jLrdz2H0}ښ[v)b{~ήm oi6Da8ZF!fX&VҾٽo r ZDCAlHW~1I:,6%L bB# K _W}Alŏ@SLIeSL~2aHo5`Z{YM| *ҀX*dƸsXD EϮo?]IYoz{JYnUl_(HڱOp݉'Z1e{"G{?&tۉEoPү+DaK bu$\l M-za= */(gն>.+^|U RM0(7nM.&f夯5cN2B{ދ~u\%y1Խa 3B-o­gGSy1;rSXxl|{{Uk}@#.R-E1 [nٲTsOD`Q4 ;t/#j7@HuҗTD3ETG-˟º%e,t9}rO/6^d'uAHɸ: TM,- @zKS긖PTڏ¡cT p&s@[{R꫅! :kD8P<NGTfa;4Ow ~$>WЃ;?3))UG鯯h$smO]T"AYBv6daLзH.\l?UcXo\?zܯb/”k^A<1᷏ YKkqK@,S|ې}Qو~Q\92 vF@_b=&%jM?F6PV9YU'*쇊 ގRǼJx?v?lˤ :zNr6<^ >Zỳ]|~pfQ +K=l)q(쑣V~I~H#ISc)t@qT_rlWHW{9.D14ŒY\t)l {ξx)$(,Nz\Oߚ g>#uNLu<.5>}i7szX=IM&YB&Tq^-?j*84zDS$LU#*n-հ;D,c+g n1>պY= [+TΘ4.oCbITcN Gru}2}x1<2B,X=1 (υ:HQi em{~ T߉,nJmx@E$67a\UgTvؚ]}MDybo^@c<&Δ $$m'4`Xñ|i"M+Xf\+ 04J@4PDoj:vƌܖm+%xm+SȸOLSJ#I녁kk/,,6ԷDg;0i]tYw&WoVS o_ǮZS}_|ʯS[30CE:Q,HW9KxGd|{NLpTP;q@1mYiD`6.]qv hP^3۝j Mރ q7KJW(S61ـbdw+=Tl &=%g;"+`yWO7[m$Uldg+w@m[, -^K[ՊC9nQ*/'o.2$R ZE*1}9{a{-8ͼ$y3r'G+a)D#2C|ncB31!yGO|63ŝ S|D}aDn`նH^MFcu\xƩgcNTl%ev< `Z˳sOLol[|=lzϺH]mM t$S ~L a{ؖ 6( KN}yƀgi:s7.gn =vw{k h)Gק%W3edf.Hc'q`h}8z6 OZ} }B>=K*욪LfKoh dd¶*֐@o=Ya܂r|wꉢU(>>%?-$c#Nzd_-SN X,)!|l}4 haӊa`P ]jJuϷW?t^Vn`^!<$p1+(phrn]&eT inI$n.IpXJU!>]N$n ̽7;~9 O_|yZq B܏(fIa!Qǀ֚VQ$02r$(a8r#N豶ؿQˏ[os-#Uj|f8J&fHvGK2~/Qklem -pӡ3ià ꢹ$o /\&ź@وÊyd#;UW75*׶B '7EÂ3 n8uvlʖ) Dhyh#L1.G13N#S>D..2$?P;ּdO3S v15!eTST,'z$'6k?&fyhg͚WcmEO- -;H|*?<a["Cr1<=͸?wI*m NQx[T4@[_|_t^r02(39"ӽ -PV=|k0ľXPƦwڅ, ZޝJNU#4 9j\ǘ ONr1m|hPՓ{τGeWBI^\)ei ($LegC_:{,:]5-=]O~a4"X$zC2ŏg &fGHIY*bG;vս+ft;𬜶ad2dܱ y uڀk ce 9"q&5DYP]|5()/QL++Vj.q~$5i)j;ƊiVkz]2v~Ȏ+|zYY= VU_|{:\WI tx^7vfYGGu͑[Ze>Ǥ{:g87Ӱ{8AmC)_ -p:UD(z$֩LYȂ6Jˑ(}Ġ+l sY.o˂&2 8#xZYIr_>;=6fGH0B61xPN4ä=d~<"3A]9 %_XߪQ$wV|3?r\;@*SIO>M{{2FEQ[2H;bZ&n˒5R]xS$|AvyiYwE//Kܓ-+ѳRKL>K_/ZhΛ0wzRHHb6W޴'Iaf\`^#cxNӟԾ_ꅺ5M%gptWHNG)yՃSlgۼGd]7 x~3fgS=^P%5kú =&cRi|X`{nȌ_'L}}x.P˻+=8ykѧ̸queit^-7)Tjđ12Vh&܏9hXjh=7\i,q3> pyTDd?l9sC6U<_ș;zͷsF%LinEuH6l`k."Z3b}_8ßO|(ˤ@ gt6b˼}qa&!FmK 8d9EzVp_㺭/`~Y(Gz8WK3 Z)߱#'3m TT)3f~3^~0yWts!a?2F ULgR#e|*^B8 cOlvѸ];hڙ :\gޥF2 Uvhq~pSt(IrgJ tS J5h(a)Awf%WudI .҉E%;D ý>H.p!Fn|EG@^įh0`_F^;u <Z= _O}6YX[f `&u`L) r_-gg %7u͏Ca-jm9,}PCo*I>VY o6_~P?)paӗmKdr UV jx`۽*w&bDj#qYWog;ӌ`Cs~ل@eͪ<;Li|ɐ A6jJ8^H 7;D>pqPͭ⸘!_7 Ar$`3?懄e:%F >~FφԹ+ +x4YL|>Q]3o~Q).ݞXgFiVˑeFXÆAG!Z]MD *@āE[IJ)7[va?j"IdVhe:MwKr(>lA;LvR~8~{?ZZeGMlzm\8hP|-eֹhv=ZPjhGVʫTZv 2Rw,7rawrpI)*4wu+.-U>ziXPD )ny*9O"Ծ"'XvC.N$02% ʀ ğt@hRˊ_va9_#Bݴt>0!^PJtU-fe[O=ry]/0ll餬eS0}dyS6-YCl JKB.`^> L?;cmA\]i]Z7C+8觅U{ʒG"Ipnrs_a6H47gRI4s;6{m>@ >EXبDmsŎ1] 5gT X' R9[ZglM}7I7NuYlV*cYa5WV\%vsxp!Pr2|jUR4}wdg%i~v:wZCKc9i! 7|u0q{]OE90A!16'/q0ٿ3vв72>֦|+^f qOIvOOTՂoRxˊ0ΜQ{õx^|/ZY2PxnDmtHVG#w>蕭k+=n2':jU`<#6V|Ovx)t)K:.N O57˔H8Bnn]ϘeF/ .*u;KwA߶,m [}yÞwc-Ckj )ޘQ/ftu2 *D7QH&nZbFKla+lbė]Tg ë,Zܖ{ ꣶ :xlY=i'mdPES]@9TFYB]@Rl?e t1t>0.M׉QzHwJ_;lIlfXMO*B=K#fLKƇ"[??;0L6'-9?O9tѧ(ۄ OCtjHN!:,5-yGqfA"VV ܲuE#Kė1\/u Eb]|&&H#f bs-^6)(_[N]kOEf71]hV*wX'7Eh}w`I!CVs~:M4K-QDDiį1#Vy~'QlCʐϬf؎L7]0}Z_7>)#ڍ![ V2QXldp(LюVo'}}lYIDϽ=ISD؂uns?q BtߘDGGBbP\nL=3_!NTʮQ{ ˁ]+m,gͰ0*׺4=cmysQXY۹+?nGvC:=3›Vj'%~ao@P9:m11}yNx+R#)wv*k!ڿa>M**3' 7QFə:Ӟ~〚kԛ*68lw͢$C>F&qhc,鳁*iؿH#fa h[ ŝR6 $a BhĂV5;2j@5[k2B閨ϐƲKPK)>,O2 p(=ߋ(=N7nψPc'htЀÌsNPJB[@o XzQɣCrgB皥Lww}hB%s96CC_n0=L% vj#Q r^dA:KZ`d ߒem5= - e {q&+GQg" O( p&g % UȄfص:Cr1CpB)klJ{7eKY\@;PAhO+`F?92iGS+p-T^)*{m1R(''ʀ5hP Z@mDTzDNy0i$,5F[QsK}8rU bPSmQm?_Vsc-~X[X'zR5sIj;Qa f9{>ǙKGj>2 GQ+.#[V_ozaLS$y”08!ÀB 4;2w TьdHct=% =?ꙋ+R^E1x⚲1;jebb{;(<йzjwmaO=͈C kԁU>/*|X|1gX(?Y΢9+FYP]wN}UD1kxktKH27>r켇k$Rws+,`pr;hC/He>K#/CQa-]](LqRYF[1&gZQ$j\}SAؓ`E{ FsM6G#˗11m^O9Gn#_)qaag 0ДΙ`Z̡e 9L.xR 75b,/R+2 {ɓD҈xfe˹dQ?7Gĩ;8F:exжk˄sB(x(䑮BQoGhPfY F(ZqWt`w}mJҮ` J}(jVֶі[w5-%IQ'@&kBZu&6R.Pǫ[:|mfH e꼨zRҎ:Q}\&>b[e$MA-OWoWaU}o۫C~\ERz{wZ2vڍ<fht&T#tlQQZm:ZdEegh]y8t"TH{yXY'*&+~o_x/ Wa'lE\( x"\l)ZJ]RGu!Y!7G䁚4B9t7Xm+7zW'v|Jk5ҚĬZS4iyXUfDPT> ;:9͚V iMj m> b\6(# m+:4 b%+Ȝ=~/mcł˚íWsV&c*`1'JIRkGT_qnJ]S W*~>Jly  8~#ʩnRҪ@E!%!^_1wz|Nyގ29tu0f">S:2$Ig(6F]Xj Ԏr~_HX ,R 9Xp~j-۸}dx͜1L~^ױMlvspm~ ?DQ %NJ-OVT+\Uo'J,bz+]t#e~ /HU ~`F:cF 4,䥋Pˍk2QȉFWPPc(Y.~cf iO'3F)ځ^u8YJh(Wu*Ȱ oV+H:XRu*#e$Nh:RhzO{u#$Qc ~)YߕJ>"%N7)Uq#lni,=BIЛ(N~%an *j)#^]m_/%Ux8XK 4Z7"}ӘS~>@ib-׏9RyR[4uN#H*؍*O[6+FS0)@MQYt Aħ'F\ JC<,U_"ғK%KкKt]Ғ vQ̿TC,p2q69|8]`ZzgWw "v8BtFa8d7=p ݝKA!\h/*5Ծg_JD$ɚ2@m1+nSmnW*1KLJBJ+9"bR?V_4ˆYjهyA ,i=1Z;`xNR3$@r7(!J;T4X,g'kvMaz$c{pUw7GFju|oL aKPeRb&FRZ*`LƟ%biO#eY5+0 ZI6)إBB5:?C/D3 |4ƣ-`Ʋ¼}>F.5yO[5o$$ڄUIXnFVL_/q pӥQQJ 'J}ms{:LuxJu,NA,`.|]?E57ЪHf"boNAh(h>V$ p`R*pB2 ˯4f%6SJ]06~NA^ZN{\:jarxn,Wѕ*J cLoՆxHvtJq/`T4 "WuU<7q"`eM,7/N"'<>l Fҷ9h2cFk^Mt\t xMWzHkOblm:t~P8m߾*e] IU߷W)#tasuqPd igy/&75M}_DWM}?Qf'@%3Uj"dۿN8O/n4{;I̞&ֹ\mAf5ySDZpg0+w;)!Q1(;3cmTS:Oc9sGo0_|o tӮlzxcF >s'C_ lCdс˶xRH3=ɕᮄ Ӎ[{2{΃cTPK6&o| Vl(ӬG-9T`o#3)6kk~Cthx*H%gWO.>.'7D.;-B+2Gەpe0o\ܪvcanWF6F! |嵺fgxWph&:MO \&S$_|o6IǾy P1MU1Q'5Px̉mn!WTYM1^dczK\PC,fl\ۢBI[}^|1&Y8jF]kon1L03Z!,h 3T͏GkHO$*aGw_/SeJc#3ّ 0kjFr$Q eIJ۵%&-%I&q5J#AKVz82 o.?GZ+R\? RwTYUy=dd>n)i*[t9ms.Mfj"ʎi&{~¹$W:3eb| YH\ Iݫks=o"PD/T|& tv癸3xߛRsHdB\tw|S ¶WgQ:`.bm)r做DЫCTاHNXZY:sk66odWLq` U~1ZWl&ʣ@1-I_GXVC}"tY~",3[=L:S J%+0!f8TBrSLԫ=?/z{ٕ&?譡ĺy%+Zd(?U |e-@a'aˌ}n\0gf@+o 6G,23=ȅ6 _T#mwa?9z,,9LPIYKu?[ӮT8R#'2cUI;\pK3r5[TI,kLAa7̈́&E@tyB4('ԢS>_C˰}0 f elL)^N*>τ(Z&X܃b{@9"x?C7h7jW.!qt )Di͋jTu+x>KR6r45w0QJnWmAV I]N{A n3 Oڍ+7ۂMIZK l=yscW1H8`q" ѩE4&$jVZt0]ji%>wvyCZmPvO4{ɢI"eT.&O\5 #\곢oi;K}NTb]h3HPWw!i/J 3l6f)#x}R>8MioQ x&3t|#+9%Yv+L(Y|> ~yl/,Fۅ[Ħc5ƮzSp s2w)o(%J 7\@!+?˙j_ n' U<#q۲!2|MD(A4Pq)XDPDp|H(ćp72 v|(?[t$h+=M'+J2ҼJlvG{99{5PML]575E,W27 uV5+\76Z  Db^dG ~ZVqmx sLX?h ;bN1)1#8B:3dE [-m`迴M Y *{=@|R鷇`&,{}tb{chX]T@{Ȫ3_%14܄(px\SA"Va,!nmVKvw?*H˷)׍̬]q.dO;d"/13j˥ o4% Rϯ9ռt ~}dݩDR%Qq-S虄g_0HRh9m rI']|5 9"5<}+K6[NKOy$ );}-n!ϳ8Oƕ@U:TEz_ሜr,:dR1)qEeK/d!Dn0JZ MAOX pEq|Ds0F QJ=Irn7ѨZ Sj5_bHPUJMy̡֝*r2NqpY?HvUk }T4}"}xb| &bE[P2JD,S~@ $Upߘn}p~{nHM Za;;>-3'E88XzI"Wfk=bZAeeBf7%,W2dKҧx@iXq>G $NhzQa.9W.7C94@NimUA77ҩ6^'Z>~C /ׄAwӁ;WѺՍ ίb[%6- u Cqw0@i 2өgVh[H]6y2rn%_J)o>9t;T]φrjw񸶶u Fd*]ʈ|y<͸{RX{.Jӄ5 փ -Z껞x,0rT^fSgF&z.67S>Q[2f\_\2i{G3#KUlH9fow$ *;ҩW:21_H 4k}B:ډ6ѝ¶MmA5 w`RIVaB\,C:%@ tݍF|Udc/,k_F[ͷLSzXpg;Y/2soΜHsHJ! =^K'˹EsxȪ#nvԡC5j4 s8ZT? vffk! iPbEN>y YMǞi"7;Mc920ٶs40\-teIU1[H@A<a@[_b|1IL˔IF ;\5 y}-qY(T@=~u+K %QվsZsV3? BV)`r31#{z(Foܐ XHxcO55E&N7k;־C`LRܣ(%I[QR$ycS 5^TPJq55''HߜM#Z34<(P sXCb,.?xL_΢7anaw`d* 8+PS<>n Vɇ^T58SϷox6eYAst 3>C= xTQax]=܁z؞dBk soJE6HG+Rr5}s:*VAv[ Zg 3vcQʈ z%j46۳)+ 9hfqcdƶ>q ]byX'uvFUhuZ3{$ :w%Va%tBr, E4{بeGIb ;^S$P/"c@GMus3$Q>fK@9ls->{eYLV(0ݥWx:S?Q#; B) xHcs (iSk8uDSP0Ʉ07M[{h8mBE@nU>ALgsmI̗sX{؞&Lڈ}j:viC71]Dm?!6':%/&l31t)Hbѽ24F  MiyBiϷ\L}e nU8 ^l V9'?o3-n2 XuN5x$'fC+vZ{ysQxqlq`CNvgwav0؝JnE#Jtn$SYfxn6ĩHC=ʍ$6Be 5r&D h-A0TV~"܈B(nF0/gH>q@y5CjRA!<(@ҋ@j aez[n]foaOG2ku|=K5I1h@#︤ͦƐ2>c5p d؅7h߬-B^1gQa-P g'nWeiumN\r||4Ѹq o-]0Ap<|bEՕheͥ&zuӭ(jQo&l|X8hڶu#k蠘N=} ﺔu(ldJ|J:) bxl0\.#QѠ`uTBv#r@.C6%ѡeLfIi2#ǒ_-J<^ epvYw?6Ts=`^<4E17EߪXקDpJ@諠y!N 7mٌ y ٟڜe l|=_>\6jO^R81G0"xU@cׁ3:F&O e13Rz'^KJg99"04~ a&gi޴w0:i\a#x <.gC\gP׶. =|I{;鮃*] K]-?)dM}'IcљF#Ie4vd5'Ss#, X+p, 9-92b(N{FQR["o@+n~H 2 X u\% aLYѭ$^zk_r~ OuI `с/ =L~aiX=>oD93 θoRgP/1\f,PtGcmTus QțLsrI:Bs_ +b'hQ!||6+itRndnc0$rdzLO67C~1rhQ+SO2#)p,ºav G9Uy C͉60xbq4 Rn=ME助WFڤS:䤒RFa\k; OoHZ@g>CՓ#$8OqՎt K4@/i$+B 5ojr|Qp4lGɄ\sHšSԳ#5@38s t" {%c)RقJ~_w]k[O6Y#Mzה,VQNXI $6<[_䵴[c7/4Wrq '|C5D_Ks~ށ"beTv VIJsHKncVd@8|YHYo v+rY:k!1v.=FN*t f] H|eszjS&?k x o1 ~]ky<VE6e`oiPpgUQF\AMy_2|⾓ywN]: lIk_"58\H[jy ۪3[/V~aJBhx7$ g!?a.iA#0}>Fv?X:g: 1#pQS?GU__ NЋvbb(&S2M(Qdm_2wl[S@ Vsѓ7 cLz/BUت]ǧZ_#gp?m ˈoYԐ`A<*)1[\|ҥ;Χ@g`-polcHkZt}2";%렦(e &[C%d=z9 $9r~"r9arDʝ "mF-i!:A'rr ^ dÊ|T4OY͞ǿ0C6b+<> J۩vMMBȉ ,,d YUZd*6e^q$Hӛ!Eko\ϵL8W[m3z1n %l7a ^8B=k싧C?Z2$]O x=n.Q䃅n%9=!w;>;9zx/_J+X}{޺yX5%3eި1<:Ġ=Fj!Bθ<.c~3g? A,(HL9g2=, :_a=qwwůxȲzfgWH#sȳCgW"J%>Co=8y֤ rH«~MIc>olUT#~֊SjcM^COO & a2q^njR h(1aХq43ʗ8G,'7Bj{~{BjNv;&Qwå}~l!^m')%=F0DK#c Wܦ 4 xӅ4#75@ DUl#]tH-嵅lrNijB{]rv{iA]D͎pF!4~gBW]F/+~J>mS{<4M-@10mZ5`bs\mNzpxɛ✏\пg5e)P f |#5qe-v#ٷp*5?{K~W@ ՘|fQe}8TҀ-j9nqE8#UEAB7  ]X‰S˛zpuŇ+^kF:5[5!R pN2Z=A\-lGӐOD4,mMABAjQLњuH :!$Еi2 ulA2ȸTRL͕0Ъʽ|4NbeS"pIET'vX2#=> ڤ>&MGw/h"eKqFxґZS֗:uiPhAGYL(uHM)eF^O +LsKnAt^- Vhr3O4~Q㲅1X"wA+3YL>ķU`514]_WXs ^'cZ"OȢxecû%Al[1`# `7ߞaI|4{h!fjO/a[=Zs\5@8 #9-̾!Z34qD8ՙV6r:|gA=ZPc 3HxTn{H5zPCQK-SQD"MflZpТSt]D B' u҆b%`AOjC[3I&+ŷق? CRQp xr"[d+lJRڪ뺉4MNn6?V̄F ɺfI¥;PNs!G~BžbkX&d ߏ-yy֘a-`e@ 1UFCSy]xhWA{َg Z[ ? | מnʧ^Ǜ[ GTvf[U,Ӂs&=-!/yջDeHKщ7ڔ S迳#VPr,mRD J .Kص1) Z0zG˦E. ] uE`zD4}=8Vo $  ,SLxH'I%(URaa4g1?NY N%:@5}# ?|3}3u!5h[|j1R Rqy JZN/Fc@уKTI&dWsj#KRiCԆ'ÞK2O3ht Tq%j~~隅;Х/^'3L"Zܻ*ZfLsi@5KYm#Q|'[ج=z}jGǀOWu>@o+2uZ0ɯ<cIo8QR?VTCHэ؜wI '%{u{v l`hC<揵mЕ'|A?9ө3J):taL_ UDeMͪC.ÞS0gW D%qݥ 囤ZFsc( Fh7 ?0 N酏%nwqHv[Ce42NnА#qa7(Oİ*[ 1j3՜<3MOgW]qТoD`]6rF|p7F ݅.mbe#) એl-„6wAf|g* C? YD¨`iV@&D&fqn1IW &[ \| 'bT)P1̺3Vdu+I-.ɍс.{qaysro:/B{ڞ[dWmdSR [[ ]ʭ&`[d#ho:_=nn KOX[R(j-{"6-YbiMNLI%h..V,,'@Oe^bRT aHmvß:PAvM~G…FBrv7/|j3[F8-0>gA7CU9iȵP=;m;@#};8u@jO˺ڍXo4e] wӓ50k"5(.%:zXQFD"a`\f2ӛ2oR,F.BYB scaS@nQY;=zo{TDʔ.j23kXF2r)sBonjqi8h_Z[>9-p[x|exʵ~r8-  CV]}[iR׻'dQnx8*jVNP;BϫLNW𩔇Ms}IХ`N>5hEԢc>ÜYr6mY|uBZ.@oq*= U֩Ihgf\|M 4mĒF6R]N^]y`wt ]l-â}a=fH]qӕ=  p &ryoidv{[偫*3{B@.|FԸ8$Vd*j-`G=ڻ/hY26Rz< zF>$a B8ҳaS}{߯Qk7=KI(6dn˓̰z 'K-⋤ڽ癹ۨFs9}T+ MX㤜iRDQ3,ě[(gIFymoM Ieu[R.08!%U1SR*³G,;kǣO$_.u*2\vA!4zj7 A|ֻCK}$~dCs~"E+8YcVٌ!!BUQIy;H*} =ǥ){#؛qҊ hԢz PXb|@"\JrN?凶!%BA9bZ.J?,7r".+A}s !Z6k>O/;c,8h౽mʞFL-cTJRВ$>#I<$ ε*i &UHJwwħ=_%Sw݀TPJE=A!@ Dg={@6%] 5Al1)CX/$L%AP([)y߄$beBQ =+, qI#mYD߻uSzHoFCa)C3(n~5II`Z a Kېڭ``"1uoBT2zA!nL#t9b &F{!_>j-]HZ~S4pXjV`z|_/X `d1IvG8(K5;Zۺ d)Y?* ͵Ew顲9{{%vI!_3} ,@hf< 958aҌIdGRLj,,dX_TyLx- W CL iCl뻍-ջU0fFS1c x0vi2k;c.SV0K_"&僚J. u!V%S|F+h )* 7`8uTN7BȪҰO-n) `Iƾ9 <#3JYЧA9 ѥMħ W_B4j_G:g&]έ2R~ӷ:J,{lJGCRf~FƆnC%N-`Ƕ.3u8 '#_H*"ퟒ.񚰖G/:XEEߖ(#$RCZMoʘ:bJ<HI$ceIg=&.agbx5t䐘=*o9afh<$̮1}5wXh |ldst?"ۙ1clשjZ9`W,MH' \3$%|* A m=DʙI]1D$EuJG[%,G+N8nr=.{r2/ȥ?c J6F Ȯ"vP{6){$>3E"dCer30@xIޤ%3G(ٯ7".~ vu.uO9TWy@n٢5+$6x￧j Oo;).OCi'@\9ѷ[+UfC0I=>I{7"kE KOw̰Kt#TUv( $i{wiG@jng"kX٧‰:RY݄rP8>-J\">'vhpPj&p@i`K~`)ܮF^oSМ<7#Eswj[ HzC_Jhk@l7i/upIR1qHY |l5a(ɯܞ ^npD>|@*S5]%c̰{Tr\b#McaFXdw0]=!8i^ߞ7|T$ 5MQD",.Tdt\9Z;iʬD"o2L=͊Fa&4eBA&Ry>굅TXF[ԊT9ўr ֯M1dW߿u>@CX;dij>FuZK9 ?Zfx2Ͻ)_d7Rq4u^G5m)nݘMBo6(x fQn[ZtT#Cf `1Yu /pWYD>Nx_pͼ~5t^5mZiWQ9Ov5#A+ K-q ] ݁2ұ/l _^~mnW,)1ev<6xؙ"X6 rfU XŻt{V<4O^r n d`K69Wf{ - <F0 n'%D4JeK+ w e$ÿQ6e:ǀjjG~uQn6{`+yy;͙~'fK\AW+n]7x&:f 55%4BW YWNS~w +˵jߡ:N, zVVٶ4pD~BMR!} %g; L lkȢyz7%[ 8r BzI+KN-2xhW;}t:X8")zST>yԮ"5q%@)%,DD|`/9F G[M97V>,NGZb](7~`u*V.r6:H51X3E<AT{Klfs&HG J$C{ 4]#B6aD* '/o{hpx{DŽuLc~d{T畁ЄR0SSQ d#gV+gK1$ҞkP6#XkYYgH|JuUr NyaG s\aS@]BQ)X5hfSXz2N!Ύ4;RGls׬CigIb[5I9*r s}9La֯QVtb9[ l`M3:Y= Şp51ߪQ4Iy]ZA]ڌG!挝-w5r{P?{JTtjNЦuF9G#_#|e3!FW+?Nk0JR^V `O*rl_r^Q,"\m*}6R`Wo_e==(E;癲 yE{:~ eluhJG,N|Z\ :0S v},/aBa| ,=UK!(gƥX*7Yg ͏eO}hvx Ci.8~]lq| ո p d^MCA*hAs%ΖG[ĖGZOQ!N ;RZ梆 R}D5ki*JE_7bz4oQr2*do38B_,PVJ2V;f"xD6/ s&=#fC2~:ubs+//&^-*ٞATԐ2.6aB6 6#IKT{'vq3,C"$!g =xcpIgNa dT8Fqzde.[VejжmO Q i 4 i9U%JrENh{~?f `SA͗՚P}#d ΰ;ȎJgY̠⾥[ҕHp$ks0OLN,b HsuSF._O!vqs{߻>@o?6 KhϘ%L_H1O RK苠i~9ȡ4$_BLI ;UQ =:%`ĩ]rTodWK1h.f/ D>_W%ZαPVѲK4~)I< ^y|8;\tYw kY7qvnR:Kދ"A^cC}gMK"PwLMKؿYR,CT)^N9ZQ u~,^ZNMPlBRm=EvwBZ`'"\u*IC^L u8IqpB,tPArYmaݵ=)QZ!4ks_DTiv |Sa@PXOUoL(cˀ pF>P&l'|s){Ka;( Y6im 3SBG vw$hp(:B͇zZJ y[0v%$$ɲ*e/L|԰]8;ODPr2hЂ'ćJXk` Ow- .,R'XuFUŢ&誇"6_Qa4w7Nm~m1>rA]n(u%jS"^Scx7&H  6U8=MDLG?|LVٶ'^kLʴ(a̰""4bVPwekxO QU.XBRT1@Z͍sM%^y,[D L|T6tRmrra{b=ˉ.i;I (pZ^(v"M#ѠaNUP,B]?;fXOQ5eF_YIC^; S\Hr-N#~(LrF?mO% HSn7bw7t:P 8Y&+"ʼn 9a#W7Ove1̃BH-N@5v*_5gcTԞzy& F||mc Fs2>)g.H89qܘdaF߆c_ˋlBۀ~۾<%*+<]U).&k^J%tP~wn8׺J| %0CLVQI9^g2% 7@=&4״oԛf'3]oHCVeRC1ShH.|^P2#M=f=6{y~g,КI@6Y4&~W5_p|üOV}YQoe;Ho=iRL:gJx)&&5کd1KUd*Аjg>ksǿB]7NK23lFnijwu27ź8_XsiiAzSg2$ ! O-e"aiˠAdpO☖&)N,W'SВhA,yVH6-:XaGPœ}+s)Yɱ|zEMh/EF9S8nd=âlo$2kȾK2+W6"V7kBbI] ""fpOGW(+xmIVȎJ'#n-+ Gjd?2GRD=qWS٣?'TC<ⱙx+UFȪu|Z~sD}5A/wkw1T Ƙ+b`w}n =i.'}%..uxͩ2wV_R^y,2vT&p}76SL%p AD Iil[fC>y l0%F.+zwiDluYxLi~`.dSVdɼ-wMl ? -NnʫB}Y nwhE_)Y2C¯VKjPWw{tQWqy:830`$RNkgMŶG:TT2ed+Ž@Ɔ}=0ˎ:JY$/1geW8z{Gy-:줥"hS&vX_1HM\"M(mD_sÞmz2 JKaJ?$tgrzx 73*Y@ NHNE ŶVC ޿LsKT:i#~_;s290YI f@jT$9nKARlm_-0g[ƶhW'Hڲ5osܖ'Q30ĭTWP, fh՚lPZ]N1YDl-RU\lVe#6o>__XŦ'./9NXGC$rƨ#EM!vnS7˪0j9.mUqՁo-%X[[tƧ{0mXڳqW0V4#|=9.[)5xö8;mnZDKGaۡ2u`^w/iWjmX4 a[6uJ`E?Ɋ@8x-I2EcdؙQĚ %)Q8rLm9آD;䄕ij"\ՠ&FkZw@@DQACtG)GhFQ?.+"zkf/ bGlZ7ya2.r] =^2w0m5[Zµ'-]bq8RH%Ki8c8axR8LK1,Љ0|?$ AA;G0_fPuu'E:^L:#ܵ:4ͬ[邛2{+K|t͌⽞(6)9<_ nesr$c9r}x$L)wƞ0980l4E| Tb#즻hɇOVC<_{)AVȽ>ܻ7ߤ=)2T*i/|b;sMKܬlt/ E/(:Q$ Mj\wtZtjRzDIG<=ܰUв0Kj` 6i?RuYSA~!)P?8@ӳ"ĔA6MoR踇d.ձ v덞tB|Q"?+H2g)1TJ?/>7Q,d R eOj_jɾWD)5*7fOHUCaeKQUqfU̻ X=,[Q%m Yl%<]ɱEAn|%7omApW(($5p GwoOԌϤcc yP 1C]hF&'aBXpb0?؅J] a4+d"M^5H,:NUk!R7ׂܼ@O/YkIա3P_˽ Y\d?tEҙgUAq5gN)#|eVi$҉4R#b!I$N6ONw8ÉզH.e#Rc'Y^iT:Q12X,!.Ug'pQN$r# |J/~[V!2#xY2"ن3'= dSI4ý,ONv}֊cx)MWpp 6YjT- 2gGt:#o x0x:8= 1BR)W5 -a! մ3,XXmGdKL5ACOh?&X90rJ-1fT+k4韛ID6[CW{z}՜9ɻP:/o5RN♊KS#LG< /ܺzy?+BK #p'aϙ!¼ofI.?:SliK$/8R;UE'5G+ G_mAFJ^2ݶ Me8}搿1=T< Qz)Z.΢?&o,l-u0_&uˈV>]DQkҰQ7 gD EZFy%Gܑ_A oq =Oڜa4NN|d)Iar(>x3P6%TW@Fҥ-ts>ufkRk ꮮ`Qل# q8W--NN*}Zte #4Hzts[rΝdG֏xXM#GD:H$Yؠf ݟbY#-sFԊFqd7|P'B_i sfD.Ӽ ?[ &I~)Bmt)s>r *+vHc+/1&Ќ!\ c؟Rc(#X@0~^]TfrW1l1D_B}/ vLC}_-9Y˙G-m79/x+ AP9ovFזd_TY1֌KF7*웢Ze0KVK^r*)ؓzä8'O#&PeWeV|bAe% {|RcV(]Rv *$-"<3*_G 8rùQ ܺ GMh`@M4E< zےPG;Kum 1Ҹ(x:m"oV=zD͘9lT\|{7f/w3dgeM lT t+,W4MB Bf3 p2[ڴ tJ ,;g#RI=5 2 ?_6m7?PJ{N&MalZa6j )~ИNdiQ8tKocH  4Mv୿ ULzIIS}MBkXʺ_p̜~6V?9.`o<z`tqv^5Nbn3b=#3{BzQ+ JcI#*P 9%"3g)X+aSFM&.k6yom:# rdwZi*m! ACOALW%OјVיK l09kns]HR(<7_]}"X9 Ӷ_WTgMC+휰Yq 7 :{PAKLnB=[UZ|u=Hg:Kș׌>C ӎVU66'*1OB?$_s&o]𒧶 ?!4[%h@oڍ* x0;=O;l8?go"KƼ5"TN`NeSmQg7ս  M>ok\D7m k6DXIzgyF ߢ?>2Ҁջ1Z;p$Oa)HՐتh_ H./htm3؍ZND>5q NJO04Dhm)J7J!j[js`-.>螅26cŦ?FB;< LysmzoΊH;k9L*YCPoYI፿ڠ7ú`л#3s|z'vQf|s|o846[.cdD"F3\Ik/6?n˨glcZ{wMWaxU7 XbYu ɳʙ 6M=(J8i~A[*6\(Pi*S`1a]K1=yF@I@ƣRㅖh'<۳"קI\n4Ķf#@}1uʐUhoXjX0=J8. }XOń+M\ =Snߝ? &@|. ey^'Lr~Q]$eͅk |~q( NκQW> =BI@<* \6\{5n )J/@C .q? %F{@?ǛRGO5j2U`)4OzeAgt'FNhov&q<{ʤl IA"=Wm4@6EI( |',qOhiՋ:8q̍C'!$,d|R D6?/5鱓BXw56LJnyt FL4ugwqՌl\a(^P%HScϽe3jLiK׶Q;Oa܄z08u\lZZZEML"%;L1]I5mPAXT dZ̀6V KM7c%$/751F ٰ暡bƕܔ7gB;CG9|xTGSmVx=nFwid``Aa%Ӳ(PU/gXuMqvPCy ^Gd'_qip}& n: _؁&_5i -Ͼ&#F8P"En2Ų`H0w_{eNE9+\7:~y$H-M 0}p`-Wpx@@AgJ2}Aaϭ_}WwP^cz*?cSiY%qљ,9RG0ŽtݓC#MrK928ʃ*dJ E߬٩p, WZ=qjv }wP5KZA]:fN+ -؈fIA2j@D:-.Fq7B/ I\Q2-6 5e"D6>^^B Jčvpv91 `ES@<='0a~(kJuM-# պVr6jXp4hu,n.䷥2:M]V`&{ 4sƨT]\.!Wl9 aj\o&І1j(i͝ly|xPF95ВZW2y`i?0U^P%XЗrHS tE."XxP\ g;?2,]e˘ t"jp-Mu"})I^߀|'Ш)UmeJ4j7R>rvîS;bIӜah;.ruSJeݿEg-`LM.z)+|ն4j_+=!NMu1!i3i!Vj 'sȺD.n P^QG8 zsC,|Mj|@J  ,1]'\܉bɣR.gtfyUOhe %6LM_TSdJI޽0aʛNf X$ -Fl Q0 S ><-5i~y[} LV%,n:X[X.1,w\`0uIY@ D\ Mq D7b`QG2'IԞ+C-CQf.kyASe^EH*`YݵΰdDm$5Rgql.}9k ,a<!s^ 䫎rq$竵;ѧ7TL?+|l|{ac7qopm܉HKd% ݕC@rH8YԔ(7M$ߍ ?uΆs̓0I ("=W2JVIVE.L&CV6BZw/{Z%i/'`äyhyqףesCWq@ Nj~B_hLY-эV;\acOEbX*oh9^\Q4sɝJv44 pq w|ǐCFmCMXnFACɭ"eeӒD\鹚aV#}13L OΞm܎ryV7Etɟmsa^* -~4\$/KOj1؏vӛZ[?no2*g<ʜݛ$й&J U;(ao e=A!wpHJ}]ItJC:wus3zãgSB#l5w "7V1<4"hB L(/=(pN/ 0KI15VwM0=;VVI˖qkozCBK$W%qҹ ˝? ag3:UE)&'8;B{-ed&ĖcPXPlih/mh9)2eJw*ܧ̦!x a{!*CX\NJAȢX⋪_<3"W~26h+RN !=<2;K'е68<icJ0NXܽ\FA!(ş\EF ^ ʛ5TUՑG;*OBU7O0#|%&}Z5;[ǚܹ ㆔UKBXfA"Y9Emú,=ºB5NcQqk4甚GD. oZCYv`qP߁wE(-KZ.M$>c4pBڜM5E<ڊtp (@|+rL1'LoxQtw!4aXa8몚E(>aU-1ӈHɎhorsv I3 ӨBEÛ@PUU$5_kz@v/,/5-<(P}Zij c'X6$^B<2%Fuw2]\`KYU}ma)Yy |Bs2b՗fʗUt=Leb9^o -aať#;TڅP;=B:jnC}\iRdVv^/E^G@ 稙/AXڬ _Xh'<5qo@ k5s+7AoJfDZPi\k#|LwT9|Z 0뺭j[B@K˵ W*@j9I?k@P\2@lti6P)9[[I21Pbb_uYo5;w/Kd.@2%kwO(?&9Tn5 V'̿-) 4Ah 7$UjX@rʑd6 뛫zТ$Dž#ބZs(vdTu-/[w3$8+%css E6 *N:nևZϩ14vhwAA2\Ÿ^,)f4<ophQ<{ԘR@פ-Z"8l(q*u(2FcZՉaEW'gi6HPko1ټ%)aC;bʮ3Bf6ېJb18&Z#v)A JsWwb=\|@SHq؟?Xl%IVOSk&"Q寞:}kO5 2٘N98gs&T8veDN t4o80w_UKSkQeY{|D4ז̛n GVlX80Nܰ|g?Ȫ^~7;jЛF/#f}}2aJ7CN 6F(7g`nك&cX﬉n as;zyڿ xJW ˢX4;uLTx0qBİMZss59C_AwHB+g?ڈZ9;&M"HڊRnpvX gy׋8͎ kٗ(|k9Hh,\3+w2`(iaok *ܑ`!K}BrC*P+wOfF]PpA` 5-&mo2SՖO]SJ*x=PM|dDz[YOrާ8I@fRf쾝V&[9&N~+4q>*T*N}(G,$TJ/cKџ=^zuљ7RUbqddu('lyP0$Ai)s>k(-\5?U#L :13/Z[v7USrrO|-uX8礔z')g_ h97P^wӭt@UyIBA5qipC_{m =!14vSW5w8{4?މ^*xJǡw: 2'a>X 2P.e`d7:N)^U+;w DW} tD 6KJë=]O$(Lz.F1(%S G"Mŧun0uFhuqOpoD3y6¸9]pt?BNbfnb|g W\A4" rřq d2d+loε)| 6dU2˅plF+"bSԊޕ̕tf ,B֖974@!lh~~K3H*#S% DH0ER\o.U9^d^ѣ3LDf{N6ĸ< ~NP"5 owSvtSSr b%s^ʞH܇(ݿkb<2.jZ5494dwfR - (Vc.[eB[|&k ȱ;Yce73*9]HkqT zxѦuKj6!) ^Y !Z2AzŠp079Xj/wBűOaCbApYh! v6w I(J" %KJNf׽_HQ;Ec4R} _2~x[so;U1bqd ~*viePJ\x 1MY|F[9ixDORP7w.,~ Ш5SSo7]nb퉕rיqƿWfwwJQ!P5 .#3a~÷8lùB/zC0uI$#;Kb9 pu]2u0{(; sϘB@LFo|ITͼYϬ5Sk詍.3[a]zKEWb5h I]ΚbےW]49d*Vb' =mIȖ}up n73o/X,ھW8t @}_јTdk6zI[8E@4ϫWvӸbmCE9އjx ~e:3乾03T-̩ԴlRu/EU ^?R3W} "sG|5^R&L@ 7,nWԣ.xh?s;:~&uZiZhu,f$#C~Xtdf/A%OjpUbP@ޞ"$ǧqH{N9>PywlC%:dmsj5XLNjO^4s0V 1>I?=A2ŢS H-u =C*""'""T*dFMxfJ`rZuF"F3eNAA.euĈo~G599y@hܓ;t6SQAǶx’ϭ+&HxD@jaO'kWGs߼D)ጇRt!Kbi}w]FR YF(Nt^1|%G)zbϿ*a{d}R1l.N*^q ;Aq$@rb6lK+P6A b,A DQ߳6|;+~ٴXN=ûB5)q}'Y ్h'=VxTq/O~vk06h@|ee8舏{Ba<++`bZ}HN*ZF 8;Tׇ(}>FZhX>1#¢R%8 .?A8Bv$3!):.EY|ԡt-6TB.OrU%bJM@)x.A)B@Wp43'Z#Zg)'h[;PR+f˷p£~vN(_#bl(fJl% !l6{ֈáĺWlesH0d+w}Vk>Ac[H[PsSXQ_,hs,6W.@NM꨿,: _uu*2*/J4kպHDE>;/Ըt|,Tdž':7ȾӨo6?-^~ Oܶftp?c#g@.4,8_~Hq|-y >[޻8$? /iޕPË^YԈ ;ЮYhJZ$G=}m@iRf<}|_:V&z$zu؁<{ky{LS (3]k/kB7/VKgCR!V_Y&~%(3TiFRnq!FنfZBBbp_"Aw:Ix_M>V giVfsR|U#^)lW91#al{,m s9f^"@Vӛu]4dXW!Q˻ˇYWKYOphMc0oi6 sj?ay^ PbrmNћk C5ة AEwVDY13顋2d|y_`׵-ˡ)xk+79;p)@q^]<$YDn^n*MۥXO,#S=_l5UCº6;%%xk#q]QC'FA!Cy?J.?~+ 8ZP5+؋4@_`c{ !q>+^)vcH`yJAdḹX-c60oHxqZWPT)ܦ; n5`,JF y_ 8YƩ  e=YO]dO~I&6ؤ[ث|2 aj∣qH΁UTYvl(Ex&- /rAHP/UnI,|_}H+=&Ko!.(I_9"5^1T8JJxƀ$Zǚe ,0d;S`wW59# {"%>Lij3[$m h@Pc? mx[ aҋ7"7AC ۡou|'J_^)Rwj6A S6"TfYC";i39iMê]}grtH@Xo6.X:oJyKXUE#/%*SQyFmP([+>;\ 'p)ur9pD[plU:W}bz&hM@>5Ћ?{!iER_9 K,ŦE}yw!< y~&tO9n`/Jc]؝5AulԬNc4bI?;=}W&f)iEy#ÊyrC?WUK\<eR\eϧkښ  iQ~ħ{ׁb+L @RBre G#WńZg'" Ֆj僌lLGŹ}۝vfƒMYnd1ƍ 6]|E*Vנު"*#Е\ǁ=N}CR)d{*0nV[!C_DaE<u { Q98`)Kg \=؄j3q7e<J3z0z;*Sa䚶= ^5.mjI0CxR:Eޥc \+(T˻@tpPIMD@\BL,콗WҔSHr Gn\=w\{Aj*S4|SEdUN  O<۔LP&|R"{ =d㙘M-_b`h=uBH!@YR הpWL?AW3K CS>d@ř"k3rmy hU`A4W0>fHOonXE(ϜT.l\Ѝ2M1+ʜZt"r p ImLG'~˓PW$gYOf7K'1lE2dCe6XG3PBA/4k{FGEt@N[& y39@.ﺝ)hi bcsTUF;IDnya8rڷe 8$Hxg2jH:&] O ɠN68 ]bo$H:7 FAmaҤʥucz{"tX] Y>@y264.V%}K|_*^mYv J}ڌ\?th(FɈZɱ؆C8*v 8~2\"!vC>uB3vHzՖ# e={˿ ˽ɀC\xnD=#t2\Io(ip$섪=OzV9s8Mr$Hѫr TcSν:0A pSX|>u!͚](alDYR Qj)rCf`&dpX(ۦE DGzstv%BQcԻf|YN3LVX=RKeu\Pz,H]Aw?,W`Aa4lxM4Opoͼ"2FG p xfo9?g0͓>>ռܢ@^\V p3z]ly;lj8D|A5KҼ NRx믠%Al jR|;NY| )贪XK@l<*ŕyNpB'@N73'tU׎"WTؗAG0k(o/o|,SqA45J6J`Vq2I- z`SzdMBZ8ۅ'%Gcgc!\ J'cǜUڡm\5eWϫ3[JZ2|!ZuV,F5zbEѧnKc3RǷEFPFQ}Qɰy,kNg9)MbqDwAK@K. .qFp}W2?c'Y{U8P@ Ba-eu7:R/ e`#F{ +i*e[ zbHp<eK}?mV 4lA:ޢ|@elF_b`En%=lK#OZiZ3,9S7it˚&88C_TnPlE͹pf5%6*S|]V,TF[M+ =\%:胸&*W#o?RʛXv8\ %CsNDoz0փo;fQ}Oޘ^kC!U&#$5uq'X1DP٨ eQOQ1KK`,ڣCd=9fHwBn|%j'Fbywe) թDXȔ u" v@ =:JXF8@j^3HZbVh/^ - =諏n0iC$GbP`f裹Q4[ۑ(k05 .{:\y$-D hlS^+e[i+($N eVHwꅻN"dux×AãX]70/E7nޜ%Z^9+J9c`]>bTP&d*&S*Ii fVt?S"fCۨC^Kw8 kx#3 ;km:gT :=c;c/e#TMAC pZuo1IS6wҪqsUڇ'j-zx4(Cm)#a:J0ME"lEd !Xإy!$+JmUtˍ9W #;JYl2%uXV6]J\Ke]7|5z\+;˰r?0$ *zk"|/vf;:6% Xlh"pib/s |٧{]ʌ[X?vwx8n9?n_& tsd 2n,S呂TFBb6[M1(4'4@vJ>+JtoO~_ٛ6 1l6hIQZi#-%9S" ) G7r:b|۽_/GU >q=s-AŒZ:8 D063pHY0{Śl̶R@dyeJqBId!;Ϙ ]R|j̻a}aह!]gYɤpkJ!\jb*(=J3/X.<#QH&v֤b&{$:3聞vkgnEد]; o ai¤_i9ΰr:I:-'$3_ٵbܩ?z\ۣ׮]6[omq,yXi"~ʬ [lGB@}.}QmDZw`|Ĉ(lj\TH9GYvm&j^ĦcXnl@|S٦jN.`xq:& G]pMZ񾬕~[y)enxVNz=nn'"^W٭2*NDDP*m&)_)$5i*[&yM)|\C΁ֳo|>j@wC|\1~Wz$¯ܶhE7J~3 S#zH.g3kY~׀*f3'lS~jG!Ohs=Ulj5*LOU;\Q` V1أn,>6d27+vcPW^{@{h6ǐˍXN-ƶD<{Fy$^=_ZKc{U1nɹﴵàh^:󙣍ܙ J e>!&Z9@i&/>EuTN74gĔrΨu2C'. mWRw2~bbV]@l>j|˛/˭ >9sDm'cڰվ[oGggAxъ1jGgAflVmKwi-d'!M@b!t[7]96Eq'ńǐ|׹Q߂q?lh>X'Bz !~8D͒ tr6ݟ!ܝs0waNr2)"],Ӽʹ7By'.A2]hs_ُ~B\)ZC(ˌ肮,#;nY8vk`^#*YW#"(GM7>- T K,9IcFfٱN5>c rψث}smRc&q0&u)A E@cn:'lOܡ9=7Y7ҷQm,uVeV[z6`O.j/j]wY+$cLY.RqliQXWxcIuup*ӻF0Ph&嘫*0&dah%3DL@9DhJ] Q, Z_F|:! K2A[KCšY% ,hP (Ҹc𽤧WԜ+OrU<4%мEHÜ>KʧMnW-Q_l^NVG꾺e>u2_t" ٠N;p%|Ա* Ꜯߟͧ 'zVd)xCYYa;"~gr}ǻe7"S/@?9ga8: :$ 1=l!z.ms;הreSTQucJZ?>ö= bb`p;x2˞4 Z25ϢߡoR1"(Ҿ #%(+s oF{F|g&l@ !> !:YиÍL4]&F "7[n{gad~K J~NLe*ķ6gFh|~w^/@i,Et!<Cs ٧Vj>YB(SW js\ R^UUpy~LLtśpnaCqE*ɐM/E!2u.v-цp ?ɾHL7ϙc<`Qek!8s28J4)^uqf)W ;yeGI}YCkOc1\¾=BcPQBHVqcɅ*#opb0i7e "}|SՕ2De|%U<;H)lt|jO?#S5`vCW#t1;'QTZ^-R=Z5EUCo-5Èe$ChݒdMz*3kQe8a b}Mśr{;2ڈZi{uu 8N@Z6s4Q?\| E@Bq[A?KXbEOKwݐSA8tE&qlz/,/YW);fAuY\uj䜵Q%Mw *qqt }t;D3^i, M>䨿I|Pgܳ\-- è0k))lPD5a*3I-uCв{VMvد8&sG>֓qL弿N[-0JcXHp2pWtKb{gWF9^eT[I7Ц)=0UG-W"syύevIڈzjJ:(.ƓCxSzgmπ*[Ffu?ObMMޘߪMIPCu`k_Y%SȐPֲd뀚w u(E*+/ߝ'=n"ؒpAz] z^#WZؗ%*J΅x }\ EZS}mǍ/=s"=OqX+jKJE0Pml[8!хupe)V/Gv;#}T8c=ݞ ^uGsd43KRYy^;fiH fFlL)vcrEN4eQ7s}I[􁴊j_=&V0;ө,@X]Jꢦ!9v OM)uXMpM6LmP,^Oy5K攓Z?iMO~? lWZ&v5xl8 ?7^<:f7imlMdۋjvf=#kh!TOa|IଡُFB uOD()&bWje?S7 h Vu+#D[0\"R@$iW |-N1vj-divMMD-Br- 1ISU&3rմfsve#n;[v qri"n'G;203XC wm"* :ZKT bBƜKՒL,5$O~hD2"m}\(5MYlbM]h$/y>Xhn'@I(撉?ӮZf1L@2sRkY{$h_Rq5o@V-M[>o}?gIK}s)fYyFl3{ow2g?~ڞ}wLH l|Fca[EZ D q:{ZݻZ d{,A ׂ-ـIߦr=>uk;q,d8a`֚2=H<upFFϿzLF /3r=\?&s^N@M~᢭iOp9HG]6dǡ2|SUOVMC-whoEr|[v" o/1](`DQ})+MDvD}'%aGkn#Q ];L=NQ% ˕S 6ZnVz!w>Ͳ6_htu(LM/Q|PL{P$bLRbm_ayV=u#I2i܄M/>fn\)I< q&fZUM7%᷇7zvU)i⃇o N)!E ^)'^&'!Gt[*QεB-@.e(']Z]0YbEaQKNɾkjuX_}و=r`ix UR197(j)+L&o O$9wz$&r!a'N&C'M`ePĩ ߿ &c\\K{l6@6-r+ W\A^ն 7/j y7}5_'k:v7+`TPuv*_>cs}0TZ3dԈ{}QT}BxlDۙ~+۟}`1~WݘjYԏqv܏@r2f<D"]Q!#ʲF:8] #DpmLS+Y6Ҍ&SO\wŊ eWqɘ{FqEePE+]?K@o\PrSkM}DJTP¯)4?fy"BuxSs8CW43Gնi6xҤDlM7VAR̚spStT6V=FnZ+UjeK񝇍ےjhV50xplKIb [ {C]/K'ֱ^iOJ-c:+49͌9ջ^ )a"ǦíXv_쑾 Ela'Mf¡Jl,`+ќ|y0s0W Ћ]2Q|#B}y}2pIugu~AV {bp&;C2UԊɔڇ[Tm=Ζ,hIeVq6?T#7KaS*uW1yũY-j(-cXK bu9R@EJEw7]tq_#jIKi oGَuNg `"ݔY jT(Ip%0!I9ZCVCG%Hf/-LEjC}>[gtVK IʀYG:-) ;>`b)v 8_iҭ%|w $,F14;\-b6$EY L疕[n颺bj?ʃdؒ1cf,:N++nQAPےCCfk[agQ5#Iy C堜 vKisse.JRA€%g>k xߑU]{>8cR?XVL/N=91].,*㎢xfj΁,;_ _x)%)t;RN!48?>J@lg!Ys=M1+ߓǣOk.] xtP If_h(θk{}=$@f!![D#1?:Khe51.#6L[~%Ku htxV*'ܮv6#vbl]MGce6:ɻ5k5"[ Nݢ(*VU`s)z醓pHP4d%알D萪016w.1# =ݒ&'H귶s 6jR"Uۉ9BWg_CشmqB̟(!6Yr5/l*K9o\leSm,KD֎&IqhtFѮ\S3?lK9?Eu|V巾/K¸4=n2Bzm|44LO$59;6ewu_NQIQhl/n~O/qZ9zpc;bƤ8<[t~!$ʮ c'#ߜ=^'đ}[D a[<*e\nKeJݘ}Q^AV?A}9%~K Wr i䂓k_!z\EY6#w#@${cɺxM;zeK|[1~m P: 3ho,[ @6 bX-K1<9޵laU . (k/Sj#Ю\SDO-#7Rsb=(1K IA svq֝xnXEZ992r4&PhTasx:jkB WR/YuUYxOʵ  z0uCܐ_"gFi]#M!}olME"(Cl9+}N ЧFzm`85tJZč4ezjJ 5 8bJ!Xm{Hy4ۄ+)k5ɎuMXDլNzm~-PAism a,?\7X)c[/05or\x |#-9=eIŢ}uN1+j}\yx͈oZyVn7ۂ1 czSЗTԪL(Dw܎t^NuX8 h(hW;UZ D1_zדhѲ̂qhP!";!Z/6yQQg*OK+|FE(9LsRMUXh.y^㲋Cgε=MzQǙ}vb (o"Xa_OD~nΡ,A3O\6/iwh~)-tK&]d!a'e(x_Ref: wI,7b1N^jtOl⮍e[Ӭˢ%}yMU 镭ȿuގ]zm1zE/O8}Ψ˿ q3`0?wՍtbn< l(G{zUze +2Zc< &YZOYștvpl*WϞM;?e7pSֲ(P Ms5W>Æ FDp6G)za=Sב'E9iVɴQGU=͌%.p2P#桩'I?5pP{T-g{8!wlnLD0e_JJ}Qsm9J#v{tBKCs4OʛFr R\b0}HxeQ[UNYϝ$evQ=ÜlLތry/Xw)R _rpJ92wlLOB2n9bH)}rʕ_l~V a=]9 ru^Ks{2p*BJ*Un hn|&)#)L_6Aq%w|n fab;Zm~VXVmEk ;j2E#ohH, '.on(x"+ E *_ >8d.LTb^(~lSz8I6PBa9=7NZn?:P2lKڎI'pj3N*D,bI M}=:R2jC-|!U`0!/xrHYܠ$i %;%'<@sЅj8&#,8?&~G 1ˆ=)tataVD{Եi8oGTdU; 3t^+7qdfpN/

p\WTa0!JpyV[B7T_ٽ{7jA]!Ma޵ܭ FOco:]VFw- L?䜕ڮ*^d П()S|xFfNuW Q8lS GӔumDiVR5Kk9>۞б ȡhew%3CFiR~jLj~L,Xx~g>ӁNڀVFw+]Xϣp:{ӌQ&^2Dz%5Yf$H|JH| ^>ŌJ\-$3Tٍl(j뷁k/][L2q&F0arJPdoSrjosyͫpyٟ뎡-Uu]yLS(iGVL)5>[ZKJ_$;GK[|ODq&6m0mrFY^6`ELJX1L BxٶnfldRZT N,ۀ(&Vi]@r2,sXq|K*Lfd!òy'w\큈s3dɓ 8p!q(_lp ">wc1R7UQGFdeq YfQ~5Hb:xڛ,&^u.k t! U`xu%P@[WFrh"ϩP>!N5auoV-|i;KScU3\7*u<ޟ gρo  x/5G oRLɆgiiwR\v8١cVG} WIgJg޲N{8Kb6a9ʓMSO3p-H47E;F3wrt&?r\{LTҢ⬠x44R\(t=@['+ 6e􎉸 ddž͗UyM(7CΗuQ!/8n{ .o5le-\ TON\Us{R nv; )l4X-s;0y7*?}쑝#tI?݆^3#C0sTތBoƵd]!.\@HA5obV.¿߆ X8ͱ+A۰ 7hXx|L6P R+:zALWP*f#$RfN3?*3x(i GWď1r]twQQj#9(d=nJ<]Ȩ9 ]%!%`bץ(p0=*5]̓eW\}ah!Fv'_pXQ"ï`xLt̲03L1/8)aR6pq s8 9rDue.$6uSΦM(?U8;\#rSݯ"ҙbIWRƍp Bͯd]Rt_oIf͞Jd-E}CћM>I fy+g&kƄ7};Y^aԊ\BC V"7Ghqw;2\ϗ2^`!\#(1[Ys(sɕ`ק]7,R Ϡōitm `2&zI)ߛ/28cܣ&13؁c^ VR+Zc",A5RhgEscꡲ蔀[F* Ɠ'6k}ETMWxY b i;,69x㟙/v |t\2@U[3.xtM a]Y |mg,r3 ^ "*1VGT훶R̿53aEribCUfY,MoV$n" n@ @ !#h2&遉K|(څ/lv ' /3plJ ě-`ۨ3&/t?C6̨Gf]uq.bK D؛[QJꡛEjK!ug]:z {B`p[VܳbMJ8ӥ O”gWX$zV2ř53HT ;Gٟ-|LXl<Nq4`RX2[hىB7y䑉h;SEs??z?%gJ!f"o=ԴSG<ς Q0%ȤǵEցcBTo {v,\] g=D:ᐏ z._Lt7> ^0HVsv ױkAW (g9B KUmrWeδf;θ}(=Tֻ#~CC4(d#t\tN-9Iwb:ms!AH2u7=?sBoOGHv$3˞yDZTw %& ̼[#]-U|U++>aؓ;N9+h7O|t65ZMn]蘦YzCި˻Ϩ\ ᣴzkȢ=8y}yN>N_\I,LK] \X LKYMo/AWaLOdP+/H`MHן(CH_PI)mk%ӺdBcc086,6.u10rJW? , qeXO &E+wTgyFt)q͵dFJVuUϔE=OAѩF 2]a?Eu74&ERY-5~_; O0+cEjc (vc[M{q)C@Ռ~Cmܼ(-R5A8ia^Nh~9nޙιz+}`T9܇{ke0$4 pe3ȯLH)1Ud#Ґ`L&an*kcw{Y#d m@i;ɋEVB^Zk*j" @sy̘36cƒ@%hjG͓cB:B65 "Dsgks5בy;鶼e{S?}PlOf3E1@[k;Y'y8c Aky+nQxl?lXF z7xG=HMH(O >As Ka-:fRgKZIPg1Lqo>43c <C,QuP)3" |Ը@'5&<0w<{' 9%:lZ^ءUDpFtd֚-;'}9cxh;\x ;. hec*gb A$$yu,Yxa,R.\rסh(qHӄ[څb=HP/^<>𸲡%))M%Ǖ3K09!#2UOBztY3'0QmnyWp_]'je-<E*O76Q"s's T-U*& /ze)Gބ. X`ϗڻdnq]н }WPǦf)x$~E&I*{^`Tn6:iIE/!sfOQ'O6a.S+5G]zpC14/su7G? 2/u?+lUU(!gp<ݡ)^RsR[cDޭP+I2_z75_0!Uvmfޚ69=޿q" xH6DtС'@DJaue%J߲ˌVD3ըj'mXpǹ%_f[ԲdcD +PIٍ_.N:ZGכ¬N*mx[M.VQM>L;C)r頰)i"9 7*B.+tIJgZי0l!_Bt [F6C Щn]䇢}iÐum͟$۱yRv|pd@. 2e^7c|mu:5T8^[o N~&-|qqtL<,{I8m9'Vo_̐<هi$Ro~+nX3?$Qxrq!\kQ嘆:c{]힊%Tt3slWYt:lD>#c; ?L?0tN$ AT́E Ul-,wR|`]53YDu#|BWF3BtҶӋ_ծ*9Fâ,7cr!،xh\,,1tsBжԇKask\& 707U}-vįiDt ԫ+C\d.9޴o3u wm7J_VmX^lH2t-2r 'yGI roQP,&#HqWV?곸ASos+$C:-dMjCKxR95E~`6w`lP t?JNBF)_&'.?Nsslq$vY˙] ?>( ows1`oaEh`7E96Fq|[Npک*tGMV>Ӵ'o6U=&5Z6xnД_ѿzѢYM5.a}83ǧ5rT;G tQ&iE8 6}[ЭZQ]ܧu.,V6 g *^ 2y3.+Y | +W0\jXv,_({i†j|ݤciҙg3ulmV4?YM>)VUǩT*Y#CR=$,f7&xc_*BD-P-`Зak#{I )LK@4.H!Lb2Wwc|g)*B.h*gSn/cX]!Ql~?1W 3>bg}1HH5 4 0o &bw?(1o-Tތsu(_({s„|E$WyJ\L`xK8t(9by^v,$3ۢc}$߉IVit)  ug\7A321\~7RLuJ5ʇ !] +KW UHn4r$,a *XiI&$'kNPͬd%~Ŕ'u^;Ih- % *Kpe>\o*xA_׍= X)] jh|#\ܚRlH1ݠlZC?ͦq_?D+WyQS9}ۢ(ghGZHn~NIHQ&v/MA@+)ъC$5LY?ʢ_CE;pr۱jQ)[Rąz#3-F,LYvݐ)Z7-] 0nm'VKJ^\HM*k2"#|dJ}|G|4"cͳ'؍t "kUy055m!z) jd [׌oBđEۋ_`vt@ D;2O>,O x%ٯ tNr.N:v3{Jm*#Zi˫`SVh/[Gٟg.ɠRw W 'b"X``(4d{(+xA_Ƕ(b~(TU0zʚ+e3#-zc`gilx km$JYHHT&+oD*_Ro a28.g ^\j<ȗLZuq˙c59!!#t'ESEbW~79p^yqЇ!Xe>85+C7 ٥&So+heYN n2K_rC $થuNk{pz$?ڵ8՚1ѱ.@Qm**)(ҞDdx+sg=+^y}RkN<Ix9Ѵ6؂UĂ CƩI*#oxqfIp;ͧJksD دц$ת#1TMO'\)GP^וqiDAM pk)_*|Z2Q]bJժ:FFΝ,ţBfTswQxB7H[;sN@jF}~'Xu$.*?A+&[KsUwiހbbhxtWbf_3w?3'7$`jҔ%aUANX͏Jv9sdOG닓 psW&Mv[|q1}4>娢 M"?q/7XF(umwo5t"w{"Adȁ "d KEښ޳QQC?p8z t^1u[} zm8_8zT2UF VaOhrUՖ]]tg]a8",9mBq|ΈPGjMo b)k5y>dhL'G(M6~UfB05cE=)Xb(C"SHö&*GP }VĨM5ኒk #)ϒC2y~ ˯i!`9;.*M=W~aG Ps+bq 1?S9CM柿(&I+& .TSbŘcq*_BkX( ׾?2j+Dm`^P_,U ciO WhS9E)(iRģ'??H9 :O{ǷUR?=lf5 zn\%lyqoUu~N_N0wautB9|[wi}ZGq&MAÊgāXkCiz0ɬ~R=%`sDOe3e4653#?~ѯ[>z}D\vEBс]~=,~s6*cܿJ[o1f3e'swU]J]mnnr K;䝮CA-fXE: ' %ą"R^$VkX.gkf\u +V!nQ;uE$OpS@ԟHXF9E~j.\d|/yۙ@3t¨s!;v8F<.?kvܻHxh$ `*n5;2]aJgt)jX U(EZ~J!rHj 8_֧w- |62%pz!O =xU,ggs7ija% 'Mo G~^b4#-i'@f0ڈ%Í;*pw"9:y2=*ʚjL#>PI_,NVa/Zpw)O &Ar"{B"?!(Ҏ,CoWL\-ġNJ<H`<ʐEKO>i$kJ J*O] G)lbʡ 0cJș4߽W͔~qɘ_;@^xu Δ/#$5J᫭Yy촵lH,´A ! (\:iTjO$ H\1HՌ.90/t:5}:@0)nN%¨a|֋ RƳ5Ӣ~Z/L7@HbsqSAT5ߖ>SFq%ބ$1#<`Uoߧ˴տzh-Sr*D$鉱<m$Miq;@tё)'z"xm/ *ٗl0zfV& *Sqԅ94ÂAֿ;nA<ȇsƸJ/cB $ktmU)Y,&7aj YR+.8WI| ٨jT$C3 zYĸ&N$'GcAg]jt\Z^D_EZHh|%t?aQiw}` eo d N,6Xaݎ2<柂K|(j+r"Hi ')&װl{ǒ MafoqcMwbo!K=mͨe9wqJQb&Qw3\~8 ]P&bϬLH٠h9~ii*ۤÇz+j)S8N${Tl 2tr{PՃS7f"tW77O(Vw7EErhV#[S&åkODQjk6I>oD=dtQl(nH~%ML;wkGxgT\/vQp/KXz /9{ֆif6e?At"MjyqeK͌] )%YԂ$e$%\Qg SЪFk1CE4v|FA㖙NX鎝2k0'|LsUnI6JSR x+`B NAaʦQug5Nx 3qC9Mck12LW0{x8HUi XdBȑ@:ñxubU}SP bc:4*eN .g}ch  `SQ}vfO5t>~8ZٔAC*@b6! d87h}4Q!5 HW1UU9/0h^~eklRDޚiBrdrT)tɊ?m[FY1QĬxMy0mT|5#ɚ0 _X>jv\ʅ>*k>SFS7Zsg|6}Z@\.ߋ V|)V1: 5+\$[M VGro[ 1ofNu琿v]%a]|RP@ks˂ X iJ2W76z)q b5F0YjE&sZ̘/Uˌyխe-̈*~f<=Z?"ӟS{ !a,xV\#2}#"IҘwI+nѵNL=R”Reٺ>+m7x#KfM}d wrE%ʂ5ܜ=iެK#)m:_;팋CE<AwHB0,µHvTI a7`XsբZRp]d id0G̦Jgz! Ub\co73lZr<7ݫ-%x.o؍ \kc>f<<h͔Ġ\ mG 9mgoX{].YU!͵-=bǢf 2"EOW*V3z^tw[A~LnpBpf`3|4az@ɿ{KIF09-HVsRݱ-]Iv!n,ݖ6x+}#T&†RH?â@n /5gI}+Zq[=U?έ0@{;T\N:f*I^] r;$vM|;x)-܎jeeK;WWd8E9`; GBw33akB6/܋匐$P+}]>bYL>@I_|bWgIp{6Wnfj l@_%d)P(ef)u3u[qb6Fܸ 5ToSyH P!XFg~åj\YNU Hȧӧ&of0"6,5 d2-$> ,#,\)we sR\[0bhz66q;Z7P .Bɴ*Wy ΐ+r-pN "t>0hEig9ɴODi#PO(z4)вfr 89vmxyf2~x4HqVwxnJHVLs5,g_A8ܘ8W[C'};]42uB%'k%(V dmz:n_s>Xzf{/Ga/S$bM[7q+VWOF?*M1axߌ 5"g_+yI@e,r>mh*)yF*dIR^}Ieb;[+3lpI>X %O[b [5 ae=9Lj:ʭ2oJN0+;0 ĜzEs3`q쿍n޷shdg{I̅T\dIr$s.=SPz m gOKj3g{P:9>b@ tZ#hHenv##kY3 T]P'mwkX̥&s)=/:okP4|;؜ }_xF螮rQ2)Px'.jSvNKe@N~"J-z-$AlII@nkņ6< 35pw[*E9CwKJѥeK 򑵫@{k Fc#(1WSw0zSq˩q5P36 RA,Ę>;ӈeF)(%-%;}2`s|SFϠۯ~FW [%Qy=Tsc/i?Ay;\ B/G^5LAg:sW}RU֦{ ]/;]a,e)D.yw8re> uRwr!l*|' }$PD9(,K#_4>z3oWx"h}>D;gy\rpqq8QǙ#EՓC˿)" + @ lڠ&T[[$K{s /%`>1Jr6wL 7# "H}OңADvHa#顠,GfD]}: Y'vK-@\ZgbDЩ]GVo/y7@r4I~ǥPHwuÁjp;1Cg2!6$ڑV!M0 AB"5gy#0jI`_@W.XRY(/;(.캖\jޑF$P)sV06KoHJ<6Sņ3V@nSuMugˣJ߶̯*tǬ@\lCO&WRX8z* ] GETo0-ls#jm[Go?F䨩z}p" ws S\?7TÊ)/#8\N3"(<٢(sąz3 2^|NL ;K~U!BJ[_fп,~47FZ@.qoay3E՘6<U`8l/W@A#BQS8+MV𦲢;/U/4rq6e2[k+&I'` +##pι>VwΗkY2BH-<\dj*Ζ/s# '8 ^X(ͼQse dS<pFgC[L`+хXl޳)j^:oxL)!Yy/; ɚ?1 =gS} &%0P*mM= }DL4.e47fKe z3fK9ԛcb#H*$#'<hDTA `ݏ*b:b=Da@&$Y8Gm7x&nEK(01)ha4;Kwآ>"N&(euefUW6rn+ r&NIo .JlqwI [Ƿe#j)Ϛk&M}&cG6,"?(=-(,x鰍)ܻ*k'g(ȫxz}r=#KWs /*Ki4aGMNP{b{@3P^ ,G*9 ZS^NR᧘  O%4:^(l&YDg{׺ҿL. p'qQzsFߓ&Cnc"8 K[+ִ%i+0u* $[l >QN;Q]gruh'KY,/:uP HOn}E+b[AAJ >IJmk^LAq'0 Y7Rl_/$'1)m)gƩ,l _ YLpZ%Q3Ce}b6pVL GLj۽\dXĠ;"&m)S]_-I>nKYϣJ;AuC4k8[Qp sv?>6x~*5q2ṉue">ʥ}juf2j% #Z%.OXj2 Ì'튧q (ƏtԱ}W(왅QxCmkg& L-`; QC:x ` >rƬaCV\(f{(5\ߝ-M}2nIWd]$'8 ϵs#42) k=UIe渁!\QaUu5l0NJɄ5*ˎ3$\- Sޕ~}5j^x9/.V:qI<ybsl"QBo- 3,Ǘu&9ɵi\ ܯoqoS!GHoߕW+l~HiY < Y :2"O5fN3=^xFbZ?N/zXa8Q&s ՌC,x,O܆O-gOBfvHfmVCSNMeAl*1y]F"8iiIfL 1H;}%_ rHùR0|#%.>^^߶]nv1A& YgN2D #-5 ^t+&V[c.lZ/hFL,>N#찒9;9ctlӌN#;,|lTҫ?P0@AqRQKХW1/G7CWokj=c(??4v9-YY_]ݴmxVQ_9hq?!/C<'ݍ04IsʻGtfHL6"uu/qY X&|亭0I@[k'B޶y7 RD %9hz$%2hJU+yd!B ;U#>{cl OLm|Cҁz6P,8InϝqgVEtCM"l ,O# Bu {7z'?Lj~{Bhp8[?ƣ`ƙ3 b;/˻&/Um?rZ¿e/? 9gZ(Ytњt ?uHÊowe:߅xl,5u*(pA>OhsDʒdrYHA{KF|cxIjֹi\LD5^noAxҾ-tt33Hɽ ClY$@4V@:KENn`޸ uu%i/^_|6&m0tWιճE4Rj'p ΌO!2_/'PjRmMٷ=a-˱iȖaVyh4J6r*[:T, -u)#*6CuaϏmoE.~zNSdNKf+T<$äȈCd3K[ ɍ1a. :b:[xʽA<8 { 6@%챑<yZLYTl18q'| @GKr_B|YܮE%`p7F%?K-7W,,y>k *;q "XJA%> l?XrH( lz7k\-CI)G' IotFix-_r ЌlPB4JVhaPV!yJ{~8 ]w7aX!hN4&JRps ȝk1 ϙ kY,aLl(*z?ު~zF"}ylia /%2pHt. }"_f~ԬVٺe.I3Pl^Ml vrO?wy:HGVi .E}"mJD+^qqINlJ ,v`aN J9PYsQi;Y9r}cYXN9jrB BfZ=_f_-}J%U)Lۧ}t \+Ӹ`HCm!>9aqȒѵ6ؙX{q!?fŘgK6hΕFW›]Oj#dZ|[Wq1'௦tk~Bi%w2vP7J?+P[-cNadQ F {Z~dr).'{Dj޾N]d!W)Bwpރ6f (#w:D#!"58( ( @&Os?C5rA2,L' WƓI^l=VG{= 0iW_ ҳھYR)Dq@ʻ"}ava+a7B4h-_>1K,ΐy >n,HfXUFl'7 !+KxjW qdr)ΠRՓ#]IЁ8T}0KFj>70?2dFbߣ(o}Frcinʿ Oá Yw!qN"%RH᪣|+l␕0"I4wiX9rnp#8Ǭ:SAݓ4qYCV sI8U: N>fs+Z:pw\At.b.zLP#JQH_ƼQ{j#s#2d4eSH[0a$WhwM5,AuxJlh=4ݪ-"yV06ԬGRMN|pۊ"6*-ʕ4+A.C*)#5-1EvGH,-3C D ^o5/D]2= Ey H ęC腃/e0'=F9f]0&+afZqPWFozczA"UQedf$݉H^X2as?F[*Viw_F)i6RmbQ$0iUILuIY{j}u߀iC7t2JڤQ(t}$dӗ$%Bsw2Ylzɨ gʣ3 떳MCBI݈wBdjA3\6,MuνDE ڭera^M!(Jf y!mYBqMv=q!KU_Wl0QhP}seAaGp(x|rbK<}$8T(so)[ mDAxM/&^۬ઁ-Qq%i[1Fc}eCƽl99Ba3%M^^ҔHtgbwc*{skzVpauH3UQ y?%rj[h'՘X_w2U{ &>wM*W6.> fa Wx%OpIa_ 5l"Qǧk$I\Tced*&T6 Dvýc=pq 8 E4 lnF 9hilQޚyp sLp/tܲǘU/Ѕ 7FO < CױZa2pgA ܯudMɚՋ2;~`M6 utKF&JN"  ov!-/ R.`K;FXů MJ~(= Yq[)J2oEլ7&Kֶ-X%C]r56u=7՚(/G-hj HUoOghU.) Yq70C9A؞mAv8>.$1=w}6&je[e:!tϙ{~9ח';zNWNXe{ϖ s2b\яJ %cX3zݫ\S+2|5 Rf1^+rbuBLטDENS @}ԱY4[rcGhy &frW]丵p[۵UE#Mչz矊ky'NtUӇC%p_̛~ओy-_I.]LG ;tUMŷSL70S.VbNض`8:@nЛ&1{ R=s?GrH,%v9<=f[@:"{ݙJTAfV`.9Dg{ 炓 Iwޤ }agyYqR )״q-҉z_o ](4e 5tYVž c+6(yia rj_ޟ1#GM8s*QRT %C&iul@v|Bp!=!&NN'Q*M`N$PA`%g6CÑMr4kb:TOH 햤3 cyA|>o]3>y~ .nz)͓(9mXmȏO4b~tD FԂɞ }?8 |B[wGr&78a;wBseVS3v "O+7pڎ^߾MYa4*08`sũ@Y)h 2Im YřG;#hr;'a ˻dԇש&?ji3 ,:gŧ RkO 駻~Υ^j֛Z#RcP藄 eI@QlGouMYRg}2JG)5;?_=>a kt"N ۍkHou֋߾^d?񿭩T+Ya툻\{6c=3hT',6n9?ݫLee'&L"h+$ CT`%Hm.=D_w!'r|~M&NBJ+C~>| pvó׳;D}m/ 5UV6=zVnۃї'=΄ԘϹjCOi&rfOSOhl{IXC9C2C8|69 Zqj]{x)IFhtWWq-FB}D:BbmaCx%JWЏ~GIv(^^.-H3 0׫BovB\bΖx["3#:!sY1eƍUMۚ>Zurs (^T KDfå8WʲTf&M'}6(z|呑SfUNfC1 õP&č G|\iVDW] } DYwW%ȠG^Vct\Z1.QkZ9=v0`S,V' t:HA4 q2-ɓ`cMԎ.';+_ 8BT~ߝIͳd~C#X d2G>}ۣN_,X[(Mb!ld d׀۷Rg7 { L,Kg١P0&2q˕R;)77MkSeQ ]9;-wEs8zK#7O0ƀ)vQǎa1A/NL7'܆^Jxk@ZƘLGf]o#xM9Auai{1./BpKT[c.c=t8QCey Ս?jmIȥw}[Km+y=~6J7\sB1ܞ6`{(qi#䬱vdy*7wA)?8/| >5dׁI"|uVStdeh6[fŢeX.oOjjK;&(Bn.= :e-ެlv+ͩ5a2AjN'MVP6!' 5|КqT=a8)?2*7SʓՏc,&RRJhwsPG'zeBl(-Zy>@BЧл FvQy)_lTx+ xnD󪙨|bID&#S~Kf-RߙW|!ĉҊ0PGV\AX3LpENy'[d'v 7v^~z7+cCbaנ5۹zĮ}"_ N_ʮgojKՑY ]%O[?UpnԚ b2g|},<`tjĺ RH Hv$־68Z 8QZ)A! 0Ka g%V\H}o~55MJ{[oƔ%Oc){w-CJe;?q­X=efr+ӎf@I[o\Wх;֣>6}lt[r6ndVSOxKR&Cc}/n/_F0 2{·g= dD+{blkE c^-dPU\)>yG;vR5hrK—)! p߶$ȱ8n,D_Tրș5!y.$2T.E#揉1)9v#ҥ\ ku8#K  !KRw G󿠦u_,ih|q}C>cz6;PD? C9_ִWՅiƪUwj 34z9vE)w՗[bNg7yj _,{<j?[1}P5> JuEEȄ 8KxV*!")~sM%j  eVYFk^D߿ޟ)%C8$onT5o5aI#U=xN,$O6WFV'9=>Z7oQN 'vOζ7$SJsn-v*7x;$NHp &<}ӌݳp|YND-n]͹-qlɊμ 2mS,eWrDlߺ D} \Ήd͔sDqszǃ/TxA}-\DZmЮ eG6]șRtu%b[g) ɦ .OjlR &Fy}4`ƫvD#}t#7j}$"n*.*U_dKFQ)W4B~t8~ˠ x!s-.Hi7: %Ɋ췛3>+Ņֲ(ls}cy+JWo @;S[3+_r5v(`MTUL2H7̈. uNa3aR(R't 4ajd 'nI7 GSK2‰ 7>CapqiOSFYn>忞"%'UDFݺ{'x^ాZ;FsCZ .&00Ssᷕg{fgxܒ_][-1ndʷ5Y uwbnsQQSCp]76_GZWRS'i%8r.dIc#' ~j$&lcyCy!@-5Y-1|$V:COvȡaؓh#68MMDDrz}P,iԷy&15<. OLه+^1zTaG\I1N|-Qdr~$$iKх<6RI $8, Q#Z+Hz<0L\4I< 5 jOpGƲg Su F\Vg$  --avآs+D<{N2W0Z Vqm07Iw-98K)!f0"PMG.Gt C;Z?R[T_šixeC3]}[P3b{Bm?7`HJ!DzKxs7e\^yk3yK25VpiF_ajLkZWW+*Ǚ-yX:eĂViЭNed !D#0ݗwHm7Q'FBQ.r1+q@, foۼS$IOf19I:sX;N`:4 Q4IN>LH>8÷a9xCV6T'ʊrۤ4гß4X :mQh\ ;~UE)Jk$2YP~Hoeم&hw$tڥ+r[`m`uns852I\ *0$ytgΘ v$a%ڲ8cـy90*Ir@R()o88I{-4xcϟ"RIO#6i_ [Ɔ0W,UK7Lch/(,- w X)(^ɗ g{N;LͱNrupoMGu5sny栚z 6,-fvj¹O\8U* VU-":bhy0?Oq(YxT}p ӥ۰_xb~&oZ >8>[nvdy[[!m@Ec92~cDH zj|LLF)V#e^蛴]a [ J&/ynh@?p[֯)qXs >N :3oʇK)Z_#uiq7(g/<=OzڇA*Θz$:&?-ueP xꄌq6fDBߘxI `@D 3]>}bVxWC7۾h9ͷ̠]P>Rdi >_nn$gƱȌ '𺬅O ;F:+#D96\G 9?+:ϻ0e#+&f&|Q4e셇IU!q8m\Qʸ\b&&-bWIu 6cg} (} PMvv|b7Ft̀%VDM)_3X-rwC@,0>R(bVvGN,?iVP^qS)֊T~$n5\ q8T0 X*>qcP21o. ZGZ5I?H2Xc9uڦ,i'?U| 4*ٞ?LUBcnZM)t̘}&ʂrS^F3ḥ;2ζm\r&@vA> -kQyiˤjv/?䟴nrh`xl9sɾiNLkp.D gpa3qggviw#b0ܠh"UOfMeZǷeDTӧ5Uiלu+;?Z,~߀3O\`&[QS(3}kPa3 !lu㳋1x%,e'997`0~wxnESɗf5x<:G|Cf)HT|B3f= :f#W =:6Lp^ i+Ā4s5]@Wk-Bȍ>ܐUXi/#ui xm%X__I^Acz?yͷ|y=\ܫ42:27!?Pp*zekD۶P JI2&ա{P Ev敤3C9$m,+n48uױZswQI MU;`{;(ko#k<gG&A-D)̞sפjG{FZd?[g@Q7o<!5 uHKU?n9b_t 퍳$#۠@t7Y@]?{8q[g=؈/JR7nlDMfռk笩3z GnĉB{HjD7j=za?TpySj{|QH:p;m=8m R/gӿ0IA8\$](E*bKhe%m<~Nnbr4kl}=AGxG}((UN@EM ` !wDcyU[ ͯ >])8@gUAwz}*57'.bi/Ubp12=I4F 뚂#!quAۡrQTASA>3Q0ߠMOae%F8V㓗D)dibO?uv^W2JXf9foD0΅ҋgXnJpzA-M2BaYkײQu -Yn=h0x Mdn[ M佗S@<m+T|y\ 6 F)P'Ntjϕ3H/4ċ3⍥te2#ŷ9kyϤFVhK,wXReys22$QAV  7ޛSi 2Yq,ZE> @ <yOOðљtYQ7qV&cn8C;*np`ڂ`QNml4,"޷X$]34)SnPv|P4TU7o#L=@pw /1&ŕ{F, '=62"Y& ?׺C1'6ML8z"%)r4lk"V=Nw_AEּTn6h;SS56^i'q170%χa(=Pm6k@c0d迈<حe-M|u`8ry7kA9%qDIfg#`w㸞GQ!0!HqKՂ.Wq5{4=hA驑DG;\Glh-֑|fO0p5J3A0< rP pBPPʮ-q]Us= O\C3a~^b0Ϡ!2{8" 處HR+?}> zm OFgޘK2͍mM0gc\jnH-݋pK; 앺;4,&p ϓ5Vt@PLVJ' #a>~271$XfjzHk5N32jAbw0PەTS"nɴds5L6lж8!q߃|S0 :J{u)f @1.n+cr ܒa# HgCa`@Ƒ;RLk-"5˼>@z.'[Cc^k߭R~ũ!JXfAIY*u( aaG ' Ο,w2A&{c(Ѣ .>_M;`m!Wa| sn!2ԾЄG'O9@!.SeyMn^M7cG~kGs{ߕozSՕ녔F?=6<);m[Auc'`I/mGTu2AO]xJvuTdQ בοFZM޽.U0_L;$4|Q1˺4m[ el 9DP훺xbVxt5x]%JIz @TR&NRը ]:# {u4 $A;O- cH7+\n.OFf 6-_A+8k8n'xE NBB?}"bxF}) zU-7 xE劗>#>1gS <TE [(TVޫ9kI\cis\1@Gn`[3,'Sߍ@Y( -dT0}p®Sa8A,6bl a?}^]6o:J" S W=|1RjjVAA{&:,1!OGjw(h$$VfN92MD:E#*Ign~ e$*HX>t8gi)D}y ho^ݗ:y [wTKu  mOyse׀7j/#SD V5uu|G+SBh$_geMREOK+L,6{G}?}#;3C@W:\%( Wg$.2ăUK|M͟-vHWa71f!|ǬdJ{g5Pw-oACk=:'n,Է<.J٦;ad+_-t t!ƺ>kl3@T%Ux<}{ղ:3 n63PR$O#-*v++)/HaU]= Ĝ D@Qˡ2!+ |9>89e&㹿Ϣo~GA1Φ=D#mY0Faq+Oΰ=D$q#OmSG h'ąKhUM@|Nm[mHkRV\k|HzD; +cQ8`9xY9[4q'k_(n*N;No8clԧ@َxSi,o bc4u?#!BDiB`4 !qINh/QO]sbb<<3K͹DMhu]Us" RB|O$.vR\04^?]+#iv|V՞-ж5TVq껵0F8|8-.,Fbb-"e R%?uYn a3 b]?y~ӵXrR:V"xϯkD YO>"$HW}+,:(R_8i-="mnU[+`)UZiwȺT$7p&X!cP% O7힉Ywe.u)wSAԠX[*_i'D~ɊPEjN{R'S0 2r>+KC.DHTQS4m >3\UκdXwh[ IԼIZ85F=\YE![$aQ`JCr' -kM}C#WeKP,GXWAol\gRoP^B>ɫR՞b Jk*R*{@,pNvD"Of#5ǑER-T;+bI7sň TKG1/qdQ/,S5Q"UY%sFcgi+1 \BRXͻr\̩oɓbyJ`Pod>#%eklwn#*bmnTTv%Vؿfqg+r]mT};r\|E0G80Ȗ3%$IZr2 2TDpYŔ:H9ͫz>a hy;[S{U(f:5H#R&hS /1UA =I"qA~MMR,.]be̟\33X G,2qꎀG6a0GMɦvPZAȬBgKhJپ`â7 {s$E~|vTeH}+esPIxD0HAJ$6! g u ]`A|uM]ηPO/ -/O[A B35+UwNMt^7!,XBlN`JH١'U^R}DY$(Ƨ[~񹌲z8T/[ r/1`+)3D綶4zFߟ 1;ad>II,Z"vOtwLl=e,ļue=7T?"-*ݿs`?OփV:IjTQ sYa'xuE)pݴTt[SFPScKrqrhscHc4'R4M1@9QHT_ ]]iH% Uz{ߕG Ӵc+1KKգ&[%|GRGL5C}q| dI^0{<)0-8o4֧'|IU YkD@5=y:, wpmͻ I7Gd3H3; p(}_Hd{CM)Z75Ffke[>:F{]7mavax#= ]e=@~OKB QoB Y]j&'UføO2OjbM96 Bxa#VSxSl2\W5J8g ڦ(7ϾPI,۱+a5)frÆ9q05S AFUۧ gEl /j\5 v""*"\ZթtRFA?c;ILk~4Gjvp"unDߦJ;B JA| (@-5Zڿ#TsAǻ0qhi % p65TY'A{ʹAeyR P& UnM.g:èpeͰ)V^r^s'?JO:&U64$iAk2Pjk.S<#03t쎝)fVOsonc@ֳr#CSyp.bY̻ 369 ]){8PqU}J쭴Г"-Ѧ 9-Z;O" OF|я` M ,dcU1sM7}w4n4;dU󢽾wGܳMj!q3zĒI1< V_:׾ؔX~V8 Va#'弇.]W!GdF̅HEn0H('+*_If()W2CڶtpX&mzT}e#1i2cV$K )[ER@"T2zbCWK⚞kP/)v{P}4 BOb68]##,)jBQaj͕)04g4QXNsp mn)A ĭ[ZzPxW@KŸԥ6L_ pE ޙ*<0nyX7;iܻ^P5z^@7Pja?3g/R*GrM?^"J79,2?\tOr_^kG@/QrJCWlĚ}jH 2#q= ِ9 0׋5U;Z悂E_뵰eya/K"g_BKt2S5Y)d 3Em#R1ݵRi {GccQ>Cw)íW+s(@[jh^i"`6{n ˂1*8z i0%q 3 їV%1y ["p&8\pK6ZĖuyP)J`>Ҹn-x_F6Ry2P[ m&Z A\^{ɇ=sJ:&!sg꯼BVUXj*)-kk߽q4 OvcUf m#z3oEvsd`cG ĔD!P1OcB.w+ҡf!2P:όn>"h(f`' o~a}y'Ñ%)N`t>ڭZCK 08dfg+y׉dDCE u=L6͜@]WLd#:2%v|[M;.ď+!բGfWz|2@x;%KƸbG)Ƽ!H&]"Y~`}ZDgID,o$"Ԏ=e—Cv CR~l݈vQ% x\?ᐽ +gAYVFz"70l,0~r 辶z>Ŧ^09dXּ̧ڐՓzď0كL;R%޼<V %YH,k&+)>.ڔH9B }x8 O8㵳8{J 7U/ OD#6*8z)шjVַJO:N["V Tۇ.tGOGCVĤ"|!\cZf8Jz1u %$H{>Iíl%X2i3[sYf?-a*r%}:SPCƉg7;j:n)h\y̳&auNl8ph<~i;K5{w%9((Xڹ:3Y,J |jN(f۞C$:yDEMh]FSIaMѰ~f&|esM``}Hgk;9evkCwKc])b!=Y`{iqY7|CV#L4]uf7]3w;ăEC}8Xg Gik %b}0݃ T ? U+z^'qzr({ciէ^,[obtlvbU<;Q6Ç%(1ۼw%E^J6^7@+E} ߢ>\ya-8?4i*i8q7W G "ޖh=X6q]rkgSbOnD <=ok\c>4[V𯌗臬? w>ƅ%Dp2x4֗fr4L/fVd J\?c{r͑EcXv FgDktp,Q MZ,Oi&1Fo.\z'oJymm16Z3Ȼfh>wQ#tŽ._ňL>Vch靍r##if@thPTޔ /DۡB*,7OȲnXE}aYUxűzjEA=AI1wvyuaix]e5ij/'mx{-A= kD ~pǃS.ḋU8IB`٬M-/Cƶ |Fu,Ʀ@oމ9Nʞ<{&\Ps+VuRyN \( Uh@ޭ2!w Ca-كB _Qx' 7jy_㐕~K* F ,!\/{8`rwt=_`0Ȳ8j.]i ^ܤ¥>i;o Ҙhx#b] V6Q4<Jj:K0#)4EgJvRq- ‡>7M<w_U/xgRX2HazSPbh?Vű8ЯU7zyѣJ13KlZ9~7pX*#T桸syܧ0<z}'͹$;i"BE*y|3@ڧ,>p^u@_ʇ*M{/xm ~GФP>ɗ& XAIYJ{V DċY-xBHo| {z^ޝ  :Ƽ*JZflLI_8&L@H( Zjeyn:큂b:`Be6-<!J( 2Àn>rn}P0 Lcz.WgNYj|۝HAq2~ݻ3=y* ً4a`4*B=8^:n1_n4REpMvRHrhřT:;4IUT FJ֬2:Tc.N2RMء"I:vՆ'?#dWo仡QyHZbY7cR"x 6cNŸ.:]28K1 Z0DSa \V" lظDӱW$|KDD7}$a_cڃ1m,ߦ>ImAwtZTKo.|AXW}ڪ e Vy͝apz`EOK聁3dIߗ˒{?v6}:d՞7ApWW>7 rh}ƣVN^q` W쿣.|z2)"Nu*/@-IߔٯPI@$U8oӈO1WA:otdwlx0#$3I}y1{A߸86K4ƥK[ +.ӊhkD)Geq́}" q_I{>MURQ@D>.\g[ް! Pr)?;/(/)MՇY_[ :.! yNDV@vh51.Wy!fbk#;c\ռ z~>AElJd/eJ6p4a5pڞ50m/YJo",ʞ-23yG|'gۇf]Rha>-9tC][AM(j:G,ÐtUÀj 8!1UU}`o[(pj7. puU~3,lk`Χx-o⒔^H|ExYQlEGR@A]ĚA)XKvpRbvl[:{rVVG"'.S$FY'ڬU<-ㆂ}ؾù:ւ~X_jHiez @;Jcz2B|<6|кQ DdfYKz"="V!\J&d~3vnl?&Ӭ+k`;U=m8!> DT(MU+6t+.䯲b:+* TɶT3clJF?~<"}2:ZuZHrD8ZMFk 1wBѳ+k/8u,A cpo*44k}H Nҷ`qaHvjpxi]yŹKZPSS7颱}mu(p*㢆6hkGj+FyAvf2%GXq]g/wṠk;K׬@v-3=,E7p6UGBOhJUIqaߒ, 2Bg O[UxyĈT,R4Gzu*CMsPyʙͶB1zM-e}q!w0lE/71e-;G 9{dچ"_9q m(8޿ !BT%r5.$ Fx!fGţ@/܊_Ao҅ʺɲ8G˱:ÀhEPڊ~ H ɉ!g$1MQ'p9$]䷳ ѠGy!pfzg3IU>\FK{gv\.&F8aǵ o~sl,Q!&(GA7-w.)umƙA\}qO\* s<)GªEBekVYT )\{= 5)x$O MJvK mYG;& MV0EDƻ;~]iGk.ل0H[+]!=[  [teRD_XA>T&#M+-Vb"~%hpFmhoPCqwnwT$tK'ʱQsU]X}EXTgb?k`t㷩3`Sc(+ Op*.VݩVuZ T4ɖBI ʪ!DRbjpu2 !z4|RD/ƪ]9Ԑ kU4}{ڨocr6'>i8n"8x6R669Y&5d}h,?f(-O ͆N`C?T)"S)S Ob)2GC>֬RsW<ܩVi#JǪi( znESHB8VFn nuHjqUADRheBT99gXfQRVv> >+GcUtNZ쩏KVQC?A籲 C?Жlmc~ )1P>R?:Jß8)gLbMש~]9袳9+zi+Cs50Ov.Ѭ\G'+DɕZ.){h ÿ4FHtJaGeb]N! w ZRL9&Y[%e[k:KJujg^P=k=>^WĞ4=LٕfG^HMRUrz\. f@-(~v4sEhz&i3.&AկR_"O'\,L-bÐ,qI~9LR?:\Eo@SLM]jt0_:J{K6~㶓ڈ)P\<9eE(~..RMM .sA{-d^Y: a"5ᠳ(KGk5 Z>֮;iEw 6 G0j,/v =B{28d9vFU[$^WrHCr~Sw6kR >(IS} Z'tq+l:`d88# x&Z'ʃ-[Q"@HUu"Osum5ʖ7yr?ǨuE\ D%4+{2U2JyʔB3_+_X5I#Hz Ͷ Im&Lbm QBqzZǐ}v"`)J OnM2D 4g B3+a[U o^ %ƛ~ݕS@zzփ| xx89uBy t#*R1l<#!9~T*y w4߃H3Z">rI(][RtREsjˢ d&BߖG?(vx~X2=86wpddT4\y\Եv⣗c%Fp"v(8KXK %ڙ"2YngTˏo-f0uԵ⿂̸S-?j!o,Ќe0#Iv]*)^Nz_h`"Kxv t]Y钫#,Pz~z)/w |lSNqlL0?GBL "䊘j)ԋ?+̑?TPC0uRJIdMq۫+Um_ 4M#dpPX='xIgݒx+'U5K]dA>b IdM'_BzܦnvY k,9) Qb$ $gDgՇAJ.T$9$)g]Wm!HRڡC5\@GKR׈bT)2ɂUK#L팆~թ'5f1Lڎ[ݙH9 ?ߜ⚧-яuct0/C5fQkI4nS}B}--[w2 *87CPZFz_v<8VwUX F-n@C4 zh v78Tt*yx(8 4g䢔1\3DGl8~w?eh%į`:%gpSêr9a~:[UeE3}]j;ο}Qg޶Ϲx=đ I5rm?QwHVKYH 6]z9a3a^Bh5 cρ{Q@LE;z_ } J֕r.( VV)EiD^J&lvMPA sgL agH<5[BM0:[js䘕8WfM&MPVf8qpX C$1*J$^KA0G.D dg H:rzRȩmLW/x0mzƌ4B%4yTT@=,dKzX_q4c*1(e'} Ctc=ڲFl$KX|pdOB}%۬QYko=/3R KHW ?+1&eEd_^zior3PJe\ 87;TX|c'iJs6+|Q"V p+z psU*m _0k𣅂 BLZ~{<0c?2-gt#[?u:\bPUxwQR#aQ-@56 re7՝ E)([uN?{YϟVۃ߶! }x6thXnyCi8js'Hk9&Ii+b8Jbd}_w:RX $oݖk 9 v3446puwCe٤(@3UA}C/BUy*p7,~F$TC't<{ VI;tX"7"EhOY8a4*CU.f+ώzfKPr \J_&{&Wbh+i@K]Zuxn/5޿zZN )rbow,mkjǒGs:uÊx*}kR݌! uuǬCm5r{bY{`m 冨[)5W$Q#YM[bK %\mc]_Z<hͮsRUuA2]h rh1) “ϰ ~?vz_0P&}Yyx&p%ܓo6m{-m@eP:ElղvٿJd l_5|[@Ů*u s xۊm8v(iKeEB`EbYE%Aq &ThEo>z+'G5#~ah6~dۙ[/-^V1`kmDR9x'x~Z)ȗ nئ!c󅥻.ntA:R(|bK<˝O|'xSu/DģE+ܯEzARDžIoGfbn/5I{!1@ -bi?Fܧ6抓z=Ũ`Bva\kP9B[~1Yk6FTN-٤ҌRb|\z|;?ڝ/1tL?Hh䖥I?LK=m^QJ=iZ KzK41jd PH UU` ^.Mwyhn\) F߭L /Q TCg]> yx|Y_Y ξ㻉켑6]ʴGig_BBުycsy14T]Ń=4z!9hc)Q"OL $~K reZtM6f{ ̭_Z|6b |f&872bƼj FmJEf2{.eDٳ\g1R=أ( "6(/|O35y"p &O?ҿ}̸Z%͡07VJ!#ahZIO$ Ηr+ Al8|f|٥# Q|>ʬ|HT%rj52ɤ1QsR!%r6Ȩ(Ob<Iv@ $=7YܸG1eo Lzu1j .w@B8B@ge-fJ,^pd%JK,/SVM d-fIة?>,[IM@U@/s$z>pȹ+6I{t%㸡|ڮLߎ̞ < TϮRۆ4IJ HQk+(faVL%:\yjDVMҦlnsY(|8Efw&)cU3Q9zж?Ąjn|H Z!c7@M FmB<q~;f:kfc{cT۲u5-Xʌ-BCZ5ǣ_u; !vD>{|a7:[Lt*I[!u9Q>3rp" DD4*ϲW׺$72`$i$$* ,E߫6v _ $]hm_\)oeU%ķIBϫ5!jn|9hV#Ȝ^lN﷬uP/Xe y( RD:QkN4$NjU4b~6摟R{(E]l0EwU~HQ/ B^f=]+m T 86Iq/Z;?d\')^CzR4?hSSǍ|)"'||:Tᯐaen %\646@nԓϜ?oɑ,E(lN7p6"6ij![M_JLN(a⫉> 0Il >_MBb`g >w%,L ק2Unp!w9ꖑRA%gԐC3Ay$㗱5AdZ%`}{)J ܩvW- 5ň]/V]#XqVx@EcuF2Ka4"+SatNd;$4ck@㺴(|B^_FGސdufwqXvwqD$Hcƣ-32M5oC[Ft ҘPssV*vݠX1c-闏xqz4ꋷtoɮ '{*"̡CjDWs$cB//uN,QcO}2LsBQI۶_ wՇrU2X$ڱ!gRtz3us)cW_w wf(lrŞ4o+O=hGA@5Ց?w[6Yjn <(]0+8?XZh(x7.ˣ{]* Ω8 uH\zlHߜm%{0fg1F4,. I{f5!cVǣV^TVN <ǿ\X 1`B U9I><bX!@vO>z{ y\ .k03A^OT]D^TՇ+8(f4]EJʍml#ȭ"Zk? `AD)1cÚRALUɹ<^z0̰$ A['JG޷, ]JrsoX;1q_ׇ)NAPALR8F\Z0OizgMp]mK"{Nqq}:6 $H6p|l.ǜ9e*ˬd7܋3s\Ͱ |Df\(50\4g o2 M&((z`\ 78 5~o4m8p]S.7DXZ3%牴B 7œo]5^ʼndCJ^FͥU`ò,7,Zh8o^_Qhpk ,oqb+妫)&_= ׍21F-- |Oyu*z5a?0cuV̩%(ZCiaجw`q$dU* E-TD nail'쬨'%ET3L?BX׊]q4:T.ˆ법jE ?sKct-Ii69^A񆒝9w$7fwGPoZ܂@|] aR*>S*azc]&QJf/MhM:K:2 {­&Yi9xd:l2(8V򟼵FmIoU;ώT5}r]ӿ9phX>m$9? h=CJS/x1𡨗vBÎ+ E% 7$1k*@~7fE6m5cr@RQP_dȴZ*wX\x~*_Z:oL,PȎa#̕S]c}ـ$p:%koEʙ^Mj%`bIچ:Q!NZӾ (q-~]Rnit'P>շ<-ԁ3t#7qAl |4"ʇ(i\J>uYRX1m$_rPcfN~TWVu#B6O9_4ceCn=Iƈ w_HtEL/wDwzP͖68{2;p k`Ȫ#d{nuOZIJ]r4/S/Y*F"ÍZ/jNyoь4RoQpSSIh|„cBNSҤcMXX1<|DFp+3U֙I*p)zP,T||#V{x٬>{ʤ}baP󙍲ip6.w<^;BCKfAgƐ9H#TuFri'Z1y "5[0ǁR#+!pZ!EmЭU&sri?kqאMw7n ǾGE2 0ph4uؘ=cԩ|O6xН[HE]P# ⱷ3gCB6.QyA.e(R,"B5Q@D{IO&wΉj{' %+}Gr "l3ͺ9s`AmA I _:t\1dWo~CQQ21/ҏ! U7vCN񋒆>M$݁c M0H-yL(5y}>v)JݟC&6cȮ/汥37Qb0.&\RY9L9n? R7A V.ƹ:V5:o{ [Q\ (a*e)'"4"e8TX. w2ÈwʝI1}k5w7rRtWN&vlH i"^*A4UՋf!R^B.)Hu^Dk8SU^2H%X~b[NQ 訓LgAO/6iB?fFg黦㛿AU.G-/ġG.vnM6.mVh?2pDwP\ׯ4a 4PJDZ[qJ.w{HsX;w `̐h%(i{aFZ'e5vYL_m ׂTg|x'c>F+C(7]78S#$Se8&FBq WKg/PPs0N|CZ"ПUfz AoBTjQ'Utq7{6Ҷat} ӄeܪ֞%Vwe3&`$Sh\Op%^"'flo0`./if;(^tid"؜m!-q|sh d/zՁ7Zm-K D_l\, `.0@U-ڶ1~2<C<3&Z{0'dKJr`,Ð~Ü?T1xQ^>O݇~unka)av_+:G p?I[ r>ڜLj%bқm<3q&bbHTdl*x`گTnhxPQ 澯"Z6}L+|=P- M-`3Y[C7gcC%^eګK16Vfs^;5 $6W\5v!ƮѪ;%0%}<<3m"l.8Pn8J(܁6ԷE㑳ܖu(Y/*!!j^Ȕ"5~YmL?Œ[$eT8 UΡvIxO;lvnԲ %![.?/]N(w>Wvy݋~Z54M7g=pyat `Sb;v@e;!>c@ 4n9r9s? >^.Wba1%K;ޕ_vi\ EC8>RD6 sʁt~"^&Z{.?}i^bfmdP)'I|؆SdK+G#Դyrֆl~^2X7#ܥ%"X긃 eo1/#W!QF 0 i%E 1X19衆K/٭ # APńlE$)piY5ӕ*V| %ϔ+` 5MjpZ>R<ȭ1u s@qPyR*`y8F,sF+:9< ;6&}v: _rŒ<(|&b8Ocp#svQ2OytYPoq@.P|rR[K6׫D7J;] A5q.5e.ǦJ_ڍ8T}rME󶰖HQT$#P=%XCm;.q)ƀ1V"ڶ Kc $,lLDr"yiR`]|q>G{7! tvK `֎SbB>dQV*a} 헥g\RR۫ 텣5Z8Aje&nXW{e_ YLOċxzM=ldeVN& ƆmΖ$B!ʫo.c^r3iJ ּ'_+QymZM TV/*.ˇy-+O^2Y19c}QXǢ,Lj$MKf3)LH9}AE8|E,vр}^*z54c1i Hi_-Lµyj"K+=_XQ0)BѦ=Q X{8cMAHgzS8az^x s)#AuPmf{MP/,d=`ˌ.L5aCCgFiH~tF%VC i܁Su0;>w/-`#k#ޑ7e҇h 8ڃsy2 w7ҨPQA۝tWF Z{4HKe bim"D 򓤲$ɠ94N?Z",ψQIrI)ȏ]#8v|QO"WN ٌI016/>a+lO3 (BwtYT#aQWp|{]6i^'b>Pc!:*X =vSYR2/$k!*Jt'YEWErX-K#ØAoCt|ό^tSY2l mJؽwNbNZ^|RaXU:0٦;fy #T\)}&T.1LEnZ(uVDw H{%6F dUrg<~MN C;~YI`R' bBob`38T,74:yIȭuԲyE!zT4!5N O.R\aW'Q( lmSCZ$შ@dwGH\ѦY{61\aJN}4V,Q~΅ՖN4tYfS@n{ဖLy 0W@N6`MRh@-x ~PEm@qmD :d(NR;l)Gp3 (qȐW},L/:{ms,!l3'Ndn1UOgy3_aB1w}%κmkw5<DxL,%l}~w },LdU}a$ w1Ə@lʲf ^TtRcȹ+P")>5H)|탔ǫj?3.S;9bKwR Ql+7YZkjHK K.ơrEؕ7|#S*C3(>YtCjRJeX ia]R^4ʼ=C|3m$l֝696k¿ר tj'p>$5lƳCR=4YN>E&!@g!YAZW;K -ݷvګfNcb('֋6xuBs1u~ r&p2Yڹ׫㐮c> i@SdާjtbDp;opM};+fV ?k:4R~PߞА' ۄ5r,ZgVhe%h*L} nÑ<̌en@>$'kM+9d)KA"TFݗAf2X?=LP/A<@bb2 PF. 4KPV}6͇ Ļ gΒPY Bs,>s}Vazo$'OA4~◁X$a҈n %)FC#j;p(P#?)wƜ'bZ7XAP<~ (CuH\~MIMR٣&؁q#LmU~ؼbUUˇМFI)̔\^4nR jW.>@5+_9Iދ*3`GezUfIQUVRL2b!pn n nÒ +-Kr%₂0N;CEMZkwHYQW1kަôMm77򂏚ѯ浞+sRYS=wE"@ [Ds(SCw*|9n_%<d7<Xy@qsU6*WEa튱~)/鿇R %FqB΂Dll?E'yvҏwǹjPklD/Œ¢QꁝvVJVUexbhײ`@qx܅:i8#cfd+-z_o]ⳟӱyA~){)@`O\mw'pm2Q2e Q6v;L X؊ 2N`ZAݮˣO(]'kJ>cv%Z䑽'4##7BUv󦴥]uUD@ ezjNE%؆IX 7(J 'ݧNk1x%CMۖ6+BٙV&wIfX=ׁCKWȝ]!QP*M^;=vYrVUM`xxIIAd%4B]*0A۞ '5^gכ#OעHLc^:Rʵf&-< ,^[L 콈_h e~qҿvx6fr7:3&(I3E[%@nRoN%Y3`8V# ډ>+I!] ᡃcQQ0Mc\i:är“'M峠`B4N@`Bh&6 bfljd]tc_f[ףhrF 'ǕGx5EwexPcн1,]x"voxk{z$.l~=OCM~PXj!!Mnz֤R$f?{CbohXxWi}5UOpь~[MnNma`?SkހI>x>k Kkѷ]#hya1JV{0>EV  3 #+yM48ck=IO/qu=P|Z JM !LQ]FFPֹR"sLv>L{ѻ2X/Uh&#Y|\N?/[uDpwvng<S_q֎5z!3(k1*t.24:4 fb+*)8m^^i [ZGV~xefQ7k~~wab\ Zl >\ҙ +T79*LM%6@ΗK(Sw\ HA˷g︋sQݢ,."uIݕHZOqQu k٧|p(u{$q4.`. m(X~m42V`/VlV/s;/X:Qdfpϣܮ8d::Rw2ifF S/5j$bn6 7PQuZ]Kp9r"&HHߥB;kŒՐDw̠&Kb nh߯DOuu \ɂJ= ]t;L S6m.y) %'uLp3.uA }9nS Zԫ,!9vL8VNЃ}I;,2 L3Nh:u?֗:U\4oZ1emywCE?sH d |fz;cp@)o;?"BwCԺ&7rP8oj F ӖGzg?uI6rɘׅ(/#qr"sXK`|_҄z ۡʎVz{vwm%z &mjEǯՐ!a keL881紶}0Det#2E~ϚQ J)MΑL >=Z^v)[ jZ5؍+-|`y`cTf cѵmi|mZ@33cGUR)q3%lYK{٨2x@͸M"ӆîQ({5"Pf[&./@Qx߸1߄E"Ja0ڲ}q-tCLurƨef}ü.B8X((AG k!&ffvᾗTTsn5(ގe(]9W:)~_v; /+RE8 ωUDF(XD.͠VUr{xV4:$h Ĵ}y6}ʂQ?j&7g/IqǾRR+4O1TToDL>9Ϙ$J,_3:fѣXf q_uJVi.fQ?~TH0B~ԣUW*տgl*1E5$]WymgD΢˾1_'[o4Z{ VT҇|ڟM<I 1z< TVլ5IZSeDI"c2rFfĖ9FWWyo5哐z4 [I }]ْ5ּ$$ҁ-Z& _j&/P|4&3h#IK>6ʌtWŌ! 8+\qa'6#$0w)B6qa n972}ɩe]BIA)n~]+m[kq\-Y. .՞ YiA֠sq wr ! Nʐڪ}$E㠂*hY"nnou팅WAy2¬OxzEj^χ#c |Mz]JL[CMҕ{arFTG'd&xۏs}) q $P$]Ktؼ͏Z$qkXx~PLwSh9kC$// Yq(F?pfXOEF-VYP1 y6ߘ]V<ʜTnrZ  ]RYލ<:ڳ}zkI,8A.D3`nZay:4ǚJrG@hkYch<6tr~ͱthB3̌a&{ew.^\b L71]+_-O`aRb<[hik u!R \scHzrP1x}\7>h-4WO䄜)xĄNg۬ \|#Ҕp[/`dCJw5X+MЖ!h7mo$\d ~z:>^n'rvPV޼uaɵό9/UM ejM;9N Wg^\Ho7®*Dg!_tmߙ`'Y}=r/ELM$ٝm7"CeήӡuY ӃR,tMhD66uy=ׅ?silBVg+G;rx/g9pޚ/OS,b^ǠKU lhAtu7 iuŘh>+4ܪnmF>gUA/L\B͓G[$ ߩ!Sv(pP^y4D+Y[X3$ =3')m_^m\z C \;9J:,u~XA ۙJ^h^Z5B{T`͙P^#fv#%+˧;|@7ۨYL׉!YC4H(e#C ;ziD(ƪ k^'V_ ga̮O][nmԛsLEb 937RM+=]͂"d,OAoVEY=AC,k<<2M{WՈ{O8N$eiȣ Pգ=Oe*baNZbQ0SyCˉ9FuJ8CQv@ށ8BRgPx$k&4pr%a@{Vaq^R,χy]B?a{ sd{<E)@;l O4:Ҙ5HQiim>lKL/uFJ765' [BHUO~c ?8 4tXj6Z-nGP֧ Vqg1~L8}1Z-Rj[!OTvYpB;eCWRf7r\.bq :RfFU/»@R2gDqN&ÊPݎŚAр7叜n :`|x+nfbj;ricd )5|#Im18D+rzsbN"{'(x8ʙ;PkQdu NAVqAKit4{ rDMMS?F #a6Ȑ9M9UpjuJCٯ00K n"Tu#{iSMCvI=N*2mɉhސ+IX6AcåCZ[SX41Yvw{ǂ9۽E8s6 zku> 'dFCO#1sB6"~.j~H| \$'UokfI& H['?$/&<8E 9ǹlG$.y]%=A D|8Gc[v[lۨԁqΑv.S2,]3-PUl@nW^=o5.@Ա:$BJ>r NeTS&Zl+'W5Ƞ2@j t}ӻP3x"y\Z;C3PV1}T+qO |թ\^hL ]޽t1SmntW2jR,G@I׷\ؗN Wcbn ˏ9KJ{[Nc Qr葭';q1X Qݗȹnyz^wU'=h(P9p8Z,qXq\Sג;//imK nFDݝx(* %Us$H҉].tr7Q0A'WW{Gve|ub8_!\s0a!uΏq ԫu@`{d=e^G6Rt# !,1i)9T Ll5@Cw -=EV(7ACh04X%89cz5F2oK!nݵ׮4tF$C~aTiMy~}yE7W .S\Z"wV$aFo;ZZ.kP+ȏ_c༖?G8Ig<[qE AymLݞ_j^o/LS֌)ZD"}hLE+6*'T^B2iA8WQs\WĢy)ifqV?{z gF&.|H"J BT|%"c©miPr®^b!Í>g DZwtƖde{n=90Cڌ=Ӑ5KasXŞg*&OSJ0?9mvvnHhnMhNI!x@:*ΝC<2ePhrwķRAR\j)߳HD\#|ijX9PHjTٲ!^m@FFt\JR!uAAq((`ڶѱaT~t]G9_ ްR9)lɆÜ1"8MD @٭nJٖf5ȇe+f'۸rW"D$]i` A&#k`O z,n-PN)k|{Ý yಲG lj&,(!L(ʔYI4!9.':0U [5̈Kv)#et M+D i,/ Jw$[,xa5wyۓVhs}kF@  "ٲbsh{ix.?ƽQT@1,`\bͪfdS6_k0TW)*>/IT2&FWi}իxI׮.{ϗw,G\~J#m݇#[ă%qqZ*g!*~=wukpāl[e]FE1#q: 9"8Ic$3< "?d9)3r[౒@7ʫmVˉ<+'+PȨ2'ߟ^k~5hD0Jq#܊/^pJUB6T{BBt;u3QYurϚ.]Tʴߩ%ȸW&R.]8 gVʒ.:?됏:P_ bhlSd3p<a`i׻)lo"YȝwYJ}V]ۚEYbzBov >COWc5\ᄮ!QlNB a#^`[neT&yRx)(u) EhsTi4?7 ]e /+:škey57|FM舢gR׭xw:fG@,=WH1aQTʃxn]ӹ?%"FhflXt{VDQҰ~WI{C'E<"4/ƛ4| A,Ò!:EMo W w?#)sd+m+eJm_˞sB@zt5}OŨ"vy֩} c>ޢTHXX7c,ؿHg3Լ>F\y~9ƥ%QP/h]ͤ-șV>RSP&eps,ar=#҅9<3N8Im1ױh\y;v7Ħ4A=ͧ"c%,pgctH=iŒ?Z:&#";],(wN\-}|l7|Q{fP=y(3Z;$`/>;K- m˴Ii8f9f3 gݧI,09u#>h5t jtVo>WNn=v\ XȰ!Pĸz}GMj$pi9tW Ƈ0 F~类tI0A{\HJȐ[w'm4\73ƠGʬLfeH9rAjZJ)k &@!ɟfU[sUַ(e_;'Nq]ޣ"eaeVc MRlأy! ӥS',;Nz~o۴)eWe-/j&T&D|QyDdX4zMZADK+I)*ڮwvrppQ圉=:D|#5BCv\W bqZ 3'bz/{e I)HƑ@ϓ^\Z琰'&_ֳ V]G+t?pom3ώo#-D!DǢП Q~g+A \)an` Zd0SEvwcb G]$KQ h>l5b,9j_N/=vz2ҲTnZ#GVP3υZ8\RusʶG>6;%$}ʍl[Cw2 XL@0(ԭ⎖~at_;R AYrCǪU5Yiw؁-gG)@J f! !P&F=> vk{s-6%@]~RfB}7ٖJh /hشP6~ϊIm'VLйdVf& W.rF9kUa>hIOm8\(2g8?ilQVt6ybʂhc_ߗ<=M\fy}֫C4"b>Ox! + I&P`Gx%T+q0D^6zA)clE y72,^GB`Zky~~l,K>}L^(0d4̭sz2XQ-h!E:#N#_)@іVkˌ};>(bksk,e͉iB$[cG +t72V߬+'=.<+(=t[!+1nI-=K &!GǷ;_?G,a!Da| /. =ɇè0[ޱJQy %vŪK2mώ12̄}\RgW'J׬Pp0yso*ՖʂUVL ˼.Z7|rd6= dTBa%sӭdX̕<&-R)2UƉ#{D@Y>Ҹl// &) Ze!Ejau#MBڴj PRmlnaH., tDk:䏮ePk5Ϟ!Щ?9*es.uoIN!LEՖAD:yhJ-^o·~Qvog3'7Fځf]E~ZqեQ }vUy20V3!# eud@̐2x0o )[C+eloO^H|tn?I=YS75= y~OϗptSzW/>!=& T@w;Ԃj3EJn%v#T>s,[PQ!2!ߏ~i \`szq]h@uFvՎ@MF|>e<}el(N)ZjoaaϬp) SB+,6#@ILM,|3=Yz5+G~>r ?Q:.Ԟ(% =\4i;aUca =n\v*~]o.BM٫ CQQԕdYX<2`bY]{>~ةt)S뛨 ayp`.woNR?Vq&Jc!$ӎĿBB7JU|hV~Bӵ5(l3~3v_$7K4}1@׀#QvT2F^Qr*g$\cnHlEnFzG@2):{߹u1f?tDl|M(`\mns@Q[̡W5V _;Ej/VQG Ld cjuѷ7 \xxm.TȉxE'ҔP(.'קQ6\ULdB% N!rCp+ea#<6(O`Y3\|ӖZaI~mǃq%rnn jbHR53[My7@ @jH n,5XużD`jv~|G38${VP&'s⡖&E:dEa(M`~|''}:f9]xOQp}A3&To?>kgZcTU"``7 (O p_I lYQ:n}Cp4ӼBB2s˥gu)Nl(b߀U3<:$ y.HpX6xgWk!tnVD|5qw7rzD͋ޒqhb}:#dU5rvĞe ysz:"-dqㆻw@ VZlq,0ABn{}M6CK?EɃ~bS.!te,[Kw'$ 0#G6zqNH,!' Gͻȯ:(g%;ķFFJr>&IoA@;1G;;B<ݥ:,Ȏa@MFD,l`gLeY;<զo eM SpAXO̪%k'XP{2e#R6w9ӖV˨ƾk\ 3Hi<-aMH522soY nq-cggMm֣db9ewm߻1:3AODBYr|X;HDwg_]ɋgˮyj-xU7z2 C b\r|՗:_s,tƁB]MVZEtV<`u^s5н>ۆi~rbK#7pb%Á㏼2蘼KkPo0&&ۜr,Ә OD`lh_9UbNl:ctA=tlywE!n}m{Q iM$'ZyrfxhQKD?U ZqQ R%hW_sP?[@& dO*y]$Y!CaCN\n֫Nj= @eb#%3zۦ Vn&366JhZsh$Ygëv8 ')SJoyqJ>9C>gl kLuчʼ|TM2 klK; nC+X>-_{rwݴ".&pO.,WG٧//}nqɠ|-*unp6ٚ0)*rOwC)탢NzXA?`wlnÌWD0zhG9Tp}h<J;nxF=kx%6g:N܇U*|:HUMyn`թANF`Ebr=F%rL{2U_ ,'ӓ*Uؖ%-ꩼT+O0jYCB , ?VZ6ˀiN0hЁ(3ou95a6t0bLfC腠),D`z].L̠ Z/ =yd&[2%t 3f0Gy[;hRmC6h^HixsH1cL'JQ F}|ﰥ |iG5 =3U1 >coPx&BAcɟRk~.nFkT19fBOiV"hʴZJw|$nD81}YpMB&@0${,%6LK eK{Y')"?ͺZcFϗ:+[Qf |IX}O.KMPxk˽RI26cdf>srQ[ M2* p%g6c1b#}F` $` ܃n˘Fwp:O:ab뺟C(/0(Kb4@1H n3Y_lA&6QТq*pEՖnhI/!"ȂKzyB.uk-iJ^ Olh]Ͽ{;O#0]VC=m[pL?JMۊQ/mjlɊ5,,XJ^6x=dCvѴey>H^]Fo? j*}xKidJvsXOj/UJWz̴ZG*TIUI󥵾𥰮$mNF >VTJ3 -N8*bY,G90E-l*Xީi*3vi%fP*'b]%Ra@82Z4x)\~ b"4m}_^C4W@Sr5كmMd˯8zY)]Upk]e 9:B |j!FpM#-byANFrɱY#*,GTgㅮH2ys c #a ?H19Ă Qs^pn~{+HјOZmHwcR0g }ƔBoKT VƔ"Rr˓\m%9_D.;MO%sS0cqMR`f9e{$ 9!T@#]22}@Y gL$)tsHt-U*65âaO}=r\)Un7;Q e|wnjO'،+y X WКdh/=@zn{/#RC» p2!ؒX~ ?]z!*沍=p mDPKk5Emd٘ {OR -ʹb3kl OD&: וSǼ1 q-D KgpUX_)!mgf<.Q"jMxRrx$f}j2f P^yqId:/IdfKs.Tb[K4_~wWaxunﳽ,fs#(b^pz/dsW޺g;7+= "K6eyQ7Mqeux(ivdI*][{:\)1(" =?"cV):lhpldZI{A8X$=!v#ѽqJ JgwD7;v"vWd,D2⵲ɍp) gWe/n:R{ >ć-]CMs4tnS+boBߤՒROlgj)REy!LlZ86L~on%ï#R ŋ`]=[ܒ* ]mSCiZB.u2Y8ՔHEXF -rIlViD naWNH|gF{*Yܻnr=iWݕ 7]R afKJ(8)TyX$Lv>!THlj Z>J){3;DZ|p`Iў¾)8a&oߡ ~n^_WjƾMo.2όA,;8 ΐpMꞐo-Bbdz| n8"tcNDEmcʽxF?namp,̼qp p夀 bq6ꇓN1!G27hȄgxWJ@2Bμ: J _ԖF*Kɼ._lUNh`QP̈fDvއ/G{9H#wYY|A 얰̒eNvQKj?^!5Fk'G@6ԕ=R&Oi5eX9Rc2i/FBo7њdƍMtgK` 6ya|@Zk;[u&~QZyֲ-BQF*4vxV7dAe`!pς |m-4x%g0Kr *v?w<)n gՑ,f5т{^i݌!!)@85P2 G]۟oji*W-q*5NȜb|SF 1 I[8Z0%S=2| \ZRmfb|lۥOƊ+)\Yrk03s3й]'Č qT2`Kz(䋄aۛFRsb [>Ayvz 5\->[険a0}#3aULӑ"pߴB/an%i~)R"CfJx꼑[Od&LxOڴvYoKo2)4ZmDNp(}ݟ 1s +p8TV(EgRjc V} 9Dy؆ϊ$a<<$"*y, {\P*aS]X6H-R p7(&fD'ZE*AM#̰EO;oVWRj^ |Y~SN}z4 )A#HZ穓zS@CIaM^&j|hiGiwlgEP3IXw=+)KsďoeB{-Z݌Q,ZVX/JWU\;rk=&3.:i!ACmvHNw#!p1M1ab~A8bټ'{<(A ^Lᵪ('nwB[uF jfUG>9 Ǖ F;4QkDEALQqRm#=J\c&P%6ц/J ~Z4>鏉jook5_ , yjrݮ„{ ؕ68KIi.413{ST>ٝ %bV!r;ŠȢڙj YV>o- hλ:m߉?QԯyCjSN$;c <^LuKw5H³F-+ %]meT4?؞T&] N on-zڀ+t}nwJʓE|ޱ[Q^pH5uK*0@* S+ѭD R IxזvXa1#1i(='7qC)edg[.F~>\l[&NgJdZ̓ݏ'u9kkD6pH/Y†b^RZR(S1Ws׍5Y՝SM ªr.LkL$*F ziU03BȜ> ~~^?:fi+L̔h9Q5>eNmeDO1Kū/+x?/lXVQmʼnlҰV7{?iDeY29[k 5{3CUrvF 2_}K*}opkRYǽ [. ^BAm|qrgf7m-gc Sw[1m/֢f]OĤ,ko !=1:^0uV!>`}/r&Ls( 7}ld#I57nt0!0sܵTKX,R"nYqR(}ЈbЙ0FgRx,IO3Ew`)XiR<'+ގbk{Cwn J-H8ް*CyD;Ɂ4.XLxFUC/"!wEW<O4-BȐ&7Y!{P{R}T.S+%!560VJH }7K^J-op MDvЙOeF#&cFCZIMl Nc[KYs$Y]%~ʸL< :IB *)cTenh^"_ .i#k&n3ӆ('r] HzFlHFE|z+F k{~^]Ct_ H1[P=@Baf-@v GqE ,:EZb1Sy{8UKE%SG˜\w@hl. !y(7J߶nWQ-GK/+yd0+r U=π\Eu2; s4+=;cr@IÀ.VE`b}"X@5 QX0x]n/_Є` ,ϊ(22n &BjvM5$VBu0BCg= G!ubos?HCb 2a>.ѢNRg6d`&cw֟!qٝ6<ӡϿܾKG5jRaV ̈.y ȆVSe-PLD'(ЎIxga ?Ӄض"up2?0ߟ2FO_QhNvs<݁e> Lsl)%Yl?_` hq ڦ>5-??FGWpF [-HH#hpCx8GE?Tq4u*j’iZSG{fE|\8_Rz=71d+EF[y_rbe{6NKGq>t}\+,MsY92䋊.„Q!8L޸=bRk9vRiRh14krKYJN5w7#fxam_bmh%/f^*1?F8GP!0oF`I'LVdߠ Peͽ^m>^ !?i++Oj5L9.6Ԉq_B}}@[G>r&ś }NV3K@}G~C)1JL/8F$ DʰVXsE|ZX=]ٖno\{{R8=`3,r_̤}C4٨F4Lg\{JL-Fqe2 3+/ K棤 un8h @FE7ZC\$cKU9  quԤ{9ov~a+4CszEjps B+ޟ:L樝T.<۟oͳ @.;~^m(2qY;Kb8}l,~WdR~ 3 .{3#=7GBz5746b-i68lйwS$)xjg=DE 6eG6@ Hzn΅_F`Ը-a௏ߒ;=4Txuze~C؁d>pfT-y#c/C8xՕi8}<ȓ1mF8kO.&@9E>TWw=s돹ZH!:$wdM@&ֻc{ɷs:M] "d~}$E Y NЎz%wgC<ё), `OϮ 7t`YsT1o٪'*ih6 PaacRJUjo+`_Mw ';uclFM_K5=Ĭcخw!P U":AvhjEOy#=߹CZIRQ2 }ƣ-w\W(ef#Eoöfook*f_ '\ pjIT45&]SU.­JdPLc){`M9U mL_`|El ZĹ,r5Pg}1jͤLIXX?KIG|Nursi}2̐6s~h%\f8q^z9lO#+c6R ղvJEV`F~v.jˤ:W0^dk] Nqg9m6{j+g* .F`x=ܐaQ`5GŶas e&ڃ1rA? Aĩcpc?5oDSxCʂ럨\$抨g>> zri4FS )|J - ;R{dAH0Myjb%&ȔKdɋ<g|zG^CIK奜a)_4_>մq;g!3˦9pf?XdF/m",n`(_:oiS<r## *seq1O %03˶B*T&;m,-o 5g_`kpxw%V~.^ܰk~#! |;u ;@Bo̘zn`鈡8Xv4 H% 4WY||'Vm׏g\*#  kG{Kɿq0nsl7r2BUE~v 'dJkY(}1"2X4`({7̊5!leyN1+i*z.֝(`؊ %pgdE139+i/jJ4OG5ĐdB z؝pLE~w( _e#r*;ܖjGi0ɰa1A㈡E9 0Xpz Q& /O:Գ8A8Q-.&w(v=v0+; j}[5\-ހBi^źA10#թxqض|UT[s76 v)&[%oF4 DAEAA>`bH5/iC^Dlܥe(@'Qܠ+)Li6~B +1Wd(G5 DC#;aIoDN}gD:cy\&\a!BR7}6͝ӋJ]0r!1FCxX hFF˳ij>ԤgqM inFY h:h.PmoE$)VsG2~&[@Aℭ4Xɝ)eO#\|&XƁ5ήG25/ ~.&N 9W6r 52^(6.j!*"lzLx]*#g!=~ (YQ9#~Rb 8ӡn6Sqo8}x'-p Pԣ@f_c5Wo-GPAAɩQ.edaŊR={qY6 T1 #^?A~&bĜ:zos5k;_iܕ0r%ڨ*a0o-U#ؾ~.L$:amx67ee=8ӒuHG(BK4y]%zؔsq,̨ O }~Kzt1e"0*_H%Yί6#{.  %/'Ibr/6Ќuyk0?ʙY E36MJ0iw:lz;1oZFL1]h\p-|)VRjyL.;xӂiU8NjafRtK7ZF|^Orze^w3F!i1E6:ٕ\\ÓbA}SN%'Iz29J(In'mݼ JL } ] ݊?zj{<.FY! N}a>lr FnKX{u f1WH~4p] #|Ph!IlNXat`9$әApվc]m^6wN<(9$UwFTcM%QTqAv=Pֻcʭs1t]t C,Zoa$! i: a h#vW./ݷĜ79j J N\eUx*G lz?~&w&z(LwO hq0 ;5t)U44+ёEK푀Bܹ~z׉el$r~{w| o'P]xN9Aj +U]ۿ:\+nC lڱq%xްd6biܢld܌Vgqݾu/)e-ٱ]gjzrEqmJK 1]9]) |G oMH#њ2KlѺmXAl?g#$Cfεk@:nIk:~oHLe <|zhLZ;OCpNȟ2ۜXw_v']cIownѫqt7cY@N4OUU53Y\?3frBj+0{O?D+ 1AEV7bxfqF2G[I ٢e.Pswɭ \&̟eaQ>}ib,+SU`vFrWuCdH{ :/`Q1Ob4/E|;…泗z}0x8E-̼dgg~gc2w,9~׶iWS`|_ +wٶx큖&S@EǤ #.F7Or yr5t|66- & JZX 8lw==& leE\'t3e_M![md"|.TWKu*_1@Y0Mg$LQS;glKC3c7~ՌPHԆr43Z6HCݭjGV?^@DCQ=xr[YWwyQuP] &K|A1eVBT\uGw5G``zhȏI$üi{7CgN7sP4zȠn[h:?.tHC3KPkYhYY?vhcY J+ѱbgHpy^  [d]HFG<'7f$Y&gGQ7HVӇcJ ^L|;AUʔ3K-/͌/Q"\ P z9E@}lj~U2|ZT`,#_Jc5\V >Nt vM‹cmM͇-wu~pta44pnWCy2]'wmU|ɕ_+uYhA 7qI'qL Ww\DV6Q2ĊjJ[F!HA ]`gNta?db L 1(|e }5]0_hujb!Ol?KL#>!@^cA]Jf 1!b=b Gdkhg5ޑ^"4K7z<$f1GZ凧?]['WN-h6L)P?>ɔkNJ#,ov-~&qK oqP&19e$wU)dqϐl+EN̗a?h$TL8:z\nWl~]lQ@Rf[.qFZFM^Pe4rD]z)(z葓+ g]?%TAww ŭq$Sg5vW9k&=t&/d((YgJ]A𰣔`c Oíw_=(J?Rjwkd3\=yrs,,OMI՛R0" >Cbja-- RxT{tXCTzfoA=:CU$=R@7ڣ DjD< Ӎ@K ccb l̰~.Nޚu8 UKYO֊46kfT/Ar}_pu7R2xFqaG@pz +@sa |# Ĭ+ͺ94='[MRggPN7 C5/o.S EE2x 4',L$gnb2EGdppE/1Cl(-dVV oUPAh,hH}Oh䐷GV.:=߁frVjq!VDLzm9U&69tPLiObWOYNA~kf_,Si#?Nm^ yH>u_,ىWn2ﰪ9~IiUP0UsSjOh0yd@XQ8$t'#I1G*++ѳ\G.`w\d'AnW;f80i@PJGxRUۦgHu"b l*0ײC̠\v:F^.\8"ET*?@!}@!{ 60q۱AY/1 :ެ 05ocuv!7- h3}u3p\R8͙WU?0` X٫EZ?b̻4n<l - r6zl39-{?%s^4/;Q L.@Paغ;-@dŬIPl0~($\mh2^@O)7-_+ Ǣ?Ok?P%QjGN!~˕Պh~FTFepxR$O$Z`O^ϓ ,,faJ.KL'poK($m~f4HN\= n¦#f&P x!F e5o~u$sL+ObE) IW,w>ڷCŤCU,eHtd;-/MsR(AiTE#I:c#ߑhHi%ʯv+OIsS,">~4촮X s ODJ=bΉ˜ü# 6tM戂n @U8=2c/QGZ1B?74uӠ<n72t z%ي~Ӄ?lWdKA{+E< ޅuCAކ0!ʌ21<`!v9O0.,x8觚QVA-VĖ_eXi1:X=,BD56\Sv!MpxEd nXZ_0?JbRsǬ;7NVN=zW,;1X] 4-pzpzŔ=yp?nߵ _Q/P3oAK@9*oߧ>CFG;״w)> }C21yeOmSe hQ4?vs;j*'&77 g3}v] |JL6j "K h< LdfT`l )w~.2fxp&.G)q0}5!8K{i0. 䐽?A$Q9xӇ jݨJ 3:I,9!'ԓ{Z=ar턦jp0p+ Gߨ2sǿoVV.KA+6 _!z @"wa[+/-yۙQE!*B 3saUzX(}0*o\%7cI} 2}7 ;}KHɁܲċPsC?dkt%U#'0#}HFkN]a]LZQ;ڏ;NPu2JGJwwT{F+,5aoz-ص{!-SDXC !GAg7" b$ 'ړ@CIKЦ4 7۹YFs3ۍu04㪐%m}0"z{uuW<B؀lE6$OZ4c"vŅxm'(d؏9g ԥO(4Nz\wR6H3UTRx.cݞr{ OBqVlsbz ?vE(fu{}ZjU<_^Ԅ@!6a0-\1Qj"H-?u-f)ӵӭ鼶hESHYPjRPTz3}C],tXX$+L@@ig2l12aݾ=ҁcsMU7H2ZpW__b[Xq0` ~*M-Ij?O#(cS=m0.[ŲT.ɫjDLSuG?dxs1zhq=h?ȼr̓nby~+O5ˍ$g?CW0s܇-XZ~ o ⲈPN#ϵa"p.Dͪ> fdjM; ,rQ0˶sZ@UCNJc/1e`[Ds4ۣ5J݃B̾]7 =QȄR=R/ yR$I#0gMFXw]q, 0/ i}߀V?X]{:]$ԝk]%GZ5ߡ8Sq ԤwSU CN#t2 IWŻ-E}B<VۥorA&- ӡNBU]0`wV-f݈-n$1|pOq. k(!EP_Gm+geƍ EggQ#my_LtI.>[*}xw2 vlv+USgN^ڷ4'JaǺL %jSB'7R=Kz/;̲(D4XW^݁2~|tQު/nW9/T)L仭b=WitzOp9"',  Q` &"U_Bxʒ*$_ʕ{:nM!<:#I ؤInK[չ}Ay8* DpEҙ,5 Ҵi`;{kmќd"Rq]@bi7UiLBM IxGy<8Ғb m^,G5C ǡT s<)J1iPy%ݎԓOPŬGXl<9իX >z73Ϯ0oN?q)tV`5^Tf;6* rR1 : <񙉱*4YaϞ4';YH pavU!R7w߳F!JdoZuJUA45s8`\0m&~ɷ,H,`@DT  Ԋ!^ vޝDcK f4lI\{f-θGh$˽}zYO&'VvW:󄯆[:3APD'`,CY/C5UNnaI Hk86R: k4HDg-@ܾysfZ/ꖢ'Xt5w ?1K(/3eb7& ;F޷T«r!@;N8ޞ=T'5$-[*Q5C7g)`~,?gWpf16θI36lFVXP5\~&{AgY)ô%+EER{rQ!bv)k54 V>3{-Bq ʈ/o6F *s a0k*Gjp}|(+^Aн'd|6W}?h1]^o (c*_koyГ*" 'uF槴}x+#Cf!`h0ȲxaĤᅵq; d:Sq{g.[F%>͡R%̉1N":IC"!?IqԔ`6W|o `ʵ[GAnN 9 XL=in 3Φaq95/usWzs62Yc߳ՉUyᕢg~`i("mGŤ(Uv;%dKrp^}9tFx)ECfkwu/bܱK~qmg"]H+pӦTT W鄮eB$))|':4B~=/Ũ^a8?(8mDZM[eq i1 Mv+KyhT 2Tw1E{"-R2 +,֋d Vɜp&b\LP-Sѝ\)tn?@ ~|veiXA"I p9iuS|fp)se'uǢj D\Knm?Fr%sXʒ c w=L9y.uC&tUOI9._5vJ=-d'Di-ݦ}_.VzUZHw(h눣&N<dI7 ǹBt ΰ0-(_&,j1T W.c!k(ւ ;Slm,m,g$df-9T@YBx]Vp& m߼h @UBRSB E˨lB;}$2=L2?qZܧ$BoI ;5@\AͫUIfP}KOd7DaMh͋al50w'BB'x?m~Zezͪh_jӘ֖{rsz? n5iӔ%Lim|jܚ0 Igk}K+slCtMT!IE0| 2`˥wG$ҵ QDO#7 9U@z$JG21w0gfЄ0T $|9QZLuAD䞈 @MW}NM ։F 4tRѕ'o _+.o8z}G 6)0Ii$Hzr$x8`砏+_Js縏H :H,z*"Fn*!Qvh[Ϗ+~a̝o'VkpHEZ%Bh)QK'l+xJۺŊ"!? V(=G^VszDB5 )S~U7RgSCT^> #KLiß<" >5E8 )ڦL]5AiB|>B^=|o8f&ME0,h`^Pƕ^*2i]yF%FdaViV"@u-l{6kl8#1[@O<: ;upHQ^^MUavwc$\$0p"RV$FẀ;.@28퓀J~,dzh6G{wgXB_m8ѮՑ -kHJk_8d ;c J{Bki"7?~mpȍ j Q%yeé՜wd/8:g 2EЀP`PA蠝cxeZR9b~9ǽ*uae6,ߋHv2}Q;ɻiJKe4 P]/&tܔ;sBwvGH.d`v5'r*+q8bE(Zibm2Z)P[-:`5Eۚ@q&]ṁ|14gXvqbuv2w=+Vn\VWNn5,aXz{P!Jsh֩|bm)o ܆ =DL+}`$" N'6`}^5{xmo:@1|JTK.i$)i>=Ӗ"iGs i%@|Wls A2UvL:<dJIJA Til#1!_:i{u.Wioe˴ (_U*WbҾ >1O4^9#:!a=@-=]Hs`KIZPv\4i1?bM Q^HR,ȗs.Ҫ~vza. Vѓu=+oҍ?cpר0!*0|K{5r0LITuV8tXG@~,*P%^b^ O4*&]uo ;`><00*>k^5l%^zbXG|OCi~W1 bgx·߬]N*=:a` LVee^?9c*'G5='j *FUշZ׀ɷ%) ذ4\U? l>5dͬơLžUÉ( _FrIЊh=P]/RA c~/ĝ)BCw^aF2 &Sr\EQ7əpP2fʻ7^=Vqk{>:]"9q$ǐ:Q'- ታ}Gvk *JsT"=׍7FU(%nfZxGq̚v˄+tŗv 7y$ 0Zn:42_ChȞ eP` zrN[V"Tvj# 4LZyٴzOn-K{HĨ lD#L G 73e'4C,B{#E| +:,^.TTOɃ+ Tgt'tHhJֵaHLpTƋo;*ztW p1'TBfi&R=@G5 r=[oKTOwʔ8KB>;xilkKZC5wV/J걁ʊ3x%GADs ϭ͘ T>?ܯݯTtxSiW! Rj{ P]Rl5w5JS kcbUז2Dr#O\/*H:"O}xZR,ZTu#*V<"BK ͳbyRzi \!UT.m`O/aR,›řE׃r_:(Cp#Ԙl ;AYЌo !&k3e9P%T 7D1M[6~¡KLfZ݁Jˇ#)'%dlI 3yYJUDWuhU^Fe8pCNJr7:\BXDI,tnxק"ݪvGioҁFo+pnڊ2mi:Ms;$Z 7ix$eB@"/}:[my'γ{M* |#@)YJyc2HbwVQlyF$(u D;((*LwٺY)şl_3GgPe?I>qM0I/M_qKhR7lDi󏕽<< yXvHMN@]]QE(l&s",!P;8'm8WTz\M[F 04 =(bCy Oρk9L\orcI_, T|>0ܠ#|߬!>ܨoPS-"E4ۄk|U;H8ݬiG#m}w>=DEQ>y%q7D;@͆qkK7H9$ h)j=~o`Qd9Ay*a[&rt54h i*Roୗ_mUMqGIڶ /1Tn5vXK(ĆZP fݸTC(t2YG$0l}z$5/ [n]/>]z>~,"M&BvD(=680Oɢ)z9~*L?:]`a0PuJ7Ddmڲ/#o>iݑJ(%Hy_]'lXu3',PFa!cpxvx\u\[-ve/~ﶹ"32Cpƒrg1\w w?\2jn_B#Bңh~~3[wc(2X6Xb2% cɵ7=%i9nSkoLAvkcTlWQ;+ 25~Q{K-w#:cBZ]ufUt)M=|/p}UBerJ.Z/Nprpa\ۛ tgzlL.`W(.ہ7ܻy놨sU;Pĸ9U?cu)d?uvP =4-AݳO)'^^`h_^ʝt=kqf}S3Ԏ/TsxtWtnd)ZA b6Er C U#c^ <\rg-0R~UU`IRa)cFNy}{qj?'>KG?q3enO#NRX@tdfD Z#4ntTR!l@ +,GVNțBV)`R.샘UF}g_eD *~$:FaUY{Zx3zXxziehut?cě9*C^:~$C`>u>1*IXlT/&|#֤: gjfiC i)c@ez5TE<4jh1Y ԹF}V ffْr2s|/`\Jy'Pt{zG2ѳAtGatO4vv!@Pm`X_\K|9A9hb!Sj|'f*bʎۚ[N ja(\I YRDRGd y09 տHww;҂s ,vE(1ȉމ,}\34]!yX- בq-`L;p2Gl[Ķ?jr=q/:8 +< #clPsR:q89!ВOVK*8l{Htl TNo~b@Y(OPryhW$Jk/f" J#h4y%>vD4ߖԈKD0<1>yC,idQnҙO3gef+L:X}&?dvT[* w\u8|V}d:bJ$1P3-Gݧcb3vĆyQUאHv[p,a7)T;y{!#吽|Q)fˊ͈1388s_ҭB8U3Ǔ> ЈA2$7c ^:di‚y 'D>kVu,  85=O۾lIY)DZt oe?IJOy/`4}yrNH}OnȽ~  ^C"xlhT{'5 ` RJf 4؍tRl)6X}P1l v]`245˜, b5TH*i(>.駎paN/P1-6D[@[?%37=c҈}@)^oav6#%n0+D-VlCMf)q=[_` -8fR ׹0ƂZA('-FUʟ"0ՅN7ZbLy;%?k$Z8.oAklFP0@uFw_Mp%-#GŎ{EjB7a֮cc7dOzrrr{N\(m_s 2؋uzsn2gWzTB{_d6boӺSexq|L颯X!K@7'C2hkM3qMݏА*kxI&~ٶ=9Νk纘._ɏ[љޑnKr~YPP}9NysZk~~ Vqm`fjB+2UԛF-V`HQkʦA :5J689xU@U_ \H%2 q [*z_nT1B'#8͛MV<,0_a?1%!zV-o*ZLe?n_'P!/.a+}M$\nF #9E>^Q/Y؏rGtѳq7r=1d8pJ«nw}'RS2x!i@⥠sZתޒ*=dɌފ1VV1 G&w{6Mu$TDƱ\E/sxm_bn2%X4|WS3%Sc6] kuʶZeԹ#1f@~% Hq)0U-9 ~Z6e&4]T܇B+ru޸J^R9?mATQ~Ɩ9s*0Gw%.Y%ڈҜjIcuc]XMzc_*5$ q((Č.m, \2 ڱ72Ɠ,>ɺmc+VK{1dU$ޚaΠcL!T+݄s:\hhV7kF>dGRJ>)#yǁ=VqB PEɲ 7H23H7:( ߄D4 LpPQ5ZD1TC+gTo뷲XUrQyo$*W0a`0 jIZwq^$PMKd$XPJM3HǼ (/&F@/)Ӹp$pNxloCHϗ&|៎P H(9UY6"nAgfd~(,Dsңs@@aicpCQh +#ns}Kmn&}f"_2=͔N= ϳ0y߆DkiwݻjL1Uj>)s;BB#U6#S⭪\͘4O!&7XeKְ>/BjƸ1o>(Q (̾;##Ei_Ue|kUJmz`k/m%T\nAf' `<%D6|~ƛFS=cPBC)2R7QlX^~󕜀-wxU͞unc+vSW4Laۣ <,bt%/]Tw4wh/$]yė7}2F"v}7{'Hꞿqs L DȻS}\O9#L`_KV&R0}=%#vH%gfe\uWUwr-L<ìKb!ψi[u.05yN\kF9x8$8Rr $KxV%S]b%a[ pķ\}Ơ4@:3 og!^\{[KAQ3yY9WhbeS\8hbĚ}lcpdˉ{\I&sOu_pœZPc~T\lNK&N2SܼOԐk)]Ff.fx$bywpAQ qfMR{, 6]8שu`NtZUUƶ\HR ~_L5НJ:n>r\~ DQ5Y Ә ']o,:1vU4GzdӜ[KaFxfJAF6AƉۤ~H9] pLMvHp*DƷr0uTTi Tn]_;E"u,"-vTE):}9.`5lk^ ZKXm*5;`jc'x)|J@"o2q.\u5Ʌ _!v+;UQvBnNK;^ 94yG%I&R$Yá.u{lAc(e g++mߌz9 WWw O|sXkڛ闍9Cђ15 9uNٽCZ U$ÕiOPRoBJZ償tY?0+ 68 FE}j;`ݎvM˽5%32]_ z 4>f{~o~!>: }vxa2/$ %&3\v[Dt-O]Aw۟\¾%f4WQgݕ BoD|we/PL؜E]W'8{}]YWz]ap/q'I)$~t~T4f2)CxWLU_ 4)݄{'ŗf@ؓ;3ҕSbML+٩S y0#^*.ƈeSNֆ0T.t ,i}[s|\\Kӊ3#R%k-q`Ê^HL>h)b Ӄpq9:tcYud7Ky&W05f%hwEJ5mi{p&F<2 G F7N'ԊF7)T$~ߖ:K4(-Ta(}aT-e)@X#D ː$+ɴa1lK-}?mVU@m2>{kCu~ p2_&Z ̷]\1@2>DP3'V -쏓%9m*Ɲf @4K 2֑>SvӴqFxؙQڋ1|&AvސYZ2QG;$c$޻1-v7#ҍ0J[%Y屁k\A'O`Ҟ L[.?zQyQ<,EA$i0o3pS2W{k~)>ߣ@T/NǹGTSX&aY0m8d3dN餏vFM @Uup+\/:REp[U-;wҶHtN_2kksd @ ?!1Qy@9L@?NZ˚98F~D Òb{ yr&o ⱛ$qz벿 і,٧>Vhצg͖If^cybO?9KNЏZkAŀ4sk}0ф͖˄>ie\znY+O6!62 TTArEz2َSÃo4$`˒+m/Y$ʹ@DXZ%vZ;=o#VB@WoY9.]% r`ގ޸j#\hBՇ C*g5[ԱBLSܶfʇ~ PTWb1=ٸ*L_fY})Y,Qģ{0d62뻠~P-b+x&"Y XeDu-*|N:># g6qE]p{wʠg/ ݎwBhB M X@Kz5v(3kDzw`qͱ%3#6qAN~UT+4|p{ϑ"$0Xz(Ez%*krheã(\C$xu ^ݶ&W_R/b-&(I,S^whráG}(Y9(q;䖺xJ6>DLό6L)MV0LZ5ê+/HTxOaDrK,XSPZxxʼ Y)7mN!f܍IjXm;Aw7xL V+Z,'pF0Q ۶(GMs0;je@'Wū޽-sPϺM'3ܩ o85'{BCKi'A@n#Uә -%qZP(\c(kJ03NtIpy&2eЛC:].}C`[57,{$%Oi?'N\^`c? ,u a?O ,=[@XPп)qɭskOY.=4 N)58Ah@]:B2)EUExPt>gM2mUc+ɣ*ᓷLy{U& Pg7XeYA[Pa{P#]wߴI:|r-ơ #wg _)Sa& 0Pny äVY`bMB%_ت`ßz۞ М&3 },\@k^H ]qK!HwɊ7b2mWTPwl Zz# + n8}&*#6h!HVO>p Pel76b0fa-eNWWMbZKO`9$Uj`8敦Oä/avTcWESTnr>?j.=\TT9;t&0]Urp͓e{mS,-2q<]M\ϯz6'WrĚk`>`.ҾoHaVF2Ks_@3#dӅ.˓9,*|g0w% ׆kVԏGȔqޒ 5@0O$M G/ dex|`M X2#3TYzc!'?p<Ϸy<k7xlm(X!>Đzr$)IKS12}xۻ*ΧL,H yW@QpuJPu8 'vG#->5U9O֯ǜ-J>ގJKܚGWV:D9+ֽGn1$O92x{qED#a,)fMUNAvꈕ4S}s);=O{ʝ  m`̝~. XmtA*]XהU^I*+3c>W}]/ɻ}_y@hM\?w(7J?q<Ȥܨ-qĸ4A]r+47 i| ?weg,,v8(v5Y9xIF>;%#oʏw@L."+ |ww/.%2we]!mcwТ HZWM=LŸHS9Vvsmo)Y.yT0-xҟ:<ʆZ#xwMߎ 6EI U%w%2O2rI`)2:dz Q6͇|$[Y,}4FNe7h-dS c1G,OA@f}dcSjE`oۆRİ>S4سuA!7dn]H @69 3ry Ta%n?)}Wu|~Iyd֞=S_?_̞Ԁ ƛ0NU*O݄tj=8|{++憇QTϳ$*O!b`dkGΈhw`[{C^i-_*U'tt &دd)RD@1 7whK뫓f"[ۯ mBQ>݋uCl3!Yy>w'aE3"4ޞJE\p!/tl.ftM=𬡚z׈F\*OQhUp^4nljS0%9[nw^d;ͥF@W8K[jb/Ĥ.Ya@AIX"xå!{.#<)68Ar]vcZ>X/n@a3m-ve_H[T$dx/u!Ht1^WH,f55>īw5K|Ne N>ͱ)*4kܟHd)GG|n*6";mD#<ݴ5cuS^yK =H;y╸$)JWz:=~p/ Mvotȗor!O1m7ڴD-ԩ Jٟ(|(cEDhu* Bj@U\SdMSsM%К5I@{oV~bi0R)1oqj0MMF*q<š07Lj)*hDB^KҌOc$h ņ**!v̱yhf}y@ơ8SyoYwUA1@@3\H|j&Zנk$91<GkYiLj+&$cRÏ-99)(JH*23sOenjuRMS L{)F}(@n+s$a'37\8Jm <)&uxyDռbT־Μ&m 1M|UnIa ʶ9Ji3@PmV4YN{Ά&B>{#p 4dW7[ɧ]!( @5l"*u㲙D(.:b^|Rxt qK4$mJC|BEPPNtFg[1w:焣+:6YF3JX)J^ E?~38g ,ہ+fMҍUjl |];S;xr* +jvʞ9@n4SM‡8]@Bx;N`b֢ ;1a'p=;~q Vv`30 g2&P9Ε#i>k$"r9/U>wi57Rq>"fcꎪ;X{Xoa(?UB<jg2kCAa}[e%\p]J3Y?**(0W1`=5:K& *!`-=1O\\B1X|!GǖrLfwAW,ysIu'`&J0/AwaJ5ǠC>wfkYO>TDl ɲ4TK\QٔE\͂+=#c0Z)]E7"rs2Pi$ D wV:.Oifg32H;஁BEn8Oo^{SѠ ubh(0?JPZ{E8%G=huck`4*KϮd@<~8?"9R ;kܳi4}Cop`ԶfIf>iY.֯&m)D^IkkجNEpkG#TW6 `M]8xuƪ2C07-0RiP0!bD̸rΠI(QD`0=9ow,r{+"/"QUEd-C~99"ґz?Q^P%XW1ѵ&`4x1IPtgOyk!W{֑hcWS jwR°fyt|1N=c3e T)K9O$ $:Ir).ͮ꠮\+ JˆbuT ]kU.K+sOՠ@Schyb78h>RѾO.xj4fyWy VmdFdZ%(#jp*PoO1'!B4ڥ{L׌S=ˈ[#hZ`Ne2PGFpɻHnM}a{G|{~rnͫ tɣV~fj 0EۯQ j[{lڡ勺j%*! x99jx*^aD`$Īb5/kvDsad>lˡ&cg fMRwIwJj!4/j4ېzP+8Pd}rv/ݟB{J,,hdxCnz@(k+d5`~M:E0u@;.+$DgȁS)=u.灊@8}G0~75+n<$Z7 %s.$W[nOaWWHʖ5Plqhvw+'\S2(m kfq{=<8z*[=?+j̝ӕtN7YDrmE]/YfW?HK>*'0|t'Po(ә:`eӌZ zq!!ST3"B2Q}Tct%yV;M2"lS3Ys8TʪRi0WYlWnhDZ?O#žOvX>HLD (Y(t=` H6wVQqўíZhu#F:v,ˉpPHPb <$~c~3;E)Aq"U;(8,2EsTnJV4u*Ho ^mibVdr,Էg q%&ZߧS}{Jyo>4[ tXfPw<" iPTQN#?bu\_3AKi~W7w5\\Y Eg@@ЃIycT:T!o|ҋ9 g>#!yIu2q Nfc:(,>>/CQ}!n^n'JŖFZ 1@}"5ӌkg dmڴZNL؞3?M9X1UiޑP,ՆR|YNACJNg<q$[[4MqYer}v×yHY;$XL쯪cY')|Jnʳ3Z(-R)*ﲻ14Ũ,M<- 'K4)չq^ 6Txt~iAT\.vOHzHdX*/jirWσ `x < 䧌[mxg5}p5 P s"Vĝz7YeW\}Xp>շ8>íKq |`n [BhQEȚ*Y8}NeRITh 닕m[ ' }ŅIR@wٞw0s7iE[evyU);c#ݦ#3i2T,TbMtW cmxݢI; ؊!q -<`0{4~m\ ׿ զ_N!9}žBv1$Mg9o]?{K\+QľV$,zK@)Ѳ5a[C^ ~rS1$z琘_|xWH+<F2.Y.$h*F>ɧd Wvf2(qu SぬͯZEGDNqxJ#,W,}=j<·zP_R!J= $A M\?9q'߮>গ%vK`)_?%l(7D෰~#*lvNҎ yAڛS*koCJǭ۰n}qMЄ x>UpoDQ$=&/<)-] $%K7lxѝ.Uj#(귂]=~]-C I-fnOKˆ#!}`, )")N(_rڄ ~=pDZ?!g<"X'>'ͼlL܃`}%W.yB6x ZqUkQ4/B`Lf;K^kEG| bLvaRFҼX%?fOvM@ⷫ[oOz*k"غAePYo{Y, a_o~e_yz,)+'n]nt{w=ػ˕9Xzn HWf1|ӒxNg?cE4`owj㡉#7^-@}(ROJcl%~NjG-7961@|0=`u&4^"5|B +s#1Ҏprwi5G-!;B D@`9(`sx#VAy|W"$)c6 BO^@aF}Ѹޅz~-f/* R ċC08cvuM0 ig;vL o|Mv@9XT 7;҃7'{&#V!&S bÖ?^HP/WqQ*{g/O4DC={*1FSt@-@TJ4 7Pxm`$?K2fWH~ &LJ,rc"1-ޢϝ62axRnǺvL|l3{bYE6bV{p EԘX#/gP?ADZ P@lvAS5^t_է"l %\:Q1 E+|j/U[4zk>(Ѝv4ބӓ;TS$s>^~R5;iZWjw[T|a1&L^< ! ɁOXD`)B7Uld fI/j?E}A]|ȟv ;~~l n=^X^t^F) '}i k =!X#o!HA] d:$6\'o6 HбWFTͥ,,@QyWߋ-9f559P}#>q/ ta_9/;Y=ua^cN>0A@f I^䕕ŵ`90 :-Jvft+/l9N. g:V5pG28/3c*.׸G ԋKo8cHP{W׋;&qǜQS1C%x8 rWCZ5c 8Tp)24SpDcw<0e5t tU(X(f͠*,jnN^xhy>S癘0ه\#W mSж:Ƨ2hLu4I<3p\Gúm\_(򔲦 $g>d ~Rn3~(-?ͪq4C ;`gw杉,GP6P@2φE ` /V<nd9Q2[Y+ge\˦pJҳr埞nC'"{&0g;5Q,p1}/g@& wUcS\D O'K+%w7L`ոS.o])Y~?AR{˽}xl5i(Ep7"]/񾎂ڡ2*:4d82nPI]XT}O.HFr@[0d])Ԉ&a XއL!^U2!3cVPm33Tz,Ihtܖf ^; ",I '"mbݬ;WV-I&=|7%` aw$$g"jdWt򮊥 |}oZHJ5 B[YzaPf%$MmH<֏<41GS_OK!|OЎ^&>e??]]&%3v%[Y;-]Mb\Dq.Y?:}^,ta磽w/it>j#)Z5L,q ]xQkß&}x2DOB7P~ f>A揦VG҇ kINr5W.<,͌TټUfu!=,hsO^ۙs^K,y뽐͏iFHLE&qb7g"bœ7.|atӯ[.8$ a d3x_;L1ka.` uKO 0یI39EȭL^C龝%շj[@ؽ·L(0{_귫xKvʢRD(z$啢D3ђD?^T =FU%m5ܥn@%Z3@h&~-y0 ^w%'h. ZgI3$ gePW49fz.b* /vƈ[>U37= 7b*R?c%_.<4Z^vr){аdV>Di]Z]˂3a(- Svo?{e;3c}Jz;Fi"u ~+?ZmdA"==P\'#>ɴ2$ hͅX \ͅѕ-J@hoj?ab.(OetR -t%1햂* U0G[쉵ACq6Gpŭ{T ~<^LNCT븦/:IxGD'=17H?t99([qrt^~fl:;ĈNfH%U:r df"R6}_q0! %3:R3$Rſt^.E8+lxwe ^!rR"bSmɋ,W3b}h]zqj1w8VlRI_@~u! }MsHpvB\[х0;{d&!Vĩ̀ el OnDl8ǓItc>FXa;Ͳ/wm%*L]#wcI*$Խ _:QKpȋo-/@y?jX,n7Nᡅ{eNza dk L6#&qSX4/r<2[1ܬ;N7(}I&ĢY6Kᙃk;33H AG;v1 7 |SKx5!L۾dg=z|khy5 +_I6t۾7 `y0gsaV_kq+V4PW,üI%'B7R:VsSy#h(})vy36y*[@ny ~Gb:bX`Aec 7Fb#0k;)vڞI*Q{H oIMCÎ-dWNg%Q͙7|6q[%@p?,?ry'\L/.Jl2ΞRp㭀ڻmiF5}[gQsrQ!Vx[,xmrb(2ōE _-~|mlU@=¸kr ՒW=Q ՚~JEjo|z 1Y`Q/26ΐbou?ɑa /X_܀IKp Oms6x ՂBΈѼNUfCMH)1 a^ϯ}m"v[&M8:35pTؓ8Z(jz_!.xL._ko}73On3?U`znt'TTP!bRjb+ W41*3vX>~2wX].Br"bjNaY@P݉,Y.#3mİZ@ k7[2rnڗ  9`CVɹ^͸A PedžyW)~a\ҤYL]-"AM'wQNkozyh, 4x.O**}h薻uU︍?seÒ@ȫe4^|QURI0;ͣs"r Fj)63$U{MCS CfoBBEs[в*Ď,esI˧%BDpwp5"-RN-aڛ g)G:Lx>7ޥR|w)ŮYj_xxz%Qd+ 5/{A=sР;g2`MAٳ£Uჭr`˶0{mw8}/sPLs/ !Ul;8y7Qf욖2_eT4bqSVGs'1P}IdgQ$9o~y2|Tz\eAgȘUvߴJO+3l;f!y튐`}@`we( H"rJc}6Y:;ڂ>'W,Trzf"@׏44fѲW̪,_T<7 glXÌCϐ]Ach>na.vdY)\qgP̠ Y= P1p?L2-DQousVjoiFrE@ [#t9zq׬W]v]'nl7z?(_ z;֯0W˅R%/+%tmqc[sb`x$< \JuvHToէsn%[o@&Ӌ؏ԨPMv늆UuKefhedM Xg&l"WD oZBW ہ! p(*I0Tz㘐69{+:HpP׻y­AcMrMy]4.ܣ9);cp?4Iԥ4KlYߔ^ z??ᓂ3egS x$C pPtoDRu^\bF˔PrtR0/ӕ=BMNiWCo:z:oCjXog J0@HޓK{Ko1IPįYmc>Wꝉ߰hu@Xg\e*pcBh IwG;GܬoRuCf )f4 oɩbHH]XPVLm,T0C[Fg$KT.1*Nf32r %z:}B- klaX>ҁA˭GDROGl"ѷZ +un!f/ ^abŅhJЂiYvO~5OX{t? JIe"|Sd``+X`!_!&x8_VuPU^hVqaOhNx@Ķai]Fj QP`Ȉ۪3O Lht}n/Ajwm6J`>vxn7@JgqJI@gex8Ou#8$0_{dŔU 6l逦wi;?U&7vT+`'hVHJ |;+jE_ʜ,t#Zފ OMi ;\stk()Jq8a@/AA7/e͎w+eދ J;SkXWJpp *ʏ8'0a?gQ u:@(1^f(JiYmŰU]|h^Æ/~!ix-( w{Kmt^y啖cx·S??yJ{HumsvWGQɕ7ZO0[2SEJ?q4J;v$50߳3 (h*.Ro(1w`\BKB`4n+ ߭vy{َ  :j YV! oP;T^0hIˬ[DElmR; c*}Y,=AygYsp!O*i>瓿`Ӂvu r_?%./4ADKE^:j@?%cfoHt_O-uB"6[GeU>.5шԝ͎OB-uZSq,1wUQFozEl䭳ӥ&]ѵ\D8-cVaXHT  .T"/׽'2mcFoS +)d `>@8h\Q~ fV<0Gk^ӰV8&Svh ֠5 HH$ȿ`ɯ0"B3I@3jS])L 5g#4'NZh0쿄lD9yAT' 'd3gjHРѣ]2ZN(J_h- ,PSfݔ\YⱮ(Uqd]OL1[~>G z$UNA 8;VNjdPI70(ҁÀ`tn<N֙S46pPZ]ks44,hNS, "%~HqPbl|3&Ԭd.!3:ϔ^0Q{yD椛xesAg:]oODl]{?<f [|nF~i-d2737b.g\y9IEɩ&ږT:Y7F@[@wlc۫e yc/!W@d Gj6X4@3{rezp0APxkmR,ipt<(xNYAv Q?`:4ċ?`tz<%IsbQXc }-<`ls%42Că՜@cg٪N.UBiW4{]1zVEE :VT̔I0t m V:'37t/lāؑ؎!GAci,ofsfܑW!K> 4+(@Cwzq/wODړ[g &‑r9J DiQwIJ~_k59PcfP1E9v9rb|{zAC.y>VFOhLXg'٢:Mx#CY㊢ 8|Z;%uy~5iT#|Vgܣyڪrv]`@ ܤ">0[$tuMs2RiFv-EYL; [ f&u>.cb~?oMCTPKzsa-51ejTSeQܲ˃U J[AQiFrL(,p"'nI\ 4cضPM@ iv<m.߶q6#+@i3J³|ߣVNx.M\5qX7,M8 -3J)x>msBv7*) 2. 0%x1GtgFŋqHq0 %IqIݔWmJ;DRbzhnPOzqe evf] 5!Y{aFE_(xLVmS6"GqznőscvA3T}:"e>KLFh [j3+xD1kdB~( q_|MfRm9Yٳ`HLnP㼅w̗f: XgzS ZP`gRɝShr߬)Y! ?.c_M PmRHr1Vp2<[8doK}TepSm$=瀰)IK=w8KR-ɃAu7;zdu-/a;? ${PHҲ鰧X:Yݠ7 ];!.fheg14)YpVƛHKB].K+Q*VʐfIvmd~ ڍh=;Dqۡ%5ȥmN% Ku5TS ߃*LšōD0f@ɔHF>:45/ 4SW ֎ڶ y*JYE>v<" A06 +!0!wKksH9#VXniW0Rsܙ'q6BX}kI&uPձ+=]ēlv[@ZӶZJ`WI{Ĕ-Wzb+կ{x %\Qr onx%=$+Lw+ӗy *c6jqYl'9taQ/EG}{%~4+z凯"%E]OJ-I"QO)̊Z^@ڧs!9bmq=LHeˤ$ޤHIy5`5/}deyqa ua֢:@o#K=mk TyY})L'FxXbf [9 ^ Xzs'$wAMzaҠLUylGՃJ QHrkH1>+PIJSأ v1ySep܎cN.yo` %Yy/?GH$خ@eB A1j%7 q;92b9F/o'`yDqyVKE&'a3q&T)sVC@BװsMDKsb kDjkCXmHC# rݵ(tb|PVf*e8'Jzkx:eYj5ci? ۵@i =뮤Eye ,q찘AK_9p\ʴ:oVMy=/SJpo?Dy1Ocr̻v0z)?Z *isWV=&s ~;pTC筩.>EW܈J 07? @Q9diUK1оwXZkTvJV4]pҨ ::I"يTа25$󌗀-mT6@ UUү/M.w\-:n%v(𬊜 -6H8dnkA ~Aê V͵Y8g%W{+~ ŀ }w/V2ڈy$~㓢kI+cj #JN%t..``d'..qxA˱L썎 gԝuvPՊQ]윗r;4UEqqh6\Y֏#W 7LHz\"_B6:_]7&}yqN3d`ʟd 9 X61⃍?Y /EXy r~E <->}K;\֜"stL9V}$e'3PDy ս65x|+u6Eܙ)=\0$7Q'WPOtP8䒣6A *$ Ξh.@ ծəQZ-8> iVGy[|ds= }!O)`+ߚYQqB6gqxP`´Ԥ{ihiqHO ۼ˝1wOퟌ␻9(ob|-x3M,\k/S{$@Y}R?S0> m]$Β#*0cёhR3^{qB7j$Gږ|*3l29,9M[(QUn0lD]\G & yN6#*Y:&{C]i2ƨ ;![^3C–DHlAQÄ[+D]8GՍ1iavfJ6UIqhk9Ey15CEG̃ca1QA +fY*% @^枾gO qy^vƕx0MtR!EUe// ;R&9J`浄z*td2B05us{f۩3qgzLg)xJT H_Y@{lx' 9 |qH_lISyrNe_G)"F ԰>(OWyV2+D4y%-.N<̇\[pJ73Wo[OH;NbSs,a,pb@ D٫߄^p?O>^c+,xbC3p2H+ X5)\qW`6zeꓢ8^^܎7)M[ $zTλ c*@Kq>[Qu>Rc% .eaܰd +,ju{k%WmG-?Io3:n8AEW*9YHa t/zt4TM6!5q:\O SidzhU^Z~cR<;v&>Ś^;'̭\!KH\$= NrVȚ$Ş~:Skom{)eOZ["VvcnEj=\4Oߔ [*9 5|ic;x|x\ٶ5 L~(TzoPf3h iVV=B|*#@*JZ _ `Wi|pٳ1|2oE(ǦAOhڌT.9-i$oSsrffw1 L\>* +{>PԣDPqTlg5Xs"8mFL8'=_4o[.UC\3x3 `$ɦ6SbQUtCYM\">ST[2ڛ!J8/\3\0(LֹB{EUq'@| /D ܺ?^B Cy$fJpgu_K3&V >r+WK voW j 3X2Y$+!(p=> iQ\zѸ@g(* C]wL`oOj[cxDvhl_Ft0w%L瘺ѥ8hJXʠ\FN|c".?V @({4@|u8D9F<$EчֻH0LLQ۫x?~?Ve*7{|G:Ƅq`51+SqbyjHs[]bhcC,?ijd_=ѩ_ֈfゲFE@*;=Pw4/Wreq( $An_3b;e ashnҴ@%g,+3A{#bN5.a6lD({EJ ȂQW3)/1["i3]a.͙"mE{lś$.i/sZѪ;ox`ej#)Jfx_p c@=L-(oѾ4LJՠNQ Y,2\̏rK .dGj6>[wrY|<}EB]db-ވ~ڮFET xU>904` 2A FZЅ)*HkD'`oB8TpH\۽5j^f X<1_TTNq\p9Ṯe ݳA;oH3s:G_js_lZmt1fuԪ3R? ۣ"j6FN\frn{#XQ+M;wK{oHΎJ 1G)hv2UY[xMZ\3+#=q+w=D}MB`e1jf.c!R\^%/Gi6>v&S ObvGx)0Dc7L8G%`=cX,ݷP[TwmQ; 45TL" lҽGsXd$i2I$Jk3.ScA~T S#{H怍&_ҽfh+ל%h^nL\8AQkI9KF3p2y"$Qan^yav{a)9~j8^VzV$(5Q mWHQCeWHÿK2y "`@ʕN Ac8NoUJ^Uљ()u&",9bS's4ҏTcu9%RFb?o~q^mroxfˑz9MLaKD&Ñ%8%,R/Y㞑=vJi kfzͅ"@m=GeXB 6եp#LJDiq9e)FygY^ Cx7M͍ٯ2:?s1z5ZCt2"Lylr?z2wF9P/j氚G bFvr4ngv qnCx~ thZFRy45L>/p'yDc'2cN-B%Oue@RmOxl߫} e Xy8%udk2Db 5N0 A -mC xǷ2K9Ý4K@6I-bhW)ɫaZcL#W#ccS_yRtDI~F4nG#.ľuGcY=^pYHHqI9"͒\4G_K1#"!_9D+I kٙ@(iVR:jYOp@[\8+w`#Tvn u{d Z9XAvI둘1ՅU\nP+Hr08y(yvP"_\V "_ٻ,K؄%CA rds(7zlmPc^`,1OƉFRj5GAH"G&m|l-$mrb؍HOkQ-U9Y0:h3D ܲhd1V{bjx2OfMBW ARѴ0̐%Xݔwo`yfH`_aJ3.>NKo ;o0{ R ,[Qg^SSDWs[ ; TPJkD&4"^? ]{-ph @Ӂʔ`-הּ~Ի#no1 LpliTd- [ZhOS$IԻ(& 8Dn?C1!_!*(m7Z{ղ*\fԔ]|dۣlޟ ګ3k(ʰO*1c\h)Ovɾe_d{i1mI+cBb`rNI.ɏ%m,E/W.ߎX"1XJq` ;T* {- Xzɽ:Ue0`0`)e@x,|'Z "ʌ@*6@iGo S'WXc]0f 싮)h@&G zdn=|Jdul*ۑQsМWld/{FcB7q595Rbi=cS_v >+tpnuoq iPø#F?aE6zPTRA2pŷ ZcנF_澔I:wkTKh3dj1łV5g0[`Ɔ,4-ڸSX|Q)|/rP 0NcRP<(it3]Wt9WtD,cPrsh?,yᆿM8G 3h_2!s9uیfܔ;"<5)q FEo+Qc,`͓g~G %ۜ)mg[RpɏCa{B,o۲P9m6ZcAy(aSF3pb^/ %&' HZ1jt􏯇>Fl0Oz痱>ZT' vvu\'xא &-!ۂdࣦeHcZ䅻KJ|(AڝLN#}0̇ 8CQKuzeg,ЂP⊒(%@|`$c=c7ïOE—{}]hmzIg6pR0E$^PsLc1Yg:|e'?gb+Pjn;]I ax idG?DgtQ/T#/e{罓wV?t>aW% E3+t8%WBsVGs#{?ΈkH ӷ_H8~&k TƤX8ap|! 2E$6k7 \ h] vRPSo>:_?xT.ikI`˙FҞVCp|Y ݃W{88f?" $q[t?՞cr/yzПޒVNe"⥦-}$@> v-۷~/SFˬ-gǺ+V @cRî@^06Upr=]ѧ P5~)=D)T,TؑW{Pbpv`xU\eҞ(ںzWޭ`"ιh'a*f" <@)>IM']O~*+d:Qᝅ^#BgK0M.!M3Vu$O1I5f4{ZU4*)MHdШC;׎LMؖk6zZT - RIg@ƨq 69=5䆏CYtn0>Ϧ,q?K,LvO$e47o(o OK+ h\_h`V cն yWu"l}$W{GmTf-LU$Jh.~|v| X$ \21Yr_± oY9eчzi_>%ҩg-ohsN߈gcn1q k"??^mXg68~{q9>]塈^cƑOф~>UN&ѮE&]ߔ*'z?6Ҋ~[ys`Oq^d7v1?0Se dߏL`@ ;p}99LK@Ö 1uVɞH,A ,, wQ? u>~- #0ʫ՗aZ(UIT}Xq"FQUAfT#%a&V\S ӡs,zGP5<Md@Q&Y2l+d. (&U5L|"+k58OERTM)ƫ^%}暝X9>}c9\"I7 -Syz;̹AȲ4^߻K}RtVZl:o_V/ٳ i=MA4?:ôY aޟ'OsG5*4f (1uz~ m]9,G>T}Dr0o(4٢7#Y}JH9V4QOѱlo͋9s$õZwn[.1t&1PuTS>@@SaSZ_K<\}7 16uK:Z ͗CǥP_Hg^>ynB^ jefJbT sx}x=IYtэ}}o%^\rPw9/\lp8X^8y~B SG '~ps2xe>:E|=nʫogJ]_WzvGzcCEg :%ߔNm}EҲ^ 9/N5M5LyV*z9A0OH_H g!vdیz z?1Oy~m8do` `+mqF\x@${P:s'hy7-_MSEݕs8Rۅɤth4;CG 7cŠ3&:~*Zӻb)z^$&r *"dV$h<;7Po!@Q D9z#[\L+dR>V]F~kG+xqW dkKj6I L Q194֬~fKp^Irz5jז[E>FP5T*ǩD9yʆ&VVh V*i[.Mw8F1i]^ҡaYrK|"Q+vaVsؔZ@b>Igpe/Jsؤt.nxn'i@_n65!?!뫾'C^gEY:a50Qna`H" ?$Qo<1JfC`VI f#P\$m*Akd>ZR4ºw;܂hIF] 9E ถ! $Cpߴ6M"[)Mr"yAo=nN-CL)jjIQrm'pNyvYN[A[ϱג+n˳2RWudyk0R q {0NF.2ZѶٵVZh?Tn`RdeDa;@@?XN5%NA|&Nj.NVt>jy ;,3lȮIUv#`d4Bdqc nr| VH{}k*\0jsm p[Jun6Vz$\7TdqԷq_fFhXʪWt&JZ2F˒S 8eq WTE[,dsImG~9 *UB_%͟uE~ "LH›@lFL4VUTT7VJO뚔@i[pkqھ{'l!$ a!Z{z ۃ ]}ufp)+gʺU׀Gx Yh;!1269֥̯oqLIc!cg9_ߜHgKO:h1BIș~Xbw~'e%`,#Uw~KAPV#+>Rį볱zP :N3c-X69ښfLO۬vr1@ %|uD"@*qZbL;AIhB 0=X_pnfd%jl+V6Wξ"w_AN*l ;o">Fpe bDxs2GUPaÞ yXzge9K|4Evh zU^,oSuҚ"<%MNN'4e,-Ar;y5ZC1~Z>`kb{eͻaN ؇F 'SZpsFhvyN'DѦ <BsM (:O 1a,%,?D) O]?(8NW2_nQe8)HjOG=n&0#rIJK吔#iuUK5qqOQIG-$pv*gʼu,jDao9/mTn_My| 6]_NeLnĤ?K$2Ncq/f&]ȓ]eR#±B <Corse#>pG5Eye6h)Y=qe'Pר=c#l>L゛4@DnC=zN[Y^kd+%G#Ʃ gJ\z\zp -="j؄E<r֣,"2THF2I#Ѓ`}l5U"R,H=ܔi_:-6`S5pY)z*d(RzJQ@JIHJ멗-FXDJ /[׃7s5.XD,-DBPM*RX+QѺ6"`IX;z>ivE-]&q5GX{쮝 aޝB[(#^_.7""f478җ9i[pթ)Exj'.G=hN7\<=KB^r[4j6TY/f<=x քBm⋿CSrĹl7k`p "C+M$Ah脒G4FD.$s',$J i9<3dH%elmsP~;5 ~qCVR gK2GTH>K6#ca;OD5P "E/"+_NU!9GmZދMқw]`.KqrQ1C{Cn`dvQOl8LW=`vǟ) ?ŧz ];Bu1 }9wY@mAcc<+؝ <.lq}V9clFXt5KW8}wY|f@#Bw6ҽ(c"%h:\P xZg!S˲1Zs̔S18@6z0S a3MmSÅ$@pa vcL N~%6XàI %!`J3=fnrf;W`<oEuW=żХS6>Ut6Y:}_vcw2*]UIC|ɪ ]VMu GiE^r:pAsDnj9@Hu+k8 LX (CP*2Cosx;,7]E׶!a[%s*,pp67"!.e)ti$FqhX(.#.'0km_InٮƗ磪srNDkNӍЁ_tEyhd3G W';K3pBUwnDAF\ԵI,wF/7K"/͂.~E-Oz_iwݎ[9-)\CԒۤvDpb~`+4\hne~ƮbysGxռ*%"F.'=)E#2&uuSQ9=caQ$A8&9̂# ^^?\'=%KN-,k439Q1ZItolMX og趂0HA&,h울c9 Q=4Criy(;UYלU]3l ]}Yѭ-P nߚY]&e|Xrb"1 W"$Y&Y{Oq 87xb*X!ZH +Iv_@9/4כTz$َyȃȢ($k& f{RKBzpuR`X ^rn_>Db35tO'qtu藦kgk5ܭikDQ WMs f`߂2@\"iVp9Wln 6t*05Y$XX*5Ohs`ױ˞EDR1e7}x3B,,9 >>YK72һyHcQ5yڦ9Cmi=֞`u}N=VӮ.4hZ+ }l\Մ"#e2,]Ce{N8(_6:_A#C=˵{'kxWup?O?*BGNm.6yZrm`(\ߍ.igv)':X=OP5.+΍c铒JEE06` *\h]NlĤn>M@pnhdYmysbX0ϗ"nx75.W}Wl{([[" TsA{>5M4{Cǔqݠh&T.Y|EX'#p6S5/_uK/㠄zYF\7库"b u y61rHBql{uU25':SzWv:_u6 ^kܲc% wI)r|d] EM2K,4ǴCc Li;d2~Q$[#d}"? Ho2+r.p 3hy-S+={asOI4ybzGP ˲q[A^|]g֙kuv4eԠ>i?W˓_]VKOnBsQ| L+raSa .Yi $V9M>{Ύ-uHd5;.&3vg(jKTVzou@+""xIi#3GqYkF=Kh l&sMįKR@Z M M*\չ`93(*Fᷛݫ@r('Xz&2??W=’.XZ?!zBдx-c sY}0ESW%_mObj֪/%چ! wNՀA7\.ӊ c\'UV׍d*V GOR)ɩ9F͕+tw)t(\\CBQI ,j S:P?Ğkƕ?ě .)8zfUQ^԰ޘ* /HzJYiF|1ca $S݆6,-ʱU&ig)@QO75% ; ܵ0Wr\gFZw9|~mD?ś 1bq5} fҟk{C X8;e'O(~e!yt3;]sQKݠIH af#-t*fqBS?\)R(WN0"`K}f;#o։yŨK]NZ l~4-3u >8)Ld P톶&ièmjgvlkNJaDFKaU WN{2ШEL?8c޻Rtx@Mt_Ndoe/)0F`xr)QٿgC:K1c@>ܑ{HY|iɉe4ۄ"!:,w\#Hvaz~+}R z3rHν~7ɼ8Ej|D@}@(tw(=yzx=&ꅆ?ǦG[T;ܠɳuԈVP=Y%)" %T[z8M40əUߧI( T`fI"{'CIωwb@L. h]g2oqoj J0FL~P7=QS%ׁ+TBK=Nx~}XnŽ=սd'+R.RUOH}el3K,M2\UٚP ,.ngP/`wsM9Sҿ>~G`ep2<]*{m{"P0DI6mr_J+ƺP8Ba6w6=cgT64ql8]@Πy|- =b/\[k-\~~tƤM< Mqw+e7>IHD^ں(i>eP]]Ĭ?,\\gԱ凉LitCyhP;aɳ0W#Kbry7P@4kZ*mYP)\2`DrP[HuM"Lvw YEX452jBz 훡kfCy)SE:{@9KNj{m#EWZ]b՘'մZ2u[R9IJJnBR/0lo,vv\.;9>L [r$|D_0Gwe␜bs=O wx/-Db(=c+ |؈68n{9̑,_>J%摣JF <& _IT>lJhs)rqXIPQK8ҊC䄅E`+uThs/y;9ɯgo#,&)8|=>9rvH{)~ݻ1I-P[ώ xj)%A'Q$%"eqb~,ɽG̟?co3ޝ:No^ cAGtXwSdxFRRC7 gU-;P(˃! =ٰˇ}Jw< i 5ş~͔+/R55]\S%R*z<v˵i{[bH1` 'Env;Umpunf&JǴ̈q!c(q5{/}u[.xaQY[$:y(`4oX`"*MwTS1c~v +Zv>!3 N+{+پ\)O](īĔS;=j*lDlSE.I/e)S7FNy`V$>@B=Nz%7.Lio(8˄@hdPQ!I]6f’ Ȝf}W`*\WJѢfܚ9DX J`)h]x{G05 .zB.ԡI̦FIѽ .I bb{H£S?E _n$zH5nDm< ˖6Mj.,~=zNk92:=W,^\.aұGYB&ˏvg36~(^;獙nKv59Up:Vڢ|mԑ-\]=K(ޗ'Sq-4jvKigGAq8:a}gyz, $TGaUo"YbRF{vpUKv2vRch=X+zxa+⽠SM14%x0:")nf,sdj 4\3o{mU6t@XʧQ~ݔm1q_mDےƌ}|M*!>s`- `a6ȮU?ۏ.wns4[|#QK7 VhuE?<_9|z;8QC0{~TJC)CgVat ^6 W:>MڱY:w!sqqg{D+ %u>MLP.*I_ܾ$~BwHO ]BVCZa9*DVWh* k`_܄+zv=ϭK XuH Ro]3l sL,$p1;3n&נ\>="j%# NH16ojCFhr훁6gїG<É鎰lFLx N8iېnS0`3Bjkf*بҿ~K|=NSԹc؄TC$mnWuXgɁ4=DAAD 'T}8{*Sr*YAhw8앚Qj4܎ԭe-#cG[J3}e  y-^r\&R94O K!L}J}huMpb3xUǀbB9!i) ~S K9\, zIқ<͞)a4&{K2 9;sAp5j*B7ew4Ev- XC} u$H 'L=.*2RUGY>Qן]!q$؈Inf0="-uf/χpR>~y pIzK,+u8 qu$q|سY!4G }̷1gBXvwT aܸ'\j8™ aodh`kcOT%+" l}鮑GߎaЫCõͿń/x:wֈK˱d emԗVўvʓeۙ+8R_grxXjF~-e׊*MAKWfi㒈>*rv~˃~뜍}#9܅7NvH>=5:C$Pv DyM[kf@)mrUMDYf EYx_ '=AxF9bBlPESw,ͧ+ ci 7Mn&4 bW5-M| 9d@ [;rC7:!}Z V;[;a=%"ڝhGl 3̠:ƚ:N񂚳F)1iD:VCN@I>+U|kcNFІDg{Д*laT8}=Rh'޴985 |_3OOm7V9I,z}{ln412 q?d4{JYr.Fh6Θ-5~fRk81o#U,E ;fEyz-X~JV_^}' o= ^?4jY3΄ &H'dMq؜җcR"9S!@y8V{zݹ!/'ػDa;:79!xr;?G]<{/)^O.2]XCm4a\f恨-yw3<?GkJmǨA=0,( cbPӊǜ!ua%:QfI=d<Wro ~ -XbA~k!<=IJJ<@qb)cP3M"p+_/%3jH#p7h5󬙙n|%nΧZ[КtGQzc1 j"0TZi^,:u1Ε3cf___M>̬[/DV^:mϻh"y Q':Vj>o{j 1=}lpɇy 6²]<;M']@I^ՕY"„Re|փfu>J?%-"``yUgtj.mVu2K;(wj iӚ E"j~Y}VgzNijj0Ʊ\,lSKDA1-G~]oBIT}\/iǒkq E,VJ'{Bc$bDms%覵I]#}I8#?J}7Zq{]EAڷ&!=H%lh[APܷg$RTT|3==Sn[,f./3[ o9>Z-'Tg15jPCǰe,B!&|!ɕj*gq}8h5d>Ý{.8.a/LhYiƋ[M422,XO|(nkՋ JNzF)u^Mk'QşJ#R'#6E`n(DZ 濾=+ x ꆠ+Erӕ5˄^}q~U!ha]bFr5a5#<_,08n Njc"8˹2¤DA3NZɑ9Qp.E=5qVhKw89nӛeMՠ1fttVtHh-P %VC6,,, ԀTg-zY"x^|+`xO|$˹KGoExǿl%A(Y|4)e*Upe0'3+\؏5l@#芡a/Hݷ{`+n~;9<@zdHc iw\>,H>3:FMPC>7¿A¬, +0uAͰhG @/ I>TRY&?v\%Y]{.5l<U7M%!ϦĿ(4RҎWNO6]](=/c*^}j%sy21Z`$K1g3,tIsňV,%حEa-8$e%D2+(H0%{s'2OY#/DwyhEGӂ~Գ_$q6QW5A"A k*|Fwxs6bWzdlz`2bƊj腑& H2R#g%[ y E2G3%3]Q|^%*4Xﬣ 0yHrn8O$dO Dn*&@ ICbL{b;q΃Vr5$ +|'FEʖ0B deWөZ&83VmFJHVJ}_<)/柗ϭn]u4; RE:j?.A#GQ;qr`}`}4k3T,0\O_'mlb͇yx@`Bϑ_LJSA$hz(8r7}Vʔe<L/Z<G; %jE][;W>Y)Qq}aY['G| ы:Kbbj9?p17X?¹ u؛,wm[V.Hvt0̃lQP5=,FԉLZؔ3BCK?a`('1 OuS RҶ2@e\Y%?{M-Ȏ%)jɛJz=#B4 o2(מnڹ nzb>vy/-N-6?'x=:Ay+Up12.ٶh۳zK ͡IZb"Cχ[Prې#UɜI$Ke3llCKtQouU{ER1a:r|M7GOmG8 U}dúq)wm8Ϸ6i=N>֭彌U)Tx2G-ÉM(/RGfmRZqE 7]-B8BNp5N˙ui(n 7n`(1&D4X[>޻\ͻ gkީi7\/;ykGjDKVm ml*c:J([6lo*W2E/2F{^ 5P^ϜUoƘ64kDնԍ ÓcܛxcDC?C.i;I1Y )- gP(I4g]nG B /롑YBDfPXbc(||wgtՂQx1?Ce<`By dXH&;rH \WՈ; % RCI 4k㫩0#{ٕL"D0`Gwf*K m/i ͐x/jOTn}Ȕ\qbLZ|wf~/>2TPq/ &0:ص0ɥKؘ9_O¶f-mADC6Jl|r4 MzMb쿺8TM?mޟZq r %T<~ +52ַs.kIo-d9Ж@U}xbFtzo]jw Ir TΥ`_}q@&q ) \L/rN穩ZQYkf[^wl(AjHS;1iNmFnNWL*-V#!A aPmSћ.H 5f2#BPeauKOe{Fa%m֥WFߋV6NǹC#8_"7m)6GDee]*G5;~gJ3MFU?Lir2*)7?REE*,CԀgϻJړ*xhc BOT3 %rF`:uYU<0'@|0>%;~^S4nTy cu*+< ٭ȏ@HζvM.vobI'B&Rtuĕ.c6 !+I0'W.fC)Jn },HQN0Y@H,e/U/߷{W$ZjJM[K4ӄ'}b ֦Ik }؉0=RDѺV Aڰ:*xLJf=>] ] KY&a#e|_ֵH8QZ)f5@e^.l߭*W51t9# hYH٨akJYU^d1 ٯ^Ϟ% )u}e>' \Ȕ#  k 'Z_SV%n"le`O3XydE8s8L [iw(z W5O =YeM"C@ inF\f:6 W ,&_2-?妛MC]!KgXgIڗw)?1ul]7b:à\-*k}\;bZsf`|i_[ Y3m)MpkM3)1_Ȩ"bn&p=VU*<(G{IbB@tWÅ(rDbWt~7Vڱ{֗I1ia&ߒ*n[7lVBW44iE{rGFMyن# gx3ū>~u0GI?eڞ.p* tŌrE@ݺ:8ĈwϤu'er InN%obwYy.R &Ldh^Ip{h;'[~[FIZC9K n$2+C-4Rh'j7s4EZt'(L@_#ѵ:vnT^r$UikO`@ T Lȣ7#TU'\슸/) 4oY> Q[ (oQEH8d^y<_C;6^'ܖE6Gyi -P%>1|Zew:ºx OIPC3xF4Î'0%]=znVc|f9ag7 Bc"wJQoVMBqThWuiXr^ys9Xj1urOL ^vtxLB%?K&7 & $SJ3DSLHi%%pl"Y a㪰puhe-vmv*w3?,Pn^ R^PKIzƿ 6E.Ig НϙO^[T^%ߍ?0Aʵ$9 3Rq Wfsr#`}"} zg]m# fj^EpSwƲ-F#S)EN(f,C%;¤AE-{'G8k=? Sp>Vʝ5nCC.;MêxK\yn{ jL:E/Pjc#hw H?pީ ʐ/# DB>GAHZcaA{n]p.lv 7kW)"XC.g;[[x PT%'՞9rdQ~i|x gj`/}}]ouͻM}mv}9{}͕2L>X;jmm{{iU_]׹0.ܿK2^uX_7toU\S\\nyr#ty|'{zgшkBNq+rYzY0 OuDlnJBrӇ\>ZCRG 14n6 Oub_x^|9gBx@ \ulFκBQyIwͽ(J O/xchV#7pkPc`66\ܼ4Uu7@9|Dǵ(&?w8QF"䳐\^)֘AϚ[KAP祘:% 60zis5k ݲ]Z0cX^Ͻ;!Z.3%CPɯail}_O(e@zod8-vVG9@鼶x%KڮPLoOe1ϢXu`pV)o,u(L?l)vܚ糒W"]wl+MBjjHD؍j4, Аk$b>W[Ql|tgླྀ&OB0}3=/t-zȖM|Ě6zvDYUzڄ0 i1#KpU8NO|4}uq&'5(ޜM*'=;iThBv2=h e$UWS4iQ3^$^7>~nsc̟I[n!k;Q'h`ou2")ʴ~E#$@;4b\_@$߼5q"Mp2Lu4r?ŗ)Sݚnzz2n>Sq7EL\=9QI{ %lPr"p#W^bE%@RKaOܮ4;2dfw_: [6ozAsl+hiY;;,MH9մ [9%6'ޜ{#F25{y~OX 0Gw/sշ$;;"yn~l)0mJ]JJ!Lu󘏐FPCmԄU"XX~ ÉC4(s/2C-_yvgOa00>6 z})*QoHqMw@5軂=C`u;eL\_Gop9XxY($+x<,0`-0lA;/|X,̐ PPu%_2> G0܊wrIv|6 ~q{e`f7[@M⒡/А[R`@eEP1AIjOa@O!2n }Y@ȵlFlh pS@txnOYZot;wXp)aRipUeqxQPKW E *ҝZm#.#z%W[&-UԆkaPeQ$~jey/'j/֐*O95XQ0]2Kc*.CG; ƈI`N*[vN⬦~g5&!c2MQN=46cVp%zszi"h*Ȕ]7wiUI!N9yA#,!Q};T<ժ ͮ 맛 F]q\^WpyOڐK/CMfBULOag XK%{҆٠r`}=Āu rhEN:!'VKpXtb]khPm@t>繧fb`JL]@8BpG:?N0,c<&DnL̖bRa!Rxa'vk;jhi>ehS{ĩb1uEI. MLSJSV(ipOͦ/Bi0`'*dǡ&z \P ګZlMDBD J'-x9;ڇH3{1/eWwPxxJϛQ{}`7QjB Tg#mPO0xJ ?* Wj B](F0ۊ,re dli塢+XfOt˜{?ʦyɺg#K|:[0P?o]N^2NÝq686HK!z}Z[\g=0rNfXSe36"\@ɾE"ıDea"w;K M]0h+ņ3u99RHjX,;lbuGogptq̱nrLiKes^Rl\wSU:,`ږɍFr\r;E?FK˦E) r w M*CEeJ%cLd$ ^Cm?[#6'o=j3.#F?'WvCp1?ID`ž"tM:]ډݒ ]g 4k0>'&W:8W7WC$&zn/Y`d דD᧏Imem!IWE¼ULG%ě w`qǧ̄Trݺ | ċ%[HhN@6Ks0-44s4Y@#1IW8"GO~> 3S+b}t{<ȣ;[3qF>#l^*EĬ|8M w)c炎XE0jV4&n0HPI)>HcC9[vɥ{ρu/s!ԝ]n!3V}9OWL"lFl@Er:a)񙱅45qJF`:&lƛt~40-jm-|62 +H)Qalzyxe4q3ng0AOqaS7`X"F>n'ooӝ84#;f!k B|"\V`yktCD$/Xeҁ!G5gA 1oIwL%-+\{t؅;? nP(gbԹ8ξk7`yzsE28%Cˡ@t6Y$ĨT8\>C%Cy??^1ks[4OE*hV6N,'lj#_E`NZ 8i☊yy7_D3C"0m@g kZ Ҝ g9cSm fۚSH`3 *i,e d_k~VDoI:gߒ& n>IH7%0BR3:Y@^yřWe)ia8 ꪺg1*#ϠInpVzC#&@8K)}iOKB8kE5A5TKu8axDѽ!wh#A~ܻP1by^"鸄kFuta m;M֔K6CeujO9k$t.VN0<_5c# f9>%m+So^F*AI2\cf{!5kYE&,y<{8l~ sҲ;6"~n"lq 0 sDE\T%k Ue{C!ei]Kvm '9y 7EH}`J$efG4TU0RWpHqQ:HyyeRC䱜.@͸(yx)Ss¸tmyMGF cp輢Tr4t7m:"P8$RV R: oke|*tWDΨFxz=' UAHx҃Y9CŶOw!r5|a 祿bRWCJ戺8*em#͸YMKGFC:r ]o@QڔR5tL{RSJqX'O0H ҧQH݇]`2I&&weep}'ƼǺͯ%_^?/ ÜSZPS~(aG dKdMQ h>ݖK;}!!WUoǝH$>⯞QD΁7cKkJWXdЏ;+VZV|4:^ U{N>˵i 40%[Ep̜Iڋ^=f`KMrw[4]~ cBYwyv-'4BfxkJ /(rj¡`hVJp9گb*zIQ YF;el4hJJ|.Gqcm_߫:(ޢ-_ϸlרVV#^ /- GXxdmyapbٶ) F֒,CGݍLcUhEOwzC=U<[iȊƛ e8ZToFa#_97ə.€@'|A.~y3Uk\7•~,3j2`#LWg7b3"NIgxg|`j7bRMf٪Fk "6l`ڞLc&"/kbD/L. rjZ'ynZh TKv8buÁGѣ\wsaNI\Y)`8rN$FFk^R<$1iDI4ʦ*=lNHlk +ٲ(X=\yXH aD<`>|dQMIϧV:窌?J3nR"B8(JWAZHֱ* -ٹ#p\6&"C@o?c+$aIr/( OLaap1&(Xp:KFT?%p,o.(kR*ǎ(ЈUzsTIM+Sz]xjH6`Sc]MX$ao~ޥWǔˮ8-ZgF-,2re ϴ#Dl6;vؼ}ornķ^׺](5Qֻ$-2U5iX{vRBSrg3.3+ñ3S,{-K )f_4קBlaN^'D?g{Y|lFduCdFǠT DUG,.EM+U(U`$RKw=L+|d&HһC2/i' U'-kWOki8{0ur@#Eˋ[Fa=e_Sc&{N&  vhw]Rb+/V1e/(rX2& f}Zi\2٧U"Ǟ O'znkT5I?fgƌpPɨLǗθ7B!F#&C>,NEO%# ̕5nsCxVÊ!Oz|ʚOF+U fN-+M _cH|;\<VRCӷ]qy+DTƭ>QtH[iVUCJ k'˛?#) Xn|H ."=E;jճ}qG^ ԓk PEJ@u*&JT-OJL h=M^q!©K)^$k昫-8 )!W]4ECՅtSIv@YCNym{oPӰ/Wux$k-Zv3Fb-O*m~߂ܻ#2ޱE#w"wŬ3ooNfDhx[_3ܦ/)&u >wVw0RJZNƕ2G3c =ɧ挩\=iY; Ͳ *Үh4š%UE_bP ayS xg\)Q*N :)Il@Zi0S%b雉xM(_k_6? +=z[ Tl⦞~s>f?̙%6;jёSuш ?Y}T/Ҵ8{%ffzn/CUUO%. m- .qwE\,R17nj\ƅ9 K~Nۋ|#YuP.^7]k04ɀ4IݲB4\%-tj{ Cov|3zbg͎ b=eSb04~271oaf^ J(%]_Iig,ئP HF QgfÒK`?|T^DF ]J@5AD(a\ҜN-I2aK 1Q:#z69Ϋdr7$v}h?!iߕ簘ư0g(:0^*(P$yt4IhVҗf4eBmf]VviB=˖$gNCJ5̂26:Obu30dbûb% K>zKa}xU_!Ƨ|B{|iv.8K;7FǼ4﨤 iulxVZ 96ebf]"=D@@9ϵe?#XTxq($]wIիKe1D~4k*oqHWI5.vX_DEeɪ0=U(V iiɿG>?_WX4i^ rjxcőGZ^Vh $;&Ĵ`=4{t]өlrኮxuΦɒ+ . \`ϼMhl¬W|M95o8bT3^b; .YA)Q,\93Gvs7ڄτgD2P;.!QCx={qH' 3d2 .yZ7iU0 V23u,AzSjM`obFٻ vvbWX> T%AMjXMh5Go,W.C Q+ٽ_-1VlbR3*#'嚗H6ZP OAGl)-kWcWy@pQ+(+"W ĬpH2 Og2_6;fZrWbfP|=`(vĻYlIK`[ƉT}^6") $c5',Tݑzcm⠃8^Xk~T1&{^Iǃi0e-ոq3{j^;]*(f:ha!^Pu2c&}\j% Ci pwŴUB7 SBHCrgp~lf膄@'Y6lڜW]/qb#r ۸75hE-)`(k'33y"P)/WJˋΑa' no`=)[śM.GfxS997;T-[My7Q!;/u|eEx#~L,sw/Oޗͨݦq╼9OrGe|dk.*X{Z:Z _g 1ESJv)f#1Ysj0] ӯ[@俫%W?QPnQ6|4 "Y!q*9tO9?ur7!ېޮ]mroI_$X Y5N{y;J}qsxҖaX$W|}sE7 a&m=cKQAcѝߒ2r~3pepچr 89d! 'Bu1謳HC}41:{hT6)Vu$LG߼ൂBaӍ4u20'd5!-7;J=\y)Q֧#aF.N!H#pʸ=[c@jTeR!~];b)"Ao5~gf1 )'$ٳxeqO0p. N S2w8ˁ\l{Q,F͛~tN z| c,LphM_d%3EorR!,2ta(+nrb5_t ڧ|D咒 [VIP&ϖ+J 665f~pY@OS/UUd~v~MpUr {UXJ|;-]0RKw#!(1锐6'AC^\$>\权]{ߣ&]qQUL0>9&P+`h䳸!^@d&8C%ds)tI(ЯxF牿<ܸ9=g[ؑȦ( yfǽqPB$ aeå !!.˺~H8#XOQ7W(f?*Ў(37fǛ|\L~∲껎)k$c&[]JdB6Eb,.ޡ; d V<33ƧݠW.,\9<ñ!&[[>\ חm?Nm~ [-V-R|x4@\f@ Bn,T\ԾRt)pw^$Nzel0Kx1/|wJ`J(^;N@f/ ɯc{Ǜby3lYʒm6ZI:h% e儒2rKo 7}bMUIXԝgűFEc9lidzm.BX-2M1)t殺C:[t'+#CTo(m*6OԏeL^F߸`>ψE,gvҋgߦ٭Ԉ &}Bk.=ٵnsZasdӯPwvL:[Lw:. &VKiV>s[ rpw*ͥ3<⹻DsBoNk-:}*/QUJ7'\ރ,Kpl=WMrkG*%ҥNJsX$;ˮ 30593Bk140!\sڡ賺nwGW#Ɲ$sg{,@>3.E r,4 |i/Go⃥* 6DL;B d׀׊Ad"#1^y}cgыHRI<;|ݠ;&#ӜwS6G%ȫu m, 4|yb95Pz_ g(h+۩*ol9Nr?Ӥ2{@QT6v?9b|et*A'gRBhT1$Ue:ƢD8 TSԏF7,PYX~bx uPFYlb"u"rt+٪ȳi|Hb$ ߘ![fЫ RF%P+ȰƦwri}9dž)6LsTv@p%IX3;]P~c+W@et٤{>1U[NuR(JMSG֙Xԩ>e޳gfi _Hyb&MBJo>R6g!2 to#zAu"μj{)LQYHSy=v25&:NSgZo7QN SM )k/ hm@&fx= J֜to͖ rvE<.60<B[Qa)WHA^Q(1V"轔APSk)IT@'888"-H9bJan͌l+^X)!dT'!3>NECb\mب6U aX7tqckS+k)5͍LGvCSG'hKX? 1ů"$-`Ґ5/QpK/VJf%K'%ku7 }.O*D)NVvk q=GܚsSMGl_,dDqBHLZ/" SUɷ"LVAnu+Pq9:CCr띂Eb~H(ī{a1g>|$;5 s`&2|B~_NBΎkV9%sۺ!pL,2pv'T X7nʁqq$B)H}ɒQ27dƶTLv_6}vVVRWCg)> 8K>d?`4*m?tq1~U+J~5{M.~ #pJ;6e A;$Em)v;(W_QT6.`/`ˍ#V7|V]i|EXwr>C)PN"cKxt_qH@˷ͬU%њ־fJCU>eb ,4ذλ7Lro.k<[^_2U!;kyD 8DSM A/ʉO `3]ܴݢv/#y>]@䯹 u?)iͼ:9%|%,b~veގ'8#] I4ИO%KV2n&` ™68cbN\&U#v%/frTT5g/{hb\&;Sm}~] Jdx @m$b1Al:09hMTLv :ϋ ;#_WxN2/ /<7B{;N| 0 @wqkS 7u+bpa]*)XEQBDezo帺}$Bu4 "0{EOP)7$o?lGÔ&KE7h\q`0Qěw ^ Gڋ[Ċb BC<:}S FƌԡOl?$N|,9t,\KC.Ҧ |T]?&xStTڬѹr"ڣT2G^0Ŏ+O2k8Ó ,nx,kSܡ=?Epk]7fcy1$@nK+Uz[@uNv5j,n&"pLp723/~Lw* G(FY p ;$o#efBLwQ9EH.nE鯫\ /Ա?I+KߊLtvu{p&=t~C[]1f)qEY 寕ѵPCd~m;1E]WZR39i>곡U\O4czN`ߪ/t-zT>gۚS8Z "v N)Ķ\ KE1 p0wD" GM21Jw~/&So:)m(/-sI UDfPpH]Rˊf9ñYqDsNY aJOr~yZzޒ-nc'pg -FXj#=67P_W]=8b_;$7JYznRK`#89wG Eiq0D1N;Lú|g3ȱ*ٽeK۸E2փzgi&6\]4 Aˁ αEFBXwwC7shQۦyGɷ}ıѫ6"A/cG%R{X.{8Q|,nY`E,,SMHǽS =/m䐌HF5WXu5z݌y} =-:X-Z\oElEY /M\&,j%g:]WFTK:4n[f*U}i>(lYlv.*)!D镟{;X8HY!b=渊wSJ}qMCG}߰lc/4L\+ #pQ}sP"ÇxTG(L=HG+*;Ȅ:CB, Qp:/ǯB_uΔp:Ǚ-%M. WE(tA\/)WŮ$Ccg-o PawgM,lIJ7F!3J2yԛ(/..2/K_c=zB-R⤡c4`, vafgn#r%#+d׍g _ \cOn-%$a_R {.N;<\,ckE \u;4cOB0\B+DF;T0Xꝰ#fԜ @YfÈgRT޵emRC]5K3voɎOh/UfvC/C>]m ݩ#uj0,=fFζ9D"&;8\wc}mHNKQ#UZj#\hQi>`֤;t+w7HLK Gw!p{W%C}'9$@"sz4 yrolW ݨ΅j>Pn~(_q.!]'$ךL+EOxylY=hm+ٴَ8|X=<H{7W.Z%/215S}J7dA[)d⮝ԮCP6E1j؅h$Iݺ;$YJCċ=>v`:j$x`FѯCIrN~J%'XXգW/B֗2G'jN`dLTk:! 莵tc$~bcWl=hD[_PBM)~y=Vpu7P]iEְ πzGh銙^H cxJm |S?$)J[92q[{BfʅO=3~ VV΄ܧ J~Q5Z%67D3{b$D>j' Coثeeo;fA+6b!E#GM328E#I*bl ?U1F2&yE~:;Y,d?Kyl:r_-P-9EEh8tiT9_?Jx=FB;凈ڀklxdd7(L ) gs`o)o2?.?8T:pO65u}xGlN:zOXx7 n (E*Ɏկ'b!L$d Q)|:{ Q1s+uPO$~Ç>}`uBE (7& 2v}(H?lRNJOStLXϫG1KVί\J>b9˙J}EGx.^piPHzE2Cı Ei\5Nv}r)5/ s,}YH CcEi-_Ef`'q>/>=Zl0+;bm<ȇGʌR&&=.@s\k2SI$ c?oIK×ƐBO}J[}ѳ\[ @-?v$g`_*M|1qc[.ԈMo[AF=//8m^UE7Ԁ@_Z!!x2%iͩp-<.{Je‘Ma[I' ۍmdG*&s k5q:uF4^L^$,77Y/G'~XZeC76tty AL WЏ>o̔19Ҹt|E:O\hٜZYU?^28DW3ZCuܴZ㤕aR0',RYSː]٨eZX)H4|[@C؜#!(N((PZUyfz?ejÈS 0/ WEEr g LTDRHDȆ{V7lW_*iؐ /o'78楌gGb,,ۋ{8 x2lh~sFkÈG7>1\Q`UsJ& ݏIl$,5'%mO'Vóք9r~CpS݅M? eRmmpnduۋެXӎs‡q<$|(`#5~۽,W]xLp~{ɴ*ãɚa-&OLųt$ m]AO>oͪ_bJ=*/]!"y]Xh>qsy d52\*fN^ӭizk32\ eVAD|9yK(e1BtvDLrユg.J,]ѫj^vZˌ)}zj$}jb&jQUo]yMK34-eQ;rlEݧ:q>RKbDw֖/)a;;mE4zei"Մ8)}3MVO8ċM ‘']{eW0d؝b{|vNI?!डF\YYx9 %q͘f4ol6awYqF#]>l |;L9.7 9B)@o L~J8uMa),oν ƀtHewgqG:2kQsZƐ*r1T.#?w}^L[1lsGmlA5W{~ލ04&.yW<f0Y!(>s8Kp%v&ITH_RPֆ{+>XU+uN8 JS.q1]Z'nA^> Ei7+ 6.,,νLΘ&{ ݙ!e)~ y:!&VE“V7YZ[$ ĺX+9?Skׇ_"x,l(5Gj 9`@ u.j׈D,i xּO{ez d 4ZGr.1ץSBh*8%*,]k>ytGm}cTi989zz*,KWK/P(7R|6(V c1NlkwH}%;/ԺJ#o`8eƈ\|a'ג Fv3Q0 ~p1Q1K7Cg(?UDg,%|0-]F JAB*`,byB ܛ%Ύ A_ 4$£h-c,JXPiI1eQ :LԐZIwڮF Dz!rYI gm+AcSbf9uTDX1;-tׂzvo.K|= )~r 4(i0jbD|2fm >.& ;FS2: #?#H-qׇ_5_ qR+^Ά߿c3Sm6!\wûl8dž}42T#m/u9׿ Y#^ٖ1O jz`ʪ%]»K0 yabVPC?\ Ax硒묜gzG4W!pwW{#ΛW%hK_8d\ĿF{ B;JK}RW*uM?$iH"6; XM#\ʑ99s?R! ;V11RxnN cw[MRɆpu ;Pspvղw]CN lB: CZbyI%y+jSJfP1cqӺ%]G}e"$reKɸ,Wi@$YQ՝I3-6Ό5prp_.h#O3ُJc B[ ;ڿV8"FN"QR3.\WϪ[@ ArQa6KVI"Ů9TѲ V,*22ߕ"ϼQ}iZp%JjeE*Dcc|Gө6a!E S V=n)gMR9ZG2:c'G~kTmȞ19%IqZ\=ogJ^=VAё?deآ+V `Ѽ-cE4 Xj*e81@M"I=R^@[/C'ˀWrUF0XBePoΌCls$`Kٴu\bG3\e25zo *SQm9@K@ḁ$| !4! W;fr>$P:z)&섦xߦ9ʑikB98*ܺ ›?8 g/%U&>v;V,}Y,8N.@TįGN?SV34"5;f&MmX>2 qaS6rAKx)F7_'ī n;܋ ?] $ٱ3>^s֌A0sXEˑmU>j͚.LCƪ"GJ3Őboֆz2;õ,n){n0)ʅ{I},0#Dx \'hY 5]O%tSSӀ :ZQΪݠ ؅jwfa FRښ7ߙ#fcD'rΈ0zTU̡]SP81L5o<ʛd)-S{ @1Wr9Er|pg1K6]iGODYb-7LV9]1y8x;<ov|XHXG/wyPL Rg^BY!"j|}* Kp5Ts/XYG7JCk*0CUXQEpXFOGꌝܣ)盃Tl"&z9"#~u]fTG.ˉW3HɆz}Xgiӧ:<ÓdU÷ͧ>tV^ێ)|hл4hc8<}Bv} ru!MRlFq%k5cĘH w?+%MXHz xS!Nm_۝84yc2s%DO$8 Z {E-|.' 3%/-*u zX&BX~cJ}Wo!8Znn8R>64C•Kxw_ϐU0}H:CC~ FZլ륊IN|^LV*+dv2kC-1k"]۵GY0b@GIw>u 0n ϑ4l#f`HB軸IL-CyVķ )T%Si^Es.{4IHx%_U"(F}B$C_< 1Ԟ BŒ*YRcurhy̳s3}=NV 3Xm\{5t10.Ó~BKP[f0ݦ˨G~Jϴ%{}x7LA*('(j(=ݞ~!n[tEY&J]Rt؜",  LRwν $Vlnz$'q!"IqDq;?cEQm(v7o5b:m\I(絹iw#H;c .[JE5BeHVꆍ z'2{wkon/xa?m⃚K) ԰YVC2WD)큀$,jXh?%nﶈ6{3G%|=`rLցw m_ƊVqǎr8`B5gȱoޝGqyQ+T Fw 4 lӿf\qpUZβ9*)A_( )Wk 5[: F=zdŸ1r;nO%|TfčϼYEL8e%I]F uC{F'۩jQ!>;v/X6Vt>徛mdAa{օ]Xx6`ӺU.HJ-b#'}Ew\(lHǖW7߷pʹ{SWj(iyvl:ovg޶Պqf2z3w{y5+:R HّhrG^r`jg\BSDJq (^ hC V^웈> S3)S+DzZ9J+pCA5Jr9G6DtnlMboƋ Nk!Y*$HRbĹ@{蓥ܿ`We PCZS/ {뉢 &c1=G-1qcQ:ύVgf@㏰%ŔU7x{}S!H#)axOF!eM_BB6:ۺHT>1qfY3ݨ4q/f117>s<ۘ}wǡ!%clE뵰g6@w+VΚeq6; #G mUF7mr.cp̯)%Q*+ tlj.lAY40P91|O+\{f+ +Mչ$͇\|Lvpݑ?^؀L2Y3 JT ZtHv 6z!Y}r D1M>޹!P?O%#TFi.rWC^#J心f"s=Bia3aøϼ&*^kW>B2Ah+pʼnga ^n X,f op*NI>g#&KqRxyBh[6<.c|qeqf#MK-])HF~>h:8L%Gb M4g0~`6ц"Ud Ё1߱5e!HM%lϲǚA5݇sF>XM=I K`ـƤ=e֨^xܡAe;vٴ1}t/{FV\+y&䥔c{>}DžEntFJͣPlP.ueъ~c z#El}#[`5Jq0®z˄{yDVrz{gJ)좁rߖ^\aHsJKdpѽ \q sh.Q L~@g|b;l(m:kӛWK/$ n!>@=J6>YCt E?OD˕ 6{reELd6QGmq<0=c]ێǤDR5'JϷQ‰J ){-]o"@\yX\IQZW%!fY]c& lfKo2ә#e WΡr`>*~~ŮMNe<Sg*ik}9CHMIb'V5B07\4'e7,һ;XƪPEߎ٪ٹBIG\LnMWH ¢ٌdh^x&Vk(y5/s`]+0+  W FڰW0Un"p!]l"l NNpN$ v胜c'HSTTūrq`]~ Sq?GTkG|DA bq^(iŹ!RҰ=}UdZhwTպΈB 7zg A`J(U&I՟x$'* $cmUeo*CH k}6%HN>dG=%~KŽGq<*d g9I  wgk׋W}(w= 粯B2&*p&#&mښի`b˜aA!21 YaթDo\ B'7$m1 Moa|b5e7'@m!DOS릾Z0MD2B#T.1q!] K ͗{%$Z^ꇐr; `#f@-g`>{@h.q`丨DsyUf'e0lI{j/mi> v\eN6:?!gnx|" OR9m=LrȎ08>p'~[ ?a @"LJg_UtILK5H1Af9#h! &TGTћiҰ'Hz=LnJ&F/M6X+!Vga7;WQW?*(8yհb54sz쐠g}5VOOP<} m zMbQǕ3WfE2 nyTmlחwSMVzd@g5XaފDHv~e1TRz*p,*}1BG5_>ҭ*`MȪz@A*G+c\ekmܪR-[=e`oh[ *6m[۶mBB u5X)*Ey:VՒЎzeS&T7|G@\%{ HwC o+[PWכi\*:d>Cґ!N7*"r ֈ0:$#=rWx >v.}=<=Ɣr}LNn2P + }Pq<':ë,08/pA.fFM%9]5k~S憮ku\$/~wU~" a2Lۮ L] d!5?I˾$S 0{$ m${9B'|`92#Nqm}#'d7fS`d(̑okJO[F*qXl`R˦/XKV["^&,7RŶ}jwf1djlkh߫l;٦WՎۼ{FF105NjUgfC+؜~78ojЋjp;xEs Ҳث1cHs15cdBb$sA‰$RFT$gl看"Xj@.?ؕV+JQ/Y#3T5z2''V& ,ð6_P6vs&Sф`ݍD@2$1s?_x~٩<&ߎMy1ӴqvKBR|dG~$)TP/,8}M!eas+x=EH(B$Z:vnH +lU&GX53i( CcayQJ n7 .M~_Et'XT>i2;Km`ܯF>"mmYI Cl] L  k>&s2te3%܁(w+cr=yʣߗ g/ HRGh+Z!R8ɦGs yd%[0 mʷY<&[+?DԳU%|sD? [?u,`m/{@GL̷D}3'f$c}0l+Ky;mAk3K-za͚Fߧ5ːJ%AeGdZ ftqoԭt,뙺pqZ"RV9niRX?!4/0jݷK0$iew\±t>N$$-MOx9.Ut%ua@*\W7h  %{VɋmϏ m@ze7< *v/WߢٓY"K*)N!ڔ1kw3J/j Da'kt?m/bJ1c dmMN'{v88,N}^ҷkMV'Bn0:@\:yI&iE{37m_=o45{p3+ ٜT*̰.9!ېvfV$]43F2_/Q5+,jSwVg1=DyGgh~zlhqt,HKpGs*5},6Qp}yՠSJax`huEƹxs/;ϧ,0he2Y$@xU[JD_ [UaThԤ\r#*ƼOq+x^a}%ac%%!f{kLyz~tG9tPu^$ʺȭlcGf{Dŧn8;ö~!]ɨňAT$5t jAJK^H m|]qEQb3 4$M3.fwr;:8xbRviN2 Vw33|FP~|PJ$c5Vb /`T4on zYC͛f>&̃#Vn*bv ®Os[ϟLpHDdnMSyGR@,xfEb:pm+34/zF^|tWcb =un$A Gei%RR@H䧊|}-*7bPڜvf|Z;nk7x}Mm}!ky^=FA(%ay(||j~+/{Rwlvf4\Awthmģq"Y+ub T=Slޯ9\LTPoCfQjr b6"r3YJJV"~d~zBщõxim35aMw޾4[pp렳Fiz;~xZKEʺ-6i0Eāeo/I # '7/#w%u%Z3P+4$0,ӛw=peo39-lVpp#';QPN9+EK"pb;[ m$õla>ںh)dw"=L8PQGFk]]PwUҬf:9'gZ>4T#YhZ] IRDmv{T:V́-''@.0{9&pv~HkŘ6I7Gb?dAQȸߺd,ŝG?yqwASNp`45f@ej;Hazr/3b yq:\Di9ˠ˃JKSoEgZR)/cukڔKJ !ODiHbr0摶!q%yVe vsV[*}M݈aT>0(3s#_9S/.رU3!r +_-0OUh3 '?OT:[6(wb߰ڝK5䴸KJoĝu&7~DaN:fM o#SNy#o:w**E#p8iUk3x+\Ey -κAEc3Mʴ^)`q"6N: c]4n6\jnMӏIG;ga9D l̶QZyZ y-ʋFވxYg?Sbbw"LhL7s3VաI, pˠ;WG[-Rl7ɴC.I'>*4`YquJA6 z# Jj$¤]4Q 8e PM*\#q?tuT"~kqԦ̲6kvFirCEޏ? lvVg]ؒ^]i2%{pfdH2c3jёa~5#9l8r~,~k}H75N ߾nR$AzP'`yUv3/uxG@^eqv 춎J|!'[hq|ӗWt(2ncLmk v[l#h=꽵KkP{H N-8c Gwif{%+TuE<{Ijȋ,٬"u+kl#Ԁsuj@̜IGҴ 7(w&i-7XQG$/Eicrsss9Gc-a`oci(,侔wfUT3Y;;. aN3oS~oAmk4hp.Y &F'{Z:?)-tNhLNj,(Pb&g | ~ [yZ*X=oފ'wcC&|(>xNcgsҘinBt}S‹,U_RP@hH|͞Ħ| mmĚsMU M&`t{"^?MYHGYlV26O 2|d 5v/E&夓j4߄^K6\j]/vc9Zp;S345I[5aQ @V^MyQפ&%xyi^TK}XlP7~TEL*zX!+yFyp3pzrϗ]?Qy5GC`4aH;7'BB&BUa?wgEhR&י(usH 2yϷW*8Ÿ̌}I9?ARO54&,/)ysNĕo IǙz =^qC)Mjqa-w}{QOݞ9JE_`"ܨmVtYO 5F+.I-[ߨ%3# ?&:%cygiA;}D|Hh8Dz}3 F<]XYl|ܭK Vɓud YN)O`.6Yf!H|@٣.8o/2Rra<TQEnz~Gd7<b0N(x×WVUP>o,!̴n.wpT@%rdKCMgMNz-R!8/2w \yynמDlDc&v}#e n4yfS*nn5$?:y}F $GbTTM<_Q8QlkܯnM)A;U8s?ױ8`QUGs ˭ HVn Y h "yXL#N3t~µ>ƨp1쉩GJxp67\y/ K̙C3a*DSu3!=7{058h &9$$øi#UD2䖇BjG1\9N$ut iјΥǪY=.Ac8'? I7:0_(A31S|!Z=W*P&Pu}!¥ ؟vOvK(xs?'YGeVvK:{>l`3O Bg:͐ pDw ϫN~P<0nt1(m x463~U=4N6ʡ ea{)3G+~u0>ueO-E1Ac\'ޒFu}d)UFDBt{VhB󃁥rz~9A2s ee=G{yFjqf@T$ٮ˾x12u[0!|J_ʅcp٠>;[dcD.rvCbnZ<* @> 'vVb>Q@qɪI<x ߟvV-U4Tރ ]i'Hϒ!_dTߡ/0cQLPvAS.9_ѕ6:`y'7 \O NrV汦PdBAh]^F(1byK(zLҏYV Sj 17yЇPR{;TcbPƆvI\:f9+ ^6ZopXdӢŶ?{y{& zg~t&0TP5)Gy% clCt-2FEw&&XyUL= r%%Iz|}"%y-ʌч^EP?%, qQ~w@:ꕴG`C)ӫ $G FSkOni' MiKhԏ:7"4=@;j8m<O%~ s;g_Yq5k) ao$s=11Ki_ނKm1QtVKثa-]AF}'7aEvfSR._ mA,jefx돚f/W+jft"omS ޯ|T^"'Bkt~qwߊH͈˂ p4}b>Ů8@mY`4Aߢ=?*"FY6k&jV dp;; l|E`$4 2|17 9- =@ˣyX;g[G{K|$b-ZcbА#Ex TW&yF|+\/ޅs,kз> 3MLy0#xcɞ32*r|:&JnA0nC^8sLWMT5EreeRު$L L|)hoL0m$cb=&48,@b1\H)P"g׼TjڄљjRRߕLw߈>Ԉo4%Xc4Z|i^%U`8X^Ut㪞;HxbmUX~Mşc$0%^B63&B:6 M& V>'4+37ͰbZQO_H]{wcJHQ雇5 .fW7հiu ]K?Rp*7QˋH/$|z\+[O?gJަ6$-M#5Q%&1ePL񿏠meb]UL1O(:U1*Ix/OƖG/kXedMv8KɟA⥜![6u1 7U&.o\'@yZ4!ud.Zv1/kcpG# N#dOIf(&lC4D+#-^$eOD{B +Y-dju2_Nҿ2W3 D/Ρ@l(IFhnL*G<[ $HiSj26C<v.GvŮ#,a30'g!xE.ҘpU" F*aoۼJUkl' "*)QD Ù_6ݝ.k\P3&J37F`L9zt4_ -xdf)lIucGcL sj,f}NzS[ <$Qc%HȌ.6$W/xg C9*@,9W>?DCQEW:jӦbu5Sr)FM'm%t37KT"Q7"~;s֏kd7NO-6Pq{/EAqu1Uoiwz9<8%BCȍ{0w>A.]6w~VÍ%`M,^ϚV)7SmW5zЮn!d6f4EBM |LSԁy5E,$$6k +L?YfB.XlZ;'+F=a7^qwu]hvӺnCt { =r}Yn>e*Pp7svEXJD?ʽ,tx=T4 -J |A1k@I[f9x?k+Qh2BӍxڕ\~}i簅kQX`լ^:lY5P?M}PNyN01zh.J&=Ev4esv T>N :%FY!kU n]k\A:Y~[7fCnT=+D9c5;l>r"`*?⧎jx/t[Zm^~ % ́|G {d#sXSF/cv~W|"3dB/YAw= 1Ej8O_U]';EcC IϾ=&2Wd'_75{L"cn`[eFqM1um &K_,$TIL74T$Tq!Ck}L1 :Ǭ3:Ual #aK1AwWME]B'tpv5|;: ZGxN[/{. e E}TZTy Bʈ%Q+=1K~H# 0{\A[^x?TH`?Dv<]xϞխAu?RuCȕG[q.mbn(s0aݫ=9ʸ JmmU*3q漨$4:w@ B6}eisZ.~|Q.gt9r)`F:S^lg W  =)GƳT2`$NiUmdh*:Xپ}R$"Ů4/kT(TlLrMcNB sGˠ<,tH.c5Z/rtm=KF[ ,Ҏ-m()M8w5 =7kD7 uL/̠`(r A=O-f$M6fp.ͬ.O +`Ó] *P 8>.\xb>E *H~Sba\SpND]?BZWjx9! 2DƥUEȆc)La~Is:]atv $ ސ0RL"g1ݜvؖWyY qm-kxq^ZNsx2I?IV1 }i0'4aԹc36ͦ%b4Ey9I*a'&[ E\hE;whOM/CUˆ+bY#1^ILs-R$Az?7DX}3 onbz7,X@OepIB P oP Dm =T?ݳCk{ ˮf"Q<*)g^~%i[+GwIȨ*#tef%@fie6 XM%qzh`:R8b"ϐJj#x,/ah^?*'tI3k<^xW%K$C˹Yɟ )%U={ -hSv('Fu&k.Lz9Gx.ܻP>44{@#ChrFr:Y-$hII 7kGscxnySlyvb À}%['`}<ĸ~zՅ uy^Yj4HiF&qM/2IQxJgp/DQܠAx׳>nu J=^(c#z%!P#YAŞ;eΗz\-Ad(X۫xTR e_X NSWd+󾥱u+pR'ѽ[Fƅ֘390 42>i=E43-Wq0 !'ԓ'ѐKszy vN\pA vs\ 2UñAs~ʾ!] c"~ɿ('` jST.L2RgamT u5{Du⫘y=߁/xz@Ow؀ӌh/l s"sTgܿ:!iJǠCV?jjqp\iGwWs ݟ>y '~d|'i̢5vEzK DQ j<Λw );ϠD`LP#trƈ-'ڃͅX`hP M5oau~il_np8àI^"̶uIfa D(JR>3?jF'qG~?(e/жůO\#18j꫸NI s|x5c~ljŸf mEmbM< &}V"oZ[=o_8)a \J"tc g:<ϊVOWdfku2wkW3}9Ygj ~ndԱ&|ħmcĤmK4RN II1naشykdHK^ 5%?*?$ P;x+g:WQg\̋~k ٪@hѷ7*mP#s #5`#MM/(l56rUP/vn=[>l4-aI"y '$o2t螑*ChME*ɗ(;j/kCInr2c&v0 ]aD #VKMCeN.?dOaų@Ç03e[̉:w*YOPk]qcv2sN3)9)GfnqW8,;z s\%1GY{Oqv +݆ɀ^R*VwtNu뵨sǍ\0'׎YԎ }[9C#r/)wH#6$Tℋ?iu0?K寅M§Zci3ĕȏElz2.Lr1c%/E*'q!Kd餏HuTJIj^;!_ZtږR/[د:%+]1?UpյJPW1(Ef}!/M4=Ƅoc] P@n60NBX^D3}"u;ۖP]՟K>1ȍы)쁌Ƶ&ϷNiץ:?xz &}_l.|*h9܋x]EYD<ɑW~Jiy,gS23~Fgo۟ڴn:Ё$$rp3O-Q aS֘((B4[ެ(goWi{ެxWͷܵBPTBEoأslsȱǮ[0˜#Hyiguktklk@^aйMl52*p 6enhz;HkR-.b0`/^-WCfT'8F>ʺ$^uY26L?+شY)t~ηvd(]DNڲxfS/ݮSlN_*z_%p{? g;Ѱs/Χ}Y0{U8(/A|g4\"zr:]}/T25KXH%J; 㟣{QQz|?h>i!|jĐN9V9 AL_'32G'f lfso$'pa󿷙05fނ`a`!uO91Dxjc1I!2ׁ&jix {}t#K_"WC2$4.$od^ &Ÿ䓒q-5>gH }: '+0W[To@ꖏW,V7IɉK¨fL߂ bwA g{C{fX˦k5ȧAs<^Ϟs'J±V7 ߣdmy(҈6{bb en4X&KjW8NUeR -zkgB2| }*̺| je`::BXxJ|83E&9кTklMuk<籐Н忂 @`l<-L菔1 ͓~Kަ.k 4;-4heҒ("_(,/9H}O} 6j:!,ɾ_da nbo#RH:E{J4Q]"In"bm"..4'+ޟ)02YQ,'cW{rFD~ͯiGkhV4k;&C[M֮4VmlB=ij徿WoiUb4q^(%)jtv.=3B2`| ='czIvz=AlŜc? ݶAS$j c 1JjM4?zf5O k9HE"NgWn6}ĜYEi9OHJ̒ RJCڤ]BXC%P>NOZa`mN:\ L%-lFBtx5?u> ѿGe5Х7א* +++Θװ3Z{B*Xux3Y$D+M8^& pқnߺd'y\:;eQ' ũZQ1, 905"V{je娺^G/o"P'{ech~}M@ XໄMkf*UmՊCb'ĈDezOxǬ0}z|G]V߂E Cުeυ$8^w:q2gq|TUilY)CGij~Ԏg䦥kPZ 1 &8]JZWVbi&sy{ ]: 9G\ ‸0ĊR(Z;E'y\m` =POJNT Z-5(X|NpZ*7/t'tqKpJXyffjnjoVR_HimY&PBGxk^]{>8٦䢟8%,y$# #_%ƣ`'(+ C.GeW#Zձצ5it6-joӤn+pCk߉*& ;aցajZH"WzD3tVr 6U5P{]1$FCȦ,w.c`]}sQnle'jspL-8];qTSywLy,=#Wgwo3;n{ OAMg(€viXQ+ӾH%|h";:n _j1W+ߦb3\KskZ~%|]Y4-'A#eD`;"%@MQ/OA p>Eih"5SֳXፊo@@pI1 2*~(*G|`?4&9 ZkXlo*FÞJuHE( 3LGmg7V+gEaa .z)Y)?OI~&k:2` Vܞf(̪V|nXˁPh%4`򲡳M~0؛Ҽ˩Z =<8 TH446dEbjB$I#g1zӣ)Xla5L+ioTJjߙev³:qռr$= [3/*)u)X8gE< 6Qh}ilK&nMqzy~1ttY#:&E.2 U;o۠"Im?' s+3ĀIV5u&w-8עAIBpa8]gMuВΔFdVƈZ*g4Um Ttz C#X b>[rTnk, A*oIj[jFb5%neߞs/a{;wp~ۀ% 7;H6p`Q^WEdw`+=efNE@pq1-CȊM[7]cץkc$w{)!TH}4j௮$rSaaAhfi {/Stm3Ez85/ |c7g,3~܍/HJYAQ&#4Gz,kJbWĎBsPz i99dGAW=.E7 1vi(W=o0g>j>4Һ6n~STP!`kM"l*)?1A^ew2M :SAqvϸ](,̖CRIF("N]lEgOO)tNS+܎Xz؁ )s` wm쮹[GYDA#H)JqY2G&ziia*b 0 e+`i9b$Iڌk3_kv.*:cmmN؎DpoMA]d?f'͈./rfka[`).CJ&v2jJs^u[-R.xRkQ_`avyuE zoXRʼ]Ha$Ť)KN삶AwAlBW[/!)(QPG8|V"}w{(buTV.HXv,QRwRT$w+>-Ϥ7k55n=,M$3BRj>s p8=}O̼Ѭ7Y#EY%-%?gb[!qֶ+r=tH m?2ɛSlV{Y2>py+4.Wl+iVh㐋;e$}A<;V(\#h?_Z#@%-\l[Èyƺd-Vcǐ€v&|ALHSzC6ۊ3W2OnI86WU jՆ`S(hmi瀂ƓAHIeYrx F-\%{΋i- "LCŽ#p!x/.Rȕ{F2{՝}sf9ή7e/kh Eg>﫧;+R!KW^rwwj!x[wOAZ  lj}pL&-)\uP{NLWY-x⬥KQWy}LgeF`,\p: i}]'pi^k@m. Sၷ@VF m rZXb%-:w"fwZh/ N[< ##m}?>> n8$u~+.~ Rh65u+ \K/+}VݷP%>΃pBE )"Z0I5p͑U;P$@[T pu֢2@pmh"mlZoŗRӗF.S4n-ҹ4e!# KdWdGE8 qh0 Q o7w]~{f>fn% b}~;g`^w%6]=z;x>SǼijdIQfQBt~qV&H<SnR>kY% H0I9_QXJ}ce:ec쩆"dëP`6_j{Ш èp.[cyuGZ[eѧ 4&Na[k&H 8G0>>B :p 7voC*l/"yu!KR b?Y=}?ք׮e|$b}ClQ.&S }]A۷[h)y F 2ft Ϊ)!OTl,caC'4^%:2A"zZSo {xx2㚾/- u@^@ԋ`z* ʠ ?6"5Y0Z&ݫJbt'Eҧ '_EFk6<4Mt,^>0F2I0,dBQL CmJf=,B^P˨j"\sdYTCnHGވYHPjMIęvIlvMK>N&SO#x\Q ,6<,qsٽ ƈB N6̵#潟$gvr~h aP\O"yTĄ@Bs&>Smsahy3춊mjQm=6:wgYI6PT>N/@2z)˄R7c9%o[c,'\CX/ݯbgu>e v<yJ2ȇ/aۏ(%q%Vf]0>7~4-y6<Y.\[q<Ƀs嬦]`7i^PĀ=jlP[fzdz}_yՒGQI,nf(PH`BnG>uwt#%e7aUe}XT< JZPFYU^@wއG {Zbb!Dw>Ү'JlpkٖfM]*7Uۓ"t݁N $~: [&]P*x"P1RlBYS]5sWXzy ~/B1!2D>?T%vc6rG49S,/MλrVJzιnLOlTP(lIbsaI#=@6xPHVffuܩ,hDvsjx4ޤ;\\\VD,i{\\>. b  yއ/O&M27l͝w(#[OB1I]&DYb6X~J~]㡈Pwo׻Z1tD[Òm_P|pҌ_bDˢل LGc;tcUyTO_7t.f]-uX9ueS <ȡj N.p`(O?  *VSw0 -ۣ:hFUsu6yb,td^ z.+>HuVCmn`IjD<Ⱥ.vss{&r = E7P3dT=P?ptS'=Ewr{q5W8jK Be >`ڱ3^kI~^֏ jDzZzt$SH7{~5 sqOs~?!qwR/wYQ:9\}H\!w_Bd|10`3icۜ|hssV3HK; CD~x\$_z Ո8\ҹH $g(vB(*V̠@tOpSȹ-e{ݶ~%KT1zQLnjE"sԬ0]M6/g]oV +j?pW6 eiWϵzȝfUaftљ0tR2a|hN]\gD] L 22ZQ:P;*[~a׿qq4 Ho q*ĪMA?m)'g9*@CA(~uJMrT=)] R.׍9/YFPu2[;4eLO\~)/xв[y+ e6q@"[[K\!~J=[͔ Χ?,a:3[2L~M90J0 nPrZQ[qXRy3 ~K2漭~*QӞA|5նktkeP&FnҜikM}{z<\,Qb*-o@ԫ."%HY{e-% DV0 1c9bl$=nr4a7`"ZT.5ITpLQ\9%L!\*KA| W8G>Jaξ*1x,k$y|9cr`7˚kjAQwY0#W!7ӥVX=0/ByCOo7k#د ۫Oouᮚp?Rh.?bZzzXNi49<T6]6 qc>L4a WY&٬ 3{LYIm<_G}Gxms#BIcƅk=YGP6* Ш}NL1!V̨bN;RP-ʸl3S3`EB [7%8tx1$\0ha$BADd]:MIl&h&/fɾae+ m >@6IV$/8ѝ,iS^22 {X&xT+KJ 8!&|è3 C 6S|z1*m6r%&%6>ODE7}TD=5,[dsfu:1RsFݲ.fu!Q=% RY[.V͋$2hVH]@VǮ8naU[ڏtb/ɶx6{xJhdː=W=e(ba?сv5NciJӌy[wBeAJ1( S-G6$ȴ ᅚ炇+R ےEG8qT\CHH.oKKbCjX2b>#Rc~X.3cP0>HCzSod P.-3<@ĐtK"*qUB E ~,`H ~*S bAI?S={QaH˿2@tL;(Mk^ϥQ#`Ibܞ_1kRPsn),$v[zKG=̼҇vks x"eRwŘv3x&f,if~,c}ք}2 Qb _vOsЪ|`s={B_?BVd,:rP7;`CGed!w+A:VYB3^|Sx?/}ȜXURn\xZv BZ_/b=BNtT"e2hNILt4-[9_No;7 Ű$ŋwZd˸*Gp6;tiB'}$;Dɖ)P茾O-F 淔(Rm‡,_\[#O(oV(6 w" _ϖ,W3?Ct2ޚ s!M+Bcj@c{oSM'nMA*M~6j AAIZkI9+.X9BfRر[ыlPp\aXWgøb|4c] Z:<[>t'xN.qIi!A2X l=D!CO?kV#֍@۟־ bsBptx,*enpl ȍΟnU$| >{T?Av3xV'yM_Ȇ Ƒ鍲'6H̚8/LgRVRzR閼w8 K%LlaФAT.oH\k~洸"yʠ툀 aY5Xt`ov?xF!x#و3(|v EB D6*14u QLkwcz**Ǥ>גLGåAl!H`1mM gu+c+gӖT٨vm{yqx_+ܡeAi8dTPlJ ލTnUSOc g)5I:?fs  HGߓگ?,W9gc8{:3i ꫘I QգR8q7ߪL܁b@Gc9yP`-@~X9b f )by,(2Y'd[Ϗ_ Χx(F`2"UR^r'4x˺Tf3?g)>7xl$rSc]2Qĸj)3]e8!T*eDGC~td1dD^-*ȖACaA{2#gCe1iz?~$BYHB8Oų5=XWZ0Fr4#wZ[v55Mdux6+99:UA/=(=A I{xY̮LŽvJ`.Y>⽩l/6bzdΊдgooLM9D#~i k 2R-goMD:%6)|FbRy"jӆ}tL_y_ȵXɄ*#4ywV0's. ;_!&WA[`0ic|ORw5*-.ꮨ%ͤqFY@4*^Pw6dڐp+vtYuv*©!a[ˮ3b2vmN%.e&辬l^aJ=DT;2mYM,gf+4 I*.֝?Hn;2W"F&#>!G*Щ?k4]enY>& 9@Iۙ/6_y ={ z-` i†UIъ* @翖Ӎ,0 GL"P7 KR*‹W!@P=Ho)N%h/9S1΃[/ o`7񕉝0-9: vJ<ћ?n( >NIt ѡ/c!CR3?#imVFGb.>B9~bRn̖ |zIRHe~֙ - L+xB^ζG-OO<7rH(&~:䅱ps7]{xi{& Q6P{V$_uOcj*z"B D,S'N?wcæ#z_dm>YPPqm ^w"&\Mv€G$衃}Cm,ިǣWmc} @^ni]t;E$L:Ju&knT9t&6C$"'dDrOp|II/g`̱IyI췼$&'biCJ:cr>yӺ-S Z\ٍF{ `;%~F Pr cL8O?Щj%Be3rS-Niu"],c|%cU% ;=ɗ0.Ƥ'*’Y0lB#N?f4oHUx„ie;y+P".ny D݆Pс.'Auv᳻_&̅e/jx+/n*G;W r6LZ =m c' WEOGMhA'*Jr L5QXpIX p6c־bCҊN43z bL}4SÙ=IѲ.`@2nٟ[Y!Y w.P8D=qx HDd4' ?+4's-RtE4z mbpJ>F ygs+GKr﹠RUNZ0$ץ6DP̕i+U q-*$<`@>kdL55GvՙpNUE7O_6 +3:Evv{RCPLݝ5)|^S=ȫ!{+L$A&38/9Kԫz$xnZVVnf!qvpv䩉\y;Fj{=ׂ~n}w6pѝ*T&&nnf)@gy=9pڂ1+" CV}dPRNҴ$~BkrN*~B+uD/ԈLbgC6Eăc=lr2Xnv/!JyBI9NVh;ӛi9툱 HU k uG i / 뷵 $!rA]2`LW"Alfݐ 9Cw╺% 4?vu}˪ B(?Bcelj-u y/( 8[#ByGrذ7Ѽk1KlܕӫWZ|j/ŭjv[8 ɸ(^\,mB;4!FaTӂbH Bk+TNӧ E.4Ur1IB D@|8h,d:>$/;͜Euni/ ު'C[E*{tXXO}p&bh_1> =!ejhF**&˅˪>3@C@~ iލ74^W5ï᳖6QCK٩i'H,-*m^ ˇ& f7@Aex=.m}Rx#FϜ'd⧿pWd9&x}`{I+d/4TJpB%tcC[ku\!UAlJ>}ڠ ;_OU;HAKLo'"af0s'%`~N{ד87cP,`f,KU'|>O|g%<2? aӖtNu UmC[ Z6/^R~H崣8Nnal9:a]'N(Oj$}yJ)z[ENRK8Dbh)lXZQmN5 |J[B\7 Q¥Ti8,SƼLEo~\(M鐋3@A2|面`a.@U܊y+SE(%ؿvaAs Ľ3 \Tk&Jn%Q7[L%asq_l$,ϮJ1dtEZ;q ѤD[[5Ԗ.a?Yh&V޷d9tC-A&ٵaڹ}?u#g;_7EJdw? PS9Wr֬[eԉgΪE52/F2K|v`R~\:3U1bCq_/I8,Iݚ+E@O&zoIڙFkNSvfX:3㭒W[wIf ٘<: ~tjr'Rz QhtUgsw>Tq#W?yZ砈+WqZɠUTxփ#& C"}`FmY#MJDc{ 5K7Z Q)mx;rK;b՛*"S1DI-H]Y`{-\S'rpʶgK]Ќ[_"3h JYϠ;6k#OBz)z JEBGɆ{ ySOy|CTW8pi?n>uNSD~9 {4CG,ᗈd I= 'Q<ϥ9Vp}9Ծ)?p! -I瀋X=Zאl%No9)w(E\#L֎\m?sI/~F\QR#<?YTw4 *!uؖÀO,|Xsc&Rto3/d=[R Hn`^@|pI#խ"MHKM UUi ւh}HXY[,J1Io2n^bq;[fȝ􇬤:ވZc7:I-_ҜQzZֻyѩ]ki܆?qɬVm#g˚6eeCBYs͘M.oV(5ç _K b/k3{hbq(P9D%U)瀮YF)<}Uй5uu:yuA^Qdn{X]By AqC;)^rQ߁/*RbA~}r|*0&v9r놋!cQRYQE/rRP,mbinW}~/TD7lbX:S h(y$P|Xien(tnɈ#*@Lj?V)qaN2p7Kah5LyG0KSbOMǞXf!?QҔ$fM%?K.y/ZR2絀:KZ՛OjZo9U֚0`XqnC[%~Oe~C!T9=ю:ZNyh y;p*=_Cj<+j͘EֹQbq;#tTD|.&罖|@V9f\r_ŢwݪёUy{ Sj:g(1ooˆ)W򑜽?PS'j>wȯ2֒l3&ͺA^ph:ۛ0 kL+*q/.=!$ 59* b}69?b3>AMGE*syÊG%9D3Fd5zrqV;ơ|e fFZ?Z!QlQ.,`y?hۣ= %K,k^鄯cW+GC/ՏvԂ(G$^uW n#BqadrO;ΜH Æ~ (9GhǿeQsP 5{j((ƮA"U& \i%/xpqIqЇrX+D,Nkb u S NRڮ[ HkyZ/M`$(ݘ,q'c;!!1J`iAGA_-U<%ЄM@@4'0#3"N2—f i#6]( 3#{MQHQ@NJ+aOe'>,!…o?'_C` k0[rQr%v9-S&E IPaUM5@=|>C%gи?ЂS?p:%/V߯롩ޙw@5y_]襼@Hb.&f%(d0L[{A/xǼ%O`H]& Bfp^bPĖ7BK3;mZGUJ\˅U R,p[${;rM"Jn(K~*!w7R`[> =q:_]K 0C ż&lKsP:}Z{P!(pYUnyVӔ`fȳC`'&l?90ƿ<2`p7LVl@ _չ7H͂c;J^xMs5 Q"kU!eRv]l,=4@ň~;PUHI]ZqI܄+E=2p֫~zꉤvv(Cꈋnʨ/fE%ܯ1dD/۲ڲg? ! 6KN\af͠(# 2r@p_WdN _WѼ rE^r)B&BMBgi(:=O~Sm[@cCb0Ta9PٵVpB=ixՈ2U7+xž*jc 1xQ/O x38C7oLvC﷼z5R)~,˔z;5+F_,h1U|!<P*ߏ2NՉgi=U޲畔'ڑxe~b2ܝb}mcE%3nҏݰqǶ,~F[E=жYyLJ5Iwf$ Xfݒm+i:p5[4 af{/}D>3õ z`LӱqWŷ}~X?)Eb <'!^ڦ&eZM# !] .wfp,*3= R>-2H]_D\ ґ zLEG3",擅D, ׃'a~pAtRZO-3ty Ty;'bNvM}|"SFr+7ח0S:\FqJo<׃>?lj%; Erd,'VށlI:Sú0?is)c& XqTY| { IW/,ߢV6CtSHq9FD\ C7@`xSaYg4אNTT"aB/6bcȃt/|MГdvͤ,TMAؚ XIћ EۉMV^vm0GbSwP3ަ>!{A )2ۈuoRg6پKWK Y9ReMH +IOCľVD_ L=z{b  "@p奉3FM(os)Fx>f穙,|]\Q`bXMiRy<{?IiI¤巾!|Ө@nDk +=8kv[v޽!ߵP6$Cqu;6W݉zQG|%ٍ%eߍ f+hSg&dȲPoeh>Q{lG-]U+bLQSOMJ8;-ķ{%G4wx=& #A#;d*fm!z*F0L_&2j7([>Ijw@Kyԇ{NټBL(G! S!vEH,;0>w6 .JF^IRZ-9nL/w(6J(XkZv ȋq*OEf@L*KoS )'µ컖z4׷o6>pP57ui[@y6ۍ['/"my@d'tqtYbaP,l,{rZ ?tpH`?su3=5NG,/{%[|?rr[F6wu2$K={X)V`Ieb?#k:߂iLۛ4UČ0A$-x sJct=X(C燙l-kcD8@un1,ޅ7юiZnV m*c7HJ0xX ?rz?IaWU b_Rm _a)uH%EL&D7a; h]3%JF:b&xM| R/~r1236y 'vLq~da`4abCɑwЅdHҧ`ĎfːqV97Hч>)/L;jښVj%3I'0|;Ȋap;Ǿ?3Uf!)e7jqP5‘Sf7FX,*:VvzV䭇SH=󠧍TKQHyssf.y .IlD,JHmbsmײ{^D=:䐣 P,X+QhS*5\11P9rq'(s{a b^~2M`WV |P183$EbAbV(6&Y^ QU8@G-Ԉ{˲2œY" =(+pр[&į Yā!yFe`_,"T?!ʡPt7"y-IM܋rq=ZCԲ0. ɖd{vf=^^I=<1~?ߊ˄v6cHI˃Olh>DĪ:IuwiD({Q$EFb6On-f=JaAlmF5@,/|㔖!6$Z$  r4[ݔss57?n'zǰ[=?>w[1nKA IPlz7֭0|Gb02=]bPgSb~֟% Ф {>Zp\d^ {EB1kB am7?$^!.>mCXJHxO #2[8@ Zx ^U!Gʲ9_Fy6e+֪pivhV @Į VM0r,bwvCԂ-9(TQ RN9fI2erK~TejkŠ,Y=ʰ}S|Qdzc>d:J[mjQmB Z}=L2dP]RY{}P?KwMx{b zn:GO뗖j|}LK-ьYW%gGEL;/=P *I;`Zc:)*ӚxM&­)%BGQt0,Tvt.JuZ g ɵfREJ="HdEtmyVoPa98I@Tnzxlb_4iܾᶚ" YvZgPsfթX2cV'^w!}鲟XVS;#`4o @_ \#afr (4tFb,ŖMT52I<"^RyؐWf:S)Co|7'p10b*t㭇 ahH᜙=_6!pwh!69&R%InT!\;m }jވI%xCA뮞e\^@=K1q?$>~j9c565q`碋n ~+2( d`25klOsRRnm}gx }&uGWUN&48vdvt]&0c]q ΤÏ?yR@j4KlD< T1לHw^o0L8 Sh /Ap/v;nF!:p_N v&h^"4ie_-O-e2<-U#iFpod(ktObp泲$)1(xeZ'>4p/Z.mNMYz}`QpkB4Nr- аU=?-rY@<%IEpȗGtr| BFAh-<_ZN)xyra'<ˤ^ǑD%"j5>rլ3v`o K, lp-!u;d.Lw$q-~fI|>koHς- 铤-g+sYܵ6пC1s5WcWU8QyR67G>P6sEhN?rJr0rïtJ/bc/$LwEjEm.K*TF0dqsAz])45Udo{h$dm$[<&.0c&.I^<~5Ym RM~^+dlױ>Ԍ2) @ۤ%Ѕ^?_/mw5?1N5޸zh}+&7zk/R\2`-(/&8bpu<-%!Pk^ f2 =kP4Ia"(>[rJY %f xbīsK{L_?׀9&L.Uޑz. EO~VﴠD GpuЁb˶ u6lП9mzȫu} tJU*Ac83VNeF@'6n=HOEfwZi`.&̈{½M\~Fc K:;\Ìsķ22O*8D|()DWd2I҉B`y><5mKU¥ݴ]\trU`:o TIRwlՖ)ׂܶdp0E4]Y 36aI>).^kI{\`exG|wZQIRÀN,@5_n%2AD91bä ҧ/3f9[НJRu>qz'!= 9NyW0 rBb=NmsB8лޠ'm1 fcl; R3,w޹Bd̕EG遙Yx׳G?ہ6sut1svoER}Ct?Ն92yTy\Z=֩ [9v9f}Xpur5}/|xĕBv-IGVh?䏆0DAڒVvPzU&eaO۰Ė{$()KkS;4}/'H5S Xнt5's>ڰ4|HZ¥TGֱ`Hk:ihҤ]ٸ|i:˅9glg:W+F vgC4=Z_:w~2o@#N'hT^nCRڒ;6!Ο)XQ 1\Iܸ+Bץ60v+^.3û}5%O,16IYI.vP$TⶩNLνꍊvi̶hg6V(W#[6*3S{_\3Щq {s%؀EPQ96в;3ZuwKvXHP$F|^G/;a G%ce>m^@*"I]۞ޕiuj:#|RuD76;8>*OpAMfN/#pCU0$q((=d;@y%`mf$ dD~(qyرey6|œ_D1VUZk>]TMj(e%KtPsq2@$"h so1g}k+'ߋ>!VxS a h'Ё1)Z}`BNc>~={T34$K.[ӗzrDY3!%a1^01CL@>3Ai/D:LзLIw9Ufy'?d=F6ߒ A*Z# XVɰxeo<@x|Lv gKa}A5i]&ڪϠ,P f,Bo}xp|03CZ(:Y^b"rGAta[E1%b^MՄAYUp6 Idq^ֺ qkY"nGڃ_\ q/.vɷ΢_8 7n$'Kt/>Fu 7A>䁟UW"u$W,~3>!T\\ Yol3A0zp OW}0Jmh5OVX)ŧ^ӻZ-/Jʫ ,, Z_es0?W8Is8W0؜-&YU rլfCLkj E^[_י5s}4BzS m' &?"o!&乽X[.L5ȗv|J[0j-nMKx<7Dvֽb÷dq-F>B*YB1ՄaͤE,\9{hD?J;)` E!L 4U3:r&BڨMs3|$67\+"\̕ ^aIauWd8apv5R5,`o*.|j(:ol&Mlre4?.! >!Ϫ0̛]Vc6.M>~% 2Y)>z{ qw8 *[HCjH&NlwuuM[dTbn󛑍()JIw+n 5_eiV\{$%0o`oӛM=@Y7/{@fh؄O Sw1˼\C3Gyه/LIqd6B_c`]CY7ַtͤGZ"dW4Բ>T>Y xJ$-ٟ0Jl}tBRV36Q.o ˃"pOES3qNf Eb7hc}i BN`Ԩ_=$ܞ&߄" E!~ nnL]=}0GSh:PQ6S aM+=_dh ynHȟ#M:,!Ig3c vci&=ә%qFlcJ#vYuhI}]K@YLТ\'=ԇoL!,9&Ɠ ެ0K2b1# OdwD\hnoO_:ݡyZG![ڛZ1[ *(f/7G|/YTvq1ym7,^(F7&)c~f_GoKVSh4Wp&MJ% #7yGE2IQywQĭ)t lxdC__65=q2?n@і8!ﬧKQB KiI-YH_GTLӲzZY"4h-{H wgOo@0Kj =?/XPH[+V'E3޻rhS?~kSTTD׸Eoo`f|}Y5H2%M5sr>nolmYrE"v:Skm\I)@~,l+;ğ4k Xs {Gl7W$'. SLM_g`{~^`ŞL,A#-v ]iU;z<"ڋsR C x eEISohk*rJMkytyMq&7[ř3xHTs_:a$cl{G6&?G?qe B>)ӭ2f#z;ѕRY%"&΄r@.|6T$8sZ| q]d2X^<?07L. Ľ0cUzP!]àizҿX44KPJ \6ĈM:rmG)$9 D#Xb\`;4'#Aj^"J\ !ܒNkb{;B=u2]2ed]9o;ctݫԍjd:Uh*c4Bh2.jn`x7 e^ ձ)9V]pTi| N(%ȻOlՐZ wNGQu"exMh<!iwsnR\ .n2ceCLA˅eiQR.bl9ϳq)L@ 835ʬlx,]^H79;튤obke^y;0I>!0aڝ7EB/{.Ӹ1|)2 { .(%~dJ'-lP_Rw7RךЃk6G\!|GU v*o 튩p|b66sW|+Pd2$-Y%zKch1bۥUUȔfkf/["j6öOKbq_ǭ 6r5#y`HxRYտ\SYKF)~_̆XLWc#ҿ6yl}##M\Y${!mC"z%ndJ5c3CۥcvŋtȉHi)A[e;-TgY>;E3MAK2X{ȸ1ZdL_/ MW'{H77"])LU0~Đ)H'MnCe%yupA__rPp]qxlp#G:CTeC:Dž;~et 2gmG5o/GQs* eP/zt\|/?#zrQv\t0哔?7~eԒ}e5Cqu/Y8SEWv2lV`%Aŝ[#EW[@1viy+36oɕ⤉ yb5O5I? ݖe3d}BjUqg|R^@ǹd!jNR.RG''3~p]D#Dq#U0ɢ~_{!E}bQ:4Pvu R3A.$Z˚̒)ƢMc}EHCl٨0c+X`½|o80'@[mއwxך` fO|%ʫ(d$]\}R4-˻I%5P088fnljQUoWR8o6[]^:y:g|&3L2^z~H1CgQp ARq*M `-sVOZ߃I9%X'c`?͊[MUNH`c gcd脓G0Sኵ7&W$S#3+W_ໝZGLdm Bnk!_6,dQ!AB?8"CX-5~먋f8*kAp>$z,E(;+R-z2%:Թ)p^qΥj׮4$)qIQ.:[,j id2$x*C}@zJ*;%UA" X̢+ƝLnw/ /[ oO+Tΐ_$N]OZ ꁂI,4z,,2+ɫBυB~{'R"#0'd͸~QG,y5Icvd7sRPvyn7t]9 (~ÂA`b2:ѦlsNeKfMџ{KgW[h{$qơkx]fvWݒN8υ`u7wq](KIhJ\w"&OIJ>!N[j;`{EGAh|tƷ ~,J\"8=ϥ^nmWW>7zW^J|dJ;y} g8/V*OqPBg-2pP-($&Bи[T=:Y%Rt1"'DӅE-~<ܮ=%A{-m_4osۣlk8%CI'?j e/*e lv `;~_Fq)-`zReQpQ?`&, ocxUؤBUTcн&D ~NURtsЮ5^Rm,ҫ*}IXOINbf0Ƴl\%).U-,)6֥AWt1Vq\Y]-d`<a@i$4O< ;ծ-ff0o$j%dzon!Zb1,CRjWmjn{|[l! /Rk,>MQcwb0SGN6#1CKLHnuiNƯJߓ@akk . V[B"+LTtsU?b}v*p`e;?ҋy&>K έ\a, D %Z,{S9{We\r\['NΒAx0=`UY{%3kn9ׄe"k.|~l('D A);)'(sU)b3Uߍs0`3eZ*@ T%h>2xJo@}F5qդ^{NCU$NRCPTϰӯy9 SB~(U`Ӵ -[oFVE;!;H%!}p(LD^L r= ^S,GB\J*_S ɄD3[e>3 N0}&/5-nO[Z'hT p_Q6hz'Fۘ}}BEKѳ2303o_d睈ce#[O\ }GǏ8@H[шN_w[n#>mHFˊ orوbMu2mfdA Vs`v<h- 0!Uy|rJUhf5'W# Z?|6j̐c:X텫I",56ѠH(س_|GGS X)֊jSwc_V#zȃ" 2T#m杺TFE'μ&^ۤ'ioy dt$hKZ`l{ luJb@/ H΂MX|[g EwWL0W\@M_wy#Ό Ez]0\-#-؉ 'Nuܵ>خo sSN>T9s0?#= 0:"^΁Vgp?"x1:F@}1;?,0F:&tqhȵ- ߇ssE>^m͞3 $:#Qim.ȷi]|`ZoSAс5*"]*?r3!}+=\1M`PܜJvHٞ9Emp͔`},$fREZU6.ܗ6BWQ5DK1," )aGL22:DfۯMp7 l2 7#f|Ƣp^ [2=ar+;笋j"x_2cL$:'aڿM>JM@bj8#b~I\ ྨc ث?CY 1m@Q"9[ZJTqW5$a¿*_.MX^bEF23X*j;ڪIl+aM-@5p,+bD*B7PJ}pH}@4IS,J@5Qɀ|俹Sy*Pi+VhԬ%i)}֊8p> vY>,6/iFB̠%}rn텻]IdĻTcm&  g|?n! tJ8dW#/o6U >Abi;އzXGM 4e"raڊVp~HN@Vf,2_M.70 F y@D]Zg\7l4cX VCFk~"ԃ4t{NxVtind K9 ͛U\'biy>ϵ9R$"Bh#XLjN)> Z>xț VQ_ 嫓xq>{/y.M̝Z^Viojzg|cu^R\ӿG@>7Sø RIwnc.? $|u(fYϸ^@tw?_͘SBP .[vy#3Uf;b9A{meC k㊎{# dZ"H2M3ţ^qm|w[lXyR=&yMZca2/K<}.c֬cÅĢ%%Xbժ&%I檖lw :”044KT|wU>{W]Xl5Ϳu2j">/y´S kVGZ7 Z/FR9 t='Rx4f }ю%RAq3KW>DE;Dd5ZrٺC 8z8ϿXz(,Fk'htJݸn8 JE77Yk!ݩ¦c2 ڱCDe-LO;8/'90dcAXV ]ifbouD/]0$'4CMJXB`A7jdkWb8E]%т@lfKO4W}hZx/㤘*&Md͑*pm=ajlgN)U]bӢj0Zgwbف؅k[="{PݑeBm!Nᄞ/4 )! (@&FC.j9O (pεVq2ȇk'ϵ \̭(Cζ#lRa"ND@Q$<|V\, 9)/*)ӽC@{5:42wcV_6iT*:j;YXz]fBq;괍f\xkyyVMZ1+1DvQ{B{]T Nx3- ؔR2CzJ0姄giNgk}cRg{_Y&,<"e#^us<:}p9GdmB9#m:l>ip ]F"# M'hۚScIJ S6>l4`;Mus}(eJi&vba:3hêp}lmZu4?T d P4بr b9{v+tq^[lHKK| f}[Vۑfpq4[H>ai1O7$J%X+:<0\eDn" DpN9y.946JЌaf.TY6^ [z'9 U8>C <-V$&7*Yje>c/G /qv+Nh LoVַ@$U&Oxt;Hk 0V\FNOfm>y IQN_otgnxWkZ%D^ZL]HXrZN>AN.(o)5c߀="/" ׼e5[E|&H>t6 5JHWƁ `&Y7ge:y>Tl7? eLegw#CrM)_Uo? D8 Ur1_Yǎ),106iHցo&WA`M(Ǫ qEX>ע GʦT n&Jq7>n}6N6A5ii^ J `|0T9Ct7H,{Z5G{!0l]NW"5%M&A}9qurHCB:򇬗CL&&sV cE$lCxbp&wܥd{ Kyum[=)ɍyWY |gO^Y9yҔFt%UuːѨXמּvF= r ?xUS\8o')漥SR׆؃QEq &pQ!QO|M YzY\A} +sJ@1"JÀ.>Vd2ӮPᵐ5r09L>| Wbd38n L'0[4R{:]FNSE^smE&ڡv Q0o  cFI߈`N4E(=i`}u*60̀^uv>34c.)$Tk=G3 MLF&=HAڈ㎅# pCHuNMr}l3j~''<t7 2>BJ?mCLŒ(S/zV͟!i"_WE7)n=dR׊$iz\h")L j2čSi`6#8īASS|Bn]+W _,Ol=eƞ>bat*k߸.  sCPFOu]JÅMv_ _JfU&%&[=g#Q90n[Tb(0&ݬb,\ED -auuD৭ieɫ@c9i{ ,aLmC/ Nɍ-Ha6X @SԿp'%?iNyiu8a܍_(S;,?Δ³mWӸpIJb'#uRJSM1Ǜl;]"<4DgJ2=k0@7Uo8sڋk{y ka,& '/&@&I7Hp-@a= 渑R `~[7C[>^`R6Fܝ`\Q ZZC9Ӕ7N$;5^rϝGɐ`u/YxUUQ 7}7K4j5tGI?)ÒőQ%. +gc PJPjM"-.OJ_t^4sh-|gfj_jY\* a{%X&?+Ec`3 ~Wǫ8lxgH3}Tcj"? A7^3F^* ANUuQQ9s c ݧz#݁sΨ(B!$m;ޚL iRNJNbap;b7LxV G&Iu!9=v}&8NU}.΍U]a={Uf%g#U#CsNi/kVԣ1la (DrF*U;U}<h=aGѼMw=Z M*+Ճo?]zX\cSֲ+֥up+tpN Sw6HNX/wGĬ~hr}Gs88ucnp^u۵628Z* ӧf>Ksw#wt5=YNJwHqiJP@G5rj> \B zg3)Dٌ*:"Bψd>aկ"3"=em4zJUI[h[+Io?)<PLmsLhy()=wK3jy,pDq{Po 5daϬf49H x†e/2ߠu'R뭔ٴUY|]F?BqͶu!YNBAJ~1.odR#Na=j(y;I30{ !.xa?@ rXc#Q飨tBe-w| w,g%+9HGԃFZ"#~w6voB>LZ}q A6e"5bcs`tĜI-`%fyu, t* Ý"fdZ|b0,Q=aY6:ݱFn*l2@Қ @\GXMtr(h y=):@D WK ZE]Nk\ oe e,'wG ܢI !.ܪ;wEefL=GM17T't'yϯ~e:I;99Y> ZF X ϖG!&J1 +bG֯ h2DNA+zS{ǂ@ꅬXZsB[OY6wj5⻈JR[hgp/u;QREq]yؗptǸLea͍eAƗNzda_Ac+7-d\."|_nScym|-RMt+)aw+D;0$x4Vdp RL_mݻ#0iΗ2}DдP.0IOn.oӬV|B0蟇PhITL:Kp‡_XbۄUrxP0b2HcSSC7n8 (PsWuDwV q]/d~̪5g xS~ex97xԅ؇zjAk<@0G ˫.`R nG>&LJL4$*F6?'`ϫ4~SYIl5~bTTx7iލȫFex.S##1sVtϩ{#/ͅ )3A>i0 V#dPq+۝k[)<2@Gj9=ZURdB6p\@}Zm#tR9,S3wr=$gtO>E^a?|!ojb4+b@$HΒwZ ,nϳ;t}=}%I[oOkmq]@z#wGkZ.yPj#%h+:bB)VxȽ'M c=ǑeGk+ЬX*W2DtNLҚGYr?ݜme^VhQ61"($O>s/djVb`<ūp! V&)ֵ5Uƍ0eZ ^"YX6=Wne)]_y -r(΂29'nzv:L%|:0 玉G-N%aM <  v,ulsx_98e,NnXa +!"\HIMc+mmVa=559lr2!M/33 'rkCmŽ ΄ dMeA5:ϊu2&j=tg#S 煁X&c:P╵M'ڋy,OuL&T_eSL'gS?h"-N]EPb+ZHO'1~/~b ܅edEѱo|4ڃ'G'$t_IPɨJzoj)$Nf;1@1vTmV!&J,ÒozZ&ߥfx%i7_>Ma>]2L=2LMd ?n (&|buD:ŗD2 +hckOOtkD?yv8UR.PJِLǕ/.pS󛞋> s7Pҹݗ~ Gk v\AI]˜/ƏBO8[WɫwJib y߻.un1NL ! M_ZU|~~ >.0,8$Pcݪ Wz|@ͧ[v$m_{jm>ZɂLGXOpiZyGd@W#EC:a'$q7xC:Ị>싇:f2$Ce@0Md6*;|h/ri )!uN߆ũ)Xb_ skx͑ C:EFzUͳ/\S z p~^bJ/b%E+¶;VLj/r1"H>0Bxl&qlK{F)wN47Sn0Go*pFO:ޗ^n vcdϬ}r)R^  ut"X<:2,r1jTA)Uvj,~R,>f%@,@o3'2gM̙C6&o~T}'GS Rlk>A8بŏH7pm7eر؈x> 7Wc)Uo?p61F/%lsbCu0=lұ?/tiE[_AdM{Y lV|yAeYJؘ'N$@ZzKw{|(rxcX^pQWJ_G@ ޣf,z "a nB1XZ͔?0IW7*oY/?1Yxfml5Jn6j*97([eY#$u >ݼ[J>mz1FۄR߱+x{ON{G8\2rI埥ZinGpg FT0X?B`XÞk":\f 6_GK! 4o-ÛCbii ,49Oo>9_ܢ۠5dGCaUpiLG,Q9sTZNߛ.B-uMgv+QQ-'!fS!q{gLUMvT41+^"]Ld9EQsJ)B [)Y#zz*G9*bYN-}1sֆ0MqHdp:13`,s}gF/;]JC:/9:ߑ0s08{۷mf @Cm?=mY'N:j9;1` h` c<1di7#}ařd8BnȉEQŽ>vO+UGl[T/$*'JS.` l>rӶ2#,B)GЕfnZ2kV! j̣oj}a$› )Ulα8N(CH${X~$&4Byor ƦŚKIMȥ:=?u%7W{y~[e:kOo7^@޵H XPy׃Ftޜ0a>?;_pDP؇#,8$W,g*drUZP^* PTpdOQ`^OL&Cbx  ƺ,͈'-Mn)P&h pɬRb6o2m;4gueQ *iDwylj&Ql^<|[tOG"!8tJu s\0C6D&q6 Jx$t*<:?tHu@M0F#w ln#CNn$`+Hɼ%|6_Qb,B3^@rBZv\R5uA2c@R#hx5R#Z@>,?3_f;)dd|'cn EW`߄2'n5]{ A6Z P"XzbKa:僁W lG^؏@ VݺT) WC;W TPLgi_GX@X;{XL.e5[?-ǍCj:ҷHSM~-~|[0%#|%©?C(FtUubєϣjq폚R]q#'yXn7V}l ƾ&ƽC9N^ jƝڒ.ee \կ|s]Uܗ,miۥJlXhpδ ͏6I31-A;Җ&C7oaۼ6;Gsb=Aso0#K,<:vFO&x[VYLD0T\F(iW>bxBJW{vۣP] pal_+@֭5fM"6@Z.}sz&J#8"ʖ. 2[ԢE\yHHN= ]T8Z2UWxi62G-gGN?*)2v2s^sxqM-)T xG eX]z.$oY[f[l%8t ]KѴ>rmDc\E-6E>w%>3;nxV_gfXl#"q#aV$;G8`Cb]$@BSza Jz} n"Һi^ͬl3sbRoH6]QSόm@b+(0 ä|T/+# AgGe WMOf~W &/n4PA;Z7?=xKD̡xgL|L%*kw4]࡬mꄞzLSuO fH@:)jV )7wK2]Mo X)紻$QӾ 4uS)lo!b]h)O:@@7ovdwќţictMR,O m%8<[0ѕ U}L6PcjS&= cAnY$8lJ4̔MvU1e?tڟoKx>mgBGB̫4:ߩ 3IN#%j^,G3KgQwdoqEM>Y14ފ1Fwլ`53_*X8xsl4Ltl@vu%<\.. ,M<Q㒕@=7O߂%3s`grTxn5 p.^nt q)R"K s0*DR4϶yÅڐ76yAsk<VRnVWJ@ڈGy壯'2ioC̼caP7KH[dJtö<ZS?ݟD'f; jJJ%@ @j،w!5ɋhd& LUdW-9Zk/0k\Lhys.ݣmDZVPH$-GN+79Zޢ'(k ݡ^mj.mqZ*-(4IJŗ1eNu(Ije(o"(.! r pO֘\Yj+@:(Z4UvU_4Q$i ?OրM;:@0єjQC}(޸C+pT M:PEl![S-]lM0ZFÎ#V]??fBT}@;<4s.SsLǂ *BPiP*]L|h(_6!< kM}x#;Ub.׻9(t8.a~Jfϙҿi>:PY0A2} ؔKԹ,^/|ODyn u%b- WțLLak_xooNjf& ,oJ_rmF˽u 1]&J|҄"d qѼI6y-5njAymJ/S$_M`ڪ ^v/´ϽZ:fA.j?@p-|r+gL [iw3jAR}تȣV+٣o̕dP,<](" #YB;3Ol!K)Oz߶V/cvu3j{?O -$=z ̺h Xf6~5$*)ݍ׫=xr~&zzVeObݝ!i}w׎Ua] J칵^5ZX$OOcK4 j&WHBLqyTi )U:0XL RwS ht0 FBQ?i Ek2YSVScfp_<9nQq^1j؎@XPhdw^@EoY8 reqCzVp7:2MB/nG\jb4SI0V`|_kt+{) <(ћiYc])e%5畧Kefs2_"^FQ@LU]<LCa"ړɅ_mq rgWwW`+AF *d1F#MWSLVD 8˄co *T/dD*mGϵg~-FSd$004\ػ3Ei<[p/]nWp)bx{(՗LI.i~>i.1dl!ʂ*q 2BG} $8$,}D֍UP*YPWRK P|#I b[oGAB ])9"rqجTl0.1xbg]?Qhe|EN"πs;M*.)p[{SU c`r>z  hÐSz1gެW\,M)};_ ))~:.z?Ƣ"dz8oJhޭ!!0!ȊEY]j:]դBb2*B.0oFGbD%acl fV%̏g\^@Xv-@:g#1e)rܜ1 x+6wFp#ReCϝeni1XaY!W6]⇟̔z~nF}ĪYL0Ka$l%?,P no< Bh20]vdV H zL`>l6p`3=`Ԙ«HpQqPU%?J)M֌p) eDѤGuXtS=xs Q4֠%3 gV>:}EE462(T- Demtn/P@FK 8rǼk*Y54M^$/g-Fy@XcE޾whV@G9t"Hjje|ءAQD%%xXQ4a{y"QΠͬV0LEglAۋȜH)V5kOwc;ZJL)C.jRqو'C\zOK˻LmSbqXصD(irXApQJ0hPI{As%͋>'<5'^=(وd4Bk3Ybj4:kQ5Ԙ¥ݢC{U<0C:4;ak#wJ85YN0w0":t$?6*^v::V+PHXzBRlw?гs[]z8CH)]w%BI7Jˍ Ry?}mɃ;ɆXvh.=RV8qKYu+r|o zqt 92D uC,PPY[P7+@m6Ek7OK9 LE۷T4‰WNˍ mD*U5 {k*jbc/gsgUewOc#<Qzw (oJ Kk4H`7_YznN-l/_Z",%"|Hi#Z<V U3'pjO."NnL{aӷMh$/eRMVIKiarrhP>抹 N -%"G,OugCWjGň>HihpR/'pSa^{Rl#~Ka 2> BYܨo_Fs+mQ հZcZ;̦5WSӴ井OяVFF:YG9hқ-9JKp?_88 k)ls`DU9VFv-P9u (ICӶ`v~CEbiµ~NH5Co/3gt] ܓtPDvWb#2:VtM&70\聤=4"8#1sb4?Nmˤ?=|~y`ʏvC(|AJ}F!Ֆ"0 ϖ:u~BֱDY+:wFK3*Sf) C&$^W΅^o-B"w*F? M:$T )WE2S۽wTcqZz4K}褳ms IUc?qiK̷JǗUuCNc1Db*,rB,L` |z5+b[KYJRstYNߙX4ToD u^o $ǽ eG k&B;/l4#Iavß>VNw3>&XbGK~ĄگfÇ%b0Nbz8m/& fd0ˡp[h;v"Rs 7` J4ib܁% S3E4,ݲ!UfFwg~39hx|w{œfQ$7RjeeD&l9XZѨ69&5j6sDlɺчf(B7 *%McieC,[dP$J_?6S3rN'x;?iL]E4E;s ,RU]b=<[h@ߜpNXT̕)E5 "=&JgGT#Lt#uyt,(ogud:Hy6O0'<4;kH77eƞFEa* EH#@ʼn ~eBg?Kf*,drMJ) 3?#"1Ɓ҆JL~[Ff/E\byZTG'=5jq2_,7ZX,e\tkr^"BdYnEק=x(w-D2"$}N" I"ˁC Pb-"ܶb8y*;#b9a"˦h9{|{4pLĒ7C_ϥk4)o}aLYrWtU)ȩ#噰*se[ϽA{KGZf5b*tZ_Z%+*QѝE z848"2d#y^;ODK_MϚDL-^UYvN߇' yb5N7~ ev0=ͥ9/ %uQ&`Й9"-CÊmI _œ7An8 €Uzev**,}SHF;2315yqmmo_W&+R+jv+رz|f+a mSs"mtgc}&j`!UB]eJ;NMOx< 31QCB* @;f'm L]iYb(H')ׇ|U?+rq {%{#LIQy,֢;  Nx&޸vWzכR|jf9NI-C*kGE- d2R2{ }pf!-)H7ʻ#r`d_Zt!{2`KA(U8`qJsTQ,!z{.If QXsn/ ƙ8r@3][L! <2t4s{4~9H#-A&8̥8% şo0%S87,۹f:@M"#-^{ l1+LSȓmm nS"?>jj}ϣh+tCi0=~I7%/az-7zԓrb/)vp3EG@OySt!ٸJ~+}T=?!JEH2UZ!O6g[6K~Bp;@n\gklFT^^=>%ΥLt˪(-'{\vX(]a7&iadV3 MywV.h OQoE!>5Q3y:ȑtƀr@?Nqd3_xBͳvkguS;Utlx=e9] J78WzsY͟sa%"㊾jBAkqyg&TviNܓH@Nj!t?#6"ĺLǕB07t#bk-ֈ_qtdWcbēM\{*& n`cD-]A C〛D YM9Vz`4f0 bc\L2+s`)V m!+vh) Xj>½ފk c:{?"%wwURۂl;MQ%ir?%YtбdJpʐ4ٝɅx0WBy:l#Aռl2KYlTL h ( `i26vFb(kIks[*O\LkoI ~N2'c`"Go;ی{}OK3PՑ+WΥ5aKI>3Kݜ{-?J NɒmTnoźسVSBze6 ł&q/cQx9z5!Y6^٩1=s{%[RVj6=tzdu ygvVōh/{?^W Ka*2b1S @Yhk5-i؋y]$h/]8IF>P!Pܲϋ~.t"S+&=Z8X^ȹW ֧_8?V p> ӻ2;B|`6}ͧ=E.bQ 'ڌe"(}R`g<=Sp!Gyf3Hńo $}؃=Qqm? {ya>9e0lc$;-eB;ԃJ_/Zк3:`.$ E'a E&_~YhC+Bjg&^1P[^_{+po eܞE/v|h Aw2SSWc|18j5F'Dw_mlZiJBE#;NBB\|yKمÂ:ތǤc"BD*D(>Tװ0AWO)=}5}KLĚ|lV\<)bKm]Dzw,4cP2 F}v$Um6kWӹkzu Ln/U`:INl6|ؑq`1*ݸ9 Q=uKmL1cI֍$.x+ڙe [eCo&h8< D>o(3p`nV)8-CpR?N㪧1qkaxRZ HPA[}m#Q'<JUЄ7< @"G=FxYt㌝Joi"{Ux3@縍_|) \, n(Qvl/hWMi^PW,LnySS!ϩS=CyEI-Pw)[`^r-0$޸9kC*D>IW=X n{3syDA敿ÿ a'F%cCbg3,RT`$1:y\5A3&Jm/ ape$Ut)Y:k'%//CBqLkԟ됪Kg2)d5*kS3sIun濑> ȸ/* Bon][1`nT d5̤ojM;"ɖ~QustO רB)#jE^8A*./sVbqK;mb嶘f"V| 'dz2sdakys!lb1'괃$3[2^u5]1TalᲴ#1ٴx0=mF"vLuAJlj7 a֯va'sm(VZ? HX#&qbp.DkUlUkpUW-Y/Cؾ n(>ҭFeNp; T!sAB~~W/Ȟ}SB*≣=&TӾ>iI_Q]3ѐEwQu)( <N6Ӵ+~; mjI)#Tqw-uI5huAVB 8>]zbNaKun(A\/.EDu:ΛMpI/iZ x08U0rQ@u嬐KM T%p$, 9z&<s+k*ۘv{ .#(VyyA>MOfk"Ae 2_ EuiR*$~hMl9?*k֣*U ̒4 70Q.Y#s7s\7,YYG Xi$ :RgWPp;i-(o# %L+RE5cv!I3܀Lه.]B&OQ]a.V ''MQ41?yգzp6`@@ʣT7^c;.P ffpf!{BHQ"9{b+6Bhv]0s0WS&j;CfcVt7[/f:) vNݕW:r&gYW;`^x* BxѫJ(fNVղ_"Tf*Eր׸- VnrWYv/>Cz$*ޥ;齝vOQ%_Ny$@=d1 l6q<3ƼEfs- $F:5f>OhG} 5u4R;`aպ,1fi)jS)$"qQ=fG)B%h@iO{bX|nH\x{h_id OD_or:G6N<0U_D7*e.0S~N5b/IzDZt,GN",t*d) tn::'.jͱe$[w^]S1e\8Հ2hb=MNOXAu-&A},ll3m[q띻yd'euA8W x#%dS%KZc|q:g s`tYk6T IOGX}ptk:J߶Uw Zw~qו zI%\[ l@vt[?گ-\gd*LBYXZ2^ud>kqTzZ+";rkA0g(^ANf^s>_ 7S³l3K~^ć{lD̄DW1}Cs勸JWN08dG8̧ ]3Ɉ"jB=>G*C4fu6N '9tm{Lėns/@?)C /o+bxDy^.lԱrvZ.5c\2:a-d6rPXsi X2oLZD, ԾK5NJEUb|ucREl0@rȡDQj*_3p).H'BLϊhN?6yݠm.D)RK` } }$8{Ex5~RZQ lw \,lj {EVe z:!37D$VLDeRm3$_ͰƯ<ĥwbx!W3J"?a,AeKZ_ Tpgp4qod>GcIKpúm;:&nr\޿+$\[}n5T.p]h5KNp< ޗzh6LU@nوP|Ow'.J 2 &3qeJ=Re hת̪uZ;0!z{tiތ(+dwF'5}R#iMW6i_wvo'm$G<]R2M~6}ab~۾#4TYϥ89dk*(Ժ|Rҹw]yE ܾH^c*]ӺRsw=:xrZH kb҆wq6kP>)>w$41̅ V39ɾ |+d3O;Fw9>btayb7F[t)ctտ~k]W^W@ |+jo;g]ݜkBۯ9T1wAǒ>o+˕.Z$!,mi{]7#Q1^8߽:tѢXlBvMDXjv:KU8 9 1$|`y4>]ikG:Id*`(w@ 4 ¡6G<ӆq((!]ɪ "yu N9Eg3*zmJ/dlr_kؑWfFv]I4tZnNU1R'Pm<$rVAd)I`'QG&hj|2P2;#9wJ+Liַkq?@:6- F ∀;e'@.5ʷ[knȶ 1ږXC}_0!I}#& FRg":DyJ gGl \f v?> ;6H۫EU !8gJO9#./.vX1XR;J_zE xpI{%ć] BX\`r~G7-e%^ 7Jx; ES%`vA~LTsB| k*iKp3<%q:%..Q\Y zbW.v|9$Q}y$lC)>XO҈Y7N[]0Lat zP`3ޣT Qlzp#Zo4tdYĘ&Dj^OOzuJ0W ZZH!F  N#u7zĕ4-r։ SBw%e$}7 Ŭd2'b 8bl{z%ќ -l!\0mߓU+PC"|-76X{LA}wefUD`A&@*[<(Y~aP{T|tQq{a#KxCt/clƳ /˺nHcNW0AQ$8W; ĿoOC6wwޙ°\/]o .3"3tXUؙ72 IbxRDY!#l3_PnHm/s7>a,jjޕEpd!àP{,\Yy*Cly>ThUoAnWXd??P ӆw‰=Q99ek9"?w-W@g0ϓMDW}VjփK9 ƵUR <>p  9լ@\ \Zڜ*Zvzf9XrbjoiUi *ܛ۳}G8A^ _nm*F)nrŠ[T ˅q)Dh%>X}7K/uV.MGQ\LtPjch1A_ =o 8YV_0Ŋm4dDzt*U).4J|@iho.GHC${ϟHI! <9hH8!fh72b<_ߴN[*IcTIwJER&v.}GRlY*~Y=̂;Jq7I۲p`D ^Y}Qu -m jmCTk揹 iZ\:vI 9o& *޼F[?0[RGΒYh' "u2V \8 g-͡|VKe|ܲ$D9Uu %vɰ;@ ^\ VY m |9=Lߢoc, ]EHƜWexgZQmh*[!ll26/JIZzXT b !V--TǦvFSvi1.{|da۝K.KE ܱ=wP4Q?-|3ةԴ55kyRZ1 iXPdSLCV Iĝ<7R֭өD\&ԹT 8oֶ jttX^P Cw_b7%I-*Dޢ?1e#iLDKH2Ɇv3=WWE?<`$nM oUhɔ Z5q"jO0-~t9']?aIg\F:xG*Q gSnYFw #U4>}z9bhǒEBd|.1f1% |ɒ&J|;鏩 ~$#FD㩠)hϊv$juSy4`8%x0F"h^te`ޱndҕigeݹlKVOƒgƢz廜ۂٌ%+yʐ $ZZvf_`ݎ#OxEbT4j<*@M}ZbݨUp,7O-dIRO0#% 'T#kRBGTrNpL&%: [QQmfCS6i?"PZm%|tx (ҹyw>P*}D颹 t @Zkm™ZtkQk؃@RA_'2d}SLX؀;S@RV)߬crőخ Xxow7?& ũ1(ViD %RJ!>z wn,Z:4wrK6FKd.}m[FJZQ,Rf1 I\\rAҊ{Jo hD"u~rz 9MADr+>,ۚwN)hs}o-4-Q Mlu_bL7j AHk[ma;$4BW6r] 9t++6Dy!M&NΟ+2adžքg>+:믧ʵ'GDK1iC ՟GFߧ5/cQGe|wÅ> o+8.FfɄJ*cWPڨ1T:dmL3hM[!As  N3u-PBF=x iޚB!@j:9ʞ9Ot%B1X*lЩ-me-]7 ՖM&p v<2HO^~W:|vKj%UgjMi*wQD &^uSQO!8 1,DrCK U& g@0KQpeIZvuvl4 ]fu#6uxsQq=͆t"5rO F&sI&9[=(¯#0@\h3k+-Dyl6c[0j0f%v{$YYoY!]W)YL1>ddWyP1F =Oi{l}nSOȌGKYʦG竎FP4/al@^ EzsX>'-.)7˗^K{~$@Z\Ùc*n`ŭׂ >~sZsk\Zwӂwj +u,px` Q߆ON"dr98̃o@uӭz 7\~{Bnχ4Y7e.MƪX7Nkkx+gfCϫ9̾qsĵ "9O,w˃KlhVk٠g`j\ ѶpA,/\HywX*E29;ʓiݏd.DQ3ޮ7x`"a|ZqKfASr52+Q⏑UyH5ۃ|Y߅sLz9ņ0E.1Q0TAQOz:?Vas+MReއ,91fb\x =ŕ֜-5=/q:Rマ/NU~uκ87n̽ﰀHgIBx;0?V㧛H:cWI0_ftYZi!DZf^9ZURz*pS?B;8>Ht Nۨu#5ѲD\{w-eUW5Pzf\M}+x/ݱh(9䧔7­,} h]/%b"S"џVY1n| 9|6gpJW¸\ƭZwdgEi2 Y$߆; ǦZNC<0JRSw%;'Fbßl[L q5"ry{Ƒndɮ\?Z-qWRVf_xSq ,a<R0d"BT-SrEf(7 +^LCNGle<\HMms׿XM C}) d9w?G!eZaBޗsHߎ(0j=HoYo?!kJy}nUOꦶN}JY/\?VR¾:ҺuuxjQ"pڮdz`8i%HF,z̕k ꬼx;Juv&j7Yd!4 Ji@27 [[U#aݶJUA*ɆAx7Kf1_~ǒHO)K[=Ws)BeqS|OUD9c`תtfT b&,pceR2x8jTm ,6w5xKG.&oBKz\qhv)T^, qa-#t,j=Zah> #Ȳ֣*=0DV0}5(?e46s?-/d۴2jCXKi5Eۤ >ˊ,Ӡ`)UևI i#zwTi^klXX[*3HB?u3* pw[OS =%A13 | })#A)b9;-myIgЍv^L̑W:W팖y1p\&ȷ̟, ]\;LZE-j46RD:l g߲X喆C/Ղr~9riC7RtA'˙aj_vQIkpNȓZyr1ZW6R^>+Hjpһcdֿ"8c"J9dՃe>jsM-̍ǒ D$ϟC6D8ىv4ge4Xh13Cc_#6.314lu CBBK:ͧd!{Ly{^.?_Wo3y[dk!I[4͋ڂ( tuyX/ nj`)jLe㇝>rߥX\:֑Vm ;RU!_"#NvLYեpd_UN?#&HFA f.&y IR3;sDRΟcyA\(iA r-/R4 )V8sL 2ڟ \l?d.śqƅLL2Ui GG51[½kw iCYfC,*Bq Ys*';op'XdzH(/'#Vv>ҜM_'݌JG1os4p`k0B8s##pVg?B\:0UfrͰkߺ{ O \v51=ʹ{+ 6U#IiymtLvw!=1Uw:V} HQڒJ\`M?h=f.X\WgbR1zp\m-'R\wU)є|_Th#*%+Aґ\dQFm)1î车;1KXC 3m`zXۤS}-4;.Ҝ[zFK]nc^ǃ =9w;p,5pξ Nh@{ݣ 2sAgn-S/!Lx!}1 Mq)fe(FѹLX%v?N{*lnSw}V a;H9J`$>'}~眔϶w,d|Fjf|?Vw> zZKG{..I'.%i~Oƒ=yo2 Q6E?42b[F8:U]Ŵmv )3\ڠV fp=&̟)86?:!۴#፛IŲC̒ )4QxT"5̽dT. ٜR]UgJ$ p<|<'b4w qCsi|N Ug!aE 9"9n Jo֠IcbnLqɰ3T2 mcdDMbF:5# m)EF_8H[4GO-Ew h #6iNK~F}4=k8~\X]'ތ'7Y%e@dUcϸU` j~ 6 70 û; R!vPB6oYdxQ7B&pT":^pex 3 0;T0&Dz(b5: Y{E/IXH95G΂Esv+7QarЕEr|k([U-@6bQC㬒3k1^!bdbsɵ&&<~Yr0=b=I2:sqA67ST<-h܅-6f](#Aujkc __2bCYn)E?yHZ9 @`K8EzU  t7LjdTcj C27_[@I=,nBmyY/(Vn=Rʗo*CBJ/a3'Nb`ẃIHG16[z D_(i\'NK++&x ?1D?拔>ȁ<- I@Urt^{i!=ܖ־,CP3iyAX"ud #QK5aRp54E/ə/,daCqg#N^kk>%.nh1(;bgqm5wD-z?衁c0p0qK \ 7) ,5SHKLQsRG<ߪuȂrh{;aQG"Diԕ .)oLsKl٤*U86D[QV`J\(ڡÔ@ݾ:"Grmߙsrpز:OpД)Yp֭8@^lAKonzIk{NIހ) F$ z3Юf!3뒸`m*IxS>6 ϊ{+W-D?`&C&p:vPFDb[;E_Kt [|ĕl縢ʈxW%>*h)~A ;51gu_vIBv 2-Z!o2Iz|K@SQ9ѭ T `"G&R.;$!%ƒ >&E&XB&NpyBϓVPL=YlSD>\y,VH=2|~M[Lpt6.]v9DX*0۩%~kwdZ I \N0ϓfn\r*Tp_a4[s-Ë&p-bّ\uf_uaP s<sH@ZnRZ?_0X9_qek̰&ݢ+ѴKeeHА"qvv>G"%RZ^Q  gi(K|IOfսb"-1ٝtQ RTzG(X!zC۹7pY'Nk=KT_U(_I`4։ɼ]fgFųV9?Ep5`IZ RƖ 58Lmwץ7&$`_G~OkE`CebiV |.sGW%_`yR,ÊU?Z0C`Eo"̾D+Q!:xI 0x  ElBT c! 9&jBi+, O@'1ڣ?CU&2;<<خ¨Dw Øa?(Cqd!RX IgzAؤ"-\6*G.#^{RWg+>w I66 -<#Sol(*?)#;眞vӘkYy&}e~Cc+##Q/P帷t\ȝ2ŹKu! V^Tȏ(F4-(3F21>D5={-HpFkJ5l8 z Ta?>1taul U_Gc)(ۛ-FVz1e|sKx[⣟<`i4W3KVwbv%E<lܼ/iwfCf3q*?Nֈ*`jy:a |}%;_n zg WSJO5T(c@*CpYlpLXUg9»SJh(&;\AgǞ\d:i,k".?wUg`;|vLᳺm&+Iepi?dʟMځ6J[-n'BnAYjN+NS2g{B\:~8 >\ "Ryץ9yg^<=" _ŠěQ@J =q=~ۉVzy ьex!ơ`?:;.7f=2~2oACh8(sH y#ñN&4:-G |c'I/eؠ ]x}D|쭝nA[bƹ̜/.,a78<)owHߙ3M0n>Icl-R"5臑9lsbqW&dզ44ೣF[!b=%HZc:VvYT5iAle[ )XᣤZ(|YV4nK)@REA;lQS#"0g."½ey@STNJ]B"59;}}ԥչ*,?rlcUk cm |&p c5Z6g , C8eh_\U>?E^5ueJ+hܒrhw;ߏT̥h?GKh~#Y:.j>+jQ~]w|,Wi[yz~S2YݼJsAAOq8WΈt@0Lq,ݞ"Rwjwlh`+Bm<>9SgLCJK!=١!H FM"i0SQޝigH6t?j3;(sL[ÉmEOeX)+ǍuG׌kb=)SJY)hx w]Y-^h츆!Ec" $ylb[j:~M`_2f41jĠ7:(:D3w(=2};c'F|`<}=E޾Y8q턾UJ?3@+mVp8ݸHwNޅ*v;<2\~#4{͚4`}c9eq6M3qXQz[B E "G;WTECt3gZWJSAyZxRv s{P%[Ws3Kes6L^fդٛ^kةߩHv~pt򇣚)U,BËh?o1<acn=kŜاC KIKĶ!X3LԱL&ZKLg_qo?kụ=J)c#3tә{b&}3HZgHeNOZ8UYT*(^ ;(S,}sQ\X`wb Z6۬⊴W{<}^V[e ͜( nI z8B['j 21\=&DŜcr0I#̪pr:.M{8Uduq`{:L)S(㕐l`.ȑ}MҶq?a?@ c'CH$1LӮoUܱeHX4}oo[l8Jgi%Է#Sn .E A9=M.:kyO&+C'$XUSM +' 5&HbXO/ٹ" &\=4ޅ|"ݒ[Hۺܸ!C:x67, ɕd'Lwj'OxorEBs_5r+ŕn0^}bSh&턣!㡃'g5x9y w#D#+~"T2ʢxQ>mtcY#gR[/qgfō~2c|/!烅~۱sr׺(\:;{$i7$ RGoU=7DPiO:GIY}/Z=#(~(- t}q]jM_挭 #zB֔c?qybDx 0=\DZN],n?gƒe_]bיۢ !6dΧEdڗqj+TL]%TX)@5ʜA 8E%t#NbG’́?Xa֓8{1_ڇO{7bϥ_"s-YFPB6{9UG}6 oԭS5A:UN/RhQd`8Cf@z{d+$8u.aN\uWm?wY{63&|)`6.\iLw ]; 팥S$-TĦ S+o2=Yڜ,b4^fMϺY*v/Gax^V`/{Э"kOL͔V*f8Vm)q K.+ٟ&olQP"; m̏06h]|Ƨk@~/ۢs0}|| hѨ+WuZG( .cA"<x>P߽[-X q2 c/Oq4AIg/ݟe(rG[+KpVb%XҾ}NsbIZ9KmW;+jwI֙9z}P~v1‘{D)Wnؑ3􀲧䂊{@RZLG`}.y*$)縋 fGS 1`PgS`9dClG a`-c/UtHʵ.~UU:W©%aM}9dQfVX3;Ƌ}#t娊G}k:Oc<3!i6 @(Lw;;m8~d$"%9:*n7g홞^6NYh)@[lC(_UuMI< gQe@>6a)'Ny^BKO!4dGoꀯA_۩U.tZcW6 )N ;NNH=ϊd{ "Z?w;^3bb!a8%}=&aAqRfIz|0YΏEM dp(NlKjjAՍpaAMY!ys%kIKtfCR\.'2"2oSJҪoXZ.eE:X"~?42 MAH'ԤbmgۨRꠅa2N -@ր?iVLlFQ_E 2v$i (Gn KI42l!=S;,<[K(7}VlW MpܾqWtc>HLVzQC_Srlsz']㳪9>с8< g)qe횉GrKxb~IÈc {԰Df$/6`;,Cp8m=k_^`}ͳ29J/98zڔtiLIg3]ҙ>"8JCXD'N;h٦* WP$[ h#'NXv'ÞS8R8?/&7 /ԟYVՙ)|iz8x2@\Kbz9( +ht(v21&{<\ xDmfACj oThhM(Zjz@PNMN_FD5& ޵SLV l3<>" ݔǁ7B'J UIzA;;ɶd _RkO6UK>'Y# 9_iH gqqeJ OMh36ԑ!x0D5NpӧƎȜ=-ª voxS~ovPHVNqt=~K)3dԥ9;gۇ%gQƋ:ΦMH&ZS4m75J5J-AX!DdX/`]ʼ*Z:=I 8VYf/dIErT i Ja]MECIQpJBpFI\l| oF&WfVn"Nhm=FIPKxU%6ށVjDHRw{/_,P[*ai{;tbM'%Gq_>ퟭ 7"8Nug|=X`1lv-j`>27cSj?t\mnSBO8'͢slx@\xWmEϭqbsL? K} :'8c"N[Jڻ9Zϔ=$nJfk9=@K=msJ[B,6_p uR(?8]ObkTk&v:Rx!> qh0N(~ρ]fHe,WT:TPq(PBlC ٲy^kW$2';ql-Xŝ;X5h8%&]Dj{ӡ#63@(DX7vbJD A5%Eo' []񅰥kyT'V߿ArEHV@Z=<#ي,C0];buTq?4d#f5ұ#&J 4jeи;< ` ŝ,]h } !hK ZZЅj {]/$M5VϲcB z+쐈82:y5VJۊg̾R /h̤֛BIy#n&TfYyZbA L>vR6e\#aN{p,o`|q{?k18>POgJ\Ga 1}?bӽ079Z Ԥc#=db2S~sЛ $ub8s ~kniu[v`/+^WT}?U[|"?~Q">Y}'Eٮ^ H@;1 r᱈ a0ܰfLY 0jk-)ޠ!:=llN/JAސ{gSȕz2 14?ڟu#P"6>f om,0^F(YZ}S),6SԷ_@fя!gPM\ȥq!!5;8%L's.9"|W(8S\ۊچYS| {T~]`r!,BoYclR>WgLyiN[GOfǴ)7- ,?#ptLO4#H"O$&V 3ZY.5-QXw68\{tUVȏcLx-W3.cR_E[\(G3Yx]PP-s[ڂ\JQﹰLj>j[ c:PƙssPJ`F'ʛd9>Y?7/;c#;ƅ⚵@h0av: V0!5Z!&7qJ&w^^$510b.LD`nWL_DPlV,$qXIK\ÖI1lQ e*?xwz4@j>0]Q%k/6ɛijf9ĚI7;4$[oޔbG2=.EQO@L2֟ CE E<bܯ6DGk ʗ@$-HOB"pil+t{Z=+8t#` T1 =6 I9kHHv.bEPDHT99 f'ǯUga_}8:o0R6b3O3+E=5%aOhwBOJ:l *CJKl/Ƒ4xR` Q{-== VJvWZKaN0=U%06j+Нw%k掯7]Ȼ NZJZ\"/>k5ì3B uGez*' Aa * 6(ōcs>h*<)vt.Em=*zH%nшBDJqBtMNpϻ9-Hq"0mۛz~ؠخ[A !м ZHݰ'*vK^EbزU`27՘O:c4 ".{TGWh9v%,CRtOrSJNDK[Y<9;~"j hE. 9%g'᥎ :zܷsG?FU6R˺N4#币 N~s.`ӁNxB!6i9Ucv}mue'qP=ʠ=ɗaz_dwvtdnU~/[SAQ9/$( Ma*_,[zҷ{s؞=4wqMTFr@'u t5_T-fojǠ0b?<Ը|}JlaX+ M~.e$z4Spn*n- ,]I(`/0/1"CSwj5jB`<n|'Մ~}o_QqNH]yN$#qOFRQx.{؍Ϋφl.?/ F9$ MEU@w7XkNOFP&sÌNn(W~u:0t:6Ve貁3fCT/g1s2Ѽ .t5q$*oG B]m_&Ex8 UN~?\Ⱥ0a Eo!XD?+=)i185ѿ,h,U/ͮ|S:Rf[{G2is ;˔kMjd™D5&$]tBoIe|+IgQ9N}nnFMJ7nb85@ȮXdhi;'g42FHSB+Ri܍،̫`3d8e{*xκrI%2jٵ'O" CA]vFɜMiVEFѮcV=P ӛ[)`\cV+jj%2oNr[ 95Qdb{I$=C訩pk8wg,;Z±G~'hJ+!Du-f#r9dE]ĺ[7<}>rwP&omq07,:{ƛ_DgRxEZQGJ]pC f3jZ3{Ԁ(Aؿ SXW[Jp> ,@xo:p2ݍɣ`"{~bрy ji'* rw2?&Kҥ+/l޷PꑬckŋjyUD0|PnDk.j(zlqђP$oKVk6yQGp5gBW#ܔb ;Q %zIMDߞ` 7r}P2X+{[ H@ z1N G^\zK gJPl>.Yg'7c :KcȍzN}Pa EfϦ*X-yH6qэPΞdnGn6#a'j@OHHr3 SxZT#wWlИ-@azUzL0[o?DRcNҿb|><''IMm &uXD8Wh4_[Bժ?8vŵCVbhe sYة`omU^-(ű8Y$ܞ~z w^Co,Z ? zȤENj~_ilFíV|R@<ِs%mRv3'RV!80|&?5r*=5 |쎼rUKT7\:3Ew`Bc-riݕ[+!}Vb}qDm!*){W 1Y"1.>c몕HRȻ@yi|h"ú?SYMFL(2c.FQW\vqo+a㧓H֙;i$#4geݐ\o5U*ڥna#ua7GbǍx_\FPb`|9O)ת\M&)Lc%J] y2$D{+FLxP e>>&݄=HQ(TidZffA$5='[o|b5E󷐋P+[g9\5Ï ) B#?0t Ggc (@/7 S![+ J]!m j׀RH[^!r)пmwMOTY"SejhWǤ5K]?+9܊^"ZrtȧԤgłE\<͑ ˳)jAwo4{D^ޫu5>XQPhoRԗ8~Cv~j2$4K|BӍBt׳[/׈-yx` NM  6l~*o9߲I\Lvc eSɜM/_62;lݧkY=('[miZJ=mWN2 \.Qʹ*lWH6CRczP(6Y]Ѓi_VZ86^Ez&uaͧ7tXLI0^h"dJZRT'߹>}_oq9@)6M|œp9i.A%X/xe ?dq:y˚ гI gqx%zm (vpN~KDu(վ-?g!gT,.;O ݹ f'w H$3*?,: BXrp ]6d5ӥh?{Hl#.5n_xHq3{(Tl"Zgl-qX4Ka 4^s;I-p'| "J+zu_XD jILk~tjVlP&UPWEsE߳HC'܇XGt3Sl`W)A T_|ܶ^z[р$2ܹjCђ`t!2A%}hN({D?` -r+2LScKH"4 *[ TV!/NPJd}Q$ i3Q'a0p6K9&'<97±%k*r!YsFއcwlgˁka`xRlV Y"[ cſ{sg] Fm%߉\N#Qp1o,ӃA@HMSbM^ڨA^%MMuA}8#VCsAr12ɯG:m^BWgR J$k X,P'p= HzGʔ".~~Ďҿ6/;SnkHrF[J1lir,mjfJ>EbȭX+I/>?p$30U=Tƭ˭z?<w#MW~b03su.! Y{>^~ALTcz(@@I:?Bc";zB:=zS0jҎrIT¾{83:ijW#AHT *%|8L!Q1z9fG$EAF8@U({>r2yi`[ų _pHT^E&6#`/@4h6\w)9kp%Mr/Ͼ&iN_S2#B@SˋYJI!춙!e7ekLΑj f}vϽc x>[ݰ9T?Ryi ZҮ|fSUK&/~C/wSµO\۟({s]*3r{ wxJQL@o|;ZU4f:>ԗ)蛠Q+]PW>lb_F.i-ff1| H'Y\Y1L$cd1|KaffnŎ9^UC1&\CL4Cͤ+\TfrQIs\*؅׈Ό(cL콣0zTKQ {Y˘*5&蛭oK%0HKuKXb5?޶R~*^MHujWҸrο;} HSrâlJ%c$' vau4eg_sIX67v`["}KvXZ˲浐m:=X=08*+3kzXɇyѥ.7 es=xHw B jМF}oyozbY:~ w\I UƏڤ0EX;Dizɵ0p`]dsxuݪ@.~S#3@T ]NZ攵!7H8 %ARjĎ>=?Ssq>IȾG&A0o5uE4B }:z pCjuaucCy<ަ( R; J"ܿq\r_2}#6=I_j # 4'CLYLR*6f-3mp:#<&81D>K0oBLy,= a'=xJ& `:"aIo^ԀEBy"a,a=#Ϳ5;=nmێ~ )ĮY M6 vgL d2m]T.fi!]?Z GȕXK*O7zolmAx`#2fyFo?:R48 oņ%7@ YxSiME`~/ux5(ibLth_wyu*+1hx7di>:ɗa4o&$/L9ԇg-7Rk?d$lFwжZg ن6lg@4uӻWal:_) nK qnDZ"m+{?=0Y%o WT^[" [tHIO2GNybTKU7l \:8?kz{^ hj؊=KNj|mܢaqH?cgW`b?K-!GnPFK!_KPv#{fyY!\c!YBPOl{b"h`~[߻#=eG+! d V5{%e_} F:J5te'G;䟩u)[(LSc#1h^ PΈ}:i7ܶӿo AF)mU:bځq{ts"6' /Jw6Sg~VgzOftSĵo+FaDWplb+ K"j:'*\^mIYbOۜL ՃCs\(2ŧ8"{шybT꘷dԐ `qTxSXUdo?\FP 0S%ek^UֈWt+1P,8ʷ<uϘ@TУAQ%, Jp/N;<@c5t3ЯtٛG8鳥|(iB:v ;.;d7 "I6DÏ=>_ \fko!O>j7z$ +OT5[ Qh̹ h:k%8@twJl))!r>ؕfrǨz4 9c+ݺ38b޼sH!@h~g-kZ4hQ0*kEd [R6xn'0g/m><|PN  M d3v2ũ(P&$&b<^E2vClSP({Poio3DDP}dVݱC-U^V)I4g*J~%ٙ"|:{< e֭J"02l< @C#En',~II)ghMrfP^e_-Sm1`%#ydbNO8FdWEއ| ~s7HLEH3 MasV +|4DF =KGKl0HBXzu26/Ag- 'od@VU{X\0x[ڶδJ"kyRО4wkK#R1ܲ;uL&g'Brdlrf{+ ]b!RH+cXLKKJhz>GT$E5t7@f˲ðecDrse R|}nٌQz4m4\,oWF6 -nۚ@Gރdz<ޣ뮲H4"GW5vJ^bRzjTDMBE{+ vc r t*TQJCTZ>9NNoFmLgDȤgOc1 AZIa\5 M5E8%0II;k0B_SRN|i\6,Z!'03XƛܔAwez^9@HCVcmpNkm)FŪ138|n 76Q\d p`0&ۭp N U~h%NcԠQ z:3Q? N0MS-hWG^Z,e\T5knd jvo8=ؙJx<➞*qqK:B?+u\rC1pOÜQUZD[b`=:: y(h6Бq0fU4.-Hu6L^ړ˵Bτӯ6T2+M `P,Gw3QU@l)TAH솲E9}6,u]nd'mWtuɞcɿZv5ؠ׸7tICV`1k`\Ai*cxwӉ|W^ƨ&FyX,IX\`0weOFbdo0l/"l}ԓ7k#5/bSG4,v'l Ԕ?tk}eQp<x"^H9 _opR+5nM?${S$ƮF]Db`5:?cPXH2k;!",{Lh\5jpӁZ AqVʐͪC@Ґssxl0QYd$[Gf2eԢk/8#NXyظ+۩t~NS4Dž\G6S:Vcd)7 d[t[xy)D= @X0 64"#T55KEܩ"n-tYyf^sU^I`U:l Pe;{9ϞhYS L"`qLyO% hI4S:5dYkIs7TYi@3rM2{IfJx7 h逬Zm_&!FK{,d^qX`'{εЎ(}I=6kb) gm}"W,oE`dSpz m42pJc(5 %Ǎf.Gp,' kf/"1cWG[|&O;`{=Ѵ?2zDUQ8m2jp*OF$6"#ϺPFJs\dIhud3_2F\R ‹icQu%(79@7#۠?m|(Bn2j7UleDI (]MtggMB^>W`v]$,Ԅk+ޕR`$g)I?ɤW8 ȈZۆ+ԇπ,D@d%j"*7CyxQ{hhX*?(vsn_VҩJE;F_h \v*[Ar͆wfyK5${EteC: w4M tѓ~6QجW1Ϯv9Q4Ao00A)S5Op2co0w2'AWi$Wwʁ8˺^:X^ިVmo) ' a!w K.ܛ$^75cy`3Uc~&gz8"&cOyMJ]=kp8y`_0imh8L8,]̲;G4ła^^Z-0ǰ۫_q;Ene%U[^D cvu/ iYTЧMkKL.&UB;u,:u||a!Yʮt5$Vc,_r~l >~Y,?J9Il3j~RhKi212@_58:qq!IHzc+̂~ь]{LA Oiށfb#%'v*Ny*QșZwcFfVc Ș&_N:*Irp(zFˢϷ:sFfbM\ ?43i,XY5hCa)__owE9!Z9g5&E@՜cL𪑜lq(WrrqNż\-oC;nq tCn|8Xd tٛ/%4xlPLimRᩊGg5ȼHSV ~&d¶7] (mp(剨3oxDVXtce "uv]q@ꝉ޸ Xޔ]/ {/ߟSXcL;ϻ\ARS5$ߦ< vb6VlpCS{K$ {|)IqٕY"M*ÍЖ?pWC涪hH* *m!@Iwz XWa/5.Mo\-ٜxB"ؾ0cT7up_MRt*=~~Iyeֿ_H"QM"?q* n|XELOme.> _ 5H]"ˌlːc]k+e}'x!~;_*Q%i'0%sf 31]QGDzZ51h%q~6N!V`QS.4ѱinۮ CO-jzUຨW=Pt 0#'3VĠJ:ZUn3acG|Fn/_Qt%L`.hب/6K50 D$AP?M'zkmY0QU' t`iН88񗭲\2uP!Xz;OTȁgpfK9{s::u.[Z+:Dž`#։ ߪs[ЈTyDHl i|[bGK :oR6C %z9S >kK|aZluZ/l7k7iz639 :6K W ߫2{嵶miFZŋb&<ސJLfokDen($0߰"~p1U)&e_=h?R-)/"kDr|.sC2򔏑l*WJ̴yWv+xLmeTqRES_|j1u*j&+Ef ^NCGJ} G٬Y#m^@ԭL vh?*P_T2CsU rD. % LL-Z$3ATNs$S /vsP?Y@M9y{$bCzI2iJ=,pK/-?c Q0NR0`581V¬/^绍uUH)v맍MV`ts"K8hΟ-j~)Sr% Ugĉ#@HjCԃ3HVI{\7';s<y:/L TJmI. Del$dgS|Ɲɀchm#<,l6X {(81k}) DH%bĒB=PGEx{s![ǷuR'O6 @U3M8{ne;p/k䧌%:_'NJ"!޹;vCHh7ڥr:cPTY JRb_O1^,ȥd#>xpEMf߻G]} kAGW'D< >{x19+{^TP1}{aUu܆9_`N))ݗQ}D5fџֻ0|T6rXQuWP0> 2~yDcxz)am06 ~#Κgi#E#K)C\\}$>GR?j^o#f-ٔVFd{yŏ;M3ra1l4Xqe&BKBX9%6 K(hk(-F<(D2tdȥ|a7v,8xkI'hUm#U&4NMN\@-]Vyneciӭn;f:m͗5t.XWE^rMqNXgޕ_䱋#lJur-\òjSkVI`wiWMs?ى* aR3CTq(|zp^e&%}ɈhU.8vƳa8lqV .t%&9@A8NAH`a%1ߑT#6&@ţ2ꭜ$ΥڿOD< ҶEPB7=ύ5<+Jr4۬;h!ibzlGaSt* OMڑ'*窊;&ByCx7JUg^tɬhND:Oz/kR`oޒ1xBjg;6ClƴHv.K\7@+M" %-x0@J3K׈nwSh%>;hh#iHuy*XwLu[GY\$v1]o̺l:_JR4)G(xIJ,7^#^N L @#(9݃ < Y2 SaWOI3-ZRxUsjĽʰ.Շ1ۗd5@b0Kjnbl%rç@8TK0JbXRkY Jh!R G$femp,ϊDYA?T:ͪ-!m[R.WhkӚIpt4aʔzԮhE{t若Du%ǂKx@ nh<߉(T`zP- TECj#\=_l`M9+WOmk!?/Z=7_(IzRl9ÄE>> ׻[RAiᙂ1oM4H{EjxKHXӫ)QmXўX3/Fwu[Lv5A6 hUEhf}^HN?VQLMzmtQ >ktP}ntVeMN>֌=Q7ҡ02͕sKF4-fWFXL5*Fqv ׁe gJ'EKy{E,U*9T;0OO] EeN > ctfD8rze:Wڄkp)*iL zԊ l򦵔t/~[_\vl27gZ^{OxiDU(PS,]79t*eX(1zLGefCxgQw(g-$%&"(қ|%>O8T-<+r0]QBs0hW/hHψ~껟+a=0Yq7o=YDlP4-"#O>(bV:QpZ-DE rdi/F k-=AGEQ6uuqWw${QI!s9o2ӈjoz֋q1EQjq5oXBasin8kI4Wpǃu1a2>պ-2c Pi-9p#**h˜i2ňtƁiCo80+@|TQm;{Mc" 6)e.l~0>OE)#k^-V<|h@*TGXrgX¿Xn9/s\8Q @YBt(f>lѤx;{y[sGסP5uF5BGu%EW1OTQEydr˜@9&:HPs/.pd2zHXtj{ykb;~Y.`Ɲ*ooCzz[e׋e ;Cvwؙ[ROhrf:=3K/2pYu4)t|MNkh:pV1p^&ÃW=ܼmzg2Zy~@ fKB}law#jP(!pt.O&&qǼ;Xʧc~)))ziN`"*H{C^{nOACqC C \MtC5~b7UM-*Æ7kE*Lh𾭜:ٟG] Tvu|J>J3[b$kۦ685*"|jg@n GUr3h}r]HzU0&˃/|XGi`W̸:$9I\KɌh΁+~I8FZV.)is,^[ &k9|x%"])q Y&~QU\Bjo, *q($P$Of`J%<^ _ZcpN\  Rd!oyrn KNlZ@rqs^>K~@ @D\Nqۼt6 ANn. {3 ">RF7v08c],H( D{So^yr=kjEa^AJ2= B1>sgޚ @pҊ#f}tenꌲ|~TMt ؝d^ xK )ھ!GVΝ bgq"qcS*K{V$Ruv8HCnv  3m!p$mFcW/~J? (A牧ȍ;(%a^O(kX?q b˵L*&×%>㱊 9~ e82LPͯ?FqX0Uu> %vV8 X 06TT h>i%E7\yZ:azzѨG?DIa,4ca~*aҟrXT[wͲSSYv+P ~iB/~z~+V<]_ y~Tg$>_n+z;֒Њ[ƍL,̜,;uiGYVN}p]5bp~4!U@rn;E01 ɤjKzqǩ}B qBՄbBS0D{wq8`>q9M8'hE4Pse+!,~_Tx4hop`/VGj8,qOY;r ##;@_Cߕ\ vN+)&f=dw f5."?'SK~~Ae4ȇQfC lv|i5!Z~V%e*9z;]M.7_5h_Sfp#Sێ]]@3A *&|yrn_"AFʭ"UU 1t^2 rn?ۥ8]n&v#13tJ? lvS`Jf#E\<1,>r |} \mԄ0\V=pӳU^ 8U$oUcW"K;iLlXJǴ!wҞR^GMScVluqѷáU1c6GeInfx"-7<*6(hoB02O,ytz.;^&hgY'v[I#.'u1)({cm}uUUTNZZg:@Axޱy0|~}`q.?%`!dԲ@Ϙ" 6C^8fiC {{0EJD۳Q-.3iKN:6h?qn@2dx:&Nz*NzX =z߶s&N-!+p{Bw'aqg6bƚ>l>2KU,n4 qpDe睝Rh+j Ie5@\cmٽ©^PkOSK>Rt=0 2xs m6$Rn6 N\z',Ě_P R|f-,R`s3f}K׆F*4Mr.gkFk} e A_5!"pz+GA#/MPs#֏> =@}1*Lz1C *0Qxf8Bo% ޕSlmg+[Z*RK2죲bqC3υ-SbqnD?o$)ҽ1iU »I4Y0ſV(ĵJ =O5r#P!),e KGd4r_2w 5fF\*d]8!v-aF|E4|]=#UۃO2zgV2#^A&+g.A8"X?JQ UTJ,j, `QWŝUKKG,&x6;]^I~QAL\ p kݰ(J0r(ٲW&DXHfqipvΰt'rE1q\*$W-ٱRUtMv*L}%,l |IriAB]hY&䬲xU+̇9_jX,ҟ;vdk>(8vY.ue|\APO{)@a(>cBAH vU^r|]\i 8',;]dL6N]`~CDɵ܉ ۖHt NƩ1C?3b٤"n{[~h} g%NJ(6gƕ#um7iBsz0 2x.MhMl/XWI mȬQN)2 ڕ8O0GID 5̛zWQB8ͺM߱N/Jj9jQcG-ċJ l>4E ]KE~۹ 1u",K$z/Eef qPd,F ~(:Uy6!0AXJrS {l#k&٫ooާ3 :Lφd-QQ)}ҡ &$Z:-̪V0%"]Gs."2mfdՐ=*/%v74E8vD QJK \97ޒCj8{\@DZҘ ݕZI¤g 8uŹ6WԉA(59 vKh@)Ú.yW@-HVCs7f!hm_ۖп/&z` Vm@#5ꌕ`s$Cx057ٝUaAI#(."B֖RuzT;QkON lVLnE550Ke3ڧzC$H3.)qK%/)`Gf*@唨U29/9|O`W'~]yi@Q#14X Uski$I!&^W[rͮ*]!on틤Lc+O;9`wO3κCmJtwf6eOֵ4S#Ug]J1Jl7PWlq&1~>-\R#MUXh~hyGQbp*MR Bُ9jwcxZӘ` aAoŞ0I 5BEZ97Y]A,S*шXAv9T̄~|`ZjNNP\+S+$# TUGc߈?ÍMfZ=9- tȥU]7|^QXt>Α؄}o)FM\ q= ܝ7D:9& Ѳ®>[xerI-vÂ@Y~otK 6HZlZh';m9/UXe8r!VLX!uiW<$@`9q@_4  툟_n&(#" ¢G96lMsP4DFS?~uw F3=~dw4x^=`yfzذՋOIeaYNJJҳpMZܩF@o&֒8no~;rzG `Qk!+ qHԝ¹-1 Hү2i_1rVE bi|,j^j=F^(s;`e#.t̻n?0>> YlUZfH[f v ?auPx+rKVxY"i~ }ܭU!9P VRfh &Rbb8R,BS39KF; ]J&?(޿üQJn^`\H k/*Anrkv["::f9pےԦKU#ZZc΁&˟Ar$7'呃>u0,t@iHվt^b{#7Y0'6V:Z kuKkۖ+̥0C oȿ^\v8tFҶ/k{X󁕺r3kE_ aU(cgzzwAW΢h=B /_׶rJ:Wp,VL<3]X f$tQsRoy gGnu/5OXԷIap-Hm,Ka z7%XD.2L*Fib.@|UL"Pp>2$%Trdt^Ec>4=TNR/ȟ2Glv &ƳԚ Je {e_W2S_F/W! _Bȃ (;&Ӛ޷ (J¦zQ·)\DHtaD5~T԰>uǝJk ] Xq'4AJFK.p[_2CuȾ\^ -nA=.0O_|,E_NHETPz%A7 p{tC:%D^uWdP*1t0cJ?I'Vm%|y8sEM(|W}鎗zuagR6wal`[)ќ9ͪ r9Ĉn{}4, od-i/;кX:6$MŬgc~$X =XL;mad?L`WiBeF"4(!Mu4w,_cãaeˌӊr뽴 % 1<tؖFV4ӛ'p(S1 mO Υ,Br&=/OLj%?(p++2iV y^^6cvsܻ('O|1c ZRi"/µ,h}b-=E~.nv5)%X=#WQAtԇv!qp)wĆ=\bO{딡d(Kx59#MYJҏΐC0s簲 ˳1*jDY$PR'@*\טrQw>abF>Z_xagہL_HdSDO]vp ]>Au:b 8wܗ1ll&,Y!{tN뻾댳0dv!$W[pڵg) 4Qj9=A󽥯2F٬yNĒ <}M~ޑGs"Qn+Cm=Oύ$bJLT-'OS90SdSx1'}lҏo,7_&.ZV-3!L0]>T@Y>n6ۈqҮbKh@]=BeT1l(((p+J4ˇ߳*sh)9}+WŐX3G$,wPL8Ee#? bE+7;| PH{* WqN̲n R; _wp(D,J6׀E]!:.B ف㟖L\88p5Műd\m(,Ƈ7,Y-=5<#ݾ&C}‰w6T8#I-WC>N/W3@Uh՟&&n1; !D`X9*XS -\x<2B-LP[،΢ :6Gx %3&x2g )wA`f֋c?iO2{]…S}==TOCd`٪^|?Mt$jTJ i\}4StD,WQAvR^R_sF㥵 X: 0XKΨ^0(sN8c"tXv8=踚vajsŰGK88r @5v`J wB*! eD0F$']g)3LŕY-Y;Y<&\V;Ks_@U6YnĒb-Y G|b*Vؗn19-PV/ =ݰ jE`5 n_@0i`FZ/ Qb*pÈ@i*#-|~>!?aMIUfe*W(۸ ĕ-G'瞞#U(G.|шJCos00x} lwQGf" UrZ߉nSo:{wA*֮˛xHP2BT=@Xufo'̤>Wr{ѵo3;ۺlq]v0pZV_?D.g_/G62[krr^DiOZ::eCT@BnOC7Yq&<*Я%hn۰C.(Tͣ;LTKYe|Kv= @yQDɽEFP}tOV$ я$ܿjfF KvaP6VK"[W&isъC,0.8R\&> `4I"Fb\)$#]j K2oRv~LhN]CjΕP7ؽxG.E%')e5i%Sk.xq x?L7Z0lpD]&*{>[XDX4qXXs&,!kYZ?)qT7lPG[ ث"5gf10̡߸EB."sc&@|"'HbK4 Ȍ-^ y~6^wʑ]pW"*гSDfq KG*߆R7Q gy}ǷJ ~eU sN# Bnk*Ϟ&8d%f\ssxeQ鞶UL̐;(f/tg2z\,mA N&90ۖSY'$A9@OfQ X ͸KՏnKCA`Y(?}\wzg/Vec/܉}jto]8&WӅ\+G:Y|XJ!(@'e)쥉)a MЪv,4rJMwrm9ҞD ]s*+jjQ=y|o3͉@T]o[;LΎ=d8 tDyws4g~Z9ST` lz:qcgl&hSkN$󌓢IoNzaw")^F,ݻcG/.dT?|`N=žBM0H&PHY~ *0e"iZ3 >^D2=MϑcӕD}"Ez[޽w Wvif}dOWp_@sd+6| 6^@mETU7F6$P:1tLꈀ±4dx 3c_%IpՏ;d>PP:ߺbLy(yuM{c  sݮIhxC3'C,8cyղ:ⴐGa~WִG@cq |wL`AN|kqN!u&ר@~#٫e"y! s6$z&Y :&-V/뫌fCt W緗tP^c14-78+ ~<:A? 13HtaQ$و'g}SU)_~]a~Lj5whGL78 cŤ9 xf^)VvE,I.&P%R0+A  -[']QʰU=P!n$35흴-`\ Lx ɑ/(92|q4?JI_p/0%ĖiϛǘAjtS(*%z,jL/iԳN\?iL:|9_<+N2O#kq|47O`bS']-%T\\%09oTe㱛Y(/;{$r ̕Xt:y~*)Q)|kO J}[iҀ)W7RFToo{{٩,ۜnJ ۈ EUp+jGsПxLE,&5/ I{r橃 IZTeHUSKŷ\T/Ixʎ)sW\AoO<uR-ö_ PU6 },73))pxeޗT9L_oJsBz8L֕(D :3+qT:gE]ظ,BU12}iV)w1b𓮁35D-dNk OȣWN; ҦV5S@7.DUfzy㢎4U~i<4YVyn2}>̟|YxZLEnKT7Ww(Y) !ߞ? [ hNˁz ]'m-$C^RO# Y1jcp.@~D J΁@ȻWMS|#;{rfJeb|dS="ObMp! 5&A _^kYU^ y@dHS@6G~yogApZunn7(Eeh>V@qa+]t'@F܆a/Y' ˀ$0 yr{#ٜ/24Rf}T1\J띠!Np--jϑ/lS7꺕Ap[$2ajb[CxRA $" W#lѭ*N, n/569 Ƭ)}farJL ?f ]lߓ iIOFz\꯷1 vΆѱq/]{)f-=R;C/Woqr?jiÖj`P|YFsO-4m7~$r9>%vd_;ry "=l <9͜XɊ_2({+x 涩ciuo!ҞnBΩ1,urb_I~dź#26dwR+>8p3JsƆCi~] SQ} ?(ɾ.T<Ց ̓Aw||ĖNW$";L+XLݭ,9+)/[KGƖѩG"H貀ĬI ,66x u⥼X %>%yU[OLX?ʖ $d̕]h^-F->goXx^ _Ǽ(tX]06+sędV KfrM>8ďERa>ɵG%KھqW]"DF Zto+vmɳW=<،e "#. zr/FL7l/㽮؂ w7{G8SBF ToW?v~ыYߧڧޢA> "!]/IPUgxI¥p7+= " @%uFabXgO5m7_db^XL`2+tzHat f$0M A9B}Ўv}\\wqQ;vs[ Xo9$Qt<+Oe=GʛآznI JRYo`ɬ(1@7ܯ]ȂX#ʠ.]>w(+"Wd촐41̄Έ!,v I;]]#><- AU9[3=hx3.l'~zvtñ*؟w[t',.fr@JNxvTu ,yY< 69 ئgg%;Tb$VJAƢleWjŭ>B!M(Ε}W! {d٣dX?f$LD7tۑ3g#U"e03ኝxܴ0uXDz-ɐUqWϼZ"q\H} T#nxl̹=5QQ2J 4BH)gvC H%6]v"(pl$>]ITC*+M*q\R=3z'[d!yoy4e!!GtDuK^c@g}h.v9&'nd+  QVfV׃&xb`K {Md0qh%fEL4H'%dܦ҂~! tU .A#} 1zTIn#n~J8Ns %jM#a&ȫ zk Ilgt?f;ը|k1 (lvT0GW >p!]D~躝|ݝG +v dq>N'eT1+.z q?n>TMI劕3}* 3{9.{Jk}6L͝~"ڊkD717&مŸR=F 6qCm TͲ0k*?Q"gP(8D+7z Z튉3F`J[f8;yZ5r0w(]w {<<6|ucE;A+H PiS p"rXKFlҙmBQEevfXP 녎To}v-pk<3Rº!Zh\ŭ-zYu"*ʜzLZ'fؚ̩̿:Ss2``jsVi@eULH}+(>CӼUiɆ.m]mvp!<߷MP>tWы'9UNq)Zx8rm%uK|JC-IL_^2('>%<}L6T?cȴNOn qzŻ,v`Z8^<Ƚ9\{EƎhӽ}xxiN}/Hg G\f j&-c&:45%%S%MO25Itjo7yY_+W" d.&m-'ym^hmeBy =>#)o׊=<O׋d^7Td,7MYzTx")NVjg\oA2;MEWƲa;!Vd׆8؏3Z 'u ލ8﯆K}$7j*z5]E- qpiyE7c ph6~^8' *ʮCrRjp1gV'vBk s0zT4_rJ?jgKGCrbc(\h~ZNt]_jR2$Tg{_|3c3s_||.,+a I͍L q骟3Ir[ ϙM &OoNt.9PZQNK꒶^ͻHGt}Z~Neթ7l`2<;B46.X}$fI %LhߨVL#c0AWVGs[TǑGAFO**.]t#Λ$Vv\12 ~qY x4Àkz(Bdc\ X)!#4co'aLJ^Z]pLu&(iU][< I+U7ծMr~냾rd&G@%,&Dp<tF & vuȐl+5i9%['`D^5>B tlY3A1GKf2`:nqu\mq#8J㚠zo\R0 SuṅvɖGK}zT*v"ΟTTI7D>fP_QmɮDAPFj)BOjƘ"֜O2Yf/^$iRwgVpFvټV"';ueZW;8 *ܗ{ g }zBJӌ;4 `L0dμGc/KV (Z%fe>1L0}&lI) -8J0 rQR-LܭFB#Ő*saĝ7LeJ+ƕKb05}Gv )L1 ~ JmTg nRFJ=\f bj 'Ԃ7K k2oGz|ja1{X{w n ˗#{UC`IHPYN˔YҵސFz a0 A#/ۂ 'L]0M¾P}/WLPKKNr*=VPJb6xi Txx;dn,k<~%^D2w^ >?Jw !ܻ cͬAC !w`V%| tP\Y߃R2EBnxÜgaJrvM{ &hXA$ӐŹKBYHéi7ZQFE?7uk󘦷+5]BJQI-~2+wQ!Nb`g Uؘx5f^w\՝0Z7:ltjJ+؊oq 딌>d#9ڠI fZ2hCj؍ӃڷA:Z Zglf!'jFۂ6Eؖ"w[szoMʦӤtu^u2A*ɷ'O=ݜo:෰!TɬJy;Q'1~"oBP2i.KA9nm+H!FǔƇ|LqKV3F>t~ zm|A*m-2μ=uDςpp^ӼvN՞W4e_r#S1ޤ;BN p@G B4Cu)&LSCr|Ì/%z؂s#k$ީ+:KgAU1 mb=mDtnKjTQ؈?TZsXCcjP9,s7N ]) ʃ~`m\AΞ$%2GuGQ[ ZҲkKuh|5 .`B:6?ClFh3S$ & uャJU!6 1zWYjkY-5gq H+%ck5j@nG!|L4KQ *#M2   =/BQ,b&ȵuf[͛*&}jH$y e6f3}bX ?; *ssKCL.ec؄;I3  |>KDȪo=U~!n_OULI!;S^t Z˽k7sm]Q72ܣ,S2\Q[L.${*t%?i)?^|oj_anI0ʅI8S=p^ H#m{ TP2ژ屚K^#''z~6&3^:3'ԾwÉ 6 R<'寻4݌&E/1QZ$x.FVyɿ Z 0Mކ 8E+r>aHܕ]Gt@RT pi?u^)YuGL5dFr/jjf:Ӱvz^`A~͕YbT젷>%H-LJِ}"%ZV 356%g+jgP'uIgLu2;9Z)6IEJY\:I*ԱYyZlVNXÛcrxl1 ) b4[oIlI1;ݥg;7ILyO݀?)C\kv}#: AQ85Px!R qK!@nUqwʈV_EA݀Ld!4D{+$pIW咴B틦ZF/M}_GMX}{aF%'dJQpz=h/ sQқJ[qk>tn&b`c@U ނw[CeB16Mn8B?6! (@w[~`THbD(Mԛ--a?ȱ=u%8+֐p-x'']dE{Ir7)?@i 2~KGnoϷ;oaI, T,LdE~,AFO!RPRj*'MIqo ]}> k+]{z" CB*_ZlNI=#?@?LEɺ˜K,ș!ECJ&]PԗDtuHe 3b0*,[DN*NLs.H\L&54 GC=1TR' ;p7?G({ Q@Z4B[]؃TpA.aCMSXG32Ȟ$tb`SI }s=!• R,#TV/}$[ ֞[po(,CP,dv6=tE"U=,n}U_i,QzR 3QXrw)$FlD(T) ٓ|mGilJ8^:s[ @sb 3Ǎ&&Rt!/-BZm>.@Uc՟#HRbq X0:& pI]sd Β|aNΡ>q1zo1T>nTXx(?;0T5:6tSfet-cm|ތ[QRʟyi`ݗ bmoP?t#_ӋVRuO`ŻFpsXkh{cA͊uxp-w>@-W OU!m9N mˈ40kpǍD6ۈռ$~3~ʨ}H3ͮ[FPj<^-GdxRF5 bzO'{]p,j%S%9 }(Mw +ϯ9WdL9SezDrqcώ㭘@1!Jn# ~LmA^^a'82jubls h,%\r@侷.%C6oyȁx}H(meY"-U=(4{uqhQn W/y'[y oOd75>;9(O(n]cbmNrDH:5kD1cBsnKJ;,DŽ<߆ o U*/#JUcߢ@fWL-b9F J[<]n /q[;l"8.DE$FQpq.sI󼦭f9:w3JҝϥykRK**snV׭7DTN{qkhM̵!L0{A~5cX(C)vfBҵ0PMo)tcgE躸DƵqy9gt3Q9e`".+u +r1[!Լzы-u{9'vlZ ca˟r\sqAt\(~N>:5k!`OAfcJ_ 6O%A76~PD gPTRurj _aE/W"~B~Iu%um5Un(rp0*x4TVICQ6R/$QG\J6UK{;Z+sCR\eҧV;3; (8(Z]%rĖU6@\smj6)UINy3g/B5wO1D*j _z\)`.X)#6k6|0e߯4kۢ.d#ce|c6ЂejF|Rz[4f,i1"mpM;D`7}dAqnH}I\)PDAXޛ_T.RI362,dYI!V3˶,D9Ui4(A嶽PѠ½e/h(Wa^. dJ·G'Ww=Fq\䳚 M^5sXU,U/y$0ǚwr`a*3hgD/EQʹǏ#mDRΣ*f uvAk?L :̑ByXIdأ$Qįs b,U$dQuxLsq0}+$:lzxdDn=_g%D!Ǒredr> ;`ƍpFK%[]mzfq(\Zets(&C sULf%_p[Ƃ Gڽ2禐k ѮBtrTXa2L\%3NWO>3D2P0Ȧ ^`=4‹~_R?$گaN!H^&@O22hpi?0K2kj\ ,|t8n-:ɻƽLb%~qgc`9 e*

nq{KJ Z}:YE^ вRWs|r_Kt18$4JkP@AzAS6XaTwXE3/=VYpo?Y:l%8(!3?ӋC2!ݪ` )B[^g|2FQG5)D_ wa1r;ˆ$HMtsd R.]˹ DT G>Ud]1mao!rbA)4SXߨ샫2]IQqwDœ_Gv+Ĉ3%K}xp=ؚMAF3=XKi\7go7'PBkN'=T?b);ΓZfD~ڔb3p/k ] Fv}CRXeku0B:yP -{ 6\KLd>j1kzo짮.`5Y;L)t a$4 ~Rز*qBqg#`H+Fe !V$,͝357 8=sϨ}WMK~iF+;}u:BZ+x_kd1 a~kjfu cN'؃yGM_?B?ْ>8^\q c\&A)W>BĞIt­g7dUlkhaNN">=skfR`Dwkx0<42 2rG6k޵Qi܏ݶ߹K4,*y&|gG;6ednx\9+` i`ygbR4Ik;n5\Ն6ec5I[|mzz"->ϤK_t ®N8yF E.nAc\˃JynQeeoǖ/_8_! GOg5M.D VtïbH(6:j `^60y}Sd& hqLTb8\LŲ.$M>5>wBW2pUɇ&gpsAf'vDNr/Mbe'GFsn .6 aL;£L=#褩iVFxXW.'Y9:N;t<7?穢3] CC ?#ʿ;Y&PTIfUQgR:uNW= \:ѭdEƗAp t/B Dc $VMGUÓFH?-4U 9\BU)+VK;(B?ބs5,zޑ@y '#o͏ [\&aas8Jz_" Yj*Nx5*j*O@vGPDL T4[B= wwgp<<2ˉqY xJ[/-_%/>[fMgu<}\a])7YG*c#V[a%6:mptww0 !f2! ݆%!_':X:bt 3l9lVqCKJȭd1ݴX걾?yq0Q5PeNWsV懭<8+jQCIBOC$9٣J7w+P[NDŽ߶ 0l#&^zMâB9`@hfO&,s80;¬0S0/ZE_)pGh˔φYm[g.[luQkpd ԏΘǩd9߾# ]ՁJrc`8b/<#߈`<] 賞Rl}"/K+iDRCffEnͭPvL!C0 s(\꣧ ?Q?%)cK,;6³7$ﴹ>ukQ- bI,3P@~b93j5Z([G^NkC4WQ{B*dBžu2kUjDYޠq&$n3 DUx.ƹ&Le+"Seu z_ɮtxsn~[F3"Pn.lz]? H絪GiDh>[ݡ4j1A])iS^2RL۞ @ [7]#Vz\Bia~m/#F*, ̗iE}d-!;f9Jg[ofJָRBaQ-h\5Q09yf hc!7jqbpJB"ya9G s+ɑi7oSu$#)H*Hړ9 $ իˆ _4/$%*eV`qוĝ9mbu"+zͯ<C$XD:QnL V*|mr&}O烺I|/գEAgV?]U"P ϟO2!Y%)HʪW`x(P!_̉'-+i*Qi5vz8ͱЉ|2˔uR~' g;-Ugbc (wҳD#є*s;@PVbZ+R d ښ[/i&N=Y5iw-`?5`rFՋL ]61d\KNykW2rMJ\<$z.vȤ`M[rm5geCI5'-,3:!FB*!KRCmJڋ6c<ʇSB_jRoqS\lWM 0^jT y/Zt=IgWb5F+a߀ڒ зePRRАbO6>7|('݆r^<+[̆eLBSz / IEb%٧4ZI&*1Jٱ{ 55 [OTBFQ9K(߆Rߜ"43͐FT;!؈(We9y 0U*k6; %xL; \,ʕ̱ FeIS'o°YFA6!M#`:A񕁚]1=]QͶe 4*=LY^@ZA\Uͻw,%P["EIuxx󠥷T,cpCW@^5 YeUqMmz~>dK}b*]K3h&mw0>k:yU J# mF{:-hHZ;5Ez,tW8d%-X`>:OnDn`X_ R#@iNNe.pp۳e#n?QR% !bђ\*$ P'v T+|(g"42rf)0?< 珮jqeSi9\#zZulAo7l{IDloF6k6.kֈU7 wditRs?"E@ G=V2=BN 9$[mpD-pǴfx[8e}1:hURڟ֢{tAS5i-J(`I|]g>cqZ*i[PAâTқ4 ˹^^kZ6ϿcP{]^6.28;F~ p_IinXv_ӀW$Q>Yҝ`JgWhErGߧ0Gds+ "D6k_q/4+4Iz-jKP邘ٽJWB>V(q P'.Wp^9hsZcW` MjFG_aEu?c~s*g(Zqdq% /<\mmX&7j/M&Bf 62qacі3˨54ѳJ"߫ ?F?`N0wƲwW큄ĠkqШ=QDd-gkpkoI'@/;OkQIeB𫓶vYR8Y8-b: &eݟѳWGj0 9(Ы Ɓ8¶ۿ9{Z_(ᾣ*R- O≵ݶ "Fܰ8v0YY@M(i1MX@6>_ MNDy13_\è(ԇhSM)#3Qo'/(WX4$rZKb/W vQ^k3ɝB\'@>3hS.hA_v xV5,F%%0Q҇$-0j=U?YOX2+eGج20644b\ZJpR%inZ rmdzF6tN1{G)xIH_\Y\[]/rSO 4Oh!['9'uclyfP`M0Rp^(# ,qN o!Ek.hwms:y(;!Rc8G֢;y9[M3Ѳ q]_ծ-F#L.M%ub X[r/_DAʵ.*Aw6#2{ wЏ_Z-q6V d)x(>7%gzkTĸτ\hK]{Z.X#22`8PXuff#. Vס :̞ EUO/MglC[܍vJˉ%p[qbc&7\ߪN@{%mHr'FMS94zӽy&~h:f~B<ה'֗I1[ݍ<y*"YBsA-t qk zOKX>Vb4o?N!^087:c"3 pM0r24P;'"PVP;vx{̄:E;1 i蝚KU7AK5F!u/wT"J1$Csf'Ys~[!zs4=P lYeQ&i$l` u>Hf0ܜ{cT-t$9q=}݆$^gy<@DHSNTb",ӌ$ :WuGwL"u:Y:yl 󢜊&('`^n1eD[v F3@Pk75vcE*H*@F'|elr Rߎ%ѻYդ`+ #a$䲢W[(Xre+?XO(]Z<]syuf_$(v% ݀|BS3Z}B©#^ SZ)*: Q0SiOx̺<+o7B~ol -W~JlLfT%`X]g™6m ƇW[i^243=uw2dڰl0a`n =ߛ4<[r& ;M);.il f;5xqiF㧿 rNAZW`ʾ̲"tdc2^ 9IBQ81D˳|LjjQ{ 9k Ԫ 4ZA:V8j $q﹅Y1 |@\j cprCurۣ- G7|\ r 'Z'(y7vk%XQE ٵcP񻶚k*c}i- 7j ;j ^z~guE%RP^_B_&B$U[pu@𹠎}48Cb۾1)h+ذ?om)w;ijKE=fp?AްX{N d&-UeyfrBrT[A1l2L 2jo# w =_1uS*eIldt*Q珫2КOӤ '`֒bˆ^i  ,<0hooc(; C/03-Pgh+Wp`Ba^[P <ż=|o< L4ܡ PR?Q,Qj7§W,ޝh,IRI5!s&L'Ͳ7~$̽z#Y ך4):ؕ6 H0˘v%'-.y?:IͫA>5a#QLJnTH>CSuEb 85q}4rDha\AY/Ne:Ba9 ŋX"h M(4s̈.# 1͹Z/фيn~yM&Ps-Lݫ$KTXZ߁ %DJ{GXl(:?lr~.6a;l_:Sf'?rꔐsc,o,˲LB 0+{eBn/7'~@kXܜ&D[~ =&ў5/4yv6 P9h+5'e.iQk;Vy4C1&u|< !4Ks?IjMS#blʫTٟtugm1%f=}rmw\YDF]/g+ZhhJަ,ů,EA+qD` kM1iF&fnGiRŦ#$}wHM2ȚHoAZzZyo3 XTN Z/D}wh1e,, r cԵ8/r8c &H7 \sӆd.J~H2٪YڹEGa'T'զ՚w&( /b9KR.NP,\P9A*x~7sMqe7eqZ")Lkzܯn)3C;I>iGI|D -2 ġT^x g*[#A/5G. Mtxy҃l '~zhO}˜|ZٝB_6Ej', WƠgK4T+HI>.ݹ8Ԣ.2iWc fLmo335ǵ @aS}26ؐTw8VV*Xć,. 罃MԱI0Hz~Oh &bmq7sCZ _,PMٝl ?A`vѧEan*BxҽCx!C M, קyCG`5Zho}rGjڡ2i*ʊQK)tI* iArHC Tn3=;s$Do+ӥ^heB6Gb02@y车 #xib҆R3n(.9'#0M/ؠ[<qDĚdsM{R̲;%5 (Cɀ쀼W|XdEI?T5[YT`6v<бśuǷ}h+q*tϟn4/o51e;9Y淕%91EKͬ<6z̊=vkzxyO*L(l 3ƌ))nayU}Ct\0ommruɉ-qlJ?t=oՅIS>/ ^~|\uS6n#3 "o\pR"ީA- ) C֌I䭏_̩•8@8D(KmTrob ؒ=Pd|u:P,[}!Rn`S(C;m H]Y]MOʿl8,qTkポ:r05Y PyXu5EK5xQ$wGbL/ҝB(nkw8֟& 8I!xz䗂 ^_/I&hCFW+nTX{ >[FcN43mP:1R&e?ݷMk̢稛5@sR{nY)6xZ%t`0=1FN2L`d2]qwNBc5./SYB pC;@s36lsҠB@vh*Cp}њGCwSCHvDNA(-tR$N$AAMy@$aQ% i؍8'Xvf!FEXg˿+$‚oCj_BPʊ("d#f$)OcFG1f@ LţZfO(w(qoAѱ?Hj&8!YY 57ׄPL e'K\ޟIDk1HWlifAyE<[ NKcId'0Le{YT}02MExf胢+8b o^T~ FwLc=YyJ} ɲFm!JL⦥4 nzŀy_1|3f9%ZbL*M<)i4OMqFqLXrdz9vWDN^RLy|<36u4|Qi\ByqY vo=4]R~o=[P1sc0)a_S}t4jeհc,8Mk.e` OU^Q9OfȊ:15d;d[K=#O:V3/6]]O< qJ.Lw㜅'Y#klXuy"9(zbGu6ՖLtkTa +^z/vT0Dcxkt}\,Rua1o()@{\Z8C \:~P_SXj*yjޜarUp <ԤjYv_ؼ+)h DWd5Db " ȹd먟+Tʶ֩U*2<-vSl܉]qoֻZQ ZC+K7rm0TfNCb`div~d~) .Nw0:$EJмY!el41DQ0lG:s' Q{d%Wcϡg34Bc߾z=ġca+6$kGwZjiB~aZ6N}l4?`EN¨Ϙ$Cbݾ_P.|r_!%IN'zzwQ10ʯ+9UUAtz ?xU~ƆO\ͤGfT'ies`|Qb|t씊ȨҘ ƍZ-: ZuR|f?\ ||enD;vя@0Sh-PﶈɎu{žXguX/45TTɮۯγHIqPدQpշf@uA % [ƉŴٻm%|ތzd208oؔ~eؤ=g╨60ٔvڄu $6IMCNDTy53~[F*W>D~: u;Yr[w_-NI*P#ҼdwҁʿЕ4n;hs^4}GEZZ>fV]Qr:TY<oy^@VGKW)>zupD,d2vw1Žq #л]`^7\w5⇣3hlj|U.|;9ćj#kǠԁT,:.*ɞN;*(` gKw28oL]cFSƂ)t1Ϲq:&39DB* Ȇ1NA3bQ4QĶ2{_Qnb-% .͞8|(RVj0@o48욎+D.5ʱMgs~z"yXqB͡irQvhQ=lFB4U#Th :VX-Q'!T-?lN w/81 jJTcׅelnAR3Ǹq 4B^k&4 oj篷"e$wdAڍU 6KEX nY].42:OqrViVn+ȓAQfs T,J"a.Ex.!ZC4fk4F։n2L8fw}@gfl,+ov=!T0$Z`ONtOmd(ھH\_ =H*]3fNdMf6m̎e: ԙFR,/(ɿ'H *bpuT' 2 # -A z> p sb.Ho_kU nosK1ܰ]4%<#hi`&'~ a8Ε`2hud=ƠR Я6)>HA 餙8BGv#ME>C6yoÔ'i(\ ̀Bl KV$k=4~]& e&W{\ g(n2u-(Y dXvk IwC">}\VIP&q68RYD䨊v .̆œbq[P`㫴:/rb'U˰jbix9t׿TK@T;b>/+[v- 'UvP]̗߇~Xfu@2~OFŚf59dD)lV_ϺӪࢳ|#B |X] ZӁ!i;@vh"񯜐%8y-uduJ[X$[,]:+g^#lՑc"gNMġʲ`0hٗ}}?Yf/86V_=tjmsTǔGN\x7*$$ Y(pČ8/9ZY)&6j{K"ƒ˲+[\=7wrvWj`/@ U2*jy@ŏ)NK.4Xp`*>RH^e|}X_2н 8-MEA~>'kVdZú2znM/rHthn:h 1fu l?I'_*_W@$%T%bW/;+Ft! 8kO*nJ] U&0v{% \h^场+3|^b[Qw1 %VNMn%[N-7:ȣmXmj&w/{K>5|r.l^kjnxGѧwb7L:s&5pp hd*d"dұ\ﱹIn7hG2`y-T#IuZ/i% z[$h7j=3j?Дq 6Шbb9UMN4ь%|-=E{xWBڧtշY%@TdTWwe-o,T{U[N-mҮO.(ȊII|+ezБݙfYO ZREJ$ҿ8q@<|%W`|{͵zd|0΂Y/VG$,bzXdtfѽ3=4vэrqaEF`@DnIZw<#rr3RO Io#"i.7APMUS"#<qM|؞(XjWMlqvP3zi&f ΤKV8 :? r-d$,v|[zܮ5`}Q^k#4?#-=J/TW4 !FH2tή茬w^KtZg2崳h- t AC =y5J0A;pU*\(fNmz\4PZ.&qv6;zGԗP4+ Ύ~7 ߙh.A?zHu媣iZcq[{Y|^]\seUv=XؑB<SN  9*c+JmpV4PoIP3L6aT䑙)Cӈr [Q[jHa0QIZ(dfh ;{"'kpc}%-r)Pe>+9_D do|S@L PJ^7[I >Ջ h !2сcB d,̃? uӣ ٨7͍m%:7PA?%z1ɟm~ h[aj^NwUGO j#bT^轶H{zᮖEƠ#;S=aIH4I*䞫g\'o YoeG#0!b`߄ZZ׽Eo}"q,93#(˽o@݋Y öm |CRFhlF~U4]ORy!8,HKFdZbQF9LvT7# lȘϦH͠ʱTD{a(::^%>wGhɋ~=dA3L}ӫ'V@ΥU:1lr4#q/S5-Y&@ޢ?Ң v .Al,*|I  8U,] cR)k^Y:mdY ۺym)|cS~x~ AYj6ZeҲV~ A5 # Q(;n=p hm!k^3e'$vaXTAD8j[SǸ'&5 5I6B;Dp'P"GT Yx%7eI^gOxixԤJ ka!"w ]_VgL).b<$LL*er]` ;SthWS V:=v./3*Z4N }'jDVcz,YS= ]<+睤LGkeY3+dLȜ?f4 s9"ն.{g1^id?x,sg^ -_xBLf:B/Hn V5U3E9$T >Ε&^Lw spc{J `Sؽ+/E؀-άʞu<CWEvt_nZ[_;Yq 赽Kf=Ndx!\!qtnr٫8j SZ ߬bqqx4Ir?C'+թבl BxM(~C:T$lʎF#\{AAN3,ުؖl ک#\!,ɏŒ'JOo?uiToB^W̢K*5M䠨Y. V[6]ZcjM٘j=+ 7$ D[!,J-Png٦H{Nj zU+2rt57(햸h?UDpAϙI¹6 ʸD6lV udYڥ$D 1 o0aQwѣG+oƅby 5Xќ~tuMP)tn%fuNp0v+*׽sP+|K3=4>oiJWrgiuu˭~) َ,4dU wwd(^wF;N4i:ږPƉ| l&>G_D؅YCT 4dFs13ĎbIs:[& 0Pzroj-<2xvՏL'xC\h@1=B&zĿ=%B_ [GIӞ /r,th{fL[M|M 5uq>dʆJ\uS^04h$9k9E1LATn_#.`]}n)J^|{.hx`迳 6HX5FrG# B?a4/h;Gfbhbʑghf\ :6%.۩ _mw1pSAz -jJed0@l8 $q Tm[반ү=s%NJKm@}6GKcX2걼%|Q3Y;dTXMʡܢ J1N|hgh9(7.,.,_^>*m׽|:ձMsaX3pyJ i7;q ϝV;ӋZn hFmo5 ϻQdU_&k^+Cn9 \K6$YqՄt &>B^QK]&Uۥ?8 -IO⑔/)LzJNZk*6o.yw 8kyp[S_nX5 EyĔo2~MlLG_C? AB% 6{(C%'!P̝4e6>WѻU!_)W ']6fjMb uֽOYxߝ{ )G_syܙqĹAhAt*W|dnx Eؔ|bvĩPʍ㺫07@-=e7]p UC"]e㿂F@ J4dw">Txȧ !Z8qvsrjk2&+>y_-*=49s8@p Gt0;gbyaf>c-,@1Bͅrh]6"NSG-_@cl4_hb"1&ǴAʝR̠DZuw쒌rզ!'tBJ&y$Y0(R> LuK6: !ڌXUld6i[,F|固"+uR~3õ|FYoܖ/uٽXh_+XENJuz?T7g+@ y!(_tRRbh{{TeFE'&@]&_@.:|p`S;UCA#t5ٌ>f[}q3,ou(;8]yٍ{=̀AKJqaJ9hר'yr ԓ6BXR;sa 8zƶ+u=M^+ hs^XdVt|C=:~N^9 7 ؄}0|#ICQcZ xckE]@xw.G{){7=(`wGYx3,&y+ug"g ~n"ysxdkB=x%lUuN1f AFSqD -\VDjRa(/^D5: XĂ^J3U- ?8prɷT7 (920gNa$T+1R6j$5){{Dj(EйU& ixBJ*4IljL pt߃v E,`I`oe+쉄̩wCoްLˎL1ǩ@«Ҙib1? ]/Bwˡ2%)>)%ό~4gLM')Z[*d"- ,muV;{e3uձ#)hVήD31m;cd%lJ;m/ Y"c#I /^ cu %A@Lfz684̮[ ؿ`B ZKЦo񥼥QQ$[M,pJZ!V`bףHp8NlԴgqq?@D}p'h%榞 R_};4=y jNC\ŎfN-}p)b<oLsV# BֆFJ.fĖ^z5]rؘݑ)zwWwl.UWK^#_O;N[{f^y]_hF.+KJdHՄ̌5VUك&WorxyqEqeBP@TR7vIM?Ne$εٓEwd0xRF!SY+ڴ=c-2`,r kv 4#Ȍl+PQf\%/i S& IRҒW)2|q"Ju 3n5uH i"Mepetq2ʆ7[^C(hzxh}ॼt-:+n]`4!Soz euV,sXWȢF2\|Ug*,i-j_JVPύE!myV5F2&²? V?grTb! &YNB%&0 . FWspsrхpwbY8~oZ5SJ6xKƞ/dm.WzNjn zk%Lz~n|P Qh/`Y>@9]o|+zJ_ *ũ/W4Ղ{"b}@u;~QQ0^6J4_ .DNO6ɍ~o vejW'THUF5JΎ;'DcZhS6JWLJ^^fj0IO R| ! 䆎1gY-?=ʔ@R+/aX4>Ti$4ǫOO)~4*ƼhgEG/Z FZO=u藓&n^1 k = H$(+{_VLԎ1 '[RJ.k҃yH1ӅV<> ըxGѱ;렦]aH }hheXΈd_o#IuٞdR^:MC8*ǔ\6f2јyX_R'h,߂pm!rkN?ʥN&VXHmۘU䑒cA__W7)r]9F,8dJ@W*EbGUt >v Zʻ9gj(|H(@`̿b\LHO;}aOk /[0;QMs }Z߻ -òd.5 | C'D6=xR( *|r;7&ky=^0fJ㝕$"l6-} 17hacT`9Z0]_(sDFp*ǹZbu'7[ ={Md5aL$\X7! s \!fJ˰XP27ͨ$9ڌ۰p@>uj@mg9e1Uȝ{Ȭː9`bRs IJefI826BI/Pߑs4eG,t6LV4mZr%IܬKʿj"_zEƸ[!6q8Wc;*DM$=[%"WAlHvV8&d i)jU %N :,cſ'b^&TdkMV5g1ը"p8N"Rn.V4!\Yq6a$.|Aé* tdB]?BYP$CE00h/-KϚ؞8"z?cm>%US*DMìȄbwf?.&P87,ō;,m@z3$NL᫹D EI6-ӧ#/ye7op*URk+0gK0:w]萡sݘyDx%|*nW>? IFvC` k쌾`ڜ=ֿM_k-=6 ;F_ga&pjjk_(}culidkLiȖr_b EЀ}kୀBm/4IMpҧRU8*lNJNDI 976St\ K*' 40F?dA54fdeD}f.> p1p)Cyu '%Z5E(1;AS=5&R5VL1fAWCh6P퇘 MAz]!`~Ȝ$LCRN?l8=%<-?4fӽ?\hP ( D*"pyJR_t(,ma}ڣ"t'?z?5ofF:oveƖЎ K8G 6? |&-۟ yi-&yB\L+ <:ŽX~M 5TįZ=ĈIW=EK. UG/$soEq<꜋J"Ob)N;,c?9օ2/2\D"z#e\ŎwԠ#d="; Z+l2QQTJ*%@sT(E5HN迅l*Wh]g0@7Ϛa{nʺlW75]x# o_s?a  /n孧ƿZ6IKi 2i `3iӤ0[۹gu0OӘkQVmB{L9W)DINLSÚ]]cyU a9}C3L0 ~t(>@ z"Q@ie&d#7cJoP:w!;Wcۋi2qE#'y 5su4-x@_ h*g:7' .!GӰBnx[}:Xp9E\f%[udEJfumL=F+Kʙk{ujJ*'";_WZKŶVuk>շY*p-@Tɬ;%ڕs;۔p P$X{ӆ({mV19jPnBß>'jn1=`Bޫ`/fxgRPgWba-xc?s`&m `]@hm8Lܭl[B/"u<[Q?lL;br"Sh.JW W\ ;2i%w5jeJn/5 qUnE.5r>4>gKۖ䍈LxB 3My?X+#ep\A!K1y1pī5GP_mS Ab(6:m%.iu L!!dA=2+*m"jpL|9bL­pm#\%a]#*A:K dl[1;tT<AԷR)K%wbH,&xǭ+ƍTu=Ç Ev Ls=@`!HJhO$S-}+x_XKKx6~Pԃ1MH_IJjT}0_1;?CK g_Af@  M<  oz6ݢ&y@|!r$h\ j<瘉IcB0=I=x|iQv߱"uHC\Fw?~oZxHOT'EC'&FFeaʑ=isAYLjGe8 ,O\UYhUuph$0tZ79T7'~dLώƊח H 9`ns\F6,]B[tL&w7NĽɵ墽PBۆ9LE+"5j(4/Tm<|p2d2n?0|d;a zw;{_o:{g&\@ZL^ Q ݺv/K%ۘ1'-WO.-w 5=!}#2Z.cuĥ K[Cۑ{B+7m8R0dL}6u”cG{!Ikg\LPFdzZS9ZWs#;1vR3-0b؍wJ>@l)Q~x9ް?'8C-@eЃdEa;vpGscR P~贳p[a*i3'_u0(|h?w ԮuƒD~xuLr#&aP=jW!Ctί)٭z(.Zm]bn6T@2_*X߭Ŏ#ʠD쭠7R^NY;G 4^Y NԱ\sٹ:&S7FQ>dH3@Ο L4S/tM_dپ7 2xبrp/P[ gwM0kOe>C xxU'T Gp7)qՏO3sq<%yН3dJ@ֱPUJbSY[DʺI%¹5bay؏ }R/]wSgZ<0FyHȋ{ʼI'ྐw^ 4D^ 7+`Η5ߓ[@><>I-Od)F8aVz}MKlgJ t3){gVi> ;y.gB\dV9 m Lˇ:?='cD9^ }v, zw!iL}(Rj1^ )=P}"]= 8XIǫXrɗ |*Vïqh/qOuTSNaE !}?'ӏ ŮJ٦ApN:\5}iz<q)!K;AC-/sp ]°(syK6\XrZhJܿQDɽ7WWU_$[ei劖 p4kI?(}=₤>I<W˧gk<h:Ѥ;.ObƑ"%2]`l,fKQPUI,S|67vt\*8&7ӽ.A|m/+SZliNBJ~f&\Sm}xpF6ֱT J˦^y⅀$el 6pCpV̽A2cxk~ӵΜ>JۀI&7RWK1O?_#rd .5Z~gID٭{dWtUhQ@MJKD[4,m/Ռ|/!u.ᥲ,73G $;qmrg2s9ᕀY'/G\8n<1r& ,yֈn2}+ePpK A\]/ ob* 1+&7ɋbvI3G=Ehxqڣc% ,9N*J%%CǮ,鐝el{;}v'i.1c]N؁W<LQ%~A0r.k6rHJˤrD/R23J^uHr"n\'\')q_q͒ZFCKā˛pfưyi.D8\!? Y>]7դQHd*-?)Yo]^H709^<1G6o[b뻇6"T_Qw*YB$ABFI CA@gA& }wtl=cl" Sw?>*5R|k=2MvJާ'3jViZmJ[gCֵ.*աh#S_lb mhcQ9 peDac}#Un'j# 2ƥU,+MxI2,!SHpM)}{sQl4%[f918A t{YW._H*y=&)-pZuc="*3Tw3WviY&rZDjvg!*|nU yF&* Sԕ[338sk0 9JƮ>̿>BCJϮ~9Kqo搈W%h>X7jxC[S~Nzxanد[dls-~e2ߖ:4s⊼2wC b_ !S鏎T˖"Ww9ctJ ξ$g]Os :JLj#  Rt؄x1T.NָL0EO1LJ/Ea&#g5\>af.~9ۆ}E;*-d:2\ @Xn<}>/a@}4j`p|Qn- 4oNHczwއMk|BprOr+9rԋFTh$M-,%(~".bG@L-LpL xMxZ* MxjS"Ƽ>i^ 5֍]EÙdʮғu#Wd>rڹl=C,u/_BH0Q%a93[q8WL3Ț"TC> IF05P@T&ˁe'p R,G qo{"CJ'Kj tphZAXOVncE(6Hlw^ 2mb+`MYRpC}!ԙ - FAд쭆rƓ _dkyv@DCL RBtQNĠ!rWv*D4]jPzsr mDeRPNK?7XPA'1;3X6'֣|t#ҢL@ D`XXrd}Fh%'Y<Y;]/cxnRA \CB2HOo0?:$Qpey5,BtɇN $)ҏЯ" i>! v2TݱT'ܭ͌-[pjq;ͳ*Dzalm~P+D>3zZh*)ƪ.I \7#>Y^NE"[,z%#8Y(8hSԈco>~G' ݵpQaZA+?0ӌ3nRYW;UEv,/D{L¥\QeѳZTyg37v䑿':?3(yNB 헅GeU)-6*$㙷[Pݶae[Cj8il6ӰQ$)LGdj uR+-_쟣uB!w=d̕nH3[~ӽ[G<눀66s5HE&,d>+sؔS^vה2XT?/'qxCwaȜWLdMsWƒ}. 9b#Eq!2NjY}1ߠ|NPV!D߿'S eW=^ |pH~*,%)>B5op/QɲKwmg 9q Vt%S3h32>iIw+WqMs5DQׇtg) Hz*,Ecr1Tﱁ=9[©MP:JVȰ7֔0v0a3*̮u$'PvЂ =Z!ANY ea,Hz]Vd >y30~: ; x?(ObL oy~,g,#+۪!5 ʠeC%"s^Y߫4'!]]j~LKP]F qO.(L0;\SDu}"89Wq.k F>ۢbGcaF8w9x+tTn.Q=Ep y[Ht> UO5|{X4 AdAI&]%:OO{KU*v+ Lg'"Z =æ@HwXQu*\|*|!ʜ@x}g.㦀k~,!9},tϮѡ>]Ŕ[?eVdqGEy^.zvao(Ӓ;\ n5ɧ($~#Vwgݕ:m ?P0YLLիWt&:EWL#1C+=`D0q&0}1XeI/OPz'.%*wh>1=ݷt@P NhW=P˞G}ëeb;֖jpuխ)x,2o 'z9c ?EwouAva35*VmX>/"(F1 0,Pmkhe4^-.~ )rj6Zljz97zIO _j פZݚD_inک56+dNX|>-@Yխ’ZAqƆcQԶ?手̓E3TFMKm&w2RhdM z8+)Ҵ:fXmZ,Z >> cC8]niMݠSp{`;ߗ#ōcF$rqHtpK`ʙ/yf3xwxtƦOfS+EȫNZ;F6 fyENua,.gK4;Q};q#F2K ȔS^VO. ;^X'!Nxx #Ru-y`a7, >t}8w),IN)kG` X[2=K_/.SNt{ifV LOP֢"fzc G#:[2ok0sZCĀN5 IJ?y̶'{*=p\+n;WyiZY<\e߱|"R4>-=?P}ANOLȕ(2-n46 Iz_ꯑvYiu -B8]d5L.Igq㋳? l0LPg˯ 2X5ǎ> TUS:iPmrQ n`awGbhi M) KuS9Yh3N_'ۏqjxY!0)-%sEږw̙ᗨ"" 5\ڻ" 0OއB;:T&Eg0S0k $)KC{{!t׼ nK6KtF~gUkGʄH*8 SdܛB,ug;ѓʀaŸ5' W3U ֬,z^w7CPYל2N'27 H ʟehj[v!0@I ~vzG27 B,˪CH7%U\7jèu@oѬL_t$ZM '[3xE &!$p yyFЁ tڥe)+'X AAeZ;Ғ]QB& BK!6V/Gz΄zOW3zڟE3!6:֕%zuՇ œY0Rk-e>>bY+q@D? QR3L'F/`R5"\שOTلQa(YY)Ba󊙳p%Q%o ^%Z:9JK\/вlcA:) ^.-:$EC2W^4)_V \-dmC^ ځ#iԵfF+st?NUɨ?EEILJG,<ضu$9!pl@M?Aŵ ȸ-T<+_}ivvjuܛ jj[a.@v[Djn-"2W_TD]Z^;UTh02(4fXurvmH|ʃJTW'?t}9ኢWU~lYf5C%zl.^*'q#gI%Nҩ[Y"&Tk +!"Rwz=jL]:1vۈk֞\v85,z_xVq>MP% ;iNi. _>6J<1ˠ3F***Y9T-G:TYT`?O2iHkUpl/0v0wBXdJ%\e@>{OuY̊񿿓Gޡ]MQlt>>&+Y3*EJȔ`pW4JdNKYjaR\&q63WcزM•Zw+ӝEÍjm'ecz(-%`{ϖ߸Fj͠P ?) /0?ߌoM0˵`C/?xK/)rҺȺK@~(2\uod~.ҳCSr;tRi"t S& )D&3rGNa%C]FN6+9aR1M5MlWSx>3"ns\SNqsp)VӞ8Lif[ 25"=pI~1azo#kA%$ypU u xA:aY953`4O&pO`KG*jI@N'f^.цcTO 2% #3ݞ F?ZPޱ F_<<$乒39OهB4]|ܧ8~)mZ}}) dmFhbZZ?FqkLz4$ӯb? IR_ q5gn]{f0Xʵz=yɋԴӸF~٩'ɫybIe">&uw_Ue8}WMXg(.fq#?Vc;ny&.u{;H(--ʥȫҩt.(gg֕(LwXsFg\Y@ `!an=iɀagq9!O9UdmTb2J"x<=6)Jc%xneD|iMqφ9mEʞߏo[[J>d2\\-%cɖ1E &J/UK&veRK?2Ľ ׵U+Ǹj(i^&89DYRۅF=P%hBϫ_\+:si_z2yIi{kN@;O0:g<# ɓ 2b]'xx :g࿰ z}ыfmQ 3}2#ڴ yFb`׉{Vϝn|,cV[.0/,37gDhyjdÜ==fEӾj#l+F wݯuAB&}nʌ@jJ,ܨfpʇ&J-e+;Rs?9zB̂.;62X8G x 4 @=x h,&4髧'E R[+![KWw,Ĕ) L̡j7+.~̺g@: ~'{ ' SPTBw>L6 ==o˂#lNo)3/p cCEhkG+dð'*jIarYEۀkU0Nh .DF Ȭ7;؀ ]h[JoV+ Ek&XtW1ϭ=8D<֋/86LɨK*>@:euTBV^[%"t K%TM lX2}Κp3%^V`@_$Qf҄\ N[s^z@IΟktYN(zqj\Uu[)M* Q_;㋴pLUT+ofKʈ/y?N[3.\\ _= n]v[A&6dUq@(re,7~FC1 5k'pb_,*416RϘrn8w7Vft]4it68m  rwӬgrRQ%mylpצ5L!tP+uD5`:VdʁӴWP[dD l|jHqTTAp5$/ べMm u^ Dp[Y![*vI"-eQ!u콫ƀz[U;`XtʖR@*W.5(W2eJ~+0cˉlfyfIUf6a0*L(iC *ɟ#}XXy{3V(1CJxN +LՀȩiWn]zq[(tϐv1A TLf'axwI #kHe0W‡ArȒkb-O)4V[&=Ғ@ȎJRBw1kx^Y"ɳ BlwH."]"V4WVŨ* ĝI0ZRUZ rI /"-VC^kůAOI9.]a&qb`E9$90k2ÑoU. VLe'cBWV]M*6"sfb`B~kwMD'7Ͷdٌgp]r1Jx-#vtcqY

"RCn!Zh/4t1u3ce qp=^ (ka@r"fKjc#k1Q?2þpCt &C+c ``,`Rzx U[]_n]fr}\%:l?h9Or9jQV8#dYdW>~uW"rf@[R-^-X0%c?6AqVn@A~HӬ.;cgMB kK4-[F#W!˃:@yTdmݫ7C8]V !*Q`hVSk4?;4_XjXvPp+;i Y/ǯ=`&.~3s欨ױwŮX1x7bi@ cT-@ N&C0;XHU:.! زB,p,3_n~3: b~M&gǨZ,{܌Sh'C{ #ahc lL*0MAxi\$ӜY/ ~BD G^mMSVXV!cofZV8?8ɝ2d(HbҮ?+BL89%ʄZ ^ n\qnbksv{̫@G(@iKU1QRA|^z%dMKBf_Vd+|P.D+\Yb$w~k%e@H=\iP}WquC1pƯ\_Cd.< [/To6R\ ^ '8tA5qa9q Ŗ́ 잛 ,mړVK'$LG{<ŗHP3xs/h c]az8Kyspl'T9mР^I%ъ{F8+֤E ƴ"}< Za﵏k˱@C%HgeN+xHZ1{S-oٓj`7 ZybVcAy " ` w1~)/TibR4p&_xy W 1mX0PVmP#_F*JD F-!'Q/D$_+-B5yxS"jkC1Fgߣ%Q@8^ fi]' "k &B+x֨6b2Oتޢ}䁐2iz;?/e|AQrUٌ@ݤrI]{F<`/oDLv' dHq'cAKh'D ׎:rhp& aۉ|6:Dx8*,=T zkEzb mi/:A_ 9b*u6EQD:8m3 ,Ձ&ы-W`EG2oA!fN2j碒=>"! :jʧxFe!Uf+>X$e(0'>;4ɥqbwZiy\ ?U5 Mʲ 9sVsEݒhi|A]?Ғ8<@R`Py"nP^8!}A,um7tlxV5Me6sL-IP*n!)*ˢIDBT XY#cC1aw .yOX9o նGOpF.")jsZ^rtd9A\ *Y~& Ve;V~P8׹mF"V1-U}WO+\"}| ^.:^g.`JSz`6fS *Z |~thh,as EI`ux>C{;Ab,Eh߻!4 +ZCی§!uڿ<|At>V3-q;C&Tٵ6-6v $˃Zvڰ enI!$}T/̺sX]"h9ʠj裝M];Na?=[1 3{&W/a^,>&`Ϫ"$He>;kަu%sq58Wn_f{l]w͋(p)Չj%5`ggx=Np׸aړ(r܍ɕ: g4k' rZpvo󔅀B>|$9ItA@hEU AcgA 8Ta 4wkҞmOM$Էh歸`q\2p49YHP6A 2k,$KH0LL 9 b<)/$L,Hr6uk9Tf@ЩcCzpf{vÙCQ}Ґ+097[i8iAA2HkhhPs;klc[j/ybCk7^>=6]MQ}e$SgݨߊGbLou&T񅎩=[DPAd[C; d)/Flwnp`>!oo:f/F<$sւAF7@βOvY)D5isch\ :X^IyM(=*l?H+JXBkVw$ڏ'^#7VQܠtjTW؝ YN3Z<$t 6J&9<ezЕ0r7͘]($ϜjOY͢`lvZM%XD>8w[ vxИA#eyCa@\sđubMF5 aBX\Bmd*/(<񋨴ِ8k/D+_qGH/m^2u[-1 \qv];&468ؑr/7{J6ESs_.E8K$t`7AH[Ā6${x1M!S+#};U=L I3tb,4=oL`Uߐ׼"pEx8稰XbVEM sf' eh0#?dC@T`r52{?eUƓôGpk`+nx_Y:w=h9*>r=3dMuu~|<+}<= .CG銨^A7W1[_OǾ)n!6|i˅ʛx3Me MJRy(*rdtji;ݼ}A`{ :R+QvU:&Ъ:8^kG|p̴72{;X2Mk^L=WCRa8(}ptCK 1}Rb#mŵۮپ]#zFPmwْE޼\Ũ ˄`n'4CC5Gh9Nf vJGrU"+b<] B!5w5D2\1ea]Ƭ .ZE~,s~0;8!VDLd硟~_bNJGSh,~;M3OA,S`(ՔjhfP}&Mv8ռ}v!G`DjG;W0Ŀ Ed l^P!⳻-4׾0TޛSlܟbނi?(̯+3ۥ=0/bXL(cy6ᮤY$ &/@~&L}+5AYM[|w)1aPMbffg Uؠp Km<ŸQSgQ%7? uσ>D6Zmch {}1Bܫ Kkx]?.g6>Bu(r-* RHVbh9C5zV.*y}1T,l m9%?,p@tgLܚf!d=:-Ԁy[NGe:>v;iҴctQPRMbtv(f^22#b”ޘq9L "9xUD! :f )i6G~[ :˛r;h&q ldW 'kZQ4IA[tSJV$!tH,\4Οj.w 28⍭ֽ\Up_w8F wn) dk_͙ R>ۥ`'vb'h2 )'K3R7smQX1]{n !%5h _ZgÞ $dC^}xu.<\92ع?МLIk>tT̐M`PHG7W̓%\?]u5 )e }"K)yiP5^'wO^c Sd.@լO!ggU~XB晾z+Y%؞Ml5{yz}moʩ`\9v&V뀧 ϬKxlFYN)55q]ݓAE=[20 ,&l^,GFJD5^3͉aWMi^ IF6TdGa ̛D!}ʏ=0-ΛlloYV* 찚dV0vhV jЇxKk QZ S5ɼ&̾v+{`$>ѬXV]<#H; \lN❛.HZH Y"!KJoW+ނ<63jOKȩ7 h?1 0RI~'TAԓ_ M};cV81^hԘ>r$5`Ol+'R+OЖe&2՟f&tW~<>>5r% A5veG)5/&<%)2%^ ~D}3]';o=%$ K1e='ClT8#Of 2IYKmTܝo+_jF&\ʃ',[ Z9 pMt1fdD781a褈]\Ų"uX9>,:d^'aK/p"p{Us+)Ve#/ 3ɘ<y\l88+/2beH]j*S&^9|P5RTWj}=qC<[N`~_{17&mBb)PŷaCMhO~[uS| #?Z:8S^T0ڈ.nW/WkMKDWl"l̀#e/qsIˆtx쉽ȼnoӿ6"ĩt,Sd=DogjI9myh"IUm Fu0ZF(1[zl啼F'ǵƕ!1 Q)h:p!x&~^. KV֣#my=ꡘʳʠdtfo!ǍrWɠV!ve??]5dZ97ڿ"|"*nq/ gc$2vBz+Q*tzfȘk\b8k-Y8*n˥~R$ =x@34P)PT~"tkRލ!.NgɤJ41= g `%EIfQ0\x&ga[%wk E:ˢM[^ng?ޞw 3ҩ.̇ZV3頜ڹ~s@f{ Gr&UHC"8{ol*L]*iz޺R_ >s ߃}=/"ͻy}3hlEPgNwo('T7v # ^`4T+D;n40"=i>6V$S j[]Ty 9 {Ahΐ"L=cG{\!SxJuk`no81Ѱqo 4#6!tY>HTt8Z✞EtB/2Sd\wfZJ;>LǦL%Gnj&bAU{3wo ,_\?18[ⶎE TʦwІ< ^1M5#zA&{/e <Q*MΥR11:sf+^b ݴzeMBȾ.ڳՖNX,#DxC,扯۞=iu0D6kE{xOiپwH!(g!^isvb|R*!g;{(k:Z qrjnbtKiEB3>e{xFlO*1j۳s O6u*Q enHl56EC5sW1-A`y ks4 ֱ9gPd'@Y=ϪN#m0TB%~&R@ ?!'1JneЪqk , )BqRd1W wa/ s .94Vgγ4tcS_[̒%aA G+bGW/I5Q SF2ÚXz Ln"KK󣇒鵴q(3FyXM^KXakxbP$hhL9fdSl(ͿG#K _Rf?r=+Y,~(ɾǼfvR1qP5*1J]`so67Y_{g. !o"Nr$_SGA"aĔg/ENG j?ydu`8_>(!rx&>-Fo*A8fhGʒ뻡 RTg-Oi-q:(G5eª1#2B?{AbeoU< TQҸS S ƣ9(8g? g2TT?+XB0"t!֨/*OTxhj eʪahA3+VmQ#taF,l)MWY0D?i>=2hl*f'jJvRzsx/sSi|MWbFp q0ꑛ DZ\[QDBY"0kHKޔܖKi=>&oKDPI2mFY 'ɞ25cL@Ƒ-{-̲\J[G/x6z8^z;r'bERu F`AqMOQqP2[ع`ц +i5 _ӆ1-0^]KoŰ2x[~n*g c]UBXv1uM])E6xCDemU% ٍlh3e~)_9эW) ;9@{O8xPA/Xo?6[̴UPoC +פz'l|[N-l \a{eHh9),_w`̘ז:Fh[$ +`"%+N -F\\9<ʓd &=yxz-IIL p nRd,o Q}i [m:pb/i RM>T4zC7y&M 1jm:mP}3Q̕0Ǭ,8o^>GҜSEx@",CvQ^=_8EҸl$d_ G c#-^Sΐ"8Dc< d)Xr=Yjˀnyj@ɯ;nhA|S/wM%)4iƯO#j" g?X4B3~_ <8@iYO|s &_DCq@F[pf5@hO*pGhmM+quiz}EQ^N|u.AR} $PA /anNr+….umүA$F?:gM[/-Y#&:>֕8/NJ9B´z9{yn-9F>-4 b,.+a=]P5sL_FQ2]W^3!ͶةA-T%EZx' _۪=X0 2Yy*#uT F#vPlz0.8X#0˯N~*L> $|1Sv˂ TVKAus't͟u8}+wihI(*~3:+ra;bZ7G᳠ƢʽWB #X#JVNJ'V%19)Pen5qhVqyZM+ul#kaϣDѲ-S14vu[=O&(WEuitʾ~)HeUqg+g+ W!=\CWQ{0rJRK6vA #/9~)зLj+1w}"F"|w ђÅ cЫ'Ttmӓ?8I:[.s.-0a)}1'ZQZŷ @6,Ʉ{}n@ZVP0\_̢_8o]f:r*s|xbO].,dmP~ ý[2׾" Rt 4j^YxL TPSezaLjʷVOe .LGP:X=k_ȫ|`$g\9RFyw#3nݽ0K9TMVp rWy<{ cA}-)ϟe ٥zLG+;:#@S,#63G^ A)7 %Ѵԡ^a 0h-B(yN9yaU 4~ԙVY"a7/Q;Tiwc?H=Ȳ R"s4RR4I$SU6W;1{?]xWFap9)[vNdq'grj-D:ѻ7U2v`g\h9QYq.#>z*ѽɥ"别~? 9ilKx#e7Gts˶&Goo!mѢ!G,/]٩S8p`!rfz<Ɗh]IQ$Ө}`湩/_)ˎ:M[I%1-m3$k[ /^9<uԤED?x]ZcT&:n$Pdڿ|ExG@cCqBadxavFUAx /RL1QY h^&0ACvXO5T$SiG|!:N{ mq).6:" 0()o2BCsۮq^z"]v^Oe1ڔyH;+ةdAy@zYݚc,yƮxJ ő7a]0V}T{2L{">A\+ct7xhus .8=e#$[~WcݩscDFXAJ2Gvp+4^fh[aG1G4R0Zuٕ\ɔyl&G攫w3PT@SqnbMCqƱw|{Eāΰj FdXގl9Elsr j AitiWSAei鶈*q&!:Pҡϐx+<"F({Dk7S*򖂄Xt,'8x7Kmp@7?xT:qM¥w闢=Emtxp՟_2nڊ"肇6-)(M@˹ Av ;ǕKi,G$X|qт$Ft.O8zɅW!O<NwI W4d;)= G0gvJDzS$n n6};Sy s[撧ICvk,G/k7k|jaړpd*X2B(ֽlݯU `wF9E7r:Ivm6YFZP /LG @A̵aǛua:& h \71:Ienz U0{!sM@%rtMU{/Ә]!l-UήډَI7,  Nx?rle%91i l}fsiA%8^M~F뼿˿ږi?\ą Ct(6 t#D 5s(ذNuW=zqe@Vg <4++.`&n*t>_gQ>/F}?ԥ4[UA$+T՜`A?Wz쉯 ?>xj 91w³ IX(6&;yz cu^^`vi툇V̌ӝUiA<ɶdzqZltF؞c0W&Z J)YTL|*Vi:\lHG3{HRT~-+sSszl H̐l} y؉4T 2V6.=<+AO-2IǩǨ0?'بocyD5]mB/^{ 27W%:c^~ u;f}z_g~' sNEd$n+cbY*RthD-(b&8?i*uHXDaB=#3F?znƑ`bt9&W!-^v,G4#~g NŮ NuՊ?M2QM4|ń6` &K{‡?=L2kd |1K% )^&!U< ;/޸rw~W6p5|v:˨8gz‚6:yܴRF7${P"QgHD́#(׳]/̸(z :RJ8qz/.;ot {$6.J_Y?aTqn&d xkG\m ·:8v?[ig4Ʊ4)x4shZ\~bz)g5"?NAbӓw̅K=xbG,rc^59=l[KE&-USs6:g %->b5]XaǕe8|`U!zP*G {#r`ެ/'SւE}yↃ{DyJAz~UO2iX8Hh+taё%CxXp9Xv~ lzVj SJӍuQ5zQGߝ0@2E.w>L^\v+Ks(j%P/۸=5~)'5 G\Կ{BB>Ji)p:Y9dy[C/)2fw+BRZ|$NbgaZ[1}$n7\8 )26%TMi{U& i9;\Y赸DtǎK$z鑘YOယg$-[|suH?QN"d?+c,g}$Of*]Z5;4ɭCbq]@_y&\&$fDzc(A`{%Ժ'XF"Z!$;(ٲ䲛k)IӶ IʉgkBr@}o> ADƐфYEPwA"M ?Z8UUij#w꿷e>w*`D5;oj9}f[~4^M 0!&B'[zՋ{ j<=L@`MA?cjQ~gwrthneA|!W6[MV?qVVu+4~LL )3*hczRDS-_ H&^ݶA3_vp.0uA٫ā[|Ts|oT .wBjT[BWP|݄XjuqtY،72@eYXBq(=iu],cpH>#fkoK..(یԶ^sƛK* E_ ?;g10 [_o^[02~q.Q*>>"\&Hܳ!x+K`s\ī2Z7UC~~m%>ޯOz]E \o:+ȩJz/r 1b@BSf;C㣿Wr%(ˉ),={e KDA4f T1g9):bu,](@aVmҙf.PcuߩoQ:8[^S%E?KTTT?PZpݬd3{[#悉66ƁKO*UƁ9Y⑽ EWR:0+6; uo΋Z)'5V,XI=BN,j!鿇ϢdBeiz@[%?+S:*KAdd*ƕ2AδrV0d quT`fc@M5@K,|Փc{Go㽣qӔLG<Fޤs8 דoH3H?ؑU[/4@W"$؏jHq|~ SPMlNmdLkwaS;*"xa操:m:RKoh~@m҆aF)|J%̓Szљ SCTEmxA[ο*> [=Nޚ/XH ChdVچE]G~ʵgzJz$@C. ,@U[U1â)¦PNPG$bCSQpұBWܪ<]=[V9Ԓz{y8jSpՕSoDZ "Jh9mE32Ƞ`lGOی,ѺNrJF2>YQ!v2reob<  Ju@-(0”J;NBS͑MA*Ҷj8oT0eAg7a1G̈́ lT: 'hDҦ-9]R@V:zTŵۀ41~ o`6=ҋ}).[[I'"ܠa,ͪf0&U支}+2el\ w˯J nӰo!1Ab,P/6 mm.n&J3Ŕhn< Rs7ft+w [|=,xwglPѦE&hԱ \/3H ]| 1:K.S;lZC>kt7;ü/3ԲL/Q[Ѯo bxyU*pa FKBʼ)l{) ˪6YN2΅?k̩"GMsu0/Um c` Nc?:I8Gji߁(sꝥbl}xD}.Bc=Pew?6?OkJp{hH:m[gsڤ0U ha *4<ހZS;<$xQm΃|7|#Ňd}R|5Zzfh%^|YL^()H;b &a?QVUkَ.-!@!Ri}AdPb9^'0_NDOd ZZpYUYsU5JMdz_,Ky^ җ_jΜT!9yV-H5k<؄BlFD6|(A얮YniЏ MkY5t&֨U|#3vmmؼiqT*kv5Bw [՛Át')rdewAaͪF=fzRf"g" ^%5; !:8;$k7EM +!8~"cȗ?qUb򶋺wqI*զL6ԴPȘYJ&FS#B|rFNkFr u]a})d'ϩoLTvBRe ju1(M[}~> &7vѻ~jЅ)QЇ<7icv 4*4 H)$ـ[w7Y$\'cIXwEhhdɽ d<}Z-/`ѳ U [ j;^]KV8 rq]n⬡'`_ c=# mdGE^*%ӵNun=(ΊGvn}[5 o)iyX`/q={L|N} K閠+vvBٱQ_RZOGonc {OJ@O5]~K%Z224B֟JBݖB4ZZ/}B`v; e!BM;>Q|"7P'~sǤv&Ié2O 8<TkdlFKYL㟒(vrXz{ {(t+_ 3`ɋOd@ÿ%a5ꡄ[9XR5z i&ܭJ٩$56Cm~d{5f?pbZ QtQ" Väf4_1*i_j٠K0cthRRC$ڋw{QtbIQ 'S["֣U՛Ӭ-h)aa(=+NVC`x OH5 ;s ȍ{rA .d`Vމ"lv6X؛˶X%L<ʙE:J m1xJ{nq8T)]ҎOtAi  A 75YK.@h5q#uAl<׭#Y*0ZVwb6*{<`6i"Y Wl0]"9;) SvF'4Տ-eܵ9^Pct bT.hh?7)H&.a5p (j;U*iE)8M'0>e%۵_y %[E `|)$Z{JL<=|~$eYIDRVT>-Ոd\ʱJ4_m9Y5_@Ȳ_kj 7DN_(ְ;h -Sױ~ƣigmB=U3BЅdxrRMy {wӚ..&ҡ t_:u/ o(d,>=]ՐD/ T^]#ߠBO/X OMUB: vfG*<} hx%~ho(98:BbaE"b}3cӀ63ŤONфNJ#&dJrMm MlTa2 >uX\, emk2V2&D8HvG}3I~}b9][f-%zY@Fm<A<n} *K(AOQ =c-ĵaP!:D"VYDS\շčEp P[ J2kJ9H33w9i[X^ 6mo9bNg My~Y(zզ/\\ô<_5 G,ӖM]{2QK ~'fx'Y{6B\42jn:؅b:7OEp%<;;}-lfbܖV(FD%׆6>b+'/2E,3,#O5eQ]@β& k|$?[?q04Ϲ;<ɸ² uZwVDy6nW?d5VX|hv\eV(%=iF~1~#u}*D `ɠn*QN"\| P)<=ꕽTV;LvRSĉш2LJhh[KmkyLxKz7Xefﲾ E-&A ;j%ڔj+qϘ(o\ €S/p)Kq7WQ XځK=W3鼓M_dBdRs@Hy4xh ZgfH_dvzuwh :Mz=&ZaT]mqc[:?~gUåU3n_%#(aP7OW;^o[mKfDfJZ*3 ZoЙ wRq,l~#FtNss"vy ie4.i/u/^npq ڊCQ5%b- +Go-,9(Hh`Yj32&̱[ =l.=Zp,#Z=9@\HIPd,.-8ԍ.@=s8MU~F>#\YrEqp{i?[uW2Zq[F|th@ pƁw^$AYDt@C+CMH53=ݾ{ۈh` MMEq]68#75+Ibu fr| P+5koazYGBnOdthe{qr2S ԰ &$N.m?Xt(_7P kxX%G^N~LfO`\-֬yײ:\{+?^'" &Y= > Adչ|6XET 2we]rd02ɉkE>iOC, 5>U,ٿ=,X;P R-4V(5\d|6 9aO_媋ans lhPPGWH_פq G4(]! BW~a;Ώ5h$sC{V`=s- 8oۡ;Ĥ*} &eg^^HHO°wƒ'?9KUۄJ$RsjIw#Ve(!@M'Eyo/X W; "ZLʰYYh&I .i~/n#PVtP7Ƚ5M)juw}dLm+J=5\dbR]L Ō͑ HT2"nmLN11CyB`,+*SUlie)_?IJMDz5瘯~FO#"OM~;,O[S@cofyk6x&s`x#0۶~:+972s}?:b+"LRˋp1` VGM!18 m(g]u1 YgGŜK&!k56 {PDȟݰZl}#ח8~7R j?f{Ywr2 i&E)̯"ŇVgӅj)[  A$[Rޝ2){|wF$Xl;m@TǴfa'1#- UtQ%C|lHG*G=BGvVġco')nѦ9&\fКLkCBy-\eo}yԜ1؈y|YIN/&Kzk}?b ٯ)ͱYfE2A,IR`њćîVx=pH|ۉ_*AKH,:v 14al)(

%Hr,'O7<ͱ[vR#iEMD8Mt/ ~V"<7G'Xjr)~/=jTddp߳Vu@2w"ȮCCnP3v;5m ƽn-CgwLjZ=j;zVNm{(EN;;R`@ ` g1p,m~LRrݱάKNyʠ#>ָ_R$4T# Fb,ǝl_o# "pR]7]l}t$'iF "3X):Zf5Č-\עcȤ/1/ ȳ[6oTpa-a߄AWQp?,.N[g pcnZT>T:jȼJr<(8EǤ |E^RZ.u6x2x͋ gե}dƹFw[u$+ƦN/boJfKTzM p?hX$WbzrkF2Pl2JL ZԶLJКIb)r~< ҢeNaޠd|iM/'V~8|oSpssϊz)@}h[KsX-RRJ|SB_d8u+qR/ M`R$OEc◂BnmXNA>ZEu㜎Áގd 5^nwmg2XJKƾ5!\ 2Mm:P==%3O|8e"T}'E.3YƄ U)[&V~~.i>>g2L'GS0h{t,H+ގaf Khp6qrtQ / -*#{?;}2Ց0 )& IJ{VmOc6Ukutd^ˬL$ Hٰ.LA4LKm08mPԯȤ4[vgv7C-+/۸itC/>h:קv{mfw49_&Cʑ S#~77~c5S_sɮ8 XYX`UCoT>w_,h96-cl"ܮ6b tmVv-ϷL9hZY[2T90@FE,]˓^7V1eφLLFhx[p ; Xm״0n_ߴxB8Ƞ".$sPfF{ I(t+XhEHߜz oiD!UCYG4vDw$Ѐ=7vMq;PcsoaUp"J c^{dkL|: Z.ALj!ͨӌe-UgP-`1K&I  m⋨\;&t%=ߌZ׸=єp=R+d")vl_(mq]Ρ9.~g]"Z!(*.F>""N"P~-; լ(mqclj3V7*O{ZË8Xdq%Hu|:"Ɣɲ6f#9.̚3ëϸ$:B<ޓugPfGo/%EpBKTlcK/6D(pp'^ǪҲvF@tßT,NRl{L_q/TU29ᐋ ;r.BĒխ*C,V=-uj?FV rEUC'ksi+7|A7JĦ0:d\D{-e7cY'd҂ eQ hZfUZd.jaצYE$_r]5p!3g=wALk}+,(?_a7R{Bo ;n9t'Q&:qKra!K!'@ (7 =.}7;9,Glg[3`׭wayl<7ntd$O"0B'd~; Lkfv_?7T^0o+ Զ?haݤݮ#ڴzA@>Z`61`j+Ȋ6\H ?0wZ q,!v[M if!_Dݑr;Z2/Z@|i@k'GDwf I5ctUF$gvz+D" wknRd])&TŇToimHEn2$]nbuˊ]si#)oHg/OU/5~ʝ(tYj@ΔBxPp"|-`< k9.wmAr1݄]̃G $SR4W:;Y6QJۖST*TNF2"sߪ޶h)g\'lH- +>c>Lz+ܲg@@OMauI+/6,! (",U:'2tpi`C@Ho 8ʆ]j0b1摕H >s ^ Ye$/zq # qݺTaeϸ't#L Nv]dԊ:Wy]:fbXS_E~њCAq# ̮Ɯh,ŋ )9N&)i[ N"q=d5/2 =an~_c,\̓$@KëJSF98UiPnѸ̗,UxW}!*<>ý#L mZ`#t5dM.5$ 01WlZUݮ2WZPeU\$D3m'6'EGu$Z -@P)9…QaZF@N8 ~&h*skUtSP4v(@/yT[aQI0!-լcgXxwO Uf[1E~n⽒YH ;S}㦵M ll k53}XY dXh}p=Ae/Oɴiƴդ 8gVՙ{)b.Fz:1LJW!`ť=~%pZw`ѩܗK$!4 'I@T(h32::ȅ_ ~w7zyF$Iޥp9%U9:ַ QD_h ,o A:ŚqySGUC\}6¡2F-SGO5m'!W19-= wX$Q3|Ce  EӜ۴W/d2s*sLjWQ)hSQ`]AL)2nw;PEO27 F#v4̴ְXM1mC/Rhy]WF!T4Y&'*Vqu24S(ړ <נr}5T8N`Xq(u2\0Dzz ',U(60)80 FyZYrr-sn_k%UE#2T+ y۝,~bpzw`GC^+2IUs4.u?ebyJ[TH;Y{f*nuG)i`U3@<'S8p4Mv fDR܄yUvQҔ45kRP ShP=_U8AƧ:UwKK`d]R}='@)q~8b_Gvq|x5G6l89P ~AQrXWqr"v\vC:%6mْa5 rv<աF%>m;_ T6/1&uc((-[.8N'9[ f}SU07'zM<­K፾0 3ۿJ㇋Ζ"j.'}ĥ9i$|; !vqeuq!k ~1nSF_9[qΆQ@ZKf7AO4i=$tr V O"}U-e"8eod lgC 봘RR1ہoI[/4*z.K&u#8,ʎi2*X۞3տKr9*di WY5mQOܰ"-U(:O;rbEח_r;ŤBߙR(%S NΝ. /]^x8U>X?8s'E*ۖYӿ%U$D`?6zKGdd'81o,-$.iWUʯl BPߛJ x9 ֑U2=6 f-|"<E V84,s0~mY޾ˇu}r}τXf/Aq4ݚHpC nP8\boψHД|yM~w(Pv'20Zi=25ZKD&C;"A׵]VɦۢAe)RX(*P+YG獳ZLՑu\#9MET6#Qv CWNY5s?~|pPC'd>!mi܈@=9 ngiw]57{weUG6m55=k;'h[>ܜ.ty5:#ޙ(|Op cT/[w<0["X&۔EGHEh6t^¥4ڞ:M꣗\1K;~zO" f8+HqTH`}ۙ r'`UORaʦbIjᰦ/+6= AeMڞbR!—rV|{Po e)[^t+\o򜸧i{a}_&wEn0+7ۆ/'VK KTPY6*55;H79@N@sx1X޾1vޓw7a qUqFsD#v"H";E\rMDa/w#D9gtH. 6[)kv+`<$AZ1U?Va 3l.1S:JgxWٶ?Ji$4ԢtiĮ=&|Fo=?sFNgdQa(r!R 6upZY i`2Ce `uڳ$>iWS?)`Sރ:HTCq-pc~P>8:o_,znc%O"WOL*t]0;Bs}8W;(&( ?Bv5+'!dHJc=.p*2݉9˲Ry-落:#Y_dCտau3ҼOPRR grDu8G{=&tb4v~^D8‰\ & L1$ƲKޤ0Rb0KLT2|~ Oζz<)KŘwX7L>U9%*XF"18MlaD >0.cw{/{[:!xp,nl! AMo&S^ `{AEr.UR  :Rvi"O {K|5@Cd'M~3X i!W3"+˂V;PjtdcDd5sBZ++f謄@%J2 $Pv`[^&  p{vQJ84}w:_L˳}m;{hp# U wja[VUl㕇TVjcqa ض6ʕLwnVgKf4ݚ4F#&ƵC#(Y:vqVNG&m ;k˚e!B~h2=T/L"|u, א]$kq[#{xtI`d߉K~W(@c!W^n%ԧ>B:2\=NcR N":7Xc~&Ck?>k: k668 Z*BN|~3C$>WjP6Tø3RӜHMJ.15 b U0*pr@y︕mAlO~`P;5WGsmYi|JI/bx!0!Xs`mhOz.s\@Eic$7i}͕`N.ʦo00a?!&S2W Þ`6TJ|^?tR'ٖ!L6~$M%o\+rVKJB?۵8M 1 __Y qT0Bs{ٙ݃㙅]Ak-]tyu U4/D/K%`hrGF~$H|sQ6bL|B%hߤբs̷GPco^(#'j}VT-G:Xj kū vI >ÏrQk0ϜEph%hv٫iIL&xB:♋R4}u+MUE_ Fc^e}Cު.noqmqȰ&ҚL S<ɽ S4uIlH!E~Mfc)m {=$x}p)kk bKF @Euo]ُ}ͮU|5㒥}A4t$ D i'C:ztfCC1Zyn0Q,j!cj;Y}  DifjvYAS]ٚ9+z,[> %cpM7BTq ޶eS$*x*p,3ׇX\ǎ7~j[sjxQ~GP=>y#8\qg|D6W{rg:G1B[_)+opfX+)=m^pZ즎>pK XON~P =~Ik1;ɆbhVSN` g /ެS ob|>{>/|y`%\ >sy[\ivM.U0Xؠ3=RXDul XB\ᶳi#h&z ^GK $# E0uc%܄ sq) 7丟 x+xbj赕Z7b Zeu@[D~ QXԌ( ?>n"\e\yiuNVM]LP 1D{R[>+А> "Ig4wCWg΀^H?#f ^Rdm|A٠4n/m\Oվ7t/,`beKm %0˕'>g4A}Znͣ8J2PuU%$u 2ފ*AR(jY ӼLDk;M:DޜHM@CyY c~} Hk~*E$VQ B( )[NGt>MNuY0Fr5h*dv3ӣ,b̖TA<ɪb" 5^Xϙ(%+61e>Of|9t.0Px/BߺpAٍ%MP>1XX藕?XqڌZ yۂFݨ=nFpl٥$?^BDKܹk3큤p~vX@"B]PHt 7ryqH2I9$F.L Nǩc܉픤e2\<`5(X3FΒYjN:0R)y&s*ҶK'!C?K7 ;: 6J1o3tkYC[%c:}D>I%]U !ˇ`5VEH}i@^3zYoGO&5 5_e̯# 6ѯt-d+y\;oČPm nR=|d!2JKQoԊ%_}91̄\B S膈78E"c\P8nOzzv gE|\e-BTr ̊(MdJ1#i]ug|*#G]SQj)t^3Sd IHudOU$וUlA>D+cvI`*+q4$H4`~'tߞ#\eyw `*, 5$ &-~?t:**?ޥpRm3hg=Wy| d ~k׺/Q0!,LR Mz ~p_x 6U\N!#4% a9Z~ o4]=PK)W)(L4Ѩנ0ɵ?H{{LБ= 6.8zWIʢ(BH_kiTYu(OLA9(-b7 }HuR i.#f%7Q͢$w7\o/"\Hê'ܥ(gCzDoݎtls K-kp^q(ަe\s{ڠ'Smihs}ӄS\X,jThtԉ9+](zhڟ'#>Yu^uAiR>qs qTEB !꠸ϬM?A)i.J~vz*j͎|uJtf^0WT&#N@Oqwڏ~#ӎ ۋB tk < W]Lm+[;s*BXj?@͸t?O%2h]:L=r9CF#>4*3':9>wdeO9/ӱqʀ^@yxbr9J&[vhmhP,™QuCd9ː`CHOE-à|0큫a!Vpno噖3720 Ӿ3aibEJeQ 1ԺIM4cUK +^sYγvzf=ICYka[br3;I"\y+o¾P} h&/Y.t-)*E H9e)ߛ H:$Ly'ѡaiG*Է,P1'&B-z7pFyGF\`'kVcMNЧ"HIek;l?/ k=y`ilf2ɿ#ҙoA|϶y(.jȈ,/% x*Yv'_p GޅQK>{"aM-Iy| Brѡ+%IÍ[/9pP:״"GۛXF$.vRAd7~y)*@V2Y7фy)LrYM -A 01˃#WyojΝWz)*{Ʉi]'\Lf$/5m؄=3ބ.4? Foed+; ѽ|pAK[:e<%,t=uJ5>pH0C>CMvHzTv"l);7Z<:_yiҭv)H,! c^Ŀ[oU︓륕Q~^#VP;GQ1d4l=m0(Y}O1spjab _ا֨+Fjyp؜oԌ;kg~ߑI@kJiH6\} OR#wYD \% (GwV)FFX(J.Ժj֯a\))q7|1LL4fmPzm EY7oe k"0Y Z.C`+$8>:sTyt\4]0!"3q3݉ءˡ9M_!j7J+쎮f.$0AkA ê߿Gw'=qJNdiNDjs.@nq$@%kqFX<٩s`9ປĮ 䉚)ºfڻK^ǐaG]~wO{R7~goNwiz/zQ N4w5n@%tM=e@؇P8ų?a%ՅͽۑA!av ]_fv5krZ" +09=q9T8sm$socKi@-6GK~NL>+l t# ꏹ hk1 PӳHlU{0L2`1s}9hH *ۧ mfNMʧ.1D&{Z3G'Mya1h)y鿇_J"\y2I@#'\bzd2Y5l;ʣ?ʾ%ßǂK۲TMLpÂmskAS*|l >P$Wn5%wGC] e[tB%M^ڠJIjYso$aj2"~_HP/ZʥQ#C51ݰfh3W@W֊}_bO sKOJJq1lr%iq}}]FrgWM=FN4½Y`U&QXLkTUhцʀ܆*)}(k-Q]PcaKalbd?ƴͭ֩O͡[(bHŌ$>#tXvo:D̟v0hi0; @ucJ>]?ETޢk}eqw yl<6}-}&BC[bL7wA/7cbwbW^j5UT=ee*Y̴et*iKah,#\~5vbǹ`fI`bP1ʈ"=/neh2Q@`d.h/̿|WJx`EP-|B,XN@9<뉀_h f0_ 醁\O˵ ԻA#5/ ?9RH?9g'@0H+X,T' a.:o4#pT "ہ98}_P] 4kObti T냂;a^ɧ& {MU->wڝv(@QeN2 uKSj{qQB,-o.I -e6J=KYߜ@]wShyz 6RKn[XHc+ÈD惣yyAdYȥ aG)<ڂ3T{ݘ]^[A[`N0TOENw3MD†ySmy{!5c0m@5][kF8&P׽LϴC($}v3ưK;^ZZUvĸ 5"wi) 0 ^|MxOog'>3ULj+'|?/q(w@K6юV & ]70;!$>ڂjQЙ[]_^E@?egE;YRjFB>bř %aisNCj;k(vmW&mnK?`<ڏ|'.Y<ϹQ}ˈInLju q]|-{{Mc;ƄWaMdHFf_Þ>u7!ۆp9젽m_ՇSv"^=U֩oU j zFĬT?I8ZJ- >V5aJ Nc8ow ɞ!ib@lkKoG$4<.}ҏ`w7S<Ȍ}*,zj}XV"S snzQRAb$^by%3zTH ,m1aZmPEk#r3Db|ڵحLD sk+5֨ dCp' |HT ]W=Pr-1tIzp3QJU 6@p*{]zf4P !ނK莍ezLY9ϩ}:H.>4@~ufގJ ER#7/iZq>趝[rDxظI]0oaa(Fyq!qO4@tԾ <`K6JfX7~\r"1=Hn䈰\-H)we^1|b۴~oHَ(fc.UK>ң5RI䊣γ*CmɪA#Z$[vڡ&E-8ͅ-ĔMejW1<V+6e?H?BڟppIa?Gnw[E:NU:&_BZE)̴_ U( hROWJ0[ʨkZ^tGcLRbca˘8,F219[Gs"gub ~rU?&V \ぃ.p''MY4~kx!>0A_K4nyn[U e`' \ E*5ƈMƭ$y,znVD>ˈf%{< 1>ž11X´ *3$So-H"̿pj)"T`ݻun)Tv'Nv.aj+6 J%̾v1 H@Vf?<@@EWM\I8\S9 -hs%̵7O 9;S δ|$DRg$!p} 1[uӦScde̦܏JO :QTH߻xQ? g]2+?(C#>~Wl)fN[PWnukrt<f )TŹNgzDd*r;Lfͮ{8X"-D:*#KPQ ;}gSea'D"9`+! Vqkeib;.t"IfHqdM6ǃ-w>yI{jiA>,tAx–)3͢3/S[yhb|C$r#$o)<~#UP٪cpgH\>O|u|>4\_fWA&_i-C$b6Fg2MODEkyBِPft F܃\gabA'q zxs6[>F]w}S̱R7q_Eqѭ_rs Ձǀ":mhC4T-vˡO;8x`/Ea(@ xvV媸QjۭSnbzw0.46__4LPb6~C~Ant6YҰ?C(-нF[]EbUI=VbƩ3u+alj3]!|!g ˗aw ?̱ #}q zRb{p١AǦKf -NyD+F&N UM̵Kӎ5(K@GeVsJ6'C}<"7h1aR$CdyӽvJ\[-txT ߗ%Q5lVE@iT'%r̲ wه2Ra@_9캢R[_R@V7o刲`ntO[ Qj(l[UJ[t RɳiKNڙQ's99%3pB˔]A,T^gnnqk\gylg ~9Zw_\"u[(MlXX(ZFK ~a(+e`15Q ]eXL-6M},JoB_-t3jdeA?`= 5d{fdk_b:IG-7I9ҷf@rz[ڮcbJmWw+ Q-ԇ$\n7jU N9\.ud9e0` M["L95qf nY-H]Pd\.tRG w'D'PNJ[ͣC> v^d^4s=Gp^o R_KTT2bM~SV][c|G42}~ǨcVkKل]) _\LOXt A\BP! j"ѹNhYSS~3շdת|sn{ å22p%aN&r8RoNPTi{֠8 E%]=D rL1.&9=ia{qkR.@Ԙ3lK>5qaUC\G>v9\/V".cmR*}}G"N&ݚkU^J:hY-ahfZL \[3_ݙ NKƈ˿Z,W+pƮu‘SpFKNrN#h2DKh:I4[mY,DX%g%g^IdQZ>|XP8r" vRADXu|+I<력`. ϹshyQ5!Y3~"yObA9]75G+hřS!y|6OJ|>YqUpA>]/2ZY$ӓ_ZWTh" U9*||0tZtƃ!4]c~!:2֥if93+4zeoSyS cw$Gۜ]aik/M58"^cQ"5?ŗ%Q 7!,?yU 4GjK5|4 an,1;" M`;iHO*%oEL @j;eI`moU*l%F6@k\N`%0uׅt;oB*''3HUDFFg H/Y.b-Һ<:y<4A\琍'jpcTA#n|]:|赤]% @4*~ѵE\QNX ڏx|$\9&eFhP)#a_;=W\$M:/o]}j&ab{>&xpY7yנZG5rzB7B;,&b޻KGg֟' ҏX*NaZuaKD$#BQF4p?$d VʪXijbMJ4T=dqՙ-7)2'A6n yb9^7 ٩],gS6XDGQ%35.ԇ)nyX` { Oi J+T$)1# lT4ibFuDC _"SȆt>Ao!/WIV7d 3$7ncƃ!|tK]#=G `a3'6#xuP?Re&@wYn/1' |i Z+<MҨ?FUU&X?xǘGy,}жL G"?͉݀ :J36;3Z/l;!B֗*Z~|##Zk-nx;Z1of]BsK2²޷:(S$r q"V띇T*K1U߻1#֟&\F&RCUwMWd%W^#LJB7N\pbas] Z:DWB~*bf 9Ɉ(ARS^&7, c?Dp¦qw`t˳{wM ODdR$d;k`ߡ[lWW@96 rI` SκySMcN[L iU`(,'gvd 6X{2qJZZT½-iK%d{"ڥKIB؏iA< λ5fϵ*DHΉ bxvy{]n꽠i6bXɃ,&!Z!TAdlmWJCSUX5*I<ދs6-/m>J ,nQ=NT b EғV ̔IOh0X5Br A7B#)d%#bUaꕎN%$ؚ t׏yL>S+o U++؜A~BEA2>6a#f6 svW &O !דпZ9FB9`lPܓCzCGbr~r Ålxn$95^PW#D8v8V:߷UiS_@8#<:ye|_Y9P,!7Z }ɐ.pR? 3+DaҪ>AW W%_,\a;! 2( W{[0V_NNiҟ"XK\㹇MF:^M?&Wl(IM{'PRSMko`~ ?n'(]~a_SFhZ\{É_K%ڇ.cXv 6II3o!޶Rnqfo)3q6(M#yVAW/KԉÕ`HPFi;ۋNGzdG/^}% ^(7}sw\?fK1V["{+8 :Z*M@EC12}euZgc., zGtDpw 4H&r"6qDtHUmwVPybBgL.ǃ~U >:c 7Yp d4+*-7ΡW.m&hZnmR^F8`$pʤƖONn^QbFGsj-)鋆 HZ=jlnTp_ҙ{uNFe֯}YyjdK d}=;IiAJڰfE&@`Ra8;͍L@ 3x?Β\Dnj}+[@/z؊ a+uD`G Ekm$yĪl$ORXwAua`,7[Yܦ dsu,'YIY @]Eg%rY╂ݍu|ٺjE[ہqE3!m'e!Lka p_"4>³e(|4BVSd>Ȅ *V*- x?}VBK:r+r6gNw)Lx kcb!AԞ{K$Ʒˑ^찿5Q3 8.o lɲ8"a5z8G@p7O/[86|'Sp6t`ku2U_ Lʬc?6kf02!J TXWgB6}CT }c0% k{]|]Taadv3 nzWbV?凖?ic a {f̧,y9Hho6;sUFtJv^ lj'F=Ϊ_ ] U5ofS[ 'UsVZo"fjE/s85_3ه2nfCG]pC2s/ S'9p͠}fL1n)exkWY_6Bb3;*abc L ^y庉aO!uhR $a~͐)q`丧VfiyɔR禚t~xEK~L"[&(r@mLH=n݅Ȑ5b|`S>%ךYKwxaKD<^@i+gZ?a &i|6*WC$}ɦ-4GdހRJB[/Ṱ+d>rU5_"/Kl8rٷ9G1\<2]i1'=#OSTC8CZkzs!ov'19d7;xǪCs0L);v=/g?jL١(M|AwPk,BiTIPm@[Ix 2@VKwb~aP Yrzױ3&ovr/np6,mKpڊ#3.;1 {^$AW=z8Wnĵz9yԠ U瑞<'è.,.YRƽ8ʪ &sj R3{gG\bJsl:cY,ۖaWDe$&XS 0wӿU pYEaa4 3fߵEvu)p`w7K\}*)WC؊Q.!я~OQ]+k4[u=|RWz,U"-2Ax0 _OG(;œAВ,|K[ y 9vR,Jmi4kC 7Cv~v<\5_ƌΊUSSH-? 6P}/eS\YkLJ^eٛeLSvEup tKL ʲN\ni1d A1WahQ3T|RAi@VMnzqqdhAɗ}\{|Ȣ4+d]xGf4Huo{]쿓PwW?7E!) gs^MwùQ/yR&7gڤ8:=?9I^7FNiLjCQi>}v  O ý9KݧnI[M)z/;1*:NgqYt!6}j=1 QPӀfqBn1j/)NWɆ;~A:[qY&Vrԅ'YBzɹwrF T=1S?DbђW0 p7~$ҪR ggD7x<Ϣ|eQr3$SeVA&J)^KpR!Q*uRvky>iܬ¥RoG?kBՔZUlS]@=apx Saf,7?`5NќӰ7bLk$;~ƛ .\\RGkAu4.ղ@?>]څv'&G6>fơS^<={a!͌ȍ`$f1 d|T Wmi2@ "a/n=[34CjFI\{Vj&/SS`X$*ā2ώZ.IBhvDl,~xP&P6:kGud2o1B[ p Siv);I.q9 o[x綬߉04{ x7|篊#[bƙ,pWw%z<iV@ 4F\g'j {kl $v^q*G\d*RҲk 'O_|4hهw̙+egN־|jmGB-jBIlL3څi W렃G!Z2E]10r_l[)M2oK QfP~5!qAs:_.t?> Pԛv]=!Iwr4WV yjw;_F^\caHk.?ilDXrsYRy}儢U=4ijvV"t܊ -fsQIYR$1,h-Wev-%*/$+N)wh hԖba17a*gGQ~hn2L#w*xץ6NQUrzٲLڀ7 }X$a|6f~04oaU[9D9Cy+R".[Ŵonp\W'gqܯ1tOe f%dV58iT\WCV$4#*yOAKd8 Znik3JqR+V)b&!t#^X'R~&dJJ:W D)_OLč"mv wi 0Y* B ! 5&?OLت1pLgZj>6Fե[}hZ}`R>.t?jZ;`nTU{0q 0=q?SK`J|R}xT{R€/i绋WMGO1`,.qk^x섯/O* ~?pٹ~~c6TfWp`Dʶe ˌ݈wkbbFl6i-a?~A-lE:,9a8M(+H7VGWnHXyeDWʚu1[xTgPvo-N^ukü\2z}_Qڑ nOm$,vw*=CSn6_H W0ݎg\T0I~bXPDˌDq&\PѰ 4TP5f * J3 f Rա=WQAIhEJeީ07*NngT~-dErNzxZiEsHvcӍ 9!YR>t]JdJ0 YN5$P8O oR*-\{O .ѾJ B~onzV܇}::;v3~sT~7 VeՄ[J/a,ex7aU8~ T _ U':tԹ\XBSN vK}T0Yo}ӿCąܵ{q?=l6O:Ab<71gF*!GWwdF@wJ-T_A3a b eRi{b9[8?sܿ"&. ѣc0 M4vI=g'Ayf! JD(=S 7OB)g$4yl# "eX5BMkP Q`@nwn nUß\ +W.3[,o?;Besx "}H_EGW_#sAo:,C@%usʻsU;c 3,Xc*KX:5bg-.J*lIrAK(er mޙ46N͜Xv)-,CA3 IBWliGvR mvTw3%ش>_6L+Uqs2I&FӉf9J$BԃZ'z'Րd㻴~ %qf->[Mwi5Kl8v5ŝ͉j)-i"]__0kzma(r!FrvYo Fx}43``(ǝMVù4ө)<PMv"DTݔǩR gAl]/,~j`+GM\>*՛~u@SK Ǵc7Y`d2H.^N gSXb M>P:R ٕt )wfn%%1As^.jOO?XHqqSlAq}(gClkέI`pћ^Y*T$ q[O곉]e<~[MVMQ^; 2]eJ$fAnL+Q (ޝ.D0|?gd/4/dfZY\xm󊏀jkuqts>4YOOC%EߑSb}t;fbӺF5٩;uOc"#eK NhDHV5Z}d;itŞ?>*ߋ LpY+2!l~FDaU=q2)y3)>f~|$jhVw5uFǡOIU@aC6Y\ 2Bal ~ʼnڸKu.S ySy qWɲj1"inuX\\.}˚NJ!Ty{ELZfٚmX|v <يUoeR'm-*Yol a>% ? /EcUrx1rZ}Rdf||:, wVX&3ʌM?D-?QpPWq pj¯q]/B̀ݥZ}eWm P7GgYE]GF[[u-+tsLgc}}ESuw[BaC>~h!jlWpmS$[f7ݒӜb| VuߝoyPдi\!]OE]6@;yP07v΃ߜX]v m/Ş?Z3ͱ"ޢ(p 2B{^aYkǼB".l4q˖FˣJtJmj{(Ό{uIzIqI]Ht;7'*is䘮\!"a,xq@6WDo2 Cow]۲ܗ?evQ'7Qes7[pJz}ݒ5ɩK>B'RҔ 0$@zY(VeҴ8rhhua 9Ca7`$ΆqβG08c/~,&>L×N`( 9C!X!gM$[șS7q2l!E"A'r="*, r[.%^4})SWrO+~?B ڎp^W^w`2%\%t\|-d)]eDC#KGn*Ttbz8Sid?CLR:/>Iڔxs[J{Vq@Pp]!}Bd}QaszcΚ*+/r@yX=|ӷP#eVC$+Li M(+PAs2Zf.T{Us,q .3I)w%+3Sqe۩}` ;˂tݞֆ  V);mVh%" xf-ǧ5k3 z\ qwq5J54CDT<(`,y B։2Nޞ~23A?b,Eq'ISKFuE۲J/o <. -(4&HGuzsDz!uO?SJv\rvH@[3VC}Dm{iɇv} :2-gJj??^\b\GY?Yq=b|Ÿ@t\qJ:ۋ.AL("왒îTՍ_}9xߕ[f!b"qt[&s"_S25Ov\ݬ|4RM m #81ߺ2(.nB(CDafP;!~ (wۋ?`Z4j Whz)Ʌ>7K m6l)4z0:8HxCZ6j_ >O9vƜՀ:o1{3#\Yt{/@'W}ƶ䜾 eP/h-bjc4L.1 ŃF;Frj&5\Tq@ ^ -`gB93*Iuty;T?ֺn0m`݀U $3-@u+4kjЫٽϪW*|.2$ 1HYimϩϤ2Q %KE=.=h*DUݪ[l|Gl+vE` 3 5щ@}u"m`a cNq 3@Tf+;N68feȡf};_/e(iU~gPBY!_$uB(Q~ tdb;̤/&]%` J#+,fڒ@DyPwȹmW]g! o:HzRs@RģUT ,7siΕ&`rjBĽU.oaQ m/3vݎ;8&W!d~Γeyv1!u ^yR W@`:La~BȪᴜB OKcfDS"ߊ Mֹ̬<$l.Ɏ,#E!D~m?9}e&W%\ԇrY9h &t18ew#ة*ѬfO¥>_7_qbѶDd$9̰l< 92{J^JH53'k|o=pBy0>3U~^pp@2jcIiy:A9g8%¯u]݇oRxAg:qœ;lӊ1FMSOН̕F7z( Rw\WdN޿Wdž7)b`J&0qAFY-uz;)Գ.bI+1,7V%e\%JEQWgTxc2Ad@T)2l&,R`pQ-qR~a|^~hf?\o7FeиlcŤl[:xw$iQJdD[PGX-( |o.R6} e(p `z'Ef%SA{YHۘ0JS\5\-dNWӵƥͳ騼b< Bb\?8YրRڟDj~>l9Vwη5C3tbÅ[XXrC {rI0;Xr[r0˪s30lݠ`Go4v)2<`X"_R.m^(srl:]{1 =CI!m>9?M}XN|Uڍ-#bN͆.!{fC.f]і@O}`7lBBULfm* xڂZYnDA;\S@ Hq{=Mq@S'>+穤sۊuӺ<(N)wI5SD$<;$U {%c wH60L><IM] brФXJ#`-|@bs.Qz5+*s y'2x֑C7w  $ b>|F6O)9Brl 6a n#]X&2/@dcnyy )!&gG)~;h#[?mW#]1 drbW݂r*|[z :%<tVy5= qHʻ&Na3PaSC_<ap /"aY ~H~ehK"͸5 ﷏qMYO6''<3mE٥ij?PXz O"¼r~j'VP8F^oQqo3w).X켽_g̬dwmgUC.pt־Q4kE3_.Y KԾ 6(ԯIHw ;p/ nk$&3P{*gYs9tER{H0ZILse&ER> i;HgzWX;9;is`K yS)6ۓ#,fsJp{N [1'xLǴ_W\?d?U|M9W\ƘSz:Atdׇ bSRs[O:#2JCrV%T'B)ܻPy%WzKZQ$<1w@U=_%X# _ ,? Rl kH9MQ“u(0MM~t¤R |TX uk_AZH[vt 4$\l[ÜxCRܶ/1Rk}Z؊#"߮G St ƝѻX |O њ9Kn0;G=[T4+磫O-Pvars3LHc~77ĬYMyJ%)OO[ZW\$OEN_7gqj֜iPXRS5V :aI5N2zf63>̢5g`v(/Hwx,( P{Vhex5:zf7k򣹦E&3^S*-ώѓ=OiґnL'Kqq`PW(2UO);㽘<)d  .P Ir-2~'c<ȿJo~obRH ҂^yq!ð dtߔ$dVEWex::m&IV`؇~z`+ShY[y$B[ʠ'v0B$ pB4ÿIѻ2kZ"#}{asSJ',CWYOM" ,`K4:0wRQj>FC -=NF[4> *j4xR0q#˓k#Ӌ>g樵↞p`̐93ٌ'd[roDo~*[LxutD&4!6|i>qRh6@cMyr#V15yrs3>\@5ŝLx6`X&4ag8t=G!=_'fl7bf2|HT4PLG$i/_]^"hl Wu'#Ćax}VKj$za{.=IDz͖Ex-8}hghJAmS@ʫ[Qpc(D׽9]4䐋 S-m5 FuDߔR  嫀mU=P؃nLJXl)ſVgaK;#/w8@ ucӯ6"ejO3>pząBQ"PHhBњ[R-Y.J|$F3cS#( ߝ>l%-SN%sNjFy]IÉwCm֪MZ>D u}ˤ_0" @OmWaT=5}E&͗?:|+ִ``O{>4SU(a}A3c\ ,oWWT/2M~tDz@ A Tç,ʀf%T ʅm[Nq`b3aTh啌|m$p 3Z#U* ySfu{4|<7} / W&|w~Dv /Gq2:Gfr4ε*Ħ) 9+JէBvKA/R4&1GNje88)jIO(|=!AҦHH@EBJ|kH=$Q%c k9B* s|G;來 ^<ឳۚ]9t&U! o0E2ŏ[9jVVm2&A}$ Kwpqf[XQC3oD@;&p)XW3vu2ԆZؔ4-t~3 @KƑn50ą7bYyFňqg9 ,v~ڔUMetu/m@1 Ɖ4-=-6PwIO+8@V'f23L{4:zMdѪ|H~L\`V%\Zщ7A(@<2|wQض3~c >Bq[uP>8`6T^TWۿ$p{&8쳄, ɶҏ)eC=$Z\ .N?{L1%\ֺY ߕ8gmi=5?SٝD!(Ȅ6XvLUBn:Y2wqr1a[o/: _?#ChҘ6}՗5oqLؚYH f8LӥxV8cu " 9d#Iݴ0TҿYMr޻c'o )z!uw[!,yF_8Y6Tg3XLbcMYy y凒*M%ForZ\0!'.6EAv8opy"u)J= n-/K!K w|/fx`G?bz˘8充c|gnU/W.) !7}4:ALLLQ "RL|Ӛ咺y^gkkpc*Ɔw? Yډn=s6tBx !oUc'$7| *8c\yd7bAfECK<';^(V8 .g WRu8APqK)Bƹ }4d3fGyBPv6"RVR0%/ D4GҬ+\arM9>AZ %pBf 6~ ɨĎ9 3>}p+L\s7#GI٪q+7z9G8vҪMʞ;U҈p (.7uG[0Z4k{#g O|l/;0m?d-1(9k#C0A\;G]|d0 ZɴR97]48Ӹߪ`w؇#]^u SC&0jfTi7ԋ2Ғ|*FRXTl,UlAX H+m6ȹa-:~ߌaU?eU^.b(<=V5e-*|@xEd7䣟ڭ)mBT,${YZΏz?27(`LOA,RrPhz G&믬p$J2C}l*\9ł:ofZY/+Z'w9Wl(ӋY<$~x?E8-b+$ҥ%D_8}W.C=+,b$BL~J5TOxmElcl`EWJѨnlWWohPpo4lppP_Dsa'Ӈzx3LbzSq  7"]u.Q2ȇ{JǮT|^t#i8#;zEt\Hv Y,0Ä=͖`sIB2t{|p}[|JE0^ uQ_ u6GC̝gP(SV=h&dVfivmpV~ˢ[UHx 4MM`,<݄Cִ5iZv6ذ[Ca F} ؼP2)SxдD5NZs@T 俙rHU}M bqo#( IIIFTf3cT#GqF,pK =>NviU{L/{]hM) AQh2V,&kUk53dH75g.czϴ=aT6llŌ_wִ^`)g\jTvu l3q KQm Lz֔3:0GCsw˱ܼ 6h/$$ol0z |S(;ڦ`ݝhe(~ǭCCUb8ey 6BUd2}mW"wdkp@W,V;1EWȴs&6Z4$/%㤂ٝ]ܴ7|C(n.1Y/zTc4q é{h_+_Bt˽s!-mʕbzGRQ5;У'2̶DCe /u]6HOk;|.R #xnY_;_{Skk] ں(sGJ¿nNiܜp|۱"t`Cx*_p3ނI0\&2/L,!>AxILsOxDyoX۴rX=|NӋAgۋ@%h ƴ[k}9LQ~r9$輥PZߖD ; )d:"_Ԓ3v2xzQщNپ&?ph}^/Ĝ1Y5UM_!K1QZ[+WY,\Χ_"Ţ^#VOL k6᛽7=ч[ȗ~Pr"L}Cq19󑫟G`l1K/ -2@1HX9#| zi)8qXÚn3?ChAIc5rr JYVǏx#;Xm6GDyk+[O:M3 + B 7-A*$XZGQ+mpZ!b|ü.ʵw(/t?(&Hv=Dp.28j6%Mt#OGcm~ }\0%ٳp>Ɏq6rə0oE|(Rx[:#ab6?J4x%=f17 @m\ݘ=Yΰj p\+xkn:P2 t jii*ԛ8]*hsyq5IXTT ?bL28+/1go"S! Ϟ9,?S)´Ez7V<1!bKЍGb3֠X?"\ׁV;cm` VF͂fk/շdh}L2d[fUBG`ss)OtGz҉ɍ123hޭҚa"Ctt!? ]BۻtKS68A) >my8U yS0, W2 <՝[RXh<xX;h*>}<F̼vomҧ=lA'da5 s*wd;i | Ͱ7``Lu?_:~!fzoMM@}Ǜ g37ks96Խ-F8#V1ַS@Lo|~`m9սq5. N¦ғ}wꋐD/i6\evKxb_>5DFVqBk]Oeӻ.PHŭ{O[־"xQe0*ƂI`߇LgSɐ.1C9J%?w[ oVzDϿqڵk^zsbR{vJ_>Jpu |d^l75&eWmv {&#Xh2tG$3= , үoGhhs4sk}YWz2B _j24(}ЧdD(o3R)GKo|jkv x\v_76^OZ57Kˏ`.R$ K0P%凜. B ö3qp y \eR"]@Xe.)<.F~{NHY 1T*tduuS[iJJCct8`e"o{)WhBNu^tj=J㰖șI3rwlf H\Xׅg^0>3A *M Z6_ }OPgmW([  (b|8nz]?L|/ҥ3 aUn!X!5-=4ƞ)T/nG5q1y|-L/ ߐ6ofP!޽AW4n|b #PP3 =DI_.fuĽ3GpeZ(ƼŇy?`|`D~6R(6OE-e돝ΤWx!Z5:HjE>hWC} WǥXw\̝)X@ˌ!,ɨ,(q83 h9c:pz70ltadsAIkB~d4$m t]mفX1_ >t+6UL<9\vG[yQzeKУ P=+::( ҿ&cs s~FAm/  qt2i8D!Y5~ٺqm#EDE} ƒ)CRL |DJCx֫]$GJ$!6 SЃT`@K`Db ő~pU#NiScNʚ{M½#Ƅ冚`"UhHjI;xkE>q R+ѨVb.tb"Pɚdz(-qi`4^'ȋܷtV}7 *x{g t3гeC^B e},keB%l3WkDGգU i0ɴV*PBSvtq-(jMpՃ ,XfEpfPb7 ݊?%h֯deO_,6< ww,4&i,}]Lo(g tf |$ Xx(_Xe 'E0 P$9Y~P%+ߝ) ?;Di6Q@' ֌]3Izׅ EhH#t2%){8{Sl8]*.erƙїDkiIhYOI-]\n'EN%_3Eo6DLcym>lG)D 9ʶ^9p'kCqFYe*Q 0dx0u[@zPgJOjoc1f5(ZmuFj<\i>Y$1Rک-6Ȑ|iS!mcږ٦aa83I,M"P]Cr}3[.S7SIn]kK.%1ݏolzyiׅZޘMe`@ҕ W VRq7QdcnJIHήzra8VOOZw"B_pH]A4+j8!@Ċo|*PY>S%pcl7b? /q|-O~li?!Kf\wwi6kƛrP{k*5:R  :>j'~%4)I'p" ~;XXC^w0+_%  [0}T2Eԛ~gDRu˗"|d+6 p= exoLB\ iI ׺Z6zΰ4 &W)ؾAU@*'(h?mpUZ'E(TGy"' 1홭t^^>-%%|"klt40%H)ahp=T{ | alVUM52IAFI QC ~E_@4~QS9M 8w6 U S[;--@ Lga>Z*Nl=fg¬zgWVƱrXkJcY8͂ZpL6Pu=΃, uoE F :<V4O~pKڵ=I7w8Ѳ~R}UyLI'$-=G4HAqU4zNA3n78w g3geѯG5H?J.d1o;|^׷;Na`t1?=upN3N1}y-JµgIV3ѻ'G˫!pa3nұ-17+ʈl闖3sOfӌ._=>a w씐V-Ysnr7ؙቋ׿40; kPB5kRUd0Q|YqIkf?h"[+p$ J|D y4hU?M3WR31LRO2(㔥#ŧSUp7#+U]5B#܏m^] ̟[K_jW 3 Zk_Hk8g``T.w0eȱ?q?Cbɱ[|WilIˣ #6;uOŚ42ʳN3^Vv&VUH2Ҽy^{¹6(sO'U@Ps#+JDrP id%T3=RƊ}z^\!=7a}CW懔=V%N[5P]>{:Q2yzŝQ5TQe:ܙ?{7* 5MdȘIS__\-zBDxYXi{ӜgzN@JӊαKV2g| o>R:XhS XfE­ܐ>HX+mvU4v*1g,D51Ny2؟Y ё<4RJ/^poOY0XQk$}D:\E^@#?=6Idž/:%3ArD,T]J|Q!ɡH ep+/ə&̎LԞfOܞKqu~`f@<=J%}0K̈P%F,P$в 9Ew/xN2NIXelnKfLdW ĞVGƧ5 RafbF~; OHU13LvbnUSQV#v# cN;?hG];Op&n"e#[0?NLGx-xc%BL2ɸ5Y$F#Sig $F[⧈GAW1'3{xߥr{UFn]1N*$MΤeM}Xc`/^VMۋ`WI`8ӒX [~9}3 94hXQG{z@Ag\&[Ɛ̶={4)OzMq&7ΛuQ07F-hJn"NCq n:6H& IE\?5 kBtEG]isn/\D!PqSm9GxPgF|(bP`E !J> ǜ9qRAވ?Gi[*N.\8](ۥj)xOT36V/ /`,e: tTCfl7f _zx.EUP8$M] +D0;(9}8<6[Uf]d=XϏ-nҹ'*:ZC _^!tоTb[Oýn&2 .ȗZM7yp.蝂x2y8`7+/kQ|X Cw$$W<*1:)Ba!s(8Ox9z5&$%[u!KBzËZ}=>vkpœf{ր x).,\zzfGXY' .bCۋ\VYLeLqN"/y`t0%@s".lEݔ[PXyl1SkCV*nu%mupL~]/ \2L7*⏕yߔSyc3k|BP\Jwn;/SR V'rN!jv!MXUS؟T5ωm@Y(LB"LcPIǸaVâSK9M ;44cv_|M7Lz9at9e:رTݥ]{J:˭B _~G+*)-G3M%iO.AMZxMo\RG9dM1GSzf߃;CXL1m1Quf,]c!/Kjpٙcwo,cCܡT\Qı)rGQG 6ffWit-MKZXφʳyK+yVPZCAj=iQö-W,u#/yA̘,W+^bC^S["[,M)YoD`m+)Wksxzer Ŏ H N4+RQ=X_OADhty*\xwVsVػWB%n  *{vV|ttj̳|~9@0x ‡P Xv5IhuRAc Z*6益@Տcsv&GJ"0H L]73zg*)Ysq]udZ+ goc* (R>0'CW^eD"f ޅY8&uu` 0A.өh"Oڌ_b@ 5M_S߾ѿ?3 MsN$6 K(fx7j,m;Xdar'5 磀+Nu !\\CV%JVHH 0vX[K2TX]q9F%쾔(G;E~;z`$cTp+ qxSa4}鞀-[IFLómAIo#K+yW<vd 5Z`)_͢Ω)0v)%Ʌz!"KJ> >M/6}2)Gske=wc ]vFxDCU:xD2ЧX0 24 l$H_L4=jIh':;T} vr5c6>C{)o<,0r@Y-R\\w}]yK_Jta̸9MKP.WHhCD-f6:RUpQW+FKɶ y{Jka^J.,?LOkQj_a!#Wu\  y}QXVAe&^ }$#[IJ=0AFc@$-? @*뱊0$WU}e;g+~{هI{"[GF7 ٌF M,c d/pzWy4cü_r~m8H=9c"MwÂP_U3w Lap}oKP_OQEp4ȷvikT2Lk6g zagrh!h%|^W XR YWOժO=YVnQ_|BБ1pj`2FS53~ix J>qwcM60HWxNbV0qDk5?`&B$*%|CGxK|:(Kv^L%o *(ro<-$ d23'r'M1}R-ȁYMXR)\ )_?Us[&j/XK7ߣeLY9a6j>ZKLx[1t0/ ^BI!da漞{p8^S%Tqz>fHZ~MV2gX]34S9w9>:E]2;ɴ֙;,M6_`w43x-9-`+p2$!Nju?6@'kslx2 "tZ U'T :B1uAӻ粮&; GC-Gk'>F}Dh+o,4/c]3D@,ъ( HчC@*p L.+d/ʴywyGʚwr )NDQ$|*|":y1]}cXBZ7+&wO"n1xmtU"sipT{@9X֯/!k> pEƼY^9\6ޛ[jK9o`,E<[S3q%.a )lp ]<$ UK e=Y!Df=Km l=Flܕ1"3savjCُ!:'^rm)ARnMf'ވ.CG]Rmj׃?N^h]%~3+<oɗ\?(lw-!2h$jߍML+\p-P<=81U[߷\l r{1H uJOrdȅH*tgE89AwoO$6Hf}ʂJ ǂb3^, 9Uf \ ;d)dG |Q>|$Oq<].El) 0eq'ogԢ>x=[t{v)GڄHYxGLMqK kSF܍,D3P?O"xѥDapm:wv Jk/]Bw ́feȵ aH=Tb>i5ߚ0Stʸ%qNw?',B(Hh|itMm{<@6ذQ Ӂl[!}:-v+-(@B ܐYI3"CK/=2u$qcV@^ ҴV?½L`;63}my?;~-2! ?B-9ϧ*CZqh9{⬠*@A;z\M7.6]lIثvs%Ω}9T({gsN\*gٯgv_W݅5qW}{#Ŭ.ӍeSnB=)PipSc\Kb|>T OCsȒyǢ$1p].a#qV  q uS5OǂAq38r' wu1s#b <%9oRXX4?B 5=A{x&|Z=djnc1X&\fQSƒ\crs⸽L{jGڣH?& [6c:ԉ#KF Y PU8@ t>WnDz%նS&^9/Xs[Gf5MIqNՇ2v4T)cuU>dV:|_N5%.O85#eAqDt_inOq6d)rgclU&C*FP҅ U嚏ƿApdc79Kf{tWV+fK}jb|=y%2 ؙw!;Zj g>BK-8CQbB?e n@Bds!C&-"d LTҾ}3EPX\&VVeR&&w0zԄe:|:5rxf_4<趹1B% jek*3-t"tuk# 2& A[6A1ܺw;75 jCShۈMQi#函jKa2 'o:h7G˃[fC I5Eʾ;Ra7yqX:,yp"FsXٳ0ϙDN.If3eb "ph$ yEA{;琢#*?rfzsыgٸXDu+kw(YfѪJCo橒̠z bn~L'OYf|X)Ŏ%GWy\ @fgId[v|?DוrSOHjџQ#hhIa`"UB|)b%kN<̕ yȺ:A<~buZ(+sM !f~m&;s׶G.]1Ul«_qLR15.z][r#q-0njl A6۞;ڹ|w9N+v0β3廉-5ȘS":mt`a03̥5?ᨣ]u_!`qc*HctLN*0lW1ٻQJQ˸i`-[^I=n^RY`Z::T,TwRێq=MGH^`DpUz*8 t`/N4TӧɠPL Cv:DYV[3Nn9ͧ(j>#^`~}ݩY*P-aDX1e0թrJunGd3n6x?8Wk oD 1)uXlPwbJ @@¡S5˾|m 5[KgJ5{30RlM[kzWZ ]$rGV zݒaԵrrI1B۪spQᑎ!:i㌞n D@;)"y{O;i<,bJ qrx8s`'?Ju2AǑ_dXF6Hbô^ |Si6~G!TlN\1`~L1.9t\{9YnWFmB|bT/AU٢a@uqUIU&Idos t_t[&<.ҮW%}cuF́ p7Єt@ e3 ~ErY…lj53i 9;|.? ?| %Vu*#)/r!m휰hfn{B6A&A<o̱>|K:}~`Wբ݃RFFjw(!a &$L1&X$u2FM(n}S P eݱэyo@BgKjjƙhFr{"(pK9ʉ俳E7NJS#ɹB2cN]lfyuñǬtУYj,/g`-.Ysez`\IK 1HuZŬ+H{IWWŃCY*즄߸~z8rhթkTnO%?1_'>(q ƂUM9;$ B˲k(Կ%#Wu6gb.i2:Zd ͨ7 Е'[~ .4u X㩴`qMQ.6ZA/tOZY{Id`0=c=DTو#|i9^J}\*֐ۖUϾJrskIORC|t`Fw{ Ƶ#ʲv>Q MJBpg3-T-|G#ȓفk+_|]G*ضӲ'žW*z~^K~rDW@6wFu<*fj&>9S25SJo GQjTA.v̻&MpE\D]cn j> -!j, uVWI'-AM5A`Wg 2Rn\ud =W2f5o5ųLUUN*%H5 Of纮&!Υazdgkc'1V~1Bm ܵ⍚hXy^P(?](z} QF"r˞ogqأQuD&Z&prC72fvA/ʡԽC tRbZc@iZmJ3̅H^n\4 tZyQ^rv%_ ykSP/.VSN-UJm-W:GV.YON#뛄NM|!AzڏC4O \76;+;Wrň{ݎ*-|Uk0z!ZJ`t=ffWVCPSh%hBz1 TTF o]=799WtjQv2GЮP1WiJi}t̕[X!_0:v,09V84’?9fÅۍ) U)C!NB28VN1<#k@ [^XSRϊ/t<+}eĆڸO(_OuI40bN!H WOY?;9%qq9nuIkU ^:z7Lfcm_7 ,W}`찏lJ`s%c{d 1;TT1,SQ߭bwM,]>QSG?u % :dz&UtTGks $pC_tz.J=}NuQ}b> W/I ~RDf'X2?t,`kBEa6b׋sOJ'N鎎ɯ⯡6`Pqf* *7f;ᯢ+d#=FH +̓\YfYg 4xWd\D e^]jZͣS̜#p\@v׿ʱj?g`Zy 7)R_ P Sܺ+֔M>nZNռq$ !}nԷ4lj-zN ,7ەX>y8ezT2= `gBKϦJM ՘]D 3_O(Z \y[;OD*S%Eghוtu;UYchI_YFnHX!fTM2jKFvsjY>7ҥ[ 8 Lи4EoTjKpQ"6i]*l9lOcSg'(c* W9 0`%oGR۳KKR1s4zB8R[zQwӞؕ}YIX &İ{M=A$_:M ?u>\/HoD 2 @$kr zq12+[4_ M'1Lp_ri\f?xӤR? pHM`ts_R+ as^וwMd߄hS|EPl0C|M0ofJplG͏*Qխ ~?C2 ̕2϶c΅tWuh9~j:{Rף8bq i2`5&XMdLwMbyٗ; 2A67LjWu\]CwŐGS$ ‘LH 7;2,Kou̦ ׿8y(q _=R@13XH"? IQ97J;"IiA7~ڷIHyq*͇ΧŃi(Yc l!Ќf>cp8C&քa`iQŀDB_Kl,?ݩfcel3HU$dS`%g関<>wQ\_.8#ipn2#`]/Jx >UQ2LɽrƒU-ƙViȦiŨC$:% ˾&vi1Ɣm["vOʤ S*mr[Xfڄ} heKiYGRS"ԧmEEJL$->z N]6AD C7@%ngDWB" ,D,5xB 뢀9ItȗUzȡ.Eɇ :!և˲ikS7*⇳?Q@iCPΖn_ԍ "lE_`LxP~*pDF~A_ڀ5'){lwpH0$e+!L]:]P7˅Q&Uzg0639$;h4kUcS雅f[cpy) 0 zm)QNYx'TxoP Z lT'?]vЃl u})=_'u~!gC=h#pQ R ifɗ),l͍.El1 9= wVUKO "?h}> H `+LA|f n0Dl [{;ky A?b+s$_0/C 5`LNzUH z|vC+˚FYWN[NνUWG9d} oRR2ok,"nŵ$NF$}7LcPԋ !9z fh"kH|t%Cg\(|䎿E*i)tg+Q}!%nzTٌ6T^ 2p6N e@]$+qos! UL$Mf~IVu0ps"Za7x_(ŽP-mLd+ei,=HƆ SkPRv E d3պ8&bt'Օ:(1Qh'wDFzO.F_[\{I ~=eW %&~)L m_7Ǎ[VԃWBHٚ[Yw݉(_ p'6z)O GZ%'F,]%U[Кh/Ke%fH(ɢ=W;8;yj%.# F-XNVƑ5Y# &k)ya[(]GiKyR/T"BI"ugMi{ rS3 sa'rb3)KQJoKxK}+"^-ׅ G9J՚C  1CWyk:ܮy&"=|8ڴZB}~+QGc'x>amm~>uV5e)^"ԭHLVn7,: _HpHY \Qڡ*#u_θLzEC£p U4YlszA965|v̹@3A#d(*T(T>ލˍ#K|H#~rA򸔬nDAuύ8OF>{m{y7q|do++hhgCy_Jjæd.I@"J#^- D#oceA 2Ω_>ضjћOYؠ[a=g1]-2$bUke7|o Au-J>5J8hǨ^I)<&id}) 1CҺğ 0ƈc; 'iHe&M!j]H:``B"Y >j;f= ?O5 Gb}T0e"B&{"@O/ Pwј&F  ȊtZt֧^Rਆ_᫽l0$._0\-`b((eS!w]SL' <@9B#0\_{Y*zQo3r* FhLWg-Y~\SjnP` ~@KE^3s\:_4s.+ "26QdP*_%vn*W\WcA*#2><-_ Gr]FQInvXޔϑ/r}7jCTn~9F_x: $ 뭅]Ft.qZv4DxY(s?-7{ o d{Z$B3ȁA0hp/!-yţQ0\  _+t՚_&V 1boq̱|NKUKӝf|(%.$||#G7C19Htr+zt|Zْ|Ml⿾~ œ5"Hz&fo5[ ]$Қ6H͚X͐aGyĿ Rk("̯Vʷo,=[* ^S)ܐKۧi,a ?2b1tXSTB}B-^^- XBVsbV Nun?m O%]<k?1-7t8OQ8d[1>mǽQc{3X40t-@8 t\&1Yd_k-c`eZmߠ5qf3xEųRkM^ڇHҔ[ثÀh_TT8pr.`Q3W𡼬BE){Wtyڠw $b=0%^o)'V>:`GV__"[RTlPLHi޸5w.0zGގ=e Ws|BwnKL[ v;~ghL\^-dΎHSj[N0lp5'LbjFQY뛁DCOr+^%PM-&THdYO뗁gO[tկcle;r\^L^" UPUǺ%lMVJX,3ꔇqM%L cQVJF7pjvߝS  &7TU)g~ey~ykUX_xѕ-vp*Lsׇ먼HM^hJ~JbXDḺm.&﯑#'vpTEIrFBT ~z>Ud&ψWO:rؚF D]?֚qN]jJs]띇}m&&5H EY޻B)Z Ar(1|uvB]7%&nEw04VBHRZxvyaG8 tOuR{^I΅"H[PڤQsb#B2 'iű̖ljiE! /S)FMʬ14b"$ 1?^R ýÐϚs ^bS|TJ? :(IKHg5$t"]z.n:-vqsB~3}8 Ι c(8DO V2{6PKp_no%-˼>⡻E4"!fJ!o͟p4w-6-%I=*yLc6X ՊrW̛7DG\؄^z _'ɜԞkk92%g!p·[w ">6*-$aOs@w㳏j U~y;T<HN {Bie%1AvjlKP)GaY8yGh;9{2 uuҔyRP`.)%)29P;!nHLVCgUSlxb^ScEe%y>k`Z wФ mQ4d_594P֣1H(w_6ul٭HC*^O|Q?sw A?̣ ڴ\qnj8:؅ʏ tsPC]>qyTOtu5̍W6OAJD6i`Fp axLrɣ\RH t( Oh 1Q5JE={sjGmdS%M]]U LA\F_,N|2WP2oyH`Bk(2@ohCЃJeaYe,KFgS n*yfB#jQ."Uk;}{쥎 N]ij. 3YA5L*|Gc 쇄Qp,O]^rBe:ZPGxy)4[d'fÕ/3@NKdk* ̑qӾ*.50^7 6HjC!Ξo2mmtzgIxGfcc@m(D+xMz "*CԶA!r "оIc{2 BYTӲ-(nkp3 1F $\a#AƏF`J=N ʫ2'TyHYݓE]#4ώT׎LJu=@xDn߾a}Ѹ+12V⛚m=YcMzB;WJ +2;gMn4y<©6 3Q/Lݿt-T2 $t9TaJ FM?dnA&?Av* HieťH(7(Ii10E? xsa҄( :6ΰ-">5 س}//gYx|}{$B]Ƶ>xS rpKyMfٟSA&YV X3êxqiS*wTF'&Z6Y Wo>hr 8[dtLlk*2 U%V6Q0> C eS@ %A=_H}.LVC%qgS Fd~Ĵg[]P\.MsʭA?/m„Dw7ǿC@lEY{/己#P)'nߧ! 2)^+)>^k^_@uO"=~hIߐn ҹ\8jh3&cɶUWK56RTrwR}E@=g `6N%{T™ HU&fT;*Tt;9^Bu8TQCѐ եֺ^ z\Y7(p<5CqK`Ж!*< ,AKڼK]:EnA܏x[Y[g`lArnҘSxS©>Hg[$]-fgxxw&<&3=c[̛ȖߋCC`m.B@v)ފeӲ(]=:r[f|͕݂*luB/\S=A8X94 A獻!]爭Z\Cz=I m|hZ+Y2'Kz?ELGyXneɨTltTͅrw̜f|U71mcD.Ai :X#vlJUiQEPsov(ʪ6E>4X(ɑ7IȑWhƌKq^&21kYf"Lؓqm1?XL9~Β#:uL2Zli0P@,}b0W[/i0xg2kwJr{X8Ň 7!8\JBqHUnu; >p?8IL(Yi8eߟ%YhP^*q`j޿sKɐ ]&Ze{z .`<;0QZE,UCVV@؈ǰ^: 2!:3?~mAd;DR8@˥SB^Oϊ?b! G%:87dȏ~M1M0n(Qwm `}2x.iͭb<, .n һ+Xmmxڠi ID,5X[w9YSkBvE$7|(|øLQѰm ʲbWlSוj7\>*L tyJRPy;CʵPDΊþ ;Odɾ(w۩++GS1}83"x1 vTnsZLRI?(@*1停Ѩu8i9݄8D:P77 `=tNu5!oE HDm~9@bUҟ|52V`!1h~QW /9C୙DF!!k\XwQn%`,Xɻ}Ozj1\E#,rqȻzd4ۣu$$6;ܷzpҦqZPgp ӣg6ICZR4 _%.Nwio}hĨK[Cb]!Pw@KK"b@`\1{$}Y0"ByUs'y Ƴ=\씇XTd5(bemϹN']jtl[n/Dz0;TPg`6*Jbp GA#ZG[a:ICn6 $;3`YLQ@gB̸ByFoyyS<{k)܌Or1L2 Y=As?$vk,i\سLOsYg6"#Z!KT ᄍ9Zh*54Pe%<{?-%~F Ce|29,!ܺ'9MR=?ס}bqx"mḿKULu2\0j`h+XߝDfE ;z6UTt۴-t#uHκ{ql";><"`6嗾8ٽOUy,vwz ZPj^8nbW$#ESJB;9P*/w, Rw(iyPdgyy3t*V*+z[(U+JgG! DrecOmT}ܣaNֲK\da20Gea@Ybm"K&ķlXp b`?,PW4sM[ *'Ġ͖hO)MdXo Yޅ5bLx/rꉊ~:0ɚeS^'~~|8'dvNtJ\_, O=_/ۺ ZLq\z4_ DuN6U`DZ ˄35Je48}u[p#u{$e"2@$:r@GQJan@ڠ˯{ίď*B4FOvt61flx;D(7FfaBQ(FZ1 TXb$._ gG[`NA8RLއΆ\:, ǁXM cHR0Plv;>HQ(9C{&ֶy^HjH$,ĈZdwq19&?X(&rGl6šybI֛.R ՀJIM qq_eg%| $-*)e> a/SUBC!P"}J rHI0,7"U#:m%8iyx?1\p%֌R+GM6M^tkOvBad xjC\ !|71n7#J{g6c]ػȔGO(8߻rS!P5km+yJ F%FϺ'VR%%UYrR Qt5Tْ'6oj6e\qж¨62wgns<Ίݗ)U&C-@9]JΈPg q@S:ķLiZ:VcFruN H%}\dJQHjje3'AR GX[1>Lgj]a`#Y& 8 ݳ#e܍dPguv}Մ*}h$ƴlBwVAFLeZ.їa̔mI7GW]jGvrK^`EFMҨYn7ΰ]溷V2_6vᎽ \Lehyq s\Gƛghԋ37&7(??-`X9=+=U˙7A0k݆4bU"V4$ΛYףb=(i CNo4́TzoeŠKp@Lωrk@  t|P]E4 ?/6}ԑOXWIb:.M)t1kn5Ư*x3ѪGk l3dd=JF],X׺l*/1%iޭ3yۼɤC X {o8R^?n7bL陈rg"&:ϏNլ.$CQ9 C-^Dlozڦ?W5ͬI%_!9Ƚ6VԬP%T]{]afn$4ItTS_ j[.y={[)M|$s"qwu`{ʥmv'jǷd1n>* [ޜ"UzrONzMl5e=l"E71uQTUCJ wk>%-ZMt{@K{N3-9g*8aw&{`ndjBH c=#04 8Es bV:4M2^|2ZS.Wg%ș~ZBa4/@@p0{b}On}/5D) Ds* ÖbtC6ˢM&J}?|C?O{+GDe7>x'Cۿk?:$t G&t?>xwUA E$OğI6F>S>7U .RkM|X =ML#;?ay9׷gMPȹ> %r++'MQj$ED8~.<+P0iap5\9GUҵb=x~b# 'nr`ovXzȋǥu/;R_cBPtVJ.PV Xek/l8C\I//!`z &xNd!a蒡,#˗lZVV펇)5&Ǜ )O\#@BU#h5,3ZDl(U9N*G| rw?+ڐ;ewEts< JGU2:֢rܺn!U_-[15ǝLo % ]yu T*x\`4T-.x@I=kz֖?'0RZ[~to(i=jĝk,J>"nX:Wy!>{5PKj\ML-u0(3ޘ+b7,{'6Ybo=0\(퇷0P-n[3:F'sLr*PYoߎPI>GNIfW Cp6`9A1nlG;Wʈf. $cUq_3;aԖolK#!PUl2b[ +P #B4*ŞzXl* HƏϗ@/NichB j)B&W-XrC13Zh(?9>Q| >葦F킷Y_2j4N?BW=8N!'Dun[*D՚?'ıl7bɨf6k Kc3 pD]5>9@?dA6 ]ʃ-W苌J m*YJۙZ`.ݤz]>_ ߱;/htm ".h톧TyVy8>WipZX7=-Ѐb:M u82c>fzN \G# Ha8zZ*XGu.o:Ps]ݸ~M γtRF@JB(|I „3ȊaAA]2+RUj/0I[M@ NM x'osT5eZNUD$q9"jmپ:ls`՜$LUIk\T6 eCU0]4㊓!q7z*'Q\hY{sjubAu@#SCEt&CĩQfTJJ6FnCn)-# 8wn`uyDŶuZb/ZAAP+3h?Zv 8tWkAЇ^𽸝+`fE2;2w`[/ړbB`dʧqAl'CZ|q b@1ӳu`~b_l&m׊ ;gIۺ_R0yFƏink;uxb#̖TfX*L2ܮ}H]c<``?E'e*<:%wAȣߛ**[V.F=*WvBIa ):V2( {V_m$P6l.PE)/w)_{ :+X1Mm+g%iMifwK6LҐ6zܴ&ҕr|"bv{)aQg)[Ͳc6 (P7dXH6o&|ojGσ4XEXyןŊ=D0߲*֙@7YC\c)> /@yN*g#Ad cFk;FRnKexQ9^ϴ,ZFhl nDƷp6z >źnis2܌R p.=iQmxjbA9;iqk-Ƞf EK  Ԩ7&BUg4.=,^`)96F-,`*]1ÊdPUg +2g=Ai/u&XɐWn)r7KPIu4_D;'rc?*\Pd N*8v_êx(,FC{4<+:<$n?ˋ>cvkQQxvK߉Na"XWһo"ECQ"PQ%w=)Gs~ ?ZB,UeHaշOd*?27{~# HYmc46a<|4(!QrjHjX>B!+jH 4'mQW/F+B.֧u/-q Q7G͡Vu ԋ/H-9 XJhVߝ[jALS=dX%VPjni?% ʣ[}pp8Nŏ>l`/\8S_8jfc<xme:096fvQ0vf_KF1_-d~C_:937G\P S3T (88*JCr`2HK8RdFP}|O-DVӳ\+0@-' lpy>otVU!9=KH A[?nŴpFjHK8_v>Z4jC?K%-+{I{-|ptQ=eKw|+5p& u/DGJ0t%U Zi%Zd./\r8CoޟxSTb۲i8͌޵X?F.6)o>kNNp4]ƪ}HG_Sr0Of5|a:3 &(S&!~. (0֎gù@ /Õ5!_+2vqߪkP"$D^&2iJ?Vԕ ޹-֦kuQwK8ppx>#pnV)5\XoWO!A1np!&.qnؓ\sHJ8:+gpсR~yc &PKq%`{~Ū@5c9$g;<0 $VHJ.0sKX|rM72/w4mx@a4SckqZ|p?/u#G=M0`+k'^ l^~(Y0Xb/}vi.K} qF%z~f,`P[dA0'I . zFtB6IPZG`U%- /der蒀#k:?nί>I)P0S yw4@w0dJwSFOf9#R,(i`8HΕn _|dmzD g%a̙_}+&]E4:w %c%"}Z|`B*w$v\sӬ_ r4[_ Zhs\F58ʹj ST2)km!ҀOWq39U、;v T @ЫJ[8Eւod=L?HM7>{1_23 06L'j Q$ cGyYdRu. q\ZXH5tC' p4![FV(aֹ2lzN-jً5}m%G44#˃(Wyf^|Um\TnFG&}a԰W4zMK)~H>R̫uV)KaplǥڢcygQQԀ:H5DߎCza]q猡0r>j#ssa< 7oR֭ iC, ւKjmDnUAѼF\V"*v3+:EFxO!4o]toOQd3B? mɵJtf%s*'f.?Y ZV$R^<*:*rC7&09tOgz$-߻q&17ܭu`+KwAt"n$h= p\Wu"kPkKI/w|> NCxȏzq#Pŝ~Õ9N쁇#GMA*$>58v3bd?&nx6tD6-]d FKJjF#p`Mt]~8AӴUDnl[n*KWZ0`ʯ~n%6a |՟"긥P%N6l˫貌"xYi-Rd0뵢SJ9&X9WU)GJO.`DQ+v/ص1'$Vt +72ȝ*nWj.rpCQHeY hfel?z^ƵDdÀ$;Ҝ)hrق AnT̬ʠ-H;{*n-HohhL`zK4&u{sz>8KϏK6ehc4 x+]Ic'›l2 N+ (kJ'WC׺ʭm& ;991#\aC6#1!h)Ä_B wPp:n乽E|ZC4J MP*|I˰M(5BTy8<#*>y>~9P ./ =H 9Za&ikcc ) q8qrǮmbdU7Տ9ڗYQ5u j}Di< meϭ/;k$D)`|1T e4xck1x{w*|B$Tp(",:}ק|##ܕ=i;>@U!5B*&ADm%liŴZ4$wpHZKg<%8m2'[F[JH?2|cw)[> WPI%`(Z4fJ Y/zdq= Gc Zi88%{)ڨz$ҥ^PTu,{Q)6զ̶3pEUԞ9$H\qlqap57b≸ぉaCqhZ-tor4`H޼ N>e:"Y}{u/q}H7_`M),:fs~Ľܙd1xtV9R- E p)'jV{J0xɰˀї$ t;mlZ/ ʳ|yf #6'yUa#_ |P7?Hͻ?<nMᗦJPXتqv'1J͛BʛwGxB#WrAiVhZO;DvRV=N uG)9f: TES0,AxV๥'ʁtlt[AZB!=ؕNw#G ~jf2|iDø7]I!]}P׽xޞjͭ 7Z;Lm V_GL 4EO,?;# h4[MIg6x哇:VHjZ}I_%Qw;buzמ08A`u;$i=^(kU[9W gFˊuAg &KI\ + 'tu߳g6 x4 IN`g[‰vqR^CQU=ۉP"-]wnVPB3miޱ M 3J+ twd_/udi$6z5` 8hfvKT3J/Z k4IAކK)(-Nz㣣?ɷUه꒭݆rrk_k|c!I]q z5E{Wl=!<$L,su b%VSk &KkۛsoYg"yMZR]j lpa?+. \]1\^| -_U*܏ nƉlB^X ;aBGhQ1u6X@pegL˭T f2Ϩ7J_.ߑ0:ps.PM=UxNs"TԦ<{BHu0C -Ԏ S@E]f&hVr 6FȌY8;>vF9iZb=0Om0egVs: N7&nvb@ `N3 M̙)?fm2/+g …sj. Noq«1|?ݻ+<,jyr pTV/5!LkwA(4?/%Aa+E/oo4w[Gx|¹hڀUۄ&{^0twvvZƵ"Lp'n{ֱBpR! [aN&BK2.dxS~gJc9/"aџK >O3^np4d7/9HDy%'ߙsb 'M/+PP1`q"A/˃(%8\ڂ1ٷŨ<+b}V=3!9oYdggt__s.u%_OڗxUȬj13Jr'ҷe#AY/ah4 Pmq d*uѯy[ e>k)K0[_ PL!"1oUB\wt,$HxtdYB$;K s.uD[8`w'f4L]rrmbUfvɳ 0خytd g o^%O 19a0?G9d9, `q(mW!QiA)?V+)A c_ǯ:'hIg0,cb]9q` !I\aOp㊜3}J' QCG$\(7:ߦIe0$d/Qk|SY|[}6@l{YDƨ'"[ 7 mUCgu-;+x8uHY̑,74v?sO6:;iIPM"k*l;Qܥ677\\3>◔{I~˴8 38eOm:d0Ÿ-K$SئBI"Pbv//蕈 & $&5dhw:~u}ckHR ؗ YBВS7IB\lK'c  q ܂.uyRAX,9ۨ5PfA%n|;YLw~ݕ /xEik7 hn'Sf 붃v h˹$bPs*oXqm{H@l3^9]wlw'ݽȃOϱE>n'+;ZĪfdVȜiU'w^td6#fH2)\؊%ܩIrdUύ0.qfenx "K̮K'-%p5?9áSYM%bC6g%Uq3!:$'m敤Ti+wa,i2WܺI6LirRCB~|CL n\*~I $7G)rXD38,_gmzR,(Qg8AZ8L  ?8r6 u,qUTޮ9"3ATV_;.'vW\e;yD.>mͮg/ROHhtwE8G G9/s{ 4epF;_Z1= 0}Z oLEmsTlDyWK NGGy-<cn^2$sB|.P@IXUMO/`+s}_<1'򀴡S @60+j321\۵BLm0 -l_K%KPmΪ{^,f˞zv%7Y,lPesA׊2 ^q)ƍ29@?5RDm?4u5v[V.Tc 1?˓x">OݓҐpQªs iDCq k,HGMGNJIf~͸!E8%"μ!t6TUEp Tӟ )P߻:Ij)H9b݀M5[5C) ̭R6-Qq&ÿ${O12YM[).;L{m,ϬwXi+)4KO|yJ"cWeSfq;Ѓaa\F+]Y4Zc&Aa(z:~*1 b- J% TǖHBLddk##Q=O{͊rhf!c)P=QzB)DeUdʵ/dySDMZ.ug]f `W /&F9f3jlBn:zpaI@d"}92OvQdf셭e}!?2DPC]0Ӑ%b"9gfj cM٤ozn07$oL`\" erL.捶wBe[hFørUg(̄C 8̅$ļyu8Kk U/} >>gŶLB[^}kY`Vc ?Nm*j)F2Xg,,U@߼ta2[ FCYqvBZ[ә?78*wG7 Z!kC۬A8TT;L6OPOӊ*h[:V0TUE3a[}]ӷ bP0]^laG2/`Oc3/hLyB;"Usv">U'@^6)^mUt#s(1BcUGx/:Yd3z$M:o,_YzV@Doc$`AӺ2-0#,+6pgp*Dk~t)6p 3O1[?!&6)7 q7$|_ia]Z#Gۃff&QZQGh+3 A&{iUjp k;L-LOV.|gÔ$z7z) Mr l@.Ҳȸ֐BcL{e+ v\wsa}Ts[p ΁ ag!Ãf2ܘ%{ gu]y`c~acؚvY?ڍUmuRK-tp oi X K%{,D\Sx>ao?桦ZA1) Hv cnϷkA<S^*# Ó\+XKNH"kSz)hv.pv PPR?{lg-ņf\)k n`"U$_ƼCׁЫq܎X4Uqu}* ίVH=8d7 )!+uݣái Mz`6~JN.R6u`c#Z~ dJZ`Kc{/>(lYm+"xOaU(3=qj-t"1]M3pL$YR߲U+hQVBz:HdCp9]CWsQBUB[yXY?-Qql߷,f"'·9XㅁfO}a؆QιYfw#E5W܋lHpԮlY.UkKƨv 0Z Kc8R&< xT:BΏ^Cr\KWQ8<%3X$\OS4+xoYR7iYR1Y 2J ABw܉'9`ۆ}DwMЋ#qp;B8b<֞[*_o:;b]`Fѫ.$v!#zt~$T@k {JkL T a!9v¦Ք7p4}) R59:G6H6"Qm"(hPW~Jb겝> frhx4QQl*!W.eIgopPg#j] _,Xe>`fJ׭v8yK8.G%@QrpUv 奨NW ~d `_xuLIدp0:֬ 6ɄZQ_3g| «QhMMc}ldgʆc酾}g=SF°emEFS mXB4#_|{bGalG\ƯXW$/GI?;=&"RyLx!@$bjEL}*`k(Tmu)MbYnG)-T5cm;}Z>a4i#.iX\f::GS㉮5Pǫ2y]`!;;`jG6,@#I˚p.kjߓ̈5P>;mXyXS|NfKorTmMW'އjuX(P5RRuB^s4D,' :W!߄^9<^)Qbϟdw؟n§Cȧgw\ΨMyc%j\~=CrFr07룎]R߰驄}L WW1WL5WMB|jU8CkFf_ 45 v82KaGޓlGF4T+`TYQUbv=ꍿp,21#@MJUPݣ،A1NU eF:fg-jT2rO: gso/ %F: |@Ig }Vc#PuD*z@[߻ 쏘R$ln9-n(UVк0.U,9-y5"&_1tB.֕3H> "宒tb'"BGF?IVs&,.AM馛fO n(+"!aa8/4Z޻♗~Ox%uq| /0. ?<5@J:K^]^ *Llڀ,^@<;PU渝}/y漖hA- TΡD$.˜A/v ŲUXԎvb5RF UZ rͻk- "a/2- PD^!ᣄikW7B7-1ܷ}IE 1N9@Fs X?sJ Sz6r>mVzpƗ=?4GQI7P0|dZ?tc|=ZcALHFj8=ޖb!r4d6Kǒڜ{d{쓶x)"9+v'ʓtoRO  uE*LPanN6nt{e @` :N%#%=n,"/o7ɀW_N\F}HokwchʚBNP9lFd׶#C;7PhjC[NeA.ŔcPbGߜu4[i!zРBB1&PL|"츀8T~߯U?C7/(.gb-d 3LH2uI CAi)ݒeo'dd1@Vm#UD3r䷨Ƌ2bWΛֳGy]`ų[)flWYStuRdüPLJPY"ӪDmu^3'dկ )vDV=E >AU!#Cߊwu~"̛70}] Aq-?ACWfM,-wEʟdMu8iy 9[^E[9[oKx=EX^I(7;sR3} oD ^ "7Pg:[^^ ߟ&YPd;ςPL@l4I0bm5 U8yXj᩽1 o |]?kJB%%J&k?.<ҋ[N N e^sҸGdvVA=3r#0nKi`b%MR'}CٜZVoFs3KƇBSlô,XIDh*ړClb2*/ט!!n{ѽj˜r@fOMVTC1zNJLLTGY@#vd,b#8s=[ ) ͤ*Şr?MpaK.EP[fwψ3H- ח@"@'WwrױSfUZȦ0m)E+e*y%}."xuEK(R1ymo6LpV/q)?tb\'2RCmLif1n/Lw1W1buy1f}>?޶6 8q`2psyա pDp|k!${&]`UJ n6;=%U⚋/tf~N%X Tp%԰o5RMt|\ ^,EӅbOSyL"Yr6\\LWdo)%ۛ}V .Y<=uK]\B05gn'{C(rnt`T1zQxdBUz0U;M ό/#A0l ӝ~laB -`⳨m0,OV<tyh˘:U_K6G-9JfܓtXq&|H Xc@qͭ4s(|[$+ -c"XbR wߧR&`cܝr~b!7 [8en'TP3(oyl4Բl`)צT ^no3 >Nߟ0D $p^voهlBjCbG)}$5HޠT-lR!,Kd%S&˛MCGW Nۭ]G_KiZؽQ_pXk+"ZԚRu[~0Ɖud-PQ4vM#BACTSKkԫvpi97̨'Of (@RPdWKe;n&)|`Zk-mL͑i}t[#$EBeF-}5Cl_871ks˵y^l(0H XMZL%SW^)+G)i:]׌Ą,.e=\RʇY·pat@꫼"ΌK}k }щAyx0ɤlS9nxRF۔~jƅE\4K& !Ў#`PfT*p +&OD?vY'KOafoe_S}kE A*쬃ئbҾ݂)US&ظK`цH"@aJq@q&3 A<'q{UCz;:Ӛ沀ko-0>۔ ]Z ޫ@L?fGb킳"_BXR|vF_#ʐi jh iѫޓCLXg(&1TK6tR2wdͰ91Rm ox@”|$ߓ>Tiy *슝+kP]5!Mx9B;aEhmwXp58*q2媦v$ 3}+J3P՟*R`=s?h!8JHCsMVJ&s茨03uJ(*3k>":t|<|qw U1۽ҿ^O9n/~P.R$7k*k*>B52)[徕[N@#VG"68Qݛ4QUeCrԂ]NI^U.Pi[VlQ]H0O@d^5GEyϐvTAAEa仞%rȰҲacڣ|!"cQ $z*{?^" )L\FذSNPh[+9OUhr\+33HzjXQ\$419sD,+z{WM-qy~́MVjO+BϘzhA^Ze[T2~mo>Z%K+JX|`WQW;,Kb]]݅={8+p=X!,C )R߰ʽl_;ɝm &XǙQA6[H".2~`rQ-s:ϫͯ;d6+=Zyw։-yaW=LA &rX )eY9wnY%P(ɽ#\ .F?fFF';&ﲌX>#VY?;Ϫ[e zo^/5qюg#.lgY?+cN"}GOe Zl,ѬkڡmL5w!ǽ{Cs4(bY/ TLYS"a`kSCV\llO?5i\$uT~- d}bk/^}kcs1D>"⟤ǎfǫ+ED5Gf\J/3&|uX7/p:Hd1ψz(eG@+uv5Oa֪b]DsiV#*^3P-Nw^1"ݣ'q1$> 1? ART=79G!%8x3V.@Vи-7d~_7;I7՜5,N&T@q.~(x}?H4;[5 ,b?⌎V bts 2x$R&yN^R|A7k;+>EzQWtuCZcIkz?tXT#|];6@]lk$7 ?W#dU}s@6`\+^!A][f.p<ѩ\\AyH8Sk(|'U<>5Q=e|b[95R@_ߖ!/Z}(hd_tNq"mQƩxų1^ܼ" > ݬ&#zqyHßIK%KqsVDzژ"~>HKWNiUW{3s̜q~? LXq4']L|7E]1cD-4 4\(ie! 5y )7ءQ0RhJm_]PSZ|; (4uN$?suybUd*ylS%}dQ^DxGl-ޝѯJTko'd ܕ^\m"G|C<65@X3{prqNx2 z#ǒ~{eY+8fj*&vy8r~%5ԱQ7j~~ߘ9x7`ԺLENlYk]:mF{JJ˻_gDM4'`wzrYAj̄- t똠N^u=݈ٛn-6#41UK?/əĐh@%A\N͛<=B^eԝqޖZMZ 12%W#nCPlSkXϦň_ʃ"uDuú-?E0gf7k|W@S^Q݀L׮4O˄[@ɥ_%:@] H(bjl<- xnnQ&*J8N>Uc72%4L 龳Z'^ѠC'+N*uB4mV,#Pcs{seO@-F$VѦ3iДx1|RJOH`Z=:wʷg>~bM/vWC<6y?qDHFϤ&YZ{nj 8L!u(Aޢ#v;.+ x6i_1ݷHBTw.(2dϻbt7V-Ђ>uBW \ vc$k4d'Y@(}+懗(<7ҽ};1X3IB,F`#M_wXE| &,M[5[78(+VOj. wT'{- 2iCOlclQlSN`^#1)=wc$k/WUyKE.0Q]569̸N?Uu$|YnwsNO`0;eGđf8ѻfۡSvTCZ&0<'/d>VMmp<Ɲh(sU,%&>jMJV>b~;BR: jAj]&{r ԳlEUʅ'8+ X+G>4$bݍS`f<mO9P"J.\G{.<yCmB[#\ `K'/N:f@4|n.,'6P~CH'=cI"rK5Ξz 6SR;:1Q D%-b~_2fY'`06ܝb[=Sho[KKkKk2ʂGd7uO4hݮv%ȄL~GPPZʚB>!ے$6G2>a0Kl!5jJssJf`|g'U&9ppȾ΃+鋛e#pI"fhyiQy{L00`ZW4oܗCIjAIt775/~Vm+2v8K 9-Lc iw\]Nwa9?>0ܻy@5_-Q|E6J'IKC|u͠ ئQ^jRpW,t*,!K &F<O3_l/}*A&{j5aɸ%Vj#N( 3@t|kC@XwO-2[4 r5?$/Z4d跹%M:p ˃>IAG.a_!cdB#4]X/&it3, `l: SlVx[ˤ:-#^WtᕳEMi@Z9=(ͲQR 'A1p v$!smL^T4M^\ j!Liaɷbu%LyT&AфHdU(C%sq x`^YjݏTz,Dڅ_i] v1\A^Y^Ej1yDݞ.h ҭX}yW؂NϏL0NJ/ W}+s-1m1!TL36M!`ɤ5X&x^<=/FM_ZNFV$ԓS?lxK@>%:ݙS#df7:4K|9ÚAij/1Ԇcq>ւ{idwBBv@&FZ/֠ G,3G{Kw!lW"MduQ6*9};f$")Rlt͕ nn>#_rwMdX`u:aܝ, 6AsUn>AZbcM8f-?^%lDTS"Z5+q 0c CNLOo@jmD͸)_ ]l[QaA+) YA YȬס{P &ՋF4O1cA]R<B<ػp@2it{0%N"Y_g"F6oOphiEiϻĉ@)Gxcʲz!aD-IX9lFxGf~+eruuDeN[\KL YP"b9e#O[s{iL@Yj`t{/@jKlr^&l3ծ߆bUDMX!`T݋24`gQ+&P@r'?^z *)n ƉHC/9mf[ cA<5S$`eT4wIk-:\.z&(ʮ@sxT"9O6P6"#%6MR#'(WU\ءN"d LkyJ,X;uVz;:CM7a@Zd'dC0z>9#-[KO^Pe㭎?m|diB*[<3o՗cƜOkKH4U{6t^ Zo>$ô.]J|cl>ܑz9uH;a$ dDĻ!Bݍ>附0 %?Hc~ҩ~Ҡ-pW+uvaX4uO<Qba0_j'a(S+~IK{jvQNVҗ_iƱ@z8"6]T1tt: <=M-\vZ]'jzαcM,f&vh073CD.Z#d&KPS.P '^'r,MB)lZ,1н)v\zqгxKDn<xw8kT8-?,rUꉥtfVDX\dzhtj<('Kq}Fp U߶j-tMjK1X!Fd:ivi6.&mz+Wz`KusQ)Jin5-D~ϱpv{=\AǤ@vLL0]./}syƞX}sCIk6})қZl|R&4>(yihR֙A~mw&",WR%lL 9c1_k׻#c(VBO`x5tL/~yK׺Tt^rfѝ( tp k:R!)҃<Ǫ?O7v#\~v0c%8ށ&D3U+4ZHZV-ғ+G^*ZYǦ =:$NTynaW DONs(_^f_# [Efݔ> Gw7dhHMCJU {D9;4o{f2̎wbMB5dNDK*AM$(N.[Ζx\Y+{LD̨ npbc AK6<1~"GfE<"FVv̱z}H:Bg,S !?;m)NI#Ȫpȱ#S%yh %[soq\K Bi%ۖY&O9CEA[dS40{ujx@JJX }At|6Z'"ܼ1=s} -.n׾HljSxIYwF"U1N\q&`y"ƉN BUQg:w;u9[+#+`{}byRP]Ԓ 6FFbfT-wA&PݴL22*{5~:GhzNfq~Mh&Dk/\ xKl>נgO2DM: ,UZoEQ|Eh Xc[;ݣ%Cʷ)o p҄%Ăgӝmy{G`9AX F_D !2vWb,Q~ה9T_*~QN å@,D {ޅ&?$hͩ|zCP Z=-\gmǔ'UG2eJ㏣p}.\ےN!lbԟCo+izG>%<@7xX$v#iP"Ϋdl\7p1Ql,i.}m- 0J^qψkiuMN/!(lS\6 * DP! Z*7i7HoH'2 5Ũs|P?:Pt{#Pu.͞x0or :"7p{Ѭ{j"EUNyxٟye5c@.ghi#B=kb%+ 52b58p-ֻƛܥ_xI M NS#m4]=Q M_~bV%êbcC/HƴOC֝3\2@W؋[#ӀRuJdJ%N{`HK&G@C.oUa)L QG}3qs0j89?-w@%Ƀt|TslNRuZs)[ w'\[&9+V R(k I⥏8k\Vț#ʀ!-U0Z۹ 2JNE ЎκǠ__>YB^ku}"7rꊈd a 1_m$ ۝tD8zb,ŇX/ꜳ禑"!|Ħ6όl]LHV"߁!=Gj Dh?di<'+?>g*q8tZwԛ4ASCx^=dlRN{0DjY~pTѧ]QmNsE%]^mKsZTLp󶝝 H$}76 ޑDfh~$#HǻMW0}'4Vwv)}2SbF #Q.-(]BG;pDBDܢGRZ d G<07;uxYsNT\V`TIoi>\(艀v^w?l$~UBϧc.g~ b\旭f;G褣sv,~M H= Ǩ#5q[ _Ki]d%O \xLݡRI 3 \>bdR$Q>ǕIy-C+"DA󜅗,;ЍQ(կh1_e$Gt?ONF9{Wp{c[0[TmNsp.!86w5't2^\YU$5".|dSLEf73BDBy=.jF(̐:^L| ҟ>d+&HlB fe "E 5 "ѝ(:0҃]JgQ\( E\eu7@>#.Y3t퉷I"AbBK/ځ@PPٔuwY +/\2bV_ub}Wt#^`&TS@*Q$T}] e9w`pa l\8xZXF^g8La82fuq`aL+:qߞ˄h@g=I2xwz@z;\U39#`C! `lί̛Y\m%\** G~*Tz]xo/l&[,PVSIxo8xvbR؛ղkLK<^i)F"5Si##{@I h_:tFJ\mv%֒GMX| aF.h4ԄbepYkC1H$}ؗژV` |8x۟%.VB6S~Ge}3&5KYX2Xeh= #ѳ| e1ZRy>m -YrAPBAqcKC\G <:JUΒ;߇13=ͯdydA^Rq7TFDŀvX8=h֠<->GyY"16Y*qCjE^D69%%#rW)vUϧ3LCVLM L ^OdIToڻ4tU[a|# :cOЯujE PnGn?.FUU[ei mA1w蛶$+B&qmu.b=5d7wb;Rغek-Og\MK*E{㋒vlhvzGv^Wфqj:!JS7 %'WJroĹe+Yp#;} \E(*+j:0xYe: .5DLT:@]1~"Gib@} cW6f/g2>~-tU<ͬ!˵k5?hh*@QZ 7F騛q`%sP2Z@O*meHѦpQ=czFNeooTn d=COn&ҖcʾMdv|#yufE4vc׏7^I@WO YnϚb%Zϙ>K%B.ۮkqR) C3 ~QڞV,1GBB'<-93EA]^J?yhn'/B|&fY|WB;3`5k#ypi{u>(\8꺧M[а Y9CF{MT@9{r*Y^1N"sGρQ-^hͥic pdMLL}n|l{SL䟟W5mtyp!J7dxY7i!˰|P_s-/gb›uAz*f,q땯mkL]jb^3[YESK;;Y"ntsn\_x7ѭ_?f{giRHM=1,iM;ဩ6%ĽA$F͚X>MGXE R ,x8ˋf^soetk=԰S-TE"= 2Z˖lq|J`[j%bͰ\%,d(_4?/y3UƘc yŐq$>zْ%izXlx?NL\\:mj/AN!y,:WQ;V[i7[\]#EP\pK}OjZB sw5Ͷ k9HABe*楙}uQǠ&Nn {L~Jԏ2A0W.%ݹn3r^ "5)e8o k+1٢(&kb =|9F%y9nl3ƬSI(cA9iEDBpHlErxB R"hWj_3 @c.Q vIDA)*x=^x]¥-|_ LbQxɖ|^, CmՑoI7EQ<(![Z}&<^ 'nz۔е;aRԪb6e]Ы30X됧)^?j-=܁;KFﻱ!''eG= ~ VB0~cvK~Z,h 0r f;"lhF6YR䦹[ Y=H鎗ٻ9NWVUnG|NvM5dO=+Ngp>_uXHS)lNe)I8t}S֍n;B׵k7 z/s7w NZ=G`0~{eNum98Փ%a͖GZ(F/ekr(&-V?zǶ] V~gۗyQ3:.l`B&l%,ꨙbAb[,ޠD1_@cZΘmb,cSWq*Uxةɭ1*HoU_I~R*  dM]NӴ 邻u&ߖ{mcT23l5 +E[VdHh_i{_zf=<CGlx"Z-ӽ[V' \A/~pAգȎX,yۨbԩ#5q 6'؆ԎҏdOJKw='^es1LsJZ%as^3MWqpd^5Hʢwӗsb% ɠM*$U3༕c}PCN5U&bh?7. (Pg<`-]qp]vm( z"_c6W5y5=vߦ;wmms9v#Q0^政}RTXrnAQ\Nh wyuz AϨN$'Sj[<͛WCX%Yi; a2}X9:@e8u8#$ r+F 1,zrkVh $zdLftCIPFK\̤u:O;/v`ŦF 2 I,;0~[{N^WGwFۖf ǐvނ-d]3 BR$zǞvTE2dO*  $ƨpHZ@֘3QyM~T\e"?.ŞSxB}a,)Z"3E࿽.{Ui6NB,ߚB'.YQ/PY/È*Q,[Ip~;Zm]{].c-vr .F_ lclrp!CrLu'/<9lj۫N9Yn!d#gބ[M2퍖cdWucɞK7VO^lvH_0t@pxv_"g/}A5gѵiB7YE>N>_sЖ!k+-uprqGSHQ69Y~bE|s+̓R]I,R%ySF{^ad\VB1X]kifiIm Ӭ,.2a4>XWk7ˎH2pc@!߭nW{p0*f|xetoNw@ 4> -Fg0>K8FkBR`fa=F-!$,=Ğ~Ee&|@nRrS(p׃TK>=In?ގk˚V;8Gb[_NS_-\bXt<P;;Ƀ,Cr쟹)?dY T}b̛\jxF2DVl@όGqzu]c/˞~0a[O >؟/w e\nW7Q}3/ Ī (FW$4Gv"bڊ8rW9I,uX 3 EIgUSUX_{f"KBC@-g?Ae *UĨ~ǒKI UyTz*΋M](^+V$Ӣp,6cdr/8֝#:Bk]=`ik4T`a. 7v36Y| 3 ~ȫHdKBUe#r(idÁw 喝qZ)A~y|= ܝ%di"Mu+WF&5"xƱ8ҳLv^NE3WE!pױn Ru/W7COc&FNV?A u2Ik3İ诮"T4WtGofiam6ZkXk+ǯʦw~~U ϟ/ogĢ\wݕ$pa8 :}%{pi6XK]mۻldeH xTkVp\u_^Eпsgۢ/>mY9ĬfBr~hEf"$rYӰ&LW5A)0$/ﳆӸahV/*xRQrP 0oj#=vFҡOD&,bDDkNס!L;#`= R)ݼ#l: xP4ߤF[̢S*:Q9%.?BE:R2|.8޼k傲ASR_*8n~x9Aa'q W|s 5͂&y\w>䛫}>oA{tVַ@lͨ#<,K4\_=[0Lu5[:^w&uc-.b)(U ! &xvs h(|'2 ?`GbhWk2Dx(? I(~;?W ҃bEum (ONS$k}"!rn0hgp[MNڔmЪ^_E65[nv eTowW>?PLiVp9 tn |?T\B h7M$Y- ;\#*`pcÚUD\V8TJ|" 'آ"*Yzz5^T v1qc|]j$+657iΗG̤˾)lPbh⒱"qEEV#vB(LtՏTcȪWDSd>-&B47h\-4'O_NG"~KQwuQB0HXi';18mH0~>@^u Cd#,Zcj=J;*KCԵf!gȜU$gExS Ny&oZ]});G{n+ApMcPTj\xFE1H$` xn)FF99tɜv4EƷH<۬N#mCm+[^d2t,k&`2Ւ/{TY?FV{]ZSN˓|)`Y:GyW4$wz! PݽibZ;yUq3@4͒& țs0or_}YXo40ԫAZ\ذ&:m&6Mv>E$R^U3Dj*ײSO# Rau]S%H"x0##7 oVv CTBNJA?q?RTce`*/wjZEKNsݞtw/`~S.\o*%[Ia^xS)ܤsyS~k( w|WЕ*.]{O&鍦1fq;<{1` mrg'H3%)ĽpUAZ;hw$yeyƢ4]N n sRKU|0}Kj®(*t><*FlBOo] RTҦ8M}zACc3`t7я =аMo~φn1M%AxK|.g*g(jϓOin=˧Rzz<LB+VĄeWkfnIQP< 1T:m2Y6cfRb{m1vy q?;(sxnX2)|?A|^Z& UTc3Ow7WB R4rlt t$;&2‰Y #VE5"c4yrShro4+bu`'-{/,aTF OOPtVI~kfzt-Vҕm<¥"ꡖ)Tz6Z89Heӈ䍥TW|}O R>#ȿ@!vM1EB.R#9n޶w~5B 7@t s\0t<ٳ}6toni8j MMtMo$rG&a #qSyﲲ7KURF[$v;-xN7ͺgPㅜƣTnal<@TDf1cHLGKטH7{oJuWը O_LIQ/tZӎd K 8ȯA'lڒ`א(pFP犽e='vFl`7+70[$΅꾜u%=}Ubz'%yQ6@fD"!T*˙}L_sx+uYjug8SOa(UzȔm:.׫Ld]9 ,Jw[gB x3ȅ.N" 3؆#&9̞]zNPI7z^;;pέ~n)ЃL/|+260#2T}qu_d+)+kQ͉8W@ll;# R2"U>8c^uRJ F 2x} ]ș'kи.5(,ñWR"%2!c%q{ BIϜ;׬7: Ϟz|ջ\i1/n1@6q4 mCSW-kXZ2*D*9wqLA+-Po(쬺`5(zy?&Z+ky0mttH&6w_g@zMحD$^^m$F88$Q,FfT*$h:O*#́?DlaYFg4?$w{KB1 (uHwM;m[IJчTmC iج9:r+TD\ ڿ1XH}-5k7F69J%Nӓ,m2Z_U^toJ s}$+7~1&9ԳS)D)ێo슉 {URVDEGZ[_l :JȺ%81ZX!˝Yb3n>< 0YZ ZIE3_ΒӓP7WFD{%z1\*ZuF8ϣ"ϴ YLHOw~ ̢ uhCGL ]]&F)O{_~舔q< W2h9qJ{Qz{TxL^z`~OHr*;]l?>JhS1J'{<1x͗kڪw,Hrpѭ A'JOa\";V:sFܱ$`h[Y[,тH;tyaV G#1RguIg [zl4p8we-v7ǝ~E/Eyfs4Hvp$caYb[tO@dh'kw~_οXs31ߍ6"d a5:yu˱(i{ٵHdrul# pi%!)SkhݬxK[ ^]6~- L}va-@8 cd_L',``fu[[ >$a@?S5="KȜkhIfsϙAq.厚M\/ N<&>,X~'@kx_#ɐIݻ^xo}ϰAqG9bEyPc'&XvFeƼBN >M'bWH4XdKEvWDķ>WM%i1wd7# % K MZt J϶]\Lہ\lȋPhf`) 'k^Q|#grL 4UI !\ɼ J~Y{CW(zhl@oh;DmV{ϤISwݞ 3p O}n͋RĨ+8k26QgsBCkܞg ][]v(`w.tB0w~ivY@qI-Z/p]͑!?@mk6_i$mP(j d:Orp^cihOzw&/MHro86u;]/0[ `$1BBrg)v(>}oT rfVT|E5"h"0gDhkkvԝ -`LQD{put|9`n3&ȔxU%䟥X)e!67D;yCqB1Z]NW7_앁y0#ˣnȢ=Do7ζ3#.5im!vn`'?]vkEP&;A[ WUE;Uί|%ʟ:mt|y cWP{+.WMU>DWJAQ4}ߧ<- %Zr\YSo27Z`XP3kRt뚳/=nyT=gBNNj䭎ϱ8Ul}g!] ?38Ԥw+5Lk2琡Ysq{õeeɕ9&dp^w$TM,c/ 8BtA-kkP $}5GgEjFS.4CS6Q3$-VcPބc4 yDx.*BP+깁F_a|1?}ą'g/i||tcSCݺb ыS=pPF&g`0fp[ b%f{ͧmGbB[Oo# %>)뤮bd=1f/<~U `UI]xd_C)YD9;SL96rJtx<ѫxDB%F ų9.k6O@bZGjp#u~FQ$/˙M{.n=+Gn8ͻ,Nϥw >ZPG Lh&ÒBbᩳ1 (Gzзd)jح ;a+|Ӟ NՐG;mO-Z;уi6\8e~*M&%neDQau\>a]$A#¦f4/l0rC C4zeYsT/YĘsC^"_4t/goߜ_&gώGTd[aGJ[Cʗ0+?6"*i[7xW4? ? BY jī*5I($T >(3,M;ny|_d6hs7O^ZzBTGxE"3,_Z-x*M&t1Af~bqW2["嬂cT5S ېR8EGivZ}hۢ(:&G~`EXBJuUW-L_^R^v!rcĸ?@<&O؊2 C# NBx-SsUB7No/X7?`=4kiCRZl##+-&?|/;-vms_nymp5_zy rU ]% RV2=v~ !ܓoDM&mU WHu:.'L-WOqr'%90< @_߭'`erCc/ 'n,-PsnuoE oSBUNn)BCht 0. "VoܧKԁAP%k:D7Z}cJqAɚ9?4Dqm7,׋}!r#LP&QouTQcW-]SǘKI9"|#\5 ~:j\+ݘ0B>C$hGw4Hf3)VpzkoQv(c~˴F//J5NYBc d.*<,EqgȪO\Pci en؋!iM[co2";ÿ c`qgA"YU%\d—T5讨M;ʡ @$.5J3E$أFp*&E,g6,tI2X578Bbw&R@Ow3$µ$7/m:ckO9yڥ4šծ\B(j\Zmji[3抣Y"i3VG7.",NC8ѳ ۹mSqm~A7z;b]/tb)#BfzH K<c +RO4jͶ/R.Tw078w=Apg?3sʑ*,s3 rG Kأ=… UFf^Ӷ3ExNM_9Γ +$A:ǂΞLw7lk% .ִ^Z=:ZCNw7ۻ  SY+PM0O`Pi"_∔Z@%mxJD8烌w8oY!Uhp.귝ybPÉძ& /#S4Exc"A+k7 7@(G_ a$4K P rqR|Ÿ۶HǢb[? 7[ fJK :6#p7XAz9̪7gj$ZO W #{n3a!'8вgZqlWD2Uo,cGyn%I0 6Y+Y9\R9 %y_sa[Y8.I\7/aD)"ȌAl*6xkZ *oȴA*S;5>\%U~@g F_l>50%8>*eV;g]|ěrE#t_ж1QY%}As,sd?pWwBIǘ+}}cUcv*_6s >Rpojd Ɩr&겹!>z՗9,[flw?t U4"6e6=3in.g}M>!-+5K:0Cʙ9c'@*( 6i\.deT](5eg ~Ë g.!"r[ <U fl16T# ibO͂cb~^|H9MҥY'qhօ- 9u=n^x&By7ntHR0KV&d$$ JSNa@tqzS::D(ޔY[jw-Уlc6*62E]ٯSv Yٛ2C P |%淾!hjQ#ƣnfɊy-}(?Dך9,"qUm#!#W~MۘB]=19_LK`h+KRM)Gel V}DqFOx џ\M& >T]rdSQ|P&Ϯy{~=.I EɳbZCSCcDRUMJ:Naf`sn|s{8YmyF(0|-RþƍKgktUcCMj/Yxk85]xN㥺R0kLet6V1[&Id&k+C7$7PFH6%l.,D} r^d4Z_x?4օmpSja'ּSdRv?A'J=Y ܑ*]"3o/S&#*J(s)1 nfKKjlŹ)):1a= sO?Z"pFkV];.}As}ދ(ĸ3VSd3GӎD=iwo MK"}& svբX,)&W#k8bd^L 3!>h$i1wLH0"upIKB=ximu ϓV% - m䗯%0㥗"9*,hmKwP|)48$(yF%౾p ]ܖX cTQ31o$vx`,~i ieO؇!η$l DdG51ψA(U^)閹ZnCʽL{S!9/|4f[`jy+Av1;/w:+U=./eI&meƬ6lR9RH iKXe9A9P%! Q >jCBiПǧBbC?- 0S¨m;TGɂfD/UЃ?1NK$D:5@vFPbWzDSa۶wM)c;LcC}}$fʹ`Y0uPˏEbUH}D6BA֔9sKp~Ό`6>>ރ Ǽ^`Ǽ[ԃjxaтyߏV%6u%a[$r_EJ臎C4j OIYpyUNmv0|RN--@.sB+}R8CϛBcSb#fxu !]^M4= CEPh| ClSaΠa7nsmsc<12n8Bj~w-w E.hojZ@scMFVӼ$4jР\̽+7=>f(ɟ>N&73vy@;l-NXbĐc[͖_W$=,PvzY'݈*4Ɯ`HsY?l~d㎒؀dr )h:U;_+(z9+hp; RƱ+j+㟢 C' Y- ۫VA6/f\hE _j3A*{m/PV ثc*&$dMv|iȗ.GV9=VN%NfocewKt+C>uiFN$%uTGړ]ǥ J#x\@L>Lm {x(Ƚl?c|4y /dulcyV;O\'$D==uTn:^ mf{ev+1ނ|c%}?M GMCBnC5/gUcM(#DСX\;)@sH/Aj7;MV!qj7Aԡrb !c]I HX\Izj;">rKM%=*]`xlY1B]9ypC ߥ#٧pmFX"Dts#-&rj r_ DqȈ5@)7Sʧ% ?(ɻΈgX㓳4Zd ?pe r efO b"<}L\w^E欉JtɈ(v7з]生83)4:_da;<=ÈI. w,"=AFd>6Ac\aW!'(zSjBŢ #Tɹ1١- VptP=%0ۿ8$MZ3n쯠oQ/DKWfEg1h RֳJa>U&1k1زNIb琬ÍGKue|;`q L Sl7L_ CJT(JP_5YB.` 3KL$M "v::+jˏk44Y̠+9䊽b|#r10?|S-s i2pςz,I` R0)!tF^ҐO\GE>|& ':u&Ѡ̓N K _f%(1Q=B~ęʠ \t>Mv)Z&% `oҶT[z[׌ K$\3"AxYґI)|*WdPtޯ99õ@*i t8TNp{:464AǗQ[=2rX : 5Z<7Q{"0#7b_tf7|CxRBV(kDtQJb6Z4E[+YW5)7hzHVϔ j YU?h"}Pvkm2@^m2|#qҲJYƽ7а5l X9 ?Ä)s\}pL#6dMV6)4#7>zZkd%ET$8ںˎz!ESf/:5(q4V4?ҋ?r$ !;8jU6 e-6IjmP<6bߓB&_7i瞺8Hf%S{(U^cR5E5iJv+J: 義u+p5bOI#Oi^rI69+܆IXބ(q*zvWOIEEB߻FgzU 21u2qyCH#im,vmKK;5c|?v|KN+ i1_@8l^ n)K†KVőcSg/H; 8ϵ9 YbHaɼ[~L_?#$b=F)@ [77>w 'PDT9%t(pq%q*ʢ -E$% /j\(NTi4qI hƧqRvK~^s qۖ2'S+HV{zh=?V.(ȖF/Rr*ψٺ0{QCBt;G%Y`zY_u!~ L9ܓ)i{,T<^g # p O*C=ٷJɏ԰_'X t /wLo)4LI{E#*Ld -g ;}UziL=sJt" lM`I&|9n{Yy(#NDS,z O:(@ EVtzyNiVg?RȸH+grW9)Pa/'?QdI\fkv+l{'~ST RN6{}.9RhRQ4fP;f~l7hT 5 $ɳHJ0S;َ.ݴ$1#uBpnu,6_T+ђU]6]@j9Hk..8 > zf<뤉%-0DΡ'ʫ2bUdlAQ~d&KFЩA+Ѽ̒!H$O<'Ă埈Wp("T{-('3nXKn8 o=|ӣa@-D6D7 X@Ōt)+h$}%UFnXx7; &ǣÂw@"iOP:V8h;08,WGn h=03% ;YpVp13[ #9w !%?18 إDrZ̢qMո_6;r\! 5Cg^ ρ"F wWϯWgh\=b!2썬ζZw`?p]#0F[K7He;5JC*NHofcM _`}1E$kJcu,`e>n ׼`ҢBTexbhYW%+HnO `RC枔Qy I2_KVQj Yu3֯u`"g/6!|=Uy&J*̯pohS^g|cU qtcTd,F9:WG萪U.0$I?o:v'n]n/v\,TYni3VDx20:i㴤E9dEW84LJoljjSgiN mʳycK*N^on i6!+~vE`+yPz@T[n|&T l@!1, \qgMg86A x@e~=Q^_oJ!3E*F~W;QIqᶣy0`6ebhh:*b^)rFSA,]5/70|ONjf=-.*81&1JyxglYhÉhZĻg$s>X0DQðD;7zx7=lZQ.0lwH`Q4K=eǀ_PtQO& Z޸n\`jM#gɉȔuRNG2~塕Gִl5;BXM!GPvii~E=CYkF='"P9J;̈́?ŅDDq\!p,枙=9T,P#PCI[xӒK gCwz#~ht-zbǏCNհR5^+Y'+%-<*J]N%|0c "kE~4>q:$h/[ǩhJOEWK OdyˊEPm sIGoBߜ} Kz$uw:*>aVadR۸aU|7cpzCSİX?,Dž%+{yHۑ)_ U<"p2O]JI7}jٶt y,`սVgWz$pE:j!<י{#Ώ|;Z{V#@.z;C!yRK׳5y7{yމ2S+p[PƜ :wbFmEC=AcK 2kƐ^jPU`;,a})f WmרH|I lbI뢺+tb Irzo$  ^8J)UÕ,Í9 94SA2ε@cnG|Koc6I%HSDXꂶMEF4Lnb쮱W?&uY3@ i8q?LJIl\[TyJ+2_)|٫FZ3 $8@1]dDȼt3e,,f`^87_A`Z2U'((PyӅce7*L.vQ=;4QL"G4 gobN&}~er* NsQ*[d4;x]v+q>mʲ m8k. é) _hC1d@9h|-[/"^&E+‡FS!wԕ8kSxLNH0^ݼ=͙.tM0 !YW" QaMXy QuQv`O3Me cC)M&ue`p}'T\7JSӔ.ON^66D tHmuqK;q倱8:07կmgz=SMeh[r{>쏎)T{L/TvO(5\iu,q.n{y旪LJYު;*=6X@ &\n]t@ӝމz ~Sc26\ؿ _-h0?"PV́48X\hy B$3b Ԑ6?|g _QGJ[i ;@,j >E{ YeTހqsx 4y.̐y*IJ :sI,MvS"f3*1ԫ ƒ(.iA(ױl~A8Fw8O.aFajD`SMuآ^zJG Bz\UV˲ZݵZ34g 2:o3܊~c/%# CrM-@{):1șfhr[7ͭ6}z_oNxs*!?! US=C3D Xf׊T3^!Q5>q"퇋.0o8i}}U k޴KۊVĤB)Ke?רF(4L&%qꃐxU[5%Ȩr!S'ʀH $NVWeGtt_}`#U1%X(crcPT {o%:b9ˀhjГaj*&Jw @8Ԓ顊 vwGD\q P-!a`VyhO^7a^acO5W'~ޣgpn15uy0>K߰/|yB;s݆E>nyrBA3vE׭ayyF0ztnܷAQZB}*P,3*O!~L,am̺0$ E0̃G+H/9=ji([ _wcρ`F̪\ʟ_qa-P-?!ʦ;!v&{ ˒3) <moE<5Uj q/,|dR fA 9aҎwvbb1<e ^-ߺ_+jؔLYy?qޙ_pQD C%~EdY 2u$ױS}FzPStLڼoS(<Hjs׫٦GFA9+ =>s6Se}JϺtjřlZ7\ A 1^1\ޣ.mYSe @eX OReU`*GԖGa8Ii)]s.IֺݪHԐM$ՎsXP>S t_} vJ4fb8%8A3KV}{l8}ҴO! #BU?Z-JV]Tn &ߝ o^`/J7YP:s*$D'=񖽄Qnn=lZ8t"=I1ʲڌYeo9Ly=X\7bh8R D,@x81Ps(s$< '^NV)mlDV+yk"5}9WY>m:pS~fqB`m핈$ 焀JJ"߭d'0BE 'M(l ̢M? ~o/t,즌Ȭ PO-i)6wB؄v_W  //D$fMBRk;y<: >km]_'zM 5BUm%ހ.%Yaio,&,͘}+a2,Jt]A_{lu2s  %)gWe]컩v0 b$7OuPU6%,7L* \)J SNHZ/TP8k;Ѽ *.~2Evv*o@Ө$I׻͆UubDǫ0&gQΚ }rUV~Sw>1Ebo똅Hu 総P ݪ/)A1pj.}ԍ8s53&@.*\NT㩰6Z`#?Ϣ|AmFğ9of ;iW//dwC8JhBK!fsF%Ioi)/HF WYj a2|NO_6gwͣ~pe{ToaʻV0[e{) &RFA$ =yK륩|nyd'@x߾bdMXtI45q:s괞vw' rk$w!X\xZyhR(xпdO;?8%+3FBc=v;mN2 z3nI1\z`!/-(=E IϚ\O ߻ JlK=޿zJ2Wب [(U//M|uCCN𪴬tlyZ}k|CUUL5Q4jIQ :)nVou,91ϻ${4,Y[G˖-9F+髻h#9H `)IP8`͓\1%Q,aٚpVv>\EժMm9gu'L]; ^&$@4l:J:P+K4#]fF_#,~1︠'F`3 /8|1#XH )X_{43 ՔzprpJ{Γ1s& DޝwRCVRo\?c"%" (M|FcaDߛ[̚G!7dhkLK毿8=f%1zeBPo -k'|2BurobyϞa/VY '_sKqbyGzc.4!ZRS6}IݩfD|EzUzsM?Ƞ l<0{&_7Of݆PY@ӺEts00ƱW.,(Ёl}f"4i]KS|gԉރ}ykY-۽n| *hfS 'URkNY⍩@R}?ޠ4/DF!a_UqAf9DȆzd؅wH5 v~x~?1BA?p{Q+rTԸԬ?h9EXw= s }cO]Cb}$|jݑa->A[ہrQؿ(!=3|H+D~@M 'ؤUfԩ">jZ^+a#|e_Q$ 񦫮%Fڮe-o48x E |)K3&QG6U4T|RXA-S_#<|PA5 ot,1m4q*=R,0%ŭK7mFYX'Gd@ ǍBSbT{2RcxLʠ#~lxœnX5sEkU%G;lT)E`51G<vGޫue߫FsǁQ \58+il~ bXsQTo>7.dUA:3D4y;2d[Re``!-6F-X4LÓ]Ķغl~42xiF9M!@Y{F}͠8g υy?DzQ @>j_dE*qĚ9D±S>K;<68mҪv+ dğ>={xm>gunW~{8>up'tE]N<=(h *gyD.IM@ #{8\ o$>c%5N擼b ˽Կ§v:ƛVw F )Li5 TPe&aj 47INs]5F[\ȰL|}5c߽aF؜L90DDƳxjJ qJE^@>ΓGC˰~JCtnu6+]p0!'3 ݚT;ͱ;GǑURJC-Ҭ[d+m|V㩅+Ȥf7oS.T`}'w.nZcS,  )k ʃaD.؜%MRGI+1(S?f?hAxVH"N>RmW֩k< E0&dr,>4^sN1|y2_ƴmvmQøP#`x_A h@Kb$T ikCt'I;ޟ\>^9$_,E_U\~ ~t\P3Zv{y/ *0Sӻ *:7:.-#d71-H|P]].mL dRkoIu|lj5q%ͅu>_}?tt[a T/n0v *`r׃rd@]r9Y] S0FU)#65,~(*H^v ڂ2:V5&$KF<ȥ[7G&h05e^9WF(ءe2* B.lރ` ҈0h9/b^T #fZ2Ncn{Ƶ* @V֭@7 QEʌ_ H$Jjt΃Ր5\+n0J*?O\mQxuSi] 3d󆍲 iUc|\t9ʡ*P\v3Ԧ;_ז[,rݺfdSv2[:C.t?~hmw뚪4{Ͻ Gh)u(^@d|oG@D'(n,^Yө*,]5zȌ)+@Gt+# BsUG8@L)'U|' !̋zsABC챽]DW&;XoTJeS"roDBWN JjXOm*/g2C@1L:lCNQT 7tߎN7#:_]却<ܚM" I7 rҞ<#5֛ڈ/uJ޿Vy ^*],ekPMB [0˫OopեQyP|H!pb㒮+PXU 6妮zMԓbKLZ*@XTbuKo( ;q^y>뗼W,] 2' Lr86&-; ?#NW_\fJS#'kZʗI,T x.3YRڠSЀWjWga )L͇L+IoPnMGP׻W!0J_8Vqh!t$TbWl V; dk]n/`EX@# Q9ksѶ|"Nht#s唔X 2 ל }FDҝ{)̠0NT [>䗑NgA ($Ac/ (/N1ԫX Q+D4a X]d+kZ"$xByfY9#* zqBH/yg+Mgh7oþ)? L/ڂG aiAߐ 13@KMf8xne&kNF*[;<ּT}0_q[ 47 WJ :y֌˰j˱B`"?MbE%T@4U7 $\4 cgPOwqiWBLAȰ${4G0^2Kl@#JWJ_࿕msy(セk&60nʌSΝdh֓-*pL$Ͷ !Jt=6ƠɂiPkjȭmj*fьʹF4)Zz}.|跥э׌(T_pbNo/h$RѐLDN2N192#Mku۸Cvޚ؊?vMXC_תlx_G߬j~V 7h?Gwsր1iNrb[C9G lV58=o|"T U75Z68 ^ݲ #7kCmja)yM%ɾba8@C(2H񾙴!2<'vKҖuGl/|D?b8lQɱsH|sIBؿi{ RH4aU 4^L2=莼^BZ+xrYrz˿L{?ގP֑Y#+4MFtQHp˜xV;hpI}J|3޻xf7̟:]UvoF^S׉ H)gd@xbrfla?-n"ydb:#+`g+"~܇V1J!#[SF7lS?Kx'ɹʡ[)sקL5Dٺ0WJ B ]1yycB3_whiR)63sn! p!}KMH~ LeǤρ+k.Bηhx7׾:jd&V#5AzW_ SmK;tSK\77m 68$y,*eKn%;[]v67VlF/o|9>Hykh, 3JYw1ϷZIEʰKKf/* jɄ;sv])c-lz 3=d[O}TVv"C 6rOOY!=UeHpe5^m,;_\<\+_ jR^4 +ẽLZNpq *6г.Q\G# lKd6h\M\n;3>HO/y'Ԑ{LR7o IG G쎷zpߋ ƑFݠ>axF4,@I9yJ>FK!$ׇ|[4"$ ܅\SE*$G4dt#dRF`\wz^VFW!$Pŀ3؇ 78hVeq)r4 O*NF8Zs~VTK!%7Iz'( [c`2 ;P⾳[|4 H2V1SDG5'׋\ܹO{[yGKAΧ QX&1 P.\MLeh[iy4$G'K2另I6E'_J(NMKʖ=顥toآ}gu=3,@yR᳾4V= J0s(Ww,{ϝeab$l2Pgo,X_&Ja; ้!T9͊"2n@DE\\'c-L#n1 (8{r72`k1+={dlkAa$ƫV3}چ~ 蕔% ydR硲Bmj"͓.}TuA%\'Y!!`G pG5a}*4J7):?$s(ԇ fk/[bC\@<2Rl9HP :TÐ%#ӏgasJl A VׇX"{NL;.ibv#]b-?u̾8"t cDr1\zdfܖdZ Ɓya~&SmrUߑozI[D=9o xr^kgpy3` Poѫ~nd<:#7x ngjAs=du\Weeؕbdz)ַ3)06Ts~w] Hc{Ta N qp5@Q=^;1!bdS_*^bɸ"xmMph<|^gBn`5xc!Ͼ3r pu&Xu[-?9lDQVj7ˑ nkIva`2vs9]I=[T<4$@s‹ڿ2Mw9\OO/ڱR70Q oK,}O[[C .FN@ L) G:RnzvdR6@.%4ZD(Vea2%qxa(݃:6*d!-:.IKìu٠pWTؔk9kF M֢M?ko/B}O*~X V܉vog7%K'b!ʆw!%$KbiX}hʦ7!"KÍcev-^UŲJ:DH76g :||z ||#K D1\lkm(7Vꛈ l6="C4]_KH)l%96H;s;"~P^y"2&Rݙ^N z=F&W<M>k)$,mHf*uPIe C¸ rvv!dh;E E#^.p0y5AZ@EK/3hZd2ſUr\{!FQ0l=dœh*-S1+<~ieB~9gO# OQ 4Rpݠ]Y;W zx.'CM42ZOK!X@q">,Vv0<Ϝt-_7{Ȳ0[ΰ!ko@،)~VM0MN?9Cc@ɱX8XwXXo0Sȸ ("ͱ6>@La da TU#Kђ$ $Gl?m8<<{ݯ{#?ζrz>s S!xSFH?Ü >Kk !iM̅':L~?ԉxuCcMX3w7<,K2}P+g(] N̫.ub@PfӨ[Qeh[u֠=ZdMb @?@=y@ a :x*F$h;;׀L-$ }8QtCE 2\As %VO! mG (=QT}!GRiOɠjŲnk@O{X]$M6w~e3\kk-"mI$'l:!t"VpFAɴDȗݕiIeb87n&o7 0F9Qw#2s!toX # %*79ꔢa^J0/7$/39HNSA?~&? ooG Q;]o'WD.U|Ȁ$γZФzP17Muf/2v)0ɟMir]Ŕ"L^yz*H ~^-}-٧섄׵zhf=2 NסZ.ԜzEnpEi빋+IE*`PhkLf.APxfMuX7WNws[ɓSjJdK%0]Bl8VrLs}qBm&/B4l4wEmW&. u748KXEX'Dʦu^1aJCncB|_V;gsIli^t -jWh*&&B3AEŮwJ^eF)U:.M(P.pj9͕jR3e=B<.W>CgN7[7_nK Ť}; IBra"л.Ux"Y҉PA}WuKy "سח1ABʬ]*K*re󔭁)l_(C*tGZW>j\k7-D{Ň#+ זjpOyMZWQ_T2` Š=wp9 .k.֦GZ\QiKbJM}HkX$mt4 N}ٳH(A#ǽ}"3G6r]YF $ivq"fհ{ghžSZؚ ޺Kv:pUJ7Wg2(> Fc:Ni.:Epg2z,lo iv(R,Ѽ<^}> "11KA],T AV{N*IlZ9w2$6%Lֳʆm^xNAr)%5R,he)RgZA}a]ALO o$s0= H46M\]ʿUjE2'7׸AiG!xI)kncLTOِ0+A1^_J"\(P–S}b-`iDq ÁcHPCM&*?ӎZK'[Y7Ozpn:s#RvFmNR|W[|eAKoՂA(\ I+ythD99-wbUCHhe$QmFg՚£**o\I XֳPJ刐k=w-FS0iCpҴF)5rV龾ģAxª:ʱ2 q_Q˛jbDdv2(/u92XIIc/B+X)2Sc<kI*8u)^+{BYr~ rc9j_tJO [h\ wP)KJoѲ7ώא08EY! iad'-:SD?H]j/3x}UtR>̱Ѐhŷ0_%M@U7G՞f.AU˴iMGZNKφR d0$4iva'e'~# "齓@N ]Qϳ„veg# gidC%O9jt ؎d4=>CW âUIwAzf;y7_A2̈ 3u*ht=h 6E|(Njp݅[It»yK54.S)Ne@ÚH)Ԭ#Pg'Q4*Ԉ]Ke~K^ɠo(<*j4>ZR3v4K \reN?s ;y!>Y8VeiN%Q]qkt$%|hP\>0fmi0jZbAleW? <mK~`trRSQOZn]:4 K@4G'CCR/I*3{{(rVy$HȖE2{G)<b7V{7$*]w >[w|!'+Ef&6ӁƏUרρ99To,/eŠ{w-]UMOI"sGk+;цeX?}⟆v`Ig2Bg R?JĎG٬ D{7b!K0N|DGc5CJ+b Q˰Eia·'Ib"#}{j\k褩+"$SCpfʙ5f$A^rPn*3Y4@ >`JmpZD%1QBd&`eBSTGRcem{Mb`rzߞd"&d*,ҡDd >Y%֙"Z.tA2=DtFU:HuLs퓹x,4{]XC6Ďm HI{B>sw  rKgY6W 4lI@ng5I,VWɺSo.„U 5Qs/su`CN$,H q94W*\|lTwL2~0α (`> `=\%4<^$]:S.4IM TQRϩhv?*L٪{wf~ndR[TgV;,eiK!3(s b̋hH^Yݭ%q1O6!1~N~QR I%$,rmxcܕ(hM^٦'9#twm|f~Ȥ3ӞH3=qN4H)|go)7κχZw3)̙N$Z`ٳX0zh愐ĕ@-B|U^R-!9](([щD9xոͬ- =Rk@\2Yj y0 p7`zI#O^[)()JM OTcnݕTa:=ԫ:B x)Dٕc?br}Q{c4uJ,kBIyd*SM/ wrE,iH` ,Z`@!bћӌG# .UGW.e`9y >88/XqSO{\"ib;e9}@dkJ :qғyZBZMI)>?L =ʕ:u^ d vxf553M:i KACZ 7E#[oVQ{ڼS*DOB*h |FXQn )tߎ}tp}j>+A*I'S4QW^]ö~ Os@_:voRbfĽG&;cfwz᧋zbl0vSYQT|^3E G5 0u΃?yuU'W1E!Ϸٹ$=^7Q2.h=VYF@/8׸#]eLvM|F,8BƓU=ubgXoJf''<ёo2+K*N!ne(nuH*pͅ?_SAQ^ %%̟ʔطE?"L?'2!F _c(UM2 O烩U R7!BbLFϒ8TD\giGܤZq;0ڒݦMK'iK͍uzY]#0J&a/+V|aB${z4~PZs{9CH)q&״=Wnok +zoAiѨ3|'=5U6{mAgm-ſ*/nܼq |0y6KA-@ ЕIXvBJ8:*\ s1~t?>yƼM9G+e$yT9f)/#6(6ÎMO# yd2& RɭV+W$–O?~`JF"WI35d1l-Xԧe'A]4z ]JE1DQzӇ* S)%,'Tj 9;o]Nă3`6t$39 ;@(Y{3>LD91 !USl?$J8tm@9d`a) TJW=!*O4U'/HT^)U+v읜Wl16+。6O@pcΚt)H}h Sp/h]/D@K5/ /t#l!Q}B_im0bt[?5Mg~C}V'Us y|FS\V( c8=p|@GufZ b: yRn#4y\d28kȐފ-RP-(YN˯RK2iDL4CP'O., ALP~V%UZVzEs}3a+rQUǞ"/w#HAa"Ӈ|~YK$T'uiykZ)nz߂A,+. {T!&rs$Ջhů`oF`ǝ36RQJ1-m;j=(Hi9Oc4&LY&ܷamQ ;vR(=}1Uy˽۵ݿ 5ՍrIƢ3%$MD:`!/BBQӄ<8\B(S3`u{PUw,V>~Bԗ`|8dYḥ6+dKwЮ8)q>'dj3^GeKOQ>9Bw>h V<;HR|[l^ Qtc|Uͨ8ʉ I]46h\2=;H`sf;x81o-!ox#*M5a[<.8 At}O{az$ " wp$FⳎׂo nf?gTxq0SLA0="DBW}c➧RM<_fI MwE9U WPf4colW 9j%DĘ>vܙ{Dbq/,ɍףY]}JiQYx^H U[z.t 6O1Q/2Ee=,"LA7~C &k|e;h?52A(W/3zikhIԹ=CͼEc.t8a*A{ƕD@#?E\FMG-/4"gAA` LǔY $gAiw au*j N<[XxKeLj"䞥[ס $)z!CoxXnRkFa_6IOQ>*&+IXnZJ@!XCwjN!txۦ(D>;yP5#;7&sgZtL(MrYr17LQ2T ?m Wez*Ryfg" fŪ!gXy,SɰWh~Q6,#ӑ;h0|]s ϟY9$b1u}ZM̂P QTRwokur>x' y*,n9ԥtKz'ƹU_7Z}wuz2u&&zoךHŽ$+|TJ{/~}cñ @k)tJz.̟tV@FVޗ5"- #U\Nǃ2~6cEMBDa kNW7$TmeOe* )zeL$UG˿uSa] |Gs6;ZFh6Hb?`hD qb[ŭ'Dql`eH%gu+#⏏ߖkQqU_Ј OӦxFUa (^pw|a߻.  :mtdxYuEJҧ-;QsI>U!n} 0fӛK<仈>G7l_kRH4Z64xtAƐJIuɅ$E|ffK6d0`MIyMe 曅_tbGV1)4;}Ɩ(-&H!&;FCM)#À03xuaL$|NYe?_nfY$Է#'(#8_ڒ1BypAAFh'W6|m >C(qĔڋ5tS{"To)A^}l6&܆cO-38*3.Q*s2AW,9}!MH>yHĂP`x߳9e:H > ʬ nlּ! `/w%ֱ2hl*vW൥_ k 3tGeRJ]죲+d9ai_HgFxw<&~ 6 b%.ah/$vχ ihLkR"D&a)r<=A*@hC S`C؁8]-ϟEu7Z.2!vgi\Ї6[}#VkB^ı 'j IZHXK(u dBm>攮*ne$TSTdHt1sTabbkpתTFMJDTdGUM n'c#Je7&a(躨1J0 nħ ']u')+"ދEEFSl`p✋I卆lsdĆ@Bc e xר^48چɔ?S^w^ISX*eJNf4F6\5iw[Y;իB.%lۦbL(z$!.u]kuk2Fc#%[)uJXq}:uU)(nW0r6j/*VvPd K4el#3˦|IJpovR\C%8 M|F~('eup s#_+ !r lW`N}iusJMl#"oI:t2!ɫ#)f}=Kz;;E棨sQ+ \eŽ{&6d>@bk(zl6]N6KPO@ 2=§g},p4.~*@h})@zwR Qn]U+D\7ʤG[ m"p Mn p.#Ucoבf=F!Ek:8B oJ(HHF$e,O讚F:=щ^P\ r q)iak8MAH TLENuj%ܥ[mjΎPsGD{ rY"dbH`L$4.1m5ٺ;arAX܅7< g}%t^AI27S%XDj,2xѩ'!}sXZ"}AHSl"r| ޣh-{Fd޳7yVK.AlEo0f]n} P~g xr"k90o_g {7hhə M&)Sj!x~.ɞ8Pk$Oތ);AfU KQ Lcr[lyn!2t3?] F|.6dEF׳zFIȕsw%{h0yWs~0#AˆwP/jtjՇ^xM^l'4=>[Ce i\"%d_]0Ԑ>GV"1޵u2#1X7_[nckm|?h2E5W1xk7{t!*(CDDx|^a9MT?§ ֱX~kإQ:LTںpb!LKӨwkF8RB9QsP%| I< ft2m˯ַʎsQhrgT%@\qPz "m3 KQϜK~g!]F9Ď;'zJnOMp(n6W Kh(n’:v*!&Ѝ-q_kA2Zgʀ˕U1lQ{$ݕR:m{D8ΖA:[dNv%͜z ]!Qw/DlTVwz224'`X C`N2_kJ}-5?1Y E_B ~1F@I*ҚQ|N'EJIǏi|W7v/⸗`v^k)ڲ~*`5!DAgH༶/ c7l#kN`ɽ.Dz<~0_L+Wt-X,׭u*;eQhHAՑd)5D峊 LL_d++QC|noTg:6yQkhrKRHAFJFY㖳D?{Ѭp{ذL/oB>du'R-RB #=X&,!A0}d2gTn(_v x9y /Pv؋6Fsghte*EcX(X=#Zs(,bX(=e-{X boxBpkܒNr10hEWtH^P}rNYľ2EwuW 1wCIW@HI3ݭ ,'c" Ho3!!+D/E[tW(2!du\*婮;ukvs7XFx|8oW:G; y.!+OI ܜD& +*u esq6#Abqe ~(^\{X'6Q:K2Xj,nj20IpOAOR e®^z fEQ.n3lQ`[=q?8lX"԰HX#Ws!^[9a^Hdv>5`ɋ#expv<-JT>9y0-棺i2Rw׿7ZP8s! vBX}^ OO G(ӸI X db<Q էSt݂l[7EE5KB+pRuǠ\S`}?k l*f[s "4+*8QQ=4v5䍉;7 0v9tN{Se5:6M-.!6-6IA$鸨$Hs J0KGj~As/)9TD%e'bMc|x7"aV:t0u' QH2wN;qDqoZp2 KOȰf #HcR(tf²0س]E G{lwS_+d2_=Sl~ Ű&BmV'VDO:}g < Y+ \e,yc7b|#^5]_uzA)!#FNƫ=PN'6[27"E8ؒZ5Dz~zzW.Q0{Vx BKD`?b  f$6kӾ=Q!N k7U7$d܉-=T/ol!N߱kAZiecT1zD (ßW8Z@koW6N3J]`1"֧q,~<2_ [$ٜT"M\—þ+%Ai S#6Ay=tW[r ɾ,,jVz_=8[q$FډW\`'uҬfI9X5z6V{JТg‘/d<~r䠇if*RT:+"OV۠DaM%l~iO6'b֝k 8)M#c<+*]B?\Pp:/Ȋ8u,FxS,$ -׾$Ѕ$d(Mf2+'O(wZ"3M82%iuCDl[HK; @]nYz cΥ^.'D-capk]n+ ϒdr:wb`e =ӆMEv 9x`~T`\ .Y a;z=AK=бL&LNY~J^nPFIpԮq-jCmi tgtKmHf.|LIkl٭W'ƛJ>"d`촱gY]9,W {5R&bwQ1Q~ po_5Pۋ#km7*uH|YWs8KHV~=1Lq/H}@*nHMݛҨ6WmV>zZVW$x~ېK_7 Hŷ :@f"A8+/@:[ }ƍaAQCIԧ\߿D*tebOYNDP&HZYAD$y1GMk Хs!<g9%ML=vb:COR`b*r+smT2'_ڪ-408fB^3r]+ènMA c)6rTrFhYddْ!J]):$d}wxFÐBEp3P!`rO+^*Ps-l]kH\^R=!N2' ->vx0ӌ6aTOAAx:x}oJ)ĤåpٵNW,TΡ\\>[bBQ7A)DۣD2]d<*_Jg6'%RKI-̴bX4,pXCMtѽ+sA2nWSB.PMYB2l"% yŅ9:?Lg6)\KܒӆF. J.b9PNJ 3 X٢dfxtI/Dн ͽC>QT*'-<^U؞t*u[4 (4fz:˜A:Df}\Gs!)K4qZaw'Sxѹ)3}RIxl<+yy R9o ھhZo3DF .e!j|&JU1(lȉWovz`i`[(@M[I XT8̓"&u%l/G=@E6E[lHwp+a>'(gsڐRMu!z(I@[9$*vL 1ѷM{'*`|v0)&}v+rV _,=wxA2DxB}9xgZ,-v{̣lw- y3ok s3v>p ;"LobW0n6:YAA&ܬ -1S;r<\מc jdÇpB5e94B *$I2+3Jwۢjn {-mu&{F*`0a{qA[0Y2,=_/cw= {>̩[W50&ٷ񱟍 _u3%e\GkcXmDgXD9v%tnFdm5p SFh d~`'k-wC',7{ ]^`6$B=|T~:p,|J%ދZ7La8! EZfmőE~,j nvۧw&P e^|ͫG].bSܗI3YZ Qlv3kxW'i=  {|5ۺ )¥݆3ɕa1I=o(=fIX_Q(K Xl ۯ(9@X7[nMS;|oP,:6l7,8 C^!G4Fݖtl ցƶEͭk9"m~VR.f #]qҶ!G[IJ6‚R픪PP&'z&SAJn&RsW酶n>y{/4vJ *qA't/8Ut9ʱDw`z\ȿ ևE ylqs:XK,hGIXBќ3aCAD3>~rxpt0ksSԠg~8 ׫ *=pixg!`N2xQ^i"| I`85;no%sޫagܺ7S>́RJ8}4cV3yHX34o1d鋡elQ5R` rtV.C.t QX]jŀ960%GaUՅoM2RՀ01ߕ[ R OH C6`})2>_vQdG>ހQu?k(UL}ZZIz1%r Ƀ I؈sr>3_XJ&s_V2)J̡F!-kN.Of`/y9a2Q 8"S$t,25>pUus?:@zBj.\HIt%g Q.; Qoړl\FU|yu5[>nHCo$;Lm64=ZAU?8[Sdkt =@mP9eԒDr&|&Q/$n{Z(}O-¦9ΊH.Eכu멆[,nԱYD-O%"\õ'/ML0b 7r-9 X,#aJrR\ 5:50 +N꾄2^"nz-WS /DvٯM]?wr9\:8P]tKGBDث >\R&Ц@W=J.YKH}cG S͞{cc'#!f0wȬ?.qz SdxGJu)n*EwD9"卉Li[ӣtڶK+ϙj#5R i"f#;MszfzSѵ)J1RuvB*cvRl81)vFR)Ͽ;'"/yk41]Q=P]VP)Ɲ,fѦD6NdIm@@'qAiiX˗Btx+4?=+;6x\3syn9AVYy.[?9 N56鸢jt>3!L (Vp d[?9 ,7݃dk ו7`4&x[X&0NYC RBKkCPfjW{LdRؤ8} 2]W!x9_ƻڿnzcIGzxhX_f?Zw?Ӷ *5JA9_@}I⻛Vqd 5ȂK7ýN4@~ >$SANHnǩP QRc.IɓvE}NsB'ENԚKbE0wàԄPvXn.YÌU$iL7-jY|<| 6nm2F6ICwNq.0zF(pt?k"?dWo"?+\n,`8hlS_oYK2}:y+vNZ@Q1 ktΖ?~[p*7y!ykN`|a[ ϙv>썟)WI:(z2V7g%oK%\Qr ("F3p BQ/=3\?(mt,:_%MgvM/9gƹa![UL~ԫ')Cb]iC='ܡ7yfmL%4>Y.6 .poϊP x+5;ߥ\}Si*3WNu+WIP[-P~c9ngĞgNuyʆa/:麲 Uhh$9&&o)PnMDS2P(O.RhC!AI`=\jpBqIdN2!Z%i|K)~X@h̤/gu [!m: &.-LcVwywm½(2)SXǓSF*@ eĭBʋ|ZXIHn*p2nc6I?QY%S_$M54c\&h,)0m= ?@-2*W}:@wPe[L G 3 mf i;Kԃm|Y.\N_jLN;Mݜ0o矲<DF'@t]ć(TPKya:4ۂx{!z lNl:]*QxtGuStLjdwJה[N8]쁕3o_2 v5L e<˳%4p[ jQM*xOqQA]LCq2Tǜ׏uJS3S?z U,[SKD`Va5V9a.nv>4%ͶeJsQbQR;.qre8JـLy9a}XP̹Jfk1fM'E}4Q2!(in"➊𪬛3غ,%J Im>z]mJ7'J}+~g)ΩX/t{f~+2:hjjZ6+ s,v"'͚T -`Y6Y0i]&: `{Aq{$J(>"Z1|3!R]̋}3ˆa+iNF^N'LAytM*tO{Nkrآ%þ0XdE_]˄ rfE=<=f.:ۃK1/sVa^KJEeQ{"4^EWIHy0nXKfI Hv_2N| MJtH ;xZzߑC4Qr$C]ۿ aK/aź4Kf^n2BVp? \c`m3{U7,Zt߯nM۵±<.4#(Ⱥa(t$k0֏:Ȁ!펵0EFs˟pAM̀Z893H]lIhY>{9hXF"v/>tjxxUw)qs: /ta*[&ѺGk2ʪ6/RIrrK)Wo2s6,vPaYjk\vKt:"*rނ%p;rJ3s]HӫѼK C;nV=v Ȋi{ʑf*%bo(UQLZdQ~ Y&BO;*P4sVugY=-60R\XGFD}$TC_v͓b2#*Fly3@,"g8s~JdjhV4d\82FhƔITn K3J /$hx7x{ؠDwxܠX Ix<.G{@RI퇾XgS ,_DF̐%$r% [P i;҆'n{Ьy cInzl3? d0lddxոTC5YǸvS M"hEOSg#qiTF[AN)aF~e,zf^ؐb G2YjN)Mc(j;]^1^Q0T:]"¦T_ӈg} U&R~ N+s7SbNЯMHن{U@Ll,aglKuKdymg ?i$"9 '@ބTÑ~5R n?)hXi RsD|#  Dݹ}o:ou;fi!4_Xb"ȕ1{- |.i6c"wIud;N'k+ar#8w3X&1#f:L]`DŽ7*P'CT촔8%0@l rBXq=>uD0ze &O$a3̾ L_ FҖA棣jQЕQY#1}zi̹H K^V@)pL6wOMt`v3kLh.R@65.ENY'iXEwBZ%~eqLۼ'q ]("$yyPrFrls{DkvJ1~M8T"6PX42b׻š6[)n8>bC'][m玎w)pl_L?T ܱ!Ma>QNo?tqUAvY w=PX+jwadRZ1rc[n?}jAI?:Pq+/@y/D9E$.^$\=@yڐ=yW?_2@}[@Y>6ቔ8aqv2"Afۭ6 O劔uo\gqЛz(/.mx/D;qaҍD7([&o_-oNpz]4w:Vzx`)c,ԩ1I1N27YkBgɦN; Lݾg;.i=<˿@k#ZdL^ N~2̪T68WZɗhqY9RXwH@Y'6Xl;É@6R858;5bl549GROje \X114fh8ʆl7Jr^1ݛSgNQ7؞Y#Yiʃ Kh/)Jrr0ݦlG7[.л(.SUw rEU7C_uNp;χF+!v5_O&c֢lb(c*-s\ox^Luk DqeO|)Afkѕj$iD@ԹPlo SNpD;ama^҅K  xrG`əeZGop&u&RO}ʴ#~$.Gg-u*T~A}- ysOK;w-T/Eی_[ (AV{Ts@fiՁo`1gp7^Ez!*SY:Zp`;qSWتY$t5p0 |7r&}SlN_뺹XP3ZĹX^z=&=zl+y/{kHKɧ h7j ff=BZIT^Q1q!3O9dC _ /˹z>s54AyZ3^blvd&t*|7?HMT 93ɅeV|hF<~Uui=SJ{6N;cWad??(SKɯJ.`&/-/~f:$e-ɉvVϼn ˋ2V4 {ߞҡ9?ϞmzEUXrq!ɔum&[B%>h8_;xO,v%FwVW/Y#*Z43A/vZ HFJ0 \|&;.ӫXM]0u|0pܣ.h+~iQKCF?5Y"{O~>=?:\r= 'R5AB(uTsɨ˦wP!M4%\FRF:ΰ/d=:U2vA|ːޤN6lt`׵by#dG,XmtGqV¯&wkWGN| f1-L8m3яAbqD^QՌtmԳe w[4D6Prؐ4G$1?on&34&kWZ.tq[a9j.#0(ܨL3]as`Oz$3aYU벎|*ȫ{L}`G~Bsxܕ[ʔ)LjaJ&tl-H6r8/pظ#%r7x WXe#@7 xv >mKmA(GR] )13Gf3: 1 ; c*ڑ(|K~[fUq[D<h|}pgߋbkL{+RQv?^do[)g n-8lx}] T[=IԼؓN UA8{Qlm23sׄmE]u5` 1 JU9llWZZ@?v?P(vb-MAih@e\ oQ2Nj<<};` X[s7L )OVu$YjZuMZdDji~.BZ"ןNrl=QtQ|R p\F43ji ΐ?+$Wd'_JabA \&w)hƟ|z;XP`alGMֿ!8$R24zP=Z_x?-<+: Q|M8-{=@K$jy?P^_Ts;c葟/A$.T=zz wO 쒧xۍ.>OzmLԻd~<_,o+8 mFNw$cMf!/šǕ$w$_: qA; "YrQ' c+A& G~ qy/ ГAxTekjQC[yZ H<9Y${}uC3=kHcJDbSeUn9sa 1 X?|w4(8#h5Nr_M+RLÅTY竱O!Y' h9CB> DeupZMOt  7hb]Jkq?kC} /UE~'::H.!?e\D.MaBLt^Т kt2E{0<4x܇$}JdXQt]zPW U Lwڠ;e.U!l ~IpF ch/Rpf'|y 5[ 6$;>(*܁D)F%F|wBԏGs5xrVg=.ݠg1A8(OnB D 1+oh۞nM#eޭȁ Oe'Зa+P'.tiIa{>\v7\rY%\ U1G/U>N 4:pMHavuIoX^!bHyt5-DkޫZ0E9790ӠY{AayUKL{kTf<ӳػ) y4Cb{Ġ m DDۢ;qp{^\у< GX^/"м® msa}ԇD3 MHIfkT.y~*`RHunUJ@vi&AA9%Bι'Qωz A@q4 ߟJ }XTPB=Q%\ C/pT}{~&ݩZR6o`@ dwü"JDݓBS醚;vI;-@2?l3%I {t,-zM4\B9?zB^]={4*"0qq\h/w?Fq3%66gqiF#u9YWikd)O4pfZ/p#dKyFvsɢH^ ? d*[Xjv`}{u7fo,` bʱzo*0u9=\4A(A3{M7K':7F1]_XI<gd\BLj:Oɼ >9>Ylo\Pԕe /}IID{ۛvJeZhyE,pxa3lz)};L,R9/n0O&w 7+^W 8i~co#>q\I@X5X"13@n0 lZ1-=@D؏.i%XDZtp"4!"1 )+k]P !_,EMc $!9I| MokS#eon|u91-ƺ; { 4f,&GU|%v|taKԙXgqr[h;]=y-.@ 6E>ˤgՔ?әBh:Ɔ Zl@{6 C<+S!EU>o|!R-[ѸG\ ޶лTqEֲ+5tieYWtkLk2ɬΞmڋ! HS_":-$rбHW{1 LeA]XCϕ8hWc-| !|>yT/s5?JiI̕t!#_̮`\ujpK^EFzaV bθ b\h_Cr(y]Wωe8ˁ(qą%C adQOie;]DZ`-cBoKL#_*%b% cȯpUkLjTL /؎,sC"0gRjiR0c3Pϙ!7ELyavkrZZʽK傤m .!e#V[nTP zBWuG#PwiƐr*p͝)Sgs4}U _b,m.~{zNеSK-d@Č+ i}?Nb2^_!}aqHxd.mV'Ǿ0 ik"'1v@-/Y.zbbJP^ *>xB9[1/p3VKcq>-th#LJ~Zk->/#̀bom07Vv;).0$s!s5íE դ dBd _5*0a>I>8fzdY`[d䶥o}({6BNjqx0E9L2#O-sRQgIJ...Njk+5γ訑Ham+UuFl{&ԄoayLKsZǒA*%"{o 4@FtR!kgщh  yj[~zt0!(߿UCСNm4Nf-:{lRD!hL37an` Bepl u3 kP*qs5<)WyFҳb}a&HDkɵE;}:ۦȟ$= ' ShS .hv/Dv< ifٗnH_W8$c/g^) =zlѩo؀+Vu\UJ XlkssNFAr~"yma=o/+$1Xv'JݨȻv2R(κx0Vbx)wJT[jhp vqDgiK}ڏDD-1fbYLQN ?#R"2E-IIVhUQȸ^R͑]_I80~Vxym=o5JXt q:a@I/ >%PjKpL&%UkhӀ)ɠحaT 4{J,:?[WD#],)dEK vwc ϝUO;aӃm\&%H;;"EF1V\K@Qu^'A1쇫x}gEÔך/CP Nx}o?;ou!%z!|"haf{7a3U]hġ?RP7:}^ڦ`z*()4xmP4RM3$lke1jww{;<=V3Mi1oOkLA2}`J]u6 ЀƐ,@%;3ф\r]1R[}! 1G?z=5#N}lc#wN^oy!}^eV:yV 45)C!£,D˦̔DQr X`'k#T+Zmx>wp"'Y Sn 4%5hb[nߋ?5i9M&i_hеL~/ d)3FUf--pBzKa_s.0Rh6@Qh_4Q(K;31KwϳJc^,t%1X_nx;gl1狼RRYsPF}W 1J M21{?)ݼe}CKc΂U8e'_Dܿy^/ojӏ҅'>Eހ2%{g8N  Fmv#Q10QZq }K16YZBgrڵۧpAUOΧ1H4ó ?lƆ ( )$%;п2N:[Kc#C<8I%`hpL333\rb;ݢq1%l (!41L"%lt lE\窜qkXͶYaR嘗_G-s8mHr@gрFG^{?T#(1*Oq?TbCq[QӪF!]ur?,Yx>x-#;=Z~_nK靜V #/HmܞkӀtz轲t7,?7MoJR]*`ۇK+%4p& .Ѱx`FϷBU6J!_u$fepd98+d@+ ut64>)Us8w |Ե.g8`sNK>)(F9gLXn旛? =rP+Ƭ'aWwuyrufKp:XʰbȳqΣi$Iu!ꈇщSj_P$ h 7U#'@ް1}"A\OLiǨϿJL,Yҳw;"5`$s?>Y59 f~(}Tlc1EF<$}ws\ ntpUٴqo=oQl*Tq5,_$aを 'ҊK֏Y*z`OaB ҆]S5 (xH/Wl8ݵ䎶EujR4NlpRŊe~@KE{GFY`r,pw|ƚ;8rN9 l'r:Pg[\{y :pLpk/T9BAV:8KQ"õꏱ*/Dٰ$¶%^7 Y0#<Ucq)r@|.xD7`Yˋ# ZKl 챮Sg3\ u(5֯rpNsVǦ* `)MKode« )]!a_Kio(r%Ot®rY$m RlrTZ8(*Ɣ=o1dWeIgǣ'hh,*JVL~~E&G'^-KdAzmr>H{VաA {JX|[MP*lq4E>MzX5'] DM\߫mt{mGc}?P|)JtbQX e="?Gꓑ *1GYzύxvp{c,m`rMٴtA#m$kډ50Ak%.DB?6}rQpGlo/z/GޝghK9{lSr~/C} }9qw~`(Xtne`4T̤AB-Lgn'<m%ܿ^EH0Щ!ZĠ 6Vs7 lUDVz~+H:¶h/ f#wB)O #f~aJԈ0L߲nט`b$"[Hⱁt05xrJ䑗1 N3m .1E|qKB]#pvSi@Szun1{o!9+U= ܭ;[({FscG>͉>w: 3 FDl7CW_E3#ؿxIHEƥF r63/Q'8 /#.+w;Skoy8^*%VWwp=pufG(h쭆/GhQsr-^>;`8io'6-0XScSVHr(TuXɻ+1:[C7 r)( !MQ-VWf*#&EY+ና3'8^9\}3%"T~R[5odE^;]ނV3>*儾cO ^r̂AqHT<ixL̂MH4;g茋vk|R) GrOԆjZD1N9z#\| 1I/Ak>'1('`ײ2{mzCTS>s/s* It_x%R,izcs3N0&f]ޝ,/\n=l$7e\~p>Մ0dW+,`"X̼'@fꤩ٦x5Z''@-X,i9lЁ >z:YrƢEحW.*M;" (DI%DusIZ"G)t?\ǎGV$-SP(IЉ$3׮ ˛}ѿ‰ŝ퐧 7!VC 7hʎLX6זcN*=.liGU^qFy]@7Y ͚.'n]O%,̳VS-jp`HU9k] 0p/nǹ.R/3 5yi}NiGF h `ttG fz@d6&Ef{,cʁv8\-w҄`SpaR+=;志vvL}M *r726[kF%welg}5XHrt.q64Pjb}eM!S(HX&VLý~HȚ7_a@Y;Y/Cq䂢%]n&ٺYY$(O |0pmQ1De3Jv, 8FYe ,Z3E@u}l]&B=|29 rwY Ȩ(F)|HdH`+Ew/G[ }AvZa@HK1~Zρ% yH+cyޝ* y)(tҮ{ocy6]s%Mv& s?Jt]"؝m6C =Q#7h Np,O>Gn0b|$7>(JEqKtiJr-H4'fӞ _YžPmTq)K=&U2E{%Y:= 9g#ĝf:+e,he=sT#:L{_]5PǏ3L ;q(/nb}hhpRAҝ ziQ!eD9N}TUo2tcbEICZakInFo/4a7Y'ٜA/_aV2UГ8o8ۺ46uT<3QoХmܣsB:sVQp>>uq[ 툇/Ve|(6l2xo/'\^}(=tGH'L +w? dzߏ 8H8a/T^b~C)#B.J5/`-U<$ *0KR2E={&0 a͌ojN~γv97ط?Es{uI7Ә#Hf|?cYs y%O)(Gٹϛ?wF86_*p*hwS rNWg5̓rDT-k`@쬃sU 0(Tw$HKnaW.,w "YyLiwlcJ+qHT؀9Vee5me)Wa*鯮y@P)j.GzacpUmٱo]n8!̓olX `qV6;2QVDW)G%- ڊ@c!NQ I^"}79]l,\?XyAQ-FuK1p.OUҸ^?hW)5ِʻn T{̭m)ӻt243L׽! O]d1z8ٻ٦ - /iT2hxcH|X%u|0||vjF:lF>f7b/[R~&"fch?<"(=TJd] MB@X$c`ݩY,! ʝHf lݩzkyW~&rfVSHP"ʶtZ0v/@e8 e5 ژ!܁KdMq&nl J[o#C ƾISu@xed4R 7D{$sY~<# ^;i~8ݍ V[̌6lA„{$ Z}ʱ(^^unIPd]&AA2 ٤ 9Rr%Ⱦc 뉦Ojw`~xy.KIpv~f'_ Dz6Yn,ZjpzpSլ&mMl4 Bmf= Mf7a_SHw ,(a~uj+?ui-Y릿Iz,> L{-4:\"[nGv u&wC`7[F@e e9@Uk_%#x[n<_JqVAf܆Ż6*,Z`ցG|uUM_AO'޷sZ$(7@4 ZdX0_(\q6hWT6I;X{e=p{cDe&p&;O&wOʙD~U2Ab;0x>ClrQr/)PہۊvhUN~"C qc@uҙXSER>w1[jZVT Htjo5a|KӅKG~KnvIVPX@_NAg,ߕq}H>0Vaej ͸7JyɲUa19tiڃ[u폪R Koa~6kـ?V LҺɞⷛ^L;Xi,oz1'ſGo%%tz.F?'FڲE? Nj t!Xby4\VPXڇGl%pRo }zvsUK3BYL\̨@T6mJ—hYML,X F:/(7}r:c&Pj#*b ^Ï'3 _4ƬGj;FJ4Ow1>XE}:v˅ I8o=Og(fveCʞFwew8}/vq5qA7~08M;EHU]]ϡ& KWZI{hJD "TXq\y+2ƌ=U u^lfA{W ղu/;U@G{6Q#OoMUN@3 jyg؎51후|[~`rךXEKoa%ɴ0EJu?vȆZУ)GO;wB`B,Ĭ{T陟7d{O$/+st^DR'8 Әa.I'0I7ñ, hd!8X(t:I}bxGM72'8&ؚѱeMOJXe2v@K\: Yt6ENrs2y@g|'my&4 I{ĠqUE@ Y ̿~EGDz|nWUbF5A&@ P` qS!ЏbbhB$׼HR0֭#pW2+nyd#!:4jiCF ,kʣc9Zp(M:xw'z Yzz3ٽ(V X(_1lF(s Uqu~0v} {<`,(L_OU"o2?],y6`yPgfQuFz"JJ +$B,d2Jq9iQi[Z$Խ=/-[OW{Ft _&K ]}:f3i&H]$B w+*#__m:9d/x* (~Qm!B YO8IegNs%gr*wvwZl#Nq@=|^^Gak෴]z4=B\Zo=X ukW_ce џOVНE.PdVă4Íbf>Ҧ~=(0B{k9c'ߤ\+.Jz<.-@fظPjFʈ 5mU*tX2ou'\N:o_E,ͳ;5>eOeS.DU4g>drve;2%m?Tӥg4Qog]1 -OUW j!B>KmQ2z9E{Odէ *Ƿ#4Dhh_SGp4|3, zx?bʸ4?g:D ~q -|-+-SHiь\Z\#//! f;F,ZΑe^P]{4\C6//D v}N+.B5Kh۟%^^յD ,$GΗCli* q'ߋ !.ln+k [GZf#~ ?"1N@Vdv7mN{L#D{:>e'kLAM-kySN{\['t#p0#%T&T>MGxaZĬ,k Io?Z1/ ($LhNhpE]$n`%8?EOrit(bZ l-Z1qp?裌X(*oHy;X Npx's;n3Gʜk.PAzW^еkݪ `tGfXn.I-6˒'8:I؎+w9塞&?O{4b?kuwrIrd[ >p -' ]MlFqg\fbx&v9iy=~"h<y^t ֐uYxۻ.Ǐ2AV0!r`@E Np|_ŝoK.NX執 F˿Z$dԖWxa` }Dkxh %:exz>>R¯n3Q?H| 4l^[(sk.]Oȩ?j#SJwpCdiW P|IhzKA`ut{veЂSeRǺ|؇E ß-i-[:Mbm<ӵrLWjZ>JΗrrF>>N`shd`+`)l;鋚쾆CG(k skzg3(6)`|3A"0舣a.Wh7*!Btb|eDfF SQ⒇ Y#tzmgc(kt:[ A|*0Iܸdf[,\"TG1f _,SOyNAJk`ORB$L18| /`QM(7B'敍ߙ  ?Dp1"H4OR9ٻ^;kv1Xs l9Ƥ 8+`g_}e+o ia.\R;=J4M[WJӼ RAu%pOեͷx;IM{SB]3БT횜\Qשl.MƒnZ qس+.p\oq^cVrͺa~w $`^& 클ގV60Dc degm-(ӄJRCdvh#Χ4b#m&bK-\gmo }(VMJٶSۂpB @ecYbPfiosv xТL%٪*JLQ#stc4EaEInqmAL^&룔@RfYn JgBeC e&1D8g܄xѪIa&#,NSΕ}wvQcDmu?"o5 [eG#դmyHw>ܩ2! ٽ.W3o%ZƟHJ*QG94;NJ9|'eMYfXP6b.)ޝ h$=]3tdہ-#1Z\b+@ҏ9Ks_B0p0$m B ѡq_lp@cWQ٥ kCMB<W4A/4F†MQzehp92yi;ڛH$` "_/oQyAb7]sAgAcF,m ]XzEB])^9 C%@@AAD ->\+@]X̽2Ōc>ߡrn\e-AX9M9 ?HǍ6$hP[`~xl^O6GkOlTBa剪0b8Ў"ނ܁JeiZ9q,\;wyk8dnr!~Qc}99#'(^w"iK0*F ^TǤ7Ÿ.;8ġ2qYs'iJXmd96${Ŕ&pd 8h[uM]b"шTb^ml'G4_sEIw5wD.'0RVe s H$^p>n] Մ6b67<$`K{Җf+`sD{u' c-~JDԤ=BsԉbBT G0&5QS-FJ~fy.?uU"V|@8T"3\9v6/a7@\Q\!,YKBBEL)QŀYꀅH50 vRz6R*wg rغİT0kψ;\VP0In 7LꋟtP2H{kQe/ָHF!=ym-W./wzT p р\KUn⭗N ,u/^]!O"L5DPquy݌uVnDȖ"ʵzn%zL]/P( gk34翨ŃP5 Qi|7i!j퉋f>&KL_Ì:wƒ_=zĠXC.rNuʜȿ#ݩGZWH ls5K7Ž=,%{)xd#a-/2eN]7S(CSrR|؊k.RWX&bA_0GA9-<ΆxȣThI12-Fxofu~lutݙ =>zp7 ёWV˰7/C䧅w fA*Mj_Pr>1Mhㅬ/51'<<'%"&Y4f&8yϕp5#;4N |FKPZ=jǢEdt9{A,{RҾϱMy=0kYAU&9EcV0cj^'/'4|I!v8n%< ED ֓z b < S:P'ܻ3nD$l$o"53aǨcF20/ KNl1,Lzh!5{>c~ÞgE`"K ofrRD c@UH/H]ڞzs: lNiͿq㼱Y[ꩦUb^~]ʼnPok*OKzNu?p @-X(jc?Nuگ%%s+Df}5\WM \l-v3Tz&8w? uo)RS kkh k2éb4:2) ØZСM Ķ+:^DB&{&%sffZ &8ß<aw 'PC?ȮR.]M`N>,JDy7u/ef"qGI3p$N|3WzT4 7yW蹤vi!.|7S}vM*@l!̢+%`rlnXaK-8ؕKpBF?REenM lTOs* {d%੬-[|irx|5%>#W˗;.\PPA;ϻX2Cg۾u@źigr]ӗ: 0avx  eQbEOCiDi 7཰ SbI8$P6Z76c[ )뽩IIlfEkgv Ϡ^6#;]в͞(eIz0[X| ܻ'nyp%HbbgM< uX,"ԳF^ fUS .-X Bť$k[; 7i[n4h5ch rF?cpOi};1 OP Eg{O(.eC:P^1gأ|UB阻e\7f{Od'UJM eV̵ӈ]ˆS?,bqmS{L 'rk!;f86?W(/uf߱i74ygjU0 7lZ8םuUA1G/S TTƷFծ%NǴ{ M9V6橂mDZj/H-IZ15k@*W)5Ӎ)etS9$Q7\gcK P]^ѡޔ2͞X9@Đ}%H.׆:`Yjd}|=ng&MZllé$lud%ak6Q B)>1@^WhkW^c;K-˱Z~Ww.뉢,}R nfoha,7KkA~li9ۜrαڱ@w _b=!U_M9HOj7O C'amSP #>WG97>j^}#Zt% u H޲𑣸ehSM {&rC>q*F{&{XҧiBC4@Dn<콗P"wÈuIr=?j"5PGz--ڹX삺<ZHvA4bN f^W!Kݮ'29\'&.̙*B9{UId}_;&ֳQ+_43KIb 4xӱ2v(̈Pcmgv%uoXvDT͸Z,^s~yP&Tғb_h7! ;)/ 6\U?0Eo9jP)h)7nD)?lDTa&!&ф¿Z6pj9pyt4w+G۩cKf؟AJh"RjD'sbp"<kzXvSPeI_{Fߵ$1+GqëCG;8⟔}բuVW~9j?I_& sI46L(D0Fb~ ItRbFy(tm&֯y7}xKx5*dRG!e)4RX|*B\UtnPf=%jά(A(ɾ8T,Q-gfP "k+h'Z_z$hz,$H1۩3rv~B7* DvHN mn)+nB"MΒu_5>ˮj1Np -xucc4BH/𞶛8"be}PYTeRA_3h:]eTlJ%IuB02:#}\E&Eu_-ŠO>JtzKvT2=[sD)p."AdOp) }j,}Cjy|^,HQ'7pE Nl6+I5w;^[pK R3ė!]GxOTk j|Hy(k|CbIx-r1-p}xT87BlBIL0ZIVϦ"ᎠF|"|w?G'm(ʱ1*N/ S?HP8 Q|+Q<\7>FU4g&5PPFAǓ{۬Q d8nbt{+-$L/sGG|[mL8KDCCź7Ϭ*U>=ͅӮ䰀扖.jEO9[`.m/%#qkf2ЪP[ۆdž~yw3Ċcݺey1мuHuu*%kL{GPQz4m<zy^Ub8"Љ^+s=BQdOwb8}'˻h41|K *֋x5#Vpw 6h2a= ԭ_FV4shFϰ}mۇ/ &R=k$@e R|GNsR`_m717O~'}[)s <_lCٹS$B+|^ck]sb0D;d!ܞnՆ^t79ㅎ@Vߌ&J7ꓴ7/sPw k;s'bWF :5T6~9Q܄йolRI`}WJ/=2+RڌyvJ0)0?qXnkqf x pȷ_o𫝡Zb>k*SQ8k,(᳗hk,ޕ 긃o-x v߁>}ҍ[!C\݆oty3IV:jFW}GfɕӬ\W{Ga[f_G]44hNPpJ]5C^>7~DBoXpC0rmlXCIBgSR/<&B'lPC0Xh''\V,zǼ{)w?P~Rm´S[ۚ*uBI,/%-""0NI}Cp}/Ej!pð>%Ha 첸E!ȫ3 d&U\h,mc=$L_Y}[;^I\CHO\.^XʋDGbq%\߲NA~ff-__Yp{ݲҩz73TrwuUBOz- Yyo&!ha#lv>o[m\,F[% #;_|bc)6|,FY.:b"4\I4M]P$Lu< ŨDj]ǨMY/3w8~>Qaz~ .ڄ{v0 ё$MrJqi{c &h{qJ  x+dɈe yz$2ӬVQ4є׌??c)+edWܡhSWH"QfyU:.0č[O 3wCwnTrO Mv[KDI! %xp@qFl\f# vz qANzGZD므 ,C7_'!!r-8?CA7l,N5+C{ƿ0m( mRy(kUY?D;PzVH{&TLRO'66(6e``pۉSp cz_ڽ1PЩ]Bܮl*`bTLp]4pG?5{}3ct Z萰燎fxh\%ZE8LHhG&Z2|ݢ%K tUsmJFj(gGp)'1 m"{֘1rUО:ciFS(/(F_jTaax?~\"yah9ɧUGc2&)2~cwz%ͤgZCqzD{9HCڈ"Kz=o;U$&*#ЈP'4fXp2$Z_{KJ@{7lG%'PcC#m?W -O~n9 Ix HɞqarezcXN;dL 4w_Bsnq\|49?i]4ur!hj+QG.6-Z*Rxe8,?/<ʵ?;VƎi.@l8Űhَ%q.JNH}6OIr\g4R]{Ԏe,Fe{17JÐ[DY]oZ/Rm`K>=y 4& pjs 纠s:qo^'~dmFeDy'(if\BKԮ2ؾ鯿w+ $0΍z1pJHZp@W WNQQ):]V&Y02 þH#"'ؒYux;}dA :z~h th:2؆ӵVrX6^P̏ 8@$Sz1:wuLjt4 W5J/ycCY7̋Ǖ@B+gDh~OLj 鴵řMqIVHs~;VH}gZ2- ± N[ (@szlX92cB`L|"[_pn;eKo&;'!~(zBjL6f)t}2 a$kTJ{[lLڒMlHe@H˷*È@ʓ~s,pdGW+ӊ*SA^/ $MʔU#~{N7?)`d#+i7JdJTZd,Ěk*d_d>AUlcfK9{9*7:t FkQfNy,OfOH421jPS?Dgڈ޳ՁIgtCUvc-Jߓpx:yܫ_:)%,>τeB-Iv$ 4(Ym ^; 0,p!LȬ5UB/?4svVʟ;]aUmXY:k+DI--}X"u׵3jhIu0J0Oe#HG?K \%u\F!~{KGt&J`!2Ja^( !UW&eQ닑Bj8`nzt狳.T: sUTZ7tm4<]D("1@) t#e/TO~}QwzՂI苂C4D{'8׹qд]r].("RGf?~cq0!XԖr #p{31* ?1>"#u߱Jǹ;ԉ%;=!\iBDZJt "‘+QbNz&fdR+~Q B F} uEJkSN}@iyXp1=xnދ8w4u{6\tk:ʦɄ#QAk{P#wH` ճ֜X9myâw`uWHL5R/fƱ]@d6\!hMe;%,1X` Qoj$E<&*D/)c&Mc]: /pchn`T$d!= -@uJ3E8_EoL8y `s*6RμPtzL 'A`G= ?HX -JRg)5j ~A h`ܪM?vK>)M=[=GIq&WiEXߺ϶5 UQ*G0~oz 1$:K:6 *"V&Ǜ_]{`H=RG:ϔW:ga2; m/^ P!t=M[X82^ݜ78QQfRNʘiu4[_4Yк3,hh =܁id j1 u;HrQUZm. 2%:Q5F:^J;0~QrX4(1_dBY Wk&TR gl19K!~}Y}ʹAA ى-Ay]UPV j?ۻjml[%g*JYINvJbnH }luԭx [5?oXkן}-aEr1ČHں.]kпӈ' 0p!zZ$]`Ca~ߐ$-rC1N v^iR+*3Qh35MgSAN,}'d fgNRb3[ⰉM2F+"M5SҎ sV_:d2!U|cpArV_ <{,@ߵV.ҥ֋ݻ/Czb7]G O;Sm *YP+RW=a Sf@}9gtUióT%s٘P"ը*#yoPL9|,!× PLh^?IRfkXv7T|ZT4{ۆ^eH!M 8@ҞAcYzkQ3(0SuR<;*q 53+UUI2Ge9lQb_6x/M'ݥG,?O@{BWr1h7گBENƞ@JU='ZrjVK\>g׭EɎ'r1|U\j6*,|pb!6'*dnS$h&vl>s{ӼXFj͖BCi6So[.&hɅg`^ USPFhF݄X힛 -„|ٌ.ͬ^(>|xz7\( ?Aw1ooއQ91]"Ħ܁,1f+nAP͈DbcIZ|>}pBvP5QKuU?[m̲%OAxXXmԉvxIoׇDM=W]d額5a }ɅƷ;M?*jw vO&i~@嗮;]NhH槠7xTPniMz/ߚA v&—rs1jۥtӜ+Yz낔Ԕ;t5tA.$eGKgI.\cf&-Þ 4Fd_ĥ㻑-LMwt { 9_8Όml"DWrd8d`'HmHXJ(U!E !Āl)[ԁGp;y9 %gs1|8Z1ӛ [JLӾ3K$`ʈ1|Q;,R.`}p[OpFc3*v%j*D8-ؑ5bf4_Vv @E 96,DUͼkRV8~tPص5قM $૒GeH.mz/PNgMn?Q @T:UpCsʵn[)F<4svn} uڳaH1Fpsӌ4q N4;r_e#= S /GmoQfoyBZ #m}lw xWwQ=6\UuoB'U dGWc=6-дboE e*e\+ /yjk+Wqa'sD0,Rպ(޸ѓKTJ oۭ.`>K}|GJQ0F5ҵ ڴ"܅dH%Rj tC0KzX! ?B^BQ4Z >18iӯ~<4|Lެ=vXV@V i1JM.Vֲކ BB#1b')O,YRtǫ9XzƮ -rbS#lݶ7f!4~L:r{~C^JYQhO'X"%7{]je5sCxN260(= f, ƽ8"DW 2_53Y)ݚ9Fxr 2|R3rJ4>v;C6kx/tae0^vz,Ƣ~wY{B`p%nlvEa1M_'hE(հsBt+PkZ*|"Nm4"Eb{>¶'M>#]9A5v@+VRQo)g1p:sHyr| l#!Lн]rѡE+A؉`Yߛ]= ~v|U]g&@^ ߢ"'@ɘ; ]/(::ɘ닀~ l|3@tzٳKl}z|0яZs낓U Ye8ڧVUB0j=$["3!Epw(|b!xYEV \=PY@N~#|򰚧ϻ=EiW%@Y~Fa+ {RMTGVs%j%( ƫ(zXç̸bV!DNVxOJLjS 3 wL5mS[^"Ʃ1%ayB7ďj,\ΞX}9r̝8^jz^2Xi?gq`bM)Ki-3^y5 b6dkق飡Vk*cW6FTZ(?q׶3Ѐ 55"wv)4ݔ"Dx{E_AmLO N\.^+QVwha,?TŴK yBK 0ܨ1̖spKoh$)ň1B;V rq"A"@e7Ac$m<2C WIH` L[ǍWX չ=^Q馫7XA7hf+(NjqWHw8' dqs0qy՜]į<}&sf!7¿Ye?j 1cYA.<+9ⴛyW3-X6 nj{\"hR7vPbf. j [\AMDBZJV0o|mhFp5 dVܫRC~-]'x흶c_d;]4RӷݾǦH7K,kNSMb ]t|Ubd FZOZ4?fbf~(`>leA4N iW'F `uG ѽ(yL=PԍUL,9.kQ—%*:!djU2%D[x?4Z &QG^w[;x?aCT' LǓvʼnOR`2T U ldΩe~c'Sy$?O9JF>Bi 7MTU3_JٹzZa7yLR+As{ C (#s}EFo>|r.Iz92mq*&(tTsEC+/JטULȝaء99:7Qlfgof}&jFr67.@@(An<8*<]`hpy[tLű`Ё@W%wkZ EXc8XҌyΤP#%+J˟M+:Pn7Zi5q~ZmCP>jΒxs[լӘOE"8g֩~rkDZ;wȨ"Oմ23ʁ×}.Bܞ'|qݳ~I-ھ۰enyF4T#e)tW2UYw6^l̼9aE8H[nLBVQz8wtr(QHek`_UrQLaݤ^")un ),_s,̧8yQ;Л xvf 6X=UI:4 -vhz4*tKi$݆ؕ\ֆ aq*.t a n@ئ \C/~+]{`dX.wç2/VJՅJ8ukWX=YHx:2IS_gJ0cǶb¦Fڏ`7^'Ϸ O?bzf[#cE֏TF>jUL"mS50 Z{+l! n2ebܩd( iy. yw7uR!e{L&OZ塈H2껀/i0O SF΅\3ŁQc}3,q[!lIpf;"hF"w}zwrM^ 3!$师@GmF9G0[m;2fWo}P´)ß]$ߊ'3BsLNvpJeofw\ snɼ1Cy3tV 8w+i= Fѩ? , ^{ѹ.m t1G=;栖i3?fϳuq5eHբ* 6'r{+OÝ*^[-6HDHF{7qebYW9Ɛ#y_i!q"fV.v7#h 2v͓JX{1)\M,#4 ۂ&jC#\eGN\MYp"w%&q\O@._1U e|0֣H4B peQ.X 3Ju_?7uarMk13Kl^!O%tʙz3SL2HԅdI†%^_Z1QC<^߯Q6E0 ]yߋbT͹XK79Ѣ?>Ju~%s1xϖܪ1~S5A~KЋ1z7U [ > cHn`Մ"0lAoʎX2:p69bgc ]QҷJiMԙg;Bz8/F/<,[aɎM&#[!n tyW(xBr>sZSXnbÿa>#¿K\wAi$]sk;S*Űa."q+g؅'æbqp=96-W/~ 1 w=Ct) v>|gX•V-?'bME599͖9|sڻy 3Mt\PnZ/,ƛSU"AwwZ$?]]Wl(tqWpi+23SFba8xեRb2~5T-vp_Ug{ohRQ '2gQa¥#$kd ^`du3;S !\Zd(@XuO=ߗ23궇(CE@SMm/I`F,}Fd9ǀoDw Ii݆")`:’,L!p"I-Gv Euf74k ~Xmw G҄,7ov.1SCVEkTv @&U!`wۏ@ $uaͥZ O wѢ2aړsM1H\;R}cyS LS9w4Zdr|ط i(>P*ɢ[.ژXd_1ja!_L_N  ~g!7d֏]UUZpOu̼-N+gisI˴3,|ն~\zHb=5:,6LoWG[#xl-iV}|y] \7`F2ZeH^y1Ms;*ArnCFX5WHh`5Q[,I4o:Vږg-:!0Ð&J .2QqHs=hDhz?KCҡ236FJ* ,Uhp9@qqζ @'$%BO)#!f/A]Ld|&Zi#("33T "IpTbT0f-]D I֛*,\ʜb_qR{umSYaVq?W-M.j'#p|W[vȱ=Ifk45{dϛ@{A Zpm~9R") ARPc ;+?[٧%)%˅߆1]{ZzI[.jWG0T4ImꙋWl45H>}t8#K ]9ɽL2L/*<1C}N(-\imwd~o @A*n.8)ocahq1uًȠ_UA2ǽMmm:?3~sAςb2y{& 1;%Qr:F=ͪ7 S ܾ>:,ݟkPKW5yܕzy.G3Կڟ xU)f;5T7j312 >Pa:ŭ$@)}ssy'C\%EaDK,'}g0Ҫ $y'eCzW4U6؝ߊjR$eT>aعCLn=(c)@q0Q0 ]/F:Π@c b3nr nwamF'PpG>VRJAc'ʍwPm% _w"K|I /b#Wgѷ9w%p7\%7D /n;a!Z5VrRӴ-ȝ[P:qĻ|ɂ ( B\Ck=z!7`qBC ')=+`#B:IBKS0.G<'+v1A4:ˎE"t_ 9-&'7I`y{?R *q נƒrP [L q7 !h r&_%θm@w5߫쐐%GNB 2ޝwu^Sx #KENL])zR7| :J*A^~wpe>5En /FK_Lϋۿ%IoSKjR\Š$_ bP=t9F _4 F8r_?0i$Twͯi| Ip]p@v<_0j@~ՠ9L=IpQ(S.F`6tC<ۺ8U4! -S{0+I j".+5 =}#8r.z . zS:cj$G xM GNl'%#:e FXF iF}fq1)k ΃< ئýQUGz<70 E0Ey^ZyAz%LTjxs3P z-s"1lzGvA.x& 6٪U#wjI.Z6' ];X3w=3)ݖUFeY-3>%IoV:OV CS-6O=Y_d'tɎȯ4Oʢ#0?o?e$ \sͷ$⒌c썊]N ҃f;f`Th;[Kԛ}a)v|K\)aXAGfմTŐH;}V;nN9<i\kaIM'̽OHp ӕF.49]vI]hQVsfߌ-9f qKIBxzաGO>fe@4j󘝅40p1)u3VexW$9BaJ3'yXP, _A!Vq]c(rb£ઍ4k$*ɄӐ?o ӎ *Q8Ywj WiSw` uh5ɜ|'\ɤcb#~oe0 $ƪ6G)Ԛ94J+1[Gܙha>zw)i&.DsiL3@ 47 Y@ǻc̐.UçI `azU^d6 )Ul2SG݄hc^YhL:0:rZ'Za,&ivGKx' 5D0% v"(AtT?I6gO]¤9 Y%Yt6waKGVI[UI1($ tf1Gc@)1VJyCǾCFwCE1NlcdoDYj)'Z/#à C,.x8ÆH "!.@A;pI?ןuCy/ꏂ)2:s>/`)J;pԕ⼭Zg09K~eL@|㥊.=jP G5F@}ĆnHTUih;2D㑀^{2lzysȓ5-QpS@=/;s#"Bܬ!Z`S_E%#Olf?.vdK;yz_.CϳdLA%3)3Nh2LQh+bҭ(ycx)!@.$|n>iV5qd^9]^([O\;nUu7>e5'@[0)c*?r: 0tVxW G]/Hd^XՖgM49F'L4eCfbFT :=c2$A}8D<#WQ,!}ۂHOvl2R`TKb{Q:{$ @}&=#ˏΑ7˂ys  iƗ8 >Y&cg0p>Kmͪ3\[ns_[.;.E^w|}fV2!,"-:aTUτ&M8Qو`Gu5Qn|mY:uC҇ŻL_0 _vRqR;k‡wE}2(⟉tH%/8 x^/VS/b/$Kzƒ-Z~W7K/#S#߭eD)#+k۴j_yR꼹`ĂeW[rĠdMcG0"cc(U5հHi$_*=?wЪtXEy:.^#K/VÓ'@㘗o}A1勢p d˃ayZ5=Wㅡ~j~+BAjMVB"st֣4$w0e!p;WTptd'rrL B`udd[}WHP/DoR}kg4v"vJSXmcdr7ÑG q@jA@ a0a>?ڋ'VF<)S5KDU|T5-CL(O7r6;% > Dۋ5l䐄fXc@xҙ^~/P»4zloZ3_w pXeZԗotX_ OsQuPHjJ}uv'/ڼ8ui` J!3Dj ?6"lhM!EAٗ&zJb_"7{e(2Ca[ '0nb}YN? c\͓s9#+7I"u.n)ҽ ^gWcg+m^'jX.}ze؇E25`x9faMBM" \h?dw=pSy*ԋḭ̀=ޗ)"K{6 ²)J ;AI;>4l@ο]?΢¯pb):u Ω KdzbU05> c#~Ӓ|`џh3p{ö;8< ~bi-s|1XXX߄[5ʯ>ˍDnjڑg(+U6'.q6N SBGHJf/\ L(]%H5yB\Kڶ>͞*_t>9Lz < +?;u:ǓLsJYD5Nqg\X܅_f2~]dlP\k* {^<` Śpj~ {jb.C(vy].Puy(y p?T:S듍9{v0T~C[Q{bs=]ݼfV?ĀRl!|iCЄjUBnxv:OVt0k8Fǣ SnXٞ*r*QS?N84'/.9GQGiZyM}v,Ḅ?J>6{7鲥<<=$z8(mǛrBJКs갣MyFce3D%7t#ⶼf2oj,d,}'?m !yB"Iyw5> !;k:q0Y(Iꥠڂ>%=jum@)p*)VcLuZ[**_+S Q9~Io&bх W L:]*#|(̈k\,!>D/JͿ^&] WKhJz<9y|AD}?1*0MIMƋ'0͍]"% HA{%P a ;@og}IJֵnOY'+QY V~knV_Y .O]i;ñ<7H@ OW;t z4COgFLo2zz`[@ʦIdwxOw"V1#W(E0lNbCshGa" O ė[5'Rim-ll dPC_uU<=,(YTSRC/6bB3pn"cx!f)ˤ u r_5hubSm[t.R  nX>@V`SdBFޜ%Z*5~QMXtgd u#cO!hDL1X8{B|Y7 "R_oqh)t?zm#VVҢ1[p8<rIFJڛ^Ȅ8*tLuy Mb;cm$ \7+u`r4jt3zbkw@3 [¥_o2,u jt68g` T=3cUlQSV<ֿ4hXT~BXT:Y l7f =ضCCGƗ^7b`㯡QŧuO[J_aF8e Ʈ3(a" P2M ּ~RexLU*Z͹;TUSՇ &UR2 zR2Lݿ@x*͇k0hA'٢2[I$4!w*{ETQ:7Aw\?#҆jŝ Jo0w/ qk?&,p'R즵i1;> ?-'$؞X 8.I<ҿLɚSK!"0Y{@ݧpTPg6pJ#ѩt\Kl~Iݥ[#hA^ HoH8āU c|85ƥ?"P<Ǧg/C5N-'E|d$1 ?6/~r<ا7"jG`6Ncv&xx[\QrNRkrYI-1F4_]U>w$!@11I=;z_HIt{:b;Pmכa^>O[UΘ*A@@[Ү ;kQ\:DZp:@׎ufF[-y$NZwD @&a^8d6,#%JG(Vz~Tp?F;gFec&R<֊9_@v[E~D1%oT(q7RU(18%5Y#Z|o_褖E.IohJT?.PG>^-t\GBfJtZtqgj2d_>J%Ic7F U1JL1d`|R YRdt?_IPHϱx<z G$w.׆$̺7Tڪ[Z/jD;ܻ/;N$/N΅u'qϰ_Af|o'GjFh19@2 T9 :<综_!3&/_ |~?N +E8_FK[V0t zi:,$qXcMp1([bzf\ҽudtuV ?L٭̨̮q -fC_F!Zpw#<.#*j -fڨ" ̌h 2|Cs"R)^rNT_/a+K w(KVuN9V Lקy&oăSl{M%^jfQEC"k`XT#_PՁ_-cH? Wj_wt C[YMVPhp=bͼ) Sw?({(oy^׃1{Q~ ̧ӈC$MXƒ78z?G $]]|VA+-2ϜSOPp< 杲k|nykt(RLД8WA:XwR)JZb_S@ 3Q"Xha_GTQ )syaGnȏ58ۘ`Εւ'I*1z Əl] 6g"Ց 6{,Rk8 P\`CZjT k[&a5>kG5Ld @mF_\yR]zQNĄ l;hZO8sxv-ߟ?95`F]xٸr0W9~Ѹ?q=GGU_Ldq|r4I)!?Pl~Lg7:snx64[Q;$ g f; %a}?CϞh$aUu|̬9}3+'`=UW1+Yw^s EuXӊ/~v!@~HO9>V5x|vm\.;t08hrB)ؤ;>gn珩eIͦ>*TMv)i!hP>SA,-wLaW%CFܷniiw<fܶp9&i\Qߍ)/[whpzUxw%F/{!zuG'A{qV*jSP Sz/@jF$mWZ|2&ƿqm25;ohŦz:/p_V"Y 5{ !VL%DR0ՉetFer%?Jl9C; ӓȜFnå̵OXG\Ÿ͡viumlJް@gí Su5 TSj?RpQ6Ec=+S٦)zgt `rBA lAǒSsLv<(k,îyAFj SoPc:+D"‹u@E)&[3^y[d .?:]DɩR w;hF42<jD,c{RkFb 8P*E^zρ|Yd܍J_N 28pU*x9`m'eoȤSGң>ZKg{b~ ,{,xwb$r1A<&FAcRCqцQiOR,Y%&ӆAl'D4ݙA;8AѯyʲǾ&Q+!SE:4[y$s& _Lr*/%Y]ri[&la}yEOUsygIpzFaoTjuI)Um@%C!Yjby.ٸ[k-+7$ۋ)j إ(PMWH=L4:Fv R:+_ѭoĩO8wX uak?⨅26Fs Cm"?9rt>DHL L;mN7*wO(~qEe¢5ޫvW瘿VҠ.j&- b=FO\ƱrqX ~)Վ`%d9aG}Z~.'gB._jL]BVSu/üzlXT1%-bZϵjY H7{0Iƭc^hd׆%5 5' t e/%qH2BkH-t"գe6orr#{. ;̙=av]:Ie(RMPz D \#B7ivW+g(e(T2;V~IZ0J'>Xu!m/khW[TyȖ~eH nŕO%cAGó\ݗN&z.?ۙbZc-kv7R #d`cޘk P\ͻ3qC$%O<ݧG<}n.@\id<K9/A2}D\YK=G@Wq衆`*)R@{{!'-;(-j?A1 M+473g I8 `+av0";]p7JOZ't; rSwZnfSoD}^LxbU\J:dWf-!oJ6 s^ߞik6.6qWdUBjSZsq<]lf6~Ae;-Ѥ]hgG!y D\ʑP\F,͍UۋD#ػe ńaV _B{Հb7'OWaY"o+cy R{kvxhQ L~h %d1] m22Jnp\ p3΢W@R;05@vho,JY {Yh A56_֚xaN| Em'BuHƚ[{ѳMPie^8FW1@,7!-[/1}Ef~ʔE]Aw4$;ʆ')ae& ,*9P G@O~%zi<tkN݋ոi\2VS^aO#&$i{!l_sZ*ҽ?QW9]9(#wjbhTla(z4*Z?2O1h`{4婤G"ɻQ˳(M*4F~EVuPiPhi*Gtz,TAfuO=ԈɼiA[YGtuJ`h>4]uϤ'`q\&!mQ.r 5;巽e <8'!. p|@}݉b_fa 4MbPg{C` @~'|F`xzLy;=Btq6Jg͠G9䊃?7_$0<!&k_Xz5Wq ;y_sn~4e NtdUef_DoiHSYNK _ٍ"׷ոʾ@sφz<.ppmHRɦq38Z@qkvx%)Y6h^3)(pw]wSk%  eQ35һVG&ws+1^]n%K;rEJNū%9 h!2iڳ#wjAv.-{(ئ4 VY@McܭD4ǖ:9-*$t`@#G/- f -Qp1i2kzwؐt R3zKfjp&co8Y)$ P`=dD 2#Q$sGR| TGh|=ڴ:3 |XlZ+?DI,lVQ9~PL'c+lhWu~a>5|Ak^#1'52(o?'FP'{tZ< EZ̹5e*:s vI .>w1HV7|Yuf;P8=)ll6ˈXmEKp-a]ʇ3QB }]hQ\nɡVKDv7p}apW 9-|tNGD{ru+F7EB|frũ$OyT̒rƹbmᮐcsR$ -ٻNHǝbg :ݣUy??fZ{ds󱛣W8X Uiӧci$>rNH4"]o9)_71,jßR򫒤) 1۱=8Z+nZ(I}OF k4fV#]m?6A,-)ZJ>d EIN5i!'\@iY <}vXa)v_2h&u:B!=gsLC~aA I͘9O=}WWs*&oŰv7Y/Z8#]߷F<;V{TשVZ t(sT I7-SR)_B4q(»0C' T}5B$k%ƐI;/W g>; ElPȱT{y&/mc{NN̜E <{@aٷawA9*j[8lVF Y&xʪ۪z]~rhLEFγm0+.SGXrZ=$a|zmt-y$BFpGD.r~ԑ2Cj`Tۭ5qdVP ,ᰏa!zh7)]yWxejzdӨ]i$!;"bu1԰#=B?uPC>3ec4x3˾ I+pʼnt*%겅Ñx] 5*3#@2ľ"UcZ}#`Ckp kc\0^3=G;UNk&ٔ?iw5lNOڡ9TYQ\{tZxYK1݌,֣@5ҕ#D12S3~ِ ĈV )Tb(Րh|z W+G]f=529f恓lRʦCؑlyH)j{^}ԖЯ9quTW:i1U˕WyvlcC8s}^#O_Vto:ֆT\7{| B( U;/93&Z3rQ/0%+ν.Q@Yn+CPQJM?('l=FSYe5GWmTT{jD<ҧOV/32CU+u\Z#"`2@Ϳb?%L Co\֙)H*TV%bZfE1AhVs DR|bgXB'/:1EQ(-ǻ>[9٥kDʖu#P#-K,!D! Zd&K kH7L9O_})*SxX~񐕬U5j}2w͗@=H?oQ2EmҜZ*Tݢ}8 [g%x6=(/\)z|ԧ0j 5ڕ+0lƅhT^8 qG_N!]CU-ljvSg-ƃs#g΢#xw:ǴQa#2TFE0H6[!-\Yrj2 KS6Fq<}xi0{9D`<5.iYnM&yb¿j;ę=d'~myb܂g*FV:\qyIE`DE#טj|!SB9QrvTU pbdPIwpJu neDDTWwX!;CW"UMqq&BF_>GOz_WK "!2xkFu]e[bAzwK(`:өWT#c]Ů$ؒeӽ8/눕ucFL ׽ZTFwQܳXA93&ŦuF&qe/ÅZ={| TC2wcDI0׆XV3EvqNYoôv)y}R@.G,C)i4bSyEv8!ɉvQ--/Zխr%iЉ3f?H4h]ZPȔ{+dE9hl\C儆\h+2I="}B8eC` Yn) -dކFy7ݬj6H7Λ_ Ef+YHXDfF׼b2S նS ?7W@|lw&Ԟ&Ll>`q2\sN?>?E/.NsUL0ytU0b̝aF;ð  [+7|3t\~" W]5m %;dfl"~):y@ft#yOu'%Ӓ'*{%= A(a.itbxM4FZZΪuz?AX~s.1>xfUXsf1 X\Ȑ 'T*] bXpEMUآmeo11:vJo 9q6; (, %YXGV5sNuU<]%|FͧXnݐ 3_4$O`@jΓ~uBqqa(PdZl*m$R}dT|&$&%kl{q8҃ :.Y6\Dm? ۼ9IvnlmӟZbG݆9Ss4\ ,=3,FTOV'FFJ)Ȼ>*qx:n0B5"0-ҷv8tZqbOM~tҐmyUgb;Y/lL0}[ʜؙLU I$]oQJ/g.,obpFGHӷˆB93.AsO%L#г;}rTf`/yԮw_tH bYmӕ.ׇFL%X6`xψo', ynN0F]ajHZI Τ|qqhR9R_Nj0W(TҔpم:.c|ȭ>:^Miqc7$tLp:X61sYZ)d9,WݙlI!2hVu^o(:B))$͞:v(ERK[дHEE*ɹ69[̍Oyz/7D*bƵ cZ7Cضcԁzd4*%peaj8'1؛VAeĺ^i;}s9)x\v18i_522lWJ$M!wGB,#-Ɖ#>M 4A<۟06, #;k+,0_\X|jMͽPY]/ V33<ɷ%ABbq t*:)fCv]ٌ*mwT ;eE* Лrj|?f}@⯏-gIj11Լ:9E]B139CRʨm]8TC!cnVdC~:E [X%,/#1 MS =~ gE0gGˇ̅;9,睖  ' ;'8DN"̳*Rg\/e<)9f]#Ót(g8 r@2Īb#S4__3_ ;E& VvvrJ Mz6YQ? k1cqγȧuUsKEFL 3(P.jR#dsɗ%ػ`۪8ny]_ ]>uՁ9 G&"&G?/c"Y6kV"ʩp cuSc Q=G@|CMPA% `BQ)yr#4k@ZqSuB"yoB*P۹hEA{ه _%H*)i2M1ȸ9<(R֨)dKDy`v;Xh,8ssE^wOG%}!Ӿ-pAnπ6槎 [:Ն>pwbאH|ljה1ԉP ri`u2c"ݩ QN wFk&Nkސ= ̰ !Wz qϿ3w%{#'ց)b[azs7!Ny*YfO/fA9g xB"_PbǢ=0),̯^$NSU\py̩ d8޺ NPds"Tya b砥s3ƃE$lD׋ ]V~QV5vxW; (\LNݸ { |sJJלz s oKҸ9:Ow`o3hnl/ u䀽I>{DTRb:BsbWڻwvY4D]"dආVILQʣaj}Vy]HD^v?b"n )eDoP~Yc5*28h)_peO1K7cN̫!=_+YsƌnV|zh ,a6,~FPCg{ -u%¨h CCɬ1nW쇓EgN9 淺m jВ}1՞"u?3&EF}Rl#vk;Pz4jb:%_2Rf܄YHf,n}1k h]Wyi|%0bn\co]`VnS8EB6R>a\Ox 7X{HG+ {R0r59hlB]= \YEtxZ 4lY3xxu6# kJ&LY^&}GƣD;*ФgB2BΧXjrrJ|gG{Ómhz.8U2 4OɏZf8uA<:5 sE s-O$rҩ=2ExpW5c%6Y7pZ3ncZ[1S}P 8ڱd@^d3Ow@{Wփ7cByRuA\qнm\]ڀU #&0]s)T[cOi`˪ŜWF*TĄ@Ɲ1~-+f #Tt[X]\t|F)rK/JDm:<ŷR}(jlR1UmҙY6G0نټY"1.IBOֱѳT #̂e# Ot W)NZɊ(HX Pj0t꿲E,u 6Óq]+VDǹd[%vgƭ"h&&~fDYc֢ݖ34cDrǮ/S҅̚C&j "^GL Ai MP|Vh@-?GڪNދ'/Gy~(%gw {ُJp`uGCvjp]Aܭe(طC' Qʼ϶-Tn'OY7] k| _g2NIM JƝ-Gfur>w2Qcve5Jm,nR}r=bpb^>/ϻ$Uʘ j&rc6;.f;2js̨<3zEF|Ѝ+>SIwoS򡇍)N>QZxpڴW!uR5M1 p*fXf˕?vMxb #F:' (Q&Ǘm m4sqOB|tdv!VLbw0465Kq#K P ld8;J`U0\,PV1i8p?<|ijȷ1EoxRJ(ⰸgh~'LR\,w-<7!w s>j=0ZIP @MVI<$' X%Ӹ!WO)S3;oJ~zG =?2l"l:XHJ~ 9?L`ҜOi/FB_ Ku{ 0_9߾>GX E CrRyTO䲕_+[[6!;'jh J&ݏU^9SX\6^y_ֳBqҧJ} rXϊsueD`huRtVo%5ե?`Wlb[8ulگ\bb%\%/F8kc3|/Ǵ%hqgN~<e"˿Q_=>U`ǰv^$ex;ޡٌX^ %ŌDHBG7Oe6[HHDE)SU_4fՏZqCa?kPQc9'ePZQE, ]6}"GХcM#{l[ Is 'Yo_<nj( ҤDe0'~ܧNy+R oî|$֍(Hߊn6))3Y( ś4h{@!k̥տesxs}q(l pb~r1Z>&XXZOhfIacl`mԿpgiʏ3vtZJ$G'>FкG>?ePNs:V-1.dF_e쌳#qlb\#L@.(l]4|ݏғ= .`Lm~ATXE%$//ͱ {@KTֲgSL50bT䈦0ʕc3`y\B%Ý'1߷7`j@W쏛6&*MDb{mP'lQĐK4TE3{7w|K##et @<.g-z]x`hc@ti"~9E%؏ִ4ƞ]<44/hos׍CiZ;QA4TC Z>Z0@l$ 9_X#=D7) cB;? ɢ{HJ_@3៌F`#WY܎ uUa3*0O$]S?>?ku:ҝy"J"ٺ*SQw`B~`3ُV\bCqNR=;Mȋ{w'ߑ%r^0bծfv6Mz޶P'o o|br}> t ڙI5FP@}WL{{r0\ )!"7Z7ڎb0s?4Vx6WK#CdC bGNWS }\|IzTqI}!~gM8U#Ǜl'eV0>)'Np+80<`$'ɻf͗-щ˦,;$<~;aތ\;rE~!Z}dVp۹)HxΪ^񮡨n[t`g|-(ۺ15jٗ!cPrSG'{4Qᦢ19z"HM3ҁ0Wx%0[.Uh TG9 tb\" Q\_~".{Di;`p1ɠ%؏̽sh}hVT2 Q%{6;*1}|w4ge+|]Y*cx^>1(D߼0/0͏\w~)iꎆyV>M<*;nDF\:j TwIwrơ:㦽W"]?\nM'"==ٗJX4 I(Y .kcֶ&Ea]Dnٮ{Ɵva)yPT7wl\s:Qe/esyxTr>#;9ihȳlSâҝ )ʙ|n{TR~*;֧H.qnm+!2] `CJBkNb2 ]>;)gd4y)j $Wc^LPǓ'vQLQi5wk9RІD}cCQʿ\XR(nSr~+Xr%i* [񫋊M/42!)SjU~b1؍ة]-uXēn3&~osEs_dᵒCS@M])sê!2?E\t!cRč.ȱKI W,ߡ/y /Or L AcoKEO6{]%}m1ޗv87&X~AP<v .A$arAjY{S f/ (eG&HS_О/NuN{J8X:wFr5YV|%xexM(q@U_;v$Q1!'cZ$"!hg"ם<9}~C}C:H!Nnޫ^ZЛ`g C"GX$";YlW3~IOm l>rQYt6{cT4U{^S˔9څҘtEA) zǩCTk8@M mU.<?%0Yx;44 ؒb^~)h6i08R ]?or%ʻE*F\~J"]nAj2|b] 97ւi%A"Ye/.q e$`CYOhXVuX '8Aa VprRxUBĉ^frk+1 ڌZ%lX` aJOgQPLϥcfM#3_`^0{ l* kH $"Zz~ۨg! AJ>4Fc.Ҥ4rNy'ukNaﳹ53 Ҋ&?4; zͳYiUE{Z(uR{O.̯Ыq~-$Z`:4jS}_T|vl * h`- :USF<v|ռ/}_ .5fƥWRu3C֭x,bnxN ] Ri]'bb;C!O7Σ9 umԺOpK,cdܔdwf WpeP5㿘ڙo8κ"P<زH3qfѴ ]5xwܣNإ3tSDh*i/Ik}ah#!gGMoX " O$xN&{~0w&B!rai¶ign˽~ř: Q'eP{ .JqCO9CK$u FC[|0 [a5fDoNH|c@+CdL(h#>Lrj,=z/84븍Ɨ&kXj0p!9ϥ[n*L:xFU#ByeFYofԾ=hCYyIvlbtjk)?LۜLqBE[պh?Yh=y)*dRzbqQjJGb,+E m5Ef6Z@F{%͆wm5[RKև :3lc3MeޛKm:X;? g᭳/́Xb.׿¾В{Y/jϵ}kjWkֿfF|w5 ̉cI|ʨҙQC7v*zSō 6X#|\1[?>hyF^JCvr?rW9Iykv[ZV- VgAuКԄP( q2~:uc9x$2.4K+[s螺S9EGԡ' 2@S  X:IiTT(R, y޳τs6(W]!1ޖ#}ϟ<ÊI1<ՌHx1AyCb>LwUjf`9o־^оR' 1@K"mGϻKpӤ/Q0Ve$W֩(Cըn/tSMl.|[՘^Jݍuzbe)4cg:ZA @`m*Tup+-/c ]^KVA4e觙2]6"I6Aȹ0z)pک{ʰ׷[LM=16|6T :+}ҷĕa\Z>IV_x Ú@HZ 2v@1 tXq g6J9l\ mLΥb3Ce5SF̺9Nkkeє%`?ܺ{K8_~i!DJ- x(6#rF}(%V% k&GW|{Mjү54qB_~۵ %{#Zz,ola"vćs*jUIƔ' hKxpWފ9^zX? +_ͯ5L퓼syi,;O(媙љنU4J.yz-rTݠkbbR#uafX4E8\(_GcӠCU01j:g1C* eH2>!-AW>@/6G*xž:fǶ Ǘ(TD];釼y$\LYAk&KR,LS2C#;)voSebcVC]?_a}FH-W21q ux+ûSɢ'L'{̻zVN!Eey5F,)Ӡ$$JM'Q@9G/w΍alY&A̓nƷatI \]֚*nV%~8yTofVN'(&dMivYiݬ8*f-n.җk=Oc3'rWeDzt:0f@x829c< CƸIjq ɢmU&{ʽr)zMc`u6$"޲LorpXާooGD=/@vèߦF8YJxn?e kiJluyЏoqdҦrz\f0en K^.xJ+o h~ٜp85A5oH(.v6 ` O%T?/Ⱥ. n0.j>X5fLfy*R~KmAutnp-aڸeIdGi;ϫ5!]cBR-O&|CFYX_ S5)cFxõN( TR}>;9 <8' ,w-#Y 'f4ыsoq&Q_u08x&b5-跘'DfOGgE ~?ꚉ^޷0hͣ xt >39kL3B,2- hr]٫}T*dοnas+f p"Y-Abqe?0 vrN"9! od[ۍu>,HURt&ӠPjùZV9 :?NDrn;xi;~?zf::5LkI1 i髥ĮjZw +ʆIWp;:',M0># 8e^ "+:`/&v)GAr^r;ڭ(%HF1 $6IjE@]:2I)^5qHgX)Jܝqd"w߿UDaa3G ;DvĽ̸Yx1)bt#;Jo ^>mN?k 2kA/:J@aC^CX^)wX?סQͤMhf{ `Ͷ{mn ၬ?)[F궫Myg>iq{\NYզҁnvv4}H*;9^ ō ~+1ϟ$\I'M8BaRU)uk C`* a*A|TkDX7FOp*V얌%!K̏JKOy"shfh1l^d)ŵ GWk5u{X"εGG.Q!"i9kNö&diTArв^V,is?+ZGJ򖍏 W"i'Ԗ;%]A TT8X"A攵T/'gbuir*oGz JZ#Xwd kIԱ2Y:n$z5E&鬈c= AЧ6'|CRP ~'l4!^}T<̚l#4"W.i<꬞] 3,ix z3tq^ U2*CȍZ"]y m\^V/ 5pOA_'@|-9Yejaul%a8~3g<мd=,Aw tB&Vv2J/#%h_Z*ބ6k@ߋ +4G< e")QqIלzbXXSnKA$fVY &<զ+楞cOM.G22Ўb?uIh3Gk7YF=:zNtί]53``=2KL{WQ%J0 l#c_ ˏ? cm^bm٦#E=|7FfaEVJ)"qs-Ku̅ŷKFFUb׼;,g1Xp@ M*([<ttdɜ >hn2sbWDD#Z1a--EkiX'aRr>~\= XI 4NwiՅF(X(QӪ MV0HqiռMaq[#Ȼg[n5uC udaBLfcl]E XR"IB`< (=~[]V@~I7JCL TF+{leOYT:=%%psgcE_.v7aP:زHPF0QEORQX#w2i6# n1A${ }ĸI1PhTye|T|v?+`68O YS8$]U>edy(q<> TȪI }ש}`_wDj #( pS*C|6Ja9FaX\_ DǨkr=owU~FENTOL7>!mQJR` 6Ӕ{;8uj]FյfpN/U/"cY|_ތnlW!Ƀk<<_[$$/Js+oEgp";A~nYpW~ߥn9p xtU+UaEfzkVWwP=. Gv(*^_쐠!۱= J=CtX4ΓKJqwΤ WR}Am i4MikH;Ecpbmu(cm_!a:+&.Cu DǦpcնq;bCLގ-@.د0X'I%jU 뒫u* * XyǘVu$Jnf˝djlx^6~u7}$$dK4w!}Oc\ Ot5&ÀO"ɤSg,ھj`] Q8E g'>r`#OnZV "+/Y$P܋k+:(5fqwIL=y(.?L gѨ3 -XJ+e$(PL5 9{Sa\;A[% d; TPhOe'`0Ui/Lʹ*v" T6YpaԱ/t|zᔲ Cjr|>gzAF](/^Ia3,%%H2$@p%p"a5J6SfsV*&0ɂѭʝs^ou_z sp)AⵑA *Q?4zDhLc/)C Zޞm~ 2H,H䫌.7-DG Yѳa֧ߟ&{gM:7#rŔÈih*g/mԬsS0hbk)/[T0ՋPJq){G'G}S | ywMtJ幏?HNwڕL_9PҼ|8T 4vG ,ŖA/eT7O$OE~bu~42R~ a /ȬlguN{puk,Uj$k Mɾmy W{sX%YJ&ǢZ~=|J=@Qu^s w=3zko4yEI[yT̩􂍼ta=bA!Ff%)f5Ac"+t5HƧ*&xS):B  %A{i~8]ݥnhPYl/?ϬTW⤲/b^MEj͢`?1(-ȂmAa\u{!ȃ %" W}P䥔PPϥ %*w9ጵK޺$(& D!GN?Ik% 4ҼÍiwp: >`@64-ц|=@ H'"<7gF Ɯ2?+@Zf0# 2s^ e,T^)7ym 4A٩%FP'Rk5{z9;um:Gǯ:]E'ӻ_hCJG ~Sq0NԭTNRliL3a=VLȋ$$$z>"4@6yCq}$벣 F5%oܣ,ʑb{%ylߴjѲkdh *mA' kp$!&91ZO#/kߨBbȡ%S& ѨQYķ]VSze.J]vlg1>5丝՛tcgr$*p #̖~)PK5Xbzo 9w$K|AxNDk4d9[s1!}[>›cĥ6Pl"lޱE܏̾#:JMur,Z|Gi}"&Z1MĂ-KDdl{Omm +rG$ C96Z4H0 n!3LS,=#U<.,WvI V.إבV|MD jYލv\m k6=vMG d>g?)CkhO%@91_bڼK댄̷}f*yjGnψGYNRyq$tزDXQ+9[L$ϗۮQOფ1+Gm 5 t; kDM:<%|z/VX3WD`F,y$+Z{W_[q=3t;XTJdmU^j3qjx?>#TGTQ+TW޽U`yõYNi0%36gr*fc`;أ`[pE2\5kb=^L-ޑ9_F_} }/NQiWٯXGu},?-ڐs >`k0>Oͤ} i l{;_o))uT5V-SXiф&Y5` Iǻ9yEcfޣDm$iI[YOT݈ K] /=zȋZԂ[FUg;l}JwHA6H1(全t\Z@$pWʈ]7P^V}bi c^[QWܣEDPc gB1p` mmdYyv{~q6*UZz,>F1)]e J.Qڻv~W;ʵI/ˈ>ᑢLJC+N$@~tsTAw1GLΆ=KwsYr qI%[_fsRj70#,Qfu=gh({(TKS:ph9t,xQl#N&r ~<80_*i0e(볇.cEg [:d`_ H!Z|a ޫM׭O~ۂ Sڡ?zK^#Ԏ5}(*s|SXt47 gw϶#yAgO3'R);]D]% H JNY!(FO\wn6J[J$9VacFFĥ,N=dM@UQżгgK ei\XM): emL<#r֊boL!|C͑vvJoFw/f +Ǽ5BґOn>=7>w#MS}4'щQn%azߚ֔ W-L"!{fk #v'L͙6 P7=DH \ ? =p mcID ҁM`2XtRK`H2!ƣ?ϹH(ds0u4ž˫ r8 HyFvZ-5i!,Fy@җɛ(StVZ pܦQۼ5rY-S*Id1(fx0ިQǩ7f=hKo@тQjI&F2~^WXw2{}m% Q?# $&|n{ZŷrrK?%VE-JGNǕsh]Q`›(ftp1 YioY*ot-7i /&&J|`|'&A {vaouYSY U4Yt|(F Gy16CǪ6ȴ>'6GJ(?V$E@bkfB[1UrUEjIeLf:U/3'ɗ}ȧ NB{),9}vGQ#EP+FLQ*+l@ /Mƫ!>9@OŤ YL+id㾥UýB8#H@,y534݀oSr}W08_ܪMu{>&j;)dwiUB^n>aeKNN) FK+Dž !m &OG;iYf,߬4NDKgb*3DP]ue &ddPCh~!quu=c,Kn&3ZE΂ɠheIɈhA5~y v^ K2apԵ&tRNN3Qh@I~冷i,#]+mZD;c/@qH~6+ހ Qpⱱ#L ބLQ8NRYe,fLpUsTġZ+,YHf%d[Qr zO3#}+Ub8ݪs3JHh)~ ]h la.$A,f9g6X$#9r׼ \#"1pL9U.'nNJ>H>P!_J ӢߍCc4.'Mk/N,)E~ ­z{FQC_%؈׏R7I˯V;('VZ SY@kBѵ<􂐨 Ր C`m |c4x?݈ۚvD◔<|%(Y' c }#ϘE҄sT0K7:iTqw]leL*ggڼ]Y[8amy֙@biHB -r(ue%VoJl#Ѱ[W˨7/+ 9' 0e#T\@qԍr SoI)Ylݼw LyK Z$.LUhF%nXȹ/ g<5w{8?>K;!$=1Die1:M1b~Y/rSnsPD%ͳs1\ms"36p.U ,oq}# /J_Me.D6=~MKnL)xtg{RYvk`o6}$ ҍ{ҒqpIfF,ͫ Hu`+;~B:9 %G A|I62[я5&%O[gC"K/ Ķg\ *-S\?3soY?Yږ'Iu7A*dQr!.ײ{;A3{2!1ll<|BGS`%Z1͑ f|j巣dcb:!B̯&z@Cw覓Uظc u^ &߬dSR!J`WZ/Y_G/,~z~\#w$HkgPꁔ%B14 Hq?.;cm6.fj#䂐ލv Mkd>YǜyY[]o|Ny~vPrFX4dt^!4^c0lHP斞gXyHR?}cuPlRp쩦vw~\wb%"cjNCsИ>G0̷}hX_(Q6ܛzlyP=Qج T~}1IBs`R05X*R@l 2R#VÃQJk ]o,(}6vQB{}d NzxOm9׹vT)yTGcI50R.e{h R³~FKSYRꌏZ<gS)pr4)n{8n_m7$d;hNy,P=kߕ'cw Q1-9G̘v~ (\!&|_Mo.`e e\;_嬵(Oװ ͸l=u4kذp|ci Uj^:NtG%cpཁK6snn2b*Z~.)\hk=/>L2Cea&J=aBA#ծfa1yx|SǯXvbHnXƸSydq9Rtu# }TQިci ab=8f"uBh~<9Ɔgȷ%dgfRx_}a&z 3Ӧ:Au u2KCߧa$ Rzd1oj eKu`7S+廊?rpbP<-YˋS4H~tWR_K-m@^S S?XTX(#C|:XU,f=BF wt'Ir?}Ä5{tKf`BFzNw*m:_fWdn}S5o mJv(&#ckwlZ quG݃,$^`+U-pH[QZ\)m}-eFm΃;:wlSPHqSPv]ڽ7Lt*`J̸}|@;Ee8ލM6z_~p=rs5܍jOP\E6i_I|x~6u߉ђd{sQVگuvޟ $9LJu^y`:%]w YщoK)>>BAh;zڏLWY(rb3:,qɄZ4a@-~;O<3ޚY%U. VZ 6YX ! bRid n_ 5 "7:zV*} 2ڛ%uFGއ:,^suʭVuY~ž koXqL?ݵZ&)9_P ش[h []"aBV#t΍ a̿mi\I9Dc]D˫<]U 5 E$;g&$%4⪽STRaV0se㰾 !vlZY 8"Zq}"FVg;!f xiiX;_ g N^Q Q +r?XE-xc'wȏ*fq|e8(# MѺݾ} #X^k{4lz`Bڝqy=dŮ{}Ki4%vpwɊ07"F}׉BX"JRG֩C:-Yy2F;`.\JW63X63i 3ϐFGxtijl֮Ygti ILRUbgkv,ypY3c=i55G<>w/w1hel//*9G>a͙D~** *Þc#̦(d_Nm+aw]; d̂wi(v]HFə8 IVZ{OZŵ9 G>PE*&/ ik6) /$jy BbX~kxܪkXT =6Yљe]H=S9>l$2/y8 ,z1<tӄ) l֥/53hTn R(!Z@LtҚPlrJVXRxi#i˨Фlk8TS F]<2LA8ewE]`HQ/-<'4h8ዬڔ~H}&9u&(tXb[26@,1Lj;_VaTO!$4Zn֚WM]P m?d+u]V[0 q OmG> j륀`y~bf1zy6k4i 3=1mV~@c  haiYzJV/kAn}Pپ1#I &گ-T^[N{D+mo=EGx@Og4y|RREW9my eYi\+iL ILްrX??^SJIS%qtj8XYd[{N|{OI_lҗL.8>*z>h <7+ʳgdyh|jƘOT5 G!go[JZci`ֽDxrٛ/kþ"4,%cFS|=wp NDUɖCmԒyUo;UcnJGö2鳜@MtJ5U7<@+Qy ,y!;39Ӵ&Ɲ쭻ھ, lf/yv| &IUtA?3 46yJF65D~D~ 8*^џCtm*h=Zm/Ox?k]Nt`#91' ?)<3'XQ9#cTl3h p_4aid,}XT])`RX`= $Vg b Z5y@p60+dg?d|"e;Y;lAM˕'T嘤]tQd#䊸*@Rk(XKk2Vm %$84.#~"hdL~+XYP(hSuĤ,S廝w ?@?Q ؇Z3#[2Qf cح1AE,CYtSآRJO*l c!]['4@g2 ^*elU7GV~!=2ek1>@֫ʻ<%ZjQCv,b{ykq->0=9$Ca%}Q#_B .rI u(?fCx2']_y|*D yX +_X ӜOi@8y --aHhq4)̦} 9Lw0XD7M!j9b-lJ|u+]p;E<+ksT#Zr"DxRA;+Y,5Fc;A)CHY#'2~g fdY_ۢJCRE'Ef~ Wf@1 5[v vŅ\%VP7b{ hg"[kD|IS5bQ\qK\ =?`°C ';t7'~s=2ǯtDK@Gza_g2?R%ӿkaA#}KοNje.Mt\]7|%QHmY迫Un2[jqSw|WZbڐPow&!]d`2PajL OՓѫ~B!2$=o{O?5P>6@$1m#2p]HLfM%fkᥭn6۠&d)+OIfqmJzc3f$B0ޕ=7&!Rbg:1 |>[ =n p3agQN[_.MIa ' M VE&ma*^ٟbA5":=tu;OO 7Xkc_V<@Ʊs}#I3& MX2k *s?M2sy\! ]j`R|n: >J\~r ش!2N`):Gl ][tЂRG&-|޼b1’,$j+l~CFjޢZ:%لl2rE[lU}V^,HǯOw3 w0z-.NVvp"zԳ隷Y1X.w{bXi :0qg :'?׾Ӽޅu>Ztelk8 HRXE5PO.X;df323ԂR;z1l->ܼv[GPiٵ6iS ǦjG.g`Hj98?x%gc'M ERbr $t@Iϙa}H@N8B4._X ltጾbw/qdRyaTM16 d\ţetRj[j>WrXđ`iya)8v$b46Aݎxr56Hf#4ydF:s`޵\ נI &iN`.W>0BF4)*#m$T0ԀTKơ5ټHy#|9[kjÁ3MťM/;N0EzJ_inm_SW³|yqpXJB1 TB h:S>;D+stŌ:xe+:%s[X*[KUw\g&kYe>D%zVGeE%`b<"/ee$ 0tITq=d %짫̚}`23ucw?Ը]fG,i&uPs* tde,{D!8A oR568{p$Wy&;8jAg5*׀LUǐ=N[ڨbfч e^͹|YnrU2&MXq^*Na/vr)co#pøOyz@|Nv qZ򁆂 c̅pNy+{_j/lzD_3rch+Jo^l5$)|A41ܼ @E23;w P"w*1mF:x N"k[_{NOPѽE;>fJPDg4CX!1Go^~V $a̵^+dSsOt]*ճ#*KQ׼c|ޛY!#P{nWOl*]Ęt !/`ډφ١Z,vT91h,6sV.0]^B{?̣Iu^4#~섧솽l۲:{NO;}K{ 1]A,I!WGxglݳʢ0#\*0LXlׄ7ݒnmxQ $xѴ$4eB`78Qn"7 R^N*Y;q̽13J\B7{vSM,#q)drL5`mZ %X ,3,Uꖂ| Ҕ[V5T]8S +6z" {g 6ѫntE TXAEŽUY$o RR*ЖsθJÀ5U1f m{haxtnIX?t-1EA6UwOsm|3Ϩ H,s}ԯ_^>]=gwqqPoj PL]8X~7W\(BMEȕ=͵e4XJ3O7xBP%f66kYHȽM.'5slPEo!m25oabE%MFK[H `C52gTpG#'8 dJ>ʷj>DjőzΕgib g6INMZ tIW eotzũ:-os9@0-HHKi𺧳emfA]>#Оp$ۆl6ސ*POJ6=~N;á8ij(LOEJQ.=oi J%Wp(l ^1+?]#obGez,'`[U[FwAwnqT$0A2(xɣCЊpN]Νeͷ_#픒UQ !oIU" ;ET.6~U &\'|ZɒH8fOVA/0r/ S8NFh-[hsIqajȩnl:Hz94r }l٥[8Zɂa28w&AWl[IC *OOJW#ȓ<9eeU,⭴EJ?u^=څW%eꃄ468Ŏjx n5|ÒRs8A6Ԃ#2gfsŤM' `a8ƍ©ZҐP^ Evem.!Vtx:7Nk7FMW?&Z2+W쀸#T#'T YwHj k@a0vo! ۴ǘXȚU[ViDwP'U"i51+i"4%Պ%/M3 .1O|~fȔgQ|.}^7euTA?Vu*[<:ˈE1JoBUSK*QNRu '5B4{wVGXAI(Q_~uO1QlXmB!9(#١X+k.؇ 3ǕuۋXrOub/Ù1@$M#lstbqY⢾rXI<$c'^Ks鿀!wh*} ;EGwr {O yexM@Yy'.3e`1/`__3˲YZjse.8b#kau:rA?͑,E" N93{-a2+q| `h7߄EFATb;v 6c  k5'*ol K4vqd0 %!@rZWbre a.u;-:TR*e.2i~7'&ŕ_Y9=~Zu^XN䀆~{hwisKa~]OP&ΈR`P2q>ǎLԩJF{|QPBfH#tWo2*Mj"QlJL2w> c9d$욶\^ Z-3K\G4{]8Tsm(DOfx8w_;=Džj".q RsEK Yj::';s Q@Ea0Q>2 \hc;n9=f1BGآW.z|P.:XS'ȔHViUSHdt8^Q# lW:چ Ck43Gto`rq)R=ud"V{}y {][ϵsC4a,"'[Sݽ}+R-8ZʢCa)IWZ P R=,+PDnQ@!cTqRt_`PKc׿UnvG1H5EF|P7nj’υi#>_׿-#0Ghkז٭:B6B\tdлG:/yrEyY];HԞ?\a,s_z'լ,wQ{aWfcDD5ٗLAC*he{amF1b/v LKtjE 7_F<ֆ4H֯4&IrYEY$@L$X@cКL@IV=֚J#E *>\*FFKy}CiyR"oKPI^"@.+9-H)+vVÕ|og,{JOՈ8_!p߃׫}>@V#J Lu$dAE?j]s;$b!+3-q'6 n;^r8ڑ\5dԌI,p \ 7MxyCaMq-YO/,Qj[i?Ru}c3n>L}ށpto+O.w<c$7~/eswMp-GSEL%݌{,v7@FCu;Xq,lq%\PܵBĭ@MVý0{?Ϗ"W ҹ*7Ʃޭ)ªW~bX\(rԗgY" vI& vRRd<-8ّA r N*o;L@{H`R89tz14Ӫeoɴ\"4JjD[ƃFCqD^d| ̃ z}Ev,Ԥ.4%Ht1+u42c}v9iۼ'/ċVY_}WŸcZѷzR1$`v{eEcVk?efڳ9!$GEʂW,%F.y3˃*^AYC  .PKU.y,WTJm$UUZV@7%| Q J߳T=ܗDa{1u 59sQK4kTKhR"3( 3Pc}o0nNhLXaMp9kobGQ܄KOnܔ4 ю ўH]Q8ZoR6f|i$u3ZݐGXWፃ8p: ;8kt1_42460!q}h}O\d#E/}Mݴ؆'l3kTmG>Qd"Pp:P ; 7$EעK55xCI5 o7v=mK0`S 3*^p$ae]Q <A>O3eA˞OP(mUB9[C!%!ᡦG*ZqgՓqSYn5o±+/%"q O{fcVo|cp-YzppeN}?lowp$|}T@1s1k`K/]k}5/ _dZUhHuHf9/T~=NU*f&~a,":'B$kfۜO\Aa*SBЎxkM 7I]c 6yJ[; ߮\Pdװ~p'-?ު>bE`^K#"CyJ$%Rho=EXKh6;8eDŽځKBz|+<6+xg9W֤|}'+sSyz[G K'l{s%D H }{KR#qWR8]̭z|^m%|fW&A9܃1V{IU_`@ПdtOUf_SѨpt-!!Pxd 7_ܫ]0~j…RctGjH&s4HJ& 4bسlCD#rrb<ǠW]&Ht0qKҩ\k@1HP:?5"(/)M^=Ԝ~\P.O |r(0g}u*"S۹ALb5~w"&zNo%paj;}={ism."40B[v4P"z'{Z jdMۻl\^ƶ,_F?LG%6 uGxȨ)SfCS53(jj1QY+"'kog檞F;׋%>ˊZSkf*]I G=A#,XaH/5c`ǿދzJ26r־^bHv|kExJfŕqN 켕<3vU r53l\9C!ӡzmߚۚ& zD\&L G%dswdqGuN 88F^&o*6RE)k?qD?,ʞb" y, ]nC3{X(k;~2W&YPYqa[aDžH̼Tи`?sTJ]x+>FPq `\`r; Tm+4X؎#I*78/sǵptq/F !ShR 5S1ZY2+j KʛQc\ s->{F ,7nSFAUBEj^B fmWv6~u#{Xi1 \;ǎWgf҇ Ek6Q8;>/kfc vڃbWXÒ wܹt%Z8Qy= gtkݓH5gHm±xu;KZT[$iێw黈< 5mGknL>J r VЕ^LGNVRo-~ SdR^lkщ FІr͞#x|AO(BR.p jύ/gu=NMztSoj6DK)^*l;5Rvvh㮊Ρ$Vojt BC4 ө{FH}@ٚV$2xlS@~PyMc }gl[k\+. 뙟]lܴ6Y>yDH'iɰ M"؈3(G}&-5+ӡN`. @"~wNWMZ^@֭I TNJLk %Ь-h 7 l1V(C#_OI[_$θ{,ؠ*0Vhd¤a :+X `\iV"!ӠC X6Or/7 >EWI_+#c-> %LaF!o^2 G۲oqhs#3qw5Rh }>:[[ B8j-iX>u̾.4vˁjBP”~3WoŰ6< TaLGqJt?Oc')-CfN7?Bu]_#.~'D;᱀I}O3`K Қ\Xg㜵uE^+X7][Q#CZ> Rn'sM3C~{Lp5sӭNh2Co*'v1R+q^o3r*}ߎXrϬ͝= CZ_8iz҄iIvju~Yj3e\[:A.V|at=]a+wF7HV`%FJVz,iZc">6jn1F9mCU2Z]>3[U=:(wG xarʒ:ġ.|2ˌ4sBJ`03HqSFQچ`ȵ~5֯u .!&Ig^"$rÉVAD&!m$쵇f@V,8nl?sAH H21 ~3ϱ_Ndyiʲ1ycI e#pjw nBD8"0<?_^`K2~r.m҄Ĵc)àG;~.Ęɽ i.2uh#|v%f#OQfo[ÄGIԗ#Ua5/,DIΎ5ө*,OF .YʹW5g}AaĿ V6j/>dcb\X > V=srk6؇xwPB?Z'@ͬ%ޫَ= Z(T:3z##-R@/[ n[^Nԥx_׷8o 2Y iz^VspV%J[>6M*{Q;P{yܫr(W)wq{Y:r/?hӲb.HQL)[VMSnc$zYvU!wTMǚCY[Um_v {ˋ 9r,@zgs 3Lc.87fsA\v@^ߝgd).JcpZ`,"`)cPL3@0:'K«` B'=b^ c[/s\غLvL,N籾16ۂHEw@ΒBa*xD:C.oX{yŏuD}Ožݛ[ݼPdǨ z[ %dR׮gƥ4q'u %`)WBl"|ΦD, {_ى Qbݹ-UM h_͡k66I^lKc[[\Yxhv t;q~/Duʪy75g \l(ђ{+仂%O4AS^~VP~^QRkףyvwlĞeQ amH"=>X}` :"dTjߥ֣O2TQ15~_ `Ĥ+"C9ۀSn%)"ktZ!#~1!' vu\KZVlZQQkH\R0@X;þ悎` Zb"ZD:OFGm'.f( 4q䒆b,ۍm͈'Ό!o8\ [ohkf"*t#䣬OH6UdaOCmǶIal*/ZxuG0\!ltNjޯp=m}DkvH5d.oĐ^8gyxڦJ}+QP>HŨ4fn2Xx']1Os:Gc_;p1# $>QdE(x٢C39@P:GLޤ\Bq^CHjp{z}s,@a/5HAk-۫u3K_vnw9 5i0l%i.rQ B rXnȄ17ۅ=$݋bTmث7p`?,5՚E(ﶕ@7N**z8DH]I]⦠,Y=vJbm,IϲtG-C'gQ-bR7*!j`D2n jDACdK |s;jAERŘ1EF6jA3c[[rm]Kn(0JF^;\_L1d*aΉtEh剀Ν<炭;)Gmxz}hϊһ JZJ C'̪xv */gm6xy1SH1>!r@-[dKTt>a;\DO{q_Rj4e 2o9*9߄۴Z"pFNת,x77OO)bT)w.&Ap]spB"VJ2%9%ڸe}#anGҳ,BNCL\P?L>EL2FeS'&A 5 6ui.BY mj'nct!6ITOg=?o Qe4Z(CIKDuiQK-X9 DLP:r9> Mfb9Y; 8Q15J:Ҕ]*eC>k1R9j R2qO$Aj yUs}H jyTnR5ܧ͚_̫)T@ٔE;H/Dk p-W [+kOzP d2Q|,fނaFj꼪YKQ5גּڒ̖N,VwlsPz<؋ ld]uljxՐ؞t+i z(4,0өZk;F3q=N!kh\}7X/q˖TqT!]×-WJ12B6xHދ2L(\"lߓ|D뱵+!צC_] ':_/3;\r+^dM\3RV.?qwA[RDm28&9[:P|09}c4ȥhq/j'.{[ L` ~-]WVt{EvlQhzʢz{HrxluUy0`ӛ܈^|x|d7Q~#fuG7qY/ 7p *N߫!A1_ʟg`C]1Ҡ/??/I KgHǰz|fDmt#p =}"Mb~C_J~ږxGZ!gG;e V;ɈsY`vֆ0Cvks)`L(JP9*x%- $_mfcZ٧Rd7^TD,Ǣ |Ha fS"kl!F|$ܹךԩd(6<:G[vE$}pmbèȏ:Bq .BuR[h*FDC88d4[kJm{(3U>e|+UW; aL G{2?r&ʌpq )#C;ЋQ[op^]0u(^|N|)9 Jx2/X{?E2V 9sXnm moH8YZ+G,1YzŒq0!%$*J=5 ]o{J_hE/pU3j|^t ly2ʉ8K~r2N)pI|XV}cw~AqL)̍0iAnxY$Vu!Bi,|wspV[DJ4IG7:0c7x2 3I3jz8EjkfmM8lnS4G<"5/*zQ 7KKo+ׇ7MB . z7-JWq ӑlz_*It7SR`s?x_J޾7@7V0jn^qҺ#qTK#V(G"kqڽ&6,Jm3:DÜ0B X~i\@4وmeb֯mK6B^Eg %+-!46|!Fw"&QR > [Lװ=2'ZiKIbR.|)qm'G@O<EV1EiH~Vg T:\p*́`w@;9iwgڞͯ˗# &24d&=Ka!9v=ER:FJIFϨIB~;x,T09 vtzAWrXs X-QҼJy7xe9RCK߂ Mb=n즼E?* 9ճ%*EzFB e,}VYd$1mkYJ:RRb1(x4s :`V~^c yQU Rn$icQ4^Y'8ZH zIE\2oRBͷoRa~>YI7"q ;=LP$(%ƛ"l˂Cw@흹+8DxKJ9"\w `SO@ӣ}la<1X i{j̥Mcr-PQq 2xwfB[ /Dn J$b=AJ DM b"fLJL_+5w? 6O*L{})5lca=@0TIIP{32(4K8PL7WQX o޳KܢAwR'm:#e{V e8TԹ%7(G r8 XEX~G "~X^ݧbu\׹\#٘Ț`Z:\S M=Z<9/yE߅MaL+-/f@0 Aa7U+ĝ^< #*kxx4/\pԜ_1hyfQ5A?]}ΰQ?~Ѫ?_:fP@{|6L,Us71d.RJ缇cp Z}(V20ِ(Ca7|VNl!tpjB낦T5cFeL*˟' !l{,FMJ^h 698J VBm[` P_ZAoqe듧i|iFٱ.8LJWA3z BY0c% r`@i Y GIެi"6Ξs9rtk=rd2ιubp;x Nʹ6ALwW*QrLAÜkV>aqt@0-!#;ֺ>2 hgXBѶ]pPWhBɅZ^?|J fN)7Й^0ȵHՌ̜sĒSBڜxbΙ}*Cs$Q;divBLE + NMFcf iXh.AEg3).j,MK==E1?Q`L Jڰ"i U}GpMx~8lX<(J_Vd?%ntF%aEH .ϯzm6% rEv D- @1\"fʴ#(RVKRe/b{Xqc\#rtoP.721qʳi5Psk̉UEH@'VmW|V:;=z7;fngCOuybw~'יTF*_ ռ>Mf7mT `?}y?Mӊ Ŧfy2W=͍XA4dտ75{O3 LfR[oufؘSZlH4:|ぉpJ ZBd0|=E|)O0G/p3yp{8%j$Uǝ}C~`I0z?Li6}5A'ʱ(lPжd :_'Mi5d*;קYf26yB̘o*Ϩ:)I?6V+Ql>Px&5\)`HM"f_I1ycTʜ͍(h9GjeSd5~_THm/r(C!AP*~ft7 H03//f;C9yi }y:ok.F;I P_i+SA.6mD` -?F TZ!$UT$d}ܵo]9] MwW͕:,K29ե&`IYR!*H%S^%6֛n}{;P䭓8G).P vmL2 88|EX;c+:4&ꞌ%~UͨG'}2*U=@}#eDg҂eUƢރAD{h oty0CF qDss+Drܠ* |tm@x4]J_Yr÷҆|FXme[8`\YXg2bN; %4_"k4!wgm$T~ !48&O&wV8 U,"aPprY/ 颐g+|,IE/`)h$D2B#C&Q3]T=QKō&-nvm^7ima)m> 9RVս,X2I|Փ1Q?<2Z 6{PίMQߢT$eP+Jz?$w>9ȋyڄgso0(ʯZ )gK%%SҎj^C9zL)O׍u&y[6`.`. NT@P3@>t)/Bs^c:܏릣Emױf_r9ۡ(nY%(f"ZPעN+5e#vSן~$@.s$ s::Y#o;Wva;I{w*$}20jl 0>WHӛe%جk pfoO9FVk=Kn>Iyat4$i;,n݊lgQAb+ZLf!l3(Xx"z" InT \=eobs&e ;з2,^ `}zkVL3Pqa8}t;|Ipz`R7j-e ╒Y,X3ҳ:ܠV󡋄%[yK>|Xj 3E`x}arAy% gIu47s &E H}ڵ?g ,Q[ʆtSQiOkAX:Y8VtEQL[׺Lcg)6o7OH,Wq}v3W<~SQ%K_<+},utS8ߒgXfBp=\o[G8SXn*gNH 52 ɉ= cEpCsx$2 Cv'INZ5bDOF:9J dD5ՑVW{ƌTɆ+B,T́gBc$Ί*|\3(oXDq6 Ƥzh^ͤ .j!JDQ]#'j*,3}z] ,r3DI-.8WhDwi8kZ9*~w =ُ 1#Śa:Mޡu|{(q~+C&w1ԕhg΍sXQqOPƖD0`עjUX`=hRUߨI˴ѷʜ1;ֺԀ)>Yz,f4VS[Y#G8Ro)CJ~];\LoBJ:Mq""$1.2 3Zu[V 4Kj2]>Z9#$'fXc1>*h::U+j:+$w9#z&*S"#(0jV$;%IMr D!NtU~YAؑZY5d$8_^W3}CnJ6ruuxTv<~%G6]v!b?I.aFGn/!OImx<@BtT)n k&@?eEтM/w&`YTHvR=MZ9\2p6dvPIƘpad87b=oD8_G T Ng`ئH|zI|-0ptܵ/ 2ɧZ#e#"_*?݊(WuQp BN[}ӐmtRVӁGb,NCR4磨$xQߌ.:!wILi/bwZ.1 K;`O#XDn[hXH9I#3f߀j\4k$zgB P?^"Hj''묉 ԯw]!$cTSG/ REh;nq!L۴OGIJ N8 HIwf?CQITNqV(uxe%xl-#& h"#O̱RkI '4w !_^=${B!w*R+I H6IDaT#$ul.jN}ϊs(2ޮ@-2#!tv^5~3Bz)RBͣKIa%<@|CGB$3]q\u *"/fJPZ8(B,~ \Cu -e=R,绀=֣=QVwvE\~RS/-:y^ Cq6P?# cs^0<#N4%F6ZBB%5QX-I627g.E{ 3[^qяC篆W'`1̍p9G6,Yʵ/gw7YrbiG m"RߟrFJi=nRLvi#?Nj)1ĽD.VFKšBЁ0!2x8ۍw4*x|ؒ1=a~{L]v:Ĥx2FfH[`Z2̠S8G6ydi)i0'm1ed,\h:+ W!ܿQpO/+S}@\4zsr&kٱm>eMଖv.ύqgW4hyq2|(pЕTנ8?1(eL.-{a(tn *w&Zo> RM3M,<,7֑KJ0\[HGA}W^BV;D L&M0qOh$_?mo xd0w}'a9U8[kyinMdT\^"ޟaY忷}Ze*uݚR37_Cb𕦿Z ,7V(M9]S!V@vs`1"m%v-(c S͢M=r4ԻE ю-^W.9Lp8vadk;j:3zD0Ӌ_XT ulL7$]AxOw52Pwi-$=C.Ze$s*Z :R4.0$˲i>DC`Ɏ;-0YΗ5% cX%+NM!l'j[ A3y0 5lqĵ,}R1V$3Ny?L3'FsUQCfNpP,NtoOL"Xi˲JFdod6Qx`7؈v<3n#eژ!R'o\x }ƘIMb/0,9Y9hqC$ɐB*A^xԐ,VĺD:Җ֐l= s0H͒4,#ouȳ'%7T3{/]6Zd918.[(/z("%A#{BTR+$RȂ :}j)H~'L4U̠t33'-I$.E!wI87˸4Q󺚰ُ,;9_,5=w1b}LPܢ/h.Ft(78_AW~ޚ/Mz+hh\lL q3~kM@7 67@s{{Im5OúCtqڥBG.,xj]~"Qu74uNT^H_['3!C}@jn@6U76$=kYr8"^|bՁ2@"%֢xRpT`7{K=}㾸ƶ.$Y{@a&2%uC~ yitv$iﰥ1`` ^J:P'x:#ٸYxD 6 f8[#d"IdҠ6pX}VpH + ǁЪ@π$rk۷gіiCjU \OZ*cN&6I (~˷ewuM._7e3 s^+,bЯ_ۄ{&p[w԰TہS@Q)èfv4{=qqXU뾷a?Jz0KO\{!E64}ENR:_2tR~OQޗ(vSt/dji(+%ph GSWYdb{g]_p:{`Yo59PF Y]Ur'j6ziQ1XYջz!cp2/꼏Y;p &֐nQpPGd8-Sǘ&__}>MR3]dBfUsf?iԄSfwk4UL8_GO6^a.2!J48(X쬕.mΥ{ku2& hČka`ȰSsy,ʆ~-n ES1~Pk\BlA=f?tx ,(H\| /ccHE X*G\fD+"ӓѷHnX1O.G0bXb*H৮XE?^qE6{e ŽS,[_9d'R<7awzye)Hp}·F"G Tヒw Apr\@śyB3ڲ›B5 XqW)NL|keN o7Ei\\rWyc|Oy;ȺπI7;ۙ u1-`]b:eDFt! {XS ~ ,{;ۤq.>?U<%=a2%8\'$U4)piRz)UCn#N hEis=!<mǰFRGy }4 7OU ̵ W,̀T Cf L޿A,>$9w! vOև`? ,i[ɪk[3Ű}(}{L{PeO-dv/󏟼넯p^%A`uK_%ja%.j3Z;^§V @7GR-\ΡnR"- jGӎ.rH;|--p$hl kATog\mh޸k`ڋ/) ьQJ8jC՟vuDagMK,=rC {]wn-x契gߋӺ2 l =\ 9@oη-ˠ`Y퉰p]dϙCs6=[uN0p!5Yu|gX_FJܸ+s^fĭN\qKܘD6x$Te V؂64 ܏a󎐱@#6K@{XKPrEŌؗTgNiI2=Eź$[Dx6G!EֈѮը#c+,Dm4A똓L;jwU~kpe&%u@P,}'gv"ph ?/EY÷tF'{xs  H3eĶVPW !{E0[ {$gA9Vm:m|7Vxk056d2Y#{`LqV٩/E3WA lBq]z첃,l, ;oxz$PxڷZ[J$[ ӡ6x~qA oL(uǐq#yv/ٍۨwo7#Kiˆ~)w~+FKV jSےkڽw$q]9eFMGSk9SrM5UEԭauNݟEfxBNy!;`5N2Z*翱cVXe~r.>iloV][o=[%M{y8wj -*nH0 ך&^2X]hoW'6>]h)HKcF-x@U58FUi‡Q zG~V_+RЭ @Oeq${M8]33&n&Ȅvjg',fdDH/\1ӈ9չlE%q'dl 6IdFL6@W}SSc؁,\C rҡ"%ͧYQָ2Q6 3NlM=i98Z$K#\OcؓtH LSU,Dv4(֤<>^HDto(!ݱ` KTpyMh(trAIeuk2zvP%r/SMDi) k{[ AVj|Ov3AwqZM=Lq "On[p'{;}%^Q{poinIp]8ݠD_<`z8ɻrCHLG?< Bvkwٻ_X$Jv<^HfܒĬ˲Q8]6z[bj},)>ϖ?a-'H-ÛDͦы=/S=u"B^RLժu2<*ۙ*t%WLBoqX}Kg7h$WJV]ħ ݎ1JNIRP*<=M1U *.)4[8e(.}׋lfssw~HO@Ѿ*q(x"&^˹m\/~G<0NV \tiJ+h;6]x}*3ps'JXmIL:go>$"f)qˣB-uȪe88 &~yeSEyn[J48`J3(*'rZFKQu>5Zm!-K?-01 )׉gd}hƄc4 Y.H,6#Hg$'! MyOV0]x rCI)@QD 9l> 9JQqY 89./,mq嵼7Evk8tIþ!j2hBw6#8 ];`5 4&:v&VU,/Dz>o݉C\5uGȳ`9$3zq*y4@HkSLІ7*edy: |SFG!QVX?YEpXSBAi;ryn%]׀䉩Q38dD\HƢ8Tx\`k[OrY}b3mUIM}N0 cItSwMٮ/<Ӊ{N?Xs3`YGCo1;>ȿ*Kdwu@p%ʹxl¥"]AFOb5]Eu/I#LqY〣w%+~,zkӭF/ ^C1IR\Kl Ts Cy~{L=F0j47eÍ""KId&%Lp z+ 񎦹nӖA w)H'\_( C Q7gj 1zĿ"qTAeld4eֈv:!9GrUbnZ"eBۣa|U;e֢#GĠCU$Ә,d** %9Nk\)ڡ۰.WCa Zc9$kvvɅiNMQEhb& yAuw׊1u?ef5ƽ'Ad лx704$3x CLy:V͔›2zwn†>WI0w^?q&Q.:@; WZ_7_a Ts~(n \^#pV4(HP'@8f 1upOK3{z.K`pbr ݙ\AjVw>Y?3[$DB({Y G$g&8ep)wݏ~Fp.떴sckЫ5 =i)r=b%Զ\[#BGm?R\jri= MOY=rLF73 :e>tWنY9[x1'm8z`vBіW oEz}P)üZ?j/ _ki\]egdU'G^XtCKv5oNj% jc;xf 0*w~/FW|*s>s͜'l@1s/; ]ʺ6Ev?˳:$~Ўȥ{<>gpd#H&[+&Opx?_j¿:v@\S'ەs\7=$Șˀ[/ߣ.?n/$N6 ~“Kك߷;k *\9˫.bj :$ X/leP?P ?dm6Y}3hlQhxHk务] N[$+Ga4١̟+EmT+i!txͷ89\F{/]hBj"4oϡd3uuDWM&|B~sr|S >wmY<uleYqGF/QrFľ9Ӫ[.FrS{zبYEurDyٹ H(#8[;痡5ϳ6p z\cBlksvj"#.CBFNj34p*Vht9Wԕ\bn%ZGg_L MC rI6#ϱsegzԤx)tk")&C/nN>4砓';pGn !WI.Ljy*wRP[Fa#D/>1&SD^ȥ@+m ^w߫UD:<)ˊb7Z+d">c'll!WX RSf4A-mGr^Ҍ DCpB{Q,*+DK0> <,+y Yj*},n< ;l8քGK{?0#quӱO3 |\@@UƨAKc@x@Fy^w (];qo Rm|oY_tYK4QTuN8hIdQtkҀh, KgJ ;+絼}+(D0xܘ 9`&)o֓;hۼ)Eڊajvid}7[0 #evKkp2f̯* 南lE^KGٔ2Q‡կ]xO^e_S9:ZBONR 0 cEg:=XhČNzM^1A0V[cI[Fo[MUݨjqm K_Z) !V? (cs#%QuXe}{[kI1AN6Gt!lB)T`G(E=\SM@طJ㑝O<;&蛕bun_)vyYV&Lfx 3|+_B]Q5𦶑 c 厲`H QD բI;3{<M\j/ss6- mXTzȚTl#Aٕ#'%8>+.5\[AD=rC&4D!5R_D*z'?4q⺶!?|/U]`guy&e(eTԽ# h6fB^9KOċօuqo4:[{X?bbܥW"w!f#Ƿ7%A WuI7;E|hԤK)֓*&l'VKq !!y 6Uz&0i }kڥt zn#:m")<hWmf@2ᑴnI²Bnb(l> As?H$,&;ZMDpWHj ƍ~ƟwD /{AϤZq%g3̝:/`UbEcܪԁ4h"'6_{H/',ܵ9% rz>,]1T/cm a!&Oޭ{w}ͭS2'cƎZ$h[TKT{<:AN :x%]Aqi/MĊ[)%ffY{U\Sc *Owp ,\r,;/\}6k xꙘ15&KAZH({b!8[\Yn6]xK)'T@zra,.WyֶCzc nȷV"1iR ehz 8$w?-2/ "u2њ&%t4mɲs(5oH|qqL'ޗ$dHV $᳛*6}7%H`,'?֢V^$@IfΣ=U.W^^ yI`yM9νyF[\ zk8mLuc/цAN{玁=,㙟0;\*PP9=Kޜdjy|\|r5YD _9'D*pE䗨tT;Oca\ᬧ7c$Wb[;Ia9k ^'ȭ/dlJ!3dD:9? n! ~P)\TXp:);~@`.ە})qbv ; 9PX?򘔬y R%5Jx;b^t// qyG6 @"&(|?KʣpFdy" 颅־/ ƤpW|V UۦI W\Xw G!rP&w<8KTcC0a9 !M\. f沓 X\IXp/r`N_xRn%dU[ϴ5?t@]gԛ&ϺlOَZF٤kG{ De hNw= l9&n 8ԗ0Ö2HڍRD˟V Ջ/PY S}ڐI5 AT*w}-Y]QBNɽ#h<j'4{,O? 6.HļZ}F4}RӲPWy!D s[_K=pōC~ZZ3qQۗFWSᐷJ͇Ο[4:t-WL \l2 ڎcIA'ckc_pTEv~w36#orXsjUOy6ΪĒ4 */ܘ]—v%#[;jXed?×̘ȼB9{CW`0?F4d3x8X8" /c[a ܜOxi7dO4%_;Áo\oPV40/8ebX[-A+6`·"K, p|^J $=B0sy>'yBӌmF51{41zU&u z;HσN4Q@~W|vaa  w"-Vk}uJ_a`&[O{PhQ'HQA0ې/ 5a#U&X^c DL5b?MY< KpeMVh]̩*svm _^I A<`TwLQSl99V#LzK,^'(mM5\KҺI箐ט\<]DiCɠ?eRj-X^j^%T{"άu MϬFjpZPv91o4ysj`~:ѿw ]B#BNK"_@]erJ(zfsEYFvG !CS7}M6|_r~FLeTX_{oUZFP}89]p~BX0'_LcU1S(5$#RGAG2❘u WoA?4Z;BŸnv:6D M =XiŞ#j*5[&8_#-,Š1$'p$FjdX^;;8,붗BGݡ"C\&\#$)dO--?<5p ! 8DD~xNN8K/ٖ#1uWfe@Z5՚xN^ z~U/֕1_w%!tUqO"fsZbȡe2Ks }9U<^.(?]HiІ]LGuW(0_HOFdscPy$|!(XFLr [HhQw]P~z!hp厸-,VzJYwvdAZItiG Nѵu;1}J0MKJ9 ե: uȥS/W0E-gӣ HuDݭ,,8g4u.D2A@<VaARæJ܆5oѬbE aZV|דi &٪6a1mUWA:ON"d -dߟdX lf@^T~ИϺښ#7>oe)1H>pyo݀7ᓨo ]ZOeWM׫$fPOp'5Vk34&PL97ЫtKKcV M1)R7LM~Tm&<%!I6`-iRnD޺' -,=<%'s f8E^֖x;u~RzH8a+8eK~l "`L_Ǽ@~y8 )IDZ'-lꋧkY -- uGm3*6Ή0ND+DW~Y[:jNc#Zs7_Wz t5RoAنyDsz5x\M~V]×6iUqcGT23w*\. 9Ouk e 6 TԌ{ɨŢ46~'4z]//-dxVUU, c"~| ׸1{]cVR~}ҝ\Wӄ^orw3"4.&>ڷgU8eUI3M;-j$#S`)=u+/ &/S/q%[O]j׋X :V]pM,_FN4^*Z4'>JFb['a+{((8FiGhТr'Z*W5={/|53h:F26CE#}4 F@ܰKGcݫe2$뻍ͥU^C2^%OZpMsc#Y76Z]U~{ھB!~O-al:S8~ܹY ُn+-: +JSu,s!"šA'_|yUka{n E xH_r1[6g5Eq*cA1,'hNoDkX`@~.$(b5cAQqZ*nħB6;;!RL"Zʺz6.:}f 9lԽJ5-.":sdH\c> .Sܿӄ{-=WG,P5|, aߗ[N"/!:Hك -kAj<|S6ՑҔ[*EXd฼> MR &%0%r"_rd]$'BB[j=4V)4 _3i@ ^tkC_|8ge=cKIYAf{ŏPߡ/:D‹ju)Tx$y>u'U+gKcqs̺t;e}7dI&M,2ek2<4 I(9A\n â/6e$"6Q.i)Az4Ioհ7U>u0P,ɠY#nU^xr"ǔ 97کP!:xũȼ 5ǔۉ&ptŐk?J[d,SjLE5r '?m_֑VP?Qs.X -΃ObD/KBx2n>eU]N҇!1(HiV5 ݞƹ+/3d ez( ΧֵlGfU ,\AfDyLW)F;_2>lWÁ ?ZxÝ ǍM2H'?l~҅iS0jZv'Z#*`u3e*q,%sVr+S+F" >$cp +g]DjK.`ejsÑ7ic0z}3~4rZD"ڝhpƠ}HQ`Φ gP3$,zLt+&4@JXBL]c$Rjot`9ļ;E0lpxaG -20Oqi_ #Cyא>SAaI2,\}GPzN;QGZmGs%71n/>qLp\B0.oonz1 uQ^25.[45Z:$5},lhAM=aL}RWe)n 2@ Z(\֗%bSzXH`y?njN!aFǂl4yAzWԎ;u|kAߥ%RO;m9x+&R;<_iei >THưR8H!S _5`fKkgWgMf& ODɺC/xc;dMU\:H럗e;U>=|YgЁQFg< 4-zf"{z4 QMtR071nnGW)\Z̽~EBs(/8c l &²/? T;k&jVZF> i=ҷ<((Xy+a)B,x>kR߁Ïl(h- |Ħ;[hV@U%g8&M|9QM=O(US)^f݇rrcV- 9m AA %JX52}WkrI{ŧzogjJ\'OwZ,+6Lyia>E!UlРl\Ĺlzhy ɾB?vSXm%?b Ke &DAs*7#ii\w^]Bм%^c)Bt}zD;Z\@PZY[/n;xFE{#9a"ƫ|be\'>X8;,/fcL$RUDYȅ HN2-ن\7;/!FMNf9_F%2uQD/2'Z5kP&!ovQJ7/EHhkYq%܏X{p+K ><̲>sWlHnSm =xgS>}z~OP'r"̓;bZH;=tikwڴd$Q wb B 0I++uf<+|b'+ʭ9P0GnTJ%G6 `ln1 O(|2&{2º;ffX45JxA ϩBuUjhk\pbD ΪEU޲N2J' I V܊'_=buV[s>\<뭴"QB)Hxl-$ (okNzXI8oSCiH $X#C ?gM.tG/\=qvPR%9Z_FIJH_qȘ?ٳ e⹙3 Uq3\!G,鄽|5j94O&ijXX}ښ-yE7K@Ruu3]ut# >=j$=f I܂aթ2ջ"oMî[Jm&0_WwOcVgE,ww6l agGN(|H%6!HϤ>bz4'>Jd!=w ̜rp~|HgȬ]z=MHjhW.q%C{ k; bۆ"|BTX3B_vȏrBx`h Fdg .p?Y^Gڸ0! 5Y9{^_! wy?uf7)y5'/mGr$ػj_+zH҅6*d5$6;>$`.Y7O2ux)X@Sß$hS [WtڴiaJwj[g\|;(2ɤ Ԇ2 W K;:ɸU[7ah(hw*Z1Mnij38 %ƞсX; fXӍI:5Nyϼ%w)jT.9^4brp.ugCqtʱ }\1z LD%6_ƭ Y>+pZf)L*MƚYU,AJmh{Kʸhb_4gu  Dߍub7|Yr (Q98UGح(ΚY, 0o3'SxrDkNUlFdHI.Ѕ~EztE1_*NC>sfJT #+F5pR6qWiO#Q<R$XFb4+>UiYIpm]8wz $,@> ْWHI@k/V@=_4&;#*xcX0 Wl *wi0U`$X@ѤG&pV$q*kEf +@ɯ.k3OŒ,}TL7Oso#]Տ{ Eߗ(b$_{;ltl}j+^dB6/-h q^$Xm`M?o2? 1a ()À%#\iS җN^.g~ \л ̋2X)X ;C8wEC`%.8ɌiS j`xNuwEξZKXFg `\iD+Sng ۤHÞ`NZ,>& =bHkdT$uݫE{Q(Cٓ1 0 ꁙR`7xJzJTd.}{ 3B,Bws?sDuAS7QD GɒsdP9#5j5Ɖdأ#tfjӈۋWCl(9GT)K7ma9,PpFXϜ@6Px TzX~c>*h0R^۔ mAE#V 1p" k-ޙ ]Еɻ7.o}Nf92V_hbdWCT0|)X+XyC QmVOk;^\\J]S>D# ||Y]]Nw]z#Z\~kǁr؆ZmneH5Z e9oj>VZ܁:RLn2u z9XumЦڤdI7 V>Fh$Rsѡ3v ݖy )"˦ysA. Vf? C"K׽~S.A 7E\3篿~ia~]’kIF>u2|Lml!Ȧ+zmѽ39+c!HDr< {r ~JT1"(D =ݠ:ڊ]gYyq$n yJ0KNiѬ"dcܭsé!IH-66j|}]TkcmniaW+ngQTLӇ͎)[Ո-F4Seӄ'?gN@aHto8K׫g?^!JFσkMt  2V0VkNL0>i)m944x`K@W>$ihʛ4ƁxLq,ES;O QuI3S(bãDGu2Xk~鈀+-#lzeq'IaCGY^H~,i!/'[h1Ֆm ¯׬Wn!<7e~{E-ZKۮW˷w.4,L//k~9 /sv^~i_xHS I" lGRDh'}aHg< kngZ_nT9{߂PL!Tx#dAbܜS$X2lx7{A1f۝Rcd/d)yKk|ߴ0Xc$JPc/%h<ϱirU~#g\L(|S wz;yFp`Œ 3ռosjXn}$k͡47͓/vˢlw)vRt3ӄ#VS9:eH lvf3f;(qSVގ'ٍ.Xj'&kȌ2`UiYAG*ˬ Js[/r$՞{4VU)ݨU{@ FFAF^qǂӈmdF7(flr*Ye k.ÎsDԉk… 3c;g 4?qO͟0?$"xb2++(Հl8QՀ#;[TJE ] ۾U~8UdS*AvH]J@4z_C!Swnbܩ0&*@QA(tC oSG]K=5SѕL_{tWMK>U^M,Ih~I @lUi,aPͻD3^,'*Uy;;n[cœv ۧyJeQuĨ6TaUlAmqr}a`dn&\2-xEuB uGsw3V83N '.5p%XO|8.EUk'Chh.s6sZH#)1n!( l/E = FD#kNcw8)%79c%r$CRnKnH|W=޼CP!ϔW%YWSYVq !ڞ*:,XmgޙQ *}+Y< doKNݡP4]+gB}o~ on-,\’|qӗĝg~S[3sP1oYm9wTzr0yv T`piN.1%w?Hg->49GԢ/~ГwR̍i B̆Ә4.P"DZzpFvʻS5qؚGfɃ*__"Y3Y󸹒9ApK4}J7J5(\eo,0b"2Ed\L¾0\~FM2 x( Ή^]׼4IV}~W-DJq B>TѴ$Ʀ ܫu! VyG2z$gìK@nJc S};T3[Vt/D.Xs[*~n%~c]x{r3)rSBz^=hQ#6kB%3,+7#Q"7}GtʌNey+J~N6;hod֨;I^8Ӳ ,< &2Eٽ)]hKE+J;N[S˔zF]|'8g~mM2vpKn 5QesFhCmB$"mE-]mtΓwc>J"K(]K*2Cs1#bЁɠJZF^ZQuPT,lDͥGu;RVATe-#Ix 9YGF<pk8] l+}:i_I.lNI2UAQݸAMBԎ4H{Wae0T)Ƽ,C{r?&)~jG e]^6{ ܃`*BU0mf0#~؏N{&ԵmjhqA_H\oh{D#Z]l2M8)ckEadyZ= *|b L-r=~/W|@^>Xb&3/X60v(lm=d m6`hN>(H_]1g_'NjrliT,(- Efk&;[b,3ɮ\β`]h lΕV4 Nh:b,nk&Q\DYSLQ!{ͳ{% RɜbZW] ^27uo[tdz i |O~8C?!'CA_$ iEpbkNPKUǴnT +֪TbDNJԚ۳dvGTIC=5:X,˸oDC;"-4 Mw;aΖ%=C]`ͽUL;p(ED>/b>7h!WĉsVk=sgf5c gf9Hd˅ymoI3} Pi*%4=\,Rl 3qx&?5!%eDk0Ŕ(ZY%@MMpO<_s&G {4y T>4iK{=^FḃُMؔ̽8ۇٔ|!A+ Y#o?9yسr־K&F-[vcc~@s)XFnn ul/c$|TMEWZTh}; DeMZf ;6bxQ43(9rဆ&VU&}niӰNѵ9O.=sovHKC'qrr¬1Ҝ%kѢcռ1@.r&hai0O ܜX76{%t'{M4氩Kz&⣽/ئsDHT-Sv-D=qtpbn*҇75Im7؝-MKaV}Xh7) ^<]7(<[z4 g[#IUX?bft^G4z uPY,]i5EFz!#e^)sғ?7ybn2!?-Xb ji)[(mڔGbO1gJb/}6X\5uK5!gnN5-M荐9 Olq2CzVhTRF&Uj8ovyP7+$Dž.a"ΝD j=3"dwj&Wdy'\h!>ymcq;ˁxoo4R$/۶ao~5F5Xji"YB~d2jy5.~<9|܃*<g3t7;6} **ʼnUSGx DgB[r7ĖTkq}0_S^'̷NГQ)ƪY!(Eu&587oDCP=;ǁ$^~ l3)T[VUCG uC" xƃX2JIP#&-~] ?0Rڦh-ip}0Z = :酂(r2u9[Nͦ{>KF  F{ 9Fu9.M6Ѡڄn n%&Ǵi#d]+qHsRVluhPwUAh >nE4xPGѾN2IDɮ#$0x*jbzu\7pm{WgxHUI۫p]u(8,m9Jϡ ݞVt="C8~ {H01[kKm6H|UC3%ظCNTI.JMgtpt>nxduu]vIks/JwO]2[bW/iudӂI|Ҿ~p@>恨\A%l {qwOr˦19x1,N4 W I]L\ ZztFzQn"iv^.0T2it~˧ R_]o2Եb"'1_";dҮ ҆b\R'@^{WEY'J[xYcys_BLf-ЗZΓhn*ގi1$ ٿMc"+Nd(KDK)VKm; D=6 MW4 S^gX{ݞ% p[melMsP JVE˜lӊ i.v8?۠,) ' u7-W +č]T ?hQP&K|ӿ ]=Vtɀ`h+7qݴ0y@xЂݨ6JZ!n0pdStn$8,4 ,Du7xa HJAk32x ͂+4uzI1SD?Nfd<J6#a B4$Q5H۟ڠL|lq-q 04^(Տ(eY ;ξQcw;aH &\ErCC߳Xa9&FﺧU[sB$fh5{~Tzht1LNn8ݸ խs#q: I`Z*#*b14}Jx22t0[Of !zQW0/&~ Yl󯺵lAnppql}g8)+B. N `K7R>DAgse7$:=f8"6SKѷ51ɲ϶ KlUXHȂa]a}R\*78Oh=2s3섛 CT>kt૬{>TֹublG?V tjq"r3g8K F-4 *FnO$ʟ ~F*` jiBS(p|¥A&bARсP(kU{U'qscz|Su@*Gu ϭMFw̥׮f0Tm VewQ|q!`?&l51O3,ih m?*[FAiʶpȁD{.| f |-8qj1hOe0f3/R߯C"՝lStAkMҿ:;/΄MPX4t.d?rlZM c=aMon}B"F3gY3CG ~eУ.hZrNd\#R[*,osOcwR<&2" myR# +V$[tXg܁l% l"{3бY8t 2&.e GxM1$Tj9sRUO3ɡٲFp7yU=H PtlB󎗮yҫѫspG{>jFV=o&Qe:d%dsHǴK "Fp y| T?L=AʪSCpMxj䢉ZM ApRӯ{SJoZ>e_Ȫ]t.yH@ o2~ݹHթtW+gO ϥIbN\6!msն_^XKVۀv"?X,wH9P$R"ֻ> i8?̌bR^M`TSf Pm<;CVyPcFPhӾO2)/'GsL4rн[<ǝ"ݹdo$gzfYZb[R H{2wTۛvQ9l XCDBՇf#Uϡ_jKAm8'=QUH;*>&hY Y$RdHŽqk3},m!T܏=Іox 775;[ ~͞Kδ'k>$t}T5Cw@NRo9F)2-I#wi9~=1|2`t7V.8!yCf'PR١jA{&za]Jp,i,i\D>VvwH mvc ._O *Eh*q]E/?k H&.pU>@ jv^C% ;7V|'Y"{Y-púw J=?8" YK\1X0i5@b.^rZyNq[*Ogy#'H*3~{2bM%Gw3s:ώ( +A ☒JGrL,X2%o1w}0S1Z~׀`\yw!e%-`Ё>29lF1HQB@)<մK u9 -Rƕ 'A;6+A գcbp= jɴI9)pcYUdck4wߣ.iX%mŒT5IŇ`IhnU6g]:ÂW"d^&SbX,ĚFez8C8Bj N5'W+wgyBP>[KP2Ou`WxJ}  v'/<%/=* a3>E F s[$\b+|mNHjqp(ovZr )JL>pIff4hmGhs:k':68Q[Zwu *~[Θ'"IB{4CQ_lza>!:=3Àlǃ!އ$ګ _9X%H欓1fߜ5o5}.*mH=Uh:Ң֟yb勽N=PAedHvPػDjlǔ!ٮg_SB Ro ^$?xe:@FQUl4GV0s[O*`fDI sfp,o3W&^guqX_BˊH f3*_چ5C[MCSR]̾.iE2: ? h|;@ ۈ8vNPHX>qdKs!,G;nTC0LOQ/u6Z|ה}ܪO4Ϧ2Xlޯ{ b92?:Ήנr/(͂?C+y8r [O.v;8o$R[>JY< .(![3[BVtstQv W"g|`C/k8 -jS{PQ f&UEe$f e 0nNDcx+Rƙc,R܍J$RkfZQ h" 2)w UJ0vE$~귚'`Hdaן"OH8ÁW+9GtjƿY@`?LL=-ET$+^Nf|+s0vGSXS]q6wW0}]'ApUw5"%3QӄMJluP0i뫀?&3pcARP7#fviV1RXΐ6u|"2cGM%/a{PD:5bՒL Փ7}7]P )?bWQ7v܁z(:Ƣ#z#/kKQƻOEXٙQ!CsFLu ,ݣpwIl͗_)TjJ?!>FkhLo] uBc#b[5?&y;熭mLꑹ7 j*fөwR!Џې x;C 6$\څxlQ`W(I=/ xwY`D!=6 k[vlvt'sԆN'26\wZ]ְfݱ ސtJ[fuD+k*Z#3f[ (еa!ru뼤cvQQۥiBd+W "w]KkGsn;!\j!ʛz;FR֤}냤R4 $pNli{YVC>Roa5lʏ u@a (`?P1]0,cw(OyuYTdUD 9ɧZKV^8P(M6lAYjDLu2*)˰u u-&2h axTjL*.k+*7[)4<%N ~F>K߯@9ΚN6ˈl~gBa)t,.hC U?J}x ٧̓IRK!-Xxʱߥ6rc?e;rjgHO@Vo6)~ԯQ1F"{i䬼]UebF8IU5~zc i4-ehjdC;{{/[,c*[CJ:PC_|~ N!eQ˄QәGJA=wI2-q4I%'ݾV6z^ӂͤe^>aZIZH/fLۛh)mx&*y: t˖\ł*9Id76JJ謭hN,p&㺱M `ZytF.yA5ygtHrMYx7 +vK,o,)0ڠy"sϾ 9THL T%@dzF+xiyKi{SJcy辧p浻㪤6:XMCѭ=VsCPN,X21]$ozEP-QRFхxfު3o0/)WQ3Tu~OKAa¾*p{7Q]]^nҏT9_YwPAښ Ѭo55ĄY)`\G^ d^381H pYmݰrVa|xN(u[q@a=yWiilH@1F:Y "kߔ7M[I85{9m!cn'u@[j[F* Qck2M6<5{Ѩ1е4^,O$,^e#. LKiT=A;x~/V1 }Sd&m͗&e>%-$(zP5ѺlZb}H#r*^Wߺ9ҒEo%x j·EvDxBw]uٍ4yK4B'K=7 J#WSB18곣'OSXn?L8B1Rfӹv᧙{mJ]X$^GF.3 c$=ڐy&LWmP#mRi=P]Pkcgi5/##=P:fz"_ ڟYqs9IçӤ10%4"+@ 9rB-grj ʙV!{ ЀO(8c i]e5!}9?@8 KUy}[Ҝ#>H{N\Ѕ;ab)ɲ!b!Iv̴l\@DeN.!r0N[G{72OpSOC(Ũ@ㇱD'MMA ċŊ+S^7TTKtU9>60hI@ߥ2i CedCxfVV{qZyclk"$k4 WuS~ھoNSg $B 9wDsͷ= ʸ&S]~OltY:]p2|[ NWL۵"Z -p\3V Deί'bTq ϕ{!i ./cDnyCͿuhѦN PirG6`4jgzΧUt@4B t,dЪwi/e42wLGH,z]3GC8FIC HZ4jJ!|Po8#r=%xnCm27VHp҇& ك'D}U "44<(Fᴨ]87=J"Ԃ58mw ҋzmo2A= }kE[0c \ ak45,Aus'&رl-1WqBRYf,^N a0R};-~m I@En],opOL |Ddv-{S?dĩnԬ[->t8~r0a1݉:ǥ{=9)OO̳#ʷ7AasryW[j7."SCA?.4 )0/u)Rcr c@)G$xK'&o+W]F^>Dt MǞ]`r+_=_-|59::׃cLiwQAl}~+/  Za q֩/^HB:{H}Q,N1 MGvؒ&dR`N.aFB{vuFvQpx+nұ;AԟTO-6?@qLO0~-.:KrFx}=hS]z fS%ʼ'GNS`Q\Mm/Psau?YT |dL>(l5t8Ҷ>n 3?OgrbDMeCL6% bo0KheI ")5ܘSg@3xVgya"v-m̞rVl%,lJj̲ٚVY8R@lW:=lC|ҩL^w_ |!0ːQ++{W9VL6z1;{W<C>ðC22R /(u?A,@: k=o)GpԎA xHQWzH K=_FrppzZ3~QsY;ƃW(v?f@RCQoͼ9z gH^>̦Y/fuO!4F&#jHJSͶԫdO̫˝ M ul\D`pc.i6ourjӼAJ)`SXYI!Zj+ ;6-%%3`c+Qqe.(#:Ӑ[=:P auv/n\s_$Jmu_)d-;ĞDH>Oٵ!36GG.I\ݝ]ܧEC{\$l]z2P|ko,a(S-X:W,)/mHP=U\+>gad켋 ʕږ܊R!'Zy*Μ r$ G+VR9oݖ.]]{`3JzMcT9xLsJ  q635(/H0s3W"Ip؟<-ݬu4!v5pk%{KqRKwruFӂBlH0EԷa]o$gEjZ'?0j5x@ѺXاbtN0ԝi?%*`3 pc9TB24g^~2#Po-xԲ>Jρۃ(xInW෵e!3TJU蒥A(yKTC_:uDV=pdޟ*); B]mU2,t P-wD%J/ޯ N-:mFU{ǰh魮,]EBӡFJ湂jTBb̼ ܏w^q'X3h~Udf`HFw.r׾MYMo?ԆPhgJ+˦: B<)v~QZeXkҌ"w%z A{,ZMcַO!qʳDw_.#5ʿnivSO6~z 8+ q4@BAbCDN^m 8eȢkF9@Y oP0N"B]U x' 뾁 Jdb^ڍ@ (,;, n+ٗmS'J.7ZY`"L4N 4:/)Q>Ec:_+6lq4u)\c7Q*% ӴKt'1{kOa fd#?v'n^Hdnl|Ying 0N3s~L#F⟗G;{Mh+ϠF;{*(€Ȱ{SҶE/@YOJPş}Ej@e~V]3N7ht=F_9^\q|ALƫޑw ߃_%mf,SlqBip6ޡ8i9BsSߊ9 &橕q(Daߔ+e-JMqB54=ՐGewJ}Bs`2s }7V'Awn+Ǩ&ۛ;EI%5!x|JY"ru ԇWpnwISts=7 NO`wⰰe#wp> ϥ/TY1pc鏅p!{[VjBYEȶ$lA- JK|g(L4%gO"JF+@P [.#6'< iad yu_J[h]6%1;5ޑtG\ Di{wYrK^I~ĨP࡝VAg.:M]EhAKe +09R4د1oiQpWYC)j9ۍ5ж}|^͕O6(\sS̍ C9!]pN  0ѲFXפ\APHo[Ndg/ծ3SWX!_ h sx{ғG IzDz0Xϔ1u7ٗoeL\ח̵ܿwSp%vz'ڞxz?D6Aʼ8U5uOXx\Gpŗ&9Z =;Q@W連05r^0gܒeZ{ <`ѕ@.P0K쬺_*|.IaW,GcVWzI7 r{ƙ7/EZDt&U[E@5\:5GShM 6eAiǒ wa drao[ZGe2IM҇j2@u{#2DW$\ LI֕ 83`ɫv琷G[=v'FK 6M0 Aˣ2Wv\]  oOն(2qi|Yznjbh C)lPt {kw؜ ܾeYIT&d`/TFy撚n_J`2eVATD%D[9]a:9Ro]uˮmb=#)=q]~D'\{x,H`a~]J("+Kи!$4bɲY4IЯS9ϙWֶuo7e4(MD,M\E ddxJkaWbaZ,JƣK&ai&DM9 5b#(t߿ ^eԳƠV>=xB>"dkޘ{aB_Ow䢤zWr_*X[t А|-8rb(l=BT43hh9X4GG9au5ƓnʀbeԑfYe܏&Ye"/hf>zEl@R$B΃'ez*h\]f侴ϐjϽC&Y|C~}dAY A;JI,zF8֗/.EnO&|N`)vj9bH`=~ʧ["1`USKa ד?A-++c,wsycID*RʧRH6xQ 1%-0ĭ,+l\c'-ꂓ0fJ-Ts |SYX `"޸?of:=}I>Fu>3h! ۛxx_=m4{5an5#?JhJkbx:ߚfA"scu>f*匶 . lSdjm)axf> @Fח^*1Z/{FC/Ŭ<úHd6-!W%Jroa9Koݾ^3v4AN~S\X6Urn#:d竁d5o83π2 %O83VPABH ߋ?A ?yJEC֏mZR`v4F*(驰a>D]dTT)p@LN0Gݣ|m48)w$?f#'Y̽_ ޜΌkV]*xIMzvvyVz\;ruBVX[;?Nɉ߈Qh~ "23uޫPw;~7璦& -C" 8ơxE5c|K"f [Fi$he{,B/nF%T(^sLBL-UYeU[ek_ O㐇BHELD&vX6A#-s:NBPy6WoL`D Rr)fM!%*j> ; ]R ~by9ԟm(8x֖*n\xW&: ;lmJYKȘT]'U[[3u?őJ۲a6C#bF9 ;+Ӳ9[ZY*$ʜ9[rk ,p sVfk{^'2, Yо׍<|&"=5Ԗ?>@+d2c_0Rw]HӢn\xa ;P</9R&ցC8J_V:+|mIS0/Gv3lq<2 K;3~po|,qH OoxCEm)MУIwsNrHN~_tb- He$? =Esg~x. :Φ o ³C݉H@ѕrACe-4cbD(QſJ =N22;ivb_cY(eSGʸYԨ H]J48)z\k 92,crP J^d,L }{a`ݪ5(-ЧҀ ; 2 ѹ|۩J0గ%1P3+6[JR^ jhсEi9xP):NCGҨlzKPgFO @m45;&mdD_XQ/"t je ~}ܞ _YA~K7[`M|cAJ sğC @>ڄ@d;X`f s(yDr[qyy$5tTõ$7(EOD8%3hTqhPre@\ #0E`~$ܽ _OYp*Y&gYF`j[L&,=q8*:(LE|~'EB@JFvʻHXtB5q|Z- ݾ:֕gm%2X@kl#Yb\3m{kE)rA6 hGkzDCrE]oԦgks~G |pUxMK/Q;OoIҌOJޓw+}< $CL9=RҜ1y'ZF9{`DO2h8[Cū?u< h|mY}:^TCNsQ剩˰F4OKD%[*L93 m|:vDIR "9]Bm. e%.6簼ud.+nbz0wmZ8J55!{\uqLH@ZIhvSRO=@LxYK46:\l E[բ|?/#fԐ]7nu|# ]57gs/eG'[M~:UYD/K$dUjq<;g,oHuYWq׶`1x#:5$N4w K&uE(50iu+L(W6sGh/'~f(q.ѼlgJ|^96hx4͵s &B/:qftKLhGʼnp nH:ėڄ$x >z ,JJS#  39|M ܫBPp/lmk]q ѐ+6)^ ZSrV $+Ydy oWo1w`)'uy z&M܍ҨZP#`iD2>{JKOܠH6% gaMxO̮ſ G/: ?QtQ XS6 bLӈPn?y Qa.f 4 L=Ul/kQO sVg[$q ]^J F|1@&K82sdrq3 VsY S }(LTD ># gV/%Y|pQԪ53h(%(Ջ"x͔7Q-ӽ~#ȠȞMGk0ݾbn kGu B?2ZXxr;F? 7> _=bLY/ B( Wm܁$ufCi@zʾغ9$(t Zt$\6^dPP֭޷'3"5:Ŝ֍(nT)Z{fbw^yF]wib!!/f#3giɥ0z@",i*7 jD=s+k"[LmXNU$T瞓ŠZC>afSdT劯]NvK29z?"޳N IP"o3 :@QPy;gK&(J|dB"p.0!+,SI S.~5~'r'iz2rg/c@Ɓ-(ntdxiy~y[C|C~RWN`zA?F8QN=L$]ȑ} b5ͯd %˓:N=rx{ 죌BSu~)RbuYuO(ISz4*7@m(Wj JJ}F0"+On0e:ҞI']>E ƾ ʾuWU)0 .Bȳu(Jct-6w5R9 2 K\h}Jد j6BzW&Vt`Glõ+cGb>NJ1X)N.3 1;ʠ^Sh},4Ne7ݪܻQ7Y7u̜o۴b @Ia DEz](00>5U[Sȩu.ߗ3u(j5lrѮ.>Y#EWjt1ed߅*?NcԌKw>g) #Ȯj E\':gfNC+%h[7 WM4B)G[_[i@E}$$ӀQFJR=LJ ,8;&"X&y{RDdt>~lЄW8׋ nr{(Ϭ('!?9V d$;c3@Oyr=c>ũPc!yfF\{Ka a&Ή)'F>u)|zzRtX\s\zL rXR.:OKg~&e.фODKjB&?QJZY<ɔ&VdM z̭v@?ہʭL{i,8 ؞ҥ:vO^1E.jH"i(לd3X|; c&tJ㌙?ӒWLT1?؄,Ff}xmp 6@Ɲn[!1Bz R#u=-.FuZb_\#GV -:Z#Z8%8K\>wb{%َ":8 e8U _s=H1|Et=(L3mxs4{yk/IXKR)P$ŕ滳8ǞNFz$^N@rDB*|/mDF@LYS-ezU)8 8t[=*-ӟ9%{zouԘgV93 P*,3: U}6Wň1Wm}ƃo>svbZf^ä/I|w%nS5jbc'ϛ3>Mʟ=G"dqt{o.&$@<*Bnk>;loq m\4e|Ѱ2—ق7X ~2޼8dNfnȪ$n>f5Ŀvs~!)KXR}a{QY~7lچYam2fv~>M)ru;}e%6)HҺkحa H%tƗ$rtDYH)]+* le@+][YH&Vۉ;bIA "۪lWٚoER˝vz6?#n0O_+xA:d688z-`bv/ c-ק{9sP )Kh}hS}YG>hdۚ)o;Bm{ Ip=rV$;-aX)֌U3Ǵk/b6nJ3BIxNGl:xڨs=t=('ƣyPW ^1_֖$ϧ?b!2sgO̢2%XAKO~19Oll"]Бh]hZ@)#rX ߵӃld&4Ȏ2zkr_|3/h$IұA)B6#8j Y .yW ` T36 ByM[b>f01Qa \>u*|='nlYnS  PCA)rB]nIG.3~@Yڪ=D7lXRjeaz-nDj`7{:I]A])!)2s3[b<@d (=!g%uuwɎ[6&D̋ 2ar~WO(*&[k$C(^ s"3*/40|#U{e@V+Uݶ%?)䆑5=_Sh{n)J;w+t∴*k`KeEPk^+-7|Νnk/>}p!XuB*6G1NW7+~iOJ6Q dE4Y-R J}fA$[e\#c+Ԑz93ݝ\R"e&F㾅\ai{)!!K;I*(+U}G@RaR|`+1o bVwAp?"kb'4rlzd렳SwZ`{?$%}#Ę6lE" /ӆ" :.˲f5G0@e r $DJM>(hă~l[OxC)-TSxUgՒp*ZŧioVb^ ( I(,V{B^ͷ/90%;}BϸBFGr\h4$C\ d hٛxfLL)pV"Zta?zG~,go`bg~\y67*?IyMiuXr |2JCv|: F6z^?b0d݆+'z:a Zq)|mlJ=(-8)u/ֿ\r{U6$7n%;{Ya"^띏j %C Ma-<軆XWja]嚞(?&c9ɘQu I^C8oC^FIu?:U{`!+%:G'2n4G@0yr}C ;+C#G9p2*! -tnS$ *,xۏ3ŝ,ʥ&ٺg:0VO c]mϪ8sR}EN;&/Blv8q _[-1#,Qx5:\M.K$ ѷ4"(c15S5); nR{jWP3Q.> 7]vE:w`EwieOƃahdzGFڮw/?i h7JZ^əHLnM=1$,t60%J2?J-w l^4[Cfh@WTowȘ5.nYSȑ SitK+)7d6Εf~#1;FM3eNJDf4w yrdc_DASqMa;|5T5Yu5A-SU9>t:[Fy' v8.~H^fYs͂">D1 pVaEh3Nlqيxâ'=jj{,xm=Q^x>׽b!p؆&ekAt BenLe!l9#f3;HHh f&<<~'ILxlL6k! L~48Kp$\SKEȼؐ'xJT]Is.I ;esyb˼/E<< qe3xgY0Dmv[zZ rM9/?mi9ʃ{AkqMYb0o@$6lR;=Qt$vh]g~G;-Ǟ]Q|a&>RFY?<}ỎQO_Qf>51l^zXy `J&m]`?wMaPXC%l4 |$)c6-| J[3>D81 \V18f$c4S|07 UAHX{y,[BIJ2&/S3OgU"yVJ5aZ 0.2>w&clCN=k[j!8C,Ýt'g?>&WzD_jP.r7N0>])XL';=qF2*q7T'\t;9+Q 6o+`n֮_/qlRXq+i 5'Ge`[V @ 9OX)t4şPB-7*2XxM=($^V$G'tetwgXG-uAva!p#AKՈ^>bO*|kx=($3Q,1fR'ȪT-jh H999 ULaKV6$QUf|\-Q><5Į!Ԫ>`$vS8Q|ז(Q/rwH 8`C4 Y}YaIۼP 9?âA`xE)}ڇN,NeQWABaOr6k)ƃ>lCnP$^vjE^v3ufu@)qy篋uTWeL_-}545 nd+霗F'"|RqPZ+$;^TKP2FU9n^(G2Go3:`7(y.0 ͉(LU#g޽ї2 LՃGY`+oonj hNnsWlվwâr y&SBv̤9Ko1DIJ*oҿO1dI>sI TKdi˭ Œp(,"쉍/W6ft rh > Nh_xSMf;Zl:ڴ{E]e#oxpuD[6dT nuK܉8s`GFW2c/qܗ܏YOeb/ˢKx7+SqWݕ{LY,}2Fd 8}{c}[RklC㖆& n@#DߤD{6QnxԶ>d1ArlIv JMWr<"#NC$k_ə,O\]eJ0i&Qʿ,Mfu;Ǹl%mu/jzFdoNp ~]ڑ}U+c@9&om XHj -p ǒsnζ%ԯwCfY AKvKR$7,mEuj @lKC[ !Boz7 :y7(+طO& 1B +g}Hu'ne*ww:%ƥbwv\k;(k>I *3ti;P|f>F3t&6/ˤuA 'ˎ*XwzL6UjGG3zzرyo IaA"v p? q6L3NYXn<Zd.q[m/L0ۂ,wAA[^)_Qb<}ڒ]pH7e*x9 ,ǣev'b;g(vR{~4X<3dej O SI5Vkƅj!HHhoW&?&i<ty\Pi74)-¹g%q)"ժJ09fyXS)x^iﯳ"-T, HShƱ.JJ(p נ'j lRC/(b3} Bx[];C6VE,k[U"\;&J֚8Dn|K׀[`J{1Nγd:nժ@[]D}qOfXvX)l)UȐL,T {فrQ l讃 s֯H)qD)d{_KPYd76q弪+`GRI Z%9M4V[nM%6},?z$gaZiifeW :7OBǀ"&je΅7t2eA:Kiҫ+V&( BCsGߐ_{O5(ݕԣ =Z玂HwL|0hNl fD;=vV9!*]?MO3B k:6R⃙/pFFFA|%Ԙu-8!ԈEDyތ?©ZAf@䊃.Aԥ(৪>CQ? mi "ttV5MG} ]D.ӊR=䞹^Ɂ}s4hfqm ^W ]gt8gI#6"{` r(,m.ZM {)`5b7 υ I9-$p<Eh?pf{hb>Yծ!k( غ5Y'TdBm0Q{1ǽWIU}p؆qHFa?T(,tWmyeR]'msa-j3Ifbu0e"t[^s1QWPx.8,SiZ H{x,F3ux {KC(Ō^dѴWlWorw*Qje';4 ׇkY4B)R7Mܹrx)@t6] WmՌR56!9 W/]$QN{TeKajR&zB&;5S( !ҝ@R40gIphX>PGz41Nj[sy^)<P/Ro*q-td@%sqptfS gR`/5KxsFT|R}PoV@>}iFG˨[sN5<7[غ[*O=&͓jrtrAB@5oAЂH3UOB'Yf Xt6Dr+p 5Ч9YΒN(!r|pxCk7.%\%Gr3IxPCW rlO!:N^ښ$-w io9AQAt؟R5PD(gv#6GiXg\ړb#E>] KlOg=;T25'r|jvo|}_~0*3/ngĝHBQ,@lXVP)YJ] SD& ?%1qbd\JB -AOlAAq M.?a@Nzɏ\[ ȳe]]|tFseuCQYhok9Xb 4#CW@ǹ|;፺UܶrsN %^%w;L҅?c~t_R0 |_ʱϕl̈́kqO P|R?85Yut+hz?a hE?qvM4N<)^)>G?Z-DQax޿ՙ9jNF/~U`CdbH笘)X+`q>1v/]OZ#շ J&Mkôd$E+pG|3gEjh`)+$(:Owwf>i2)Q7H [xk<(P~[ы释eVC b;$ oѕfM~{^wqpVhϚFm>_P>MYQ"6NyqhY\"-"Y qj.7űuYB:ʄ's[zPq_rxU6WxC6=ۥ$Be{]P) Xg @Q^Td:wA:ņy XDĠfirzE'gהvy 3 OdLc<Tsn )ۙo},}Xt% 9z#<(.ˏg8]Ko9|-S80^qoUd`~.Z ϑ3_p* ;x^dbF8[cɴ{qz牦> ?̐d=LW^KmalL]Wy# @* < &.bp#rJ|lE;t}?+b7+"[ Gg.LWcTliS =.݋Ym~ 0I^-C36?͹F[/A0[jX  =EVyV@0'LnAˏ+K飨 )XNH*J 6n+Sv|B]~lhQP%2jr[tCGq0y;Dm[FnQ[dYe(%8<)h9YnS8@16(xčskqn2Uz3vI΁.LgFK<@'0zQy*h)52ypOL w8iArT>S&x\M!{*c(vg̍]\d ^8o [T&87+<^ 6ƀr2n[gl dfEtD,(k5ΰ\k7i(^WOjg.2ujVhVK,ߒe`9Twzuf~3udL1WK\7(dA[G =rQH}f=Up, Ymʷh>-HR1 gł1dh|88Fɔ 79gf*{0I/FHDjd־"?oV/uC<&' 7cx7*V ?6Sᶻ6#I۟qH),qe"&>'0s٦B gֈ;ex` VӦ~-rZZ$5Ӎ\lCgT%o0WZgQg]ўm383zoi%z0)SBbZѻF 2zV'wUwoLDHh{yLeڭlV8$5 4@C!F;)FœMX;*zi,JUw,6sJvW᥶7%3Qob0 ~`k'm{#W, VT WK7x zE nGZǫߡPSZ{a$1Ѵb1{]jGt.jݚ#ow&Sw/RݝZłoT 3(Km:r[Zq;(=N)/5c!GCg5T$=pֵ7`L s{@R 8*Sm'm+8[z?Jvx:sb芨tMbϙ&27)@?\5cʷ$Τ4u-8;5I@b hbf@J@QԜT"Xd 扨tДGߡ^ iN<+: ŢOjTOfMn8-VuoRwn:5ϼ#t#%%,ځl~)\0KJ&8ӱgqB*[^"f| ! faQ5 (1svwyGD_5¾tqU%a΄p)On/DRVP ǸmW<Ep*դ9:[]~Bvd~_ՙϊr; m߮@/l[n㐐MG>"bub|My jZiv\D_e~yVz |u+b>H2ypJBf@%*vEc&>9( xMF5n T+Km㱟Ƞf/}lla stIF&JZB; E#*T/v@ɛ2Ǹ }J5*Kk%f`uJ=%v,P .G9ݔX$ָ[嚧jY{|X-(?R2R -"x<,"L-K5Aoት/B41hm[;> ~mhflYÏ]>Q͊w@]4)v# ٝՎ:J ibm3N!E/i3Ƞ}> N4t?e_JuT:d/i"de! qn PCZun̞I0B.{ց\~:k+w$dD{=G%y~|"s>S PmM S< [ʟee ɺ:kQ>Ay"M"턎=TX.a`3dgwP6;w!f(]4]f|Ӹy"5 ч\=r78_^ \fףKHv>2xvK|qz)N0@FXR-Z)qo8oydm^$`-ʏ?yeH P_ +.(OjJz+l]b Jdt=ndHI8s&}? 3"F{Jҩ{& KئeͦQd'ڏsYܾC6?A;?P" g1UEftNWrHʄ )ًLPǓ(f adD )Ə i񜴚A\>T)ۊU $ #P.XO|V-FJ8aG/E%aV%HfJ I0-҃[epPe&Dn |_1 r4/P x2 )/eHNٜˀMa(}Tڑ6aiX󋋳_y 5 ?ԁKw}wR*zw%E95G<%RO}wZ`2vdJyQ͠AʆZ)w+h`#bjݵ&#0ݩ$< 2xeؚH>AțXp-_$`Tu/8]l!)$}yKʖ JL Ļ"z*S9l 0J`292R|k._!g)V ΰ`R4\Sg)OV:^S]T$#2XpZ_e~/4EioՃ~*KUbO<*_;>L,+A`P)k1Mc$}~-cG-&^*T ]*>) $wfL|ۀn%xF_}rby4n);N]SG,'<~P:bﴥ]l^z ѐsg,Q 5,lç2ZQ$\8G\T&pZWR菑xYu+`n pk0v1{y`kS`1 [ d5jyw hRM|py‹"ә ̰"=*&l$W# VuOһ4o_6ϭ8@.^Kt'=Fyr;%7jJ}hڣp?`P!Ԝֿ؜jg©tX |pW7G6c:jLZZҘIPv,XͳpWVK*c,W=M!f;x'c_\<CS'eyV} u޽TdxLTLxT:ts`(r 5~A; ;uÜn $8aƈ:Bϲߝ;7~~NUGe$PB lY {r)OXaӫA=Q,uB _ -=-J;,ZE B uO͆r"6KJU_xq1&|ne kה |?}%!dnT9L hŃ*;1":')iyl*)xWW7*2O0KB7rh =?Uwy@+Ђz~ &|C6x4g.:0uPc(MdrMpc<ꎴ-{WH} IiBd-22TriiM7PF^t:K5zج$|EHnSC]?Tmʝӹv6 qA W1 Rh>KQ<%*.u_G*Ak!vt2:X(Faqnn-οvO;ݹP݊>p|favYW,[q=%ϥXg`"8\؊۠`~p#'ՙ]2chd§}DK[ ]M?#oDk1_Y1}TTw4+xॼ4) w/ muϤjt O!DIͤBX"'G|)N>$Ͷyۇxٿ#{O={kq ]ܹ6W8X$^U l(fw`XE$#nK(mTNӘԛhy],nj4Po5s: i[͖09^pV:ƓP3kp{BgڝiaE8ߢͽuhO9C<^4h0ŤR7 ;ѸC۰u҉ Z8Do:st#iST0 SM, H+k߀Nd}%y<|:*tw$IXM$WIOrocU3T3> C!c4PaB"T30~*'p *8Qc1ɲѻK WgDť/\q5f`i~vl4D h|] @!0wԵ Ճ01,7JA,$ T+B`m'h.wn+:pBG(RHUw+,YnA^ n}Xcd9WtKYY]KIko婌W\JXs=u+ڲ8Ec; fKpGYB]΋J 8LP)< c?ISVED.N'dwFwu ,[,XꓙPַĎg(%henHߋ?mwM5$Nn{Q0o t]raB_Sһ*!(9.Ƀ0z%f63J&3(Jj4e_jV>?& \j_K b~h ZC+|k!V楛-(=!/e3y驛i5BÊ.|·R(HQ0$=tGJ~O& rϭP'.%(6cO˖/>) 5*2amP7xU]$j=dׯ1 {e Acj>vL@DnKSn $\eq XP >U/49#j MZ0_s$0ODᲳ;nahJY QO N*0A}71d]w,>YZSc)| t@J5љ^$z/Z]E8G՟/6=ٟ#<_甮ߚ+wqq pQᮻˆyG h_s9XcP$B,y^ͿyNLO[;^TWZGmLͤr4baFzv}'N./2?KL{xY"?vG|ͫ߳gjg߹MK_9; ԏ8_\%?Œg +o/?Y\BvTALiO!6H7s> |Wj05^-cL}'$-/'d9Ê{ƿX*|3u6XP3N85&dhOGg6{WήVuV?Ruh^#Z{!u(Bri*<~4귁+m~̟E"!83I^ԢG}ޅmS|ߚ/=Dek<\~}7$^Ŝ:Chk1U;i#8bhc9q9gArgOio\zh Za';,;w3Qo{jr7R`9e 5z7%dGgik:S@-zd†OphE ! j@)"S \p}0:H3>~Z^W~Vm|#y"ރu=ց~oV e$,kc uya|p*Fhx)!~ŭ5q$SQЄg ~2u`ҍ׷1`C!#o}5I ?#ֲv %9itWCz5$}vR홨2N/ĘXfu,xHnzѾ~}KVMz*ԬDz6ԆzĈt!\\%ΫVTu Q6kRޛx|LLGw;m#e/$×kHl{JYj[+pJVg͋ds| cPHN5뷻渺߻ L'jH'qzB1hR][_⌄6zrh|ՖM d((jQ?fІЇf5q5ei!0E{8Qi_5#cZ^q%lAb2ߨ#Y Xx5[,`R-tۍ[i:ek:D8ے@/o7[@߿\uQ2\@C1Cg;OA;C@j %C?N365~TncTZfUt&F ܁WŰpGJ$tN[!šJ| Xp $tEHER ,bX`j:~{:kYsݭ)vn,J׮Y@UNzr#\gtlc2x\EK ǂV\>muFEvrؼrK[imZ]z,[,cX3P8H<R@DD>ܾBԕI# j~`sWlynҪp\ XQjН.EA|*TyPMVgP ExݒJ6Ro]y93wWya|څ# V:bU:iiwYvn "كTX Uu!kt|F_0_Ue,X W y\4Fo&U3U< KfI׃:Zhoii@;(H4쇖@JB\dp %m8y4Q += #'ߪ f:٪P-`r#.5S4Ud]4˂p9$cU1U A"0 ɅUwhqmd6︂Q-H[R;E/dZcn1XIU49ڡ ʶF8tuCvX䁞Խ;AޚdVA_]^s89idV/`*7_6gBZ{kL_0YǤP1d% ) r ?qebzM}";hw^`B!~/O'wT(ɮgLВ~ao6+b1j_t8OSXXBzūuhyKyg zUƊ[ϸ O_Q eN [=o+̶\k*mV2Gmb(j$e<*]G^7*x$6ФBA7Yd洱Oۗ!^()VASm NDB^+m29]r*a)Q7_FUGQ͝2'.GKr Ek&z\;K]8Ѹ.*wJ}5%"Tiߝ+j8w}JB\;MV=aQgAq, ,Y%n@\y :<,zpu%+?oR_ :H[Sd]tzNB廟w2"L7.+MRd:m q33Y];` Ԕ؞jN ͹XH- A/+ѶyOg$^X5>6dӓ@M ~ HEg@k>-BnJ(߀h-3SʙnX:B01Gr`tR QC2JN@.F_Kg(2\JUm-Lf?.[%0U)XQԽswVdzsY 6k 1[!y޺*1ch:qm(`%`<y-GiԴ6S{Me5ޱ/cMvh?R\Iqcu *|>s5tK8&=D#ᡧ%WQ&Iȳ>S ZIfK7|Loɛ6(_$=Q:p*W` O/Guĩ4Um/AbZ jv8Ķ  ~/gy4{c#fy:Dz8yd쨻A=ݚjaX5aHG6h"Ҙϳ& v+|0pC7D$̏ @ 'UL:=Li`P'I*)Um&Kɒ*m񼩍Z@O(bV9W"cMM\Q)gZ:M.pjkZ77 }e6FP['0̪zW܊iXtj̸r* I};??acgq j H1Pv#E>-R%is}? iުeF8W~fq_yl9 .ygh3aJ[[å3\D.$I+t4gT6`.i3_ES@&(aw6,g >Rt.r/us*ҍ&pȊ(m {kZ4v#,ba=x ==?Mk8ۣHþ݁C,&d36"<0{ =;%wE)tUKNl|&Ne[Ú1l(MuN$h6o2RG:RVкe`Ap2A~]ĻjNEҝYg!fDS2܄VFcTǠɁY;dUTn@6ߴj3xvJqhLn$+ c}=u?"`` U]K+ V O6nZ^ɡ/=~ =FSx&iLă f`HlνRT[mݾc/Vt8OF m Z7!eqcCR_+aOCw{H?;[[ZV^]听!9y:$Myi]J:\@is_yҁ9|_՞-R%V^ҡl+"(!`[aͼ}Ni ]րx2 $A}"?X լUSZ8YcF)WWt‡D\M/ A#q7k`Dƥ"8`_s@i?ZdF9=@P.`uH́ 6{㼈HXh|oG =-B@$`nS[Aڄ8!g fJ=0dEzX /O͞4RG_@7#VJa9SNjdaR3Y1qfw%_?;*F Mj^Uj^jپkquRZR9GS3Jr?h٬ىbh^+ޥJ[w*@7C [f<Ip?)kV]Xt9`/[~Ў)hiSArE˹BoՄ}7Wy`^:4=8 d*_O&}gb{:p:W<{P+M,̻hx3XƸ!Hن~ 2.SZmoKN"(񧐸9lj`a~U+9J!kf9ADоb81)MWSyٞ8v|ع(}Ww@:"6]#9IE.pi5 DM5e$?tDp8lt[v!"2C3Ov:!BbhKaێl>x-DKS**53eMPW!Ih>)]YqF]|o$, ~ DӷT"ɗ?Qi)4I51-*GTCV~3 :'K"aMmJ5$7Dò/3 -Xnވ5f҆(K6r[Dw`pݮRkLDy.3[seDH}^xfy>Ĭsn,3 qi6ٵX Gt RtCa[W/fdW b:{/6 EyA?|'b&V.VTaL, -хHkHkyU(T)Ghd(v5~/KfR{ 4#" &_n8L@ ϋuxZPckH VJ7 Q0cĕecj.9ctj@W6:e?N 0|@_wS^ +H륳5_^Y\^Bi~ &LhRL˱KDTVڡx5;AH 6' 5vUď")x l{cɄ>[Jpk"ʲr{6E k)_,FIFJÛJ0 LƧ}=` I<'u_ƿdMD瘡} i}cW̍L\Ƣ{G׾)zl[F"]|[{2N- cA )\B;$=Wޅ/ JAC{msb47J)wKxzCcsl<l.;` ]F{6[Mâ|Max.%g~{`]+WAHsf_w A)BG!>0$NM!br>b #M7uN0qHP%+o #1du8tÌ5}Dq~3J=-l*˷ٲg< D͹Y LԊUY`証l &EbO2 ~V^oXKhrpweWYY(AO %et ;".vX⡂Wwdhflg+A%F-`kYDh$ʏ0Oř{t(rM&\tc 3߸<Z?cK}A 99Ա{ND3+Mtu5Z?P{{ G5܀[4%oކvyg+yw,ϻ,Req/U"*]C=±$ș oN.:Tu\5'<2ZA>}v)#BzpWحzFy-uxb`FLˈ.^ۙ aS^P>AjlY!)~e_. Q.Rlg鴬f B\8BYHYEu]8ܩ !Ӧ+c'?$q(T7VGח+ڸz($0l^:ЖHqL4{cgC6[/>B_Q;}芡VZ9SׄDL*# <GY}rtalq()Uug:YZ,ȖWpy|NlЄ9!AI>ָNhԥM?wxXѳG>i=c,ɍ\5CFF{5=t w Cqa5ZfR.|XPG40tɵVZD|4qJYhPUofjV䅿~a$,?;^xACҹm@Fx,w D%,0#DsW?޿fPl9an_Huu)ו;p((Ni'K_PQ}&W!ݫo$YIzj"AJOQ ) M4bS+ gH~-{W#R g lUxtᮐvYr8nq_!;LɕOjUH} rʞ^:o;6dzn=T?ߣίO dl&Z~v6_ƒԞGB\a\T8oݥ}zfVP*~IV'K:Ùb4?J(WӃ,_5:eHZM,%KϫCP1eL:#q< Jk}>@# 2V*3KJ@[ϋ>Uτ X.@, a[֐u#Z%oAOq;w–\/ں8 ?*{øA3ȒhuӣoM<[S7GhH%.{?pЇ ZTόv*VЏ0{rmMQއ@ lo/Hh1J#3ՠx1&qlU^l|\#L`1p{m1x|GWK~uaQF:<)z1G~./(f{yLۢX)A%7C>糃Q""qc.;8b9<2f HaFΓ(.'hK&DȰpP%X?ICkOC$ZKNwat<}o}/?mPuj_g?\>cG`sw7BIӌy `eQ`3Ei*3֜8dG]r ՝4EV]yoв <jnNC\T\{}^M)Fxc$jYKuEHX \pffȱ$WE(wtK[(}w`}( Ɍ|q© i edΎIw9G+׼OؕUeB6_Wohn}͜I%;3KlDktI:Ib\T/À%ԒˮhrOnشM S[|4H( iur,: r-lq5TʣjKj3w ubsj}{?MoW;mu;6 ΂:B*MKmk>휇:"]Bpy,sd\GT2y>eY~ϓڧp>˴n"?vS1 &WS-OۈftkA v'k(ZRchSz(>wd@*$ ?6h߸VyZf7PXțK=wCNgZ \~d~%(*5uDT$sd : ߯G"Ɵ`}Jb~CZhBe+Fvm=Nk"Pߊj &i+՟3, PӬ}ES1 ))ueT#S~f@`p# " Q+rQ\!67%M7>feFWwwN۽kgGyn(6<"P YcV`[^6 T:T0SD98D.@~-{FUH,: Bѣ7w޲ȩsH2PK4cg,T3tQ;~Ynu8 wM]{+v^fP(zx''P I6,+`+_wz0PC8-f2ٴd/4SݒQڱa3ԢO wo;ڍzEA(Jdp$ЀFw` JZcE9) 9|nܭ!k% 2Q!P?U~H(gQ+H\FPl9$RacntΒs~GW -f]R:-ȶ@P^x\c0Xg'S"_$5U JA ZL5CYyXT{mYOw81:I#lqdo0ߑ3nɛ^$2Ю"ƄJ]rbKbKb׍{PЯ :zfBYXQIײ'<~O \|gAK'1,~t*qZWoE7 &YdY+R#(jv~cёFM7ߚlRlQ2hȤ}Ħ; :DxTy#.FcbG1$U!<= @]1x.X&kkr[o7~NRv5V}˟ڌE/U!'j^ [wu)VWX=h/aƾ`g\EO4na>3@3%qߦk_=V;Z#UԱ38*HZKΆF"\+m~R(8Uh!>.2 X;x r{ xw'~.D]_㖀k/,I* eLS?Wg/ Ě43۶|)A2nv́G_yy4t+g ~^!g`@uEݦSƔf8x:d"M'"<}֔Y!ښ4~l17ٻpdž51W_%ɀWL!bO1lwdL?%G5 ]%y[ 0G=+L'l]^؟dBO{p5!ջ X)mc#0[cSꢄkTSMaؗƺ}AcqtkP>X!1UlR`܌:Iwm0X#E44i$Cٸop>ƺPT:R=ԏ`o*c V(ldfVOV% ;{ʈ ({?d څBHHNud4y[g>!w xEIaNUtHUP$rd:@ X*i:6z9 5ELRḬȍH3NU&BeϚ]h<n:W"|HJ"v =8/';)գPL).Xܦc؎g mvTIYvk^HNsm=+FIW'B M Ⱦe9\ 혵mCљAJ#cfgT n~WwfGעP0PKG"Ƀ &.2"r}𗩌#%ӖZbA57fķL4g/5m`I #J"\./I;Ώ!C /9@]B@{׶$G%8H˂\*-6JSHQ2y_) >;\ÉSDhyFqt`@CE/$؍!ۘ_ș,odžzPGu-A:z Z%Dln Nߤ|2#'d)9@IɅsyKI/HFQ&vfIЫ/L16xw'%kJb)ˏ|ro؏X3 %kPz 23!`eX}$ Ղ5 V xNXyfºmG B)S.u,N k4?Eq~7vv >j iI5Fs $w*aJOun/GPچ_O2C86#~ԞH6|%j r{{?rF-hi)NvO\YVY[{)LTn"r-.zumt>|F&g7[$*#d,U󗵤<֪qdO5d$ !YڇL eYuOw~1򜵡-"& NQ¿E01ͪ`-=5fUp,u~y5 v-78fX}.kN[uHxw&Ao@ _٬Ÿ Ed||! S@doDNrtiu/j 7V,R<wбuJ.7b =NP2=/x^h C|;iNI*ɉ}f`|z6ݜk(;hҹ5;=T8z"^GDU[:-/YjKW9+Ci L,kr^Ԋ^Js%Qv|Q쉭}9wHܕ֗+#g4f$ѣ+* lS l, U!"Ԓ;㬲IZ*ԥG@Ej7Tko'l#Y-Zp뭦ls]s˯6Kt?!*<Y%Z劮Ob`}!C?伅#㕵cSb?gnw- pE<.{ɝD86r+R6r7{ɩ83J6: .6K{h~WJ2U>-xxz1В'B G9:mp!{ sw-pXT@:8ً>s$[}7-[R1/Ɓ^ᅵ吝$<|Y.EY$&7ಯ, )o5ITòܝ&O}-i벒Qز_;)OGEag Nq8Q`_, g:DVf^au 'hf*}u6"dғ)xv`<o'HK2(Gdw 97WAG>0*ʰR}/%N-t/Z r8>,>UXΡD9.0kN:Px riX*8))O8H豊B]{.Q2h|yHf<-ɔ kq|خ&X-v󆐟O$E; ,f#p+䭺"[8ݗX?K<[z ?QZEVHq.@X38xIq_ASJ* éVOѢ5PDQ Yz[~quI)$:s|`y)?W34E}P9YbVdB5ݤ}wOH;p cK 8\`Mp3Q=Hl8a>2o/U* YV$x`6j;RpI859)B #/uتlC9`3L/(\iHA}r6 S[0@$ ADř!wke8O){7V<2q`(NkEFΡ}C3űs|qXIGCRkRjNi]-ޣfc POaQ,<u14ЬOPEW.q7HE p gKM8g=/=FpL ޱ!郿)ký55^T^*6X{CR%Onu\1Ur*z|{=[-XK~fXs; C|"ΰc:H_ OlT%T@})yhco#Kncul=TmO$TW1RKݬi̹=3b msN#v˸`!aw

R9D̽AYW ϤAR(I(U"?AAM&#ȅCL ]o_mFV2߄ܹԟߣéR+-s/ еnF(rڙI_Ʌ j) j߱H4A'fZkU,+#@l&&#Z D*Ix$a^ |òc: FŽh\4 17gR't˶8Yiza94gŁ@IǮ7i޼FCcQ}Bs!\ ,t w6(-5Tf}`u<Nv~1t4@O`Ύ*5$J-z]Ul2 I/6ũԂӕV2չ7_O50֔5)Wߺ=lYŲ9!IxM= <%~vU~Tc/TP;(r3+|uw&Ovl(fcRYo$fE`WƓ]SSäm, u ֓{y !7L0ñʛWXr zFtzBF'gY)Lji?2@%Z|,=& _ZlRP9 xh<]Lhy^ϒՊB9R ۺñN`e*fC)B d Jff!̈:DC-N=YT& ܗ>%ҷQZ5d>[9V8)UFb NǗއnܻcF=)sx>Gd7.+|#XbiXyllϲ]5z%d*/J %uêFqvC?5 m)E8CWF!14 nZW|;" 7(فHDldN7R A/#`y I{Q Z.H&Cۑ= 8ks$ՠj(&)E77{|}7Rd^E9@tee.ʏGB˨(غ$c>%`B9"/ZZRC6'ץOD"eýcR~D?n ݺ96iݲX!xv⟲ɀ}nVFo.|]>H!6G%I %A!i:%ցN#@23AFb ?[ '.gQp #A!;t$V^.M(Gp[L-[սձ0G®-cYSִ/GnYԖr@:E&n /N(k܇)5|텫0aYxpB;&p\}²4N + `rUX Spl2HkKes6XN(=,c6X_ϿGIaO{ZCCFWև\& U0lV\8)=\D]ch)+$˗L*P4#V) &#հ 2}2`&Vhj 6F U(f \_ 4'Gf]KG~2II(4ޗ5xJL=<ڬKd%6{dbWivA P;f{=6-GNPJ& CxY?s!M%݋` *DMe$<2`Ry[J4s7Rq|xZ<܎aCv=3k& %-O(h)LD> x'گ,ڶy; 䘦/NUM?lz^74/!8BkgK]}J8&hWǑh/7xFɻLX`JSw/}ry\\ 5.®jH jCٯЭpF;pgkVuFoCvaS8-u놃 ]NO[0#bxWVp97׺*}@ z"oH1f)MB:^;hկa6 v`.q굷|ݛ=A~׺tq]i=<KX3 ar=|.*^(ջ>G_x6uCn*v**_:m,Ŵg_Xf*EEBi&3td%wvT$DR+(f!Ȧrt½d]J7LvnҲ,IGtX&\yҗ Z!չ6hgܙ+w{NԟJ/TLXΘyFW{Tڻdc7@-5 HhR9Q~0Q]f膥~~kW1Fy 3M@cX6X3KxN$g-t>5 niEe"Gdv884iΫ`RvNIϠX1{|^63|"U؛q4^#@HbvK y}s=Mzu! 4n1*m DKcl-ɞ,^U,Dk8/(D[\.ѿmZҬx ƁE^Yw9d񫦙H(;\4ۅIO7 NXj͵5X * pE$ӌNN<RUGL9acTBkenD|~'NǟAy: w5nQ"B` ؑF*$驲xuǹU\-W~~ n&Qh ~C(ARAE;)qw,947q]=koLm}"/Um-vB5Ks#76HI[srOClQ״4;ܯb]8LE~.n}{3Eރi< bTZ&|& by":~c(oph?}u]8_fp /J&K< \ض#|&T,@0M'=qcΊW(o/o.`󊢸HdT8lN{ƁDu@;וaf M<nZBnf{\%7bf={8~̪=4d7Ѱ(͇3+IN0D6X|xjĻNR9qDIWm:(_1Ԓqn֯r0qAaDvyy=Œ@Y"ZuK-l U֖nej,v5t`}YUl5Z6}h-ܙ\(RN("6K;#޾W'WbW7%LeH K^fx$>tiۛvo)|_  r#Cw`MEJL%8ɟbgB6GNx ʇDqii!ʮݑ%M2JoSOd;ZqUlIԏV)2h4Zd;1-aņ۠ŧI$^ 7S w\T•]52C} \븙J~dAU!ؠlm&eV-rg˚t )zk[ůxnIW#`Ġ(bmFb(_Pӽڲe6)diX_oNT3T#buxUr|6Of+5S(Zt\ zc= AR0ʘ|EvVs9wo766 RnV‰;(Qʚ;9ʬUG!!I#PX>pWF) ! -80:V<׹16Ν  w?\3ECx syby*eW ^(% b~S:\&p,7{[YNmXxS 8R9Ohv{RmL衑{ӓz37]<8at[r} o-ً8|:=n-l;TSe慴cq7i&H"T@qStjJ(VYS./h䅒;eF;gcik];"<"J.e$cl1_CYװQ$J?P&| ۲Lr{i/4u!ŭXLo#n-+sܔ,4{p@s7q/C{Uqԟ;t~<Ŀe~m"!A:/<1nr vҋ-Z@wt!,/ `$B |ԧ>.ٜbk3SYv,o?*.o/ڵ8yU "”1~j.#޼FCYy沏Y/<8 KXd?w5uX{/ #T"7>Y ak.bC&&r #vqSS">*^nQkZBbGMx'Ck],WӧyDl˻zlH+574OWhWL_Q4(Od,]3=jvP(=l/kN_+R^?~(qځrO00ޫUJv77:BM"1c[rÂ: zaB@W\ɓ3ζCmzTt4$c`!`Td,sN?҇B+AQ6.˲mܟLA"tΦ}+-$fZr NfSv1!G闎h^K:zK/c1K7* W/qO*<2}e AnD 2Le6"/Q(iRn`,cz|v\z= 6d}Cv@Kټ9=T*w0]ix@}YNQ{bt&V,ҨwA@];%Ȃ5UQB%1q-gvn=Fт!½KNם-yƉ'Z|z8΅5{4fp}~d]'п(؎iF Cu$Su7&`j<\*< {]YRhb9{J[*AZ,"E%ӗT3ڭU"Qa0D`mMe6 T=kɠI%K38T~B,tOzr1Ϲay<sKaUXHu)b6~wmu;w#-bKT9;@z$L";rar/Xg1K87.Gm)(VYݏ=g0Fq_[5Z0^~AS: Z`DOi,Z=< >O R;`_忩;#w,eD?94>Ks/1|'eĮ(LCzluǍ2 EL͍M/ l@z=K"QY?P (4蒥#N] 0@< bvvX1aFlK#9#- HAK?vo//~1D=:bSj@Eb+&*m5hw+MB4 n|r4L_G#i\z<9dj[ga-!ὅ0Rj5Ʊ8GH`D2+a7:'&fa^I&leI!mSh/ׄZ7ZY"L6D rN+ľ!1J{^Inл8ɾ֣0T*fрk &om%*H(;LXgDol};t?US? QrjBOkEvhߦ6`Jλ TB%N'uy- FYos&1 Gɽcq/uY+iLoH-_MÀLy&Ňʇ _rC$*X>SU|ܗ#ISoRK4Å-FW 4K&Kgyv_'_XONRHZ4ҪT.Nb6:焚8߿nA1"naShqހwb1."֮#WC})iGޖ xɟe]&Q>v~xٸALmWNi=g h県GA5 w6tPSUbDs*{7ug(Koq9{ʼn 4xvR_)i_7W6_iu* ´Ȃ /ENMbBˣ,!`u Tx/w T J#DIMp)O5ǦVg.8HvKᴔ[dx6*\&_AϯvtFP;ap ,N3?~qL0T?iVM'I8>Jϵ ¤[n/X(@Zhu=W4 r8SlT3,7虚;ɅKUcҩ\ێ>8[Yz;B!OEht_FdWp%߸1U>*`z]mȊzfӬ*ozy|^LX1"2Lk~D6>G2f3~8݅2dz?N@vB{&KK īdwRdm5[R:e['"?A y#p|V 7qi|\_Ida vjJ _W|Ո%r3-Mv2auWW@r/uXozҧ{-#b.θ\ǠQK;f=!Ȅr_yC6%Lci{m#5[7ͺS.]-{EQLEkDiSJudqq;l/#ݷx{"Ru.RckXOe_ЗqYazD]OG_ðW]/;؂Ho'?cD"zqQAMII W^/ok'pO-fl߽+Cu'^idE 1.kuD e| ?v=Ws] |E|}F6xxx&hE]}!'Ov1* j\m~*U/-0'2d> {Q\O nlco&\Fi,KNC ǿ@ݤ+zI̴^2f #P6c{FdnPb\U{Kmb|zܢMg wnཎA V<6y}Ro_u5e#\+J26IZ6@;xKb޶늒NPqpnCF1hn*$u4ӗ$Cz& / a[R\n$7y aBR/OHT#zMfCɿA6ZdmLHjצĄw0 ުbP8a$|b0xE7,a5+լoy16FܧM5@ q\8k*SH}EqUTEqT%xλS4(zZR)e6eO۳+*]GEmf v!e?&(O*2kD"I[KskD~;eA9eHl6s*lbX'hkR8utڝCx~>d>6-x$Qp,9&0cY>'V+[]E2|kKHX Wh(A({Bǣxy{ ,wn~C:Wf ) )ǥ*َi?SQ(rQbR?;":.Hk 5 W+ޫvâܨooպ~;&얨G(h9>xΚ*7YxQ+d IW` 4tv=!W 6F8^MQތT ٮ\i[Qs/ހwhZBejrO`X䭎5wGf&Bc꽑@jbv~9QT/jo~a[bE/VkVbS[eΤ^ jx<9UBi\wDsι@ġe8rb-5|U CV:3FWUye]|!/gݗ oV$X:M| uO'F_=r_sٜᖯgB}5\w>U : #SWcn v$`Vu=#Qpȳʮ\@bx.x[r`i$7Ibg"H}C=*ϰ40GG!3.||g)298Tڶ7(} g~YJibwi*>X qҀx܀첢G#iU>[|Qc],ALoHՂIc(x +%ϓbAmE<441h`jZ<\ލ^~W˩H~+-HQk,>B;C{-} _jo$ٴ3TIt2P h)l!Ocpq9Ԏszd-ml/3PхfPa s1|0 D@i}`qk~/ƈӳ@Y/FOE@>2{9)\Au;0^,:l/]]@X][48Jrڣ670̵TTj_9/U8z;b\6u9(a;|UV seGAЅ~yg /" 296x%u a U'?a ~L١Sl/ۢgBQEp31%콹ށ ^qRX۸@:! Bw?(]^Ur6to9hxHܓ jM8\Ƣķ|y΍IqEwZ(/xSo_B#y4׶(?F8IA} ςG8{ ^P4^jB7 ҭtcdk"Oxp)^C{Ö~SyyHD"w@6{@,VB$Ϙ 4)l$P4ay%h!UZH1( A*],E|SUuUzJ¥na`;&ʜ9b;As/ӢޘPE"Du"k~ ZBv9Cx!dv[]1jh᠟qTrzSlL $8h3^a|td'A4#ut%2ej Ǫf`LJVʢDhiLW@4^!hlІqׄH@\{]'d 7q~л23>}BqAZ m?5s B2й9Te[wwĄ묒Tuhmz#4 w>iԳ^>AV7 +"72Y6 d^'N^؟[=F`t(3MW44c @xg`y!¤ۄAsDkE: -WlIp:ޗarꎈ6*FPNjBXcIMz*>w*6Ҧl#$ތ]d%Fu yٓ|^MEz@:9BlgF29):9k=J\t]1R &u; NUچW1SRTV;V)*ځݜIGO5IJC𷀻V#˜ Vp$ 7w@}42XP"a"Ki΁tca|.0DlV]lY9kWs>S/s@T@{2*"r/D Aa5iӫ{fteC#d.E!s?pZ[ kDR<0OTc3 H^HᖭTi[6rl@N#tZ c(&wؚʇ(J '="I=Z`0LYǭ0c]'4X|,*2ܧÖ9F@4 a6^ `gI0,WUWG.|p\x CuHY7^ze9{r;ooDl2qvŗ5/^µ|)2޿ 1je֝ {sZ7c2 V}ޝ'dg+m&YLn)_!0USS>bB`fwA-/F7^C>( LUL+>Cp{0ɧQ*@rg~@lM1ٽ6jf]˜7l^bl./3?OYj &$W.6KTD'ufO_I='G{AjLԉk_1j\`:Ƴ( G1S0q^3w4gGdy-R1y!z1?~=1X/\r,j^7,KiX=^#Xf\GyMsv# f5t(&,C@s$'ې[F?%? {Tnqs3Vi9xP ?WZ>&Em\r~oj<0fASL6%䪛4QUKeZZb0ԅc^Vc;QIe!qmx\eG`@)s.Mǜm00`Dji9Wv t| ]4`~dDOzƍ6#)%Ҡ]@sM:U2B$<4I@]tgNg8 Lyd[ /"ċydOe';E3$ʬ AiϨqte@(|Z}NWe){/ŪZ j0IZq\mpD j"+ִeLM,AGEa<Ka Ŕ~mwˡ\tN YŖx$ E)D0K-0:U󽓣 ٤diP+r%ϠǷ>EBQ~Jj}?=l-?Z;r\,Jx?d\l94kP'%$40`B́}{f/e1ߵN_ul~)ɍk&x6pWd;!ˏ aHNT53 z.eGd]ɚ#]'*!Xj/[PF݅!Oba. `5] F7%`z~"Fz*5M<+<,\t\ݬ.;ðײOEt#GءD/6*ε>`J\1uuhVF\;J\#8پU>ؘ˵fY֦bmnsbYs(3i2<{Z̀g\HyRWHC nCv*L,h`R@chi vܲJ F]q ;5u? Z3;.e4 v2P+s( Pvv䏛 q m!.F9_o ~_Q>[;tԳ-p* zY᧖y0%dA@k5h'k n)_GM_:Q@(P,b&.%<1;X|6GË*mw0 Iq pmYXZg#"*g9=(qb{ ̿KdLÌs]PKe$*ybu2uÚe61䬛9V˱Z)<AfTsd bZ{f*DrNeb^yJ\70,uK/0*˂m ?;Tm=]<ԋ("t"עʱ:M= cϰKAUSәIXl{"MO-<#':{]$װJ!Jz**ɡl+Ffdjŏd𯝯}GgzHyEl+-6fu`=5P+9۹*aD{PE_IkGrC#Gn ѦOPJ\:m0DH- +",EjOƅ^iSzqÑ`_4l$VtBv'Arh&8xA٭-y1_.l[7g^y3Ls}y(TvU.pSݶzٟ,Y@:kO Lz@ةQ=)ۿ ';땖v%3]8J]޴}sN<8?D"ʗh<ա kBHOu~P`;I*V`[>S}IΜ Q(&7/ɳg=cZȾMŀ#'cJ}{҇j>MA{w󤁂mZ20TgnO{ W/TL5QiG*9ـ7³SAEN^yC!Y5CJʦ NR?z[1\ܪۢ;rIJƒ@6ɸT0lsPg#бǂ{ųs, ;YR V*;+s}f6z3B1PdDti\fыnt%]gʳLI]áCcp*߫؍u/d⡍)ypLQ `9#HR✹||;<cUXX)3<7ɐ S[~!_w2D Zgް6~Li{â +"ӠYEM gϑXSMmj1P.S Qo;\)(uX66iZT Z}:Yts/9'v\+-k\ g\_*|;^H8hɝγOx uHNinAHw;q$kpG/^osvk*O5|Nt}f([-$'TpyB~/~y Vm] s:WxNye(4GŒrgvcfo=FN7X//83~~Gvk*d6w9,qK^I`4Gt(rr(8syMIL!T3T%7v:u|5?d_SM#:.w`]o0\GNn@{ yR SSf?up0wňU޸^:{2oy#LFTf(-Z[%,t/iyɲa՜櫺ќp s ^1~UlkCe=EJkf\{G'hA,a% zAue6{_22.,BIڞlbhAB` $!of4#~k&{} *kA" =Z2WNOD@xe p&:X ic83*@01'(-t4\_53X3wm#ߊp4j;S̃0V,ok9:8ɋYȰKl#gg gHc T_|z'N`0x|j%d23/ӕ_z3ڃAji w A+YM1FHL561I+Jgk9(7e7R;cC$p Fv?T4UL_^l[R*R[7OaHCzf"h%T( ^A.#gۺQ Ahu?M NY bLyAɘv뀌!#hؕ %t~SsTuS^Լy|O ˻TBvɋcf͵ᏴX'}P@.Bj;YeX9/~vd'O$u @> 7yavY<7,|db" s ΣpC %AiXIJFϛ'2EO6K0;d#7a-mKϲ'R1k&vd;.FRxpTʐCBSɱ{~!Y@2$mo(qS`ZDSBnJ(D*+3i|VgPdD:Z|/_ƉٺMg|V|ح!P.؃|\:OY w.ʓMf 'Sh  m!=c(Q>dS4qyEKswl3c'3,!G?XJ@V\;HҸhr|Hay Ax0Kۋ;ZFj̸d$KahH-80/?1㗲\kҟYwl ݄p_39"LCzՁtf1\7QbTQ19NtF܅}?>PZy%XJ!R@K(+p"ֹ^X6r!n>w,L)I)ZO`buyVk,YQŴgҶpw Z]Je gI䃻Uۿ"߲˒f}ry6i6VR~:䥽( r7[L>6&6qP:w^cbH]1g [@t5 BP;4U&հI>"]S&Z$H=Xp|70Jٰ {n =JUv8S9nzbS?/Z9ܮ;'ԌYY{\pAi?ǁXb"QkQ1WפTm$}ϜɇKX\Gc5K,.\,@1SpV/hш[FVP}A+A@eT= E=jFжi O`>5-S\+;d"pcμ_9R/q)-%=3FU.CPQ땒g1xB!fұI9 {tUyVkѰס)R@/Ў{9rb:wҢ.>GaO 6ow S)(sT7 1zY -b4c'Un"LTK)|oz^Ji٬dqæmć}-t/}&1@q!qA`"T6C*$ୄh -|/"`OOuDBx,en{ Mq]&IcKX;hvǀ! Dl 6%7OUSJ>+dHy5OÙJeKBI?[9xo;%=Y|"@{)Vz#Zq,xt$иōĈCJbeIGau cbojr씅mLhg DgwO(lIչ)QeO ϧFw\kq%ĀQ=hɧBGff6pΆ/c`+̟=awRVJ.E\=6ٯ 霌:8OM MdK{yd}%j:Z^|k6= =5帏FF'WMO lR~݄J+fCuxOnj"4;>6_}f9n{]q˚j$ NpSR"OeO$p+mhĽ~BoȦ8;L'/n#YUh! ^lM\v'1N-c9u KvN`qɊ0yPqظ i$|@i'vwM.벏h׬nV&$w2`tDKT &_5%$F>`كg306]p䭑Y!|Ūyv|idrǽvϢ]G $Chh F$y}hTbd7;hm&b|g|IҰ5X_qLx==kAM9YwűN ӈRaK[[|f1]%=eqnF!M?sX/ U8Jpٕ );OR8}3L%·B.etkC_RHU/_(Ayj8E|)>&-澂x$i*ÎY839 ׹YsUGE;%vW{mjXiV⮹f wVhw87 7`1/PkeZW&}@Rb.0P wWt6U̿C~{xz%qP[m 3X0*iX[{ Ϻ*Dw coz y]y:G"ErJ"Q&kIP@kX޹K@? KmX& [Z_'dIHUrѸ\M؍e Yfހv /^,zwn`dGy"yt:BX:|FI7BIӘO.fH(' %;>_@Ds u6Xa7 K9rယF" =ziNCsPᷡ6y9`gbUZ-t[":;;DO@@\KL_`h1'{F'}K߬'wFT$,U޹ gd>} 'HR߼g:r6GpU+V/fwpHUSQX~oMEO3N$KYf ^^Hf9.)8rhpUazЍ$`=]_ϋ6(hq֨X{|x&:<T:zNwחQrhG&Oױ]4NR@ud4hJyg%X5-_'\Ǡ$Pfe g)I 9QA0@.-gŹ=GCji;hziAnY2k64H6c^!כ's8`c>P8a!>(RU<7F/Gk[ފKA%Yˤ18L|<t~5|'cGG-rnXM* .Q`}SY[$+B)T}9_/K)Ԍ5U 9>`VϽmzWdAI5"ĉ2QxD lL\I9 ca>vYf7 -%>+EC􉑹3pz)",PxBP9?rvn֭+=lK!6R ^w:6GC@+MrJ{5]ҫ[m;+o,aNg7YJ UO',8Jz.Ųwx[hV4]v k[v&F~o9UJɂs]u#%V(2<2}褩š2pOˋE= 7Pof<LzH#DU:}:L TY. u.mC.tV+Lm6*&Ư{g}D^%S4/kl\uJ grVSzBĢUz5#/=S2o5k%JHpg;MZ?OnJ'FӠ}nlNjl.܅Gpӣ' ]/vKP@K ! vc}5>| >, Mq="#OlXEj7~ Dۓ2IiI(Odk-`~Q@NN (zCA!N箍.&OwN |p- h̡c9fTٞ.ISPiw|zWzM]~9]DɠȌ}XjxBư ;??^&*9_c({%)?rQcH TuOHU/\$IpVw,Q \1%Z~%PWqҔ6;T_[˝,a`V_1D*rGLD.{Ay@ݳl 鷜lʎ [O zSN?cyfoVvřqŎ xCbgUWCv4)kA!M^AX (!me1KۭE &4AöQ鳕τ_tZ7IP"*־"ȥVl(ɐvtME{sBxH YjCCn |1[@T9Y;m~ nKݥRkC;%C1G 3 6SF#*fxˆ;]6O8n)*¯>dUέ+CZXfqב.vp  uF#ɢu"p =%O{a՘Vi@m*!A P+zu<O9*/dpP'Xp0~H~Fv 'eZKQ5o*Kt.htS1J-f.ser\0P+q,ňi!*5#8;X]d#[G[b#G;q;K2; ŪIȝ@&\8}iZC$X/~=ʵ:h~.N '?MmZ3HDLJcYnӚm,];D5K4Cs U$sI}UW}c0>Hp$64G֖iZn4fASr +caHUظB+ƝHk i:0{[ pRMڸuh-dM(WւBv!ݜHir6NV̩'DV:c2вkQK>φ* 'ҫr:gg/ɨw(q>:4}- cS?MPb>P!+J1 gSAbhOXX@0[X4 4?ãjU3!&/\kUja)YܼvDJuԉr _+vd L9\2i\>==/,0LN[M {!49'[Ժ}jek'@Ը,17U.4KBK.ӣ*&X._amű0k_QEmNUtTS< /=a}Kqݙ"#dTu?2t[@lv@g]mZ)v4Hn b lJ2`cq'x _?onͫ;yE "2ءav9ޣ&Kۀl[E z5nXRb3iJx\w .qL>|5pab`;$_d8[ ،YvޙTݛoܓ9gPVN!`MIJNw`Fx)!EShB -@~^{gK-=h[7o7P}Hݹ;5j 5ɽCiB\67PxS蘍%*zq/Y7(s (–xnqxR+SkGr +;և E̕=λ[mM"qrEMXx#tDr6=ysH,2kLZ+ץqߺMbP)m@2:e1&3֘ڃ-V /C,anV⻍GI^]wHqC0b8M܁N3,V\{j2u(9w{(ԑ:qqT]sy~ )C]N!DK@KKLiH%nTڷp9;Zdвᄡ vU DŽi셝?x{xpLaZ/WؙKߖF(h&Š.B(|O ?sεlR~bqn/ X2]n74R@95Xu஀4аv[T`],msAoigÛP.%UR[n1!qޚuT6! 0/6i2ҪLP[_a4c,UӏP0eL9M-fE!a}t@ސ)= aI4/Xթc! "; NN"9T,’U[ IKo֕IjL{D782Ak9QC dL뷥m$.o gKIU6 Y]J.:n? jZL(=9}jom;|cgp: (kM&k9Tev3zJf '<$n0[_5*/} 8Uء@aUu ~iY*Yg6ܚڣ1#"bh|y"EP&\ 'Kc.w!Y?Ҁ+p} F)(G" x `{,b2U#<ƹ¯H00ysuJ'1rd^;~.?pL-d5K{W1^6k |8K܊@̮9?Lu8H1rxS6+/J`@K?s۠K{ALBbFcD>3O%pNV̕;HTkb_L亟|UܾKyJt$GNK6Nd0 qZc}G>A~Td-))VmsC'j=+uuiXqy*@D_(*@$%g;x|o&7qgB][M-_"kɎ6i ….~/|t&AH&G|w8w8z#wwAI%hnyl.TZR}̀@+YqӲ+kH\O~o#~{@zTn;'0")I`q 8Z[#̐y0_ ?JqF{gZwTny}G{3BC [5`QSU5F'>?i;½;s_o{ju1gѷ@3+axI3^Z6P&BXZNuCE3[5R=t?#w=́Qr\B̩ߖ\ĞZ bjڨiu/jH'oL a@‚[z֏\A¿nΣTxy?1(hAUe:T|oz?Zd)ր ]" bFraʬ9{=MOAf ԛxнWb`Ti*~rf(fF^z/^|u(+cR庁{ꑮ.}G@,>}b)1)ipp@!Jb2xx%ma\3T](c=7^*xJNfF^=1&-zn7 ԐI}&ZvyWFg%Ԝ|*iX ir( io垭hIb MBV:HU19!5>;f| Bt$-1Gjh)CѠ6Rno9=PVF# 'Lr^ySJT=HK=@imr}Н8e8%Kښb`4ꋣ = 7p NjI0x=K\+"űʄ? LdU)ր۴ۈ>/uR_=I²2]G;F~e ]1C\w>s܃+RNԬĴ w9Ǎ$s܎zeGw&) ݴʀwݢG6QqYjN@}\zUN3A*^iO=I3u,U_{ 萦Ȫ!`Ϯ#5`fO|s&A zt^%*<).P Qu}<6ɫOMKXJ~eD]omvp=:;1H7Uɳ-p%Ce@{m bu4%zXP]O5|@{ͺ%~Q8Gk7]K3\+Sn$Kơ&ݝ4ܥXE>9Ee˻K_r;|7װsF SĀl j!5d-Fק;I)DK$WfQDqg3qKiLPŁUNjD;4vm&?L"Sض]rBȅڥ%SƦu3 8ѱU1, .*|\W3U@/&vic1t8 Z=7&;y-MH{a%Tީi5[/'^_7Y^ݑeT:*z3 'T紾}L,/HMƦQ|'u` CT}K:,tj K'E+9%y>/mVlB&K`vTq%㶵# ry]v obHh-Vf8YŢ.)~&4F`v_(Eo[>sOIMv7W~[;(yu΄lo(p籣KS" gb)n9N$Z{&LEm`ԑ;,z6}sF?;UG "%%|CRX|>Ocsív-ykkA2.E?Ӯ<;J؇SZ A` e}16 R =!P3x,)$HOuTܢG-S-al3sY $3X+kHׁ72;f"Mcbݠ ŢA5g28ƛ~0 Y\ l CD  p9X[>x/ έధ0ӛ+5*k:Igjx-sԍvZ<2إe(7XW*l{:/.!],DNDCL=ӌ,Y (t)ʢNĈb<8kX.yujOfn6_96lxg\%rZg-3$Q,7`5kYio *{eP@v-FW9biP4WLo+fR-۞c+|l];msCtg=lJ2:G/Ao#{ߠ 9t5 Æo~w6f(Pnɞ k,tУ}$VܫײȚ drZT?x`{ VLKX,uj--Hd6O  mnl 7)wO0)Wg,_0dV0_2e+@M8HCt;X%2q_R'r4#.ܒh\nA_qW/W T^gS/,nHoeshxM}P ZF0tj֘MI i` iiߴ^߀>ϕ㔤t5JK稏 ??`mJ ; :"îzƒ8__ sٕ#my\L?`LY'+l@}w1qT yaf!QV"t3<(x"'?֚:Deꞝ <sЍig\e \ eWױύx.-l9ifAV"OD٨@i2ǡm1|cFC 7k ;/LϋN-OR5ޡ*cҕu6%B'3zW:|hHzcSK% o"vPiiԲ9ޔip"KI|Xip-e#f` E.Ϳn8/JIF[Y*>WkhA:Í+|GDM.:M;3؏!g‰[_x>i2w] 87|UU >.ޛM x(.|6f f>õ0uysËU{*މYK<7<]v&G/_<^k~+s_WV8wMD sg핋qTg-[֥C]T(oHUWzƢĬ=`r=c[3,, %a}ܩYeѼ5\wC%%?EaV ͌b}⯺pmkZ_L;Q3mϭ3wy~JYI;p(VLغp̬1D3QB\t[%ukoI:/v#pgOeD{GsK?[ Me`Vz+}htsM7tQY|h[.dJ}U: 7Ŏ42V2f|ho(C,ҶbcYY;鞏' +u"kLm$\!njh 3V2[Xquvq;ONKR`{^ޅ3tD$@źC ڨƔ~ΐ|1k͏,A :YP~iPoi^;J'zYڇ{hTj!Er7&^ {&ZQ&:cxSu},K'VpGJ`tUkGPapu&εF0q} ~$0Zk5A3nDA~/:= 6%Z^>_Ё BZ\t4\%4_,hqn@hw|I=lϠWKy SNf!quCr=2YZ( =gK2E{sA([_i:InWZH519q頁f.? |%oqeB]Cj8X'nV^\`md14wَxZ%x`'!ȞyBpd4B8p Î FAVT1yD3QÞ>{N,:)flsO2NNjRܩ7ܐb/Ÿ>Ah;̚I ڢ|!"`6D,5Xܬr`ïg49!T|?@ 3Atԍbp RSsC"9eiadjGV 7Q]f2:2m*H'3J+aroez`p*늲,P2L?p19pJmVr?F,ΪrSp%3*ly; )G=ER|vLmkDx t^q? kԅPS!9d10W\6~yo;`wi]=Ȑtg0?8;j`6O) RO˛Z}&HXJ\17LD WMo+8F8Ŕ0[ \8M,.'ɾM:[-;]_HJF՘?aDq"*!vSmwzh43C F{V2zq; S0֯A>=^^yckQ{CSf@D#]׻󐣏$]ZJh>\VH g%AKO_54):W*n5SzTxֳBUs &^Xdޑ!1rWϰ&~QO · Q]yNO zxKJRً_H W%Q/lU]8̶َHh\Cyvih,-DNr}ԫdXD֢bݼňp'\7+ae ͽc@dO}Ι,=I4]׵I!4 M< ::E#G԰Z[x'8̷+aCd.Veu R^+r8|_H?끸đ{M-El5^&*ٿam%*D/qT <56oKTIT5ܽuq'lE$%&D=-~vt@qhPS$X5z"b6rYdE\`܈C I9΄#r1x]*xB6 MV[vJ?Ѥ.MO/֊bX5laCiq˴nN[4edywegˆ;LW0%.w`^?spI> f} f7Buul{zggT 7KQ;c_]V 3yNФ`\ݵ\\lx8sjKb|ͥI$ <2;h'[$G 0qP>%Bkp7%Nj~̑gLd}|M- B AzKemoR*;U_?F4nҷŃ'o_HȲFd:B; F8T k+'6}xd+IrveJOݹZ[ejHNZ٣S@L 2K:w A$ C~d7IGejv|V-vBr _~mk.ZpGHS\tN;5C?o&4Җ?ŁA⋵]UXDt5 /D?r#T-Voq2sCucc,L&=G.r=,0 ŠIBclcN#;T!@Ѫ uhwo~A GňtKoKW`XBY:.67+!p_UH+zNڈX $:*Vpez`E0 C'ЃɊw֙ccPWTeVu##<>-'Q0$$l,NLP*-3U J7t]J8sZZC<4v^/g_Ĺf wZ+" :`^I{ZHuF-g/oT"g $Szª/r#M[N38ށg̎@ִ:bWߧMP5>C׀ܛeQ_DٮL߯O2ziWRr_VYR왖PO'(j h4̋Ԙ,[W ]kI$|Ol@okQbD@Z9Kt2/]:*F]X1k$QU({3ng$L21O\d ̡*hH'/\.єE;}slW_tO+̐I mS>>tJJHVeqm ʎ1r1Hr\釣-RuRȀJS85R1&g!k'fA#qkNQ`ύGחb}mR'Jz&Kˌe?>D+cϺ#JP~j&-8 7s~6j>MHqz8a{n.9F+,Kʒt«ze^׆qBUEY֧y&~b<~&V.=PJwI*Dy8SPF5  UOaKx?;]~hmPB§έl!U%\TWI6K8\Ս 5C*V5i}gBcMvRd=¨+QXL ,Qf8R@=:M1d -+}SçNLNGxT㻤;O|1AD\e40ԩy /3IႄX9"6ev1~mt* 7K)Oxx-D2?-e(Y*艈5ts:/:RR$'դsa(3djזC|"6GAw!%W{V>lM@[˦Fx3\(O4hQBq(K.u*.\"EpI30+vUB.e+zAն/njw.wP]|l[%f16|P Dc_Ƭ>nA2rf|G #~Q &)ϙlqBEyؑ" =9lmvJ`]2bi$/B1n{fLmˆKo俸u. ,p?[F*a…s?l(tUE%omh∋yOO,Ly%WJ3OO-j+% ܛ\8cN>X*?WX3zU_hwN9۵xľ-,U{WM|;jx)#+pJAuT21)BBgY7bhhZTy ,0BEj;SAF@ە5$Q-V8 WPKI"|ƷCX,h>Լ9qS0#RS U#pq ^t!͢j'ZyǢ`S}BDgoב1?{αm l# .a5ZN=F=(H2JKzO+e}8YJO x=%m"JS1G;ÉUI߭k1ąi 2: 2@ a׽wAɷt|Qj&S0[ {޹19W#,Z0!j斌~ҵܫϳG<:ٖĤ]d^vKZyʫJ}tX/OLoH()YHESa؟uٷt#:|+C/\7,xʎZ9\\AQj$x4NŠfڥLaZȃƐc $ ѱ}kPf2wRsz5n+( $Yy/,}& 2M2˱1ѰlpOmɇ3Kpm:|e< s Lb`M4Y%0MY-c zowV7ב#<~tibHqo%I! qIf%O{ox |B'ۀ*x4]k,H`HGPO[E|Y?ˊBH--a#hxrdj>b|r%U+2<2k4t#0?g5^oƨ^bTab9Xɳp , {5\@Y_Z|2K̿kixB%( PWؓ;䈲{%>C-%VGuS»omx>-iA{Ѵ|iR0㝳dYxosMI'K>&ҥ5Rp! 8xu+wL^RCPNIMWTe')K԰a+88]ʰ r+˝]&K,F΂BjEvkg׭;`."KuܛxMzh8gqZI>b%C8,$DCarY&PX~74xLʔpX3Pki.̿ MrҟZU ryg%aڢ6AϞLXޮ?8)e0oNZ<sVY.?@ FpW$#LS/qkjVt>#JI~΋2J"bL?XW>eه{>,-r[X[lL[}oO9Hb-ōa38p09HNw޷ߍmJؙ{ɒ$z:sMIʗML:YijL fLC&*Lpڛܩע0W3ǔXS8 9T5MHt_}kQP] 7APP1br3$HE'[ #rb )C{N`޷2szfPPWtgOY]+o$X]kZF;g 3 /Q$e3k\lR(Boua™0U^*syt˩S5Sr´J#׊63DANVh^ ׽՗F ^w>m!Y((RB:'HKV]כHa..Oҫ0Z #|k­kÃW8\X9jaB8t},i"] GP#v*a LbmR)rZc`q#,YX0'ݜQ] DA5yQs[vxrZ?<'*V כerƪ3WpAczʮŢ/O-_?^P¦P-O \GpuRA@Zߋlu&4dpk$> ;ܳr\6?FxnF΁sm)q>oIJ^A\됄TQaurq ]h?D|<Ԫ -MCvUb,A^ K|z.KiYԭyEm 7QdĽ?ü@6?ʺ)`p&lқ&D=>mXu'9"Nۼ P!IsG=vsˆMă5Mj)?':?_K x>FQ%[n5.qF41C0$lh8-Sg=k؉YenB|=ﯨ* zg#d7 8"iJgJfn]Ѽ S@NTgi?}UQڹe𙋐Gj4ؒ]ԇڈce 1 ^N&mBO}S@qD% <+K@, Q eJjMbh=sXhDHF2LE^N7B2r><ЧOI #^> ˮdJ.?ĿuHKLڎfh/J״;T~aO,F DŻ?MBm,$"ZY ҅PZ.,=7ʎVQVS-7* 専mR|hD8Bwh3Ⱥ[0 eNX0{*.-jټ4#GE>#C̩{jr̄U`j[KLO\Mھ?MƧիڃ)mً21ZGczoh?9> Y< ڀ1B/k=pw7y(ԇ󹠵MG[o#2e2̦}ŷWgyyo+zk+qp fNՏc:aos'kn XUFb?yID7+З8i^\a2M?*Q((Er7.+ cȥ! dh)eҦ~[smޘk0[ssg1Kk|-)/p@M@mTߪ%oPEA"i)W5ǫAvhlϭSg4Vt!ON91C4LNj8#oXPJQPЪZkE{ŐmQa {rrX;%:J2o?mc$dE` T)YȐh|u'sv G)1 /'?spjvڜQ'Axj *g^-E1v\( J%>_S RkE Dsl\Z@E]"6|cELRV(El2!Ӌ= (E1Ht UGR:W07B`Tn#VY+T.ݢp8}t2jgnA[T}{U)M&f2V6vB^ZY#޳V'k|)ƿ>M?LoIGAY ZF|jgBp-ϷVa*) qzqx. M1yQ&Ǣ@R0̔Ӹ!r5fݨAYF#\T!PYs+*݀z=жق~2/Ƒ7.$w?%̕<#wVh &J( uZl0%KǮL"@8G|ɎWQt_K5D?ZGx}I)Ns r;;4zlE) }cDio4}l"K'jQSLu3͡nE>8"kFL 2P<ԉ?0Ƿ{Iʲᚎe Z۸4r颉5L\VMgmߢ-w\t *"@;qE"^be_FxĚr`MK u{BK+nΤ FgɫFf0'c`cZee\`5S`O%ׂq9I/P@wO:[J}e |);rh hIH@V<蔒ٔGK<)څ0Aإ!pW/cT,E3[ %T_WiV-(SEJΊ@'m(+ 1kw\ưj6ݜ'֝]r_a_"znq JKq0S\`ѯfニ0lGһL0}?eu(m 5myҵkKc|'sZTl$vjgH x0ۍ#}/mRUټ2L7\7@c6%n{$$Z’DXқx#Jcl2$k = 0PPw5KYhٚ^ GYXYC;S/e^YX%,+N'8DIfGqg t-g_޹dCQe±Y>zu(gҌ[η2qibQ T,{ 48]z~d$A'U[:-]x+0=j4qe!epYY6 7NΑqNЗҤ$%mTZeRȝen1P*:2 >`4Wz΀RQ_s=hޱwVNߵso1? kׇZV7G:\~ͤtl: %dk*Bd`T@WpũhUpjJF|*4&B1r& Ӵ91bFP{$xj<@o/61pꌇFB"{ S%^*clXl`Ɏ1.wwwt mG{ c\h&bC UݑFb;1ݔRBϚІekQU/L-dvbd$2͗Xb=BrI`וˬ3" S(#| Ԏ.B&P#\'u.1;*JgoU<T @ù\>f"͆܋IU?_@r 6VڄB#eMGDRlq!x{('47]p3[I},(ܵu͌QOߣ0r)UGQeKG_܌Ɩ!5# tsm+M×<^hL5{g$L͹De_ÕJ5o%EeZ'n,ް&?թܣ] 6|77{Ygcf*?Lhb+\ Ibh}M;rKQ464;#$P҅!.7٨E$.?$.›8IjH_f*OHP@hOnf:nVbe 7P8~b>J;7vLJPkSNXBfz9n`-;h t 2apz!qN$hot:;5ܬmw 6wH<-efd2߆? '/9|BF*-$^\Crz /|3p)EpZZeUP_a WyƟgILI­t]aZH0y^v?p6PsiHQ[V0RJ7dZ1wde$$1oPkԶu1kQ2C9mNehM`u3C5J)hc;':?[x>mDOi7ȄFDLo*JNuϿK w0E|Tg#{/~]j]*3JZhiaEx!p̀sxw6d9v?5)g3qVgzlf09y´@. {llNcKG S GtSi܋1Mey׻45WW\n}v<1zB d*Ѓ&TDVK`Li B]:J2Z< i]4:f>SZBF+fR}s]Xg<>srE uueӶ=/$-9%w`X3  (hYY+i*93@G]ho)!~F^Ϗ:K1  ~y\3l^l;1Q85~45npI]`W-6**?i+Ihy };G SemݜBl #a&Y/*? S>yR y}Ww1EdTLݱ(r|s*İ`֧i#z fF v/MT1uoNp^`< $TIF&qC:*F Q(4ϳqKkn^iW2YsѹN)A)h)u7CB/h.%t?͓ ȩK)7ȍ&QY4^B2>c:@aUߕ}]V4h}㷒UeB>/KF杬1ߛaQ`!"("efnq佔݉3w̎ͷ (!q(f[{*wbna,oyq{^ͺXİs+:]}8*kI ;)r[wY 'W2r7SϾ\CHxPv܉7.{'#So|mIi-kGϻFx\֤d%tF vQ]4/miPAqW;;'kO{n@}akQ n= Ȓu1nA̸(L1c2kȘGEνXYU`% vF&H&%!>sE\Wy` @wE@Cͧ"/] oNbi~]!Cjt >9PM:l&m@Zba1˻+m]1>*Ѧ;*-hXv=^:c:0$-ҷ\?Ep΀l:TU8[如5gA8_>ņH2"-Ȭpk>En#cNH|UuzD.xPkBš2mɡeSdJ_<`sY [ʻQ?",[/7Λߴ/EBT&BE&A8sK|C( J{A=9: ,@pT\de]!rT29uV>>5S%m)nT( asnV,O@7$Vv1ru"y|P X ;pMB6|#P@?j 0Wsxv;1d _R( գx}HdAA/p8pc㻽}j`TΗ<ċgEX,K< xhhYB!=HSE"$kHڼ`CBc j$3 jT}y|YyVcz"nh4}ߓ7I8bQ$)S28`V]y(de7B!Kz^Ǻ2uŗ~O,t~ZEFCp^& Z XN'/qc[2^ (C D&2|A\EIgnqXQ8Rt7ԓAise~05a/‚$v}iDktB_?6[#^;Gir[`VDL45zWDw9:ĈtثѭRPC <ܑv'&H{HK7\ +V,?J6z/?à X]S9G ]t7 mT[.sUڢZuSJ9F@Q/50.ܥí,3wF>tٓ YIlWC1H'H8ƃר T&ǐRvyPE8{@Ql`7k*k_*Ű^%T嘷R MѰX=v8ѯ@עXfmb;,bbG{SVw[>]; mn̴tΘwk+*wM5}E|&]tjP!(MZsi>m K>g5bhhS"ч:u-B]zG =#E99pdl흖QQq _7@4{Ctʡ&GB]`qH*K܁%l"|D\}[E6^HCjj,MؠN`2ddnDnyMl㱡÷7`C0yg;.dtsJѼi&! 1P?yON;R{.eS+r WiװRV,D^$Ƿ. I&j6UcNC7Mm&Z'k.axdnL=`U#>4j묖*S H7ɟij'YeVZ-ܷB^;s+|\~Ґ&^[ɹ[]; qle]jU]nIbEj]Ip_@pC_. m*b # 7O]b\%[,}5dh=j HOF:\G;/ N뻧yesၒx0 {Wƒ~.Hn22.G9uO 8뷰bDon}~{ c@E@ q%ԇF aX2CjziH} =g,(k*S @j\B{(N.[]QHυB,A!~M:32aS7%nI1ug`m+`;ym_:=]N ʫjCEkL`+Gh&÷TБPFb|iEW,#/M" δr ~bpFzD#<aL03Y4Ć e! xZlO9huEj!̵*[T +1@mbcF[۬gs4`2{ \ضZys{5~rn]:&|τw+J$/Q0Fe*;{ l g6_LZU/~azSDC//VJ@!4pΑ͉N&Zz(m)k[KK0xY87&r+т\jo <݋V}w;fwN4޽'Tef*,TIW\܉& È_:8] ś֯ 00KdEHQ{Lz {ٓ ,I1}?h' CmJCrKi p<.XnJ!$g?q{ \^_Cے(hM;L #J5"¹ؓ!#*?" ɑI[qFRӬ[Kբ?]V тEB] y CjFJJT]c0Ag^+ssH~!E: *c2Zpn3*\(}unKY]֣oOwlYnWi38K G7Q6.y`+#4HSsbj|,^QE@!+W%=Ov39V#Ef=0T7zK7-3e mY%r}6HPZ:>$ -j0dx]%?Yi Z"&==\cȘ| zKYlW 5jD{/LHw xD};AN =7a6D(mGH}-E%6 dĵg<-1Iez[3Kz}j"@|/e/іڸrӴ'Mccw3BJǰ>fMoQ呒f5Ҁ󷜨EYFn!9R{yJ~: 8o9R|yӵtJafJpMdc0D#Cj̔=]_1XhbIj)_QUzae~VSWxM oDuck k ջ\1RuiW]ԞsQUT@ v~Ϥ'r1"V`ߌ&di {J owsj*^Yw=Jʐ7|2_CMѯXyvEYr̋{޲(t5E"A^ >/6޲۔q+mdY+uGAiPϨׄL)2r-GwX.H8|~l eU"z{F^7-M&_[.}8҃y=J}:^W#޹Մɘ6@+a?SUr)>Q W7rjBk~|54h!#:gD0a}@'(%))>g0#Mq  ~׺p yOtT.'&>qㆼVj>iz6åY{[A_KuE݈i#,[]SipNIpP< ~)BTX_-/@Cny)&8/Gf~- *Jt3vRg'gy\RϦs-~F ûg#xgUdܸa.VS$a%'d&;{/ʂ]f<]׿OUHG¯+b ǃ偰GRNhD ߉~Yezzp8~93GXl! Kφt:;|ٖe(w/U"rF^pCiJAW+V vT S34'/`v]cN;[6(0Zc蚇edtꑄ9]T+wcg}]1__=k銉rs|f;iA4Ф00e,$VLN\nߑťk2\ pPZlUyը1}Lf2-zBV.V\cL5TڋDn5~00s6;[-l~I>uO;1=ոQrRb, E %AXr(w~Ɩ]u2@?4w~ YM[9nc\]\D(:K4&< ]%r-k5$*9"F@ӊ)~z 1+lʈ qGޚLCc3M"=fjDZ% oS@"-GW z?I}8Alh:?\" |uA^A1Db&J=k:NLWuGH %"!ut x1 .6~T|Zc`AeѨ0. Papgҟ+Eus>~sN`f_P+LlBHO诸=v:R2NlXYDؗ<ƘGٿOdiUW 1͢+3YuczqJ]F- )&SD8o2+k0*~;K,YT\hd*<ЛFpB_Ї16c.z^`&:v,vgy@t!kGxoyJY|hJi=ߡUŻ4K" ry1 5z\/nf ^aDvh5t_r6ČQj.UWޖ=Z<~U}IC2GyN[ߢ5݀I-ŝlQR9y3 _ 8q_}skJjQN}?SP-bM"4ys$[*)YY04Ɗg8)Yi{Mwo8Tˀv¸o]o%4 HM:qWN-G@κ Y3 dI )SYas;=x !KMĬvlD^`5-dҼ]kYD8wuY΍eٓa^=lK*"߀}hh5)b@g(v 0KO$Ghe024iB$TdtFS䮼٬.C9=,z )_]4jh8',~vyC$W3*Z6➏pe#Xp0&OIb(Lh8ɀ E"m9=yrkR\TF:_yÅ؅wמ\!_\ hL"6*v;JuVh8}eFdbJ 0ℼė%jA=g=%[.4SR3:z"RՕt@b\졿QWlXB;oLl{5>AʮHq\/Lil#rqz.DY&6hB\| Шՠ ;W:nTx@bĊ2gsK@"?I #kx<{rU|, RRYK$Iޯ8P=\Tٔ#2LPr.d ,joLFɍi Fʟ~ wbA.Eֶ͖1 )C]XdИu|2k#8 K>m M\a=^G?so ecA^7ⵯ$@¶uPHLC>8Jw"R]A+5,苭#d:v"wpJ7NGm$6- LVdL5`SZ n! XoḀ銺"Js ! y;"ئG⡙{Ah:FPp^P^uH_~r͸uX hm6f:5??SDe5R p4O u9-tmPImEm}:D^/+VPAA lA= r*#UK'RY\,ب32Ĥv `rqE8ڽ+zUqY@ÜҔ$__,~NUj}?J5kg%Š-ǘӫh~j1G)Lk..N.[n^Y+皫v_+<Ε'b ðA#G0LXnFr 1|űʭq>{@cR&|p9 *S TR ,Z8(RpcC-vYjxmpPDB*dԑE(O֞4nP ;,:Ei/p?t%27Ѩtvʕy>VϠ9{x'Ua5ek4,YʼnX Y3n/8iWh{fD+ـ<,{1=# i,oͪtz色fU](G 2sȴ)%$ˍȧvmzX+_8ˈ|w4jt@܀ 88y^uu9S.;C!ވP] ʇF9ckl&c6}"':WJzCA.E"vҺAwgO2vή=ϧE:ɝs]O uq`_O69&,mL iI{kd|fKBU\ɛpǖaCP}(\o2S 8squSnTwKP)U붓.)h) :2hP"0h9jU+bU#H칅ّiwoZM%>cT: |Eop#}PمzK4$'3\$ݤ;fݸf׏ M\fN,;A!i~D?S0FF#"[Jq˘H!ab6.cUG99]w.*st ׀DaJ"U^G}lh̠J6䱠%)'}w“{Yw^DSqD_i:O$_{7Zy0aH^,/]\-!g"Hܕ k 2$sqي [8z耱'B,w\Quo,O[#rAoyf)H!2yh/v;z ҂#3<'ճ<] @&zMRiMR:psB}CMeLc7!:&,?<,ngwGaEŧޚ c攒^JŸ #|XDGۇI č)$%9C= DDs&nʋ3X^3Rh|ʗSTqwOj>g̎Yd@2Jfݖ0(4; DZZZƽI}u7iUZz{g T XO)7wLS~B\kJ&5#$vlݍ~HaFz?5eg1Wn'IL,dQAPbo4g1K2U[7t[<%wGsw B&@ExDTx 9lrU6x z. j#p~ 4Y;Mw ^@qI'G9s<*Q+91 5{"L+'^G|ds[9 k\ͻ{c5\C`ߠܻN82"Tl IgA+ɾ1Ƹ-=Xk#s-@ 4dyd 2{aũrPONL<47+kUc*&sgg,v}Ӌwdo 6^Ee!F;2el$w>K7pK)R0~nf+r 9h_K};!iu*~x[م$2(O4?v+2:C\ߔMI0aYM+7k[hRzbX^݆G`#31TnK|İ0jA[]p>g$WtlN۽a/I(*% 4I@!{nxƵgM9 I\_H2^w*ژ2*F'n:@!o e[*ҡ5z{TT卌*4"*Z/xWĻ0u8 Bҍw!иeZS) SH_np5u6{#@PE)49|n#T`UfEg;ߺqC+]VQD( pH%i?iDbXUTfʐG~B#xL.ts# A_ ̫ f]_K6O(]^2%>9IXNp~>Q":D&Ds+CjT)!Zy7ˏvKJBh fl1X}C${ht<2uk_ |gX7P\ƹfϠ$,{㸫 NK }`T-$[x; Cᒖy2SsHj0\d;M9H}T7okM An3" _Pt?L7fE޽Ϙ1:OG pzGN6FɩyOd gpIw-$L^\/7+7:W]iԇ\_gVE%a E4zJ6<=#W_qdѯBWtv%ݺ+*`fLtb`/1K3ƙv^JRy[怯y l x߈̠LU8s>e [I"8#8TV;-yk=-^}fſSLj2ڱ/$n:5NDCHO>@w~: ^ssJ3Kp8GUkRS*#uw ڄɜ^)R䮻P2Q[XNzu'<7 qQdj8s[4AU~-F <^q[u^QH]# !*EAK^,#ɱhÈPDN3e(Ѣ1QeݑlJĵbZSnyY,N_}7A*"!8ra骓$te?'KFߵ5դZ+F>qx 'seO@PyAh/_cxPiNƋ~d`bթni*3v⌜I bSX6SQ_M %dAbPRRčC GLE0oivZ?JMK} I5ӏG0DYH,hHk7흸ߐ9 I&,ZzMv+d<$ = {wM~Z|^Խ }IDL`b@=K):^8-Ot. ^qge(B\ $`[oKvCYE+N Ca l$n[pj=|Dx'Qf-J}Q2pEa}'F)֕=tLGhrWa_Y;]+_ ř:Fz-Fcµ3V2`: ȵBn@ Dt P ]. kK1\&u,m\RNjLMc\O8|6}S#V@01Q b|WkѴ76)HGYTν[C|gsL[m r$}7>bk!X >#ۥ`ӝaehB2[0H@D/GsfTgWݟwJefvs9.,wV;H`oM ;'(Ϋ0G}-H߳W$1K2WJ"B[&h-Zlo;UխD},UrZ*hWSAK^hg4緁{:)AUX8q7/31FM(\3߱A ʷ/L=9޿=J1-K$Ķ*ݒo37V3?=1>Be%F>}&`odM̸ : O  lwՅH7=DoY4摽`T?{gIAB{ev]bZ;xT-Q6-d6m%:_ne%d Q,T{Zٴ$ojWSd:[IǖNIF(qfMbK,=_۫:/7`<~NZHȅk^_6< 7)YGx&o|IPmuP ((|D>ޕ0㵂F &&jV\!D_:EFgh |ׅ ؤhl{6戋?V~ā!b`0ZPX]^8߹ohy4feuP9yz ݟH`S dkz,V'yh/u;'ҙH3 TTOԳrJͬiTgV@Mqb!"%3;֧! _~Ui:/1ܕpbTě]Q]Ecyl~B9>)?:O橆FN+=`|O<=8.fD.I4<8O[.)H֣hjG[O!ZYSÜ;2aBP ~\nUh7ݭMU>gz}~[aH)P v)?ͧ4Zfq: %fs Ε1q_ְ-l|:i@,9D-׼b&uE#伈 u،~t:L;4*6mϰ=nRvDf4:;bSGPd\f2Oˍv;`wQd Q g•.W̧QN%k)Oo㟊&ǣ~(XOw0tŃ/rw#+'ߍ㸉6lX0ѰO SuT3b%.83HIaz !xyD8w̲XO {Z%xi7so6~S5ruupD)q0ew,48[eV*L̴h&p ߭nekggo=2vXp@H<TPeլFksX83>4Y\ҳ{PmV ąô~ ~TOJ܅A]D}գBn-vߘP(; Kݯ3ft/8q2(3Y:%}!8VP={2jOPY άDΠ2vኆ~ԺJ%o-h alnDrr%*\XkDf~υ—>J>L$hd(lvr2/RgFu11rVIA"]=YD]Ӓp{$\'w7N҇+4j'@^pԥDf_W,"C+eHeѤɄ{a"ŁtJ1ޒM˹zXe 6<̳(<\Z=Q/]{/JmGAYyeAw?.#۫r> G)³0q^$|XSfP"[P -+zCۻ mMt!Ce)MC+4a(MZF~""Q۬`k~)~i |g8, l9ıݔDu҇Lͨ[m "w]ON!KtT!?0(橄c|0/D[ Y^GY+֩!AYEr9P29A%K LD;5GC"F6+ؔAh-XOa>k.p^fߛۓS&Kc8\PEo% h6nf3Wc2A^A!u2]FǬ^p968Eb-L=4c~߭a=XP\i>Q!8%j~g-3%qkq5Ff(%`F1o"PU}z?o^;\6+~M!Ԛ GR%*iٲ]N6?TlK6dci?w\CC4E4Q}ΤF5S-_z+W:b6'Ze+}3Wk!&7k!^&kl1K/g)ZL ' DZÝ8o^k'id 3?!8ﺫS9yu ~=yb2mP{ c୻DUX /Zr14W8+t1 e^7HiShM~–:ܽ[pS&~mǦqrEӹQ:tqC$vǺ]&jzu>vnAZl 4zԒ AC"+U\)P:(1r/l%oÒ 5d-y[mع|>Gq~-G9iȭhddv|#?Yco k}VL5N7R_Ŵ#6q=TjRؙ-扚@vey0]ڪ^3D虉}pҪu0M ?8=5,]î(`+B Me~\j2O/9r"sGJBX@Zs#s:BsE![+H5ö gSoʥke{yM{Nx#{;bL]:nާ v˖﮲ꑱtvYV 10uH7FgVR~FtפV0%I-란̉ ` vKfd=B`|IMA8INZ AbvPemgc|y&p-FxFӿ &Fuc?(* J}:ZzM/U-A..␶Q|pǂT=UiH7-ܜC!۩[v! ~GYޓ"±i~oTZ:$Z3(Gk .fZ{1IVY$28Pp61Ruؐp7qE?;s: Hژ?|m:؛6-F. ^CNN'\]l Bc*wci}dElm6!ĦgiW0'ĞJc .ݩxMɺFAv6$SfK@-~`z 5qGEDٶ.SfhN_'6jgbVKrfq'"776SUJssg~8mfh=f+b&6e$:vQLP~@[;|Ia{" eFdEdhql-VI3}0_&yz6ZDW,֮.,O:hD^]e9hfJ}ek Щ&`A)]x_Y@Ujg Ʈ휘Xԕd_g84DxvQ4i' |Bٌizr&q ש\˭17K-Xsd@6G̕KPCAeywxhhsC9wvgC#m{A?=uHqmY镴x~R`}`wJ0?g%ԅU0S_[m Oh>7Z=\:z_ݛV? 7(!JsOtW$bQDݽ(:s:JvAGR)Uwh]MK+~s&ªIPDwQ*W^ca,c)Ns|JSeFEl0#="Zȟ:b1+,cԃPUOGVNc(қF=)xVByй7{lO+iGD&n"kE߃q%zV+vHNUhZSʙmhz<(GGL'CEq*O)&qQB1 BQNzz@!')x <eXe'ƀ/h@5h ըGSko:#WD&?M$V|3AgczG%.'#7EhGut2?OH P ]T$Tx._)MpEi<:PȲ 0(&`3FDن0`‚j>Hlʁe#}Jwm#4F|);RzX'?VC a߂ÈĚH0 /64FWx/?48S4!/tU\bK-;|*O!fҬwPu 26Hky[܊08}S4j. #% juH{Ae^dҌ`Q, aqt ^ ydks̫%{)ĥFR~ >ft Qwe9pE^)9 n`iFÁsH vcnA8 (#=B<ǀJj(^XtV[gtH Qu"g(ې>FF]yRBJ_3H{X9]^U~,ҐPVmlhm 0J‘H5'R)d"?SJ p]7k(z\GR 9x{!/cCCTVuiRD'#XΑq͌acާN:8%82cG;=I >b%8eYA Q9qj(w4 ba޵ck\'p-s 3egy|16g ߍex[ɾK G_Fi'\߇cMezZ'䂮[1h Zxri ϽXcrɝAS=iLi^wmHz)-~~ت."˳_jm &s7ưw  5™qh.ͺeAϸ)-pc++=Bq""[Wt"aN6Ѹ,c{Ccas)݃&"rcFHt=A/\wB{QfEǮ:ӘVYp:h=U״8%;_Ʋ~h<޿B#O`~t4% |i0Za=$>;ή4۾9$Bt]~y%4ꗵ(C>٨&Ry .uBщTI[uPKr ]6A~~Z>.uG9{ LRf+WUt@f{؈˺>j<'D L-)leS֯#C+”L|3֛ l*"Hg|+ϠsTXBu LSLѓ(l'8I-3hdXq 3BHHjU _  A֖A9ߥQ L0FtOu3lAcG:"xzkOo812]e.ƈ&<Ԃ"dcl `UESaV 鏟0@R7V rVѿ@J›ޅ4{)p}FZËaDs>bU]]T/LeU3hUw<c\"SsgAoN9sܟݎ!{PF*̿!%k=`Ƴ`}6a.WDT* J m3k=ͤI*r9upKKrg`PG$Qv;]B$wb]Ni,7>Ѧ15rEز,o.sM9E8=2ێ/(8~ᄻ3.Qt fs I:M>@% PjlfQM@tD /4A).͑S%-BRh^3~֑6Y 51NU74oRsý:\}TLCk?)땥V;+̏8ݩByL OV$sa3؄naխ-+~r/$Lñ+_{ q~e*w&m<ՙ/a-tIY:?fAYAm_0ߧ]%&#SPE𭣴gY\$QJr{WMU)3+ɸ\6Qǝqr4pV~A4^$A]_m v8۠R&˶•J\1'SkI8ݱKb-ꞟⵣ%&yJǵ'gP{zycص_ro%JVJ:؀œf_ + Ȇ?qS kQIg2 1SQtKIs.xh B-ꐸ-#oLz$~|֞ f+B@(Dtqp/ꧭ1jtU!Cdٴ;2ax N%.aIX7T Q>v?uyoeG9KZBa8K3iC,OY~A`dj8!㪻Ħ4mT.!إLyᶑOlƙL%>$YRаpc]LD;!ܻ KPV9zKJ^&iFx=JyM`NкJ`Y'Elfa#3!P)0BA.N(i> u^pD㭰.d~F_ ͑h0I$=GP흇a(sBV1|*ھiU[}9K59fқ;4ˣ q' >d*B4!$6A(\E]v~K 7Vdb+FFٱe@-E~!؋467 PY[wRu+>SHA88ɩfgK].xus3S6TW6<8AQwma~\Е(Vr/kbUR_^>qMkhĿx<5 g3$;İLla"oFP>lWuGuN,r2| 0;k.ƝS|i 9t}GoUh9kY-+^'??!i`Yn)Ejy~?4pЕU;d<H*Ɂ4L(z/avؼum͌:wvr.cmBB M^9R_xK} AkYu\^>1ym|S vԞ:zP\l4P2OKy,%u_wעLn" A?/Em\OZqYSFܢhWۄ7Ab>!&(ѓ{(_:OaEʷZ"$׭RTVzrE׊[˵XꡭV(kXMn>kOKߏl)GB KvE(1 `Pg#1>gF N"1b9<C5gMUQ"/ ۬v+a~3YK ?_#H4;ɴip)fa#Gr}54#V؂Y0a ?G~'(e:S(BЅ*>f§Aw/\!RZhㄐhEe'R #!-bP!wx9nZv)ylR !#)e̝6bܷn^}><+))pP=j)'fQ}CU`iPKw Dzi ~kEic_S#@B5#>>tRPӓ#q:z+9_QRr("vK}œSlNƍd=#>Qqn`*om0m)?_9(4;b m.mTKPxr`ݧf 564}@h^#6 m1-i?C!g׃eSFTslT+57PTJe`nI{sa #vAZoibj} p;Q;?Ҝ)z]>l g6 æ 8U;Kv/H6?(ԗDS,WRT%[Tt v^(A*]Nm=lw,7Bwט_ ]A-(=H.sTV gV5AQZ9y醈NxMcZM= S(@ZpÄos6_YVh4 ũd]fb3Sޤv;SV[y )%`PeV& d llηW߻pgQ'*9h)+I܊˩;roiNe6}Ii"m 4VZe7SD&uF dSh>l m9BM䈴cϺ$.,ydokGE"\{DWZ@sNy^򑖂>>ӑjb}* J֝ν|R_CV5,d DVc]}I2ddUU3h sYSڄ98J` j+8v A="eݮxߦ>z4Z`GpѮXtw*`~tzb~ݥoJBcp+V1ػGNf\pP(O*x|l"35P Z2j^|rS%pҧ1V6 PmWCKDh%zZYV\=dms ^>'1?=6^rXM=6rW_ه0s;+4}9&cM5^'߷_uq|5=MFCWg#@_1iWobiF`i^Wa:l%U 5t`Z,:.RN>;{+n9'#bإQlUgB; ؼk$8:'Ǩ_kZZMUpMW<@xʳ"J/UJyj(\Sl!h}26~0Lspo8`F4yשBADvF|~ εsw 70WR)݉E|x GwSn!>8⃉VRMMx}%guHE/bA̜?|_cB,sƏl ler`98sa7$E72Oe Ơ}CxL8%8Pc|6S@fyќ9ʫ6ƫ[/{(aQCL9 EFnTnڗCT CxF{<)=Xj؜K 8i0Yi_>.E-|`#id|ȟU[>-ʇS(sȔ3ɝJ.LX|9 p!mښ6%L͑p ;4zc5@ 餷Bq])s󽣃5Xvb*.R;@Xͩĥ^?:}y߮y _K3 +,S8^z'?ӝܭ-;uYȤ5>ac-FZo &Qetz #1,bkaF<%*}-77߃}ILǒ?_*xcUtôQZS^OւJ0ջgQ™Q7s Vn9Q <[l+&!x_XV4SUB8s70F4I]OG2u]fºPk|6+d]s|0j7J&7%GQڎџdU#FcrV)w,p%#,52OTL0O4(Dr)J4IJ# "o*=\7!t|IEĶ;"?>qTERqp(D%C-P3cLzߗ(LcZZdSA{)]M/nbZ:\b I2OA%?'[-rRl3ѥG9VkyM1}ڦ&!88wYT (M3Go &6cq,!Bej>:'Vd8Īn ,p"nSv`:/og=yVJװXHo^] #"T]"HDDbՀW˜Sl_[E]pK(1kL͕ m. D^u,?~4\_kT?E)DڙҥA  WԊ7? ~˥j-UctT(xWrq() YKD릸E$4ܶ = %nr)IuXRKIKJ܌Nw'k?+2  v,9g;cR2^j<1~8du_7iB eq{OR˛b S݆5-s.x7NFO+ˣS2(3AJ6sy\u%i}X+mEPsKTNZkS@RKbR >dB)9u$ A"RR;@@pT؈A6u碩SRuv09K^8~ZWCM@QH-bv.si{Z:"7 Cvk&LؾV"6'+h{TXUBD Mm)>AӾ8`Gq?rϏb2U Cr,+ݰH}fV;j Hg5Bq$ w;xͮdaק;},ɀTĨL"M^hc2Y8 [lf<RpjMÖѴ6R<҅3=ysCG5oPOm)M7]GY7PxˀqCI6 L qs[.anmd52O KXrp[&@fm]P]x涶ע֖7|´e3Te=Ki&>WR3̰cm+AѱYl`!V!ffFz79-CT(Ҫ Pyhy5$ VX -] Yv M?5+Ӣk&O'EtOdFe_)$ +CfL -2,EtnN:~"rtTNk}dWtA_׸cnz~%#$8CՕw)g8*rY$"5Ha)//6{[-14Oᇚ?H,+ﹺ)0FOR *H5ԟmH SY[C KF82i%;FE3}VdelEoMsV!QnXno :" L+5%׼c'5<"2J!c~%PdŢJVh=C!TN6|1^M?~m_OE/MHE=>] l9IiDNc8Bf[L;$412mq붘?;8 Hz5;khGx4y;t1q $im=ɈO"Gʈbdo=\@+VbQKq {˛V.ՁWޣQ >X( ZL%#]HWMWé߆Dx\2Kz{"z3c' |"@._1e_DMs&a'^,oX$ ݙ˰6ˮׇ#*5_h7g';3-s#V~hu'6Ġe)P)Qz8@$q2p5]ޅdas- Gd|v2|]g닱45S"O!u^V^?V[*~r炶/Ÿq.rN;mmMMΧI~|L\b[|k'IJZAQ џ<_82m3OHloݻ5=~]'[r'#&q ~C9A=ZaKuRPOCuM-r;LIH}ɜ[2ώY(s!W>R+7#zT%[TCF4ɓ3Y睙!pjG?G`?)=1Z Gѡ:G!g_hD,due&;*$tx C8ңtRj-1:K+ф9묍,|WJVUWIR.HFPQ?V\JwWhBTWD_ZVхHh8 eXH jX\Z21\˓q0`Z_tQ6lsHi+Njm(2~.h~Hyxt8 \}j0%cׇ'[2r1S+3?m%+7!"ēI&$D]FA·H}H)VSagjkӭȥb0pºs$9%ɷJ5Ajp~:˅B -,Mn ȆSe y3Q֧ؐb]>7}OWOE0ԝ`+_3UV8 0C]!f„aqEz!::Y_9@0>[+n".] IcУ#'97<|8**S >G*G.f\2i'/\-TUkZ#YhFk )ZدESs~,z}PpȏGjw[InwYoX`:,:*,c5 Ɉ-dobJ9 nL#΅76!lhش.mխhBtLoHh#]Ts֞]3,oD&/:)2#x?Xē,r|bơNm!n(NM)gzV&QN-4dN m`]=ORt  YxDAg[h|ش>P]Z%ĢVQY>2[L,2DA+YQ&O { #%k̕.VVgLYr;ѥls0CnE⬼VLb;gaD`l? .PhN ?WV N\;#Fv#{d8t[Xs {9/9tai[{F\;؏y1 m52'ڐ36aëAsARfZ_V<.t𡲗ؓ.q5;JܙM{LS:2AR\PTG6T bG-/u4 7$W_N=d 06ekdGC$4Kj9ܿWƬj:Sf_rT W*w(Hu(ȵY1 2~2 ^E Q #iU?%  ZW5h'Y?=!%CP7y/XUhf:2̰Q %b_"!_$hɃV#ei@T˄pY_X+k&y*>T0ax[Xdq.TXhT^nqa+Z3ry9b#&iU,Ƙޠpڕ%NIfO.j хOg]& ll1oh[׷pwzkO,(zlԤKۍǽ9(/Zɷh?8cD @9ncQm$BSD_Ο-\0:Wdj=vԹFX]iGm]J{(ؙޡL::ixޝi֙Y s^0/*Wa96p./A=VOsle<ܗ9*;%PP}PYK DU8Al؁P#r <2F8؉Ckum0m>v0ۡ^jCjT7ӗ1/* yxEBEƦ C d,qΠ(p pTthF@bt9Oɒ( / U֞Qx%DL%"74Suԓa Up+XaYDwݳ:%3<nC: s6 PPh dmQU2Ma!XuD9y1'fo aV 6{h9 ’dau97QۗF:dUBͺ 5@VEwiJ3nRf'FuS`Ba^'LQ!Y p?j7h^X{s)PA]ك/_[H1T؏ng+Jj%˘~2R!|6_ G{|^r'< KxLLaҧc?>|3 ]S0< пKfl}ILMd3.Ox5sGT9|h9b47q LQ)lØQH2m웹ɾNXb3(ХTE 0g"L#<Cswƨ +:-lE/B`\ZV۷sHEK,&92%Xf\3b ra|(;'Đl0G_vL\XM=2*!@i9!W$7( is045s}+/"4:2@;_ @SRҺ'UH$L3HVò*Zh=&|`.a7%ѝki ,ݙG%GKJHH]n5YDI!}պPx+%ݦ|aLe )qM8$ A1jA6x0L)ѭ<G% o\NN!ms_ԓɐ:{Zh޽Wb}|ns*cP>\haHL*W'Xo$03T~'џO^2OŸ%O):YHV <@FI=6Wgy􉯘=ƼjȣQy&997t\GY^gb %5j@!g{lRkr"s3Y qipx!ΘN;rY(G8`5A}Py'n]7(B耄V (TPKX/Z?>x91}s#xۗvDuYʉ|/͊!g|<ٟoT=HMp+QRQrjB;n@gsAhmdzš18'uNT h =cS 2U=dhRo ^'f{ mղ 6BwDBf\-a-UO8`uK52+AWϼE%j'XtIڴlv +31*޶fr@^L+vzVFtTP|1þ*U!Nr\򽻵Q3(Ie \,YfMXY<އLS S)) ʽ k"yb!#yUD-kk16 zE⠣sjP<=T ez)ǣ-]bi= xZf-K{ R@Ħp8h7*x]%@mDNfxw*edA/qbkhbQ'[9;gHI}f5io1$&]&DXmvX17kOQUMfAO,I_^pVm[٣C߃r=7= H=8iƫBq9uG*{+芌 v"5wxq,U榹w vɫVNbS|5JO}mz#d#BREO`Lݙ+Hg ~!yrkNDP,د+ɮxNdTYBt bJOBՒ|~4)gCeYx4|pKgs\dE{c ,VA]Ն8c־:cu'.[  oq f8U7k)%~f>jR"SM,R7KH{nW`\?'W3+˘O*sbm=+YlHo\6𷭜5-6q.dMtF"o]ԌLF{!d+p3 /Ovř@7ZM,`eW Ԭ ^-ox2Pjܢv}{xT凜U/$ґ >%=Ih 2YWqTF!2e{t-WkהWS7$qս6LguHa_cTk,N !'F X&Zt_޸p"&0p7cuO%V~{42Pi`K} ޓ.rS =Bs#"2)?8돡.ޢSRN ǻx@c@S? oW/U!C)(z + ٖ0~z9q۾QnK\߅>E9oI-8M@{>ant2V9]T*w_륻868*! Jb#(^^lA+.+^.M ;<4*8r}p`$C?d-$1-bQ1rÊOwK֫ >*K>P" >U4!,~ɬqS2)`dY`dAS~R; ) )aX@RVn襄a,3'mx- Hv?Z{ 1㓩@u'gfY3fI8 m$DgFIV!1-kVȪSc9xj&dpӍA<"Y eB|VM$h=cdS6ܭe!Gh)IO| %qkH(xJVh&3|q,2[u NJ#fsmc (x8m~@tX%oȣsXS.fՈ]7x8b桋Y8];]7 k>?Ѧ[ewFRJ]sH+Iy;͐BY 4_t@U>`fsÏ)j"0v)?dcQ;Nzʪ$"KH#^yd@.Ίӵՠji!<]Px7IhV҉@ Og.gj%3>{@=>^l4F '#<SO4)-um_)VTOYƖVC09U`Rb`R#_0AgÅj\ (ó (&S\dt%bVikGk| 1e|z?˪ ®H_;XN-#L6LjZvOr֎ 7ϰJzE6Loɧa5n1L]Ɉ3ۛVQq7d Zj>H_<IyQFE}-yL~;%6,ZPX)dV^W-2|s;fgmOpAwW"PkO'ՒW w GF*{z65u P&'Yiۘu᫲A5U h8)9Ip%(ӓ)];P/ڱ,<Ӧl@E@m>,V-x\J1VSycS_գ l{v֨?ő[yavEUE! t ?le~=߅DzW }VN1ֱƍwfr{"3i)&S "",Ja>>?lv=骎4G^#z m&{37gϢf:W']aGU ^wY,س?&~ 3 Q~+CAyjEZdD7u*FO'=zS$;XQ=; ǟx<u` 9%RI0`w*,?-6X  g';s`32Q/bviI \ĸwvCƸH"f_]D4fX$_u{ 3`种|kw Qc/ppx s5y@XҁPdR3ʅ}nb| sVw~zP>WUpMdOUڷs[s rBM/jyc.xYlA mڲ*G9XY-w аy/Np\8,9wCRg11P5h& }E5ך+-{6C#( FF9C7?]{Qk8Rws8eNRGl&!/4fdY$ aE^8* "_B^Qnچ3my"K)VH&*vz+=DvJ؛ۖ:=DCLE?CSmYpQGc0 _FPWaXHI;=)Nk**x?&Px1`)} 8|[ :z{^S9٢td^Tࣶ*1ҼD4p6yrg\SAwkqPQ4D߾h.v8NU& Y#cO3Y*xg&|=Gᆻѭhpꅬ rqѸ _ 6X)N!DXwMP+v@ >աw;ш@~*>֎ ܟąjUļIk !ڢkC77 H ғ~*q$_UF+Nt` HbiXcVа;ӔGSͦ ,/~zY;a;L0W 6xB^6F`-{\3ϪJb!.Qsdp3G㿇4}kD|/toYo _<꿗3w^4o'JH)jUh&?f"TU[%$~4d/DϞ`A+ RxoD)L3'^X%\~V ^|S^8ঽ`x:X烍)AJxϹ#10ptO-nռ"jE|6V4-Zތrʊ.\8V{1YNG4q^NEp 꺔)IOlb>1i+SM H'ф^PQ\TBIwbD448 yR#hto .A1$&;QS] x.,W^H0!O@'x9d^@R{qrZZ!!pAl{%öK3kb{\a>Ji旛vbXޢEEQ<-4V$?nvsU`&9fcHUqF _Gb T'_JdbBvo{$ 2ґ$ wU]ah{B:#9vV*\aC0uNE>Q`;]6.kEwR;@{"y45u*/.cH>w,J: R0xa.eWiܢd?^1y*u< ¼ފZc ٹ|CęrN_X":wK84^;xUK-b +"ZzsEޓ2Gp_mk쭭oR mu4ѱ;iyGZg;)XFsǻn;YF׌Em&B3Mqa_q~mQs3W B>yHoQ]n@rGpD:}yHÓc: nPbqEKn=-ňcHUHaL#F0nCo쾫#=3~cLnBV-Ӈ?6Z{Mh>l_ 8+NK1 . @x<$/$^4ݞ5yR$;$)@Pߏ ;^N@,G@4c[l [i"ۻ E4"=2 T:KLTH:^ à7k+qJ!*?jvQR_hh`Jӻ[904b?·7`slB:̗h }a!y% $>P\dHгDB)v:mbcB6,ȭe0ƀ,S.ODGJyw8rf8tHFceLH[ 6鎳^y-Ᵽ4fbD{WH\>frW =l#t,S-YFzŭ#&0UEJTp^$D Ͽ`& a-+ϕT~)E?JW13@)1h !M skIr+NegQvV;~@Rf >DPmĀ:pŗinXQ_w¦Nx6O@FZ*Bz-P1=5^:. &Ϗl ʗir8hZ | .wK,94OkճygsX$N ш1$@}} BpR'lU&MD.&^9$Sy?aG`N+|a(Ɗ^J EƱ6wN ;&SFBfDZ6 {Yf ]0PhM9T@}S,Ě/Sflr^S׵߶qͲZ0!|TWKurqq&Tk>ZN-sO'횪V* SmȈ^vD岌gﴒw=j֔7D~kXpҳۓmL Qt<]ayH} ]"dÄc=>&3ۛ~C!F6Wn#w=/(tٰ˓8r,V~,+cw 3OLP[`PmZqF,yF Gq@#s JU%o O׃?L݁77IW5RnFfͰ*{̝;!W>aK'dz7PoͦzT ?I_ǰJe>\˾ 0'l]CxB9wB>xqI#0"p"'A'II4_TxUA36\' c6 |pC9Q2±MU\8c4fnڞSeX7N4a:r,ye؋4܎, #0v]SBΌqkQb'!quh}4.yv1?x @ %Q5u j XnOhFişv#r8" d@)A=cmCTyڶ=jtc}gsO0,BL4#U_.1W>[[A<F<-4J8OuZnq4)bsGRx'@>g%/z.p]]Exj,ۧ^ٲq@auᖼ3́t^u`F"[U5}v*ffN$$NFֳAK4es!A 7W}j0d'S#ucy/~8ǥȨcz!Bl cFm,)#J5f{>; }ip*;`nzhMhy˙w핌3m]ymsy`73W5PHCXOݽq#e"ĴYgM;(x(]ۉyx8h} Q} "k:_ ЏwBYH4ώXhi81gx>sYu_K~^+d/B/h޺+9;ߐC"9 :(qf>?]:z"vp_h.K%;t!5Xnҙqt<"r;穝&Ĵqĥb䆮'3є^*=7녁푍Cu$}Q~OG/AKEVe\Ⱦw09}X|*e鉙0פDKG%W \Dٲޘ( yxu]Bu3נ7mJ3yk57$J;[~\ gնg.YeftVhaQ-_9i66Ku˺V}?PJQ{v%u0 9BvGڶm@*ų+m8q8-TgmK?, )B=nf\l2Ae60Nj+7&8Z?wzQT[p7 X\洟ʕsv-JVE]:qNHȁumtޡ襕kpZbLϷ"8HD1ZK 6 F4 rkWف^cHTz❛1i f팍6FyM S<ӃY.m-M5u 1X=K1kcR|нQw` 0X1* _eLk [H<.`pw9ARVvN]p-mkKv|uJ<vv=6Ȭ\`oö+˅1iXv67g>jiO hՇaЂGj2ՠȜ*@.N2%!`">r/>omqYjMXP D5))Ye2f)6wvI0M_~B'HwV2$' l~q\4%:DY,렣ùο4_lb!|Wfp3KʒB&`•;9oT>)"yAZ!}ȼ  ͷ?xubBqAM+o r^S{ ok$*~f$vs@kG|cz+/2N&.}6wy=7k9iw;GWqp4DTH[ /JYO7U˼q͏rn CȞˊ,6~&;sbм|k k`;dԽكu>vCH%=&RxXmQ- ;%>#hAKu%<֤h ?&Yc[)i^fW1X78QB|d_ 9'Nڛͥc0g>-=rQ"%Y[&9B. i i~\nhlMt:Kc7v2)FI:O{A~C_ƛ q5>V@2s Fhg0-2 Bkr;f15};v<}!dXgVگ4%1C=DsPtX ,$ft>)vS,7s Č!T4\W@e_L;2V$ Q_#C&n}PڝOCRY7lg4ӘSBwe?}v2֓UwnA~؞({OIC&1q9-y L@3uJ٬ тuyw3ˏփؤH4L֗LXUpiCj uyD^ |#z01?~)4i|' >L.^fNEȟTnB0֥Hr<% A~x R祑eˀM7YA%L0$y 2'q. I?>jnEĘ`<'\Os/ZW׬kdd ,g%I囓?CD˻}b ݽfl]3!ؤ ^;+tYANyk7,v:+Zuϋg5`D|Ƒ99 `Rܫѕ&Sd4XF 8w A¨ q4hK~_2a.ʼ_.vtiQNhglݩPUp C"b>|!6'g]2[P"ayy2q(K6*Nut8А†trh={em I P(}uU܉GRwg}]bDٔv\HYE+:;ٷ&A@G=o٩eɒC-I,P)"Ӈ3 %m+է g1Mr y ։$o8[$1!R| ǞC R-_B wnܯ) L|Y3~LZ!d&WR K6 ``]Ɖqpt|z"]+86ZշE~B'~n zo=C0, Vb2{hPeu.Fu{OMt4].'Rl"YzIM=8hd`[Q\fhi寒=m/磨W 9"Å1Пpnb fLhk`ؚK] ^7lnLG:癛!|Bb iM+qwyXHt(.7V^#"A7 1dw({ 2*8F6_&u] -3賂#!ʘAiYF,/d)@*uEOEQpͶOߢ_xI@tJj`R_R3 +U RwڻG{4B#EMV]oc Ade ͆kr.|#VAyr{j@le 5P`S73F$*L #UM)A0//7v#N3Y-1M\R}@:v?(dQ|s㿬uSc4zo㏗ tSP-/owQ$tPMHkXv_⮳G'1^a;B\NI[xtI~W4ŒJ"m@dM`{t&ϕ XN*bDJPUfFf+P&s /W.>SFxLT/KIj6n7Wn  ȷ=l8V]9ő,V~y&gtcr&`oQwR .HE<ѧRu0tfV6l9Gk팪HݗGnK;O#^#[! EA)^3 = `TKs8k9W͡bn K;K5RD4X+7DTWS{5_j}] Wv@Ǘ]oXB!XtOyO=i4y>H)eZ ij~,CesD F(lJf-5]$80-2YҐE4 lRKG_BJ,Nj3_ gcu~PO&A3:NJ#(ws<=|}P*ˤL+2 6ǐoi@>P@8vn%uuD,ڣq}O 9\ @ܞ} Li%n?5Uj;긪DHygH8wOZ6_č4O%mS*D,Zp7j\Pj鮗n +:XܷXSnsB"]d9O_?N{ Զvqt>4+}>HG'M0ܹZ­ϳ8И&/w(:p-abKG g=lNXaL##'vLN,?puH&q&* U,&ުU8EnmNW$:bၟvǚ.z/5X hRGD?u57„rCd69ț9Mhˤs+J"5Ecu2ʥ¹OO v9)r%,hr).l% M' ,Ӯ6ԯ¨< yS +M+ڲЃpY/5qOk?H Fb iO8UПsWU)9*M$}@lW\XoZzegh]ez ؃A?p#R`"/Z-Gը],^Mx-ѐXL^^(W}ŢKc&-y*v-P;;տ8I/g)}1AWcReC6-uVS+X4<^&.֐m;3ERܰSLh|6^Ӕm ұtXu4_ce~0_[Oq; Xyjp t˧vIիo^Zb/muO S1ۅ;xRr\$E47 󱧶ck󬪜.Q[:jAr|P-6EE+xfU=E , 6 Iگe.Ohu{ܘz٢ 9:-Ң e#< '$aXǩMiMl2rQqJ x31 =)oL]WEs=!l} jC653d{x[]mmaQLZ˗ CUwܷPLZlG%]N8&_Nd DjZ1NkFT~seMsoYNqc{6f@rqpBPzz8^D͟_EhTЊ ?$Sj UGp0ob`^pj,o)> 8Ө^BXjܔMJ:LAC)wjtSIKQ`]bww@r[h #B: ] fgጥ;]Pwh*3Ԕ6IɛaGۚqR>JX`dTm9GgUS?i@Zvs2,-W&035GvAT `#0L:X[FqFvU2N}CӯCԺ?Ñ<8t:nKA-cJod$4>= RH.eM-FB[yӏUoD Ʉ|y Erl'^7SHEUҹ׭< N{Д} Whi]NsleGĚᯟtd s个Sw| 4 MDX.hقM_r(KB}ezjd/>O=G;؊p :/)igKy0ԃ^[7> ģ's8|z!.CԏLN nxI9 )rq1@"t\P_>1sr475i&VvwZ=B+L&.FM('A=mdo$CtߙILI||nExcJ6qlZ5N'fIx` '=[DJhTB2خ7˭0a]tH%2u{O¯ A\E_'LۡQh/m{[8. =Dl چtCDd%KaœZb: H#s}vGF87=1 q_/F>Wᑡ᪖U90/'ZDa2~%d8> ʫ jVym^A$6J 89.3c !R/ʬqR# s]?![LU?Ki-v6H;Asģ~A94֣Cmqt͇X]Ď#)}wЉHM3(i Cq\Q:[E~tOs,,9Lu%9?d0Lj>Y'.؝O[OЙDꮆy7[S&=+|(Q6T0<O[(^דCrŗ/0t#|T5q<)l 'p:yn )7'Ph(׾nnמSl8t!d F`ւw󲢜qjE]~?#ze,,n{wW*1={ _-oFT;IƍU(׭̘DQuh! 4A[kyc]BAtуkp>8Dd$goxjMYeVj+gœpj[?gD[oğڤ7/ ֲh#ofDb7q<4J:];ͼLmP 0=`ϦQ݉}9PPFkS8,;cXiI?2:WDSʍ5qW1"M:6t-t]`mf\F1CڅE_i@&h)ֽ_h]Iez2A?Fߎl Zf04Yr mÄ`BNa)i*A13"Zm==ܖ֝_>Qcͤ:s78hٵS5I; 6R(TÇd0~w`,}KEgQ$%߮ VL ֬Cb01ft`t3)t =fq}b2mٙx'T:~8Ѩl}~_U:Xؘi+,bGIld.!*("˟0Gd]6TBKČlY:teL˷H.?yym6?^M$^us4-SK{HCQPK C ӍomJ|֡N.t")gXX|4ER^% :NF|!Y@O oQ|Dӕi.d_!`zfQ3C"]ftfEym̟a &}9=\?WN&+a0(a~9=Hg>Kc?2M#Ke`L>t_sGm@;9(G ~!7ܼZy BK<zdf-F8Dq`bd3)y3!C zn w?y|8/~`A>>˓ItR>4]tmBw}k&-Oq?PD+p)fao8v1x4sC@B*r@SԒ$'m8界Ԣt$F 9A@Z X!b/ڞ励0x&~s K2"C"u2> ooaZkw%p*WU_`&M=7w |ay6 |JX=񑓳 o/[;q }6ʻ05(c mP r}L 09SX߀4w f$]>Y~N!T=¸hz%@A2ݠ4R /@n}#hu|L FJp/"|.%~oz?`: U{=ú2$Lz{wD2Y&} }Dcw|*b;|Mj9AhҎKc8tb.?d[j$جY[+a^xf-GjB@z<& S%zͣIZBA&$Ӟ]pa9ؙ>`E64.J{b#$<ZoDpXʝs}]@3T#3+Aǫ'\W2!Αg>Z!0/jhJkKRF=%Gfs 0NNrFfA  uҜQ'BlF;ɽ^4.A1x<^Ш>1~nEFptՠT!q P ,$b]LBs)c*{<~*A5Pd&wB: s=GBD̆ q ~ kbrAʊ-@)9U(Zٚ!~=C#Lڱ`^l?j#dg6,X Ftt1{xMɊq$y&Z<uoVbGh; -sl  ҎE `O?i>6^H@1h M]4uL5">&DH稱w3؇R!37pt"?glLfMRg7^u^(W7鐻Fi?Z ` C _5 pT$*}u =Dp1紛`+*gLex y:y_zCvMOb"#fz9+e^{̈́R>8PقS'Ie z`=l_Nft,!NOqsUf=s+#p1C I*'tDͨ]f9Nɗc)أWcd Yň7Y;\8:> /PMi@~n_(4TgZ]ɫQg2;#lr鼞5TPU}x@•$[q*TExS:@Jeu+O<%iL+95_W.H/}JݱSԾa4Z`)%RS#D5ق?W$Zfj\Q)YM)bI ӈWK21ص9/ĭ=?Np 0lxt|nEiu!!a jehQu@q A+4-C}Vd?'e|(h w:\1]OMP]Wc0j"k_W{ڕ6o6OAyPr[}R].=6X&m!AΟ\m>ڮ ԖouSUߞGJSYw[M>w ߅Bݶ-?nNByf#2 c{ym~2Dï"3CmN*cNAJ4o; >}`A0YNhA68!Sl^7܃E456iuAe#qTo7Z@)2R @rKlxC'AoR`~Oŭ/6 +\&uuB&Y|n- S@̀tĎ@$8HsL>" K|껚fEA@.O,S1\ 1eΫTL㵨Z}A jλ%'Fm Cܞ;sk\O hiՋr+ڿxje_خ]T4t."ȻO 9Ȭ镘[7ZN~ҶC9Fү5'B/9zV^, (+"A66ʎa`Acկ,t^EV} ҃{:CQ*oQԾJF5MAcĪ9X?Km d7٪8}kp1N-27*D>?0m.5K(BWyI'1rf!p@ Ŝ`t<$?|?00]o`-o14@Lx,:.]TCȏG[[אRbrF!K;EArrTZ8rofWAT݃HTp >U.\OPw׉{fnP6@̞ŗD}RgsfVBQ_nv?0B~ |2X"w{A-&m圻|( >8eWT0ڕғ# 3tf5i9K-4ӾzœQͫ>4>x|%%$*gv&8cZ߮iq"XmKlޚSyrܥފI8f./|}Tm`n]#Sb ZZhHno8y]xv!<">}'îbv9Hckdi2@,*p%fu|7%TVSw6{æquq &$pƠkjtsr$\(rV*[ǟW% $VjsJ/aad ;%G{{p `}]<(RF;e6YL7ur**Uu|H>%e1>:=`| @բ,2%( +S%5%]MZȈ)v.R%6fz'j6 ?+:Cג ق RPpme&QE_c. fPYO*rr8:~0 %8PL,4+t%%-<`oR(H0Nf2hVAB   .6]Y~4I4G yXn`j'IX1iMS6>d M#DA#kBCs6l`]o_ݹźHxB M8NQc$רz| ?kS+Y(QRO?F`@6D.; Tڠ^&j煀`R܅jćRA|nW(`n2N`^!%oIqבj' rFBq0w%M=)#ա#$!kVr흏1j9O{b<[/El e^tD985'bp)8[; Ɇ CiM/3O0 fw"o1/I5Q'20 r+jPVnjF)?{<./t'gf,}ٵ'g W0|b-GPl-c\p5G'FAmv `10զ#瞌u|7`ZN sm{5;\5@6=2/Q|o'j:K,dVyC,Bn_<@?W 5q4jQB.@<f1ݧyYgJ {iV;sCxr-~V^`\Uq3lqZN҅ 02:o O8[k UĮy/u".Xn̲ITXE6b,~ AZQk@M/7! yKYF[ @9T3ĿLTtMŤ0I+Y)WE J@/cܛa,{ɠW٬%~Q;e#.A_ϞUqX" db3uoÀ*Aj?>2 sxRw+>})Gձ?8̅WSQⷌ ?DlG_Ju?$HG8eNaޙjq1 -f9Hڇñ&4jH?ZA31$J!(XճtHR:уƺ^G%*7&^"@]qL0& 1\BtٶXR}*coC8{xUwF^fGD[slo xyXz}U]wwdz:4=̒̚dvg 9@`3qv)DG$TX}j* R#(t@3.fL<f+fDh5/bזmYǨUgwSoɈsF uJ QYVX]/ #Svߜz0@*-; Ub1GʄNY/kFtYe`i w ] TXqĂ>O)o+`m*_7sgi"'t zPR[|aioW}%[5LI7v yb&.lׅꗄ'(bWJ&>aPyҩ]"_#2Fc0?p0FoG<j V\J"N GEAϥiKxDMzJ0t+fgK.'`qބZe`;q  &i 9D8?p5={K/ [W~$j{dS1$zٞ^zf{O|h$J"bJ8 AI4dby9!2[W{,[6=bKc:szM]V1"6:4'Qh|BPo I$ peX_ zKuxaO~WQ*<7bsbT{_eHYc[((*U}pE$*7 ]l[_R!b ԧskgq{elߦjQSS+纟ݯn HhUVlWfi!|;DX}AqA, f3+A>r)D ,=h6?W{Ú=rT8Z6i!0x(KčLY s͹\r 敫>F =5|xS(7Z M^r15=eYrŲ>l 7][fFB FY@%+c[_\)xCc1O5sb|Y= ,юۥIf -T4q)י]ۏ}^nXWۼA昔Zx#=~^BGHT#;*T{βZt<]{NI\iʄuJhD0 6ž-ci6fhncWU4v7TPh]K m?T6"<\t%ubշ@Lj>Ɲn]'}坢7--li483'rpD܈gGWt)mC*5MŁ@:LYV Bs}F.xGyi20n3t:c6(np G%oIcI;YTŎ7a6>xK-T \-@[ʢ;qBc*2gOHۜ'a#(#t^ IGPw 5L㹓|6F?T&0ef76ӽ ; (][9VNJ!0W/_EHM }'\e{suOaH>TQ -Q+ILɇzzc-e23%aę,F%)Xh94 g[xF-쫉 qԦafQ(nϋ3z5"7VLl\gyysmfQDKwm51ǼW102s[Yff8(\*`m`|g/ض@0|6BGXgS6ԙ ,2zlK03xp2&0̄qGvT0= a 16ܯ.8 Iİ&0+ 'Il+؆zA`X < u"h#kթf,?B3/PP8Ӑqz^gtPQ ][ڨg.XxcܓԐWKߌ ~SSGe Pf6*zRzv 9bˆS|ӜLsvw$*#8T ]}M8D[A&P mSsBm0%]R=#"q1y}{cxT.}BzҶHepn }yB]cINzbuV~єyӞnNSZb&)\6r\ST|Oڔ/kKan^]/fYsh)^>A_K0e$άfEQ8u-ʃs ufJߎ8&*mťuI/R4z#:yH 6~8#Y </sI)<ڬ[%:k^ r+ ֌Ihs6'&H+'ʯ)hlPTcTv++ Є^VAt*:=\Ap{"CH%pvLN[!K8h_`,o" 6TkyFEJς}ikVo: 6ԈV#U3Ex/i7{8E)p#͌)pD{RjEW2PDAk %EU6/%Ȥ[dKZZd[Cz,N~Xʤ\2(:'r3,vJWzF̦) ECփO $ -g7j._2*=|0oX>=_Ǭ|_?ÔYSdG\!_]CjB\ Bʼn{ipsΦgKT3]mlHaWDG*k|LE"~߀tVϥj-Ýe~_GUO ?8fbĚ\l h3ln )^+6yR+>:v?&冎c2eN#o!Mlf8.1WaKtxGqr(NT8 [)(8+!\01̕*`k!I2R|65z< q CZAMDރ=gU vV0CfUQͳx;vzҍ,Oxlr*Cn ]Uu>1-IKPSpk3k!4qvGoDL,R9,@P-Q .2QJ*YZ3xcRa$GE2*->3lU`,Fn:U"jǚրGVnbA.)"0$:eTTq:2@H_]i##r0@EdqTI? m4"`^:^čB+կ{,-eɪ7DaGN~ՉWo;}4B:T`ZRm PN-%.x4o~I`<.~|ATBX/U ,,鱋_.',7{G{ZW:CA'`8,dT±,BZ/{,s hM$wS^=',cͣЉRgL֎Nw8rG=od0(QN4ϔux2X%5#%(6MpQP}9|7KЈ6wqo;/>TEqם) w{5|\rۏϢjl Ґ'1Zs{ _eZb Wuș ?_+g*^X>'BwZzBnwBB#ֺUeЌgD:ŕ%͙:s2 }ׯl~0R 2tYQ/c Y͠/ vu3 %bIaȌ;>/G kKk5HrK9jӣH oa,;Ynu=rKsΗmeWkqf/Yh@;.6TB ؒJM`<8WP &}OȢeub p&3P1Ƕ. EgژQG )իVFӂU֋MnQ$eY=؈rN@߀.vGZHe@aJQ$ Ub*/M̀Q#xWi!"~H/ȱHx$'*PS\/2þ=0=.<K<sYu\_gVc4RmX""5E*?f?,o G+&#:kyN D ҿ\dAu&AzϽ vKTϙtoXZ:6l*aX?^j59;7B35WBVfm5d|s I8-/*K:ndD<t_8  ^zPrC<_ǒMʖ DKNȗr>zneXfTQqu^eSڠepg}St8N#ͯ 1 ^ZKPNr6wX(Iq{K|oP=1ߕq.CT%tj@ -]hUf fVn=Ӱg+n)|:i~M*-!À;*p,\9EU|4-PjiVO ]~Ox4`F,ɥľa^!K)4ܼLt4|LAr 7QBˠ5Z8ZE!-+c^nf(LSՔu^KY랼w^}<'>,1gK>] Dzg1.BXsXϪ1H3;8ƏA=|XMtHú ԡ}e-b21᚛ 's|4FSa !!sdPp̴B{QCxۆ gKgy^j* Ta 6EN5QOSX۲ZZu'PDp&1R(QOb,h?LsA-ii~ːѤ:-iϩKC+@t]%\haíRrpRAI 1{<„aۢ }~ gBBklb]oj-5Pj:Jұ`9|YYD^\g(6sS+lllS+Z(ƞyT ws*ph%^\l==:[R! qj8U 3|Q ]֔^sLýQNL +a ʣۏzIG߾Q;,TF2kή;ˌi=qcbhD /_&kvԕbz{N!S[Lg22yz> Z\ a֐A\lCe@k}Sɖ/h?Ł.6oеQ۫e&f Ҙ]q8צ9-TwJ)pgX[NDvOc5~ /*X<1!FQǀ3鐆 6:KC"5E߲]ƂTK:%NB+%4Z[-eA_P-vĿnBsR3bOfb:fPeJϿPaB kiK3o0&%Tjn"!*lAŰjG0D"ܙ2P&Ed⨠Ftbrְ6@w@",It*xJ0'P mns+|/K>SBP5k[cp6Mjʬb:U~#-ل껿\{gkLs;xnr|Hv!?kdaؓ4rh6m,z'jr\n/@ץy 4Ր7w~KpHm4zЯ6jqp)5jx<෷Ig-rmE)e,< pT!~+{9b8<^F*.;pmǸh͊RwV9 k9Ɉ{|خF>qU]݄@HBhyQ2K:Qn&\؛@?0hop Q&|LӎRMfUFfz^֡DUrӧzśD=/RQd\<2 vv}@mnS-čg>І{[&:˶f[١0<58'0_W< >L9w.yJOQ$O-ܜ=fƥ B7dѬ397[a ڮ{?CL!CGXNT}-* ?i?1u`FIPEO9/u- y5 :;[nVZ[y5K#]G4.kn6dL;q%Rv~*ۓ* _b>X;?s9_;I.QN&@-hud/'2#\zpס)* =CD^SxXrhH"! R|?d!{A:UFPl׀9g_sbrt :69ƈ!!P8hhӲoG:}I͑z Lʼnyƾg&̽Jҗ@AW:Vj4CXWHob;'>5BXAHy#̄IߕS}j[ZhĹ ?'d-5׀su#N)]ܰNGhҭ*zn8 hP,^ v_x=&R=b;R[!ws!8Ⱦfx=N.k%s\v)4%Hd~p Q-hlE?$ Y c&RݙҀ#u_ Qb 6ȳ抜>JQ(Rpbyxo2/kg(e 2Ә=Nוl{'YfĂFJl!P؋g?+QAV8|?U?e1E4GO66iH%ݣVORhe7cI̭)aw,[%ȕ)`D+S[L~-z~pQzC -,9 w O Ou~|])as~_RKRY3ƈJpN6P00O`DпR =Jϴ>$f96lEJ2 vzM2&لER/D%';XL="?n ⰷA1yp{ g44.ŢX91@Szrn0'TTg$?9δN{ΔasJ^k9DvG?oqOz f3*:̛s 0+-eMV\_ mBהfi/_BU`1j2y\< (9U懜]Y7UL`x}2dHb^:Jv"nª>g*1|w.k!oC v;\xkj_T;y}^Ph٬J;=$R0 #t[t7p \/3#Xr z'Hy (T1ƦQ0Q jp+Yo „ށ5w3 L`y% (~*|eF^ߵkMO1$zgQ)CYlk&O30i[-F"+Qt+6A1D0ʭv)nef3-<փ-AXWw#ԳY 7C3ʍNu$-SoE+n YhaskX2N0ݕp?lnLb+FP/:=DOG}#߽:_ Л#DxWVT7ɷι2ͤ4U1O u P~W!rBYWO.wXxJwB'ұ ir#d_T3pގ< 7zr&fsYq;@|D8 n;ni(%6N62$`& P'B+6;,r%!Ͷ)E$ALRN!y@%odߟbjvW|)W%s5Iez}O 2 f吲Պn،P#Bix_xnp?]?`\F*Jg?)Z.oskgGG໖kНr8%WYL|T䨢 jx[h%\8SS-<01NL@E!n 7fҹLBN3ys΋V -~1AC! bM͐[U${(S3BBvDUҔF!m;b/FV9' #έA઺2+|r<>YfUZ;t{36,m#Aʸ{ ;@VDt2lKO̰CM8ԸN_:,>rq<[!/]ho4I{::g*o)&7E{Y4v?,~ ^6֔XU{c(ZÃ&X(u 4ι_塲!t"P!&J&Ɯa1"-nppF:x:([ `4'iY֥ģw8D\.$u#!awX|zA+b[R? wظY5tV{],+`BT*f >:6:/ 2J*Ly4U+sOʦGMݽA,~rUKn8d4_9)T~#Fm ,եqxO`6]~M6OQX5&<Ϙ|1'd-rdցS4c}EZ^ٻ/+R9q9Wl p0(+Of ʖ a#tYJmťA^+UVRQ ĻsW ӿ۲(: ZV^(ϯpa  DK(?IeQ>JEoU?GKdM$y7"R``8PV2S'ҍqOڴ=jLB[:ˏS[ /]VG PSh`1WEh#1ʃ+c2P#_g+]\F`)8&|WUcb1ʺ ߪ7HX3oM7<ԏ(9. z8HGSe{MfXl6gKRVG0\38`mԃ8 R@shkls9 ~%8 C$g:u;P/ 1&ECpm׃GԌ[*RN^oP]7 zBBTިzth*ʰRg^q;ca}ztV44ѾGG}9y33OȾ;*p8g[npЂ7ۑaia{9"Q/u3|-beͬQ ž}_T7?S'<8hVya" f's[Hq"帣,`jĭ|b-e!MӂvÂW7jjؒQ l,U0mrw49 o\`2\Yw5!]**!FcXJ'Fص).e YZ=t>4q3?c$.FN~kW8F_%J]th4s1[+HN0O5<= O` J<*yWV_N=| &v =[.0Y6JٯTMxB]1Bf~/qι63(kDtiխĪQ-b`1hJ58 7Bcn?Jz_Q!XV5I;ʭkk5U ?)q^]bA:U7N-tx[2YQ";5uTR/7ƣN ]bH\۶9| y궢>AQz#Kla!%LcO9@:ɘBqJ{aWrM&ZW["H[FR~G ?Mluk\y:LcK[3ТX魟n.k;B>t)ȣ&'W0oVNDIL+r9DvI6<)=U|>w[-)S]+ $:ch_"rq ꂾ/s< 3UM#|f榿kűTг}i|0\VWܮ$tXYVMDur n{S,Nb[9 '˟St/ه˺scKp]z1r]4oCi)8)B->)n k>-G1Aic=6ْ3L Q_G4{]W!"ߏv;O}&=:U\4 +VGK+_'. *=tD/\M^قߜRix\RF "ٺջ.9L/W˜3q'ߗ'M*ҌRuIS!{=S*F[ÌZs|3~;-Ɋ0iCw=ە$Koqɳfݬ!ltmI.!ȜQNtnd4M8i+cY6tt~,n0ˮ1DP TӊxlĨ~m{ zf"N?KA<5>'LJ2uEN} Z˫m'!V~z$&PFܽ<`:S8حMZ=i0fd֪=RtGcHM*x2OBkj%&" ?VM4ߦq5U&e 5$$MͿϲB ݢng,,B.B{PN-v>+&Dqh.^qo W.}[vûp@9>g_]Q95꜕9gF2M}!qH;g3!O,ntUӆ7ݯna(a-r ha, ?h"ivdT8al$:9z3;~oZvn`+=vlf;o373N}ewm cc7 NAA[' A驌YN=_D^kx 3dw4CrE09ׇE?-ɶ픚_Bem yfeDov˞~thlF"ϙ^;(`iqv0^shnsi2Dߐ9{S\_^&KEa}q$&FG\ C 7.:߱Tz1aƅsY8m|I+k<}Ci!F`PA) uyĽ)~=/If,{\~W)z +' G)7d~cQ9،St`_Yy:/3,?V8CzQ"kP^6.VP5W@)ꢶUH!ʌd[d7@S +YpJ׼m =FZQmx83i:yC.m&*KN,5{Jjj@HGYn&L&慘8!v!>%hˉE3X<">tdvm5 !hŷyˑTV~`LA#RlGeU]Җq!6'zv@]%Uso_ x1w^>+ɚr<>WnAA$ .c< #JR$Dњ=Oq6XWtR)ۦ D}t(U8G"c>X8~SdًV.,9HV{ l4[{\̮!S"յVLْFӅ+ZYKU_𘳐FxB{ U!ըRau?]^s&;YlWdXBxfvoviJ+VPUa]!|p6+CBv.8jZvuz@B{Jg{s}Wƙº:,&4 #e-+cMMu0eEjkow)**U67;ŝsp{S#]?=s/&2B5_~q9oTi:rKKɽ AlL'+$qs !׽hZ C[bwY-<ͪDDhȝSKfFP~a`)l*vՆC 3nqٕJ9ڈ^5;7=&{D>d,hɃ%&,9_8A!R4C,(Wzx!83nc@[2¹ DegEr%~B.f engGdz|[5 a{04Hq_xtVh OP+naWzIwcPp:͇ 5/B2[`;5}d %FP9%$W|QISceAݑjX['Ge[pY ޠ[| ׹F$A|ʨ5z(Dz?;Q>G fCnS?rj)mRcFHpK+dd.QC>W^_H2K'0,9=oϞi-گi[(|Q^zl'Ub'f@TIjO Dͻs-2M);?wTarV U^# qŃo+qqxи0@Uc/J衽b>L= WU't`#"0ѸپnlPn袂=[Gq)FYXrg7@FR,R܅ėpծx<%J^J ڴox@?9j's3u@cPKUQrseyB0?cmq$w|PBU7F2jťo6lz]#~zavT]4SV2W g=TsQ)x7,*e % fP/}^O0.b7CӠbCX;5B^S mU6lÇxSykȱKK))kPWW!tCEұ2&s, s v^6ٲ}Gp: zF)rS۵.`܆1õɇ5v<1QG>5/>^B , aTLo]']e|H.硫!{{]|o*sX ȣZϨC(߾Ҵ  F΅oZ /O|"VLW6z<0IK!m%96I0*3lt*{Sui];;sjDa57nzyΔ96U&{*_`v_黬_toXev͸ӣ JTQSI7:4XI<-Z@jS1?OC7v= j,rzΓv>*m~ AySqL mjQ]BApZu4>yɵq@@5-+g:\K-l?侻S=HNJAAU>Qy} EC9O ;*֥X%aD7Hw id ]N,#8.(D!<WW4)T1iHJo^Eݠv1O1gD&s3q5 {Tw>/ks]xZdr5s.gr>Ol|"=D`099 DSlPam ]J&o?TI]{-]|";gtjǺdI'(x̅.c]ov8,'J(ι[FW%$/> K: ?06ޒL)1Z-D`^?" MYFnƤ(˳CI`AYjN"@Qm96ɼ幪qbT~Nb |Ul,jGQu\־a a+? PVMU(gXF_E%iDinW! ʜw,d\nrahćYjt0E*bC,M$ǸzzizGw s(%,?_3iG73ѐ׋ {f~ATĝR5N,ZV{Fj}rwS 'Zme1g.$u̚Uŧ݋)ZK/l):NT+ҨW~GVJwwvJ=:um1nrD0$3yVҒΗ$9љD`Np?G4^L=K s} >2o)to}?ԅ ۥ e )ހԢ(RP%1æ˚-t~smHe -9 fT 䋎!;5=z;+}E?Ty˭@gЌ3>ƻrƾT:hf+7 ӥ-<5q~ͦQc&>GyyP|I]`-bcx٨ɮld>)W GAY[̶v3I -Clq~cXuj1sI2\r֑r ht[P{NpJ:E2RtsKm0+#}/[-n4s)6dyIm߫r K"Y,GQPHB!\W'?'kh[A7dט7)Fxpә*u2Z4GUx& q+nfĺxN.n7_lX 3`yd BrgJAJ3mѤ9sEv:mfѮ5{= 'b%-[?CPLQiKb)Vh^QEfe7 ~[ (Dƶ"48{ꦸd(COX/oqR"vTzٸ*uW' dη~ۉan 2>oK “7Sz24dI'VD/ojC[?N#`oKm Bt=t_NSTeґY :2•676A5t5rp[RP CLҩc@:`6VN0A]EirS'd*]6Y)@Im^Y'yim-SB{|vᡈaʈ}vИg(K_3k?St,s:F >"lp, c|MfwM"sX|ۜC~ہ/O` K9&:2OH q( [##Edk%J[[v"OB9vGem!CVʹOcZoQm͇6lc@MDV|hsK_8sEؖz\Ws47Te!jOGcVO51-)RFy!]ى}|BfdLxm'Y*A&&z(hCyr&^EIݨ47)sV=Ws;W(aq=q SKDkbaF9f:P,ju~}hewk BB- ]{F5&eE[@a!)~ey]3ѡ*$5/ My}۳[#g)<õ)i,^#Z5"|[JP˚{:A , 3|*h|5 oz', AWC\'ń`ƥYy&DŽҢ)lVok wo;5Bz1*VBp@IC2*rAh 54&u*T8/"K;lҐaU;?M/o VG==`PIME 8,ڃn M}$0GMIbOD4/^}xPoKbN,THo`e9EޮI#7qB eXo$U wΣ}Xk hcb#|b#eJ/T:~RtDݶoEiW>e6X<i>9t騊RJdf$zh=S3PkY\X%_X ,HQSebHc; VY38_O SwIOųEdƀsxDҺksS^!m Rl@5"!W 6UjܰN탬O595=& n4$WTsW9܈ 4o4I%h W~N͉әv#;7Z="Igv%wCga#EL9d#PF5-~f3obF|&~I~Ie ,G؆_,*cB}Oh IS􉤷OP8qɥ&+̍ vZ\ OsOhX Zft{_UO~w.q*AQ-a,LNS> :Vbgv6S=7 WY}ihME\u#I Z<`[-(r/pwݎ3r5oH=ȍC2^c@k>!A39v F^ٶUoO0/H} rҹ}jی2{=ͩA%JծP\ovAO@t7WWBmHQ!T9BB໢cg|J)̳oĶwEB[dѨt%!_ݜSy*hYckȑƃHr~ǽ)Zl^3HPV_!yܢ^N<֦f8xσ[i3~~ yӁOGcb7K'7&&yUɚ!0^$'aP7$aiVWЂ^sFBX4DoI%Ƿ辒Nob5Iyw˾?=ӹ0. t `Fn UG<.o)kO{ץU^ϔŠpjvp ]Xf_ `f$vn=/=]'@lug7ӳq;-v+ }Ѝt _N rS}-[NJ%f{wSQ ʘgb 1 k` ;浸'ב/u8e vfQN_KNsIɫV2am(f/ NNZ%$]+I7煞{3p{.kh5yzȬ% |@X{;%*,`Ѐ|#ؑ# Gh-9;Y}`*…ו@]KVYIb@gе̄~"ԫ11pl\ebF5Q f'cM_5d%H Bvm5/oĞ fRL5CJ}uui}G^DgC*=Za H/l@ȥPT.=Ϗbh65d|O!I3٤n>"su =_.B /ARck#ȌçW=yX 4,j&B,:u6^k7kBoAǓ z!.WF L|4 CtY$ˉX?=P "\lk";$>׹aXoX(ݭ4E ;T 6e-F=ln'/?7"Ny\LDG%4#RRU[kD ܶG(wDKM4O}-Vȱ?zTR̶Z )|Ru +Ɩآ9(tom @P'$#f3evJE|<\rcUNŵ Hz$+9 譸v/C8 ̩BH_K#\"pq7e{1$#'R# Mev/rŲȸ{lFeZ+=4mZ۶WezOJDW !̔LBg;눴ז5RW}.*b3a+3qgyS:Gݪt;k]d!_d^rm@#K<(vU8 ]p1AHmLY-taVH_m`q=|:mjAWm@x?hh2>.B, p F(U%z/}cOpu_b7++8"]́=xHnͦv XVjoPw\>He܊lLjXdžB%aeX mletTG39}y, c>X5.";N㝴2۞ks`(8{6y^kD[*H MZC<(4wI6 p ďY/X@rK:-;!j<>'U'X&SP O5R f Ah殻AJP/u zX=wh.q"ƠCC{r`!YoK_mhvs[/E P.  ` _=9p%cIOhQ$1r|R(Q&)f76ڈCR T+bwS,)ޔmVO-#?=E7hd Zcֆ3b`H"Thu$ \Y.٭.,绱YsB]l9-!_;jzf O2B8 uU nc2r[\cl|z9YZ[ñ0#!|-q^^cv-)<)x0<"yò Cd^CBgitTC[w*,p.t ܖuQB>q >Vj\2(=S ө1DeqцrMnDFA7,Z{5}KײȭrM`aG&B)[LoXY{/wÕFe睟+]TcI &\Cj |K:X}Q54Xb>}1,Ɂ)c?;6~<+jKU0AGݫF-l7t9XP/[V U_bN:+z } ZU q!-`2&ᡒ~ 3sJlD}{VZmshySE߼frқxC/LA%>wts};zw8)1#l=T< 'Y tgT9e$F_1m.=OL!.;N\ޡ'&.a1)'֗T-NRfKq,gިQ2:@Qe}87̓qC&} DطBB}x.|Jȶ; D+'}ҹ*( TouDon ܼ|aQf`_` bp"*KDMى2S Z9^Bw`cc*OQX58\uQfQ_%14򀫣`5bY ;1Nqw|Vޡ"ٽ#(T7ss$Vq3~ Hw*oUX,\f'( #iюAW/0h<84Ge2zYENwxGo㶎rU؄y= P F=Ck z@ZRc x/>/WYyG'oX%&{-eL\*,5(`R(PMط.3A B̕c`,*EqTD,MVT@X@h 1%/!`Xd`_,sJ_.Y6aJ Xz0H'0tg#ЈϏz|{!fۃsZyhN ͰVx w7ߵ8=?F-&s=0kwq(6*&/{Qa/Bhdh1B{O5.]Ӱʘ3=ښ"7 $%Ve!(yqik6~D+q~/+ :7nܛGsfe^/Y[?eT)"ĭNQ $qe#/=WD O>,]r.t6n̶<7/ü-Z7Rsa82b=( BLmY|!-8Yr4{O o%G^DVM5ziME"yv[=\Þb1b6~zr$dDy0f%z%*!1ƹicpBc¿oY`oT)ퟛ[ $V׃p69BHFXoB(Bs̸ irj5 yOx$8鼱wyYW}T[)ޭM>ISQxр%ci͠0oo>v7FVvne5eoor35QhM)c.،BF\N&\wna G\N)=G͋{4P&U"PJZZ`lxmG\I+.3Dvv{/P©pwE5fXEsuE3=>$89OMSdu%T1,Pm(>V(+mYv"8j)~M/i%sz5 ru0O p߾JnjN ęram^+0q9V2$xn_!ak:8FvOLLEsIzQٶn@[?RZ&5$jzN\&zo^oTx꓉HKqk-+_4YrMlKɡYO4H#ljxqBPK&|$HB*RRR(#|o%B6IoQݎQn$T \b$lL 䠒6qtO&! SuP|( Xy4A!Z`-m2ܝ]f`M/Ԩ%'qt%Y\#e *D}۲- A7S3T__Pzm}y'YO1z |)Qo ZCͧG MN@=pSSvz{l2B|*jM,d!L% ϒ ?2O4-P1d í2VI[Y C={zajԏ)n6X[tƱ}%/a|Z)/W ZX1cOd)#@Y),GI]^ͥ:$WlQ:}/`@fVN>`Cʚt;$iɾ:FNR,i)OWgB@Rl/n#[O O? _~P$sQ31ͅ6[?ۣz. Q 5\o1ؕ TԷ^ȝ*PRGfGc R˙H`I$%5,z /SӒOV8s]AI] ϲ!Ƶ(F!(~,T_m[f yqu8wLõNZ;AhN*LYOU3!(4'9❗Q0{#4 SR؅*yqu (mkm|pNEZ6"7wkocM;zm>}iů*[u n_…D_ &fd uvxO2Iɂ'JfcyǔrQ z]Bz_.1" %^w2&ijɨu L1@jTp757:ҫ1E cwy|z[ Nk٧7Ыw^hɥ^e @iriI! wHx9})m@'IA<{bDklYfAT iQWrXzh 5lqmuDe#&{1+W.3,7O-n"2WYR%Al9Rcs{'R" ;+wر7:Kn/H'+a'.? oş@jdkQ.O1{=/)ԅQ:ϓgڵo97 # *Cl[1C<τ9;g\ a8q*3;[z5p1+f9<hE܌>k Q181b yhBy3c~`)J=XQ~똬b*YVf&wEY]ү.Kub=EќR |)U=eoWPqdn_'s׎A8\4ۆ!z\X&|dh|!'ܘjV_rX魙jyOoԋ\[]bn`k/L{ަKl¹])UeIB2"wY?=4 \ppR\1`4ڒrhZm%-塨@uM8JnA C ^(7=aS{HfQy*_bݏ|0 =Eudg"xz2KG2-mC=Nj=ѼM$r߈YXx)SiY0#^՜`3gM6" I[G^AYH0J=TߤPuڗ;\4qn/ny@;<LԿٽ8I7*Lճ._4h1ē[:F>1l0@(ڭϯW)?Ѓ9&U߶^KR#x4K7Oπ#"MU$oH!ɏOW ;n1hz.!RXI`"Qե f7]6ݓ+c_] ٘a8iFzD#0=&e!E)zXsakAa jt_T NiO`20sIQKW$~d:g9`" (<_DsQf(8br/|$&ܽD+MɏqxX\l"bUgTFtxN!~$W9! +cl5Y\FʣE5ܼuF D6G8lrc{' T3}qfh' T?a ť2v]UYrXM=68ٽ_ s4lr)YK0hQUr*%br4" jn ;%u6WwdQpAO;RVm8J+tr'elC nQ,* }pE[cyE,pt.L?`TӏEb);CZ(MRT8*gotKƹr mi>k3#."CPλ$eqҚ$L_j>K?\<:c0IF꛵ע<%^Y%z 73^$YWP>;/rlUadOI˹:/KĕʾSDe '+^j#+* %Eَw _ֲpQgS_K/t1/=)sPᆆau1qA~{ȍR H4xLV}m=L#M~{e XbNqf"RGM}򽂰b!VU^gzz߮$b您D[1`}b2rS {: 9!KhP_8n`(5̦JbUֈCG`Պ?٘8W">b{G􊇠BXyzZEMWK֞1>!3nCe{ Ȁ\ͤ>ZHkGUğ~̳sף#u&*c#rjdjl}p6+/,!Z'FzWÞ[z5dY(7ޠƭ 6$ l~ Z?p#6ҙMzo<22r7zHL2g><,p(8>χ̭%=c!HrC憃77%ws&G/dLtb9Z7xyUuti蚯FMu{ Id{*CԸ5}M]i:)Sl*yd읋CQ9=V_dĵ`f< ME;Ʊ'S(d>1= Z3c?~?A5NsYTg= S ĨR,(Iˈ4X7G{[j c\n80 ݮޤk 3V-r)f95KD^}11?C\_!_&iQ›הbo ҁwS\,WY Իe#kiȖ0qV{wDGPWY?~ldMr'c[xnup3keE̐5!cNۛ=1qTżEI0W;un{ʹ>"?xj'}{^(ȠKlC4AWjp1?bGx+4r tZI`MLDQЦ:hݘz:,:=~Iڎ.HzQ`EYzx={eX`r-RmSw OY (6i h#dg?]=C١RF"@gI XfQjfXLω5MPGZҎ.e%\-RŦ'g''RGq+kvH&cg,j$Xh"^Ājy84bm)G =p _;*iÙY@/`²=\s A<.,\ SAwYT;9 ^telA{n=T@uޱTӍ뇷 R? 7U| ArWg^RcJBei+{0C2ҁjhAYDeW8P|M6dFOb$|DvZce.;YzO Vؠ=/d`^,ަ0($$bm[C:fu~NLw~ҽCږq= 4."4X^ ˶,ôybIJZҗ2L81:lwv4A:jw`Z7$ P[IOJYC6jƐ^z7`k..%]r$@Nɳڦ#h)a UydX?ߡG%sln3Ⱥ?+jf]!7^Z4pӗNC8"#PPU7wRpE{!A^A<OZY.==/zp v22Equ`̼s`3Z9Xlmd|)8MjЖ+C0d5((} 0K4(M_3YjE!X‚BbI ?f/|l0ݯq9WD&yBQ+IG2yQ/}[4`ds % NaeT/H2Z VJ]IS+u:nqn@^s*|S)X(R Sas &,M]ٜ!NKtoS{WNI ^tGq1%;igYkPO$9XL݅X!5 x`ͦf,ڔ7(QΚ\SyKPRqϗQl[|8+.w QbsИ ,fc5tA|"aԴ"d<"x.us,!\0D)n]G,`;}=>9ɣ7O.uMNS V=PSm_p04"h!J FI)D*)( LZ k! L]ތ>.4>dY#,!ּ!D[7<45vTޑL׿{:> Tڌhm Eg!>oM ("zX,e>̵w wϜ&3?RS:C8[>q hDrWhS#-0*{VJbtGoCtn؉Xx@_a_W,!M-A\i_BB)ݸ?CY_*Βf@7iIȫ2Ojg)6^iK[ziyQg͊ ;-BzGNdbDl$ d490 Mpxh+ 9>F+z oI ٗ xztz,k ??Q{ŪjC|XTSJyZ!zUi'؊ҕ8}-/*p;nQ %A;V7.^F E]ie/):2|f3rCXKn-(kfbǦFKxUе>3ZšeI}GҼʒvǐq?mBlO hq0HٕW``*7äo|p6ms)\u>4jCsJ50UhY'|t |ũ[O' 4 FqgHY|=;N_"]tθݢ%^*ѡTY.̶#ZE,?Y٥ӛgH5 ^ELHsv%Vq՞ܾ,E#ݭ~QU63{m^Y|QB=hoiKY뇼Y\sx۟?ކ'.<&LpU`p,$P-.A&%vLXBuȒ `,C\j?ӍdޓK9h\6N*6O:]5N@3{ Z0'h}C:E(D5bZP-֢j`-:g5 Ve 2smՑ Ne9uStdC7?X" ilq^?-|d'M$@ g;܇_[0O}LL)W-8e11tKB9!*,U]^*dhY*`Y1zӺFʶAH2$H^TzpW,/@iʠTqi<'EZ rWN%f.aGK@k,37-Obub<HлP&wO <-V31^BTN~`}Sjc1GFh(10p4Nabm@o}/!M>OGR)f ;J/e-=эb2rw#{XX"? mW1R anԒ{qټ.+5+Д ju7$S j,x,)IwsH|IIM\mY|J84 e]P DKu1)ye3~(]FN0Nk2%ƙ?zPqS K.g"ڵհףH![8e4NR(z9=B oԡ^%7Ջ$1 SXz̷lP9lTft;2iwoH,-nԄ~R yeGs,)~u h/V Fgd-ˑYM2Y>g Gij$_6n/z؈\KaC^vEȓD.U_SQ%ύ~U^?AE|~VdyH^%"|(ƤךqmsrW{©bݼ}{˞ancǁ-3}j~aG\ Rd; EW%gdΌc}Ǖ];8zgweH*d qU&Wvh _}ֈǵˑd|v!~ovkjil?"4XML4bOf$6K¼Eϭ~^!0@{L 4,G9|< 3ˎfyg_feEpx'(+D *jX^ '%{W+Uaԩ3m0?O]؉&iZn:9jn҇|U؁)81'M/[i]0=Q"+jw*Ů&a%qfh)Y.;8H}'K:|Q6#w>YMSA  Nyaf֖(T߈KC EbJDP-86i%;7EzwCߔsCs<^/:PWې b%ÑũžǢ8 2k@P|< m[_}p"wB/x-&NU}vP^/)0+EƘnOO;|B9]ikx:'YDKKα@^bal 4@"M^}` ՙFNhcGb'0m߀u"Wmx}lԤ*Rx-uln1Ax$Ϻy_b@<αRnpiԇ #'o)3#;=8|nYP@5JUgiS>1<.[8݈&mp ˆ!Rb7s<7qPaw-s9&toiIu\6fĭF0b[*%=זPO u E=$ͽo)DZ Sl ߐP%}SwX),pvP02kx1*4H=cfꙊTЩنJ9 UW'afS$&6Y6.ςʯ7P3ϚaHh?g85@Iʇ\HqUk˦U'*6S>hfPjy̱*aC `(wX m$6-wNhZxDY\uހ]]LG4t7m,ͣ>\=5f;@ ;{2(6ÕWQ͟o0IݧM'v˥'#j\[9yrA.+%!N!Ε 7ՈtQMBpj%Ο GoݭmW`9]T>ͬKK@(rf{p:?T !T8NR.ssl0+^4|' \~Pخ%WD_m,~Pա;A̢b{i,:X5ZkQx Ҧ vu/e~`YǏ7[<\$Dku,Ԉ~1{b>^TIɻ"lʥ9 Hkda+`Ez=.nj+WP Ma9"wi|5[ѧ6unMN-$&*rf^{BqƧQ.cg\+Պl X Tv7W% Q<#&\/n20.} Ad^6I?hM[Թ"ʈLJ݄#6]qbqMEHd%w]mk}<ϴk8\/_per.x|c4ێI*&{>HorK75K ?[K#_?Q(\ /C$Z-"%5^i^G(4iKs8%{0iEcǾN뀿K{#Qs\yYPLl"jm[4Y@EEńx2.?zV]w.tnhb mxš:hWQti\Ӥ [@8Z\H2^2ä JB2otd)~qIPzcln'J^j ̢T| R=//̀|d11cU)@(*e`۰ICkHz *W2Xp9;?FNGd N$g fK UW\I9s|Sys-E$]x122:) iq&A.Dt}'*<^:6C&\:g)N3&^[L6֊ ~!|>?*3), 2 _O}P@O>~9Q}atd~ܳEI?#3<jn$^hV+Las6h|2GpIn5u g"єniA#ۋ~#f1\f wӸwBrsi[܈Bss wX[׈45rӴf\xt$ pCInMFL޲Ānv͟|**c1*i͍<:۹<-.aIweΛPƠ> 'cx~U}k34ӊCdjpƣ |[-!5.)@]4m gdLWqTAe8;mN'|E/U7S[sY͵g6,HLY+/G\ߘ 2Bԓ=/LATcG:K,Q ahHEpRiHt#ݷ#Xq0}=OYotX]7mKlݍDTquk.h }ͅz3^ga\dS^@qXh,'QJ+ʣFvFS=a'*֗]Qm*U"sF eA8vSJY7+!̽x<`p* {-?YX w6@91פ ~k ) iM`5-Il'ڴuglwҔ]{30rG3LJᥨiCTf֡ȕ5jO{9Q*D l-mhY=2YЕ)߹+.[LqAzK?:>dN*6n{(u1ڇeQWxaOy լf= !O$ȍ;Ju8ܴ@YasFDG;ePM>Es`qFl9 L/ɖ7[vAe,ׁ^gQUt:j;7-zz_BOꋦvCs(&Y05bD2'yz>bI[ޤ[7^w'%3.C pQMx^ĆaM+lR>DVsfY:V<:R~T#p~)2V5! DfhwFA, /Ö$&4Qb!I?<)UތZc4[K芐Z "+vNhނ(͙p~OfBUԉwۅT=Bɽ"J 5a{jePasWvs(^iչ-Jd9TU)ڇ_r,m@wϐ ~k>sQ ]X1K`F.cIzPG^ X}D=Nx곀 qBY軗X"ɋJZ8Hhaa$abIIge^rh]pb??T㙖y0K 4Uߥyd0jR|U$b ೥p~Ou1JS"Eh! 6R(+<|*A$Taw x>Y'i1 oVrYQW0KObfc_G%ta]gwuª8vԑqWps2jBJOY37wK.sp }?0M^U' (M5Zqv(wS+R_a>pXiK_9%Հ6,)Ԍ8uP&K&ء>;6٨Zs@zڝM2) u z9}lfzc]\2~>~bNMEn7]1{>,@ va%+Ilg&neb h:Tc!:1NW^z#A& # POw\[ڦ1*!.Օ0SPwZce fwtsxo1N ,֬oοY`Hӗ&*7qf$YHW}u߯8jsR_<)j:X֧d?iF1ŷDG#kݮ 6Iݭb|Bp=6'WaC{q~RxmO )E' Ѫbg`斘k2ĚF {R?!*wG0a+*C;I:h0Z)~w,-H@ߵWX[MqL)H}Yc[/Cdk:w Ngh`Xةcd+GSi9y|9H9vv&2*/vVEأL 3ѽsS7h24|9$Y/-Hn 0)dN=ԤC/=|5h/s)&Y~Y V7-k⬒WML 'j*Q0yy[HJ aK _h8Bw`**x_fE4&MїZ-LB„}N 3R*^<5U%_קd!/w`<;[!"ٰluQXl:5_tu~7#5N44gEm[G1܎A^~qi]_)CD<|}jt>Fe7>ZmNS!ϐ 6Λ8ZxrzjSM|`#;QCaJ"t}et\<[ ].ayZ1 -R0Զ|/nH72~۲)*wHu6N'\2f6Rrݩ:LR`xQW4FRyuᆿD!ag( Yn5YEA8V xU}Htc C4.YnvEB+ܪ -ʂi3됨?!aA;:]|-Ś,roψmG6 @ڒۂu_!{PEސ)_>tHjKhd5k(pr- iU p!<j:/gnhTa-zBP`=F*&8ێ*VWN,Xۜ=\b"|:m=-5zq@G }> .߼=];gިjAo, r=Z8v3Et7ޕ$1Uk8 _/l_V:؟R񒮩0xMAFx[dSp"=_ǩA<:ۼM}_Ku/́9#4ȧ#58 R9Z %ԳH XUJ8*}kͩQ|D,y~cn_+e*iSBC$t5hk-`(c$E6>QIӼԾXl1J&x@̊MY=j9;)NfxLkb69°gRnğfk.W! |[ Xh_'.̳~XbMy3wk4^ڽm[%{Y%iN/QᚮpfCDA0bDM;ugT<ܚc % ŭlx<nM^vSgRr¤G$8кIa_utJW P+ ˪>~ ynwȸ3@F}#g)[tԯ1Jtܽ%2"_imgmM9#*jyi&MVEipS_7WZurOJ{dky>Uێc,U \O Ǜ%1K".qڽ9&K Bhp>tyQcܯUˈjG}QYiΡ~Tkk\I^Kʻ$BtQ$(vdg$.Scțm L;sKrvCiMoqR=lM[/-F^߱!ݾ'lRcWȤW$r|Y@^0Ѯ'6&rT+Xo圩bw^j){扰Y _C;F˽כpŹh*woY +$XUY!ҷN ӥh_:peĠҨ%VtÜW嫘@\81,SH SެORۺ}, #9| _nb]g@ꍟbyUfڽ$!&[;Azmqyx/qhze36GϚMr$ IFXXܛjM#@ .G>T5TD]'x.u5wL16mq;}!K "'\t7^[a%l@5 P! r˪;y %l/"L #}Λܮuup8k]4HH޻}YTeFq:D1`{*l'I3i3@$݋ŧc2;$IC'~;2s]c.8HU>;dQMorEwcz CL%.\zJ8Q`0T9mӒsIT֥FMe\ǽ`tN;zf1 ΞRrcل j7nhBN]H3$EkD4F MB.*ʔi/ym1 - `ijdMXx~`wDY`e6jA` >sg:&l5A Z2YZ>K5; wg7+υ, 9(l?SPΖrfjΜ,eU|k[VFAF%,qH9 }fDhbtI><2.ir R eO|'IT ?+#ǖqzIb@wcԂe͚$+'  "Ttv Õ4MCZs\T(8FX:Ef?ܥw%:z\wR iIy7'NJYǿ<6`S6IMvYF9ԍoϦ97l?| L0w.D*&mlj/ykd2#WӚbĚL,JGӹ/Jf*($ t 9Eh@|0O>PfG2aDm GɰU:%棉i9ͲU7h-,K;wP$ͭi@XLVK= WnL|a%U_>jŞ"IOo]e#˖x+R!o|+c_%#r@BS 6e`4Ed^Mm)=yMy0+l[3DeHcPMN'pSӼKʲg{:_K :̰^2*CH?NN\lI#}g߶{\lee4X@W+l%=e#42FMKe$@F4|!Qr:pP`>3Jաk urR2}5TNXstV{̪/~hgʌ\0fTX?6_2'ޅdQkF9EkHYQDi|=9ڐ&YF!2mh' ]8޾|+FsN0T +їx2]:)kѨm1geMqwTUL*pHa&'y9#i6Atո"W?3EƢ&=eL,9wC.XJ(,TL#>h@>yMi c X^xJqtic"[ϔH 꾳aТ5nN ֱ#(XRS8;Y(ALT trpS?"21Y?Yg!"| ."jz X0LB^/~cxN+k=b85?W$̱ym0 -DA î"yI¤R6&v.ze>_\@K.|>5<*\_0΁~5Tj&ΙC?.KG"#IbV H5?.ijx6b*~fem4!z0Ȁ5ڌ-C  !(8$ޔN+_=oSJ{ \RcY ):&|`30~+:vt<;xh`ŶZ`E֞1`,Ϩ356 R_Mx>>4߷4&ڇ-u Z "T?-<RČ؈7Bl"Œw`DmA/6HgSz{4"XSo;y(MZRc #ه@bb oUgN<+bLgˎNg&viv1k"CO5±{M4#v|OV@!vlQ7*y|q̘-jk~8^~{rIJ an{v'QQbofMf7veT~z` tѝ:~ uumcy+6-UV2%NiRkz)IccoG,j,+2ocLs-F2߶myl#ʹvI @M$i<U(ݒUz5h՟As" >8R8&kk;Ac"v,gzfexGV =J92P:]aXD\pR02`YYdJGTl?}5w8u Z5"MY\`&nn.v&XZ}d|? +37ZgbK?Q>eA`guB+Kɩ\#ZRM_v]*u(pIo+x|FN^`z F;qW/¨`!D\FYct7A%HLH2}ɨ6ZEs੻/MV1NPGjPk9'o%Ϟ2õ4SCS fwE)7"?Mf*IcvKa>$ }Uf`[ᣢ,qi ~cwIXڊ gy^ϿD~ZCJWUx+_Dk mދr:f9&~ԡQ,U|,I.K8 #kM&ae\! 5I7..pQXy;ٛV #v VB/VT8J$ifJ8cVbXgK|8%6-mPa>:K8ݦy/p*nL023 @uI)Ah>si8Owvȯ >"[%r3L~/XHoע]BwAtW' fnvK} ")6$edw^R3&z|tjymtE@^OYu8!Zv1;3 Dr"kN^l1BRk$$: Vdh'.wuJ4c>3;%bO Hxź7bI<2$%Wiy-r{^f5X5' # є֔ ]loD^[V]0*#"8xq"8q-sy)Yվ :⒔g}oZUo[-#gteF2<X8v848#z% 0IR h[S@r{zPk2!9dFmzZY ORqg\iٵ8g'(޿܃aL 5 ':RسrD/p|+TLS = ';mhU *FζzC =EXlؖ~)>`"ED7}qa7;~O" 6)̫й YC2"m_{@JR*dCP=u锱uJ͝$0z.HQ,cox$YӒ*x1$(KtHez/$ֶ&h#6:(?k`q&Mk/'W$X2+ChO] }% OkfƳЌI*Y$6tY.8ԃV3wn;ǃU JΡ[RW0ӝgvlES qv@pLs j(y==[F7ٹL-$&%R\{ޙ` 25"[OW ;I6 ,lZW.YV66f3GgC/Fٞ;&2󵓯|b5AHзetЬ'I&ĕC7/3UD-#៭6_mHp|PXp@mDv=%5Jl Sn*:w`(":[;ؗϮCrNjðsBh mjx;Quz t0JDndvXE!3ե-1\LτUMt;7BݞEN#*/q9߲U/a<ŷQS*v҅+֣8$eZ%81L9E'rɇ|8ej.M4gO1s",Xi6T?}>4|ͷ|^i'A=Xkpz=a.T@)b#VN].`b Y}_VGIQmLWQq}6~z-t'5 jw ȑnR޶{X Aպ2E{ㆵj5[-qĊGsy$T%e]6 : 1W5:ժNpkB f;5(Η`:N0G}C!aEsKc^XDeX6A>mwr3Ps1kxh)^wA4% y_4Ûqf|3" XB}LXY~g}01{ 憢!n8qx-v}yPE; =X(55"DƮ(J*ȯUB^jNS3?K R(P*PQ|rihܭ>`z{2`[S5 3€}O\q3 < QJ%},`IEPjMώ!QawITR rOڥHq aοcT id#[.d0VuA cͩrNzJ݉4jTG/5NdU]CkY-c:7bqh*fZ 9PIqU(.Es0Ywh -$I;yO9Mw6J0jtPTK GA޺SQү :+ɑGPLq}$NPUj6\@9ӜeCJ&~,{d/Eud%Mc!/la]u:rwΛ6S.bN=`+6kSuq[Z텟UcP+,ծhKXswf`Ѯ dńrŃj ޷S,&C{ kJqV(Z˷@du\xe4hтL>dY5hNp]G"'g# |QISIy'jlu1x:| N#jЙo2A~9]}HNSF$U sH뀑K\u_0hP ,U =kZ>ft]nisNޖ޺\yյ;10>F3{Tf(U7ʕ XhuXBAJPf淣8w@>Z=9 `v b']brfߞ揤1H,~ؐŋ}TX ea1F! lΠ]0+ƔG0eiA ˳Xv1P3SVwtHqZ8az7I IFuH{XSP I$-wfKiWq4 n|47 q@RR݉xG-#+%#$MI!پ<|a^ 0N""f;}:(cr Aw&͗jH)*iܕfĀ'>q tx]ƒ ;)횎pyϜOOiA\Y` δ7n,RC!e*MW ݅sL9Fp)=Yh OŹY!/ ܩ*+ՌI4(KLނs5|4SP63`U|4AڀU6עZ8U&v1PaWSߎHd|a #* l7;?V/oJǵ\ejJěǿ( pNOBss?&T~Oi&qG7:|R]%e7v[hfNb̈́ 毂⸍=RWdiϥ}SDolGNo?@D'.+tV/D2!.a]Ԯ)>y c,(BHŠZbPI䊘n3L `}=x$rX^#8cSH8GhwcnG$$ACdabU%=HaZmu,e*4XfȬ T{7{Sd(~WY Ա7U->Qgְ s?O e<>VLE81NK|`Hwzk$.ž z*_5R/n(n|QTܪZq/;gk">WKˑz?4Hĕh` e\,sMPMxmov_8H}m 4F2:VӀ2,MTGH*4M "8Q,4 ƴ.CU05h〪;*H5$bU"rv-x7XwAot9q!4UAqxFװX2.nI>SfB Oca$ȶc(J,]8nnHMIɸkg`|"Ӹ>y*7.S]0}s|9YMZ Gw,U!$*y$ī2XBEHS'uJ{6XhBe!ojoi! Iq}=i!+ *z W+صS 4ĜUT7$0[e|?Ն&E<(h~ON3]cNfTU5G+ /閨}}=Nvhz,1񼱙=ݾ~XNkٽ=eI|zȽYQuIa[$:լ(,#Pxҙ;fe6}P.WT#~A+$ӆ="5t);B b9I\jsK2v&ݏEa[F~RPt,jQQRHe޳dR?+v.^fPc$L<:"5=`pqPdL UZT9F}f+0+7`愄vjuZZ'R|Dò'yY[8D^Mj/-%۳[E.lby`n 5/A7=KD6gbח⹴9Ay4'is F 71SJRS* >xs Fj\!li&PW]x61 I7l~YߙNݚ~?VfQ:nKo J;R-lg"DOGz].%5_ӌu lrBzdiʳ|>Bp@ɖ{v1@%j P= n9!OHߔ`H8@CwIeBIҳ-64dCsqYvq?gV5%ꌁ QFthAD8Z ˪; E#:[=Fq}W wJvёJM!iǾ$D$Hcg#qLK#z=c.zzϝ#AY~&&Sli-["n\2r@G |2*h+< F[ϣ1o:awza)GQN[׶9f\air=(X~[ ~XdƎRX \X%c!c_N\^l|L0MLD]HKUgXcjnaU Gf  n5E[ςp͸ ${pHDmKh1I]vVewĽz趂bd%d8@4ht^T…Kq ` dlRS&bLLQT 85̆[;m=C8`5!-L_jB\g9g@ӯ +{` -, PIaiԌw t~@#4)Nt~YjՄGc(JJHT w=iZr99 6ϒ\&SX?+I߀6asѢ>n`riS&ig}juܨƥrf\ DFGՔPJ?uvI.n#zaԯ3;!= (jO.Kc,K%9VjqljHu?O cmJIg)- aK:{ }.aY {j6U߭+]rԬ8 cP6EK$Bbsc uH9o+9zS%JF`8ώ2`9_ xI.%zGkUjkXnѻʩ2<7{ˊRQO@lQPh o -,MѠr?8e]z&h xdmP``P9YHAn\z0fD:C% N.\ʹO#qJ;F)&E_] Cj6K#'' /Ee3 FpOō'-4DP&z4B5d[Nݻ8ن(i #Fc'I% bnQXr@.hR'+`3[ey4KuC]ϻv<2,TBuqw/iF ¹o7+jjI$y@T$ՍlkJJ;PGfBO:/\q6`OjԟIYL< x~^CtÏ bHqz*Z poխ:2(e}L @$ibɎ}]'Wi WpڝPFF=,ÖP7W.PsⱇBwW媐)FM 5nQV8kӹu]pgyk+O;7`KFv= RJbז!\ 61٢lcAFzWknzfWȹR"lb5۸1Xfu P>jZ^:ftKsF(VS8b!B[ ..Θ{!nֺ "PUI%|ςhl>cӇ[- Z;xZ6QT.@(dF=We ,_N{`G7҇q@ch iT\c :3*\'#3u\ܵ YٽJhUD@=u|[r+uYlmd9 ^*Qgӣ݃{D`t,ȥG(h$SYbs%P;w\GC/h,Pyg8pJ340#[C E熾C1N[ 䗰w<(kP,9쇼w=Խt=.An>4!+'zo!btE#—&q{7}CW^JQx`1Ʉ,=TlZ4 †X͊{kWcwcv1N*(X$/R1&-0P少 z$KXItHv|ӳօlp67O΃T 7 O "\k\qhVNH37UhD doG]4ɸ6@V1(+PZϫXS$΀].\(CwG?ޭ:$+`ځT B<@C I*tav*#}'u65PV#pc7~HB|ZD25d%?Y1txPG'^:{Ccݏ%ў)KeCÏo} 2/8ku7iL^ 5a>M5xH4&{F'}r}T@Ic?k+L~͹xQn1٫A+u=N{fPPfOwiзFK)WcAb g~33Yy7KII?v]$[nSxG ž2#)DF%nzKʧv|m0{~0i[x1h 6O,Tb e tFNBY qh.T~Xbq^C-#&hr)CKxYH^@aI694KWdS\1Dh.z$,ms69.}&Dju גI^xȅȖ].e3F+Eg+>$p) Ԩ=)݆PZm 8Rj-U/ d4Bޔ{v9w<=rCK =7֡|:;*n;6Z1&P sFIѠFfXh/\J(Yy4*%ƗAd?R`u3zn$<#)RԐw諸K@'dC9*(t^Fv]Td2ϨH|"g.ՆO]!nu) RBuPCەTU0O=RGi'~viٿRs'oDZkzp|7U2xd-zVzK, yZ/ҋWMJ.zSF.1ۗ.pt-k6KU(;xx W˨?X +ӳysnwЗA"Ҟ ?k*pʂ㎁>מ&aoy[L3c.Cg}"07swϾ덿Lܓyk2_qik!B]PW0J& !Bn]ܠG~]7ۥjth@1u}|qHTx|a-4(oO/cXi>=&IxTWʝb]pgViլBeW-"B$v͵ƪbWW+> '3ASs]R/Cp9>w]3_L >U͹X_ql&_v/|2 rccDkpn>V^+sr]ab{;Ό; -hgP\쯪UN38gIƮ UXp@ٔp"|;>*Ig<}~%@,yw)+d߱6IΞ 7^c|m \} ܝw񾱫ƼП ߭[ f6Yؙ^C@9?.U/r. 1d$YB M6Ǻ9Zj9NOe%f9 )!sͳPpMho5"@bE8v!GtJO-q?nֱ4U2Ï[zH{ hťvX>`q;d>].V 5(^Q|[C8rrb2О$t惥odG˥?y ƅHW ()8gb^챴#FC!tgδieÌb3`錤1T칬d?(. ʧx;rǀGWa\lǩ\z<*$of+`嬿HYx% eS:3Qv&>/Y`MY ;= 7mAR Zѐ_b/ˑp?뽙Pk^S80*u)X+Cej|pj"?ѭ`fX߭S v c+k,g-V?>xM uY/{Ğz7-%\sQ_!_ctM?捯:iPѽY$imbަQVY^' Kb6<<G9`hVEz労-vC}WmW5%!m7$=82[-2}),d4Iߜx ]K<4!LgیgqQ|rVT\\Yt@^~H@9e7wȵ}H 18?tkƫԉӟ2:} B13`gof=_np1 frC-ejqѸ"um,W6h^9I>wJ"''+>V+|$1>5D%>xAGy$(B+L DRDݕToYG|yC Ԡ(ײӺ2^jNUU>ttb9a[klyÊRV3i ÎbEg(ɌQ؟a)4MqJ~%`rBu# ^o>c9\r-+(o4/U9lAƇaE I0P7ƞ߇݈Xʬ~U#}$y|~6^]U 6" S.n%2etoiVtTP4A{ cTy[im PQcخFf}&K@0= z % Gox#{NzI5$9 :5:Ь icƯb>e(w 4zGd+8F}' Nwqs gjad'?LƲ{djTZlgD02 : <^hUJ<5ђu D̟[DH{y2V~V15V?=%GD -[,ߓxFEſz#ކ]n-垑=Gcj/(Em#/h9ėB`,kQ&Te#id7LZMoÃ),|%@jv JK" xXD=7V.ncV*\5*>U>ELՎfCEh ( H[Nx$O:b5gti,@ [@: W'9U p,hN t,/=Q|FBS]\pkâ@AƌDR1)n"{Fy" UuCXRbQ]RBexp%K Bm ܨnQkuPrp<5?a)0nVRP X+j'C`T5:E8o8-.#[5 |J<*$V]YEO0lݲi(v  :Z3`]L}ة-{@BНuLT99Jz7[,sTfNV"|G9bPoZ%bBd֚e֤aCwU|}]ʕw=MK8\p {L_ ~\bz WN2L-C|Tï}(mQPR$Ԁ 1GD|y n~Ӷ%磏[lJH`c7 էܥ0N5(tw|Ci`+q$dq/)s TZ{՝`[.YWgJ!c8Ѝp4mg m-uyNL $t[')7'P-K9j|G70\r Z37:4 BjmqVCu rk(8~sk-Wi`isɝUy<\ṷ$W?dS?0k}υ_^I%aaTڣu:v! |:O5s~"NbE"$酚m4G㉶N@FOd]EIhkڐs/HxU T2ojoٲ}AE`À>֩sJ~BS8xi4A_ʭij&??˞]ʦ̃к&ʋ/DAU\9% 4-'ׁXѬ&&21VTKEnDFw\dsos|Fm8DV}eloRپԟIb+jp.7m@wm%Kf^.ԨIm$, TP2xٞrZgS5 LxIj#VAZ *ϼ~^46a Jr_EL)~hYTos"jdҏњ<>Qو.F>2ch**K&(ʼn?3i2J5xp#(\?-ܣ;54~D^D#E/'nPцYw3fIn}ϗE-N]DXmDK5a떐K_,9P? cl,bsq12$>nX6-5yv}aqE a^?| ~\RD:ƞG})*5dXm Ig~gfgBNm-pf[ ip)/gE…(+8ϛU:hNΫX"Q6tl9DZ P?)U,K;P{]z"z- U R'-S5E)_qx#MTC씑=QYFzy(x? ׂǑ݌ztɣ[T1zU$Qdo;4֦ѡZdSK|ʶtuE-l#Bt2{͌ \Khީjgu^yۙ=xږFdBNpg^̲eIL-~*&5_h~4d͒@Qd'0h i(vf=Wcm;#S!&1c{3{Ar(p3Ac' .>D]lTreAZ kgl$; 33%ZH-N5RDk2m?FLy&NeI wñg/LRɧu.i?㖚;J|doMF0VF%3HB oJ6r*w(rMV8ww8ܔ#z"96$*idF)??/FQ%KXuΌ¼q}JDg%G{aIZ}=O~/eMϤߜ10v2ƭSwg`QxB_`~@%Q] =ȑlAx˙S9_K&4@f5P [drc+\&O rP%xcXJLl,ӵt3T$P#7NBT,GxK{<[C-MA%.2tϚ]\۫𰮂9_y n*JnZC<{BqL7^!g:akZeH>EӝYkCdӦFPLM_b@Nc'vQSꮦNjdvrdL27ӑ^xA;l>-z_R ZO]U„SC{Rlf\MI91ݡSgQI w#$2;U0BiXi 8EX{]Ed[U")~aB58G۳<bKcO܎Ϫ_)ύ U5EH$bLMYz- K!qd8蝓O+ֺ 'bv2]zM[U(M%d`r'~:(*ƞXd9{b 꺛 ;W*B]=P9`xi9 3QjyXf_9˸\k6M~Po/05JpSFCCɥZn_Ը0J2OI 8kqI;Q;p" غ!K0ᩲ+ 1݆AritE"}R%&'@,juאRQ\LFܑd[(;>ƶօn9q\qC:)y-)NS PɳRz$Nq|*fdžGx1}u;j_UqRl;&E۷(Ѐs! +52|#͟3r8)c/ک]fW˖S`1F:>g<cKZlB4SⲌJ i. `)gB} KjPvu -Tm͵@S\tC+y׺tyPJvs=rYskktu'3o_Ju$GPR*V|6{ٻ9ObHhCƲ9?rF)V6AR @5| q2xj>)8dB!ACޑxXSCt;Oa:Nh !}77+^hй=Uj+5ȴ7E{Y`a @NZBĤ|AZ1)jePS!3n;@#F{}Μ-[NO/'N3y\,2Mz' ao/ShNݴPR@oʽ-lQCS߄pe \_-7P琲B$ɬ+Ck&BG::Īd3f_]_PD%(;4tЍ|jZdřTXU)F3eMΗ}CqfׯMS>?KuJHYa*qkC!|V\&GXxFw@gld=S5=9cP^t k1΄Xm:5۰A 6zMݠ~i/NLn$ 7ݟ+*0tW:\Rq_| ?/Ic~J- R}5 Se ]+Zwz<8)v_xU DX_-wə+:%eVG:U+ 9Bp;AĘc/v27[ntʴbs VɳVAwC9,҄ |SSh b1Su7,Vж^";5-+,@wguyMIXe(&CSʼM"'Br&>~e7Hgw(K|I9^PE-e!{<6{zԜjCH.^& G)BySD=w\ 91#Qkv`gn]D~arUz9$5.2-a:*Q؆ 7t,r*sLEhSDT4ILVG6 Wy,QGzڕ*@^rklhC z+su*;pm]88O%Xm-=8I YOHp)چgBJCt!q^rLhm?ck'wJT&KW~k\9G琷G \,y $ eQf86p'ǠKյ O /{6떸 (k_!Il{^X:6eXs}9feaWРٌX%Ψ]/BXIDn uQ⍙zIv򄛁rԜ[ktuڪhN`.<7Zk6t{Tzs-)2YT^FC :9 8h z !S"ڨ5@oL< "3ʱ.o-PY.p$00 )O{~<1ShWbH¿:jZZ/P9~5blF53'c`@b-+=$~#%Vksϸ;̎.H!W{BCݵ/^rE9q'C qUq pfU“\C41-1) ~ϠIZ/ye.C ꇑc__VM iH^n%ūؿRWF-+\1*,+l0|6!U G}$H!j^ۇc`}ΉdJ$3 8RH~{Vf07I0te;iNO%‹l0QdE%S&=6RI4 fDv9zT7ЭyFLXE|ɽΆ_5K6 0t4ho)1#N._U1 ̛/rlx8Nq= aQz/,MJG k]nJU1y4=ThSL{^"H^LJ!S8T7]>5B jTE{{ j|~]ŀgB\ tfZeD0uY3VR6Iz4cN4m!;"V9=d=}R/+tVO\t ?T=2[ĕ_wֲ}Vbw>3J'% ~1݃j1JWhCz|KG03V&2c>]$Gnqx3^pQ5<|I!жp48J+%s?xly#W!>y*I_s9Ml:4U^[YRa0qi]fjb6t`| -=FǷg7Bvb*ONR>4ڗ._,=fh-|GOI@ʰ:["$OH A-?s|8x̴$=G=V%@d JXbG%\D.%+E-7Ud¼1Aarsm +lf[l#~xR&i}ٽi3^H]$, >Q*cw$u4:{gqn-"9* ݨ.E^LQJ^٨Z% wu<0kR979G9v$T jTHS򱩧B7f_Lp]Id{{s R l]+|7쵵ԩ]N8oc2@~C-, #94뒖t$*yEEk̡H4CXwÀ|?wʛAU3=0B9i. u,5|v#*qܞac9Lr'yPx;vc2>.q(Q8b"w6ՔS_!#Ha4y|Dӵi>M#FjAYLaqdha|R)80*NE^4%hmrVu -ѥ"\g#=0gg0KܕN 5K 䭰w9 RJr'qeCy.% d ѕU`$ R:Q򔛳M ـՖ} :(]3Yth`0MO-Ɯ9zweO*.n}k\ࢦ:=ӥ ;{) *e$=Ƒ'ftգ4B )LJ)h /ƚ0c ֠c+nKszLڏhp߃jH`PA 0,X~Jf|:Fa^!t%T&H[[?ni'4VJq7ĬM 0'1Z|`JUζbϓǃuշ\7 oP'u>x ֡v=IQ7նd2lH1F P>_H&4 =B?!/rNLuZIþ8(oI`1㦣8n@}ʲ5p 5W[X!.-pܠ O9T]`{m]W[COd䶑PC̈́ ׳Sݝ'1&2?rpӻ=Kq#X 7<7eC68}0k1yܱTk aIO}LdNp p>M)t% A_AvoV^=̡+v ZgU&##ļ-1]` t`e y^on-{h7{)ML d$N#:Ц['u)㋎i*Yv9jH$YǗlLpYT0zYu@DRe\]Y;d?P6qunoMʇA"g%qȽ  ƿ/q8TL?ngQ=~jd0Os3FhUt +;Lw{RYZM$&u}sܠA/N"J&լ Pr ?=$[>%y`^9f+zL%][מ%-(7ET r&!b|Ol2+%N9xO1>O]7$ouCi>b&}B@LYKRo'"&㡤-ehlk.} )>6W5wD uܜ&R"uE˜I$VrS Է ˽RnN ,ZPu{M5_`s -@24t寱,RxķTжKn@n}I2A=vw#]5E);Uf݆F1Tl 죩23Q;KfN X_R@adh6( ~|i"Wv![N_c~4ڻ+.bJ8+!i$vzI:eS\(z$Qc7xץT(GcdKw)g@ě9yB 0S\ M(l|y2KĹLyA܍W%bf,.A4eПwNsvTV\sGץC,V!2[ trԏqi bdE$8]ޔݺdviJpYO}sdk lև6-Ww U:w0ӈʫT.s <QcGP6b,QEA NjvuAHhZVƆyuHCɴ"ɹ6DXc.@~ˮ_6_1S4̈́$`&R.z; V^O"n7(vfnH/u@У3W2BWxCf,N> ҧGu$ hIW[4޵ՖC9/z&b{|CaD\Xo=>9? OcT`hsچS]ۤz"{aX~T]⬽9O .vX{ܺkvoX =oD〢ŀmY$c*(g"dYBKD5G @ȀN=S66[l>#0(8d2ҠY]w8 Gd(IT_3ңG&*\ev$L\!Td,zP"jdIȝ*L% JYK~KBX \%U)jJxYf'7z;6"ěkVt:l VMC.zaTzVla"x\er5o @KGu(SxsdS76  @˒s!J[[p@)_lq.חOv7X6/(*@Q#seRESieS4~ :647 ,ٳ8/mWD+Il}~!]ɔpCtLzGTH;Gqn*$Ó6eK:gns]P+BâmpjWUs+G2#nsfؗRhJGݽx`x<+o&qZڲ1yEAyUj+<$8tLQMra?guWi @.lъw-QE^,Yn P? h/Choj.)F@W mu*vfwެ\np{6T;ӂ& l&yMnΕ*C&wy~(\n;~Mټ5;=o - `A6KV=k6(۔;yKhi(M*v'dpٵZQsNƚmߛZ۴fBuwZtWoæw_7.uiPս;#xRD'M֗~/_.6}nnig| |7%"CZ_ZNkDh-kHn2 I1{WJJq_։^FbMq@O(xH !&BJI1jC YCϖRg{z 7`};Rm"(g0#ow.7.Q"UYۮIRlߚ :JDs: \4dV[Um!vA:7Sز쎰7d#Vk#nkUN!$~l?l$K"$f;xԍs (IP034[J~9'3n;Y ]2%=Ar>&˻"WYNݿxL^ֲSW$(I4wD'Cl( h[n[^k7ax} |WAܯRKAk킰5쯴semCmИ^h4' dDbƭɣP3NW該#G5r/C.N0<PxFG41KlSecj̕:Q!rskzȀE;%һ=itWdyr. dq^Ċ<քǚk\q Fa>F#hCgA8NDo1_K|ZG Pa*NGRv ŰR%Lm ӵ.ovٽ]GT $uJ9B7UfYțᮎG}_$d 6XAw0( ':<Ȝ<[ 揜J@35SpX5Ul&W( %ڄ3^pͩa^ᜄXѻWbYhlIsg<1J<ۼZ O ۮdDh_#-GF )YQbfa7S*, )Km^&BNa0[xi|}:YOIP3vXD6h_o&`Zyj'fsLZ1oSޞRw3NyDC6f$ET TɱC3$ I&TuƆP%L8LaԀa_To(̛P8XfpjQm,dW" sSbݍyXwn{2VٟF-H6qe>94<եWUz;A}/̧Lk¨䒷cGK7j n"Oa(ຣҊzK̶y23H?4a2$Q+ '*^<٥ 䤷gyG J?B7.]YP4ޱd.ρ<΅,rfTC0ǠaA"/8< $`Du2=Y=0T79eGSؘiz:/mJBi;&<^ճHjmaQiɁ "< 1w@ꡉlP}E3fpdt4\x.+"B:Ѻ\bɵciC^pZ-Bj->F>F NͣљLsgB8\I~7ˮy vIwGȰD D]a7C6!weg>#Ơ]s%"Tjah?+] C\ur\y\j1pskŮ>K=:1xJOyI3o$$CV_/o^>ܶX6 4q9Gg;L3*9$m gE+VFg=lZ'19ώJ#Jޗy?kI_I+1Js~aGF\ܓp4G-Qƽ@Q F^$Z?>dCmRo&|m DɳFb o~d:T۰PWS}EX(la9rɓ |ceZY(|rb@% ŽF Tw?+)!I>W}YR@U\ /{DuUc Dky0mT*TR9H0uV4D[ueOsۍIaPU;<o?CWJ:g"JaoP6/ElӢ?>O V80 Z Z sp$?|Hx+ "I:7N0H'؍I2)$+V B7gE[2AEF8`Sң=ck GPI~}[שk'n.<{5]>e:o‚v51;[&I/+?sbL9R)&>Hnh:RdYŎōHJŠlC` iE g{vۙ%7G QW`ivi~(zs_J߀,11gny֕9BW@wzOӃfo< I},!ɯ:֏p.zKXыGd=^v/C T^Fj9@/w#[zVɢl \3 I]ܴ62[+y㄃GIMukzpk.йn`!RJ5~n|%k4(9ZWvKvݛWG}p_77Ucot̠|҇^I~ @{My2 )H崟lEj 78ÁaBL.uP:tJpϮp^5(h+UU\(-Sȕ &Z2Q}2'ٺuHp<a\ys`\Sb fr@#rЪ΁r*]);VZQIcç{[r=}hŚ[#kX9\QULc @ Dr a-NMAf$ }7l<%h"XEVA%8X%גH VI~/tWX s6]HN{ {VW#'( 6i3nLp +63@jǼĶEe0ЌAʶ.8yN;IY! #e#~a&suj5," 3孛b57 ⋈ڒd&i0΃&޾ڎeg&z6-F:ON \|42%Ef @_+^u$j?ەc4nx9fkmC0H8bL Q %KaT^@79$uH-~$BTWA)s7p.s_9onKߓmyD"z ̿4Ž8͗ !Vj 48D$F'zzܾ,.('նFY-].iޤHʼnU=.o?/SlڂC";^a5]m-(C 4/X~l&TvS?P;k*9nж%Lη2܌D@ p:.5Ii :}{!L^$ K: t77łM]~eyPѲ]vJm"J@m3d n`Z ޭ>)](Y}Lˠ ?a;%gtaa!iE]2]^X0{F¶1#H@5Үי !tբW*Kg̲_P,G;WܪCm z foGw?It'v OlVBSq(v}~lgCBwB g(EқGl6>C<رB|}5ü"('%͌B|NI`{)r C[7 IIZt+=_T'aD/9-~…lUETq:j:n]_wϋ>#iTG%ppzST/=Y@(P~'skȻЀC{0u yG,Od]H_Iu3r|{l7WRh2/h麝zĖMP}lp$bRp Wn>cSgQXӫ,cuHi+p jV"mC-e\]#m`sqc0fZCi#AR*MHnh+*d+"p$|i5xG Li[ix7Mb:;E|5'PT/%D<[A\l/+cpCc>9rg%mVrwM=q1Ȇ| O9D?T$5E )zTSkvpmcdz"Bѝ1+cNlY o&m}!jE#T]=Gq2Lzf[9/ .cbL7,Ǯr[~2t lx.7g،HwNg3jo z@o!ˣp^]Knv$eXZT@P!kj| ]*!&>[%)n0?a6M:w-"Mg٦\5M1 (@TJD+¨'e 8Ed )F;dw.ҹCwVDD32ON"sguѱ5 s濤c>c ̨~#,c>]jnD2>>DLdjl,p.Va=ݬ\dM 4ęm21gQ{7T2#BgsK`wdݦ,t>I늈qcsBQt\56Dpv0VsSBÏ~FpJX0f% 3:OqOHۇL`WмWh4y8'ɪu؅ݭ| ){nɃ]6aP<\VpkyܰN͚ˁ_}CY7pe%39lhqa+ Cꎣ"a.mH*g8pl|uu+<)H|k{=Xԛ!}k}A<> 9 W)pID)H@M!;fy2[$;r~q.;c|{-8QճVqk MT@F,V9̈~=xG7gRo?_{pZ+uH# @t?Y\ {d |VCs53cr(So ek׍mŲ~ɺPp+JdPq7hajg-m3m/pHՠJZnZDX&K76 nZX$Uou!-冡c;v3 b:*1Ȁz<BY5AخvGjogSaS"䦲d8(?guDG]KƏz`7L![wbS& Z+h\u*{U6m0ic78W0 Rΐ o%>,ny:5$H薆>]1PaA5',lf{Q4IK/I4[/d9|xQ@LB٨꿞c)te;Y +F2)T5[SKpX*OفҠ,>?Z/m6-ǠCV6eazӯ "VAnm%V#&c߷mƭ-rL|͕ ˤ2_7dJ.b)9пhx2)LE#d9T/ڧp9<|BmL?<3T\Uν DLXݣ3Zv9ʹd(,%/sg{D#SgZzeU XIPZ9;#wR',Q/Da)Hlr!/x &gˎ ]FQtM,(LΉ:.Bdv!6\ad5bCPULjku"gwWp)n(keH8t]-ˢE'ׄߔNXc\.v*r}*J!5MN5,*mKB X^uWjofkUB`fJ}h?Inxn @my]aӶY(ԙiLf2 Ѩw:ꠓռv|TYJOӗDQyfSg]/!GSmKiqh6z5؋u?'Km J٭#!<0˿n ar=Y!<PdC:qLiySP=G]y:_ !Ru̞Pv=+ ߐhkK{},e@vc1'w='˻_dIǢ[2J',o n9jݤkZW\餆D&`%KT A-$xDgAEH6 wF/% Q`,fRaj8SZ!jh:s<<D_O AJ ,t&iL׼rՠOm]_ `)Yi }>k'IMklg# ]LnT5vfY'A+Fe$#J.80%,l =dxy[1w9$GnJRo6%|V*س_,c4yKwX d;i:-Vi ?',>=UlXyT En@tS X ժV{VA7cVZ\y @E7k7qvMm@k=YIt@wSA4eaOYn͏)oscBWxO^CEQъՖr spe?N̵2={0]޻#+Ae/ɷKe4eΠkJT YKZ b^*r*"kDIc/ØEqpvP؀]b1C E$`CҌU}2IcbJ0et T3 TehYX8MLA"6J"1:.ahcbP(m=li1ͼye!O\ɩQ@ĺX,)|$pui]ٚeTFaa|O#emED7|P/^՛؁KY+m_6"4&3y~ ? -;+B E ͍x<[-֣]׶7_o/{<"e:])&H6O/ϓ@iY( Y6( z!GGD%qc>|wjJ+dF@z^ ez1my ^mV@Drח󑙄lC7GxZe{&),swDu'4ﶀ 0@HL8{CJ|vnJ o%~禮63Y3WJ75 HmЩ!l$tnmSbezcx׮I~dgykRk_Dͺ^#Q]މx^\pD+xf]Ի@Fr+ =f=;q`?>{ߜhemͼQdըVX2YF eCY.[XúY~sG3-NԞL {Zk2͔^ǔ[<j(Aߎhl@w)}17qj0}3~{U2&f:J=^j|ld-^E˺ 5rhv"OT>mn_e}.r:,=j#H)(B+sD8AJA=.F74g7w";}WΙŕ A&ÔR!goKVEb:v/*ّ$MV@"pwU}s *#TF3_cd31Y/r?0jEua0;hHB_*Jo.Z y3p^|)OQsfɳot'LDfF 812_l!-O& ޑYnYK}"}\M j v0!jޛ8[W|kcx.pW-Hzs7#8'Q7P\B).do NCQ-8CI=CZ}P&ƒON]G%Fu8IoG X+0o{+&@> V 1+]3O`y(F Zz,NoI0 щ\dp{e1Uō5-O6luI@oK)fq'ȧSҤǜ3{rK ol#m }9Rm Mp~,w^M>^0QY'4DѰ΍,*}0_Aid0gvkX ЋvᳬZA+m>"(jklFTS8t7ѭ{Pc+e;tCSddЛcFT/Im7^$0v3FkXv]g@EȬń&X$_sjô Lͪ dM?BI%Bw4@{ݷwiz5k) ~m 8$NB2*PiP^aAWj4i˂נ@?LeʘAeYN̼o =>?7џa{5w {7CBQhe:. &nNJIC&B0;\;*-^l¦Ir^̎@TT31>Hgj: 9 1)Ngzg0UYcơiGl}NcGk mYeg\RBt`$Ͼwʴ@=EwX >u~2t Fi)mV j&ANBF7 S} 5aY$ >,f{&/y&O+=nv}Az cFe /V15:@Zb!k%QE]:Ep;p^kP} ?g4d21fMUZWK ?%ذ;ع;ǫ!!1'O{~6R,N|C:CL{V~DhC E[M㤆y~iH 5 DѸ@ww EԜDL `/y4[¶:L){Do뇇_xdGg"D~}86!yŧQO7-22u0FoR̠W gȁ4>ye䀒QΊ r64$oXUb( 0*iڕ Vdՙꗒ7'Xb |#\&:Z{Ag21\fL2|ރG %Ó^NϲC}bKѲa9RsA2 ,$mRLb[ذ>E|^=ʌ1-n sF|:s`SP|k`QOw|RlLgNN шO]} ucՖbt-j] j,t7pmVIan D}Խ ` E?#=y(C>CWV#PO E4Xܐ,΢cطӫlP1v))K\Wak{X|W93-_־VC %߀k4TuSU`Ɠ% )>ӸP4WϷ_WON 0Ͼ#l^3TL ^-_^cx`${CK/oT3f#3@&g /OUcӉ[KL(ٹJ8m{lTG͊xMt>LMGYfޘ~&rzS"}ȱ'ȮX`W'g1+J u\sB c˜Qnz%m3/+H7,]i &AE`Z3G{=@^j,!YP鷻ԣMl%H|ifʝ".f18Tu)tg#߀HhF ['xc}jnM+1`#[0T 9;:[[x Za?2Ŷ;Yɼv:&FYfP{ *AA](DmQFDbWE]O0$ܷ݊E#%: 29SҮ;_+g,.{{(}Ȱf=]sEIIJ4(> Pcd)8߇H:K/l)̓"mm%\ O]IeZӸi֝ndaQD:} Պ vq 11IqDs2@jg1-8#P޲)K؋t]a=4vܜV.e0^N f+1ˣY=!@I`j &4H8l/*BWŇZ_ua{A<ȾS~$^hFp $\i<`-hi+r 7$@mzHk)2J T:vڣ W2(҄̎fW_W*.^(ZUL(iOf~{lNXS$g"McX*QN$FTV3Y+AaBzTHءBɖ+:օbB|F+;f$q74'a1=)R "+cBK+r*|7׬?Ǎ,љ C> ox1)"qT}4;S. n7|:{iSٷduIThhOhJ 5O;ZLN*=%!9H#rC}--&u4? aZ1b=EC_/Up͟S,V=/q_K@nW8}>(5K'G(5L_p)`wX@DN$Y5j* '!|$ȑulV}-aZ[3ܫ+AʹHvp`?+a \%WCgCS$܌^G s89my?RH?jZN{XvDa+"}F KG﹏ϫǻcYvӫ$U7IsFȂ "kCl-i_sUE/b> UƒVhQk'-R# {cgb1 UQԢZLkvdT@ISXB- JeW719$pY[ TbNqyUm[\rpLHl\ZGV"KAt۬+MNkEXP2ҵ7@‰%},)44yUl+ZiW.mNKY9sE~A5^lemCd/trG@`SتCVH>ٶJ\.HH\*wʃ j<׸CV+Wi ]lj!?Ynۓ iZ54#ʤ Z蚩{AG@O}GEUaj}iMըCk5}n~xaeGq߬H;z';ϞFӞP]Y?l*ҽnmy1q.;z#l_%~J?GuQ}S~Ɓ[,Ol)}qfzF8N9"쳼 $3RS1Pp=L7 84D@D#uu1s!-7o"nM}]O]|qUǖPW:=ik ͡ ȵ;{Tn< 2d|4EoR=Ix%8MCW#\N|\ hkƹ;MklWqWR!10v4 a2\T|X@}0U(n&Dht@r}f}nC\iҮ*{!8A=.D&@HP)aׂ[Re!k>S~yR<S~B<%a_fr镆8*4T#ɕl&nXoeC4,B`7;Ն'f  u\٤v{pn\5=U3j'F&ybdUa:v֍YYA:;;݅qW~|}Rq$^<ڤ_xzUD$TIJԿԉ*O_{O$F A~+O]ƞ雠3$|%0= F+PHyXܜxI]zݍ@4> {xQ٠^U-tN$+SW 7I@2&j'fķ^`Om>,JBeH-\F2g]hyV-6 }FɋR\9fq~x\lcvI6Z`m=u^gP:Da1?o/Մ UIN@Z(JXA绊@-(Z;l2kT=* {4k^ K/ٌ֡} =:@b6ٸ5ӆ* ;dm~=!tpi4LgN{Z=l,Ak #͆(x yY  ٰd؝΋TMIPE"BXcMس8Ŗֻ%/\z:AʹƕiJ1Y Sup w˞0.<,q%7u5jvw1j𺌘#Ejk2U2oZ}-YX?舔HGI|QULH0bIB,[a0>ũRϳGDc%N<ɞ('݊|E~>tm&xs6F" f渻p#r=vS "v"S]̳BW@j2ʛvav9%A`S/qRA}qtCX\> K f:QlQ5j,圦8 ɦdQ&? W=#"g䐷o&2OB;$Qzb3bgň0DEUB0&mͿK^yNL]kN_l[ٽ7·m;VMo~r s^5zMˈ-K_ajdtTakU5^iN c=c6/K 8"b_,Ț6nSBznU{Q- ?rŮI)6C5K)$nt,KdP;H*TTMVt|a7!*x#[Q>%'x3}Lb7j(]`ϒi߈x/:/ KQ~zPP9ʬ;~0tƟ~@*ն/r V3J9"cc$ 0l\w'_@Cu(AYJCR$%&ԓHQiiz֚y}%&{!vmf׆n{tIpW ޶V-xv@]"G9p#ET.,}9} @+Wax`a3&:.\] չf [tXjfRoC` 헍4?%59I-3ɡَ6esM:LZ]el8ud‹<B%᰽{`fn.gv@fx}۔w$9)3jIj{G܄&LV'!"z0-@VT#Ur h|~#-Dw/n9XܵyMk+xC/]4Wdo*IʉV ~\'R@{ؔMmvuۣ o(|J|+Y`4kA[qX7!ײEn ۡM\53l!\cF$n,;FQXoUZN˨;ތ%;NU 2{Ri)nOfġ_-ώ zRڣ6 SD;g>_ Z kt=౩t(@|4.z'u(K? ,>k( A$O"59g)ׅݫ=x~*|`L{Qn9y;ᨣ) HH*O:xJ8˜?J7B,னZ!J'Geik}Q@NǿW윙UlZ g 3NEgPW.%ΐ[ ZNbԡ\Zst~9M0?P=&S@&edfwያ7k?@&1^@^p;>qq˸磰7`esuFSx,˷jA]qzB_2#!AզV$amGb.#O_:L뿪sqW Ft;VT҃;) I?M p8nzU ,Ks"o"B7G-κuQVR!nz' N2Ѣ{UrH aYyݖBde~7:BBPkAbw3E!9y),X^Q/aěɌw 28/H01gYf1"NilmrVc!,ߨlsI3OKů('W n Z6ݦCf/ \i+]`ܿ\gGBc}]FylaZ|h\^Gv غeĭӢ+BRqM3PE1`ݮ?**io(340g+йL\|(<#[p>l"_( Jwhb7pصvΡXS=8v'3OL!vX>Nkš~FK^Ut*YU*L_Mnn+TMRURdQY1p6vlܠyRpAtn$f(‹Fz?a_ƫ^xcls ʘ.j:I73m9.sKuEşU[ O;z'1O3rg/sd"h;tFzhb4w-4e}?!Ng/ϭo`Ze΁ ,36AYՅ˜kL<}9AZ'oj,6j1W/6)d :¯Oe+iԔ.67|syrC4W!i*vprGFѬ4DIJKn΃ ͯL) nP|A<\GЮ6- Re6zz־މPT:e6LycQEbJۀGb77(*1R.`64+%oT^C 3/ LvrAl*1dYm/9p3 dފxƆ@B}53#*#=mLS$t{/TJJ(M+,3l0IJjmY[ r̼K\ptgxȣ=j6{Dٻs (kH ZC5.F-;%n‚CW/@rƉ&2<>P[{d&14CNS5#v$~@k 49y-\"Ȝ7 y;X#bYܟդDJd:R"X<{IL t$||a: /[ctjn:\a61 A-yfuYlа7<ʹm4?=-_0'bE ;A?ؤafG]p[D<MqX*=E.pяվp@ iIs1NtI"?PM6wI,4b'aP,P":a$A̷GWTӌ2N?h. KNCqHI$W1W.gMLi0&ٞ53d T "9&w⵻ c ZF 7`6PB:-%L7pw9'VoF}$b 7s(!>$\uG_Jl a*۴8ox:<&Cҥ{ʩţ*/gF %qiMnE<($O5&4Z7%O_rR=Ixhbi@^mlt| Cf,XꚾdN+b# Ut ёA*၍j#4FZz!}g#3G_ YG盚 5wJ{s[wjW/E?zI~} *  j[qF'd]&DYCjkճru:iYϕUlQ"Z^a/ WU(ᇮc T7S s"fY&Lbqa='D\跬UxpBT-݉*nE~t Ug>#zƑhDnZ)9u¼,6.%%0}1 4рR"3ݺђ7L!%L{9(ٙ-5:l`g5ڮ0~;B&n(8#aI d3mwK.9~ ė#nY9H 'nDB-(;\]VjǭJobY}Zd$Ƃ"T %~7xY2FԒWr jιف(+1:P}ZBFlW<C fe:& t=/ݲ(H.7S?c.D,֙iĦ2أU"y;LVWj[@kQ9NeKXl4L42e>cV|(PAԝXL?aX-v3׎Ysdmwfv2)b^hI_Zy}kآPBTx`6)/[iWKЛ$X ¹_[ȉa펛l Suќ'st.^wDp*֗m_K߿aJΘv0+35kZ@m؂Ymyks_.캍I4f,^H3T\/{ ?R&i6F8$`˻(0cd8!¾(\&ۢbڿ "-j*]Ű~ϣEd?7,TJ{)\3ř lw3SRZ Aw>xiɄQwE8,ɂUyeA wxyArbO/(((L4Gt^Ic[ʜC$U`% wTK|l{Sx ɱsa*lMi=B֢ 9eÛ.`vmְ|0uuʽ4X*PR!Uz'.b9-+{{# kGC餹!-Sݻjd9Hj \dr ,qT6.Sͯnn t" !Ziښ0Xń ko`A^mS2yj~h xr#o Їs'(/plO9 RJ#}vT9Wcft+umRIwkM"ZWew*E)S~eFq-N- [1VE)\6kD0YgxzE>4hA*`F̂=GXi-hJzgoc#6ňvH1+ dJ;`&>&%$| Џҟ!hlp$Dh/A^܂b;$,a:jk(Vf7X$aX:u 1_2AE t h.~ j|cKڙ!?Cؚb2!pphsnCow,ERVAwG3V^le-7Ct`mF:ѻۓ=a4`Ca"NT4 K gvI w;k mtBgItזr 7idG J|ň 'm땠vrqԟȳg#c t;;7x$_ף@zfS_f J Q/y&SnY}Y.mM8Չ.]%sOjo,`u8&£u,bF|,CKo0n<=?ِ8,@.RX!+ !3j%2ز @uw*3@b> w\b (yI\Qi `k9:,^}b(3GR2R_ޟv fXp?W_Mh$SP$xr mtA e*= ~hHҧx?n''fUѳ߉quKMPT "tBeJ/I50M 봐Ji_\fЎn 껙t WSCͰ.\T#"'3>U?u^ u-Aܦ8 q8UD.ڣT#YW $5a9q+&9*W.f6?Aƹo6 YY[D=dNT"a2)~y- V\FGiXCșA GKvhFwGg 1\jʐM?9~R15ylnǢQrejCr&ExƟ CĎG1X:FtXf(~9o&}MW{0J` }qmӭ-$;_} u7ԾNx:|ߩꕹ hCPaɈǁZX<\YXO$byO=;I1l#'X}SWTr h7͌PJԤE|b4 KP

Wc%zW';ѷw\ ,_-g˫ =3WS,z]`Ċہϣ;w0Ԭk&V{˄f="aճ~8cazi% @`f6~1~gjQ;Lj?-oGtKi>0>9-f1/)++i6SG@2Tvش~~'})e}x <7 ڇzAm>IeHg57qLwHX8{&Dd>gX04dژsPZ ±u W5=xԆzrARQz ?1s*9ZǮF=.{nd,; jS؉TQd.{%(8Ӿ&V8-\ԗb:m(Ǫ-_9cX}:(qT fb3혗Ba(̓5CdtI[a{qB9PHzHҩ*#Jeq^~X/ɋy;5]{$Ξa?JslT J;rق;_xm#j3TQ@G)p/~ŽxtK)Xn-tCu!<ֳmOx4o• aVuxN^:ކ*܌@ũm=|+i а(Mn- iEed E~x0iVҍ/n$7 pX!}cR1jװi a-DR !{XոUeO-hAc,"OsXQ32>9%P±PQqsB!mZ+9Bhd.xY2 &U1+/ m5J EE=Y6Hnpn67(He7=a+e#wJoήVPyo:EL b2Q%~cqI!<+F9C2jlX͡T2aQ)t=vj~wچՊw)tQѨYTB֗KξS/ R{,(kqgIaiCIjjϲFoZp%ǽ\|Ejidg̺f[)%?oJO=֡|^L^mQ$P5=\6zI/.]cV?i&Dᆞeozw%{)hG$b~nSG/מ/mJsfE)#K&6[o㘸V3s {# Y0,fU^Т~\ަ<RN.ApRbq%y)xwpEd끣XWq_j uL;, ۧ 2Oع &|Em2[NQe 1 T,=Ͼbg/ʪ } T"R`GfFW֏]/%`!q URϝs2ܷ6GE9ԌuްrOFou4sJ|:E\2tPV>嚁ɫw׹-" v>ȍ^n `3A/*IVi;j;N%gvƑq{ax97M19NFBu[D:ˑ<4 HMEՆ1&.ݟlPw}e/yO6kTtI MQ>= iËn&?<:rJ!%ɇ0ѠrߵJ ^c10郋Ix́cL5*n8)e(%ȅuTWR1kئ2W^Ҷw0+4` |r)^ ]򮟺s9psYPؓYH81ceW@“=5( ݧ6+4R(Ƿy Ql"g w}ޞ~IYpcn#>e|Wa(x>+;؟ZY1]r$bF϶9< 0IizڣȌȌO*Kv( t-z+'O\) VFYǺ u-jj2|i*S K:$#v9B=+Ȉ QŻKVjp솔{޿kXNĨ:U`A2&K)!:$_Ⱦ 3 M/)3CFT0B*o">]-|p/UFb-\t>)[9FX7$1(MC聆𝈿pH5%bOگ`٠F-%fF!: fNG}_}U-^p; >%)BeUl%*_Hי|( (Jݕgʳd|as.K><4N&m[ZHt\goz;Ce#ݺ&#}Iü.$+T6I7Vl;9v( J gg bg-t??$f(+U$pa}H?Ibi@ K9\*%4x;7adrA1]\AJ/c03 Sc㆙с'Q&h~ /I@_ZrcZ']>00B PP2 ^$l&FY;_;8R-~ Y !8= ,C ՞|ew%e+:(CŢG:)AW+ME 9,*7a޼TnHY|6R-a v ىG xôpq8*F"?S^TFͻ@9yj$P6{AZ WlP>o Iі-󇖭EtT`#9jbl4N&3DB_GU<_B,"}.WQF|?V`P qtpE}~J+L*,17~¤A#u{Hʠ '[T<1??XFgx`u .3.$-gɼ_F񧎁ެdBE|gOVW{;Ŏ"U6Fw*%HDxqQLޤVQh˘$W,oR1Xn0{zEթׁ o.~LIÖkZ3x:wnB=w$~QA(^&1/0O<{9Mr\݂AUs|$G %$w1J4vb#rδϕC2r.$)zwϋ+Am,d13>BT=Ue},I׾^ a5q#L%03tbO3гVgWAۤ>姦].TWߔj[1z1 `0NaS$@ޔ3%9aGVe6ݘTF!Io Stg2}( PE9$z]<O@\ItF%$r%A&X%^9xЭ ;UAϿ[kzNF̢YR'8k;6˒xPg{\ rqbqV?0O\Ҝt'7Xc|x{JRֺ-E ?R)d 4sree*I\RP(D>7mxVUY;>"8er">5^&TrIXtPk?m(Ua,QTz𨭼gDfK(ai3b'u@H"^ /HRgTn<O,n'>" fW3_&(Ur(FiI磐ԓU,Ë~b5ާ< 8.X) \@Ѝ80p$7,3J^~o:DFU`f‡2Vv_/5/\2"$պ*aAPs37+4Y홷1>LC#r|k\_?R/u$wGLY9vAH쏼mM3ocP (^|Hjjޟ(צVv9S(x:"sȜ=ǫ.l /wgosF4[WMOg# D2rRZbw1EI؞}B" 8FLAOěwL\d~xu;8UG A+׿d{I$8x\;o)01"+2n{0ŢO"I[׃G߇j6}`xy&w/PR$ʁ>aPڹŠF_-$`,G/'* hF"ͿI TZ u#J;g/jF9ۆyR1 o_oRLHs24!FX"XoMCAF%Ud NX;BgOu,P'ܾa^7#{jČtOqb~HPa#D?fOGdT) V/iW( cBڛFaяjP';cгOv+mj a{aO*@N"寗ZvU+ 46Y(}rb\y+W{M I#Wγ~?˅U}=muH^ zr6̔\\7|Lx5·Ys{&g0VW(-0y!lZe { f~Ec˯j/nWFajz@=Yt;pm+5Z'cgvh ,,em< ||*tkK٥Z xmYsy2 5lc8礊^nnAڢ+ؒjQ*HZ3W̆~C| ֝jR%˗s|,7hhd'RS+@hg[RZȎ[7cKԧ5ޠN PYD x)SlP{-jZ|XbF_VѾ.@VU_FCu0?U8^ CItewR#T C9V|IfF(s`%FL +1GDכu!^JxfgdU/'2)ܤ nnZ""%z/[Bƚ y<=Tl+=`tcZ5@˹ q"_?U߷10}Z+eֻ]XɧEbb7.7WJ 5~+Hکp 0 gil[ub9yV d+ p32.🱖﮽Na$ByͥP6Py4* ǺRv]cw/4 fՋIaդ SS׵/+almj]#掵ÙWvf,[7whs'v t?tq_H7'8Fb4KC@vRڌ ĺf>bՔX}nR6DrdbXs/LfdV]r,lÓ'{vX9މUНHf5cA<a 8j4qZKfu ]c北 8~g2򹇨daDּ3;W-б1,'ʒ],RE(4D1)=["sƇ:n|GڷNr 0rMrKB]A $MCQ܁>i\ƴXEXٟLuSbm:__Kq%oϳp?sRf/mXV:ӈ|P:ҘqFf>0>sLfe\a+G+;Lh5t7+^TA3n!aU2ܖ-W2 dٚ!uhHLI^Z.;ldrSGCޙ'_oR~*f!ꞷvW(.^}'vrdd4yAGh~}xaVb+ KWk"HGoTۋז"PcF$~h`ac8@eEQTv~6~i)׺܄j5a^OɇOT;:_WpU" y+>JٽaB;vXef[*f" 8'57RF?Tӷz8s&4z|Jo:9%1߮:#Yj{E&PI<1^%WrW무=`SI0”ȿ\Oc)Tp}R{s7-.}.kpz ^Rvx6ZqοkR8f~^RuV3I\u//7$\a-skGY\V7`vC$u&XC.)Anz:Bs,=fP^#\v;y/ _gJIfM#iva'bKSFqh$5/]X?T+-r Q2'XN ^.䱃5Jȼ>'[7`x|9Kmu.̽ЩC``n:ws |,#eH+;gMI>&^bH|ZӢ3D1reur[r'Īu<)AkRܛV4{2{ ˯ŹWi͂[Y՝*g[|1ܘЅgNԼa6嫌K276T, dvM>+*Ap=fKj2'c'wy #l$ ?ܧYe*(i6Tkّ59 U% Oa*Qk.'RfJ[-1z45j$t_,cUP%{ EP-G\懖v zI(M-~B6DEcJ9"˅3bmJ1F~'c.l=( pLDohpp'zUڍdHI3I!@Ձ (FtMoKߛ2Kfa!Cyc+Fog~ #!j蓼9u'w7١`GbZ4 ҹAh̚и!GdQKW@&}SF;oLc ]VIE."j;HX+ D2ro`yÞHw M)!5%y^Q&jbEL񁼺nMn7`LABy3Ӂf:,mlp A9z8> ԻmY>{z<|`ԙO鯦gM`dǶ '*o.̌oKnZe[Qp_U(jaE?A)"hK*5k{Ӽ OWuY?C ŻJԝrLKqBcۢzW/Pod_~@g(ۀ`p*7mXŐ:t[.ɏf%Foϸ#B> K|I49BƑ_׵_/sQ^SO^;lyPmqU!⵴;1`}n&íU`6zϲ\)dea{n$j;""b>$Ő0 yV*.)Q$p+Sn*"lqP#L:` caFَ8/7b bї_}v3.!ge}q P Q6°|UxѨ'1[U/ _lq/tQ*JZXl8MlNkS;[4޻B{]yF:'}\5x5.K$O&ߊh>)Q X )q^^Os{wG:1$bH庾~$oKqb}6V9(!6G i {d)cGzkobfQ70$a:; {Oa{n pWp_Rw^1,j !g7o<" wJ>)}_M|񯵣YX4Vy,bG C)諩Hm~NGomk,: ĭFCYƗVnAhg3!^> 1d9Rh xWUO_D`z#rgZJ>~Ia 0Q*<CdGt]PcHnD"檵pG G}ݵ?x֪ 󁪀;_bJAx9%F ,JMSj9mΊQ~́?}^Xs3T[pJ|!CYI$LsoFu(Ov.b݁c!)WS ZqyWc8BwtPfI`\) ޢѾ 4aOn 4 9a'>E͓W֥.ԧ|<4*߫Yv#1ep*]KcOM46L/}+&; Bѐd?"\<67OwI#0~zw=!郢~1i~Mάxrm4q[ML yJO L:`A}ft ri'$L "IK6 GS2P1=cEvϥ2ym#$e_ΩmN17$#O֕1+N=ԇE'>^2Ze28NH,K4.8pՍ`Soҋ#!)wրeX8[.oD7tBx*};m+X1!lC VEɁEX+E[[%Ï*:O>Iߥc-WrR;E XbW0K$F m l>V9EgI̎oX9-ScC>L^g\<$ $ \ 4Rc7wݞl. \gua< ԧqZΈ<y^6C0S 3_.R}~@g`c~*aaȑBoEsv&!S#:/-Uzyeǰj1>|*nl|Ss1s*">@xgLoV*gXEReШ .DKf Lm z[rRq.85.gG K:Fs GEJ&;L"!PsE |#T~oq |Eko̙)$֐oM.->Ku戠t#P ENm`Vԥyc1Ka C'U& ;~^qXJF %wڢ>\Ak=k ܩՌl, a\2|Ni.0<$q4/`p-Ǯp3h g|Z6¼Ttϫ&-Ñ#LriGB{aaUpaYV6{K G'Rݷd! yP#".f _*0jh>Ï5$!iB'B;|J kk%q3xK/-k׸#Zו~ԛsLCf ?2=4&Otq:{\ThrEyez+ݧr=0`nՎh.0$W"e9õCݙΑX}8ruoN!*Cd0YPQ-g gIJYi[j#I!nH+?4'j=C4&5d̥$!f[+hUNOKDqRpLWƴEē%0a]# vA=k( }4`Rߖ"B\mA*)Ho4pS*^Oviго] Z](Ṑ9f=?!G{[';K@p=.8'#1'񂌯$o`$tǝ/ۈBL):v#69'a2{ o]GM|G%A{yzG`fȵ)v-[w7R^jg]aNV vt0ek?XuGgf&n Sh}g&&a. KN42mM#?i2%o(w^*i|~c&M5UO9Y;1$T-20EH9m871*WvgNd.u-… f}=T"I$ɞd*dHl1i!V}'`yjG3Λ3g6m,],@(`KC ]LymoO `e*S}%ʅ:d rZJoh=.n& f.88h:* suBҔf^ݯ-jz +wܕ{U1FNB@ԎBxj4nEf-ftzeoְ'`j+UDh>.{_YGJ78_OV{VCԕͻ;j+-"]v`TɅ7Ob׉0a8B ר9MQX1diA'а *~gP7LqCL")CeUCwKI%|HUeDt[Z-E6K'!졬Q7Yxbl,o%ؚy^u9RWdƟc˟V&Ȇ!\- Z| IQzuWS~FF&?/|$c9"py୤m~EMD 8އX۩UhBQ8]ߠpO,ngAfV4%( P`KvM܄!a%Ø^s@5Z3X͜A|:giVCc᯦"ǡIe8lKHUXd?0qHjcnJǀ`[DrC)C}R]4f>u `enkvdm;S_˰F"!Њ}qwRXa sFk_NߕsYbk1Eο!,N6#ߦy_::+I)_X4N)Xڴ6Wl=Fy:XC 'qH2 e]Ncy/8Du3(Yrr6p-:DQ A<Ǐg_*ByT./ANv̻[y()k{(7)80+1) mW 0BC6ɦFPaœ3vU?|AtPJZF<_qXV1<߁GDWiwlt뮁Hn7'}ۼ4Y0x` -&fNJɛHڍ ө$ )1+G\pZFbi1%Lk_ͩ;_c읇82k$|AL,(϶sJϭ $jޗ|e͖r?:ޛ>y} ZȦgXSZ?nXxB4¤l m OdyVK![$Ș# 6? z_Q҉+-CG$m^IiA4##K_[|iӡ@R_wE H5M piF0ag"9 ܈uj(vpg U N ѿKpEGvLEq#wA搻NG 8Ǩ }q?jlT>C9FYؤ Mt"$\|5(,㹞EuڽgKJ)es+ ``֤ٳMѸ(ҿZ >v>N%E :R::΋P&\Ecx_vWŴJ3,v2xjm5 iŶ0~kMKOÕteo~X6V2 XU\̞ "(a~u<񷑽TX*.>+Y9:CQV2$Gag͙ޒ:N^d/. N~']o`ި@ yCl 3 :~c]Âbm>ɨ9@GN)g]y)p\ВanSTvί :mebd~fd t6N΅޺`YX2DK92t;[2>v(kDU]~A56l!h8 :K謃divpd8{&$`Ccsى<; rh @VI۞}BᦛSag{[N2GtsBPb4,<38B.2FV)2V(b?JWp$KnĞX&:|soܙ< 7xrʴOtb `v VIg IY42zM2p~*U߁I?3-aa@[$,._T}^;3!*auzߌo1@[MC*l3Xl|pta8$ZO8NP=憔vweA\sj|uʽ0-?E"l_aeAr^ԩvTukj߲8Xy 闫1Yѝ}iTm !h1*M*L-wXYzk /-n.g9;Euxd5klG L#ek*@zRӾ4&G줖tmYNH6 |"ArL7Dhyԍv|۱ L ӕd\.2ff P5evYĆkIR@BT&yWb bH\/aɣ`rG \)؝]#-fQJ01ښa\̬ P-6ľQ40́{s7Wz.Qnߜi "B[ZG=Kjs+s0LjfX^-^p 7\c.Jl1/ BvZK7 S1`ۥG, 9奐a\k S9)-{#=KB笏|ؚG% v4LfIS[9& ڏ\aM]QLb2]#2՝i&`Nd#A+uB1Zf?gГ$uzt) s$5#P%ao#5 31Pfmw%wĀMM0ݎ× DfBΘ>9%Qӛ`SFMR{'2%>rHf+쉘hxWw|l5Ã͌&@jG:: V WtfHyy%tiчH-Az̄HYсP wbօ-JeหiIg^13 "ZY!T^(NӃCUML iW2 y#$\unh|]lu+sn 匵wlGi_p2.(L0?1ao} -i81 $<-f~d&sPhC^T:`Z<5Tw"nU@;/iH=LVP!wFBT8Rfo6CuoCzX* ރS? [7`" WRKĔYJ> ]P.` :8n W}(kNh[@>fD:K!A!oc+Ro=w)ccS_|Jj;-w#\4/HB hld0Iƾho)&h(<@NOD|dtAjERq_c]9˿1S%F Ys{ r os`Tɷj€ƱKBbX,SXj:UY?y,ۘqrÐ I;*RMlڟ rB] uuj ȔŗI 3Ѐl@O)W 6ҹwm30P2 qʤ53"e9qp0DG"E%SJݪCzYŚ3I{;eSY2Q61^9!6"Ra4xLZBPű_r2ڧU^x ?0{$J޸8겤K^cΨ&Q鱧ƒb ^Dmt}V'ZK x#gySA@M>SˆXש'fnrG72"La̵RglXܲȗ\si*<ׄ2}Eǽf>\$ɜ06%k, ai&.i+A|d;h[yߞ<^&9LyܙZV:Vadnd^`Yx_"`nJ&eUkUmNrPe1lF~& ii.D YD$Lk{gd;E Q⊅Ͷ? [/ԓHY/S#79&/~A\+~"bilhoZf*2z!|qo$!Q܆ydXE_@/rx.;=c"غ3x~2Zk..qq}^kdWqyrD<ƨS({P~ o,OPq ^{L*J7Y8KV2ZT S`XJ;&%&ћNI^֊ǀ.89 (Eǖ|+ԾhhDqcg]3`3WūQƽӍ/UHF#!1$ǟzbN(XoK[b1'q3ۄkn6Z:dEQb CD2ӄ hxъiJSF2 7F]$o`D(kZUK%&jųF+wU~f¨r/L`RZRQxвC?0^ xWfD&Ӹ8/XkoL^aI9˗lOӌC_IQ_h7f#o#nQ62Y)UB1ޘVAWˑmJ:e ,wF25!vJ?|8X.ϛEGOiqZEnoU]lkMP4KYhf6ّCe ld}Ul+"68TVt|(OAMVrsQ $4G08jުg|+c($LoQ|3w.R+޽BDNq3~%|G%J+1%n[1Ć*6-1@nL3ֽQ F{Мicq4/0ms8,*g4H3Ojlp:-!3]b!K({މ\3+ ӿnnA0V\*bF]>U[*H" ˌ`_"§Q p7BE E6D)\Ngşuioҥҽ)!>J' CQ ~0-񂺧H9x/:K :AeTfعƀ^9 o5bM]ʀ^>yQI55(0=Ax}Д@9:琓9;YHB+;ej 8۳㡍,#mœ7j:4#O՟,@7 atρ%zM vwn3ƨX7e{ڬ oIp*Fˮ~U@F У] K uV=1&{Ӈe*,IK\l;q)[%"]iWZ\9tflk(",xaE4a'Z#o_r_kRfc:OL9&X@SؤCGnMJR7yM܌!d;2Zvײu*y^D-0|;,.”gBGLxmRA!آ|;]Shp#(:MX@|[Db a&X @fc%oNF.=Rvmtu#r0+%ʹ.pOGhX͈OzoɅ!&p@#lk€ Ӝ¼'*WVQvcU˭Y~)Rm_/A qon-4,Zј뺌_vg@$WrkDa@&s0N`d|>q)~ {lTh_͋yY|M7- x%_oIg0'P:#is KprlM /K k-gobo/7<<hZ&)1;pǣ ʠ@A*/oEjJB%^܇lw'9}͹M^@44B0'BՔd[8tȞ;xW\\̖\< |BCԍ)Aǵ8'y, N9=} w]|yds@fl&$ni'vgO%x0zD˃m6AKC%0kX:Hа JiN֥iuf]L!T6<ȭi>y0Z`s1u&ayb9Y{:I"|pU7 i0yM.m* k4L_shWCL=_AEԻ^O󰿜>ef# ^cHz`Vɉ_T'3%5•d~8@fFZU6A^O <%f>}b*}G ET-/Ȼ`Ν.* Ip$ q6|  o2*h'& CB+xRZɣHo!9iubwuw ]S5:54fA%:hU2p(_KȞ ex\vJʕ¯D1fU ƥC$C5o>ER`n_!4j @xTǙ+sA[zs9%KmMW^Lj%!Ֆ<&TiJB>ҡElu2 {~c=8""kƹ-Rpfv9QO6Zs`:|(;p\"z7%BfkQfO܍и( 71s'fv 5 N*4_QyPC̴ ? ̥N:VG>1:!FA+'%Z qx51.636׺QpIܵu#k5NňX-uz{y.Jm)"E>fYwh3$☥nV^?6l5Pkм91h.T ~P|R֬O'Yh\_q4D,aUk(׾Cm[)vsNnfDi0n} j_;&gYxð>y?0 ue2 iT%`qvti|şOB1q"Ldw-D^%BBw$ >\~r#+7QRE@?^lR{B*[K8"FlndLp;Vh%s|`@&>ـ'/_TvWm}:{w'&y٫+Rq)? %%_{1U,P*4:3]o ~&@g!nvyw*_mm6y SN¹=sФecUѠoMÈOcmC7?j =)KL},3mxDd> 5J1tgr^Ts,Bo]%|-OP:@"vk]z)BxXUխe6;pssC''c~âtq~WȁYWĚEO4IAޣiP~»34L4G`MLj/¦U1Ô91b[X@O6+ڑxP†T槇7ukP|i`S07om/;)ӆ-Fu)GR?SAћ]TNRl!%rܩsFWY9x5ofw_ q 29mFNy-~D._ 2sI Ztaɮ\w#Upqz{[[XdJķtGp[jYΑu~kfU_yl{춭o93:`FMmJA$EWlg [HvfL-s U{f#hk4VpC낼-t V2t^h| 9Ų2cǬ{y sl1x ON]X]pbֳ% ݟCrޞj3GI_#T۫nEt 2 ia%l.J54 wZXC5eq|(?IlU Y앵C~髌vl#cs!EnS8Q0eoäM}w!g47LlKfl.{e`r:g#JOds"iY>npXn I7Sƫ:\1ǻu,%yK BUN7M5ReGܯSWe~هCӘ_X#%ƛ+J{_L7 kp[;}(*\yRJU) KS/Q럇~Ie[Ɍl%g=QlIb~5Q,'س-CDt3G,. BD{*p-|$gFZ~a_/Af|&U5Yj12eK,h:}KMgd].YaCoԣ%UFg~=9|ϵí'SZGbyO,jjW%ܟaDrTz l˴=)pHF0q;Ynb}E\tpwd͍!QBȎ-xiXT!}k"{);úYYC˺&?(pcU^zc$% ܡ t'urQ1ʩ`:7\eRM0 <tepLyuU+8XzAJ> VPwU2yVp  lGə'x")fdH)1⧀Mt~| >9 iZ҈WZVA#Ti*W&V[q.<#AW=kn$soJo`6`+ʽUt6pz_fm5UHh9SOnH0#I1{sɃmrtQj)Z+U5`&<__ Z9:ms7 16Ed//Fabd^n4z_5,f90t !i~*Y;J gGjhLI/@C]0O3A>*VH$!v*Ub2*ؚٚ{|? XQ7q Aְ!w&3RO7eW¦ylZ )\p5YBTG$&Q2 h|^dMfLͶa[*'u,qbnk0,a CGyJlq&[HuP҄c JƗ 38I~^m%wx|+ ȵO3 g=kW*S\.LvɫOPG>;DGhࡻI ;Ytc\O=~`*X^TM te}BE$$4Dd)&L N,G=GƬ9imAƤ)*HOPK5FЂMcf`eCoK*k ޻ṅ?ڗO,y29x3ñ]bڱØ$,Bqd6U5iRܾc_kFyyRea2 f]fl5qQ]}Qvc R`TnRS)?xQU5i#cuk8$73_-ydJl[ 'vJ^3pl֑E\3ǕVw#Zjx- u/9yIӯPV(J{֐gO$6>5Hs2Q;,9"҄_uevI4F^MS&yrnv'۵R:? JQv^ d-a#U,+P${7Ю) #mRO_u)O[i7#&ᲊx]xG`r?K~1HKlTe;:0l3j Ǎ8LrTN6> ל B*ƒw=+>Wic<~v43z?WRIĪ[!9Cm}>>/-mK5)TA6bsOV UMS)5ܐz w\/O= N? HA.R:0!v;5&Pzgka/ mGp %3B)N'8:m oF)uzYt;9o;L\4Jqߗ^!z fygUl&W\Wf}r6 >t_׵?yX! m=k\fJleեg"_XH>7 ̓:F; Z!L͗( [X.Q+/pl:t7]#fK"BhKKo"sO\`b}}Q%7 4j7WUۓ`s2yNĦw9ìEŽ䴎=BS&s[sJ{(|5>mş. h]a]w0z`Ϥ$u,XF  LNIzs1.T\ fh0w¥co=-b'ԜDȱ6y81-G1rM~!1z{IuHnzY%Zxx \O.}+{)?WÞ͌?CXy_Ċ~h > ia9lwY qVgzOϼAcN F2;E=B3]$bYSM;CE!+?"gbƺzk_4gtDgF y&H99╞cD[]fcy @iLboF?[^gڿ] A\_"-Qs Jn;6­>x;2AnN3߅V^1i4+L9r9f:ZM{;ۃÒx ʽǥȒJeblL?(( }gDN qwQQ?`X[jߟ6^tE<^idJ֓e?@ܽx9xv5a5{OrR~N*[xjPv^tC(HeOjuf1l'C$VB! IGY˽?H=&[AWI1,+ ~ \Fmv׳'@$u\F OqG Gr5rGSZ~Ec`Zu^m9鄡v ;1N)n4S5ZfxJ9dMP|(whhJqT]OHm"-BZsw %Q002z+9%C/KS̫$)cva,ՙNK9<Um- ^tb,)y5U @[#8Nfe2Wp.Nm09zJsբzU{TSJճ b=(l>W|"~z/gr3Fwe\:*5)\rPNhvJɾ\n\r[<4˚}5V e];p+Ҋ%&vOm|`c6~J۽\~ۦd8*"cp?Vmy]].D[룊;aF3eMR9?r'ŒL̐9Y WsM#EX1f_KC40 >MY(ejl{ [tw}plkPW3D"|}AEI`2!  qņ/㦑Dn"bIU̳Bbߚn$hY6OLc1,k:e'7"*8g&@CUmfRn\F;EFlsm37ƝMO',g`vB:J^uA{x 򹥶h\%hF*DC]?70im JqzrJ]!qD țjgk( q#oNQr2߿&j.Ա͖]Õ};=aw#ܔEŬɳarK 9&tJLtKZ{LK ֶ-@R'̝6nsGQ)O9ΈkԖ!QFR;uEo]LXQm [gXFat*D?%^ :*:bEdzϚdCS;Kjdk|},{Uy,%] M!>d]IWc>9C^]J8O^,aΏb>.Ƽ|DnG=*~NhLc2eR&#Z4ͦxgl"#OsjOׁh`mj(ɒ"^T:hhz#KEBr ~y"TjqxҠɟiTgw)LqUBn*%aQ y u>{vb4 G =K潼KIq䱴6D:xڲv'~ ]ifXHHQ)_5!anUx>"ݪҥ7yefHm>C^i![4'Hw ݀A7$q$"Y~QK_i=$o?ֻ֠`4H4="W$l.Mtᾐn+S'˕_gbV4e=9ܠffCxMTa%V!)z' M{ >+Ԏm 7'l8hsىA=A OTU 09+4@@KX,{<@780$V6ѳܜbGXJ8.7Mo0txLh*o'SטqRZGQ--I8(q< a9eW"Xk-6 :-p"ZJ |'`(se,ɌZ|iM%ƒ4p9P>bE(-撿Bt-:hj.0cx S]p̠6C?wxF_+:^ w\5Z5Vjp`x Dx;ٵ̽-fvTNN)…]}<._' Lg.3Le ϕi%M6h9宕|bd}@`d7o@7I:Я*e]iBVS~qh5)F1VMuj R V>:PD2 p+ qMæ^U5}q \ yE o-0AU}r769WM<"IRғ1+@#4q((~0Az5zgDfTC*A (=# ?Хя>Iݾh6 NJJ)vq+RdJXv1iHyB|LG402# ; ދSm59V߮ꬠֱ\}A^Cp^SV5Xvl`H{[z "?qb:0РuIcP:I9In([${ՇK3U}hL}{|fl*Bu0D}aG[sZv;9H, ÞaW<f4TBtݥM 7O"u WzR)t<(a ԙMkRz8`-d18:uQkX2T{ϖcC}EU[_XvwsHoȲm@l c&{. ?f%2/ވ9} :B<ԡ锼 ;! ٤nIgO҂y,^82W菾)T[ Bߤ`%_WkEO>Ѐ JnHegVO}H2L @8мn ;R^ct*ÅEzOBA Ż)߸}vr;$H4 S:*pb1}]`v>s9omQ@bjq}#yϝ+HۧWɟ 4>6KO׺y`+ yAn",Qn3(DQe`W~7Oˈ9ۖ_/k}=O m^J;I+mB+v"3Of]wc "VA{A^GR!],99lNp<Ђ9l_]^KOYhnm g,rS>p&Fdio^cC\: ;AЪi0_{)'W#O 7L6dzsAYn䱅]Vp1S^GכKBC~Qp`i_\Q_ѪTU$ |ЊqSAdu<)2J 7mI+9{PD g׮lGؙU lP; +/E06N( D`; ą}d!a㐡y Zե#L (Έ';MOd]\5!jXbc=e:%Q2 t'L7;Ƕ]XEI->@M槃\Bzw\(P^yu֋b往mqTy n>C\M쨜\lF79ۥ6S lc:uչXo $@hk|[> =>Wv5ki.Ǝ`QK6+^_J5C7#a Nȵ 8'6gb BԉRDRiÏ6\9IE}jKhbYd=;%Pi#,ǻjV'+ /5UjNe f$5%.v0VQNYntwq)[t!Qui{ո5#ϳe$ćO%tcZ#q\u-4Spd|< }F.Y1E tBqooSNe?Xլ=%9jnS,"̴ eLOYYrԙFg7OSWCYmܧNyP|U uvZRfϲx[iƖF~> c[oqiǐ2B~gK؛˔dZ~Ѝf+ 'wϽGVadlXCq@F^iӢY),-{7,IT_|H0Y`D\DeyZ~P}zs׳U?V_Y= WgŢT`I!4L,* {=Č0A) yg5l սQCwF|bB+H ׿U.T脺u 9C$.z]Bz7eVDy%9"qvaMu[uBe271""VV-(i'>qws Oh3gg,zf~1Ǵd;˪PVl%f{ݼ٤$-$+r E`|if#, Uv`b sPLxni-[gg(0082D|GR'w7b&eC!U{Ωޢ>aԓfTAz͌u֨־rnM٘W@(:2]xG쨅YQ}:m)2@i&d M?4( 銡Ol]^(ʘ$a&sbkyQp]i]R .[TyȈƃ9a W)pkKNpd*u|z5̱;WF:!2{',P-ϱdp ޴.ck"Kb tǥ9 4@l|wUYO6 Xh͵)fZ\ooDE;_#.%A&Rj3XƝ% Pc$CM6pa[<YԘK ];xa<ò;6.}BtQD)dU XT Wr0jH]B/zYNfZk85# [CY%SeAd Yi_: >!ą̷u#n#Ί@D (&"Ǽo>ޒN7x;L*N (r0Ax/ }"qzr.sUvD>cc۸, FLNCsre*gKH7E.寮S\W®s^q'{m |5h>Ӗc֔fI)l*5$6U?) s^ƙlvcY-@+1uu~u7uHmXs^kDRv*) oy0DFzjGd_U[A#w%8|^,CwڿGvɧ<ҴKϠ7g%at _I=iH5χ'g⒆CzR` ZWgveY 2^j@5\]N1UHy5xH9mzvP~7y=^^~/׋W=5, >6ћO冞v] uB/'}0v`%$z\eӬ/#-"? P?p>1נ`6}h ;'OQpAqc|[Ԍ'==i9rcsN&бrrZ&ђ؉M 4QSbXEP9c`[kq@GP6,bc}L=wohݯ}Idyy]Jj ⾘IQ;'rf{nRYxyk yc!@t-Glٜ5f(EMjNd"T[:9' 7wf:P `Rm n<.$QTpl Oלz-~u%pJʜۤrܟP`[_*/ 4U遉GZG޼,, Wd`6$UT|&WQ쮫u- ]QQpN%Pzt9#ǝ}EQw">RU_\Qj^)h2!- m%,Ms Ejdz@"k[UzgWl٨Cd kt9h1&*e zAE вHe)@^$wG?|&3Έ{c+̴Doa[r3؏hCß8Y_6iƘ^d޹[T!/ Z."j7_z`%+8Rf\z,=m48%߲W˞.ƯW#\4'Z)Ge!Yûֲ1h=Rm)[P3ESpN~me-8G= ,zw_S*G/"z+ZuHU+.!W7hB⩵|4 k4XP(mjcT>P68P_m!5ކ+){" 9ב-tĤ[añaSq0LO> Vg`p]v 4L-(DTVizGn _gyc32f68nSo*[8b{{^ t?B5{uчG8>Y. VӋ$o0;d҄JҡNQoGjԓu1?nf(Ȭ f\tZed~ZUXpsD4l}a3%>ѷRA.™ ;@.yt#M >|N#e&6+DM\ 0Oo+V!Z+H\1V㾎4A;*3^晱fsq#$ uE)@4q!"Uf Zg1ַφYѝa\g%M)3c̽Ȟa3 VSeD,^a,(bA(m"^,Rz.hxH x6 [YigA0:N5xwqSn \?I3*숗ZuGpWJXGCҶM2^ńy*hЮKГ=I5 Y)3f;>5ۿ(w,7fR'lYlA!'%X5}:G>G I()/b'hbwtdvzn mCEmlD JQWg$xUSҊhRX mFB%rYE\ \~;8pF.oQ ZǶu(!~|s<4)vw9;1(<$$/u-!Gbir^R/|o^KQ:'sLfXGxLw)AcDB%aSj)6"_9Ċ;ģ1 M-Rn{)AFl4xa"jp% o 1F7C+ԞZF^cMn&HHS|'~[9c){:\ 8A@ʃF=彌OBX U䖗E"hX7*?J&@_e >Qp:'pn {Jr&S Hk4ޜ}Iwn!u@bi1Ԋߵ3Ҧ{CܘraRhj?͙LMeNuaB熼 {dާ-lxwI!wiZADperzNpɥ7n7E6BU o}ǎ-¢R*=ܠ9J3s>syaByBgL=:mq8gmHԞcKb/HiXΉvmzpKI[ E`Lo8 *њcdRBcș{kAmXw^Y\x?W]7 ԓʳd1˃+f6Z^!qK>&Lfz?k׾% Z'_ų*0|9Q> 1.92f' Q QoDIK#`T\>4f=fޘc=`$&vV; `GOP&mС/o7{yGZ^n+dvJ$Ó_DQ`ɱb=űf-f6*8{K|T  G^m^ˍU9KWψULI~,s 2vT?qyyD+ ǏwTKXTcPu#]";{3qvwGNbdB@{еmEݪJXV_-r"e6En5m}mZ,8"=п)fK;.mdʏ ֳ\3J<;T=}ytoauPgRnC&OHic=t?@'f\Et|#/ƪlw_ZX1&fNM ?ʧiXKy\G(v^-a$eb,氆- [9q,\;M ~ⲙ ܸYXVeU]yy598+A5CϗL3C;zN9`&/dXM F G]P_k:A []U1V>Cg.e5[ %@if #2ƜOSn[4`[L*HoT[4EWR¬5\@k<Dqyl Gc턑Skv`F#- rȸ&~q+9 L~LQ*V@fˬ]'?#Ī jb炯fx;x#  ])=_IRu~$QYEcX6el},ا44qSK\|wIA\@I•I+4 \, Oٛ&7M?4gz_' Slӥz60 WV4%$ek텯6E\4dH~xjlx&zDb !@C&qT4.tS{7SG&Y+P,k6%Iv4r3BuWS78Kk 5St]k %sa]Q I~NqQ,wo0Ea!YU6z;ЂAПt>$Jvx4{qCU&iZdw36]yV0* L#ԻD"(RmS2JvwԿڮ>Mj-)6 %`Ep啨38%t^)s03l)1)-'˃y7M QvQ{SI.@F#&jVCjƋݚ&G0/%2 6 F 'cm!X-K)+PA)oX^~ydPTQOX2Z\Iۉ8Ly qLt"~Dz߇u~skgKc̔߷%V'>Adz"=3h]Z8w)6 LcsV&+|83'buwޅK"?#\A{ËSdR>ԥA% 4;kq0y VGQ(Jc2>1Kq]ig ϰΓo( e[N FV/o~[043* T]RpV-{."b&ehX:P[t*KXUXs͍ׄhB[6 ٰWv_Ғ&%JzJIjNY,2pjfr:be$9 3 .m ڦɨmZ5ys4k$k}3#*pYm<}Llw~&Ev:MV[U0uYvZUWBe G*2(0ԓBNٯ-~뷏 xńzH?`fT2@pg?[>Oe>FCD|\teCL |8>ID#p2i #=u(R({_ʧӫZ>J}Q /kE"C<".HtQ0!}PB:pAٝN0W,%!2RΟ/A< <%d~:ʠZ6i\߂2E<\ڲ a.$Wd`N &$̀HMctCY)_qRJ#F? bqЕ(8/ؓ-B]J{&ߙavٓ_6S1sf m[P)veAzdJ֊xg.!}0lrM{8@y`1p ̿,sڳDX0>fg.WgbKh6T|R0MPβ^.B+i{c֏!6h|*?$⦳}7O۫eb!}eU{3tsg%*"U7{ Rṣ;pA6$oz)?t,!g[FĜV]F K _͖=78w}@n|O+y=XY[ 5=[?/Fu;)xhZ;VA.oVѧCo?;$`Y+<|0w,Fs}Sk 8C3/TDf=kPG/X<P:1BoiI6魜z%T7mN=VX4^+$'LhEp5(|b@ E=#7HoEY>-˩ݑy*t/M\Aٍ`]4 TS#8kw.ԍ?h1k2!LSSfz])SW-w%m[ug |pb6,T̉¢$(Eu&48__0 [50O꽕J檛t*X.f(HVzM`KBrTj$֋|zȏ+D@{ahsEX9 Q4-牝oYW &Qd NGq2-?9]IzN񔿩fj3OU6/ ▂zmU/Z{߁aŒSr^ Ӌ|]~)ΰCإI:8  E[cW9vc'L@GV s&BSjCrk~9L;gR(@u,;%f;=L5b;rDZ7z(1:F `;#E[xʇt΄+tKV hRmR<"J6VA>#Z\wP7]ReIaOƄmnivUj4!+FFFⓒ\zݘ"gZ ~s]<<"6i`HFPLBPWRN*'WB׹\ٞ# `);Y=j9n7n|丟AwzK,YֹOgXd}& a"pziI}jRg?YiPо:hx?&h7.!OpzzFFpnss*o)]e9w % G: .Gxb onksߕ2[0VϜ+_u'jhl4ɇp񥴿y֕ieo'PY{1Ў1˥W!!8OkZhVQkF9a-2f? Ie/5V~TɐWaqU/)w {sϋ3= #&LLٷx[(kMrCnzQ%&t嶍Bù4)X5縤x͏z*pŪh_#SDAاqE-Yr҃6lƻRM fCB^yڑ jMdAxXꛕm3N!j@pB%xVr`_~AbQ1@ʜٜckhfOi2$p&rdc?#+SۃCT nxɸ5c{b>:˰5pxwW W[Mi1s8rw" Fۣfy~ORHM s#: d,W Ď%BA\#Ij+B׸E1 /. @-bQΦŴhb-Wxq*ot0P+CjbOs)QIpB8@ZHej(9u8x^޻MQcm\2~CB)\cU^ģ7r Q+#c6$gDs%B5^w6)}*F u0$u&N@g?"8I9ˏ!yPsE`a+Qc~$^ "\WJ.c8uFaoL(x*{@c梚,g1N$ޘ7& “ sqͬ@ X1YwT_CY|-*@!LR68/K. q4fmw mƕp=Gc й mXDWAGK)tgC! Ž`odGB!<&$f6Zem0+ (H#mHMh+`ELyµyC%z% $16(BQ/B7f`5ɿ逖ddٛg5lWo&}#ȚQ_xԕ B:4'8XydJ|++iyٝũ6ʝ2Cc&8HnlM+`܃YdYn'v~XUV 㽮2e7ܼS|d-50#LEs}LY9Ër𒉚UwEr˖% IƗt|ˉss'[ǖZ~"4Vf0b :ƾF+b9r49-D΋"?F:@K>˷zgE|A ؞f6oJBp1l{8-<~%Jm}¿&8iX緍` &cqQ\ B״n6*CeE TXmd6mp),8XUM|c{.'sY}èׅɾeQR^C{ƇTg*Abi;=n^)0l"l!G8`܇\9\ԣr s˳TYߠN%^UֈݣLݽjjެK_} 8-͟WDKi7&6nQ"^9lFoC%= ˳w)3!u9:M0kb;q ;-V(P;#ƒZE\cm6J|pЊHaց,sP}+f Xb}RE\`mhVM*4mOє/p~7oވ? oH!+LjJ5: Uݾ0di,|fHmC)Vcv%x⤪GBiӯn"):ln&'msz&Տ%s _FH-yb‚B]^:^*{?cP$b GHEZV;:H&񙁲X"Qj)H~)Ko7r:vR?o!Ĩy|Ib Y_N!;N(@ gnV 31½u% ik{.y}wUɲ%ٴS"8)C8کI@fcv0!A/Yj0,~%[CDlUgá[oo9!O" HK׻˙Id4 gLR}Gӫ\/}@24 ,t,JY蚘[(Iw5,.AiaHQc&w756)T`UUa2(ȱ2yrgWE.`IdR)*e:Du&S]/kD<@UC/|G.{Ld gٍX={\uL 6)]IME. #Omi{z AS~x|ǽ;⺑ :t3Cs5tvǒ wn X\c6b࿦ZG>~!!O߄&DoK}8D[`yT~/L!Gz H'5j Ko\֞OKR}ZU)C&BL[jKsob_^? ^*) hi gU@i[z!|E!}*l_p9R $KЙy!EƃolHW1ѶbZ)rTze]؂*I`Dn ?AQuD!qT*orWtT3a"J3A!-x*HھBϣɕHܲ;=A܍T$d^hŝdY͙cߊ;ͿVq ֩љ7]Up֜e_['7y@ Z@u}HT~-W<ʏ{(%PcV.LxVN@y'Ef J|eXGum.=&m(Ucp] nobNG J*81_)(M\rOM]Ŏ=*#MX&sR_=X5[#_:Z{ pkGTw9ڰ^ 3ˇUnmw;LL=A_ttZ3lsh\J*iJnp7c9?ߺ~,uᶜ^؟0l>5W8/]ڴeTstOb_!?{3D{J0:'PrE 6'C>l. [[Hlt9:4lAB#h@`*V|~gtHgGfX2ۧ~:=BnPΔ [~`]~[*i]Βu^T(\\y1_ 2ߝ`{ z y|+( \OWkَC8IjM HOֺ ow0ş=߸ `ﺷRRǓD_Mɀ$r )Z&^M(ey>HQ|̞'X0Go?VzHXU!WCCL6Sǖab2F}rwSlvt M%fZ-`$ Az:۞ZXh"6Mqm B Yil_~{3ýwZ㘛v9WnX_OqÉR[s /ӕ6<=w-꣉ɷSаo"H]9"ph7{x sh}N`.Dw.ʳL\Z-JÝ_Cx-G{ 3;)'/vBEB@[];':&f@.CQMO+i"ĬpTDħ9">qyL5^ÔԆ/.@o)!ci}`J)z$#K2(It\u۾ c}gL$ Aob8>O Jsc"1c[= x Eo`[7ob@@OzF6w[5$du[ KN*fb|>FT4^K(_͒[+NtQz8D6c)ԇNGspT{j)sEa814c"{baaQ@eׂO!zYV唜tDF&%i5?P{ _A}21pJjȰfG'Xժ$)G~bv<9omƻkߠeYG%bORL+w&3ѾGoTV^lSO u\~WL3do+ݹhJV~GB4M2IK C-d[ ez1pBd=jzs$gbGH5D+EK,FБCpJ|~7Rlk0(U1є4"Ĭ3H(XR(l^|LGXPDv"ڢ_"%"LE\|'dE?d'#'bq60-ƠkqGFKQ4ǤnX|B.^VA]I?Zi]D4ૌiZa bzP̥_%s_e6Fݷ+cD6Ek |@^IIxy2n˺bw uL1=pSX]^;܇&ԆH&2[C'4{(2eC/ՌQG$t[3>k` K@9U2YeO"FAjB0 T`^, *S llA"s3"EQJo~.Y]9(٦r3G%ߡk<*}<ǚFxH2(#Ȃ- BJ tMSʭ8D:&f7 |!29v-!`(f">H]ょ@f}ݗGd|zK%A!6'O:U 7~OZ;Cct;4K$lDZ0V8aoSMQ-GKҘwǂ0H\Y`an/垗1`H2@_b(@ đ7B=OKV??ٶHp1I}jB9Д_W)k \b۹fʳ 4_O^*efD./$ -JtUNsnIpTƢF];#') eg܉1 e4s^t VꘌcjNwbtXj^ZSMTyA:le$6pYl!;RMW{u''L׃bpH^dY t@%-"@KkB*To::RcF5JXx_Z@guBԊ%/q(QrƎmuM8j~!08 JvP+Xz"=FeG3PX20(G [!sֱSWt8ϘƚFcxQ 㶜F r6r3Q)B'<*ټ,l3<8 .3\JYL)9: "QQZyՂ^[eҝqW᥷:p8ziĬx]|yxʼnKBu cD;ea]㱏kx\sm ,kk#9DCykC;_}ZFR )g`0GK=IN/m_RZÙD\K-C0Nd"cXרK]$ A~z$a;'6z+ѪaS,>CeShkgNSI+D`65q BgCMK~FˈSj;)%4R qdA"<'KpS~,5bS*q.o0ĩʻ~{=/Pe+ASAA;& t!^1A,x<61 /Mtr>a9d>iCC60rN| oY)aR+D%`Zˌ+P0v3}s_`/F~*2ҜseeɊ Iݵy#Ͼۢ j#׻cz>0R$j2 Am6gW+}P㍲s_D)cOxˋr( (W;}ѲNxIF3C TXoHp[NUkhHk NsлCͻpͱ؄V΃Q ڳˇ`:~+hH9l(㆓MIK^x60HwWߵA, '3_ j| _R|jKtAM+MN 2j@ˈyuov]9 `f _[їűӔr@F׼Iw6:{!oNs/C 2 ש}xkl.n`pzn\ ĬH7 X-%'w({\Oc}P2 @σ=!XK!]$چnX^yxҋ 7CN7HD.#NoWl,78 cşP\Ԃ/b>%y' 81恔dg%T m^F%2ʙQx>SMCW۹;4ksV˂Q} 69/|Eί M})@.wKl$S ,;!d֐3<3slŀAU:6/,B 'xDʈ1D˅o\!/}cU9XU*pW ҇l9mNY/ ^Ui.X=3=b~,0иޑԖ/K ,{pQizSdD YD_M0 = :Z%_?BW3dqO/L.c79 '#~g$iݴ&\9ywOp@&$Kӂ5&S+!37oHPhdd2lBc;ĪQ`'(nr;bK K4BpI c'7ϊ$|kܻ #g$gB&bgH1ؼz!=\N"=$nM!5$ cv}Qb!h_5^'Y [T#qSkN=,N_Ԙ( *_@Kq)plrUs95˱6R;-idϺtޮڝ?0eNL2Bōe6f+w_df{rlɨ]faB[`Z=1u0S풹9^If0z8/?uq&\8ZC9 qVmBX`S8&{xخ7@LzQM{TLgKm m$)FV y W5w#GwӠK7֤(s-;.sWϙj!hzE $}eۮ +Q4kz ۫V@a, 4'5ֈ~S>Wd;oAM;/&Zr젎qU['̈́ewT ?ڒG<=Tr%7?I{ ʄ<8)sНM⹧A~0Q`}')OHO"\9c״34p4I*N/t5q> ɡw LZFGƳjt3x6iBtCr[EJIM71>GёݖoNh'`4  yg["Qz~EMWG'.%b"d&KؐSt ,>l+`>DV,:{-g㎞'G$!i)$ c-!PRN#?LKWX@؂~+" 1䍪td^@QaS k19-\w8M,SvvgY ^_nZ>=hWx ] oHlbڪƞ=S"U~i)no[#m : ̬ʆ Fo2 uH"o{ky ~Ɲ8}8mrXIok;釒:Fз7r'ΑZ%nNy^ ]5)~ʩ~ǐ}1ϱ7A1\:d>K*AnV_2vɿ_^oh'G1->Rwl]>/OHPjHZ+}*Ks l`v Tt{4i(p; H oHVI+JžPa\ϸK4 rH#(~]/ICy$HFLy(co#UVsŞh^oد, Tƒw֌ST5IC*Wb^TlA> ͨas&@J$% p-4ğvO_Feǜ98Tɽ*ʻRQT`x萢XrvNbd)~ЮaF^b9 Z}o)s(n>\a  )IMi_*V]l> =Q۾ P%z܁kݾ$B7>}!>61#\!ES?.x˿~߱y8${>G FI65#|ZB}8^rfCUٳ1?Pu 0ytFqF1GTxWEm f2ţE) WV?HxD_{#Fߺ*$,SN Am6i5]>'BԾ@T(QjCnnDBX3cnldXlR,ΈI=zF^nITЇ~h%._Xv5ltߞ 8T QDi2%<;mp0RXhYgXn33bIpmB_/?)Fb_7q7Z M;)V9sj T=:U /Ht5YpA^ F0pzB;vdv,7 H?0-Q ˾*TFU0꾋^ ެiDgƸDZ3g}GA.i&QJՋagUa-fŲu5A0?9d zcŸ!]lĜTuF~ֆʻ;tE,4vLObK]t;!MZ͢V\] #[ȧUJ WD ju$jB eĉJjѪX"x BJ(M5ܶ)`ehGE"YJTi&yˏ9\Ty,ռ#:x0#* ʹ} Ҥ4{2I7E ClܷUziٛiI$~-%aWdpmFϫ*m.NƑu zo `T``IxM$'n{Zrݼs@z 2HMWC7x>4/(ㄽJfH8 a[ o$דCEڛs|Jn!iLTcaФ%W̮\B:@b/%cI\ML35ū78I,6GˑAO;yZaxʖ9(SuJk[{ˤFZ,j\T ֦?+-?3)=s?i`|2u shzpu7Kk,GVN;]VDsG8Lrⱚ; rhȭ&TlpMDU1!ѵi ̯.9v9 LPs9ƺ<{k b ^Ϟzgl+߉k#]B~Fe"4dz ȅ&Y.zC?G qGJF/O%%O]MIl6KǛ=@)Ea3 RAYYѳ~5!$bQĢ~V@ Zb/~iY\cJ9kT=|mbFe;K_ɬ":W4nXSı4C "opކٚH_"\'^LIvS!癩?;_Hy$| .*Diʻ0&[kA=\w_*WCL%SI &bmP=Jz7ucSx,2IFH}v UlGȤAZT2`O쇷$] ~v/>ML,X8BRyL!/:K,z Fn%Ef١:&+{:Oht0osmx*2MBJ" _`M<5px/ȻX7SC }rŚjx}7Fa h3TFU+*luᮃQ|E{Zz2aĔ&[8U2_H27VO@ŋ:M$|'*5~_@#55Ukާ!{=x}wvLthG5eksx~4[4x͑5w-8 8}%`xs]{j^yA.XDU;QSc„y;T&" @VLjĖ{j]H#31I\ecTΦfH˂ཨ h+$C.ˡ4tKeKS$,!Lr]>WHD/i.9o#UW-*$Jྫ(6&f4rO ZzEZ.Eϯ!ۧi{v荒}ZF,xj!Y9â:SzeY"g%&ʚG?}>*^9ηӗJ8mkk#DV!<[7%V,$)>dF7:👭XLi2]uzzu e#o.59:OH ,H-g; +^e*eb4?\O[A4H$/RfU

JrEph~Aǃ6no3:_N鼐V{ k>ׄx ,5mR7!woH<ej,4́s#QydD'oN1Jg $</Gzˈ|Ag-~# O.˕LTc602t6דPV~<2XhlG@(K0R@>2 ə R1$EH>]nR<F=+^`bKCݢ 6J4ť$oUSѓqCg>%V:kFCP ݥ+ڌfCsԬi!/1~֭7h hy|Ԛ Mjwb h`8Q60b s%|Rv w{cZ:u:#3D qTD :Rݠb^,D.Ye묃8k4j^Վ"Ơ8ڃb3ҳwFg~<"nɂg\ѮS!D76o'|24(32E."&ԇe1ke:&: G`p:m92rlY@DaqKG w+ov_ V4>~24^'Uxr_i6=枆t`*-?Owƒ??ueEQCG.S(ZP4Ң;ꐇ#)5 3ֈAN 7C}!|(89:{8@N9E t.T@a/H"g-(#PX{=n/il'uMH5[4SIPH X8v;̎s͜ư zj"o:Uuo%fت 棧wS##Lz„8W-f#RMƙxvtN6tR]{+ gyLeZן6_q>p,S%9Ik}쓆 KԡwVe&<T\Eʑe +24NG+%KA_ +ߍFhc_~Cy_ B=;(ID,pIuvhw6;ZBˡ<I@q7@n+]_/.o:)*s;q=i12gnmTťr&Pֹj}x.) <퉋NYʂ)_PHDJƦxq sc>sXUdQPIv,оw;,zԅ~ HtYBL2 gZ;J'^urxAMi  $u sP0ߒ(nD ?pףEE'_ul]nJAj\NeGC"*QMp-ͦc@804 Re}rJCw)m6NhdT& ^UaDV4]I?ٟ[ra(78UH7 X8K^uPkq_20#B߅HU-'9ǓCFՁ<.l6H!QN+aWWԃZ~6̯."6 Q ~Tk k} ,H=hwQ4aЁ,q(}qq׳aSg }1KdR$4'r8Gй=J;VKHC9oEWzr` s񭜮_x5 n|oNSf| MSBBÖ́UḶ} ?!@?X!Ly<9)4<ݒy*E[NX~V71.;%- ѩGd(6Uxk}ׄXHa돥V X>8@bY,tV^u%b$h ӷ`}B%'FKkw` ω`zJ)_Y&}ÒI$C a'9CE'x%@[T4Q!KS45rad^|POUz;N~߭q̶4Qn@y쭄{ dpǂ`ӑ$cƣW+,R&!kH|:D=þM-V[!eRyB :Dr:CH+QdnڔbD,lcc5]fK׮ z`+T氠;4Rm!'?KNvcIi2b ;h⮊0&\% &mšlف&%@ Q-8Ey(xN /krib]XK9i` Yy/Q`'o/U^~F6,rݑe+2rwpv8`W L^MQ}dOVXYS̸`N OU/ Ev p`GaPE!Ϳ7u-]A m cxmBUQ'_0s&#;=jpR.R %>,zhsqxΧ: d8IO\R\]0n}͈?Z6x݃[ 3F1 .6/Ac؝ȫ"Fܯ )uX~/!]- t%fYg zAic0ӝWN\040)4d)wm$cs8B jg؆ʵ g4quW/0&<0Sb4u\"1,NAށ:|nMM0Dtǟ92&zNsNOUl{Z6JO^Pi ͞ 4p{=]U`BŚy[M#82H/em@Ib=?.;"]*QzUܴWZf^Ppur+F vCqGw(L ȡaC/ʡ&B-f݆W?H_*3?޴^+䃨o%MWKQ̛瑒 ȸ/ m0 53ΐHc.+HWEݕ9uMV5Q{ uCĽpKfTLqx, Kn GS8r졭OHTM+*UQӦ`߷7W;E9PX=trM8x:sK3v>WBO!~6EGZip]a "õ$ x6sSO[R]b$&̻K`%QTq&:'Koa&Wrh9GԤxpř,4_r4L~,¼Hȧ)+j6a:3?Y @3^ h9wlW/ZK7V5FTgTH̚޿dDUm75 %2`̽%*D_2e"dIMI(1}Z/IUH:VlA/=6pjz0-;1I93JȻlumO2b\qtNP [JS7q1K,f4QzTD7XBї_jv)x4N͎wg@_DΥ &8LK 咑U||yc P[G"#QbCa KDWzs5SrEB!t5\SwgPSS`뮻zzj-~zY,AźH+\=\=5ա{Fũ>g0~i9Vtb\dxq^4)@D'zz3h Ou@o k(Cij}sB?%nI5_~_B WE]v&&K}:hk'/`y[ r0QsH UiK)s: Hа1T!uqX`=hP yLI&j@nj䑱*Fț҂3v&&/R4qP6AH$Ͼ!q7 |{Aw 0[9E,'V߁03ڦG8+Bۚ]>=@G=]ЏZ? SН:ugcZPd7P(fkOy{0YYmPya,5s[K&&_"`Ho:*ӌDGՎiAWaAC'> kw򇏤(enmqh]ccr)fJ-y܀Л ' A7*i +/Xݞ5 F4{`D*6yn\St[ePX+ܙ0ϡ" &yeE8:2bE0ϓ Sk5"_ݼImu*lg.3=#|q7X;d3WrXbؤ &ϵF?&SvºBT #2 @iX>E t.L`jbuZRIdS&3̦=+j1梁+8s8Lȯ=OU~ea6_MLPَ;b`VF 1Ns><m;<’kt0KzJ.7jӗB"LDG lv/+C>Gx ,,s_W`>,r7QYu8|C)Jyct4++#ϙvmd+ ,!P#5灣`u14,țfBZ3 elfC㡇4ƎU.AUOԙ9i[P!}!M62# ẁ q<7m;{L栧KL]s^v${qSsڗDibJxBJ:mLeIP`Lrܭf!M'R@]z6RxT6,Ny;+;ᙹgI,MZt*U^{B:oD?<(<DP}|rESg3% 5[ǃ{+ŐW ˿3{h mߋm kZ('U~PD8顇c U,5GPj*TAwY7%!戇)B lOIv5"ِ-T^we턈y;Ti[`دڛvmkї9Iݜpp?{G̐qNBuCvh{qJ"ԗpp -;.Y x}\|nAz!͑\6@:'Q^VgG6hy\Jjs:j*̏Q\b7N.խ^O%e#O5I}A5p?'XרhԞ;lTjRktASȅGBP3j)UI5@U$$GU4Q/ĩwd& !#e[ڳ~h沢j':XJy$ oAޣJڤuH lG '<袷aL؃J5NYd!S^` [ rNHtЃ}3捈&Έ֌O$0PL+K/s2f]v$l)8Ð|rz .TJѼ̊خ/,Ϫc0lvI#т AUAؐJ@M7!b ^I5wl|}0gQ.GA,a8$D}DX+A5;׊jy3:˥Ĺ6D`"&Xn,O_ 0ṽUQz{+&Ce .ao/b#ke۷;Bm*/ |ݤ%+qEOZ&+scđTt=@-`Gܽ;#J}>/`Θ5zC,Ho4*ڈ4&S~}uq$(TJS}nI\#*{~&&M C.>[HղHDyz_w2̗+PI!/EOxڐPYјFud 5&IgEZuܧ>/):Fl" %! =H[/WʤY&n1i ¢ePawYȌK)mqF_y?%ִ3kSTNNM{B*bl*Yg 3״0BFx%r2Ya584sخD~g)NBJ5_)nZ' eX 3aO1ce=MM.)䌏4Cq<ag_Vu Ci ).fHnѮ*}Hr[~ 1at|$ cxȨд.i!!P?dB$P.|L(s^cd8md@󄞇6PϮs2[}T LpKgHyVK v^ӟ']ykN W(4wWUe605QWU?632̫/zfKΤmQeNx|M6cHXbD fONuhX?^V<Γ[ȁpQo2ޅ/(~v5uo?A)6TJ sLؑwX"?dEV=M*ړ;%$<8]Mnca~Bzf$~u{5 #CM8>ݝF=A'P$xъled+:h Il2!sqj )"frsr2@#$_pzցHˤTۍ+ᙏaM셚5CAojӜKm0vU Uj hSW&b9\tBtn-4 ˄i(>V;`|ZCLO1G'0f){ϼ0Ѕq0z]{n>´HY66%B F)`.Ue)dBFDp?Y~JT\iL>KS7X |dK= Ov\#9ž gYj9~̏1'ǖ\ߧ}1M qݫiB9:^qg.h2u3]>ӳ@~  >sqtTUL9ՍBf!eBhΥQJU}A|]+O'&3IH"}>T.G>ߏ XyIf>`f8ɍJY8X)!cd'MtmJx/4kXP,99IvȿҶ1։? $źm,vunB3Co\GGz+~cxn C|0o i U[Jy8]'x%Pٽ}mxv~ir\^޲!qRbڕL kI%֫{H%۲a))u/^|-{35OCL µ;P_mʕS\kCFj XŁʩg?. El^ "gB`UBb+I(װhh_}p/a3k6s{H]]dL{b ^Ǎ|,x?("- :VmJ/Amwdo  ,=BRs/ p}~(Z^-C1WG0u1wn!1l.2VUz+'lխ0Ua ʾU鳡䟳]L x)XR B"kEk+EueJ^r?Q-]/f''LCSG~nvxeȏ%OlII&Pzi329Қ$H.fU׍Iѣ)!F'=w#f{&/? MG()`C:sA - i>6h%Frcv q̺!z6Յ>S+| z`z<=x]17AƚNG9q~m;pcw[`(~S0}8iZ{^pwHdH7*\$\ڹ9 R'Ÿu7"?%s ]OE%ɩ1ug* epΆMȶ%!=&2k9bg&9vp̞'ZRzN.!J@Jhr-n7axt]?]$ؔk5 n`2 :X`˼gIF..[4[S+ΚE7pqc ZІR!vju_-^1Ec[WЪ`qZD[lbro7ld"G1(;VYMsNe6[~}B]o$Z$ *" =|1G!.쉼RЋ1Q/F]J(?11ǿE)f`;hE٥nØwC{6=IM-WA_Gw;,t[G!\K!%707z[/GvfEw[$>ؚ>/s.Wb4u b?1|#La8&@Bx @BNْYUD{JzVj, |;E&i2KyDKyZwa֥SxN޲4&衒 V8ڲu-r5me?$!vrћO(Aʶg6uϜ5lv|JxKLíE"[^gcUbf m3. P֊M-H1l,^۔ G]V7G'MP5\MA,:NyPq,ח{buMM:?ZFtYdh C̓\ s>:) $}Al< cAe 6fB'xESk.,bzRgdrbKuFa <+$WN{eQ"=]fd*L-j/Te8Ma l"SgaFcv4XU<# 8$O*L5T\h=w)W]r7hz,-EucRFP& t\9$ss=:I: E7[g#Ku+'W~E]&saZxĴү4|c#@׋nk{+cy`Iߞp\)|Zf~wV=w$|k^dCSDn{EJFdifȓpTݚc11^N=-7~{5,"KxS6דowS O &{Owٓc?x^k+Z2zV JzDB Fq&t/~ :'DVl-rfeA|؋M͇˰̗CzsG_ seVm+Ӓ0f-uwtPA 6n"SQds$3OEfKP6F7HM*,,*NPUEvֻ')YLv2Kw&r/7Ռ"#>@D!T' †+;\ ҳB+ʞ 1x8}BH`E&9f4(VkigLb;[@(ie:6K/s`E.b#--& )rKV$Jpg_}/vQhU) ht4TޕKN|8'(G9QiI!gXSGbb6MpؒnO{2TٍM9A}-D\y*BȔXS `4 {4j ~՜<=ޢշh9d5`*@>8j3E-k"4}nI|sĻc`( S ;T.HU ghZK α1…C Ch`8/E$sFn Cp9ǵv!p "_X는S"i}:w 룊seM SjwAR_ĒSO=ڀ}ΆI"Գ~]> (]K]D.ѫdt3퉯R,6$܏23l/>`+fn2? ݙQHQW9g(4ÐD&Gp,O=i'q~c# qg["%<]oA#Ra$:|[J[ѶsWxvfNg$S[8rɝubÂo$cD5k ;i&_ՀTQUȵ s}*.$)*D]oٷjGdkQ7dT }fPuRCsZgS(GewĐ 5a<"/ íf;(kk0 x] Y\lRN+A'yMI7Ydv|f]۪-UVf:۝'u:c2<H1G`V8Qb-˲ sx;OF6Rǡ;JHI規I{mT;K *2P:U`L>9TaNB"l\VMℎVz@"i};-dI5:_N0zt/óTүFEYJ>h-|u񂶅}JF@lEerMbcowWԢod46k K(V;_i`mur]BCѨ | h -dŽ<:#6ȭW0Ʈ뼎jP,DBP6D%i9du8X(9"HS-5Qx]d_8km]f|s0s m7tkn$򻷑1˖_DsfO!ЅDZr:H=$-rs?[kFO3[nH(N!H H͜`Sh ūiF^Np&]nc-?@7m1bJE`gf~<Ά :Ig%Vh*gwLj]zxֶ߼iI++mv*VdHFF@k-%'HGpIL8n/sGAKNbܱqe$omEftvlnxջC2TRŊJBO@vT7B8GA1]mYr3DȂ]Vk;N>c:p-$xkH_M.wlO'i+KQa#J/նuv:"X\\G9~!^X |ҟe @IZt Cyڀ^R@]ˑfn(s5QQp}||r2c$ 7lhP-"uiM fv/4B9d~oiQ]A(%r}f$hu95Ig3Т0JHa CL煒Z)꾽ya4uqT+㐑- -A>ݓAia^K'Pwa6-Yud棓#hDŸ{ 5'cOŕ袻C$Y>[%f)!6etSR98nNj '$BP*)zؘ h=6[sBON@Koܝix~N/~4MWG`GH͓j93ˤ۰l{i5b.67K'  @ jvJT"i4Rdq, C~uuIa2P~Dƴ)%֓._ k<'.}ENkH77fN``B@ B-(L`#-"[nr`ܲn\ȑdܬKyY ]ta"x4Kш\3zЙ9W7δA *qS[~ T+1s4B6w% WqҿDV3Cp˴z+EUXQ>J976'7+ @lA:2Su{3X

#oe{& QV]V:b0ph]_xy)&-*ktvdyO-Cs/@ȗu31ungHCm.#KHvFr# _FTHݲ(Vi'xdi.kŸ:7%Ws2n48e_PVO3{^=hR&\*& .xzT!_wy6xM~_\|F1WG.>"jbT9jcB {d)ʷ4~UM԰SptUS˼vxIA,hRZMDl:Yܗ2EJuV7{L~*`^{d* =O8)r}{rSx/CE "hF{M5[ O>VeP}و£|_QٛuѧJ !9<$jԋpOXa4?$9~ Ou.؋caP'S3} B)$F[>^Gl$ka,V P֥yzIYeI-S[%w9\ɛ^eXG%|Ywm 3cȎ_LF@q+ֳ]^{WWJ*~Igv6>\;|30D:3,>Ѹ:LL\%{| v6/X8R5~67C[|Po}(i"*Z$ qb-'$O>NT ~k-"sDB? vC^DY`o(e+eMS eP[>[h7b.O^?snjlme3_Do"~Jgo\ "c8~עDrtmhucnZҭ~4X[%?Y}= GfP~e"%Zx))ŧ .7@VKqKLgbE$ōB.G^ w_'?Y'sp < 3JzC =nFxk-]M\H󳊱lSe` :5vaO ) {!j]6{*Z!/:scU? _Fi)(?E?yFXWٚ?Mcu쌘)0T BA<  B RG8j-e=уӦ]?C=Y;8' c,] (.}LS$FuBZT=V,R󻼑wUQ"(: ԎH(mUߧ~Y|Ղ"|)QjfrZlVI\HW[왇8>5L=h'aLb u*"Aر:,5`5/%wxJXonn':b_3@WSAd0,\yzRA=wov1wLMjMX)Q~F Tb(D3o"yx,%eb܌-0*|0B6t=5*C"~S~KӰK XԾaVUz½e\V =XT"NV4 P.τj >hjz }Sc6cy2 <N0B$HD|RoBpIc] //mSC)@(*^QbΤ!>u ҒӓxܿWY.>WC5ucOYIlq N& g`) MZfh]@1R^&{WXX|6^Rv2}^J#~PN)頸B&+9K7Ҷ7%6`ljw|(H".sׂ::8Q-|҃d 64ܡ@- 5dlC#]`xmۛ:.3>P}]Jit5CZsw 5r3q_3Aq36 יn݊a|A*, qpp [{V>i3b@n ~On^gY!9v'% d"BǖHؤqً!3dXbôXt2٪73m)vp/E1o/#׈ ".a[䋹tTKթж%erLYC;FS{A@k7(npFVNϟ P>[7j1Zhqת"&d[])az:Nc!o :q*Zؒl#o2e۬v$pF00j%nA4JsI2h@Ax@/A=p2B+FDz&E%L}qGDT8x9m#+ym^"%V2B4$s˰UpWn™|>k)$lgYM8*`tJ(1o{Z+7@%+"&ߒO B c~/+89L77.7)/ ؒPǥ>4f+GڏfȪjߺ"h* SW; ;T "_{Nto}@ϠYʔc~nn tÕ)ս,அV+bK+`rD7<ܖLBՆV$"2m-]M$271DW\nGئ{fj-\#x3p Wv?[>:q3,r2j l^]4QXs&:MO%d޼q4Gl{>φfN""?_f+7Km#e9F0Ǫ_f1{-UT0Fľ 'dr.j'wj3ގf\(U>w FƧc XF_34Ӯ\aa> Te?x]VPjftPA&ߤ`k=z%e$S=1 󶘵}I3VxXY%jW'očeFp'kj*d X hQN}fwb^˩=׎Cö~!oծ9$8TvaRjmqxc$8w~g&/EPrpIZAM0mL!:!HO vc}}%yUb^$:$T5ػn*!IH[ཀ]XᆱӍ;{c&#Ŕ_s͛DWRűݿK*5a˖negw~q iQ^Sy>HJZ_hZ<U$vqc$K)nmj>'cIL Lӄ{l=zt:әjȞ fѣōj >Ɏ]وE@A;-VzV6u.Hߖ7JNJ{N-(!gLZ&/{}ݣ7C0 ~>˻Ods[Pނ1Em+GJfΊw'mCcDzCT/!8vqH/_ 35KݸކyQүx?rqy~y 9q:b8εXh#[MJ&My7c,$ ([z!oI|n%c Lr\{P)=n5e0^)(`q0]\1Mi`@Ҹp!_u~\p[0*ۣ/TԘ:g?gbX4D i9߯ b-|E?f:2$}}d8^ ϹeJ:sǣǥL4.5C j?5d̰@EbzGgaE,uQ쒧F֐&Ɖ96q9IvN\c4jM]}vLDA.EZ'"ޫU<j_Cdp Rj| }LK1TPY8%'.% fOِL7Ql5Y{#L>r$?Һ:lf$ <݈B@$Ne {Lkv (Y,@Gsק~"M3s4 S.88^  Eh6Zk K}gTa_Dჶ h6}P $E Cd؊^EN̶QrkS|EEܳ<#n- 8ܽL՜`wzD5f*"d+Z'*7181=˾ʊ7 \R_:+N8"msS&(]W߱֓)ϱGhD\a@Ė&BŨ~);bV?M[bPd)u`-3pbC$ N#ϲg~"edb0M&?A1/m(JԚ\~]uhM('׹KKz&{FE:堻h{[&b5;σA%'W$yw' ahX4i>l|r6 `4Bڏi} ~^)mg?Q`:g| .Q ů7ҝA\gJ߭/xsP$)5Iy]9aap ۗo}/]v ]lg2\sT ^[~ٶnmܰ7{AoDƄ ׼-PY@` "qR,[sGfEs,Uf`bZ{?K+-o0Q6=Y.c  +Xh>s=6'w $Z0UpS ڑݑRѲ^vvj9Ѡ2#=v9n66|P4$" I3P*i=OEm)֊,jf ƌV˖FDVw'{NL o.0rļNEn,l3';+m+eQ#=V,w r~Kb8'*LRzυ+*pVS6ę+OtD1䎮\ d+BO@flayyvѭ6̅m]%y"CNGj֌EcZԒiF"Pޓi~O6KKZk1Ҷk@s?C%'4~.ߋE#V- 5A-4\,_6Ԕ/ch/w=Q)% B%_ ^!h!be TUJa1 "wqu95tp/Ԯ*.[LVd>ko /eW&nteq󱀺GK/*KIF`j9&t]*jE$FEP JܭpH,wk$̉hz6-I1T19>T1#qPzp\`Wơ,Jm?fQ@W:p`GS `d$+rC }^eBk֘si6qV0SLWq48q68l '.!EBPRM Zj4Фf6l+3ȑp-a*tX@E-CF Y̽AT;h{_1}F_@' ̸oJ@" ;Vr3txAK15EPʖжf̝]PܲgC>C­-agUf,!z*O*ܢRZbð +-6ذl &z^瞧h)0 3=p r/Z${-!%!3C$qi*Ea PݼF4{r4~fװB5K3NخuaِsDB~B;&p}ڲZW)-Yz)0̈o7eALOJ$]^*¡uWpH=;+ڏ[=fO6^*cPƁh,>DZWn Ǘ۩ kƥnRF$ v|=BS!II2FOdOSg5-@Β[}RdmÇ}o0<"5G]C?', ׏hC7{<[dqb*,f;yZ1ľRC]:mqq˒;v]ũszڦUBlAq&c-wY+eUyww*@H6ΡzwAxZˉJСq}vD +=0ty<52W&3Z/m:^ *lMPPds:Ot.9 qMesnB VjppTm(B-8Nwr0``MZS^ C$ {9z\PZR:-r5Il.}Rަ'?m{;tDJ)Do_iW??zU"jz*4.BʱROK޳Vd}]ɸ&ڶd$P 38KpKĺـM'0DMJ[$M!өgd)i8i׷9@5%M삭Nƥt+i , BEqmWIM5 Lwh*OmN}&hf~Ͷ[mmNe JX*H=(٤ 1bK};l`؃|Dc]y ; d}U(0ĦKf IcLН;͗. a I/5`7=nV*o [>r,|(wՌָK{I?X/W[QF><͹v5|/P+o=-Fgt60TT 0T碩R^G樊 v\Q\P[ujeIM+^*hɄɋGxܠHwwH /sAQ۵?1R旾:"PD P^η8c:luti@|ާXmPyR~|8Uڍ@E{`zH|*OX>6qLËEpYoD"& Aܬi+Paϵ5ό\"SuZbqX:ҶlQ;a}KJOWתfNw%850:w6!ِ+;xIag%bd a;_Q@R$9#v,125{-$fq! %Qn;8 Wߠ/5]!s󔀳VBZ=RuRbOrFZlCmBDks"`_f#IX (MD3 ikcs7ێKۧnp1[8z:9;hBݶެ>JD0WQ ⍄TF@7B-P&bϳ_T?>HmBWV'_{c /'(??~eU̼pSSfي-MI#L"{9޳ 3Y `as-Rc7"M,UY1gQV;dEwtuJG&A\M+|x76mtokXw*ny)`uAk`f/aY"l^ڿ hߨwO˝I))p]j\gEV:C8Ц0tJ炕]45QҵPG{T7;dz8L*r强8@9YT@TiW,y>].]'^C߱ԋXҐb&XHleRI~AV | Fζre[$Žx-Q760lf4pm=WGK7"j3P]ԀE/?Ӟ(%cO?~ ^K["Hɮs;rfGgd?fxׂܔ\ y|DuMZ Rx^=bs \0 Sov ]ׂ0$0_U=?1lg2 XJUYp oCu\ۭ0>$GP. GfϵG1'6f`-W.}kx <\ĉzm7~lm%/>7LJ|Rl;#KG6i 30G<XjhQ0#sNhѐ Д9ע;(%)M%#[Djל:rqnIV0WLF7UYSE0-r@ l%h[ V֖в %z}Zq^",nV$~T*⻋|"1dla }D'Oe=tuQcyӉ֙z[0jePlcG{ }VSI>#T݄՟3LB6%;IB'KNzw#ymE֞dQ p83+ Y뼵+9xBc`ZoC[93Md\:ϭ D c"Q,$ye5bȮ|91P$ JUtZ_"׆GLW!#. 2ggiI4>@a,&GC'z8 ЀJ Zd}: #:אJ0~?IiiYo.RO,`n0z%j"AG\$Jb{48G1oBN>U\ˏLm>=>ӝxGCX6?Gy[``;JԗȽ L44WjBTsk)7W=cvU͑FOǐ} {mG髳+8P03TB=ᔃl].^a-_*ydaGYԧJ%lRy#U#ʵi8Wk5IvWLۣU6d ݛ=&2t#gxkeE-J,H9G/Yjut6!a;be[WBww逎)f-jE F~@"v )1񞣳H}]O)"aAY%^\'"6OvWG T̴O|ևh4fL hdfR`M7~L&ao=O_/@7ȡ7߁?ɪzOr.A>{˗p˶$dIGzf.Qm1*A J%ܼrz =_JuG 2ҴJX:Z)Q2c @*<)cSꙑVdHـ% S䮄5u^?E|tE29zSLenI m"sQ'T3NMK3^#)[tH!ro E |0!$ 2wvH$Y%:mG">~Kq>Ѐ[?Ŕ,ނs&~,1=;BFHDI8'P#97xજ:?+A~[wV.ۨё S%wizAa?M(0ߑ]aGf8I,Z(ظXKT4*$ l/hrus$qU$Y}ʊ(rAQ_W-s~⇛GF1*GFpʽ)ܰXKa2d 0\`ooG Tv|zPA͏)l=kE7_2U܄[/ˤ!4X,m<HDrk j VX<ʇ[<Ř2-\}ɵD0 J-4,lfP3"L Ky l1 i;z~'G*ĸ4n~:W]nf&띱V)tF_#j/O<( %~]OKj8GkD!-ޮ}XJ%[nU2dL:\+Ƃ_,9۴f\߃9'RXaP/C=[5Aikh|+֕~6R;lH2 - 0L̤mXpna/_J.q%N^豅txKG>JS&"ˑkWP+-ꮻ7N24+gڗWpR OVw$IkvFF0S!yX/ͪ8vT~Y[&QҾl#׃w3kfa'Bj^>ߑuLG+{mV\3/fd4Jz|%9`lyT03/Ƕ@:"r}툨qm9ZupDBqhpT 1MXDz6\+U!)WJTհ /\ngFHZ eyΖME h. #6ܝc4&!7FxFaL&{$hd<)/U.`0ɂ]l޺7ƴ)'hPK1Iyj#~CzlVE1>d={#OO| E#=# 9ڙ%1%aU:gX%X 3*:㧑xu2ebw %j\kN2hKǛ7*~@8X0" =)i"v*Ԩ *껅\\t4ٷ;)j4ЉH=C1V|p‘0h6E3l߂. R~,R#2N@>zLfW-=e*&.s3dҲJ q}Bї[_i ]!LQn3Ŗ QDN~ Χ$rS_Ć\@> RyGбH.9G9&l#ׂx>MbMLnOh97cQ romTUDV/dϬAg+O5p3fejp1N%xV<4LJXN=p"/vP =0bd?lI.rؐ#08)>\SU֛;Rӹ=rW)5^\;rXÁ>g`^Ze4qBpaȑLg^ƱrO/[%ށ92Rzh`n@M iĀn͊gVRֳTQV*˄?U%Kǀ?6Ws=Oiy \9-pBk>>`'grIz,0bBFJ#)(XrЄkmeI LdcFVi7&U,rT3FE)-f;ю7U!P<^mt7±Mt !?&D:i-Jq%AQup r>ww"юW݇mP _vs̰ [khzx;_hhd | p=IDK\Ýy7ȝm-&ٽVX*SїFD""fyDj-$n*6r д/^>4gmǙe%^]rL)ݣS'܄E]&Do~Z& lCƵ787~ȡmKy$gZ΀KPb8:tBGA]F ɞ`? :8%s)d " x<^ lY]$ Y)}O9| %GMĦ_֥c#S*leF37oy&k)h5ȹa!Ui~FwƓwb;&ЃXh\FzKa1B6DIOz}=.uC;$u v+-Eu՝s)T> Ae{Lh(Cz -uҢDt8K_: VY Hl=9j g?7Ⱦ^"2?V,mN"-4l.-&od cyoO4j+XhB-zXB&' ͦV<M1sBmo9nIu#s?Ay:AP0,3 M9.9{mny !q~ +yX߀UO=XS;l oZD<OKE1&}Ȳ>RtOʍvG=D6ӒKo@uq77w8aǛ}:HN͔5E]?s8ĦփRCFcmһ0'=s 3+oT֘ҷzP\ɴ أ Vcn X)r'µ6S"XyH~/rT~v3KxІiqvǐږ|W09qEE,<}4 9֖mVT@dTK͝"4sHqOrbU^ 0},xaqZE%vӏN,k г]䐥#%"9YvI@$Ѳ~Ƚ0/0?Tkřb%#2NpˡJ;ψX:*ApPϱ_z'*3S?eݶHbZ(kX$]>  v=叁;Mnh'Gea)ud25ujOcwE&}Uж.pg8W(>EN n՘uM~jJbb *0wKjo20HU}V N,Pt3La^O<(k-V ,tQj ?KLiqkA:ZcYcH(ՎýyeDJ;E~Įč'4+橬BUļ42UF"`mj>9h v7" qZ ˾hV dklށ km ux/HWk7c OPƦ>jP%#gt ^zbw11`i֭*,#XKo\73qᕜ#_'P. qgiƺ+(P%FVڲoWJM *[pR-儘pP߳XC~Rp]FԳ.74L,<˺{c͹uĭ㈧3q9EUsqtrW_7rKDe ZFN K HޕEɑ)utyM+5{ u ʝa`),]y`ov]KJ?,orR#*5&y/NC GRP9,Go'A{mr١i%+'6g! *EA >?=]l栴Ht\;1gܒ"[{hw mV5EƆBP^7јVDnH#8!\i8 x~5ӂ Fi||PqqtUt2Tpf4i~ރF l{:) Uaa4=4-Jhd@+*<ɧ*H܈'􌤩W.>r0VRt΂ n] !t^l{Ó ﴋ,7K!. uK)(:p#T3`] T&2~'*[ P pZ4u3%G!@d5qngcdq 9C zهgp'Yꅇd_#gG $3įٌYPaUИ6*Q<՘pH%9]eTc-[b`|Ԩ g4*A%uJn/툏Gt|J22[[Q@6-M5|?ͩ,&t7MHsjWقJ>YA٫9zep,y-n+6 M>X;/WP锃Lz^};ؐ  iay @Y %̷$T#I=2;v]+V^aSky0‚PZiG3#iÓt#Z1B_9v8^}L_!7Y5c;$|t7aJ|mEwt`+,F2M'(W|îMG^$\IKf禘HyPDڍI0 82tPjN%jFTRfm &y`LY! X/Zk]{4iH`$|N"MX' s&ezX T|Q\(ĈmCF%6Hb, m@zS RRύ{t]j2 pŰRBvy7Ėg'QlN9-yF<`Wy䂖Zi&`j]ciQl= {+X\`j~:cAVXBZU }&Ihqk71?|&e\#O#]/2[kq`q1)uý(ʈ!d &=y63,V̍tt/[:p{phSb/1 `?fK왩Q޸܀n0*#K]!t[Cd vp]F,gT8{cڈF ^`A{ǜȡ,:q|x`|Mii(yq06j zg)kYlI iVvf a G,BsD@9 {Fw8yqҔDӄFRZza;@-!rz!pʍUOA qeC%`1߾23@_JKIEL $iYUhd p!oRAޤx,sUN$4P}X2pŹ6tuFV7& \@(_֍OzX?h70^w5NCO/C`\0x(Vg (xWlX39IpI>杯SgZ#ńTH!6qJ$ד@&u_`!aPj.mPwCu=oBjKT:`Y: Λ]?ngŏ¿h3oi=K蘸G4/N > m.ŰζP=bvҍI"PrF Q?q& 制Ч^B|0<ړmH!wޥTp^oSr7LW{ŠvS%E/k44d=n1CهL erضMYͯSPᶍ PڡZNoϧʴ<$@OR[ K'Mb* ϕ/3-uw >ÎGD{X(5G!{xGP+3{sd>ς0cR/sjڈKO%6%2h99kH,wM%,i*Y.$N0P:s[ LSrr!5eBv8vJ/ wgr.jRr@_Wv0XZp@` 5-={㹃#'-(xѠ,5椭c'^ O3uk+X$jq߫foq BˊJA7}yff:+z.'9bǛǶwn#R?UTX7> ([>*ҳ?o) c^pO1^zՀhͽ=;: i!iQ& K*ץ5, iO;}TBԀav)TS4+[)rG9c +clQܸjh d!lr`-{> KYݙh9 ӥ5mw $SKZ+̩hH8Г>cnEX90)4fu; vaEѪN=jKY#A%ނCOp(Ǧ"e 9$mǸZ^-ڭ0dܳX pc > /$4Zc]W9gWO`=GV5 cϫhFMM u*̟mZ)n@1A8W5G%~E%$t/iNT߂Lf _[NNQp')֞]fL-HxBQ\'578 g7tu58V"N '$#ϲ4+6UI"D{ 4n/BFO,3S)[)0x˕ hNf=R,>]=Юz@J9b1x,^.X6 y<2{)C`~4ύ~jC [IA-(ewVnI_iF䯿VDi[ v_+-JBxʐKsU+H& Uao/ƽW-+F%RYȤ3ԝPu; XeX0I_NU͚[[TO(ҫ\bZpy{{Et2{, XOɹ_ wHUQu1 Jd\Tk$3+Ɵ 2@w|bYWP7x E+ExbɘOFNju8<*e !c O\U}u~_Ul$?||N/RX-fha[\Dt7v&e^P3;:]g)u8/mCZP(75++*<.ҵԽO؟Rïp$Ay&Lӓ :iː׵*=(Yj>Oܣ%h1Tr`tsQDM_΁èakYVLʄy V?d|I ˃xt'⣟wK5G#dX^] ]7:dz?%9^ yl6CVe?ţ2R:<TvBUS$~^=~ dIl]T[c|;Օjq0<`܌)R)L;jqZ8GYpHFέz1 6_|=G3 $gN›ٯ%12v ǯv2J2)Z yg">ݭ犙(/oyI^:+lecm&>Kc}ڲ%D& vaXXY=Q!ߠ3{ 23oWYh&]&>D-<黔AIO1MQ>`*PzDL!} 6e@LJ# ژԍvxFP,vhi"Y!" c & l'&cedΘA~pOҴdG96l݃O#VQӍյ2mzS7f~@Eqkdk(_gt݇q,9l~B#Lp]+.暝5U`u;DBu~_HDθ&Wt7^QWPXܺlCi`\q#wUct98Ҫ,MŠ*ȿIIɨ6FpNwg/1U*&|'*SoW=^fB\$f+{~Oj,/QMJЇD*p;Py6_cPL:0SNٖ>#N+32%?$(NH^@mȁ:ÄB ~bFwxS =;nO"<Ө.m9*{`" 6l94[5r*Ή*NNLȳ Wfw4NYLc0߈W`# ^r0/x єnLgI2ѻ{en_=ރ(&Rᨕn?\o]wy`)~̥l:l\]C%HdnjakÔrKDw߱9ٍq]>xug {P4nfD5984zulMВ.vaK0VRß y@MiΥKms;:(QL2>ue8L2|Lg?{"C7,6ZNV#uay@9%Gi/ɍ#'7mF[(K5U xZ;\c12P׾β:E=?/ELNGv7MNbP}XiUNZ EA9L1~X M:zoB^d{u|Bw6 MdT~b2м#Q< pPU̇;gLŜ댑ΣJnAX}"fxiS{HQT5| `\Jd kJǬBjtιd*COk#p^H?#p7̫ĽG$0/&Tsa /e$_̒MOQ`6i0'{sUATgC\NPLwVŞt־TPއ%iD+qАeg}*6M jOX-9EuRDSRI@gZ_҄r>\5*<{4Wkӥ+7)vQC˂k1~WHoǯƜ& oo%7yo3Wsh*H$}ڌ({bӨ%D&䈝4kM9Cn|:8f+RGN|V)WaPR'S8y*aM ^Rп Ɵ.( ⹎7{+Ϧ>a5  _-h#LI'"8}ZWa(۩pBV&ML\7ZZnw¼22[CS+^H!ox8o ֍oWX?-/:YeځS sd\xk[+AP`mX eT kH{PwjCL"Zoу7oΜ1J4C\QO83`!Z$j8Cь^ ^MV\ʣ'cfCo%jQ-.2F m r垧Lch?g0H #x7tsKJػS*e;2ݫ-vnJwPGw,S|LhH/L dipQqP 44dbêN _ :g!5sdóm1& |dF+||V7xM?7Ro _*-xf,L߸ *B8.r} 7n' xAW>¡>] e"1p9pq$ݍzaw˪I@h/XתՕ~`f /%%"DI}]D/'T=SXHaat{hK&134 v0=5Ak1UJBUkt\+H}w u{߹ 3P#gdz-nHhõ@ݢ=rPеܿ6?<+P/*R+J(?oV nSz_;nlQ)3 oƻ#x  %rW֐Ke;l@%VDZy C}rWؾVү\DfLje4sIQ27jC+  q;cz4I``-*躕߲.S؇r U$^wܞՓ&]z"w9)~pqI\ގ{rm~ĶK*yMcĩqawapCi jƹ:ؖ!r$zj>mf-)n8n5j98גtCPpj}>N$ۿ<dYw|O*YꌷAʹLx5ݱ[a(c380%Md#DF.Xrǜnx㪆˜A6"G8u)[^7N? d$SG%`I)V~x.O 4] xX%rE2jBbeKifAtRv#ZY9 ɏO ň9Sq'{)6HȈXՎEp!vsսM}A/qtI{W8}GÛ3N*(m&/2 Y02/lWy}CV|k<3ދ, ['FiS?́c$,l2UB067ӉGo?k)HDa yT#<QO=tq[=u` }X :j8e}3[۫"<] E;7R[7BEj)z}U2 ]L%($Sjd=GNݪǐ''ԩ.ĽjYؠ(%Y K-@9_ަ"&(Y-  *8~2YXZhlA?ޘKɴBqyJI H}`>ơ։h0B^Vz>; 쟤667|j_~c2^D$Y[0; +g(Qk?oֹ[GO8Tsc ,&9;A\LNo @f:0>5Α93̀׽k e`"|g?t,ivh}fYٴ>I#]iYЉS؃-`*Bn- TgWC ߓVxo>bhs9fAw=`㎾v{:Fҩ&/0+}n+J!cbZԱ'^F|n$ >Z}Nc4 KR15mi&-_MgvU;r^% ehwrIiA#PcXٽdmj2-!lTLb,]Jgi?vM nu@FSޯe$[e'{i$.cyfsVR_;f?ύ)8(*ړ`vWS,< ;0mؚ7ފ`:&\t9,o,5zoBl6A0 e bl"Ltn"l?>1mo0_8jO= vWb"pB~KnwC$%a^c=@,ژ l sk4%O[ઞȤp9T˻ ]  E Z -w`܊Ђ;Ǽ,">@,񅮚nt{ipjHA RQn4t|B\X(ri>Gm*2Lo6HD|ɺF0.\PHɖw*<51i';$MgWjt-u Kvt-w1/R8qyI8QC\26q(-P `i U!asafI_RQԥ'$ m{l0p2Ntp_t^pCg 8R>|9i7b`y{3>3CVμlDC8Y50R:H%AVV`lL.(alL!0E[PɌӍWr2N72MnQ&/~5?!l <Z>Ͼ "!tjV澬ֱ5w[(+͟{g,p$ҦZ^>TX7P2kBK+D9^O9B3PRf8)唵҆4uߵN/owbuc{!YrDpk]hBF,p; (@k @CDAp"=쌮8L }vV~@!#@ʸ}Ia "v(<"H푅=S-ohn[ ur/uc ~ݰB<ըGHc-Q _UG/3e\n1R. A;$Y!T NxwGLz7mA0gTJ~jP;ie>wEr0rH\*)܂Cmؓ.̍5Ѷ`_mLKdM6ϸdC;yzRދJk6wN1`1ؿffmH!&Ab$%^%iQ'Ho2 | RY2PԺ<&~;\0JS}tkܩۚt]di0:FtíbBb}ՁtY_)h'?c C(\fJ&'>?m=3Wߨ~T+x]kaܪQOg0dK]1gԂA=g2{Mz ԪLy2&L~X=?] wv֤MŽkDZBd).+f#ɬ;ORͦ ;X# Ϝ e߱j! @>{h\zaF oNMa='[Br8gtd ={yblQ<[ sUTT9Zl61hSt_lLr_^]:2#QY]+" ia~tF8lxw)p_Y2#3 캠mf$F\\ ݌=v7~FUmriC-y:J@TsM9 S,5'T_|EbL'Ck2"9Z㠷Q!aavtŇ{9;gg~ *Zׅe6>xh'Y$9(]pK`zt# ˕{BZTgUu#^-%_y6EH)b9Bs(Y)G_5O|7#]Z:kiL 'zUbw6v )~LCtG@Fו=ZUۤ~ S>fu?JÑ8{C \wCZHten Ƶ^Q RO0bѶEa8g )1Mo~U'"Wfo!gkT/avڝap=DEA-_aTY"-{%e;8'f0aM)FJ ӎzӟq;.EߕIoR{Mt7l`F5QB 9<8$Jz t>N._f "p3|]i̺^yUЙ뵤-Y3|YJYC b8ĈƗbNrzX?PlG|)G#a *Yh)`~\+y^L\:!7K~H9d[bG_`|3p{[4F0$&p/Sh)]y' ,|q\Ē. E?KpL7--WrjH/ҨZq׾ 4V W.3l`y:t8~)_dV~̀"+YP6q}*ҕŸ&"1t~^XvQ/a [- zq;u3QCIPދ/fGP}٫[ 8.I1p*M hv/T\GoЧK 3.YG:z#KoSM7zK_ CaOqۋjĽ4;A&zc74ԂwϺſxf +o?~^eI,PEo4zЙ"1V(.3ϢKcnE{ Yzچs%K3lޅk@D, j9Ei=+LQtYGx2__X橴 Mˋ-{ײzk%u4̀>~&},oQVi:k:V )6ojshAp -٨ԳJS$߯KŮHu=0Ϛ"Y3kρI? c]x~l?TT͂*M#%d*u!JhQNlСI)ڠ=UsnO._3%61TﱜL.ܯ.Veƪn~g,hAylMpF ÷wItxWeqg"0chr¾D |唹u6lP7nxDP8><7I^ QjEX(0hYAB|rPE~{3J*ׇQ28| *`]'y3b!I\pˡsm=^kXLՆdOqeaW$m6P )lϵ-X3A`÷{*Tc{a%q7'bms-jFP̋RodT:vG. [ZwAhZIGt?5/T F<\ $iK,Pˆ),K@r [jA)IXݞj8+Й cu\u>u31cV[v"oKHS 4<'xeK2L$ P Wnzb*_F7G 8H&Yb(T!e>+6m9Zq: 0.? T;uvbw6/?51^w{bDtgiG|H튽:UTL@D5bJް+RwDkR  +a!}|/e?[*q,^8ť?KRhkJLKn2|Ʒlg11 /9l#&yr7+͓& V; DAJ2 Uw HTN4-rbᢆz8 ' CΔّछۅc@iaZrx|z%)L(JIf[ $CB5Yt]_́0im>KOF݅E 7H8GoUx'2;r:3;iu%R} hꔡBшXD׹DMdzUG5*#,C LdSՔv7ItM'841"n,R'3+&uB<6>(%9~v$`nͶ-BW>̏$?| *$+L]5QcZGt͕\E>?C;zdaP &h6ٻT1U%XF VMH_EX[ (+t'_PFk-O+ʣ"i TAž=4.gsz džDO%5a㢧fbNï)@ѯ@p EʊG۟Zd$5r@ǙHOcwt__͘ ޥQN#.oq CImʁ ޙ(x[c;&=kt.Ifnb@5IP$_==o+'.?V %q8d YZȔӚ.oHCAx/*gcV#QB~nVϛ RD'<Yf ;{~^8bnHS_C3zڊ[##iaBO/_m"4Tp|X}o|)p_>!tsQ+rhn!FWA{yO)b昆hw)F-ۨrkt(yCǛc{*F˫[oIE/.f*f?*:"l,#tThxC9=ԃǏxD~淨]PW> xt> Wt| c9mfP3*Kf>)ݗAQ PbkDي!fCv|/[9\\zVQ098M&2 ZqGE̊ Q<`5ǖ_Wx4%bZI#`myKwfK\ &eG9g_]W.y/vBh_AĹ??gTWCC _OF^MRPߗ3v2ICS Ҧ\ 1mDYF}i=#)Q\2%=Z)_}y'qD ;ϟZMg UX1"6|⠾n[r V~ҙhsr;fwD 9V9r|Org oMW 6#例W; B$)Av|mPW+@B QF퍵W?UZ9Eb9@83J P!tygQ&'k(u63ףC+=q*(32^S!RB4T3^9x'2q#/ϝhrI]ǔ=, '^Z.#rAl̴4o+I?W|3_-|bHk!|{ $Z`U)I{*jTel.q^}ƞ\Ý2ŅVQl/!FrںNP2D VI'_M#vL+5}&i5̦tҗ s aVFuU t/-O_ :1x5+d\C2VפNH*~UPmdʊ>STHzZl*\=Hup`\$|˄w߬QtHHPj2-V%ܻZ^qim׌!0Q~Ȑػ|;A Hur6ǣ k$l{9/# t%?Ux'7ǂ1xgPa<*%"1GW+G2D:µh}ƒ}EZC280O 1X9tmf([ dbWO} j ,…tdr-O'u_lBbD3GVXq]3v^X_K[ܴ/16jI1''iFzEn 8]]2Ob[0P a~'9a{/>v_obwlMntTDkO|Pū,rRv  X;ZH kRcP!>D`z[5:-XmS%opߝ=V.,8 >RwXFԝJ"A볞& 1&R b)9*FfHp>G#xUœ^އV߁Y`F<6/c|}&𺲥*^k+ "c$y)ҶyHwB$C"Eg~/^83**k_XocsTZ;5@zaQFtdBǗ/>,pah׸ua'gl >b3q?Tс* p^0-a qM˃~s]:6 rm?Zi51NaZ;]؋DR~Uk@tUR G !\M?8d媁vG]!46#ޮ LNKs}:ٳ" 2RNMO:yrV=bG:J ĎGd?*~ß&Ta$,c()1Ŗk!v[k`6b2F[ӣ w+8a\}>oH.4K@5o811:ݗCf(c{Aj(Q)h1 iBa/̜"G7-^>Sg'9ܛۦYqW{g΃{{`FZ ̭uPU9glMY讍J@Y\XYV̊^Z773b۱A=?vsG'TcOAئ'nONiHl/ k_2Es/T2NnU+J_ jvҪ`TlۣEkZ&&Eͨ9XB jF'_T]͆b8kNi5`҈azPKG3$.@r֕-1}ѴfP1$0Q3n@j%8m港@b#4rC09CF&<\xk+}V?՜鰰"pꣽ/l] EM+}!R)NN f!)`?5?G6SFFʮ6 V(7JjB8{1XdMُV/!Wb.fdIIrZZ* @ũFFdrkwX!)L ci5 9 J@e{io{YzsL<|"cFh[ſ.~hXT! DJ.d gU_ͣo^%B{;{bxrgX 0mM ?+V]Q֬87.MJ4HT`L5mlVpy|`)VańΩx}=^X?܌L= D~Ԩᄚ->'Ԑv-7^@d <&:b/MBF " qgT^AZz H XeSty~&bΦU :cܿ N=X|"d?zϱmAB#@O1'LcH}opN2?fmhN]:7T!/oՓ6}#A ta'M[i ؄SخVOw[=d7t*k`IlkO:1iN{M]׋k}-3edy 2?*lTœ4ug$rB?gn [{^8KWYv ­vTلjeӭ/ҟ2|7-ewS.kҌ( ʁ/!Oi\OWdۀ cc>S2Pl8f=RX9Pl:|%m&=Eet)\BKaS~]m~7ی{tR^$zu=dKt\VB=Q>_IE9"rg>Ҭ,Ɠ& v]̄. 7)B\²#_H]嶩a>PG0Z5f,KmM)Lq.c-7r:qjYu r8J޺шa!^0nR3薁@<ǢoУ0\XS;tzE5xiAَD\iΝ0;8#P*\*UnHjwm Y1]؆rkN/b|Kq; Ac1%Qkn>7oY>5&9zm{gT-З=s Dd|N|ySJ_o5=]Dj5b5O\b+-؁I/EMvgb9빎^82'_!or\4ߍOqG߳) hb7g't}jЅsuLk˹w/3nkJLM62ȵLijbI{jzm+{.NC?8m V`I&+bd~_t׼_KvrN7Q\΄'ănE%r$Jaw>^C΍=sd5w*CH #YUD'rdfWp"jHT!W8;,Y=YSg@OH:BpƮVڹ??# ٷ.cHpȳ%oMd/üp;|dVW'RV55>, ʧlk"o6nM>e=幃:y*hNyy="fEHHMp]FsЛ5ڛ;CoR9?}[ڳP,+3]wj k%{c4n`)qđ{)IvAy_qVO7'i: Z=*S.TZx߬i(F +UepcNd_qM ؖev~]`;&f]#HWj.CJ "6u>_#)s ?UcwD]u!WIèbPga 3u+\gGVL)y)[d`.j,2sg^wnUrğ n}ﻘarfs#UG :ͤa < !;t'_*c0rpgܲy*ЛDBxiJb{kZ:Asy.j,TP4ߢ T8~A١(*XR*<@_ 'V~lk qh xj#8nQ;Rϛ' ,q;{zhm9ZGi-[Ԍ!5hd}#qƽ?Qm9V;XCxǛY`!=`1`Uavz 4+7F{:ӔzF?| 9({^XJ6z_E3 bԙF\% rYp;*bC9g* WW6AM  }) ,()?AT>y/TyR3VXO@sP93SsZl./qC@S %!?k5W?O^x;|h“J!B{d~ љ !kkl{6;%ÎhĠw+{ ;~z2 r{m^焳9P1P&V,-\ ^]!7sczř T%B]UZ@k0!Qش~ eaWc$X<8:\ɫܫ5_&TP)0։5&ooQO*n$%+ o߬lf &@zvV׹ vTPXĀnB -Zm799Mƞ,,FV8B-5 ";AJza/ t?j:Yf@ٽ+.4Fwgy:(E K6TЧ8syJ=- ڙ ϚZ&v1 $1[C !ls +/4-s4@hz:mxo'/Ls} qܝ4͆lefS* Nh:ozIl>. y!'S yqZ(Qeaũ=Cnjz:W?cpqwA fJS[w1$*1ƙ™Xj#`0 La߉,NГ*<2RXt>d㔏Z.oS `o.1sObdeՉ{a4ea.e[BjfI?|:/T[N|rFۇ@CjUyz+#;67 cN_J%i~h!HxdT Zlhuh~E2l5V ):t,wweWk,w,{o )h2%K ;jjv ̊F~M[1xFbkdkOmAH?:jV)cnvjI쭐U\[w@@)exjBHbCTNeG\tЀҞ= ʴdG(X.⎚Ĝv:\gtܛm?ŏ5!Fma^$`pBB a8 '(5.AFbE{|7GܵBbǠ?aj "Ov-!H\)3E%~;3H:hd"oҎScMJ#Fr?|vWoE"Ro1NA &֔cϦw,bH1EB|t~fY yrrEl_*8{c"('@VvXRѭ/)]Y^0wPlu݌yUՂ]7K19M:18A ~ }c P"V<-]t*%n3]I"Sd]Uqi/O|qW.Nka=$klQ:1XH:nb.bKfd5xhD$%meWؽ)f3h*fFT %%=CERQR,j;KtG^$ZڭԩmtV h|8z4&dru bM!> ͋/y7˟UW$4s^Nr%ҰWY/(]x7]Vww*97*A' oHk:LVF eF̀ۯ`wg,T#ɃE%5f fT)"}+Rb~f~ٙy/8B6SGywQ;#T.sa7/%ai{0+-_b[25nЃ$vrmBjsbZSFd- }Yjl|֓:])nUBQft0ù،{t^wл^tgVR+ Gi*pgbfxYՎ}><eYBƒѪ^dGGƻ}/8y@,. 1"ڧ-J1LQo7x?[ ƬI)q$ U\!%Pi8w Z_~p/z d_'IoWڗ;4H0=7=}OmļtvmF۷];]n Wưs"Swk k(w}Y=W9:i?ںCP ).,poyQq4:dntѝM65[#m9E{82 "R2"kC$f F|`Cz# ,l2d2߀@ߝ 6*UKz8 eW׺뗆c$V(gG,1\w%nt^l^'}:9~mxT@CXl&0MM %~l!Fʝ$/FUYu-lV=چo$5vM>/} ծ8|^YO!FoskE\#jjlRkc{i;d8`9Xo IǪ^F;uuxsXIuM3h"d8xipnV@ ]2ׅP.w/%HMf6F4GgK˦̾߅S@ogaۈ%aj $X~ jDW_gMOĊFwCabzf%4YeVAfzuq=a%7DQAU3fr7V4HKGXC%j7FJ+F$ˠY66G̅cRMpl ֢Z2R+'@.SHQ.*<͘- k#W oF%>R.N2bqUhTao#򄚨z{e=2*FDl,rl(ƙf2ZV+aᡂ$ShhWs^Jg9sC#w_LX]ðٟ1?n:&gWI 9AЮA`? kq۸gkq8Շ)w*\iaD 5#PS5h,4O<4c\,R֞ˆK՛p]xbjHUS>29GїRRM51*wOpAkϏ^DDlG޹MC@~tOɪ Kh$TQ.4^:ÆÎ(+lF=xlAV5)ݜZ XqǃsQMő"d*Ici0\ޤu`#s33*.{朷8A.0^48fm\䃍=3{`e0]O DDBDuaS!T0Q,W$bA G ń js xI ZSH|zR;OGnfIry-<9 2_(|>X%dgeo@>p\ iut LWC`F1Z&Zҫ/u}pZ -d]<qJ2'2=}d^ Q"y)9y!|o/^u}D1{1r5 :B9m'M x7mErT {O^bDQ랁6}T)EW$5ԩ)87'IgM2Ÿ ?lC!j}j&K>{A֝߭!L,N[oBm/< $F\fP/(rH"Ptש'w$܀1qlj DF3MOľ1F虜ftX\Tj{7<:h'L8o@lSorwTC1ʵ :.u/Kkr4VX[9#y,,d7'>4vÚ]=CEp }*V"M73~v"*;H԰DsBɃΆi[;EYOEw Q90V\]s4E_Gt8lP0a_f` XgYA|g2) ҥ=^g|AVVO *s[EULInedNϑ0wpF=%Ae@=pl$4VL[  dohOesVDFS 2͍K4jj2+rWv +R3ҷnaە&teuTw7O&(+7N CH@1ǵms \7IZrG\&\P{c)ϡ:Z#Ak&72(G!U&EZzmft󏔀a^$8K1R?"[':dPqT̔@`]XT¾{?]Q>@ Lօm.AO7~U{`2p`!T@2DKiOl Ø4Kp,cٵָ~z-a1Rr.AA,Q /U" 6!f)qmo*i{݁.[^r?CW ո0Փҵ8IߍD"̚ڻ5 ;+", ~e$i*f̺a?uIH88wusג'Ye?QYay-_պ mK,7xGsgT71 #ܡg*`F`s# 3uPC`8SoNPbT=$Ks ">tD)`QG_, G87 " <~8^m+n3<]Wxzy.{ݢ͵4x"UK="}Jy咉8g&on{U27 IL[Jΐ<ݺr8/<]f=d<b+vp3AuTd~}do1YtD:#"agY xge8xɳ/޷1(eFT9]|^ =2u\O9Bd 4~F^^@B"%^ X@}Ɛ|]DkL1Yީba}wdR`3@g@ɟPm9;Q!c2YD.|,⟱`]|A(t+q}Z 29 T`]¹\L^[R~&Mj*J%,4MQÐ]\MjE ֯8F(+#۹nbߢ;ɼ=+SX6"jЩQ]XI q 7żNV(X~U$M1}  d Zrދ܆8]Ĵ @ *Ňy.F玠9. AM`yqEL@E~?7:)/NJq^7@yKOX9Q; CIۖjv-$jD9 OrR#y,4E8;~Ȁ6,ZLxk֨Ȟc& (rA 2e%l"syK?mH_EX%aM7a˕5LVDnnL-8ŝ.`^ .K BN߯ `5A8,ӹl XtR"wڅg#U ‘iLeLm3aQGF }o᮶rbܶ|Xз^ݓՔw! D%ޯtd鬆ta%rFKQI7ˋ^D^2oB7jKd;$ rXp lmbc&!mUH=>K4T 1Sv773`5óCX.]8HfQʯ7i V1U-؂v,Y,a}HU;u&E jbrG`eG‚}{Y`]! cC+vAG&<,ubj)`_kX{u.H4Eq@KD5>J+Sx1:b/7D̋|[jZ5>ܕۙ_mTso/ ۲>օZwc&e>&"!M+*cZ>eye̱Ȭ Oplt4 p9x!Sh.<'ʩǡc!?zBZXyN|.W0c}Ky+ED#5丷z1bK0P8D 9 Vpw;rfMq nR7܄~>ѤѼ=9TRJzu)zY >6,Xj}j{Zo,,(|!RnDWrWk3Ox`&-]gP., ,qeώEt td`y ?a77d4Clka% X M2sg㓔Pqxپ-Z$:SmbjB>A@64AT:dj_ 'gxEVѻ ,-N=Js2ߚ0 3{tol+Zi2fԩ]: MuڻqV-p%l9p0FY8x{gʚѹT嵝G5bhʒt҃9bpTLpԇMB'Pq:v{FY782L͎+\_Um髒C+r `izXX<0#{Fs+Ҥc 9X:|';(/rⰺWAhQ"LnjdAB]n_k5k[SW:+F8z|5O FA*c؜ ޛt v ֦A!ZIx?ۤq>T8w&SVfvf©LUwA]$Nݳ7ua:ӃS؋y_Mv1eYQ\DE8x= Ԁ3EIC5,Se Y[w0}p 84#^Lݔa ȕ]O>';k }R+.=Z$;R :羰gUN#y bsL)/91uDjZhCU 7uL`qigA`;#DtL80eֱ'_'Ի l9Me'/li+Cu诔0*F&2 95e[kNEC #2%{iZ>&b+GAavn#L2:NUTc2xwvlyFR_؊Szo8.t/մK+g1D:˩>#|9z_28'lpiD~:4 3=H.MZNsط,ϐ=!j5nn7([_q ʨՈ [v֯^W $§օӾhVKDCQ ?FA-=J=Jw-Fd'voOs`+mP4¿zFr{ZfkyǦC3HsՈRcb lRy_#.&`JŻeKͿSR cVgTNp/,Mϝ ITnlsoZuWćl٭喊IwO*fl FGأ jnc[팂 iP;Pabvҭt{u~hO @DB wxG~_[&kSa#0,7Q/r`ez "/v7ǎZ IM偓sD~;؛zKD/ŐF"c`?^NBcN oT\=^&`6?ϐ-~-?r7" dZpuK?PA`!x oJě]U*pfbΟOxSYJcCZYJ ] #R5 ܦi)f$n{Lwн$uxO˶FraewZOܶרt!Q<U0\}ɨg?qG"pd*ucfhvxpТ6x%~9Ɠ}s`a}3BY'V@iްsF6d)eKC_:5hk9B(fneU+ž.x ]@˨~yv"o&E:?KNyѼ)*nue#]"Ŷm_9;| @iܤ|W!¾f?羚Z0I2Jbj.է|jߢ|ڑ?];h|L7d԰"GQV3߯.l@j&Ȁi.$^?a TmY/K< F^ !^gneH@^f'rAb-j^OU!ƆN(vєG Nҭ:W/R!rFXzgN( j[Tm`lDž x x:{µ;LE8 pXK2Ƅ\GyFBLmۦt)xaDm{ư?ysqeϴE-$;11ϊYXA2‰jB@d+> [sc=+eIh-Չ1w(nmzSg",z hn$J .y n{KaT[d"q<ᑺ{4K}+?@?efI) BЄ;q1t cDԀ'&jLrtuIot㚥];;6In}RN N*:`x؋sD7=F[&ݐܻmZ7.6jՋx1n#]Do8pWuprD9pKgsP{xp/ٹw VNq>1,шM![ʫN{?32X!),[PVNMtyE^[ %ݴ<尥x%(kX@fxMAr[s[Q\A@(lfW:΄ҀAC2Rݶ]i 9$J1 ^V+,$^_eQb+e6~|p{BOx qqUoڒ^3?R㉮2bc"G׶;??vp ̌#%/ GOȸу184C\4<75(f^I}K.5}FPmTeK2a&NFlgYz4}Ef0ANS|-ϐRZp4:IuN⫂T餅F\vpUΔ7BUOjit y%`c7H3Tiycj*aNvkݐp })t-}Ul?UDB/xUh8צV*`qrD{"@ʧnY[x@ڜ>KƌfY<]vú\B@<4e0"Wx[R͛8@&^ W5K %'y_S'@[l=9L(#9#Nv0пٛ[OV%ӶNE2r^}'谁7һ.uUR3aFZ0?RC3ljRw4o>s~ 0ܟ @e+z 3PTmgf[) `K!S=  t9B-{zhdX5@GFwO;?F>_MGN\3;'i mQ̽e*"!e9}#4EPWkW`YBB_Z<F 7|;c *?u4#LnncGkdtڅ>ܢB%Kw }JHjܺTWZȀ}~ZY`J6MR"Y$G=E޷5=_h*2q{ϼ(+mTM~hƷȫ$4ƚߏf/l-J%.̪_b_sqhgb&ix&>Tle? t8paW!rECҘ,}i2W4:p^950)E9k2nF[vg.Ľ?%VtG<2X!KcPsՁJG%\SSy_9.܀kfpn` p^ڔ+RU&Kf C3[ Y Aʁ z * ꧺ\h5KfXƣqncf ZPP\IKt7n`W'H#A&w4jYHg}4JF3RšS,g^߾S|O0|DW3zy_lnh&k4rBqk LtR:ȠUʬ}8Ơ w8rjHhAAyH|Ѡ;@O8!N OM&;LfPj0t |0o,թ5儼ZǼ<@i CjF$\2i7[eU y^~ҏX].IYFS .Iov^/+VWwn -~| i{}I -K'jLWhիeǼX.֨aPwexkFᑺ0i͟ $X9z7[_P[;%bI>ۣh*qMUQ2ShqlΪqޞ2⣅Nkj_r_ZU'k"#HRjQЦxJ%S y'nVb[aRv.q]y6م7 X:K\~WƬwt1w9S m~B/|CoR.% GЯ HP?M}_LGJduj )=OJ\^lp`dF)@BӞ!xti{T~j#.1<}^;dz(o11;-k} 'ؐ 7 5 Vg9 xw:[MؘWovڙS<=eڳYi *Pt?gm|sh%pn`¡&cL~L[>Yutsc^oDzxwsT_oe"Q^X@ t?M&ٛqSެ-] DpPC]VLUI|K!\1ˊ.`GټCفT\;ɣM݌nkMԝQqH솊çU6F/dbg :sPmzwf⟳H/,dQK iK|Mgd5H PMޟksaXDz }IW91/6;NM;L>Wxlc{hZx3񟕺}7S5f+|T-zwj;%H `Ju.:)YGO [2>3o)+ ;k}Uq)|YQ+e>Hz2n,{k?vQJ QF~uo/ċ kvMg,pA s"?7#53hE4ǵ-vf:ʑej4ٳ k(}=gCP1 $ n>J?,I9 dz S*?GZr{2Aw\8{wn ۩g^l`(u(FzHdR:gU}fKG}~ԉ;i:M:j[q5fAp۾!UnV!{Ps4{öؗ8+l?ej_.V>Ee?8V0\D+_>VWtx$uhϣ#8PvPGI۟gmjˠn;C, #]Ь>KpH:a\Ge#ĸ"L~JDbt6u+2'Sd3Hamc<Is{6 }|]UR,E!OI;|p\HNt_TG$ݯ'/^& 8BȢp٤nΟ&#K طA5w B톦[}]Z+$tUHl~sITRX{HZ|b^GH)sH^utKAyZTG7;qyC? >Gᑼ@m쪂 @BaFlYKa32YOn̈)%8p/h{vll=6\0Ƶ] ύ(ƿ' R֮QVVo;Jڻp%˅&-fUdH@6RـQL+}.EUj1U%7u2f@nU@EGB̟;\AE렂J,no;_jwGWPG4(܄5 6 r0H$frA5nkVo MU;s5}(7ֻ9ӵ-Mj$q}U@W6 6-C?GnflbI웑Vu"ye1e;Pvm>c_إ4R>\'*d.]ڳBU9뺨hu`#zʸr_cEĘ qّHN~?<֑}oMIOn#RLTXAoHL;@? Z] &`<@@ cKyJ%XPqUyH5bO M4Ht"0ˆ Ι#Wwuj{MD)3ͦ ASw  iMv#zsZ$W>W9u~4VIL)1SWiZ+Kid'u)|%Z3|2.lf74Mo풚)W񊔒jv" d.کxta,2e6_So0L.Fb^u=VH|X,6BwyŸ+=+EV+ԕK9[Y*9^o)Cf*HyxFgtbuM5 ћMj|psgPJO*L4{0p6TA\qǼvLI1d {_<.RH Gm? _C)Sh[wM q5/Sa9UV3(g0f/JX˳ڿy7.ނܶ4<$a{a?vz1CO9Aj]vLܯp[1E5jq"s 7@Pl37c_L6v1FA -W. NJ.,~cmls2okѫ2K^Eǎe0q.n"tNeVe :O%(NN|^Ѣ/bncV??;6^5ZQ" QH+nTk'=߀s3x]a+] |OBwF.< 7Db&4E] )pRTtED#X_,leb,=3 yP/_Mo ۦ•Sut,lDfW}AYz%yZa*x9mԪAr`PGx\,a̞l7t}{ƲG> ?QfFwzqz@t׮OROPJ_B]DK,o /XYkHB^Cӳ=߄ &9N*=h6,ex^(ý~ǡliG ~=ۡ"[K]q$ߘ%P?\Q"u@vË_eˬHd whtjK}ʔ1MN{щN0Em4Mpu}%e kc wy9{'b4C E2+8h:@/b4'FTs u&0mH }Q*/87VPqg_f^41L߇<ޟBj(іhyjb5J%E 4#Ìkq&eWxXМ'ܹNQ s{@OW\-=x-}eoz3eŇsT{]=w\֗}^ KQ86V40jѸc:"|M:GszI+_m jQ_^)tif|״2fpN&y1=ښXΉUS6";1dhsSʼn[g3-vN]LJ-ށV2f Tx`_F|'ڳ7A~wsez ^]}e>X:iWBbqq:i&Cשׂcֿ{DžȜ_6hB-1(\6dx~P6uUE|)hJ.;=3[RZŢCy%48;4݆̩LsDwyoFˍ0]tRlc ZSKD\66ù c6$NYTeGh(Ra:+r! w(S}jr IaPusoIDҸ]IEq"=7bNk>ֆ 4(XC@`2 ,{胶Uҡ0W2nsCfNum0R|~HOpSW,5r+!nL%6[&a_~5* lp9{X?fxЅ[Vbسcyyύ^`Bm GQ REEȥ -%6ͅIehCA6Afn6 %@n)QÖd]L8Ϗpp*3 8;5 YE F}a]Ѹ@3{6Ti$YX=޶o4е;;m63Mʯ.WI[):nGVoL̹Ii(e 'pQ 6uxGpI1͝|WYjO[?r u Iҧ K4f ! mudtfiN~Y"O&!tg_837 Zu>zX"~6Op? l"%Jʕ‹xtIWi)뫦NcQyqL"u^]NZ謳`jiӢNvG,3Ǣl8VtCԛ K@{h(⯻Ԋ^R}Y`0:C nX6؟+TRNC _T(5ṭ:T@DfDcn*B(ʠHrKb7z0GV-$SF\NVw rMET[ (vU1# pytefr;LwO4^~ CG$AA.at,t{6]xI7S$k;)\/Ƀ#Q$iҨRfx!:)ᗀ$uk${g GR"[粫`6I*-|<."2Y퉘h4d=m H0cd7e `BweJzHQGTQ+7{& #3C)y-,D<<2]gzʓ9} G:7. v1tͲ5֛41g^n$|IR607U/.}T *'ZC$nH~ vH'EMLǞ z 9B=YV9[(}D&NS͵0Cq+LQWLB*#KAtzplO # 9 Үԯh{p%F^Y]w6vqPqL)F.ݽXu8G vQ J>bHl%US+)'}XmcnџT>}` 4wg؉ ^]Oq&I;Zp\Xg+ ISw"L[_)9\6_Rlc:]l"+-&WHf1`-lt;H$pFM Ef-5 ~H} *G"֏YBJ}& .Vv\SΗ@%K?qs[B'?=1 OR z@bN%u;EgT.7Hjem jN8+BY2(e{ uo]b5M%v&@1|PD\R򻒕TdEM@r 2h `zi$ȴqUbcHK$I̩]I~I|،V-yw00rTrf +;@J:!]($Q_4iC1 QqA)|ݵR,E b'alepB|!5Pp%u٨r2 | :g&20!:uݙ{;WM/=H!]xPXc4@118lcIg`/3IHVfe= A{DNۡ<{f0,81RijE_"?T,^iBgڞW{ЖnlrvpVSz3urpYG&<"َ܌䧋^-}#4{&1LB(5!6Pr8&w*.cdЋ Ъ'(γ '9/)L~K JD` qE\)FsJqXnOΨ& Tcn)z!^ /I  S?@ pp峉Ҫ1 14K}E" 00BB).7 < r$-R8G iȔmFHv)Būay4^ 8p+n]+4)BW>4ja9NA*AyaQ*gU$!QC1Dȋp3Ou8/O7Xp߰vW"㷾&Hz;QVSJ|UER"QZ7pHGJa l.HFmY_pY5qqy3N36MeKN)ͥ]|vDH(Qh@׫1W w;@ܫZCR '0K-b^L3 IO[Y6FD,?xLYO< ),;&uM8 >i7ܷ4w` 8\ !5\iTV2e.[wqC#vqO l2cb1HQ s͏T}ݮUe+`mnXtN].2SY ۗ[=ftTœ;fh{PNԆ|U+Gׇ!'GQRXɝ dρbN.}= %yq~00g۞pZvQ(xmp |ڻIH67#< @Uav_Qg\|މD{o 9.2δh;T 㫴0#G >Hj%ȁW:oKU;$2܉:3$.gDo`t˦tˉ ,.Ty;kCF++=")۠' !- I;%4pF3uz[yV8.yCCSbs3OY6ܻ!IJrYAuuk&oآ<?Z>y{_#j^{`I3֧'CIC9GE[,[l.0;}/`:}we1S`T!Gr`AX?ˆ>omʸ K)tv G<Î56!-/(H(f0 RNG*oaKTI5y)$~?}C*-}EI f`Z=аa89њGYE@p_tw2nm6'" varW#_mBld 1G64퓸`LlH!גM 2` ٧+|m@G?}zK1,\[9cz@j]R0K(q?3 #! n=Br4a$53U}A"$f.mm+,ߏw8oz"zF]CE~@F0S;"`LxNqvG86 TF:0QRS O&{iXN*[S _#vLʐ(bę{^؋t*&6iFg7a Ku)*!xl48vM@ݪmG'ԵszP+ζV,=vG<@Ljǟ[ otdG柎ɦ;k`Hhdrw |z%Hp&q[-E s]Z+ g T_Hp?6:a؟a# K}v"Qs1 =AorH\,(KPϫ: J3ژZ"jצP~r*JPQ@FSwv %<!u]ۯ @:kP)A݇h4MRo| 8;p ((YcLU@h"?Sۄv15m@eA~x04^HsRžZm_־ -R#;`6LWu5}د*[+9Sy,cˡ}s>qQ^Iv<;+Jd|$Zm 2qtkH[|Jԭ°ɪk0ĩ g.ľc!3xD$YX%_CFiimXT=pb_2EX2"JԔw^Cy u.aTu:8Vljz}vM&F¯W$eG&١J+hӁw7x{ՖwU`c>&]p{f:tE:droH=FM+l j4ò&/LJ#Mg5jBnɐca:NcS務p Hgť/e|ă)!|:>>4\BxҲy zB[8"96.Ɲsa'+EWQlmQ/)\ؼP57ZW0=B'-' Wn<0-|`qU"1*.+pA/mL?j> KgUJ-:pvgn6%^4N"~Hf_/eQdw!G#!&Nӫz40rLQ+prv#y$b"au7T2ԡ1DKs;,J`k8v$Mb2(zLnu|-# i;rYlMfckZ~2^Ur\b;CD~ilU(lLSQ{UUQ%wF UȮ5,>9҈(hs\'ϫZ7ՉT,I C> yc9CyY* NIFlU~qO7xJQk (! VB~ÇRoNi=={4|hM#NLPhŃ~r~-EM!Zk\*?=;zkka))]ۆ C;*pK:ܠZbfdj` *\٧|epWatۀ\)p0 N>)sѵ4:."hޥygf Sڎrcc=)υ5&'LT;H#p,y’刻'O -,&+'eR<7cP:5evdHa㎳zVapSXA>Bt dDdD6:Ĭ1^])Ũ>¦׊e^+_JdSIK9\in6{?btm=A*#VCM٘\t9aѐlʦ تIaGQM6K\xEM9yuBeǧ![nwn(6bEm@ص"鰉N߬.. qRCy?g 1( ِJ*"Pk?DK)4Pb.yVnrѦ` EqV3nd)e0∃9kAl]M}WǐU |׫u MX{6y%N`e:%vRb Rʎu!W`]JzV0ٰ5hZBooMmFƻa⮁dy-&3wcۮsjK52Jס1Y^?^MIqiuJtE:0aF#,Jx?O+Aހ[}j<~$z I.H A꺱%f[L;[J[\eV'[X7>ͼy+䋮`LJIێ>¿[WRŸӜpA~e<?;P-$\>iX\ißNh i,^7)ï(ϓճc<~R=|E>ޏ$UWNy`7C=(ą %4=̴ߑcD׶-=V?@ ܣ`[:>O<&|lZw [d>=/R?' g̀vn[EhSQj<,Wk_ݑ-jw5޸ϰF}T|`7Ch8:KDEpVxEn$KO г[P~_g$_S5.R#Py膋":zSjPQ2R&c:lVTX:Y v1$7=^%lΗ)d=ӧrv?gV:ƳN_dqC.)NR<_0a.C c@KA)tIغ˫8*\w&p_rohu2.\cȋQl :<.6rbߎd8'Nq=NGuL J7~N3̩ ke>Ldb Q.9#=O ? nk @NwOs덧/^=4AӛEYwo)'Rz6x"4RyZ'Lv0͔# |zv,G+- Rjʪ0d{Wj;V%=.LѲN+ʵXGtq4Zx0- KŪ_|gElVvăjuR"^qte\#';:Sd Ţ gWpH"}JT++tT#e\#mәg5.q$i\to/vһmr|4H8 מf*`KA[fBcyQC7oSXGw"BgZh~B ,%R8;(O8s"h0sBEʃɠ(ՐE): {"ˉIV@_iBAA_eýSY’IrmiY0zg%[;F밀's* å|*F׼g9!Sptb̧Oieȁiv/ "(߳g/t-k,._-qcbR( ,s?jwSsq>y+p\LӠ 1ځkiN &1?TC)vP 4k vJhwg(0M뵴8Y` ӤHF. V>S FH9W0W=ު[1'b.L Ss(o{W,# hZbY/GI@q 3Q&w[C4|~в_4{edāM @OaɅ~bѧdIA(0*{}ׂ#?eZ 70 SbD0=8` L&+Dđh^A}r.)L㖣#¸z esvU9٭?ܙի0uY)Ed$y<7wڏBsjA J CXҴ,Ui4mt[h86>M1]W†f\yy9 v;)ygu-Co|pZitq{/MYSy:1i|Ű)v}Hd^ؔ41$b骅@ƢϜK$u#p*_fs1m^.[/|ek_f&Dp+Yx] ؑ B"uJb}z/f") RJjS6Dpa}}oyǁ+~ }[|G}9bb-~ UkԮ4Ƨ/R Yf^X h5 =ٕR7޾Xc3\\=27ź?lgsMqXDFNgd.:ңAeFItgOJ>v':=Gf'䠈eWs{z"q4$pyuنd e&NZTyqz=ԑ?X4W7{I[:v5cDc|]a!(P^4rRBut V!^yYzrQxG*G#b $c=@DD[Y) |:V@KJno(s-_jP͐7IhߞmKcsZSݴmfe~Ju׋DX>շ?NKg|)b\7ak`: Kݯ{W|IκXfvz}B :Kr*wU-zen*_,/ }IX-[ufXmq2>dAwN/g3l ϰX{+5>,-Y34%Se)*f_ oD>i ̮!Ӎ|u$ڬ>ۅ{ۦqJsԑ@EImzs@u~m_ISGĮցjv'6=kP*yyP<& i@k xO?Ou9"F1AyA^ɦ7F'" x8_ ~ VJ0/ /E{-8CSNwafd0Ed|w{f-`{ڲ1)RN3 "~訯F^Y4'$d%u::1 ual/ /씸_K3==u"_sUMUzH1wy6;z&;LuJ_>9& >+>]:ε!̪H>6~ Pn:A/ "Grƣ0]C ?9WI > /ʯ b&Ũ\b.}=S5RwgGSfbD KzOO#+80 +Afu銯ND7g'1;%B2s {g94x$C['#qQȸk5@8| lBlSZLu7<+VѩM3{فg*&ߗ"hm2F9=JUBЩVPS3@c1/e%5Tiƶիo$̻ˑM):+k#&R[aA 51Nh-%E7g5\ٺXם_« @8i-`T缑C^~^UxAYʜ@26wW/k@AKcxxo8-T<{0ϣ`ds,Ԃ^"5r &grl:>c!h|;QV%Kwsռ_ɔ&: :-K|dsXmYjRI,\jLnѧ>X$H*mpDAiD!Z GTjTܚ NYrˍ'K}z2zJe`4S=N9JUrlCwͺ7ZycבK^.3ԦhC#:cSH}QsE滯r@_ 0GB<.l4ys6h pk^}Nl !3qY_X8[ Y(}EVOЭ +~jw2O4;_p LRu/_' -Y%Geff l6}jE,Ωq'AsuSVH 8[fHS{Lf֛ԄlFqSL:d-rY9H;IYABY (_OYb]/'㣏4M jOwɝ3Zʄm5cF3O3z]x%\&@u5#Giȸ aA34:2/ceV#O^r:b"#M`IQH_#fF&$Ž+|`s~ayAh<? pA| K;Q,sBPc~臋21MH^3 dO7@ն_6jnroefN=jmW[ϡ%zn>zp=uw\`$X搢H3'+fA5lU2NX6Qp9>S1[b 9بK|Cqbҁl ;*. Ҵ.ɜ5e8Jju&0xn+zfP%SHP繓4O vx3H fXT(:wspE孁 jpiB%"Nf|X J2j{+q'-RWuZ` LJ/(7Xˎ|{_ Ϋf3dDTzF%( - ZsٵHg#Y'Zk3N;x6x‰Y;Ya 3D`54xC1Ydodg] FJ5W!8.k+M9[ɛŭ6WyqwEj$ޑ졒w=Ym_,34muz@D\hBa\(DY={ Et%Mue_3+'Gkr_7UܦX5+9_3@l k{@z8RFn0`(E_k^MW@WI8g gGy6T'߳_mAڙ6DŽO:O38H˦ v*#3ry |ՃD 'f m7p#>ԛTA VUW8hvyeWbϱ5&[\d; Wf MhLVsO|t;!.H?XMxh*_ 5yՓb2óZ ɢᆵL؃?acS3VG`Rr~R9(QzYPP Fmb46wuN Y1+h}!d9R ͻ#o0dx|F9O (ZޭUs6!L>|P")ҩ!=G.'ܺy7ݎ3sZZC΍R@ &$dg4ҩՄb766#,5VC=*Dm \*JzXsJq+]سv L%i~a0հ@r堇aԙL/A X^qbѴ&rsYx2P%!Fuubs@#I-9l S.7/#Vqߣ̐H8-#.h$ejb#:LSWO-)i44>~rq&~M͇xT=fV=Kby%ZgOZmfTN=I,fŸܚm5ښl2>eZ[;[\AKOSa@ۣZ ƕqHg%Q1!Rqz/SԧeBOnv:Y9KlQpg[+5OQYN}*F(Ҕ;@,+0V,2O#9TjgM i}5n(;T2ZvkD{r]>_ݝΆ?*|QrΊol]J>~-p`Q;ꚅP6L۝EZ6FxL{GNS2OaDSo΃pp)!ajs0'R:r_Kf~Ymmq(OQ +_#vk{eo4HPƌts W*wWh 'e "Km7$.+Z{ttD^{ʹXkʔWIn Zm^"-o\{ KtAc4N:j-~ɽo^R =XɨN6A\X|Vg}q-\{^ (T!> W:l9b{d+;ɷe0 &%lZo%ǍAAdHA'&-c&[8i,H#lo _J0]e*\0 M',4xo!3a&=k~KAT+̟p+VN-'#-C#t24 Kaa1oפ-2gsY V,9oX|ig),ĝwǐ~E_u} 25s@q6֢_㓱D z[uy[71W\C?Me;:0%umb?HQ矤YIf^ʹQs_%gعOF$!٤?v/\$j_=ֈa3kǦi$sc*"IOew+_-!$8\~(GrAABpv\`8nEjP,kh RVu꩛\/O<m kaU.Rk ʻ/Rx|!l{~J:el u Ɂڸ %)cDT5Ra!fI "Z8= FfTF\30iy**aլ¬Wi+$}-kHY yprښj"T `둎qΫrv7$;{VmA;GMQ[x?͗I&d9OFP޼Y\-^")L2uCt&yA[WR7۹kcIP NVBw $ bK^s/H @ib_ù5J/?O+9[JvO7FcAvGuK.#xU[{Eλn*qu4MVa܇HOwVމoB*M}3k03 5n@`j0Iv94&zƖI>dvhݏ #8E]9J?eLi5>H|/)_POvm2vd5,2 s+$6Tu⸕aGc۠tC6L% gu)w$BAN9)G"7V sg+z(fLD|GDx(d`L񼗸o=E.wC[o:bׁbH%,k<\Ob7)9S{\7y)E>7lF]Uk[q{!r@q [uqr|DIBݢ/m[Bm+By|"lg&cq6G&puPC$T켧g Ƌ`tp̈́uY=J?Rtۆwox*AL*ӡ$R!ʣՍTۼGԥ kCG6'xϗAR:ǜ}v : v&0H-[QFEj+ܕ=hƥ'Axs2MѳMIޥfֿz}kbEkQKCPc|j-]ȟS~#DQBȜR)s /MG著KXIx9e Wfd8uQgV^DJ٬17Cejv؄6?h׼8bNQ:iaq] @PLWђ:M\ `+P_pUW\ydi$qy.}l)>6So&$Ks) hYBJǬ\룅C[[gWZ6R؏[O.K,=l87}`fEY8ɞ_bbQ.2P}2̪Bd3sε>#Tgg37ĥ+O4W@AQǡ5P.4Fo¸Gf_w`嵼U L♁0gs)]0x?~KTzbGZZ Z0 >yc4OqeCTA,܃t@:lSٟJ:_J$0,Qj 'XZfDSjh ?fHIw:3t(Vk;I+`isPd4G+H %s*ѣ"(Ng Htd b1Ce!+ܣ"LqAZgYEߤ_iYJ?t{UXaƈ `CxJ5XY'k=+cKӞhYN1vmNЁ>+~)D CBNBeK92ƚ?u!]/y|vw;^k":7߷?GD'otZr?R qoPT 8BysW̚!9w[ۗoDK!@4ExQmXq/bU P*X7@U M2yK_sAPm9alD-BJ= sJ4 W{lBߗpEO aoD |̤zjy!YPwoGR@JsO0`v{ejO?~OsF@@~M2ͳD17cGQ yz[&lث/eۖR)gc*=Yj5:E4Mże@]RlUQp ǚj+#J?ױ$fY߰\i/Wp|b.5s~q`#B=~kcѰVfErh^e9-3)VQKxs 9+q+dDԩTܩꙷ`TsT`u/Z,6>˨n+_؈=gਮБkq/Dǹ{A`Pǡ}c ~@ؔ* #>]Iy:-[7G4 RݢdtYaC$ō| 0P=)&2e@ lYܴU=\Wb$Q5&LsS-B1N@,]W[(GJ_rO3we5̱TJnbn.z! GнX"0'Yxt9|2emȺYttLfLRp#8lvQ$V0_#=yJ .I޲%bhczH}B?s90M:qX&=6iPP*lwJ(| |Q>k/}$ z\E7㣌iq(tL'70kmK yCj/R,**G@`KE6lUUz\ڗwnؗ4JJ[cbU)i1k089R (L!Mxg=n eH51L%LNR)/Kd ͩ\ltNs"-H퇥 lњ*m֒FTm/Ɓ[%1eFm61dB6@W:eԱ\yh3 a#=#w;9"{rodhe;wGMvg't!oYPpai(rF;BqwhWpjm -?LHкDM/KH-aBv)z&:6g`-ĕX6t򵐬W :_ R2ڔ4{倀&#Z#҄/GcIqRxP/PF):N_lnq-Q115_ΒZbQL^cCU[ |QIGunWl<#[ٻ>f- z8\u;۲ՠs [ʱ 6.)$r7|>O Z ^pѾ]N[5Nȅ~sBsZ|tvhlzAA-}۴i}MVmt=V?Ѝ؟fSl?DܸS`-0Ͳ~j g[e_O$")X?0jLb)aDlC\k1vAh녃#-U6=>RR_ Ӝ~ i:S'k@Uٜnnr JTLe`cCy9S 1\g3JDdU)vFҵvdc\IzsI?KM9ti;EN)^G.%DU ɱih%Dp_ufݶ@ZLR!@۝ RnY-, d9GOD]Y?Eig*^^uҀm-ϣOtaqjw礼M=t$[&ߟYg"_]g9O&Go6X/,0A)]Om LJDImc$kf:T`Bx5B00/fÞD+FWw0:^!yRs,o b 4 ~1ޗѬ@+s'4xE5%{MsJ<`Q~J}=&LǍ:SQPՅ)OrdIMd2 #foXb- 0M;`xq%}H.$Ze{1"-x>}?۫]w &H.9uzԹTz'mxx\7nAf!/y F3vj3Hۮ~Y&6^4Ϸ)=wt$FH}C?FBW3cFr\[VcE#:3o~da aKhER#x9qh`c.þgCdG=Ilk!7A40Ō?qUqk b!I ھL< x9 Z4ִT ٴ߁gy4oFڲ618"*n_?Y]Δ>C[8 +Cm}U!%2 .Y?/k-8r3 ᙯcBV϶ 2AO^W)m 1d[OP JV߃Pd+$eФ`󜕏+]Jro~4Jt\ s@jU x + ]Z" jDNG=$g_qj6>3TKEW'\ahGxawHmqj1 F6>LtӮsS-w&f+d H5ce-4,0#B9*fWKP$7]zH!Bu*NWqk4!ϏVRJ|W oۄ]Z 2_BA!oL'0י^^znQq[Gd 2 %R|m=߲X S, XBY{f:&#t y:`m<<")ܛ#Zh`+{|ЏbJD'j+)VӘ&.Cȏ{vʾLN7)G{ॱ) &+g e>{ΗZqLl18!TƯ)!K4wڟ;y6EEascz ?M=:-®fNP _x*gGS GpXL a bzUܨh]%Bj)굄,}UVÕD]ڄ%lӱ,D8 U&ChfT{_,3YiQMdiԳok[0Di! ^J [)xgjEC 4ܚƅY#aUrZfe1#҂T3 ;lqz 'OWK]gCzfՐǽe0uܥ|oL3H},W(C UҬ񲣯ڝjÒS;=;w7[Y$ϸ]#^ N`ɬ_W!I  0F:WA* .;_0bsI]T"i.< 94 L]á=?Fl!F 70(Hv/YazL8B}9sR(PK?>k.BJM<֊ۄfz5a*rǝmu;V~}:ڲHjQ 8c65*phnhZ;]9:6tm^0` Yl$l }$w Tˀ 6ikZz{<=)]GϛB-rG6FN[!DzG!s0cNso55cSfꑠ'#4Y3&F6RU;u! 8`:MD*%`_X~Z{Ir& T$2;zͯ+3aQ"Sn:w٢"TNkc5chD&Nk_7k~p7K޼r?;,m i3 ')m;3p(w&Ho֎CnPKvҲI?T!,g?FH\0RZ[<B\J'ɮ"KΑV^[˙;INCOZ ">.1KNefa',Wj0̓*ݙP~Ӣa_*q+<\`>[PL#J͖E >úsG:$Cb?r{p5&+P U(; FΈ qAenc[[p- _ՏŧU?Z T=ڲ/xY_\bEѕG>a\,8{8!8U3KL!O>Il'~>Ϗ33ETB֏W^hD)M*L,c~u:z+f;soIϟ`u!`o}5 #zh2M+<B?ֱe^iO#4TK$w.ǵ:Q vX_kS]ѱ@H/-1Y j.G-WπRBT^ALDf5L(V2ᐘB)?7ШN<4fvٹ#E곗é'9˦<g>9qeڗ]!Q푤ö2jv5-<8TBL),yh#g:Hem7T)bw6+>kTm=7}y놫>})1T+)dB}^lu!e/ uYݣ7û3@5RW4 0h8YEֈ 'EmP=ff0=R;7ν$GZrD/tjHXލJĸH/ɿKi v,qHy~_$BɩǙk@;N{>zl.`G=a<`̲7gWQF5g wŗ̈ZWLI!bdS襗LOAyF O1R&$C5䞀 :e0SN-Q\ ?˱X360aJ̻P $d-v-}@̙8uicoM] *ӟ3d[[l*,[;֓ 2$F BZ. Gja#½zClv"Q3 !>*f77~g,+oۘYq2§! T̟tDܣʆp jƥV2r ]>.ĸ ۱ZV|?c-hJ7N`Uw[ AY[߫]1k\?21&? fZFV8C]Ug_ kWA4{ }ۨw:|ɵBq}Υ#vsb5 e.L&_eT1uy Hq 5U-{#{Ӎe.֬2W&ENQ゚w)n;6Ъ<]zB,nO6Cs2KԤ~i (|V&&vX ױv~fp$>QOރpf?L3u~}z>fzN1Vx{ {þ[s")o lNmNZDZ. m&I+o^p73–2y!GӸfLWgpzhl=ۉhvZaC頴I[R5JD{-uFA%cöt]g 3#Ujc],=e)B1<DL˦Tr܉6T\$(>)~(2.0~L+-6c6 ]D-*GC}UƺB4!/T?'.l_`~u9uն:;ueUX7V\~ `kf#È5#lϻ1ov1eQɈP34TC̭@t.םq ռ@̷zs4޿L$QC%z~Y@>n vl_ѤгCwZU4˪rn;b ?*L_JOݿ@9+4 04:TW( Ĉ@ZgԒwVuVaK%fL۵M~Syq<Z~E 2J$Lؒ:ދ sDFv21 8zn_bZ8Lh#q 1Q  $7?3ʿ>p:\P mrauv]@ bc$&]`!$gёA6FxIK"-HK9e4/S$i>\r,zk$=ʊ5TZWj+d`KcLU9륋 l-(iFR+Fhnۮ>?_r{ȩ>&n:A.@ɻ槗S %&sPZ?D Tyl=*cK|8o`p$!X_[pﴦa%3+ sb񶇆`Բv.̗L9EK _ u9dkPN:gd=1'v꒳`b3z@wf 5䎒KR 75!mbH5v]Y<(^h16lxK \ 9.ǻN+L-\~_9Q C1b~#c) y#އe9ҮDʿԦ= _-u%ޕ3+/gcc243?Equx `u'CGDKŻ=(% ;ANxic~#ǻ ?%8yF-. G|Xȗ^hm<Ά)H 7:!|?HzO--~~)1T2Qc o44qRJkyM -mS!Wsgw\n1+'`r Y<ATnt߲7@x \P#ooT 4bL>|E:|.6]p\)wRJY_&3p|={B ((:7~.ʆcG(cqa;[jĞN+"^-cP1h@r `s(Aԗ]v6 ElU+b( jś.9k,zrcB,:iU&?jxmG 2;3K^j5vY3v}askI%U \G,Pґ"Ի0sLlkZ @5dQ88+=(zD`=_\$㵼b;~IR[N0r!1c˒ ^JGz'ED.i-&57L(w9[8cj\kbxkDdFψ`CV'AxHh$ɩjrUH9ct]Nz^B8VװaFzEM;{gQ8EfmT5n)ךƚpxm* /-ĂLi[cOFp~Sc$G@=Y [ Pߝpե: ˡD3-?'>}cg9;f$ D`7wySMa7Rsw|\/dk9aVb>Ny %wc}[wc5W(<Q0"U0xLJH{T‘W[3s1t{a1JcR}yval+ŶOxIL4$A!;]Xb[9"΢J!^7}*ܭ*[&K*kHs'AOP@۴Sľ6f*?c;@xܾ4NIs!6ta+G7[LvܢtʌT똺oO5f]'X0W@ic8}SUSł޼&l;!g/y !Vd4v4Jseq4 ][ٯ[):Oe)Jתf ʊԦz qWZK?X_# jHFiυ,1J}͑\pr$sBTٳɳ{0X"BU˥~ зOThU ^4sL*nhG#'lG_(rJϑ@w+[nXpT6% ]@T%s,*hyR!ZRG)Iep6W ߞUlvq}=$GPy}ߓxW f+?$yA&R { azқcw.fynx,0iE^r[K>Xs8-KhlMIpnI=gFcJ6J` +NQPee\liفAӅRHr7Fz(@9,uwt4i p1f"9(o$*4}:q6eP  AS%Fy-()Ɔ)},pGxs!;v]I`^Hh߁T[sf+7RYS'I&Rّ$ncT`Tf3j4ZѕeZH@S~GYzD,m bxKw2t Xj$m/"c/bQ18d x ӿ, s8P]ol}8Zt׋D#:9*5CߡdףyI}!h<{G"1PCD|? B$y8ٹo5qԸ6ÞG WGn 铰mWZ ީj= K!@Ww|!`B>0kvF-ܐRġ'k?Yˆ [(kPXYPf9IY TSH3Up5Q'/K` 9=Ϧ@ZaFJx2*ȚM_ܵ Q߇ߟ.̌ޒKlZgݰnK m5?mvxjt}͹IuT?3=F&Wqm2,6%ʡo|VѠ;95 fE bIOcYH9詛Pj)$y h'G) UAM &2Jq'@ 7oˏ6gp0{M˷A1ۧ[abctϱ>O e6pXg7dl)4FC7){;Y%LӒ\jNVoY&M8L'yHcm'Rկ+Ku=D*ԧ͸CYw2ڽs'J 9cLЯю]1#ϸB5g1ʺ wmoKm 4#BP8EBٯ HS߂a4jԃ+aa%/nNpZm@;w+}+u[pGku0zd:(EgӘ’ t`# * S9ɴw,|~|5R bKDpj뱌Ti Rx?/׎rջ3d?:^=bɀo֔kEb#6LzzA)ʹ& b GL~g dʂcKWtvz=f( yȬXb):NaWB( f&4G{FxgLj^REt$"`+_x٦ClXWg믩r!{s|:*_D.Q7Wyޛ=mrtk[?s/OTHy\H0DhKa*Ws~`P.|G bN< ɁCmxAj^=}bwwTm𩖝e4k+( c ;FuKPoqfUhl-jtNJ\+.;:&IaGpo(e^+y5}Q ߡ0nfXK#q1W'b=c넑7$ęIrAlXw|kI21-KROYoE sV}rTKl p]Uҿis*, vse-.ٖD?>Tۺq=$]Zh&wr2>%{"ڗF+g3w7zy >c}q@`AǢy^һ2)iVJYCHG'-'JD ;^o`F@x Wʜp+T#'`SRφ;*6Q“Z5|lɄ1v#/eE{O ~dxIO`S@ G2(ޠ¡aԜcMNG7Q4IP2'#udGniAE_mX9jGne0}6;0TL]9]1uƽhM!82'Qԭ_ЄxzI3M|Q+rt5Y; |GpX7[ 礈[K,) *Im˜Y`KU-T$޲ pm[Ǚs/0ݿsJ|q=t6j1ET4Y 5{KpB.J?ڑj} + ɰXR@oJ&KBw:7ͤ`NHn$;pI%I7wA~|.S\I[!i½7 JClMA %T1Z'M'WT_Cj\꡷STIH(C]ŽHω)޿'C .QMRN(gY)"i{W ˑh}i*;k-ݮ׏{Խ7֬<ޜ^& ̰W拓YӶ쪲9`XDSˤQK%@M =6%_eFF dvO ø@/|I|7|z5- Ğ2? 8.Q$; b&\J_XOM/?B{gu:+x$!(E$?LdHH땾B˂>\SP#qw[?hCgсF>B|FP QawOo~?ՠך n9@hDXWO?V*`˙lzAf~fA$NP՝^uMd\S[= .Z Ż(*; '2&;6}}.^֫!![ nU+ƋJ|2||X{(vOg|Q~RufBl^_ X&ɚ e0kO bbTsVHY)L"淶f0TG'6ji)p!|f\OR jɸ!NXy>0@L@dFp7hv- ??5'=BRO1F[Y8K>Ux2ȝ|Y BrY.g%D3ԖT~y6( an:DEs⚶4l8u_YPGDX0C掸UE໪).%raZp`h|0ik}}tH)h/Ai登~FT-Q=~5ڞiiz U7<\t#?KV'PR]M<(GD2tKDu=騄[pc uYGy )jbv,M"w yN@ѭ =anVLbu'}>Y'umu럍MQEnH[U+OJxƊQ{kP9gKjYPʉyBGX{$Xl_f)\02|[]M8q@,sIK31) mL/?Sh8ݚ)j#ֺJp4eCBU0wgG0zW##}_,@[nK(Rb7i" -@_im%Ung BW@Ff ]@!PI*2g> Y4ܝʗrͰa{kx@~/UQhX:%tA:n9\`;OjNc|Dw/֨sUȯ9 i$_=z@Y8}8-()s$6j[ u_++[80/%j)y`Qh~ ӂ(NB9GKmrd&rt2纒BAƹ+, lFԙV7|&4Z=^f;){U-=KE'y Eoiݽ'&㦭Co "= 'z5w] OFyrVT JkE!sF#Ar.v#Is-.F226x\!bސ} \۷tQC ZF -wWpRvtHWAnV抻}ڊ"xzn6_-KZ/+䃠\rR'-P`f׺k'SLWBV+nVߔ˕ t/>Otad]0HvF,#}ZxAg{r~CK*srPq勵#yQ}#FACk)c.NF&t%|f(sgL8xOԁ#EK^'"LY\!S⡓Cчڙ>mE>%*)I6f^?>GV[hSw4[;CmȆ  ODit-33^u4Q6"v);{NL>l@5-CփK&a;۠`SyT^]龡#\ng`] ((gVdJɝH .}''u!GJ%JgdL/5~B9J1.K&_H6Dg Uvpjuŝ}rӦ9&T{TTVV',Iך!FY L#BbNFF)o^v1'، J@( u=bRnCqN)sEJ?l ln&'9^?85xZ"}թ} Է#th!K B!2u~1yVq8dT؜{5 < nCq~Jː A`uQjT x_UV4 BtXTp?5SPʼno`_̩ qr lJU0@b/q#a>Zmo<1w7Qd[̣IGo#5# ,W/.dA0$ L{*CTҜ/)$ZrȊ51ܗ'@u\CjpC虚{N s&g"z3вw4LNs}]?pVgسg/* J Bo߸Ħ](] -q5ZFdn9)嫏)"H+IIg(VWxmK60YZʥHW'!BME9oa|!a"QRyw:Sv,#CIgSI6b6j]+׉?w]49rŏ%\3;9 q?HZs\2^t E Ӧ{uj[':7%U|-*+xkT,BuebR0sb>@ JmvH$1Vm@DTGl!hyl?|A*AAΞQ|ąpRcӛ=d Ӕ׵F#^s"*pS&hI9S&ԏ 0Se;+%ن/ԀJV4+FYϜh.xGFs@P[Ȉ9y,=#F,e)]ݡǎ=nD?/) כgu3b1wW$n*u&[j"8#q۹&KSJ )!u)y\Ku|ŖI|cD45WrXu`i,cBt%ldDWmk?CW]y>wY[ScBhLƯ>}͆]CO ux=(Hd,XyL| GbJ$b3a~V%r+]+#\&57@)Mуo{4֮Q|a}Q笽uVy$!VUc=3e_l6goQB6 j*z/0Zrd[^ϑ`Љro3Y.PcRV?REr=OʟSTkX*V\/t˲נԤޯl=@f-Nѝ2}~f r+qT=& |ܐWGNa {PJ{FEavѩ+ȍ( ?;i'07,P(µ3]ăٖ\D 2 (JQ5_}cĹ_-%HcXЮM%qǞծ eע]p|{Sָ7'Sq6 -ʫ 4 j02-01{hVL%iOB[ׅ\Lxs߰1evPs sṰCDu'QΗgkR2F4e֭RCbA΄>v6+se oie*,߯Qz5C r>v6Wf^1f#2`\ƖX¦9h ӇJ0P"2sN'XJ J4^DZ3N&l|[݃[ uE$xWT/[K=/0,8PzwFSb)"nssA~0(Ç,]WJNAH]0-ʜpD`3tSdhYUc~[ [: GS[mbItGE̹aq[EDDM5̵m2#^ߛvB={eIWiEqMs P7] |5(2RG4,] i"sGYzpbf1 DvUUA1`+/*,9Pr'&|٠<4#E$lbw AY@_Ҏucgy%ۅoQsuM@ tSvAEB"cɲs~pT+uY 5a4UܶˀGX掼:'mLRE^d '"T!mcUJk_?xs\Cs-W ض2}å7r"Ql_WsJV nH:>K#5׃8z,8F XdƬ5l1" KN?q1XovY7dDFc7!4qxopQE rtV/NaIHYwQgIo  cUKPܐGR]9Nb Onw ׵82&l{޺΂Ey[6ËR%ܦI9B~tLX2IiT3R7F@}t(# v4=5W4; G):%$=;YZǛ`%C6@B@˖t:$2ޒ|>!+?XA?T*jgגp uo w'ucX8\P0u7(6M-ec^}}nײ^:g(V(A92Q1cl\:eF9~:o.]aМ49#N93N,h$RN^9)E)|$ׇ8mBGjV?Wn%7hCf?4*J{iػ, d/؀zC'묚HZd$c~p;l ~gog鮉s`\CkkɽϲFwWM,=e &W;?*{dBk:qxI AzWS5n]=iLv-R:4xh)U/(vi9V9 zn}7qI5hJmL).-&ZݙٽHWBGH+aRz25i-WP>qaa͊^Wi\%֑\hkQhsZ4֗E\r3S+-H DP4ohg!|Zgb:0V]Dyh?=(K(w75*'dN *F!lFRPn曆)լu=丁6zMMk{q]Id 4x? {7!oK%aoTz.*rgqzkŅ_i1?2qG?iAt,K2RJsF p{aمd %KEZ/ Ҷ*zthd|ZFmM sͲA͵n1v$ uB=sʂ&&#_^!R6T~YyEe|=حvӜ,DD[pZ蔇4wRÝh[4~ڂ-Ţ,jBşuH䀦mخ3`Y'"Zg@%u`Fε\4%r {ȓ YϪ]!:O{i3uͨ,s2x Vug[WG6藤_} ^ k\kÁcEq'bzíGXX7j$wH!M tV gr{ 31^JΫ.'-gCꀍgۏc,-p1R{hHf_^dlctY zʻIyR'@cc6"~=ѓ;sR5L o+- $/` (]G~%{GSJ61ӧ±}$W;>-]kb[ǸR7vT4s'˚..˕AѡB`Et&i%{c7'  N‹ruaŜU]P?- cҺiphͤ@r&2!w& SϱQ=XcttSbx_Ji$zH{)))䌽#7-G}}@4~ɬnRǮ/~L3Ƃf/֊3W+E0BHn3 E8g2i%[0JW$ $=|Xy zL =EiݤQA,Z-MmIw*eNիV`,qUܗI>TIܫ,ErM. zkEL0S:Pw\BglMTd; '("{^g{JCyfĒ3;ѳɍ5#ٴ@YBdГ-CSد'LLSM=xߔQTxRw>5a6"%=pRUk\| AHmònVɴɇ]UQ`왘GwK(EB,l8Y)ψOVҿf V8flMw+S)ڜu>gm &QfW2d e4Kaj!4{ E AyӨ =3:xEW12!g@IJ [-f UC6R`\yΔ>n(iMѣ@cJ3u (I%u>Q'&)h!`5pz@kMOb_ FUeo?[9+)F6I |ݎ|.: z5~@!w>vY`PD2WgIdSA=-Pf4_2xZ5yx`eOn`+jy)nl-`;=6dn5WgGu BX]c\s o]8l s!i \`|P.)<{-w^;BWZ϶s״Md!]'OڜѺӰw)%(zj+,A_c\+sx'2FĖᢵ6&sur-&5R(p|Y&4׿TBF1=bUՃJBLX`+c0țH!W;ޛ~çؤce鈗1 5B;=*HeG+Ư:"A9DES"Ԩ/85p A^"֑Wc;Y}C:$MXHx>NOT GM-qi">"u+}ZEG6ǬY'<,j%<";B/G QAj^_<8oG $p+-:t'P@ˀH]W)7!M8YSkD٠7輅H{͔WqZy`$:O K20o1VS/<"n5[aBo> 8kPтY~osGoA[XK_?1>2 u\;cc2S̢|/^+J1[f+t^GtQє{Mu"!jnQqGSC`.JOz, X}(P(I vKAm$Y:B7HʩMo441 ٴAڵPv5Iu=T@bIF7pgumc&(Pk Br$ϖoD]v6 c[A9^X`Т}XF4ǦT5[By]eÂ.w9BVjzP2̢C!pY;WmЧ]y\8Hwl6@%%Cb]'^>D֩bI"wn앋Y޺qG=9 &ͮ/e(rV (pH6r>a9v 5_Pf}9;o>2rte+*j޼юfC-k5GQWT| S8)=jh#zo'v LVT]"ħVEWA U/Bo5g)B[i!l]<, 8&pGrd?葆 HgJR:trSuPOjsE,dVn2ֲ郎iU=,Fk"[CWpď'i4XiG /p]YTzT) 3q*KNij JtUnҚ)Z׹Tm5X x[Tf%"™ʗ{A""'Ʒ[r%\Y *Kosm |ss@ARٯT#j +k=-Ԥ3njC#ܑ gBr!T<M@&DW0 m8 %jl-d\RɃHыjRxoVG >զCjGW!Jcr℈ɲgL(ՍeyòV0Z91eg_MQIm\0kyzI'm^`Ŷoa덿ɷQJu{PN8g#Qppx@v/,*o$ЋrrP8an4Li屰}eceH(nʢ_G4^hQ&ԊQ(it,~;] 9JQ66N:ݭ/7E|QqÜ>: {,2V/,m`_;I汇^a^_mr?UO({ #퓷xN1+=6^{$n#)$WnFL,"@!@,-kVLkN h BN5CNGg.tbZ&Șh U̦"lJ=FL|t䎣o ۝-W ۋ =o7Y E5LUOѨR0aќIjzuka9 OiP9uF`Y-o_OaL2vwOa _kcݡIVArY^0;CHͽɰ.d24&Q 4k+#lE 7"t CJolleku]'ѥ(s{d[P XvS+Z:hOoN\B-<[%p1ba $p}pddG-`ejW- b gBZJ̡p?9<( tv00ѲKHĉԁ9!ٜ*9 Wy*t k^^qUw=C-ؽM\ZuO hAX{D .O ֵ`hG;IId\w}cΌ}43 Q:4VͨzeMfmī4aTjzҤC11a*(D\:]냰A-׹>f!.V53~gTt<) Jr?djAXyoUvྫI9=հVȝ=RNRlk7Lr{س˕3f$Q꺠F˨nE>H;"bLz~+uk25SoM8a3^ٛM+m&k#=zL:9'[tﳨcfN pn(`4o>@f{_*>4c$`C\|S߫^uaz<5ֿ5ச2}C<60楊v=TteGtХX|yf$8K4(TfAzS $ s{?;ftsP{"-y b_SlǃvcԆS@Lo&7^4F(I0Jp9XM_ ~ [lZY" DX=~{7%VX6=2,Y N ə.  _eb[aȑ"PgX~I^F8M[Z)^)6iEHЈO{ (| Oull? Nj95yR|m|o)gA~H鴑 I'^i鬈`N>IJ EʵȀ9.+cE7LPm%nsVXfh]~X)hBn I)v^w#hd6Je J IjcPKۓ<'+~/ˌց+8ֈ>>NA4nɳ+'&)8JNٳz3V-?eJS-)-de:&ѱw^ᾶIA 0cX[=adz܊BGZ%&W})?MXA(Eq3 Ɠ(㯉'>J ̢{^;D'ܬWGP֋\xoMchpTCG<0@}!*N Er~Z;}uiE/$AzrĻy;`$TE rqђ%[2n}PZqAtȤ\sP :hfn1C <~"+KHQLh/KL{TAWvh,Ɉe1;e_2ٕɯӡ  lx/=Jq@yj%q lx6CNsâ&YWe QokC pwG"У*]*2,R7W8?Xڕ]Mjߑ]#_.Q4ivi?QAPQ'ȥU1PxZ!=| [@14Tٞ'aH [R9BA`rk>{'{QEX|u]J,B#:\g3}Šڬ'M PzR-\W @cgxm$"S#@!/ݥxzw#'a>%l `zq(%DψD@Y{ _!]Ϸymtu!ʰzkǚuH Ap SBe;a0",l4$cҸRcCy>ʎ?$ L xYRK3Gf&|⼳/ V&7AWQW|aeݔU:&h; wƒi")Bw6 7߭nc$ NE@"\mAkj %orؤowC0/Q`!B?#߳XB,p95&tה@ԠH[_>=p&=P/d,>f(=tC=Ys 'ԑJv1 2޻9/N8'˳3V΍v(% v47L+4$mH  3YtǨ'nQL2*WQm9J^)訞 І" G2=Wmθ|l˃<J1q\b#{|dZaIY(\v JV;ovpdŴR -%D}o!̣ǖЮC?_H-9zJ"#x%lAᐺ9dY#~B։oxJ_He`鎮0XސU 1?G8* X@C@8pR6ϐY[5++4t 3?@jW{Bs6>#U>!ϓN0Lr8cB9S ]){ꁊ)MOP$i@nH8(^.#$pfn ^5IQR= h&ME!RD@o9qbԋk銲{5*XԶ_[7g,֌頹-F.sC7xCZ\1s0nA B^],_g7DT6MeR;v~Shj_v%ukT<hdZw?"/0%c'WmsHҀUAHw>iE[~x[ɱ5i .SNxy%|42ś#QLW\C(9- |*W[*iK>2zi@7$E̦H$}H3/Avl+,eHކC"*YKHv᱘rwjÔs,17f¡@t# 3q8p$< y"| 2IƱdÄa wDA{;ksDuȋ|P8v+m8xGz{Y Ow 75qP!wOPEnty~:AR1kP;EYlc=m`j F P&}SäB6 0 s* mgЙ ~(VYSNardぬE3 O5{Pp;Z+oAjAU+ Cm!I ϞDnW*/NjXҲaeHuzi3C`R6zo"˖s U ~ s8«( kC@/vO/13U`X{t)\\³xGҹi]j^W !?ur2J}'n7dO8 So`Җ&CeӼ*oG fx4N0@.@_]$O'BOL|:$Qkd( Φ;u 295*Cm i_Wd4>ŚjBh+M[5>Hc>|A؟@+2Dكxj:fՀr󐌒+NgQᴴan6 ^$MlBO0R!u1LвT ?+СB?Sja~-~z m`q!%~&90iZR>6b"W*nOiT @?x5 c55doik@hSTT5cx&j.?&,kgě&C:4G(w3D9CgOt _%0Wj#).Ȍ#*die528Hc_&`FFb^k|9 lc ihݦq?zv\ZA7u>/;'Y&RMd=;`Y0͵Qa(Dxo&MH1"8%qnGQyؠ<4:.؃k1Gg( b.&M5vG܆;҄Ud@-{s(4 !=kJޫ$$O(!,|ބ$&Dh.4@sk څN(%,z[vN(kQtȁ7I,kž9^֪ycn.GT9"^A7˘a &I+A9/9ɂ9kN|)ReOȿa 5SܧohXqb~( u^:7 7FWpbYLQ$ :19CXca;|Zyc֘B~m$=uŗR풓H+zwW0dJ[u`䬡r5f=o.l £'.Uz[7Kj۲h$‡uf PlRK!ɪGesƯ ܹ!-}M@!qLK1g\NB\%U%,b ؋%F۬=$Qg坴[j7 2Y` WYSpiWJ&8B…k`&յC0{ٺ7'n;doJ:lt. DYk󋸒oA9U zaS.ԇ7 ~rےV<к^R;>CD9IO@\eF'S3.4mDiԢ`,.C0n_br$V;kGOTR^j% wtZyl1=7@:6Ce6{ e&6'3 &)mNg],k"?sӠĮMR  4`yVd=c)weܱak ~=*Y|(&nioab{zn Ua˼9onϾؐ EP&t b +G,q@--9Vcy,n۱ D CR >;h]aDXo.nan"`? %{-I*Z_m\'`"ZUH9"J#.;o`US]-ͧa~9 ;N\Ӯ88,ƳXk vB[A "Ng\f',F0*/);?&WrÆ3 la2v>|e\xl fsSr)+;Y9A4FM4 c{IfVZ*ZBQ_}f,Q7&M>gE䴘/ƣW Z  -V3ajC͆v޽C,ٶ7E)+EIA[ ⋴ =Eb\ l6,z:J%P~Qat0|ʉg$&1C -YVibI6Q8%2ޜ:6G0ECu͕6@M@n2Z*4q4aF xdBpLkX !5h@1eu=\U ]jY/⃃۽Ltq ⛛6 'HAx07;i )u,a~㨽SgflHG< TWLm?\8-w8p]R*LѫZBݰ)n$P3KzNOW(Ү~`iEo#wd]ԣJ'޿o1.0l7>\ MKПBH\:Ih K4jEoIȗgi-J*?(& P926*w?]U.N~RCpJ߆N`Xf;8v-[+!UiW81VR~w! ~Ja|58h,`@p-nH֬2fEr_[$DrGQLth^iěv."*hw^*RNjjfj4CqzJbspUSg+hN^%Ͽn"Yq]NuϚ0v 2XL4m^?;Jfm6H}Pw8Έ}~۟-Tyd p|qs'N OYpt=1 clR| uՂd pA96% O;QC6-&('唛lr$UR,;QI3yߑ!Ywʥ%cӿ۲XZ#E #̠Y`~V\3j|R4b0N&zWFf),C$s-]rT(]`d22ޮ$Yгn^}G\#A'sveExfOV5Ӯ)YFTgI͈E\T3K^1_ |ԓa3s'[&k)whM&a9_0Uܞ.*qST!0ď➒NiZ:ׂ2%l6)_d]T_2 O4Dι1j09SgOXΤ+*8 nIvRE4UNQngm:D%z Z r`z# ): 2iX}deyаZrk@2 ~+4YV>uֽDTvV}tIp.z*:>~e NJqRW$r]L^J(em)b&FH.Y+=+z-`P iPلŦ 5 g"2#vHY&d}UsX3`tSߢL/s Ʌ̱K &{Ysy {1N#g0~Xn>xh>7ɺ ߞx_&5s2oboV0pc#qT6צD0*BO LE5y$拈M3XRVʡ/«2M r>VuQW"_ֱ6#ˍs vdE.+W8hZw^2K$w &y<-`^kÝҖ@ e@B ZAu!ӆJv-9j#jIK/}")(rmvlMٴWhm-ҙL|%# w۩3xn(uXfF;!^~sUkN唗-[4_ !zavrMv!n`wnXii;GX#d](mhNڤj6J+Lcz΍$v64` sIp7Qg)t=\sN(,2-Gi]a,'i{o,̍]ڵtM*0jSWE& % W.T޿fK7 %2nyiB/vF*&y{R\"SMluϨ:g-8`  (ajئ6Az>v 9o&US%뜉eLJ3{S=p({ݗu{pC?h+Z3]Jj#1?1xfDD?^piIƤ-Dw !@sqkL!op%t MBj;&/!s:\cK0\dNWTjb~jKɣ}Mrh-L9'sO>GBNz͊utD@XXzVE"1# =dUDf-irXyYDhJ ޚ3i+@3H} ČKt@~WSfwH[R*7,okCfzuYKavASX-h{"mtQm]'@l%jBRQ. Άuȼ:&DRD |R"vqvkIt!5%z&,D`ģPR]l[cI#Ge3)fԭ0ι}Wс,X;y.#-4K 2ByxR -sثRHMj^]mm /bV(|>cs,T%5&v*p&w6e/ {ra&,PiD\0Aƕ4, sB,oծvXP7jgQTΜv $joiWMb!s@ӓWD"XVGpE4>>~(JH!:tX% U"=R?Bzjz6-RyAx68D'8sJ0r ;T,[hǖ&aFfbw(fV;0|v:>jV KN!#CJRf"s?u=%DN> noTHKAr>%Y/#w4%HXM{]m"Ӏl'/354T$Gxg `#e#k6|NCo,pd31J`]E%KMOY|Hb_yǎO sܥMr}1N叔:HEVl^!g63)'ӬV@,4{ܽ"c;?Øh!1%c8Xח84ey-Eگ<ÎB^.wI[Ң0]/萪),ԭ]#AMAP4w/lK2xc0nPh>Ĺfx;[a>C @#dV, gg2qqH`f գ =Mc:hFʠA Ҧ`921'W$j,YԹ7ƉLph2⤒AoLƿRX& ٢ 턴W.'V~~m0Ysȃ܀˰)Ft TMNAPn@x&7?x|/6{Kg8lN̂޼xb~ҶtaPv%΢6Ho AH5 xRCI̓KLLn'8k@RQ[6 a? IA>&>d OwE<tL Ӎ+k1QVTqZ1e nHˇ?=MqNQ aA7!Jd3"yh'Voˎu]vpQkŦ2[fי颁^KKM'nq{MKp!02Wn(ywQ&V(S 4lKXA@%MA^-trS%6VY5!1"L*NCP\vE,jV#Q̸s>znm]7n}G#s}Z|Gt/EuAeGl$xROg {&d*â})7j-?{}<1ɽ$D]XɃt残1B䘘x8NV$öʶ(EAl>slϪ+v8كom^t}y^ɲ-!$bL&Fb|ҕUU?`! lFMEh!mv"?6C뗋b Pid-@,MS8deh;[(FbG(xk#|*Y1N:+5q,2]e.l֩QJQU\[*zPCn$/PW zw Lvzrqf h\"Ճ|^ *Ԭ`#GyIjHrp'I뢱mhA$,*Hp-dg͏LkciP#9t8N}°<^(M ~.w:5|4sF޲q.¬96-FsF3(2%?6; !$T ɸsif-Sj{%,s+3=LUΔMa#Thk);vߕ@n4϶P.$>NXӛ?[d#eKrFo8rS\# Ut zheN]0L-\pOi8 3tV?z}!LNMрK'-( Ӣ:&JcCIr]޼׾ZE _ƌ ]E&㒠k>S nxC+rW֢ $}O#27wlNS/ą.HDE@)Ni;lI 6cho W۔KBҝ`}m =SߢZ5Qq) G,k|!4І "ܾlL(6F'Xk86"[1̈́c8S tvb249ݦn!N[c":.,s dH-T;sP:̌o~ogET_``voxXKK|_?1eQq}8nF ~ԃlM @~`P~h|BKqn$d{6p!v;:b:t̟u E4`l00J,:A"ٮu;|l7i=}/%דh<'sq;%fc CPbMh%q chKG)bĆQumkM[4ߙp|g|:x-"Oj0qc -=LvoA-D`G|0:Bf7B*oo)3mDOUq48oѢ?ֳF: OϬSr`yq/s蕉,iLֈH,. >EE+=;aZv:lB}_-DdsZ!Hժ MS܄Ǜq\|O[eSժTR;kp  mpl)g{1,TwD%]"8(q5m{Yfͦ@Qz)W B\_H !,ɊArd|e[rY/2kC%8 -ڣ 'cnmfZ'ě\ݩ0V-z*ddF DmhL-.0*NhAOѿ9Ô~{a+`јc&0 DSb,6E5$̢묭^;>loS8T)h2w5Wd`+]ChAc/Bx*Z<#?ޡsӻѠH=\fՑ%y]@Ht-qc^Ay$4?9XoZS]Gmnu҄S7\OޘZEsQ/CCE~Sh]5J8#A]X֡Z3b{ŏlYw>h:Y4>*q`FiB" :+L!{O, e@JZУ68j5T#Qغ33A¥9:NG AtB@~RvP74P,zՅt\dl Nxx7GuPRzpV.o\KO*u4zX)[ *|7؋~|2=~d%8 +q]q^ !: S*$´kPZ>7Th"&%n*.>%yP^x %p4<@;]&¤wПF}A<7mEun=G=.Q06׿6#$H8YD?cse-,jmY?[v,I+L=(ʖ̞өNǒ. Eg7dOsCH1s^&F85)W76EUلӛNn7= ^g_K̟#Ĭӯœ]"D k`\2{^YBƄR(5۰ؙD`6ƽdY Vsw%CKfo?Q +rԟ4[=(6 @rڅ-70~Zޑm.xƖ@uif"in`Pe^v@(`/{ B[wԜ}t]1=FWfYݚ;t|9eocqPi~GUκʼnIU4S"?@h_\ΑP^¥𻸞8t#J:}e#U#%PawC?6UyAS 8*7Ou0 =/@G=E27ЫGC-B&Vw@48Yu@YɣcNc=qn9x<V##cc0;˴lW,=c[ G'hD6σk]tPR~ L3p=4Ͻ[LhAתdЈ3$&MCNQoJlbyݹH|ɨitJF9MqYS9*q_F41nuBS/f]bHN乺ҝUܫ?ჭPTc o&+͗e,դS%G/YׇBC7I2 6}?1j(?s`Cn%D}oh½кɷ90ҝd3{{f3zD/efK׻u0NvZB.D#zg;fܜ"`({6bD-9ZbLf#yN@; F2D Sx9pCB0wO$Li@6R)5@ ]w.g}Q۩zc,-yFh0YFOYPJ?6v(lٺp׋;3zV wdef}lbA_bu:+krn){lQ<{]Zz_$3 SH$3zRZ{XۊjO8(B7 T#5&?S؝nALVI)P5Qef @pb-,=^ iŎ2xZ}H:HԳe+G񪄡o@CEZ-O!o̴TM;zѺ!$5pzd{OPVwFNYO78N9#f*m!gDZA eB)#c&h5s\gܿvx<12ZŮEb a?;+Ԅ9ᢡI 6F%?ne_xG E4^yZGc*eP3M>gtYF-KF7;H Mb4Ė:?X䀳jU]ò塿ӷ"yEÙL*?_nːW0o9/0m"Fy@))ϰxTC=m/]/JF~CKʩı8ޢ4L!@_2G75G]bxꬩ S1^=hL&ě[,BΥaU5#Mb"\̉Jp n uuDDjԓZGRrB7Z j&"xx5MQѺ/{ldɥlbkX 8NO/fz-mMYFTXckW\jUYE9e eZ/㪆vDl3a-RF`\HX" P0=)"`14 *^!%]̼Vٚw+^1PD]ؖcz[h"5FN=.=ND4}o|%Z0m,\ǑRgGZaQZIv Q񩒌ץNDcjLF|8CWK ?ʐӓ 3Eu"Uw<؇~6JM9:NV- M3dq̬WHlce=TmQFɫ%tR4_*aWk%_`@G7Wu*5[[]s?xDX2 Z[ݞF1kg8n;$Hqj {,53"rKk;'c~Z zD K`cЀ毙;|#|<Ӓķ ;DP't}.йe3cH\EY LAxrSP9ybaj`IpD_Wr)>t4S-3֐آ'G+p.+{JNq~qyX99g(3;(ksO?0:2rBXVW8 W_Q8#7Fc g'AXd:ywEg/2S`yF@[|QYY4y@B57OSb0 Z5 q ,uH s9e>5vbdmzoC&A? /gByf /t*`N_Ov!~EbZ+[Fٚ"@xRqn׿_ĵ66_;!O;һ:ܻ ڭC9^YdEBl/f4%j+w)DC K}Y{ĵa!nh{Xc^:ypb׶-”TG'nABjnWJL5^a{kOW;AXXDT516sGH \@(\ς)% cDz (uc Sz Se^ ^Qe|!gP4˒;ֻfSj O;, ׎M"k ><3k}q Id~/ÇF6!161$Rq;jAOիR`hY:^w)m\_32 x޴ ;:7vڱQT^qKFJ|)Ӡ$}dh2etMeu/o{<;ˮAϡ<} Gn~fxӀ;!h1i3%K.ٽ,$#d[N pnA`kfeQ}'uq^q %k 'iF>??('~\dB*Cڲ%~3N,!UD&*NrTn,"SAIg;M^78}tF-\_aWDkq ]%\}QdIIqOZ7_̓>"Ґg]P~SDh:wM[ap_1/@^ˊ3=y۴Kvɦ\蘩Iwa]sZZ|?@*hY6,ǚ\5kNL'ib-8/{1 A@٫R,)~6'qCı[=5/ܝq /^)JPpoqTY:w@=+*T(7s5<,,P@cbT#6&l_g̷ of$ $=?nհZF”#kgn!\?JazPW&V^&6aC5֕~O ǯ2Ty$hkޫW'&o:2_@T(VD=*z;S Q mD8>qf va˳ ¼l^KbZaIblqqBl~\f\Y_Ie+ ξ.`ZXuGGy%i* $&HB퍫I g.2`QpI1|L˙n-c>2~8CV4y//Le3Cv߭fLMweNcM\mu&r,|O:]nKY)'Rk +EDdNn$0"T9R G'o.lrpZk{&1.Cn+;]# Qk@4TXll sY#ˌbxVxk9n;||m}R [0p,@cQC=Y@gI4!WaͭL圚)y\ hjCa`!ra/Q"(2?Quxx5 g?OtRfg|3Z1JI4[)R&C|9ckmht݇JC9je+GB d[l}p] <!2^V9ЗGt+iX9*L8t;N+aE^b0z?@Aof9[ WSiဓΎ}7K~hgꉖ׼=‡RX(&0B<ζr _(=nv]E*,id Wg^3lg|pe7 r+Yw8A(*= qY[O㸟'AوOSH:T)Mn&DvoRV-FѬY&E$Z!,gDh> fR+|"'#O-+fՔ]劫,/.c\C XUYG>nSe#BI.%cR V^>Sbն_=-iiϯrB_U`_>|x>#ˌw.4xsqM~ GbWTPEe[gVkkSyDn4dp [֎?uqyv6AS, 3{0kGzkc.~sh; $x2S=&.ƶ{|ޢWTK#y%4zLۻrY;~8ײAjh2U7> xsM?Fv\%Y{,;S.戥f)jh >FAJJ]н@/;-#/K%r!g+H5SUs)-}1KLSH%)TVc靗{~d~"q=X+~$ap6^*Mn0Rq;NVmj__F3} BP,sR*A͌V ͝6" dǔ5pdRC9>_ɥ6]Dc螀)0=5׹^gRӝW'MfCt:H| Q0Ifx+|t}ȝ&KP)[(E6҅gw>3yh=᭰.B_8!mkA(٣ q`ǏNm 3=kRž©^{}$>ia}^͘T?>JcQi.V:E1/a5WRx=pj0G҄*q 8@c 5yαK"WS; hѶ2c0ɩKfLEid)0We(g㾧'~a@~a@g]D3PTq~JfF1欷zBltզy5c* Z*|CW>P3ߋ%e(sW 3t:RYjSGr!洧 ktR(l TqB+|)|hӗi%ǫFK qW}#ݖ2ڊAVh)E"@'5h! yNAXCo qi<_ j''"JAח vCFVLZDžA9Hf%JrPya*}T"`9 \bjJM'Q܂nl l7.'%/Wт &D&YIj%?%WyrІQ5'NEY L`8%!$5{f\B&%e+]`- *}hqGVa%[=Sʣ+ ̑WSuldb&}ڎj:=яVG>ͬ]$Ï} ^\54 _%L[SMn"n{ů[| ;ߤcꑯ!7_bs"%LVs}Q4ʧc[; ֝S汱O}jd.!ȴ?tT֡^eNHMt6k/HԢ,F 6IV͚hMOA`0^quiޓ}rpw(4$  )Q][wEPPV7D0"6E| ݻe )3w!ŭuK{_֯$,2)"<>,Nwe&k8Q,(&}Lj8ݔ\>ݢFЏm_fCm_I?VSWxFJߴK߈9plme 9x͘3@C1iՁ`8lu\#CVE]$=t-pZ>-b9x7R<ιZ\ο\)}Mp@SMER$: #R⁡6~mAsyۤm>[)u _~;Ǝ{K^;$Ւ oT#<~Bxs3YP F-'ŅT+vZڻ%Q /SQsJ|EEъi1Y_1Ey$f,\51 > KєFQ<.D5voDϰkǀ.X2? "U+"G-]phK;H ֶ*9*scNjc_'!"< |:%'4(̔Aԇ8BGEU+'{ȃ`#V3Z ,蘹-0iK&܎ HĮDGG:` :q5iW MN_w .bdr=u%/gi]=QbΈC Fbc[L+ ;w f<*\D P@{N`n?VȌ린sQ~$^UZ |pnT`KpeW|0<1!lC'njj?2~S-"m,`87AoKj=p^a#ѴY0zVH9;wDKa]Ь1ΝWDPtxx`˷Գ7Vl;3)hڍ6͇Fx5>^Gy+).U+E74!-d- pS A€PH>cf߭&v|2m\:c]tб*{M88!Yd!('mnZC=^nV޽͞ j)(8 + rL$J 6Ta)z*[aIĊ%>p@j|%O }^[&/A ώ@nOou>5髢xYL3fBbeQx@9R o^RV3^@ 8mOW eYN']s~"r;yׄ)k`G]hN i},p{qƸ-(H?0lzVd-|MʞoV:fb_xI3GRތpO<_=#y֟QΣ=vpҽw4}%gٵK 6w(icCLi֐Ҟ|mts'˞g`Aq"dor 4yvQU5g'xZH|s.|KUP 0y$1e幸ub 5ٜ*iInI,&?cT=nKΦCdkPHb(Ȃ6+G-ʖ!@i@E[oL:hEQԷCޣx' v ɬUh;m PFCFtgPsz|cC u9D󋩊u@h5OοHbLjK;ۺJP:ԡA}GU;]e?= .Sofu*>߲+ u1`\#;@{QaQH+y|J$)|vNob޵dQىZ2ISV| onOnᒿNid d&ɸbg #kƃt#b}yVe/ uBPڕ&?g8#Y#iԿ_k\7Fnn3u.ti~V:{ӘTmj5Z:S5q XޢqۛF3hr:oa03N]}QNˣךB/5 8Rd> !;z>&CK̭m&|<%)-}11`}(pD*ΆZ9#\T* Mރ3jj^k^|҂_bkC |6.A絵^6mp̤=ȰٲX܈:g΂1U1F|C]T|Z1Nr6"N&y޶/hLHD%"ŀ'/Oz|>!..7aљk#O/q)آPN楧0 %HxZ_ɋ PS/i |B^mk?Ӏ݀BpcsAQfOV#ڲJFc{Zo½ 2"!=SF?|[o4?ߧggT:Ɲ{ sOu?}AcmR&a\y˿ xOhd9}?5,;M?=1 f:FZTvI8wr}qb*kx^&}qV7tU-!\ʗ:Aܚ$Ҥ ӶY۲L~׏|voqxBCT*СY.[5jկ`R~| ^gCz5eń rwظrXO}VHV?g 6>s qshoSL۳ר ߯ kX}Sznj7wj~YLގ q3sOHs*<7VYͤN T4GP?HqG[x caZn-+>ƷΤ1)Ȑ=}E|9rnlKjNr0PSiڒ*fbK`[Ìq)Wi괥/ &o,ʣZH H=(uWceLzf93ax_q)bD)L̪'++-UB `$ps, ö5@i !0T hi_={"y}j'mLo DgVya rK!'huIsWl 0ʎ!:_tmRΒKG[C/ jUIw:vO T~%jwrhUt "2[~"O/ҽ|y8*AֽMKԻ󱨲RBp`'hius WIj//X55\ӛ'E)niJ}&K[d T |ъyk|hvHXj Bۯh~ݷS l#X;\<;]HfYH: &Lrq xNxbY$П oiP+DmџM/jt-)Fɮ򎇠YG.C`Pw #ƃx&X! t}lT~Ѻ A=P6F֜ظzѹCNm&k T 8 z!>G4@U[Ⱥ_ #.H%2@{k;&-/%S fD,s记.ΎI$4@_o9g#eƆ[ :Xg΍}qX-hvm$hĶT44q$R|՗Y 齈>& Eo)M* #h0xq,/͘m( +dHTئS!>__(pOC˒cYۓTñ[Xmcȍ<#QOz4Xqh Ŗ4d~y}X /!jfkkQ:JKvW&D@+0۬:g# {JsWoԆ*? 1ZGuU5Utۈ3p˫5uC.Y),~TdAm}{|NџGvD C±̘9jX<ē.ww P_u:KQШj0܆6Ee M Zn,F'}c])WD2c(k c1951.}tR\PKNReCw$9:]5,n)Hkߏꑒ3x6eN:*CmI hZ20{kaY>suLAHJ sbSdUOO1?kGJmوH<"߹oNQu׆;O,xF4-ێWQ6l4x=eS[?˰ BfcфEʹ0͘e)or# \X@1a>0lh$Ϳ 0uW$wp~E ƋNiPRmAOYK 1#||7 5!_1;9 mmYY;.kFͤB&%Yk>DO#@IWZ,46Ϊ7װ{_7O6 emXΛQeio'՛IAQ!Y|_5DaýG#v$o_ې%ҏOća}=ЄWg[Kqizyw?9Rؠޫ%-1JeTW++,~mze/J,.6} PRóz3jX19mx{wŬ$'21~!1T r整sT$vm{?)HUPluxI)+MqgͭՑ9Fmp lia6I}^̴wwrXcĖKJ7|ўL!J.;D2UV84n׆TVcn4B]錴0:5Y7w\-{۫, b5*QOYXYBϴ '"&ۨŸ֝^ R'4(ZÍUYC|jh:*Jʳuפc HHeCw,$gu>q! =E jUWX M0%8#5"C6tGNBi$#~ȸzD%[q3U s-K֘_04#E,sfHj='?ROdec1Cb%z1'ae73~c3G~Xqh01= ܮ f&<49Z @lCB!рx =cS8KxD'MKJ=He[ &S\Iwy üxSo?1⍤]!Z |ޒrUWl;-NvRGn@rxe/˔Ufq 1gRjf‹R##yb:,  ?-aaf;Փ7zO MTͪ"rQD,yܜ2<ّ D\ZI,%,ӘL'BHp8$R%լYz7,xJx#U >%Y~^jq|0ᖮˍ_a,+\EO;zF}] nGj(VQ^H((Cl3^~"whOO`?HqP}_ Β2ܦy""IbdαkۡY9ISM軰YrHvn{Zr?yV@q,f>YbSeƌT?om-Rl/Q޼?\Vh8V \hYa!Bh,ʣ;?WXc ( Zhu7Qq*) w,0b,gY gܝ=ϐ4ϯ!Lm2X-ȿµFoyo~ '^3H]'&s58A퐡uX$t^tIPAYG}gTD`6l;\6wJO8$Ôj-߀J }(1 yA_>9QQLcivDɣ*j玘X˿Χf-gE1 OQrtdTOU ;ed@|޺(JəR]̈́Y.؄c%\^^jމE&-~fR\a ҇Ǧ,x6u#7e0dcXpAx9[vx5 2:$Ap8$Zw 6Z$|+M]Q geʌa>lcwݝ-xo׆e;g;V)q<h|w]v=5Dp)Ok67νOm Q( b]a!ow+ EMmg`?LٖrII܄,o /vNn5d_Z̠H~tXjy-=K~q.GM `4${⦲KTϟ [z9ܭo{9_ҔW"HTqFă/RFM_ZfIњX_HMރ1-58IHZ3D\t>:KrsP 9xFŤ[?lmqXC~,::(Smc"F(a@0L]Ĭj.qkYakA \$()\N0{ {~It dӃdB. 邝gR {p'pώfF%\$]ji:4 ؏8n:P_6_9yuQҶfŵ72~nFtMqKҔ@2P½aXAkn\ E*y\u @ T(n䲅Aˬ.E^JJ'Ԭ;!ѝJVH 7igZX~m `AN8Vum }yyam:R&+RڐSib'f&֫)/G-jGhR)~'@"1d6=``fǵmUKKdRL /][/>m+p˼~ Snhe #=tٰң܆` *,-yrד_iKBN,qh!r5ْe,vm<=m)wТc{sQ\ "/7=C# QxuGoQK\wP#\.KB<$B6Z^3'NR,52(ڧǀMqFVy0 e[a fLqNڬbUF6:E e>6XQ(7sk:eԒo^lfW=ponX`H1~G͗-+ܧՃC.\^h'ߖ'&}AvKF =:Jϑ9m'Ω"fbŞ۽9ƃ̛٫ gc01&i{&t>1df3c0l2zrĬmI-<1{=u{GZj1H8lZ-ug4CS_GD {j(gZz#7ZFF jY-b6^W\E o>~iXiS97@- -ZlZ<(aS(#*@BVG [}GI(&BTJG8a2+ aONrldvBx8#os,l+a ٦S H2nb4bTL'L~,i^P26v-RsDil@sa2ǂQ۰< ,kVȿ@6cϤZџ$N51 MBGO72$viN3&v犘El&86˳qP0-TmV" cΆ2H)G 1m5nL!.|_Q Qh\ vj$Ah٩>$[H~QCC)X7<_I?;U?u=~wcSԇ1ͫrOj|C\? Hmcey@;19cf5&ժus k eϐpyLjZŇ<Z|Ϥ\h4GNv),cBW^[prV NS1mhNrRe5Vԟo ^@]Y# VBx%a/X%UK)'2ge zuk12<9\Ug#[aK1~JKyh0-]˛Gm[a 9[ )u7J\tTp] [sxaH=ʫih~j'/1ub e+/[`2U~ ,9pRtaoleqhnSuCisӳ}g<@I|5#֎|j%Q s S=#2%#G])cFXAdP9u` x>{-6λ=vudTl"u#4W‰\\/kxñ+}>& b@&VRFLHR@D2{_!Wy|Ic4z=\1G\ FR7nt)kNbt=Q7sx{_?dX.Xg|"&_|, $8Hfc {xgxHng0cj>А.!7}Ox;6M^\'Ң G[z1UF<84 hʸsy y Ivԍ yR&Tҿ˱>} s\Jg=V˒uәa#XT C@Ռx?ky9%qpR@YFDSfEɺN*BDτ7f$ה|>1#jd$ZZf! /w}m2=5K 0fFL ln+@*c2'R샐"o,Y6X0ny%}uX`MV)]g6fX/_6=!rtû5Y9yDD"IY .N{1uc'j`Xݻ$T KpDΝ>8%ZF\'&W\l!'snpH;a0pZ b?"5~i$e7!K;Ԫt:^DϞ 9_(|8*R@d'eE큄BЮڜ^:2JgjAq e־"L@{gT3=x`lcn=sw%wK_)^"(Bo~dY@ iw2Td)YZA@h_0!I#>|mNCX8 No&w ;"$$HqXk țzt.O[kbmO+yܸ.053ZJ(dū%K w+ 82$6@VAozn.U'+E-qb1߳%j}gV~qt`\q[E߸jkF@(L9U:T`>rf9 L""t8;#bҸB[8~W$?zI=iq@ۺ&E>h.Je!?ޑi^Rh}N0wPMS^f_XDzPJ>=QQ|y`ZK`-{@e[Eǟ=>*zV~Tb]@yK?2͐ʲe=WkŷsA'x2dDL%owƮ❐MuJ|ti~:ひ;h5[i;E49hM4AYma@y2@iɮ!~>蹀((K]?e*F=.pvR#M{u8ֱ_4}[G!uy,JsK1ۊ`dmRwkJf2tֱ2;h"TS 79 oTSҖd( iրEY$,FCW:ϭ~pEvCIKJ i8@eRi%Nd_ y"razi ܠ>ewE)u<K^[Q}]Nx:~!gtBmW qYb+ b (#(9ȝ#D31"kBL(S(;03Z#&x<(iT{U꬯_3IOoOw#E[@ /@i} P@'x݊Z߱NDfѯ 0sх$z*TtSyQa!;`:K`Oze:tq'%'L= HmdF;R[u"D ې:xF}1mB WrKxx+B(.H%Ri}w0~'M9Fh`]=wAEw~|GFdj(B_czx g #4hlYBQ*-\/{f6fj%3ɩR%6)"6j-KC:i.:'@ 7IvaۏԃkvԹătDк0C -n$I:~lQe蔬)`(@]SPşZl&g"X˲!|5 U-h"Ee[/%2 @իX7RB"wF+ IiCP_nm)yg7軒L֡Nζ_l52ûWT+}R@85* CC敚 ~=&Stԕ/>C8!Y1Y'rmhRKBu gMf[$ҁbPBmvyD"և[ 7_d$jQ1C/f18opޜ<12> A5n Em̗rs(抒GIK٤HnhԎ&Ętoվo6s~Y<9ȡAڀ}1ZX u/3p"VJ%Z5^KLu(+2T)}ͫiv7l6'o0ibzaL3 }Lik*&pE6Nm pr[.JwPn[OrWs\q(kBZh΂OI$Ttݛ0E: (V֤9=YSWS%_F{:yMGp"E͘Vg9A?=CYKދ!=G\0pB2zC벿.6{ިfupf`Np'[ !;Ҥcd'7u(WovK >y#WĬ0R`5z [A%P0+ m+k9g#$ nN{)<䛃M8*6gQg@ U aڄ>A`UMR;w))X}e3#ėF>N&MHDOu}>n:$,0[{3XOU뵾ag{:V?uWQ7Eĕe eĚhH u/k?IȀ-7ZbJ}f6d) $:e l3Q7-W6j^ |7wf wL߯"K׉UX&ll%zhTj0HȾiWV!RcѾ^2~O?SL(]U{2Z[.w9 I_!^R͈vKMa?܊yK6+ Z$բN*{ٵt<c-(yZkŗt':2~6Ўl%pn qLgnyClJ0Hn>- -Od1=ktRX"t2Il\M BQTƪ#WT!6_Kx%57JQ4̻#o({0KYMWބXr_%*/&k\p@#=FY][f=q*Ak JAD[F|^X \8Z5xM ^e3vPQzI"M-(vPHdkѠD7* >s~cuLU\FxJX'-2 .*ns i[9V,6[D 2l*QOypaM=mك_h:eeys:l&id6:*+6.OĤjQDb__5}QVt,y7=S\QLFRd}7/\7@ƽv%~"wwvJB2wZB3B.)vJ/Vho$* zՈ(b/5ngx -!5V Onk֋*# }[ҿfGb9H TYZ{EA nLFb@eV}_qcOAys+P3',iGؓhCJ4YGn`]Hr[Xfpվgs\* ` 3NzqB 0$4$Ö݅eb0I8 !.зJH[)0ucu|fGʙ\j~#(4lxÓV}voׂo_x OLc{oŕv>Kx΁cNYډsIeZn4@(Ҝ@{9F6F$HE!`H={PCX:J7@jePK9*1X *w3Vb՘Bc;d*` L֓-|s²d&nVa*&%X7[/k}#52&1g=?~19n<۬7F˧ A '[YSA~R!Tg ucNJo S6>r!t՚,bl2426~C^G*OOGrd9RNQ˰U"%pV%4Pko1C!FxÆ2ScvM4u?f?JV8UC#G9rZj" -?1)ǪG2;1 4PhV$㺄BٕMWj#21Æ5E4>@*m) fYO:X_gյSAaU2fqzО tnTw1eHrj$}b 8]~"zUK~$l^us ͤ-2K)! Xd̙U1k\ Zj+W@AD;M;1T/d~O$ N]-o"$D9v::^q;+¼7 aN9_TBuqT IumkR]tj=Wp4bCbnvdM>ps+wn}]X ƮAlYWC,/X U.3E&xGM&H5n䄯mlm=4~Ƒ;͊;Q&Gtn8i>F"1xMcQ3LV!gg8]܈ :*2 ,pu)z[hQUc?;) :t_}D٪rx'? _?ZNtn0@$\lE5g 0&TXy3!j;h%_|PsCt>- E"P+B؂R]4{'M4ͱqe EDag ٷ8&akFl+1z߫#_89dK<83r?Rfv__6nS\JnU ֹ\#b#'iգlj5ԧ 0@r^#ә cm baTg#R^ؕr % xV~[wAnBj J+Rwo{hY&'ة/Ug5,s4Ht_HQ]׊<I7^M5N$ʡ`!N{}7ܐ$W.OMelOQNK@:6,9 * e9ߦ휹`+-xxH7=0/|81A|b:{=0 ~>F'ˤ!ܲxҪ*(]$CBwK=_AˢVkzTOԃεC 2YT0ka M*=qi`455@T SB]`pP@ |-*{ʤE@S};Ay|BQxB˧*Ν}'eN9g'#p267%[td8?E5mMjn wlTx5+1soq۶:0^A:ʿ+^ 'QNa ;!+npR+x󄂫0I1*cJkC@\vǾdEeVq/xB8廘\<h^"$ct7fjkP & A>71Cd҂ Q)y\vK0% 2+3!#!Rɏp{tVE)M Q*O5T!G7h~Ws#l%*^Ox䬸) R X\+Hq`uۉ4U%q0TpyJ]-,(G#{< 2qFlSAnWנ;Ry!^hd螰=A 0I4Y 0F;Tu.%ii; GaB T~6Hc8S15t!|!:/eug.ܓ!unۃ1[CH5-CFN(k$};Eh7*Hi&ynByQM2wK( Òy6awø 2+ۏ`[\[(h is8MpRԱSkLm"8^ MFH8K4JG޼wpUyMO,C-7zQE IqNg>rL3,/( O/t PBޫ'h4proEQ%JMY ito.Ujȃ%\ 45+zMbi _ T-t١vW :cUUXY(x9W9&nL,=LͱTREl%ɶxHc[Lhb& 5n)u,ʄ6>ٵ6H#=]f4À@L!(]G˓~6qqG`h!vi&]V?\:_-P)6#=ޢqsy@ɧ!wٗӀ,g­Ʋ ; ƿ\6|2,>^b&NsB"TLŶ)!Ct 'm `B$Q M連5Wm({%?*IN~@he y+t 8Diyu7n$J=YC<' tA` &ʘʑ9 (a.XMd Oi{0**Oc T"QVhq=rn#Im0IӞP{Svf"4snJꉒ>[+.CmO,2< B}^V]@#v;3lҸ% Cʬڀ8tW#[괽*x=JI wrE0Xﱀ0A@?59Yv%t aMnIi!R}s*Tk~BtK p$Yۅ\"VWcqeSWTH])B˕;^EE J+ h.8vrf=j(I5lreث(ꙚOm\ڠar`dbٻ̱ę>JsdZy3Y*Wp仒S6 >δ.> p]&n/oWR3RF]Ar֬'څX4<ȉ]{P|T;ejթ(s쉵l$<2 /OP-Ń̔^9H㖑1lGyXH`(-}v)wv, +t so*-)#E:dcO ,Vy]27RQ2R(<\/kߓj(w5+w _ǜ0F:oR&c)FױYzȶ߾ӷ->lx-760lP(;pd۱/- yIfjtqeK,Aj\ BZ>8smVBG!ϰC/?W}6eM['FvDS;~%#<q^*H6PL{a墉J:1]+LZJ5(#lԧ mHhS줕r |? ;ZLjܵ "Td;`{-vl=삺9+k*4ʐJz*pM7O4qFF`?RNr.uuEkV'‘t?`}bi:Jҟᓩ89ɐzϐGN5>İf7 Bb-ydu}}u^dulY}=^2 qlh07"}"tK,(E39.LSZ3n0njh.mJF+1NI%a:~N45fc֬vT2+ F>,ƹy=Xאʑ 2y̎:oN[ Ov9",-L &oe6LuMbO/s Q'8p p}D0fW ~G>#T%?xgf:9]>|">} S. vcHu0S&5x "5\Rʗ}YH&z&CK!|V4G%rfIE#&Ãxak! =Bo<ϩ.?ɲ$B}S[&Q"+i]Ex(E :瑽i'(4bZ8I0mP1 ]j5L oT,K9MUMs[<6KM8ZW@U)#b%]%]1G&:&Or֪"wu",_y!R?cR^KR*LxԖ>c~AH0Oopo@:~IiGlF_"ӬOf'tK&Œ?:'(7s01s!tDckW'+ K/&u k:d!z9Po -WDy0;'|D YN95oe-;}{e̐Gx!c 'hsOlh/RIf.31lc^tt+'=s) pKI$\t}!! Rt?B#Z:ZRu5R7(픋!8#]`4+As}*brXtLDlͯ9ZaN ف3%6xqSv(f(jv-R*Fu=[L.Ym_ey@B9/ڂECrq {qMxn->@%z3ցXmCU_q~ ^uR|("a"l^sqnǥt׶{J E]ӯr\-r.ę0gdUii2 Z{L0#C}b_O`}0XI{/jSEqE7z!$낭Wߋ_j =RL]/%dkV"4NU [x; Fu W]3:7UHb`|)}@ZUZҀ]0o+…wƀ@'f:I7PUoo)wd8`],]780_ U $ٕ@ )x\B:jJXfJ'4 ٘MjUY#qf1 %㾡h.xP;,+(IdtvȜKklc4bVT& }cl9g63FObDRU0Hgx'SH,PdK)n%|ëJvנ*J$b@ 9c~< omJn7{ϝyW݆z #Ȫ 5ˈܠ`v29GۣJ\wr+ #Etᐿ1̖>}R&X:%혲4[Xי奱!{Fl9-C~WP(5;@3or,+јCb`Sm<'~#`4Dj̋A {lk|߉s":lA \AJH/Al*[C:wD9&GU:rzwfE>9>A<3t[ewv,b )⼹ ()76:;S2!3Fn x#Vg-VL->S8|f, U1z":Ogg̅GDCGXE2$kr]#}ފ +:e}~Ra_:_fIX*]dEul|}bлKNm$˶*5Q} E3xW-]Ҹ\H]o^JQiᆺ?$2b\hÄ-ٯ003~/3:M%#|`\2=]T.TvסT VUCN#Q&mo ^/ЊܩISwXoU~n"zXqF%Mo $zO7 ~k$ڢW_lrh}Rz%J91yߤXRh:{1䀳å={QlgyU,Lԝ[2^n=ۯH 84Qx ';L|;|d=U+!̈́YRm:4 @=fr 3paw?|zܠף ^Q%h'/aXp6$__*a(0ж.rԕnBAtgkNe@ '%W*H˗T ŵqvI4: yhބe7z8]@}͙js.3/RpfPsTJa4da#VLp *Kr nJuWdz5F$^gTTBN'3' EYd\yecw!xawA4QY¼t b!gk}t}LS(~ok T(ˈS\PJjجU8S6'c XJ=NcE(2SRlme:} Ӟ{Uus ®Ԃ^jߝ7_wB8m6#|o-*uE+Vgq넫9 [l8?G4|^͒9#ʘp5Mt0Qyv oB8>˝0it'omLm5*s~f;mZ>­ ~!d* -m0D_?¼/3(*8DY dq$H98F%2rw֏@W݂h Aǒ'fh%W鑯^QohaSRɦcҩL t.h Y=d \oV=/J"&Ix$a"`80mjMh EK^ R^>NjlUebݎK?se*=IiFqrtk%g VSR^Z7`dn 6S$kEuU >݈U坤nEuWIRs8<8S"@+T OƇRԙ45`T<+W_Dv,W)eDiܛ’Yq1gX~2hGEp~#iy5ks|{[۰ m2΍4¤g"{*#80;Puqҟ2U:2d4hR,Ա&gB|wX?JQT!=M3cT ".`y_&r򰛢I)/ƹ͙P0=w;IAS5Y d&Y^:@@ǖE scnrGD>+ܦ/)*0J^A躸#PB nAnA23xA hռed)o8Q#NnV%vԇ^;4^b/#.{o7ܫ> vz} pVQ:ܘ߻Ά[v.{VٮRUx2"7tD{ a0L)b/Bw%|,SVuooh{Ҹv)`ww_\Vxg+_[M~>vD` ?OVUǠ~wj9pUfCIUDS 0LXӇ6m("V՟3C!nwԢ(Lp'' Ų_`W%؏)Kt=j GfسbWbCe:%qv]QĩdPL@w~h$`a0L,*SEh3 2 d (7ؓ@,iILezNVR}滃6}v/6аG˲: 86v[9ww ;Ml{>}ZgF]3 m-J 'kx|5}-w?'ˎf_ {]3fɯ -rePhm-/UCPޭ- /Ff[,qɸ9G r 1ڂ W|5v7ٷh0*i[h݈@^S(D_ ] ƻ.^, ΀ yf`=q~AR;s4@ٜ~Xe_:M$ˇŞ4]jkً <3URlW9\b=Cti.,6"d9 `x< h:iV=fѵ$7rڢ}~Ac21z.cI7ÏUc!Eoؕ 6rޞUm?NL 'v4u˜a[t3B{T !C[=>X ;ыd+%A)gmܼ휗{$ݺbv# ~dIImzj:H\Ѧ'Cv57;jtx8;qDA;.P[Dž|pJuXjFMQ$}*y+YI=\_2o!9Ehͮ]b1L6i|MV^ndO-K! {GxGTA4vVE9SD'UZ2pkXzy<@k!5n}'`J |> @'rx(7Xmpb7U4t67TQ߁x1gWSA3L@֯`{p0rpmQh$?P ?;[.]*!f63#jbM πTS6p5Z Q9L# gǠN *XנgڞmRn(Ʌyt0OC+xP3xGRbyT-wɞ|Sx~PN v2A l;b~Ò|"0ⱷs  x=o7?$Mv+2SWp]_@Y"WUfQ[U䁒X@7ɩ ȅ~lJAdKH֙u{|Υ7G{6>wx/lz{G\߻`Eqtp{ 6WW,a N <]h>,B{J+/]o$:+;WlGcjM M._˰Eñ(a^Z|w =•|vN&^j?COyDص_~#/ha9=#q|kg3 ]6Tc-LWVL7~sg WTōPұ}>&%33X%NWs\Sݲqg+;/W|tC ex )l@.1[5\+]Qf+;^JC+؀X7b>A_])Q= z1 Ar7p 68_Y7 Aa<&ypt%-Oj~8s`->r c-op"oV.i RsfYrSzc,WF>λ8Ȥu$(u~Fz=qaY76<] bG41.$n3 HY+hb\8x=fC8j<Œ "(AtG43%->n W4V5!QTpsJMwҪfHҢ/^ g@ԅ"ݿK8,p 6of$sʁ_0Ey!}inW}j@nA߃@DkFn:{yWj݁55_qy3rbQ3s0nm'm1:͆= ǜ"ОwXb%WrR/gpV3—5!F&PK!*ށ^rLҹZ[L0K:l㙴uɌ toC YCH'ՂY~IU3ۅ?^V/ -!2E pU~iB~Xj# ow[@ўT&y!`_T~B}qCl;N薘6ƴg= Q1ߥ$lU (kET-$m֙@"x`i6Щ.Nq&Rpxύ>r%ϣ1%=M;mT}܋xSh!O 'ڜjѭFk'-Iw I Iw PkdX$GA(AY3[IBOQ (-t^&81 ֐m&<#-/z l#9`ӀT纨|paZ  Q;3f5F0r NrȀ`0‖24 qe̲~Rvr-P8!SpS\FInNY)y0 *;LվEu֣E5`t-kd2G-4ӐKf+WX6A3ÁfM!D_$LS_GUn8M'n2$9p%'DFȋ5ɤB/8` \^-3r]fXϺ%W:TkJG!p2# s31[k%% ^̦7 HZFNzo1P<@#( B l@t`lytO,r]-4& U -=N`W2>Y+y~t-xJARHz̩R _ElΙd@%х}R·_>LC/&\zK'zVw٦͂\l6O.2[}A#t4uD:Ѵn}4{6&_vNz!)9vaFIz/Co "MPz&QsEDepJ`ÑMtѐC=XWf5eC~#e\3 7fk4݃&I'|q<9HԷZE0tT_ST B^~$>xqs`07aί0o셦i,ȗ^:h9nO~kMQ1b&)EϸI;i? 90chrx26,g(6aO,*D=K@揫 d)w+0߲),Z WG}G=k&1r\JsؕhK{)m0XM&\yס56fVSB\5Q N `Y Fw-Z{.0Yq5%$kjbp#̨ump"V#ևTjqt[Sy?)d0ix)ڍ)m >J>Z@c̈́9.I~)?W v@2Y8-}[Rw̟H4YT0?zUt3%tyB_%p_gqA~B0Q>1|\*.Sɴ*n$"\E2A/RHrRÖ w&cv^Z1hw\ r54aJEeKav9~uǽUn~z6;] s瞭C]'hr_dDSpxJ?}("#0P!`9E 7W*\PwwcmZb;sܳ-=joCzK?܉q \X̸B~˿"Lo9p;t.1j[DwйԞ?|hWD& ߬U-JcЌJak &3 !WU2T ͖{Jھ`chY! PXfKcS-xk^ RS6`Y&Kd̕+ X;-cLHFg5/ר'Qسzx280vZK_*ӎ5ߐ)5 )Mj)"Ymtcj_-FHpӴi "xm9e #h{0QӐ)v'YwQێ3`1>;x6upD^WSf cՓJtbyj! ?_@2A Ukt{Ez,o( YM ?NKfZ׭a!(xK^oPIɈHSBgl x5®8P_ډFj6Mml1aC%3Q [IfM;~0$c%$_U52av[?_BwH>+6yW.8vs鰒"#M0%I7JG9`2LF6IK @F5yF1vN/VPsd%4o9Y!\N|QWYY 6wϧ@J FE (DRH8PbozCۼ@?j37"_=I|Zs~g顓BףV_Fr-p~yu奜 1#:٨ҏ쓕Dpfͽu %νW@t0KƖLStЩ?=?'Ӕ@:)b B ܓ4~rvk @.M׈f%`iQE"'!OH&W<_@#!UP0HtJg<+})`ǐ!Eh}#_W=LN5/*tϕr7ԃ$h$s5}jޛ:s8|-$E[|Lz逪ҐaYBϊaSME1g.↔PHNHWv3qjJ].]L "|M@&w&'\Ba)6 t1)%JR>aiQ+;emc^gՑR+3D'i@+e1][kx!%3e+ N>/ 7.TJ-=96;) JyV\eb8(b:1zqTj7~ Q8!o5"xzTM +_ӓ'= hY eٕK Q_#Cb{e;MnBh9\\'ơU @z}A7w%=ve,q۲>->|@靛sWK\xentm#9ĦX UhQgfATsN%SI;&OREA7] W!3f2JGFS9AMX"=wTGm&.G"m1,{,=wg9 t/,qxyAM޶qg>ul).m%bP xcjrUE~;1Ul:cw_kƃPq/m9ANn0^ 'C7"bȗ Jsސd!^'ĠΖWYg^bpfM|rH L͵d"c5?=gvP 34 w?ݝOk:9vRiYE!AO,OÆ2-VJ.f2ugƔW|\v4ګ|l9`+g#O7-^}6@~Cل'=e@A굓77^䨅8 % М 1r+sh5Kl@ kRٰ:f}v,vQoP1v^ ^tC|O5p$,PH 8>s@," xņ(;h ٨Sn~e-șoB-59?z}65#UՍig>QCo[Ӕ/<.)Ny,qE졍W^=9 b)'.ȩ -\Wp|h}~[Xe,#AX?fA!/\&Wawl.+"ޮ}=k}m]]JgU7y)4'7u0(d&Ģ1|_tӥЕY= &-F6n}(u@*J'(q!0FeDͅYNCka&Kva,i=ulQ#\DUK|zױuhjM}~ow+UbR?%^Lu+|ynEsCqaׯI)a} xd9Z9g'60:}HK6|m |IoD(~]7ў)1 bF*dN֍8Z Ħ66s!&cyN0oRFɏkGHĞ@"r\v[彻$,Z̷z) s G9EoG'ph*SoJgX«9l2_iΔޑ]cm}HNg3隉Q/` 4<0_GGP+iI4t3JӞ>"YߦQnH*3E_aSu|J>_d K^>'Sw)B};S|"4Ҿ4'TŸxlj븻˺ ̪kKs ( =2!>Xe*kǞ L`D9;oL3]~I|@Q|W1v\rQbtK 0gk7V)P1FR9?ꭈUeZo%nX;5 b܍3joM\/IaH?P 1/jְ$a/wBwg p2i=Pw?<.i.]6+TCs j'߿ nz{)_ifK퉦9 7y.s1ȼL$y+2 g {Ỷi.6\mϳ 1D͈THōAg:3_nuhWn~kU"ijoJ`80ZԲ7Xo9#(Q"r+9W4<emf47e x)t)8̠oà*CԠ%P*gY Jco^+RhQԚ3{w`I#Z6^ؗXEѫyƍ[aٟpFC}2;k<)OW/ku713/@brv,BW&[ *0fo3Pl]HPzZ%YF``e8CEJ[*8C"p՞1mB{p!.baSO̸rԅDck^`hQGݫ :Ç&} 7^zJZ̎{U`Ko ]ziacz%d<_@Nm$F.c ۏHH.T8Waס:8<&[Bp"^r[00/R .vk)=h9ycT?:i# ]! NQP Cs奩^b#*Ml聲#JW(b* 5ey5Ҷ[eюMsFkO^YQHk;dհ.JorwZMI{95c7{'?p̖vTWgh®+ 흅R+' IR7|f4R$Ngmf*!RB*e5Uīdqm>.jXNC>Rsj%P+yzS4U@'4Hfse7jV1J$m;Z?EoH3}_ҕegbw>G ?*lpsmR䭺IZ4>Y3vռvy>C6|"# C{gqgg +_{P^{ė!([LONoDlD㧽*Vޢ3my!ЍE*"$Y4 m~}):mpKw`kMk9V yU[הS<E 3ߏ~wZ,7(i il*# 2z DaЏNvԂI|ϜXsxa _,LT"3TLZu `g'Fߊ4jZɧ^f嫾ZjyE;GL,]!}Qq뗚W ejT.ӦvM@Ma.@J1w>O/qm6uG;)6h z*TIU=ED%VYM/IMϓ}%Ly<S^(yY:*dI؇\$5BߗvtDranoȠfgx ƢRFӁ%@*C3(ɶ"u xaVBM2⺵L3J6Q` CQ2Ƚ igE B,IxHV+gK-v3 Fg-KcDhb38?sTyt{ڒ,VO:*ܸ+}P"EP Y-XC2`e199mH|xIؼ_LGxO^=1*2VYmZM;q=ΞLMZ([(sڡYUH.kM&:* y|k"N"Dc&#gb;Κo^{gߞ턯 ё<z캜F\vH8$8c8gޞDf+(n!Ś&"PwWϊ5ksǘ@ٛ xymQ X5D~)gcu+IO{mQH ois&d{j'Zlir*x'\4e(|# r)$ bk:>rj8"]zyBd;}V.}tMC=~+D8뮩;ϖTgwG.| 8i=]Khx"JZY58Քm'̷R#Pj.sUY"v""F<>BqlYmGXUTߛlKOqMgT/z'(.!Tly!eD8dۦ~|H)!ߩ*?g.$Lς-&lœˉb6[Hv`pBbe~z7C#K_š.{FU'i?>O)p 0rh@䘰rWBXĊql+>ůuyw>~IX:A G7F0mi=}[{x X"VVD֎` c+/1SA;JqgU[X9]b b%Uwd9  u=5ƷmuݔP2 A6 mjGʲzf&&Ӗsznn#3LY/>*n(xoI7V7gv{8)=X)AeB A%m_3;  $,ST¨MAwFR@(X+m@{489ޓ(=效lBlkwKn]D~Ro>q>ΏT+9NL`D(!gd3nkJ]WiF@K7|fOۧ&:t@3R%;- Oh Wh])qM>Mmxk>[] \c`貰 Q;[%]SEX!0L.~OpɬGQ|Svƶ.LxE_M]5C1W7j/ ?FP1ڿdynp *@c|.&T&c3^!r5KF[E OV8 oP^ZIKsc nd8BXVp]eΣ͌X8ڒe7mrL`0ݥΫ'BbV3|(ײ).Luw}\h\6Bœ@X3syd/tܮstDV![&2-0f%a4Km $rUl!q64'UQq?lAF2LSHt3m{ZrkZ*M=Jp! V6 m.H ).әd, l۵` qz%HlZ%;C~-0\p/tl, ZLew7wNfE*8Ott0H-uGHՌ90Aos_-Mds,Y#4["^K  b< |$`uȀ9蘁nUR:j{$<b>H{bQ8(EڀK$<}/lg=2is.l=*u=ê;4u:cGRg#[y* HGn2Mʪ׵<9WA2kq/lѧT&&1zzh$Yz`UtWgR}9$E0n1m((+V":Hg3~B?TqAkBN6HG(+kvJN* 3%"%a vN$1F8Yݧ[ӟmGnpByvwx jӿY N9~d0maRK#$"d %4\/q(p?GC.7o 52 pTz%)޻,+5[(do8#"߰+Ew38p0 ʺR_#>?ܖFZf)}{Tt`jH[Eӽx RS~/>/^*##c/ F3\iء$8meܗEeTzPxּO=RJe0D45N-b7 ] Rjbu ` M{goO*R- f3iJNs'whLe[fEB1Q|&G_L{ld2fg/AV L$k*l? 0ѷR}(xyBK&z?~p= ogEWzKrWD]5!ĖIU?S'< 0Å8bR ldh PYя+OT$=X?sC2,NMZN;oHw`6XXcpљ*o -/>a"ǑGym?T }vKd^'7>QfXcOr ,gDU^f@oȧUՉ)]:oBu'4\YW6\d5 T1 F̱4@{BT'eg~%pv"&{vpT~NG n"VMcmIΨy /2"yԮA{{H.q-.VQ`ް!nuj ? |^E١jy;P/4 }-uf@ rta~j&$G%jyO~]MLZǟl "{ ~>2YssRhNqTUOx2B)ڞ7Rl0ـ擺_Um&P[q}D0w(?#^ RDx뵱*~Pʸ ̸}wjB:S }cT=/a-}U}d_4C3^7pSrGj{r ÅSш?7-m\㪵Nukbg8zR[bQ5c,pKقZh&oz1P<͒ (,!5l l a0+q F[+icSx([[w~Xˍlieߺy{xؠ mzW$^)|hI?bU-݁÷L+[VS cobŧ `_@zI7Nl5_`;H޲sAbC$=WGwQEb*_4#Q t}"4$4r"oEpWsiJ.1!^}O/ب;7C8Pm*Df@_ZjJGDvep<2rlʕ*Y&aU|A4cN)0M7y 3Q>d6H8Z1W{~w5+@!@U3 cvMІΈ Zr㙕9 0 8Һ '%Ypɼ ~6|εXИ$8G`fs ң5+[G+m~\  e(̄"߼6M,g"^Ī@ևXv0a"N`|Au1^5Ğ(Nq53|&)T(nIY=%N";wVi6wh; -y72QL[]N=S0=5bT۔bW@wM9;}?apkߪjf{k,Ma]eX$X=:AW[$^q~쮓SmƫښAAӶۼp:Qbr݃/B֕ŹR"3}Y񞔨37 -aַ狺M;7 eЖoJSaC% 1s2&[hc_q fp0f~Xǧƍ~\U>)nҠM*y~H)* %V? ]ڟ"XW+^HF4~/D[pRC5%O7UlR\߈TUA2oIU" NmW;F-u ZvO ?*:ˀb"jGm嚅 ]oϾ}Tm*BRېMC#E[sf%ڠ.n5j`ϴ:;9s c^:-BSEӃ?ycfM'L+#UC8.a뙯.RB.uJHU3Ử$s \)-J{M _.eX$#!qrs[1lvoT l|</{vRxzĝ{Qͳ !W92 kc:q[W8i sJ\3޻^J&9het'>T#}is3აEXMpG5OwK:FOUC}d h뿙@Sٰmc'+ `I_]]ucq&D:{UYҏ_u01[In?i6"R*a4Gt 4';r|$+׫.eӃry@VvrUYV<d)& 9&zhxXiGHVJ#ъb3K84ǛQ#Ɵgت춣:ZT)݋nHN1tS'Rr's40ѪUPD }ģ"qHL~x"tծ&6Y{ep-Y&l/O\y0;n_8G7)sY7K.zںW}h0~Gx31r`u;V n;2Ph)4FS%]=iI-;ӎe~t2æzHF*8ln"ex:$EhV+J}.~"DPg#ANIr\%wPITv,9/p1ۧ8Qr&pe,NJ|fCHu_yZ$q:6Kҗu{8qw2*>Gi 5 >P HqB#~$ċn^{͹˖} ;z]ʇ&},G^{ڻ?̿}vĵ_[I G@u&"&ZNkW"N|1\i{nsȗ Cpdw?/V[4mF -ږ|Fv~&Wlp Ȗ̗*\B@mF}rpdzL?޿NS ;.Vwztf1HU?X 4B0 kdP9$ I-dV ZuVy S&Q4n )F/zzPɆzTS4x;ƎU.R~Ga]Z r)԰#[Xyn YNHq7Ӥ* - zmm#l.){F?,†,kmkg;oJB:=*IJ >Mxmq@^J)$d2<_M w]Vm807:6|)t0/G HZ b2OTܱsW4n``L!*Z7$oP&Iw]"突aIN3!aԈ(^;ުewQax\yW5c2(jkZĬ|:vŅW[p^\Gp@+Hd$:"JT,? x8ci߬?a1׆X'N;lislpr,NO K,/d;2I3QBz7 w-,T/R'1fiSC{c DC#i.óq v^TMĿtA ͵ݖbSެ4BЏxq>ۥ 47rC8Q;5pH#` =D*}q-_tcu¢ D=tyC(ev[t- Jq`b5<S]:K_.dYp0Fʲu )d^SE>jHGX ջA d1ƴ8Ǫr3t?3xHE8s,D $>Apycǘ%dbֺ|5׷YHP 9+!#w`鞦x'BvaTKM)f?'b A1F_o{m.1lƒ2 ]reؖRTK`1]GK ΰIMM QW{bn%4Ɔ]7WL_d.|\1пVH5ϩmlfŔ 7&YU{eͭʛfOk3|D!Ұ?g(g7lڔdUn7^ 2kb> lsֹg6K"R8Z4 )3?7!=tǵZUw:0-*ڿg*;$)I1QCӎ._ " qAV{*K&44NMR8H$5Y]bȇq~Y[p>a^վSRuulR^ߨ\М=fr ܢ.52wNgcy[HwD4d K棰k ԭVױ#SERo\q H@)'>2d$3\L3E܎>D)-$:>/HO3ʀ#NO2ÃE`4f-iΦshRxk߾3O3A@pv=D9[0™‰A0@eif YQثQ/=8Nok},y*Ie N8[b) t`DHzD (q_i8g|V筚Me>{Jb8: @X-4)6r/ӊuȅÏFC =oCBczų 1|8HV1ة?:M N >37V8!w~0V1|LAtS;;]Ua :\ `Ҵxb_zT0&㧩kJq|FtM8 H2 8}l7b&\ a>ƮqTd\6k:;Ur^tvw>-ۮ3ilj#.1b,&zCv5U誴7 ¶"t& `Kf,gi-깮e \l.(|d, Wy7GdlK%0S9;ʟ>(YT$6JtQġ'/\=jrR PN1cp?6}%W% KUNǪs5u ~|G3wXUˊ {!rrx)%WQ42:p.Gq>|\FYvr zSSAͬ0k'#9(p0P+>eYI G_vڧO]xfeސw]*tm@V>.G.w[QoZ>;mquܭ҅uf{&ɲe(密0#  jyd |}tznr4*A%|pr, =}8CVea̫)|IƚYǂsE6}!L*CC]h&?xB$P^n[÷%ي$xu:,60U웛n_prPUﺡf2k:wxeT4CrR>轂guܗ]HMa$ +T;I!ŝ7SڏҞ v #P,3jO5& q87$@#`g3:5:n=hX"H2%mWU&L#pce8Q\UvJkncuϧc G d=to*Pz[sS{U)e".A7r/ pb:dC #@4^)-Ls8^jԃc=TQ+Y@GZ(xLL+q" jD'ZfLժ wH8Ņ: ^'w.SG$Tɪyd<"p9Cya۰۔.1`Sb9- 3ud) @DTsA\K֦mѫTgIUL5-0I*7 eNԝ[pbkV.xsy^huV#kuD1 \B/e{ucΚh1:,_sŸ-v$8r1!1+f-*Hz=w` "heEގ0[a%\P`SkK|jmu@hM EhR07SCB[9??Yǎøލnқ+QahO;nf#˥t5K%kK"O+[ƧE9ROq5bֶ#Gjbo@F.8`oZm>*ׂd Q80TC!u`ীW j:&۬Mc ޹v;d/I,<ɽZvRm]?I<\I  niҤo^s.E60Wuo+֒cy?gr$of 0NȢ&5F7ςX%W A3@PtXD>Y4m^[F9 @fxq4o 5H M Xi Ky #л?'Ĭ궊(?DzL$/X*17 8钐1vq??a"_*]u!-[g BgDCyb'2Ȭ`,zr"3]&qG8W1JNB{uMbva_#IHZQ945Ы;3h{r{ͦ7 ˔8>ETV, w$FV~PǪj`|s~<T(o(Qyu|X|`rn}xyG =Ta%`so:]dbr@"JL}xг7B}5ޝ~O?wHg:}"]\YBYzֆpeWt[rHӨ0T7S11w:69>DY|`{hETJC{wRwJ@uܙFw}XT\=LuMYŪaٶ_&HCL0}iSmq 6wF!4}M`O%t,wkȑfTS n{W`cC&V!bb5寙 NSk- @oK»a97+y'gq!K:UrEM_vãh7>wUuUU%hZL$3㚛2[Aֈ.** &Ӓ7 PxQ8"y61׾΢1'wȇZmk.H}FgUU=-8ZYf0Eҷ4*k%6cjc GAK)t M[0詑#v;чJ0zz̔{Lg.և?W+ٓJf(U|XgԨ6} CG5TEg :(BF-[Tቷ-˺9s+Sm2b1 9?p7eωe%>jdg`B?r2}%X\M#lYwK5rw_ʊR}u\@4nc +fʺ\k_JH6msɠQƃ6m1Y=x*`}cx]rfڌ,fvD|~J [1Vizkbi|LMj)F0ԋf?D"=Ȁ)&.Ntl_3}NT8mRgbk|62L1qz'F\(S͵1 ;#Hw{-q+7cJOe=fR֤hTMNX36g\GiBY _TB_̍tv 65czr3zȴNʹv'+Z`9E|oN뢁?f) bD NW^4[C #}~F"M1)Fqevb&R1D@j!Cp*.9Q;PQ|O6 >O9ʖ\֣E'+pAꘘj Maf<*{&=l;0a{L&EG% M SJxx~(C6[M$ |z}r+&;!*Q۫]C 2%pcjGE%yKJ^{,Pi Pd&2S΀ICOǼ3Z?3?vCTjOzeбC5pKv_m-amnxh:fkD2h+Rx,햊4In#ܸQ/[c\*FpIAl.mo}لVOpS?̧"#v(~P1GeOFhV+',Ȟ!Pزj)@O5v6b2U4`X$Fd`:Hn:A=/g8Oh;2D7-jouT~ kNpr\%Q^JiD}fהk$ ~aSbrZK٬bT5kOykEn ,$ r^1L^'^Fjţ CRV*W>,JFЬOAs*gyVPQ` KIoVoxY}DcXK~#n#,/KpIjP35 "_I I>A/6سd&&wsە+/눮]6x1,n,BIy9X2-_l(fy+ ;/6luR{p'Ul‡͒U*Kn%z^P&Ha2m"}Hms 3V:B!h!C%>f6 ml㠒|; yZJDI[m}B4SC[gQb$@/gpZ6 Tͬ{?  U&L=R*$!T gaU>@C4θh&I;eFfV- w{:9?;)q!iH_,l Z?>{ݞ:'W{~+Os1Pj@,2ZTN $BqvV#733' |Bo7ST} (+ k$%@K/I A@`MvB%/?R2.2̫D y,H6Mfƞd9WfqN$|5L,fi ĘVfvnK-?Ye>L=RyYw[/ j5 t W0wǜ=ߖzv&܎YGƚz:q_L`,?:@m /29ⓈS%v5שfSwnף$C}pjg82dtmݜ.F&ܗK\ۙn򕘊OU n|aldW n-Е`%-ăb32jU之@_;Rn)%%kS0mܗnhJSѬE̳E})ސNPtj%dG!2:DP!ARi9JOSKa3 MӠ"" aTY¸Hc_@S7L׼y!Zm!s@870cRAR~]0ݴ53F!{ǪUǔO4F?1r|2Z+hXo&<rT+>I^WV~?|1wi&؄{> N)u;b3%Ⓩ5$=t+UDԀL)8bēw0hw (t`ғ(F\+<Nv;!0_0"֡+wKL|yHt8QCpI\VcwK`#B"uW 3E&G꼻4{ZN"M-Fh{\#y:P, Ab(S wnʼnHO^A!W:ofrmkZ|TfTx`˄;̌:@cPgK2Ues v~=ڐܼ9R?PAͨl6IGˤȤNާUCd6C3 XT?v=A~7šhG deFF Gy岷߀4߷[ •a%WC8_$f0Z,-{!x=,G"53c簼b'5_bFBEfBuxO<}yxREs-%[wک$C{R|DcZ'ƃkSQ6ظJWވxhCB.J9''Ig'-Km.b[WG0HfiҪb e]3 )i H4ܤck` PQ9 p͞@.}B_}lPul䄈kn6!oȑ'-:΢$L4ub2v 4RGb߸n0r n e[(LX6oP17_AE):ס\6*k;?GF9,Y8I+=PدB=1hzs/PL: 2ٯH } `7J)eu$DF]}DKaF+C }i֋]nȸ.[Z G}[,CxP (َ;B]P_Pp#%[ )9Ե.jڋi@Y5D^ٕٙ|> ڛj*Nwii3h?p]P!X6D~N|mp]Cю=1j O]Ե:ts)M[`+y?}PhLA A#[KM#_-ezJoP )F慼&H8%$RvJ ({u@<ʲJT٦)XZ>-wo~|xO|I~85}; zN`vnxv?X\r=3dZ6(dhmXIbG^<$ȚtM^D":"fX RߞWZ23هO 7 x4 !\IqՄ gXyB@2eL\M ؇/KdoȌ!~{wǨMJk0ynF[Ƚ2MхJX;~]f^#m iǍHHcoJ>|EN]| %nGzi-k*U˱Sv Zѵk}j: Wkz? 쳳btj`l6_g]PjtO/U $ːȁoEoR>Vŀb e.ܚOd՝:|yIfR.PgM>ݩe, a.vP 29nc Yr*fAMbbp\ <99x)Y }Cj [͍v) q^2@Na ?;F7 ,1DU-G82mk24Ij2S]Sh~8w\e*ݣ&&Q&:AuRy2UEADE!;4q{ <'˫pEp?wBԅjshDNh'X̑r|%~Dd\^/%z5M}S y)<8ڭd G KR5E駧ߦɏ;zbcZO (fNdLBGI0=3>.lQgE:ZFc$rWNJE8E@qlbfTo$C>;Nj*q_KG<ef֘Q{zy`Pq^K +&z"s>^ee+)gIMZO^uoƯsax֍GiUyЊ 3/k>)јRJ7ug%Htխ&Vpl3{BeõϨऄW ! h^bU>hr*D3VL֐:rC\ /?9tVQ#v5l-Wcښt D]?`)nFM[&_R!wOء_7В'O&LjꌊX)-Fgb 7YmCo n`yaW^Lʟ,)Ъ}JqX{*q^%+tJpPk]ڍE3?dalC5J}[BN%o+zBPo^L /3f|V(PD禍qxdBFAד6ЍP 1 Oz7ѵ~Y@;94C2mcڐL`k(Awvf6ܫ(QPҬGW+>h,a@X-y8Ô ئ Y j"CKp.Yqz +߿͋r$R{# z3V@7e]=#'3˶.Li~͚BoGW`},9vx3E&+5碤J>*?AlD,쇄,LXm z; ,p}4KSԖ:%$8ݎy O}$ 4#qnYEA%PؽV!T'/1xOZs"z]\d8&;7[9' >|b4ݡ#B1O@of5MQ&V)q٨s >' ̅!3lcUf'n~+%pK\"dsFohW^?vҷsc4aP9Ӭ5.j'm%S?3í\=Bgy/O^*6T^F`xro$`hX"e,1$4.UoB.ɚϦ]%v ΅*u:L'۩.V'XE?ф`24yCbf!m]ձY>h:y5kT+OlP0'dNc9 +Zotψа&0teQTVf BJnY1 bӪ q93.)yrfZm@=Xh+y nMK J6}/DA&iA*iUÙZ!g).h%ˆ漳3ug 2u~- 8oݾ/+jmDF--TXvjN.ĐR{H` -I@^`jk y׎0hF@߇rڈꫝUU9X E g:m7Sk(9x  ;jꯥQu TFaa3fٞ5I؜uTchF2δ0R\,!@Y}H!|JTu2i S=CY+$N^BcM2+qY!yHfdn w! )Ǚ4(5쫗 *aw4<鲒[ c?݂\Q[^JS-qgYf0DL=YFjO4}ɘn//PK<-%#wx/;oCƛ?(qhnۣMͶ$S>R.t:rwIro}Qs{+:Z:#("JqP3L#PLt%&MEN0u-<lz.oȒe/rG!;"$zKQ!ωmzъm_/c%F.z}c\pv*%$~hl!Zo Vԟƽ Q٣6'YçbF?*MH+f~2np( G@bat X/ >4.4Hdg`Q$-['. ,W$B*-X64cWikqZgwbG֌939nӜgQKD&K5l/,t^X7dY-(o=`x (i3p-W 9Q (KBѿ˝?/Sq)5" Q,;,c]u#/(^gW/ulu-(o_wt7wȴ) ?4X(`җF%ُ4b(aAzzoQ^:]5*j4sD#=yzY#}6M[pek찣̃T#a'|<3kbKO${+{z1 ?tGH2)KO_Y"3j 9Vюqr1-NlAD;jϱwr( wN@f{$XH;)sVeOTh&|roÄcЫ` {|ԝjڷ6Uan:C :F;ΝĸTΔ,zm iOo^K`Y:J}'lͦzt8ͼnQew$n!~!nsOSCuڣY31ZbY#ECihlj& KC'AAڗnGY,cڂ=l뀶X&VB];o ?^̔a,P޲( qrZK@PB= 27ڹoqFn %bhX߶Di`6aSYUKp"D#VZzkɢgRDP>Ӌ6\9gF(ѧQK4hI*';$?,.ۗ,س}LP<ZiYM2UoDAx;RR' lߖ/vehϐ'u0,h\3]6Bҵ~l1#2fsO^o&kUT: 8T Vx򶰂 l];U kXvP6䗩.)(9mBi}oix/VNv۳wʆEAKlZ4 |lFC'v8c:8ZĜVY9Ikrb]dSs`u~Q e`ށFb<,v  wd25`!ݖ0Ʌ[_d{`7)?\;Ma;tHpvR<5z~ɆS(&㏣K[ҤF->^%JA\8MҨ 5#(zd~k }~`J/gL M,06eΤ &i9Ri}YaGἳ|\>]]ʿd[OZMG4 +-6vs#B!iOzzU5}b|0C&$CJ\SrUĄ`O pQ0S*JfC?/Aj8]2Bh 0@IykמWZ80K*LzLSRB%]`ga&+#3,CVd\8yXG[X;3i4Rn&k9?ukD?qA / EM rvVm d'—ι56.|} {E?Sl@ql?0aYyuP)/qs.\~fa \qbFM  #I/0vװ慠JBs.~ݓLV%{[CSVEM(";N^\lP/ B1A"M:\LUz冎._3 XكbeKx3ɓt[4ހhr)[oyuM?UCG #fR4]Y[g7[Wѳ^^o: ,*\(tGK8Za`O8Il+_WOL׊(!h%}z"ԿkMYZD]%g0{&mb1GP̍7MWyH1,) {MHJ,Bv @T5F؞l6\VGixtZF\J-d [\x^1N*2 x'Bbu/ {6#![ #[}Mt%_PI8 쨇b̹SɀQ`|VTٵ=Wtr"9"$&6i`3q :px@FwʎFf0aVw}ؑ'}JdM5=BČ ZLRK>E+34lJ0z kδHp Cbݗjl̳B^[`-]'|NuY6o.ah5nsq]b݀B B;3m#a)ZLouHC`z88m(#bY6i1yLnAEf G6Ty\z XR#AΎLQN'x-+V_(^z\2$=~22oR;%@ 4H? 霺B, E.hґ9WƯ>nq5d|,a~@"<+=k'W)Zf1i|vrgI.>B^oi)b/̙!QT(f ͥ> r&@̔;*V45[Ne֛1NTbwm6ˠ8;Q-5 ǽ,q>zu ɞIPcӍsJ,tHPa (H8FlAƆ{}ŝ=gL(q 9>[@g8kle8L݀O`RQtDIoMnaE^hݍ/*r3+Hc~/B&{TxkMºiKA] @E@O~l+BV.Pn1Õl,%fLVI{Ohzerf>`BՇoM,p-XFL^Q4EMٝJ ༯Pʝ0#D[-m}ɓ֦?oU+7){0TPl Š8p^.<%=>P1^,y֛b/J G^@[BC'N×0Ɓ1p*8sWnf[Iyy<|!R ./ˆ:e>n;Mͺ'̿7GV4e}(acmy"8>Lڂk9U t,?LOpON_f9|_+9stt汆yka&dF5(;mc*H 8Y9rْn'BN5J;VRu**vEk6r9F<y+{ji=QRW#`Cb3R|s}8嶦t0ai +lty!j}l.PrL$lVen[lMbP^ȳLr6؄j/X3 Ljan*>& RtKǴk؇opn{TL8`W׎EleFAk CPՅʲ^]4Q`̙p^`ӶVf̎ .S gac/cŔ+@6՞Dz[ !:\1D` p̾0Ū+;@8n(U=d{L&V5`C|W?d ]a]ykp*z 7mHrܜ}O( t04k1;zA _LoH-:7p0R0\ZQ@H?.nWO8םGh O +w!&-1C:o5gd1IZm1/zV\f2턏hB2Uw2 [9o V͢0bcW8V])R12}_AM^29#~Q86{ N|Na~a$3 97ȝgAT\/w V(r #ٓf3 xG8=2p3 N}F-6nQ l+9 Q@`/Ovy>h0n2V'>cX?B`9xJ="`h};K䲋$ @'{șd нJ!V!cj`%OBIk\Vͬo>'ot^ *fL{FhnQFvQs*#a/,q {{ c:ؤT'asd- N(_)+LM̔Əb͸\ W3#)sd[$;ΨK@~;zL)_')ڧ@GU1#=tEC!3Y/nfD>'$w8=qւJKc94 r[4Kk.m,Ƣ!e摲ޝ6loḩ{T8h8\bb͵ifWm~ٟ{nz}WBѠ_^1r&jh:gц2YlVW'[@c;>`<>t_TP&:vL1 x# vFR <઴q$B{%$Y~EV$~bsLCNeGVfd=_+lZu4n1= 4/4uFtXqc>au WI6ʯ8xؿϘgAp}9֜x3[t=*c*G!}Ы8X PSX 3ZOXc7n _;@,B8{A!~s[4yr~ID<:NFwbbL޺xa~|FLM*VIv" tf$w7˭ By15^~__ouXZfѴ=H4lHcaa[ByPBTj g{͛ לj& S\(ijI))KfK#8٘3p'غi(D-c‹)qYZpUSoC#+PIf϶]&;;ʪ9Nn\']6w:WIm$n7<LyV`aēbn>[էmǃW(y%joo& [Ƽ>EǞNPQ Q+DQ(G3t͘1N _X I; eŭ0pĜ7R f9ilTj=p0-l .=T"X9!: jz;1o&]1%ブh5d1RK = ta%YZ3|o}Hw*EFF{eoPlj{~[=+ @q( CV{6x; 7=?] qt.=~4wcı%^67_.w|xj8ʱ! 4%~1w ģhqmYxF‚zMllC2*SgAh2W;[u!IrUUue-VIN#9nJjRWCȫQ>G~yc-#3=w7bTrLWuo\ѳ|yqܻģtOJV5TӔ,aK"0wmQԩї8~&Haw75p+oWl)WX(Ea @?> plm`o/[w*H&_17>A@]l)W1bH'KP.'A9'QեLo]; # @ !˿X~y^I^ 4exNr=؞ t/U.EbIT:JS9rx-+rw۵kYtqԺ,}qF3"F 꽏#SGsQgxBk>ܟG@ۺ6 [e9(q "$h">#8aEu®瑳8sM:~O"Ӎh BL9!BAȫ@EbhvcUA/䲔^qi$RȫzX'`PjuJmQ\:LNsQS=c\&K:mJfbI1)nEQ {wI/ 8nʻs+swrcaWG2-6R!41ֵ7ignz`NJfX_2kk PZu@ojZMO+yyVD1g>OAE579lE b#߳`Ii Ydju>i;*i@l: sY^eHOs }>}*Ƙ 8i'ʣT_P`9y7N}F&*~kuOwp|yr[2skݏjA9dSqgWR )=M<= E76DUᒧOmE Z6c"}斣 0`&vke{3W>;rD "y;!JKQ+vk nhRFB۳MM(Ѧ580/ /~0ٟ3=yxV篅lVtOIƴj&.cA1LCy RD=\@(V'F9ΐ{luwl_Wm&0n ujuKPkl3g~jz|&hjLuنcPT:izy. 74i*~T=Pј鴜yPΟfK'3ÌD731.h\ɏVaP@\鍟XW/ 7iVNŪ_*К6T;=GiUU0oĢ?NfYvQaUT(9J}N[6g`d.,dYf_sw!" ^Ip' 1TI#l$rW3AX*t/l[y;"-g2N8C^w8C@LEbag ]aU$/-G@*Nd!=neCFlWo\u d]Vkw w[ `f5KK'[{S U~AuY:M(BK#ahnIL ;9P:*1B;8叟ժ,D<[$EMNB5 l&Sq~,˿%CJ+h`ƨu$Ʃ f O,awt6V[ᷮ6IP$mFN*Lp-[@=Y2Z7kV;nB}S"],%uQT#|P}DoJUe&S)8.<6vȐEl}@i染&8֖+_7E_JФ$rճ|q% cbcT[K<Ȋ/> 4HFqb򝋒 ^+ ^_7ܫn@e U&}`} 6((ZL8ꊫ~Rw.Z{s, T"+#ÍNJ0^6UKF#9pp0q+K-XT _QƂzp5]"AHWSh2mĉ_!jqTA k_Ƴ'#٤GALTЗ4>{9E%Y/{WfQ\'w27-7U:Xmڴ^VI^1=r@CNec8iiUtbz$kD `U`5B)<0h˾u[O> x4v*dDdxw,X(BR24,1UH>Rc/Z- , yk{h&/uxXS*/J憨E3SI랰-JE5n6rzjsNk#j@r.Cq{"=6Gj='ොLG%.Y?vvʏ̋/ 4p1P%[9G%JIlQ 2FO')D_<^ MO1-d:|ǝ{b…;Ų~*{IMR}悓\!1Ђ7փL֢ޜa*jdze)'KFZi65NDŽfwO%AF#<_t!KZ vE-kݚk&YLfHmiwՈ3iVt3SHir!Vج$˔Ef38VOEh3F2*o+Uۦ~` EJ*z@ґ\źs g|uJٞ҇tT:@ru,n6jE| w'Y8=$^z% :DJf(:7^pCҮS^_9hMZaՉj,8?'6K9ȘIaO%Ky N6%(ˤR`:7~eڸ& MC xjTS+g;;bCFaG$rLvZ,VS 4zK(y Zikӫ3<(=0ۄ" "lƛ <ҟ RO9Ow+6*}!h<&pqǦ+]E{['5% +ἆT1\.x!QiHqlH0h䳆EOǽ'A-7aGםHNyvԛo4>o4LKzJ(K4V$!*0i!977ަK _węiCykww:,s#`j(Ig\9RcGFn2#cH46@HGPk%Q$2Fv4'/gl| %g^'o[-g#FgnnniFMGSir@n;A}Ѣ2?̹}VHH@tle443{J̘}cՇx2%Vq#LyɚJ8͹t LIMj^*0$i8^NErݞۚLOj"qIYj$7>@~F-@*I=*&žMFt9M7kmo8X qev>wL:Tf#КVeRj:ջa#vcf8X"@Qv m:D vuj~BX= mPxeݕـmo>Uvc?젛ic|QC𽈨\L_F5CIKi$Q;,~J!~;6(_k8#G=sZCYqs4Ȇk#`L ѴBHleDLSUdl{'Zawpx_v\p:C"AB1.u52Eڝ۠EٮhSĀB3 $(WEԘTʿZᘧ~٘n=y69HuOn%0EI#8s6_YKaK^b߰|,A[hc7LϕBՋ@Z0@K*SCt>[\u@t{@aFԝY<YmPXunӣB ̒y< C{mVPHg|UjhEяyHnK`Q@_ e~3ݜK#d([gTk:vk&Kx`{)ͣ4'y6_ImKzTnDz_4>bEud&0]5π]Rke_66`Gpo"ʺy.t4YG_OSC9D*fN0Y*ւ@]`Z^\=4֥/1Š,j苼}l~+Dj =uu1t%ukBHG AXw9.ѯ@=?oIp8NykP l?>Eݳˢ} w 3j`QG?#Vqs6<ޜzSA zq=y9/ƹh+fX*wAFҒ 8Di1۰ElI{9*T?!$T/ "V.λF1"{;@_"k"<%h\<]h?vGZ'n'5iZ:BgZM~Zض4~a2\,Ҍ'P;ŏiLd⟴``ό-ьC)Uأ, ]&ƉQ,LW퓴 aC4'1۲ ;'}Hib{+7\~->8l>YI̓˔Idiž /:agyV1椾r29c&#)V› TFVe i->v>źHcbT~9.]_ǃ,EރŞ~PÃ|_0/ '!8Y]k>=fN q Ĥ.E Io~AEFn7>׮ZHfӪ-7y56,)%1NYdy@k\*>&'SG -O~(gzQP6Sl:sP,XF1F( «/)i8nyY[Mˌ2s"TlaIU96$[5/vU` $.yr?DL<[r<1lu4)_$묹+B<흿̮eY-hNtXv9Pt?Hbzk}ytJ&L.⻿꘼IQBD7*H)M:~r|bv{E1?fh/#]BX)&aFT F;"`Z7\xϚ{$+GTgyЛġ^ vGAauNN;ET&fU%"qJvQԝlr#0 |^*TWdpkBU6mvzqxTl@ظXxbrǫn9E\i$~)*xO2^vkTD2]}`T0+A@t~m[z)ƫYnf=uʦve>>.9Ի-PG4݇}J9A4c/gPmU HjH=,:E$)Ew]+_"K1[lj ~)qHI5ǪV/&*V6pI*Mew:>cqF6U?v9 t=. t*P;[ɄCne`쏱e 7`ͽlq 0#J2V M hdt+7u{"|<6onRC4+۹ZPz+ 29 q?RFf=!Vyͳلd]BuVDxe{كH$dAҿ~kVx=H'5l! 1 ΰV@cҹ-hH l`>]Qr-7icq;$%#Q0Јr14B7O.qKYإI=4nTsIpYo;m3øh\ {遨Q!r{=p_3UeMMN&rK;i8&5ǔ0™&LcPxq ŢENMQw \}oW?U(a AOG#l(-e^XeQ1w:;" 蚛1`)oM/$(Xh&MXw=PYVD ۈHGO}(= &jE{)Ia>nCtS_qn"3TVDN|F=Ljg-vm?pvgO6ruuu̜.Ұ6EoDIf ig쩇?$rh)S:cg/Xqo~` U$nW˳o=eLARHpD>[6QэKAha# i}P,lXTj3U3韐E+EeLā7\5|u8"z1itzBrb%cc;N2̌VSlC[+u0vd^Nǎw,+mLΠY=3Tzn@W+yxbBIQJ@Ɂ2ָY7O ΏFx-Un(d8 =I`%8azEYq߂q :`$G,`_n~W89LbMsI-&Čz3}MeVmLZW}TdS;qdH3ηV/E':w̠uO t6B>Jgm!_&Azf7_cHIgZEhsia4XOI C&8gzq Rzy2V<\eTvg~K*K׾$F(SUXB G۰G{M:0vevK4 5e҄Dqv#c{9h D\'DEUM?s2d(1lGMQV<ՋUOV c; "Z/3Ya|Y0{^jf3-4iR/Y3پSUƑ#5B|yDfW47EA6.=l*ae\!"78X$ل,׋$2e ~#,x<#V`Y(E]J iO*;Uugj4k?{O{ sFle`5F;ѡ=*xŢ0Ik6+P:\ WeTwfdUjӁĽa)DuP,m[nAD<ˤ  nVkAotؑb[rBGϲ캵\-|" ̦eoW Juꢢ)\,-إA$LN-z >lPHTc-#)+aWW]7+Iݐa-v=Z7X)4֞fUKL%NU<{Kpe5liʿ%?\ _|="\AF:ؘ>ښ-! *Vo an yZIWid ȮjB% ->SaїXp,r&,\$Q-{#ҥɿ7[5HEM)K~^Cv?t]t%z7EF@OGyq@֍0f`/3-y + c,̦Q֌'iJT90moNd}nApkiS[gy,/WvYdq~)e`lX|6E Jnpa$z7̿Ch@Z}'6:عܗi lXhy.V,1XzOl Rq^~dKb$h}m  Dzi y#*ɑ0yCЫ2PʦN^.ő>p.1MXK6=)Ӝ%F}u8BK[ALkc=ZΆ#: `>d}i3#rK_e>|H9=X<,}:B.Mh:DǢߗ;_WUshX-[h i3Ri?MQsY63 }Yϻ @RT>h,A`֫#۟w!M]{ ~$2>+5 I(a@7EMXUie%7/r-Zx=GzOQ{m䮀((M. ?in<8"lR'S%6_ ͓`I-zvySrsܒA5Qp]^?͈ mhJm݆ ѷ{FxF?9uV):Pzn/'U<^5YҤfo7W#U/~ӱ" U}[|rXcpQXZmm?4# 6Q`qz{P<WIl< y]X~:mA#eŚ4/dA*8Cm,~e_0 'Mdm2Yk 'mUl/_KZx!5aZpt Ȫat8uXC)Z/#"Y)a$Yh(0@z9q苘=w`ު0`4g[ n+^䇚reQRͭw+"|UfIȁ$^6o砑lSDžW7 u0hyntt_c(;+1pǶtϡ6)L 0$F#RP9&Ǎ>kDAAԿ);ƪ'G:,J-pX ) 9=/D ki3ŞnaVv`T?O/P5v?K9 BaS'6>Bdְ0'ssYԖD@"X.h J5ۇ>`[d!z%I$d:&|1.tI#8TЩWfS԰vN&/0a/fϒƑ> ^fxRs2>کKHFU2Gf$~O*;?7a7 ՏPe16C̟^^w3#vNLl pCMlS$<1#繧?kQ0@+Ez E/qYt?uI/(C1&>_Vak !>_Şm(iY0Ƅ=v,VK~mN9tF&bzѻftp|7V0K)sQp-=:;̒01kjg4p{'#B0u B [p˥f5 EIՇ߭=˭@ cYIE(2x+7\tkbvq}dҡ40Mn.lݩ2 QQ~kzF{7s .c瀞*D;R3aCe4R ͫNn~ÄU UPWzܙ59d{:An߼_^C 6\UoX3b:˓(ȐxQ.9j vrdgts&fK_(;T 1{wH@A95ol.3P:i.H U-HT ,p卙KC:a4'$7umͨچ77IԽ߁|]I!>Pf[ssjפ$~}:g vZfhlh#-d1?5ʺwzאƝHR%z_!G$f4H!ڇ1H7iB@ygZ$‡!? ŠDc{l3R9Pua4f<j808o; .P+9vq6@-CNF0WV]A<.B}!=!u ꏋ0':0@O)vQa7.@F4P2H1 F "8XV*cte⭺ Og=#|&@ӓ&o\q 6) 8YBL( aoE WکnGfHע"/;a4Hl)_f|F!Jn\hx?m٨.󘊠ȸ*Cu*RqtvDnPKS7۳nNכg.V~IÌ̆YDC#./I![URE@ɸ*_JsGHtKxiVxD\/Qot W_0֫"ϲ֩zJpAu <}-1Vϱ,<.wyZ%VgpKp~vHKʁy'o6OH/}RiO#@Gp?L0 jt%q[:0G۱}NHNPu6J}j.p' _&ʉVFO+a^82O!`(#]zo|gt2buRCOR%"JNjˢL$̺P"ʓj[>kCTyaMxF~Z{?85~ɯlz\Ku~*v\"D}3J8= -1s_Z!g77޻χtV5#DQ 13GBT-0mT߻ eg5y+~,ziC/jZ Tڕ Z=#߭IpC<uc5XH6%s̐EAtΡʂIRJ u6oIh%-wrX )#ҽcf>D3gY,sW>[Jc}7;h=WU~9Nsa>/%q4J*tLKƁ8S[CB1a"ߴׅ6 B 6K gI: )CIcpt8*CӒ6~:TtlhOi3AR[5" :_S^:Y+A%SNt7a/Qϰ2وr6FbQFU!Vޠd fϐ]6QǪ1G`eKSAKr%/P$U MDw:A_7O$]FɠzzUYz$R, IO|Zp^ł&T %M>(bJҜB,P g>(Sst6%%d+BE,^qac˵'=1ICt_.[9?Vq:mRv4 y` wk#ӗݯ˿Ŕ0_54K=-2c4Z¡Xy'n;JWUsmD>̺=S1׸( Fv>N0LFL{}Kj}ƚVH.]D MYZuKIX?9T]G$gc5&Ke4}9#O5u|#$S5SͫGhjQ#6;6:[l?$)G"gIQHf˧~H5@zTQ6G?C+qe;ǼHs8 Am(|}{2:2g%ʯrv7n, T'EX^o&_LML))g^!GbN4?/Gv5% DV*8,~h FR^Z|Y")SKqWz|S9w /VnKY}E|rJ MdΓנr!bN|PFjl [#,$5pN|oǥz :CcJ>9 cBOct.5qb ,6/YN0}:kyRzX4vQVˀzmCa8y5D}0 %缜ZK.";PZ;3;«9eƄ·Y7?ϛ8'Fb)dž͌<ȆSpX6שfzw_/@՘v)#D S@hjlj&t5?zM 3\X.5뼣Sx^CѪ1}UH KQ-,쇁#a@CwËb20v@ C D4W_#"x18`C-1fF)u;-Aq XПzՀ/Lm/7TicꞮ]$!@ORH帪:ˊfӊ!Ң.Õl !d3Y1VD5O }=YCqK{p٪-jN1;1IܜBVňw.D&`z"4k.m~ّ)F:ԡV 6C!*kR&V;'}tnhwZx%6 :XiώM᚞lgRypl*fQESE@MZ"4O< Cr7Zlv4Y9юO,3@1T]^mV~}vJP!x2нr!L&4(*8 or&y=xE; IA #c[x(&oߦ@T*gf]M vDƤG h&\ k|;dm`KД21+xۦ3H-$߶%<3#5ӿ&dY/M%Uϱi'׆Xfx;|+oլsVڐ# Cǿݘq%9/^^ YY.:cgIrn+gp#zV=?&ISd3*WX.?I'q؝[rJ(5ײjJ gIUM|2lsn@1:J|zEuXù6[o'{Vqa kFˠK@uj:CX7e8QKǞJhE0\B4]{ 넦Fnf'$p@`l$dA$:L_|OWNdy&G#N&/n'f,BmpE~yI~7 CƎ][Ȱ<}JUcy0;m_)VK'WRc#Г\ҜG4x|8_9i>4>I(t4[-} ڌ$hZzg%{h/NSXlqB/4;.~Kk2GO.I_M)tju#2zs+`+ԋʫ==5A7/'Oh;.ygwn?bjv,p{UskEe*qcMGWjã CKmCx'uK-1׀2EîvZ6| >(Kզ0ދ)Kaztg/tNw03rF q~MRC̟/{ ÏQk+L q^xfAWsx=.ɨ8P nk>+? nZ+5rOVhRQ#UʫVdT;('#[SU7E ?hɽQq ϙb?{:KhSlMWLOnٷogl/Vȥ>wpsDg=[?uJӒJ)dDvjIXL!$ar_i0}~=]nkyC$^"Mmg*:1H?q~ƮzҚ_֒\Hd}L A)}Ć+R+n,?-Zd~deT@s= F};4<.H{vw[zҊ6;QS^F|bSU諸d&@b'#ɞ'aЈ2JE742!]&}BY#|6`: 9vWif܍ \z's& K9xq}뛚L&ӕn~piLέD;/%(=!2̫%N]]>M=bo^ۨCPY}U?:BQ/|PYJ zc^mC0m/BqeKP`09@UJ[5)fiˇN[`W)9C(3I6D7^+%x64pgXgF#~idӭ3v''W*΄~f?+8Ncle)]ڤfw `~#VK߈;/ p(]ֿDRdj}\v 'UMgbI>W=Ц.D#6Q (-Y83ʇDE -[,sPzVsi~IF 3ګ\p $4ՑF [A;,Ayo^1}7aAҁ8pH,QiQQ}MN-P*^܉_{'v$MeuH!o.VloH~d'vPMQInsx9i*JA3pbomr4? @^]ONaWr2TP)oh!_6D¾ncefUW, Igc  pFhWlɟڋl66NKCפ4T܏Ad=\UP;)|.SWêiymlh[֟ M`AqVbnZ(_E)ϰkg߿udza&)Vuʆy'`kNMѡ!eWmBqDʅ39l A6v77C>>}:x́"˞ϠX-oN ǻ [̝>iuEBcJu6fmqyaƒ},-S6Dg 5V>|x.Lpu@A)l/ezB[9Djv;w5/a@X{NDKȅ,*`/qBMW,m dx2,Se1jeHXzoXH'Pj.ϥoeTH_ 'EBTˀ2_.!zT*/)#6*m% ArEe;V{PYsO&g]r/Yfڈؘ1=gxz&qe0Bk #We7p 43aoFkZ$ ;sgY4C|Zt7Ul6d>qdœqoTD*B"#Kč^C'6iFգ̉z ƔVr- ց _Ւp|Ɩ(9(p>2!؍(JGLLw~z[L#e1I)[bv}1n̂1 9Py݋2QHlɖ H1btf!+<ԺrNzS6N;.<]~ؕNh֮ ErCGXw |o@uʬs6m];{Wӟک*0-|GX,-Vn=ʉct_ɻ>]8bgmqtqLX|- (8~}x6Ђnc/"PUzX~9ϐ"KKV\Ej919sP#L`Tm{OjMr8I ( B׺rv݋O3Tkmd qjypz$)Y4Q5[If`a,0sg&]k9駌0!_r O07ql+KvQNS-F -Vc_9) Jx [4GgQOko@Ԕ5ͦ?ZNGTmHm$LAjA@ ـr PSV~tn_: Y:ެKh)xy7,lj =ʨ8>mh*pra{MBJ09ټ(W[ Ed*Ǵ? \c5?Cuuʢ? deޑR5o LaB?ZYD̝Ƽ"YAWXŸ\n4 ɠ 1\ RRr W2 a! 2tsO/Lj6DQ,=qiq_FIįf(8ৣU%݂_LinF Q-gW &MǪ 47X+k?5bsc!C1.BFJ 7. ɑE<֤i/q"1qL~ƚ?3 w6N1J[| -E6գ-̬sSθF^LnA-Qk1kl.('?^D],d?Iq*\ #q7 ;gōp Vz$m6V[Tdmu.o_/#={94[JE= fgIV8×}tEwgvכ wtp&_5ȵ3Ęr_LIq$$oJcĕ} E[ bwk* >Sf/ْ_DQ1ǒC)Q|.4ny%Q'/;}M~3>>^@'/5ZWwt}3ڤH0^:2;neV6fF0W)Q^qWi9nJRN?^3+pӴ"{9!]c"Lvškx'x &Pp"r/-5 %Q"=$/;m'4El(*XCV" ݑ~!+v%ʴ">q6ii"}[؈;)j")sKm½[\i Wdӿ%I4Jmc80> zssg$w_;IePwd*`߹ǹM[T4b%s[XL#ѱ?|*GL=A[a2\Fu`Y3>ҧxb9 `z+jU) /,i1GL8kGJA{Tuz/Q0{`O4YKR5MlFs[tI Gc6JNcُ@ön72%%r}[ .#x\l "3\6 CuP%/X3YnN^70Eg`Sem"W̚ՐL㣯{#)JAO n*85!M%LHL+H~R4'g/->MX}n jfTGA)]hbQl$iqC68^tLt%`HrTe]lyOݯhHL ̽@ .e,TӶ(<xfS1?E`v_θSM[MͶy(d9Z ZFNI'6߳r)J[79a*; 9 .+[l06LL w6upĚ}[D#/GPf,o ^|"w+jTm?ȰBhWBӕZ~'[` (gI:LZ292=3]eL$fWi`H[άK|wn?=P2Yˍr;Zm1pծO`*(Rc(O0;,å W?ŅbN1rARTPe_\QhnǓЬn47Ygq hjc,,EnxB਱ѽ#o.f?,#zY{rT24u[EZ[N sQ 3k)^&mG!CT|U1ų'.̿(!7b;v5y(ٮ y4Yyo2dIyF[akAhH" Ww*/zO,xB{| p,"! R$dqtR\ҶXbytP)~dRcXٚTf@!2$fDĔꨑ'-G;[MfEڶlG}CiAeDL2ödv8ZQoaARr,5(ie#Żpl 60Z%2l6!2xJ LbA J8P4B zΉa;#oޭl%/(@BNtna y||ɾ`fDIeC=8rnMoӮ^ g#E XPW$8 @ٳ.|d$(QSNR Y:ꢝ-jao_*Ur\I!XIEEg6bGQg|9{ml{CG$I&Q4ENq/ IMĴvNC|oc> 0zH 7^d^\l7;֩lt/M lx0H |26y%EuB猥6=dtȃ; q0pQ:S=L-%'A(9߈НR{],h5TUT\K݋SS܏\V h|.T7A"QHl HaXˀULՔPXǸ 5_ Ū뇛1s)0@-H״"2,NK6fXC ժ$Ƅ!h>޶!p7>.dEWaEoy,=Tr;bd b?*. OEdڅk⮺!'VKKnv23S/-I]X{'F=i,-,jŶ@C9QNP=Na^l=f?.)Us.67ݠS|?PȪA,xˬ>>-+R$iQQue L NDܒB "^<p<RW*+o!;+5mgGWWɅRUR`9Y' fc  I $rm+hubAH-|FRŢas?K~2ໄ2(j35;^ѮV74&z$ɺ .C.ZE}jˤ9gig 7jԓԺ:)Yb+DޯV}<^ ȪʊJcX ;'$â5K`}:Eq<8G*.Omx$DΩmQ :M mZ0rQ^+KĮF9~*5{WO w?_rB[MXə1#D/yՎL ō F׿vSI_vm5oJqr^'Kz4iN 7\t! ,/M䅕punjKn;ΟP&Ip. }O.5^ZoRӜĦg781-~?<A1S # OOE  䂖Ԣs(_FJYqoKnyƊXbmaxui ͉ Dv1c1U! S4B˜oyaFekeψ) (Veι.h:!<ɍx2Hb|ED>Nɋ%~PkL3,bW\K! 區_%p@zorqHnCAkRYB>`eU? Z}=7:84oF~&1wpȘĨi8TSkbT|-X$[-;8~*ےdT%lÙ XkpK;:rdCSZf.i>qW!+_JokF]~!$)Lc#EB}+~a ;Cʮu`hVg5̓]_cmtf"!Ǿ8UC%Y#j>#[͈0U_pw.^?t6CʫO?Ob DͧvC/|8ʾ!tW$f`W"x/3'%" /O!BǪw4(/P彈2$u蒓 kκAK% 3d&\Kb2Q7xc^_^5e&'_&*4K h.yjݨ]Wς\$viЧw?$s=<wAr/)jQ ?1d 3#nW~vvS]Z6ߔ2_U57' ^:}RԊ>85'[tk 1MUcޜU%& Y[=ݖԠ+l4 >E9.~'ƘڌI`)5WbGD~Jw&2RnB%ç`ZL0mv΁P yp<T ;94 :W^+cMv7Ie >?/N !ÔQ[ ohi!8r}>rbZƑ'~Zbr쫥]lnr^|'+ $Z)he* tL"`u.O57|qM`ԙ(gуbGIܪl:D0 g:oA)W]h QVp1~3?0<,^ՅG3|#3 mUˡwlrGf&xJ-bIDhnQ)bT-\SZQ,LV1@c=D6mDBIS_ܑƬT1 P![4j4wԈ%粔QJ@[P\^#O8s+ 6ӽ[68._;ALL`@yȿ"Wf_Ƒ58|{rD 4@ 8+tIlJLs,>>^~CDy44vRl\7+$G,CIe_mSv1QTCe$0or{/;w'2|='#hcfe0Ӏdh_)~zh+R 9;&@2x쓤?/<&eQzV\qcgz$(~&zcX+f!dpŐ.*[0Xm @@ ( Mh$MIw%(UӜCgq_힟<,ڢ+̴ mY]mc LH`8֡|1GbL> G_ x-nr2Y*_2$ɏӢ a}ϚQC 7Qa}h}[ۭ\`RtV2gg he:Z}xl 0Uق ;waygKtN"³x&mVL\}em]a}V2a|޽w{:Y!-Ԏ>K a8aXY>H&#sZ깁a Λ;^apUo2C/%VV˼D&ךl`as NUS'Tk:x1E/&=QD6[2G^)&XWl޻KTgzVN+ [qdzk06hdB (jH Kx>(㛾`5PP\E;)\g2ys7_/O0'D d,ϑTy LXng  .ƄbLM69ɾ~zI߼]PR[OɁӛxnޚ&xm]l (D羚+,Yn]%>bOԛrv fuH &h~5΋(Boɧ>ޕ{+LeH-_ɪ~`bsaղVʨKLJbtΓwfYy"ȊW\FDS9MvLnUW3W3]q:Z/Hږ M-TP&f;AkQF >_F4  7E&=<^6מ KGVJH<"SPr/kvS~p#^I(D&r"I=$r.KU RVT"1>5%_dߜTnRb15 ۟VP_okaw4H -/3Z);]mL,M:6{. 32c&3l3B+y2w QXԛwW61 gu CD M2)~Lc o1DG~\&X Чvs%lFRW}ϻ)Cp{n&y&+QMhG}MG#>MC2)Yc\Pp|+\|7 ܂^ ~}f~ dx&MC;T(7OpAHm @q B祺H )AIe4{='X'B5tvZ#PUѯaA5,ƾ<r(@ʮD]xSS+J:5zW1YbrkCN2"{7ͶE0_ڑ/6[cd H4MYVNuJ @>MNT\8'ߠyݽj6n&np_=+yԮjV^0h*UWs]Ōir~{@փx*fDٔd_B/X#"ǽBk3uwo2 ԭۇl#N׼7]Jb6Nlh5: } lͣjpCLgC<93:*T-lDN^ efbQh?|VB,dOx驩sz|`1vfVؿmqʺU UYX)ol{7)^64 /=|ؓYCW0U;|kBOCTW+$XُzG  CU4evGd>f 5ըn&l&u2v_}AZƜ{V{fb =i,q])+3&Pf9aPzl%1poRG-"صDY\ 2-jXDc碼txy0jK-2r%1co}0_x!ѵvcnz N?@N# Ӗx)am{:Ұ;ϪLԻ̜!U%wV"-<}NG/0zk=-\Яf^p6ګ=%0_(52ϧx'SY'^1"2UKҭ: #{s>E`*7r)CK=ը&UP07uipNJhK@b,;aу[K.,Qm9N&Vs m.8L@G,K,2p`p;lu3Pp- R?Yk'23-hzcֺWʨc{OڱJcoZR`N0ZYT_.s3vuC R~.)67U՗V6%MsI{}Ս94Mg #DVLkAoI.ܠߘФe+rϞ?k`dOjtl˒ܧ/TLUHK2#/k%T ;{o=v<tWU>4%_ g(z ez(FݙܛIV@U]q2BI֋3 R,~"F13ٯ?]HVaK8\}$&S*3j8^0OʲLI.m ¡84Ka Wxz7}e\x.#}Sh;0Mu]N(Rʒm,&*3WX0ַL.&K7̯CI4`[>{-Ä!plwH-v]#JC| `þhoOA*wqPf5}WmԴj[g0m\ڊ:_Khj?N4wPj@ &53ql^h;E+ Rz@ۑ'hD Ә'ޠyFJP eXG ފ +Dn/6BCk#r2وY-~ zr01pQx)HSWLj Tx&& %PVڋ({6s{c`5EW 6_=M5 F!".4=2d^A|&YvǛ|lU_Ǫvnv\bwJ'ֈ-/nT=+r,$Ɲ\ʣZи5,,Lv]%$i"Q8g#4=FEdEB ) 3j/T3,?:Cϊ#M 5 %*x9ۢoZEtcFO.|nE;??z$S}*7et#80ceTO lf~ rH"n5y s @NV@LT֎E,ыWaݡy NJD6m8JpOPAϊ Ɉr2,Q8g)ං .,XL)U$6'vI`㣄M5[)4snr't(Gg^i3ϩ2)G [jLC,qqI@7o^gMyQ|,6ҪOe:%>6|uL8תUSI +5å oLߦfeP G O>&t\H!=:9BdI%bnI7 #ҏv/ IRBj^'»*06 dސ b1Xd}g,N/~r^vݛҤzF?:<&I#(ٌ )oV> YhcЯ!>8fxe *%Fu8KC?}<4W|A|׃~QNf[06"f6g2QYumpQۡppzc#(p0 Vt2O'Mhe_W߀CԛrX{sy"c+nbOT򍶜RC"fYh+'naȹ;s^q\ʓo˞ .XɗŤ#iBwH5MZ4:SSq@\z.($?)1q[p;6zK\66W w (c.}3 *z5U 9~"f{t 3-x.h r9nxu27ҒU/"yp8ǤV*ΰ!V9rwOR0;{d0Y=$:?=~U LM7@>xhD>'0Diϯ_jr@/>׹v<]ʍ9:lXZkD=v֫)9:#dfD ,\}lOodV d7-˨i17MD>tp/sl6`^nsX?鯪W:J^<7Kb#Ho{,1nWWD̮R$xW90(XG_%PP1g&&lKd׼ } W9w}2kgce07M.I` CđqtD8'> [rţE{AQɘ'[; iἕِGGn9 ح8CZ'S$2= 3=}q Y$=W82 >Qq=X,w_.ȌK4!BSͥlXzF5 Col)k J!}hu0r':M<f$4y:I$1!مE`@[ט⏍6`a |6ٓZ_na8e۪B/VA{TwuD{ʪ9)3 *RE URq^r,o`!hTÀ ~"iy&sL)۠7ΌVԕ#EKxKb9Z!FxQHh,HѝݠqZj;$f 9m8~ \rvYagk/!!\UShgf@s7^}5tJQ.ql@ )AVپph+b[ga= ׉n߬-n+lfg;i ܮ ͔뿩kxu\gyuJp9W\Rph:4!4IBCUYX4W w}J5,'>-/:nj3`5Q0i%`$ 7iU|=+Ms ˮ2|Ş *5nYLWl7"&v'6eGx&s'-|<(spZ + P 6cהMz\>uO֫׹^\1j4\W\¸ CitqAoC)oEGe)G }[Y0Ô\sUqX}3_t^G.HJq`oi1|-qpX3)[ujlrmf rwx #ODnQm5[ aߝ匰m9N=QoAu ~1{]+`:4),yG!W٢[{;\B*j ġ:w~VmeaKzU (Mۗ9x2o;=[~ZjKz@ֺKԅ׮v頶 STrl7U(ϝ8X߭ϴ/`~5YC+ SJ%6!M۬ bvlA~΢Bgq' `ݵ|4X=u>0ZGMB|C߀ři6(׌9ح.J g_`ǭ~jD쟮cs.Ka,3s5x2_p5ǝ)bYhVV8\nbPʣAړN6E98_N-\S;kbH?{sOoCZC:f@}!͋O/Y(b]C+:ÃtkG!ڣfqyDBhU/M:so)|2CKRSI-{ &!^aaqtSulll;4(JP#4Kī 똹aiPli*h\UFSCB'Jha.eJEޮzZN|nڇXneB|Jrܺs,,ȳɴW $Ԙ+j%Q }Hk h$bbsKS f3RnN?3cޅҗD#T#긐 )&SZ7< *U?J V[W!)5!& :`͉l r]n􇴈%mw8)OzBi5ŗKiR#CFr"@hC u.)7ZV,O0!,95i8aO %%v&!zo]G6b@rX "1.ܠͩ2úuv ꒳$<o9Ʈ)):fXf4[z%L baY=A2c!HnF4Q߸lH~CwM==NX5kihDw0*j벿щ*xŎ!NsWmM܃?<0:|Pkvv3t 5j&`2TT UaOU~ S ZO9Q@-=Kt00(sZETl:S= Hvt=e>vtsv|$;<(rlio'+e/XP>o-Aݶe?Wuԥ=v~;ۈ*~<J)}H!Edr>~vrD+}zNFOGOݮkfrk\A}d!bD K8Gmdv8b@gD`}OQ̾' +3Z6b9GģI\HrpzB6cXSb۫MHtg n>뢺1tc#}W+vc0L2wCpbiVTl\g!?n։V[DLON7][S.{)simYS'ݩr%\CfoI.>i)C rᎧsZ3 zkH?Q1e3MgIjöA/ùKG>۠Q1({!aR,>[^-gf܀26J7.}i¯*gﱘydY)ƱOQm|z4UΕ#_XwH Rs .QQ.{/.M?\#Tȧ~Ɏ\}byHw[\]B\;ŌBT6GzʛS?YD)s/s[`.fk$UV%,7fN. Xh7!f(p{'8#[>lDŲ7-bs""?$~I V%LGobv2M/?F] CA4;N\K{}2ZAM<L>+z8YW5w~>Gvq}f~9s=,EM;'3mQnY7;Fվqސz (bhz󿧄o1E'7'Il{A }2= tg=0Ώ1 XqYNa9)+Z\ dgw.EL R\˟.[S(VΆX>0w;>v6=k4d{FV(-G!TTJC“!xG~PM=6cKνW`Hߜeta4vͩ]nmEj OЧWLZuk@Y#`VԲruw v{c')|fi J?DS)rw3Ԡ`er"x9w(N (?5#pISeSviRfnBkE2aGe u֡T˦UbFddTE)Ѭ euNќ~w'fBI=bѶ8YkIЫJ;cD=?U݀A)EȩٖD4m,MᑪS8]i0P& :|lt_!}P Ө17ϐA]kFϰĵƜYx?g1 [()wx$.xa N߷AsZ"] TBeb͊L 469 Rw,F\ۥgaUB8O0X"jdfD!\xwPz>Gx)}"΀Xn+X=-ɺ;RKQh/ָn F)Dc׶7 )_9lZ/ews"}Qb89*tWTw.D1 UxyH’&-c "F ]e J3 X_iy(mS]r 2BkIʵ^+-sfQ|FJCL_L1 n<Ǘ7Y#}U{]rȃFUPEF=NV(6PXi;/ `1 m}4nvtt8ysiփ",ZAkw7ohS(Z\zRc%1?% v,-lҿ{0c "^ :^9A?w̙vDN}= J>:P=x5*&YPC7jU?YVe2`4җ*rAl+YS;< X< zIpxX͙y­TSp~͍$CT/\6Z[CkK^G7j|OxhVFuG8;BwiG{JwZf )|IS`LDghO _\|*_q, ? 6+ *L\U0/N4br 9kLX03 r UEA}0 _gז,jʋwL1kݼ#c嫏:,rټAj90AHBes0:?Ke1B@T7Rwd P|cj >{S\ 4PPHuӨ c`D@1tڕ2p8LTUnFjZnc Q"6M!7/π+q7@W r@Tʩص8 G|Y;q;T@Ly\{|aC N[Qj:~'ZN}X^LoP?B 艜i ,х{ uesD-+HVL k(DjG` br6QH%?m̞9w"}EZC?ݦt2/.> 6b#U@Mf@]YE'P0Ѝ-J{MnVA˗pAJ(VP5 !}N\aq 2˪/p:a3H?Htf0jfhP/i QrORNKMLF5mt; B7rp^÷( pϯ uծOqzo+ [z~:Y m'=s I&{fO BךxJ7.L}.6ŏ+ /J* 45Mڅ2ʎcڿ쇶x_NU_jG K$lgF6̯$oGXQ [W]ۈ{^)e"㊣0>(?J96 qiqKV4U6t& >&H*Zgc1'&J~c02Fv f!dh6>/sFtMd'=75 N xh6WQq v^%CԪ-*&epsEՅB @/ bf%`fin4NFC?ac.K0XgI@ aPº]""}`eE2CK'fbx}n'z?f'GM#F)(`97暿OHjhth:i [Uc ^**y +1][u16%|oOْ"lZl{dU?cptuWt*b(5=Tu1]Huֶ) 7ﺏY^߸KƼj;P9-gt0~T)>[|@^Zp^j쀅U[ʌo['6zCT})|hp×!?,@pN3;0[qA:KC/'k* 0|0jV*V5B,);c*>xony=O B J*3[56k]X5X[&{t]](=⌢^}\7 ]]}D~28r9b#y[3( pFؚĮ5{Mkcps}r]--Xi<4IIꟲK l,SXZ $+27CLЊȬp'fS׈Bׂo @>tڣZH 6)OHL.x(O@vBj+y>f U\*#W^.'ut1N<𞛉 D=} C.COfBGI0(|KyCL{^eWjr!9np#kƿ 켕ŸAdMDjq*lhihb2)Q?> xa>F>q.9i27Tv&4^X zH57`ҰI_?)ffhc'N<ĆE[oZY^"o!V 1$&V]EDW}^&Іi\ F]GaRm/my_Q-}sG2AP־KSg V=(1ܻ(;?r'!q3@Hc\g#S$؍- dU{2Izш6p:wIk& 0W$ݟCONP|-K5O*tf<]ZX~b8ZC  ŏ1="i`)L7VDI*C\p^kcee]a\:o*3dJ3`)s/d@NiW /ہ?j&ޯ@@2L)9ݨF{Ëly(qE:&;lJAN-fzJ}1+}*Z;$,%WǺ9b|]ȓoŹmR <㑕ɳͣ)]#uy75W}UjQp¦!}7rEZ1͜vcKѺ~LC8Z`8z$l<^nFK"UxCI9STp(n 7صw c*3)ݣNɦZ*g xM1.6ga`͍k#O@oS]·T)16sZ =E.X,Pٰ%MP'hSHkxj(Vfզ5,D4,, XHQ{<2Y|JΰU̡Xa"نmS-%W31ʶfCn-'gTW|JlXwTצxv?7ת'kSvݾp1 D` G6ze ^x+T^~V{NRʵtZCao\UXFnAx_,#r9cꁎmT 4F4mLD"9 Õ|}q cU::K< %+v'TuC^F:z*P(EOR0Vu8g'-C-]z5-u=@]ǴoxxK 89zjt}~w߷9~Rmpf!S4z?ُ=f<('5A@_//& f 4A/$1B#r >s.>mCWq&4KG K@A琖&0r.am zw,DL|{-v {[ |_VgC.>gx5?82@rXqִ?`ر E͞ s#9 mwzcA?&wE:Ł1Zmd@GXбp-}.){.hkq\9)/b 0O[& %քa $CduQ% %_YuWAHk`fQΥ8GqL{`kame۴Υ՗4 ܈\4cY]Y)/i+A(j-,g{ɖKTwac>584+>M$ETi+hxx*xy gO_?qPcm /:zmiȓWl@f *1&MMꙔ¢/bAHAg5\K&k{f @E3kAݥ뤦!7hz~hו6#S8sK6[t0V< HޥRWްvC+j -Iw{peH<g]>KVU@vU0԰Ǿ?᧪Sov4?ٴKj)r: \ ^G DžjNBE5)ܼG.Ӻ`*;C:h"mVp~UdAK"􌗱# [sZ~\R,yv)-\3C*h UT>PʽF/^m%JvHTTx5FZ\]C$eqqr[} 5M@">@N8s72CɕCT'lK!Y62זL€U_b38yxjE\GY,ia VI .>apr^hj%u^Ӥk|jߴ?ώxC,3a1S]FÔk `Q%05 (m.S{=,>%3VA7N8#rZ c`8?8KMu]}cW0-%Yᤗ|-pFiX#@BR߿]J Eǖ"a^e+?hף}vgZA[JRl鎢E:/p?:%PFh'~3v \ Њ k*SIM$ʤq:"?Wl-QRf$#WwϷAv".;S;faq x- ʴ.Mo nlPyНYO/2ۤapn>V=wsSnMA[+ae5,$T$cȣ,] r54o]Z6V=#Z1_kaQK!1Q:u(?^x$57ĪٖX+Td~}YɎ[^8IxPKt_QZ8r ϧ 끯C z?o!ʂx<b2YoyLh^9Dׂ`wC4#?{u|d}ʐ~_]5{E`'LYh .0=k/ 5{f4 ' /3QnzKǁ<尷[&WFc<+o݀/ΚAuM$咢O\_xc| 4Le>f=Ӫdq[omay+xdy"I:Uȼł 2>zQO/)k>ߋhxh{ Ӗ [D5.X&گJdi_"1G9@4 عJTVTnh#ǏK3KЁfW]dU:nB*w @.ޱ.u-L8ouN^&d !.t U'H2b1` B|{tao4 [mwtJnρc/ikǴ+yZ-C'oT397Lj〢wN<.yN8UHp%ӄoT Ss @ ##`՟t`V@#-:" ,-#TickmC ',$*_Fc2C|_#`ߣmzޥK΄"g7C[R/JaO˓ \ɊJ7hdp*k Xltݒɀ\[@̎&-a8W>mp.=fěK*]mt څ_xOU,jC dk\,p "AK@+" $vB4$5[V?t .Lo9yܲ~x]i22W5쳝I{j(Y |6Wp?Y( a]uo /-Cg3n栕-_!WZ +*"/Zyrl R$'BNi`\赕U]I޳>alGh>9EzMxTAx1SR#dpY eʺJp"C|a1v}Cp(1+řX%p+)T&:!R!LmvI{@-Z|ZҶU@hL `Ur~7!?ny%P)WJ"N_Φ5gop>z(Զs^~Il2.x\40nSe K,F3>N=)'p"WDb>zḄ6Im8Mʴ$C̡kKcΟY` HƳvcA<Ica'$b)'Ի1Yy }wǻ-`)u}A$?p9m(2hRLnP%h5x]7er,YcÚE^ ,$i!Sjdj t5x:Uªn4VP4ΚLU4dЯ /A̖1*%텖^+ncƝiơaM@w<\ڔ 9>Uc C DԢtӸl:o:%^~Dž֌Y?AO#UoIJW|恅b&q H'c=C?AXcYŊ2g!je,ܳ5 qUyVDnof"Ӳc V yYJnt4"3xP#[Cv夛e_=MDB8{5khoIchH勝NPw Ի)4vkK[_lӧQ|CV?[0vKu4I9,Gss v4 vZ y\r#>S˹6 z$EVJL{x-&RA*8NVM; \6tn:4[q6ߴ=7gw{x ?]q)#Ʈ*BZqXj)iLLu- T< ط(9:FneCå~+9 j&"Yb/-kq Wv׫\X@ `BVUR]JAZSAܾIShMO#t2D ZV#;9%Sջ0ip٥Ja)[ *FZgY Aދe N-b҃b@{5B+VUq  x&9eH0xwCȝ-j>ZˠȇOh:F.%9VhK@QH 5X`K (!0]]wuk E"*ospUASq\ ƺFMʾGZ]ߤSG7leot^]Ѐ]ܽXJ\fzDAq瀍vNI17r<| W>7|i0FT;b0VNyW|=8wVSZo핒NŕrübɻxEըE |tH DgW]5%ǹeKD϶)T3ԛs+A~-"HvnXy] #т: rWrQ$ɔ/WBM YH_{#ˎA2X$wE(dEv3\xEv?a~ 4{w!#3DæhF&bN샬 Ak>7xŀ/xB ܄iOl%ɳ(!Wd54~zHw)ƸI jA^-y-KKݎa3¯RݭcHװSk ̕> OPfم&{L$~KKKf&DW=9UNb ¥ek%S:-IU1"pUߡf\FUn] SL=p]v;;M, 鼍U uY1 0˦*᫶;Fƪ@V|4a~,NR> ]# GdPB* XU'O\cܨ ׻ v Ƀ3:ygy~]kGb/QLH,tL lRnp=we_7IMo ψ& 8YYD9 q@),Wh jß\_)Oũ %6KN1o0ts9J;T(>`P!&z~,E>5*0P`'99^YO['Ne4X ЬXS+fqco*ų o|a+R2<% C=m BA$QCnXeACXk]=3ꯞ*pxH!pwn@P8v"C-C)Fp-CA0$)f:` DX-[̃\ȹj5܋2t  ''LuMqϩۿ8B'd?L?lFŴ 6 N< RyM4\[zA/|N0엨"▻PUDO3m6[ŔGl qiRSPx/}oD ;O^>ɎWg!%r6p?< "ȶ.̨w5<4n".]l*]QE." =ڪB$A@$~!D#%_|y_a~Gw T XوgkuVMwrNŽU<_Bk VDI'57Zvt@f%4@ WhЂ/k(B+W -UORQ}U0F'+@޼ojP~7NY:O T i 1ecmcŃ?d¢ HBZĊ=J^w5U6,GDt,%0-=uǁxSOo݁I/6͗wh3gLlmV' 7'J"u#{E> ',P~pMFW%S%#( RC5WìTMLߤp$-lI4xLeF]rO~E4_||PSVxꝭZD\H}[^ ׎"BLj'o xn8*h-Ȇn7>&Ez{68QVHR:mE\-_U&,\w9O~ \`)YEM;as3a!G ao&^):nVЪ6ﶇNr^QnkRa@;9s?Cg#Ti< xИx$4+/lS,yd| 0.m ]EOJ /ݜ@R 5\ gcU[x? #R^S=?{LVp< &_ ̎$ۣ/6 B޽ꦸe6&Há׸&V޺D; M;-L_Oo+0 ܟsϬ^&}G Y7S V;[t|򪆖9/ |7GO6el/m3mjUհ"К!X1hmnmzw/~L:K׉pp:,H½pcTLiYӥE*3T Ɇf0" C\z$hhk(g|2fU2@)W҉FB)ɺ4C6VV1[3xEO9QiÔ1uQ/ZW2nPjyؿ;;k‚ڜ?vq8%ǒ]]J~N2w,hw-M&nEcBL29 >SŸ4֛B6Ù4K)Թn*l2sйZ\4quJ:p#õg~݌vl7 kPFuP+>$C*؉̪9faf–mI"0AÌ昶 h琷#ȥG;9UJsۭ>ϧ&01Sw@r{ ůȲgBPBs_f(D &`&u=_ӓMՄ7><:6>%lh'1X *ARi"f\7|!Dս'n'aB/㈒ {jPJ=w-@"zkspx{%p7T/Y:%(*ɎX}근j,D!PvEE(ne9@PYvwtt,+ A-S}Ʀ|x*7Y&'7KOsGrl4.QI 9{|]!;6L6>atR=sbf:{%Y褂D1IAgxyqR: 4_ DQt>3bs5fłAjs%2'~JԘU%=X%uzOK BBi:)r콀y=ۯU;~xuP4`U'>-E|~g6s|ʺ#/!U3-3| ?%Zɖ G9tgF 27 [ 8gs]oUrJ𵕗h=,ta`X5#6rTr9[EzS=lyOot*md>8_ 4:XH92P,z;B32*Ǡz6Gj2GgDK2j%6fZ"ՠMΟ,ꨄ4B.b{qo]Aa&0bi87TAu)YM'``-z'rGCqT^uս3ؗJp`a ؔ]_>/B-zCLS2}7  W 1 K4 J4JĆ2^pb2I~8JE /YFvҘfn0oT\OQ:}c.:"Kk,:NȀ`ʔR2]C;3{oC} h؈1r;ק"h1ڀ{+;sL>5bo:Ab ~x*oIM*ۻd Ȏy._ ɟX^+f9N9.6OmXmGޱľ罭86H&xӡ`j[elb T\>L+PPE,X s.I_u 'KI֏A2SŻ&RW֢ $VC˓).bd?tFcu[ 0 RN¨%IK^_Qf 1'm F{9 )4 XR^} [R?ƾM|*+\yKV!= hd iTZDXsG0X{wPN$΁ k'/'}ePURˇ/$o!?2O׏ɡ6uـG>qYv^%̱!06[elnr Ha3sۋ |bd_d? (ge8<&8a]+/x¸AAɲL.}69rB~.[f9aZ3vSR)6@QI.Mdp +|oGSB*0DiQZrǨ>Xi8oy- 2uݙĻAx FOety{'Nu!h)L@W A"h x 4h tJ(5ixOȰҋUr%ooCa(y.\%_%uD4(9jvO7)"7{վ|Uԕ$LIӋ{<4\yff3N@F4kq⚘Q=p;ߘ5^q%;qmNtp ޮuc ;?CxHe)Vc;*'7l|Ǐk8ZQG/n ) rᐹ3P 2tDРxKlp`)}Rgqx1?+cgFS^8V:tA_qӟ u͐ k4x4I>jpAr.!ai|-S{,׌*]nY *$zlJ!DMb)Trs?L)wމIW%8khF"V_m'ԫj}K.Ғ**@5!3R%mKZt5Hϫ4A *3su`k>=>%$cr#j6=H;;ܰ\AAnORT > 93WD7hM lJ8;+-B P]!]cu+PAx &cQuɦ#Blz9i;fRcf*R `ƚ^5;Hs|u-|A`X<ؾSt~.(Z!#Bk7_u<$`7<0ɜv>l^\S&DM+0:.eiuhO7l̴нu"%r~cKZ~Z&>VzA-S*@פ HŽ0+ %N}#@+E# B$''T܏w]08:aҙ]$ EQ;(g߼n6}+ϩI΄>_"¼zϟqMyDn][z͏9qѕ![dX2YbP.1u֞Z4Z]`։ASseHD ƛ{aKؠ P$Z}LleOr?Cճ3Ln^O9*yzB⺖37l,vίP>j”uWCzvN<cHEhFt:O?6ޥ}:5%2djj n]o-e 1 ][ہ7Vp;"4f9O-¡nvDrN|yѥ6>m^:HsF{\!,ʚkh eY)=ڃ(;hͪ~i3Э#yߚ+3x=A;X8IFT|C:XmF >r&)pc:$ B,he@v퍡$ tXC8.Uv^vqY,S(.NOhBfcK\.\-)KᝌV2#UJ=TY'W9h5A{ .)}#@fPzY:t ULi nb3'YÕ -vffn"UЄ(Tm*%,;܉K)+Llaɭۣ"8nkӽRӺ pSCܜ<Xsve NAz}cPM YYg9` n痹`;8({XnlYԳi% j ;Chm[Ku;^Ag@mPT'ɰTK qhyYPmu6 }^?^ O1H c{=Ǯyy!D¿ŋ?`I"&GO?"t-{ Nrq(`| f v(zD`6Hx#furCq,ji)U4(¬77.10au ~^*%%ڡ hx\Xt^EA6BA DNWRL!ZdC5e_)yz OF.>:8xS'h 者\Y*PaPʠRkd"(tʹn}ң &1Edf*ȾC4L2yI?ϫ; W{E,uzxș`cJ G#,b=iݐP*FvdOqg9Y F4޳dJrp27r]5mD< ,0u)'iD)_C!\IEZLWh̞BWLy 60vߗFDFl{A ^;>O<pVflLBkX6r%O N{hj pVʹ~ehU{~bE% FC$MVkp`5[Oh-v7ӗ!3lA;.c bN`d!跠{#EijsHԁUShb. ׭Xy=S/ ,Ͳ5 b]P|6]Gy]Cf^'l@-|+Hms䊱 :#ξ_TkИ}[H,]iء<=\@aҪ9FaL;(VsiXS߇zԀ:ZXt(fj 7nol-p 3V|FKCsGu]ci;;ƥ$mz ڂZw"A&޷NG)A}`2IhLM#W[TkCR"id{4.C?AaSv(!qf8i39r+C)t{ZmWP'95Ĵr1/o7hs3/L^G"!DdP݊_7oC'uj>&jaL#̐+vA29S,hbn|Έ/gOY=c, jfigae=uNQ=Bh4ja~pl#I#B[]< Tf_4SW 6wo?Rp9*'nE U dV*~vweFs 8ICeib ]=Ħ$-ĥں8+X%eK1hq)Dz) Ipƅ}& #%#0)4YQy]<ov/t}B#~ 9b C*"0D$A *'i\ ufJ\O+sh%'9aꅕ36ʬTjݾZ%Ýhj*G ͻ:`?:GSVٶ@YE4RdDj ig௧*s̷wUޱ[+U'vYC# i[S*xJbPa^Rmw W3 R:wjU;DZr>jƦ.lou8@OBْ!RY ;.FVg|4@J~ю(ݔFRpf~RwaT<!'SgeA}EO ̀O'O 6(dRC?Ljg˽s"17X-_J_ ,"袐qY4p[OWk Gȏ4-nPYMT/d(L; &C?:'fCH ьeYw7 s lAZbCH45R0lV!NĢk만_a #'|t͐X(ZBH&]fT v)[aʿGgx`u,^k =:R0RY%7KM=tڱ4P;}BQ$||Oc#dNd0oֲ, FkI17V'.ƑxR}I mx&]GҁVeimr.әĮ\12,&;9J9/JIMi9zqcEPJA瓨4UrXCFK|E]1{`i"G6Yw/sful=#3nX_6h&+n@I VV9-Qp]#:-EΧo./6NHT p7a&fe~+ǛO0AJ 3|ɛ\8hBתo2Ψ?YlħluېqE\Ac#$ 4&ut`kZɆ҅g2ⅴvQWif T3gj", ;hhQgPzyeRV~H9~42F 7ʚ?:y-k>al! 2^=X% ¸Tw@!$/[.^Z r*dL#P2׽t6@w$i NX_)y9Q8KCQ _PROIl !gXty,W؅A뎹 mӇ4]  2q~鱅7 K! Ñj.4 |i+i娋N]UzFQ,r rϛu|BdspfSl۲ "l=X%p!gϰ\,N}s/a w&U $<θ:+7P6I-!o̡rsJ Ω#B1-/iUyp*ֲ5F2cSےx[1q6{j^R%'%GD b" 1f3U,eZSֽ.`u>W~&9r)OIt^?J`Biy\9_Gf!he׏E(ky(eM rW^vaITcvʍyeǓEXupQA@XmZ><5k\$gX$+ߎY% J)@CmM"Ǻ& #wTI/McPur]! VDM;LFs?%=uyNmѕ~5M5Jli470w#PJ 4{o^rc@}+ mgK"F#4:nڞX,U0GApϫd )"z'ˈ[|(I*SX_%F#f=trnfwiN )mK:og4"ݪM97 cN;:5 K~h4oDv 0,$z`{?j@h- MA 1`J`P,jG# e?ᆱ~؋2E䆧'xk g]:0 'iYֶ]BuMAo7gv*A2IMv)?{*}$TYfzަtv0:I a"u.70v+=;~?\Y_^ԧs RL[5?vWjzrq疂'}!L24eѓ.`n!uLh#>$48Ej(Z/9w%~#6N֙DQK H<w]15TV #>.ݐ8_6(k𖂣XΚ(ܤr/\/VtengK!E\ RQg0.W?<H>7޹hU'?scEb,` !t#ü4`J깸1+9X8)V/"9Q%rdCLxٷI#3L}J?U -lQA[^}U%RYXy|8vN!uKw~Hq|R>+7vI0k'ٱ y*^aBgBPf>}7zB%Ww)ɓ+̞ τ! $'nBo#<Φ_#G5rsgXurT(2n^~ȫ":C@|(uBc?HJʃUR:LPQ/ /0P?9/dhmA~Βg@pm{:sRf% )K-̔Ɔ?+XO;z(#y N Xhp-:PY$7U]`@scў_k-LGV`De|&QcE5S~|wȹics/s,"t6Z^) &aUo|1ˁ#,9Jn/RXlZxپRci]0ǧ)pip\u 8N۵i3@{l1Y|| ,}Kظ+A;Hg)bڹӬ $[{#mYO>I td2~0ps4{v%'k#Lš^cPDPSSj<CSqXcZAPPC{83zѼrb U,Ȝ]Nyܬ@DFy.~'h}&DH"޹e}HvYaeF Zuу@{OcXxnoz $j>E 3{Z d ;M};w c]^ l05<[IH sHUL 9}`5!X/ ^G]-aic~:*aZJۭS/- 0վjjy͇] >>D/m5*)tg[p!XN rϬ8ٚ<&? ʦŝW]21BT[s?v+n4Gb-g/BC@*rDEdӌ1w/T d1H,ƈJ_QNJh736Z/>Km9iѪkCK0wz%gkVMіCjQDgv xcWXzuhX}]08}n7n"_f|(oΉ8e䈮8"q1WF-&l*Mo#]*L4B쪂j,jB5ndJ:o r"o\lTwy_#myCB}}h4nNl˨Ѡ%a'@d1SLB1BvW{_x:Aн³'8K zfJ-tG! aY˯p$k/x3ڛKx/ڒD@'GRA'm>O`+x_:>¬#GHDbIey\ZGp,PS5B,]> :@v-@XjGb!\w9W e1!S 9+3wCM{ p[SQ"9_ h11PfߘܬPݻp%( <?wQ\}F3[S8DFIu'O]v8̢ӂcFUZ,5`5|U̱wr4>1%wb'o)A=&1яz soVgǽ2ZGԬ,8,D|GQ0s`([{ݎ-ٽCȈ!ln;;BǺh=~9?") Ld!E9T\ؔ`SlG\h8}J49F"F0oB휸u _a#,FJ,Մ7N@m`N>0&|337dǓ+qf=ՙcO~bf^T0?'ߗ¡CorN XؐKPalW2,nlSu3g>{Y p@4JJ^x%YAӄmFCa=2;r>@V}E'jN*Q&a}Eڇhּ>?ٶyv!N݁'<۲6 l)-LLW9$-H^bmegrIYj:sbXPeИxY&ۓ#b{h27(K_g zdE׊!m>^U<_SAl֒XlH c EKj=;ע}(zc0 бvbݧ +֮nv)+mikzF' aS_ҹ;k&NUK_$pNp=2^fl*ʃvx­ )[ !/C$9XT}# !{{%,`h.kǀmhh+ib'x HK'y3В CCXNץ,ޥARPg6"mVYЀYә2SAd"KHǐkf]^92UNB-DTkçQ; ڛMM޽v N3i&(0(Z,ZR12*i8#BeZ^4Q]fYo]idApFȤ$z/NP>ǿ3Cwpjz׺oE $tiR;~K_2r $7:廸g$~I{czg) Y(ad'M3j9cڨ1ّB)DNH-TyD =ϕ?*ijZ \]\kXK6q,cwx(C(Jz;<}9`Y_5cfBgğM:QGdq|;wMm.h/H*Æ>Q[}?f'鵗BU.{6,b@F/Kbf*,,f2 ZIWi46<;Zq6mѓmuk0+hsqR3tzzkN)3QG˲/ክZ@YΗ5ofmШ볛Ex RT- mPAr{VYUpQ@@m$N*GK7 ڀϕT=c4$?]ղg_#j 'oPq?`@|ԽZp)uR?+SgWN^,PqA t *Gs16>9Viک[ɾIC}1[G=a$]Զȗ3 (Ӵ7_7EչU_阒ؗ#C |L-徺(/iݢ|L@E. H/6-Auz@PȶqC `;iS =`۪ w*tb;۳9ҝQuSQ'E|kiلM~w:c:FH  ꤝw3:SUX&b}06r #Ě /%ݫLeU&%^HwDv.MHb'_x󼾉 X WؽFlݮ%d6uHduwWMwx?uaFf[oe8^QE1I|< [r- 1c.>^dX&E.>vk'._4$w _HvշSHʐ aB3j08U,߷hic/8 ŸNrAH6&H`D!;1 ɷjq+>( Ɔp(xW{0g8f, :2x.n!}Wgv q i"c/%mWh>GUaEkIypc:[J%rHt{JW ^)dS>_lp}esr!G EId<`.SOQo2zWC$| 9Uwtk aq pJpzr?b<U*M-6͌0jP=8.:A DyYpxn ~ft9ӋC=spZ( UŻizn$߃zh="y!4D`5|\{TӰ&YԋD)[g2JBYCߍ]'@Hk!b<30<TMftN6ŎiH\FoDeveCZS` NSɼ{_d86/q葰۾IF7=%rfԙ$X\Hr =~-GG})RPb3P|l]aQnh-󚽺l9MMvy !X29MgtJWVfT$c4jvYPإB0k&syY>KNg-ؤݛl7qu,,a5묅 x!AKZT~KjݥgcQz%[xm0MTdtejiSDq<z5>V΂޾ ݿSWQipqM|dk-8 Ѿ&Lӡ'&Phrv*&B!KoSŚ9.S=o. b- _꾻Q|A=뎮po.-$dO48ض`=WX4B0#w3iX}rpWNޡ]u@s+ekTF5魡\ZoMYn ɍ)Ɓ+ i=9?Xҁ'(˸ طXƗԅ(6\F'f$9eL2g;7Mju j7ggcyA 81tfE0*vuUȷ-1*Fb֛`14ȹ~v+a-EZ M=ݿuqHOIcz(|N̫6kMܱ_YW1&*ej,+Xt1$o0vjܲ)ՀKRDbh(";-MpPk6J| q"~0$Il`,C;O9-62mZur6`(zܡB53}zVoy%IDYҊMi ;Gb\x=hѷ:F0|Q+ʕ/վqɍ-X/H=R殅Lr<5?3L<2_5c]C~%϶6׀hdrzTfv'Ri26o ^5ؠ`nܞ^Y<:׿1<8s{\ 7PoETPUnIR#wuωΗY6{‘)؏N5bt_4<PHsT/#P{ج7jOj&=la"e2ҁ :q[y̧.|errG=yvh ƩT\4 cKSދ#J$KJ~uS1tC\‘ZբMvP/ts$ \{AF}#-'p/ :Tx7ܜwAE~F"ܐy5+Z^?$sf"0dOB ~]GCb8hS%}i 5Y\%/;I(٠6t_mCGڈfmjCtvN"HDW8S.PCA2 fہZpY :9o#+B Vd; fyu~ ˥KE}CAfieU$l8 FOd%"ۛ 6d.pޜv0 @t1l8bwH d;P*yH'_RNkI@r]3^? ]ծ/6FsdA)޸ð]o"-Կ_ +gnpjy!l@.Bݾ*hrQCZ!7 `ca_øm#BfD!INd;Ca֕;nzͅX@Pȉ8][dzfJ0_R0TQ`A1AK@l=}F~fdJȍ.vD[/% !4\@ZEv>!+EpLw|)>?NМRQ-{KV~֌Frܪxr?\RF_#̌eָ8ǃR)~c@.@RboHY9'[As:m' uᣩUtυ q;ҹKu Q kpB(f D}XaX1>.g:R 䧱PEB=3K`t`BJwo;>F @ܟ|u?,& @^F!۹ n|#$8]1@T'b1>o7pfA!#yi-j\ѡq9)( 陈 'W#?b(JqdaH/HГ=u5_zL^ЀNe;I_,.@L`³ZBm+#MZ1*'vqo gAIJPSSYGߐ.CP R:ӼF0þYLI2X$] Cz; :-&| 'mXu?%7@4[bp3ޝ'IL}EN":$n!Z$GTJ* kAI"&,JE#kqdj?VoH8g+12c R|>/_O'2%;kc1q,/撄\;o*rN\x0<CXsnFWZcW՚WዥvgD/C&JѸ@ DŽFҠAM9#siT?s!]pw/J5p8-j E'`k__}ꘂdk_H;Y$H4A'<& ]_W%T`>c["uu;ksH[0h~6z -(ǐ:f3l)X?Ǒ0 h8tqOcO?3 A]w%&bAlc cҊQ,XYB4)*]F&H]ྋX.~ lB i' KX&@.Vf-BڙSw\)?wKĴ﯌\@ 1Z+4;eH(.r #LOA.Y/wiY._LZod*vicɗ 6 8xX\%R]EzcW}!4h$#9RTQxcBZKtxf,1;\xvWOs,6׸ E;7KM*Y-/.^o0ц`DWsV6Ȃe^^VX 9%3Mu{0 G(ճ:{B t`xvF=J,k^⌽,z{~ح5(&JV K? <` Qmrn7`k!@vkH$ )DIÙϓ {/u&ϙug9v JѺӎR1<'M]։% iaɯ2S]lxǬ1FiFtP:-,u$)밓~SunSduGJ1PϬh ;,-uA /5EXF:{ޝ2y 4":kΎS,Qصmpu R̫9Ĝ#˵ !>(o fxt/(k8<򳏄VnDV&1C$kW$8sO(9hwp4e"GP~ஷPH#X UB2hrŹvieZ%&לD'hJfܕ ,:yI> m$rx3=xuw{?5 *OTqe WWu͖@>rwխAd-Sd+l`Pt>J]V-kQvU%U]fA$D_f5GM7 dcF0Nw}ϲ!|GERflS%è* 7p~ E"ɑ@T҃bYR(UES9v?Q̚zETH:Xl$. xݾ8hzS,=$ٙ~}[n]"imk|-{}jf+*hD1kvVEva0CTF” JIq5 /sc 1B%%/HISM^g;t$Tet8#WSn5ߎ)ƶSx=]#kHx!ESTGhՌ42iìtܟƭ$T> ٌYDDf[IU]mޕ{MZ$pXָN wW0vyf^q!nNMMK~f!6ʞ)~ UO.M)M ldyCeAhs[*&$1`V_v5-;#phJtYn\Wo:" RB9޺/vr'蔰~Ѡ3UaLJr_3OEAԥ靾VsSae9E!;>IuE/DA`f&O~iGPAEWniƴnwRG$#ChOdWlZCwPBd|H;=u'9uqiؐOXӕnVoIŌgͦGDkk@¿%h8;7 #{%7"]h|{ONtr&Pz(P^H*Ӕ_DbbR(kM6' l=*|Yo<}.齬t (/It#h`p~+?8 *Wcǒ$r``˧9~>_J.P.u_5;%z$n<^= wjʌG5̈́:-p9֕$\vX\ ^u*xiY7[4:"QQQcD){viUrwU[S-Wz6!łS_DX@QoQ}mj;ڏ֫53AYG# #Zz y.@ٻU4EzO`7SAm|`anrt 4ya_bm4S[E]vacckAtS剓wyk&1Am %v5'ir䧦FW*BOR wiÔ%xD`yRƌJ,UݖѺy%] a]5[ 4hMn52]zaPY%hlmUta| PjHt!1 *S\6aVjd,D9l(?%4bbP+fǦg3N<ְw8Ss6vGA0XĄ.N<uf }C} bo?c(­X$~i39 -d2 ȹX Ŕn(*T&q}-4}g/I B,s찠;܈ T:"sMY!q#sg1PQZF=xW^6tw8~cPwu^NVQ&.հh 8oαa'u2W?ONmH 'qy퀃dmG(35hpfXz+B џj x"PV3חtMw rM\:g/Wq= GRv=xqY۶Gu[l IpRP04(2[gST/4ȧWw/?6m-x SGs,zUPBBkH!)IUGps+kCt@"`;d+xuY9 E [8b@Z]ZҾeu-qk*E_(Q$ttD'TP?f;sjKS կF{!W{`oaQv~!W/2dZ mr<9_MZ^[t-u^`mˬSDuEGǜX#wF { 3i &yD': PloUtK6J>syb^!#RW !fg/.l8?jc-'+k,w#Ͻg TNd a)kOpp̛D_˺+?[P̹0]_K,WnT)$2 Z?zSFS5g ]NEQj";^+!=V$AaQ/j:ƆD5eI{QȣA{bYA}[8#P4X%T0\o@6Mhaj^6|{0&AWfT>̚8d}[vdF;2Nul1 ]idk1xu^EQֿ4e;+7Pg*HPMRn}2pMϵ?)}DgV8i7&٥DH otUܗ"c>٣'SٓXm|vQ jpSUa%  s戧.AF\S*!acOŁS=.(ųވ|J$iVG'Ž#`×|{煘V/c^c:26z::7KEX磖@^\<)&v?Tyʭmd؂DΘcvFƮFdg_ZVo趭u境s] J0̖V5@믢  nU>|}e>;Ўq!7ÐѨ\'0UޘfY)e|2fPry!SXOH(#Jn`$}QxsdY pF<`|2h5D-Kծ[XZ342 +.4 gߛ|6'4 0I_L 4`+R "`+uײOy +Q$~h\5]sìy#>dgWBHNhJ7+UUxhS{biLC{tWTIh;r:Vq8"WD˽b=2ޢqx3){S\PR#, ѓU`hX 3.z/`B)F'z6N>_b@P#\~RL7>އaB#B4r!K&^>Mx&_䠄iT܉ Pgza&Ti{rc-oZ dfi"}aP/roFa]g֭m*P"jk)F&`XۧżS42|3r@X4ѦR`ˆ+ U7ցSٕd\qA5FӚw뮍0t{}] Uz nlqOy}M)6)ʳq)Q|.Z~ zg5:KxYݽV+@LMNt߶9緣3)7/Gdhep bz"-tUfx4h&dv<\T?s-˱\qSQrM]8G2}wodcq?Љ`<" B%I@dxSXU>0^1͢ԙrtqe6֟WQ"7ºOPBKڼ%z2ilM;b_]7TqLc>in ˆ/.2z۠B3"Y?-A\>39x`l.P:ߦ/r sVzCh¤zM!LxO y:3;F|Z\#{r}Xm +9n:x UE)m|rP9jAӵ`fn%]Nȋ<^1t:/rm~ TfH¡%p%.ձdLV!L6nex[[۴Lb%jJ (#HϋVVXbƕ>7E@ՑUbiݴBlS cDnqQX)V[UYonC6;ٶyyZKl\#E^Mp81 Fn0-z-Oh4~ScA^srZױlś6Tlm*!R~W01?+ZZaHUv[ۣn}A?|N4 ?dc?K"X݁Ck CpOL-O-e-Lf>a rՉM\~>}9rnw O^z2o>p. kƒ fAwomAKo79]yr3rT9#} mE6ӥ5ou^e?7b* Pk LÆS~u QJCB1W5hsZD6R0Y *gh_OWͼU[00'e ȯ!{gU~ShTboTǿH܏I(* P=}Id}*dpVUeN l%5X<І+@r?W_zUf2Ur,RkSq#:`0'hgӰ>7a%~G]`(ttGZ4L Ľ+>]T-Zx7;C cրT):eĤXHʰ덒Y&U<:kU */Hrކ9 m ƃZ)&KT^ADly?8OqhIfM'Lѓ(ÙL)l>D2-!\f3w߅XP*h[)C茬yUՇȈGI8l\؝N~o 7x#$ΨXz2S$.ƲGh7}kqAԆUr۶HRqc ~ᯒ8$_Մ:EvDpe2.=a;}ɭJEx5͝GOt@oB2}gP!r_xsQ_`(UJ#9lV]P ;(W>HNeM4F`[1"jeRC8FgTyX:WSɕvF-Dxd]ï.׃ aK?AHѻR"gpB1 edO[zG{!"X~߰vaӼVV OkZwK;c; wC]xi8,Tb"vtLBi`z.g wM\8ikI 8c5 @NJπ; dDez d^7-?~Rã#=Y w#;SRV x, }~ 7z1*N=5 3J.v<뤋W!Ew&Ţ,߮V^SډS:þe*[<}v.DA7}߰b͡ÖnN=.^oRjxYh ^˔@53wV qD0l8@# }ʔiZI +U%G'GOLǩ>.ā*hd%VPK62K@4U,بӌ@kDEj9S1w}Zo6q{e8|V'*kskx5zz\/.ƹWvf7= x8 {Dcq.=ThXIkȍ>QBqn-a/a/A1og"n([#znGD)mjλۗGp_A88ͅ(8KJO-6CPQI[ z$C7]H2 f迧ڶ•6,'`F/> sboD&`mI } g E$f]8,|G33a3w!~2_p2bWӚ=°(l7jQ Y^%ķ .*ُ7^3ޔA::W < ;ȄWnJ."ux q GK߽EJpkl?bYr>[X= ٍ%)$yzwtxG6Z[(;q-|@4ۏ:WWTNAG@>f`bH+/TK%$҃J:JP&w/" @DW{dx$9ш¬'`t ܱL̏;EknŢhJ情6iõalgQ'CA~H/kZP&9>SP~| )Ymo.J{S,JhgEFo_9z xâBhLzS! ` IN\>6r.b( )6dwlD 4y,vb+]\3b:2E|PG\n":Y *5_'\<(K@䑥ڟ'Þmӈ~e&Vc%A b|yvYǹJIsοgRƣb~<]>-4bEL+U6bCd&۸$7ǫ^Vޫ0ER_P*~ NXLU EuwpQ'C|ʟZiMl:)FCc17wfY;.\ۺ6h9LFܛbA)jW/!ܰ@1ң8 Lv5 H{d I 5vlk+w4\W: Z|v ʋf–;楸AfvbRBxql`0 ;ۘ9w rW)5w1d֌Yr"iow% Wn^475tBD X:ULftj (2j/V#Vְ^#d "MhL~ !):e&R)eaC4 %^9tHͥxRwa煛qyN(C %ٝ^(I&G}d!Ta ӥ,5@ m0 ҫHư*A> iGh>>ȍ>sv H x4RAa{uY?sy7%a/\h5$xLhtwM\c -FArۼATN̒HB$6Қ $K8~<?ִœ|#TKB)WF5@;mgj03@cdmҭnJCrѿ(UA|O57l뼙i[22FROG$:;e؅d :Ye+G(MùK=[$nrBdk:tOAY8,0T^RTnZMKLrbټ& <ᕹI ,xQ@ͧfԮb R‹^>Bi ' /h :gH;!.U)0~)pSPrbo9^ObiuC_wW*p?A7M3K '"#yb%. =oV')\$T@";ꅿk\A^Qmg.o|ALdWHu:VO!*(8Md(z {7'i ᰺fòD( [rM:o),'pMx?w_YF۳Vz%g؉ $tsDObŊ~c~*sIDeSxt bJ!GO2',vV>[>Ǚh! 4B(6xbH5vVb}'`WLK[IKf̛]s8pɓAPWjy*3LItZo@2 cN; ܁h^z|TbMz*5JKU~QnpL8zw$'Kޤ ]?g#A0N*b1DEX,`b"tm?BKR>,nؿn3QQx-:>,EZE٩x҅Cҍ]F>x)Tz_< >ftd|(Inj dWm֨q@Gc K;p8furz^")/њ `pgiHsF\7OGT[kp}$ox}Ho6+U:9f+A(csx| xi0Ww[f3]zHb-;qwYV'=#H~ӤǃT&_NOj-}ˁ# 4mzMH Q+Hd]zB}8*)e`pQI!?vBf1R?𨵦TY\4Jn:UEiX{:y,8ȍd#R. v9ARAx5!} y γ8?>`nqI;_yⅬӺp6]m\a1SmuT$aĢʟm/ s7^kv.,kM3AKMORPѮV#+' U$V^ݎ5pn=1fa{xi#i\t)zfP!aJOX`çy"Bz} AP{玓'_61|r[z&4!cl/֦?u -VRa6}"'ߠ+ `2_i.`-^ 3==Mke^&=[L$$3oΞNÁ\.q&iʗRt'Ԙ|Uux8ɩС3/,ߟKҰ FLh^ tʑH_Big7dɢuBh2+S8]r&QShyL&sgtt U6dBA/ ڇ jo*;@֨lbf$41\(4pYX3%c2߼Z|[G:1az}fjZ;Lx)o?lK<fa9< G*,SIa.ßq5akj.#~Bdw:no6;Sd MLȐL^~O ޑAWY ]iˉ`c|fc#Hu(:q1@:r}l]w@ʓO63NFv2q~FJsbdcW'ύr }LҎ17,[PU(Ϣ{x|腕!]Z QEbx?Ӛj-yL\LopΡ [4Cquu"g>^790ƭ=R\dy^}yП،F((yl45iUA)8Hh!PW^u2UP2W}oe]\. IF2*\XF: lu_k0*V}_l畽].Lm,hw30/W.PD' >VFV _S\ v&;#ƻ(Lz؂UXެFuRسdqF+S~֘X!NhG ɊC rm,MYBJ=Yl37e0h_M.p FWJ1+j&a6.Ww{*zSAл~B ~ASPF 2wɐA :3^ogVPjtؤT2wX rOZlaO<ZsiŦ @ѿggc1V_'y%W[n(*UfVPlgGԥyrQ7K5Bp4:}Ap}P}87RT.5(iaB{9܉͏#up17 MV+D%X?1X:Լasqυ1$w[xi$Fŋ`cBb=>J'p%%7Z88+j <+,\ ҆-E\E僚p_}v+y=[2*,LzE"qRO?$ʼnIbyl=^SPDBY'[g}; `aNUoD\*T;B}eQݵE50bBl|lBg ['4ŞF^T}OMP&v&/vje6U|ޞU*@wmU&5;>=2͵88"7h_5S_"V;U4 >\7陰ed]ǭ.Xκ—8qhhg7RNiF~Y:MY%cwXvT):k|{S3dT'B:q{D>~}&3}<9m8!衭l~a(p”痋wɟ٨pNO1Os80˔Hov]@v%w"7p/Lz/ dHeJ#a{ n)ν&aI:c\Q 6#G +ߞkM*~Vd #A5$}q2]#;#BciLTO_͕9uX=o"wkP)Aֱ>qB)9ҫRUY^߃D E|RBrׯ#5 ϕ!l2`_=wU,1L"4Zn8DGU.`cّ,F/$ؐtY,/kKcWOx«gYACJ c"P_+j!ɷ'TV.Fnj-0fH+\'=/i h1:ovKu4ŴRSv U붭4+{yOuIQgP\Dzd6dsC gNl,8)B0hv \Sm z<3$Mq0V!0~rBi;$>keѐωoc?评nzE/mslSc7nFX xۏ,Nά4gMB7nݘX%Y`5+M7HJr]n K:£Wf?ʨ9%)"W$ojuLWA#ISDp(lPPb:HQaAhKxNuoD ^nDbTw;0~W஘N*ԛ;mvv+#B"íL'"źMG  MzLlqMU;~üˋ:Ʊe$H"8{.b[<)5>kX}habhcd̜pX x YSmY}0[-v0ޮHb;.G㨐Fd aMT7ն9H'1Y~k|F%|cзUS2b{4K}jչъm:U r? 5%h[v~3-K(ǁ/]cr$\{e&hɐ N[UZz!FKm?BJ̣q2FWtJaæRts>ۜK톛5,&H&K15⠢hޙv)]A K~5ae J- GHd?Lc|es:zt8%C6ѷ=nj;\^X2h~e T  [dy2$yϖ*KrynaW9^<@>Alc _MAn2!ne*i];l˭nkO+b!-ޒ|3Bq vH]em.ѷ,\Tb`>B0ϱmpNS)T_q Qi778=VcTM1aټu"uQ*ENܰ t7٩MqzQ];cތjf.22.b鱣ey#} 8Bi n?f_E19 4TxqM'zڃMJ-a{سLN qe/ZžpEe1M9@}1?7+gx\m?%X@>)ڑgT0_n4ECׅkB3*]V:YKNvl%QsjpxpۥVbl#vV\31h!M 0kCy y]}Oq^((w}ft8;|YNC.bۄ`͝LmPOJ&Y_:"ALʂA(8VIv)0yOP̗wz=@HҴm腸#W3/(zB#}p7cIe@/˘kdo nBWZCIfđF'O4kh|ڝ X6 ɚ&.#m"aQ'ݞYk03Çza%6JÙޠ?l5 {6'|_Қ$q.b/[Eh?-N\r|F62Y}+V+V^:\&c}hNQuh+;@z'ЍX~u򗩶^Iޒb>":qMhBa䱦,"3@X^4W _40բ 7Ą֚ q31e7dXU# 08_j*}`'KAp$VpV(pH.9F NwJD!*<r%0X]V򨧠 IϜŃY \bTf']FvQ(UO*uX_#Y ̺U'ȟ;Q'A^I6‘sC7":%:Xe˩Gf&v}.%}h_rY ʳ0Qp BhhRhNmXZ$ pM%t'ӫmM#`GNJtc|p^oL_Il @LX9 6EOd5Z0'LːZks@U&_F-Vg]% eGf lTT8yZ#h]${gjgP4KQjrt"(`Nʁ<:V7uv &@lOQ 0=H %7}8h-ox~L۱abr`K PAeUvuxm>1?ƣ ovE)I67kE U}>SjQHZ?g_<_a?#uNVwa/1E03nWAYm@>2 ^*jBhv*:}~D#x7,#4Xֳ11ZcvDe+\wc VC}q^A#Ve/4l ;7'rDځ u'9:Eg"o@jgi*'N3=:3.yh e>@4WϊQ@]=J, g3E।X"+UiĀ/FYf "w\վ&MO!Ҧ$]LAoٝ<Fcj1!Qzi`u\aEWဥe-A Nx uDLk|[i7 ޺ܐѮ\zj)pK{wtt .3>ZɱS3?ֹ-:q2CӨq { hݞN3$OTT5^Z6֖]W*θpjdx0Q%mU;0+B Id*ۜ_7`[¦O,zCe,qINt, O}F]FiC?7x~QbUCG0 #f|xSQ*?Џ!݃u m@6\ ;Ii,qȿucMOFdb~`69~.[:|Gjcgi5i춰h#0` Y`b_߯1Aw qa~N! xQ1{܀H󋋲V+;{=6n{ $ЗJ]ؑ)yULN}o&Q af夼 ʙ͋.2U>:sx0%Fʟs4{[-s<: ~-=WRܤK{RuȊ+MM;?3^ur^(JF@gm5ymrKחc>4&:qyo SxkF3gv?$e]\&1j>s4l~yrdBMY=,]ҕg$1MER,*xoٲ[&jT7Rntn$s[OlAr(HB\]ՙj I(759+Kc678;vO2,u 8R#j dGu9fCw'ɧz<;_4U_vϒOHJ 8be?ݯ=`%v\ KV0 WE,b,JD|l .VIRZ+ ;s1xbQJ\y CqdN @y!7}7i]b7/jdF I>Uv/o+!bos~fKLy!uNwBv&ЭdeLe.}gsjvry&CdU -ԇԙ#2wX J~"ዉMkO6t״̖ieW +ZORe~DsZ2P tM“wH0 D4R`Y @Fqռ:՜fhZ=:̰q:%k i: v k= yzD:_"rQ_+W Fr(CGҏT%N$Z2D}Em0nr[xbTJ*jiH [|l[ ux;`trɣPSW`^v#U+K1%C3/˚(KXË7(ʐPt/-LfnpN+-H 9MOJzEw_Dc+ŷwz¥ZzvP)|+vnR=n} |ib*-l>3GE!#AC1QV˽ &2R䣝R~雏- MDoTȘoZ*tzxV00ޏX{A/׼LN#Lzqh煦jCȝK#O5˔_Mq0e ~Y} @c@7WzӉ=i}S*hzuز9vtdVj7wy6FdWKA5z{Lzϡ ю`k1 `X ( Dk D,Ƥpoa֓yh_3i"x"M+)<[RN[T_EfQ7M%E"'d U= X1R[ q 3ؒ|/&Dmq)W!19]rU4*uZs41¢hxW)gHXw$7~/fsJCٽ7ƨ3~+wZr6;?&BHmu+Rv0xug4=G*veKZ W ^Hmygm#'ےq±1PIqҍ:0^]C7{ǙS aka;pM4hu}B' Zc2od@ޡ#-r)YY,~]go}M+m,1z<-_ǫxU-kN'gCىT{;46 v|"=;dJp*C}B/Ο?Ѡ1>8c\O{sh}Dp55tAZ##vuYqCIoБ   3W%NdzQi;/3J~ 8 OJ&SiqLs̝,{j@ &ql#A/%3c{ 6f;RV-MΝ5\JsbW@Rt2/h@I~%YKAyn;SP4CELߏ  -;~8 tߋ''d0ec^ Z^a`W_ I/x`EUHmVv-;$~\gQzg NEejbbD_!D9(6hh"1JQ~"/%81_]hiGN54VipIAC闎| 3eBt3VVvdfKZ=݋a\スK518[# ~߂3a! 79->]IEH-bGzs*Tv+xOJYn-x6!Vqq:ϗ Y.UzoyE[׿oO+6~vԭ:tyЯyBC*)>|Bz,ha<@s=0&9{*qE,$Eʲi okeSɶJnkz\KkEma\]ظ4bϏ=hu_|^xO `kHo$K] TlzdOW@UͮΘXdPE2C}*3X8lgO_|s^'8Z:YJ/_M[_v} .3^N\^Pď8U.c-gš>@Q3᾿}A5E3." *i |޻cA粌AK7L.t`8 Ge1}LԺ{!V=@xnQé9^1 dvYk V;K<}pXPv4boƠtP7Kc[y:CyQ:MT, d'd H$yW6i*a/k mZTv=`1t߸2Y$| ^c> 7_sLBX0Mꖨ+wޕP@lSR>%' iKujE "5ezد}9:ǔ*$\87g\h06e| #KH#?d=wQ#e*q͠b|CҤ2`tğ)'AyI)X%FHMTIռ8dD|aYZo_ftM5X5b/ !"o{}mƊc7o^1g¸!Ŭdnmvh 4>O>a0s{*%LRqQ݈B0fJ:.#=JAcrlyĸC6LH'9fJ.[Bsbڻ/YaoIϺR~`鬫S S㧽tA>Nʊ7AyR.Q'NUN 3i&zdP̡A2F/V]s,9WyhtB Вyڈ9z]Dbq[ֶ -eҷSYYRwCYur W8O5Fn-Sb$2c|%7T"R_:$Diy@}gC) gTvcH&<.B8r((Ě+(clq =OՔhXδ7('?m_4f^UAǗRH@Lϴ'-|~`G& ×n?[`z*Qz>ˎ8nrBY1*619Qq]󌷬c|n*cLRʖNg9hJ@60BȕlJ4-r 7=EvCR6#?Z`cQx82٤5TIS)9*g<3E+eub"͍ytsFVF:Q' Y5 ݁ bN;1;`R)2Pdns׋Ka{g-E>ꐼNyw*>jhEN)/s smF_k(,&}n߁ \=*.O*ΝO=w|3I@ke]8k-uUܵ}QЂ0½lC4R#tSB,g[ ]e8ן+ȳ8 };z~/px2?J90׎L:O܎ KĻYC|4K-[lŵGna ӓa3g8cM2irvFЈCN>Jp8d\*Jd"Ascw>BG00:ɞO<A&!`')@֥#Y5b_5c%~b]5@Y1YAϣOcC/LTAҲ|p2m-Xc=L}YyZ@>ȷd3g,PF>vTb37;Vz"Ϛ=_(qܞzHJ+%6'_oZ lLMcvq<еCIADƒW=Dob q.5XQڽwq +\28$Vpgٺgq俱v6ݙp (+5@̧{C]~+tmI}S<+P&32 \dk/Psaͧ}?M ~?;_/hPU(iWu}؎ ? =}jk%8V̾cn-P3UQ @D!9jlYqz{=#%ڭE^;[AKiyT~YaI;EC74jbQ𽨵aV```l铿),}#a$OfP7̾\b- ^6ʈWxޘ>(Ir?}W 0v-r x 8?wD۲'- " mU<+w:}4_ܼ17A509z˪t~'=O ";B!$.,։+0KNMuV59M^[02}LƠط}gMX h١NxW-[b@ :n/}Y8 o=O;g&?E#xEan8q#8'(8pR/e >d+';.Q*OG̖O 1;?j`mELh:-XTb*׷p}׫?kKv@|b Iϯ-& 9/2{ܖ@Is0>-W_g_Tޘ>/3l~;H.IZ` Y$8=h!A~jyYʿ~G—+CQ֫+ShU4Rlw$BvMSmQ66(Ěj=*a[9U *`*.xښnD5|FbX#⧿Ψ7x?"qRBf9*Ttx Od lr+ԣ0pEBjYHBIu]+'f/ݬJwW>uaFx:W wŻ/LXFi => Z𳍫ބyG:`G [q&{EsPǵkNX1fL5^>,AJLŸJ^e~9"ʨp~dWcm?3u N:hsy:NIdp(L\|n:jOҾٯɉ`D) N}Wo7sh@h`0zb*R|AF&"5*1)R=rH6^ƛbQve^-POMhS sV?t '"uDZPIQt ֱ- xݾ\Ny[ ("Ӟ'H71 ~ %ZJy :FQ/Vc6aRB1~C:Xok >a8G"N[*v "س3_ BCDzu.2֞3 [PB7 +ӂy}t񶻊̺6A.71%s,U si(8R SZ/OnR{3]KAA 冋`^7x oZҡZo nEh$ -}s'ٍȧ;rG!TDDPğ)쭅X}2 +EYU%Vf|!~ @U=o B(7v\{!܏:ub N0CxW9<%[޳jeD›̀WLSyu5 lZwm~Ŭ`E~ GL⣖"!Tl֖_!jW\ +3`#"|$AϛicӍN!! =[bzAؓ{  =gͷ=wy`0f=퓨HSЅZgo\=U3,fsWspdGgz_vD)O"! VHT۰g.p/OfcMl+x56EWYFp#kbFVbt;wbNE~^J=nN$Bl웰)ޙ`p4yf{;e=x :чo: W);*M6ؐMVZm@N ݽp`?ԸRe•v\v0;娫U3c]CrO<s0 "{{VTYihդ_뉶S|,*?!zFU)dȦ'Q5.њtJ$#)c!,OWZxwO3\\@g##)v}:ʅF@۵b-] cH+K+/z`ϓ{9 MfȒ7黎IP罺Ѧi``v<68XQ$2 SDyL益%rw5j='gf  ^@: F.rdiދ0qJ$o}5馫CMPofnnbuȟ=Cy&."Ҷ#`@]Wn٦Ǚ"trl? &X; 0ڒKŁ~Mp^OU1/ Yy3:hPu V ]_Nᑔ-.`eW|וe}T Eg}e;{ƽIq[{9fD+ἠԜ Cڏ-(%Ekr l4r9l<.MRI*3 _ cOYKCUf[!ot.TZ-]2mq'+&$q%U frc/VpyR>&_RԞmWdan֧hjvpEėcdqU^z#Ň~х@ -]K+Ǧ`<\V V6/XZS`VUlL׺oYw8^/L2}Gٜs*Jß_[A>T {^wՠq/M1堂BrLO؄CZf8f)op)xUT@ B m5c5Q?S$'^!f@@^';'>Qzr-ٺ(Kt(7m;{6> -Bn.Ґ zGN- }9䭜44Wh`#i9ܼ(u 5$:ԒRhfHEx~.νy~'q[obt>;,į"G bʖ73&h2e=~(u{Rvp(;QF|Q$FCG[vvݣk:J]'eVr96tD5 WkGBTA h"14R*j}z҂, eR֢\|*WmH/ڂ*~b4=Yd[{Ovq7fO[WYYFiX?dQr+ڮ RxAbhS2)*_p7ym^w%>&?s=pH,)`eQP[p< ofG 3Έ<<:盯Rxz Njk 5 u[m+drn#SBr)נȂ'Z~ns7U4Ү3!5y*ee(D]˃і5hCP-rhoke\}aZKXx#b=#ĨgVYX6=om +;^~Ȫ`AIFg~ :[ AO𬖛O^>U]d]Md7M ~Qb& cJNQ]nC>L Vh%лFWJkV.w8ج=hAm|sա (ίuV>J!:۞|O7kk2[g>,*c;b]70].Wf̀g"w$*Y,-#!I;̀ˉۓB9 N*Gxk.,Mer@0dH$6|"ryO&2{r],mכQ>;ѯ/<F4ZVNgp͆ff5N9k/>y*qg5VUMVCP U+!ؖo5vJ KA%'.]U$oUx(R3mpRo0P@ ۫w%Qej <\˭ނ(~D0-rI-11vV?8,Ҩ>'ѵc?ҡPswHx$[7+;Ko:&$5B tW`r:Yf`=褂i89e }5#^3w  }c'iaLV{@N$yovU8*.!?BheaK Q]cJ4ahTmR]rhu_0oYY}̏5|X #AQERrv&㜫Ǣ~gmE7`b|lvMK`P<@sd+pwM:ذtdRoW3{(KxYebլLYgi ?QJ*9U />G: [5ohPQmޮCrs(4F/d'NLҤ_ }+8h2yӍ\ǵjXo nƦD;$Vf'qe$xRMVЇJȾ*hnlF])ٜ# QQד8=1ιf ah"ۊ^+J%CcST"(BU=Mn<*fW"XO~BrK^:]qξVUgu˺; 'C(ڡv 7#7j-kUmTi'-3&olgo $[@3ié͕hy&E64eCT L h^S+<) #\P 5[+EsN 1lص׆(W"9+Βk un6rwu/E{]]-d/(C{'_ElD&HUT '^5⦐`m[ch=_z;̬<ӜD78?j'\D$R/K+ȍ?bcctF q;-`I :vqxk'bMib 6 DLXBeb?iZR5F XU+ifݴ43je[A[ȸ-YUX70\q)N A/eg*x7lh%̻`+?,odB7I |xN~%s2D~׃w{BS)"lYt]v**o7XA{Wz[2_QcjeSR^"7tвt||(&i7l(MfDȣ1zPC&ل|IAxb +v:zn?-XNPÎRBX@~Grif zſ'#|r"p4e_ 4oqVruDs.i]\ 0a9>v܁7؅{]ElI_?xO ɓ= Z"U==E[{=, Ԕù)EYL&~*T]GI?p|/SjZlq&,х vYH|RXHcf\S Zo^؇n3~:Z/ߐd&eZo ~UfT 8R-dyesByuo2;}AƄD|SJ_3n !C"&<)]٭{yy@IzBd <.t"פs)*+|㒗j$n!W }`t X*W&t<^;[Be)>4S>%DE6Th{ ˋ`vϢ-:Ѧ+ ɜG'2ӑM~8ZMGuw3SKYm{WEگ#Oy&ܡhߧMb).^Zt:zͪΉ:t;jiPRo9)Ss|[iw7 T̀<9yi5OvPld}T"eI]_*n}q ? :&7_LF^o9hR杨dV qW}lguukG?G^M=74.%(%Qv\CWinI̲l¡.?VdW|4pB?`q,1 )LJ[LNM@̱MYX\s4U+ [5qK 0,صW y1^NURJ"8^_ZyNe~A轈rMRmNĖvGYDj=×1 OvKa^,ޗB@lh;)z/6rl& W- !#QID9t <>wиi~cnJ| L/ʕ4w*ž`bSh-S] !C6G0F%#A*IoG"=N`qS?{c{՘d[*\S{"䈂 H$QU&⑛T`n0MEYbϡbT7l ԡCsyR~04+  ;sYм\2Kl]i=) 1ev`-hѭ!ƹ5Hr@L(/Fk$spG>(`*VEJs9Oo϶u߾oF-=8eusm11?s,,([y d3(YUc)F>d+h-i%)~Ydͻze>tj͎B;,JqQLs2En5\܄C5wIh *CT櫑x؂ëEQ;*>tqfT&3{o7B6:Al&?wlƿjHT@tJc5?EZN{:kōN` M(f U1vGg~4Q}+k q/P6(VWrTGCX)35ozR C2{(k`bWaK XTt:-i莈JǬ6ܫj %mnθMn #!|U80#? h mڷWu}I J"%W5E%L qhywiG+CkMj(p, C_#")fbh7h4ڽD$_?|W9O f傮zT0}q3A˱ d;ʌ,NR'0U/wK`XtqӹqAmHt/Em}a=kaE)cxfo}@wk*xOeū~&DU;H #W{Z8Nϓ|(6M65p}μb 4&Kw v+OW k*'cijks6$7H]/%.2ysDǥ!Kakg[4|6BTA פG>ar7} J% iw'`E\hH$x8J!n3H򒳵ƺVhӠHvi!ܾpCN$^UWlSz͆~_sMj$m⫬*$^U1pƩ6' >JHQlXpxFUo̙dgy6N+h^Jq3Mr@GJl]m{v)sbE~TPoxѩʿ'!M |rKgIDH 0T17o7ߖI} ?@h_h`U 4tc40SYP9/ \>`:fvSt.];oV߯e(lKxyZQkYȁgu6A,}nbGAE>sOw̔[\ğݍ?iBKd_t*8Ppo]4DVk%T_* 7STa3[oڲtNGEFBLGvP1u'1uPd\'[} ANБzx j2xeo/xOqB& Q!b%` vre?(Mh'R׭r oǗɱ4 !%3$s W!F(uIࠉ[3NkSJdȳ7PY8Kݙ_11تLJp?M[;'z~(`7CU;.lBnGp!AeRv8e1D~2U~^} |M_.:0F;\kLhEe31t˴_aOz~+KُiqWgN,%?orq0tn]_unrIzpf5δ1a'd;[ݤ x99V~pH'aŽ|:ʝuXtZѕyD] V(1ؤbצ LɐBWL"TˆWזAPON^ץOFӘvJ ;!>"V%-Ϗ5.sÛd4q\Vw)w>SCǹ\)mWV{<6EJK;>@H R2g|@~\pS,n2 C`juRO-'1ڶ?zߪ/Ms娬 [/.~OS~4p^}#W\: 4e {-@-x 쓂.J \m&,:hߍ'Q&&5Ɋ\+-GI6BOA5p(pCﯠmpR!Y2vM&0Oʥ_ _ }2)\.D#&SD=e֒OlhmےsqDȤ>}2 {Pu!`9| JHzF괃.Y_ N}|;ߥyn*M;$_Pl0[G=$6t\I [ly~/x"e_)%GtNtVM7!!7t%Y. dcne%}mPUBזP22!(X]Y!xF j"#!J$UD/KWI{S@Dfu22lE--&? ;.V'g#;eJ]瀵5 / c3v@{j͂`dc59zCAH4Nv#h_S($+z\K)ReDw.9&0jNn}~FmC{.hI*g.Qg8rlط;/3l 졉[;(GIanA@_D?)38JCJ*S8|V/TRppY=m_HWg.>t0n4,yXMkgZڡIXȃ h6kǪ].w'ucL⤭*L<`Xͯ!&D[}]7f9]%|x[vD%҉cPW(EaZL<᤬s V2s56w( ߋ%ħeD6͜r0mC)S@-Ϡ /y˪f_y>8 UYg 3zWhL"SbVSQ0 R, wT>pr (/Yp>qb4*,qO(BC5K/<+̑za7/Gd{tmͱk<˺癫&\[Aߗ=K0:p]a]+ʕ?P)%zP6v}Ǩ`%u34_/n7z52~-!:=:!֦xdg_s.W ѽdwKx;P@"_fn8D=T 0~̪K)TwY`-gGxo{1ƵNS1"e_8UtC߫| Ty%gf)2w>M}b6q҅vj9`Jw%Q?J`ױb%au TXgDXa1"0̤lr+ \9e\.lۜzk3E*sAtA6LiWd/QE͎OkPaCi{,\'@> Pv_7=RjB (qLMub9)Ȝ$|G%֐y3}n݋AF?N!?'ڤ MMLG _ ZUb$w%" mi!hsW5}oĤ喳$.tHDnb_tG;n<_wCR jF!#`J0sU RO:iޔ2\̙$@%a:j;Anؽ/.ngGpƀ"N>ӹ C}rRwY0͑ۉhtuJpj +8.zyǽ5j➁b0 Px[eaWLU D,fE ~?2EQxc?}" 5,L Tb/j뭳sXv~ ܻwRFV)RNꗓ[ҵV+q? 0d>60wWLĶCFOvz7lD2ٍ\I#Cm64)VcmfSҾ }a۟h\mjCL y8PY^"bY983 xv n8h 7M:ݬsI 0Y}6,E1 Qӣ*|DbAnñ Tyb^_Fw–7(?/ ;1UdzuS;_\}XT8:ME84ϋL䆎`u RV-IԆsZ ccH40jN\[f|g?7~8IkCm#=>9e 󈤙,E7!L7O?_'<^ /LER HrQ]j7~"ۙn9sqD=}1?pc3𨝫/_ '=~⤂''@w8@[9DIl~p9B' Ӻ /s|^ۈGjDrH1 = -n4Q2'@,8vVLwt+w˲?9cU:(\¶ E;nٸ:3ɓ@_N$; 5wi-A"}o߳a*ѓ@Ҽb?}Vx;ep\f<|>мZ`Pb dGQ?6 ֛p x[o>+ژ3+y1P:篁 ~\2m=1\uQx8i|jA/[抦:BcxGm*uk`s  -9c ݱB POLX(CaFU]_(`Hx*bJ,9NXZUv62=|q4݊<*nXKTDṀ(To{bp{3b!;G`zĮ|mLCL.2>g7Ήop~2 lm|W(V"J,7m_|*𜶘}w9ٜ:oc]62UOmw~yN2>ME/04q}OؙGôOAuy;o<@ rP\ikO!b-He#ܓ\זC,~6KF2J/D ҾچbYz?P?_ F 7(C^nP٘~@k}6Acqor݊OfCb%"9L+Rpyᓗ+Cn_aPR 8b^'Y܈U$cCH^(>8~ "(X [#}#`s҆'BRDS3;n  OpQKiuh8^drDԭl ҄V:%Ql9ۈUykʓ Br/=m1;jm7bb0+ֆvN'gn[V]5jb6r".MY6 vs*WT(ܚϢq gpNy,F9 rv%iÄ]G PcEn }.-}pjPqd%]'{4ɟٔT: ʹY˅36}[Xyi_0wz rڷ<ӓ.=j;|RWdFR~>٦L;.8T 7'ـS{S-{% |w@A~5j)E``DDz{d v}NJhQFdr9C~"< /"q "vYV7A|AWEDX G)}7҇ (%af, )^n\R D R#sJyY--r1 )G$h ?֗\ vD$dNoˋ &~ry1z䃂ә,MB5Ԫk*I2:Tİ!R F.|Α "mGrsHSHJr"*@ sތo*0UOn uqe. rjӤDƭ3H+"^R. TwK\~5Ez75&ZBr/BώHh8t}bcQ쫣 e#2(5xvNtsBnIk+9B'uƙ q+ #4/V\l gG37`D*'V@$8CMCS'c4<~ax ǢR6&̸c mq-1DkS:و +"55&[5`euPS%q0:C#J <Gds4?EX_pUPY2٣ ִ^e u:q&YM4dbjR[R`/\S#Qb<7a}3q>Bjx؎5zqf4k=TYO&̘=aE"{'2_Nv-!)-sKx2(lgr 4Dً[ //Il|etGJ^Q{F5>jr{ .Nŏeʇ@#\dSK.h x"Ps7*d.=ZK4݉ .FVQMW5jԧ6Q܌` \=d-&#a`#ǣ"}I@ j3(1g3 :['v/CjgGd j_ 5Wa6;PXlj D̡n۳*J H8 !F| t47bg.jq '~TX54q3uls}>p$r iVk'$ כr28+^r!G8s(VQd1M+k/X#|s>gTCAtvɏy L oa0Jjѻ9uS猳UsG¡w?0t{f>Ap{x߰y f''h~x ˯N, U,R~ MRd:si}X+׆ rc}@zCZ HJmǵ8=`Z0;SGeKe'bp&p;Y2UU<?s5z9nJ3fpDKɘBg/;{O0'~f0Zx) *knMߊ ^oiaYl ՠ?Jy d"Z0e4axb+p@ +"@5GDyX+<9 l|7?4<]y\8t&\z5/ 3Q؞Zh6?=w޹=f<5O 2qqj|FxȴRޔTqj[HD@C|vU^_Le8b-u4. 3P`iwЀNJx6 Z,q[hsXZJMw%{r}yW. 5ܾ" aFwni%B-cEN|jDx?AwS>S'S9NTn9?~A/p/15ى)Qj+O;V`-QW('IRQ\TrSl k_v.d*V$^zz %+'LNpV7#g#D0)yѐ46^11т7uZ8Gg6 5Xu܄ݽ%°td~bU/7b.A٢ô;a%B` )-J~4e0/] *@.CFt*2ZX9o:w r9,+7VUEʫKgQ1k"s/kR 2!2|i(C-&A3>jcq;!&1VF;|7,IaNJ#%3Ρ< ĩPP2R4emOϚ*sz: ɮ īN/ic+HE t,Mivs,+x/Z\\OߥTc}2\[ʲu"kK %\LU_TGZx7)oJctFӋHOJWV*"LI9V5 h 廀sYre#F^F-q!rBdD2ͼ޲TA,""c|h/E mܩe:/G~J1!՜S!T|9_{~-̓A֕8 L|UK>M [?eSA鮍ie- >h*CKs'9?"14 p֖ ֠OH#*Ji՘Q7j7Ab"(ۣV!N& m'd)̺:ht56)M.$퍧 *8 gsUsreҷdLL#<rT. 跠}3 y[ܦG6ֺ zrbS*" _)_$Anj# 7m*4j1]s )ܖwv@CMӔŚ awҦ<{갿QT" lވ9;VvO qnBz6-YLX+/=ssջ}I?dFjqF0qD4ieqw\M4MɿX&E /Ű7h:یy~S 3Fv -L)bRUjĤJⷠE3B=5g3KI15Q&SKF O΀K N3BMXSV !\/Ypo^ 2~P(9nIEgd̅<\T1 1.cC/Ol Ҟk&_-s|&6-6aX&>ǧ ODǼL|G870nI~V_bYitmNR(C%E3ZBpis%fFVjw96o>QŖ5W#\HQ;d)|u*ԣI[Ju? -9D5zhr̺`#ڪwH 矒36F3!g[^>@:LNt@G8!PfD7pUS꽳T95aI'%}"~|BJG[ODG>3'҇tŽ?D3"1v! `/)*Lѧ[OwTL ^W5fnw9 1ZYfª}0-t{߃% *h݈j;MCA.;>Z~dFF,4@ˡW s/eE 4n"1D!"njaT +m@?g@4Y Xrjjt>6ynfqfkXd̅_~P1{mpN__V . "DHnMBw,`/8hPCzf\bF  %b*O: `hMt $@̑D33Q6  @Q;G^AʺA±vLH6qIwn| ψT`!dhѹ78PTJy⛎p6|)U0)pMV Q(|X9"!'ٔx7t]Pu*WP~^=6pM{%M'}o^xbFQ+m*@>:zuy"ݨJ(M;Anj"q- w6ONf-}\2܌ քK @$sb6:'@}*v r,fAd|BzVwk?\1t`7gF/BNݿ2<?W*<2ߊsSM6q@SvΉyǖoc}Bn¤ڲ5;W W(!++XPTj|\!YB|C^/ѢrYLqmg y֮lmv-@qzr~B@ ]6c1OQmOzqꃎ&+d'bhDRd#ر"ހ׺y'^+kGqs i٧l񡅫7a^h8#Ud]J18PЇ:>I\CE8Td+80aḊ% pF~e'-ӘU<< ptLI{! i$u6[BT%ft&$x^STBp&ZA~= Wyh C!`ZΉwKa|5dUW7w5d:xo!( ŸEpS("k@(NVJJ#ˆ,εnj V k A~S߫b J'골f@FxЭtȔ!/`T \/xS+3rqi)o I¡(U,IceҔX9U<:$xRLWar 'KCͰR F2T40֎q}BJUoPTˬ4/<'1(Z`AV&8I{If BYRcEw&%9sTё|g$ˌ)hV¸/ (/?+ZG_?TB@f:- !0Hղ̋t%'l6CP[.wݻ1lRoԮ$[JPl{Z=\e |TnVkm`X`DwN`Me{V*<$|#HYZ8MV'g.y3pC| $^Ɏov)Kϼ^ PS%݌I4*}U T^7]>p<=6&1^Rmo!(w(I(%^,77 b=mcQ-X;gHgإ=rG%J7*N{E]*`̂Y`癒Al8qOWs4$\l㼘=aER~`c1eBzm٩p9TyeZT*1Sю W8[#}~DvtfKI,5۾!ӫ)Dm%QSn]G=>4n9PU#:Xg@i}b̪eںc,5!~೽FjVf=9;<8")h"/}e.pvkfhYy٢D=}48t'"J? K S&ȁEU։Vi2 ZKAdxH(5Dj +Ikp ã<>YcgF޶dE&2H[6f^?:p˃ĝВ8983xݧJVN]xSUSh3g?ŗTo-Bv qq|P\nOa'QI0}EEF'^>1Z pShKz: {Mlou`EdB:Jyfd.1:)5ﭸ50ZG'qRZ𗂯xQRUa*nfOuGf ŸWDBX<5 ek|K @>:nEQѱ+ ȚŹCK{nUpsL~X񃛻_/z " ^O-/Q!8.5'ZzFDG͎F/^̨tYgΏEN(Z\tc) M;ݐ[ %:X[ˢ`;mWko1jJiX:%mJ9e[f.ߔND)/v ,X^waS,3 r=V F.v֭E|+\lj3H Z|t~$F+qUw78*Ryu<1Fvo+GtubYؒg:CO&l@@>;̽w)ȏ:b6esT%'Q{L,RVr ȻHR_X4PՐYA]Xn;39>\EW~vL[;8R<[xs~Y+WhLRׯ4XZs8xj>[jDAB[Z_` ڌ u7QЋԣ8Y3]mG(ئԠ!`hy#rf썦T bU4}eH8 ly"|r(Yzmn'(:6Me!F)pnzVq6ݷMQ8ZXzx߀/ RRsKZ%~@LDXj)pT F~g\g\ƽFaKp6R"uygI؟ $c.m {}9Ro9ru[៞bp^2P38U*-9z?P;_uS%V aѪ;XKmL}y:\$w$T!X7{bJ`\uL|_C2%qmq~D_os <OIy⦽"KxkCx5=?wClfto %E9Ir16y1#M ZE6QFg/.Aϋ<:*5djdYN\*8yCLr!Cw*ۂ-(uJ=e M %tA5cPSmä!G؉<~> M,>{r|hRQEw5ÏEөM(h9fHu5VG>ZTϿ$,-Z%uM8]_om,˫e[Z@3‚Uh5E6d*.DE+it#߹*ɖr`ʺ* 3!e0shyo©nmR8N˘HnWkwwSW-5}M;O8e5eC5*?PH50Ϭ=vPG$ E&G m@y ,lɾ+B+QR@A q̡5{#c[9Y p˵<̹V":ҥ'u Pǟ{حkt$MEvucVE$7 SEFHNK+e9%_;X,cݶiS ^ZO܂?KT5b@{ŠB*JфڪIQ NR\5^`ƴa.n= >d`JOYTFFKځka!fSAP_f;/\b*/I~2C@wu*@d@/h!DP~&&4Ll(Ϙ'NQ}t`iu"mDsU(1lY>}ID}Gl/v,,ɗz6c-E.?QZmn׸fE<ϻ80$a C!-״drZ^#~{9Yzz f{p)[a@(?j/ ?Sք&%F_Hũsaÿ\X[PD`>x r(ZFL Q~AVI=Lys@G }jI,L T[D||scU_ Ygi.`qC@?%+`Pd^񰾣|nƺ%tHt[N0D_HF ^%MQ?zm&ՑȜ™*x)Բiu F'>.ݡF82szRY\{C^:408ZGnZ'Ř&$l)^~=Μuեhqv[iM̈́HwEtbbZ ߀Wa1=Quh-8̎~$%uƈ 䝚RRF5k3ݰ+al:/8z1.V5df^4jXٻuyR*-{-b{TyIr{4qgؔLXKDb\9 ڑzmL`VO-Orw*wGhcC/3 GtLteZ9|*) >Ye`Iw80`(ʙ%RDyR&0rCr& O٧`HQTKѲÆDf.G" 5BZ@ni,B&$s^i@vViasWFgցloֱM6(Bh_q} Й%S8Yz@5crCgKLҮUJoғzAyӴ.$R:;5k۠ ژI.zF3!k┡;_C0KҨ w ]`F* |ɚ!a+:"_0۷/ P?ǎē0‚[,?w\zV-"3s a4evX˪I$/g69oH\pasmЙ?u?ꍆp;֏fLZc07 dk$ha$5GqɃ-&vXpJ_L F2%۫eGCOg)e8R8f%y- UU>دzĠ}(xP"/}xn}Dz{-qX|/Rr\5,, '3Zuײ+ ޴F/p,pB<$qр6ecsEh+ha"sL|s3*f|mY0x)f|} Q}f?Np1# %aHVAܩ|M4`Vs5c!8:{sȊqrjX& G4T6FI؊^V31 lZk H~]:WZ(oA+|X\]ˆr>#2*+cqx_v)5矰 u|Ќ~hx x{#̕&p Z+ WLW\QOPW bRsu){z UIE MK# ʯU+/a̢cgy eCg3W.]"^#ؾ >.x\ 2(ſ] C^4ZQ7>{Ƶ2K>:"C %>kn$5K$ƫwt>F~pho,:L3HnN}; ebZ%3߁1 ElmܴMpwl0 ƃ]ĭdk/VwE &Kfa~Q̡-JtAeZF{h͌MdI n^h3.1[۝:S9XCZ!c"о RBY6?n ArR <:rAZ`^\;m0$;eDorU?cW%b9&EK{.rPЖ@au| -v[F7ECX#!BX](E{`>Gdsm܉R` ~]7_Zon 7;!._oW.bp^U-p(展;i42 P@u -<a:9lqt]jR͜g^<xRmX 1B2*"p:p0||XbfwzjR9B$(ϓz8_ |ylʶVv*]]óSb k9H0?lJYe3[\N@u6FׅǵISMW|p؆7OJx.|UdY><;*^^ ]J?{N f6YwI{ksC>tJ[ sS P) Wi?ײ抄[*X{>4 Y{hT׮ܭ^\]L`qҰ񘇪k:V4`I5f]'p$kt/G{pDTӉ&za_[ѐңG1P6]fL.ӌ Z1ck8L$fmcy{))fe{En97]9I;v浐5 9 1BժΆdY{{?*ء#@ݖQ:aQj.Gh#GXKx{Y@<( EӕR";㵽c( !T%qӀF2sM6Qa1(V͜ 6Aw}EɎhfĔ=/s#nhMcӻz 5CV]{rtbH QɾCrCTeAp:KD~LyJ ]2 vnrYTIg}{G^t"v!>OgIzCUӳ .ap1a?p ;)AyWn3Iޗ(15$T xm#^n|QpSP5=BD.&re8𾳔 -ga*cZ돦 A.zgDȥлN.JA1Ț̅P q,u8³єs惉&)CFLKXyPT .7 ?e ,c8}ȮCZ!^JgpGIB>jw:8Qވyݬ1Q xh#$X3??ZU8?ӎY%;9[JfS($]0pu?6H㷲u]Z.#gTL~ciBarř;@E$-\/GiMD)e\Iz=ye GJ˘_'~9N: ۳4_ Y_2G: l? C3z9I~Br+.b4OQ4%PhРq]αUT8? 5Rxs9Wt2иONZ%R(S |&@;eIkef/ VG%hҚJ"?btIgD&Y%.^uvҴg~?c٣׻Iɨl>sD;]`4)vq}ܔ:jGaT,ԥqW{\]ƳAuIأ*qgW4NYn|KJʗ6GW}wx}:΍+Pp{W |/|/Ϟ?_= 7;|J-jJδy#IM/?kUo_"?>l14K^qeM;d2Q{I|O|jؒ~#dQӥw1X47w |Iبzh'tƒڇVP3\^7K~T?@Θq~0}ƏuI1Fȳx` .>,(To^)h%@BwRNh7  T&*4ϲ eR0@ڂĉ4дS`jSbHvC]IP/Mzov 3]JF8KSXڍ+qA9Rc<cvUz߇j,  -q-8n;Gx-O,´;LVt{~CړSSH?"ȝc߷'MR cm!qR$A,1DXQ32n};/h2'#*5ϲ̄¼rh_uvkjgs򲇰wgm]ݽFnCq[۵fЋӥDkwtY檭4e!3EC%/:05ȹpL/ÍM`_!A_ @œO 8 Қ .Me$ I".@b>@+0hnG$[O{m5q"bJp`6_̾O@C@%o{x FYh9s lzvWWڷ-n!V tkaZ8g419CӇ556.=4,){ee &]} $'K 8$+ 1 s^5$sUE{c3;='<)j4%aq0Ѻpd.HEObp$R((8k oͱ)zf$vG zs8cx/ -"|5COwGazv-d9so㞐/{ocn40"{F{uf4N[hޔ]\T>'Ȱ?<NFOg Xp䣒Yv&]ӵ{d Ha!~fu_| zSV]Ra(lCʙA?qE+ڝVoȰʎoޫg j9ǗN~pEp zO+;ۥC-OM=#K0?K,~Gu= Sxh & l ߠyMVA@q+C86] c1hFMA62=VH 8 T(`_6> j_k4LsǕ@8Vj3cF(f'UF(/ۏ-ݮKos Zdq3?ݔMFWtT ĶwaTo-7k@i~,JiT K h`(=S-?=r|UC?0aAY&ϯfTS#uu}pC,݄ \'wcA% >j{.*}áԏ5#A W 4azИݝGyP;UO[Q 5 F~5 ]`*Z@->R}cCCL2h~&7thbB&mL 79GY1ᝃU]$ p pgLazOB4.(1Wh.7ith9 ^)x/U5~Ĭ,:\u?6[NcEl]ԃPj+K#[!P}[SzoK#P>qGs{F@#֋y̋\'0RJ2PJ ڞgԒcCNjYN`_pI93%|!2B|ر,g>oPKA4b$~b `aM5J.JN:jѩ-bHҷ*WۉzPi^4MJ2}Pߟ9uU#um^ц]N'I R 2vc=hƉD&Ӧfa`ܵ$biO[ӧB\}qʫ.77*ɚh$mmeS-Ցx}#Ҋ/;eusO#Ӷ蹫S~l-%^NVxx: M&=KJ禕_e*#>J -"MW Y@h@.-PGMԎ_k͌ݟ:k,݌{ym{D+4=9d&;ylhKFs:7w'7a-V^ych$f`؃wܢ-a AR Gjb?c;DY#ݩf%h{B[޼Zba}k ;:Y3|uK%9).LJÿB>5B%Њ#*G$a`K:ph$C >G0zAqse(/?^iǿGsTv\s^e )/\v:yyQKc(tj<2k.QNZm.{v)c$'7` $YIll䚆B(kw]ݚje͕W!@̔LKDGeI9ׅ1/,PxLtoF 6V"FMRKMz ;);RpgT*%Ih]#Z'sx,A`FgntAunqUL[zS\U3REi2A1uƋ1oo 't0: CNhTT0;ppeg}d]Q*I))eq`_l;[w*@bO797-rkV\nXϱEdy:l "f;3G*,6;DihHcW36O( ]އyV. aśhX) 6rSB<"}~*{0N騜1DǷǫwļRD3?|_yeqTg)*WTOkvH_=d%ns^ #ĩ'V? {O.}9>_|9CpC^10;%Fn>@Fμ|Hra?c*d? ,HٶPKqDf 8 -G+tD, $7#@i :#UeLHA FsiP;[ jBen~..oF1{Eq 8ݧU+_-GiAFosMRjMB ~xR+y`(?q8Goft̯\ o fXv6wQ7C,iF%e>WB|eJEtg͡ܤ;TMGLmh*@r]V!aк@:;Psҹhyc>򴺶.ɄKE8[ˑE 0zGuahK5px:9 XQ y]"" {(y5lЁe F|Tqjs9hèz¡9{{k@,@Yk(H"r}(Pq~l Nj$ĵ#a!5g 9,ίU. ]̻3ӈ ‘| Qܰ^A S"# ɟ}"FI/AVK~ Sҽ,8W[{[6 VnuqnHfa0+UgƵM P \y(,dvWN3WJiE~*lgu-*m;eQZ]ks{a쑹y$^ .@꺎9{hy(J2~^Zwin5y' \WL%ȠJ~`y_+GnXz`3?l@ Ws%s1nq.q]ګ -{m|>kΈpBGQ65B@+@Щvv ۋCc3Jߢk0WHo}uzBTNXIQZxcv0|~"j__](lB#GtNl&[9B|/PYa ^C͑BrC^EEFl{ЧRx@b@tEQmO;p𭕠Y5۝O7R*I!2^WHtaPH/eHguut3:ezVY J[N;:Qu us;bs*gps>d\:j𴺗zQ2wk̠JNYfC,6#XȁIdo_b)(kny*BZ&v=m.xRmB1^A`6Qe "It< lMr@߯||h̟ivVʶ֠x+J_;^ n nЧo &y^wOnt$`xq JX"vC?k=fUۋ/\k2m5'9v7iz<8F8d, *E\_4{k#}Bpw(m6y!~VKez 4aesOwEXy!l'~@r`+!* ?h԰ev+wAāq#c9N RO&( Bv3W*+AìďjVry~f$fYPPr 59g(cs,yW#saZkCSjk&ݶqN 4Mof.jhan&pCA%7GW)P/;Zp\#ᰭ{B鈝jk-F.=Ey[<,ծwNJ1ת<,qmH. #e0w9͜+F$n8꒓z͵=ܠ((Iʞi/֔Lx{Ў^MBH XWK y.\hnO0H0r%W΍]D;TfE1ӦXxjt1amJancQOWz@rBhDZ $>av2Y@s*h8 |ym8ڵwNo =7!:(Fg,2&Gr;N6Lش"݀,!}Nc;KbrΫ!iX+^M @Ax#Ч! ^ ׄLz쯶FWҿZ<ؼf1Fv1A%-z^-=`2$6F=jbWmD 4%|*LUo`9taG@n5,jir|Wdj:<ǜGE!1-b($Es*gNo"t#9Y^)B-6OjLtC F?P1XY\޼97 ^jn롗&姭1NWՉ>d9&՚O}oq:Ĝ;=ERXRozH趄Q!NZ˦E<Ԥ" ee=MPꞹdD %g܌FWj.bdK] ۧR/C@3/=!ܝ Q&WU֧P/vbhOKv9XD[wLꭨ+2q^er7hIfS*lzA:~(}j%9,_H `J>zЪX:nYnGE6ET-d 0Zfȓ|Q7@aɨ0^Z*Qw p+ 5m"'{|g-e@xc4B#Xq 0J'Ge]Lw=w,=fCfnhEHdkYȎ}WXA&>_o B:wYĪ, !3Q%jK! +*ɫ3HC;A9FZ|ՒK4OIo1zi  904؝SKݰf}/yTT0f3OGmchZN>)9)˵4.`QRWb(ͭcD=huYڑT+c&{0jq6Ͽu2 /R6=P HK([`N?Fhǥ*{*JUqBl\cmS-d Te-OIpXˇď'~g-f$`mֶ~'@9#kȉ:}s,cw@=Pc'|i\w* A2eɿHezjܮ_lj"A97 Loif~E2Ut23t+F\e uE(lc/3YUZ ~@ YmSwǥn?ykp|3Y&L\fޚOܰu`M9#X+ɦT3@9%t K$J0Q7|e}冡}!ْYޕx< TDT1fih@ÛK!=LV^|I.ʡG%!eV8hP?)]j/ %sn@w3?_GPգWCHW~7(6A&Qg?P;H[s_v0Eh0 ԬLba]x\8gx.Ml`n-D="+a%R1L&ȗ cɏ^[)I97 Dm_e{cE2T 6{[|zvz#I[\ &Z:/#S^\3[=@Jv kxnɢܿS@4UC̹bs8'.S5ei-I `]vf ak O~N\(1'HioPHeOxjݡoO;g8܅sp@i}evq Y+(T_х,hpHqUd|Ā1NjimyV ›a[zF~+i&GKo>6ӝP9pO-xD~ۉZ;"ENK 5Q>8#}m|*i0V?T upM-z.g{fYwPt\CMu#L ^NR(h&'NSp7Փd:θO8TO)\ )W:Hi LXLgԱ Ӷ 4WOu%{ {XpKch1YvA}eSn@P lE{?Kښ BO/5t6U˞vnf];2~r$`Iظwlje+ܨoR#]A.2Ӝh5b63%XX;n]%ψJX k9nr8HqlBVRU{2:IaCc01 Q3h{3N",'8AfL%Jc_|7k> ]]y9WC<6EW i}4D/Z[B3E DBmN}z Vfu.ΙyOP74@GÙY4 *d?OSa\yF0Gjp&.{4t{_0kZFf@5*s>L8faSV.1y!0爉h-Jui:f=OK[k庺үJ>)qCȡupg4b)E]ץ?곜uYOL1ІE!ZG T6%X,:mhfUibLoPkM:^RcJ=Fj?O  @|u@jُ=ulC2oht2~maɾnPE ]Pغ Y:9,u#(ij"9!a)هfOd3ny)XQ|ӵgݭNq=NN^#/+}Rwu6$(5^WH6)ȳu jMWs]"٣}ԅxonu\0BooEop$ h^5ƥAȵfæ^GN)e<9DÄZ-T0<6$A-#Jwu:ڛceq\Ү4t[ l7}a Yae*` #'S8X9e:&Ҥ* iwe:'E˹1{ChdF#e$^ "7 eP$j6$)7 yw_*)LY1ܦ hH XDGNLZ2VvH&hy#)U]k ]B)VtI;wn48v\O$U@?af4/3=G`mi O*=*cH${XGԑV;㾍O]'xĚ'MsX`CD3Lk#*Hz} @uf/0( կSY!X gTTMW=L Ʉ`ҟT B}M/#hK1:νoX!J:=qk-@ 3{i4W <њ%ta"k%'7'%S,f!:LqOi=pګ&TS>;1hIpEaNKAo6a&3`RwC7J3܉SciŜAZ7ZFَ u_Z4ۨu~ِV%T:Ne f8fZ:ZU~)y:6 g=F1!v培VF̐(ʒ]ZP`ψ^}-2ۻRZe˚fzzwOuyB;{r3Zq|zy` .HN\53ާ;Ũ.?{SPpX3~ށ$?| KũiX`r6Z͖]3./GF=lD4LI*$oTzI )<"@6rΓ@=#RV("VpJR Bt`Vy-wwnc|/ X%ϩZ5<:!*~YD"AbiF@G"y?{ljM!,D#IRfםq7F(A=kEF]ʪ#P)4r|;sTP;Օa&Qt ^ȳ X8 5]ޤ; !tG[?c/+q 1,|H?czEl BL.;;c|ӡwڊЃ/|Wo^q^N!BJ~o0M;F/3AӒ*A@Zma*|!rx:#{owҋ\I%[UW"ܪzqެ(:4/zV <{RC$ȋ rYl5hK=u c!E}4|i>x(ͧd ׮L6_;3I)`g<=/U8EΤ2 kA܏8^qU 7jGFߎ2 sa.Vjlgߟ׺x mIb0,o@.Xߎ4|nဲ7EuP>=Kx|Y]Ə(͟{K`(U0#Rk񦭕wش$=Gw~K=j E22V3Ev@2MX%<@p7p@.4q)OtDkp2X/?YMۡQ?^R„)_K,/+5(IYËۈELMUvj!2::$H$?Vd(-3!h PA` <`S>.!%#s~CqЙ6!ܤ;B;I#^QwOf/F7%(Xy@P눼O# 1Kg{7a*Th09Rg| Dwܞnb~1-[F8JuxlqCHIAĵ# ܾB7࣏_ ࣂ}H9dÏHqXl}6Pm;6}(ѽ壃d԰gkQ[SGLQ'e?^~ _hE#p4RA[M飪dej4HTfX>QoJZKBy'jJ,'.4s:^#F)-00Y syF8DMRt At4܄!ٴ. &8t%AJ\/:FAo?v96Wx 9مT 2 ;I3zV`StZIοhq7qWxeRPms.5$ho` 1vV8ጱ5q)D^RCδ8#d+}vVl z7>Q%_G ?J+s4_nD|f|;7Biw槑VEEP`sN:u`Gؒt^>SyuU}cV&žnXz|JzHBNbp.vPgPXu+XH 6bA&^OlGMЂ z8މ-9hHyՍN҄\F ,8xv5\U/mbY^rʮ۟ *L#ޛ2@4F|5Pׅ/ -V?Oi 9yl|Y7{%~@'psx|;6Nm;~}6l` : ׌. 5E-|qػǰ_ޔnDZq(E 3bPf޳0 LW{ 8maܥU FӆT1TN^jEy<v/&Ӻ[\w6\ˌD&#xɄSE6}mx?TJ=_jpl8Fk# b5Lz{zJq^-ȽMedv(25y4T+%/K, ]{8vnn=xIAhWow+Wk3ӱ4O0(Ry8fGF]ez#iP݁ÄmDN8ȂP9U1׺f^5@qE>Ɔ~6ڊqbАs۞+l).sC?L Ybq.>ršp@=B6~xGڔQZ+@LL3(c-'#@C 8^58F#EX堥#$E;0 DWS5F!,{clnp1}b!Ycbǫk'"KK0 Fs:kk(R;!]M'ٿCm7暎]]7D: 0C;u ONZy<}L>|UFI)UQ=wزx]E. )+.yMIzm\yF!}w-nBN' gi=h:A<{<Ӌ9WnO G捧E-oWTR3)%,/8 GOkٓ` Yz8ʠq&H;b+"9fsiIoPj;G,2U׼W9yJs/BAR7=W/> hEZ/s4`70SIt$Z+.e(eMg)n uj+HN ێ!NSljV;i>PV@9j[3e \JN"oewso)' p◵ Nv?t0T[e. *P.Z%ςXH^g=~-v@SL =߯^2R2!d}db&#ѥHH#wB D gp#!kj8y@m9v:Rn` KJ N8N8`W~zUsK RDyw]TWL+D{ 'pe3j~s?3?@nMFdMO J^Ɩ#zƬHf:$Xz> דXfX Q/1z, l?׿ו(֗Jan 5 i+So3awFF1I]7h@MVTlP;T @e'ϾDӚS`IRCǿF{n}p"nToe_b[iVY@,15UBSC]8hƞa\𺒛֥Ldr2nP+G\_XW>&tj> BPT=4ߖ0thk9Π[ηߔ D5DKA3 \1AiO/?Zѵ{2:ܠq䍈A*x9gLP?y ľ/ΏP*'j|&ِ90E9T :*J\[ԓH1 N{}`A0ҽ1#N'ݛ ]ME6 SkXK'΁44>~ݍS.չ:|,ZRIK]eU^iSB3Pq t ʼnf/@"H Ϭy;o7x ヂ&lm^>Mj?(I0]NsףW nDޝ7JA%8SgZq  [Zʢ 9vIЈ[97< gZϋ7]FL -rE7$2*`٭Ҕz<)H|PӜҏi nqmL/c\f.0"?谾Zh7{ ]IOiuhiGꔊbM&U~q9Yk8`:a [P> I6Sct>x;<!MMJPH ]5O,Q2KDhnqtXԘ-CjZݟ"n3;I(}Lyjab\[rc]nVOn<`%6e1$Df aA nӋŲLx%wb@00C0% Iz 轺qKC/ЅFJ;_:T<]i[yȕ^҉cL  1.pVs>ﻺÚ$^Z ـ5ֿcZь4@@bXigfBjl@Kc'w@τ2FQ)* 3u bq Q|UE6fr ͕Y`vֹ|Z(é'%(]1֞ջ%/1Z,54Kk_4qBz@^.n9yb&o`"@Lc}ZYiܙTyсCtQK9(Ѐ9Oa_dI+AGuKemkfb[ZI"uޠA_~vW.> [ԸCHUgRFQ,P3ŪԄa6q3 XE5ίu8flXĘ;ei]uRPml$T[=yAu܁yZO/B;$~" C+6?m,T( ,mx"-ʣ'zdW]c2E k W(r7ퟦ"u-'*iyoБ|/-psDF\xCtر0Gxu>d -OHUBSE.X72v!-0٣vRK:QaK·NWVdGa+$N.~4)F!d|2W[ʴJ71Ф5IrfLwR01WЁ&ͯ{%);r7+mm^}aW2;p@56+y!IWD 2ɉn&1S͎0˱و{\ԘYHz ]}H 9̆dfkV5(D.5C{sLLb׭7?ޤHy {bZ#͖D PŎNӞ3D|!4gށZc;m\pP=]LQ~8r=;B/{}奀yAW0=mR]$g-g7H ֶ9?ˑL=maEu#r#C{ev0BeT1gxFBa^@w6hdG# Z#{0q#{vU>'PɈ74:Chme 28?y z-#n6+J0R.yJOC N{(yݹ%0/պ_Q(L:EDV5DEy6'V PVףuq;+xc ?_Q|W@ox"9K;Ϡb71EAaP,,t%=e} 81Q@k7skS+{@ AL{C0&Qi eκ a/}x֤9~cf0y 06!4R9.פθnPknz]fOmrA2 rkWE'1Q.02\( , hx4X$Vy+0+6YAnΜMQ9,PQu* BVcz2k6GP-}$J'@svrSu.G2󸕗"fajHzIa'yv) ڌb`;] nDt@ȞL361 hC'k1K_"&Oҋ"]!0Z/FtSsD4dۚū1=OUIg ]WphȢDe&jU}]PZZ?qmkV A6`2)dMO͌Z|cIйcH;W!ԃf"mY -yrIbtOFsbz=87~ND!7B^}-ƌ1F[-r!%M4P~|*%0 >WLNvoA@9z ܤOB1Ztin!ݣ|5ߔ$9J2'j"0_@U&ke_΄`-XzL2Jޚ7@_w%|fRl״&y+:g_m,`{c{ WF J]˗-Z\!%.BҀy,eh͜CԐ߇ LjX9;@`֞XXY}*pd (RtZe5"Jg(6zN16";TPJgNPa1\&:VU[2F!\ '翿m{R;کu8M&Ub]J98+N:W$t9sM%AsԌg>E Q`.̐o ybB`ˌ%gMò-uϨPLφ%R_j%Oq9%H{ ;l9"U7R|8yuF*ńc=w!=Z-V> 2hΝ#I}UoW~ÈL;yot+y,.{d(S6 QT_qzkcnͨ31':r<ȁOX07AԸbZJ#my1 <;xgbyfY&kg)s!|~Y+z֡I8ZJ,&z Vq1ޟlwP7 JK Cmq9D.pt UqBf;p\wfX =UW?Bѻ2; {$KDm $fWk4v~!@"@6ÚjȌ<_:A{:Y&3r` 6TB w1~ 0=&KAk7{ p]h/J}[W$3^w-̒a,&.p ڋiRWcɗ#1E&?R'!/EN|X3L:G+R٥Y7Nr!,;}?YlTrD3?;K}u9E >Lۺs>;_ 1%qઇlN¥uIy9_Ò?ݫwY.S;S! 2oLo1b;*P.쟁lmiRnҗ3 ӧ*cJak6t2ϝHqU1'+DV NAv$`@[>$ T$`莵܆.OvMvoN䰰#_mՅV%Qq8 (T+E{gƎMI^4B1AT<r/ogeSELQ Df)@,1{;ȖP3ƨׁEO)3Z25hUq:Gt]),߻:FB㤮fp3~p-+(n~zVxQzvQII$OrY`])ލUTieሇI:y1U&CSCʚC3F"u;jFd7 IL$s9㠇IZnpTD˲cP QZ%쥬hcgMżĤjr!%̷ً(W+IsUݬcl5pd5Goqeĕ X.U힢H+xobO厞yS,l,[%:(㏹3m3>b` g^3h)*_Nc^&G,JH棌+!(S&*ϲ[na}\ hCUiSE 8]6ltbϼA"` 6 C!܃:IӶwX/yZ$޽'\W8Kh:휮Jor@󚍽M"SK"[F۷(FˉhcEҗ}T+Y]i~*BLPKYyg~;5Kv 'Qln&o]KD2'V z;'WT?1yƅuH\%jUR\fڱo# [O Cu:Dcvn)%XR(w-7HȕV͊s'Nڅg ?|h/r`4kD<6_ MǍpv!WzBsþTew{Z*Ď÷*#O?!_|K&8 */}T_6GsY)7g06x,9~.D @KuQ@8K X^uRFP `u\WEE nRJ*x[wG4=d %ׇҨ Cg>% QcpTyw,=?Y}-2}g,npA~ZdT@``] W'!ιQy-yNX(@r׈*j/}YRA|:^cK{IH0! r|(` PPhSëT meYAwh<ڏ[  1m*.`,w/=E5C\NPeꬹemi`6|yB/\B݄.ڈSU%m ?nz.%iT()d|pOKTFF<::S;g*]{EhϰUO۾#]rHrڨ&bvp4r#;wa? U.OӬv| `;^ CĭO^"- _u1 қ٪. @MLqр]&Qs0pG.-rKUvpJ8%G>9;>L|Ku=$T|thvLةwMW]=bomxO , dW 2i;BsoHt DB!N[^.+g#5i p:yd: a=j(s2r?)kk{FcAz"Ƚ#}1Dv@~Ő0&s'|x_o6,@y{tUQJ2) S}k~bY X:D_3AS8<%4 ɘw~yx֋m1sb@hHΟ\m"]9G^.E+vaf'8b{ 2QS|l#҇^0o2~aŢ$ ]o+/0 LB&Jjo)4[N˚LշX0~nfя+L9}pLF~AuW4ֆb+"\-i!1 W.ÖJ%%aqm ͯ=M dmUs2ƌ!Ж<27<=ʤХ̃oE_t>[#112 ҋЀ-; l+m5L@I&Z6‰^u6OI Z-^tVUӫ72=a,O2)݅=Ubܰ-q&!QX m j#]of쨊sz,[Upu7 䥢w-V7O~GA˥@=!W+!!PgDj*gvQBX, ׁS@L=cX[JzXpDvTׯrTqEg JqeY;t+Ot'n1"koΆV&7WT*| &.Zw/;h*kkmC]ABq}-EͳQhءB5>Q1\zh .?urȕztiY/8wB\{)n]_&/kcu# ͙Ea+VEq]KR֖&r -o. dFaw ^Ɵ]K2Í| ~􆦖(%lmugCl+tݗ%i[/9;G2S(Ǧ-@B[-ȄUo%ؤ8Rs:&5ph_O)]مYߟkR?l :iHceyP95t&RX ]KH= 툹ԥ~DG Zk3B&ϰsYl,;y6gyF&A ] C~k`=Sp_"W".&g?զL}\wcҌHmP]˒&¶ /[7W|ÍJMv{>Q & z6P>DnNRy(@\6/XLq_W{ T?#NމRkm/1T~ME-3nCe,TI^|)Q\}H>Lv( ~}  ` tׯb lz5j)L-Hgnf d#5#D ~#J3Ѵ]hJ^u. Xpcβ.!]lM'KȧIޔdɽeڴ;3Jwx^P&KMG *ȍcjO![4{G(u Yv8 EC*'Mv\` -R,x「U8_b󘋦H?;&!$~  >#&LV4ZbY8\[]S3$m20!jhfJt Y0 \ s|=gm3 9Y|Nr*BG)`<ջa-epu .߅i $Uٮ4i65UyW VM1 oxd3;×\< HVG(]m1LHp(>K1 dAfl</zxCϦ|U?vDd\ժ:E|8^a߈%j xO*ܪ&!^t،x]h.#.?PAե:ÞG[봗ښ N\6O!<=f R{lE>;mM v8/ovJOE_G<' s*]wM:V֢+r^94| kKnDM4PI'SNeҽ,nmS qtJc!Xbq"MKS=jOg?iWMi z(Lw4H z)d0ÆsFFVM{/e4z"pMFcNO/i̫~@Dy|f#uWuv~0 J_Tf9u`υ䷗Ct.78Ts~"W4(? 8f+8"XJx'+4n h<6.r|<<-J7灿t I?+&ǯf*9B^g/ٷJx_fE[m^ҳԹ0sRd--:pwVځ OCu(ؗEyoydw+N# 1FEII\K"NS!̡uUA0u{;ZoC$X&fa][ 8T@iuoWN"lI$yM\+6ak?k(11MK?wVdi'Y;2uhQq=A:Oirl4lotThT#KAtkb"?gںAt1?@ vnvڑO MS7ιY-(PnȢg3kΩź}9@.X:oCJ vS",ߞA`w(]kRY@Г%."FYaO ujr&E HS<xW^(p"ݯxFlm];g#2e+Wo3h-6r"ʾ6 FQ=#tGFH栍]a'g B{X_wHuS">#۷yHvs}aS`Ĥ 2O]WυRi߬ғBa/)1E,d{rh@Lt^ ]*ӆ]mɐ~TȰ 2 ;ݦY`dBsDF_C9.uR@"0Pr 9ٶ`{Ż=-c6N7ZOm"l56by[1WIλ$bu|K)Imɯ[RRg*fd]2ERh ܭ/.M"מۈ읖 iSj{Ynβ7 Ԭ&,1 Xvt%[6 @>)Ѯ. ڄsnKK՚hHX<+" nWJx #-TU8 =k}Z:sEtd$\.jvpB5VSzꋕ(f[TL2!!E|YKQqYm\G压]\קaiD644+SmNVv4#;!R@Rՠ󳯘[\+ځy5UmPunQwX2݅9n Re0-na\}eDEW{@r:G =JR|E)  62YW'}lMeg˃h[`2 S: ҍmO$DõP 5ZSu贈冹$ezYwii3Nnʣ!N%tݴ8( 4fNt)U׏.1CdgPAںdng_bv<_p]jlurپҤ8 v6'JAZ`+dcnyn1<3 ZDt1pHgQruv@ڢ94Gㄧ"^zkMKM?y 0PI@iW80WRrHRw+s[Q3mrO0b!mGP R [NV1~^2nr^{B}KBh.m @=vÖgҪY& h?,ݐE%Svȋ]-dlr%yßp̿dYOS8Ed7\giDhňLk-xӝkyOMl<_V*IT nZB +ٚE55d_,7j)?f)! S>V$frUrFatbMBQ.n1[%2Cg\w`\bt!R>S|%R(YG @B%ݟE"_)k{.`ܓ˜iL@]r%zE={z(y$/ntߘ_HMKЫ[[Y, w+8TG`vdSTg1LMc{u-h5nv=) B^rt8n[YJB^DjJ=>8 V@mBm(U:Y.aY4 X}C/q箃5g&d5wB6?:R/5<.'yR_\!X8,㔢6e. !֣*+KKIŸZsC9u)(RTɃ+}o| 2 - ݘdrL:,ʘ(xw~D%1vbNdg[oQo0-EбK΃[v ه{NlyrJSOll^fo M7c_,1R55Oq@fiIr1ߛRLGy|ڜ{Y9JwJ qLE0Pn$=+}.3VÄm 2ыc^qxIws3{/<PM7x%Pkܱ&> Wm~Jv&9ߣ1;F.qi270&jyg.w9Ce^<+1$Q̄2Бl? gk,bY_w>Nd z'[|x]"Yɑ{S:[ 'hߺ mG|pDsQ6_fi={ipžn5 5}XbM&=v9LuKgN̳8e#zZJu8 a0h;`4M^9Osmqfɗr^+Uk!k] 66ġmx`JU3g8GŐGkFԬC8ȏ!.OPtCMOQnt*BAAEyafye68<#:] ecFo;!X]7z+H!&0B\6ZqړuJ! AT)MCvch1t0䇦xl^O ۆ)̀"0}0Ai$u:A"m<>9a%Zq]?9)gcT4$/FY\I|?j#7AO/\2}t9`Lz3q!:x%И dN5ُcg|dH)3k>XFQp؅g}_#Yfm"aV ]z@On{󎃥e6 3_jkX|.:֥DԾ"*U 8ks,Z]$!CpG;i2ΐx͉+ nUN{eiBpy—"-.87(:ȯas[ĉy &lH2WQ`E1;t-kZG|.O ,PWC.Hu\ f:0<1QŽ4ETUV\SL$ cUNS;!]["C5ot`:͓m=|ӱG'qh- 9b֘:bU| 7 ѭu$J{:ј m§WU.ĭ+[PC>ݑ={sr}RQٜcx.pep%A֏}bʥ_E~>sp#ǗV nyB{o]d\,CHH+SɶvMtͱa?U8 R; g:j-* ,mս=11og ,Ry4lZ* mmd5R6µUdFIXe6qk^?[E%>?K`] TI`=M!臮Sߴ)jqgT(W񽹈d .< &>""_c<Z vaRg_bƎ9jm\M~5= JËQ?`[:S6MAYW}8ai ɈL#rꚦJt1 n2_/EݩVc"(fgtkM!\mc×A~tG/׶^5qkjSqZW B1_<+gV?NP^Q-zQ?LaG>c]QfC il~f7_" j9 Q`Uz\ߞb:A,ZF(g:sQBNIGXe%?Y;vQȱ/OibsHE74t'֫GN}2ʺ`s a_$m۶8)pZO6ڇSB!B ?փu!X-X7!:~Eq6;1\.)4 Wu*zf]!:QnU N 0{;|CI h¹SuS7K"aŜ$r[4QWҜ/]W%)GK̉8) Nj>b\x 9BY(b:K*QԼxr0CoCY2(puJ<e.˿u\5Jfj E#i_ȚrxiSisP"tͦ EYinGph} bQ͔o+$[Mw63] G.^g(ްǝIxөc_ɩD_hö3 ÛhAH6R9TC 4 ݕWL9 ViqO<șVeV%^I4j-?hYyგbueTd|UʳeP䕃 Md?):m4?O0ɏua=쀘¨w&J#4{!I%.-j Y߮~?JiBhM)Sµ CT@umIoj[gmN@ghnWdw&8)]Ox£}*ݗ1H;vȒ-PmDCXR4ܠ+>ڊ ʊ*f$HA{NxKR7(ylD zY`> BuV6&R8W(˗G 0EZx݅^8ZF \#a91SUegX3%yDJŸvK1Z}P'0[Uy8wl¿@L]Рnet693`yWLE&r_ B}b%76U _# !ZaGA c aHszz1"KJĉT{H;ᙲ1$I$t"pٰO!+k,Ҭ:"^0ݶ+&҅Q7i8s~8Lb&Ug6jEeLP%(8?nuzos~:!.b*F*Eg-@U 議| !J<\|Y>`[a.AЗxˎzMTIT9dM j⌭EvGʡ2h-vWFлv- |T/Ȧ2$sƸiEwzuh#?T!4S.iinzYͩIP=bߡdu1<}b|̹~zv+pE8wjǝ ־VސoK"Q[`*7>[+I-5-O0UPp]A@#AW+99*RCX9 #~Y\{[Uܱ8pM[5MqiA,mmw4l8滐wydsG',2}qM*isNdz~^^,Y!0OgDu) (3|sЬ:h~Da?ш,h%뮜4KWDILT /NL?Ԓ!w}_zrBaӯD|bß=vg!6\GfjI"t Z}Aջ@`f4jUENY'7%#~[- 3C鉛tu6|RQk `~|.GZ4ȓ28ݾ/ BP$oAlp@oQ{`IgD& ~"_M OAG#$TͶ ,v,jk%P0l-5#WetR!@G;Fvy944#-7&9o|Ki pƷtNOUe_g^Ga\Y9N{Hx >b> T9'#f1":|yȝʈWR;6]qݼ!M]oH:>QKZJ^ͺ]3|hsE(FW !(&X<E֫ch7cۄ4Խqt![xjBtcV+6D^RvW~a&+/>HD3}9RTWﻳE/2[qXr?Ɇo8US+QԽ6?$W!S^!Ey%ʺJv9ס26hNƬW!aǑU:qjCx%!(8@9 d8VHQ(Gzq<(l}Mvz>OY8C[շ?E(1^6N,e =&6*`^pi!?mܫg/iƺzƅ S_abL*XN*ch=B}&(eתMv*4~|9d˼;puǻ;h$q~PYj`nsm*%_lʳrxZCNIШ#EI Aޒbf"g3j90`r\ nal}`9gyP?)\+4? f0SL*ԵNK) r3!'lhϯ.f73фkEJXbL6 qrxlwԐ9Ʋ>w:vkR:U ?_u ![8z5>k#"#Eţ^b 3L:iD~1zj<{iHNb[R0K6eztiAEvZ М ۉ[1=w(ekpaYa"$>j|KԠH<{XU8yUNq/A˭Cn3q؄]b&[\fo~N94̠ꟿ^%RNNSz=*EHj:.ycgà6'Ȓi v6H7_f1jXÚv c:E[1w 0m־fa;:=za\7YΧBtDw̼$8?H_nj7'1. bD0p=ϋ'ަOךoȖ,:ܵnGmZ`%\_cH.stl}&?P"?AOLרAӱ#u0nRߔ~0M,E)5; ^Nn9eq.ѵrcPYEO~ŏDh[. ~<e1NIR{(Dpyq !8'iXQNZ.zmRtn;i3:0ŤI}*v'q4E&bS' 5jaԓ0я6+G0N cOw= ?5|f^,6Wcg֓鋻[%cOYR>@ڞv#K@kȨΪcOtm@Ԫt%WW廜C"ӓ<ƆB6M>T.\rj庸& eHvzWO1SRZ%KEEseT nf)//ebvO B21+ׅ%]jǘ5!hGqx"g#1o0p15Z3N  8v-DcjBXi$f7 B z7$]7YwF6-)S[U%ӂ$.[։☒DCa`MеO'WDjr& a9aK(:OVdꉯnx Ѡq *&|XY||`zT+-ubTsܫ &RIp6m91"d]ܵ^M!ߗ:i6摞JkL{nIݽ=)Oi? Yj_ZKP=͆\8%N*I`{DP]ґi;Vw["o#sɍxmUؽU*8դ4MDR\(]GZb.DK !vى|Y 3&&UQ8- 1R2YO=^D;>et$t2EER*WzGEmdRw5db8~Wf7FCXm)%fRPAtSWWesx:%5MԁO0 K>tz2aL?0# ji[XZ/RRmBʀ.6)4.!*ۊ9q4䒨 A4F -cqћ ~NEOE {:X}whPN6Ss֡5TR+,z{#P_z ي`zr~*tBs$k>f1hAvI pT%\<H򧇻Ƴ@+_5wgS3sfjOe:x~71W|H}im%| TN;D@&OOĔla]cwʴɑŰ2n HbJM oPz RۖYms繹+&&HKrͨD $jU/ J$BU(dZ,Yն҈ gJq9AvA&ZLDYͤqa _]$P`tcQc>n ڵoYq蜥8RfE--4HѻMxsL %H&)%_J1?oLpceTú B=;l ͡?&Nn*N, W+}d^'Zƺ3SuI^oKEߨ\4w$gKT6uQYZ5?mK}י_sndFnClҷ1Wi QEj9_˲5(IdS]oZĹŅlutyZa+6Xa4~ >h#6[*E]7wtmPR\*jj {QAWk ]OEOJz}2̭Uit#_T ðFƢqP{n_I"f`*=O%A:{ 7 ?yfLj권w0 Cu] MOh.xW{3 Ww3o#KV15mg٢ݙq]<*p5  hZ_"=CLc "jl&Nc!uˠ6Pm.X3W0n9B`7%wBJD~Q&1,̥slAs}ݖLS< E.B~/'~pWP$n|"134miRz,"=uMd A]Rc=4ئW8u[d&qhW=Ln)+wÑ :_%*AL=(%88lGo4aɮ,l4gj'#AP R1tI}03p}Sc#'q$ŝ%,\{٨)@tV(#9,0 zQeAA 'ہ`GI㈃_o$=fkѽS7hsʒ0\ ]*oN2~uHVo\EKɶ(-qCF 1.-HQ!V\Iµ;%+ =jηEx]{ > U,X7m+rSɼB<CyQj,9xC%'@UoDf?{ӱxdC#t Ȼ+yJsA8U0e.v1x!@0RiJ&bd3?v9mvg`i.nmz̆tw k;lj^B@t 'b xﵬMp*L4[DsF̛C%_?tb6 Jr>!L3:0 UY6͕ ,1ޚq@iW}2B F$^XM9s.^+G}c)x_tn rjzC_ Cl0y0HnePc,_62('Į+z_ߟNyF>WT@/R_ /Nϝ =ڭO졑stOŮ)LB /U!`8`Yr',hnƠu~3<6 ՋZ9P~wDl<D:"Un4-)UA/9Ԣո!?}6Ž=tZ>2Yrst݁6%9=CyjHȧ_ <ExkiE;So }E`JOmpfA5/N pgmS\P9HC$+y"WL"q(M2WU {]:}W~ 68QkA}('-Mrb dτ\)PQ ^@\(+i;CIеms9jE:TaHFdu? xY aKaޒo璾LMS>;PSEݣ 7GY%].G= QŌP#sz2Qʭ0AN _FpwmeT}ހe_xޢLխm $fg+16Jf1Fә&ožJ!ζDב&KKrɊMm#rVg~cjm}W㈢;gZL`U~KNVh }Ea XX7RBgׄF;*|E*v@ə}ǒ>lj'p'MTAy^2 lD^C\\oQcWcQ gWzcU5xijD~]2 >1q=$JK"B772ٖZiSs^ <2^R" b,7 =3LKu/AUQIF:`5=ᑰ q#Ћ L:6P8©rݒx&(Q獮d LO^wA9"L)z껾E;nuX@`w+v)ŲCruH*ıcdAN|2|Ӵ ']1``y6%z"G"w}m&r -qB'k+M}z/^۳؛ɘb9bv*b@ ٮz쿚gP.z Nj:Hy䣏V[1re{AKl\~uU TzTܬC٤Aܺ(M|*0<~ ROoxk}\rS׸IǛ|`X+lt_6R$Vt"0QmIo8pŒ ,-<epa I*TR%=;9Rfxx4мEuN!Og9*yp=281T[VL M{O+",c(ŷbjJohɼB &Tc07tfOX.J U-dۑi}L}8 *?7m~ 14CnQ} NI9ԀZxM4k&TQ (x|p({#Wˆf\/ـ!62DU s5_ ZW3Dý/ɉ`2 :TLI%*@ejAyu2_`Wra!`QV}dH`T-B ȍC,Y=6u!!N;f'y/]wA}B Mݲ>gF!j˻y H/D&cΙ#4[67+wX?1n8"(tu *㵯uLZzwA&{N?HF (W71!BI_ѯˏt>cSfq4GzNA U KY%{^:j{11n^TF_}vbr)Qھ3q9# A~œ wm9[ߛsvn%qe\3CH*{"*.m03`ב#ju*ҕ8 SB^/͹U՗!^Y7S`L}R>l:#01eN otc|Jc[RJo jJaU3 %$C :*Ը }4ZxVddΨ$~ͫ] ]+gMޤ!x.FF;X%Tz6QkCA #cgYo @5oR9Փ)]o\c~ DuCا[ Tǩ@3fF/}ǎDY ?˒uT!ԁ5m 2-dʵwlse(h ωS90LE_4vB&ּ1~BZЖEn ĜH^MR2H"!xS@к(3c>sIT: X 5>T‚"ORU[ _憚Y1j`‰j*~MX0/vZe)~+YKC aso&m~k-ұá9ZFGu;.ނGoYWJ[/kush"%I9O {J11$PW2͠Z>IFa#D6,'̊cCDjUX{ E }Rf]tP VI^ R3 ;d5 ~Q͝W{ڦJ[.>L/nR>gH6I IatPJl a-4XoLGѫl$'EAL3c4G/hᨈNb|7Ug˸|ʨ6`/@zL(SY'zpNKi@kk1'x18\虿.-ηn$:m|5Cn$cV7Ypi.hk;J 7B+xeTI&#'k`.\[x%d7i{F@N;٘@xNykP3 [M b#g.x5wgX0t4zn̽GDDeޭ'~u` HO+EvUU #匔_Ϥ[,0FN̹ZBk jTq󺳤EH,xPZ6 uWARzǮ͢=n*j&VF,G%ܭyDlAx vLŞYp2}2l<rޥvSC ri 6T8 ߋK;58|5[deT0IJl#.#;q$FqgbL)GjtKC")?7~pU+sSJJA:R*߫SWZ15&aO ]8<ģvF݊jc*+ǃp mbD}RºFC|X.@W.윻AYN_W p9²/&zߛ 28'57D-IzƵX#''Sa[s*~X=՘z`/r9{@d%-ͩh{1 &h1YY=,hmuş~f9j̕;hvLD N#`mϹ-cڨL\Tv5 ~{'bV2WAjѢ.QV$NXS+sRfj?89d]xZ4ﯩ-/qouهa9zOU -6"5;vG`΢q?Bf_c'n ඩUKw89K~<8hA@(yIu/ j>7Hݛ/v, A#Ȇa@R.npِ4ZJ>Y+ʗeƳKi,_h7.Hy7&ǵ< `֏ etSH_6ώ(ISXMjHsӘx yk띝9K) k03*ےXqohlp&i i\ Z]Il BcBX:y2% c6(6l- AR>E6 KDvGO)gCLx9 1Ojl4}=yEjNtvf :X8Sƨmla~2ܟoVS=ɨoQWmd!-KK̬?Jegf]kyQړ~p}pOf#Sh ;D0UƮXj.+rJW3˶$Ʈ%˽AS+Ȅ; p-9b oZ6!RܙwڔlÉ 6ƕ# }>][ %WH $*!-/ `"0tK I!u&Ng'nbVkKD1%Bq}|B6 )d []gI)HF(=a!zU]|2MڋRGGVhINoWv)a!]Kc<ŧȀz.@>hsG"#!n—+3i$nK{:Ą|4D,_9yE0{b(\¥dy F\%Uipo91 [v), j3WݘPq!tO{'_J"WiIO7^)2^xVV fؘ&DB~<^%ǀ2gnƝ(c5#'s@]Z!fjʢ4]4hn!Cޤ q76c,:op{&1q?pդ&K̗q٩/M68u#u,#' $V"k Rc#34#8DmUUgQzAOn IH9_ 8eo.Kr9W۷~95bsw5d9LzI.~ >s={⾟/:.dsؽʢUMiօ6ִfS&S>]q Ol5LDvyK;>q<2]>26u&gXOfRWF<(Շ^} c Q&L۽vרezՁj Z6ɒ H!%,g9X)LEԧk"Աm/u A h 9/ʣ^n&qPtwa I{(9 kyVRZ wScLHo(h!ׄnGx]?JH;V՚3~&U4Oo&}mK*{qt)QךSYCޱ1E5čϟZ`c5( / H) 6yKHdبU=v<1/VeGh9Ķ纼2}p72Stֻd5f%/5 r3i_[CJ#5bJ8dV;Nn' >I63ۄ +mcg8؍~miKWյY8(j"kOp› .1\~Z >AgG~;prQb;h eGmiGC~J_>-}y K$ + k'=N֖فma֦SD& ~ZB@y%jQn%ARŗn5 (ðTf<ytn`TPPw>DFh\$>zWvVV9R7LjqoaYruFdPiWY]1F3e<4.„ojeYhr_0]% ]F|R3Y6'vm. V?I;WlRmnIWC%Ax?ݹR @VmOg/,;G:XTy׽m%Ձ U\_\RV<q f]4t霑3λ)GS~A9)=0 v`YOE֘BFlWσ e|j^"Y[Oe5&&Jh:2l`!XlKϪpb[_&m2 Ô5ПM k5MߺP\˗ܡL]fg\*֋S-ĿsP+9M=:/Q@b׭:*gdtuO8!Y4\z@5QOmg5 x|֯UÝ(Betx|dAy'mx7 'DK.ag(Ʌ1zLb@-'m8\ʥ[']V3tCŀ0Ju'Ȏ}Nݴ $bPt>ETBwi{`!E3+^g>J]BVEuѣHp+g~83Ki=TraƮHV~2?l9* 4;@c ~?i+×[=*"Q/ k5"5]|-^6I9Q34K[&E.;uF"D!]>c LtB"p7%+=(%I`7q09f4RMR['^q4 GP~ٖQac6TrXbW>>E壼<̒`,?%%M0e*.I6+'XAm%_%:XdRw گWr9bܾv% zRyz ,U˴ U߹fĦWW 4ڞF)h_''rZ{j51X> ڴPQ,<\QWܻ#1,'XC$x{t 0S$wQ^E&wԜ&9!eޜJq{**s}1jiܞ5e%:COCV̚3e?2vf%ry1 dkh{~G/bBE A.&gs 9}| Pf6A]ȾϱώK VSMJ7.ѳ fdB+ 1xs$Ψ漛=D?Shw]S2N&yRpi0s!P+Wh%kVCk̚0'_lm׷5PX/emW6FV{%x~L&v6Dg %a&:k"nۆAӡr.w)`Gn}+E65ECsr"cG+Q H3Z8*&dSCxac5e*)ɲz|ք=[D^%s/qg;f~2(j!R]>fe _U@lиΐַ8'A,l;'<S~k!O1|,ҫ3IL$MFy3Wskzў\+nꀇ^8w/ Lo?I^t.GHv;wF_[̪-4!JH Q@oV“/2L($|7[z$Wv݉}QxG./N'om!%;x DDB=DE"fA'd:=I1 , ʸ(Ru%W7 \kR(#ΈlA6!@r2R@J'hAjI,ArBoiz{O1:.0-a xvX{gأMzQN_ƑnLcU>ݑ:nxs?m2 6de 1nl?Ҵ dC꼥*PT[/8Cׂ0a)4GyKqQ(F'm/܇/FL_fu,jjIĀ\kq=?^wh` Ur /^lYZ7w_^GQWmHB@wii̖=ӌ# tGg}mEZR(w8kO7|sJK͒fM^V|9ˌzC2d{c2O7V# ؈ڵT HPN yߛ4i!P`y\!c> Ǻ?BBfSR 0QN+'!Y"RB l]DQ=k6XA1I`?tS'F<[\"la C#y-Pq46HX]'{|j]:w/pƂ~4ѷ-i& Ua89a;k? ,x-TulkMd#Y\ܧUCz=tQ$.!^!Ŷ~_Evve_, =&p6굣j.Y]뗴 _Ggr!dPw@ W:x'&CUV 7z(MIn|l.}'c\ V\Wjrf0%d5p& VrGdPB!έ9JHiF;< )xqo\ɤp$)MǴBU O-)&}xxީ3On"ʥa[2?3H eAesw+oy)l<gQ!qA9Ajy3UJ\ΉiZ~ދЛOo(nB8orj|g bm Xw D$Q9!tpu^9G %op>\Zk!׵rx78)[ b%BMyx} ZѢ)č}ʘMR]W Ӯcq7>*h5-OfNŽq g9dc(:l^lL؝HAhޒ6"O==kk b qg ݱj׌:e搲}P{BMfہ =:6]:HT JlZuAK5cחCB^&Y&,-řk3Ӹzn%<[B V.Iwj DX`]ޖS9Ҏe7q)YX#<$CDj`땧'Q5\NB؊xzR1sʱDfDr_VE#V@"JЁ(G2X'oWb"@d.(6,mG6rL)@#V}v>Z_DmrmD?@bN^,[G Z8uw:oQeQMQaC0}Pv 8Z_JB΋P9`.5lIoO(lj*s$Ř=ӣoqGYd@tv[dn0v{޸j;~@+zȶ3㙛3Bi(8cݔUa'kkmm(zT O.i&69i.tNx eN  QsxYpA<.SI5E"PKǤ yT2G {$1i)9 kzH,ᖛI{-Ts$q5/GCx͈[[Y>Ó^ >vPGb N.X5`&a4A *ЍB"- 4cKc2k .s ≲ ~rvŎaFBB> ,/1@F?6pՔ$,HS}5M)>z6f- T ~+!b HM ^#㐧u F GR6Sd:j[{ xc&,&g!g1\9iEY$gԬ}> oaARFb-7O!P^;(^RPq EN V3*2{Y(z5 44bT_m Mr5@HC9!ai ^$͖A/oV[r9br{HO `lO(a*5PW)'9B~;AIP1Ssp< m Aw%MUFz$y520|ᬢNLu-3ͦ(U.q@&ngvv@8~ "7! Q{Ep!\0Uõ0C4icib fpZVCÖb,h6$~S.? 8_]/^x!&maa!qAW'{oA* CY"ظ;xEBl~3dDQ2mliPFF4sN @PAfYc.+8q|U׈RwGN뢂R,$ٻ)FVSr Ն j!-muIu+s"sGwV~G P-n&gh1Z[>0|8|Vd>0ޓd 6NXGۚS^1m>Xd;Z$\^5*XTF?ECβ.k++:Ɉ}AZ:m5RcO =~Aؔڡ)`ǞL⺇\q=,ĝ:_;AVп</{"3]+&(jb!A,a`IEL>6 iļP;jbƮm>r mNIvŽ"n `NQHg_gPLv׸xr7(UUܶ Hq/a>ߋnϗ.0ͿHʪ<\n >+O3>P(I2g?űwÉ3cP0 r8i 7d&LwƉ 3N3ctKtD"/L:R+`I)qąXZx=W*֝x.TzRꁊ8NDfɠ_sS#LC;9W|:ˍWNPy;;XriI9 S3>h<ɾ HnK!MHg++qoRo|JF2 `_1W,͐{fC rطn4=]Ixa/afܵZzm:=&9y p,y|V5`Aklc. 븀JGܒtSuI2SeLu̅A8}IwKOxHعGԿ8!a Lyo@'H@+W_^CH7* ҝa\E8(QUcfic03d[ڳmRXo[Iex~,)UHI!x@$9P,+W¯QɒW }.' ,u N3'd4zȆHmmqC"GXp" JTB{_T\^⹡CPn 5Hxc"ϋFfoE*w%=8bUa6C#1O1y".C۪QC=.^.h9X{aW9mɷ;яe5P + v{m .4{"P28&&hߘ/+1^\z9r /Ш%>θJDdwCҬ7<{C < :ń޴>\@˙nBbN1GVf8U[&=ǚ4yeO_~D9P/\l,}0y?F9 Y#@pp7粄Ɇ~*݀".XbdD.Zɺ)ddXS2\Mz x D՟X>~e GN ~Bf3ܬT sح?*2 >?fq#'G r=(0 nC0%zҎy%V3!{1^IaHF{?.bjGӵQ]?n3*,&{wG"eH;#zVrt'`.Zl[~sh.e;%~], ˃v%t}O~և ݩ=$ _f+YdFl.Uuas|p? OZ- MՁ橍YL<CD_88XSrbHZu3ƻ F `DjB0NpVAOr~9 z tsWW1y@ե?9F?"H\j(\5$rLșrrDo3*-FN@17Ga&@G0LS8эuX a0Ҝcඣu!3o:|hLuD#`RL@b'sP'\)i= r2:@k(dE|RL),H{g{/ =#xo3=9ߢM }W'8e-:1!O$~oWGNhˏݗ'+W2F%wl7Nw9Yi5 ?^Y)|dujL6Ҩ-cgaVNǻ$eKVof=_dc&WY&;fC+nbځ .BK:Xs}_i]fl7rDwEAQ>^|PTLY #« Bd.j)p/ P9Fa,؋9r YL@'.&k-qAWM}t-*\nYz45R堵ҽT'PS* xE<]{A!z[o MW khew2 ׉ 2caM;_ژ@% <wGP$ޭfHG3c)MD'hF*۟p취r؛.yr]?b0>]4>>ஹX)͸pl#bO$ǤR)7]1oƑDӹ_ G)=7.cBm^YG^\+TlW/,rmW)%b:L@y(L<,$r{eac! ݠh>?׏pHsLOV?=9-\-ht|tW/}YF:#\蘀Cd[i}Q#y?jn0bA"AR7F^.IV5游\F䌬/ |c; 5MngR_]Ӧ)~>yVd٘)QM2Vqqe6G&,Q&ambr`ApSi͑FL"X].n5fR?*%^.yCt@L%E+اP]rv-_xnP9,5/.©6_guI)`˨?c0([i8DΛ~]L"|j\:H[B.=(}T9_&jb-2Z4Qas 0t/}YUJnfAC(6ZKE|?Šy/LLۇ҅ w4tmuW!:rWe{,7P0\qkr4BVA~Qs yO+7B\yTJk% TJȕb3 G_,6Pj73+Vh;/e`΃8s@Й`jz>EN«ُW@rĀ[$Ooh+ǏT1g#*+MSO4~S&c6Xt:HނڅbYײ~ôY3mkc bƨ !:8H-Mk@),7w>n3K8߭EyK6:Wl+9 ҩ 5ԄN6_QdH[M{Qګ֞/='VvV6(BvOf&YdQ4r=~2tt|T_z9G\6 v94hBmmg ,h8`483?F -GJC79H ^K f-g؊<|MT-°$C@8 HIGU gfTŎ".w0 dqqT }}eɢ'u=a4 :}ROnkP&[XX d5vq8])50ĭ(`4&_){԰/g-b6 i_eư'. oP-FEIK@eJ]op6"7CTb srwlc iBLp&ºm:݂K6`==Wl:K?YP1Z96+%ٸejjnv)oUG+{xDDV`H*dG:׫xiW 3]@Zml.>3=Gt䛓H Y lQ{DӋ/R>ՙJCBuE/B!y5kV R&Ew3s)@@Q 8}=d7pZhAy6aG"ձ|(2GwkAcaFSg7>AtH:\"nnU\͔ M AǾBq|˰I1ڱcTKyūsՊ nuݍ;vd`INBBvhscK13Tr3I7|hkn3oDssI ъJ: @\4P֠s;S)\X*L<@b0%o qHce,r.̐jCS[Tl) k bWfk:uNR/k@S=p/݄Wv٪Tr[6Sg0Ү+r,''^saDS?q_ {[Ԙai0%!3G".-%EӨVY|g`:.Y!#3v>2Ӯ=RK#>/XO"!+t O×rcʑ3|n2-V*8CEqDKt9grbW=Mr+3d!E߸d̈KlCq>{YWYp!wΑDI 'mwˤݼզdƞ" fwm2Op2]59uS ԟUA)WC]_=HUa]*+ {b&|J. #83+F.\ _ &`Wn"k:V^'CRA8f6))BfH;pJm 'oэЯtQۀ!+!xq]!ⓧ:%NM|5B+z:2\L dLd[q] xPM=WN-YjWA1@=Y1T֟߷c[]60xBļ4/pW6Cy\> S1(ɍͪ$_MMo1hUKȪ HHﶻvfY,B2 =1b-_xDdl(4_F~Y#UQOQF3؆te=wt /t ^u eَ cIsnٜwsZcAk 6TFɡ^gP[ۖ&yD/G$h֟[u 9gaMu8sv ;;;X;cLR?WT ke8Qԯ olj6 eڿG0ze8捯w}&0DZ 73g7_&@_Mi.tSd͊2]Ԫba]G*9y?GF/ucH-"YD z&PRTT[Aϴ0>pD{l2kloqq2ZWquWIڭoBv i91>q$ *ˮ?yp&[Jl@u4[0牧cqSjA]d݊ uuX͡HxڕE!ߖVj.Ai^]bG8W~y7\k?+;N81gv z7E1.@8x~M9~O\B|=X\3 W<S^.kA KqF\ қOtڹO" j)*yaTb^?=AuJ' pT%=(YG^[(xq܉qYcXKȈ9k(?}rB:Q7aE (5(Y^EpBdZoa$7 3{ Nn@Gu0d@TFC^c6áM*ڑ` quk9niCk%%~eu,zQ|noT_/C]1Wz2o;k|FՖ_P3@mLeV~P 5vD2}{KK N6 qu8wj0 Ҍv~?MbREaTˈ'j`ɧ(|yg]@[  .m Qw p4ptŸT2ژ' q AA3 lU.5R|!zIzH+~ufb@Жa`QRϐ KB!pk}aDr1"gu)[Q̓ay/> sX }4^'_SzSuxc nͧ 4Br)ɢ2|Rd&Ѓ%vI܃z-+a?D!v1p::v- &E@/? X,i1ĥ}.!;+ #kLMYn* t_nfrK'*Ε4絷bFkh(~@,V { $;/P#stj5Sy9|LًD_Dx9:j^wa?r! Ɛ)N=A5.Y g۷o!AoXiҞ' vR)ݫ(4>@vf AV5h1`Q[.4ݟ2ѱ/%[(,vz" #ᰝ8"?@j EeX4VKʕ|Zú_17IpTv M˸Q̠_) 65/ dΖE8"(n4Oz 3qϹu: H'C-E->?d?gBx P~X$_u5I=/BH "i!k  :кH$eK"rKG-%8auV}fvuDku 1c$ǼeKvOq=2]cc{n1?~.-@[$Oh. /xJu5-Hmz$Na;0cCsAVbrƤlF(+fy=-)̔XKLYͯ7pm,'vPݏkCL\jV!U4E":P1O$UϬ 8I <7fX0^CnB_=Wu ,Y[ yM€2U7Ya@-T֜Fլ2q:;  7m]r0mr,t00酯gY.@& s#Ջ4@n3v7*ktfިa|nr~8{DSΔM[{U6ІW3D'Ww~K$BtobL< ܈uYKMT/FcyΔд;MYbCc@ r˲2,TwNH'6F}F˯ f;M13J7en~At1E>Sύ0hj}d-~:]UDj-XE_/ۻ i/-3nYUn%<խ&);[gA.>:z*7Lß$]Yǔ ۄ:6Ȃ:2˓pE,3'hȼz|HƌBnrhTc ._A8Uޥp.9ZbwUOn^>NY%2%&[`g~Z!($Y;(| E ɀl:j@Wl*U ]a|,ڃVzAM\(DqC}:x0[lIU߂[3C?]-RCv{> hGO[OAlc"KՈ2jSuq$\3;Kػ`mAw+QSg%!HTzDNqעXpcU&Z+;P, G߀Flbq~ly/Dr!e{1وk>08Rلu @DW=lƝmUM<ZSDV ^d ]J[VμpU8 [KI4jk4vkn$QB K*cq+T0`[rE݉SAOdw;rqԫ}SL% k^M\1p& ż,Ld{޸TbN^a'xbmZx6n'Ym/!_/*69+ZK~4%iX"i}c}bbs d4(i @X~M$n6O *tv ˥g0,:qϖiQfuFfMVe<.eh -d0iiE3;~QȖ>R1FuaŝgX%e]L989r"J48LzS:Ҋ:*t^v5* n@?pXN )(t\ja W:]ױt}2P-#ңeh`\A _* m߉xIhߕoh!U{~ +eP>8"+J"bq=75TU.uuo{56ea>T`e{2TW.FMmJXt=el)*LWؤSr2S]|F,[u5;fڙI4v~:ruy٤w(F2Ƙse4 n-L[x;mLv@ 0&썪B=߾3&Y%}H6 %U!Fu,Us{CN?oAR2+TdKk4D0eeARx1@ҫد7$_ш]{Hm<74DDмNGgǞBN?BDUp&3ơRj'r3LTC tMWU@O (1T9\֝VAwhjX:,zftjq(w@ARtH&gw_i)z0g{3qٵ3o[tuIy.DNJ*J0D{a>bzC};[ˀlVl\|ִSlti ɘ/ PU#wٍdJȇE+[ITAEj \et^&R5z_n% bAwzs + s] 764Mܛ: 5)g?&( gPځMq\1{Kդ5=gNev1>COw`܎/[OQ%j dceZ!oK35R/[$~I[7Bw'][t.`+ʜKg\#<:_j91|D*>'V^ ` CvGo&N[& yfbȸ`ת† ׯ|UF;J_M1a"@1$ndӆEV[~YC,T(-I'd;I6nmDj Ί`isow e,FGQ14H&I; wfG6x@A*GZwX6 t{-}f)}@B*2ex7aurDW*4]*jr$W-%)]-vIA˗|D<5$޺A-0wC!yKU:%Aj~mA?Qh@[(*;p`MM:hYyUMH #љ,ٯ,W{v3F؟17 (d+NVGqB)$t?Dhy7s!]JV5וXL$}/<.0T1:O[xH&<X(wj<¢lHW0%) L 5kP@_[P@OZڗ>VFa}pcQ1Z̦jG]@+M)N=g~ =F^tdܦ 2FguQi&!Ij;\ =毙xˆ^D?1xjMmltEw&ӏiRbV].)sB@H]c*Erw آrکE,ǿ g H )kN5>߈ߜX[Fa@BBgK ݏ,gNIӍ#VP_sCIFj^$`6!-fA_` s({no Lk,ڱRgfr$v=U aa6A~Yȉgjl"! :alx>ʱ߼8ôM>5r"Wh@6 'V@)5\䜜}Dʸ t5H.&%cn!{ܲJj؋i2,*>yrʝ2EB_wi-j$݆B~wbxz);r0HuckxS+}T֟8X|Qюzϣ \'^#/Eo,*peA+B)=Î'/=]36$ [1MSo|Q BD^ǥ6W9:9BӥN *R;A:FوAg LX yNWyoxy/B@ UP\Jߔjt}Ɏte:DIh0 $X)Zԁ/eyb MvBRл20sƕTzLn5ąI -,OrWGq'm JDT]g9ZuWJDֳ uE3]|! ~d,31i vf[hX=qk@qmM)c҆1E+UL#c΢v}-dt 7@'DZ=rs_ǣT|jrA 7tl׆DWɩZ4Nunl7EW}I!bRx>DCLM&ṟf+-(|B9HKAXA$WNrlVُ+=tO BZ"f`7vݓ2*y):6欁Qp:S.f G/U( (!*d74sd^dblՁ;_65Gqў] Vv1ϭJ8$aP.K5̎ iS7ő4v/{35[,̱W ,Ҋ,~7z ]CPJ+f;Y6on6.TW =-I=Ch:ڥsI.wj4J~jKiPUb!՝ anVgh)J-ƴBJ~0󼺳)` SRe *^qvZ[O\FvbDBEeI9HCW٨^vȪ>dMKqw ScS}J9z叫;M7J̡a! Cܱhȩ= T@Z.$CeySh8-)b9\)ہ7Y X*$2< ִ6g*!HĜpJ3Ӟ渔mK˔,Xrnb/2 L,}(dzpb;ȯS~C.]Ңi1{_k3<#u/6}ZKŤ9Da~u`Ԑj.6cRʼUqO>Vɠ62vy& RBs6Teet433clN6mpTr!1[Q)ήÅLWrd{[Y7kUg.xF#8@b>4}ӈf]ř-FAPA-6NԨ7!mQ^,Bi;UEE8~93`7 \VW,Ѽ&ETYFӥ9{igҟiZB8]ꨝE):^$۪I@ r7Wco)C"Y/s=r}6X,g 2W͛_ p'`ӟc=m>GL~qe웱AruCW=q H<Z '$> #8I":Wظ"SbE M(z̟oY!0Bbȶ'JZ'Qx? Fտ!ja8R=9 /RO~Bg|A&A 2M{l9^'YƁEX&Wt7]S'HɑuWxO0 I wFݿ52{ Rh'Y"OX}OzO2ieW ImG 32"v' 'gnd/C ,WI=ϴe h _V-!jk` ^&g6]VM!,@w}s.4*($팾nD&aύ& Ft87, lNτrRdO[%j|PKٻpqK۾pJjHZ0LmFaO Cu9hzml%{EJ(%N*S]9(scT𺡫Ť%Хas X?X-b^aZ%0I|d#gGp`hTY9e,שq-c \.~Y7.(iPIqV_0QW_A-].c#d _pe5Ϙ#)n=iw6g<7nP4;nl)JwƒTM`pDcr>wg" eL|ʙw&ao x֕pjq֨ O_0{1)O7VE?B'AerjLTe|le^Z ՃMlHiH¹Xo~y(Η+G23BD++9^?e:? S#dm[XL`=>r_CCVVŬE~2 9cu31JN|+zsږTӝR0sSoM]i-Pir":AƑ[B %buQ h)n&@FRJ세 SC0QWT yߩVumT&[?0YsmW|Pmmy:tOkѥ.|%4t>hLt|&?ɏ[kM4WTd 7r&[b {'c%#@Kg$dW $B IMC$њ~nĿU6Kk\8)lSpETo@}A5k00s'kڎZ#ћZZO"jD|UµtS>]1̇iPV`ܛ aQkGS?=pZun]}n.) 9gasQ qov*[ܢ^|6Z ?lԕZۨXjy-~/jr&U*d- G&Zv.~wgS!p)oRVM?s4yȢ1FL^(S%:I; 3~#1"lht(V_`U.h<)).BGAP(oG뒅u "ԖESr8YYă16#L̎f;RGNuk=G|. LN  ־_6_u@)8Qq!7WsPJ(8sUK ioWGĎ-F]*T0K#Y/ɫ M~Hb$TLߴfaYBb2Tp(/֌➸voR*}hGylTA-'S9KpOCJ&p bR0Db&\&ifCP1L3Boz*0Q<#ұ7`쀸T$ kU,j@Et=/x٢Ĩ9R]o # | 6٠:I/4~fKtIN$󺲺bFlK@8+%=r Ͳ(( +hA.:xBZ,cAiڀ8ZI 1;:¶r։|aIB3`b}-7-OB+7'%:4Gf`:=+<NUY˦Ϊ6Ě _%,=]{đck؛T+4~$9, c-~R?K?Ze^::rrN7;;qn!a4dxHhlxz(MV/.|e92aڨY,.U.mӉ%3d pc3֠1 0l\] HkO?,JY/>e#"k+- 6 X+gW ƤWZo(XǻaG C56sw."%+>tp;;Nh ˪eMz _yR"~.\Dh1 /o߈wnAcr.iMY1a5t]'ЅD?BVv\5sm_0S p4b$s掁 x PKH0i]b|>Q -|r7 F3A@yOQip?WVQXcyT-/t(l+%+;dX:7j;@B އ+%>$)F bGb0J6np~_xUڼ#AtjL&\4.ܞw: @EU OyVVx7[TM: e}):e'V3,.0nU: _d,,^HhIԗ+IU.EY,>^rpP? 5ܷs, 6p C]|Ζ Yh,[<vQ O(^riH9)qE jeXJ5 )ɉ⮩Y`-p,wЌ +\&be~p 2\1\pW~X 4A)"#7vU FffHZq'"e"ߚI6r7,f/3RH 2Pn326A&U%oKl.XZ(C k\ ^]Ȋ$jnLd_r6(gIs3O4_MT_+h+f{?jacKgޑ#nrhÎ)DDeސI ;"K6snEtɓHnNtxbKvH È-4%& #(/Û7869ЋpJ.MrX;EmmǷ:E.F78TԋMuseP< uMmlYm6HǽzNU>`g}~$\@!>RO󣍓(7<}6Ƶ%k$v%̵Y%.Pg9LSgU*~/^23]T( @i3 1ʄ3UrsIASPBܝu?œۭ0prtO@qd=HT[c`OM¬D|$ tXW293A};X_gé#ժW?بQRRX_r1!xN? ,#k浌o?dQ5!uQ@a$1Wxg!\--4uE&th*PGGvn:!׀$MB J󢉿au"]T4eI?;Bu tSg  h1mԀ;qyi1.:Rq xHJNE&|do Dzh;\^pHaq, wYl_^YjBW>\'B@wj4;+\7 I{ۉҙ"2G@y5=(Ÿfe]uͷ7i濩竁m|?be+6\42pTRN0MT}n ZZkDa>Ǫ6ގj_4@Q6V YdZհY#Q6ܝEXXo>NP1kZ,؎OANɮw RK>MFqIXoiﶧxL/!Rh}uWx,{dU5E}\BR#QOh)o1mӽ6S~qۆB%!,/Lf"eTþoo9^'7ԥ5c2s@K\V0 ',JEU)g|T22~jBj^BrR_#Z ;WgpCAmPH9"nZpV})8OX?k XVf!iTZm} E䌏r5Bb}DG9s00X`vKnGXZI7ҕ+8S^|7k-"ɀXkLBSʉ ~"͉;Pg|}p\YSKlDh\G~L@/CTI0]SsNH0ěny- sr0Ii̴ +tjX=Iee*'W<ϥ?=7]}z=~W{^vpذOGk-X*EKX (-pxOo<"BȽhCC8GDTa^úZc8, ^U<'?!L7Z}weV !cЛvmMUT~I?rgK*=B{*ibXw-g@ *qvuQQDZ#/E$QIwIΪuV7hPjDҮXrg"Ҿb<~xK0 @ڢ hm iXIػ\DGޤjIܛt#d;&ko)H&Ncnj՘|$ZuMBvtr0'/&_Wyvb82v~#=oO0 $M5T nwʓf Ny9$h DY6Nk3•6@st[3QIs ~ϿOݛeLQaaWuiL2iHXP+X ݔf;6<"HRدZ\AΛ9YV@Y;CIW_-*BUa#itYA6LŴ97NYtY|N'oX mVf9'Q-"ny)&]di( Oz M`먴#>1#c -dM!J0 Ϋi%G諸v64>̖c;$-S h?<V):?mMޛcOQ>sFUɸ=0M\ II@Fl=ϚBPW@6QU8e"OKzW.~ivuiùOksLjp/gòZ,I `n&q^?ENO79q/o94! Z9'27 *(e/Ie}ϸ3{<|HC$ nO (x_; _}.rov3ѐomZ(Yė}гIg'["BҌU̴NUUV2hM[3rӄo'=~wL[I%O\{6)+2 ӮtFz)ˁZOĺw>板r*\+#FJC4W{zNxX@$46=&kRx4jߛsٌTE*vf8A4#Ikr+8p{RӜqf1*ő/Hl 8@̋<^#G;M6K\ٕ,_P@=4G3g+9Wd!O@^;v G zĠv#gWVaƠKXe@64x."vtM@J(ϹSby]516{>y 27\0S7vVa YK GL!VV'mOS4ë~ ލf @}|ξO igF[k-bP؉S؁>k2(U%|}b~U+@54O~#`T4wHX%`Dq~˞_jwct:Ow`B`U. r?-:!+]L-a%ѱl[ABwfu`m㝑7% wpj|=?ƬxŨw ğF"'k8#6w|?P0s'`4zZ"#5V_/ڥ=&y[3:4%ep : W\$9C8CVv')h> $esKղBN(ݜڌD}HjEa.+S龔Rj45~}=M݈`g:1Xt_U*5&|;|wtKSƼ͵gC83Hdבh#TIy82p/ >.E%~剥U<ÉrD4/j .u|@v8ɱ_wRH, -5i=9tK{hzwQwצI7$k2): Q5f݂^5xQYvjYp)O+3&mf`uXRpQ(N Eg醽CM"J2K,a_-oiDOr|ԁpKOhRWKQ Źbux5D RnNp>  {hHrMHa. H,K02ɗDF Ԝ4}J(۶={T4kRӣg^$X?1ƭ w6U n-SnZ9#-Ca Pν`!t͑I֒!!K/ӹ8K5?I=\^\("+ esg;M#w O4 }Nz[AܠEe|vx>[\yG6wcn0@7PuFATpLzRwO{sr(7#yJ,{7wJt.Wi$;Gd-ХZ\t Xg$݄~cE'/8NJpfv|A3}}/̩&-Ŧ8JN.|" z9}+!*6!k Z9G<+˵nڬӸӬݶ!)a^ *u*q\sm餒Q1w2]UA S&ޞ/ZUڱvl~[M0}zu|ϒnq{[kD[ ̑P'̻z@mmS4.!{LۓW"=50o'V0 HEčSS0knZ&R6 pqS7 6NQl!3o1]VJ(N&nľM7T- =(M P4܀Hg:^ݒ1uVHeXQ.6 bTH~U@z1fq2Ģ 3 c4b/ji&ex?A3Db#;.&>b7.趲Qu v@]s#Sq<5/#+1ouab7/2W3M"kb}A,|nLh+0DI en]ܾ͆a-DuLM/)4F,Z{ĐnP.m<>co],]]Z.neQw:g`Zc[VC{d'H-qm.x.RB?S/oDD(w@yy)quN̈́t97TA~cIF ̪ CS #cf,#j.D@i)9yԲPnޔCgwy<LJ_<[ nWtdMJ Bhq{B# } Hbf ΘVȷ8l\HsC$=ihqe{ Uk74MAUv< ,0CFPQNfJKv-B@Y05G>bFCgLjGU&MNj~&?^em3'J1;C&?y$2Z(~v]HWg5p 4d"c1'% kxTdK_sNSQ5A*G*0H:4Ihy{s !nIѡc$pGF!ȠSA<ߜ~]pMrtD;\KA='ШrgɴmKA),3R-+ڌ{ sX'/g X#OʁDSzH]Eo9u,TBYuQ!@G|tQK#ZR )v/~IJr2Q6{'")gX8bn' "a` 7\H@,*e%a%Mb3/Ǩ0dvCs pv W ,GwMow$nx.nzIf(;J jb0^F5@Pu2Ќ`KcSPĨ= sbX*Lqm$Y"+\CM-][wiߥ}/ZZUZ-ŧ)?0:$dc6N><Ւvԋ*?[;Kf)PŶ7S9BWN,~ʟOr#?*zn vAI5eŀ>Wݟ؈Cb}8ӈaC_ {g% C*CܹT%s,sئ«WVDx>]߄`3l! [tq[0}q%& OaCbPت>qОy+篩߫BQ#dK Ux?dkraDAý,(R N>pKpu; 7 s=tbvH)H,dNV%nY=ETdq'\l`贋Ɔ-_y~ufF>Eߚ~x}4^Qm\Zx% zc;81?FĔa>'^]H3NCQ;'#S0'U PN\BMp/`A-+ ,ZZ/ /ArbDpCON`@A <-FW¹}4n$2'Ha\뛺m)"-Ha:vWt@E'Z7jWM+ X<neBE[G ?$.1.*S:Gy`P#e5bϊQĹh俜_|Y`TTw HJpbg9,,ҭNbptBƩl'zq\DlՒSkۭv2N-FV[nD"59O P=w`6>RD^/K:9 o_7\okEu!y$AdxNj@b=Ib|g8\/ 'K%PiqZ71)ِ{!ڮ2yq1KWS k4&4Gx 3<֔äO1Ae͹`Xz!<)Ўm#4Ȃ]MB3v6' ,hLyNt;1X/׃7$WM<(Dql1s Z<6ݟĻIAQwX.Ҧ\=mjNAfA4tT=6ІYC^xI%%ovKd٣~u+ M,Xµ]$|aK1 :tC0>jZ㡣IϱIme vF,9y,C PbKpV4z@ҚFĵw@rR щqRjWBb 1w/dSA iv<4Ttcf3st0ֻ&}xz(}c+Y8Dtq ȹ<6pV=7W2Iypee)йl[G[s,}6M8+#]z- }O"JƠo G&m7K_{o#BLl弌1H!"1^A%KBJ"v6CHI" }uE<#pod) =J*T4/,kxQKF@.cQʝleЇ"&H#`o܌dkhiW̊W0ç4S}dJ 5t1ۻH ։7#̟zw|хB-B~B |I­(a a$-/"lx<&wiyOAJ]wO:03vol_[ #ru5n؜:-¶>T'vC_dNPcٜsBJ0FADnjޚ.WCwQOg[ iP`vZgZmbB {_dBsb BzzաlJܧu,/LT!H pl" h_{rsm)'W5q&Ǝ7*ȏ +Y {ToN0DS7̯do-:ATnͅ3~oCuh&5=3ZWV̶(?5[f.pJfE(fj T3%KzL40=`:]\GFŷH{& "0)4Km/@ep郭WPB/:| ZZa`DE(+Ui=oRuV(gM[r]5>9%} j*/{d[,_1cڮ^ɋpL `3߮_D#j>v|5dPxT9v~|eI6V8,>9-oEy%syy+QHϸU/rt_~nLI;C(ӵl-W#W=@  Ij`3 #\nෞweip09S=3Pk^Tb971ls.ieƪgĉ#i_:$C)Dž:_ l`%<[U("!CTu+YUz,0sTnU`7L$ۢvRiZmcwtL0? yCH(ˑ|q|gǔ(XOq4T5אx]@J+?VsS(#rQvb'GgMuZSj'ݢ`@4 _?W.qö (C(\>Kcù 5 * : tT'h ?:lMCu/b6Q#!'5utK/Ak ky.Y f h`f(K8LpeRO6I">,ډ3}%"?al}[9u=Ddw-X)]')JV,Psѭ٩]EB_ +ޏ^s9]4XN]KuR'ZӛPH ?AA= iI4<]@I_'M5|dqKa]QS $9Ekߎ afSK?y  W~lek5@,~yGb]dzA1Bz &^ȷI ?1HUtBG,;]{ΪS(CmGzX#M􉠣q] ڹƃl$OP%]gj~2!͞1h>6R;Ǿ}GF')-gFA [+Szs8U\kIW@=D rRpgo "x"T$̄ gAP*(Qj%6慄}U{˃.ٶ61qeFh JcD'PM^bS޵]@?C] :X`K]RX go B V%uuKn(ߞ ~P"["f1f0(׽oA~qS?"(F.̕!ŋD泣q8KB:0| #Di;+w(TR f)KvQ}{ x@p\)H}Fjcմv=#ʼn :R;N%}7_[N/#"EV]jp1lVB@oG0!@ڑPbG6w[QSX6sB/u)Ҳ 7Nڅ̰niկ.W ݷC#K )kކSQ@_ I[QH@EyI-;sEG^^J؋h6#*F͕dH.ev5bL=v,Ï T`4mg! S?i?hJO5QiAWGJ{,!`\V;#l >c RቅP3 ܙTGqOpڏCLɠQ)87 3mf9Y//`]r` >b:o$d\5<5F˜]=#ɒx%ZJ'1ysj3kMH%sz&q;ZpőK`{2ӠoQ}:tc{y?-hh[.,U_QALVG bAA&F?Nr2Y' d9~"R3W?Oa~*MiD1򦭄̩wLTt-i. Y~Q h*nC NdPA fV'5_QRheKfa{ M8/>vx L:A4 b6k~2X򬨍g3HQchMGY-kV8.H(zKERJ&PSkɷdHBD#Ĥ-^M:ζ7^?~Lv%^CܓNe^jh3j69FԷ`YUr;mXZV"~CPr$uFvG* _)f5"0ip]>T/,<3fٺ}kܶ]{5U&9m`0BG$7aB{J˴oo UAL, 4.6[aI$Đ؃ѬMS%$ϹFF.-ו/ 󞯉MF [cwXۤN~0fO+4O=(WytBQNccxwd$T^>M&+ XThU ҇n7 GNO0ֺ++Hp}~kKC,V{5=CdfJVҡ^Pn`ǰq=iu lF$WyAt0 g YxN 34nHs|HIk˘l :+0FI/g'8@Ǡ.kTpM  LoG,苘U`b2z$ ,*=+W[ϠH [vM0"M F]_o&evBݵk.!y*R vϓ;;.]BImqSy]3]˱< pM4(.a) 1^^6r@RSXBRվ} ]w)]E0u0^>cot3/(Y>ʐ aoz/T Y馕?|z32Ya21Dh .7qmԪ#^|fzdתn?I z/4$[W=vbNKX4r/&oDԠѣ`Yxja\yo=3yRU &4Fx}1AF< ,$UIwY˜!K,iyžW ,,kbotitwښuRE36#H ɯXRY8Ⱦ:R48i,jΒAKUkf8YKA\CV.T:Bzœ%X1% lq]A V" < xc} 上:ҙfdr~İ@uXjXl~.Q{4P]Uh=<@pL(d*lO)k.|ln.n-g4čwt˪$ЃcUs7Nc> Ő{[Pc#(Dyh4˞aeBгܢ`N,Mvr +iD'[d ۫k֏n9tAۈ  nFlaՅP&0pNHTS$pxuwhUT伱҃wRTrUh`gFc{?b'be sV=z084]l0GP!iP{d43݊Jgܙ[; ^]e&HQCG*ҧ}İWr} ?ҋWp0]Nus1g#inU[#ҢbE*lC.H(X<+ETdLdH7cYL^Bzvs?\f)GSHMRH2ɝrjA.a{zܪOš9$u+Hׇ|o5ã/"y*`wb]L5;i1pAwS W:,n^AϰJ[`U0֘,B~̴avf KϹPx j ֜_~D=J+Iy!~R]R#ɥŝ0q <&/e,Asr#ti;˲׻ǸskNm^ P-{&H3q`m]̷^fftئ,=rP.ExLss~˼ԪG;Z/:$%0gGq7"ʘ MJV,k3lnxgbp'5po}03Gy&e˪o)5h-R/R]u$*icʻjV1T=xlE:J!St,tT*綉Wo,HB⶜\hAa(ЂL)Gy3HKH/fJĬvr^Z<_oua|v):uFd]`eB vomTU,V)<>XlS[,ucRpDqn"֦3bO !锧xS*7{%7c}Tq}dq|l-M /ڃ{n5MFk<}OMo9u+.D1tA32uyB f-`C!~XYg+c޷Hny?/P ];3zȿsܑmqՅ> ^~|`m+=ת{Bu8ܘ(,uÄgzmXY(Rfaa4$-C)U*Ihl-Qר,@X=w]QOQzt8ѸL^\c .7ʏ<.^oKE#N5ſ3}wnU`5PkpI't_Ir5bjŗJD݋ʂ&J;h;fț#0jdn3#d21{{ L !0 h.k5geyt` ?l?Pwr۶6L46$S?7q]_+šSL&M5Ё=B]Vcsz;NG>V38mP%I8g/.WDUMC)F̠~Δ8zZKuڍ`7L{8 Kuέ<< 9Ɔ4՝!-`t,g-y@4#>@P=! `EM׌RgGP2ϽM;%oUP|-~!rd&~('!Lj:1IE8H"9NH}tGI]kC n_@WOy I`eYzx.qzt,M} GnJdX+xX/!QF!i!CN <]vO%^׽'sN::WP&%Ftt+|?t?rX1T3x ͣwyRqgMR5٭˚16)C`W7;Z#]ods@i.u! 5w9,MisC?DM{)NzoAWJHyn~ hڊ m4N\-k}5wk?=ؽ=y%*Za I/.h[!;_VZBMW4$a*Q2_cPܒF~?:$+<ocmSݬ^wfӗӸ5ID׆8 y_s $Z9=R2eL0e Kٱ븵 OuY\j+vO Q#=V[j*հ#vm'.?eߡv|DvSp=]8*70lE12Z_ߎcV=%T_Nn71B_q/ƭ$E&$WcNxbӖ94$u37JJxÓO-PtH\/TԞ.F̏_912yo!2Yv(C*q^+Q y0 *(q{rUPKܘ?+UZ0uNPNR_J 7BjG*L$JƇ2lf? 7焠ڤ>> 6 ^o96Re քu~Ef@  %Qs`>&xM%#bN|-cNOqI G]q_ ߪ5QӭLYΑ+V|Zϣ;!3U\n /j'ua0-P Y`=$; ķQy"1d#˔ >ڲ*َt1ɦi6uG}fbFǪvhwQ!ms1fpyKSžX~Zy:*J4)3\o&}c>ճ3 EVUɸ;&Z_UuNtZuiPA}Xnh4wD;f;8yEȵOU\Y |GYDkS ~зs=XK~&͕:+'eJG7co hK+Kr>IS˪Qj)0h/礤&'NV6(1ˠSi.WAU׺<=Y5 K{TeS/);bR_s ŻeT%d{z([L?f4U')R-]hªO|%j/=T "I7=ь6EyҦqe0ݴ}CMmqߵ8w[fS{–_0g-%W @;l1D1@N<ÅYL/)s9 9mqf,ɨϑPNt@CTG,kȺYɤ|a<>T]Ȅ8 k;C2ksT)z$vPZ!`"W/3,ۜu* Ӽ'd3L7VK"5 CY9rfei?&.TN_:]BRRPtj3P/"9&+ST= |%tw1vZ%7h܉\v{ve]z9[ᕪeʂ'JT +E=5gw$E WvlK2f<:I-}C(DRqmLt̓znUфFt0Z7s7Q?K$+) N@#ޖcvA [j;CÙ<#1wx5tАB(u0"ypx7,k+Su~%fcf7ܫGF[.Zn$P;H8 B(apke᥻"rQ颔3L)2dm!j]?عZxeG.aY➓]YovZJG!|. `FjϠDǣUW&/}<-GAeP%t/Q2 X+ų:K?;s+QLNm&b&ȾQ!-Ȑ4_ׯrOꁝ r9P-w̦m׊Ǻ 2gK0jgNh`LvilfD zjzTbja(˿{7ח@KWM0ӟ/w^{kayм+A^J07 Vg햏8t{fF ?yA$Z(АQE6'h6#ڮwڰRhBܯ_Q4/EeJ^1E7JZ@_)~)jٜr;QVy]㹿!DDl^hJ2$ՆpuG0EyIu] <~DSQO)/ȗ#o9`}zz퇄Àd 0ѻ5"@&b~bb1o(Lch {(_$TYerYhƸ]&M^0i i@^ \ZW%+RHO ASO^`Gos66Y46G߃ Wqֹ9/jbVKH3&ϢBj%9Pm2) |0NIAIMՉ jm?AyCL< .d#l*OZ] C(g\V.ف;'U{K7%R{pբg" =>W#'m\o,s]O ѧׄ 4 7L6TBx.%dQZ˱`JƗ_{]645ҋp$1^><6q ; I;a3?GEW-;wN Ɂ!S<74N?{9P2ImcUS'"]$Ѻ=.U1-Rk>d݆w`>[UMOΖs찮,Q dLE,W([hGEL)FKcPEjhz bXP#[ W r:E#WBd5o#ϝE9nD/>C73 CnV !loHzsn*UfvӶH-ma sx^٬Psd#`#+PLvj KW=rN|bǺHHnz_G(.E~fJ(Hk+ d%K&ObA呅oU'J=XxO._+"DOb K3 %*x}V<q H#ę`K6>6M6enFd~Ra{4xdD>hfbv@ȖV .3g].Uq"Z>E`U' 'a3ϰJ%L-iZ6|QƳʯ"fُKPL3e=\Abڶb!%e,lƆBhJ@X-gLNO pp&frz+[n -,uԗ~^[RGEfe=i /CnY-hנ&6tRs hk5'{(u a#㤀ڰ8PM+.;pULj|A9MfAHmtVͨEp2)">Ⱦuevweun01םglլR$Tx] H]B{k̟|ʓqXDVjUyI]L5@; S!AQD"i*Uۨ( GƷƌ^-ߍ#I ?zU-#V@ S'K~֣ x% Mb&8|81T5*Tp,aM mkђ>/Q]c 8*ʪ>流^XvtJϽn(N:v ev8]c!\PϩE @QQ2 mFD(A>`ߜxdH| Ju)XlR >XJBW;Urp3;mIHwyGokIC۷V+1j"g]YhLOs$+$NilX*7p&&Zx.KUN+,?&UDs8/s~=_#>ۦ ˅ph@UƻXd02E~|@\s!u+$ ΟC.LqmI.Ccz숕|xBk- 0 !KMSX0[S$: -I'qSL.KR"ijl]3A;~;N,k{rZ=Pv,鄠ܫG6/` 'WOOWȻOY_4&@) g;¤7FW{ V]R. \"68Ұ (7St-yyN#@vslV6!T`v,5ˎ-Vmݧ)qē`k :j[ !"8bAJGU{4/j@c7LԎEr"ԖC=1 cC~v˒= gY\44ٍjp-~^q!R5@wHQS-бu&kyx`A5<)CZۤ'$_?eUSK49{tg^/BKwZ(>sa HNoҏCì>iquҿg6]@[m̙P-ϏIAFȎfn桗^JV:sq7.]'r?W*:ARscjiNޛ.s*Xl7żjKcn_^}k$2>u j4aWE8J4%Mn(gpF]?f?.}d.z;,`lVL6vQ|Z/Vz׫͂8-pP RUߙf()+eA̐'ȗ=qAg2oEkcVe{k9,hi6Y^@G}!cR4;gpҘ-?QFh˄{#sauQ)\cm%H6y.XjJy덅RM4oaI8 G;Xv M0n =0ȉBT"d;5rз[G ò LTUYw<[45~"GAQӻI 츬v/_hYD}nUQ}t!w9lkx쟸]u+z U`]N&]Ajv߁{Z8/UasTl\& nG!w߆A9RF55f!JvDw?'8o >nx^yQyN_+Z #omµdnMD.hIaƻP1dhJ8߭@k牀[U~ecHezƟtйsdGʰ&t~7nrƾe2*ҍӦ?Oٞ',Ђ/O F 0%@+_|KZSyǼs'zRCQX ?UsI"bʡ1ڭ's' q"l@%<w3f_γ˛Nh#AڢXχ=>d2fq !P^ͻt1uޑp#6/& K. znz$Oq4W0Fwl`\ sKCJ؊/͓.Y}2N4;\!ϊvԱ^/(YɌ{֧di}l)8[[?: 8'h^ "tMķ { b~I$cі!6H0}{RSWNIC9"_4WQ,Ɲ<G F0"ɓ0~p_m^hk[U1KS/ [fQK'yWIuv %x=K8 L`bre#2:̈ט&ܝaIeΫ &8PQgvdWEƉ%J]WϪ/RA&pmw.aEr@aS]@Q []y8\PWw0Qtp=$o/{"NU?i(2GQCEG7PTePMF;䉜Xk:0X05F@[ܞUM,y6N͟tEՅ5@K7aR\*TQ-*"J|׃"Hأ3ֈǨx7]ae4+TfOΒ_Mag/r[~0*+M52 p#Dn : wVdG;)sߴ(gA)QjLt޼4`qG9G.ة"Ȇf7}1Ktla;(&-/f@4ꇣY YS X? IC5BWP6TQR6.ܓDP-• WB؈`K~;7qmϰ EʋD~dy%Nz-||&5uqB6<ג!([8nj4k ׋WT!UPɩ_;xtfP# H濎Zp jٖ,x7ۍULFjDNO|l6QZWѵo~BMtÁX$ >ET7r,T+>69EK,=nTvKv&YpZmA.eG0H"Y&tpa~dZ;Ĉ7[JA=߷ Tp1^)&b+wdU;'X/[iT9園Ѓ~2>2yIE 4MI`Lm .[ (0N36;J:wd-5׬5_wM01%tN(@!ηV%h^!E{FxD֍T`4C_Ꟛ{F_yp%/qq zp[;EUUpl0wQ$ۂ 7 ?!~Ohn.Кr1>[zAyl.R6 `j'2-C&mߵ-4GSmLQ9 g.v!ټmQ@\ 6خAOWp49|,lD H fH5֔=|ůG9AP'`d%6t%M<o7&DUϳӍ6My6;Mf@X^N@[f&QYF;WH#EfErb*OFNE\uMIT";/ó;j92MxCAkYw+Z.8on3;"#F] |//9fnK; Y8oOz ! NaOd?*$/B2П.Tcr$Tn,Zɖ0̏s-`Vv< BXI3Xy۽jZ9o|a^>V)sI>UgA. 5я/G=2$wYVq0).hrI@[`yN$aq>Ьz$%К{iDO.Ypќ 4 |ٯ5r,itk?EPH)]Th12E(@2]'{1: ei2_;$I @֐ĭ gޑNZJlmIKW-1:UلQf˪iOssjwcr8E5۲Ʈ_m׹ FUgXLBƣㄉ^ys) dHk1O,K ,Ќ4X@v'M\rhm%:R ZL(= {@$>"ڄ!AnoktiY51Ў^-YjH>KQ5 X8BITH? ή"C'G)SC9[JN ٻP!@S\As4{Ŀ,vf=|ha%eWY{&uDHScv:'e\w`rju4^ݤel 9yhZ+6Tā{q \boR X:Y; UVb\-]JۿRiխb=!@żp##tu<茔+پ;HeA4@srD9;ө+P-3 e?*uRFi n~&`Ke+B+>*[ C<7QsL_>>e2':ToH<?ˉx-:D%;h,D&SMEEV0ޭ$oq/l=~mDzu([s Dpv +u/iZQIU |Y4x3{oZr0nƫ& ĝ{'ɍ),kTJ{' /\@|<Նn4.10@7mO7߹߳wNܦ'ܧS X䌆:ZeO4 ?/=quc!J2f$SYWwA*#lS0کQF?]":ajmzw@O>( O2GL ]c^Pog ɆAVk6I<T}e[?jiA-JsO C9Q1T` O?&<0"|X~/G5GD YL{RH:zEAK3CB&=28fH8f)*4&D?bҟ`Z`n]( DOQUKbAƻ ]h-*PC#ceuy8>7ITpM"kV TopQ6Ph^ȥ \6q9ptԔqqn'ԆOJ~_W4IaF%rkڥ,>&dE罳!]CJ* o>FK 4W85j+]K9h1MU)XS,eIʮpekw<鰹rp+V%w&+AyA-5?vLol fp NcBt0m"'Ƨ|0{!句O؀jb䞉rqmpc'򖡨]^$N?<40}s6Rh4(yMb 9eBR$"jwŮML`!!.U`\am`ebqLq'Ǣm$3Pzz)yqyD+;,_DZje<\6C`]u ]Y }Ry }sPex`m*(T 0Z wJ1& qZ[P>afV|ٸDPgYC|:pzH2Fܠf+<Õ?tؒǟ1>"V#RԓgvWu5=ڋ̨]%IşTjy$Y | pAF7&ˢ25%M sSl^{4×=ƹcWٰ\m8WW06!;vz[8H6 ϸ'ᕲvwm/Q,O0Dg퉀ۅ poTgU /;W1C ޔ0'r<8`~r5\>Yf0x)2 34=:V<(݌GѥBi (t浵!?r' yT:X]oXB_WaNx:${rXT,ZR7 Ǖ82 gyk ȈN`A&S:p"Lr^;Fр>fkqK'8U_s:9乶lHp"v?68J&%5>48DB8?6^ ="8"#|2UiK+5) YSĔ4S<}5}?Ojg]d6 Z'߯҉Tֳywz9+^IPRPR'&"wLkOѧأILDN:q;kI,h[N]Mj xLL~5{%=a50Iij]l'7!kKlōeO_"JV#Lv:n.hy0`54)(pљ% ܴr:]bf!e? TzH0S $M3X\}3WO <~X/e h.E8,4.LCw-J㡩t GU2`.Q^(!x]"D%NΎJ=VI{޿%EM=/td0HmVvJv}1V "L~B !a"y*r&Ɓ p2VdngY/ GQ߫hW#. r)ߡ3gn*`TٲH8|ՔEBrIP_\u*;Ϝ^b[[ƣjx0-SḺHG{l%P,U‰)Xy8QT{{Ȳ:)hPA2DF';Ά.rP'kV| yk ^6%bYD |T0fZߢ#z("&I.$1-40-,휊JHԍy{v)ܔ2d Zj(V+i !`fAqAEbقY֪*ۖP-5}@JS? B^Sjtx,JK匱wD[ 'Rdsp$R(!^׺',kOaZewk0$teչ-)Ⱦ*8'aa2x^% ,/-#<;Μ)?g *wr R㤨3PӻElTu*%y4`T;:ro6\%TP1t6{戈tj6-pOP/Tj;5ʟ!d5z_IHiM:źu0VUNn Mx{-XhJQ&_}|6w+^)GiEDY3ӗ HڡrY9F8T>g$ؤ0 hS/('ߠx0ҮweUځ0}T0 imPR ,7t`uuV |1"Ж'-yc> =ZK #K[j]OM6ymIKЅ Vy].,t}K*_>:U 28s]%- Ux!Wϥ!w8*)Xz+E\{,eTUԤj op"%XCUEONGɑ9~{DQ7T p2Hl==6jHҧ9bQ2:ك`eTKeohOڮJhLe$׉4E}$o+U~8J*24kΘQBIj=6#!.@\,#4TX@y@~p!9;>W C"bMrB%C՗Zr и*cp~wFZY3~r1*W$M 9e~6"%cBKpE](T) ֥-\<=#'iUoWA@s%(qSrf4TIjWOZv'Qk k)Dm2s5JO[&>sOTp&ېW7م~sţtَneYB[yѸ7?} +ަKC՘x-! 'γDr`\gM~葅.!yf(T;s,Uf?sE'3T5z2?T'AĒŗW oVJ*Y^$Q̃gޓZc!*(__i")Z4GҫmU$aS]L_uw ˌg QkYČ2 -8Ղր#E1*)3,QrۙY1XhNC5}f5,,7`[ADԐo$MPǶẋzEQa\6nO2-} ^D-*IZo#1k[ܕZݶZꁯ~R?RLfsD}WwG]YKjw:^Y3ΛG hꀷ::I\sB[ #Z FWU|"qMYYִș9*Hg:LwoIQW\[Zx_FW#1lنc91U0 !܈qG]Oo>`PCx_ ^\KeX3)uCcԪep"U>5jRIfVJid>?Ÿcǐ3ws 9+Wpn9KNlY6; mXp ԰U-Z; }G})6װIBL׏Ӡۗ >HVF5UTHf]p~@?u!k̴LRBWd1zR"xh@c!zv4.kB1DPUƯ-8RlUp@Py9ˣY'!ܬolMNeq sw.JdҌNPcix G`ֱHUJZ >ʤC _XmCADT""4§2OlzuE\:㔶3E}|KTU6`/oJT ɣBL-|0cٕ/W)_~ҹQY PlEo)X#m@i!Ba 7JF\th>,hglH^pn8рא c~T* D/Y=\mɷ5AMt) HO} OMqcã|7P$]{(K kDp vHv6uE4TM < <${,.MWfCOO'JT(.yRFSj^/H9F47@miN*"j9le^ۿ,@S>*6/ToQj%'IrMZa!]3 ]N'G0~Nl!Ģi|P(ɕHT]qZ:2ԝvnC`:'O;WJI3ϳ@oR[a=<H#ߴT+AsS9J]۾Q+֥ YYٿx}2|p&j!3D^qI`Zcamb͂XfJҩN4޺[@f0z}/Lk 4Oj+L 53 ͧ61*.&Z\`s+ƛMm% *=Es7OK ;Z, JaӀJYlE萳QW0Ѯ+;5<6~f8 @hY 99j|Oyc#W=qz"A -^WMee]ha=A!9sE+UBjx_(Ig/iW ';䍤!X2e`ViEƼ/΋ӡRAVܴi b,VB:B6:dM ]i6ھPAxP-j 19`mXYF"ZϻF9Eh,ND]- rRLx y<Ӕ^y:X6ZԓQlM\R_zh+Cps[-u1hYǭCy "GZ ېUyHgcF706i7[ubI)W*(1 Ws71ve$+|~'5L UX)4uс7I9 d`N%^̧`maPz؄Fzx^/yznKUOk8[ R 2MGlbhg [}=fmu&?Y{c\x!BNMs^R=bGPB8zpZ"R4añ J7q&Ƈ2J ף@+CZp b]5 ZrKXiu_Xi$4dP*.H,9uW; DKWV  ]-Xq5LQ Pb)<ڔ=šF3 HP$VVl )_C\AZRc(ADvucs  "ó4LM}_Jl)VL7{Hߢl5ca [N=֩%'*;Rw"hR":j/|'Z,2]ֳ-2?v{r *D `)kCTV-lZG!5sn*E5~$ ǠLp[cǰ)y E!vxst|xRV%AMF:Z\pp.]%0XǨ?n.B;Ԫ5gYrJרлS ۮF@ oR-oJ+DpN+>::\e6wO9qĢmC*vVjGwIGSbh(㸎~ʬDcUz4tCJ }}7/#_*06ms2+s0^ՁjM$Pv̐^̮l=j$&*nʏ0f.s%(kɤ*y٢ek|zW'> v3m_-r]Ϳԯbhћ3[h2&)}鱱$ NC5?>2%U PUGR3?ѴԘ59f"bfeq;~N'"PW|SfTS5s] ZszTE -r澯=g%j3KPij|tNQb A9/.u5UObԸSfUN%5(ψdɶpG0U L9G= /ٶL{xE BgnZwyhNOrm0a D1 aF{:ȸ$Pb4u.ZI0hFR{5.6N[ىĚݼVION8iXh IȥZ07HB'a^ cSX5>{(do\n}E|,u=y2O8ܱ[\9Fzxׇ+S3l")}1-VU,|FՇ{KSCC/}z)<{JVP~ ^KLZx٬GTR4)#Czs0(Q?⎏"46om8<: C2 w[v~NO9ANѶ& ([w$"qANY#TF ɂ~d'.R2k|B*D7 buA羊ʏ–~>e]IvQn)0pz"_)rDG xxzk W(א-DxFsD5 _ 9ɍȫu10#ޭ45Ee`7Of01\ş i>I|"u֍{dVQ/bIZx=S^hR Z&z]<2dKĸmXMϣI:INst]ȫ _3qAٿ82EIcYHbz^ &b'ߢKi e`y zgn ?-%,wpױ`*%3 劐|NӖm/CYiMPA?,YɌS!pGE=_Q_7~TkG s͘gWж.]eL"߂$їb(~<S%wVpeտЦg ,ckF@F,P n-nWs]IgCdԊK,Mh q&>=}XNϺՙy5|m?Ƈ>3Xg5aWh;L -v$@XF2tHA(,UƁ*&Vx,q!*KWLpe/ձ~e@m.$Q̼l;WrHtRѕNޤ4mFLa <.|&CmY6۬{\|aB'.DTL0PREwm] ,[W:r=c>,(z*ҵY+Z?W>\')}wHvxc;ۋ}AvϜ YYkחsȵJ^ҘFed>HmX%ϐa#m怛Ѹx-'b|w}͆1D6YLv%?U= Bg g|{INly_ՇZJd pFU[g5[T?#$XߏG+:ɧ, ܶ5ob[ nw{18TF3v VN̡@v޾d<:‘/lOI -,0Zi#ۻ<6VnTW~k!*sX93  h.ʰ= ~D%D'g$EX4jLuEj*K&pˁL+ lxg*s#u<"2'KmbqVH.:3:v:@);; ym_`32x+0;x@+wH91~]-%@z+x c{ q[EE 6b\4O ]PT\ϐώmd0{}k[n|h<y޽ɟa[m?Hmh=PoU*m9#hGv@Rb;S"6͇۽2Q# zU ǖ$⬖ךTʩG%̨ t-U'$m7*{#N1/.j-KXXeFp~hN,pKǮ%l*ᢒd-X"T'+ n/5ٔ#4,>09W 8i$bb2:SY?]Bb wn^@/&_' r!:^;$[j:TCVuHvbyVs<0TCvWv. 3e\F<ڢHcx'iAvF$RtMw}WqDNdnN:Eg֮Dh٠E/K_tvIpk @x^5+^u_2$S n-G1\!z`._hC,3KKSyj¾G~>Һ߉UAhq.[TD>M!F( Al+>;/yNiR}=SIx!1Wh)F3h5uyO̿{jscYj,\:N0)o$ J@# G0dt=G7m :*,"2<"CXdKkrGj:~i~l/NxpȍzTd,^t'J1f V/tX ҠšڔOA;T=_s)P~;-Y9]>C?TȐ#D⹶oV4[d6jG9aAQai,x& op|uh xdj7HigKM g a ZBg ezŭ 5YO n!'Y]^6 ucElTVﭬK$|.HzΤg ~E6=(K|˺jOS j&Rt?TW9J(ys6"nZE5bիC.! #y.OÓQQ9oFYteӌs=oS!.=j[(SKJa_Ww_ +'QK9QȐR'l:HJp ̨7K5bYwҬ/7y]}i&$wv ⬘.| ͠` ]&d *sef|1IPbS@ܠo@#ʢy'INk? eV˼͐E#x7enϔC>itmq4"O\!B -W 7 SQ&:}HdHZ\^tƜY^Z=ы}ˤ `'ଯبFQSŅg)&& sjCi |ǯ\aa,C!K6AE(YSNf੣WNB5(_a1hצfl!1P$Ap;]Ny[B˄ljp94o!^+1*0Dcki{UZ؅ GQraw^z ;q#7C>6btoץ)T-Pv}Xh6wlk:2USrx>LK9L5ZA^1db2H(XvIH aQ4> 4U'1EafpҴ:|~ ,c#ɹճ%?% #f 1q4bH+c1xI%E%*W)i݂k9n Y>›dM 8% 1#Q l{sX3daӭSW~%~vKkѼLxX7,m=t^)n'[:8̝ MrjnVH? @PPnk47PЙn(,6Ʉp=`TT }bZ.|O,}]ZK5gpR/X^<4l`[YX\\!'dg]ш[ FoTQ2k WDn`ƝСv35hQx<@'9^аե%)z bFudk dIdUPu*JO w1 =oxb(ʦK:yiy@+Gixldy0~ I#29 SǢ%ǺL`Gܥ[2]lP*:A_Ts23>.9l98F\ ٌBHS)_A N& i{a4R[P0=y_{bm;݄\p[[:O=f)G$EH `HN|eX"]&rj>)hҸ0 -I?Ç<28jc,r!.פNcA)4`Uv p{cWHs䛻Q=K퓞Z(;U ! Ukd~{U!y>;-9Φ y>ʨfM^J(_'n6CľÌIc{0,'4!j(^lNesųt}x+:{RmG" gșFܓE"Â(]~ doltAxJ;>ʞrY"ଝ5P;JJbQ԰:Nx*xYL?lL}V[= U9؁| '- Tݿ+Bc[/eTO|fW iouif?Kq݉mQ/L6FM='CʗkghL`$C̈ݷ$JJYf6ZY^rBw?pDgii [g72&yűJpCT +;CAϬgz(,:GFL[ PvqDB߀ȉzlj@}.]]e]?P6y F/*tX5ߵ2Qԛt|Ҧ()cI&^*%>T`w)߅H3/HO̳$9q +($hju{|T/Mnج2>ԛsPA(#uuJ૜ <4̻Nﰐ{;B[,k1Y4aOKa͍dSR֔^&¢lI 齿HD*ww]K}'B[*lF3K5xdKz9aFA̹83D-]ƑO`jiJ(.t_Wʧ^zku?/VMwɗZgv(ΆnXᛘ^ QR$G6@!T!o̖72l=>˯F K7KY`꾾KF@(U=cq5^g3,ـx3/f#ޡ^&mp/f""`SFb%b˟ ׂ>;}'iuX$<5يUe Ngk33:dzwT֦8<) Cdv2[lqbLzi(R'/Dļ v?Bx'S8r:+CɅ/c(h\֧1 kP|?./jiqi}k0WvHl 9,l+jy-3 cv.+qJsH*[veRiS.%K =cQT,݆Ҽ -{5tV r8jZwm ),KqU>q\cM[:dĂoPANv:~5fY a2Dّ!Ӥ}֜5+~2U}>8PС^ {=yvz'q:騦EJr i2mfj&)\UyL8p nҮX2v?"U-Lz2( \n}M1%-h+Luxx$^~lbO'bqWu'\#q6ibνp d"[wU*mgp7Ix2'&ݮrWJoHKuKzzbX(9T'^+94[oT(G5`K *qZS59DI3:7M^/px[ e1w̏,C=IJ59+si \բ!ȅ_"{n;hh sHb.ci4_<ogIw}ժbahy R!Ep`15v0XyŐ=/A(n 0MD򪈏JUBucO[Ed,8KIH!#3V %`)Z-E7.T Giu;1ʽP)DtaMpΛ]|KQ;c@`[ôTŦGu@qT j*Bxqi3GnVGWsHHp/ "!OL(lhۧ0,^WN=#|T)9ԚsgM,أ++z&u uf^h+% ]Zdߛi /kh+ɞG:j^p S)(Ѳ[nb xzPwú3\)QϞ9\a6萵D"t%Rم^̽,ǤK.QpjwE$bhq酴V4$H)9-R ,2_I =%޴иmΎ hP) ˄+z|E KF:(:q:1,Ҙr(Aز3]So` AiPm.d*.YQJiFCP3iicu']9V`H2®ЕeC;\7Q̀/VaDG-;<,6Su*boڥiĥW^ɱ@;P)h[JPo OaO&Hz#gP=Al{9?ks`;eh.T\)kÓ5ry@6+H_-T_E<0 ~tVxmm+v;TAۿRb"A[g0t́Ba. R/nnXϲb%L%LU] ʧ-^dN5fs }BJ/Q,+KQpfc#&) ӥTfSw^^͂Nf1@%PbΗޛln&>Ndi%LRsP3d6W(kĠ)Z9N)ˇ}Nbf? /9+U0tDY,4^UP[[aBG^Xh9,-F޹S2{ݢa:l4H 6B^47W(nVFjFX_ EE[1!/`LT=o}#4"{)ԘGsbO4e^~B=h'6`Q"RB<̐3r)@)|{ej|QZ oo͔Anc@_9i4o,)G0%L؊76׉O՝Ҕ[7*Vfn8+ϐ2DοJQV8ɩɦ`\pt+H.JBggt|@ѫ:ѵ7iVTSxBA^TgDeMŧ+xDJd\1el6!6_ 'F-%űMafA̛'ȢUDT%myY>vբOE%nI9Y/S!/P-zi,}k0%Y!Wr-g]Jp28Ѝ1hXyu8ޟ!&xXԦ*13 *f,׌|ӂ=e9m0zc=Usg0T9;8ĕRoz[=X(n9@dW;) N,Z0F9}uR6l|jjH ik>E@Y_'I65{$ ѤUajl}R.nRe^2MBp_5|?7YS'rVj\Xw4XUSߥSovӌ727 2e&?f܊f9T-OQd+o;0>ܟY*HS2Y d3<  p&\em@n$턻=VߣqLKڔ';E7{_Zz[<2 !,3^I*F{of:Uukb3+o ׏FDSw~Lb>WiH5)K"0l(Gz$b.q9^pPg !0p';dT-w]:cB4NQI)H×iR:z&BWᾺI*FkStJ"!h_ 93P+(>!j&{_n"H8eaPh]ոu84Z#Nt8n֌<9=]wk -t [`l-23J\/I߆)/+=tVȥH=0xmHN\L?Z}~b^K, "&dKQ+N.xoT!T-`:a^{g̡,U*&ƷqϺ 4c Ќyuץh~?\mLYMyqqp7mX1Y}`tqFw*ln"$ҍBH~{%QRT>]hFu˸"֩2~U)罄=*o*SV buTO-kC8U 34>z<ũǷrG6i{gUsZNݵ8SHכ䆶F,:1?ʛT7i~/x03 Y񂮝$E8mjD,m 53Q%~Rj!3zgGt%aGI=$N|T"kH7N\񆒺'o#w= u:ގ]!T8bɎ$q9'?alV\(^ทXrP<>uF>ڝN[-,|4{zCHaؙ<b p!ꉎC!};8XuDFq^W}EGeG|G49ӆPbnr:̽nOu:)"]440__+n ΢)]!Y4~!f +!|$Gُ>w~ D)ex;kgY4܁:be|hN&KЖߑ JYzA,7%ά76iW1 +xXsTmo1$-مa8=ĚwyMkAqڋܺr,!J}C>M ^xsV"\qZ<=vN>FQ&t| ׹+{ ? y71r-yHe,3j4Mg'㖊rq.0G?eIQgK;h>sP:bjcmwg'|F O B6T##܃ _lm`\';Qv9Ctd.$6KrSЏ .re9H0VB,Wz߼.r"$ SBZpJ7pX29jeknQj%٩+-KT5J htz㡼GvÞIluן҉&c@9,;]6eE.U.SXݨq`ܜ$fm.+8Z¿^be+߆ƙ`:yN gp;APa j ૔y7 A,8s79 LL@akÅwjY){:ssK99R!Á 1Ub{c u:mi)t޷$ͫ&Q1r#vȹm[ky-{/b0Kп?3Y|?vRYcwOdICn/[qes*٬ޛcrL*g) ED=UF\:+WGOEQ*tZ4) t^|sjrSG+eŖW{0oJڢEx]?Qug ;;YJ7H]#1ZOQy 7Dۂ.d=>< jK@+!h3cNL)Nw+1ߵ\*jz1la >)[QM?Qܽ:97nREa<_R~hn0O703P]7R-rݠnPuPI@nK:GoÌZZTǙvpG`Wnۙۙ%ډځ}A1S(^:5s}:H Γ)!sμ6%Nھe{GL%(%ZG<%f>ֶT3f!qL^6+u{6X<'~ & ]n1ER3Ќ&C3E5R>?&&QO3"mhvw `6 _m+p!X˸;ѻ:5sXޛ`%O}S@%r`po}%ih y[w -cv_&!d^힙!' Z-HU+&1Ph$֧{tn8viaяiֈǞÖ9بBE@>߿b*NxXwGK@U сUvpD#h̕ p\7~-HY2h_$C2F7܌H}6k H~|Px k{bF] LK NlqxУ\'hě|b5ݧB$3yҕ. lxȹ*+DֻͮwfQmĄ(ek2a<U_U-c+!ffrԗMO.$ |C?NĎL/Uްl2(Fm״8QzzE91-X}×-Bԟ=kcGFIlZus x K+v㡻-3q6 w!6:Nq9Q0Qbu7oa#܋ L+[ WYX9[dk@BR!KLk yT,jg &&%|T|VbNE  1_pj6Qec2N)D9EIƩeFBZE]KȝQ7ۤ g#?N\mdrƞEAzC淝TF]b#4 ɕ|~śQU~ 2>59 _7T˗( aQo&1M'a'!%#^p$ojK FbXݘb\|/Y-<,rՄo2y/oT~_$odcE}`r]pKzdhяC3="r%Q`$yyzP;u[E6,f6(dv&0̗I(#? K+~@ӢLjĠ64XIܱ"k='*EZ^a)[ .MmƋQ]nnMeF",nR&h-)^̩UoqSx"e/e5mVcDF\᷻'<"Tta$Sׁ3w!1S0dBfBiry2o _!z!N]0 !-buscBv3"@uw|{1y]2TJ7ˆBQ&dl B߳Oh22&%gҊ;[|@h$1}b[F_ VPKZp(@ԿHq=\Y<#V>"s6Ay+ԯGldA$vZaE s"H⹙OB \!=d#G"XLx<|{(rKFuս׳^菼\d/|j YOwj 9GnaYN*o D%kT],֤WI9Kg 'b#C*12?9AB\CP>+qh`\MhqJ30̓ۓ*`{xI̗,@܇>>j͗ L ?6EP;!2-zS*J~|'V[ڏ`Rh~0c$ȫ|Il+ ҙ<_KC(O-|>ZTB  mEk6D?`Ϗ- 3ȋcy34"nҎkc@f"vQ:0s`]b^C {%bWKլclWbr^xoPʣw2SC~3}?+X.gsbGRF,jTOPu lj m+{j"C \k?לf?\p8yq8pP&40lt=T, g梚}&TsB߭P&MlUϨX0촢]qC*Ȃ(#_ʹl|gxlMH,r &L̈DW7=HOC%;hy=N4s 3[̓&v`2VoWJiM-qԳ89+fR{H5)Yau!2G^IhbR)8  " ZyIu#$팧!F$p1oN7/CM +g]Aɬ{w :*UmbJOx)/>H_k(ӻ1b/2bSX~0:9# ⾢ iFɝف&@$2 SLtTsjD. .ce+.+[*TIP1 :ã&ZlT󳑚9A3a54,j9)W\tQ)z:|:*hRћHPC%SxMɣMj?5T BQ&qо`g*YlcIBA"_/#+s?U*;,O<*fZc= mXEh2p 'mbvqi-3R!6T W H$Y8p̻X3N /8&t<`%\%"X6K)F IcӋD@BMӷ$x2QN22 +Vt4ψ&;s4DZ+MnSKnй/k(UGn3\㐤!_!LX /6,g _u6>$/uw5T</lʩ>␹v8 xйW69FKlTk]$CF \4DlU&9&Giէq*z;G9SW򣟞y)VќZ&6T>MP^,߾SHw[d,ڱӢ@gʖΙļKF/d`gQHzQ`Le^~Rl%O*@8S;גkfB@!Gm_Y:RS8 ( \=, ф]!^SxRh^ٸ܄xncG3C@V6vvEZ+]ܬ>  '8^qXp!!8Q ߯z^` V @S`)'ݎ`[E9OC"yx}'~F$$;& ̏Ĩ"=ֱ]/kf7d织F9I&Aɥ@e14X5&|ϴ{hܒfo/a{O Ptn_XMIv#YbJZclP?TvJz;gZMnK~w//]ݔ+eG'Rwp0m'%ճ g%rBŸdV+U(1V2y X_{4d6j2TᤃPLHq" ='\Չ9Qh2k<0}pT-2 Jx-O8JV#D3'%t"o؂*T}';}e4jXRڿu(<,"0 4y{D5hE `9JLz5ZS'sfuCaeݥJX^B@X?%U !1(z~@E(KC32Z-΍Y3"Wrj'@˻R Q!Gm:xM"! >O&[jV.588;h¤}`(0sgj pOE?+sR&%c 6`RTidNy@toIbU/vTDr@ҥFg'3a^g}oJ `QÆ8!#]vds}S;57 !o5NE/9%ZTY" .Mvl ZAx'pu=w6}ౙF< >mF9u3pB A:lBr[DҞS +'I;\XhNeJˌD6_FLk}wp^20:‘L}^.Vy0 K8v}\z17z,+ w;gUC;}`a~i%zV lD1!tQpm%bZiDGUK m+iSaֳV)nX[@!)|T#UDm3@EAN'Jsa:OfʳYhd"/zbb> 3񀦚UwF@\5owF" p9 ;t ^palLbor˳ ~R4F!T?'L%#~.U.]K 4iōFr 5 Ӷt)IEf$=zD/`&-NmK=ѹH,L/GO!lwK}6ⷛjCױ> "tH3Kު$FHWҙO my3~Moh Uњp)kv:N7lX FAl& `S!QmB+_mBWMdL|G "L*l>#sЅ=JS-/n\~IG>aIBAXr??->K v*``:yD_1qC[QYn3sPp|%#*kl:ҧD?%RZZuC&5^$M&yUqGo1k@X z\Ux.t^: e,grQY݄vܲmvzқGaC|X3b]11#=R&֤~wTv#_X 䄉k[il<N5B979 w9 P1CJħ#@Iq(,}z&%1J;x`bQK5j夛)\jN9r{`Sה㱹J"ģ/V.~*,tQ?˒t?Dɛ}lyS6{0}_5=?cЉddט!}(񹴥$ "wQ\5(Jq.@p4yyH RP>|[qnoߝ&a4H[ 8E5zEDPyS R)Jj!¿E禾y#$t|&2\#B/V|ѤF2IA")E=7QIW1W4-A;l!5`UkК'.uJ-Zg)iI 9Y O昇</zi]}OZM—9o7Pv3Ȁ╫J-YPkeAvYCPeC2ȕހ  qP>n;W%AKsmnjks)^da7*.(j>5Ǒ̤aPnnYL7Xót]Frf$V#W$#U[=7MgqZDjp;ހl݉[ l,`/dWӌ3'<+)pIvu#'#\fQ<*̽1|lpe@H>v5h {X8oDq(N2 X_'9!ę(USE;2>0z N9hޏ6't7s5wT[`In94V:f(eZkQ0g͵* boXpzjb",2)lzsaCݩ. ]d. T/ lk\{yyA@UWR;Mb8-{rtdn g_ut _ j++u,u}0s1m.\RHP:É,Q7 I}pc_sNAf2ϗ&  (uFmTkT8 +!j2Ԇ87]9MC;8[dg>~y o-"\aiq\:.qk txaשx_=( hJLЫ78]gD(;!Ddi7>-H$6/2ƹ{.t_`D/Uyx;M/@/Ğ/DDUt "U0 2?GBS"ZԱ2\TB3VDdu+]#A1S<ͻ9Q{p~Z@ri-*pgYT7fw(oIČ`l2U5%kpR\DW>,~*bzi)sg̲|a¥X]jש-5h`l cB;/Id^{ڠ{XZy cHU?-_hd)!QhZ' Q_ NeI5P}0GD1MWu[͂DZC!:38b=H).~mj໧mcLPɕ<1*?s[`p9@ҋRGAO g- M[n,k4D0׺4oԱ]T&>W" Un? h:k WIGK ֛za -l0*6W&@+ܔ]ImzV4 B!'3߱= ]*QycY%L2_5 _#&s#w _Lj`NpQ-jцEx̌y`[{ӲgOc<ˉ K]hW[/BϮv~xe9GW<߸>EY)neJǴ`_ι r "hv`eiL}_&"]xd?C G?9\ S1C0,h]0ҙ1y6¿DBuOIce|t ٸar+Yy4T!4LK d,%$-/S!ˬ?2MTIidR컻cw / _I_@^DV(a{d4Ie?hpZUGE\ʴ@"T""lK&IC5S ǜͻX>"gTf$l\(:jh#%hZ U BGRپ!V g+=N:%!wGޡD>97$#q_BU/AؓM=v0tti{KVw0a|*< aaĹ^M<̤R/f- d$Q"|x5ǛZ;ɫ Z88`$̃$hrJ?A?΋]'"W_QK k.|\o#lEe„ꄦlXp1Ͱr0(jpeX 6H oЮ-B wfej6 n&(XQcw67Z!. D4W*,ز}۰Mxs(jbێw ҩ\ wMV(D7ɢf76~ ~Kuf+fR=|`QRʆ~s="d O!aпj@Nl*@ qKz#>F aX=-|]uc8u%7}%uީ_}c4պoc[=Z#' [ʹ:cbFxG6t0>eZ6YO=H%H󍉝:iti i.Jt g}rh Rc\_H6;#rls\c~qa zґAx5kYʏ@DS)zq׆e7[2,Y8p4<ɢmA@rKoMe}ӡuܫ%md8k%pT X+W'֭/dY<`JLJ~h~s˶jԸNgԷTG!Ej29 5k"].&WٟYRCVsyݳ4Ƨ~h-$0DF>'BWԊT~n~9+e *YH|n!wtTa~ϲ8.-1i7kj%-Bk+<^ aґ,f̿X%cgh" c̲L|5c $C`I.wqm`~3rwrm?%M)0vacTd㾈.+M8T2vLjXP!N: aT!: 4TvC,,duשx!KTxv*kI Bխ^t8&I;rl^$T,/B3ꚍ{w-1;q Ija9V0S*7kEY.ŢA#H{r)y(*xMmckPTf8)6nOy En9@aa O:c(^MX^y)Lbr!ݚaӍ:\\#N#ъM U{E ydޅ&PW.qDۆf!aR^y(S$T 9ll9/BEs yFJ=DP >Wpp6fx\}xR/v\qU6}x %+hOS 7S8kSnKfKQmx$B:Oq,P:E1tN3lvB譗#l\M (u2Und^ÖөA#c:eWMtevht%mJP'D6dN~kj箇h&(Zeg6[e79flw5Fn[6d޶b+F=+@QB&4Q:4 H:Y "{(Y X)l.%4|u晲%sׂ {ƅƊL- nɨtYzr1̍UcReJaH0jQWT%>S@A-jqt daT@.f²<;j]z,OK5 ] R"D)S9P~t|i=i3}S;}R^.]^hˆ見 wa3l#1Mߚzju| Pĉ;ߪ܄6 R֨ _Gop`]-J$qkAدĪ9#YO_{&"# Z$+& ,{N \դm;ykԫŅ,yc 3ݟ=3 t rqvXhr_NqG?3qbk*W\{=[pTJ27B?F2ZfOh^ΧvӢ͇gN d;Գy>V`U ͧl5;/!wa?j;Dw=VQ}qc :NMA:? sQp}D3f+a6sWka;5(aW6j _ owQ5qnI5 8S-u-ҽٛNRGDyhF3Ec zhgH4`0n[9#h%тtjX` 05rh0.7Tx{f( duI$(+vr_&rgÛ:%Ӽ2a7(׸NfP[35I_w/W{ħ%㽘rVo\;^sU;M\̀wx֒jNl8fQ$wq|<|Uu>Ӛ&k% %z ŕvl|.?n:t4K_ YB6IGԷr[SiGGYz}ߑH#Mo;!RykbjA)Vt隣Z pirFcL޳~\vn%DNa2'fx ,C5:kCȘbVsOR#D8,=Y>_{s5*J?1`je‡oȫ&c+TA`!\-\D,¢mTxt8 = ifsJDy˕8-_PT|ي<M8E-Zcf)Q_`o!6* {5ݣa"[𨽊+&߶}1yU] 0o+Hq@>4 @E@E|ޤ.68^w _ o*9xjm \[fpltvi}Rsh e<>TG_A_lGcL#ƣVk~?XDe<#tx Џ^:)cÖUXyW39D|1 geA_jiP2W!U9eھM${6:>1*!ףoï$bZݔց6Tuj#㡧 yI΁K*T}#ۤnD42@po`/A#q.QQm/;nWV\>m̜cGAI~t`Q*Nd5 䰦<<|aSHl;ɲğ2!7[˥c t *}L$|vvՃW LgM~y,j+"°]$jvl0$1/@s:s Ⱖʂ3-ަMNT:1w] ~i߹|o;<XF WҞڹY 1h|5'J=m3w`yS b6PAJ4nWfJ Ԗ26sn`k逡Nĥ9i'fH+iWb$ZΡ6 ƨ 4qKTb5Mq۔ D2-нS&SRi@t(0P&a9C~_}c#s|^HjQJۡ^8]͉ r.Nj'c ֯6Lv2̷%/'y&5:rŰ_ Rbppm[ 5fS)?nH 7cVbb?@м*4.Bf滩(2Tqk^iAWU0Wsr^?y“Qx[g`J-gMc:n{PTnJ Rt uO2Fϩ9ԉJ$mԟK` gʳ@9.rģHvxŨ0">N9]/av}|BR: 8ۼ^⁩i,hTxK!-wfN!e^Q88{)k_"'< u* `s:Be.EjTE)Wv:La1CO&TqX %TmŒ/3! %CwMRif Zsz>bƇdMMlTp~ SDvqIT#vqln891ŖӿKJeH>N:>^&fZlw.p)BLcIPw; 2i18N0Rb<7̺wV߈Ncm (v'?$ہ! YZsB,+`ҹ<c8k\v$Hjlhp{a^YW9qM"$ \$wN&&ujwEDd0(/} &}~U$ .ޝXQ8ͽuPQ h3*ײc4G?WDP2PBZjk!ybg;q.!-pXP@zqԡ*RQ$NڞȒf,2KoVHJ#7_a\l@7~K~ ;MVyvUDXfQr/քt\p;9ذu1gP)D13vpK 'h;8mQj{]gGw?E>+3)햏  uGvpg>jEz$ve!є+=uq98f~]8 +g`FE[`~<*#hͥ\0= c^CtY'̳uYE]`J:Dی%g:>'o2tG@Iʉ3Qy&BXY ?:w&laYG4KB ZfcuzRX ewnai’!`(`sd&xlWU[OjsTNF5Öl׾ZjN3NC d^IBܖka4Ujnj:w/KH'Zgs UDV:VyJvg= `& ar N*LE }osRA]wXz%FL&*e>TtZt⓮pX8=;`Zg7{_ Nsd=.~]VР7z Њ-601ݩ "K䀝Smz*G '> T.rB-u\QW/8ʁ&`[5:S'UFRiW /+G=~Dk_Rwy 籣W a,\* \}df KPZǶ۪1Rd> Kѣ/] UuO.F (;o({쨘rS? y ^\i 4Bܺu_ۢ3dVI.٘W t~?ДX}쉽ĸk$f`W^4v'ߜR\c}D[{aWlnU7JAx8%zp2+&"fh 𞚎gQL(KkPZ ۙ,P@f{!\CRߖr ^"/0Sut4蒖6d`,TxRD (=VcZl1DWԔcJnԀ? ͱ(CMhv gaWc9zV+WSVxsnTAY`{Q/)յ1h+T eISx~nPz=!^J5mn!A)"=nEf옒Zh>7 svw`N&LvA(\V眗Z3Y~J-Sav-ԙ5~K #[CtTy{f KXa~O"1x?pާ!X-q9uCbEt!X̋q7L,3ͫmM!EحW-\Atf@%sBloP .y]_ꄗ̉vFфS -Ȩ,M1m*!^|,UCxs:XG m q9i*ِ'do ZZjL9C ocA]چ, L lc+z} 8ś%nZOHHϺ7|g ʑ> 8%:<42)?(rS@Ĝ{E$3ZA_2z)z0⣌_[ n]#uЌp[LTX,il.*쁝 dYGd H~uf GU%`ri%3k,/82wr1,A N(H/"~} n3B%  s #;+/iˇ40PTJ2<:meB?1:a._v>ށ=DfI}{ ldDF)<gYfzǠy9dMa(If-ƈq* =$~dC>ݑp{7PE`112I9Fu?Rm4Ơ}7{:(KLǞh]ȃaTԈ y~7~$E_/|iEkDAgh N^.ŌMÙ[q=~>QNga"uRȳSA ʑAϑYԺa?lz)>WrBZ;!8lc+m9da G6^' 9=ɸo*G8Q z0kY]AHҙ`<<`bS0#"O!w=~vSyV)j.q`#OȋUK@xh5fֱ/zbG9ܓ3Emם7h"U,z)vQ4Pn.~nkDJqj7J.Mȵf;I2pDk{TBƈRY7З=hJMyQmEQ翚N}p$`,[=?UOU>j̸繓uP$oF"yS*Ma1OLɦdVwzu Pcu&u4F>:wd*n-V2;p@} sΥ947PJ n<9+9ws!*|V`B&{UO Lz{Eş A7zI,owܥzŘpO4(]Ip}~l-Ѭѱkn$Olj<Ķ-#Ye7vW8c1Zvf$^7Yנ]`zxFtit%`PG'(+.ؾ^2Qx=W^ro!/sgVc&i4@2 rjD)~+|GU_;A9nɷ+_#a">_!i0^0kmIxdTSLRJeI#4F~/vd@b:p!7(B/@GWD̉99MI>kܛ$͙`|r/c&oTxdSB/L~%dscg;jiȘ. 3ᆜc^"6tOHdH(wvym- ij|C.bMAsh(CRH&pѸbj7?ff[GCk0xv08̀l<-bM>[cOZ%i̅Vw ץv+V|BmpԾ.ɑiKu & BS4<]o4[g4`k*]3 W>4Je /d V,JکqI ھ^Ѧ&9rv@TA* BUJX*lp%F1 el7}x 31spxOZy=!t߾%b"A(-GC]aaBh Nիs_GvՐ;}2 Oys&J=j~.9Mew ͨjb`3 Ĉ3+ſkbpW#8( dl P{pT(Xt7U;d(#lΤTVlX7;筩ߵR*0jq:p'R A/qqo܃ :*s];o\)pآq;|S?46+sThs4fM3|3mwPJXw}֋1׽Ҧ5C q/w%6 R*X`;_э:g,`0<ĩ:fr⫽\Q5]Ws:I x`t'm|Xϭy[8^8r`|ZCct&b3γyj$ć;`DFicDN׬ ݮ.6|7}6CK&:{hQG5 eE(LtVg>"(9W5utT[( ѕF~F2 q92VWtZ JĨy5Â>`цRV ͦ-e߾E baxLL!B@]/' wGɿ)R aə" *UgLP)bR7:^r\hL6=K2AXy_M^r60P3ͧY2OpŰl?_~˷rÎTbOr !oLm\e=/%&r~v@J_ڐx{Gutf(+ h>?L_חúhN>f Srp*8~̀(stKݻW76.Ck2w3uN<)-)G|ëoU-Y-<*-ˎJDGNK 6|Axq]m,nlo̞%w¶@FRޡ7HE@q_&;tA”'HB-OdžfI%5 {F.A߷c{i B^Rcbn1cGh%NStv\ty1øU@Ƅ(0ϼr/HK4.VzvyVFF/r/06\sd,n#=ވR%k9ZNȥNW%Ÿ7DڿDXhCSќz}´66g"FM?uMfDViěkƃ1c,仝ouhvbԐGdV45ºqKsSUAlgm*R~ڳ@e@TVՑS4îy x|ߒ:E=EXsZ!ibt,!d:%8HP/R$;~}Ă; ^CU ( :^ 2CzqIj9* kDY}@`YcL^?(Iz>K`_2r!6ERŰ;hSH07kOhNC֣z2"AJEW`^ݡxΈW"zpKB,N'tx, FPGM\,7*1=ʽW/[8V:\e_x"? 3_B,o惔K5G ^\mٝب-K3*1n'GT9MvjP?֋Jՠ?[&MxN_8eA%ȍoѪ`K0w^Sʘڌ^WDU~"g? =#U0z542>*C{U;O JjR2vЇT[!5AOd}DEy3F1ը2Qd~z8/q#4)J"']/Jy2+Uq`샍q ' jz+ZX[8oX]Ą|H.j5B"S-k -شÈذj$ ;DDӲ=ri_uuxjL-{M~ZX i|DXzH`<p]GJ~4"{6D[Aa]7]Oʼn2gx}}UqД%Ƚ& wPX\X,cvݞLSʤjNxp~6Xc ]}90ցm#xUTZ|ve@<Z198#gM n, +nd+S1׋)ѮHz"zK\qvr@$HǗ)(d`_EXgR'-jё1@46u.s@u<%uso?'XUqg %4N}֯swTg-ҁbs~# N'3-Wu>֢]E-!I,nJ(keI?1Z;-FN[hv%.)J-摣B2)ATߘ!VpV(&KoCL1>Hm"'5KeZ!ǰ@=ⴗ (C6Ʊ!ة<mƁ+1m'9J%YH>ͅ&4| m>\@]sx`OCp3Qr +HCT7|y.\X^ीQ>੄"'x`pV7 pFtV&8/,;]neZyso=nj;IH\&uN`zΞ,HJ>Oan-LcNӴT:}GE) GrެW uyV2190AI %#0Nx ybgAaLiq?Vg!D_L|N*b]倳 ]]zMS鷲': Bޙ 34=Kvm$sZTVޠl7;Ejh+3ÕRza 9)mw)|; &izY&'zq&=T`^VJ u ?ۯR{X2kd0E,uф)hcÊV!s1z?^wq[I{BTp Al? ]څdI^ɘ߿&I& Ԉ2K׋YbT -1L`Ċ$<.S]̑5ߴW,_ ܯ!`# 8ɢqFDس ;@iWG,.|xtT_cZ0;Ȗvݸ]݇+7dTJW4cKrxS03>ȏ~1}Uj bHJ(sM'oeʣɪ#W㊱d%S%yb-[IWEkT[:L{r%?Z[B{L@:ss[vբR_GQmֆxІc+r+ZS EX5&RB)pG5'_6MD|G?.d߳VGQc$M5ὖZ(r|،%Ɏ?dNL4rp B60I.Qb OPBYSj R1)]c X9n D .BOSWVW~)+1}D:tܩ짔3{(gPHwH:ΰ ,sUŞw>cܶ%[׫ܐЙtq'yB\iO< #艉W5E#*`oFÐ OGh0i,!>*9'E5+XM⻬Wk}zۊB#ٰ08\6n(6oj)cT\)H\+ Z1l:&4Jv̇0;+~ō5en54'2V`WVֲN()hyN+rf3sc8T>]XufEd7ȚX&qʙ$I}(,/ -t^zurȵ.:|AҼq[*  .Z2 C`\ 9;~FzSC1voChhY#ؘ;KG @1Moyw=>]l^mD5QĨy%=W|k_HIiRJLW+{6TlNٟ5t9^#_YC8G%JuTrrq7^I}KZ,R4&1^,>--dgNKE>ѓʈ)jmf ) |ئ|Y2Yϑ9Q'ZaX ǽc۰),j`*Bt`y uEh{PyBiVR&*Ѵ{T~}~<EzΏ :b9t@DU7PyxmB͓,'M tQo\Vc>=^(RᛸKȣe2y4ƼktT}dum!O?墄}ԐGGxA2z٨ NT d/ 4z2,x+;יu2lVzMx|ٹuKEWӋ nEd#ѭ%ȇP,oobdB.|2.P+u wi5x<'= fyi NahI pބXfZ.gYh(F8vH\)0N7&{`;{2C חXrCyP*@>y0XÓ%/Ǩʼ?' <~z|p+OxAf-)"D)Y Yi=衟guˤ_8BOEv߱na,DjfWxt}ilc63"uB?C/ :wUK'Tt(BD-hM%wޯ|*r K6SYޤ;$ O\͝[Y6!>_ ̺U\5iɳU AF5iLj6$H _rI-ܩ?@lqof1Qذg#C35l]Ql ;BP1vf("G z?=  |Q0BM#Rl,G}kHEז7x~/c ^>G5W5,CFjQnBw1!"3_o*†'v8lj LQ1T8u*i KUσQ:%Hg>rN"KX3iVZڇ$K~>fG0(7 MF1Z b]GJ/==v|D(hB(,e_hj:z7M=yb-4D7oqRQiz;MqsĈe\HG"05H:3z__ zG<lsHˈ(JC kSzQ+ܑ mGU'I=CJ$nXj%RDqW %BG|YKBx{c Bb`޳spt[j! ?1Ŝ7*5i4F4)(OAFqcbXCS+7 5K gm D&?r# %p^_϶ tnUp_nM(F{PlVd}"W8jx+-F^/j c|2pw4,h ԬXN@7uF+.ڟ48ZTw-hO}tJ,T-$FI{]PWC,48il;J㎹zet- gq_IC_xdfS!pB t] v7sIw&}v̡Im-WdZ` +})Qqe#?`Y{ 6&e]q+ mLDK 𧅎"gr}]aB|W ciŽiІNZ\QɛX")xՂR.Ǜ"jt4(t(>M ~S˽PC>ݔ7KH nDX k@qOa(u'GuU&"PF5(}'wo3r4Z&tig6E'iL`EQWU =!w2Z΋_q>gܚnU֭^BboӘlDoWH|0Tɉ(Rf K|zpt ] ɂ.mUPqS{%2ķhq'sĢW6;-`+meN%=UǕ= kt&Q,Efp W |BC_e V_ ia>.g]l&T_6uFk`Cs5OP#tx$p}W '5e|;xӮ' <+!UC׺ ӱBrI/*= f(,;raih5wh'G=ۻe+_mtB!<~ɜ+WF4gzΖhDCvo)1vB ?gğ(>-+8{qt`j; ;-ޛ[ɤmve|[gj}=n4SFCцV%` Ú|<缽[gikH/qc%?wͪMO >P7wh( !i\6"^Q8cfpJ+I.vܴ6=6t|j}ABztݻ@qA$2-!\[;waX$Mei"H'|8{# ֩ qTɨi=m6肱i|8!`sak ȉL ( b*!dx:ǡ}\sǩ Q?M¥%+X/uMXPjTۗ_oA)*(: ,bx 2s `->OcKɝ6-B@<[  '/29S v3ok\2f?@Da(zgs5}@V1='4KuҳREfĉq]g|:tfo]N3Ht]UƛXou[ZЅf[֪^3A=Ko#'dtͯRT{.[*噹v*TCNC~ǃV&/A&SD$B߁1-f>q+r)T#})R2l,9{4˺V2vM$߳)y:<O$AҚIghHEeMt9,N:#tw:u Pn]+aOצ*2$ah__3jFUF\V@?XDEW8!˻bQTr6?ttݝz7[6Ղj.s6hkL'=18/K3O4>Jk z^;\e;vzCP&ȳ/EH|* :>-YxlW{9CWN ;A9ҟƶ*Y7pufqV%4e+h0lIls0uh2#~ߧ7uf: AܓBȫ*kc/cF'Rn}ÂyZ&OTy OM&N+@h't[{МzR;.GfI뺮S;Eq Ax1x > y*@h#nْJSWԶq"Y5ދej⒗'(Aa 훬-SqT/Alc;ud3?/l#C7b^5YE Dת & X(.%giZ&hD=%ε)aj@JN,Xc u2Id*Ii9ec&$ÇqPr|/NRvdj W4 |X}HM]6ȠZ?_qlÝoG.`e͈ΙB1w}ng@)8SxpϽ}st?{e{vw}?cr]xj^9 sxVK2VRd%E.ji<T'2-jVC|4g38,GG5WxגўB/xuW!<5O4}#3"Fi&_L\ߣMGD\\w7X[J-FA5BXxl…1ΓVf oϒ"q &? @&IfuƐ4_b-uc?RY6aV=Шq3Nik{TD"3>S&зq\M2rk)&a>K}Y&WuU UcˢC@>y2(`o:<zzw+Ifo)gp~LS nA#[@2@QKBDᩫ˅OF39!%@e) CʵP&>o#YLC=& \>4B4a 0۳Ke,'煽]h\%N訹tZm:XXYCjY<.HfVddH?\5B]c=u. <װW[Uv"g:$Qf"J]i, l,ÆpBIi5xI" [u tCW)_H 82 *И(Q}7PPi8ڳǀK#|?䥒-m*)$Gq+R <ɌsoGd )"#7W'#9T'/qfִhKkJI04ٰF\RdVgćjniِ-1IUޛFND'czU`hB%nmǴ(Vs xfΰ)if1;Snﻧ|h5%oaM/T(N|][{7Ȅ4i^{i0x GrgvB9`,(ё\hPVC`%P];R|*!>F. `$H{*+?6EoЖߥ*?#A@N-4mHrr[(uJHGLIRJJ9B|f`Je! JA X{[0ncu#2Nya2W}cpx#MTb~2(YTGHWqB+B7i|adLp2(.օ"?+%!vMXY=~AYw>F 9nHNxm_x/HX5wlT4@ȇߧcͻ /{rD4yBɣzJ> sZz%l||~fr)oa7}fT|rYLG PV% ;4ܓ#;?rb78.؅渂-a9@ Onw/&y'&BJDd5٦fVEܑ+ώWg|j_K Zs(kƩ68AheYIy(8~s5Sh`u%hZ߉ 5?~3 ܽJRk|("!38`p1KM0נ,lcE>"gyEVӲs ~oX:H xG)5jHi)DꦋW݂su #Cl!@v#⣚<+z:r;[yߙ2 w٫Ju)v&^9}1Jsd񳎓ײjxF0&y=`%# ߃Gs3KbJ,f0ض="Y-mum R`\9 Uѫmi C' yn ZBѱAp2E e()3Y?.Z "J6&IZ٪mEHA3|55QH&k5SnGa plQS"-^,:5J݊V2A H"aIOQ=sn]֓+fig/rٺj  U9"ToB5BO\tSzflV.)T{u}SD|b`\,CFKM{1R/rV`$[b&o@ <ѣm"DmNnsWa:zpMAؠэZ#kCh{ p9A*>UlGYp,Z8ܰa_*7ӊFMVr[|Xg_]U|ޥưgz%ܖ>纊s!r8SajI0^_(i~Si$PI# }w*7[QZ`P2Bd'si8 `{<3՚Ѐ|DJdܯmg2QʋLɘ.\=5\d"7C:4􌆛tqx$4CD9j~g|~g g.ujFAA](:/+P(f>N\^utO@k S?P3(:KӅ|v=T:˫7gqW报$oozbZ&|Q}"&tDW(_e-*]+5cfa*Ø.sp5X qXyc[o^qe$y =ܺGl|RP!Ɨ(mKKNЗ͗&V7rkӟL9Kq)q xtx?qH\8EE^67t9q(XVUK*X8ro\ 2"`BAc&ms9y'l9hyځ1<ƲRTIW=2_}I7q[6Lt$|n $ uuRKˢ?۝̎ .Z3%أ KX@+b}b,!W}=O;FgO3[ tJ"yjlULQa ~, ]}g7WiҫpcH|!߀8KlIeD  &s^b>#&RiDÙU=̓aj8Z/&E^=Qf>}DolPf>z$C%+;a E9ԌiVrRʮ700 T\@෌K!D.t Ǟ K~,m4=]ӏʤHc*á+:Λ#ڦ*4JD |h˩@#fUuҀ yFqU&I`9S܀OϽ^Hlj!LB~7mQռ&+Di!`vVA.ɠjϝ`&4;N),C  'TݦHړrXiW Je4hFڜ`osֆck麣֓.K}e>K/ǿDPMdSi 4%a{[p]<ǃAhOs;']ҹEa2JSRٶtsn֒kp'[<8b"={V* ĵ,]C7۴Nd + {1kCTl$&qwȯ |)M6*F&J'0$ U3SByTB3q1IE@::y/.[h]J| b@ԍV^牢i "m[\'?('PoXo7jʵ}W#?~$Uh%?LykY/z1sxb<Ǔ Nr/[l (_XH7 ]2N]̶)EBLnZeYnGS~Isϙ*KxMZr)SfƢPp,l5 R8qew:=*_{rtFV17m( 2_範=J2㫽h)qY̬zT1j<]S^N5P}} `iE8)AQS9$qG)Q4N\{*Rb-PeEoZ ??=ÑQJ7! 9CasHZ:vTSRK\ Z -CG::s~>{0:G3:}G֒?hMPE]C%FF}tl/RӀ%-$Xz}}9p {'Iȏ;{ VDy0tse&DYVAwj}bVP #Ί—M2CGX+oU=%FYyR%ee! U5ƼK'p!vz="q {&cNhTj;6\O͗bKf;t}"nMhxlQ2h`5"$.?Zp[T[@)19-xKr&F2ȗhfFK PyZ%1tE^W%p_N!'] (R&UYUL|&?l(me0tSP to :*s!Ǽ}xhCNTw M[žAvF5Ŗ_B3"&nT:{@r I~x %S|%v)SG=tWi dP^^T |i A'L@(tk-vy)N9+ { LRq< cFF̦'e/je&۸АъO!C{?[ 1#n vi%@c2V?i?Fh;O5AJ6iفס1q7/_ΐn$s4p u'CR3;1 cՇeM ܵ%8꛶5("g7lV?j&wj@@/zoAW!N zEԖ GqF<6}Xf=%Xedb z˜xDG M ?]uFv:ΔѲg'?1C44$33&p)|;vg~`QFgƹLF%\|ĕTC+='j~XpaH|IAIIāX'L*yW0[|&ŭ쐮f"=;*|z ]$2%^uCQ^%\IU6 p!NSEvJz:)=KnSB`cJU#;ʚN^Hr WV9"kĴR5 !s峼aE仍f߬f17t$<1Wѐ\Vb`'Ejϕ-<`1mWg"xD1Ϋ8IAΕ:{"StȧVk2MhTJ|X 3 x*O^pp'su|Öڒl{ϕT5Py {힗Q[I lVtCZYNd`R:;x[Fl$ חU !lX+:=rzŝf8T(,KN'ı=ˌF+.ItyR oV|]X9AbZ45ߺkpaq5PJmtdyA;Nޛ)m5̃`M3;VH}xg75<d G!\(Alp + `t؄mgҧA]R 5K̙ o\2Ǘ%.;5(@6_cUq$g[E]q~##SAXcrNѪubADHsk0NP_Æ:GEه}S#(g4 >4t!^Y/>(mFnB_  k;+!|X‚aJ*C%Ƙ v?0n;nd왍C0Vؑ"a:`|c2Nd"cdyފ޶d_|-QڼE)CRf#:>&hiZus2Efq/.#a}H֒,v_vp} ]|bzMXVH?PZ,B̼ՕЅZ="ܬ|ox,,Aӵ0ʏ2욀ո}sU>L0,ϕҮBMGR7fھzX7ۉe$hBYgl?ʽQbD,P_z'TMXOugQS]fS 5Q ܤP( M?Y2D1 we4ƣlxw쓩- O rE Hy8HU=֎9;}tP<;9zFZqb~oPZ\d$_={]\4'B )zY%%~܊h5ϣζL 4Wd0N W\Q-]خTF=H99FR1:L䖚Ew xT}՝3׆0F1-dAytk˽kH [33EM6dIiɟ/LG*+' lkۘxqeCW[J˭:vp,aS,q䯴 ,A S?DnL(YƩ|E)rا;;dؓs5S Ϭ˻6e4X#aE͎+g4jNϮYAHzg^=&30eh^Dyfo2=5Yp~;~}Fw#%F7 H (E@AW(ZY/K3K8Q$G[=iN4[moK'ܸ!+gNo7]0J9V2nJ[K;s'y^ .k-|FP+1闉 Ii1;ntY.~̌$8q՗T<:mmxI6,>vU; 4/d:{t D1O8^6jo-ko)Yl iȡh6=X%+(H2hx%;zc?ZLD!8@ К:.DŽ kFc "JX|?S? JJD"}]f R$BZŮVxȠLb6_~Hb|Qp}kWl,hy-~M?|u eR`rQ-&ɸt%<`ݿE `)+DznX#3w \"XR.!ʍD>nqڊYk[d9f?:0!߉;ʺa_ГBG(u812.ߝifIP5C3$a[x?>BT ?&KګOHe7^d߂_:>ԨOƉ`ׯ<6#+IBkq&IZ EMFW >7)u_t2$ >n䳂.s7CvS:߈fKt'/@a2!s<̥ߓsBF;3 ZnϬkWg@n4e| WCw٭J@Ɇbc);kt1WF-@#Ho4,V(o"R "W=ejI&_I3 [8XONҝm_Lyb-i+7_0hE(,SxWb(oz Q|^DTmB*pՅ}W96 v?y]/, ѶőJ% QCИød-].xk3HI:j'L cQFC #i)2 >}t5u (wT1g-L%Dg.*L|qztbthzKb=|9}`k7JJP* 7%œ8,J ?dVG *ғ\K81u74eTlKج"\H>Y[Xl/^JA57SSHEBmiۀG>YA<^lc3qUBB9d0J)?9/'Uv;7[L"yIrhXP.X{5<:}J)h%KjhZY@G%ݠZSg̥$kJ{0ob,N'*^C:\/<8]#=ba#4IZ MBduY[0{w1l;21n>r ,J$֜P#:: Thf]DSsehX%[" 7`a!W`">C"G9X4j4)#m_?ɡ/_0uJ|1 >0(GoW9%J+ 2V.u /WB~;.cZFFLeX3YPN`jb 5\19py ש/z^)6<)ɯ ^U$l\=5}Z{|eY}'Yxu^}wܶkn_2KyM &K7*yZ v0*GQ(+A5Z~-S5khe$1=3[(X\EpE<̼q.+0Catg'Fӏ֫psw%WnD&ICeu&~®W<hn6'{ g"i?7 'ݑJY+\,i=iv\wbꥤ:us2 D}@ʢXPg?En'E ݇WPVS;=$DKrJ}5gl}0#վ?Z󻷵z 80 wNd8LՋ^jFа~Ųo6!Mu_Ho*ŞY]T&iFY$V7jD+q/~X=`obSl>"ZJջ6mZ  3QwQ{WvIDif`eU#yHL Q a)ΤWꆸA]g6O~,vY%[b g(鋵bSh3#9zf,q4OP)+W6~|*Dž'b"RLWNEnF-VpPhS,ҵӕz&2:ATUe`կ| uKS )A]MMiDUfBwYh]ZD$(XxUP1T`0}_T\W5/UQRNtS0?4zxl%2OyQDrwsVV5t aTRKXE`nb^h1:/A1-=7?M 38׻)=;3lהf$%J`oO/s;NTьpk:T$y9J&]|07v u=>di99cauRֿxZJfrh^%LU&`=ie*:tSN{yRbY l B\oYB闿Jtr/2FDXhk #nOJhKwTVD1{ \wƚ!\| Ѳ}?C@J(5cpVhW#en8#[lR T{Ý{YL&>^: E3b;y{p! y QT\H,C.'Lg7rcri{WR}E+}W[9&Pޠ(*<\e'?t&8q(1Qh[Izp 9e5$!>3g_uPxsղƶ8DCׯKQlpsbr1nb4`a2evQ|3͉ٙԥHlNPyQT2-:~iZYW[y7 -莘V̩/ aC1C\95&uk2??zZP̫\|DQ\/Pli0ZU/f2- ݩɓ;1b2'MEiO|!U]>A K:Y ;BlSt`>V..Q!I>W0]cNr~d%f5 aL(ie"߫Ⱦ{NQ# I:twDB6O'ʰ}Y7C^'@_ЮE|~ɍ2yv"mvhWׄrt_#KD)DV{7l!̽.,|]koxJj%j]/O'Ԟ:'AvsG=umdqģ75|lweSdYIxγ^hs"WFp֐L0H3;{^bG'9[@dޗq f`lTiT֑ppՍ鵯?sfK'Fh jq%! "Lͳ~KkIL>o5٨{3wAu$Z&T{Xr19T l^|._׹3fŚP&<HYɍ2V~3Um}P7 W@|4 Ԍk6]>J3qݼP@{!Gob!$滱d0JW`w{S] oYyardh&W/:6< y>CASH4gu2Bfqc`~Qʟ#e/'x# %ێ}ZW:؛t^3* }nexZ>9y 11j; Wꀟl RO{ φǠH.R_|٨׽sA~Ći !.LB?7j^+Tȕf3w枍5 mJTAzq4hL7"*Vc~[WgP3G]"h=;}SEG:^U;;m-Y EzߒqcgcI%tKTzd)lwnW̻oKKpIQP%Nˠnl>&a\>(Ȧ#p <,y3/r`BQG3s7v}'ž X٦"6\#-ƍhf䋴s %tru_%-V63v!U8̗)&U!4(B+jS,/1;Zof0b~` R1ue߅bFb>ǽd=:)7`[銜Ԓ"Xyǎɲ`:}&J( hL0jY L\* b^7Mc^oۥs@ʫ 1ǖF,8|7BBo&^1n⑃}?_9|2v.w-Ƕo̷B-^A,%Rh v.5a{,{Ӈ rQ3W c[=6PVm%c1%[m-N5@?z\s629.Z? /c"œA5lQ NGhːn$ޒ6ip~h͊[}DX܆7VԮV?!s忌~$w.i4΋]FQ%o`w.Dd !Ifkv+P9bˬ+ƢI3wNM@bf_'z'qs^Ԕ+NX\[)嗿RY+dlZfT2ד ',a$<+  rQ/忕l~}0trHU_K}E4sr^߳0فd@@Jɚu 45#`hb{}v+82&R{[[e[c 0@mB3åE iOۡbLom]ιT8(5tW'Jr슽,ٴ툎 ;FULY>OzqXAL=* ^W%?6<­|<0OKbEN;ݏބ1 z _{`m v\_#^s[p7Fk粍(3Z*z%Xw%|}J&`lnr\#%_7e/r%,/>Ve+[ϟ_؇;8[G.z"XJMJ"252[Y葋K(ua^!V&sޡ1e"iGcgQA9pü9Xg}oLo7ypcf#irpVmeH.`5޸RHh@q\!(J`yPA2UMk:x ^{PʞY>amt7}k95OË *786qDbaQ~hOՙ}2x%Ub2 XvPh%aϯD@,ϯu6xSpQxDcP Bm^ڧJ9ڗӻDk΋ƙg%MyOvC|S[T;̈YJ.h#e=DhV^KFJLSJ~K Վ}l-Zt?Wϣx`"g9خg>]$ƙバ^;dO+Q4&H'fZt7pmt<4D/|5ٵe}ECkz ;ULfm J))qrCݬqAK2nKfBI_ ҿB]2(YpgcNr׳~0"`f=Ժ͈u|<OZ ۝Eܻ''ݮ;tW4Nήhhi Ǟ>`lRdvqU{ud%CבHE?1]c orJ%j"|߆EC3r|Ab'fYcw(Kfkca] f' vytGj95ӝWĒVL*qL9뻀ћUlUhkJhq$.N(A*~, BFk SeV9_&bne8l1kZi:Wc(a))¯"Two'Z?*"+bT0&r{&J7)S5pw\!-2AStIУc.R~G!y:;] E/#6XrO[7W(||^(#ցw $\i|x |3?YN0^{IJj3 =BGx;9 4iAIc5!=1 < ^Z"KgM Ƶ:p~$bc/@zO U>JzxI{NVP/ڛ/PWR,[9͠v"2*.:VB9Y4#ue)ԑsLu]6 2Zƒ SN(U.b@Gh%8rMR֥;]8;QgUm`JKIjeN+xmtdI[^R K'4${ Mv= a]EnدB1!%;l|` nH`usgdL`݇J:!#suM &$Jlk)ТHVz2 A8%~ÍQ A_XE)_PEd&$N=I1,|Wfr9)$Lf52v BZ*3?"_؍Mzl8}jkXUN2Й>(I z+w;d]ݴjJӥԫ&]H]'0B 2a ռN1oZ+ G錰I&r|i ~iD#;!6.[D-/@@򽦵AK )2|D3=[0xޤw 񑙿e{H~ws} Q];%5mR{aL-ׄ;Qg2;M g-?K03U~ {ʉMj<:b*O&qO"HQ99nNIxo/e>r[ٔp$̨_W쀄G);[WphzfGjs 44z /Q(Sn XULtmaN5:B7F!^%j9Rfc)0GbPI;Efe.4-IUi${{X 9ptK5dfa@*.LCw -|}K.z mF:s'khZnxm쌜ULu1(n6 cAusXeY[s"R$ 69Ӗ"NM:wᴀA`®%czL׌f +bP2U*.̩,fn>^ZiLi-,' ;C9y?>1gBsM4>Xk1r K ^ֆtY9F&VN^21 8T=NRdt65c 6[3 pw3A'C׮g?#-3P(T$%ʐذ9jLˣh,!4A5f],Bf kZ C6- RR>':A?#'xb$s ~1g{N j\#+=~»a gdv!)rcXr˧Y(پ`#~ -H3EKg {%)HTE~Ŕh͌_nIY 0wX Eld8}mW|yF m}op*٪P}TM2C $[rm~zn@fչ?.W5HeuU*!4ic}A؈6=/aTYEY,/S.5Pn>ʢrg6R|e eU)@c=xf"QK$1Q]o;O"qA@ kŲ8NȰ݆Q!dui&|J# 6ӗ+BvDi`˄9`n%Ocv_4JJJe;儞UQb*ƻk>~.`z8L?8cߠW͢h@^y;D`^"rU5ʄA# *}D܉x1gNktw9N=`{K>^r7^.S1SEeɛ,TaFs)Uc-Ce1{`\g&<_%c8 $hH1a'U'usP^0`P6vX,AvO) *+TN+ILu}3{*$ @05ju1HTKﬖ4̾k$ا(|<8m[^0HJ,/@Ug[bo#g%mE`? U}Č }_=^5> 9\rHtbxr}YHC8vgk%5e򽤎n5++1l2+?%aίKtoN6 ZȫޖkHxeE.vg~yA:NN mpT/N|δ6W?; 3Sk^"W<7gIǩK+[6}<4PVOx x7E7 8}`]Q! a4~.F1uh2%}z[-Y>_E8s)un u$y-  1)h6(5;|bJT3fL1:,wdJ:Aga*.|Ifo_UȎacg5i4tπȳ(J7r~c&5T|XBX bED1wzcZ훦 C) ]5n6icZ\ ̥z/$d!,C nu*R'07v+N>F"JWXD[?B$0`}G9z0G!wёYNiURLևu"rN8U`nh)=u.zSCB$V+Vf H<5-4z}LR Ucl'y"0=$3Zb`Z̝D4 RjwSnQ#$h?Epq}4mmt^$D}:7І\ /4% F'oղvEG#)yh\=#NLn%YˑB1hҬм) Qn>3FaYЖ1F ̓+,] ˍ)ݾ߆85e2'֨ &,Yx}QHψoa]5sƂ{SػPI8I-itQ{KjiecԮ8c-2ԾHQAVz3Și$%a XjNXa骽ܕUi6/RIO a 't*a` "4zɔ} ~&% :d1nL<.qsk P"Mk'`-E^$Gc`Mz LL0Їw{7o<6mlحYvJD"꠱$*Al53gtĮ|7$0ܛ7%A= ^?Xǟy-?wzKz8o#mJG˩gx+akOZ,*s#]ao|AW4\!oh 7R϶^.}SqW J VmճmH >$ (?Gx3/X` / B*͏ԓ KE{ bHTfHt9D3 M;7Wl1M3S[B7\$-MBFWgh ,R*ڛ y,ZBS @ #`9 #$ =uZ)y E{yx=hOCIϺIˏS'N63׍dOܖ.M)K $ yO) FVeߪ,a«4-%IIrsgN8x8>{ #$d)zMjM>n"$6NU؛GYXD@{?jWF W$v>1%D% 66adi2_)"bֲO'`GmPMaTAΈWg5 Sh*dk, bU}_:ڲ/&j9C# K۲u:evP va2ϸّ x=2ixchD/Pc II\ǔc$dmzq[.d+=|f(gM4Mi\v8 J>B@v+xV(nO+ERQ ! %CS}ib'a6FF%n :sW2+g3:fDkHjN<@2jp •DjJ~jp$bs v{mY]UQԒQ SҸ UCt?6R'oVz{JE*u#EMBBvy݂%8xcsciyj4QT*c ~EFg"'m[JQY87]&Dı(j7s^x5~u`4F$:S0gЂfVRC)m?@fG ]:A3 >$_>bиO齆3;]Dg'X>o3|ET6<iWԏUC96w}?:Q]#^xy .ɇn# ofKo[33F54"ˁsÓ8̫%a%OUkNCŖ|N$\Nkj0)PTejwPK+")l-;(IY(A&4 ]A$FwO)T}S>n"C4#4lRiy5IC ϕĻb%PF$r|LU + ɬ8+q`N݃ HV ŭ$λxI` P;Cѣ}br~XR1Q9 I.֡i$ЌZT%U4uheκLujvk] ._~U\ſsOTq|үb&V ^Z/t\Sn2v ZqU6@VӔ侽xZpE5}:`۟|\,_}]5?4&sU~w7v0; S'HrdfkpCYyWMe'U=XUNY\ _>Fx2ނZ"]^UUL=RX#t84$_ۙ1I&cB:і7%< '+2*:FY̵)4>Ud9>q) 'eVo:#U\_C=mdXXi K3w/d+XE6rx3̐M]ArlF`z3-B{&ٍڳ›6"M:Gt>wvUcl&ƽج炌 kRps0?Z3@k;_bOn;:-lGyb)}`3OA"fҭqt@r TiK_ϼS-} }mR?D*Zm%WH=kr':J*zs0r_vuo;2!N׉ֱAL4ć2WfO/0^㍆#ԍ'0IR}r$u & {#r@hW~ǏZ`~Ljs=89'5[ִ2f`m#9TѦU*| эzr߂] tæwIA&YV$:é9jiزKN~ZvThF &՛o ۪NrsŮmOG";_dvPgr!-lཱུ<.='!~i}K`5kBf[m ܲaR16.TcNM̮'Xj!Js! ^5sPv;ʥ7*v}~#T%,0U#dw%`xT,fY[\T:5&N[ K"m@*?ԓkjKl fu$q"wӣM %lk"ۙFN䜦1mZ]hC9mO ͥx3I!TeObH. Mt&IǦ:ݗ{ +YXntY +S+,)tVDiVB(^21?$_9޵=ύ\+;a^Ʈ={ L-զ_v+ݽNf{%<TkCJBk8mH%|'??t(/JD®~~[DP!!gs7ҿk%$M>dȩ' '[Jp}Xq1OOrXwL)c9iWގChlSkd뒰DM6J|80mwFN |œ6W: >QVpxOFxUS]<q2Tȉ-+D5-M5[[Z¦rT>8X?r0b>55Q1xjxqzb|Kzx[f2 [rmj0ڸL ԯ[eW WM ͥEȍ +d1ߑEKB>`K2æ\ "§ `sr焑+nm2/eA?a객E;U9QO ? Qi଩L;"H!'Ӟ߂eM pC\A[b4s||Y(Rs|x C뺑OT . s޺j p7AOz˜u[T&ދ~(Yޡs(ME lxK]!\q}]2y?$'W7+YXdŇ#l ډ{=þg/hɵV;H m7E$%"}b +&M_gfh/PNw-Iݜt܄m6zf5c(s{u_k{g[q\G~!'pZ&^MMqc;Ee3:-O: F7JTT&8hMsO;#sv 2_h%߻4Xh&PH6]_yꮍ-6\36%ƚY(MBW*az&OeAeqŌ~>taq-(]aa,`Y$n ،㎁_aۜKQGux+{Pu6+7?.erBIHse/^rM¨?V^¥!KDM1H)q4Lll{t1v<ٗ^}_ ^Mo0] p YY)Dip׻ɗa^(9E>M$$KCSwV13 b{MLݜ|5n1t."d#)wMΞN`U3b,~ \j6H,dڒJS1mOX o9|#]DF5mR ǗYlD03U@LKX=]bT1k'^CZ 'JT~GGijD֟@ޢ~zƗyBs`ٹ+FC'Vi#os+z'ԍ4ms3i'0S/m_;q~bS |@|ˌo>눀|W~hI|j5Q YEa~u`J|K셱?Æ Qw>$^C)3NR'(6+Ρ0LXI!aI*?Bb,1-mw:0 YMCfCS#Q^e pC5ĕ³8QF4 pՔ F`zF.Tv$=B2 T_bq1GA-ڄ1CkS/vvDV@R*FGgj,Kˈ1èEH;@v(?bAm` 7SMUD Hwq&͓ @ y(|2;|p?d5p/)}]o>Z>ЀQŖwomk20X:wN jX10 o}> 1 ʓC:J~!5CKy b9tgr`e7 ߤ6') e@ڨ"r0H%cy A(R%ٲ2B4T""j<Tى'/wNQO&eTMɮQ9'Mؿm0疃M+%Or I+y HjZ0ݛv&ٔ&':,0"![uKȖ-m&kG6J=>aWͱ[k6tހ{sˑGײIB#N)fúWtzdեG;Ŏ?Ҁ+%دR崱?lDƕryv"b?@H;D8 ![Cgx{tYv5TS(swV~Z8f (;(s-:_vYaRMd;{9VH,Xq d]*v+~`.9B%B /j^S7ˋ}=6/ĬɬH]CU_*Gܕoz !SE]pÜd^{&%ďjdOi]skWh5>)),ϰ$QF ~EpƁMGE#z.KQO;w׫d\ Kܳh4 m4GJqTus " i/0(A6e}HuFiPT;Z`:"!Ptpgt/08SuLT|ҁ AL $$)X"$=!{nsyL),sP;)tP9u+ TRS QH&G 9It8twKZφ2I[6 F0!܌L\RkZ斥`O1b^X- gzG3,,ywT{[d+eqTۡvF8R$ KB7; =v˷PWɁ y ky7gh7܉[xh"o@f*z"_ Xy̙6 yc~]p3h熟ѧkzĬ9>S%N.vosbZ AA &G 4VP)] !fJ#b }@5-!ElRUj&}*?2y1C,̰b HU>{]+!rj(@=wTJWr٬~D~fm O[R`zЉHˑ-atorX%-*j?  zڹ%'͕. `-`w9*nh#z>QANXG[콨G~Z~Q6xW]ۚ:%KVHL3o6hs\ih?6Ck O CCd Z'ĦZ~i; ee~I> #v>!fo |6i (C!Tr`4pGc;v⨄yA<kTe'D(i1:L bV愛!6eWT" K0<.>G:?t/)LJlM@fc?{H'5z@jzkSSBV\`&Ys]"@P f`ݫ=Eczy`(/gG6q%+"Lf8Zk ň^P휓ۧʹVVp Q>Au ;kF.ɒ‹ؼVwU"F clSGۊ\įkfލomh$pe)]O$Ʉ58鹥xJgV& F3NC"U ҍQrclDYrz/8"C$&& !im'N -ogX@֫L*iZ畭o_68 +Nu3ڨX)g~l@a hZ8%#gOxۡ-G*d o&`D5ƌ+x~˷3?L ?^lqfv2̏XnOK.O=c" ͲĥnI>ޞsRⲜw|%$L$PKRLHe8ODF=qwO`!2J|R{-jwep>~{ JKp8z'PTǡ:6ȈOY<. v pp`~Q:9/E3:Fk:=H)g*29:D4/Yo01E V+Nf&w?x9u0i-_^U/Lۿ\z6:V nI5.e ,Upaux@xx|wǻ 4TXבn k;UpgB2$V5<өblϕ]2{€4P)L?{`XF2f,T#|6l;GxPM cxRin f8}T3wM&(FDB zl~^(k}+QO Zi@^8KnZ:}pY.X*jX៨|+N6!-eZ$>җña{YOkQkM !WUjNyGm)fumUͽ%g2KA J>b0+ جuUb6Fӣ0W50В JQ+"9wv7s$.sP:"_Y TF΢1*YFCɱUQ>¨ \z~=S7se$Hg+D%x9.7ܭ+9_d7:)gq6 Y8IE|;1djȊN#*ЙFWgNp=ȅ\&#EJjІl-\Kctc_U& rq 7| A*Ћ@Kmpj(5v@Թ5';ZčuCFWc' 8 WFSƵr15/g (Rv 5șeZi!IVa8|AT%d!W:>}E]r1÷&裦|{8`fc!J[E, u544>5j<[yS?ͯ 1a(q^UQˊ2wrqP" W bㄿ"N q<߇&uv+Ia ߵB'J+RUk!L[`XFA3Roij1k>?03hTx殲XƴX{Y's<`npy欙%7G4Λ(Hq$~gYnD 'r) dǀܭdGEhw&Y jyHZw<.Q+v}X&{$f04\\snqm o5PrfڌG9&UEk zLtcpTf)-C/xg2l 1PGg]8]=Urrɶt~LtAW NиZn;8krnHn/Owe!01] H,02Q3gmyTwqk܌u LՋ8 swasaIUYXsԖ.xn1b\D˜X;-J U*n֭©C8?gС-?df':+Pz }} ۖ@[CKu :rWM&XqM^ 9[ aζUZI\Wݲ[i~Jů1Ίiu9∑ftNU[h3:8Y:~ ikVIӊԿM 0A ԶJH7v|,q2:2ȓT!^[Ot'>w] ,5yퟘ ʴ5D_ 9=Z4t]DȀ69p2 7>9x5̒-4{L{)v(+I f\eviذ/bEVn̍x\=2df 4!ysŸ;{K<=Bc$.!Gg]QJ#& W=.qeĕ$a^.ְ\ V76kR ǿO| >d!e X@C׏RyՠF,IBdWIi62٪,s#m{H]>N旈n^敉=Հۀ MVF/ЩQM$zx1NQjEf|JFuC~:V, y7S9Pw[@nr,ͦmNXg<6J6-?_?!.MnsI&~ʕ)iMEcͬHǖ9kFӪ w 1 \(7}Ko JFщF ؆X3uEE.aˠQ۫Veر~r6LZDzm|2D, ݦitcw#ڿF%/]ŋKsqåt;^!.+N1bXNւ1@S  ?,z=*nG*s0!>>σFcs4l 9`QI>>HIjL#[ST1JX>uy o$up2﨑z?IK d ac]ܢXSۈДT.<.Ze |pz9opkA8.OH?,R~+LW$ +dLns7ExCX'; spNmؒ&>94=Y+)=ˎ^ M]jF -NŅoYaBsxxx[^'0p'm}vKbO iޭvMq9@(=k~ a|?R3P >3iȨY1*oKXqBWT Cv*6fŦTگq*qГEuS,*Pl !|-\uv2%)Փ -ܹ X+Y"({C 0ufˎRn"-V`q|tADiTpU:XS!Sa8딆V[=mlamPQ5 ~@s'R/kom?-Vl缧 h4RV {ߤ3J7 niUJtyMKں b|[k#} esBKG@iF8htm"ԦC'2<¸#Q|76.x-p 0B[;;94yk&Խ c],iFPQ`]bD>Yl) %juVq$B#O,.sKҋ+.@|!x3!꠺B`%x@l2&:xgO8|" T'S7TO2|%:ZlHؙ|gAnr[+)qka(?Io܌I#7]zwö+٨sņ5d04@ ge+Doz fM"ys`I=\cܦv-iw4'fȏT}K" ;,cB6"˫%YZ o_W9윖렃]^jV2)">$34W5Cф.4S1y1#bݠ 2=L] KY-@!8XY岴s4 hIa֝fWA bK,w N\UTFJJ8c:TM(Y.0 *t?h)lyrtu _I c!aL S)!z5n:}".Ջ 5lD _!iNd<@%,g}.7<>%nGi-u+P) f+H0͂yKۃ勯Su CDzȎk%Ath0Z8uxI@}@i7w3F2.;v15vZզSȣCDѨNnXšBVԿ*: ӌ+{KՍ(Or(Cx֭fDåX>{ %NtNr zm.GԐ.>Bd-V;fE,I띿係Q`D0'ePya!^6X ׼C_COQղn&J#Gvs|L ނ̺:23mKH HZezm t:r GO*[ _|LV5$3ې8ᬁdxWa!EnL1`]s`zhRDrrUg7h^ܯo.pxKux$j%80m|VȩX$L9x@z!PIR?4E&a\! EZT'HsjNbyP5 a3 ԿQۻkFp&drGkհI+h7$JƇ^ַuzHWHMg1 57+ qC@5EJtgۅWZz01:U R ֹop(*1_/`iV 2|}EnCi_F*vY1XRYS@%B[q.f@Wt*؀ꩅ|#]YbB]p>rtMX\ {-a{ِ˜ݪ53.fB2e=V|~JiFگ3?_%Q Fє۠vzQ+t%Ft@{e|&LHKa: lFȟ"5ׅFj)>]w.e[(NU3z=d<Ǡe0q0igfiˀ>UQ0‹ <ۜE7 -E10]cZB5Q+Fї}l?eQּ]r)K_XZ ̡ny dRB0NM# |_ֽu]d<1Ӝΐ2·_|2GWM.E]NGQξX_R  t kcL@5w}dPj}QRwXN\V 6MB]к}K 3jC/GnSEoamPk=횀!/ʊ.*$e47.`zc91Q}:a`rKtZИ>7IJƥ)bSn 5%y"QgϩRPUzWحKL?Bۨ ڭqXWctB Z!> ub|?b6>1CbuL0ud-șZ\)8%wgwVA*@Ȋn[`+՚cD8,.6:Dnm4RuW彺bqxex}d/#vvhTx$Wѧ{Y/#uѿzTΙ0_W65v!+C?~'ۘg2jw40F_fU.ƌ̑J0 /YG048~1~];i$_]#DhTn't_)fH! Z8_jB˒wZGjl8lwiUZ~e`i{fo(짛QwH$\eQ9ިKw7ӓ}du ] 0F&ʉr US4q,pQP˷"b^AGS5𽉏aAR|i :KàF*x_3y!YCҌ=PH0_{}mM}Sd na{(mK}҄Ԡ[ǃ <`2lɎ>zIpa,PSRd uv#B#܂naʅE\4Lus Z?NOSAUρ` 4K[тC=Sˎ>7/dGtCW7ztf:SJUYţSEo ZqRMi_N)ݗW YQ:N֋IY;J;Jd7p(vBGr%HvU+(c?wJ.\ V9N~Nqr3y n`$Y*"gF;9"TgC\D]h@A%CUK i˕q9FXt) ẳ ۢo$ˮ^?8 Ys?R-/ 0ywE.G8n'Ƽn(ݡM0]r8Gy FaMY z6,Uhíy= }Xܾ͝=r9U}@.GևK_fYX%BOv^l#R_CĎ',`Kl1VœwNax,T۟L -d9WRMf'sծPM) @6\*5M'@Pp <#l6w=)}_ cpk\~͢ywws䄼ՙ(<ߞG1jbgt@D Ǽ 8ʱdlV'dURB2msth.2zgq%m_,: rGWAInnA> (ҿ)nP`U?lL,\ ?fD'dq npBPL[ofQxRiRP+F;_\.+z ;V'N_Tg.V-㸲DžY0v`*&8[6z?9L}kp:{rp4(MRجo5}_:QՔ+Frl5bJFV &A^?K~HзOC~I;H(;D-ME\y U&I9 ICIޯbg#1;٫ Ω$~`HxRe*i[l?'o2yo'3?ݻv^e7 ,N;U ; L,3"/q>%R#: CmQ/%%.Ylu`bzYZMZ2J!aUik0^ҭ.!VdgɟRu{XN"Cj++c>)(~oQ]U񿈁;blƟM6sX-Q4ozv2[_}pGwƗh>)(_R1^LKVy$irkbq|^rOfBcU\U*l_\5; U{ '}58\I^.ou_ 27sH;ʘQQ^>qu@J5u8(|G&ólZu#$I>8tN"0 WԤbsF)7B-Gٱq3MMM@ `=mں>?_ |vQ(!=͌4i,wsKRW$m&}J^`ȳ |$Ǝ%= A;B`F"e?VxhxЍ2 JZۯOA mih 4;v>&8v W &qK0Eld#~† AªOkFSM?3%|L_wآx$rBMsg9k xfGU4K Qsy5R e0"9FOT h1,R0eD*`IaSU I6X& 9J4p@4U|~t&")kY+ԶӴ^dm}d8ݲ ظ\hVs^LED&_.dIdCn#\K?ҹ<Z=4%2\VGdCty֦Z.&δ1}H * !ùY X' *}\UBqZu%oM5Oa"' )PcBs 2_`/3YGs5)|݉aƟHf2Ѥ(ZnL4"l*(xs_0՝7zhD;J agL~e-V i}Ma?Ʃ2v،bW$aCΛTjS1";d EV|v,U63P2iŽ)'e#%%GyIiIac<8WxZZДMR0'ƕ;螅S&8 kp8~Z"|<͈eBQg_l_*:xj>%^P? ws@q[e9rHJ?';) kM}:q=4K\М8;AݸīID&e_\P2Yi]iv x?Ø|5ͳk x_ACb:.|i{ ooA0?0 Cxysʃ4PSeTeHZoZU<;i^4F_k4+^wA9{7JFP=G$-s/Sbd):Eo~u(ePRh")r4יA6݂oIAS'<.ެC1xFcvFmwrp=xz)ӱJiKOԴvդ{nB]6Q|^OtJa wg\`Fʹ4苸-\3~Udjg0U_Ϳudl) 6<@qJ *0wi?(OnUr0G֨[Ix]7'UZS5u]@wGcrYB]# meH)0"_+o1[i1noD"km ߐY0+ AjM=ݡ9WKhebU*9U/v).ZO C|yɱGPKZ O0V uNm])ˆ\-!*ȡLYX9{w)̡HEڋ+%I! rkA]4PSbS94EFc1\t^Kה5>$Kv.%vTA/n -tK Q (.M9 =<9"O]fX w+0 'mfH?[5)M㬧/$j<\ 0%>ћ> MD뢜5"—ŁE,g>+!u vkq\Rq/5ŬCy&;l(D¹Y%Uο'FR?a <ni;zDrݺ.E =3I[MiAfzh%f^*.sWKSf@aDv: x>E#_6EB1nJf$?uPKR+bqtW:TTL5nL Ug_,ǃkDF2І ^#|HϢ@õkV+̗t"Y(p2\y'RW3{itfD Y~#f,kLiU\Nx҃fΧ*eM2 K"@7K9#s@Vi !$ $Fz7rZCCGV?Zd&zN6 4ک*);5>-x0jHgcr? 0nw3XK>SɋRyDҦrG⢬lXƣnѕ[ڙKr3rӊF=B$WFGy%"2nb?A]c64{WeJJKǴ'(C}3C}۵Xu@02n;8Si֛3C(E޶q۰s1m8?6펗ZFR^w9dz:0=\F͊~E6`Ro(mUfLCnף%;XO RV<<؍ӫTHsB?l*}F HXt2P4+$99Wr( N/կ'‛N?o(G6)]Wq6GF>Vɴ9^M5 Sy0'|3j-ւ8UǨO{2Gٿ 3g$*ֈEdhBc[xe_;8r`xebȦ5UF|}*#Yd/Z'f4*@Ե<}-TL\3d+yQOb'R{4dOPC\i;9 >Ceufbڊtdg+)Z5M Tta?i+D0 {! +OLk7It6 P/X0g-4%Bm]8m:kp+=FhpӰV~I>B eڻtJپ,k[oE@:<)ܕ2Ū1EΩIkV Uhj/}AB7w#:a@ׅG[XGQ,[9,;){wyNe bvB0n9a%0yb(bd[h <~K!a^,6{5@W ttYӤQQ@+YcI^bw30eeGj5i#"66䷻gg=ҩ ltJ`kWG:l/5:,!^k: Oȧ]v~]2d ^B``y ?l'#ZK,~ݸ-tY>*LdMwY0I%[IGFEɑF BV OVYWP?D6Ցd` h+g|[Rt• p*1L%e97mgѫe:]ڤ,ҨFӥZͅn5SH٪+LVߎhL~Gm!q߻cSx}k?,̊Lwjh"*@G݃䅻Fڹ /pm"y+4r0^HDdg$W)!hp~%Ghi+4֔:(@ -jΑ8#+"?DQ4mgjV q5'߬v M5{U7`[ɨlDb_EʯO^l.E6 ) wE/oHd* sbZfVF*Ĕm.뭏ϦgbV0O0w0y]}i,@J }X >A55b7Hɉ$ _Gl9TD>Yu RF/i߬ BjѺ?&${mSq؋g篴qDm|{t!(dD癘.Fn252s(w IL_h.HdkܧQ^.O,ѫp!cI#jk -#QUyivIai7_WS20Y\r2_߲3!:?.0VЏ#TpKoKc^Hi;:ԈGO4>ŠKpX%Q˥%^>FΚW` V ]"A g{|ZLTQ*ţL.Np0OfPv6+kĩa{M 8P^D />}!:x6%w|5Hh f(-0;ڰ?%ϴ[-rNFį4ŹKmLM \lj*?b}`j*֢}uRBQMq(0,BeD(.p8=/f ᤐ#~MPo࡬73,j؋+A-t/e`,}>?]tktCKLG@Cb {;Dh <0zz=v@Q$r@󤆽]A<M} s'Ji. fe7x޸(/F8R-o@jʭє<='# @By}{⍠CWy ƊpI9u od0kzBFr {X!冫,CoÖ#i?@&JltZ.L9 @ ĉ'z`B G&H݈ד F-a_n-8XV9gd4SiVgi |rC;𵧹X\6½J&KTwhqBmc?# Õ5 R\-/O~](U7 Y]V>ǫ;XwSy_U\3@)~+)EQ56?_xbhVsu&jb1kïaPt:$v͉=NmبΤo*݋6bɯٻF8Ԗp$VJ{j2L_-F6ptİSrص%_a\y1w]uv<Q"d/<-fh@Z$6' a9nG5T" ΒߎdQbʯ36+z̀ r^Q쯜;?/ءN3AXYFzl Xь|@g/'zu?򂕷 ]eQma|8nѥ&r)47OF![ <T.wx/nzr'`^`:w5> >K<u)m8Vսi%]޺t0b/$[/, َ$f4ܐvq++Ns3?XK|"M>XFsmX~?Bn^SkSi7& YOkOn39ee[:Oe&RW\F7KO}=M؄ Q{lv~3^(U흟̲7{W^ %T J ,δ[vv fdkN9 O~߷9b'!A$A< JvyO<'34xj5bDV0[ DRكaeR򳿓3x<Jyg04(/s4E_q9}zoMEU긃ERh,8epAHsp2μ\ʠ j,^T_76OijW;SFTk.$RbDX`bܭ,Iϲ Dqrmۻ%߸CnB3AqZIheFR2i1jp߰0UF3;s"y;c;XR\lŵDyA0;HQ1Zj#g5$Enb6«VZr-w,~.W+G{[Q+ G5>;:WxBx/8 Y,vW4 ΂QFwT IuAn ԧl1>I$Z>4f?4I$i0d;!~]Et"H퇄2X8.HY-lIW~YA^z =P-L$oDR,V17Wvr߻ MN]2Nkr$,/Q{ @Q!Lq\:Ͻ&GGHΧfƏ^DE!]pƒ_sCp jd/. $oa#Aؘ͂nxN^`q?@؇h'JCBJAKVfK腳-Js~3;G%ק N32:^!#Bw&Zgz&B1) k2Pc6:{ w\NCyZ|JX= mѨ$HN6дI9Smx, }W+#s E &$:VkB&7$equN)$؊yGu=p;wJG@Cg2ٵr˫^L.y+ҼYe LF)wD8~tEvbo%|\͓H{N({3+,KևLn.=zwC-\yt =r7e`>,^<Q\W鸕j( y\[́7/8P%Q%_AQ=d} kc^r:-|_S9:^E`8NKMna%1]SmU]A""Ftn8>#_yŃbȜ[M6B_WQ)uHZ~ ^)pcݏLf{_nhGLI48״:r:خ3x4mkl,mf8kĘyw7 Wu3> mp;\+tfp0#nzLD"ΰJQicI}guD-_ d6eh<"! tâi*KғRR8&մJ,OJoWO6Z^;nV!k@*T@%[a+sZAaTkiuL?44: Gk~Qzf1M$jLP$ s^tY(<8!2Dy#3iJBdI;p^Oxp1t>R͋p Y%7dtT,ǣhE {.8"U'"OxE,߄t[_ 4V&96g y7t4_'-J-y{<63-e*umaʼnhqK`VA9]!k$/NWC M3 #xh(ey7H/%4[Mi9Kf5%&Rq U#-8&hd,:{׹u;aM@ mLAVW'jBE͹xlgo:L/L mIR=?;xi(ծ=1GPØ'ite9 TY~RIb竕SIBD=x-n] *ǴޏF} nŗfhvɷҰzyU=hPޒS]c`dF@,=%GD#b-mw,*KK/Y IysmczV^痬qpٱ(Y}{\8Y|mhN}sd*WSwҜ)}@l k5h~A SMHsqͅvJT׶Q\$`G pM6y.()b> o;5+IY |XqJ4&gw.t.XSA(BzpgvC/ۀohEo8Q)~mʸll-tHY"NuW:ڝa$'jS*eo EV &wSZu92˚\/\0 P GpwzڋF6Hז#CF- D_N޿̔fcZLG}챚t^Z{&>U/}H)=n=-X4XK!Jmqj3(]h|kIґ(7__rmN@>ə*qRﱒg1& xdU?;H- p6rw9H .9Q*5slxS&yѯzgg3tdex6~Tdڝ@/)\,EдOW^)7)rVa짲qO/y +=kMx{֋( 7ob~#:-؜l3zHmѓePh(0n*j k}'0c`JH;ل::5M~ġ+"߄Jd Mc84\),8aʋ$#͋@|SYE_\Rҽ,r79,D Ri񟆡w ~ o*FЙiS7*7mX>x|4>96s=k_mTQJEiB1ѭP["}i,a6mF6T&nv\Yl.9ƕD|A94Fg5Fzj^ψ"ϠhYcY s#`h(Ggځ"KP,([Q 3[973A0>bDlBޏnqSM4sӨnhv_uK\`r ڭ`W|2ujckԷwx G=o%!P(qC; |}GTReRT u:TD 76\(ɮQKFpCA#v1Zk!{jg`mo]PƓ˓T_ e8ɥ{3TA{CT^O " G6V(E9̃Kܸ9dP#{Α iRkFBWa*z,M~Ys 7hz~ѺXK Pl_ i/Xr^J -<~5_fLJ>x@_73 J!fR9}VK#wp8 {m DD\9" x@=KxFy|=7O$6Kg9/666 +d;Қ(/u)I`>}w("oΛ pIqT-3'l t̷" .k^`PA{\Hs[&kqߪ5v"~d)͕6Ьa9Bcɺ~=qPF1i εSGddPc H&nlQP.%/E@kF:v:AǙtDUiKtCzM7>Q䧍o.w*[#R[&'E %Ց@k[ Towb.zφ9csڎbπ]ԭopl8R YzH>vB7,ƶ"^$" xWCrlg řW3,KN%2Z~ rTeCYwCh+6\LXudLcb+5[RXp=<GzSAUW6Q޸59UK),ٻVC{|~xVʒ\!&RRYgP 7WNnbwɫ)zy*+ )FW 7{2qm6O@ګjL4Q_Jʋ{|'xFzD@v#5ŕFLE0 E6w 익"sλݶ7Ѥ-`ޤʗ"AIЃt̳iG+hZ0w.췩`19hhM6OM?EgyQSQoўr fxLk}$܇sYۧtDy H#;-fN+.5ߌ>:LmLX +߸!)f8}u}|)ylg L_9Brn|Rw؁ AP'eGNZ&nUWtʩxa-4)sf0^v>/O%'CSGoIǣ[FHfkNw'εdw |.'K#8'R/q)Y#ϔī|ò<J2'1l?؆ob-FPa\ Ķ܎\^E@i8vfx-?FW.$!3YF3drO դs d!`"}J_bo_]&HwA3YTM79UѐrwX7 ?Stz2oجXH$CufvYEQ NW>eܫyj'ps%9X[#;`qThE@M 9nҥ~N8KIu?a=V״1cٔ]#X3U2ub{wOԅ:J@kywM {tWUbܹMTyǑwYLD=C5Px4HcKfeW;0a2:Js&%fK%%[,&߫E/lhӽp3)(y&G ;^93} E:O-m>w ]*1\WDO`k]PQYB{1nfg Ű=桃FUE2Iۈ5 wem^ \69atY 4ZdR_Ana$'dH9Сr(/GnZw+]}*=c&y V}M4xK^NQ.YdeCZ:L}C!rݡԚxXemS=~|4ƊL*&Xfspjwg0I1L0܎HN— [`P  N~S:53aė@,qP`}՛P>":*6C!&3{^򍡱@s$Gzm B..{cYAoraj>U˅*Q /n^}%Q4䇾`pv bC ใ}j2a0ڧaE4ӓ1FV3 gZfkIş"GS9]coz3}2JF:eg5\ ۄ\p@&g.x:{^EYÂpNJZ+](8L\mk;o[nW)tJ{5ÉJL `T7`eΎ\Al[H6ǗlVǿF?aS 2x\sԪQQ(4}vVu)H\KoWC*#\oAA VL)Zϧv٣,agۦ.z`A;HmpФDAR1D1gVӍ =v1V$#NDtS^]Ƅb$0̳Sڵs0ׯ0e7ˠb ˠJ'IWcn fPU+oJrԻ7n'Caœߕ0*/qbjF û_ʪcɟ:$W&4HhXɷ^z?L/ }IAXo + ݩn; x{q~\!L)} 2[PkղT$yiUC%m)&6rͫ:1x zBtS45F-#^&Q ڦdl+ ґ oDߐDԵ=ZsSBp^Р7< |>YJgzQ;21MݝDosy[ kXvC`XܜBuߓL#c`.x-n4GNNGD#*<6F-ީc@LGq3.$N>5ui3;ox㟊`aI@Dp^OrZj/^xk \1z#:;;Ά8NֺGΞTcӥ xֆN5;@By_Z b!ޯq{x,KqLD".&Oph;ݹ0smRa?ʆ0)EIA]i!}/O!4 Nuɷ&dHt@AmUHԱO{aաuseie\6LJB@S`H]PQ!Q&uIn>01Bͺ}}5,כRn`yKgjt6LQZ8zج妜¢r2F3iE_iC>T|>IL^aO:(00>㑾"Hz$}]} .Cr=r@D{O0VGnQ}AP:^ؗBUQ#QDq.XIE} EG`ŇXkA$K3i.-#pH U1yGc)u# n7dJU 4''>se Ff=؞+ /j*VwZy&쭛aarf4V!(4 Ô[=,kU'0<.g6seVܶÙme 7ːTE_R9@R0NQ,ZlE3s =sqZorp-W6.Lf9agBI){70Rqs P[lF0ʔ{ҩEbg~ŃH6 pNT8;$ /Ζ܅Gr~#  my%K1RFGÆ"4y[[fdskxor_xebEϱ5,!aAcA.JS˒~dI'ܡ`8DK RͅJz(%e%Y_NG±i͹a84t`GժxAPU#_c\ZnI`A EAt R y!Y_!$Qr$&'MS)@Wgd]xn|=A˪`'lfIH@1Tt]l®CEl9 РԟrLi:jw ڵ}-Rf 뇚ҷًm&=X`{ƔDD3ٌps +LF?^N !g-SKP) P迳/En fIN˜Yp=nUo̡rXmXض7S pKg05":.M5LϐJGnh/2xmCo}[CR7>xQ:Od!D݃S;4s $ h ? ?t CkpI<50˯?|n^s$Hgfd*;K8r6;zBίeE̅idU9??4idR6[0ğuo pHilOqgȷ!gUvZ> /괌%a<s <_&@f=daquq@L;eL;sw0]hmU_;$6~a;8ldϋ6BW8!P:ށ5,bb>$gmpXmv,7uebMdyQ&*&6tkU0 6*R]Ү4,l~aŨ*bˠjX*`7z̾僖*}ȸvLձ<0.#X sOo o>gZ%1a6)w cw> |yz|uGBMBxr% Ph|Pu?rZ) *[&TXf &%ök!&8?뺑MFD:J֓_$ 46ɺ{#!UPl}4-ݖ8a|tzW$t;69iy\5`t}h%zט8[P"!}F!WKv] )2%Z= F1o<[k%'͌ة?!@Dm~ GYo]oZ=Al/,}uTV֣7BLCV ;&RZaPagGS0KlQ§Jck;~dQŻv;,>i!st[%p-'8XPܦ҇+qIRtLgB>J*"- u-9xz+Ϩ72 e,բ7gw*5^NYRa4T x{:^~ωϼ-q 1dMi(2cakvc$IJCsdzy4ͧt<% iF"gZ' ScuN^ n'6kYfu']Ίwb~{8`{$MEd-60o4Ֆλ. gy)3ЈG^+A9Bݝ΁ub ‘jNeS+_H ʐ.`a  8cjXrutp¦' ^x@kJ?i`{ބ1?y_D$Y\y '^V &NG(<\=(zsܴȠ^n!ihFR}FT$|)s}65_uwҿTR%%9peU EoSi>XXg;!7CK3B4$-fl魞C}O&7EVa.dn D^${iG氈\v0U8J;8u) _Ug.Tv>Xtd|wI4b-3SysI %)%p-<#|-Duu>FjI} M?o;vzoE5f[+PO=Y( cv% >^MZVh 4@6U  }_F5dZJ:KZ3t~jeBf kT/@7-F=by5!vy]@W .(-9@<j0OݒmSMpAT@łٚP|9Kr31 hWH^d20.L#{LuW3."@{f]j3Ŗ/.oSRmM 15gB6P%]# EHNآ MZN y!4UƵĚ1\+Jk ``u'^ż R{ X(!z4r\h)jA=K7*~!of5$Y| b!&t RLlQ N.ޙ0InWwK dn}V2%D`;-@5A)u3_i!ѝ9T?;G9ɍGKq<Ⱦ5I6d|q_2b1V/g NP_# ʩF ݩ4nFJC eEv> mj[\!*/?k;ly(C?IG*{绵\٠͈໎lƁbJ$^-{`+mrgXq7^}μM6C*>S_,sM*̾WT·B:VZ| (# T `"3F蘧L#jG/J2.5oˋǁys mAfӖMmmD3׾k*#+ A·krH*\&ys37Dh.=fGu :f V ΠPG9}vLWԒ\ZR?"r&p%[$<ѱ&[D7|V/(iy[!.Kp~(?b^\@Ou7cmˍDIEo捥={*j)Nv_KSRW.L!vsH=5MSe87@^?e)s{XA{kF#CH]BW\p`[_xӀc{D"iB]Cii9B>"뀱Ĥi|b=Dpk8ӧ+gaqn'`DBRq"0ATŧ&ز ^)7ْ`nUי!눬 Ϲ`Ь('a>f&6͞3Gf3\>5}($/ZD ^dVrCè8nR]D`xt&ǜ,Z<܅rjQu1eyH,hgWM!Tt+uQ3hgDf6 @n9No R#^&HyQP Q\Qǥ/7si߅B5?ȅCXX҉_::r1bb!iL޲+ ɻ3h;)x} !wNp|ӎ\nG\LY]&9HmhDFR,a$=, Z>)BĜgc$`T)`RS+ Bn&в WR818if[!bp}<2YV)xTCo霧PZ&W<&Ceoٌ5lW#:Gz,@oJ_Ǵ$—vgJf Ht1yߴ0z]Oz zu!㰞;Nr5@V'*$~d߉қQȯ]#4ЌOnCb)k\+VQaO'+fΩKwa.h,xu'8bq &0=B}ɚs/ujzb0"|2Fн.0[vGSA'$#~X`/{UÎs )߭[D 6`C/~)?Q\9Wwn7dF[˦Lm J *}YprW yc@ms+d` Բrc)&Na\}oeNNGUXA^7.N k 7~.!~<ͭ&Do3/?.a:o@gנ1b#Y\ BF)x[onkEd:)H'-G֬Džc+yc}Kƍ9vёQ֜紴@S/IOm?yjcpӥfփU]i U!EA%59nq؅\1݆#޳@BP/˦h 8cLTB[8%\{.rWYۍa@7] q Tr,ԭЭcKݬʝH uۀzL }hpn.<0"F:\DbrfJQriC]!rdksR18-XK0{s& XO? R"hL#,dD.1]J ySl1LV\.[z){eP`cmYHptqTR rG{XP6\MhXDm7 $MiO& kj0 VI@M0y .Yt:mVmW '\J#@rIEP~]n,TgihY0$_$>)i,MCvN8 :ptzRpΪ+KFDŻm +÷SQ7#߲XR"5 hx5$K.1c Z]x4w9 'H}"4D@ԠwAEК'ʜYziF"SiVt-T9\M`I JeG 1I_z Z?^_xH$gQ*LwJg(ȅy.snvG+EQq&t}GPR)t?}q &2:U5簝Jwf=X5t[*b1Y("BoM7_ݽ# l]򴸎B;G_-Mw}BV^xŨQ4 U@0{yݮ6T^8oҹOTi"3G "=4#ڈ_VH\(x[)3/ hs>H}29>rɽ1AFer9]-(}ecx^ O~Ho ?~5^Ѷz74YkKL]8AWOh'%܌&i6II 80>M;v9C#Xn)e_ɑNǥã$f!%R /"V@[q, ieRe Á:E^FTaYyomuWP!9Ter a:&i=2Uhަ4n1 <(u:nw? -f"7LNѷG,-vJΘ[QA>,\ ~[qJW$A6AIĘ>KJ:|lE8"9L2 y|nuej}UHIe<_ N׬t7{mA(qzM!!iqIi'JƜe\gʏIzL #}SjT ]xo~k, Tw<8|샟^k>1d?k%Rsр$;nZ`"9Bs8z껐HB7be6`(x,(Z|ͮf>xPO9 ~WsvwQ6ڧhR 6YYCHΖ& 9 oݦT=}WeZ҅eRyBcab0nZw芭w,ziYrdK TWx^^s)3@[$wjoJӣ%lݜ&KD,V?@kW9i+oZ@ցI1rW4ѐ*ŖQ X(1 *̡yK/iN+ #qL0oIi}72W9ۊ0+1KlIaQOɔ0S3rCi c"}E#i7(#!(/Y{v~I Ij?q%8WRa jht, ^c+*tO{bpy0)LjBL.Y%@h4}Eã`e#>Q#Q@G=5C2+'ƪͬGM)eAmv]tk(!5  0KيgN.Qj\c)鄂'q>bV5_4fmUA~y71v+Pen^F32)_-.J( M-XqNEZ?~GE-q΢+ TZDy%$ 8XrU-B+rˈCuh@fқ_8œKREbGk}z`H/|4@EUMW(cѧv23$[Ҏ thL-b1`BNI.oWYe$ /c$(:UM#/n>S:`^Y$ۚ=MՔ[R5]uc=ܨ"Kk"*Pquc9y\NgĵY 'v9'6ߕy`ܯF Gά ~&ZroIqk9aTOlWxCLYSd_y &Ta?}9 ӄ4Ę']GI * &=keꐮމW9OaRZƸσ2AOן!O'/O\_rAS8VݡGXXۧ-sޞR}c*;YEh2^lu'| cQ`9M^_bU0GaNz3%U?'آ(*P fi]D09шv`rbI!vUi<8mdƨOT<bLqПƖZ8V} iؘ"Kk߹D32 Bf9TA4cqo/#PÅ#aFº݉ ;=c|/%Bd :"~?iT3y6BpאϬZIYE 8^:KmveFo0a"H$!lԩGNWh('N;լEa!" *jAΣ:hZ=HӐЊR)d%B%eЌp(+=;zpGvJGwg^)k6LWlJLx#ʈ#'^Y~V-[ݵWʁtx1=V|SJDL4(8;Yq#?Q٩EM ;&W{D1hE_ߞ}-'JDwp^̋uk/}`MKoX"Xa{9cXD4 pǍtR[*G`Sاx=^hߡLv$ }yrl%Y:fcoNO"Bʗl\Xa4uX,%IEK& Ye#:fpVF: ~:r։Ր;s4?h< se-2Uo K%8P^o-l겘S6rxO" 3Q@Z$xĩ7;5)L&C]^y띖 ,U{_N.6 Nd(TϏ &2ں+"DLJ9bHMK{|a~45D&Y`4:YrT2ʄoatqKڎ^;2o۹ '"Q6>VY$̨Nbi?&??L\n`a<[qcU !3~4M(:.'q}(y^N6/Ik-nzp7xkKYPSo7)QDNK( +,Xm%\U]v$8[vr-'j5Ψ]kXuUħMFhU5\˦vl xuE䩡s>>;slz[>,)P;nR6J-;=" RHvBp ;tj@3z# j#Ys].u cu|0߻|=MAh5+b;ك).;cU] / 7LK 0hy1S\8m#ixt|9!o^6Ţrh-NR &6waS -&Cb:9-Ƶ{gJJR<5Q,pmΏB2ӕ2u~Dk=C4{A_GSi J[$0dɊJbe(j/cr{(z{%+kQf!TZBûp̧f U/:sT{n0!W6PHuk5=pRheיCcga_anWc̻W%gS#8K,*l>8wz Xo7-ܸHᚡ`h"Rb1.g*Ux&bCOlAs}mM:"SSlXr[TD|-C|dQW gػȞjΔI W"46Ne4e_=v#Nwz(_%53s<=Q-a0L%$#%X@I,X[ƨS6AX$E4ȶ1O o!5<&-9d16!p@K/~ъ7#TJ>o]q^kuQ8Ľ)&!D/G(Se7eIwWL?b;}[˚1v-2xR_709+' _]A+Tb-26 %hooj6ݱ^E#OZ ]#iUƞd|"|qէJJqaS]rc8m{*ʋGh3]8L<9d&8BNzEҽ:k %eXߨ?l{~}P/ѧ ??@[StʡxI<0;"/Xl~^R r 7 qZ\OjkvQ{Z#$d >qG}}KcEcsY+]/z$-z!k6e2}.S8r%:X tdԘŽu1!N5񚉍"m,콪 (E8Ć<8=rPHSpH^;떀vn~Dg5JĖazʁ%@©p_8O&0 nU $hF(ba*G;h٩ڮxLXԦ"h][l7SAUX;3;&ca{..u>:eiC|밖R hC[K2$[C%b!ERh@,n!ޚj&Y'\^ne4k|ѰDo?G[vKhf"& 45E~ans@\4mQt0~ Gf=V` C=k{&y<>j^+ƟTrsN*?, qHlt/إo-iQ[t#7|yZPak§VIVjdhzV.Q|%KxB?N,,{j]D'Z<-Q*QVIjVj(bVXP^큶,ߊ/y-aU_C?5CQYAT1m(>W~ McYJ -o"Yst8nEo's=E2/v}3: E%rح`7p f[BOUi*߻.e]WJZɬ4-U]v0d*}R0Źb G#$ZNG*7SOH|3#ܬfUtaNI}%$ 24h5էaJ4rUC̯(%gCrl1S0l*5[r.,toצ1|Pn%XY]|⒴|pZU-I(}-Kz(j̃~q*nan⦺Uޓ6SUjc\cX<7(5n~h_Qs~{oZ'VC$O+H;>*Ar֚Wy;bEʇ@N(D=vcDpXy96rB .ÍO ȊOH??`_`Wo.;HgȢzQYr,T${ɽEeZTjJ?:Q'+-EZ*?3@. % Q R>hӳn" hFHqj5h(`Py&dtXf62Ji©݃#k>0 /mtdy:_ؼBQoe!PE} {١ܺ:RM1j.͘@ݷgNXqV-|Gw#dRo[$^MhRA:{i{Α\?ȁeKaSG4\&0FV)Uz5~% tf̥/;F%l`pS)9(C ԍVg\[ T--͈i&gj, Ik'd[0cZD"c}-:|;el'Yv&6([d_}t?*䥄>ؓu3vR A{F[Eg`J@hG "<RPd5mF57ҵE1+uKyRAYZ&nڤvvBgv5{I>Q$/SK|_RLZdBUE<7R[jc.E:J9 $"4%Ե3Wvƃ/2xmW{AޗC?6hJ*'<MAײSO:\8JxӀ5WVlIbKQ J_><՛cݼ缑\%87t1Cg.):NFyWrؠNd|k{_"8AH_qh<7kNX*Tu3NoDkW]0t"DN 2ŋgYR6iz 9^ _m@yI0N>y.W:9_{zX#WVgvvydnTG;4[6n-#"f?芜*rf=1JJXӠ2yo9)Úռ%M-K>i^E1ޞ5Aou瀯m}2pH`T=]!;P +vOGXZ&l ' Цy^9,j"B<7LfiۮIܶ/U}D#nP@"swnQA0 ]P}[>1:(H)&_!Ac/N9=aLH;"X±HH4DqDb'NU\P!E@O,v=x`9z(]doxv@rfD8#Lnw"نs gLKm {)QՏ)Cx@M9$ hV%̲Ss8}} |n{M:mLi{NU_(3^ Bo<׾:PhlRgvܵs&?3=w1 '/QZUߔ7=,bZhþGHwUzY~eٳP3RF)Tդ^OҪeQn6Ydmi5Oġú ?lp6- $+W!u]?qAU2ZfI8l Q#F"kbFkڍ҆::d3kB]aqv dޱ iqˉϹ.FeL`MH+èu!$w<8ye(> }s5`ԐSV3aw^MtH U*0l%n |bu?1gyJī *Zu n8I|D|ZYH> JB1u\ESnhxi|`ʼi'9#ړeN4+}g+/$t;|MXB޿Uj$cJ X3nƺdjޭ b ]+\T߰`yh0?dQlj1؀C0΄=t㲄THΚ%m^bGRe9^ qv6kOp7A.3[x9ab6.)-=@M:N"8ȵ>t (3VH#]UBTxO+ VXevoZ5 MEܫa'o |٬T\Ke>G[yˬi_GcX$}A-xnzˌ:`|^OpVy(\?a"a?A>%4gD0;fN:Ov=ȿ}܌\.{ڛ>顉&K :ݫf(51%1[6C$VsUE¬Νy3WB_%7:ZhC+Zqd݂ 7*XTv 8)?.p5miKLb_.em*Xc;ǪT_J{[c692_;Or84shH_8`Sګ $h3^,5MC0kZs14;[ Z Ҥa4lIn.'z+P./%(6.[0@<4C<;x#/xU9paqI.&uaQW W>$*avB2d!!7%wTҴ C Yi"ฯgxVA!q"Cs΂VT/s=BsX횲.8xh5^} 6A ~+үbf#CLVtpؙeE S\k )gӳo#j>?8$)ڈ32zq݋IS`' 01çڔ˃ ~~.b Lt1)ΰI`" %OThaI22<jKGbX4$ dsZ1_Y3;8BQ)VCfC Qk},/mi(wRSs j\6.U8W0-8$.;w1`~F5qݸEs_n.w0F~e݄{MRۯBD=I' 9$dvk>Ϝ$"}lb #/sYWtke$N#ͤ+͡ΰՔ$^'Г 8OKSQ.&A(˻+*%"o/5 C9Pkf~U[4d|:لI[m";وhAs@Թܐ!c~OK+DAæ0B"&As+D-:}6XL_zE]lMslTŔ坣DS[)/Ğ.%CW(FB6< (E۹XK֌ǓC v':'Qz58 @(d˘7q ]笯# m] iHey fā嚭HndE;4oL@ TzT!gp7XApvTn^3뾒f|~ Sꄒ-1}zw3:SzS!L^"3=\Zz'QNpDU)8R[{vz콻a. Kґ1uJyeV`7ݰ&S[ "k3!}/kAK:LHheheLb/3i9:\bߎ^E:! +Eۄ}0H G,oՊ;+V&cng)Bs)GUxc> /mCFAAa ܳV M{jK}HY sZ(iD۶"!kFRmͧ5_ `Ik$'VMY|[0,[}v矔(xfòr`ėW>4=Z:&CۅL?53FMɎho[:K *RTAzL%7?x%bb nqk2u E0(p.SKe;c\U Tl}3ּ]>5ظ${VgA# VIuhT2ldȠ=_4XR(8١R%m͊&Grٰ{DAܔ>tH,\`%,-f *6Q_rlX&hk[T00pjZl7$T{n6̰Qk:p``H)=.ek+DZ˕˗i#F3ƽ_KycdpGmңٴ቙~pC` Ft~׻>&0^n̐Fnx}~2~]4\&OP1iT p U`e ßN%u`rKM8F㐡fO0 V倶ۺaS^FEuu|{ ! J4;y_Cֆ09;Ov /69Ֆ1Dr"]WF5ю'ND_"f?"L/FZֆ**I.-ɰ->,\P N޺pMK8|GW<8dǚ} &9t:Yc B)P$&tN5ed'BGSY>Tt= |S#R3B}Q2cibliNIQI!iPna0,V#&aFqCf=FPRC/+ԧ<̓ZFQJo\b/W kTܓ!s>Z8uS; <[4}Sk 38Q^,_|yIȳa%'7dev.$҄JJM^h҈CpUzP5)DgPFM{:g]i~Հx؜A4N`!TH8Sꔱ6G"?ũ)"^s\>:HE׵BL `sfsH7KU (q :IDE56Uab{oAT[obuεjNe7Xry pzZܬև#+yL)*N&Q i+[>6+r4~trwW5%bK¿%1YZ9!BUU@Tcg7aox}]f|jQ/)L )<.ߵBQy _xKF.cs˜h_,7 gȏ?4Y|z.9f4lKj(x$ܴpON)CU$(Qǒ1"fLݓ^+6+.YO"?.0f ϫ 6SR8V]5Cۍ׫jQӠ֔}h؃U8NRQ][萟6'Q%u*km@#MČc :`\@VM)j)9"Re{y-V><׍`Q.6H;J@?37AK3ŹMC%IT'GH|,$k1y9 7PyrLW6xe΀D 3I8N6lk~y*#U~.]t*a{QC*PA9Oub)! $F?r{/D5`H~6pǣn=OmG wE Ԃ8/aVQ5nk!clp` NZ)a5Z`H [A -9VV 3W->GUK. @_n0oѐ,! /%t7ug.<$bȳ|bfT$w|fBb˽ k4kDz!L2T#Ż?# 4l5_ B>fw#EUp뱡, Y3$|<0%Zz_9ErK!-!ѡ72F޷)L'B]Ϙ;ZqȈ%>uEuuuu81Mo]$Y+9߁*J^Vߨ.MD)7Bj㾩5#"@xE'\d .>r-=^FW+@?cp"bӯXO0&ov jcwIt1*9vǡ{ mtJMU#E# mCVCQ6]9 1L kaU2 M B,U~S8ird>u Wt<-@6> %F y2%O¶e~*O2tV5!l… \XZZΊ[WM@Qjz@\'/=0:QVT5ofgH sa+mYD GWf1+@Z}|&˥aM/!0e'ߌYAƺaͩ6k\g,pwT5\yw>Sz"IZHBQFf`3 sV~`dYq U1l,_,ҢEՄI` #4UgQ+ӁwQa d)BZAK`#@{r,tn\BIE83[`t,jx6 Z&ˬAu((ErS&2Y)/J3OF_D7i5)إ&3V@@eWw 3'6|C߈ۦmN!amW?I._b'|R;-c3I (ӄ=*⚼B&@6,[Z3=C6i:k*,9g~8"I57N:gVc^qQЎ >'Nm89oΉ3ϜbW zQ'?Y:GI+jhr C҃laZ_Y$0|<ƧoX ۫ƖkCEɕߍ4If,):q;h4g9)EaQ4XBhOIʧ+?!"6H5 Mt۴'ƕ&:,bLŦE3p `meGΩf~~M3߬v\NZBffeB$8g:BPZM$ԔB'YB+27{'ɵf0rU|zhpz?Nܶźd{W̺ f؋NJGc/5{.5B}oEiX嶣ꢴZ}&69J ~Q*ʿU|! jj3emN18̗P;GX`n<7xg)`cQf/ejJO툸L/ ĪnT<VEo1{:>{!+͚U>mjH"TiKGlI&LoO,F8xw|b]}?cV߼xw檺p}Y82s[ĿtGӿK}<^?ކ٭} zRZtoUf LnsFH2'ni1 Ʉ9-DrD4c.ækJsJ{jd?U_>{̤O?)%ษWD.xhwu.zxH+۩"EtMZ]4ղ231$-̈́25_wZ-pN\GlhHNҌ<;r\1b7e/ 8"է@\Iu!pO ^oֆ W'oas,ۯt6.c}ɹ0#*Y(څ0#J ѫ~o^^XRm-Hn1up؆N6;۞C{fvDئF^+/}^Eҙs 3ŎK\ < 1tŭ´kDr`ґZzV3`` &x^P;h>1!2-6}KGl± B:vb'62ɷkx'Ȭ7S =c1ɌZ)<:i4 ;}dE~uOء +ڬHSGx7e_uUQ HjQz%"WܐO5Dh:`(fNQsn N"kTQm2;gz;ot$W[s;G@ Tɍ- Lg@P?3$ɀj1D& ۃ;?⛎^ ܰ5$&^-y 9X+R3}LԌjGCin0RP{q/Y\2ݮ/-[*(L.Jm/vr(  v +{\%kh}u1 \^_FOcY;Lv^?()hh*ttN` Dy O~kռh]ecɻ:Z74P#/̗(d<پ O;c`L[ #H_/ol H;Q6 eɫT[bj DC?$/Vr2Pj u^y^r݀V&3SZ O)sfIEdGBK/vU~Wcp-Lzם%c6`E0WL,_Pb>m [v9v $Q(pR;qUDC^!':NrYdt覒/dw"4[uluk'ST<0h pX8S%T!dv]X3'x!T곚mjxx ׎ssm; _9%<+Mycy=d> }2:~(x]L5C/P私,۩?PΚ*4Q-"UMEң-r-f'.Hb/O7ڶZ}":-J1 8YUn L+8Ҙ#ڑ"pme+Э}aigd-:%wO"䐭 |-1iRVslXg%Y Cx!1w3O- %3cEǚr!%R)[Aq8C t̷脭-b49 uDDxûH_)‡<:}_rj&bpYAp=?c*Sh')Y sޛ_(He-RrWRLZpG,tE"arzěT5W^hOm7@J%47Fw&Q UuܧnlKv|Y_DJ`do hfE5}a?(Pڃz}uYРc]Urad_!,ь+o (Ļ~HxpoJw/)|4j-S\Lc` xoV1 BT?ŕ Sس \$O>DWLWLE e+r@(Ad*cO;P}>[[/A̳a6ӖIIRo&9]Ј՚S;jy3OT'$`MH2u`JvvMn=*[b'uk1bE d|~Xol%q\f2 13*RFIwP=bWw}e:1z*NEw9ABUYkOHr{jR|TWgy.լfZt@o$u([s?nxtZtaeq]lb xi!Ci[$*-|# 2(/ 䕌2#:eL俣یW 2!HV+:փ>gֈByD;d}ja=vB.ܕ`dP.h[o벎)#* flDTv+&k֕N HO*i\#>,$8ׇGrԽ [[U1PǏ!2 u1X "P Jd"y/ںUIpo:@?Z{Ld?`(:3FgRGRhBKԕpI8XP,~s;!(5',d >^>}|^`k(P [K1ml=fq-Q? S\VI o~vW)i z^؍ҕ*6њ^WNȭts{.sqUaWO)kW7Lڠrpؤqb3WNCjQ$\8󫕶ZBޯGQ IQz"UW ȓSF;I+$zyFZ~xv] 1y_{)'̖;(z.r?֎d7%ZŢ s0EhaQݵPZ>u?W`U=Ǿx,K%{} w4!y`;=.,ƪQ_;x /!I_Iɭd7媲mG;\v͋!Mdi76._~I8iW  @fd ~p |gpIh;,D2xc ߐ./gJzӲo^ (J0e4,bc(Vȣh?jB[mmFON];yK}Iavos{lk}\r: OO(Z@S%эEK*YpgAD=dp-_֚?ν 4j?e[/Ϩ& !kyd4 [@,of׽zS1 ظ!HjZ%Z1wB ,:|]06)6}[IOqE%mC \ T^A1;«-7&j2n?YRT4;j6@fJv,a0MPmq5Zg -k٩w)^)5So=8uÁ6?, GZf)2MYQ^mʞYA-o Dgr_ыUqq)˥dS \ {QlrPa3RErSUKca˙H-Oa ÊgP+hQےl.VlAӷ..P ~)RDQ!pH]&e Ur Tg d}GpՔei Dy8 kw(`9-WP]ž*UI͐|ԪMnClUH V~Wx8Ӽvk}&sq$e-ir9}Pn<s/bUKoX_h4"]u_O:EEmyhawCѭ U8?ߍQ!1fq+ p@' |RL["DžS `7ƻ=`+R4Zp"N,b'z 6Sy%ɖ$+'VU̽0س~iP'B=i$1n>UPcfؑP\7_qS90*" o/8ѮTZG@Gtwc4/N0üYA3d2yrݠ Je^h<؂pT$yU_QػUihL0~_ma%"Z_ZŃc퀉ABE'@+.!{v):L8)sLX2}ˍ>fj/qtP>7f6|JPg_ \`s K> I?yWm".!c.K/"IJ&A$}/B'MkٰщEd&;k>J-H`qw;&0]!X2EZJ4VpNp|m'#(]D׈?)k횵sJNL1|fFk2Rb] ++CV e$!0N9^Eˡp \ǭBDltkHA(ܹE}Ll{Z[Uaɜi5ɡW"F]/uHyxqfJ:WzŃmz66q{\I&):y0^kSѪgLMz{RSxL=m OE-6"}[ pȌS韶8TU$XQUWɂӺwKPp|-V5ksNh9>?###[;@f@=-85wUA߃Tz`!ZGȜĽU_wRPEXV3Y::e!3O)`s Åe7/myޖ'mqhk#"HGA3߷8󘿋JV!s{y>p<:+F8*MغQ/)thl!R/A F=`Ʒ&txqi/0r2I%ye0L6{gc\QcZ؏/{wpDKj* S'jCԉ ˫Kߚ;ژZ{&7Z ,jT<46"}ҷ-Rf*{)|E-ZtبiBƷ=z4ht&Bj`+(B1 N1 {z.k[|$:8#"ݭGzU&G4 IR+@Gm9X=?fnT)U8,8 <@&'c"rߣ@3)fuV{/ь5x7SV)Y51fy`gW{TMւpe@t&Xk:ڇφOdo##|#,ڄO$V?TKQ^07ܫ^אd . *`&E+/$uy)U;&PvMN6u/qj%$Ӏ_DZIjmR=3}k8ASs_&CcF*39Lyƫ5Le#\RYsH% |q1_% <0o%!<**V;e0؁J.ʩavM ԫ kaعB"ŗmAænܠ8wUv>jrh# IJt &N3g+8sZN&V@X[bq.6"&̨8\$J}ǯ%Xo*˷< 8]ޱ 9c>kxzmz` L4zu b 1@`h8(L}XزdE`yE+ؽaEi-4nɒm`ytXYWW5=S  |2)<@䛴pN3eDR%l7.aOv/+^\_0-|n"6Py42yOw߫<ے2h?B0\!AEOi"}#9Wݩ}5tpmgB;#gO;wC 8 E&~wߊ+k>Ζ(k @v6R73J_Q tg'-ͥMƀAS˲AdZU2>Ɉv;% hPҤQ)>M5;oXs%T=fGcn@\I*(vg|k+Rg0i=zTAc nj V[i;mEoq|g+TN0Q`Injxep\^|#^ )ȚtJn81혭+UFz;UۏDSX@"9;v]M?J?h@T3)'Du u+ht @Ѣ D{4 Ϊ OMtT%;RҸ(PȈt-P5w"MqVxg ϱwMOccJOL IdJ{t^|!f _$t1o _1*U#%[n8Ve4. N@=l.PK;Kv1AOp,*>! |Hl#Չm_> \ yFt ;mF`;A|N_%ɫ Jzĵx󭇧I;֔`L2.X` EJbKZ 5%׶ t0$d'T?ğ}bZ Bas/5=7Eւ4.E(xmhEYlW*_#-}h|hu1 $97>O0Efr: y?K N~n"O oH_*V}yM/7 !IL5h7g?"?o kić fܳBxN(g Um+& tz, XERG\]oMj$ݳ${B2&0^i^*Վ0pRxz}i. ݠ~{8nv5N6mχvb0K>ɾVIquHhV~w=ݧ!duώM7X.C<I=I8,X [nuH'%s#K%/WM]" 6{2?y|yVw[3t6+N֘r#6 mHKah`f{̶ك=C:d ODl{.&*3' , 귚-HRs%y{0SZ99,1v2Kezx(o%׻_WW5gY32koInQ0;9-x_e8$:t}6yŌ;V(5juFJ~;{)Vp##~$M-hHͽrfD.1hf7V|S/,A62}%9c',ߦ܍JGMzcGN##1 cft!2]h̟0npLR'hrRh$Pt~qJǧiր1њrQ@P g|8˯uC:Gd..^⾎=*WKavQy?Bey j%}J"K߲FG΢#d_)=?!t8{#iB|TVjIMA?3(mUtvڭu6\ܵENC8oM.=x[9B.o&G3X¨T좦RR7fLàbKDZˎm#bqMH^4ܷЍP=cE =B;gR3.a(ȋz(rK(ѕ_}Plf]j^A0Qc7bO#8`8}: »\~<#Bˈnq aX^vxc<r ssTWy,MؔY@BL פrW9&t(6PLʊyv1f-P@'W/!c0n0@uX* D Vm~ytHGg-=hMgv^ėOc+gP 1T8hE,h؇>/, 2] sbЉ-`o0+jHhZ-H>yL~C?=؎5+P^1̀/TY ZB)ⶽ 酚 )80t*˥AU8;썬$u eoCE6|0M܍mdjI8v*lܧ;AJ1Cê< r@,*[F9{nf/t!NRs29X/@ɵ slŤ,Y؟]Ddw/ Gk%V 4~Ԟ=zP[ɠ+:x$ެAi9*?= jY~~Nj(-@ik,[/4`ìlr-Y[ <>2R N ܂h㓬ԠHn>Vk\2`Gh^D*y$-b$=7SG/C!3hh1J^<^6uP4{A7uii[I()(2v(VLybRټGz9vbE(!Dttd7>H88w0"a|+Ui?(<.ٹ^ Va2n^"kR[KES֮d4 uEA99?S- Aɇ\`'rZ&Q*M~1zJ?P7k:2r!KODMIdg!p P8YZrĎ-:Jr-wJ:PdC㕉r!!E}# p/'%T͊K-}}ߐx^Esc,9:.:~UBfPwFa&?D ~]qf%:'Sd4W%a=0PB \4Phs"`w؇s=HHqp(\h v@ ^Cr7<֦`jgbŘ\~6>a$iQ*DBLFN)yx^E'ۺ 9MYd. Fs)y߱c=c/\̪6f5vD)~벉YA R §; oV_'!x *-w5Bn P2?P奒CJ߯4|hlH'| R4|yGp9cwG:AiE5n^zvtKllGg]J9kSlYvc*8}dcaRh:OxOW`& <jI{CI&+tIceY#n>Px?Aڕ)WfGl䴃 ;x*iErZ1.uE(%ww2&sPj<ژwɷ8=%:G] p'P~4?-xu,5٘8ԁ4~_!./(iT^ )J9uaő0$-gI d+n~L(=,(2z]vۜ34[lUp}@Ή%&`3YKXNt9jz}-Y-u# vʝ+>n* ?j!<^(-ӕCyD '?+1>XLsCAuqneW{H*Ha@]ai6l;4-W]i& \+<͜Q-eB0T Sl? Ə-^rT{7\ :ڠC<<1#(_IYynoO%p(1Z 6wA[6]X0̅6̯esVT#gL"+Fӿ])/La7wNF8eE2f&lo u(>U{;{])[e Rol>Ȅ~QǑ8_wMlBNcƀET77Zm'ojUY?s9t_Nn5&CƒW%O)̻5PBIYOԏlzzmK[% s-\&ׯX=,;AC5F%)zR0}t dn.;5f꒡-}J@',ȎECmdjkpE7,JRq!-;s\?~Cŧuǵx9gqU'r'W~Ÿ4}U8?O.R_͸$*A8 xg =,ݩ9 Μrf> 7 y|FnLZFLrօ^Qk#!Db@y*A2Ο)^RL2YCܿ`U9\5vcZv/<^[,k%t\+DXp*'VnAoòU *v"b?\g?~DeaLSG73?YH4,0 ְ3Q4[F$62'/"lҦ0eGGcDqz.5KtjĀ~p1 q$rX3>/z)hfG$$n8@!,S i/3|;M#)}h^#ʻn9u;puB ~dy6`H+*ϻmm&v"UōZU5gPtL5y;?_1W.% ζIHpqߓb^w7EY}"HpAv|_! 7hZ3n=f(AشxڣeK=pyn_Ng=eɘΏ|7-wАrۧ- G%%O|npk:YOÊb)%(*, \ij;9{r}Xu}ۀp-(UbԬaiAzѣsYo.ߐ5بk_-rô$#x=_=:Ҫ^r>7ɉxnXWV?\,8Dֽ6{M! {jLWд? I2(cɿ"0\Wnn$pҚ J`~3b7kcćJd~]C)4yE߶s1QY~'Gt<"^ϧαpR_wcA&Y1\':Az{Aua=aQP!i|61cZ<<#LU3);߈R3Z5 ]K+QyR!o|3d`Gu&y+c26z@RL-֜,hZݴ9Ɔ흮x)KCrO: J+kp ͷH>gɰ ѣ=^%?)z-Q":mZE!!;W#ߙm8J\tbWaTXaBu(ދ?m@p-T~DY406E!%IWR{A9-u8 t*Fh%^鲞|+7pyurpW]DK]JE%Ω# EKŗ0BwsΔēI#,M#sIƽW%k4=c`iMƼDi57l߈1w_\iT aUI^/_:-q8A@ҰER"h҃ u!4951DQe[tUN:;W{w?8Gi!Q7b"9I$/fȶLJ6BfƢ&v"j_?ohۉvJJOcֹףEi-߉R!ˠSWP"FGd{OM\q h 46lFjg?ArH %XOs`m֨,_C-FpG83/pEŕK($qXxzj%9xM[\/SȂ4ӰYm RIX z NFb6 ܝ݄Th^DVTQhn"c(Px.>>{9&h/nso5kA1o =J_i#K+J߲)*M"lJ[no/ݦqg`2P>Yɉ~Ys.vGWȇ$#f[YXL=4Zo$u&*Dkzt lKLUb>0Npa\Cj5bEorDHz" hOϞ^O@ [a6r~ְ_YP>g!Enr |uceѰuC莨H".|"ؐji[A9ކfmURW?@5Qwf !U]Ԕ\J^ZߊܻbƵoFGm+lto Z'(iuԪU20.ZqG6 `y= gr!$Eس;xoⰶZ|Nש\Flhxh8!1Lۨʼn/ݷ|Y:0SZ@HR^v->gB-"a? /$@h!D`a%U@..䕄^vEjF^ ͘d/Tޘ@<y΋p7烉Kz5$8cc9QYon+M)KFHI3&ەٲ/8!K&7ͨI0nvOoMz\=Bդ|Zҳ3;C S'%171 #148 X)[%ϪF}v7nY$K)VT m ΉxdX Ԫ$M`_Oheoڷ*2QB!R{燜$f`٫$1b}a-oTZ0LY>I#8S>vqS?{n"4uƻ#ZS.g>Ӫr>vr7Zċ÷PNGu!`ү%(SMZѭv3n" LRT#i@arf"޳.XW(Q%X?ї]g#c([.nX`~휱+LMSXc[kC?h`Ell }pP[ útҼ,C*S3aNSpA0ڄ>肀Xt_RU6Kn(a䑑t贮uH^B!{JW;6dpvp S5.70'sGd zL,7pCv: nO>Y.%P!¤'e %ߕC0Ck D3%szc*P56MjΠU)xʰy;9 4 `KLcO{.1iAQZV$F = <Dzzp/ m=_nQ( J^8M|-#LR69a\|by*~BA320a͓C0D$NމjJI_u<|" nέy[)w%mz+0$T[v`26Ipmgг;!ޯz PY-((!ER&'sWi=Kcgb3 9eJG mȪx}7 [s#*iQ@~UӒk%>ܾNƵ zBޥm ͇[ =6,U2nlF Ykb3 #C6rM"O?6Kn>ۃfK]Ym \s8ҀP1΢$lw]0>ʮ\mr &J{ 7{tC^Ofy _3[0'3F0]m(g*I5sL28Gr`uD 3[؊\XMRScsX٣Y"Xf]vUB;5("(( x>)&9, ۛۂ?; [leQ W+8Tp|c3R<.]j%*f;< ~t3}DLF~!W;f&ڔ& `}J`Erzy|v*9f oz ;u\vTǨ@Ejخ%\QTX- Ht^Ʌo}c)g֢LUe$GI2q_+bv2Dڜ&ښ"=>Wm0D^vQN tD>n[HI}Ŝ8vU J#RYG wJ!7 @.W!5]C#C=X>ƈ ;*_rף;[|h\'`Hɒj[sLr*D3>+ ,?($5 ,^0UyiwH2U6tr|ɍj5JG] I:(os`!Z컾p%y"0\kN3Puȓ9Bi_saV@ p*Hso5M~%-\QJ\?Pٌx2˨ |x~ndDYY+6,XH^7%d҆-&C2Ck*PR!q1yw`1WjEuSЯ %:Ewm/WIUwPp/|>e*qR" O< KxP$ XʋP뗎O /.S= Ƃۯ'/$8eݝ>bse\!1zX0fU\C Rx>ܙjiAp)h3e lU-L]Fċ9 N8X'ᘜE&?pF}U"aXq:?䫋'n?]MI#^S.kq9{v~]:Ul)~b RV pem^et5ziUH~@Pty.V#Sl9u>lyu q4&` ,pQ@k03 Ff0̼`n"?]DpIF`W[u UƽM .g  ?m89.nD33~,ήTRDRݏhW0T-{)goX᪐ϻW:k^Y{;0cNezU*}Q:/X&rC16a 4+C?Hc,aXc "kىP>S;s$ s^jZZO)S.3̍)mMK.ե@(bshf=b2iAM=_;rT/˘ؔ%X<*h̊M@^ A |3Qbf:hC1X;ِ gPxF_y ܼǙ`@>O]~t4(S/fVcn&nj[ѻI zOƯZ;[q҆{ZY WMe3 l )x-A]6&*i^&"¾'b$Hh}"f!zxgYd~>@1dTLr ow]mONO/ѵvb l3ԤDŽ"hC1FrCq\qҿ8 M+1u@'7>*yy0ޙ(zċ*]Ȥضx^eOdBz_L-?UF/[xq5J,> <՞Zzd S#i])̷˅IQ%(*:c&%e2~"ʕ?V:Tdy÷x4{qjЎ|4OMr# ʼqT=1(\!vGJ A؁?XmrߗIaKkS=\A㝶7*Hhi 8K)ak =7~FBsDV^tWeJ<6VqFx7d2KG.gU}kk=|B/Y4L(C0ua`y7\T&g5 ̇3U Q3j+b<ϯ} Ϗ[/O=I,:Zaӕi˃7~Z.S^{ۀt۳a$yKO#]iXi8u]NGNf#2J[7"!RsG RE[[ҏPV0 $!nVS.ob"^lZThS//F_dYV͘`lsty^\u /o9%^8[G?ru' D\RIu17Kv}#\rou(cj@ qzfN&rw}9vK(DaxgSdM_bW'ˆo xh~F 7*!ÿq'in[̥ŝDѻ`T?T*&doy.-Mg^U{!.x*0iXe$g.eaըz0Ƕn"}¤AMے %G\ܽXg`/|6Kh7u@w+ۏEbeLym#q=gCa`k"`JX͓<~ukˑxIilcV]L|~ s.k1MO^Y^Ĕt*3u^f0<$!)>Hߨ^φf*'F KW1}c*Ԑt`avEOU=p:C(sΨUN-ZyD L&DV#=H?8o7Sol%㾌 q#(HoQ2yqYG^5_ML>Tr5AiVs XG{SO8=[r{2\7oHp )ڼsx{9.ϣ/PŜXݸ;p`-|5!d{ӿ"ݰLE^'5]^mWKz 8#bri.?t-;+hI=3ݔ/==/eqS[ aCe҇V;cIdvd۬єLw"q ݸ*e MLP| o:i+<'qpXg|wd1 hR\ 1X"sfv_i*J/oKP/3ʋf  e< izՆwZv4>sG0i)Ib;` enm]IÇ;l¥:'Uw){AXW%4%m_7=QE@:ȫL-lT ma4ժ{8J-MZca뵪|Fr3gd {>HbbݤJXY't̆um±\JѳR;810FQ{L(AoN"aF2y9vy$ m*/{T @#iG˻v(JE@#aa3ң>F߆5K%YzC$_zUKɝCiqg>s oS[aϗNiڋ'}qj'A*+wY2g2C.|͡iΎ=;ddr'GmGȑZ军('^IAP '6i냜K%.XS;\1kH$>){Ư(CG_9HTwŃcwL\( wU=~! es!U{+*^D`R?mM1MDݙ2ZKFrŌOYLKx٠a@xz;:<ƯVWy#Xx1F{0^/|͚|QwQ v׳Y#\h)ύk;^q,?AJD. `Y) iz$5N":!4$}T# x)džWQ+ҳ;QTʁ\mt5JN+*WPDKQƶ$*KZ>Wrqs^'_uW\ʣJ7uim=G[?QvSӆsRFoB7J) ޚЎ-򭟨3+͵,PҲRFd^vBMQuz[؛wأs8R2L$@;{?jw~q/Lm-;\ R\J#/]y+-JCEܮ>YÞƥc&wAq1Ě`gr₲قG?Q8w^G R{ͫ,wY+~ GtA)ٜŨDs:%JR.1faYP:Ws;ZQcUgW)W7rFdN'w9*wĺ2|j[BgH=}`dN|G좺rpmä}kOn*H" T7#xZwˬhrydoNPа ;(o xܠ_б2ƨD*)Kc8*c=[[rXٿSYq X|;J܃]96mL#Ze~!dzr9ȩb`dI\*E麿[ ^M/Qԝz)]hZi}mVI-Ǝ":xߙpLL @pf-77/)t n@˪4c6y$4+5\ Qd:mxRH5R[E[׬4 ~eէ ;o/nꦻBVSjj~dČݐkW \j Q YϜͪ-dUbB /0ʓ,f;DAOYnG*$*b+#5K'y.uh:9 }Lt"e_d4!٦[M76vGmn9rױHC1@j^OHE/W&?>U$Np]/sDq_??*7u#t>MĜF,t,ސѝ4G fS%x4DYģ&Ǜ63 L rL-eČw%!P^yn@N]Hwc*Q)Y(GM"G:ǤўeCD>hb@m[Wu>Pڧyh)\ q_`Ɯ?zH@PBB pZپ'^(bmp&XFd8^"k< 2b?7]kUO93;cSU M)Ns*l+ 闯iĿLe!fh?MJV3Ӿh73W_9纟Ed{Dbmnh4PRq7.:8_LhySx^^U;`^,P]c9zZeV^ڿځݚoG ~􃀭_ (-=^~}79Sl3Ghܕf.g]Ş m N^݃H>Ȳr(gٍ%>Q"j1xYP%LRǁI U΅v+a⃈[x̓Ř2}<C9VNt0~vbO@U$9p՛:~?v/o r4)>$%~qEo=۠5xCo^\ #)\.zD`%opГ^2%omcp{Kte8H#@Y)TЀ%Uz&c+B0bKwL<鬪\6^oD EC-^A .\'h*qwN\X M +5?%)ntaA1[N{c:-7_#}䋲3HDv\& y`&'yV5u y5BY,aJ#3.KSD>JQ/Kūt}FX8`~ɞ֐ uNDQlLo;2 /W̸VnSa=Fo,E#mc|C'9|Tsē.U@>YeKVil.|Tq4FFB>{#J< tSy.q:X&|Jl)0 ey$~¤'#l&;b&鳸)V-'Kq^׿e6+N0^E3J^ }[>4Da[F[P.”>K{hhcPUbMZ@A Xom(U{7T5p|=.e1$6zEs yFQg(=L_ߤk PFE {Hr7%# u9 `~SKV4# 7FIZ⓷ZvfHyK[Ԍ-/#٫y9u 評pm@NVz8bJ'hmCϊd䜷KbFL7iv^^XBR&!U<j֙;D[y.4pΣV,[=!/&i\,,z X`),RFaG<$ugcsmRRsh e xnzZ3$XW,6b(+P ZOLS1JC&Hx.Wl3g4eߺ5'ch)qR`(mŃ 90"P +=.*Ͱą\mebALa/~V,[jvz/+k%hl뒕J O<0H 稜2b0UImE\HXw ߈^CW^רe{qMY1;c.FS%kCR\n c< r!%V°̫ +ǤH20d93e,پS;m4g1IAh7j:AˇD/їQ#Wi(ܹj_"wrXAZ2X/n~RfKkXq,|fs/Bs3}7Z/w>Wج&:5#llųX`6Fϑr8bgI5"+ZM;A JBWxLcre C 3Ld!Rl80walP?@%[>柬MPW8G-K&LGUMNjo=f2M]JQvE B}1fԚ+wy~RW$m|C󂸞 Lemٳcx]B^wɻ ohPX7u2V5-P<͏Ƒ5dd\qqw-σ͸ $s\#-Y@βP65ՇC \J/Zd=0$jQXTl!т|#L(n`%05yd4턙pіZ45K$t&8zv#_@uD/ QӜl-Fm>+ 9w˦n՘إcbb.$/VLR<"E)c nP/`kˊ zs˳pygş=DU gi0'< b KI3c P#9ػ]ܖ:| 4k<%r* ]R3U'(aduqY?k$)'z2j~O$}П@"CBYPlVW(>jyI E?숒8q˹ Pٌ2b#yU ??QG'P4s k9]?hڬsPX:\aCpaޖC:HJ_%7|KI{E1VC xdxtO L6.E-q` ‡Ox#Ý=ZJ7/>vN2L۩T__7}_Y] 2$6iЮʮ Ih] +U1@6Yh;?vF@#Z0%m6C!kϪq*AlLBHt7i>3CEF^w*GuQӏ-lPQ Fҧ1^"]{ys}վoUօǞϛp}< CdTPNT% Rg6ޖs{ `iR df%Cp"9i!+zt\bj&%< ~gI}͕X 'Tv+7$;+.@~ Ȝ;X"aԮHle|"\~ujM)[%A Sd[@0XV&sBkc35ơn5Xmot,Ӟ{7b'SO|%:;i$׵ۭW=U;YHDQ-<3 lX& f/y8P yn {[i演O-7d7ȣGP(Z mg=`LldlpFII(q@hmzhY&gn9r]Bɔ r'\{Lm+>q7{lzL7 {kT<gxzG#ot=8zv?އ~_s~n0~bKRÈC#p3_vTD~U;9IEJ0K26Fu?3A.4*E78ϱ+QrcK=6 ɜ"%Y= Fgغ#Y5Һc)Cf6ָ/,G+N]Yyn axA@gNi(6s{dβa7g~iT)&djMewxm˶\Ƀ4Ź7q󅍧b%l+D/BAuwd:ډH x\3~ }Wђ9-%5sPvݗ0_N*2i0 s ^1 ,D kq8UaX4l` C=_ E[.Eό)PAg"<𩝯}'_'▁\%EccN$٢$8ڻ](&\*ojGɔN~R_$ N{Vĥz@+~ƛ'0SH< V>/ƺHY0$Ӹo}$nܨa] - #6;Kd ѭl_Rǚ/+e@9ګqGxT`Kf!8޴RFJs?4u#1pM0i \XEm H*EmC;a̹R(z}g3b2&hgDeAaOwU6Gl)H;C`@36_Wȓa{37\\5q[G_ jꤷB^,yB.yf#GQ=[(gl$ фJ4'-"x垗+]`zuT6@GMsgs0/,q 'aC1S~uE@[U2_13JnDR ¡Ǹ< A~wnݲTe"S9F :yo>E0e1JԖќGwiqT\ڮE؁U&gOmgy s$F9N9QdldPݍ'_Cy "ǔ}{o'jK1SyA0Ψrc--@kHA, EH޴rnzX Ta0F6!Uxe-"'-€$)<:Z]xHљA믖vk'^ڇn"/ #,亡1][3 lVE9}U }f#ϗPom`vǝ ?]OK39*utF L d*vq=MU2K+WW4ZqXh Np=(gWvFRe bOg1MX聞dO/'fNOP4U1z3$7ĺ_B#+3\JxQ}pŁg(^08ɀ 7 ^,kK;?IlPfK8 lܦ[<}qT-6}h7%n-DsD*3oE-MGQ=YX4 x7A.2)4[4 [\A G'KwJ+j`16.WW;" *ͨx, j=e~dZ3Wn)7 c}'L+[J 2k?ޣzo%)nBey/aQY/Bb.ZL&䈃|ļ<e8!)r4ԟjJ4}ܨ=[,. 5g+`HF<&-Vh1 eP3]'ڠ6.NH3Z O'?PC{CAZR ]Nu™&Mp${JR(HG[NnEv>$?G)(RaW r*$PYYxj6Z-C>Φ r4Csĺ%n)]Ԕe}^J\]SV熼3`3YZ&-v [g[c:S]O8{ ")YqT%-~beYTKK w|_4}px’'.g{f)N!g7{:8Tv!T9L_TXJ懭/s"4%db3VN fgɌƓn<ϵaa w:ʙdcZ(>q2u @=z&؏)8v@=sT;DyvKJ(7ma;85 gr|m(&eMwLvw3$QܓlfcEWL)Yp2AW 1q4ZbŠ 2WM̿5QX[Ln /p@&U)IcY7lE-2a؄2 bwE/e IgZW5BRFˌ @/Ca\]@Q;KOܐOr6`>>DcOPPl)g^۹sgF]>1_ѝ>q:ԷfP^o_B0*괅_xEAV^yօB2Y)+la+en=&kA3@y+NbL퀟ӼW̙xlc6o2`@_ r^Y@gFR޲Qӡ)s@xqKToڵQsBQGV;x]rL3LW1U1?l&ÀK<YA,f]j$ɔ9C(uyy 0 +䪠Q|'^!O XOT`oMz qet} \(n]>_IAgU?8ͳmq ,"AsR+9ZX9SH{HixpJ#el#\G{,{̌iqgjBv0z|j` (\o#R$ qm:nutTZn?I34WŻvY2`be90׉ͧl$a86 _sw>®뗆BG !Xy4֟\j샨ĈJ#08@ v!U^'FijhyuaS{w ja :b!@9^;yٜ_o>&Q>t}v9+>t`#`A\:Y_ H<=PTƝw!M(CNrQ 83`q 7 :h;*܀^oۀJ}0}^ەċolZόYv\ c=DlRk L1QE(!WGI젴i-Z(L__(X(٘~-һH`w Q9{N@]Γ`eP4ՋwY<uv `) I(7 f}o'nZFw$a;,tx,gG[4TH~W%"F{L6d` pQgBuwåm":e{r!Oi?$7EUV|\1HGow 4eӧp$ FTi 6/0p.8q /K;~ YNܵ?Gc=["ZxHx(Im}Q?9{S`2xKYr0= ezQ @N:IuMcMG6ud"r. `}ز%8:})ȸIyK{ ^6zZ݇ݬjRrEZ@F`mOEn)j_|pD $R[? α Lu^c;f]'qQǬy^'ψo6)M#ȯ>k/KL^E٪Z6rYe) WٌUӷĂ[ M<烨~ktu 󁰺΢ /BL/%HW*-;;^A.EaG l4Ic11"v(Xv㘭 1o9I")kQm[g# ((UnU),4O4wroev]X(rqM.L67K'Kh͛( mfl!DW~9'w9j)($s `DY+9 %={\U]Vz8lV/v>8ZGw}ܝf*)KJd28X]B%1-$~3Cf9Vz0)FNzN0i*9fXI}ԗS& 5)| ޖ[t9w:YUW-$;Lpٙ "OCмsB:?R;(1|[cfzuD0Rșe--$+h[ 7<- hEU~ kϩ~]mavYUGMu!_TJCdhSvR/3fd`z^ן*xA % hTC)Zb֪4|^{u)huTf92lN#Y\2 %;?b(3{S"aY աW*|y CYAy Q}][:QݜAR[jp+m1қIb?&$X,kn5VoVdlv,qW+RA]i(dYx' \uruSGrܮ yM *N|؆;9_$%_(79xS7#qidmF&_Ǹ2fMfM_v钭Du?fYZ>嵑t¹ן {vJ1 ?(_P.{%-`\?NVa|< /&gv_3K"P0RI#2UdWƚx%i擌Kdk(P,1c)vmpBTb**@O[Iȫ{ހ`_ %+Oּ{Ӑ 2k&3IZ\wRDx}&lpg }k'=N#X>y `Pnz& F6L;Ɩ\zQ4W}?K#+ob{Vi $WBIT"_5CS\tOlj k4JؠxiE5|oQW=X” w;_OC?׌,@e0Aew8@^8obZZB6-FE~t0w K6*O?W,og,ht4deIs`_qc 0\tu\J 8sO?<ʐ(({$H_Ğ<5T̐ pCxQx"@ {I/:D6I+n\T1&U[=3!mM{lK'm1z"y2l"#U3aQ6?c}{ךeV"$eL!֬t܆b{(O8LrPݢ~л黉ZY1PpgXׄI0QȚޛC#G2xKV ғ$ř GGKû5dxL6t|)0mIT˞ü=>Zs@d /Hr5RSc?¸ze V|b7[ ^ZgٓjZ)lȡ9]&U擊g4!6wOݱν& 0ZZPDBT{ 0*J5޲q2 H&yJhMP)?z큚,.642=8$0Lʝ6> #2.UYץc)Kܘ~ (EZ%O]6ɰϱ25Eak [mQqq@ՆQ5f'תIlr5j+UNm:c;xF$!B"C$͞O!͠qdE;a<*QPl.mlEʍD%uoLOS wkTŞiMQ^SnIp]7YXU#*Ӗ/ DطNKymy햶Njo TLsd'SI_x IZ4 ")*$UE]r7jɋOA9 9mem0ȌYIcك9~Jw ^<'klmJVs 42!U6QzILD6`.`B>h)fJ Fm'N mg5dNƦ $>klwyyym֐g^Ioc=tA2j ohAIqo Y+Ѵ CgWkFf`r+q `}oT``5S p5XpI7%r `p@lΞ2O@=>n|j>IdG`/hvyd~-bҽ/zs~K#ͰpG]:;X*SA.W='68mA|nnbs E˖,ϣb ߜ%7 xL}3tlBI.eɵë~ϖRsA" C@w,}ӹ4d(}Q5\&ܣdCr ]>Gڤ8P)ot8GGt/0!p;C(ӢmM I S{r:Ƀ{Z$+FL.Ҟm K ilSENIxkYz 'd/gtlKo`SCPܶon680kzq ؜K,;h'L8 iRk!%uJHb<D_ j.n#'Y[""ڞ;"O9x u2_I,6R/gÏE8;N֒S9}'fסּX$߮'d,yYL>g)3!uq!#}'b~LI6_C{KB4Ki+/l@c;"4kWh3FA|*S:`H(f=lKcik{"|ywaOkND&:6E.;{cB+ͩdبR/46Ϋ@WtvQ"&O5L&g&Tn<~.0|_Sa"/=`kPD=RC]P|úa ˈZw<NFkq{YI#B SU%v-D;_@ .t"l9UцeS{ C}dAr[ƾ2@4G7ls390LJ>9ɸ #7EDRn|_}~e4QMo_P]v7i(u@r57۾ov2A#BWLӍr;htn]gý#8ݛn]8 |E|4gOk-[%C m64"+m߀!ZV֯RrZT~wd`(& QO0u(L.BYf9@)FU 2~Yp&6{$mcSt֧4kd^@d217Q>aݜ[0 xE7Te zMBCrZz8+ ՚K ..i>t?Lru~Ѧp#`]+r(kI@yNxG4{+Hsb.+H >rE[m{7 xj?$"!nX-~@6{]:# ~za&SY>琊PW 69A=ruT#u٠Ԃ XoL8wtrxyNߛG%#@MP 9Fg+L+wbpҌ[ᷳՖҢ.f>40jEfyTkù҃G)+KX IZ^~ 胧]vn H{}/r(j m=%'MN9gO 0µh*rCBP}Nh7y^*Q`|_, AabFϳ2Bsc!) `ɞ@5B?Tpf~*';XprfA\▣Jv"xS@P/ ym uBiJ.1NMzcmDYH\hl2E”M(@r=n8-q*Ec*zqt7z ֒a_ay}2;Qw1.FMET,G@,5v}r}ux\g,q=r .q9_We)3Ǹ|rCx|̀x=bW 4!tRRi;8yy 91D4WgoZ\ V/SF4Ez8ZџD՞6WKU!9xtog(~ZfRO:JnQ8ȕ6N}rP-saOލvgHv}[>oEf{8(O)LP!z̯?\}I;Ɣ")_JݮϢcϕtg/?0( -rv˼9Htj3W3%5ԃ/M۔t1&Ca΄Am[\L)Pq 6Ŏ.jN6GQڱ;+K7)eMsRhDFB̼㠳&l?H*br@c4!֏@c-. xG9)`Në5.SU{*2ʲ7}C|s|k"Ͳ^M.Y53 @?ӣ <3}Z7[ݺc愈9bjpx 5fWmo7W% =:Q.v`_m+ E[qi8}pxOȓIS| [\gI-h~ƺ0P.CHJCi%0:֟c pLvM'{;6sܿ̓rAۤGܘv5s]pLUqT3> ^WTpfZR; "S7׈eO3 Ǟ}sLmI6Zs@{iypo2)Gk|vpvx/N1}3ĘZ4`1eZT;ڎC.aTotdօjp+}nJ77U j<#TrX,b~΂&Dy5(-u92C HF蘽eaGEfS]Y*Ž#֋N8g ɴε䍚4]NHFrTx֘;\KYH{&¡#*6nکS0/g8Ç"sDT,(xNeOѽV{_ۿ4{J.XK"‡!b2Ih5%-]x-1qu.-Jj ֕.E' n>~fy~ZFKԭ}z ,|٦1܋g8N += C!}I84Ԁ:heg5_VYi)/0[tNH#mEbFOFs; 23h]i`@a';6]X"ze_v[pCD]RRPP)$c҆^pW&{rwa,BT@U}ܼ)ٛv]4 Hb?<7Db֛m^I[G˽hKt]jѠ@.5y?!= #(9/U=/ȗ0z@b~fh3 829ANJ^I\8*|)ܑ_uQ5%!@Q6"멢v w" ײ?xڞ}#Q5~ -!,-whh;hI§FS*Nz@q%V?d*d[CmgANMS5tMVcx`d b&]ȩcP$WNC9aB#8--<1V_ɼ0HX*@*~G,$vaŎ!.%Mj9~c"{zaWKq'@%@| be`2lM[%G.]Cv(HnIL;fv5 [e@z"]`ddQT|ud!9'%g>eiš0AaF44I7y߅p ] K@Zoƒgڮs Ol~t~uFUY6[s;%[C1"R||LA[# ai^"%lPJ딋Yؽ#uUZ׀frSҋU1|3x>L*˩Mר N]s[PUK(Kn)sz3SOl;/\Q#xs*p'ֳDj`ؖ#f^D1bJĜ=o xyîMZ$DQnM1P|^?h]ҚumpgJ]1qހ'm&]1'7+Meͺ%LNcre3:4}whjU,P̲{&>D?7I"z_̯[uHxpqvL*$|9Oh?JV$N0~},]/- z {i! Q>!!Y&f+0cn_yw27o6k!wz1ĿoypM D$?̂{,*AvJEG$NW{=zZguNeHji3k o ^A\AzzH<\+X E;I6Tl]u=zB)`ԑU` \F28%e)6lZ`䩺 C'HVڷHNE^a-uQ_.sEğ匫'h`T~t`+ѺXPR_s_XQ,͐^~_ߝU[Elpnа11<,kLOkJON\ש|Dlw ,-t3c(w0 >Y>I.>Q6VlMDUk , - x_5t ͬ5₞IŖp%;ЉLoz XEITȾ'姚 zj!b%VLf} Vӷ3d =J2:Yb,u!ke \F3OLSg/sAt乀s*s))y 8-Uf{vKHv*䝖 ,gNRb]DgZ)Qd}LI#R:tFgOh Ȅl=ܫ붪g5T6]?v+I&K]f[#-cC0HFQY*;).y"xv,k6j}t \;Bd^Zx Y]wj'P".@M}g#ncӸS0:ޖ"y ĸCVuFc[}t4Rx@ƸmxIs%akx7+ՊEh xOFlJKuЬϜ[|L'-50{ yq$ '*!~.{T뽶.=-~Jf9Bc}M3^G'PMcS%8~>%i]~kEOW՛5^PUz" zxmCHLH_-W_ *OcƟa3JG#B`/w냹S~#'hGdʯs GF rLh|kbB֒sF>JdUjTa+LzXY"VEԦsȮK٧h6gjQ><\V*S0̂ So[IMmZz ,psCKNNA IYޘtpԡ bũp<fJ?8!lcBOqc+˭ta~aPX/$sb| 9*=5;BlZ:ڛӕ$^BlFq:z) Vl-,Ll)q!,J#xݚ.Wq8J@rmN_8?o+JF51'?;k59F'RM BXmj]/a-4W顐@G&vmʆNTkP63SJ!myw6o)PLG ]y܀#Cf8UCᜳs;/ Z}_>'pYe*D`ۛG4XmMItopgKMXn;8B|/3hA_/8Z Ѹְ&=#UdU\ Pf]x*6Ewwl?L@*-5 5gvZ[vF#&evewdm,`-eiW] 3 `ґ 7%e:DH,0*Ms$a2:UQD4%{id9`_N&8]xE$3]l"8J/ɹxCF)^8y5fJ-u:ޖR}2HGwid)ڀ&#a45zN>J\AVG2mxɑ99Z+ !'@tGud,AVFLF &-hX4%g2P}ʢABܑ]~{*f}'Lz\n\ݫkED:7N{-MhM&儙pU Svü=Y<.2+İH?V'+d?DžٍcDë wcxq9ꀯK Q+hTQh+  |)BFfJ4?Sm?hHdg.E}:a˜Qs{ݫIQcɧV,58꫚c\ F1Mnƺ5-J8a*wSɝ7 +5iqj #Qwsi8 oV:*𘾻15cʵeJE |u$3 4=OLjZLv2ݹGJH¼hk'f\ꭃ=RZ L f/`h2,^g@s}sGJkvB{I#>u.6͆Iv;o"^AkácSÍg+ȗfHO-~W$0aYVMTCR>93jܦE+5tGpJ)W j.ћs%縝vI ] P ~;@#8I?qTϒuDıg =$PnI]z}*vz "V=K_^ (25uiv%JݾA0R|{)z]q.~UNcf=}nDhK n9ܾƼׁn}9n®=PɊ$X͎VȈ:焐Ub"c{Δvܭ)(]NoǦcqO?&t-?cuKBd}CH#υ2qAjZ[9C]]VA]i3negq' xJ/T;ڞ[q%9=dkB|;^0gث'dw ZFI$d4p#> 1+zd{QIQ|)7/3gKŷO #6߮?`s6)YFpD`{΂S3tsN8EBqٸZT U}2^-MtJ=/*]+Ux͌`Ea]@9`LيigYߊ^Bt YUmֽ= 'jB3Gm"eמRz/Ntĵ;&=EOK_鐠|uEmL?SkOwoC$N<~ՌUذM\0TdG1Z3LxN?zs*f^@Q^XqkZ5׆ yӽ-n't*0q~T)a<~p."1p Qi qƯ?nPz4Ak¯!2c|g0V3[w<¬IJ/ZH*a$s_z ,X՘7=D%K2/ɻf4r&~AAd^.mc{݀[M`ƩB7|[R6ݿX"E(3^]x1!C~V a+2ŀ* v3r6)1t<ƿBE(ph zF=P\|/  y}&:W4'L:J5E-yMD#yL϶FxO N6 ;(gcCs9i|h۳f4BXb߸.]{fԨ_J}׵P0 {S*{"R9/r7ٿ#QԌ$yC{))9PFwp"Q(.˸u R{[ocum{.*^e0U操boR/Ze#օtԘ8"5g3V]O (&I}kփQ_dH5&B|b,mc@1p-?邟s6FT8TlX5(D޲ ?/[Hxo/bx{7lshAFuT Q@%>l@.G\kAO cݫIr$ D샓6 /ŕ,p5S}1i2gH-kH֨'[Ox8\+g9#5-iC6+bs?PhYA hAY}x*tXsC wqۏQ@=J ) < ]I7_Vksq4)Ec,gJ 2eP)6a%(ETEf@&L- C~x %)s.Y9'xшQI `*2U?%mI|'7`m;ٲ@"p`Pu [2d/Mr,ɷnnO&cyPdz ^D[ #-r-Wf?u20cL <8кn#cfC`E{[d4Ӓ볒e;3`0\f =IwekK 5#M7Tи-_׹luR]:sfcg{S|Pp]fV6V2Sf%m8Q9#lIBx`!9RLrmnK-"gMLf6il;տ?[B #$l #r|7F$R8N׊\zQ]` hmUvk Xy$nFSi C*N]'Z3<>39QU{bV9N¶oR(@ƥ}R3T6߿ߚ  `=Y(ғۄ;bc'( 1 ~%28 {H|~>hXSV FhTCN)c-GaأEv-DK\W')&L%?-'hGUT1—y[^%xTr{ۏV”4gFDkГ7n{`d##5m6BdNo`eӔ dj 7VT@xC8B/3_{GDQJ 3 NF82nݰ앢;p?kkӗ jdOTJ=I>fOb]y~ (RE[ӷ:I Neòh.}wTo$nڰSDcљ֋,2OB}m[$i潐z!+Pj Ć5}ٱZs{7r:*oѮ~\`RNO˞4 #D<-2럓9)}Uō@^g6#ȶn& :IXVzw$p=rO2b)AqE3r=Z{O1BVw!#P hX0'N*{?*~Q2\ fnQh ɝoZP˻ː@vH,gq?N?A,$<$9h/Ff$XܘN-Ůpr݄` hܑ֯ ;&WC fhqX?!ƮN-iQHlP@VI# ?(ګg`K𔘛<$qՆߩW eaJEOt*öJbAr1-!Gz:-f.]a؄ Rm`0$hTio6ovctsf= /ƍdzEĽt6r@z0t@F#Rn-5Ԅw] W0Qf\H'{Կ!um5VFc=zJPmr hE4EC<$l#U]1x[Bk+ |lR'}Yf4'U6ȋ~vbsm2RrʅY>|~,Zdmo%R{G]?EX1Вp_,ڜQ5T˯O4% إK8 Gm@_5}tl'd?Ye{Ia{\˨[.ql5|ըIR/cm_O͌R"?uw\OK5Z.S5bPBV%PTqniޏh][w .qRmL\%&‡Ll*SSH0ʙ8Y=HȒO4?62'$;{U+2U>޸IE[o[[({ &n;tTeF*cOfS(%3Qkӹfk4o_ZPl/D oϠB*9K?_Ǥ-BjhLw:U1奶 C_\6XWhfz6x! 7~W( 8 8VUn>CGQ$N_A:N4 }b>{.,4=" &ٴ5e-Y1O')V0EbA` ;4lѱga;r{ m 45cCZkע@ʘ4*i [d6V爧?H;#]ёL,0HHJ_xwj*-QX U$@ k67Fjv]eDaxժa 5 ֕v;#cQ3YÙĠh^XW)>F D%{<\Zܖ m $x[$>Vߥ$[.NY{&Hc5uI'+JT sH=8]P(^sYә ݤZkST9(@)SL;C"+7,ͳ1d5|:g\ X8vԌ}2F}yH 򧺃'D0NW#O/72E+Q{#9ՆyC"~,EEX/ -A <*N=m䠨=>$z69HSAa]NT8▤5dxE+aKLU|yd"+~B{!PDM͋ jFd6:@\ w6+'sCXKz\*шK0a)›(88Z6: NGdL5 ةqgTI*G]8PEz<ϊ6}yT Pkj_/jQ{;4xYZQn u}Y?hn}"n99bFQul"_QJH1b@]ZR/&C$*螅ժR '4;7ťms_(rqmc}GIMУu̽:=c͊ȦGG'3| K{̗_3n9͙Dj7P;rZ\# u&PxsLɖZK\  iWZщpR\ LFΝf֕:w%""| tGU7쓉wƜP3҇=`{Iray3Һ  _!Mγل\nkB1&~҃ZƎŊB(CT0O#KFaiJ'37uP"Α֮"D``W%/R#( 54M3]td!`\){ s:0Gk R0~D|?ի<7rUW/RAg[~C\i̧u<㝜Lo%@.Nh92;0٥ 3tCwK^YѢ=o&)G+vkX i.2²^XX[kgLum߸_-i'F(] ڮ˞B;c#74ބۖN S.zl֯UtzxB\p;xևn7-a {M>YQ еCs}h[(`7eSdX|Bި~S<}!Jde$*⚅4:aHOe IB7Dԫ=VwWq1v$3sjђmxmefWDPl%z>JK1}U0A8'. Ft[g>[/+g Lه!/SeD/7Z w!\]6zE= 48=^>ù%Vbp)W ?.B= YMɫQę*e\0?yx#ֆ hN/JPԥ| 4h̞zAPdo1BBJM^5n/ ճ"bF/2p`Fwȱ?DgqH8wc)lkȯӷ"k1X@H{SINF` qG.42hTs3DB~`T =]82﨧^އkUU6t{NӯޫY<RϽd<)*nFڥBllUg>)_k44GJ[X$Ȁ6T]y BMĚ"%HrBwAd|mar;u-6rCU,;ߌ'<aM-Z<.WO% 7/d :^'cߨϱ!weoJt,#r;'}wPДt>yI6ɆUey+ 5O<0B8JGq_JFL)X9mq*ڦuYVqkFn|.\_ {1 /y':! s :wR>zjSA4`s0Dszr(!iqDgEtG^ON4 ;)J׃J92 Ĵ k瘗:JM E;RdՒyd#)Nյ 3u%8 v)ʅKHT&3xy@8 S6Ttg{0mH.$#Nv4%و̗St0 u^μopyuGCR(m73 8khޔW)aPGbe mPVR>AXAz$yg?J,fMPl;{hpv3Q L"=N*b, U0$& "F>_Ã"~|!DQndEIf1% yCGfOyDte}1D/uo^ʆ%>9+lWBJ\y0VT%_1$KP }-5M5Ѩ`!|}ET!&أK/fvn  C?pfoBL%&:#(x(=Hy?'0O5t~M2%lI,1Z̡J&>c*-#΅xQL28〚2Ԉ`I7[V,AGF&Ļi-ȀUEm ģ@z1};NitI)rw&SASTgJxP(kA^ /O͎]4=7|o> Rw *M1{J7s߇; sȟ m'{Ͱl+4#flh>:ramwfcxyuf b7\lHS9h.6݁4.+z 'Vi6@$5HU D 3%ʼnয়;>qǔhx~E(`˘)K!ux.Y7&E _,fxDsV%F8OAz`OymB$?[>1iv+[HApT4e?ONtm&((n^UΧ\ob'=󓤁"ф= ļUrA{S >慤o J!L۹iت=w$1~*ŧȢGIX:ߵkp|-j!C{zc"FhшB>5띞5[}"&Sbꈠmlj1mhbA;Zƭ *t =0i.~UJ-dv:X;t{dzh +g>>5]!P x_3+050SauIUilAZ'I|soNk|δ󂥱,L5@qӦ8#D`$h1kW_h,r3J]%9# s冲ofTpPunq=jMpGbC%uQG=m\u+*Ὡ?7awħ>Xmf?[xBB-YH7Ag/tBV#Tl8JY-)?,\p~1MfG,(9ǹA'Wc^郯}71#YE$W 'M_p,.B9b1$񏓧OQH9 62oXiLmol +}߀3 qGGXa2ɋ^gܻB}?r}h[JǓ^g-[ӘÎo/B\!nG=5fMDcG/-{FӚYP2?-N\F_&oOWi'U#F`WBOjME^U_{{%`s$vpU txc*z/`?w?.asC-VPZ]m(X>D!vF=Q:jG Yp&EA_a`߂Oj[Txuq^~p,<6s$ ~QT ~I>mi"8L!o{ i0HM}~&idYyN0UqߕFɋ%al!{&gםqcOV})@3EZG9 y_Ąt"eu)=s.y36Ҩ1 u~YW)@3C8J\_N-fE#{L?Y8qGaEN:L/Cf&;"LInG<}򥆵Wo)]7yn75]LyG~F9e?ASS*׭YAc_K4p1ӯ5SU' U ݩσf9FCFʐYpo2H#6x)gr|v &kj}"x|= S6^6yم]T.'p9T~s4%ܜGP,6g0Ku 6訤9h7K3knok"@@1Jߋб fyQ%CCw,"=́c^/[:1Ux+}Ld 怋kSR e ܁K|R' ؠ:Hm] ټƌVޣ\ >L5# Don IhP0jG,A?% R_ Rk+yɷ4`*vEI'[VWYxU㢙 qBVK5_8Dxd&?p1<*fNKS]QriAu%^Q} uv'n>-sOpp4*r${NO1wPf.^!ҦYoI2xYnk˖s%ENv US]hGxKM80T]ZPC/W$>oja).4fc!eyeɛ6D ܿMX]9zlnMKMQ=Wk#$5lEvdqT\.ӏdsA{Dks87}IǼIXx(> QL ~cs¬7mD)`ugUP,]yOȨ#x>mCMGZ#sz♹/߼iH2Q2u$@kB;iJ}QҾ'{i"4 T5|{)da4rr<2X*0&;cqI}vp.?0pA[55Gg6]Z|LɬL[I \ -\dŲ~ D$Pk`28 iSOc,eV[Ƃ[(M{|FiyLHVbŴs?o:h}~~ gﮁJuRxӤ۵V̛{DSxhħ"opV_<=ʭI=a-#%dѼgWg\?Np=-zV.|ƇE}Op*輠nRl%'aQXv}r4 0aV3OYu-H[UzUZ2].-}E%1Bu$dӪ1{%g87ݻ]f+WT_Ox7'Xf[,S.F]~ѧf" 1y /BSS9ؼ80m=&"-1A_9"'{vw ~υr5r AeRctr[7l<ƛ}s&2jQYt'&ȋ] |P\l-EWmNO>wճiPQWFuj*Bxr)?NNIV/(wr`񯪟"l! ˸&l0!F;w8izM]@^ 7l_SZLcQδ^[40:-~c_ ȣ@Q>S[L1L B =-V;4> NG?žE%ja睟1!^0o'@?ˡPYB[ "RbSȣ ܇Đ5 q!+cjQmAa::fiJ` $@!C|u:E_<db 5HA<i ZcmpU ԏV(F}|;ƦpBGrueO;N3Hx9ԅ[_3{&rN= 0 VaiRPfW/ax&˅T6!aY; "m%1: -,FEBu hUuds6uG-ɋ(j[wz,:մZ|5xvp@֕RĜPZ ({sgގahRw{MhYlFrJv~ЧPEDpǔ.GZfXl{=lmNvYMGԊXev0zbU,[GlW14Wf_U .9π/lWg6w9]N1}jÉ`*+0EB/>0 ic|gD÷͏3'?!J(J{Gߍ nq'qrVH:шOߕU&Q~,L);bA[~}@wfzd,z%}`y!Ph\6}0Dxx[&"toEr`i<;LMXJtés /aJ{'\G~(KD.ؔmO^ ѵ_T:eXˀeW1S\t߁ Ť\"du񎗵C͟y+4ʻlFF"g!/m4{%4וjd{UiB#pNc;Br &``R5AN a Zpd7e#-R]N:ԎB)@mNș[UDKAE^fײn;j>sldоYԠ VpJ^Yuah8OǨAL0Ww`,z5Dqc"Cq +8ZQm*R4I&>ј8*(i'}ZO<œRi!";kev%29NΰPupD%5KUd2nf5O~_baK<즦7uHUbM  ̂ _/h`L㱖VcA;P;JG 6:[zI [OǛxH<|/ka S[$,9aWSEG$ 0[uS3>:M3tλ FtfTx%YSt"˾.1UYwG\ػY[ dOe]ȺT cp:\?^i.oAi^D+~1Fcnv^& %GЎ-A*irƉƸ}VbΈKZp}T$r%i!?Pu}B)㛆*O'W}bG|Kg3eYXyVC@Ch A`s5 zJ/<`5&J7=aHUD&C8i% 7!bnf^>f2}?c5$K1S9ԕ1%2?M pE-yl\\zH7Qٸ&aEp?)~xve@lDhC.{_b@;GpɥAnSaal\/C 6TCݢ|VCV&7lbEߓI7X,>φ%}(KUX *Y?G1Ӎ4(p?9J(ʻO+LRiIz~͜u֟VVː2׀=jfmXIKG{n!_=Fl*Q2[*2Xc3x5Q'`{?&n֥"ĝ}~|d e&e9'qey|H0Љb=ee8688x6w%2׍7%&Vl y rzN0ҩƺ&h^ lъ~iYVJHUm(Љג f7S3 V9ɜs<ꏘZ58%RmLï̖ W%R΂ҡ1SxͷW_fr]jO|o&3LG6IgUi%)Ptm~tU3;Į[2V5Is#!^e"'^AR'{aAxE©ŧhd"g=Zlk,z)*|] ~?h$$:TNdqau+?wRImi7qDWܰ@-VtqFs;D9.{JXFs"NPIr೰}$kk82tH7v9'B' 70=~RkM L#j^68ܟLN c+alب5cM1O@Dg CH:]tV)@6ˍZϕgXaHϺҌvf^pK:W=$̏dg8Rwjo!oGvw#faKoH"Ԕ%`r~ )K}'@֪aV<,Jgmg}PWIܶr->x- YvTW^B檿zQtKҨw7#_YT DB%HjtwISXG4řC#7vٞцhz]9vԭo̺ce>n ^j!~!6?}NJ~` J3JUbܲ DI KVh>QY Ls(_od?e')|-NJG&A1: 9vSeΏF4t4g %M.mm HlP5ჟCsB 5o37ڶ*o<.*Q{9lQ(<)E>Ud46rzw0=iU*WޮP9|UѢ«b+ja*Q<*W=Z+b@ގ4>/mWXpfmJIJ1֑`'tYC̾NJ&|RfsPm+hsa矅Rro0)0:W|[tshsxVNݺ[*FC_Y!zOU|.`}dFLE=q"ĵ68*B#ЗM.^~G6e=>DD[l/-,i)GiiXLP{:d a]xQB$P]9nCwC@~ ^X8؛-{j6C,c-mQ [gǣ1)oZK6w@hro%5wj?GdsIJ0vh?AC°{(a#.}=iM))|&uŔ6`[ Rnua<kUiq6]E/B|@߇w1ۦ lvOFVc1\:9; sf uafLLӔ g3@cmhmxOGx3]DZi-g5֥}~qOB]Dpn&s*= 6@(k!G^- J~s$2B$e6uhT9:>| :YGʿܒf%'vZ l9 #\aK6x1/9<[j޴1f9+bp![ёQ$@`ğ'FV!TJ)E ^ 1$fGjuxpҾHloݲ&)8ڇI=Uai^ѭ~X)}q:A?%iϵ:T?P2$] wrx }6r5=H'p,k`#dk)9<5QJ½/1w]w1k|2} 3?ðoEKafv}D'h9&H F.NKUKr`(1QW<x!rPo"ɉMVƫ>E3Y)OH}۽ &ݳI3yaܥ/F&6X{1IxieL5Ծ(+y @uvu]Y6L<\5*emFhB*qEpXy~o}r.M`w;T&@BXV'! izYc3Ķ|*[IC(=u.!qD=|µU3I:4fjKX\mm"JծkTwJxT֒`J7,uԳaA3sʭl#%Ɲ,T9ij|8ܬr[P‹hW6R֥xxT`3qRow"2 ]uX|feu^ɍ lCҪ"{dZXt$6i`vSm&>H!2m ~<[ Y_o~hwgA:p_OŜlLլ 6|m5ټ 5F9ovcq9o YT &~8AB QX!6 N;fӒ[Bd&R mJ桲q䗣wq.Cj/{U[p1]dZ;= 70}_TyKIXFB>2+8 nK~4a߈ɍeeUy6:d~\L*7-$ևM.5/VNWm PW,+TONad~Ԫ==*ga[)\Y^l"E%Eo:@MְKZI(~]Y"0_JTaɒ)2dm2pmhECٯmrl?uCK̽1OL`g|;^cD0t@l~bz-݃/\bVg}qYZMg!'7ޤJkI0*] 0Խjm2|XtJ <^( G EI\4iܪPL۲Kt_q. g}1XՄbm2p0zy&m[e-ˋ7M@2@AJHE! p d< EVP#m s!YAm25u$1YSdڸncxIoW=h k_id׉ؔ5=DuY,ns>(J鯌3z?kT~ &$:AO\TGKsk0; kؘ_A'+EC/ ڡX/m`dl1@u|R`cq5迼z{-8.dT w\ .zg.σ B< ɯ0Y7,~/pL%'sH}߾QSoZ苪|xa}?f|L~& !@Cǭ *jVw|}SQW*dVeYz"0:8gPݐ:PJ~?Ěq7^$p0*Pe:]6 ťF'O ' J 4=!U- SUp*$)4t@٧Ʀ"Y|_kYΥ& 9|'8We2VC#57~n:/ܪ.]BӯW baYjsu'VuϾt9Rw}$,uWl= m%Ob1n F[Wpo; 5#NQ$->A+]@ԆX_r$;IZ%>! `|_8LZs'qϰFzn?_3kDjk<$ii0;x@w[ʄ3k=),  P*~)\l,kPy(u(Ґ[r 7W,2q3JeQUůi]egcb٧#)Gǂoq:CePĽo'?L_7eʦ&DǻƊU_c@n  @9i i;%⧺eNHRioВWe @S,ir\ $.-$:Sr6y|ZyT8EȦ5/idD|pQRQ$'X" =SZ|@8h}>bWNP_Hn0O'(b"6r0ɒG9c1wl @R: 15r\8Ƞx9/K(CXūN.P fM620sA FsF!f^=2'=g!3ďP47;r_p~QE)[˞j+p{+"W>f e&TjXu)k~hJO18 55;!ObBY3'W4 MR寽EBW&{ɳϧ ǐ 2w֌{9 @ Q}75jJ.UbH^Q|/pl%!c95HI m&yMw??  CM -{:>P@gRR(v$̂N=G~8i~3-gDA):zȱd`o=UI<ȆC5Sb-!1Y!2[^C>X4Ҙx#z(HoNvs!ɋ{ccjD#iRtovvi|_:m ^LE*tNc5 1ӊ*U[D4`;O6`GڧX~V&5O6ߴN~TyC8OmD[ԇDe46׫6;7 Җ!J&rl0@UO)7 ʍeQ%fӥҝ&jupK у4LG"VS۰P`9ԍkÔAg8cΒ}gD7-z qޝ/ j+s"WqSue+x Z&b3I bt<4/Hh(B>dJGF^&;' wgEv6&؏ڃBfUTs36H 팃t˒L 0"4Хe;%D0E\!ʴ'BU ~!8BOKKb%NGU02%z3"QȿWFzkmҴSC#z)Rb*rrݤ/ylpP{UL@ V &Ity‰j&$@Dgق6#+V;/[\1piCٕ"6|c"W+K0f&Fb[TQyk?l=Te=>ĊPS;$Vje9<bk^q\$hTԾ7$hxݓv-;5G-D"2}-s~[iRL>naW7 ԰e3-~6lsH ީkܥnݛ깮=b8 Ƥ9ƴ ;H|WQ~wG9w;uGq~DKyk* ]$D0j;r<}Va XW?%GnTa2 jAq-,Q :ycv4p[IUUEmK垻 [<`WV\t V۹q^͇B'tѝ5j Z+T 5-ѷK i u&!| ;" &u,G8gmǣǴW,*Ax`@b F@H/PhK!9_4h8Hݻm&&[J>glnޱ,^ jAR7y^YY#TU߲f[@(2'5\8%9Ah*\FjQBHcMC y܆϶w-s]=^~J o|EenbY2-\Wn9sǬ%KNt~o#%#s ]/CccJeGپ ΎwDڀD$KS@,̈́+m} fD6p<6t?98YC]`% 4Z]ō'T򐱚܋x_gyBޒ<8x],}!Y,`ݻտ_e0\id/V%1 3uz@aHx:UTO%N+8R}S] ꬜_,b%YmVx0 VO[N&#nGG{12 1–!m$+J'gW tꝱӢBA-0^# ]7B+ᓦC]* ,N oij!e0N͚8.4vu54D2dc?8 PAv%9ge@oL,QMĕuhz/uɢĽRm=Lݔ(N/CĀ^I~ <5gX=&/#hI2]RI5~4Q:c@V7e2hq˱Zf`+A PDIGP^LOZ} c 6jNMIkT_&$yX.ruyVmlvB5Xf34SWm$0vbNHI8":l+u]'۱@~]CFS)%[.thȾ GG0"~l0rN'Y=> [sbݰV?u"{%Sa2Ӧ#r0 wM $WLFB Z̼BVYK?!}tEr!,&kNl:h6P2uiGH^ >l;nw -In\g6*1֙O5Ui4vw[ qP^nD%]-h3M]fMJIJ9=3Riۖ@8hǽfG֞&uaz|wi5<{q{${Xw$UАڿKBiyj7'o(Pi$2_ XϹSTdK^6XK(@C˟ |58}),1C QR8}6g3GS\g:{\J;ڛ^';\-4A@x5\O3,_bQ}ksnJۮF>^dp21v)lf-CZK7S:X.ѾpR} R a5\>!BG#mofmA*0C JF^kyvz pMJr=F#- +os MGcCs?bsXTn&ld/&+WfLLĸW)H]r앝h48a:G!VNhH'!.@д{0S 4؇IR43 tټSxk$B+*pCVT6r~u>ϣh pT7@WeSjY0KK \Hxq|o)cXFԩiLYK,*wU:_@'oy$"~g#șDPVngJ<[yߨiPd0 t n;RF5->T ?bYMKԠ}\(Do/ϐjL@ÒI  l\{YT챝 *L5 .@f@ld"U|ole!"ʅ8ւ*va; <Fx&N&y$å6jؒBa؀NL;H; U0U~y݇tƭ5X.W.cFD\H%PEB>eՀqK !Z6ȇ dsv(E=9+GlyS.蛮=fZF"ҽ~ ]n# si:ui8|=4Z*"'똣v1(i/ XQcSV ,ygg&bƙvM!f|PM@gyab:cVtgr( %Yg"4M ZiS=7*~w&9'L#=곳Lw+5y`wb]v(ʯH'GP2Nۗ Y* 3,8wAwq ^}r# RiFVp5"YئߢMJFOևAdegDپҍtdÎ5,]"q:\ ;V;gf͸}R2@2l̸NSK3vpjjoNݽX韆F&jBm}ݖߘ0boy&^o,|23t@C)iX-trl(1G9щm:mh%MzL(];w. ;cs-k%J{h1k<טxd%}Ye\}͑'#2@m5 ;}:wk+X 2 l,~` `6)xK_n2,<Tݟ]71 J8$uoRۙ nOHq.JmW[PgUWobf3!pX;qpu.mLTVށN_,g^lPPm ÏSN[5xC.?L }M='Ȩ"y2XW)+C1 TH|q^(UPv4:ܼGJT\,&T_A`<}w%S j;t$|2ɭ :>I,7PQ>WWSmOL,n$6=`{sV-FVLGֆLHm*8vX˷ЅUF y+6hr$Yhx9rABSY ^;1Ţ\L9Nq: cV`lMcH3P;9մ eM9tޚTj/{e%rWin_ۻB\Vb89Te"lK`ٷ .U;O:S4I:v~DБbgD*uW Jiun='4<%94j ]SY~"cUtLhw%55*je_\C)@ 1cbՓɘE%qX_v/J1'.}i>6Ԥ['K4 Mxѫ=yK6'ebC}{G~oN^j4fܖq HYM&g_sOlXG&v{g'?7tƖ&Lk6ع'"*w!?U[qj)@$lht-CKtz; I}a7`d?Q' U h\&FnW~3ۚ#2!4H ³YFGmoqOfUE y2gZʹEfY6@$2K_`<fcnFMS:/ݎu.p/I쇶:o25Heq]Z q[Wa@B&c/ǃ"vhձEr.^Fbx@O{q%Q,S~sP=wCdZ6)qfAUqszIǾ 0 'FBn:wEQ6s9RT)F{;@t;B0B4;"J3h D&+*U. `3*Lˎ?Y@easj\Z(էLn <#WzwN'}$&z (yY&%FI Re"0v,Q$燉>U';e Nht]GhJO ܇(2Id%.X-L&VgRޱDFyՖoݢ>^A u`tEgZxYF3Q43"zrΏ* #B鋝A!6 1֕ũ4/+՘>|t<)x87o; Ł5Lw&TQxAy]JԹ: ~h=vbly_HGr>c0 )#X/: kڳ4dכN$bUՈl/ 1ٮ5sJOXap7LG=_ve~@7b{f_txLF|%EO{ߴdIceté(,Z[jD}}kDխ]qvex5{ɤ'm4ɭJ0I_4=04|^,vZn #(S9Jp,uނ(v5~T~ܳQ:eZ#,]\9A3*Ijf?Y"]D 0lqn0lCR9m1kCR ؟ğ?Mr2OefXlcFJ,i'LNDt)9S:Ξ1-M.+5!F 47.v4guՂ[_3Ux)+$[$4rW?&LBgÓa%UR#qY\Ԧ8Rmu6UE5LqZR%= b2ytk n 7d }yKZ t/&|?wvfĶ;`*fi2mW1~m֤97F5܀V3t~yZu9 8a%UM%7#Qrd w "lm'O}\mI_'Z3ܸ5$ C}[7c[at ByNLsǞ ˬg@ hׄ:.w9o۴N HJI|'f/fiflće(݁S_-% '}Z!Zq L.wsY X%ݩV3:nG7[AbG:Kۏ1O @_4]Ja/N~UM vՏp$ɥ' bKf'u%wU: ~ޘ#RI[(Z%)H^,~rݷE\trYmD <փF4:[X3`j 3z[e p߅`!.|)H%q")sEqBMFJMD? Dxmdp`6l)u *7){}qnˠ-(v"x/#``QdX( #`;C`Ů/dB'r$([BϠ]O7s}rewbT49oy>Ӧ:ŤĮ߂upٿOީ`%])7qXK4Vodd&rZRc7+vJdN"!(ndE?>^#%G.'ɳjOR>$Z( yCdIT5'Cp5s: g't\G/O 84YImn;]n?oaɤ B%Cn^H]/nP຋uUr1v 4y78w0 ުp_UG/~3WsA\D?(}~C@xUxqOJGCBP'09}:OF)6.~zvX]-RZf#IH=k2'ִ'Rb "y.3TE jk DYu>YFqOZv,p4fiu'=U2DBdŻјe땮PsCZ kל/@ ?>3L_d.Y~BgODP\^#*jxE+W8x؈aw2/PHrװ$$$v\'A#>*ϐ(& #gLX\uRd(>(j'>qڻ{LZ#斒˛Q[\)J.Xڂtk%a|ul%y"Tbp&y5nQi7>iY @_CK, d1-$֯.b]1qX2 ~q: ,\V$?4dZه8"/ggS p`'!"Ws`&\J2 %{wu3m\(򶺨l.˚|]$&س~ga6`6ǑAyʫ&hCi'bJ-ӰœbRVC!LpczD`LEꓦ'aj40x߃mo~tXm~@bT$:`$.{VT/+ qP ) ADjVez&:f߷ 1N/*>ɬH z5Hg)+%Y&VK*/Gs JQ & } #QE4s[ A`(7n0Gu,8ߖ՚q'67FbIv~M{5R]b7zaoãn);ƻ/vp#^>͖)ᵗ^$?LY'ᦧibRnY^giS-?ޣ٠vX$<Fy\ kW(]ᘝA&C;%ǜB >=wyl$Wa1еRoxܾkJn^Gmob'ԼwT7Dm#Kw/Azվ \t ^l3љ`lƂtU| jG{Ҏvժ}Q}g`wUG[/Yka0#x,ͳ ֯FjZA:of/ 5+R+cBN:z#Y\RK5_\DkoR:^k;iMgg`CPLgPG Xj^Ry R23VAڀC-PN$סq㧷REW_wTb} xCw*>!rN)#Kiw~ @7뿥 `ֿ%Qx)kL}95ɼ6"9gVm!QΪn%Z޻=kJIĶ -n?bH81@Ŭ;#7Cid\\AC%>LeNi礄5@»gY >03_░T2u_Y_(gVȗ@hJibCF^9tSnc8oqj#SG hzp^):Xq}> ֑}ݯ o.[ 8! 68O 9I~a|͔omyoO ;fBe?KK"s lT}334BbW1qE_ltP\} _[-d<1|$°||iw8*8` e Q4X1/E2r`.g:s%c hZYr9 k*V{ZvUҩΘ{{Nv_v%ta8IMq9G 3&#n/g9]`@ ۲{9V1bh/Du%L-3xNl [6&/PcUuIzHd 1&גuny؛/;q1Jf1\oNХ_7\RSs~->Ϫm7#. Y*e"i1`fPɘlë'ZRFԅ4uj$wMIb#*-_j,Z? Ze\ԫ6R6Qɿ =Y^-@ӟ?6u /j ; &T-xDgpHgUh-Xzy>A^R=;+UYt/Ǜ%SaيdWVƿbހWD>5WqEȅ9hgCV(W$)XFŮhFi6XFy/ni<}NHF9'#Vq.'BTF)/zO45Vl"]Rq@=ʟE8aL0k0 Ad1&yJv\T~)AXp9^ 1e~MعEY!x3Xx$R`:fYiP(Lwe]S u 3V8ˮ@,Ƞ245ϔ8;ŵ/~n\"  e H>Mt&{hjp# pwVJb຃m~MII]ki`&bpV]#N jh)Ӂ[B3211g^6.<QQ^(-g1cu^j 7r-RuəuazZľ&n]YIvn/T ! McO쵡apw\vv+Hs Ok{^/:bvAQTD9CQz|T_2Z@3N.$(1yr`i| 7Itq= |u%(8q-khV9= ?{⏹Lv ꂽѿG⥉fKisrE9J WTha'v\*1=^(Qb [֟-1K.rp- Ge#_YX&,.^{饃`WLͿf7J4s!(i=$>Oи[>r+ Wlj0ܒ3HrbB6RM+>85sNEǕ~>݋tRW ۓ֫0:) ^G\Szm&=|.DP:u%O˼M5,3^sxk6o2 "qORSZse/ΐ}OK@KSQ#'GC3~#WB>)bib@7i esŜڝ.Y* '}ŒZp) *04X CG'.xriDt"r{zce) ԟ*_z 'c`.}K;M-҃6"Nt =Wѭʐ;#sʌ9/DYLɤ@4r# ZGq;N5A36Bj;Dva8-fDqI!}YϝS62ш4ѤW>9iZIłd쌆˩z!6Q!{Z>1N +Ì00%CHmw/#ʗV8_v7Ym]LnLfۿmqUX}߁l|#t6z/aM3AlncI@rwh%l %si1}[ ⦆@p{}UUjp;ݭً͢!; 4ZFE2?#HYLG}rX ]хцu0)tD9ˮ_ʼ{N!~8 }dEv"?Yֶħw&Ri dZj{v{A3m#G,%El~'#6.ߠ6~CNjc WXe _l7jhsP\ihjw}s_uVtNA^-6F,3ҥd5l Hޒqt|vrs7zyxKC/'U̕f 4 J߱-Vkq4Lq6:l;yd4~[8`[s ybyI+-U;{Vdf) 1/2qB`2 pDP囲]^<G(j{⚍8^9 -8BHb'pT`/e^Qy:7V[-;01  ODB3/^]ՃqGeyX"ÄAדPhPMzŏCll{IXF!`aynEP\BT[h{?j\aM&dZ., ye}λCuZ!'^L7(>vͲAB '=iVK ys5ݭl]4%p 0m;f"Lneݼ* xhhA.+?`612lyν|M4nekVGZ:+(KPzXɕoj Gqb[QkIER:0T`h,ih^0xZEE& S!5 k U'šrQzؐ2!{d>:x$PԢPE`v,hil1M5u>Lב{6ߛPwLcܔ_KTq.r`3xZyZ<#zZg4~Cj(>R Cj}9Xjl?PD΁dİ ʇq^A \qt=uTO38nuɰOX] NӂkPsl89zqY]2`V6I=E|  +ilp=sQ}gs G+yva{jH٦&.X)LqB]NAf{捇@$i>*p{2{W dZfDvmZǷY* 5e} Ĥetl@x'|E3L1\0BuP26-f; MT).h}C޵1^ .놨N䒛{`c@JI*Fuԡ=P OdPjb:tHwM\Di(#$=-\-su#ts>Ad3k5yYn:/ Q;YH6)>+A(!0Ԕ .k^nи>v&;E,GvY?FOI;^ zs^ұ֏DWxaw\(hxsj^F +<usF׆<դ -kkN}[i=N 9o.'ֺ:i7֐ {ZRGE/+[%qB+а*Fvк3 H|?=“ 8Ői˖lu5䗨r_ڮxۡߩp='-zΐJ>I)+;u*qہAz`0x-0cԆ@XՃxl?~~`Vrai\`eU\ `\ Cy![7V,#@msd8UfwfWs8V ]!qFyXB?a!a(䟯o:ʍ*xH/uZ%$ҲDzi bK]yLm1D%@^v&`!Hn)|:v4C˳L5#@[lV#ȭrn~[pfő;>ٹʴB~TiB?^D aB_n:QsEj &N-o]qY.{Ac}F f9ot}XwNEr bo9_ dsW ׮%g kԖCcl0?;p'9\0fL;xΕ׬)N0Y@ PCqoZyrrR`"Vñq$:E1p*Xǔ TIR@Ѩvh!nI5"@riE@ ݮNEҙ~䳙\R𷒐~KJHd~gulP \Q=[蓸W?U0~Tr&\};ś8UCpNӏAǧ] :$uRmDo&ܔ_#cH{Rjꩌ"%\YܺSlq*^ќQ`2cAHpw]>H:jիqͮծKG ;PA?EḾW:BT4%ذ6l] Tٽ&^>4P1Og=\slY*7`u.*7#TGqL=pOe=DCib6R6tT9ZwȞ8s8A~&BoB !}|wrU\p[]ER/m`71R,crljO ~q[+$ ]3 qy!Q(d.Y7yY2[9xp Mq X5vn`x@xgNHk@)1)B؞#B?1E~3F(%")˧ 6r InʉԁL=|ʑ^c (]6b+0V1}Et83X|ƋIX=} iy[ *(*{+WSؗ[l蠧:zAmr锻2߿X(Jc0 \c1ˑR6rc`0N M S:LKr*MK˄_-g&nYQϪVPǖ E}FBy6`6Z8u`H)!*‘;e)A ʹHĜ5պ1u[6\ _ @ (++> ^1V-aZ&~+|c>f3 y! KW>mm0.DwPK Z+ő9XB,^SۿsgDSa8q" $ڿp1isM-6w4FMŪ׎at噖 5PBKRJAxxTn$Mm~ZdpME>W3zqg2oa7$JСK#U 1"bEx(fbgims$VMM!F[,B-ԙWVfK ~~]#uulLNDa-*t7:zcUax Sb9q2LI.4/s a&gqtuh0K bDq*>hmQz"he婩A0{vۮ1Aewr$K%T="-Yt)ׄR O$v~#x unzX{ܻTdƽem AiS?!BŝH&(1oNAR!80Ozw `@Mt9 ٬ÃIJ&Q\p_ m$rI % X1+jH&br>+ą6 T(2a(+ْ]W#~%Lq?0_6&ncϡ^u| CFilTLJ]a z'ƦIW@%k'$bٷ8O0B3|2 $ImwUkTu7d g$ P ; SY3%oaˈlIѾ(>L6Wiǁ39TYyFS}ϻGɅxr(U  ҃TCX1аM`ֺ3nHMV4k4yHHn7IgqV"Vk/Ľp| % sݏDs4XMDd oZ#ߏVCMЏ^vة\^,ƺ3U\g!yA#XwͤKޯPڀ];[ydU _ig?fPKuLYmjMXM&Hf'ۃq8`0 !CeKF{3\T.u:-S~ 05Eoɚ[ѐomRPBxWŝ NzA7x(Rպ&MYe@674tLoaD=`jB:<.D9#Ґz̹.H{5r3Ƅ܉7\_l0n*nL#* dJ@gZK(~gklط?"W, QUr#28F08`R'9Pyšz%vpP7TƿJW/gf!d{@pRUӝH=Fp-Yc)qB(Bv=du^AGdLN^%X.͝؇ 0q(jh]  b\f5t$JПs`c,(蜠д/&0XHሻ菽zϞ I;M/Dt##C,?!~\Es"70vHꚝ%)[ D6I:CR^}f|2*g)˒x,0tDvVʩ@_j0K-04{+F%٘1$(c9 S}G:ֵeVOO nҀn@N> ETJdL3]*w %l-FPkɊ'"pk2,% 91#Rփ>z{?6qYIM$#4r$!DMg~Az!9ZpL6>1şS8CTՂse2@vClS kZMvkL1b&n[#MھG\C=c@]Āӛ\p$܃.4}%O/cTV_#MsQen ̶h+ߝʼ6ց$wm)pC f%8Ef`EUȁ! t '3d=J8? j#RJ; 3v[IpxZP b6]ĄIujԉUq]4u :Ȩ>gX֍A_RѼ)7> f{Nϰ`]#X"vg|"ߞf bFGf|!>|'?h]N]d6Zw4ZQF9É07PqeBc&f㭧HbW۾~b@g %>`/%9C@Sz܍d<ѩ sk P%ycM3ȉ ,jw)z n&X:K4G×'2SL"snAu&ˊ lxZ=_x &Wu7of&#i&w$}P,EXk.`S[BKJ$s]Qbm3ɌP#.."GJ9U;zֺ1:=OHi iQ67(C9Hzh8c?U~+9lSŴSpFI&Qz7@gеX@Y^$>dsb˰olE?q "J0Tswz[Yu[)^:Q!< J2d_ikR|;zGQ]gM~jyTʻYs;|,p ݬެ|Pҹ@9%ȟSUDfC7cJs9d+;FV\fVĢqr~F )qLmQz-cHn^{x W8S?G}zN'ccc&E^$Hs'qO,w+s6B(&hkˤÕ>.?-i{l'` y{!m\Vk$NҞظVY}HBn:GS!dj4XqH7eFQ;op)G=Yc4u(JexR=IX F M .ɮ^v J}ܹl#ǵ>Gi]}:e{P1r-DD&^;:iu-+O6U=>. 1N\I%2o߲ޭ. Z&(0%CG~><$,GK'g=}C:7 q;O}AБg6. /GIZ8 ]S>Yt~\Sui=*̓!8Vvҟ$UkAZp0;W7V"mN(CfyU~$hTh =aTkܛ`vQy%fϊtؙFpnÌGjWorz4*Qkb`?CG ^ unR؛GfEw06p#o\uwҲX,-,T,ளJZjLY5"Ĵ@PR+Te[<\pW0z=.f5ymz/{ˌ = qcE.2P-nK~"蔘e.H_q>̖2)Zn!շ?&Y5>/4$8~ -WL S?oX|c$t]jbr:6ΒWb9,dBF؇E`ҙ:XlGŽ TR{[>YF[yX2M#c!TϬW[2ӄq0f5Y fBhkhb؅Sicwx!Qڎk {'* X((yHWQuY$ ̑P a/֕Qp.U/~%3.n1/%R"th;b1k{ekb+Nk]3UNd!MwYlpbP6)2kIk FkNGG:mɢ>HQqR5Y Fm>HCeq#?VV3W/t6 G;ƕ\VyʾI@ͷPΰ#F|2[N!'mị1ua%qyq,D8^d((Rqhm= |˻;7Kڿh*0HvVg߈.湚S1##= M;6^Lk c:x;bvki*ڬwn:ʄ"=N87(Z&R8!gGr6n*MzjW$YЈËSl=̿ )^jO挤rԟ|j]/\ Ρ-,kN%,5UكYИzYn4;MB4 c^`u,hc3M/>J%; Dq6l]BUg޸3LjU]ޚ̔Mķ*eʳX j'P=cI c%d^GjP3T~8Rޏr&&"c;p"8q}O҇Mcys^&n+qՎF-fuڪ8u_GUqDln@(# Sx?P]lo,1yK}xw.c m\!VfU[o<(;)J-Se $<`(z}RLxqHp$my kQk䒯ӞpӝH65aI6t A.B`(uٳe_|VNҪ,T2Ӑ>(6TtF u#v0zO'0\BPY∳F=e6Jg#8bş@e(v}HFow/r*Sx}~(L`! m }Vu= ktV_5 ذp8a ߢ˻ -밢7l0Z\>Hbm gIo,s5~n7D)ԇf (8l!t$mYŋPgo$^d৒e-O)D3:`1aae!X*~YĄw"B]NF jf]⃊)*֙E$W񺠏h_'(bG˚'̀Zpfñ3Th5kӠ7u!}}Yc }XT$Q.'H[il.^cL!P} 8?+c铑@tKL7+5tp\aΓ0[Tbg19GuP>20JEkKQU$k4 z: | j#4" [I(NB'p3m^VYG9|k+)c~zv31,ByN׃QsĖJVT 9/gF. x{OT+ ~Ipr?.w1fX3vV/ɨuVc `)i]YqQ,-4<8)ڸSѱ3nUOgؔ,2p-̼?pxJk P'[ fP΁(rkr@(XBý(wȀoɇAIb6}EL)f3g1Tү 8x'涯 #THhX gΔSm~_Y _YB:*^7٤蛄 B1 b@(#)KDO:G K^Wf5ALG 8)46rS$*ʀP5;|Bu}|m+2G-i7709"1ql{,,oL2"Qw y'$zflfj>QAfEx}8'IK_YjI 6qmpe\V;1c}a&98Ke>(vyNARⴢJ+tṑ+5CarAx S \7wAשh_Hݷ^N)kzmG$HґàL:T;_={%Z ^a@mρ빎Cf2RiV"᪔/a(_2jADô$BLwn}Gk?8N''p`P> ^͗;{[*p)Ͳ n`ݢj!WŠD/DbׯbQ!ht\JY\0\iN7# )NGEG?U/U i4%2Ly3| A7'!1%b7`/g AWK FI-G=2 LOڭ/AgOHHJZe'{6L2\ޯ\OaL"0e.W[TH ]F|Lm$ss d!}ʘBE(džѮL-uޚ5?H|T-Fj["K,|Dz"z, *L<C6Vgg?C_Rݸ׾L#>hWւYQ(vM[ ;!#͍V4h,.>['3K=ΦAmìET)gў!asi[:N&&^)j<@Ro]clt/%$@LV_1|ڒ~@vi$>|#=_;iq@^dDa^A8X6@P(Xz ]JH<~\As C -z {ŭ{'E™E2Fw KjlCJ:ۋ{?aAϹy 5h]~BEmdH Q:D˚P_8[]YJKPi< xπ MvJ1XJ"m=Y °(\xau{O|7AOKDl{v!##jtrX𵷯pD@am;ǫvqAV$=ݘhp<"{I"uS^MXy*˸X*0x%PxK8II6_!jQ~9ft0{ld"0qgf5lY|Ǫݢ&Ƿ67#g4ϝ';\t:u*{ v :pԂF (o7Մ3_mWI(J9_X|lkCg]%/oh\7&-Yđe+'U8Z{05R)[͠ G%Йw>8.i48ݟ4+kf6 A:ʡLNj"ϿѪRizDt5F-s}=`0#Xz-*Ϊ;r=zM'qJ??euv-XLm1GYn* EL}{mS-^lw% B2,q"g䙝 f%P|tZǨ>&-ζkr[}08AKg̿ V<8˽~[&(yd1 2 z=>1mbTgMp`wK/^A0|K^ š3y=3k-hr5_O.Ag %Vjs1E~@6/'lAQ5(DdmTW J*fP >ZJPcN}& ~K~Kůf@۠2ŻA݂vp߲UD7Pu ;B/Uvp^K_˵$X/7%Wkm{| ӗ%`wws]‹SW,!CNM֍H{~M9@vC`.zAC!CWA*e`<YhUxfmOE"`e \HP{Uݚ3>.d,1B6+>я$8ys;))P:9Iϊl:~h,Hʹ^ 3ά[?V{yC^X2E+߉5aNXU`]?&Ō΋Mh4)HceZ-C+,8ޖ3lų1[-a7l886D_#l뢪d:RY˛pvz, $Aw"7EG #.F#4?`M ޱ .?w!ic֘*QǢs aT1@~N9;l.@kS#է>6;QX܋ucȚ.2M(;6j/0= S6CsFdKHEnt?V{:gUу}ȈP_D-<焴X9m[-vK]Gqd "tu)@`2S6 xp#7|q߳s$l=S$njik(Rv WaLiSSf*B܃Hגj41jUzv͗uaS{h\7MzE. ("=+-s%Ltq;Ckrpԛ*0Jrmf<ξb`j\ G+C8󶡍IH*K2.[43&GbL٤+CuC${IAk34BmN۷pG{'\ߟrR <'~!^P*FW;!|= SHIQW8!_,TT}"Z | ܧ-ԓ:4Q [ZKҘ/p:J0+ [RW, DiTn): c cޞ wu-|%gw4L(4v.)ヒCrå% N+%-EL$V}1q`GdwN0;iJ)FW b[ & Md]^~ ]R^B2c`FQ"8+](J moc';`kfDďĐ*(Cb,D#z_X›p 㪉O|r>X(L{cfNʳINT;~4v?73L`|mYa6т>}tSYQ5$ݓlWt ݬ:Ϻ%# 2q軖e'O,#'ZR->K|3о/ta_( 0N !]O^'B$˙ _-wZ)ӤY{>'stLճj(+QCOP}fJbƦ%X3sDBX]zسí(+Όn5F=W-HLh 71FH&\x}SWHqŮ OӿP9KTY|KNjЏRm}c6̞t]1D72QE1Tmq V˅TE, #/<xQgB&LnBh-JH({Sm8d4VA]^Њs~>xC{e8Sjh«:NŤ[/aX.ZOY]K,i5wAȅV:]{%C|FG7`v$@hI.EӃA/.poZv N\ #sR5é2#3ְGp7CR v/~8փHy}a׹6YAWMebrPk囑0Ѽ>g9@\d.P]D]*lq&Ӽ8qt4#ua'btf$ Mv(˸mY}*?Dj+*dfzO&ŋ%ٹ^ y8 Px\Eґ`S$/5ɠ7VݱPU4$k[w0%À"xzRjs0,gY~ ǿ$hTu=w‰!Xg(u)qG/èPΪ)514}M+$ܻW뇗ȭ2t}0c2FOWHcr dBBG!ȃxdU(Ckbct>g濮lj~ԣ">N7*Q ߏ4nZRbȨjA/GWKf,@%q<_xzIK ~ r37G*7p"X ' 6/-~4o~fdZՆz!>aTg:.}~aHV(yB\<ˤ]!RbcN Ys/Ʀe(f!ڱ{ nsCV;5 SՆBS$`t·9a":ɦadz̍Hj!cGjRJ5oĔ,۳߸L6Rbcu$#xOQL" O|JD߿`!2b8P$1%@{fˁ/6wi)e}^-B 6o'?m^ 枷f|ŕa-Ɉ&o9&>^CCI$mkkȣ5f dcm&.0ͅ/ʸh}?8BE='(/4)tab\,OފhVڬ9SMu[6;Z3zC-i˛FrGQSۼ LPڪ]NwqM<}!y/ei?}"A' N:qaOł+Bd> ^:}nx5y)^IY%WlhPV tc&fRZ=k3d!Ipkʭ28Jd 5UեM')dÎ(/5&$'zR Q6/ WG7~%_mf#QVD!KX/х+q϶SuR(տ$'W8 Elst#BBÁb8&}*Itϱ% B``dϡ!M8M=o6t)3٤rw5$ƹUKS As)Ųs_QRߌv_ǛdyQqg04ؿWƸ5VJyήsN "/h95Ul֑K [yq}h=`8ʪΖP@Ԝ\9ģVNۆX%~U.w_<8W? %A3> $ Hݷv+EBج߮ɕmO[7g">DTY%'HT&qr鏫>Jp:(H&3Կ }<&owGB62"hW]h էxlYjB6N4 iRD~RL8 >2%,g h[6#yF-9 ʼ'5# iC-Omv|Z8c0( C/>9\L|Qn}| Dմmǒڊy?R.^@vw(G3R?%2 wi1=]aw{ ]pq-?Mx@Hz3twwsz!̀8_j8QBN'2,%V*9֕k|Λ\pGH}"ŝ4>Tℏ5wX˪斟5yH.T1Ҋ@Ȱ^)UNj^I!j\ C1HBXӕSۢ1#D-5~Btc ^L3IZMKm=LlX>`Pń@SyTG{ˠތ 1ZF ?1Jh< qf3e ^EA!K8EƐ{tDlͣw,=2e=Gg"c`mDKx3ժ| ]/C=xz17Et!WCpo8B}Tэ*W`Nߛ4l*fwvwv ݬ)B%;#: lJj9xVX {Jh3\~,>unYsSw8l<˄հn=8ަ6ZG -o_oEt,@Wvu.n rC: 9 gN'J!K}h$a6@2|F͎v א N4NNaU3ǃ8N30hbd5Mr4VMbFbBtgC.߯g VFNd1)\AA W_Kߎ f]JP\w9 { a,Jy[VĩĴXU})@lYw4PZr+w O3kg{Z2 ^(~LF_a)Kg=^{,ZE%Wm=7$A$~c:cCTK ]Lz*^UKʕ;{z!  *d3`d.Hܤ:,__z){ec#= ٙZl&D9Iqm`&p(.0Y%8 3AYW~4k#pۛgo Eyr&QgaZZ]#+dtMoH.?.!Hfe@$_)ַِ>,aKϥhn]/TCYdU]bp*Gdcc*Q]}SqQE6 y]Ї,+|mo6\Od8M\IaAkRjp?Y7b Fh^.#ba7JU8٪rSHou/<ʰ=[x[RK/aY>%V<Nª{zLpX[$3Vj< `mqOI$H JvZn bᕖ!dT)|,hS[kF~  Uvc>U=뢪 a?I-Y%s[6am-@dlhJU g^3ho v1EbȻ"M$S|eΰу*T[d| {*Ȉ0N l姧?p_}|D"8@̡@zGI߀gH.HhUt3 $iٝ*d"c5 Y" (Yp L, :CA]7hbh;/:rBCh"|J jZՍi/4*hΊS=2azP֎Q8jD]-R;N/Př;qsQsLXA,21~R?涴֎{[iwxa!Fs,Vj4vJevvM < o߳N2 [6\6{Ĩ.As^}##Ud(?~f;:=c$h.{X co.4ApIEAʰ+YQ Li%ޜITERtY&yMӇ[(L]\P?2 ʮH^;XwQ UړrHAb!Ȝ*+T C~{CxL'U͇4 ~`ipTQS Mw[ ;zƯa ;\[.ѳ_of)<@ȈU8ER0 o@f~T$SX sY3\D^^5"V-;EU jjs|:fO+/9v=2 k.RĦQ>4"ڱŚHl5JG7+koU>7NχZ-,oGaO؋|"eVwCHa9zI W?p(ӎR/GY/*[ dG3&oH8 Eh} s!-ZtqV*B Vpؼº݃!8 ~bTV 2X(-7+{z޴zaI;eidWϘT~9@6#F#e:!YLԒXWxY@s ^q\%Qw:+K15WeqkK.гKeErt~!v]{HJW:l|fN[Ra_j1Q"S>uu{HM~> ~h L!.?by[+<~tCyl<" Eep, F 5sw+~w-$ɦd{wیLZujĨE6 Dj}ji^JkE.ĸo\rJM+zPDoGwB=W^nK+=eXΐu@HYFfr^"X' Up_r{**K/K5Kc}93}WnM>UBW((o}Fus3m(jޠ+ ^T]`j* pf= y*Q9RO%rT^uqDkQٌhӊSie{ڿУ3~3"C3ltOR&o|Qtuq9S[q6Dto2Khf!763+h`گixxG:yNrb]0lwGeA B3؄Z2|6O){1Ɇ4}? AG ˜h08ozTqW!~L f%_Fs1ꁙ,+yD.b_#M+1Ƈ#P/"J\NJKzTK!TY2fYkgWTuMڑ;w~0^[hg7@'iHOԫ)d.f]n|PЪb?̔i9]cy%(<9ncCL}t~7vzmxv}|sK` &Rާvy_"! uͬ퓵7|wx0srq} @+'56giKQlr'* 4V'&\ڊ,FjArF͊8-WSbR[0=43^Z7vݖxe>9̄R"p eW~+wdbef@ֻTAZ*m):͞z]Eu6{ʗJ*Dŏd' U71]MZ$$bZKSh{4LAg dWkBV~Y7*R!lLRn"NF@'wV=NH0_ePx,I\x8704?h4yT!Pf% QM =Q*YkR(7FMs4 _,*bztRa9Fzr\ 6s|)Qե">A)F@ikltQ;"UD+CP:gPw\d })8h>X55a<'v14n5g /* ՗ >?JժK 7ryCG32L~:X}I55iIˇP˽yS0܍GXNUu"8Q/yȱܖ@vSݏINĔg𗨓4lykI`tHkn\E KrI 6y)p:JiD_䧯U䙰 t6,/ A[Ml<[KAyB@ɱK6삙\.7?`+\A 0΂?<=6?[W(:low$i&{{O д i˨J`~A.,t a&-gA\KRU )`z~" >7]֚wڿ94@tV>0bjUed43޴~-~a(xͥ P0g`N &H#ЄK:k:!$s7$iYI%(&B<-y oY|P 7,tͅO iL ) o jjTPiTT,DG`$?=,&ՊڌX-TҰNR8U H;NJɟieb.㌪[ǞV@2hRwu:z!%`|6 N@ ߥMkn3yIQs$d5PpZږ 7mΑ>FUٯlJ$ɛ,~ػj9LJ 0hpg)]"sO,f dJNoXV ` ?7S>"yIN胴Z7FWh>-q<9sa6K# 1DD'd3ӂ뛔'BMݰ|/(h UǴ CzaΦ=yGa UgT2Rs7 5L{}V o݃e%jrASdtYnrsb*߾H*lF>Uy "_yHBճi~Ϲ١+Z^8@iD\+2G iZHp7Z~;C<*%-AۀE ʼnӇR%FK|D`ahO p kkiY%_n<.`G+C }r}rWm=ĕs^s(BјU3.: jqbYMZf E¿ f-65*(g>cG]áUɰU^Y_O7pC!%U]oM}ܻChY GN2MȺ.͔@sm3fخo*vjul?tnҪhDp?Xj~XMmnv |"Tl#5f51. JMqѢ4M>x%߾_Jj;%oh`FWզൡ]>D 9:%U 4?P[ /lCr ց[sII4΋B2;BS[cc|sP* E {أ"7mvRk^7Ol$$Gm,sM 5RP>]8 T+mE[a3X8`ýP-1iώ|?r=3c @/ Q,YH>)vK6!dbZC6[`jAIW#`)t o[X0kC%dyu_@;h0I*{a)DsնyyL_<4f $J= g5nIS>Wj ImD) pT:`_ ٥/"5L\[[ 6Rq7h}Rƹogfir{P//D;jՎsyCpL ݛ4)ënF(T}hn !6ћ &feJ·|NbQJ8sf hW\7v[>InuRjy`ɯ :gKu"pN0v'̡u Ǭ41F=!pPu0Luռ^0yl1-sR̾t=B6w.E rAyddɛ6Z84H@P5BTˁ#U7/w!&*ȣGQJS6Rѕ4\B {Q+( 5r6T5ML6G=/Y5F+EAbc2W#}De{nwտ1n ʵfu^k }97y~PĕۃKjh5},ތ6E\]pͼc49c l,.!s?}AUhBY`krnXQf~]Gjߑ%AKDD5Weer9G_i;! Y3#;a$0edE#B tEqF+'ݬ86Bmx1&bS)t$qR3,VC8SѬb HltqsPԞwFބU *<`7ӼmaBfh_Xyb[a~Vdzɫ3VUY*oۺ-Y2 mZ 0.n2tߥEOU7N(< 'sbwcr% -s5oƸ,O/dfL?˂fsw>^eQ V[Y&ƟA@t;n3RQ{008he'~ w`-Xs";N2upT8#29t[M \k:BX1~o=d=nz?Ù|Xj63Nwʶȩ`L]O8pL-I^Ƽi;o?hX &B#p.yRSgN\qS~@ɚ-ۦ}"{qB%aMTTǬ\$R@XȬ8VzKXCjxQK5ɝoXK֜hgRSSFk,T0A /9ozhn.GL>Xp%Oʖ*PǾ8K C/+\@XDMrq^!A%x$-~,ЏIawg?A^nu̺ՈYf?dK2qr ) pc +J Y.#$;!SaRiRS!9>\5OquKV,x2/_9vnYTsE,|]ݓѩrLg12!8h^}FW>$i9OP܅ hiNV1)&'?tocZqΊ)1fEy ȉ=pO֟W'⫂{uZ*Z+8:fr,ĝL>pB..Qi9x(')km3(b^YB Xf@{߹cek E)36Ivٗ L#Sy]@_jº U?e˸9v=JĐK^` ueJ]f5z@SN\ʐ1G2ىT L2#e,Y;:321# "6Д03{nn|?`myW"c֘d؆ | ,(;FV`~!K[W *5uz3ڶ,fmI/,z+Zz~YJ̏t9bjaKvq/}q:S'NzT"dex)30pB64<deʛ{Ζ,ik!pJQYF RYKV{vcײrS -ݺ3 yK=Cx)v9Փ/-Im 2TwykĒ~SΥgf+ߢ+Vf T6x9fDFV:,,uC=ߊn`qMХ /-Z` ѩhrt00iբ=`Jom} yk8PQ^Bj(5]@iƓ?D}R޸fXy&N0< #_H1-$vg]ü(q=,xWх5Cqdȕ6z `! Am-. u̩\%) n ON>@p$?sD\RN1)iSWO H>( Hq v"R;Ug8d\i>d)R`?޴&hiD1d}\fba|s3J $^:ZXuFiu S}Vq }ǂ+P$}6Vun 3hP.eO}|mC$ b='1֙_ >WO5cX춉.f8渺i|C'fB=hsWvZ9(Z+שڕ3ɯ߱S.@vVynY|8pDK/#M-](KeB;3ǃAgƎ4ۃ_NYݞeȘBl\?4'qN;"q)^/F3I=l(ϵ59|TJ/?z_z.Tm+Xд/y^#?åW-!Sַgu MšfV\E/v`"YxT!%o_B~y "H)9t3Rhc)7M7puO tdE ~iɴGdRy:/eƘ\~&b#){5:Ҧ^WVB^/ 1i)s&E.cDqQb~oTsSb].vXܑ"*xR~$oec $uj6فzGa,'߆ķA|R#fM\#x:@*zX 1-:pBʂ{6_sF 0B查og0;EOi a[%,m +j,-|5|>)W#F%8Ef w̸թj/yr 0Su.֊gC:QlRφ6Y*<w"a4Q&3iqQ5!3zKOYNIAMѱNm\b}{eyR7ʾtҖ fv\u8vEm|<:Dwh5,^$ј. kȂ'E'a8TH(Zd34ܳm%e@xNz;R?*A/$W=B6\"rFGY\*b=%*=>¸/~UކFvl0Ի19ϮTxXdry2 u2X&1ٛDƖJvH4NFHQGϗr* ew5MuZH+s2,Vx!W5b7Ges—˲JҖv`=lD!xE_(a1TU~UVk%uL{ŻuĶe? Φ}&C]ӗ!9C[aaxHzpݵ !plG̩.KM3Rs F5y&)qBl"p'Qɠ;S6Z=LoX<΁1tm@O'Oz5KbjΆYڔBV" #eQAU"aVת_ =6(&O@Vh)LI|]{7{zd-6z$çmUӹy87.#l.5Ρ76{Zof 6Ou7$K[6X3DŽ6xt]J].0}&$0 %QO?YB )eH4`\]o,gT5%pݡ_<޿ E"^0"]ph{Gb f=*gS.迩AQ~W9wH\C i-Sf# [f@tzxS^fyVԛo4S[Oq3SuQ_2d R䭉?LIԈ Qw~Trp{3"Nt:+ԕ]'y#5|A 쿝9gܳة{*[[}' BNn:upv OR¢SLԱ!!Y Z (1 А_9/”NF_U`.#ɹVeR]b2+9?]J !7ăRCbdO e<hi/+JB^%fXt hY~?_ 4/]2gZ4'4IbT9TlSئ&S]`cUkRJrVPр8s3U7ag W $#<6$I~JP*)Op'QaRQgO%^bw1Qǐ3 _ S-:p)Zp_Ti/@wmZR@xHEDDRk`zl=cR6r\E2~$k*( i20SR5\nk*:+:r78W'cͷZD,_qYbWpG <"Av1O+TR0# Z2.L29ڵGkWf6jNLP8q$c7Q7`|6yVxդch׃v:hS`Q`gG=.3x D1蹲h{x@]]py2Te&ej^|M,{G"4Nsƛn>~EBͪ_Ή\ ÌT($2loԓ3(55$QnJtwLsL } >vA`Sj)/Qx2uƹ`I<8))RSV?r(/XqF5+j/ Drfv԰xI]_[*>M}I/YpdŇ, mI _\]㠝& \L7u.LiGu$IvVX3 2>]mD!fϼ3hf 5?BVZ OɶE_| ŕ:H~S@[t@ZpP^2/@uxԙb<I,V$6?Q, R׏"w&r,;Ryuuq ? F_k!u6? 42V&5>/CM'5nHle/AZ%Y2o4B5d"-Jdh(5Ed2}=AvׂZ nOzr (hb1'0>L" (6.ǒ:hxu'$r(>+ov>afEHhob!=Tr$3[ؐz)M7vjRA")m>y^ Otk[="KN4>PJ I`ڭp>ܧ>umJ 3ZBѧ:TB5>Iw ?-Uyw5kwP"5ǫ5ևEpŅ~P[[y# $A+,d7%%k@$* }#zrŀk{$n;X 3E ݌T$6Z$_ł XcUYA!f} IY7!Gzxon^-0 # \bͣrfm;PS5\L$yrPBn0&qJF? $&yāK̜-I^vPc ~'Y<]JSwXX[?ilYM]>(ĉݵH j?,LqI3^>?u݃^[~m+Hj6 I9 nd?̬y]O1@e[)VSh~%hnsqW3Ш:ND㯶o=QhY1`DAZ(Nզ/4z4eA37:UET,{ 6%sw >hOD};[vn)z׾-!!4vRsu!=XT[{ޝmmoθp^;~O|f8vzETv$.1K&t))H_6(.Av'SFvԥ 4H̾G׍)i;2!(4mʌM[q|0VKU}D[]6G(wFBC5pw/*۳i~=a-/hsЪXU]9Qx C?aٌM64D057 @¤*l8RUq ~_V:{kz$Z|oԒj D M|i|)R3?$|ihܑ}}s]⹧#[x; N`/_ِTGɢjUEcs,Wd#5+5|u* {D5CMDWKusb3ub Gy'"A%#0Z= }#FhӪ {# 9 eML_Z,a_Ҁ37&ۅUyX._!cyK3y}B%0)]\*lq~mVg"Cvm3I,/nr &C,_5[::r "|lXU |qL(< .£FˋY X_Buᘈ:=C "CsnYeMQ> o3;$nλZBĘ|*n܄u<͞Dj2J+5#"k>:vb[3Ppd*DM0-?+KOԩtmVʗ9FACOƾ 6=FZU1~k~W/|Z5n1Eoךaddas"tVܑۯ*г4Bc?_7QP)sQj1;:e?N/Y0-Ԩil^6x_xG$;&Ȼ8д֜VLy80y?3ĀZl,+c *d~=k[G;Lq9}pe>)D^,z\"%7Ldb1H&˂oE>hlĻ m y8][+xT,FsOʆb6 OQA\A{c?o٨-(sNV(:w'!dz2Qz-ٕw b*oyD^/f]ć})<϶=se{գ65$;G" V.B$rd+l :/F#BJTMWF֭j1W -4,O:vDgsLkawW06!H>Ä.֣aDIW60S\5H`o}a`[&~?0x3Z.p9 A4{2}PȋP(Yќa#5"qR51V(=WXx{ #X b s}CcVsk&l_iw䂺2'W!ubc 57L-'[IE4v*ޯ}ϵ<4h$]":6Xm88o_Mf4ߨÞ%Xi$q)}_xKӨc>RY0u*DwE0 i -դN|6WI=}b?#Ζ13|2c,}*[ڗcN1Y=2tI*/d.PCO&2NW:D7j:U. y |qZo1N]~o 7p7GqmqáT%H)`Sx, 8KJ;ZbI8jDV,·ۖt|wxQE~5AtܰJv56dVkd7mWܥ4]f* YcakLupTAM%eMi gTfS 0~y$Z㷦,ժS'(&LkSu~sW=c'[}cCWDşiޓRh=Χ+E;q#S`N׫k͑t޳rV(f@Dnga|crQht"xVAZ1ewӰ6bĿU *B& -K2bs>wڡlf, ]BZU]uZ%J6jAs!/~"S4K r` \2K^9d;Rpp*d f}pBA:i&b"PFy1RpI[ H8$fA Czͤ ^0o '*@ېOcI9/&U, 4Y>KmO+HnC4KN/-/35=ǥ:""gK" co҇4ky0oZ)BB9cyI1`VZ& 5\?Cɚ t7D t qM݇ <==!"*}_fPīB#Mf1}sz6<5ß>bSwjYwNaQ &R. 1VK2etHΓU\w|e:ZD$TI*A;TSQF1+3LevkۀKŖE_߸2I-D2Jc8 1qQr"!]kFv!h:<9*2seOxh|@_rR 4/[Kzz(þpw#}P cì?3pJ7jtcS|p`#񛚅5JWuHbF^S9CJ.{[WAB2\Cu7hFoc v؁%|?v&Tmxl_>R&fp-v!w'gW!yј^XC+=K߀ݍCr/6 {$6* X/zw췞=%(hZ Cluk6s"넕5Dq;-NթȢ9|ۢ" m2D:CO}3l9~?7SJ)P44ǯsOZ5EVEc`4W;afjb@Q&+2 urlc+6 sb<҅ʑ>Cu/,0LG^#0JR؋'ɤ$&{݆:}[6Qn NF~+ {ED Ckf|Ld&瑯;U0xHH#G*`ak4KG))b2NђnуL_A:S*'%'ɲlD,Y@rI߱0| ~忚XBƫX7p8TZđ /yS:)J}g[ɩ՛~3qvbri|a`ũtK92U0k?9$TKP2TH^}W5qqdܧ?xdK:N>ZByv8-ӕ)S)FXWlUcb喚)QЫ3w!l+B Z#\Z@$70l2UmoY$@Ȧtzq.l-ZZ1*+ k-c_7.h;9;#`˫̓tϷi-l< HnoVY@oLb͞h>m xVc/^<*3b<.!c2TX_}ngb(ݱ+'1Ԟ~XMՂ|Y2w+. ?spӆdd +9g총 4Nd7F6,7 b Gǐe]X5 zGl7"J42(9lI{Jp{0#"q{\K3Jv>\}O+n Kf Ј]{IRA.0֘ΓKg{8e:ƗbNa$΋i|gO8A/9#ĮR.ys^2UuXȾD8qPY9|+ƺXFe+80/DVwj 5O?~Gy@zDŽFR*|P+ [:6FC?f:A1Kdmpܚ~ڳ-b(QLppp5zMa%9 ]ȸ>]E?tv\wzBW Bs7Έ,dNIbHAV d?o~x wS1.Nȑ;p&)9Yco5v|Bs{`nZOYI(owxDJ$%am,rN;2!!v.f.Yqqxܨ TU<~@!6 F$:^\^ ?LY[qmޒ7x5f%* i4)'{Vn@XyLsw.xŤ@j.,-g]?80j/Z0=ձ+@g> s?+n#ek&RK&ܛlG㒢坔DG EG!62v|rb sclFrJtHf6"/4mΰ+TI}Sg`{ɼI}CuW'+gH41!xߢ>3,#NNΏ(]A) -c*z?:kd=4CjY_z z0Y^#2/Q'1ac!doBx3w c'Vnd8zZOβTvpt-C NW*`sH !쉲.`yih2pM+r`Gp2] ;Tfn{istV[cq6[VPQA y1r=cvhQd?,t)-&M*a \4L/Y`B[VQ[[~Nn_[m5c YK6ktj61L;EɨcSzS $f|a #B9 G •{ћəLXH &QnfE5= sN2Y_wWnN`5Y5Ȁp9L…K,< ѵ{e X܊ӉЩˮ < jU< vìa~!-Ymz'PRܝkCę 芉Y8.V y^@Tx^QY짝CpbVuM#Xo=j7VŎP(#X%edi<)n[(G[J}+bzJ=rxg k}XxC~{y4"'lAWں>ikW1XitҺ>^m_NST-H$;,Lz#_H|^ВVӔʞjp}9,W Qț^dA:8+s;g QQ;3WEFYӜ_/J|S^~N3+.P%v+(4?`9ݘS:*(s7qH]q酩^`CwfVDoђm$Ev}|*e{JoN;Hb\?J'Fx_ y?ǼzvD^(%Zzx>::04OuSo+y ^[/ _@ E)xsԀ2'^^혫ˑ}?>_-?LšZy|eOϛfE؉7ޫuOx59_7EP0/K#_+Н9Oi,WOZ< ۹`0M[{b3^oFL^O^u(Qnr/#-{e172ZgI$d<_l϶tGbǔ-T'r8}Z%L}W$y7Pd#Fax3A3@2kM ~GB[\] پ_{{ xU[i 訆BNa貚aP/N" $ DNzhNeұ e?ڲ{<^i_/ivU\(^ NT#xZkY1Et)uHDJH $`R [(Cnf9\Bv8EB})!ElN{ RE_|$ek;Lg23cpk:$?+dy6;N 1bj puۇ `E#oɼ*,slB|wf ?6DJK24xutrI^ՁFI׌NY=7b/#"?߳n.M@S)'̉YCgdvvQ!mjˮK4)茴 %mu@~͈qbPtUSe {IKjV8S[>2B8V'TMc̐ö́Yc`KK'{Z">qsk1o}>QSx_V!tǯBHE꣪#Ё]y?F NLeǀVHܷF@~2|9$x>mpp/H3&gKY8O͇Qʃ qv)( &U8UgY[ε=G!C;;|`:$BOL=De.[buyC -$71i# F-3*8%xLsr! ZAW!EB؝ Bz;FIHWÜ2IjsY*ω^ pVB~w͢ɡ׸жruk}ւDeOA1$fQϥ O:˒9R%]XxucK@aFufvL(FӒQOe8pfZ 7zujp7$z5(GkMKf^zYU)әC)b,m },aD,u\F{! E['A]1$sEtCH9ޘ#BP[z)捿o`UǏ %AreZod'Bg%͠G>U4no\l4i#5O KhI#}Lh;X5F[ٖâ+Lj!l (WAOroź1Šs^X q`.-!f8B382 eBl"-OƂyHDNN6<1eiCM (w ,7j&CC . ^٣~SZHETU'QteGH w@˼f_%QP;J^cR~\}fb-N ?Kޘ1&e퍯KbԮ 7׈Zo)F Kzq}eL:ސ%pRk</!wEsJm}]y'Ƭd㥷+,) GlqW Ϭa-NR4^-4STֲ݄9[5 6P[p`("VtBSPpFE*AK;ˀޓM\! @,5Ώ5F&=w1Iݙ_fJ-l91vb6v)syKƝ<$вjZj`΂8Lw(Jc<9';4kK+)"Ԅ $$}Y2޹/:tIY} ,i=MPKu)e9pm֑gsj5}Q_qRK0W!à  u(+7]/p {:{X)#2a} ?\T q| |4M$J$n22ە+/+GrHW7[t۬Rd Ktay\m#9ԕM(>yT4΂:,`{x[a.ً STz[ .u>taҁn9ʊW5wRg:|GPZԿXuU}#SIA71o!o%l 0X^Tm7G숱V&a^J[63n=V,Cv_ӕ-FGykĵ?ō+: Sf9 Jn2g{}0%% (e0_E$Wa`F醛MjχC` 5:p@wj bDEB,{HǏ83X"a ߩbCmYEIalzf+ǀQ9`=>wPRK5OgXqmhn}5սASįgnVp#}8`%\&3 nu޶SVaYsLUc0c.AI !5jrK H d'Ԙ5f*@Ncn}&`Y@1 mZ5uhF5E%@rp?ܞ\`ݯe /|;̜ i0~ʧ KZ:rhUW|IDKϳQ6=KC@-4Q9a-v$t892W蠵\yxjt` >G .:nǂm0W& { ds}olY}Nͼ Т\~U0tsTL6Z!2qҍqcF~Q_Muut)\Fp XvЕi{`1ZjK5[-غNz7m sWJ3{9ǃw"iz+\[չsw>is)?M}?K`}j|s66u1qB+(t\PdN= 9^}igXG8t G-EV@I+k`̈smY&,!:pFDƊnwHpVxF^s-a8jz}/QW)X$[Hg?vP85+iypϘ g8:&De!<+-"9%M>]~ 8+LLJUu8Z&d9[:LpCfbTsbxN'5q0mPjOEv0K|>٦f\tj 1ЇR!Cdi)n)%*M"\3p7ߗ,!;&5 l_z+S߽*K@$ $e͋kM6( K m4gGaO{> g#q_j+_riDfI z2:ك!!O~-`pbǘiWroS-6)ydgs0*EK)D6*- čK ׿SJp6YNt4w"ja2#%9Zcm#ZlgWQϵ4i{Qc5sG ؆¸nϒ˴xCЋ3l$E߯ ǣ1rp  @;p(1Fy NZ,΍DdܫOҚy}š>hu.P G:PY)HV 壪b2 T'U~m2pli=]QvÖYWV֨cB)v+(n#+8 m`aA9 gGE. >ݐ̌=r<.Iw{M&[ն+FUw̤RNih5,"Z@ Ov@Z/D<#Ԣ2;BP"nȼ;GDD)h\:iX *$8LXyɄBKIoQ`13%S]-z(/2DdJ,TMf[ ü*3!n*C,rYEd[ā ^ߟ &B S deNXl5*%OSC*'5_=+Fӟȋ5c*/7`tKT̜]H\2˕%:N\hӴGCt̻O09bC3tj::n'h<_:dbsE`(vqP-`pܤbx8Rhp%ӃFHpMK'[o;_n*3 gw8{gTcRvE7R(JкhcdÎ(ߞLܮ=QCÕ\ICyDyH ٷ0Ȓ4_7簰(Zm.Jzڳ(2| ;W3+e܅yrܼWG-?ഋ㢨zN@.eFeBWD 86ɖ)R4JqOQGPVؼ@ cA7,I/|E{!HܩnH\ynn`8P,{.+슩\HȻs.(ciA{ѷ^dsD`;Pv]ܧTk8saUzs*(g̗p@byI(i+[pG' ]פjY2(R! Ȯg"o~$3 ܎Њҟ]ܨHWIA RG`6c+d~4">[)[ *lPFeshL5 <?YGt2_:i.-fVl̀ `ݷg<]MPW3n9h81I#`ljCx# 35^{hg^iFo`S2Ԩ{D#ՔNfyv R=FQbgDCOk?_31n'pb`vsI'L^99vA{ :&ʴ R^8PJ8w}Vgw,qPI~c[oL]B yv9/nHAՔ(,Udy]Ȱ*;c$BȶH.(K‡I;I< 6{[z YZAR1{\cYW>)V$QwANcP*bN{iKǫǺ¿c ;s-$m`D7EJ1|KLVu|0ϓwlI:,1b0y$0g+;ˌj2Vg&l鿑_.rVFbx#]o%cKs [^2`z{(fƍ0ռ-0s#= $C_Ӽ#C= Y/EZD$> i列0W)v,=X9'0QJ~jzt*ݎ_\&;ѿH$L[F[ -2RG9qp1YOAK[CV:FUr_H_#ou{ ^)Sև7S2F³OءWJ8CG R gc{/%=D2J+ W)[WZG"ڜ=sH"Q{|ӑ;9#Sr; 4:rp$7ϟq̠#xK}“z~^?>:/5X}Y}7cP gFgyN8byxęg)QY5Nm&X CeOP YjS*J]G+-kw>|1F7]w ["5\̄˸TެQ']g˩7 A'*mv="b䶚NJ P^he>j&a7 vX#^"_NhMK}Mᧁr=[ Zٶ"Oj5Q/-i7s EMSHsQ'hsX9n1[mm׆ip4zXТ Z…sۻ4=O%?\AV͵fH]3?:zU$ģkؤ6%7xu`#ɤьL Y3> =B5 rClpz<U?h?v=^O IQ=g~2$. mT9ѐHNKj<Jn>wck$ 38l*k!\Ս2\P-ڿ*1MHG_$JQ4 z`9-Ozew DGonGw:_[P6YFLof5FIP ͙O[Web΍`S0i|w#\]!O +gPv4NhگO"qߦu#\c룪;rFe)vIgBHbNKE 2}y-ر@E6H?4Ȍ?ްA 0d?dE a=H DQ&d߲L& 1&{X%8&961-A~wgR22o7Zmj /wm9:5÷ wWAiMVSXA#ڬ IV̏ԢJ.tTWb46u>0? mC*Z L\?\r͟Etɿ%MEjhQwP(i|.cnFݜy ܀|z}FLJo#Nb4⸕:h?s"@Fv~`XXYOϙJ Ѯ}DC^ N '<_$Љb @HkD+oK}U@Sn[nt7T5 Q&TKDOoWfϲ;KT_ j {j!g.:zH*ڵ:`*a=eP)EfZ[So)/Dvk:H<.ef '@`W!>?L7ʻpta @uY*9Ek,50l2^4_,I_,6*VmR]ѡ+?S&_(ʕ}-ێi.]zQ7rd}0Aw}\7ۄܢDqPmg2sdS=uLfWW9&1+8@Y7RZ:wXݰ5t!(E䚃׳?`B"f_kb#ܙ&ΝC jH(c?k>p_m˺ﭜ W"q44,Կ[?D{1ѿP`4M p Qx]TfpPd sJ$s 4`SI.W'B1.-W KBh?+aծZ+k l#ϧ z67:nDW:7:C08@K֣pMTCU!險(c1q@>9B`M3 z 2 !7vG;-5yWwu,}Gگs7ܸ?rG\7׎Z~@γ<7씨.M!;XD8>9vl?Z2nhX#oTj٭Rp7b uQ+zEq>v4'Kչʚ]*l]'7fkJ4X[:CsI# yr `S"I&SZ;d6#D/U߽ΕזG;%nHD6tܯU6u.5a VR"#ΪvPÏYl^6De}z(hd, :, @FW@ IT F)/{kZ)Y3sZC zKa@P)ۄ'&&cVTJeʨqEm'ulʼnK2w+/;4GVC7, OTo;>ha):BG6 75>A I{9Vb77ɹSNP{a m>>tEƎ#x2^B߶Vp^u'2fX[.PW?uUטQ9rR^3EK1Vu/@qy8ZWaC!®MW1=~4M:mkj8T;]\gxiP"/˻Wi'sأ>a?:=Re]Mcy(K KVOLuY|yU8=~xUO_Z$J͏?Cۂ,JGuDYj- ƣFy,3|$'TnՉb&]4Q(Ỳh+7ͮܬޘ=ഄݗ ;%ۧ-̉UvN \99LS6x])[f0o\Wp;"V)z:@QwzeAl?U[ؠ"66?ȕ>'{$Fj^j.Hx˪6=:FK]Kc,iw(gjĞNP&am)䙝 d0cH~?d$ګ0QUE'Ƴ:_*F2/a)kܕ[SO$mv]{ <#wܭHzْp  KzePyM:YW?ﶬ zj\0\MXЗFQ)3)q?Lf& / a[3JupK|qy3 cӌ V8b}Y `!M5K AمȞ*`$ dŌ_Њ䫚|BJi-جh̑vOCKg,4&bNPxO͎*'X3b\qQ_¦̩4 ¼4(Nm5}}fh1H5E6Si΄c/rK]ci$}_[t0?b&磞;7vZ*_G0X7n&9ˉg`)=^Lh#*ʉUKڱ4 iy6 t W ?㈑5(qcd@TYw ,iV$Y=F&23\2!(1ROph+U^sZ?GP]ݐϽP>j2< :SJkz[I $ö b$:GvdKHE`'i!)S2y&t%; bƦD"ߦeCr?|3q/z53(֎!XݪkcR W-SU5|M 3όs̱ǀQ%0Sk+8{#|5SHz|fAcF4",D7 $NfieD9T!_i)I^ʐVu=j-Q ÓbVRsiS7ǨRE]fd=HA(h\^  )umN[bٔW?*: p^` N%)FJ^jz O|Eo*@Ǯx-jm5>xIѾF6- 7j컼ܭb؀H u ¢ oU&p;sa*L*pK #A"&$L~\_!%mrU ;2ea|Lmk涩+G[࠭yzʪZuU# r!x eɢꄄޛtViuy  BL6lrSi|p>l- DA3?>zp< Bi.ZOx"R;"!J^M\Z|F SgE<䊳m<,_25e3 X3$HNl@%&;-$'Ly)8 \*UXc1QQܤx>_ )Ϣc}A~ o#!I$󄦵u r,нKUm(\\SPXΙth&00HHBrҾt|騣2XhuBC0Nfk:+gwӣ5h=lijTC/F-]X&+a.я. a2;OE]ҙU澱37buM;y&*2%5|0a߽h־UO22|~kH@(@8lo,C%w9?^ Uz6 n6!!a 2Jyup~l8'8-F©$lOtVg(-b݌O]&{!qmexۭ;.3P<}ҕlw+ȠٖvyXIr筋ؘ6U8<Ѭ|e^.FDwWgb sZ0..9.rO@mD ;ܝ-E_Yc.S`:6Gpǜ4Vj&0L<<\o[1A;m!2~P3lA?\lly=Aih\L Өp4F[ c1;|Rh:]8׻,d=XTl:j5h6;F.9;:H~JI3M#|"r\K M-'*A[x!θ#Dih>q@Y R#Ł㋚?L#oJIвKEb֡e=‘HQZb@wpow0KQIYW]2|`cog9؁eiڛRscaݧMMFΡP3fnذ} ۏ}[8|b¡Fz10?MgI D_^__~ C8AW5R 2qg } Nhhn j`](jyˮo3)N, +xzͅV$|QOQ|uHɘ^kJq*sE{=a4(B=l6u5Ǒ. 68M,' &)~r  bS9K̀E@W;u,8!!(5(3h(OĄ=VV/qFPz= k6 aNKb-5!YwϏ[`VEG[oH(e[q O&&w"IT~v0hu'fe'sXC&U I߬ Z',ȥ KO(U[w6Ud R0HB-^϶IL84S=.~VƐEȽd]lŏGA&>|槴G~:7!D\x';>]"ūh`/Y%msY:8\ץעiE (؈aCLHn -R&emL_" ZuTkvZC[ c wۍ6qo7T1q s< eCETI@4&01UvܺSIKU,HDk!w}F4G0\O 1&b96[:Ygs 7p!5J9þ0b(r@obVI3ЬЂ;&j[ɞLPI|p c! B]?(*~>] BFhɊ0d= cHU~(P}ڶ[tRL25\g}#t};_0ab yAdc#n^F0+q]48(X>X9#3ш!dB+4v]'cx?]3>pZTP!il6BVZ;E8ڊPq1~yϬxz`|I44~Cq WFVqϭBqABUI, AyO%jP)牂%I~iȄ\\TqC? ง,&c3PGRnܔg 2yT$n1d $9d W0ݕ&ZZŽy^rz,p}>z| R9YQ#e[T ` ؤ i'ceRƠه st?m|io$]q#B"Y442ީktR14U0ź96;炫PWr5F&Ý5TS"C6`. ^߫4F+V=I4ffM9\'fכa"3SiaMI #9|k$$kꟐvsvE2DC_hP1[:A; _&V0I :Gl5ʦyD*qevKO><ԖOe8^M2*6]?Z/XS{:;GɋBhW #w^6>k-?Ł|{TqZr< ·`̵L{(j3UOɵMIW78 VH !`M(v-o+;#.-6zG=粁OE0ӑm"/8Ɓ3+[W?mmq`8yu (wLu#0-@R?au4ٴoKcs]U}Q'rMW6"ރ(;Ǭ-\vj6̎@jXB'\ ("ܿsVltl0ttR]h u|#!djUO0WzBu3GWCN% E:7>uE7u,QsGW^$n=I{`NĹ:sihBǝ`#l,,~q-82epWBsEiw E#Y΍.R^Vmܰ 0PG7ρ%&ıCbٿ!3+!'BّVQۇXvm6с I $s ^in+?_F{.힆q2ηHF(^<Ctt7o9ŒOcV}a(iT4}nF*p *;knE om@Wc§H5C@@&֎P5XO&YT[Tzmifz#);ױbRV?֗k:GϦpZ.UshfDҺjK<͡kv7<|ë?-t %ick¨q+?č5lȣOH>el9ʀNNaU%ɴry?ط}_{bl$!4ȩ4Quꧾ*BRH;@j 952؉Da']OGE)ۘ+׫\-R=F"3ԅ׳E'vi`m0'b)ռrLÒK?Ջw#9o.ae[cYZY-z*J{"bTCTi]i$`hI7\!kŃ^zSgLāgKW7%(Bn GY)9P]=<Ygw+'ؤj5.fj)sNmAUoG&(#69F*s_PQD*5N39CQ%%K3'wR`/d^>zʂűkd.;{@(!e5RoFlB #ӝ~=M9{b6ˆu`N_ۓf}nhSok`ONW HvzTOz"$!gU5a̱d(ATm|?P6oEd[0 Nl[ LTRIUd H{7uVڛMSg~=O|}(w l0Fzʩnűq qנGMo;µ ԓUs &w]RU8N=(I<޽"- Lk|Euv 'hSj0]ub}Nvw?&ȧ5 Ook|+P:[~*ȟ:%wk?LIʵ>,@Qة7ӿ|OND*l|_"&<ӆScvbrzx4pR7 |P"^[p +-*簐޾DIu6=я_%AAGRBTHۓ`uYQo #H!fݴޕ4vˋS,K0DNIu=$"&ЇӰczW]4Ru@lX7b:` ޢSr|- .cW05k3J ԙqяKlYQZ.#䡨sjJ2z&m$@yT/zjRwIgԱl08@Q`׭9DInNIU \)lg{η WC &JcaTl&'7H|Q&sQ `?f~?WXxLrec.#F`mp_([J\;I 4t(ĸw\@$PE̞I6ql<^3NbߴT^i\y mb׼C A:|*YaɾDZO}fR̖R+aj*]ʁFML{ƘBCs7\pߐ8VH۳Bg Jet;C4YN "3|Br?βpF}DNYA̭Z&/'ڰMKC#VY~ a(p.>RەQ dh&vŴ5)  ѥx6B)~+MR'Q[ (ncrL[v5H,EYYUG• "mf;ʕk5siRSVz5_QKnHOVO3S4p GvLae4]z#M뜗8X5ȫ.-jnNuJu$K}Ϥi4M>N9B]tM,gZj?a]+,Y#rC 0lwE :uEx cIĜPXuovr&cXOzx#>7s26)D(`U]1uHskș: lo48KKdc6kGN@wu0aoj.߯Б~PK+!=<ĄЯ{_Eؓ(ĸjAr遹Q&'1uKLn{75Rze|<|o /1RP5n5Xlng%lh,礵IP̔bB@MMy-~}Չt ajԇ, \q1jzUTg.}>B|6`bZ[4HÜA4z7 Vzo? WFC0DҶ N_W4/8;l@acnEԐIP:D[hv\Wi8L_e+yyb=:\yl]x@ rbaʃRBBnr ƚ:!Z T|IQvT`vIi*}Y[c0_xlf;IC' h;0dR8o$X;9 Y[՛q&&JSLNlw4GnSғ* K6R BqKYhyEHe[Rӡ_G7{4@kVB{oc+13I,.踟ST0M \WI"6M\`+RcEH\(4o= yL ?_dU?!bwQ(o ]2<ORm*>~nZ`X(1o9"1zҘ9|l懛M։2fC/BQ72P@) C29 [sTs]-ŀTS' . h ]I3 ggncR^ "ud@H> @ J5Ӆt7^-/?{-ef@Q1H~am3u7=b=PиʔI;fJ+IʻEp;Dۖqr.cS0TY8'vy71.(PAdHOxBBl#XD`6'4yn_ˠˣAZ`Χ#STo puZܥ܅Vgcg(SrHyП{|$SYPBTCV SZcgYq7#C1>f5*C Ǐos5i&Xr8rL.q4zFHUV/Y]y+ϾN )SeW:UWmNwGI_]( fOr󲕧VJOz 3v3}㟊xT-襞bp;I)qDr8oƐyTenW +o ޾71 %6rĭ0l5Fط}qt6Ag˫,'Yin ,1]6WI7c1׳s R@ Z mZHt A1] b΂4bh޵e,Q*/p`L Hܠ]pܭ=iH'Q?=xB3 qu@C[|U,Io5`*e47!Zl[1PIs-45칼!Z&s.wl3f_4ym &IA. ,3\Dtν肘*S_7)_/ݖQ {eNܴGOw{zsMC?T%aaSluh" TwN'嚚ޮV9x+po%)0~PM|wlZ0^gV迥JIhY;|piM`#G='G\`Fӄ1H0EL {YUc_B6݉$1_wzV70 cՉ^?2rWwᯄt"sMb8 ډ0J 4%٨}ER{yWBꑢsAjmNޏ\a230N=2lLgMuƤ 6& )p[)5?3`het1O< L)M*3+H7wA=`m^tü*a wf ָ+}L  k?oi b+PF&M-mzߖsւn #mԄɾ䂱-MY.&R_ 4}Ub`2;0ƒ^1[.1qg;AäK;v:}z8|gYk0̏3 ;Vqx0K{?0"g!ax;U孨`6tD`JZ1I@?Sl@=+h61jfOWZ0|s li&T/V4t*I>tJ-O-5p;g5D '{$7fa,=OUniU<0SE(dEml7Z=:ehnu&G08JV! Bd\ eᑐ{!N2ڵ&ŴGO5Է.dD4h [L Ցj,NI%@8ؼ{Og^Wk-|R/n0LE3QF%-{&r5)=QGŖE<* [Љ*)eZ>$]=-N΃?2cEV덄$RrnN=uNpuN_-n60K=f183dG|-OH.KK8CXFM$/,X2$]-kbtuftsNVCr;i&9Izw/97z܌hܶRI<+$EBS37v`M?RS,(X8|Xs![f#O7VlyG|~7n|%2c|Sg/v+YNxldX vR'@Rv<r^K*## Wmg ޺}Np&d2)YNYo{I>qUyAL!=vXyMz9W(㎑Lt|?X^PQi'3%Q^6*\ً/+U#䯼'qyNZ?QՇ{t}Gp#0wB~8V:cGJ, =P<_$w3x+0[uڲ+}>Zxp2u7X~?Q;A .I i/^*Kn1.ZRv7^E1#TN^*1LU^h?u1g=lVa%)ߢx)MYa:5DmPCDkVi+PUAԃ<_}G1N.+kjB3 V˂J{R;H!) 8Lʍ]|!*oQnQsՈ=-Mj$3w.2u[Q nR^;.)J)ƒ{L@\sR3h\Vauv1s=^29L"u'K [h="vWB f,3bc̳^Ibg>/i}=-Ӄ4fy'G&eR[ITJ^`#OZ-Vmk &wx&_ĐMyKNRWӒ~T$X ܼETN.7L^вWЃ ԽbHMgpPŋI/^@ONjfEh}ɸ4ޔ~,BO'lEu~uji鑗t,~$3q@}hRD\I?jqf+`y'h72t~ x{3H3iqlï׿7[?Si:DD Y: !>NwD>眰iA&_5h~~G^= 1hW\F^TjԈwG&u)etbP-b[H!瓾wQ-ᖨ%6i³cz4WT dwn,6gB 'rfH[Ozv$AU|{d `,d"+3NwPw2Z0]OU'`n=Ki"{!y@P?{B3wm7yOO[u^ݤAK+NćI"5Eh:l/mvbVB+cU,:$!3 ,< yp(RR}P,Ĺ %T%bfZԵV0é>pض|t/]q?S:runI`Ц7n$=s}K`b͜=&/s; X^+ƘQRI:CDxRRюCZ^ccW* ۈ*N="<˲U1ϟ|zwGYe Yv4ٮ>11!迡݀U띀9DgDK.2b7_8ڟ00XH,Az[.w6jm #4+{v8j7Lj9 cvX߶ X{3g;@ަ63)`;^*~yf!hXo\y[7Gw?5)4R?՛(2{HJW;rߠ0tpZvU%V 7%?$wIJ#k 5.Ҙ}IR&fB3D^ T;Y|]hZ]bDW'֙kOy\8aRɖ fR?Ax. gFiơ4#~,{: _ s ^QzثF>]Ck,qSF-O #Q~նEF*Ч!rQ0DB";)!(]K/bA}'l$oɻDQV@2# =f]ڒ9; }6v3 nZ] yo(.cJf`RZ69uH뫝eg/F{!6x@VҼIboBX/k7_++ώJ$.ʳַ0˰B9e4 ;u^?Lοv.w@ 2"Lf=huSn/@@sӇf `?(\ 0? _]oC}D'v  x,͢Bk|X5@ =QJS*G`rKݍCɎn1۩z!ekiѷm+5O9R|GxVDr@a="[8p}Q$i;A5b pEO7"Yhx%u16L 񦩔JҔ=Tr':)˹L6c"IA[)tʂ 0\J?.0κ;{ާڠ@6&R_|L0݁RlIF(S$(QRN(]>|h)bS>~C3|XǬcĄX W8$ 20L_t j j9*c,爍' E M+ïN{jNp&8zߦȌ8>t?Y=߲Z|}K!q''QN_&;0f ] ;VNTZdž12 a(Z3,\ю#e즲Zߒ1n9v888/T\=5ROOFlb@'I:cE8ޖa|M#I?j(|i.&Yާd:xCmf䊚$o$lmNe 5=sSV 47 gVOHy;e=Z\a`hn2^3 QT?6%:3,maMOUc݀UN=^qʣ@.fZlY?;@*cguf3nTYH*d<|cov k8Z\*#-NɋZ@]upRkhxl]ЬxB-Ⱦ0P균M:erd r1kNG=w 4+S$YQBzKdƧF|`uAe}9E7i4Fl]fH|%f(I"}`+ c B2:crH]N9/筟Hn R1Xm|{SZ|>[Y je(#eB9wd$n"&xA~C^酾Wk>y: 0DbBv9!0NK| Z\B "|8gi]Ǧ+Ӻ$,nIlO0D z:Z]$8lŐ&ԶNf)nMdd2_O. `k"Gw4Qi4;|\ua5. Oa[{3t 0[$:j3>Ҹȣ|T\V^OW|4|7K j9Dot-䋗Chl[๺yl'!;TQK `c|cW l^bX[9;βω_4!+ElW7tYx`$bl4R2Ey`\hS{V1vP>juO NAĩ te6}Bk'ʡrG4kCLѳW)(Zn-u{ô4y&K"Y j]˸f]$Icgg0;Z4&wD<:XvP„c8Bof iZT!";ꙍE8Q{[0t멧F_s)4՞$cԌ>Lv!"d}j N-?[; X&îjCK'qxꄁ|Blɪk4n:&.A#zG7#|„:iU}̷ks*#f3ZH{eՏ7tXL/P{)e_Uس?&;3 brJS㦖=1oνl&M`Υ#mel_R۹Hkstx68o(eCLۧc6đ7"r`kylA2DXЀ&̨`]D{v2)jI kpQꒈ eTujOV@0V:!v/&:O|ձ&=6$363oNO w=@ ǚEM ormK߆Icu` K Nb㿱S8pO*Ngp&iN洍Ùg 2K" RT|@g}O.\Ӻw & L;ߪ;.RίKsD=?qjY܃2L YY-`(AE \R<;>^z$ 찹Gz x$?]#XUwVZѓXܽZ$HJk".(*ne@Rjp~ω]ټN|BYJU7L 21M-5I.j-blp6P d5FL$ƯL09xnFn5#b ŝ3 D߰M.2M x i{uc3WȝrElϜ(j`{a-B{~ sȦޫ劽ai_ ]q~B Lw|tt- scp ,>8Psk;GN$0՘FF`=535}1DR{FrgOwCYSbn`G/=3T&}Z"2:eͤiNy1*) F0]39nJr]^=Vg#sC)`!֭9rX|qmw(" 0LŶugN!I@'LJ91KZ%Bw6*C `om9'#|P3,2>[nI%i,{]aOb>uQh 9H $M荧9*o7-t,1{|掗f CF 2}^vlF0[t #沆$Z3-g!:%2JBh`|HniRJT^U"'cph)!\V aD4֕VZCo{Xspq^H,xLY xPn&oDZsSZܼo  ѻ}O>iN M:>9S8ruOx_EW'Ā,]ssMkLH] EKQG@js؝(>Tդ=U7xC! >[uޙ{}1"[Q ~T-#0Jet7>J4ճ{Ǐo쏀y/7R\}ߨƇE C˼lMx=jJ 0 eLVgF~WQh,bv \H27)5I] h};eU#uSM۲EbN~:e)ZIxPG͖Л-ҁ%ýca68!mghp=C'J)mUTSˊX#'m׳%&%YM4WDxZam5ka\vكVc-y[ON=HOu_BpPl^>R{&(C'j"Ϡ~K\ yo+m+DÊG;XƼoWDvD:Z/+2)bLW_M)6۟z?^B\d xHn?iJ,s-=INvJ<~7cPB=1fDͿ3_v$&H* ^0'm[\cK#W|d ..?>⭍^;I96A.&s_90SovQG PmGO/H BP-(Hp8DՔQkOĖi0cɪT8G,]͞㙣Kclm:s'>7|4%Y>zy+b8Ozx꽊BwzTh8KG\H˵ = nC}Xs.M .?$,LyƤnZ*N @. @@?+˚ S !hP~)k7(gd`ꘁEt|bw@%1mRjY;oAUڻiJ SI?ۉ ?u>q??n*(A"$ חTB>! j(Y{ثbkܕ6k2^i }9Uto<0W1Xsf0r ;9@e*V(|&Nhаr^tYvgV }a/K9,a2 Etv@xRw|dˢRkZ,pPP(mkPRBݫ݀%*S՘U09{+ mM6y?bPR¨sʑx~jOz J ^bڙ3ȧ$TUƊ[LKSsŲ ~^$zTP#߹戧+y+˴~۰A(WmzkdBu 5NE}BqUL 1ԩ_Hi-yIVeg\W[޾crh.Pzfߟj<.FP}#e?R O{׽. )r0!yTKfG$3ޫ ϓИq'xt?{OS'd2"ѨIx Χ:^=y9ȎWq<9b9zPZG9:{%^6C$b[ CwD騆N0F wshhH >AEy_@{Tq>b-9{AEc^Yg)qԱ)e\!r-N"y@Y:QseWstL*9nE1M_Yܴ˻V~D9P1NP/.z¦*8 )VNYEHS^•SvaZ7;`Ri"P+&@GfZ)سfvVU]P˃^5[4*!VpZ͋;j#u!8 k=<gT<;Hk8/h6կے>fݍKob͐.̠I@ mX::1xi87Lw n l˛Hq6phIo% Igr|AhсI @Geb(ӵ z@{T#;ĥ(}F#[-P;"F'6y\ !k48YDGDM裠>v@@~ɥYkl}KZkCKl$HYҍJ,z\rpy߱I]/Y;K \ jٲ=qo9I/c VDߋq#cņZ8zŮ (y+WʪjwfNi/X%axd%P U9Qݠ8˚glT*NjrVܟljܴcƪ4S*DEsXDMZT#KܢKd#/T; ]!+[IN aUnXS0  Uf[Ԅ0ʼnh`諾BHxyƍƧ-f&&3g3e}NY\ʉRs޲7dRM2]WZ?(Kg#v;JD}Rk T%Wm7@zbv>o.݄y+*Ҥ#{ 6']޴yVH&;h>w)X'4VGpS^ې[0 !v=D/SgU<*='_>nQW%h;j'*seNPe}1ΙΗrjܾk"{| N]R3\7:iRMpq3/1 zR9`s iRJځ-ψ`/_(_TS|.^la%A&eJc֍sse4INʃ"D[% 3^P\m\$4p<0Rn0vR|7ye8r88KJa&X4jjg7bs\u]-E= ֕6Cj8P@7d$zaw n|hRyȍd)c',q| feMEOݯ}I֮'9rG&$l8(TU,a1~\>1@8EgtwKƒ;ag*u(FQsohrTgʮ-cr{[$m͐ E/I>vVvlNG3-AnfڣW}ېr#u<1,A>:hl B@T͋5w4v|tuaq4YȘuVC14N#v;i @Rya䰵Kl;vSSBf2qdR]*qh+Ą{TP1H.elGÏi~ɰ&wd9+G,[XR!>? Nq6O͑xkM햁|7?iB}Rی3{X6wu]63LC`wO G3nW0ChvLQ|s:n ZdNk?4$~b(-+],:R$69 ܶ mgw8Wg1CJ!Þhڕ?ϓ{ p_HuѰFdkɼ_6{b:Nhb]䕣hN5U$-)"k/ѳkDZt@Tȃ8ʡݘFk`wzd ?pH ssI(K  88٦Gݸ P?-Oc=ϿiPf*oKMLD;qy+Ei5 B TO8J;" ^1k_4)x}=^f`ahONh9oDjq`xsM!B,F.ŤO^2Ng >:. 2>`Y嚈;V/X³qdip}雲\UٴZh% GibQc~6M\[ OIkMד:+ ;0<5ӅM5,m+Z%ңCXеcMLlRLaو}5buO71fH G^ MɶBx9 %V޵|K@eMx&YѰ{ Tٽe$s3EXy aS&#&dŃ8ބ?gsɀ}iY'*>n\UF8Ճ0sC9WzDK˞f W*Rǣ א: 5ٕ@mg-#99@ZlJkz2AF sM仍C爌/HJAnhEyUqy%[}1VwnSLcۄ X55D80v3w?BL!HS?uǀ^Ȕmd0<ԩo&0oȲ<6o7h*Twl=ck+L΍A~8ؾ!~/Ɂ*Jlթ)J2ޑX<QQHdd4g{YG5'7sG%MBL`DG>ovY}Cʒg# Lc:}% gZ ʥ8L5ēl55KI^ Z^a7ǼáXl_sp]fDDN@%3_Uf+vbI+dy{I ~u[Sje0.^SrH/V7@OKaϾ\АI"Ғ zY?v9|)]a#Gabi:!VVpG>rmPBku4? H^ .[6?\_Mn(& ,xXn[A ߃x_wUyNH>,3wu/W LV&FGWi7eZ0>6t#%q8[\DC%sMGIej[=7(s7_uO-JVh@b8{t'pء#M:b (_UUv9q>,+J1wQt=)A1eiRō[rl5bJ:O< _T, "zxD÷.uU|?)NM#,aZSI吝C,WˬZQ(u.J4,dɧX5n@.'h[޸pCP{,s^naud'W^a -+18#ΰa1ՊkYYY0'Je ^M*e17^eFꗃ+9e`=C,6YI\+I''M^.^iFvժK|z0Ӯ{i N#< rgޠ zGO#V^p_I hN1 '>o[9^l wf|2̡oVQq}m\f-Tu ̼OZ:n.]Ak֣0:qD-?A>2Q(a?yHk}v}t^L^(`$NȽaG\w/piVru}n$ǕʘR)4!"MLKyo=m=Hhݼ w^8\2w\6̶N BY:Q9bٟv`<+An/śaLJ?qo|ێvk8;'"Y[:Ծh8nhpr7!^BƉ7:,@Ҹ—QOK^5jԤ#a$57zn[PMB 1!ѺiE@ nD"$/ cdu3V*寊pT\ftZ_yq̫WO0D`C#].kçw/0aa.I{>b4=<74Y"_ъLJ6n,h-"sh亩$ݜg NmEոW|LqHCF d qEM=Azb{'Ȫd!3=H7,b7%`xcudG{LNhL4_x8WaII ̊Xfg)^_߼?tyV+@ugS1$*ڼR*[5cCI"@@ =,SL26G1tSgQw+๫GihvP6^f,i쒱%GELl%w›HŃtm.3dy[/G8;naĴ|!/OqY4FcTYJq )8綐S|\M],&Fr]!]ԛ[]='o[;{;:T⇒b)0x6zNB~L%V_$qpD _ܽg(:]ٻs 'n˻t In8v e[x~pp(Q 1SBxJՊA`B暑FƯíHg.AB-RoV7j34o(ҜK7i's )ܵY{뒩߷ю-& 8.%O;@]ʨ%KLuLS ]/)+Z]m}Yw#Z̉hh%*>?KW_R@|%ʽ5݌4s} e VkD^W6@<%‰3# $L"OzܿU^ sp-Y$~`{,'Һ`R؟ GpR= y+hc , D f0Y}p} O8M*u1($%XzLÛs|,fI4x^y_.ex2F cy yg85%v#~Do1cOXsT:ǹBK&0rƠ5vMx 'M\)BeĴ +V̨֊ ݙz2dmD =ohe*m A\哸hL =0?ocy| .݊7Up% !KĪG$e46}%j/+[Y2ōp~OXe@nK-'K"6,f"ͩ'er>%sp7NZ"Xr*=_UrĀTw\ҶowTٜOܖˤPv9n %FlWWzjdZD{"+SВcHL0%h\3YC? ä΀G:!8ᡬ> R0מswl4x5| 0]uˉ! xA &G\zٶ: !BH"EpfaL4?%']0=G'*P0? fsB_R^~TZhlbIY!$L+̹x77zg'OM6j(MB`rb'pGrrx3ꩴPpTևs\bpf~ɼQX^mߖlR`D#-e ~t2B1G:lpb /Z:p g((2hKj5| Gs%`fyc+'0隚u:0w#E` (LrHrGADuG~[,?yqa\Y\qڊF6!1OVc8*2e[7oV Kq5.+ν6V f!C,lR{ w'`?(iQw̍/f*U=lylhRl Gժu9u@{$9$\:06;nF 摰5O4ٍy &d,^>6Kڱ$ 8$K:؃dm.I,g[9`C$*O.hC FMKe"cp9 q5|oD:!μZivuV<<.-nN?(>\9jrx>0L'©miszogBxaST'qR3~ ?~E0pKLglY4B(jU^j٭əJRF{5-FI_DTRU֙_vlK{|B_1q2ԄP6ȭSYpt&F홾B|nQ5mDC$LPEL3}\j[qsI‚ 1aT^ƢB!k>9.ֲ_ A魌g_@RH E!sCyYmEhSBݮB1 Fyo&TFQu VܻtqBT=CmVRX(z',6{$g({2Xm9 lw'Eb :Hϙ@Pϱܹ%OF;n|$ xo77j`=lzԶ ҜȜ9G=+`1%BI'tWJ-ы{%߾bk{hcľ㘟u~<ya|Sh?}@׮(,0NDP[Ø/GS{2#uuj]!n)N) z,vzZftmz%kj95R9ō3iLBpbt =q!W7+$OIlv 8l pC%O[\\,sڻ|;FX:ɼ0؅.c1m2D-)<ކ81KjR '@ߥ 鮂L!Z(Ķ6"!Td%=d"*UDxs x{"):@f^&Ɉ1|s"L7-ϡ54j%lk0@HWNMZ2~ %ve5pBPhҺH(=KXDث]@-Hd^9I!Rj}CPgyOYs tТR` B; #'hYaaPe8KlΨE}_g:t[U ,o&ZCƾ v(_rIglk( OZt8mY|\Y(zsy8}. 9BV/FWi,f) %ҷvt&E?d5(ǶҜpgDzC9˓%G܆ɁH+ cM{56|o} ϠsVƼ2K %ۜ[U&&7ebdpr_ 斷z*jT.qSX46MA ۇՀVoGFvcn`-ң+rJ6OzF;4`,R>*I&wEUix?0.}lc]Yʰef|IEX )7CFu;`MUjhu}ggL^|%=?CRìCxArTƴX;pq%)s^j ڤ|ZMRU~Rhsi}G~3io|bgm2!c^3rUzZ`) l,Qsc@we'jl5l+}/֞^)04e:8If1SpFjޤLqy"W#_qPGB(> ƹS I1il1D,J߬ix gIr<M?L{7shx sRΛ=XO=DXs9L Ȗ4rA y1bon^G0y.8PQrFl5:]M fҧ^B=3B)l/5^QAZ_oDߺԈ+pH_.]49*Dfʃp0ut*x"q; }#i)2}B޺cZZ},ґhXS%t$RINtLL~lpaPni1q=(4dJ=}~3;wF*lK4沉[+'Ky~-ocU]!rw'3i >́LN%!f9R'j/å!u?g {0y' sRQNas> Uݪ v#m%1/WfRxmG>ɀ[oUx`*BE@q@}5DyriŽ-[K6k^9{ΎJe3+M"z[fLֵ+g_RYFQݥQ)`[̑0Jje Ts$l+DɯbC$𫞃D\a>=P/kZf$t5aE.i0qG_'Ҝi= r2U#M A%PV$?qǵH~e5ų՚ R_h=|36As!6No)1myFYmi?'w/_#_3 +XlzY.本S]W@fGR޽,#[& PA* prki +}`&){xcƍqdK'Uw+4=Y@OqlFlgnMH]Po9WG[Ϊ1iH*,3YzyZ_KAp6u?7xsc&2/jdQ3#hT0Q BZי.D?IeҸ3 qX?oΌ cIe&c0 4`NXhgG+478p=xkl{8)uBQomB9fuwGܝЫ<J ,{RH+nZ]2wԨD%ʹ-ޭj@0R^+{Ro`=TFtx11(bHgsyRCkJmm!kӎް7 O,[ #hC)_,1V.qϋR:wRPB )H~HY߯V#}8\c 0E\I~=4/M{S=S{IKt6rȠKD|]QUJ@Ge}Pk{T'pc50@NIfy$WYX.8;@g?P ӣQA  yU 1ϝ[ *Y 紂: \Ȏ @f3Zf5^>lubsʜZ *> ӱN $Z]kYl 'q5~Є2X^rU4GYǭ /=bS .uZ\JC/mezȖ{|GTm h7 JG_.l B"#qɵ~Uh 2n%z/鰆gGCMs4 9 `hojsQ^VU/BE7*,YgW0 ?7tu*S$Xt#|(Gߌ>ʝ+, k$* &?u,S^"ً`'h4ѕL 4>^Z$FLiSF)C@bo˓&rQp~˦&эeVhjۇ y$Q`-W5G&c=!^,de Pk ֪_rCsk3ԕͮ2$4#*O;ЮWށ7f˰nqY B)0 ʊ?3,xh!9 i/lgεe%|Dz"!=*>r(?LySULVF)R쇧@5:+R׵yB #RzJ)eG 8%FdcWdtV)W]R"ԯ! 16T Ud Ah04aL1[&{Kՠ $|/2KwdkMC//KH\-gY<5PJ!(R87MtQD|āH˭( ShZ ݘ%}5H_A]Es$X/J9MT9n4,|Aы e#yG9>orgx~2^o8:҄,.aC[vTb&|(0}#Xq#^a۸.SqC$(6=}$kF! g{V5O5ua%ApN8pl_৅6Ol&gVnzVDq̠lD+V02zMP/a{,MWes^C*Q"ndOu.ޏs ,1Wٗ^õ/sZoto4K4Z r+H`½Ա;$ir1˘Ɉ9h Y+ 6𢡊 Q9y =TAZfϔQʏ^gBHh`ݴչE4Q$Tqo|L;CĵnAi !=][:{uV&.-p"_pkb< |ʛ.B_ߵ`b6maP4LҿJLGuϣnjt=xõ`XP*N8]S8[),-evg+>b; k~c!qDpʠ!.`?Fni˺M}:.FU!Xù[=AR1[EG1hKIԓvsY s}6aP5U)N~G $H\ ,im1< ͳ7>93i7GzNO5Kjr;55;务nETCD `qlL>dPICe3 NԭAF98tZgp9t|Ȉv# LT7%T`&s0>5lu2{g `gԂ( -(uۈƥ9Y{'7*?g;e"j+|̧Þe f:_ұdahrk<3 D=SCt8tNofƞD?42}6eghS"wV@iV,8} C (nC%G䣏? 8p.d_SCPYCX=-;U:+Irf/^u(T%--v+ugѧ:K]!puTt va&uMibgSE|%H![9:pП?R_2D!ȨG 78L[t=dj5e#~my=3{Ô۩tg 9`Ix\m;.VUg > )_Ʌ%ս@ m+Yol)(P C K$`50e;+ǖ}މoK PWbcxvroH+M?1c Sa4,yIJ%p90<,'ԠUfo%,B@2^?c*/mX:rُō ?hNGР6eyTU*U!c$}ԼH㡡^ۿCF*|_('e{`:XMw2HȲ[$EJ*Xj}2yX<*yF_~ɫbQJfE3Q\iha9EywxWKc,%GF Czs7%4~h&Tʳ9UZِe9 }0܊j&A]Q%pکTN|{f-Ψl״ 욬}0ZҘC)qKq\uaZ4Vl[aZ̬ 2|;pj|hK;(*aO18΀ﹹ #\ܬݪq}eW>g"sywJZp0|Q;tNva7 YC|Gyc_ݔM@^jyiԟC%Q/%5JV$4]0b;\+ec 0̀|- ƖyMa27Xx-Hu{҄{ie0E;}ע9- SЀ5w Z(੄yD'a0P@Y8,F RȎG7Z1+d=!rV*vpHz>E슫KlUAdTΗ#nuQ ϕ< g;QA #* ',y/רDZ|+!2d+I >z}*܂K' v3U V{xl:Է*vxη`63eUnNc ١:ԉDN-&~?%[Q|vV2V([/ "Q,/ܸdW3(O=to/91}[L$Qy%rwLnQGx$\W,lɿoQz!.Zofߡ1f_Gu q@X[VG" 0|tMIJecRGF1m yWEFvcR$pR 5]IOQ=U%<2/5zy͒ b% #;I/ =5F JɩJjPkQy$FoTύyO8'7Ѕŗp̅6Ix9 :ENҤxr F?ᴋ.U.@di1hK/9PJpmE/*d[e싃b5|ʼlCIZ1ӫ3upP=]EI'p/!鲱(%xx7=9((_|Vl^a'$20nM7P.&=beʒWH1iLsl= q^ѣM-@jh K !a7i'Nko\yIZs'ZFEj V3#!VxV=0sϫWT]Vje$j4d}ERk;K2HE$qljSi%} X]Y]3c(쥿* -2\{ 4l3DMOɱ2{RҺvx0F`5ªFνUddRM , ݢ bڳ!]=BKJ_+]~jpc{LE>ȕq?שj +pW=oʃvJ{M"nܽrAO;7/NZԔ*OF)|EL1u02Wj:^C[ُa?ƁA^&\ok76߽Cd 2zJLxjIqh[4Bo^@Xȡp cd"r.K!Y /f˼d]VeP^E$SHu@tBRԠEI񜒋" 8j^8FrB.ke'D,3 띌;Հӟy1N$8gvi_b4|*/ard*2N\w%xg| 選$s : .9@ J./gF7hUK4?lM)V1FM¸Vh> "㸹nLlbi9+ vfOY=S2F8q0,9Y)/A[1t݀k5nOM\.I7Q{[_lbaqCASF:ʩf-^2܃ωDmȡ ^I&$zT2ޘ܍>~Ggj ` eDYhd?/aC>hc v"%p o+R˯Νx/abnYi!0,j5?\)hWI11SQI)-烠t=ԣusm^i#A>x/Z/uqjg)Nr eea-!b6Zh5uK1." *GUQhfW]{^W8-+6+'𺖺Q } i)o΂:n,z*ʓï"zou/JMȑdF'9(lf'h*f}/$+|d`E-^FG˅Qx׆ bpE2 hS+v 6M1ic)qb~c[,Tiư &_R6s mH /DuxxUg`HtmI)e!NJϩғ+ ۀ(qaAy~PM)9wA^$sf1p =dX!+i.L_r%ۅ}]_)$^|3E⸾v%w4Hl|8K-qIH3-Jmo-#9%&R)2Z\4:I ¿ru+Hl[lU)[G=V36eU:,(䎞*`[Eߙkîx}JWVQW7"$xb94JXIou5jR+R160%DfJ9;3|Ij'UAdN6'cK4 +"StTmHgBۛU:t$WQJ09KkCowW"k]C$6ŚMɋy@#Sq=}:Xͯa Oܬ!\z?vBFQg CD>zO]E3nʾ*qIwP8Z Gܖˆ3-H40G0qA,|}tIUӔn#`2/[|\#_f!6ߑ5Hx^>m DV⡜<8v^Fi*>$nrdycech4#_,7->vOBol쓙D빰@HXi?_0`[Fj ŷ];+ eKxgAz⍏2yg9Sx| N9ۋC;Xi{= [m^XExǡ l)7nxfAxsVqw 'Vo:}S&jJ Gˌ ]J,x|V7)Am%vԛ.~KA|YrEK {eD%7VcF@ v` w< r2=s3sz 8biiɞƲ^\tEpr{̵:^w /p7yM?SѢ-ʱij{~Exǩ\ځAPsS`:)Hgܯ5b3~U۽JMrZHIJ>7̵;i=1^{N\HL[J{,vecAT rblzw_!'HtXP+;9=";4'W3!B |PQ.R>ė:tHM}>bbOgR{CO~c]7@]^G;U6=NHNٷZ\/@@A[ɯYƥnt|}+r I7JDn(;lͣb:YJc~Ҋyqϣt'$ܖL#ثD&_Q IaV.G$_۝M#GLb18l+OX$)O!m6u"R&V՝(shgj9-xw&ʁqgn#CJ=D҉] Dz: ½HnD(=t{ mܥ.E8'7 '܅ȲIߏk+K҉El*C22 fuf Y Lɟ9@vTH 8FV=fs,8@g4uүǙ5l}?6B>KqT}瘐%2lFBsc'[{kP|לaI ;1t+S+'pyq1} <=:T[^Sq}St;5(z_RPpk@0!dgH"CYX]/`U92?\M nGEh'$=yQ?c|tE/fzهUdtkwYTw4ɮYh=SBfP'QU,\-O[-1BT@xn*re"v8)Γ{&0Hhn+z(QwOx:  xcz>T|~ǂGu*y NJڟQ& _IGq~P:A <$t/Qz*Pb@B;?T=nqa<./Qy֖n?(oV}:E#s&k >cm›~] iY]WqҬ":C Zo0 vg`vNJo#Y! Y\ oUǤ,reW[P(lO (W~M|߄:A}bĈq8h LKQG7h%7-JiRG#0{ NX*J-؆ZZA|?r*y1yjT ¯; 埴J^ Җ7('mĄ"s<2#5"_ J:PXyKߣpy' ĬHhg njTcjF5ynA+/ӶPmIӯHJ5R<@9]O)Kqּ`8pDYu`\ܰtԞTݣ'HO|s~0Yiqjo[+Ȉ<VN I1Eڋ{:#{F!q#2BYWkX+c0&<\N&e1u g()ӆLC)r\yO9 3Z*hꨒذ6}XrwA~Uj N* HNueO= \jVMEoYr1lE)UCp: }:cKvzW|>Q(>Tgw&8GC#ݜO&!xGZw:eīv& *"ycDTʰ\&h7NM~ymT=95] xtflsUGVlWHrK?j"wrJwG'xMYƷ6{J؋A-jvNPH"5*cxtnMњl)BS^:)Kq(O\vXѴ8nE r%\XYu.EeBȴp{Gk̹]/1,uj};./`?d:-fF~1+ݻ~.={}.V [^>78 40`UIcde eHyG[dԀ g9 )nFc "n\~p|w !e"#+"r~~k" { S7[Hb aC 2@p;2}K[g9Tl}BXQ85A:9M#?qx]sM,tŒ"o*vdN {׾*bEY@ !N)zT(uJ8gaE^q*j(?5u%D 0Yv@;(^[T.T72Ý*ɐZkg:wt4@,dnk}4$MyCmj$HHv?rr[7eݒvE_}ԡ:t*nƔɨ/Ohm1f}`KD%B@8_p]sw|  OXEy(NvtϚЬpI+7=oǔ_^OQB A l5ؒGFNIk‡n-'cI9G~vKi/1{bҀlf_7{Lnz߹zcDI׮%ץٙ@|Nx>}S"ֲ#'TKp\mD1>Sf> 4/TUd;~e>],XFovl&nʋliNZ8NQt' UĒS̴ShzJ)Z3 rucDHgd#ƵDwz!1tbja2_hʻ 5P ~' O}B}fWW5, 7IY÷C"(~\>⁙\UWC&MRh7bdWIy1xCҒ_+v[8{lN~$`?7](=8śnuxk1Kd!1" Weo1:X^,UfQԆafvI|̦OY0eah]"$^WςX9 rnYDb|2Q.qI{^/'Q`pI+8dؾ&Z[^p9D䴱f mHP:֝#:ۙ WF|!@5n)}q j@[*&5׵۩5*JoZ")? ]֩uGI.w/A׬FhMU IVw^k'H}t{ [/t})'k0ɤUΉT! X$dcbi/}ΡYFKoKBRz*U/#Ys."ctc=kk ^Fn[EIkiCzË񶆋IK0?ATQLxGxD } ;$kOQ!MTqnd ;G .o ޖEaKc1^y^F.t ! s,SGd]#(dLiDŇJS(Id/iP^Ccw̷emXfʲi:noV8m]+rhO94u͟Lb ~Hqgf*s+ׄs9OD\H^w̕6۫l2L]G={43XY@zw#LC*9FaQEif/n#ݙOAUBRMt0ᖠŮLӟt-b(p.3gsk;ql-ea*e BV]zBaQ/V#9?p<ǻ~m*ҖsbiGjflH,py6Ub(Нm@ǍMoN"RyiǴ؝0(__k8a{EDFӲ,{;j>¦DT+IY^Ur4UWG(x=!_`HT^0/%,x.0bu ,FEh3+M|9nqyI|ddّfՔR}N>I,/ˈy=(NH%()Όi[)aW:y]܆\+9TfCF},eC#V0:yG`JU =D d D7Pm"˨! ]Sa]X$4.EX튳Z0C\VDXUlݙq%ӭFu> ޸X&R XL>OT40b 37 lu}qr@} Ҍ\ \]9ʸvJZ^0v"B?xdeLTo876\CZY-2U`2t(=q#HI)+0TXp-$ OV*'kP,%mEmo{%,YocJ̾w} ~i#Ԩ ^ p,7[y,mAE1hֽ&妎\p[F^0cfL.6+لɪ]S2 ko ]87" wl[Y 5au;40%PJ$?c/D(I5K&pptl/5%7k!Ì1dr-n=sMq8!&.gY }uqZGE(H=ӬF`t7x4jQ8c ۑ:,ʒ=/UVgc7sb0p+C,KoGK3R)2rLo  x2l,hwBqR%2zQ19sP7I)8sd9OX(}p[9`jv?Zu"I4a\X?Y@1<ӒT-fb':qoGkDuKTb.JpJH¼bGλ8t@}"%IPv:Ts::OC;X;;RRإKCFcietfqY^o-[b5hw^c7il`}E}jSLB(rU:ī䡲M(Q0s2J-UJ~%S RGw?JmC8ZҁVE*`tt_Q_Oy4;qܾ2r.'LP:\SVrAl%2ozS'!~(%lS;p˧&I1\9J=eհbqlJg LQ8`tA5犡ded t'3EËCXOKfs&i`S*LE9p?&*D)ޣA:g3UK/VIWDf: Js;4.e8AƠ[卝>GZׅ򦲥}m?EUmWcOIJU;^ރ[aAP*b#dZ/4]`L6յӇ)dD]a-ʙݓxޜMMWR&N<0æM N>n|UeiKt[B_L Og%P㻃])OIV*P}*2ܤҚYkE|~nR{yb??7M@Qզb4*mRGD43q\ROi3+[蓅*-_^$- i=t 7\Y5x30x ($~ԛ$01yicFI}Տ[g~(.MoukZZNL +r?Pá䕾O  )qٶ,qtʜ3TV]lc*SӟeCݤ[J~T,e_;518(jw7*n9 p$ :}Uy,BlᎯ1QRM >BV u^J[@* 'sٷ&'E31>q#7igΧl̘ y(] D#:H¹_ߒ]8%['~fD HREFKw8X֣Fe|!9 9Q"%:O}ijU!634'4d̘b-)NM041c̲edQpUἱ.@.I}-b!%yoޖzIǃ Ł{ Dfi:RS#$d#?p+. ڟ H@Q]pD0ͱ΅=_s@^rHIR8U*z#6Dzv H;U+?1D.VΒǏES`'D8⑱Oz `# LL;.6)g3tU{+ W#k̃CPS<ݩ-##q/va0j."iwÌ.пxeGx/Qm{3C%O=UH <Y &,3` ssx5cSolNvf)~;ezѸŋ"ެn *j\ L^/xt+f@<_cA7αri)^5%={͙yO\'\L!ԕA#ӯV-)^.q3X(^gE هk[+WC[v'07DI]q]՗L ׄ/jt-\Hav5؋ᐐTJEńP:>{;-5Gb}_>AB}!d$mH߭-n^q9{3@R#/v,JĘ^t\ԉ}l3׋rsZiN@pyDv`yh%~IptVaCS[F$"/i 8i s=<@I_uSxB*^e9`e '+ F[\*R/J$^{eDgHj- oJB#99Y}܊s8نޗO!T+Gv#Q[ktM]~&\EŒ*DfܗyfdJ#Q=0IIC#1%79wu~~.f>,S"4`a}$}%U@,d~T#h-N9ܬ洿Y*fF Y$ŭS7Rn`*c8HKTyOS2yD/8s{^d4Kw)k)X'BF+6Ekl-:R- ] o8Eipsh4L'c 9e" |'GwvxfKͬ )HSQӚʴGrk D asej#£gewzAsX7fIN= |~k6RJ,‹՘_ZԺ{Fb:ZWѰ,bu[x}O-̇y*rqê?ZC1(XMkع$)iEaz=Ȇ{;fuX*\'i^*mUl,ؖ?pls_Tjyd̈́A '!{5~S\C:)q|iLQs0?-ۦ5}gdl$JܾqW~cȣW 8ff׫b](|LJ&'P-ϳRF&{cMG,TJ& uv4ɂ mE?AtR]O} 3k :7rA-['xTe,W{mA)%RZi$(U~:1~y:kҜ)~hgaWv2[hNXJ01E\$ Iv72_BåN[z`T֩ sNˁB7;ry4sX TB9r4s0el"؂[t7ڐƍ!1e&ƽv$wĵ}P*Ù g3DXV,V҂5tJIVP0/ Qz0qtCػm;mqtH4>7YqwS-G4YwZp ـ;I͂m&!^1ntކGRM5()`a;HFc F˸4`VA6yhJSb^1:- qFEvE+ [PnT3h'ɮ$;H(rU-9nWp=w[0թvG] 0In:|gHm} +λ;9e?aɸ8F({zazs:JhnCSK0 c! (^GZOGR`p[[1^V㪓C+dD2SGBCm\ϾB3i8j×Lc%)QL: B.}:#0E9 ƍ=4nV. +ÿg`ջ&G6yt-ha1>f)Ř @ Ӂ[WbG砍bnxAJK:B?) "ܽ^RZ^R s`Si.YM< X55Dyv:>|/d+vQBOfͼ]=^EU1iDgغX\)a;nݿ/r]ҧ<7Qן;}%3AC(O.7ЭN_1XC̉H5+LauK ˺*e/㛸]<"Oc摬?@C)iLm*2ϜI`bgV7#lŽOv$zOIu5=J~M.Y&ֿdUG %W{+mNٌe IA|g^ڛcܨTnגqPЕ?& O5Q+3xtdi+mPn-eUNtPU2]Qs͊(֜!0al&4:AJ^U%hRBp݁Q,Jz+?l)" Fhc1A HN> 6kY͠t Xa9gD^ȃ`+V-BuWLbnՠt@2ӹ"I|Il$3SqQq)EbHEWlHN1}V_4շ>/;SzZ 9J^h:KoԎi -06me4%EU*r^%^.54ېX$rqB] ߞ'-zѼic6Rb6]"K~xAE W-855ho2׺CGRLAnLHbaJ L}-8rBK!(GgC'*ԧSfj(3l6F"\VeT+J wZX05yx?/##WۻL̵b AFpd'!ɱt#*//eiIgFqM nn#:*|e~)łc.dUď#ZT+h"OR%٢|RG 4+mT?]WEкs21dx@=Sh 6bk+8tlaUGB}$ȃƛz JUB u-'3%[+5}mfzNt$:Tk8^ kPEőJ8bR* nY1WJ0*k;GR*~;{s~6wѬxK70K:6`Wqw%/@{Ƀ@d*1W=-"݆8y Q'fc zTE6?oFˉQC,خS5Cp2f"R6i9>߇6q~P8#Uyh\^Htz'#3BD܉sYTR,SP5&,74ԁaϯFdB0ݼlطKb+H=/Z8oYwo"ˉ{1rdnuC;"V>-mD.^63AAgb(3w~˵T{/v*U 3ݥ1_w ŒO85ծ.3 h:؛fq9~"B E5U﷉^Mf~8%e ?yIj[mw=(iIѶnndGduXM*M& w*2n]JNcntƒ8ip5˰i> `u90'Oeg[K~S&ՊYث\)@)(.>6Meyz R`,2ϛt$Hi[ݪk/uuJ#LlJ+a V֨5H 4eLE7PVȦݫb4oz+Eޙ>\_ Trx= 7'4MǥtyYboICcq0(v`H`,Ecv#Ou(EєF`%,OO=lG>[|[-u z\䤶Q&Ѷ*~.0613}ӫ5_ PȼDHa Jjv6=U{ [l7p'|6 Emʴɾ E)_ 5˳/OMhSX]W A>t_F?lm$V]-8ǧX.;LɈVB#"g0%waՅhN4ҁ lWTX0%^c/R4ݽpw%B5mKQ5Ϻu DO_hgY_ y<9p@OaP\ D0&JG,q|8 2U|֕VrI^u'H>7ANZ gѣ\ߨ!iBb<mf{^qs5DU|[kLaZ*$ڻޥ(ou$Ri2FbjTM^CS^B| >aA&pt*(CU^bL/s f.rq9?Z /&"/yNfE+osC50HNe?=}eo=gK]+޾u=E%0C#O0;jUxț|J@wx:c Gs1?Y(b8bXv=1 by/'pF9X\ϵ"L>i_L!8[4טn9fsuyDUA  lڤJ*4"yk&,@(ӄs"(1Ӑ~Lg+LfeMíj%\)Y:]GWF",FBK YwZ;J0VMt3KeN4dW1SWMˍ߰ s J ݛh<b.WGg1ŃW[/K&keA/;)g9\d[Tq2kQ8!/X~<1 ak7Yt0 1MC avU|aq.M%ҋV^m~gϲB4d>gK߫[\ܩdv;`þqj]y=Qu` 11Ƒ>9@> ?!mu7N'EC0SX$+_ĸl~[_wcɞ/+7,J$SStz@26 m6AysN%Hӛ/I8\(0hSQP%#ЫsV)?٠c 0"94/Feeڜ("΅zvshkʦ8| ?uI}ľFPY |+,k62-:?.t)dRύ(vKA+$ͣ)Z˕ 0S6ZzZ , uέldgj!q1G |*Ͻ%੤UƦʈjwȂ8Smn\9|G8_+,ChyZ 8T!# dY=Bpc:5r`=- MaFo J8j\JdY&I_l&^JFS~uqqؤfxJύY4 ·V--$ꏯ}Q1h9<^zfۙ MΗ(Ukc|PU0NrdAj8`Q S K_sB딼N5!'/;@XvC7mJp`KqgS'%؉[.ƒu[6%gI =pƝ71G,TXvjg +yHX>,uRxzxGF˪$ n:%q%7Jx (Π]X#V,X2'hgV9( f Do9ܴߖUr0|8 &黄VF^w97Յc=:NWGln԰~)8A503{9.Kbb#FWnsW>tPD=/9n]Ԍ1 IB!?V&l/CRҜ^e"7pt}S S[<+bxҿ5.# [eo[yz,>/+yuop#+Yѱ6*'))p{Z `OBHJdĂ>/ D+Rx>G5ӻwECFqw y0N`dԸMk6xqj$w(dm>0:w#ө-![(drnUPYbqܦ̞j"Ir0{Mr!Bof(D͔NU۶ԫtd{ [aƳȆ4o v]uqTwfmk DaPQ-|}X|`>`M!\6>HիvlZWN6 2PzΛLP.ϙ8ZztIA9njGOy|Gd^G-sw:o:;1#3HM(+ ;|dmxWSUڻ7ԧ X e)7V$b@6XtA[ɪrcI;`a]7s?!!9b#v?E_J/Ҥoy0gφQePjVk1:qȳ̋gpe/DƇ gj`'ÌGN7?D~:NU2 )&p!02%WlaoM7׌*}.Hua\p8T^\t0zqI8㺁%9)VQܕ?1Ӊ+@}wO.3 96&%"3\z92޹sM |1d3RRS Rs[z|O$=PGE1X,kXǷOf u%h:`li)cYUnj-Zc&d.@b} g|Kz'< ;}6]9 uan_I1[[㵾-Y b8]7Et`VbN@jR<_dkX/)XVnkvc*FD|bvm%w#V< P_HK#zEs6h^,X+*}IB6-@Ss6Js9>Xvq$"EwQڲ,GAiHJKgߣ2)uSAT\EU܊ejCzoyǣBiY阜`f ʉI=ی_,NSo6쀹O։$<+N Mve]?n3ZU6MFD^X ^ըk⛮Q?V- $18M1M- KYfx Fxq)`oYF\d]/stBsoԔz0=r4 a+Yckx譜/=uR[7'& Rx((.roT74ۛ`p~$NYՑľb{r& G] Zf&}xR1!|pPzl[ӽ"_g,=?FE|N"Ǩۿ!lfRw98&*fCao.C5mqKՋ;{t9U NEHC9Q#>*"͚qo-m<.(/3SJVdG6bVRG2) ..d<[č֡㹜/meOnPuBLNeO0zJzF!s^+GqڒW\`4Mv⍉X%trbC W{@4QƈKMC}yByjGtMCXqSl_wM.'yԤl㴕TL/YE1l[}n;hkdsbLkWn{B 14OL*b IT6**ʾ!6hpw.ZRkf5Ժʳ0bM#?#RDRrmM+*P0ظh?̒\ĪF7l ;xd+xhjUKnX?5y>"Ft^ݝtsϱY ZIjJU'Bg >uv qfz-gܿ_Eg_ 5l-JUkAⴧ8ZNI^3f>IߞH,斦Z?Gl2ޟK\FȱRX,2+41^&n8D\˖Dx[=~p0* ns٥ EEͧ֡CH5s7EhznOl!$—sg1߮)&d`p0@*K' =7sYvqX*9w쵙ԁ$iu`8g{(l}hx8f5À*:o"ԏ;UcARgo1a; _9!Bx4!n 'd8L#("BF%yO>+Ylrt,UiE|)[v8 V+ˑ0 U%H@7}iw<`p3<i:-* я_)SS65΍RtB"nʺ{00f<2/=஝V|Я+6*Y[J6q\0_15ЧRFW tČatGHh%QSL㿭}R7B rW1pXDu/9qb5\tӷ< Ay4K#VGpm$LյfVFrp[F4P*0 k#F{=a׫}(\ɱ*bE\r07HZ\׈PK1'sQ7aZlnNZ] prLU!c&_v"I*ߜɠz/eKe9b(MN9Bg:5<3l+ upMKMQ=ׄt ֕ <ﰹ#Y9uRB8>dڋ#J o(v[d"$G.6 dimv}YnדU}{n28i{RAtvB8ͼCrJ]Gf}l+ߞ,(o%`N\svz^BcDO^7b@W.<'Lˬ Z3l+xlQ qR>a" =Lw'E[ )d-;GA rv˿tȐ򂎢U|4H//_9!̕< T, Ow /DR8 _Rd%|mK(*,j@@^!ksD6ؾe/γ?޲{EbDKxܡ Իj3])רWS)!Ӥ 7)y7}cT@8 HmB k*oQpm[ZymxXbXP=Qe)m96;13p]ByЉu=M |&gMg]F3zu+ 1#?^qAF.&mYa^|vF)BS"ECdXJj跮j;^"/1E*`%`vNlYX`gM Bm D!G|:E_,T&VhM}0spllT<<4ssIn.#r8@`_8u 0(1|;Gk ԋ FR j"BbR`﴿`#$`ps8 w)||s$חLrmdżc곔ӹ@IV ܊FZiho^2 }rMYs"2ێ-[j٢<5gE8Ghڂ_fCfFK{%}9qsDXbձ>ٌ|2;2+\|o._/PHɚ-VeyXG,rp5qt.*{-Ha7{(]Ti=)ՄtA6- YxK]('ɺ-bݦ!"zKU[l@Kdk?<`j(K7(BX-2z;|^#foǁruű[DXF[ ~N]jnMꐶ˰'KҤVxN߿msAQԹXҶ$.xn1@i3I5L^tDme;?\g$V n\v4EB{ $ʖ(nU/F=k21OLD6Aa͗MkGͿ lH~Mb?lgɏq9}d8G}Ckл<8JZ8@jʬXoŒ7PThS$R;^s*f -︆nT#kAyKG3Y؞zQ-2H.Pw7/bĪ_m$q+ǏS:M~B :Y ǂ t=vк[\n9WgxBm5e]R2vq_g ͪkWx4?a6Bn!=DĤ=TX$>g~O!+G#))o0kJ)v펕";jW`7|$R}͋+<m΢!JRw@PyN_nZ}Tl>dNOκgIS vW.io`*Uoxvy=z>UA5m`pJQޙNȈwimRyo8ZBDo'jг 1/x+>G%w;)Yzajz {yԒ7oz;=6\a;qeKV5 EL‹w+MtL8(4ˆJ,DO)Ku >1/l?gHnk{("-%m[w)S9aH RxAf$<5z*^Fcȫw<cl{*]۶ ߁\};,:rAf9I_lKn\PF fnj*{}ԿmS]môB;BI8fHA0Thg\60T%ؽy&?wUȲ´(r|HHtĺ18w\uDK'ӤG}(u*<jY>5|Ji~ip"(ޙ6B$hBj%>/xF+GE)4{ٔdM%|iP-Yq?]m.Mˇcj ,wv a+[;IgAEF_9JJ$c;]d)HL+ſơ,WmHP@ǵi 4>S`C>%rF?Jh`g& >ن^U=_RYp]Q.L\~`vaۓE02dNNbr9G[\+l"ϴ'ⷺ,c_%t[05mid,ePPDЁ-ɶG'Aqx8rg'왙~st3"S!ɋr-n6D)S_wDݻ:(d{]3cRV0=-iӓ]2a EFܧb б~6c'E񪁊+Z8^ $9YJ} \CX,! lHI W#s5ɵ]F+bC[6Hy)'Ư,ÉӒcm61EF9 @ӿgX&v/P8y˼cx_cUFQ?XlmpHM =I-p^Z+aDH?x7AlH>lh(| 3Eͭ|iI3K{/M`<{nbhc2B먹Yr wxn.w'%l1ܨ6Ӌ2NkQUaЏ|tNi岀Wdܓ/ʈ$1ߚ:㚀Xu +KHGPu>.l͂s 1f˗ a.H+[c~ҟYp#K@J8 ? eFCFo U).rٮʪH<8系J|­-XB861+}(( VbtI+32O=psI谏y}#%[ Fnj)x@ڛ$ q7U+5cJxxOd5BbM3f31h8 낖Q{d!. A Tot)BCؔn}n zk"溄pD44O4K_jyB9:5Sњ((ozcӨc7PU͡*d $4e&뢿TIou uN|P ߭_c`I;qj: k;w6/A4_URr, +; ٸO13 on@RMF1YP).rZH'rXH| PG*VXhQ6lK pmuY1E.X<ٽC5QcXPN 8(,'d1n~?p(׳藰TtUDCRIQ+/\Rmc H̰?|@AJ!J; ~3@lk[kBnLI N">W)觏&z2VFvIJaK_N&"><` ^"< ,x!1P--^񻄆F}yP+y,b6+_\:ا 9r:GM_*hއf/&ctOB|mqp#y"V=nA37zh-}Xo`2!Mw`ފ$/Tn-b4/D?GZA:UPg0Xi*jffey;ņ35:ioiYL]eF wJy ?0LD105^-<^C ՠxCvQқ}`&ŰE/ "ݵ^Խ-4!^pd IYȾ_inT%o Tбl `\$zm4ˢx,Q48(X&;4v->Æy[~c}_ՔL Fp4d!B6uxMY3se=OK&;xoD%5Ҵ ~"߫o̹VPA\&]O0 $ɐ803Xy&FvBၐc䭰W"P|~Hk Ϟ^[ )VmsT޹x? R _Mh{Djwjoekjx 'ο* =ޘGQ+H3DʵCx<|#bJ![dI"Ჺ֎qp Z b:кrCY}oQ wIV u}ez=-P]`3Zq:ȌsQQP@oWrE0 jF~(e[@C{BUMLX&W}Jc<UV!`<l]~"@團c SV:3|Q NΐY(Шr0yi(>c֓k$wYLzͶG Js aM#W_~})W;UFNUR8E{Sug\ L \<Z'j%`>tzC7p^+5<> _0H 46CCml4굏-]sz 0:C}  J$#I#n<:ko Α6h v{N؝qQVB]1B5w2k?kG2 Ãz5ƮN :ZUn{JrvN Ge# s^%9$0+x+Z;$ b[mt1u/3I/ Y̞+d}9C 1~zҴ[p8_UXx^wD\nJT鈽-efԙ`Wݼ=5r|3J79e ͬc-EeР`#KwL~4G3 l.Io+(18[3/詅#29SxܮBnK܎7X8>&ZO(5S|CSF'rK2l.Ií\P3}^Q Pa}3[[['UMjHTrTKE(_=o7|@s?J(##;_>$qҍO,Nfv=Iri`f>" a`/@=A N)SVG+8)^5c) *sl̓#!Rz(PǹvNg?&X+JW(I:Z&,#z_A}c,Tį)"cK~~b@2ijWy`o^DVu)U;||Ц\A 1䍣F\֜A=[AK`+G⡌\vYo`i5TsOI/bv:@:> 7XtMb#?PW~5?Bgl  ~a[$ ywS*ٺblNlZm{DWPC4gwj&vk'5WJq7BnuItSGC^F~=O lmNii[dJ*c\O00s)bV g_j :xa@f]^]%OpݵKk߰ :~` X*Ss&)8]*Y,_WSym}cO[UCmkݡB /f{v[E,{`85T=|QF^@+A`bVB 惊zË4vI;xA$zQ̀1y᪫8XZ89w ֵ uA#Msb7Ȃae'xSW/.8|dR `: 3oV3w:g߷MfJ!{?tv* ]C❧v.8/nmzdXW݊ߺByN O紕HN h5 waJXO%o%wu"C{wi,KЪ7junWtv1hFMr& f 97#w^n-rx:aGYh̿뭫_RrU~ &$šIU{R#+֟NHs*6}h>-oP uTY:6,f*XQһF QMLlBڳ6 }z[+{!#$G>'_M!C "y1] jM/ Ғqwh6MbBuݠ!xN`0?ƺzlhU5s ܁1PYVldJ֎v>+HSJȽ2 $n]6糭JIB׎KiC z?lvb.F ;ݓBΕ80  VJVG@pdi{$.wk}d\ImG( f3yk`r!֓=xw$gXީ`ޑJ?:0 ;W٦~{^ ^oWX=LRU. ;ABfD{ vg(1)w +5n|ʔFSV,&%~p԰%3}__hn!qO $l\IEB\θxИG"+Q("|#>ϊi֖-X~f0 iY j tRgg#tL-Wi ۃ@|.nRLDB&^wz^P`PO1U_6C5-Q5m㓤;.m,Lge%Q&  F,>a`G}Oftr߫Vg3R#TH>sF"v!PD<':E0 9ױXf#U  uL0Agܶ)L9plמ\" Ǔˣ]-}iV o`C@?;|2<񤝔׭'^͓.IO.KohIoRH3B־"[KcUGtQЖ beH8Na (%L KɆ|kw*Ѥ`^|*CөIҫ }4`MÎd\h1^!籴w^㼇}#WT~:zi n:&.T3Ӈ{TqWJ\q$՗1 !ZJd-g!(2}Hb7C"t.) U.R,LZ`6kGF3Bإ 16AÅ?$ 愪֨I-ķio4Q$񲜁!zB1^BO+<6-2g"&Y^["`bSZv/OLGPن}ٛoXoFp. 0:߸(G2 >mq TeF!BpvՖNm-9:*v>,>+.Y!DYG8,7KvE -Ƀ`)хyB=sMЖZǏdAǫ,2/Q7_X!ǢqKWr=oW*]M)xcvL,ʟnfL;B#B pA@)x <x*MR NQ5 *hƋ3Nl*owԱi7w9{&0BxreG'_;F2ױF=Q;Aң}qDW%͞%;) }܁Y\v`sA}ܽ^8ED=`,yOٝi9%a?\{gr1QFF7L :-nYPu^PfS3weĘM껷颽 VSoإ*R 2\Ekiv(ͮ/Փ 5R~ w uǷ4,QY[5`-UNq?* .0 H6dr#P gK 6vVoٴ >0%2fW? T] Ę AsPAw$]//-v.7+<4ԻwlN(a vy)AW Γk^ވYzo:̡?M6bF/(uMΊ63kL3GKrHV\cb#ǫWJ5P e!'&bcAɼGs2q"?>{ρXo镃Qfڳj4l~g6}!2|7|*ފX"Qb- 8IZ\у{. IjHn"}֞6LF'C{U3-BX_,S)z ?Zv7sFҽ6n[j  NC+k>BFå~Ú}T\,0`/7-v3Qڥ-_E@EqMM|u`J[⭻1EmKL$E2dT4Z9x8 _5AՇ6G^YapneW) m2i3 kBSCL\AFd4 M2"3+5%5"_J {Cd3B|k\e#3 98\!E\C1:z Р?Q!9D6˜{3@4PϹz E7y m )\Ul7SiUo']>ȷ4X?ǎqKSvymW!XsDk4T'O",,kߟ tKb|+Oq2k gofb 40tM@. 6m%뷪QWф"p7@H/f5GBC:Ě fBz9ȹ[j~myBʺPaHwD bmo%Zmy-@.ƵtY@Yvc 5^)4NtF)f6>V˯;l<N.͟'X8AE\.93%>00Xdpm¾?_+j*+|8o/dw;.ES\MD/^D폼ԕrķ#T9GHyMzcEx9mBHڜ(~6[}pι b >f?~ŞYu$ǮQpN]Z3]UdzSŚKT\26/8r&=xl}Օb/C>1i7~܏}Rg tFl̃ Udt[*]O~eBTK6 4²:Bmm-XuU JbVKյL'aY[3' eҮز'xX/4 @G!4l֨swKI*])i, VbO"e^C"/t 5H!lZ3)"I᩺&~ýVd}:kpm"+ɯ˃!Pu܊IȂG\Gح-f`IOJ\ ^@O;Dq+Po8f0 Iњf複, 0yZ pOqOF12 ֲ3>3:MDS)8IJ37O@ hJZ`s@W&ƂuEu8!h`E<Am#[+(bYBzbOIV 6,t~iQRKwTQj^.uE#[2pml*%r5Љ (^ (; U!n/յ7f^\ |I`\aЀG!0 Ez*Q35  ]-$n~d mұqV|n0N^ZǁFeR )h}삿f`:(#Vc@']! [ǿ:0ͦ^#^0}*Wx1Ut|pO^)u}X0~|n@RgEK<6I`XD* Da,oOj=FJ_!T̠ gW% xBXiٰ 1RuI&Lۅ",Hg4-jETω&42( ߐn ?ZJ(/S9ʸB|#9)53w+wx|d -O%tUŁ6F$Jɔ|iFtIV_΋ʏ'iNmkV*!2誢&3ifsYB1NھѴ[P t=W VH=jXJ3] UCNnOÕa!lab !.S#I x.x+1ȚDS0pl:_#Y7Nf{ 7"U$ _ )QلצK/P1&7'X#RF6`3&;}Gt qrUB:֣ y~$>wC+չ[}Mꗫ@駱BL+]Gib];tN gmfF| m ;0DP"#DRaq&x,9vt!Le03-Ҷ׏Z+ɹNR}M ex<2$D&@T#^@ ;Ƹ55kޘێ5Dx7&JaV.:a'5%@s 76U󕮄n*ͣԯiR_:7 i e>l(q/qDu VړQBo2+:X.Kn :%N}IVkF"9h|71ܵ#QSAU63v4I%ћR_$sF\9iNYŽI 2o_# !< ^{m bRtn4%c7YQ͋uQswlxH'b29V/*%f6-yM.{<-] *ݿVkO/f .g[uu3V%X ¢1oGL \X?xAVt:ý>0klnőFprM_qLaز>j*K7^)dJs ~Lj -օJ1_L&êL*,s @Ӟ9l;[K?n^uUG ? C IjbҼn(^E>2auI_'մd2#e&U-rP$C여|) Q$`J9uFXX+PHb99H}N< _R҉T0[0odZ^U˨~xݮ?'LiMAB3X ےsú6;RAj2D'T:۰..\YA1}_ˬj0%Z1ZۋΟ~^=1zAHƚS"UT~G/:)ȮM *rVq.IWμIVբ\1~TJMKnH4J;ʲ{:0AxtBXZY~gp?phh(Pz!Li]"VW3>3~&X-֫.~ŸOQ;e!k -> h鼀]b|򛞟4bplsVW /+Pcn (}I@R%Y"mIݛ. 46zgʖZB^-1ɒs t@ &Ts"U(ss`?!qYoytBM(Hn] ! \?3vB9L_M=e) =>;s `LM;fu,.Pun)n2R>JS"}j\O a)IvIZvC`Nl!'V3N\ǾRd8Sl%2 躜 //*/s#.w֡gʺd5zu;:=/ zo.i#1Yf[ 5F<ҳ549@(̹h,jK+}ܴZ`sdVЗRd6MbƿZ'?gA>2P tQ~ G28O ҷIc-ϱ==n`\DP7]틬gڒg ?' v;՟w{o.JmgxĐ&q=Rv/GC4̷> l`Xh@H1@?-.vHSG'׺ D;"OGvataJdUJj )Ek6YEc4 "iKFޖI[DneF_ 1]%퐒VޝV*uuPYUcyK=IJ}%: nn:G;'mM',"UV1pLBMJ?M/TrFrgC;(F1 ʋ’،ͻ,5 z~}AqSz"0MK$NMc r8C5TXr1%!,vϜ7|k:t^U]YSMԴg.HȎ8- u~{!k2.>"8geާ'l3sh}廚Ϡ+#!K7lBXBUv$g7J5؊j])N* =tѾd|NS$u cO" @Jtw }ntz%vnA|#X /390foOBj>Y"ϸچexsyz"A>I;ֈB( 9ۖk|{;]ph wi<%S4*q)@Bcܛׅ}6.C}^oU'$<'=T{dяo}KW{i ҇'97YK(ܸC̤}15Cpbe63\,94܉K.KfdNUaȥ RSFaNO߲k>6Qat",4V`E@I_'R1ͨXnꞁdIŠvR݁b~ce.SsSA2;IMb7?܇׮+:Nǀ灜zwB!FG*Xh$o'HHscn;D>t&KՏ4 raܠ/ ߁way]R2 ,?o>,K|A⟍_Cpa$+0MOlW6Ի;'b&F Y<w&i3 hpb\:82մ?$OvJxLj<=~5UADbO~^iB9ކZ佴E~c O zR]=мRh$5ٚB~kqSyYslaL)+7}ׅ(nG2ne 殳^i2<{*Qy#0f%~_L觭'Mj"0Do"P[O0=ҬDH`]\@0]zKWinR8"OwKټE"G?HDmMƎ$ r ɛV~am H] s x5ԣep%'J*lJbV:xF/W͔ [X#eY7.fWk471H\ zVˆ0ߙ{,v!7Ej+=<3/NcS|3QhLjRy.\PM[,̜ Ѩa=8ޞX]'CbmH$s>WCᔾ!;t0!aXKx Q hҔ3 "f|1Bq)4!P,53dBF~ocX`RifţXӼ= )l.-O%5fT d<3EnīЄz)P 覤bq[? 2pDyU, .4z E\K(khqюLԧ5ɕ}'ǥRVOE I2M6F㾹/'RL%BTZ0uuwE;ē:$rˀK.F =.e&2}p+\,u35lԎGp]xo#WV6lKwVhEvHE 㓺aOAY 4G+OTn4ߵ֧fC쥼Ơ6h[P20ْhkrf%=6M&V.ko3[ߺu"fW߭.rL){cAK{~,x9N]C=Fk7tnߒW^xmw;]@<0'eaEcF7OU-"Z^EnQKSS'*E=< G@J/ۼEOYV+EUOI󀢀.f mME:sIxڸbM,nջdBLig#D7aЫk>7nbr[cgY0 Mo3 9TR;ˎHNIX^ˋ 6}EDl8Gkq_bCm'JEJB? ׬)pF |z*:ѬdN=J|XbBzU(VP<+)Zb[IG"pSh9lGQ,O)+DLԆ~'dg?KfY6qǏf\_L߱)'a'CYS#(G=ؼ]59i Qh!yچ6 I0 "o}N 70dțj)1 x'UEj'sn~{2<YXb08֧T rӓIqHdQ׵4zm <۶Xzؿ\RiFAKr4Hכ&Ded ^[b&{uN]k- B /J7 {6MC\P|Ed '2|0EaB-V3z;p;aq! +0ǥ1*eavgt)N+b\M(c0qj'zbx2n\6t}[zhzv tOrOuE~O\*C 沜*`:̌ dʑR^J6rmI f A/|E.j_4rxu)J U Llxg^ ;M,xi;A^nu$F[I%ړfA^cĮM}u+9"*.GZ+n8Ԝ#/grmBf,P05qS?Z1K0HPJh')5-a邽B6f\ .7GfFSЉo 3_)aBvȤ*`W\4A8,+ Wek FE ]8)F2ҩƆah9hEŬΝ_N24GPR%BlQV+82 7ٜ Hto YR(|уOA\Z^q&xHLr#ɨq\-3 Dy^fΦdL qas77ri;* BF73sME UrzV/&OYx^FO,/f^3PE%u&z14NEQ&hkK ⵈp!e` d!vD0'D+U2f.[lꮜfGYæLzWbV_R\1cAZm ~i2<@OeUVv#{\ )qge ,{(M4)}ĞoǟaxjHr_-`#Wz d`VvYM[|uFBj`ij3]u.3 :sGڗcȦE@F['+ nTz]{1p4϶;}o󳚒|l'rXV_Ki,R/8-KMk) ZvzX,UѦk$h~A0?ems}|?eP1׹9jS)|I"y%9/"CPLCm{j)A_M\&ժ}_ʤsLfo~mgܺs@G'_fnb~C~nq#EV2ZV4{cm@)2p4 *g h4"#>[S^(rX5ԇ`x%64`dVih'kiIkĉ+:Nt'~Tђ[۽хE98 `K])E>^u{FġxtPtڗU`]JY+u/B{6ء%(VV*.QXv0!@ EszO_L~cnS" {I@&\ ;G9%ǽO(\ϓC\5ЃW$P]Fm;io0 F JV㐦U}^b*Sä DƄ~pth閒oYm٣!H"A6qu kM,f{2Pe=uv(ƠZb ͷף׌Ӵ\r*g2ШQΞ7ȥuD0": ;t)\ lS l^#:%{.Yx LO?.M|·U/pdCRxֈM McBYhx-os/&=J @C5R(|iQ{-UQz]ED>ׅիm#cQF/;`#!r^/|VOg=}mHFA13*%γfѱO0l Uֹ/Di2<@$/e9Tz%A\,Ɣ]N#YqUPꍷp8^vt;s=k^38V,oYEyoDdm(T$'fY+px<ض[fҦ$2iVjyhT#M Ғ؅P%Q$Š]nHi?HO8UwFXjJw<4EȠntPB:Q[hv'Ywt.phL0`jKy^Bp1;4DgÀ ߄rhX$z>s'K4֚┹.!xJ\=9Rh6'~ Mo=>Mģ=;ާep?uKAݢ8=ZV/co*b\!nW;H`;&,YI:Kf/a q||3%]r@b+mR#Eq?QrE@l6G^f^1&v~gT{:娫PJM*X^i 긒|u*:i+MTbF5"p#B"ϦsIzz(JGqsQ38ͭ=rQ/K`NCbU MaB:RR_l,g"{/hW&wʥwFyժYn#'U5FdJH2} PL$=MUpu&ױm璼YB@ FaeͣS\8B FJ V=TsLUF>xљKqc .i׊Pk;}=_Utk;1buoCh~t ´)|MxJܩ5"V>V?&`ϘY6Nn^ȱ̥K;'viMٲ2&9O2Ö%F<92m u:`2AET&_L䪺FBy`\C0Bjw}P-Ms^hKș?cCl12*W[GM&3CQytZyKxw P݋&U7QJ#Tɜ)O/4L$5Xk_Il*{Lh;EC[@,o귚|td]$ 6Ơ}/ϒ!E]" G5{h/C GqДVl jaqC"썒ihpO +ѕ'hWrE D]5QCa os@Dh$2Q_=f rHtw%b݃Rk$F`6s{x c?A85H }W0'fw7r]heQDI ZܝE^{9?5윗p#~ֈ<\qG#JKKB$YRν%jjƧԨ/afeCVHK2U{.qV+Vp#-/?r~) {>mv+OX3ZE)8XȁPpӜ>bl:ۯ[A&ʡp-cPxpS0cLݛ)jqJ{3TW«pH¬Se*$tˍ[24T<}@R0$ |:2R[pS5%Dہ^kn'NlJĮ')Z|9E=x$ T]MAV XV_[4at,lwf_X{N}>մm^S/رU}a G tJ$+3VF]Ut%!h ZbdK+Z?rQz6wgHQFlGVISGҩ .@/r(&Kτ4]|Ϣ k=.}^[±i%ͯ0|`j)\s%u#os@|1F>V~!(! 5Kò )嵉D+kEg1ڟ/' Q.um%kl aW89Yag%0d zro7FD=oOYKD yAej9SO8فdk܎Pvx#Q*w$ܿQOOcw% mȏ{[aҢ= ~c偐ڄ_e}O;av.7[ƹ5gq˾7UE;N6L?q^*蒕|{=՝K*\c0nE,oP̮>J&^S {So9rW( Lh&Qu[Td^\ŋuU_b켓U[!ʼq D5'`ߤ"uw@,'O_O`QVӗ4?@'tta=˶} 0}!^T4kr65dzVH`>}ΒE7*ʵz{v04ńo[UlרxHTpܕhAH/Μ)N!> ęy`:'[,J55o=7 LNA'sn\&R_MܪN'@d6{dƽUG=8 ھ,qzK6K'Q0A>#~q?"ڭضӒdNZ, Tq̴ol) &tm!4 fXlcna0=H 2שfF7qЄ!E+c9pnrbt|5~$_:&ET k6M]'>6n@I7GfP7.?8̌e I|/sG"i {Ґmk<]CR'v% V-iܝ0k 2wsr o»oAoe$};î(%FZaLP"kwBBVj7މ V)x3A3YUi:XDɆ}s["̙Ǧ.P{`JXl6C҉ L 'Q@$y8 uK#+t RQK/XJ!RR6yj(9OBx .VƩm>')Z#=N3|*AB=8)&D[&!yް)˴y疉Umd•d p jxXqL)Qpi i-%zSn)Qx@+HDu9<&|ɋ/)ִv_NJ}[B`ZaIEQD2|<)ZE{]BWפ]\r7en̫JE/אOʵ!Mqt9JoЩ.6ۭ<:# јŸpbZ .\#X7h} vgƨwlX,=!axc*HAYTw)Nԥ2V~΃%Q{uٍ̳3$ml.@+0Mj[IY{5~%N߆o#i=6(]"Enm4992dJS֔Tǯj#Nҩl^ZɢM3AE{KI$!*>1U[}7-ϻ>Gipð!$ψq./M_QZpP?0ƺr6a޴"/#5-L( _N&-D#DVK_,S,\(D6uOCQnfVӠWJ5o1>+[;z,>u{`G٥'fJl$-oU+O؜ze₮t&2K&cT4a$5d%mh CΊ91K5IXĥIӋJ<ꕝ8 0ak+33xt җ ;tC-c ^q ݤc7 "彶[/& ?/ElpNX0]>i$Kn4c%Ʉ퇤c ն%Kv ?bQgDRLVI={ YwLd:p-1T%|JGu mqgX.+O:;pMQ%0E7 9_2=qNMo)*#p.M pou}1r30+FӜynti~߿-%;?tQx4fNQR( <7 J iNXbz^,`c2UB^ swΛ3oɘ_zHx54BC}AzD!BaRiJV'"jIt#Im_W) |4ʼn):!XT\g(Ŏuu@zh@+d{5|\Z,)oC \KȗUؒPìA]z3cu~OVϜ%']v7P8hh#@0ntW9%Xd]S\rrwKT޹M~uJ8/~".I^Py4Qb;ؐ-VsT@QvP!w}ݩS&A#v u[pn|ū/k`8QN I@'%w}oUzOf *ĹEayxlQ㪥U/^㭗ǕM\*`d6l;K^҇_d̘kwm/7C5eViLrt)W;u.KDM>Ss|I;ѓJL;YU=+0j .:!ռc].ntzWh<]f=׫8~I-uWj, ۜ(z^=~>ʩȦ8 r"*{WP;3"|Y%t>@7o!H 8;}B#U]:.G-|f+"w5XPc d!&za C_N|EoSKE6XL.K:L!/hPZevU$&ۿxQEu9~R H OSr"سո1`˝F{`/G똆Z?  C=k+gߴ,5FO? $G:S^F]Xhm ԻV])BLlp= r@ #7:ho&G/vi pudAy6P3gahv;< LS,#j5/a>K.(d /`)fq9~tŷ.Y{^AKP(.4L)bR+|x > 8kv S ޿wCJ!7:= L^:}\)Ѻ%qtʾ%몙`X7@s9:Yذ">@~ck' XM(iJx]mߩ)Kmg^~,HysxklT/ޑdNB093\0e/I2$;`p>.`Qt1ن%@N2\蛚gKhwIɫ&OFxz} Zv=ů_+-at6zlˊʏ/;K|s,Tt5=&D:vv ~ɑLmuҡX,q0w2 *uyw@ROWoC:`x ݗ `#owBKVΉ[ȘtAX>=19ýmwqyї{Cb/n!@CPvVeHKtgJKȑM)Õ:k[ɯn~HLH좵 zD ҂jIf^ O/z0{H-J f4)V桧M Xt & M kDŵrVե݁TR(j". `RΟZ(hWn/h0:I%E9s7w[JTW_4߀e'{(|+ܵO Yi¥ 8zUY"G'6,9s}eUy}&71 Y MҒ; 0|B'>NtGz%j2׶Bhc\ 4 zuѩ<Ԇmf&azeIcs%+카 2-7Vɤ.R WPkĸy*T-ا|@Ucpϱc~Iy;?@*M3VBꈴESo/,l1ߺ1{zRS71.lۨ@En+ P?{:>~-T3=VE_o]6Z˻RN-7"toXͭ DSnz=:pdwI #7|!51=BܻNf XmV zcLQƘw}V&N%gX$0;QȠƺ7- $X)vx{hʦU7ըua+,b8g}Vo`@%'\x[,#H@OZ+Ց%xj#XQF 4CElxOf&f-'kTHac0 Ŋv tOYئnbQA'ԛ{p!!^v:c,,>UQe^j%?UyIy,:DOq,~r0PV/Gt^|[W )PzX2 f={sN}Ul< 2$--}a9N,e\F t::FJЎ89^趸*i]kL𸧍/#N{~ޒtZ^0EdΡk2tORV%R.޺TsLj bR`Qc(}".wwsM4kcBH+gF٦@6K 5H{ag vpbB?yX 6[`6&+Xczjx/Zd~e*#usmP Ju5~/MQ8$wK ݈-H2KGt J|@c=c[nͺx)2}r JT={ewsbJрzO-&F:Sl8< 2t QSKHCo]TK:FeӬV߀4"sC͟@\Mjp@仫#N} }o2a^uH2a ~A1XFWO }_B= $ʎC%QNVa$HCF=j> bQ{Bc4  % Jq u }.|$E!C| HӶb9''S\g{`H tW[{ drNO@ߎ%nD*oWUtX)x`mկjS'O/.VgEev`5i͉@#QJx6zT:,LܯC ΑYw_z%PT>2&?4CS JD#]%N 9Lx05:vR|&).|an_60SOYf"4ɻ y"Mk7(G0? MŮH7| Np JH[2c4>>ЪI|܍{^+[adLu)\!)(^W])yJ`7>ЄjnmzAq$vR"+y$+P끿~dy_&reT,xlwax % :+50JQrBq21AW |/ÂVൟdulj3:؈eՔ-i6h\\_J<^{1ZdGLt>"ۆ@a 2la7lj͈Z$h{:`$>6dӂ!(N9_y {*/HKw 3LRgbM6 t[WTh`WG^a+8'kX:6}Ɨ&ߒew;݉$:by (nEȕp9=F,\e,ŏP6ѹH_˞?0 p\JRFھ=>T`˄@.w#: UI0r+'zfOq7vfGrE{ֻZ P5X08 Q6Yx\}{FU_3(48v._cG,IR7bw?L7ф.ʠ3*u< ɚzvt=< ¡#{ :#څOX׌]Dc؝2B+š;dҝ2i_7`?[T-v6->4s˅F5;jr}x N.\l RV9[T{X.=]<d9`&HmƅV f1@}jH8(PFڻ[!N~M'H=Rs1 q%+-b<<{= D4 6l%xyD, iD>8&ـmfѽdٖC ʈ.dr*jx~ڱ.w_M66mQ| %VNQ=9p>\ Q7s&Y8„v؍8$l iAj\ЫCJtޘQ ?j.y8#ԿF<*)HI|3BnlɃ:HRLAiRKi(0Ң&ḅ,' ,1?ߢK ;ݔ"~̅"L\>Fï}  m J<+7H+?#vݤw6. c/N;)~'uŧL O~{z;G-5`o}y6*e-x>-X/񹶛Z7G*-%yUm "\8=OwfVt8U>62 Łf?y\țPPA Q_m<)lRI"!ʡ BkP'?t,>cۜFkxjfJ0tϙQMTeT3%8Fvp#6bfaW_\/ӒK+gLj=Ҍm5YfQ#F>f&ÑȀ4ɂale"^uA  d:/Gc@(e_k| χa~:3FT씥[vȥP,>.&R \|I0t]B${pPC]DDg : = vĵic!a-6zBҒ쟻B p)ʑG1itnHn@}0 xYϛLP.!׈՚idQR=-b,5kwΊ FX ԨGL幺yrŊlqqGb -~1|ᴴt|$ߓ4sO oNU'[dOtY-h@@^S?%F49kx |eIfrr% /l8 E\qT{hj/-M?6=RJZ$0?q('iE"gަWs#ЋmwbE?5lA1.WEs82 ]g0;}cF^,f;`nUxXȟ=+}#,v!tڷ ̉ #SvIُ4/l(,I l LjΏ⌗%R/>SLoLs̿Ÿ"vrY]c {F>%;}cZKtF2J׊ܩ:Co:Vo@~r@9 U~a36qC&bsmQ+0tyX}1f\Ƀ iww|$B򞳇1# E${cxڶph LB=#v*WWAMMx:xv N\$hu&?Һ:6UunMVc|HZw>kcXf蜢C nR8 q\'&q*nsy!Dt.X%8Sup8#"VB;up3WI̾^vb:"ԄgC k򑰭ΤG&ͫ\f d;rw=+!mCͥCG#er->d?.oBy?lDQ[v]Go{p}N$"3ObY?Ř^fUDڍ,VRHlɥ)C@wc[VLWx08V8nd=*|4-VU#9I'UFh@m]qhĮ\JFTT0 x!ns}!wHa.$D*;0r#P5tVIcfGaszU& mV6* qLF9~˓ECб&An{Lh3_ %-?N-3M#I8xGHX@ Ȍ&_*8g>(%Cp8OUHf dk|9M({zT:Rm+~FÖ}["ݡ/X n>E5ō=Hco/ 5=猉č5 g{^$Ś4x&:ص,^fA4ǟ+e488VD 1;}D70]}`sٶCYv}&PgFN/7NXw#jLY(Sj~}q+HEMm#8T+c{aS}2\67>jJڀ[o[xC-m`x&W\qw+7jޣ5إkqLuzJ< !ܬbLo;c׫^*q G55V1_zl@4EiVCޖ秵G[3B,a -2l,0ӭK2lVaX1):ɘaz'SbJ# +Yc]oA6ѩBZ!vExMY2d<3(D!6W ܻsewMkGEzD_pi+/)e)t4z-S.>]oQ`?m_N rl]] V]sJG᎖(Oao[uWο",؜ޥJ26ǩwIͻ92!=gcYu')tjgڕ9N[ #y&JU[l˚]x"Is}Y\Y$v2e|`\8u0 s[aJ\rywoz1ۿO<6M,YS@5l4+WXäˮ[;@S:=+t @AP()!PtC \0u:I!bu筋R)]>)'Oi7˔lU#h|b/"L3|}8t[%A7;=CH~]&Zы"ȵ[Q n|$iy"smKW;6]r{2pOcћ$Cӯ@IR`8^k롹#e#Jƣ񟛿k ieo4(!w䵔jUӱ7W"g뤶Tx.>B)D\xwڑ]w0DP={dF;i|#pm# }=b#Ex.r8Sob[{Wߤ|/]UV L:"/ o`,*$U /L)\ȻFBqJ'@A3hAPW_ɪR0&.p9f7Rl&#n 7IJr\fWD]~΢|tiv$vBg)մϯǧ`}q pCR~r~ǙSnnBjdʖ\=ekJST/ ytHNUY~ LZV# 2 MBU&v~~dف7z`.5h?${嗕]{JyE,Ls?["Wyv[."^x|z5A2O F]RLupX@^=GDFm<$Mr%+j-X,1XGWF\|1z HPF%Zx0~~ 3񴊮3r WeBEh({{2Ghm 5Ύ^6j^o#5Bot?t%@%8NT&~g1^;k?[bd{$T'q/ۘX.1t_jONv2@,'uCN7O bvLE5ղ&aSC'EL۲m./w`)DϣOgzAL5I LVGaV:*%1g+.tSuP`.#:)9Xu8uRiuabZk&HuZ!cT#Q nfE=7~A }tRj2+Cf&za@.}v>Ҋ˓cjNfqa#ݦ2DTYGLV`h'!6,+߿zއŢ7VGl6-"3^$" Ze2EY1FvWbRB"Fʽ:|v21xidv0t?lܩ؂<%Ъ01Ut{n0WW(Q7(ɀnS Q/ pύ[XOepﱤMqиF3H"t-vպv>$ZOj`dEBfWx;8>6.4[OQyշFPS+n${0=eR/Nއ❃AӨ-^;[}ZW8F4D!F&]E6I`u=o,EIz,Q mTXs#BN8a!W8 Cxc0Fh#dY.B=z17Q̓8+/rX ʟScx^]P& 6}ףԇyZUPܲy޺g(+hVOz)9<-Jl/U7#4-&VO*uZ x]C弽*=LKȅm #VS 8(bm)D聗*x¥nr{e-U9(N{,^ ~ l\qs&P2H7,!Ӣ2r W5RI8^s%ˈ+8v6Ɔ -Sٙ~]x6XS.(Ә8p̫ Ʋ7TIFovW9 +]Iͽ=fHmՕD9}Jc>B@N*Nt^9$z&vqǛp50 wb?'K)bI6~b ۋ\jr֍A@t+\,JVeѢة+|2{1q0iBE m:!ɬwjl.n]BCm2lNf K|ٴnD!Ɣ& ʯH.4%/3ư_nDq;^0&wB#frYh=vy!0n99^ UZ- S4WWq:E4+5ߡģ<r5,ɏ调abxצM{_~ȳo\7E\ [Nq֖=-GD3/P}"0͚iV9 !P:! #Gk=u<f=Sꌬ/#\3KmoWH˜}bZ<WuU'FۺR J7|O VG&g7WvYZ%߼< !c%DR )G8#Z ɹ^39fZuyck b\r ?UU6Q)HJčnjO{蒙302Aq;ܻ;,a/%]uɆ /}Y&Ygsa'N^ pN<}h@)pi?#N}\D@c!Ar  "7/jJ5C>)&~/WaH<-C'܍‡of?2 i-J1nd0FŅ hBA*ޏ|z%$hgScιCҁ|eou Jȩ:չ+%8oQzyx-,9ҟLJS^rTyGt~[ <#mу(ė'p[ "9B8N]"Y4)X jxC8Ssa(H8=ѧ1ٰWDRJkdzIql.T 1Vtf 9B\G>dmcGJm]MҒ?,(H$B @<6 ¼))pNx=YoEsf%DD4㔞:0!dPl8h{0x%4%q{b3b5zw+Ոۥw"]́3eTL]xU_}A)/m90X:hl;;J:01M̆\09'h(B53ӄtSRP&BŮg=@ wZxtWui$;b^֔=o&J g^#Ũ}b ucg:":)֟6>\MbP@툞M2vy8A`]UKL $PI1K܇J8SWvkIKu Mh8\:536Z6$O&I!4Y^'1ooƤI+]4kߠU %?ց.'"NcUHs 5kd7 U_t.~4YwggyPT)pZ5orl\ b_[yػ`ٹyWG1pLޞ5b![I~$u Y&Nץi# 7py 0)!Te#T辖s2dPQ<2`08PbJ.`i&n̤#@y )Jar/em 6ue}Ug/sB cľ![ޱfn&i[F@@#ӽ@!8EP @ ]/%xi)iك!4wc. ۮ.GW&ibH餽;MCr jz;ڑ~♒8\}n!Byt^St҃&Y49>S)PōB46陷882vU%oZ|oK|1 M|l˕C$ezX$RNFVnavBIP瓪Ы.Q*Jibr_%YeϱKEI&]#Mn2?0}\Ɠ1|bHh s],Pl bRt8%2bKހe|t- &}֝9T& {it%>eDb9 ̄|L& gARl魀70^|EtA䥏^ EI.@`q1 G!+;Z11`YؙCujU욍sLk=CO. zlbl^2QuGCc-^*0VAȹu5o` 싐;%1؄!:nu [}lNzFg-t9:<=6}J/)aH>@ Mq~c\ ·(;JLZ V7^-FEC[s̿2LoN6(QͳN\R`=M [ޛS>]VchlnĀ}$ubJuݐXGd+b\=iū4: ٌo/ﺃǺa 151Wbx=j};:t϶~n._Qct9g6ӫU8 0sh&Gk܅Rk)|)K9>,0D$.ݸ3g.1y;(5c~Gv!D½oW{<8qYwI{Y;<6?p)[7q}G*'z׭;~A@ gU:b>Fk!eg l._]d܃7ƪ栮}ˈ=vFXGBA8[itc'5'٠uTK\өT%6'> tNŠVԤWXC4Ik=GKzJ'ݫʮ)ƋZؤUX+6܁?@bڑCT1#-=EKn |x{6(o$W3%J)[=3,G1Nw`D0Dap8FGCAISyV?+墼X ,MUX0TG h]Jǚa Y@py"ADc(gR.gbr6&WedFz滀<5+ C0 k8^LS?o#jǛ` *N:MFαNtL1Z7s}*{ 8ow0-@kY;J›dC`6<9e7f36u1icL1d5;M>j[9 T=+WB!K4Yx oàЬC3j'U"(G6'Ɨ|"'n-8:g,c7J<h\m_Gn@;юg!cZć\rtwi'"P48%qy%T k@k,:\  z_欘 (tD5T=`]^V^?fG8BW^Z4kpݡ1xM̋viD&V9=A^|1^Oio ݔzvgz2)TxΕ^rCN]'u>F&?~V+YƋ̩ \Adl~ZM}!B3ks,d!br -'SX8NiL,tv$'JCS18LG&#.h[5CD-(vyLn]`~=|<ܿ68l+j K{mRJ寽BaAT pʐUrs\ǠcgO3%k0yA7ͮk) ?/GJ+oˁJ.BgoH$_G*y89gnmξ`DDp>}|}Ź҇\ 8م98@gɱ-X66ot!SEYs ΃yx EzHΠGA% X'׵v~>#dION~7Gn9޼SJ2ɑմTzVM, ?/QIX|S3Sr-OC=e%;0t/8s! IC %#P(r5ffr63#4k$gݷ(L)},e;N#G6I$_#愔 ܣ~lr4 e@Cȋ]ݛْj +0 HFF"=¨^`?/Oǡ8s~ fp!x-J *+T#iLQ-,>)Yh v`:f\tQ\ߊջ _Y~*̯hNeKc\ ӺG-٦-E*.>ʴe_` ȻИQ1ӊPMÁN1,; uA]Utp#'=}> w{:Lo)m՚ʎ̦hv,X4~"2{\u6`VM͔LD,Zp&  -fa=?FHcc,^,{96) ~0w |3^bmhUs$l-h 8nhCg&R<.#kZ&dZ3qp23xx! wq0$j娲}duŇ({g䌈ǖR;e?mҀ!{]N0H\T_U◭o9'r-;1Am.j?A sKv ܊<kμO-I i%+O 5piQ_%smd@3\u.ǨP֭qZ,xl}9gOcI\4D -;ApgXmRyF:J-39eXvFvi)Y4_"`BGdc_Î2Kʃ|bp3ȇeI^[Wǔ3R9L:.󜰕\lchx>bl}¤E|l׽j\ŊtOsPfm.]TҠh 3L[L.tnTOtOiY#46;ĀceQ+^ G =f0KG׊ЉК!)awjPAv:s~o(J m< C ߞZgo v1.ҳEY"ޥb{8|](/Sͫ6BQ,t.5QY&SIcKpb`bŮ,6_jLᾦsp/l uD Pl2(M~ѹ#(;ߞvΦ!E7`~VTNTvPVJl(dlBdSe7\$}а&Wy񂕉S g.PkTlq6"&Ht@)78 C&Qvɀ]nL]/<#Dא Z@9kQmHEUyC_h[Q+%-Ɵᦗж;. 6fy#g1y=]"8dRW"޵[)yQ4]׌Ua y^qW">8/.P~ϷXDnТ^rFTqm͂1JXIz^3o7U}5+W ]x䭾rx6Y6З Tm=]pݿb*5÷g=u8 ht&qҮ$e3#9Ub s򒆓n; U$D>ukN†}(="$Gȼ%9SZY4ת.rp8roh/MS H*tڪ@c51.'<"\Z6]Ax&A #uz)-3NzI} X_<'rBE(\ ,U}JL8>~.#C{Mqp錬[AGY`ZQFhW8RgKW2۸eq}fjJ@$q[A}x=]M~FD-P W=*-V"i~lSX3humTIxH:vC ƈ91G9,Ey}@43@ [NU$F9F|E&7{mЃ*e?_/Zf v*t5Ndvdmu{ɷ'϶YO6 iz)Ceoٲ8qSq0t#fk,j"mٺAFf5Yiw5vҟH6TY{0z|G_PϣKH0P}Cۛ^' Wo{Сm$J&׺}NgD58!`HTs˅@}ܚ!&K#v/DE[Г ?boq۔?$Ye͟5ǁv<:s5=CO6U';HS)NH/˜yuyRH{/D\s}'"lru cx;\^-Hׯ ]\ =WbХ£$`@)3-׺ qal]W< ^ŵʿ[2z˵FjF79݂(Z1s_ԑ>Hyu-4; #ܢ P2(I8H%I=al]ױ0%3<*YQ(';AB j#A D;4,$YUή;C[I ؿ[ixH/LFo[NgPRo=& \Hif\to_w2lqzD rќhWC|@33f=wȻҔh8gmK\9t!g"w9yA# m^tn$vwӋ-j &΄ 4JWǯ40+_o~w #lB~x}R/xͩ`8D{@}nOv~:$`"HPRRE'۴>Fd1/m7~:)}eHRڅn#6!K{\!VRʹ՜PTv՗_*] 癎LݬX_q|ĵ卭bLھ䵃|F}|emC,$SwA[ 'q1}(Σ dFq"$!v^7뵱@uD7#B'h:je]c(Ѭ yߑQqT8m2qF|g0^4NASbjJ[+1EVH% 3SEVdzE70;-O:N>['Wm=_]-m8Fֹia= P,n[rudr[@_UX_iK c,ϴź|I|NBIdVNNO p ~ZnG}>]h MPe+[=@9~>": l{͹ o?pU&c#9qeK %PQ{er{£o7UENA::j,ު+W.8Ps!! "5eZ^D{}H%F9ޑ? R,O,OSݷ+ UWgk#OǘJ>,Ħ-s!H`$2&Ĺt apdW\wEPamo ێŻ?̟Tzqo(ӍDDP/Hk'9fNӓ(9~\Ӽcʸvx gK{s|w.#4y; *T$ot"ϓҁl9Uh' Yk6wUmwg/k=W.u5 gwƪ=x!ե!uTۺ"v}:m~/>?}jTRAKqi" AJ in FKr)Ƒ?s$ ĪUl5"nHCͨG<&i^4<6 |%,PK|Rfiw@՟PcF/sU=2qTk,^OAL?4|m }\LHכvH- "eLL)_bۗ灖*G?=馲Vkv "fQb A._19 |ɹxY h@w / 'eP _z@ &7tVsLMb-3ޒ!Y*s_BM9|/<H 4_M`:h6MSӤÞ(WeCm.{RlbK>Ι!;@V.Z17zJN/: REěM}y(G'G˔Uhuy:(пIn{BJ:| WMK"ׯiV da.sڢ1~L9VW.;C8Dc$zıo{&@Gc6:$L֚KAWKe&nICk6^~,(\׀6jte(# ~ ~lB!޳~QO(3bx ǁ+hŤR Yڱ_@-Aj tʊijG7!KomOrİ\6݅oqx7{1,q dPƪtf,xᔶBsUt * o 1Mp}Mt,R UrJ+gOwsY Z8_xYk4|Hᇪ#+w#'2 7N:ɯ58!hATeFPH'J#Tq[zX\RVhbi/IkYZj@Xq&>L(JIK?k \0}[xOXnD@?b'tpyNGUe^z~^%~l0Nj+߸=ikog.6o^43yKk@' ʀMX5Hl~>Z=)p04^'W{߁0a'6y*QHw{\R77TkIy-#em;F~t`W fn[ o!Q`(ZK[&AdݷݒdoШ\~xT=#K<"R,@U)3+ܢ(CRU%#eU8l@_ve!76tֹA6S`\4f]ȶJb ۵#rPA)Vm~^nER :#%%ʚg*.X-;4ўGVZ|,RwȻ"o/H0euJRr_ReO_C_~N {/n%.b7a4.Nޕb "Hh"Z4:vfʽ']MV$Lj 2h;9Vwn챼q]T-$;k=Vߋt{jɠ"2gs%0FzS+@~.n4܍Gju[yvm}.dd.<ώ4Ҩ=!5'%08?# {\ m Bje9-e#z nOSԠZmVH>Mz@ƢeVk4pLMSV Qjm'Ga'Krr _v;aITvT^}!ɎW+J?6e-tl#xN2be[$5G= N2X9XH㳸/>$ H84•,cjl$/T\B,oў-W#v~Ib 0RD\< CPz䑯|?߷]"f Bmtw"MCOfWP/ܛ4qWn3%itqd*aƴ! .N~'mɈlE̲1j^wEoX' ~q(&XH>٨WEvzz7A根 "LMʂ%U3y hJŤ"oҵzӁ\W_DG9xb#m<9* FWLc H+,ΙxvNed +Pm|8T_r{ai1diz[b(`=e1.UlqJc2ࣱzj][Sr^n4kuF:E("^ͺ4kEWrWsJct&-nH\iiI'#3zXxѯ.*LA'MV17B= &I%dLTjQf+ZW^ DtW`}g@mPSIUgD84\*Ϭl'qVyhJ~Mp2kᖧ%` CXQ?h|J`W#DM厜yw;dXGbI0Oo)r@.&Du{@,G > A֋ 4[Y%4k(Z.ԝ5id ܙ Eg ','Jll`EJ;7NxᾏIxvLFm!Vq tK/ɿ+HeVr"Z<ʪI\mtLїi=`o],|DIͥSWퟻ 3dQWQ'_N=fn|^;З'7 ٽg,$hKL׺%ɣ6"OtgUmǙZsJ'S H)3\b^6VӪQ?B{HzpҡJgM7(.LFkWCbPB".Ea4@7$ wnCfD+BƩY$Me1jkYVƶ-U %.v#kz| hj8j3 ]]RCvMB.`k du Є=JR?;OmC}]3XL#sMYT4&{##,ɺ=\~1XȘprHx!Ld!_qPr@]7"ϗ.zjٲn{UZgЇ:T]Hă5&2S,E'a1f !lf;鷹n;I]a#:uTCP581a)bqTDsIJCbP]pS^H+ΘL>ܗA\GE[ ^_}L=k*jAZ>xʺ=M^&)m}k @lHLlCF"r$"rDĂ4r=CSs6z4A8޺h9 #R$տt˥򘹓ؓ8YUi$Oi&wVi΄( HvOCSaM5)pIt^SBvХMSJL䠿x5AgWc\k=*ToSaQ$khl?,oz[/F*S KIn`X,0} K ŹRI윅$Cjۅc !/e }n'~0VQ-mma<'1@O}Ѣ6a_m1a_϶V9mF10#ІHTM7 wij_hMρ佴N_Qfy4kI̽Vun??WnibcNI.oY$>ޞ3#ɯ7.a@C=h V^P,ɀ? YzoM

ӥ? ֻh-HH|mmɂ^LY+wNJ忙22>$#8=8~ 6gRկ˖6Z/ Ji]+<2ߦAE6n2g#T`"`?nyTW{{H?Ype<^q$?9zg ! .IU[nLK@q? X[%ar@CĮop OvlLj)Ԣt]iga\lX<\Q4fw+~jLEeHzrw&qZf/ 4a YBRbK] (mp691|6`zJ< b/dV&3Sګpx: gq<Oe\£V~Z@[R38an굏GA(Lag,N_I>:+'ڋE|TsK?v䙶laLr~W. &&b?:q}`fpX~=3" -^Eg*i~6C=@KQƥnmXIy R wdBzJ@6^\q+hjw3- mQ? ŨMf _MSLXH_Y.;nN` *6U̱ʍ<2C崾z F׫_/:_Nl6q)l=7Ɏ?t9#c&Gt)JX"]ViPpb17;Mٛ~}VLI1#]ɫx2 ud&XTn\헃+O!㋨e g`}a8?$F潤u{<c'4C-d`luc{'e.xt X "ĸCeVq^ H;}pRoqixegR:X#FSpO;@a:X_VYw|;B@;s,F: ~(ꇉ+ڿ5Wr ^#)~hTk7{IFĔ 6"b MR&B #  e&׃[i?tH0jO*wQqPL3QJ.{h?LwMmE kp;cL ReHHZ\bSt" ~U^}lcܓuI~UU-dsnY-icy!s2)tAk:8o֕ۃCjjt#οWF X!Y&u҂tO wMoOlV!ຜ_kk )^Z ۹K|<<xǠK%_"$I2XLv}W m4y*VbuۂC{M}[)[S. ŶaP\pH6BGNpÅ}˲i ޮ2ګـ~wD%YAZY{Z4C^2"0,k+9`Lnۊ7e)5Gg-$벊4R0ܜ:K$fkEƴ_Hm4Zh/sqWH*ɷtR|/Y]܌Z>qzAΝʏ2t'X 2?EAdAt'w h:c׫[a_81By6޴FOD,|48*yKƅ  v5*x-mfYWxK׋=Z*ReZeiQK@1csR&KX^ za+M'/xzuW{ZByqMm>]hޡk<432gW."LK ){18ހMT mM2Ok1WB \0"ZBB )p*}@ ֕u˽f" +apaZ"X8suL) '׊ԡоsTT ѫ?5f6;HOdE=v:Z"[Xu9z,ccTtdT_3SE[:bǁ[R:uy7܁5t*A#5QK;kffRJ~:aHUws;Vn̞Jk;`&`^H5z8~Yel4<ӌ!~ l]5*0m@ Ff(S.KTAhR$E`?9 ;Z'ew: m=g%-DOvN$թ: tql.<9ђp `ƵO̝D)OlEwDi^$#b${a#` X!UfI"]G1*:pJVJ|$}NELHM@@9ʔIQZSN$so͙60Tm3(YOaspf76Jaw]9>41q`rHMmfD~xߴ$TnsAmgA73= y̛ܲRlWcZ2LO$q0!pf6WM*VlR hq d+ӂw9F]9CimDs90AHĭR&.r[,gx9k`k%b SиTc5VR x ljťϺK!b2q#w#d>)ϣ)?gk^o/vYGGPAn:JSHKIY sq8*39O?C!+>cUiȸMw\{0?͠g:Jx9)!JwU/1G3;ofPo~,&I ҸJd e4! `#|yBs_$AH̙MީjcH^]7l[of69ᨎxOO-(KAݤՖl7ƗRAEj1,I鬜 J4ns;1{)RWI :Sx(/с%KX ol@yi$=! ̩./3YcdTmN!xd2L+~na ~ ԰ndϏ91^.:0FCrz,J'qc CGƈZ$JAN]4VY U,mW?Z]#$i⊅'jPF(RG2.Qq>ڜ}zU!+ٞcvwx:O1ˆ:ciǜ1?WL/1;AF"ȋ 坢gzmp=wv'C"'ZEw-)Ϊ< ęVLڶ&\ꖐMY7fI+bTis N]Pg㞍e=%Y8ȵfdL҇Ӗ~/%՗SM%BWc!!B_tV38TVu\=,4)X@F+Dd]cҙ5{| !KRCrXw}fâ#[ّ(Q.Q(,=2. q2%JL0G?['sN$8BS v6F3I J*-FOAzX% N'wOoąĿ(p~* L =\`$UXhk_d+;bGv ٽ5֯mEɍ$~xOn%َ(0⌔;|][&yW/wS<}"8]sTϓJ!{yQ:N )i^;BNh$-[d>x/}ƿ͉eTq A-j"YI&cq˗?5~|tbKJ\@_gW f>7WrOcI J:֪YZITv{F=m?>{OeS)qOupi[3d? "鰁If}ہK^O{b-Srk&{ ,.Y JȜ9 τ`hcÐZB#@|#Y LEQS8v?vbBo#lo$ǣP I<~ R ʌjURőu蘋$f!᪒gQȈǰN.pXEOX-wVf-eH~~q"]34$߻dTܩ"/de1MƅVIֽFGdY DC6_ ~Ȗ$,L#5ɸ'Kl-Еo#~nYX촢IX( `ojy1jnԸ"Q65p#("_FDž)"n%qYkhd2p z+VjcR=^B%K2a.-+$kf':kRtR& XNޡ#m`pxj;'۠>iy^5Bix}k*el">qbDMH?w"|ȁFcwb`/}_mP!Ƃ8 j 'z-2K9*hYEUO*p@}E"%̟`#EOe>q\Q#j4,s _NV)]A* ~^pĜǟKUt, cH'Vm׼NaDfXg*P2YqO;i5II9e$]meԛ gcs݌28>373omdyY$bo&'o-F^YYٻ9|\YT߼}3[z !"rjW{{]^n``!d߉dR=ϒuv6 57PGU#Ko>ܘ_+7Ȃwy>ݷi\ pZ"p>鉶%a+wHJACbℜp&nŬA<(~$ȣ<.y)+hKDUtctş Q>+en3<&PSZJnAof>qbj.V=hXn5 ir2\Ap֏m0|؝1wPͤsa+H~=) |b&[SyT&ӺL F"JRV/.эQ7]tu\"^]d'* ɌGO';"8{+eJOBMp/V8§%Kh2B. ݞY?PseqhDQbtbH|#LpdK2Oӂ?ˇ~G_GSvs]1Ĵ 2~cH*I+>BOF  6.,'(/O#jB,xH Wm Re-K)L˥b`\aӖSFdzX:~ӕL 7d`ũFo:]uVӹl!sr0ak+l)Wy?YZRl~>hD+,wR9q m2hJRM_σyogD5 ߥСZ/mF p wTP3:rub =x&")2Lo ~xvy3x2&E}bz9G MԒ*hLiX:dPt[xi9N֠?zP16q!FRzaJ3$6ؕ橸CН`i=o"^(jV*PnBOf.E0dP=AB5O"skg;+fC%>[HUBxVU`[/+O6PSB$L湶M^K JoB !LOh|YZ>a}Q:&&_}8sF;2Օ HFi%ѡD~"WR+@l䍹T I,[wi]bj4BڹT1Xqʷg)w[ҡHuyP'K[=}?, 5D{n/*º'bπHcktcz LDkd-W'9u8ox13>ʚnl_C96ҟc mwq˼͉b%%mdM|]#Z_w߻g3JUHYr#;vHkVK"x>Snj2[h[/I0*"Ev%S."";ⱘECWeNntX246HKvDNͰ$&Wѕ@"o|{oEqqag@͠X%\ v^gANw^ٌO9/^wŧ VC 7?IIݙbnVNN P/jMvM0X{lVzmO bz~{*-m7+ox Lҫ*scu>k,ckYmf]詔4@iP#nItV^iކ`D}r֍X Pm-gfxc*T0j݃lJ^̼}7c)~rҡW/G $9 ԩ#PCNVasT/߉V S>r"sbgU, oLOnuN.J8Ig 7DW& 96 C8ǎ%? `J 5f ;(^m9,``@'9~H=RSz~Ϛ%c!+.1e(R0u0N KS3iU(ciK=Ej B/xi9 \f2Hcuxc-_hoj tNev)Q|[[J^o``j'MF[U -;1~zoÕO aǛf2N'L^UFm+itOPS~# >̈́S[l{H@7Vab_.|Lz$Ʈ|~,k ~aw\E2Pg}u|==:8c湊Do*p(>QxHE3rr6:S(]V &S:d`C{$V֎FA8j6Re‡ӊc^.Ǥ&2>e˟F~ cĉ/ UmTR7țu0<OMWSx9Ao)5.ene)c)s eX 7Y@KcJB+XĻz+?.\0-S lAUsuK2W# HJT(Rqڼd0җM|序ED59` 23΄ʬaz*fO70dN#_O7N#hd@5#$m_ȦAWܻ{@[v",^a+#Ƿ71vj6Y"9!Jz֔ODK eJDWEYWe:8\aUU\D`qߟ|?HHRG>_2 pG&[:Yc1@>i0-=+med/ۤQ`ob-dx1h7 |[~BmD&Κ"~N@ xlOg|)T<m:CI ^[;ɨH[DвW4-0;N r bx XkzC3!>rӆa^j !IE2B=o$聠ZsT{8ZX纼yulNk[V1~`/s8,=nim$e>mH߇N5p 8T QAD'7jx$HM"RBa8A F+l6f/vdbUn)6~%ssp{V "}cgMcg|@B2M=QB@Se^ErJҪøw1t^^L~ײQO|'f.pQDe^^!&pF)~%9UJ'`'~iS<*-9Dy_d-~Qf`ĸ@>1^:̝)a}Mi2T,wMug8'-_, xs%Qm>~p >u!:QI#LȄԿ܀xꦫK~D)1JZ!W'= M]:}hqEm}%6RxaƛNmJUZ“^*X0`5plf͠FnkeQ dN[4_*ivoh}><;˪=Γu4o|I޹zm2eOr, ldzXLh.Zڃ{ITK+ c/ uZOWҌ$J[MFG9#-Np|c ;U!>EIq| ?ZQGO!~[aJQ37Oo^ɨ;eҎ(=.i*P O"4e}HA?u_z8w 샽p7ɝp0 SkD݊|F)a8TSj9 puj-jC`&O2f,kn@vp{Q}\- o20BlC `ϢCU7rtbhbhFC֝d"{AR_O5 Ki .T@ q^d>^dMpyY?"f-ړ僯o}PvUiIsR 63ju"C|vA2MX8.f .s`%ߒmA$2! 6jʨ3R5Ri뱪k|Jq{b c 5D$P4'O,C1-yPɍ1MuR/-E0Du N$Fֱ͵= L< U RűSZ 0drm!3 .e 74mpӞFu`",VEhݶw&beg@K<}=ѯz{BZ4=ĘOx,CY 4Mu= /MHFaGLmWuP 1Eƕ)!_9kK|PaC>Z;8\ڋu~D)BR+vq|L+nޯ%J7'!*tn|\^r^ޯux8#*ksrl| %c8gD@ҽ9pܻx26V4;kͳ"yB^nE_$!OEx] =rI,)LU}﬙kN5F=2GS۸xL[Oe F]iD6+RM$ ȓ+٬_`{ihyҧ#L_(]CZ(>f&<ؔN9lSn"m|MNg##,#4#\ؤna̖"ꆊ~E#-91BW!Y4򍉸7zWSwJBG\.; ݮg3 w];;!-xe Ǎ i&?BJFƁ;1fDmm˓)+E?R!UF#-ϪMVi)QeBc[A~(Ⱜ)A-B ev6,h-{6v\gD2<]Y޸Rrtrs|Sd3A;ܪ#^XAD|3,49(nbJ4H@5ټE@dDu.GX+ދ̲'0*>3{sxI߶9'q |Z୵2iU[6Kl $ՙy踪L)ֆϚh;_}tYi%mV{?s]V:J~7}$E )9:<ޙAXb'm G06L%0:D@lvT"?Y0Q~ Vv [l陔|My$ARJA)aRI(d龪Whs?b:V@B \&}M2/*Wf,u;<"c r (q)@S5 -Ӡfrc0cDY"_+d}De qlɹ d=c$:CPlP% "7g4/q%J=&ME"2궝Ħ#TV@ HPѢR齀 EG\^N P[ؑw7j"/%/ 폎imݛx ]3^V"x==#=DRh7iٱg {&kL@CT%D*j<8ˆ|<1Q΂js30/_(Pm^_ɏTqGCA;=Z8 j=B~w{@APkkYC4Mf \? Y6^(;xOϗىr}% 9e0 ~inKi6~יՆaݩ=(Lo(/io?j/Q(%8j}Pp>cA =K%}FTEMݹ&`$kN1>׵C'`|Nl  A |&Q55wݔmm<}׉uP!Uuw|3Y]% f77/)4=_Lہl E{ZIAM5xYhY׷D:>Rs.,<`$nnyńZ֑?QfA-y (IFCd[Op)^r?/*I{y bHF4$ˠQs|riO#DaSJ 79/U+k/z6Uz\T`@Mg.Gۋ8 % N]}at箏&6 O%xZo7k[&`H=ֱ|j'?0.F`Gzot&H־+#ٲW 6IC9qcdm7fK͹еG.l5Js %Xr va?5eP-"BYh@u:b | ˰}Kն*k'gдa3T'汹&hñ&6{`JͻK`2:ۅT^UQ5-'u!eF8֛r]8]'Id{Ioyj5XQ$5ÉZxPpG x yAaW-T585^;ɒie%"]±K >2\'DO( {i['G]GD8:0!'{|ÄS󭙃J´[1XڊMUQsBzL|ӈglrMm%ډVDDJ+dޠO6tم>>H`!E[kܖ7{/MP- ZdO?*QǗf*UniM]*7^Arqх`8]S_qWdIҁ0F.zDLykkdAY -DEo/I;q0sb80jzy8V}V4ċ Vq f]5`F9"bJk4諄q?;%\r5y/2K,߄yGLmbm3. 7 r7%kG*ʯfмUP  dרEkD Cd2&,M|EwEEVנ0׹8PU_@ 7$D`] ExOIXD'Ͼ F&xNA2p@6(hʏ)=X5z挝SޙZ3nq}ڝ"2!ZfʳU@bɅͽD.@À91r ;},ʎG;)NH7w9)n"yz&: tZ`^ k@hj`yH"y`uAZ>'/Qp$+𼂙 r oYf~YKbϹ2o{dP/qU?ƌJ&?JtLɵ?Qtʸ T!(R LZcgyeϤ\brEd5vNM&G; {}TTZw+#ގ, ʕ>VX.TUqm3y&-FxMW;A_ Uj:D8*ڕ)Fjb@m#"~ZPPPjE.G,allɸ= t %/](ip8$Mf͈DU 'J{UlzfAcV-m/ 2b eeX5lq y_9gJ,\_]i/Ij<dn7}蕾RakFޯ3IF='mgńŴrjr]N̙s JލZLeU6^! #gA)_~# hJ,;̌~gFsW/{< =3l*2VbSF-1F}^#Z>%ReX*֢ӍFgX4aMGlŽwHaYL4RO\!RТsў{p=[(`wWQen'}li+sBw07_YA{k;U%K#r:#q8l60;G$I,GyD=jax~^jwDŴ_IJ11^?eح-# 1u$FQ<#+WƼ..tV+>}%5.u e$0 n_a%oX!v 15 ss0zg`p\F)q{wWccj'ޕ+MVAJIhkY*E< M!"<YxYVŶHH.r]ո'}&|ucG5جh!'*?(“!#4E]R}):`s8iV;|(ۨ[2G횈o䪥rwr4'Ab4 1Tblqsz1f5۫)T?o[~ mp!xm#Q;lR VG.lT16ZLHwT>&QfI^fi P֠[OV@Q\._i>pApD q0=#k3QҠUf`ZDE2[L'!saΥ,MO .Kh&H]l}_w='AXe5Rt`` O;߆k ,[>b]  A6kޯ'oZ{+׸}{1,Z[6҂yis' +C>ƨu>z6V-`( LF"&FDfgwlTT8k'mH$eXUP }P*o,J!#tngByI6jP^{:|$z8?=vJvB ShpxԖu)i8WUfO#w4})-(:Pȷ4@HXe*Lؼ*w'Zpۢmoʬ9n&|Vl#%rX'5dO KQFʴ;!I<JC0p_Pб@m`#?ƒ_jF@@4  6:Q[3"oOpV[>ý*)f# _W 9#2:3֣'b*mY$J~n}<(1X#ҥT+vWYe<[ϻJ+ <3~X9gg!ff\XW!iUۦNأL*ILFO/xkdᯝ>$^*+R=¤ t}l0)$Y [.pmZq*"G˿f >?}<>t;W5bm+m"{AT޿Uׇ,oBsCH  7sCcs"4:A{_k8A%,5a{H8Μ_sbj&d f@URJ`=4FICA 3Diol>ޮKb0)Q&B}\W}hٷ=rKe4`x^0.k#4N,A䔹5&6Pl |Auo c5'K G6SXb]eR`%;FA ^S.2Dۼ%4N4 9i߶[-+233C(;R*DVr辘dXj¹(Z陉UYms6Iѹh^+%T.2ct׏4:^VқwzVWg=URfl%kR䒵X|AVA)Mejm,}xw ~lC?bMqn(S[8.QA%@q(#6_=YJN_ oTq2uZbNhiN0CcψcC͖dh7)"]&k/~yfKVY?"`qg~]>鵉>G}&>AGFs\ӂ0{F#Uёa c_P^` y rd$[Zj4DY?^ *fsz4M$v_}q)aL汭 08OQ+T,$>NU&mC{M6ImkmrJRZWal#禴/O EK# .q @ǐFa0j}7 A9pAr#Pta\ֆ|^C/z{wJF6g/nDif0 ]^Qȡ+yFϳ`[K? <־LB4`bvPQЗ]='vrBBd,r7CDQ֪x 2{h3@0 nDmLj1QaƢ@mk5JB\ _!-d9 Ue f^;LRtZ2OXVEW+;̯ʣte Ҧx|,u M]2*{wM b_/T "i n1_32Vt-hʤE h @@¾D0 ||3̓qa[34~)f~g^tHa )]j!dE#I2it,#8~`Sw{==/gL) Ny䆴=GSt"OX5Cs2zUft005;jB.;Dl1+4i6ɋJxM:d RRrNq'J WiAlߏԨ!5pQ tƝX\mlҭe s[.1;{YQM L|hwfߝ*ê\@Ao]ɠ&;K An$JDž{` C³mqjZCg:6¸l4D8`'rUyPh+2 9͎~AuJEXBo?2GzO6wǓS9o^aBF|4X܂~zgx{YvAlwֻ w9@1ClZ?mфa}JBR/02:'2^řں:W6g_$œ͙Y K"B)[{VZDᩏ@sm-]v Sk԰<7`bmAC^쌶- ]dH&u,MYRrH + RdYp]v:(Y4Ү[Εf_pP/l.@w*Auo$:LmܽOݙ"^5IaySiv>?(3'|vd$4Ӻ7c$6l +veȍY>~#5֣źESol O/T Jw FA1%eo$f+\Z /x#B5PjRlx*sxgB!&)0we=yth6/r^N@>x ~HF^!|)'j蕄ļi.&"9V=^5ă|n߷ 1Ӳ 丸bHd{UnNfgXEۛ+;(mE\`4N5u@LC_63߼K@!:(ۨHbQ޲Q>m.JD!0M=ެuwV+`L˜]Ùq!zDiW1Mŵ3ӷK=iC֡7:Wݜ}vOz[M[mhSi=gr]@jz|(Ն 6WţhLgog;A<eŷ Ab=D28r Cdqv 'Ad *!ՇÍ.v/'c}+zpZz~ Or7f,`9'YG,"dJJDM\nID ukMVoJ]8Tl:熱!\#c"6`$bǾofR ?>jϭÿE)c%3rxv^M~YW,,3,γG%MŢ/f wH(b߉^L)CBfQ5u[]bd&G!*XVmg_%XL}$7V/:yJ<$49cz5]qyu݄[; a!ͅp6{7bsV.t k5EH?uymBazL3#y(05u|q ˧Cϑlp|5Boסpbkx q/ R&44kXB"}4H<0d'6o7PF/g|"L`J^&[Z9eUg %yh^5fO@/9߱{2k2,,t#CꠜEcڏU$fNx+ ssYkku@>YI5x HJzg~7syp8 d)3S V_~G*NRF,:;0X]Jtl1kH8'#A;;:eDh^I9I̶dD<7T_ֈ)"lh3d` _oAf[S0sVUKD66zlAT!xBU|s}s:Eeɱ|?3}?Ôs?H/yu>X@X[gs?А;r)"#ne}4V+Ryp/ ̆@RʎesPHlƨ\R[VdϨ(e6Fsq 2!n;>aÌT(DVU" Uﶻ^4CmHn 4E@R`gB)yzH 8O@Zֵ]ɂdG9ôs_4G97[KrqB~(2x۔Ѻf5E;Vb @gk8=|3[T\PsOEitB(4Iޝhmi;Z8]zt_/R՞^$ cc&q钐xcٰȘN[nn|AT2Tm*Eñ}'鞖w^xTօM" . ΐtא%Hwvqw!ۢ\CfnN6JjD_$N+[W;v@6?VḘF klDՊ(2Yf6s]Н 'y8yɣgE!\q HHXK̝Dnk _uh[$aYwE9 ;Ӧ& =(?Y7hrvV Iè}bc,tY_HwRF]Ie8E3IyE53) f^N[ʞe6)\=cJ!S4Us|d*)9zot@.雘B|xEX6KjY#pU]*"Hbq1*Rs 8j`1 17&dȑd:,d*$3"7 ۶Fs6z7ƾcڃQ9#;B i^~7;_JUNĸ=ݞ=Jx-i lCogʫ*B0R/˄O.+ҵPĨ~R8ktqut۱$͒AJE *ilZMI'&G\}RlWDWPp}p-CuO5h%Rb?,g;.в߼ﭰb7 xvO,ͬ5Jiw(Gy\"Y±f ɹ.AQmt=y0|sGЄ K*(*Q>m0s~*-6۶u}jI'W9/F7VUmZ'͹\2/?lp[i O$$K ֖+Ѯ~\x>-#da2O]dqЌ˱yaVtrݿn(9Z3h4)wx&d љ( -y-𷃌ӗ! ~+IR?r8Fe@A⢹ #zvoKJVE /$?H?P iE5+xv@G'0$rRfl#O5۹Naf"}†Yǧf‹??E*6Ə0}pԚ0`ΧA I !݅϶Un_"q71pN(?H48?FU&0żƦҗh1gSpM?uiDdow+X S/?/qӉqgJ%TXic: ¬/) Qԙ=r92( 7 O(Rjq&)iӁʵT>lcy.(O{PZ`}{ K*:GzeִFq*Vu$~EQ GV4SѵMi( ٶ bd,:A :afUؠZd|M@&F)LYI~Y59jܔFo⡥˳ŀX$@ƟD=$AƮXDgJpwhF3Q|6vJ.о2 /9aX ȤFGs5TJD#FzMI+cTm`LJ u .G|ûITwp2nñؚ_5Aʅέ].SY}YK^w$yoP* mJ:B96[224j&W2jxoob>+zl,#%/|<v?kZ±;bTG@lt}WO=Zs޿X#pd֑_kF Xl ~6d*;]CKHӻIUS@bQm"2WƎ3iFgG",/=XCr͝w+P%iHFmsa5n t/b>-(f.q+,XKfnb8IҀ߀ }3㭼\$UIF)bjs]iX 5qy;[}z(Ojqhvh?%W؋Ր "U4zPXx6ܶ*%̷'}}#hO_;*{ۧ R$H ItV32APJigUK,! ''ڿ>WEw%w tz%WZo$ i!L\jU[GjO9@a3\`UCs}?&%*QaVQe <)Imp-E/t'"բNN9$5>1ޕlR:*}U%vkp`q@os(&^$n04鎔 3ۻ DU3"{PU|^,rۺ)}=LL(Č#sr` AD*BTh؎?VoX8#+~ǫ< 1κu5^D6%,x3bD<}NUȁ#xȍϵ:{Zѓ d+#_w,OS! MTx[70#BH VGH|R<>=  Y9tq앝`:$q %#ؑ?=I0ڤ춿-nR/>s2M?+ȵI]\ɈF=|n{7t9\E>t&!}w-Zs"rr/ -%G2CN V,Ip=ZZK0;F0eOt?\P^ m|9g*ͯ衠uChd6(Dk,?q/#ce疛 M8رW[V=C?͘FO}q/jFr ?*Up$7,8FG!$xkyU& ʾ2Hrsj'W%I@8GH}Á𑖇I&%VlFBn,KC#/~SG])' |cԠOXLA/xk͞15WG=Pr75iRˣEU΅V&ʹ8¬:Zf6pm?3`i.W0vhE {^ $,6³Cwi򘥃 8_Ѫ<>URl CYD<5p8jnc :E$Tm{gqdR:Qm~T1-1zcMoa>D5(";Ii8zxH<=)1Ə*E:90%eWl5PE"\e(*Y76i{AeMRzVf駉v!tĂLp}v"RRl/G1/%~kl|hs͊ Fپ Qff<0@G@4H @iA*&Ss!PQi+2m}awu HK1IR2lmQge#8WȜ;g!)b̶##JG?O!lF;],SQCk;y_}=IM@?}(^-j1qose?_nKxZYA{{cSjȱ|ќcsr &8<ĞڜDuuj ]oW.ڈs5E=KFZOsx,p1tŒR%[$HjE=Pa{n7 Wsb!b.UُТVi#)MC^("r@t ےyX #a=KΰgFZ aTN[gNgOmf儭\\_'AZ/@K1 ]F6_r`8x2~9Z؞vbJ[+#xʡ9n uD30fslfi`_vnKM.PSC)dN9DDYtl2`MPJЄ%xj.i/Cu[t\JЇm0){NR4R;655e(lu/{3hoe=B܆/PAE /Ɔ g"S?1sXh a3_u"t\dI+ָ2<뮁Z7a; P|73+)(gVUNN7 4acT7_btc)aI5 wt 9la<7FWރFlK0Ӓ ` is懎 .4 `N%-V$Tg&1tJTC :zX.)@u\5&btP)` bu}hkiBވ/3qȺxwن-);n:6XnZf7+tִP\+ Y`cQ4H*`g/G/X+ebAN[PQw{.(=L{B` ]6afFԎ;VNPcJ™WKȘz`*9M}oe :6P5jdgƛY}>OHQi%G"7\A^Zac7xYk^u,UфM^Ńz_x@2b8e"axWV'~vY);>adMd*ܾXhiJzp$ wBHvOPЎQyovuֳ5 yQPj z$e (-ϰcry 6MҴ DZ I\ A}'JZyB.P;oaxIΦv6!ҮA^Fgšeoĭ>-A0>!΋xߒ% t}oMC.; ϼ)lvﬠcp˨"e E$"ᖓ 'WFS(o6`@= 'mUU QV&cMŸ*0])z,/^BAUe)V}$+߬D"213\zwBGIM$BMM/2sM=eG1xBǠT] kDo%P'8.hJAv;BV/Ѕ>@X 'y@d & FEvLy{ʬfXF9%x-j*8vwYuc':WGLrk(MpkiH0Puޔ'ZX'K\ c]ώ D-20!~WjI݇+9 \腬sAt< qssT%uc#Mr^VX씃BcĆv,:{mS!"EMбYe_Y@rG<&9 [ q,k1hG\WKh+ O?#.D D^,éuS?3Eģ8Z1 ;/4 '+R" ׶/A۟w$q2tV#W-B&U/liF&2g R9 YƂl.lX|3t>:GϑVxjçNuq t jJͿx3mJk=(o 5<?Tt »,_K&B'bLV5fu>_A Z?@Oھ[W[[pIIK Α+ܜbx@ ~LH͙iWP&F2Re%T'FCx߿vΗZMk1A?хڹ#yȠ5/rp2+P]#Bm“ zts3x]}I"ZINK9-'/D'xCj0k惊 :u>}Pb?MJǴ?qшa }4BĒəE4yN?r7dXV<̹iMϾj)S;JDgmOj0C-K3Ylp!GAITI3`PVb5VMMV Kk8}[)v?ɹ*9k$.~A4p]Nڊw.'5XF=15 ] 'xkF{RRJ߽NIfO_>I̼ytjҠ3D! g f9t4$[k;{4 }6o1Avf+&'æIQ= ?'+UeRetrg JbaBۃ? P֯jʮaN0(Iگ*C"ZA-ۥuH ZB}%qq ˁkq-^J$M*]&6٣PQ}.0'Αή[UQS{0Ay‰#P0նE.zF5\- ?ܿ˲`cMٿE킴14Q甎JSW;.E"a{+aG<F:%, W8_{YCOv|5p̋d#ƖBL;F7V  1LYoCa׋{/ak/!t.5h[w8I/eyrFۢJ<ϛ@q%D(Y=rS>Qv3'Z jI-?WR˱R싛Uky/6Y-&}>鏆*ٙqŊBV qv{bGϯ^gWˣ;. Qk3"ǹNRV#;7x:w\2ye҄48)y56(+dKPThҶc(6 +dO;UoF΋xL-->ˣߪ^1<(;RK~I…ٯZ졂X%#0BgN"cAНP9Mh2\䋴HyEyC Ψ|R/@M^AZE3lc-h Zt'y@RH!e3ٴXKձ]i`.$x>'>w-1wpsadۊv>n@,]cX$WdvwN Եoi?ET/ W2 %w͵8 R/ rfZcv}b7ݴʴNBQ9&ҲX%(bV1"- ՟fCdꄨl`l%[ M ;l/7CZYs^>aӊ1˔<|x )O%p)K]{Atˆ-Ivi!LA tD|gv7{;9LΖ9?UsYwm'G+= up+8l)/!> .=u̞P(rqy%ĔB9t1e#dqĈ xzĬ P+Vzm\$ E֗4}6OU*tIY} ET8vS~e*"%`CO/SFm)m=j?K8Iq!u ~$x(s@\FAWj#@^C'.p/\u='&&wH01a%ߵ4ط[E 9 WP;•U[݋d\kt;ՔU mK!] ۃTAU\!2G8ס'¿YOejM[C{wr7ŀƕ)oYS`%L+F:x~&~/]C#g'VZ˼ZʊbhRg؅r*c S^, @ 4,tP1-lђyRˢ4b$WlYX Ka((+E2}rюb@rV9=.+e/V߷W}r$j*F8~ !c6 m/lۍCh"yy Cd=u o>-{2SK^B~FI)D؏W< 4CX`e3_eM' 7w/U` ڵ)bMjMMd+^,ú2ɓZ0锭QWI5}aTD3;Ep;4<2ݕ;m(6Pca~ wXTPʽǻ"FIJjnF _j{(|Zʌ!L6ݾ>m 0SZЕ""\?-BJr=c| u[l^RH"t 蔉}g^ZMqfZajʻJx+aK tL_ H~qA Y;C]tcti$[]NxF2=|Unn^qΒ،iT-ܕsxaXzk%G@\Л.N6MytW2ȕ8[UW7*pD c>o7sZKv=l_gjڌ E+_HҔط$ktħuۛᅱ6qVbn)71$ŮBOu/W#6tmYi <#P<ێZ ל! Q9ΨѓbC3uz$9- #[N9 meʝ 3kp۴o5նHs#hV`DRyXH[]0hwt$ >ܨ"{}(XeU)Cr]?+~yN0SÌدE_N?d7\9Rd@T1#%79WIJj<ązlb: n7iAbuik54/],LLt7*j45xpi-`~yOE ׷`VIC0̿ /Э%Zͻf-7;/s)I}_Wt=A~߸C6kGy)PR5C[ݵD3.R@=~X(dIـBAZvP1 ٣,4Io32(;R?z= V}xߥccD?`f'B0=8{\V%J :)bb.+{)L"_24d8RsQI,n+)$7FƂK;SϠ}y&A@Qc.)-nOH3 ?=\NywMCP61:J2tU!_p?ѣvFvm`+-6;H=;g*Is>Ot`(ejd.'S4`S-k!sXE A3Z,O>dw:*G&/ӘP"h}QGV9uGGRB Fi/%7n'؊X S 다gdnJ_{`6 SyZq+@1 Nz5@'څ[!I Ɠ 5G]maɲSRgB&n} ~H%z6w\Ƽˌ,T,5! j0Rя ݂޻'/0mkk9ŸV˅9AwXBLHg SU_F&]^k# t͛ȳ_,gӡI<$Z`& U iC0bMʘ{Hw#]%VOpjf6EVGRMP +]30@ ޘz-}]-揖kPGΩc %~r[j7'j"ֆb[lj=^(+b>GQP{hM(ܛ#2/eW aP`ܻhb^kWcD>lL2@t\"`~pHDߙ%"e{i[`Fl۝ݜv GxaL&WzEO皲Wt:6ʦ]ƵBB+4XkŚi)|}`/ Tّ`=JH@~#%xa r"6fTO#v>$=Z|`;|[b_d9'_h® Ei:@ɡT^91-'K}#G.z\3JS#B'2VYQ, ZyI;)sY=o N>9}}ī"_)ĔkvVK ʄ3oftYt;*ئ#UF"(mT j. rl3r&@ـs[{1].L~eGb P ZG<%3L#^ƘTZ0;:蔋MIH j1tGqvX[3P/עv|Sr#aw>ّA=~֟Ds27@c`9 kQ]1̅e0=cN{|| ؚ#OkxenqP$,Elz=mk)nUo3}cHE,|Ϭ[4Vf.l>o󛲴ţF%h;)"דoPV>lT|S+TJ11 T̚Ep0` vP sv^x jjǁ.2ׄ2悜͵NF7&Y;%,5^@nL:Z1.b8ܠd(]7wm TܗEc bŅח۔0\=w%yīf]dT 8V'9?wʥ[a[x3jAh`S3o'!Ѣ],N;w^h,5jzn;8|#Ɂr _+-4%=n{.ELl; rmx8Zǣi\HX T%mH eDszq*K?Cy&_&h"y<"'BtVPϴ",Ȋ5pS&O\k)+D[f!۬MR8@\|vdM~ȹ&A@I I*Oem( hKV厩#*6BvW=,NaT'Sj%`4##Pŏ?d%+NGkwVFJ%![$T)cG zfƬ|XбO{V>i` Ӱ4-7'Qrr$pϤQZ{L#bb Bl3nGV@K|tk3'c%k*-BGX "*N K lj8yYWK'ӓ։ʽ"ݡdr|B:!\eWj2y&^WchKLԱkTIQ4=ȔVTeR'.Q:UwSDfA:z/ϣ8A+t8l`%ZC*xrEh/)ek(7%kU١ԩμXSU/hyd׫Y2zgv1$]ImN|,dj>}uC0SVZՅovu17W0̲;AVZ 3T ;@LT,ĭH5m8vTeh&hfw"+jW'# T%fÎi໓TT)p7372KHhgAi> ΥۇcGO#*N$NgvRz44Z1j IQZ6Ċ{mWv,Se9թKK<lczNy|}`cL{$r"VWW2sT\_$¨6ON +2g3FHѬ #r γ&zI%K:jg 1]Ԝ#v|;N 4LZYOgy 3kV Z_9qV0th1kM7^*﫫lJ߰?s`Eb 7\=QF'Nzb!CIa=N2<`"]oӯyVQ/Y jaٍ ę ?_ @m䬇({m/4οSmI!ffK~G!"=PWH)&;MVc.7Vg`Zjf1yt4/%iح`%wu4YLJS77kL+H5$2 &2 1]7Pz߬TLR$6 LK<1z9 OܐR:]V¥J1:b ܎ZͮG=fH?BwIwיs gO:L>'^no[H[bV:`1?LE#_G/n*B2@nϷF3hvUF#݋|0;yqjڊ?t j *^iW3K^=^*#XL>GRM Qhמ05 ^:_Rٳ.v\kOj7k;nwRpĸF4IJQ۶?t?+9*nQ\a;*Iܢѭ)?}iՊt ƫlqz0vgI[F>`8:!=lY'D`ZL\G!K8{ C 6+pv'3bNQxiWWE*Y0; #[qC>oIH 'oYAH¾@oӶW,<ƬjԝWz rc/\\I^Kx8⿧[A+8/%g+uDy4ZzLFU#۠CMȻ!B\|]#W@HmKg Fgī뵁F4;4ٻ@aPXff*IޱbJ=O0Eeӽo;Y_uBhRMdA]m-Ċ0OO6h Ά !69Κ@т̸z Tҿz?:7L 4!o+-CZŸ7&yB-,sJs{^]%]dNG.:n$z9hy}ȓ- :v>|2[& x`~ *sek}V+WM20h^٠|<ß Rt.OI~;ZSb7D-sSǶՑN0)RX ödjo}yNO) tM7N+/8z45n7/-`.og`ٝ bLS%>wyed{1P;Xh;>߬G.(;7h,ʓНQаϠlڿޑISH½01,Qr:#ijpoLD &FV;.b ԻxtFRZ:WCǢ)f`r~V:ʵQ5,\~:Æ9x;<4JH6y[WvP[g*@&[:q KDZ{{;!,mڜ>%K'$Sw#3%+QX3ckXգaa|2D<͠UoCo\ 뼅uz":ta1 6 "lf)lxI(V̵@CC楍poT(f B$F9T ndhZvT:?=հ1Mչ P9}@*Q0FYu'FW/N1W'KCģU}n UTszJ8*6 Ig&ՃT9yLܤ2sjIK+v`NJ֤zQdKI)mBu֦ёq ~7*'!t?9 |룘t[,E%E $v;/n,3SvcsRv-z/2wj\/sjՂ 9j-k4(;Hk>G3gֲ[{H.9Go/+}"lU5O)ֻHށlEmPX9fHy\E1GMRݗ{mX?^,AlYzboVr"PI'm罸|២#n f7DgB %-¥a5KVC/91© Ɨ)cAG _pt<2ߒ1gAvE>mFV\X4,s=,UlG=Q9CG4pB9fiAj^?mGYH?:1O A S, Ĩ:t#c轍a'd0'7h4of^N3@(1՚F#cxv63K]L[0$rʴQry~GcȲBT@w~a le*?OO߯m"SYH\u%?%̱baJ$p*6x\"/:?T08.R Sȋ e[ϢYTi*m4/[=b< "dB+hh *~n  ˦Gpc:F6 p1jMqcQEFJ!GAI.82"hkWKo:n 5[f4H1 i@JYܺsK /x}yp@)4oBV_DjsȕGX6yw4sHdefwsNI8Dj@Ӌb~oqþ|!Y܏<.ǰ!\@Q+&X3oXU~FMT2[Ukq @yf ʙ./l? "hwx2T}.|t[勚q(nwGMGbrd :NJ|GD.(3О418q(d(W mIKlhbi;fIU艠$z s b+,3~_Cq q>:5x[3C M!&-b/ G $ 3b#P#{ݗfqbIlOqsc"|Jva=1Xw<6m,FpM9aaK!ظV: X)8'E-B&\Dz'Bm@??cR s9qexB &6ű g8n}n(H]P^ օ= $i&wZ>mC$ olInKw+]jIb]sO|h5sgzuW={]v⎈%\nБ2k9x_2VNb_%BIJ?n4PZ'0CC:س崟Z뀿!*d# \w; ^5}S:Nˣ̮_`"wֽ]x}k}Ftaȃfx>o3 )ff∦g< J sK.iYx0̎WNmؾ0XǦ6)to^dY>H[AND=)Uǔc.pYiPIҀ|sQӎrlw> 30μ`pg<nsEWKZG,hyw3n)lɏ:0 *""<uj?NOJĈrotفuT5u}rG֩${'h~s^=] E$;׳W*rۙv vvLl%=y%oi~+\dv U\8+ܑ97Q<|-7ŢiNvhG<K?GN)e ߊWr1(;yޓKɌH9g#CټI`69%g r*ͷ~vE]hx;Yip&bMFzX劐> sM|P6_K ;6sx7O4]&8T1EBoDXl!ubKŧ @쮅{1nL$.}4zOT9poY,wV*Bo IdMGῖ!Iɀ"jxw=-dx\G!ޣ`˖Cŧ!|f\IIA.pS_ 1كĄr%⭛ޮ# !)w̴RI36:Ix%G:y[Eʔ{Y~AD"1yτOrO5JI_f[/"p|I&I֤H69Q%q*u/n) Iֈ  jod:@%C3s*(QMX0s*gLy.KP"$kgYmf).Y^?_9u)_+)Xd.'&qf?5rds{qdmds8isk82eFű\6) (]kkD>? w UWvvcТZ k6 2C}cE> 5 ʗx>p2JuZs?b 9nAE׻QoQ0V 9˘߃?\Х;cK~m{#Bi?=z!眖 H[nNݎݳ-n>2oU"rrbcHXNSr{w`vn>WܯC~Q5ypm&`j- K?nC}\qoKɳ+9`OW?ѕsT(@/H3'1 =/Tz%i& pd 1>j87#P7\D8l1?*,]"QIW'bU|V׻Y8j᧜CPM开n]"SJo+x~eȲ@bͩ|^Vj)wcF13/GĭkLzꎯɮ.'|dIŌ,^n %çzno>kBx\tG[YqCgֲP3fԬ,ѨH]q jpa&hoQBwL4b6d_]Iԇw3pC4c"ϯ%,aCɈŌ. ; s%+_^ٔr?-lзyL+?, עl-u0/ Mcn@oۈeBUrY\E9mFiz>&gdČWl!@zT\@?G53<lo܇j{|n} J̄lho &~7 R0s3(Y]C*8^j!CZ &{HʒCTkRKmLA?{SʷiPv1}ۜ %X#BV9yc jkUL 4+m|%Zz=qHF]ToTT5 ꡿gK8H\.tD/h^S~1͊vFKO3`.)̘ Ql J暑qQ~s)#LAץk쁵yrIҜ, -~\nag:ycX쓉vsSfq.Is\6KjN%ߝɴǵqPnlT(pqA!N:hEx}ۯOhU%":y^Λ=s)'H.6JW8n!vg7UnHSWWg}Ahq;vkW%fmʹ#Djtc#(-Ӓz$(U=9o862@D&ێY1_zp֥ v-R蛻kYxmb`Qq1:F1+Y4kǘmч m] G["sVWU4BmI UQY0 |39\#d/1dg}|%%dy$j~[#p6=x9<cvjUkXl!TD+BeQxQy a~мiFbo2%-\28̢N["Kt5's)%T"߀΍Zy]pLR"#aNj<IR&~w[rnҥZ :Gt5"(ST7Rt^B2Xn r_6jhaCGĤi;{iYʩ^P1I#L(a o@HUHED4Y[ߩF#%!oa .v- -ƬQh뽩!m0_kKGk"CXz4 v?iV-!=&IC+|+1HOKiT*eSJ>FUqz{K Lej&C$ڧ,QhTIHn77gj4Ag~ZEcrܲO{4l>"{Z fGc2%X# (NR?*;p0{ /X3=wL~KqGt Z͹Ԝ{ģ[X^!a; Z* jbk Έ,2!(:q^Y`&DؿݘnXf4\5a#eu1$c& -]> S«U}HQijI,mIGyǸ]̨7d_6$)*V ;bfEoqNRqaFLkPu֧tOV` }f"*Ʌ : ߊ|6N?Yw?dS nħX{ԇ ui0eIm䷎Q,\K$҃}7QAI䶙oLy-GL( E >^M+cɌfp/2+j. C"VBqI8AM~8̢)ᐝ~yWw[ ~ !8o5DPL)J%?mTO7b\/ϥwuOsTWRߘ#kٺ taG(ӯ3]Tfv7 'h^^Zl Δ>_n](A)@륊=2,a Qѭ+pfAc [/忏E=B8,jD3Jr+pz4[U/R"A[aF=ܒE߱5*)kYKn\Cv єlC,9;8Nw4ŷזAf׫35{AlEM>w~v/+'lf1:\%av y@.is^d!$ bP} o:;FTf4Wk J%kTjx~NŊ WfѶٚiS#,M6RHHz6٭τhmXBA'wMR($31Zy΅--o_g{'B3Lz~۲83Y1lw?ju(1pVi?HoI8Ȍ< v}ض_z~5{50> 蚀tqQM3+z. lKp6 a;g@w,e| >l AkjXӋZuHhM)ZeFrEHGbGj\aN޾@luvN<ԜY0`l>lsa',+2{qbpiq J)4e@{&Q.h%oKq4ewGm0b/dɕjQ}tXKk-GW-kRvV2+j N eیM='[N-"MogƖ/*™~'@7*? ]_,qAp0ow8D?{, 1:*c)/OfR+%jcu|~^cSe 3I>KhC`׃JQ 3[:ȕW#מ7|E]Cu P;ju"GY)zZD۹޾cvIo^֙*B3Xi:y3: %]Ig*lI2ab  +ifQkFZ{Ck[!N\cLD)K{t-{ʹA 0dMuz3` j8+Iqg'kzi']E)@dB@R1۷0Ζpў,0ͪhqd@o؝tčZ0MgVN1K;:J& "f1*Dqt'r)y5<΁tޓ懔ڣ/ls xyt/!)KԫeKnSX%-_d.t:F^mj@lzJ\Ntoqox}n'°qйڮB#G\݌ᅉ-gGqvarŶv1y4~:!*:Az~:[bjA4sn#^3o<c{Ci!%WUE&"dԉH NKx+ըQÝN*g=Ƽg\\ao^1Üϟ* -fKw&.pA5( tM (J%:ރ/{iTޫ$v0M"",=?&"4p+f@덹!,ҝ6+[[{\h@]["HW0/v!~?'*eQg(F9O2^!3"g-X-/~iqB̻h=%kFN/rrZp~QfJLp &CE7,sXr?U(^L $Ga8N("1='$RR%ؿ\ (د{:n@5$9KɎ>Ԝ5 CQw'xQ ӸHd-\ώES Oƈύ / >z"uf;Tt# 'NaS3JLf~t`SI)gTZowչD&094{]`b+)I%9=a=Vǁ?)^.Cx#e˨hUS=)پ/qr/%e8|Gy9^u܁5BЙ}RHLwmR1,Rk70vȸu /&H{`Bb;x:JU9~2\i$;ܻJ\N e_ NZ;8>8iZ&wU^&Ż" ^|Cb)0t"e+~ E#_9VQTClG1_sNDg\ Z %,AbvŁDYݦ_\ap5iH L> _P@I{߷i_~ ܠ 9jq_ Vuj̲ @(q?v{8۳APO8:V ?\?T;(x90!s\XI;&\d 7˒{t+Dй0єbJ!ǂ+=qO =u-#nL(@{Ngחކ')v`)>w,oAT1Mt di4A2WCN ٛB4'i ƒ쳩;td@eU/ bĒx[qI!W#|g3)ޡ|-`*慪 v: P?J6G=,)گ:0bPD>#$Bv]}wP3OaY vyxMQf6=RAOd3 r$p3Q~I°.©4M󲝩1xظkG6YٟchzycGP(W= )β\|v B$i$2n:ӍTqH7{66A {T}}~ʉ%adΔy7`#\N3D.cBc7+o(؆Ȧ`/zx?Czv[< 7T11Ur`w[IzrF$ᕶJkC1bKȂ\;a2 G/ 9y _.b*0J/jY,钁Z7! %LgHZm@CVZ*k׍gͱs`BXzc_Ҡxxx6s#R1K$ǥ WJ$=>HtMܿăZ$ j@`ɒY] 9q%jLSfߨS< *Q P8W~C/zM#Eo(a즸AjlRA7ϑfxRTJ/} hNrUsV5n<=\]Y>szf\f)[2dP,R>rCg#ђ:d^Rd1f(buS%n@yhwm6d:HfT42мn hʈe5lIU^dUSRO=.KzmŻaK5WY3W;i# Ӆ\z&yI^ Ee>k>uewk7>[׍B{$4TIza`cS wyxrk{Оq V?pa}&mYȅ [LlW^ :F,-q,)_R3* !I$6N CVVp%/!fN}).szp%1!4 iwl< -{mQFB՘Q2[fݙ<#,]GxY#CYlH !>zѵp"ƽ *cKLjQdѤbj /g =}wj2d['cUz)6,.ԥ!0sۘU@-lM(TQYDW૚S1m 5G%N騅@E> uĤ!۪*k[Opz412E._ BE\Gĵ1=+a\ {mDi"R^ ?{tB]:QKYy!7d/&:!Pz~c&pKf/ŅH!PeiR9Q{=kE90#Ȩ ceùM'rDTѥzb)u #B' ÁĽ3-,HJl-jS 䣛*s@LIk _3A 4}fl:`]@l-Lm?hTB~Dm,ڥ\ 5Qˈ@&'3>UuIe@_މDhZcE QFQZm=/ ᜵z9˪d2="#00 Geż7cu %c>ioĄ{&^Ь5v u:XjQL{}"+XB?sb'3:c9X%/?RMGh,},^-/k#$RH߁B?EB3 # rRhtMf^/-0^QiJh+Tp3)կbfߏf!(lCSkqnγ3>ʇR3*f.jT~FRʥdhafZJ ;R2зTCR2m:&i8)k36~:pDdȣ/frG~gSֽ?]`ANv*gN!Y5qЈID\JlbQmB.0PmOg2j: Aa4 _mql!ǫs"ʺU!Fn6ZU]K_D%L@s6r13k2s #Hp48G;ԉOV ]+)K>fl8='?OYJtN={/`츑C@c=C7? i 'ϨNEZ:Q֎û9Ɲ¦pQ1GV; .]^wV}Id=gN|ԃww*MkLr7]\^ 2S̪M %!o#{Aw*gObsLOr./B[M{CS| 4FGzBzE ;Tڎ}(@6=|0 9.-Otƭ]|]5L Cyߐ3tDn6͸?C2X3-M zk># ݶ\~4hs~s~j'6L›֏93x4V-Gvsirc)L].}1{ Ѫë>Ŀ=`~RcwE*sg:+Y*kKA~ݻȜa?f˔|*÷d +wM@nFc'p{*U #џ֡7_bP~ugPĤϢﭓϏ6dusd.#ۨU Z3i߲%x@ovzFRUW0_?] 8Tsg~ݬpѢ9Q"랿O >鐃Q oPբf$aװIzda*GQ)0Bn_ut#h20@+hzXw4};t$&WƟJ"nzW6D٤Lp4 dVc}m NXʔdEeg=_TAd0XR7D  #=bPo`VWhT3:g4&CP!{SZ/whnqiB:Znq\FwPMי8[uhu~I'm#1tP002HˋVY)|5ބIdhK,&}K݊Ո[0 aؖP=b1IRd{ք4熏!hgfhb^ Ub -Z-)3#]\rǒcLCI^}{ͅdƒսOEӖDV~I+3Ѱ?-Ane8y*v{ u4Lg 87M|md hO7G=-F8.ԎN">{"'p9>뱀Fu*~]Ĺ|M{Ȝ:%๟P9-#B3@f;I,%>.}Px$gqpCf1ͣ1fXW!A)ٴz[)׼{1XUЃpBYWCN>>GufF!.Xn o`-k!Ya!˂S2 ((hnr&f< D[=nXZt, ѡCBSX#!y4BBzo}GwR2}z;/c {s7:lZ%ꓻ qL!htB),9gK=w-' M+-4Ǯ2>uSճhcޣ"\OS9Y>q*L vt Ɛ+SK6&M)@& b9Z!͈Ve>m=Qa\qG$ncq>C'Ҁu N EoPUGivJ'e*b!DDW/y,b mOC_ǛR,΃$0Jy72iZ )g_ %Ε,v3W͙km`kY{uv{9 oq.3 VtO6bGb𢙊yDm)/m>@~+eSK1d"$N92rl!K&/FQ_j(#r'[Guρ^yIh>2/ iF3ݎtO, ²|ٰ\Y)XT7 *kc.+=Vͪ"z6m1;Ĵ VWȕvi-;i(Q7.}g'j]e,٦cbv#|7,r?H W7g'|\JFF -f?|: ü5i :Il)=͸Zn45*.vf:MS0I9!)XP;چuMߠW}ahѭ\;U0x&Z:u{kZ"'FHP dcj\75^!챸M}Yؚ|*-KD!hlA'v&*u ƣ5Ԣ4X,(Fg\[ ?, D+4XስEFJj>9lӍ'eh Kwj1+{ʉ$',o o-Uw kMO9r(b6s~0^%ȐtWOWԢJAX}1]*NPzRcv-u5nD–.|]fll3hwD7{:7sT/.2`ʂ:!F> 𖺤 =OY"`EC?##-}^hxފ}TT<ӷ,V'i hʍ/(:A 2M\װA5~fo|0m)<ݨηKvt[lypޡSgP&LS3h1S0X'zu+HsжHh^$. a :hx$o2M9鿚I{hHO{s8Ӻ_!EfiGLCuLSZg˕RXchrvymiy*0RۦOݭ'y~PT[aCRo]_Z*$/67RgBEtwJ[!J?D٩ D9zN9n.D|Ydg"0 ¡A"M5{҂#vڵj+m6[ZշJ4(!|?^j(  M#NYHj7z?Dpu^C>^hIV#AP%w{ w71vΕxg>׌k$x "i*t/)J8l|̡0J;(D%Sί{ uBx؅R^\+Ƶڌp_Ԍe|Щ~=OAQ&ɧ9ɟ6%1<^ȒN_08"[ |J1F}+ N8i.dHj n+}o\2zj O޿ݐpMUQ cn?ݾ.7z P >?_Ax%}~גy'Ճ 7:D8v)QR¢=9LO Cq]-n5()l.vSajTli1!:A62.HtW"T)疥$~Pd:s$ZD&7MluPg5 >SE.O2OT$C@=gH h+?P \nPl@E ,8-90 6ATЯXB8sn&>Y-}"CƙBZu-hI‹@̑oUXkaC\궇Z*sSGvlSo1nX%P.@$KL0;OUzdԃAjy| r WE6Fp'hc *m 56j A)cgmt2'zٗ)5`g*pA% ̈ 5 jRZ3=; m;U;ϻ StqԎODebW7-e;{eGf R~5c* EUq8: WU{1m7 [ D:*n:{2RMRQ˙/Tpxx]Xt܇h1 nFp{:t |ۃoҩ PjC8 A,IOFn=E3S>)O5N.L^5 p0zFRLGma1Cg@\ oB*؞ :s l!5/P@Yb-bBT"~][^K_ "),n6}Z`Ulbp\[th 4yN#*!ϭ03TR@ġq'YɴnM+ua ;*]"2ϹJaBf&0?_E5ۧ^plt|r35LjzW9Q8:O?7nƯnJy*Oʤr I~{g@KY}1ݎI/!H ]2{Qu8U=μ B^\uk/V\f83`vΑVm=ޘ={x Q}[CJ̤6M><5+P\u 5|4F7Qœ ՝?W~6ϰ\aGV-ju#4:&tyiu} lpfH%`Mp%쀖HgL !h6UحWS?*شĺUM\Qi{2!oE/׎c2v )? 'JBCW]x|)>4KjthKR<,}ъv;'{Q_N F ك ݮ]w(7[jy[ VGg.zTQ>[MxHS ӻ{>}JߔĜ_\#[T|žMZխ\)@Zq16ӡ>Vra.4d܃{vDFd` @4b|3(g.>IL9xK¿NX*+:RhA#n"PRuq"#_v񔡏 H[ݿ CŕQJ%PAa;"4݀96݈78ǵ g: aDؠY-1',eBDbpd*8RXȗ]A+t,=KT[9ߚ~ӣ IPi{MM N]7_E<" G-SCZƎ!}kD^c DQ/źl UeQk/b{I"^5 0':}!h?y=tOhz((vNa^.:0Pcg[\pg{ۄ^;Y$]e~t|/qr;C 띖FVF(|iFb (R;U/ZVx=oV `M^MXb*mmxxl gzREԱQjcS_747E!c?E 6Rۄkv6N*&^`.x$}LT`K@9 j99)Om|lh]یY[1bKV3hF`2Z`iq!Il -s76o=}d]9=xZ@Bhx|Œ.d^ެdl-? x!6 sᙣ7ޙC jo_ n"aOZY2x1dddJIhObPnz3L)7] tO(©jiYGmLՑrԬ)FϽHd}{|%W |&7i Ex  cc6 '<Br;FWrYހ96s)ȬCCnGnEH?=ŕBAH )jas4, BSr}jaI,)^p(T04tç5u=͆#Tj_q<`Y<7N=zQ ^IY2"P!EnUʳTBS2)KjBwAW9B7m᧾ZBr[UBgVJY G@aن{xI)c]]c3 37zv߃Ʃ6IK# ]v X%쌻.˪PZlTX  IdJ14pB"d0eSN.ÒTD$ #/Qé',n*̥lr]+"p*]E,$6rd.az17N`GFHT:Лc͟ .CWfxgscc!W G0UPRawW65W=ӰEG#odtdU}{gh^In8D멙Lҁ-zO&`[SYН >D0"1ߗ1-;8!GP0o{8m\zV)3M6Cy}=̩N&o31֒״aiA:5ˎvQ/e}  Oy׈;>XX4!~, xI1u?bˀ.A8`߯x=ŒHPLԅ/cx¯٥M,c5i(G>$)+A9qS7:Sl}cH>L܏{nV3w2t#HcWcdP((zʬ<{E6zU8GuokޯE3J9.Gt#E7Ab`Y Ӆ#3DePdxHRxv'&KqA4`iNf1$n5tsz=KЇRz:P=pt$ޫ]qMu%3@C#wEGE>ļ6o0vU.f9cpO[Q`f3mL|#bHq3K72tKyEuKa٠\h_h:C5S6NsO"mn0V6{ v6le؊$U%&j̴`8&=1,<13LhxÞeġ)8]LJiChTnrFK rH!ՈcэOX^)0ltfT9}_\y\GQ8g ?n6ԡ,$XdG01J$[ QxSoz*HJ9IwSI)C_Pڠ#/\UM^k z.Դ/fe ?w0^SwnHwZ7,Y;)ѼRH$&}u!x̨qf*hcҎqSJO?fatC!e mj~N3[t=鵋.ʝ3j r)V|J c%:ƒgR{a/e~RR.tqT.#ϼіJ{pX27 $:G,JkGk ~23d}-jZQ4TvPG0"%LZ@ i5Um?rK9eߏt"Ժ(TbY3Q>TPuQc`y4Jc8 Q~33;oض őü͂^#o>kp-tc#I+4R5(92*T ݋LEHfbDVk;!#kֺr=6nVR$,n߰X`4n-븠h#&Hzxn-\6D:lbiFI")SxIebk ^4SB@ :1ײpMnb-jH4bዚǿRl]Ȗ$P(<.Z<Ǝm.&Yw~g_s4t$2bkZ_B4,&h-5 Fƣ@'i|'ۦ7}qu*6 DJ5IqW}>ӱe^C~3Ƣ]hlOI4"-8O Ǡpc.rzUMw1z$w5dcTPϚӚ"Rc%QdnA.UbxE$\`yޞvH]Q08 1^oljγ1k\ӽ=N7fdwGC "{60&^Al :9&uE 4mVeVh5tq@. &V*'0kV#a˲oSĝW}| yR׹3!œ'\ïEY(ktlfufe OTSO$cͣ*y,{VBپp q@Mz5}J2 ,P&/̳dyST \r 8etx&Xait}E˻:3mH-7p`$Ui&r[InvyRQԆp-(p3??4AW|˙Bǟ(vK;Ͷ)>i]tXD]؆ +ERs"IF/,‹ix&OS~ROZ*Nb̚yt_&TIn Eqy3[vH$"*,RTy)\b4v~<~Vg[w.ՒOg=%BNtV^`I_>ͰDݳ :2IV&ʂ\+0Z/zŤj|}-p%7ףH(i4pgӟ=YY$ؔc*xY))J[JpWkϡQhcX-t~H'"ӣ!eY;@ygɮkcc[Oޟ竅kNFv9aܲhΞˣαZ`˖::j^_tZ):3@PcbtL `nW"i،~eݎ.#VGNe[OyuH_fos ƺ-"TWDiYXv*du0”D$Ψr%gcgxZϧ{vƪ^x~g 6o@µi""3|%OF[pL f83̿RH.Cr錦BgtUTݟDbۜ9=q` rUV_B>D*䦮Ƃ cgH/mCo3ioD=牢y ɪ~}Vcg3a==n $2vHJ*2{lP,ni?)6$eɶY{ V2&Z"Y$1'ۍe;zr7eh-ᚉ I{]Ӆj4Y}Tt'e5nS&tc(q\<\5o{&;4,leFyR 6>ɞRq<"=m\/ LQdfT]/S16VzAێ&'8鷆kP0Gv)"|/PYO2:#k2_|}g1y.jֱ?j#P mɴOnpٔsvΏF&FC5@h&/'fmbhԣ! C1 D/{H&/D}B9A8X3ŹABdf"dGGS=TI$PI I Jz 64lǪB[]6:P-ۊ?*)cʁT#_ÝU~1}E6ti[ZݠceUґ;z9Fw32ydK\G3gz,&$qB& ZPuOҔ A/=UF~ eG5` RMBB :d )屗-٘dß&gePÑ*?ZcarH|!eaZ46nM^"-=D:'wA GK's7)+ ||hy`V2+T>̜ khg(rs<Auk { )򊞳]UJ.oy<5f$la;4T= LUNm;BA$FYt)ؓGWtZK=w%r+"= #=nS~ɍ.*x"G9OtcԷբD{. @1P$NSI se|ət"Vib| ,&X~MZnE)+՟U_6B%л$lˬi[}&0nG˷e1EO}MvËsQh^(.XhfޛW̅ޟ'50۷Bπg$->q*}#Ed$=6&8Z..lrQeRUvFd\ԯM}E/üぃnTtL+ w[FDtkA#2V5ke8Ic zXV(kslQxXPŲd}v}cRq}%l/7n(ڱ61rQC.YD=e ǹIDAL._OiZ@]iZb'g3{ӌ0擐mM6B$GZ>pC KAwh=`i"B^gƾjxㆌhוC@:\9'T"f %A*G.qUwk__An[nm_*(3  Tّ^ #ҕ[#dL A۾zmkjf!İ,j\DcJ ,8c߶!:r1 ?daEqoV(֢HO Fi4v%^ɝ]dfG8/*T>rqώ9GˍVZrʥ6ח+=/}|4Jה "'Ga閮'qJ]Zi)OR=] Bԭ 3gCۥ~"! ?8Z|g\g H~dV@Yr.m(Ѓb1kNKݩ 8w)*{݃gov 82.lRjaS3^5Y諆äYE!='\QG8rK=?m̞9@͝~mdi6ap43fգۚU@'tItrs| nQobp]d*"A&Sv]^,F0UG n灶 r̮qKb\ `"]u?j{@]6 FqY=ӅB[X!+k,lhS1Bݹ|^Awmh L }`ҔiZ> =! l?z%&& O<ن>&JYVGv[ \ n$vB(Z9& OJ3=}q $ a&a(>OY, 9}:3|g ˪ÌID/]$?3LY QDǎej0br_)ۙ柩]Sb:rq4zAXi+`%~nWv75-?5+|kGdR큊x]:ͫ3ת?}WUɊԆMFq촩ҋf |<ѹ g^"}bI9)_"O^ bkgꓳ[)M+"swùRF44/wd66#zAȌ vZBd)Pv1zvKcGǷ( b# P&bl'R5L(Byjd+DjG튓֠F(R?0Zf#GҞk(Anu -`nn$2.jr!vquٜ#L?s~zhJ~ A?W>|i] HNR Z!vz F5Od~yqVᎩD]#2|e27miY+jo> eoް]_F$? gM7t^gxe_نa7)=y-`<\؃X:wp):t䬬GUB3S P7a)0026:DNbk:Usu#*/JuH==Ddl׌[@1eMSC/CF.bSv,U M|Ca~J4޼jԸ ͖+&vkp~) qێ𵂎z֧Pup[gܚB76Ih 9# F4ޔBoT̷=H?GɆv#Ȩ}|.&%f:i0b_<Wn9 y_53d{i\j%!P$< R95M`0sжC&$I.'71'yI}~FrwʋRp77Go 4zё~'_}"rW6#ʏVxXS\}eG,2bջyrm[N3-)Sڧ-ܕpGcc.FkԨwӒ;[Pp "M@B8%4ىI\<҂c!^4L<Q`P9ȉ$ cʈ"%+U-Dʵi0^~irItx]5N[EqC9(Td;Sw)l N)!k pmz$]hufY^| #CfywYD1:EDV 3?ߩa®>Se˄ڳYZzTS| cJw4pb.5g`>E/W|`k/ۆ?䥹6}_-E102EWx0.B2=y dS,v0$k-s?~]~~d,˻߯jahE '7'4 7Do<DL+n%$`S^ֲaM;6Q 4(sXFV@xDq>Il:@ޤ%f8+H"羴8F5`i_)>q AD9x)uvP$l83;ʄ3wan|$*y3e50 ƭ6VofZSP-w:fm}90"}2DJo!WOk@fZť~a "0A kWrSnM]7'22%p: b.M׏Ѷ 1-> 0("#uh*|O.1ϮC@t f\<ęFU銿%|Rȿ" ',- l΋E>/`zibLYoH9D_tֳɨ6_(o֨ȹR!^u.KsR%GcX֡p|0_R<Ѹ$xoX掂*f_'ț*&T SETuB8d[A uNKPZWLۂ#HJHnnPJF V_D9U3 "W:o 'r 7LW(`:QFX-}wU}Om+S.P(֔8-H9KFxaGPlV;s$.Y.GJdSn9 홁M< B?/Ä2W %\9pvgtSQ֊fU>6 u3Vֻ\>&up&vwbqp2iq{v:ѳ,`z.pm9أۛDf&:e Xx0]\v@Bܖ LwVKFupHs:dʓsJ"u&c>ZymJƊ"sKVY%԰)2"/}Eu/^(HJ1odHΩ_-ݭZ$g0l3dSS>3V ,A8\ и(%~OdQ챉l2$p9'e/"1e&H}NF|;;Rޓ)w!~3Qt' WEQmICz<)jFUZi R 4J cZj߅OXkES<;J"Z~,t,a և2uڳ>U?&Jm6O!+?ɌO&}B݈yMѕ.iO8.3K$*o=%A.iE 35FLogBp}pj-NlkJc#USj5HBN_5?4R+L9}ZtszXّ6̅w;cVaV'¯G2G81_W PCSfȝ}Q(ETP? S+f|3m#! |E^}3ƌ&Zԭ絏"/z4*k*¿A*L b4gKVpY(¾8c? /O˄{5S%]qDXb._ i %  % (`hn.Ȏ<k,`Gy-Ⅲ2t|$X,-:d]Z8ASS3ŎM'&Stu g_A;\͆Fm/'2~9Jv,H}(SY*OmĶC\ڣh9I%V: eA]hXs2SCKbn@Fm$Q<'UmIgEv`G m56 R#xYǪ_0 ‹o3e|ΥЬGhJlD SZ{nzah.  #K$!zpmDOisO^@TʶjN?ˤyIBxnSKg7H6MO~7}i֧Oq3p? 4>%_rc"b%,\JU5P?Yޤ˺W#=eiq_ɎmO3y$T8'r+{vB^{W’r`#qc7%2|*G&^_dwR!NGɻ_054߷8x͖i$uQ 5'W2\{T @`l});%huN- HKtamA*@oF_{i77$?,H , #z:]Rխ)I|Q{?6Zʬ0jB,fl*fMRGE{ԸD4_Jy+5P[iI*ni Z$`/5=wjito1i#oVy38Nɳ/׭T .n pdCs4SCXpc9Xz'v=yۄww$9{d:g'ļ4\BX] 2g|*b]Zs<{֫ig醹q)=&/"ش|-᳿]yQtk6.2j+Q+,/;Cv7j|LlY(t`{Lv8!mU lx#\PV 9}LX\RǍ)Wf~t>RO "RpVD W1ʺKy;^j{~Ĉ`P0Ž.2n`&:m|Ҁ+,ν BlvΕRv}qebgb-uC[*@DOvݵ(hoz)o7D,6BzHu_Rt$~dN 7DD㶰m,Zjn7tLi +NN{@6^Rmf,Hn QKhơsаvɫ&=P9S#'k"C׌r;L`]{%K!)i,6Î_zH(n|s Io o5^@AZu4Ce w;yI4#aʕQ5Vr6șQ ,$g˸Ğ]h =~?2eoSذvG!yƵ[ğ$ӒM?}Mܒ3zaQu 3}Fkr`Wͩ&_;rhTC6Mmi ѴK4cR[Z) 6C31ĩ0]Z7Q8KMz958t0㊣P!/'nU'4[,W'wMNƄT'|]smjk/E_y(}SIK8)2vARck԰{{gH#~S_5!XS}3.4e"fpe($p`9hT9>(ux)x==b82 zIԥiĿF^iF*E eː4΂{SEJAyO]Fu#Hg[U>*ᵳ'|6TׅAS`<Ns1.NVC$wq] nPp \l*ydzk9xFhËoPe~F ib$/7&}S(g2V>kр~΂k^G@}*unCMm;>\|wƓ09z֭%,ߡfvl9gr Kmـ2o?T+ ?wje%wdTfwpc݊]  cd~["Ej Y D]@ݵr/8(&%\jl8Q7z= OJCMoy(E7Dʦ Bw#9m4Rwl\O>?qV#ZEXx"^GS A'^Gԣ'-CI[uvaNY젳M^QZG&ř9lL/Wu!.'!0`,0 Sy4$F[혇kZVСw0?.jjL{H}Jҟ9H!w_ 6&&.+ɽG*L[*e!'m)ʑ_gG`Z:),3=X ,z&aٜٶMx-Ï ;齨!2;s&SI1﮹F} z@@Y''u. q?nG[p. #$* Lu>0" }*$-t.+Io[i' l)ר3)(ީz2K"v[7#{b~T]ǿ}4堍2ïJVjBgl#@I1;س3#4Bb\6>R1TM\1 s>e&Ԉš PLHGcFsO u|zGbl]8Q"֋"w(^q6tp(quUgMQg.볇GXgFpסC?Eۣ8Y`R: te/S/yj{R tegxmOܳF9`ey褚ˋZ[q.Ê '߀jl)J@ ID ٿiӃ4MEbCbݷblrsY^˷HAu)Sq"+:#mϟsh1}WYb/\`v3C9A'Us,׽jы>0Fݷb^H!]6"ql #wJNcF8ո!H+vcNa$2v[ݐ}R&L(kS-{ehDSTBBY%ɂފe޴ˏV*s^eդ\I沋wV/[vIvq嬉loRF|'̺g-:ubOB[ 3,pX9O+ݟ࿟{WOR7C]<͟-t6נ]0IJW8/J34f) 1N<z4げ b U$ 4wFw(<9Z3uY XX;C "tٞsA^?_KbjgjR96GE{dOۛL! bYhկ7.]|6uS[ a\ynk?l;/j5/2*!#֜Yh}Ru^x._&DfE_Ꞗ,N .7bEDHKiuD7XJn Zxu"|56Wrց(ngKq^Ob&œ񉡶D-0EQ/ߪYs{O"6ǚN:Լxӛ'!8+3V[n/(3$[&n0\QV)'Q4<2a,R`(]䕭11S!qrW*P1 IƩ !}zck$h۫>ڛy32=%*S~=krHmhE"iG֍c $*]7L SBn 6e1o ܣo .^%ӎ:m:3ym4f|1WEeB9&~S+|W>9Y\jmאx$C}gc}Nd|d4kvHJ7`mb'3'jEܞ\q4Rct1p"Ը8CXMvvqRhz\13WI0t;(f8(7|u&uCTd,#B'kd2(L⯣1;ZyP<졙uQsݐzxk8kQ"n{L'WYf~ dP4{jcޣGaS@c6l4u13i`;}rG##"FnG;]Πl0vre+<0[˔8W c+)JaFm.tG~~pf$|\3G[R7]S.v;94$kqvr!,YmPw&&VmBwɍ_G-ƲlPxЯ^{!m+/f\\h5z&i#:geô hCl73m[4 XT$c]h_S$7 _uH2H()b =+xau{}96/z`jR<I'h jqY\U? @\Zw6Im2)xg9?A*,̊3::)dcwl 2+ƺC4\pUZۈAڭo^`3l|BuxȱnX!hC|L0nRR;g +~։_Ux6^f]u@fA2(Uy}t29XciE' ioȷb [*"C^㜾茀ӑvH+7i.Z'r&]hxYi./[cZ:==:݄iXs B#3%2͏ O5'Fu6AzjQ:7O %D)p-E%-p$[G{-h3lX7 `EN?~jA9O.[@.`}|5kˑU{Py)Y>ڸ$sIgdpI紌ccD$NޚL5ɼ(n3c%R Ȑw@OƲ/'-B&ؔR·du&c2Λ/@tBKqxgm;\4E`R4}a 5S(3U߀c'ji~#P%g--cy|Џfdme{ YyirQ+/$IUE3>) QḅT5 ćHOKC۷Ưّ]m877nɮ&2&HX+k~hXBZtt'ygɓ$3%jbh ̎H<3Mzp tc éq]K)I&sb4[ kSZp:{C0ף G,wTK;?6w0"l A3q9ﻡSNG-C0](D{N@^%G&'`FgY[8ըV& 6GNSk\t~eA5+ӄfAe$~ -Rߌu-@B(%96 wZCfgV=*JMK\)(ha5PUCQZAͫ^wu>5`2<\@ɱ[T}u* gUbIC`3 :CZi|A@Udݻ,n"0rA ꍑœo\J H;I^hD+O ˭w 8"c56AhtI7O2i1x%W я'$ C:C.Y/; 1Fz꓎x %G> p= 'HQ- eơm}V+yRbS옮[IѺ[э9}0>ƾe|8ܪ9K')=Ϧ?9bLW*1 v;eu"i){s\-[:@}Ѹ{nJT@*7?!~Wm-r7~%AX;|txǠfR?5s7/Cf{Zc1)SNH6"9̓E پI|(8dĴ|ۧԊ1a9L뭜!AYw}t[ǂlK͇) Qpk4քч5F")mstel/׍pƌM pmuSO2 Ȭ{7~Ud1UPѕs7/h'oqD.-V/v!՗x_4gf*i*Kg,N؜w~4BOj,/95wcEXee*5(ً |!*O6YO8Y O >D|$ AبWɵ5 <թXg4n2ߗʔ5j:P8PMgYf9.%5x25k:!u ^"U@=yKEn;s{<h5Qe5RF)a* 5QQo88_)WiVX[ʹ~f_77w8.҈7X2)."fܒ+ET \mU)&awW@[ĞH'˝$BOU/ Nd!*>#ަT\ߢCE?(1ΏaΨ,#\2G8_>>LMu;>:~eu ~.gZV.Z8%%J" k5du6mUOMȑP?5t64 %<4}L9ϛGA!;'n<Wiޚ !Om^֑w8'߾s",ŁILrԷ_q*ITi\ 5Jϩ')& ԳgJei8'C=YnwǶ^G//$ҽd<^l?Z fhDn\Bp{"V-ym@_.̣U|/`b椙DW'i&0i]"r<-gaᥩp\7S@x0h⠓_lajre.%;@jWQi4[bfiQc\"hnI&{?[`R @%je^Ú`)Mb-JyL̠]) ik7_hdƑcD]SP!\3t/qs`W&;{«t f,s>Lע`{WK$f45OoO U* Za}O^9Ad}vD`SC)z], [߲{γMܦ*ҏʳ܂[Chwz4ui$vD!+:v .=go:%$m\vHXĥR"43s`9j%]w.F^9K^(sϛvǤ(ȺJv@޳%!M,ugDf]>RF3Tzj+؅{#-̬Xn]߾aU(-qʝ$2G9V)8.!)ծ #B : g}ۥYu`0!z ik  ~U L۳g&} ޱcbm\8GQ[m}RvE*kT79Ka["&9/}=w f!%El<CLu)ʏ8鋖f _F*9߇]db{1HɤmN.+GF_ lZڮӏPOK{ma5EI(ʰccvELI0F~3w)8v!-:2~?ٲEZCLiK6ہèFo&ƿAv+FTR 7wޖ Z|l.99p(Q[9i_3'͵_EX*5 ܾiR˭w_%3Ni|76 㟖whX P{4jHzb@cb)HE^S 3b)qyTdPjAńgRi֮ւ3Oi+xұn$gΫS?S.c& HA"̮F5tQʦ"կipYbJ!QE{'^VKD8ᑏFx<$_isz{x}jQ-(@8AyެMQȇE&ӁK5Hbg:凪F&ca >R92S}|ך `Tm흩f/& j){F˃4G7u"}"KuV"6j3J%w<=3j%*~0qZsuȸq1 F_M="k?eos)h_({KfT>+*Wn\8~DK: |R5 mW,!(:hz6a:&*s5='Cuw5̛q 36A7z|0j롻g#գԦobrBF貋Q+Oh|~6p+Ɯ}4ŲN飯OItΦojbEر))An%W %3Z0%iD3iTDk z+ű=] ;|8+;ս{Y*}#Z N/nnrsC&x\9Z2vQM!5Fu>UeWOoO/tщWgΛ/i.Ԏ2YiEtnZ?n<& \3M5\B EY'Q+'=OVIa؝[MPA+ =8vd%E|?VzIP!@Yɫ,5Eٓ=d/PMwr A֩큿;)uQm&OўUS~rp.LrRi{1IghD؇R7[.3c60PlA̾v Z n. 5. vniEM8tn{dq(kO?gY]2t!4% 츙^:A.#3`A IDDZPb` LjrOfX)W$d_eEKBYƄ÷}P)툵}/iku.Ҟ9X_[>M"kHm߂.]+aG>5-gRb]_T__QG#Rړ8 =R &YPLݫx( #2?Oܹyq' yVu$(4Ru`ݯ KK&\F>6>S\;ybXhrϬзNf@ƏsEPD}ȓG:NN#/9PDXX:M P~AfW-/k۲"35z.x5(Nip dx(P5ש UwFMUN `*|"8Q {R\yU sxw./tRiьشe_j +XtqO3aED<驠ȜRs!1il+fƾ9s6o2 MAH ;V裗 8'„{xcvrzDbRD:٨nhBe?}xw&78DQO;2\M{6ɮe0L&iLı-5~v"͡;Ͽk\6;gP5d4k&UdRRi2Xێk/FG2VN]O;bgC5_17 1M?_M *Hx^}qx|瑖~pSvs9%^Uj! MX*.$ 6R^BjĐeWqx*I_y LHRo!ȔVX*R! YVpO&0y+n|I SqHi6\|`tF^ryi:kҎ{^w?o/F$'?~)MjXu Ʌi|KZwƥcP~UʉTgeyk%,m gˣFct;Y\-xe?p;{FҮ8}nAv!4b)I1)YfD^<{-mӍ.5B']kj-Zxk 9R|DGnu#?orOm2}x TKb b<"5a|hڶJ̍}imZ0h XŀckѫwB˧|LmYʃ0 (s5HM$D3xi˻E6J%5Pځ9=dꐽ%m`OqmbT}&\Hd(#&{l.NC rF̕QQ,I}PPhnIGJ7A v{ !Mp sZSis7'#S-'zqkvRez3ru Y(6lb։闥nqF0U mcI :YQ<e5rF2Bԫ|"/tIZ"8[TjT(얏}}g.۲0ɵLx\%t5dnaBRґH ;|`7nJ;>IYo9Ft1(~l<#"İz"i'sxJ":𝯇ηw0-Q=Du+:~ ټ*|Ϩ* ľfAY&n628D'SG7] O3E?cAi {"$0g,Fq(gEu@zUa`u$[sMnKX<0gO uCphrExԲ] #ozZrA${p5@^"{L|~yG3*Qk1{8,kV3jz>xBT%/Qj PBZxOK֣e4; >x)@dpF>-v!X 72@YC\4wAw軽qQ&hl=x"rqsi|(fδ&չY*!q0* j2F? W!1[KU5Q;x;:Jma\KĀLӥ_׿…J2̩ *Z,桑;J28f҄).`$BzХgJBgp؇ğ3Ms&WaT L&zksq"?åR6;2%_o?ݎ\]Zh$?j`lF#\67oG{tE~Hy03Ghua>K^<rPK(#tH`S{z_$%r79 0W;nLBhaܝp;$ 8ʍI]Qyj 3I-۴KK0^$7a w#\R21c.?YŸىSU7o4<ݎ:5MK)s8b@6%,!xثC.+`2~~VvEZLgɳeG}aֈ.Y?< ?IRsJH>]vC3zU'e{N$ܘ+mCa7ݦDn2zz@A-4"bVYSPcJyyKRV *tQDAێ9ros(R:mU\}IhtyxNM!1QQjg@.UNi>yH V'%T%Y򚁸H"&&xh_1P,s}@sX=E2`O[^ yF{ ˑW߈)?99tff;sK XyLJYjB}ZU1--wHGQ e]o|C#p9ge<>,iym0n X][g0=)yk4C-Ks=1Rl߸8|9CWP(w%uizO-#?!VDGb&rt}e;U!6"DLs?YYH>(~̟pI ˔P8T3BẮp17} x<Ͼ Nf"g\i*_WX)xǙͼ%WI>M5=aulpM_^o7Ҷ˄^S-X`gɸe7 1Sdtu,P^7_ ™rw0&!O79qy+pC<ч8<UHղT9kYԞ Eg?ފ~K'N?]lå9#!R]gte_!,#mnReb {;$)ו3 SQ80As'4 4)sD5!PgRS:]^UdoDN?"aJ%?4pXsDڄ紫;92}S$6wrҪ5Uz1-ҵ|g 1Pu]Hܭ(ײrd\9[63: (G BQk}3 ' 0F"DɃq*7(\ؤ)D8J?4"*Ńؙ>e`3})/РA'Bfq,V.P|QrwP?XF]78?`(jao뎻B._ %:PX2+=KⷎIh5Uw'̅sO+p-6Fp/z٬Keosx^@ GQه;B6̕r8*hv?]TYRً3!s[Q w $H+$f &6O_-07,J4x GCb=/*ub)o <*$as%RUP{:Y>zg,?\6GŚ5J(6wқhsbgq:(Xh{j5ȹh .ZJsl7N[@!mOHܡDiϚ.wQؔC}HK;Ԝ60C\X|o'g۫FE&n3wSK^ -k:+,Q- }qwǶOAQ&td)$0#t0؂fu53(ab8mF=B>I+1;\^=Nt4Ej r8^dj`=3XY7u+.+콫מ_NY,S@ny|Du ~#F{5 yYEfuIoyOJTD G}`0בS] va{Zq\A_XA99<Ӂ@4(u[R!>F&?x؊{B *%wV82z1\e';3B{&o%lNqko :݃ܥUa{r) ՙiMńϊsB/2V ,C:lI3%'lZ7ZK/vR%~W(%аfV0EN1ey:ÐtH]RL6/2N#˖@_.7 <}=!ć:!;ʻseY +n63ȅWD\m֤fEIok?N`(S/wap浮7..@;f1C"h$jtae"sQDNςNaaF Rk<96uG2|+APB5ɿM{45 g (jBᏹ:skv %- IMe7kNrDSˬ{O`zPi;IEGmF!E i@؇zyTԏIԈ?e=CzXuQq\qLe/&%:!ȸ&.FEs} =q12;L׎*K`9rI) pSsڇb5RAh݁tZ|.Out hGh9{g'6RFwO:Ae8ʍY8ZC3Tt+D}-<0[=ݝY'AbCo0Wgr_Yr?8:ւPh.xU_o 7HMNРvˤPZ]$8ON^9/R8wR38i3U)[)T1b (o)oy_×J%~3p7Z̑j|GBǞ|x8c9 oC7Q^\-$mA\8Y3ՆJj[Lf@}UR Vpz-'aOIɞK CNvqGr/ L@D&M Pu}nsVڂ3E4zXշa]HPo?MWv[B+/RF(T7Xc#?3IRr6hS'KW3Lk? ֹqfw++9D{%j\]_KJL_B{{WX-6F6%4dK>ITlķC1й˥Bnwޗl94!tc!)A8a7wqWr}WK)SwKb$k, 2[8Fv <0_R~m-A\ Ѻ'w>) %b[@j?ճL3IyKMs Lj~"BN0Do/ le/'8X1`݅71 ߬W/mFY'ֻ#s3\h HPlh:\XC*h%q@3#6A 7]3渃;dŭi0/5]aļiIJ'ŷm-4Ws|v#6h2UuC=cw/ oc+N (<ՌyOq(~-fAB1\,ׄY<ҽrbLh BaZP" |g?s>=V]d`M4/&oQr)kU;Ҩ(%F.`Ѧb⥂@'gz!'"Ua-N$ҼȎ D7SNL = r gׄ%W1 gu}fw%׊VŪkͩ vXQ󖍮!z5}!_E*YVM;q/лI"5V3H4<'Nzgl4<m)"fgvֵ%@^ _S" [3xMC)!\E)33`չB4m> }S~<b2 h=e\޶ήn Z(g@p/_䧳ew5UAUߺh*KT; zGU'4`ΣgQTmkp9ʹi3,ez?vVDPgMqEGx~#e}IfEW(͋ 7R_yv4™~ G-)r~ߥm5pJ%iO0W8~#j$Ov ;"Bb[G5 ༷gR8d"{xIAE;Tb~(ԑjJ4tw0TqЀr20tb}Kz0Y$xNtip_cOւ vDT N X̵.]R 3yzFo4-,ɻwbVkxHFjv^]ə"P z_u/`шj[Ō 45 VK}ޟZӄX`|8[#4f͝`"U}۪hyi! 0P5c*ٿ"k'cFMjΉ%~hƫdøgM/%X36u؇;B8.-D*'pL%/T P.uk`-_nZvep)IP ?1I!V6fH$Hs/T&eNTLTs_ AaX>^z~s'GSNx R #lǏ\hw^w2=D>ʯ?b?b fLH aOਗ਼} D m|:y 2Zs U3>~[,r'λ:\} wvvn)3s !R&:4Y;TG0sN*&$cuu;z ?S K#j2oAA?7{1X#>c0=5xU.dq!1{xvtNhrwT6;3n?K~ _],Lguswˁ&ߐ[.k/A&+iPmn{ŪE̍K)4鋵 $Ft*rY d! bz \EK6~Њ';>Ez kQ8=I3G@O"<#Iᅎ=vʒ]띤(=6M4CD}ꀎۆA?S_DѪA15eJ֦@Ŝy,oEB7]wHy*emAI[xKQ# ;sWBVm52 & hĽS?#ʶ@ٱˋ>'x>={ e(N[%Al,\#Svɕ!$ Yʤ2VGLş8k0X1/g\.;ht%Xxn.~xԗ!?BOr^ f^כ/!+DO[µ:4!ߋl9gK_>l/6z uL?Ÿh/ӊrj t`Lc28>X⨲<+x=iG 7Qe(vt|4+JAx ǡ}@oYP}dHB_'a:r8-:qq璅n77R7NR,:7$D3.|}}Zq*'pƛh-<+GJH䥹 !" Gi(/f5jpl>]{y]lF}f@:iK'>dY(:ᧃF}HFCU·)ZʺCDnKB(U[c.`$HtƳ3 ܺgc]:;|E>AM![aF}EWP>.<|.%DSOr\+2#P`ϫ3˸O%9}\,fi2E ?/Iae{`"Fy`%̭lڊeLVZR"!B]F̠'jI5%&ʒ=|dW^ PFRdK̛m +MwHu5n' Xf0Jhm86qS:ϓ,FG0j$(^]bځ௘5k:jD-dQK{GFjdt[NAv8Z] 3L>Ί88`g޲%uc{jdt~3 )mJpK|z&.sϦ)G.xF,I&$ e޾Hg0]`{9cUx s F<:*̝Xy>d.$/v]_$!YMdjAWaicRۑ=y΃*eGwу@^жQ\p (}~m*S)+nU̿f̫^%E]Y| 꼀_pok88Uc t%WW*.@Qv!4$љ@'|8SbtNڹfd8dOyw7*f5.S4I(BjdDL6,Q<3y@tbž鹪k0.kV$A,ؔ 9TgwA#˪jv;ގ0knw*[v_Վאch۞ 5g@79gh3/>$%+ ~2>rY] G#laśH:`mkAW[:kE>hr7FPz] >N_ޤ*qNʙz\Mʸdpf#Xf|rVh/xh%ێRM!qd%%*4G6#/;ORc,J{( S/VJڻ*~7lCi?i{mh7qQrt.BrS_JS:D>Ԓ+(t\aRx^U}0*Leӏ ToHFg3 QdzPƜ'P_(Ѩ2}̚@]\=[q0x?D3J6JBZRo23>= L'8js~E-# dwAh4t+ w{~[aH6*k]䖾fbxKxhh%ɂ+ϩT#4<c=%'c=L}]N3̓׈KJ+T 3n*  Jʓ:/;8)eɨi9"6P̈evOsDd߃wڊQ7pu;;mi";C~,8Ckk<]!%h0K^F$]Xncf(bD؍J+;"O>ttn([м:RKHnH:/,#ao7}, ?씣mW] d<^[v*}isBDXgE W( QMY LLE1F©zQ@;jr8&pW!ȶwўrl { 3עr48Aiţ1g|4NK ҤY,];7 8.ev_t6Ro[ 'GЌ\V2W둧>!4Ì9~&_sf(RF< nt"t\cI,]JIZ:ips^0ů*=Q;/0NBX|ak{g|=UA) N ~mTpjԿwhG7BQdqF9 ղ;8Rl( ?*,wu%j_  #*K_B$2ŏ58kfd˾\ l֌}6!2ՏBIIQI qiT!T=m9>3Yk6(;ur,ELbО2^hݝIw)x_@3@,q<9.MP"N,#vz"TQK+BKv W/H]#ǝ~_MzWoV5q E[U3E8y gAݻꎅX>o:Kh%mdj?@&Y{!éc.!̺3,WԐY0\O+ňqCHHh귻jS`^*ySΚ=33iҕBZG4@"+E峆ۦɺC$b\ݎ}Y96!@N~?Լut92'oB]zj2b4hⷒR RC,Os# aWtS_Xb>X.1l t9PTof:+4~&pa%"Е - [x(맮=y?tIx(p3ǾVť-Nn)@\?NuZ1J0Xrf\d/N`IT A,Jp͍R>dK^܆s:c_nbAWm{ Q* b*Љ}orD20{|gBܨGMC5٘~'6F :R~ՍUK3PGIXw[]:۝DP0.dҽlk(vQlr_٠(;/I⺳HKp-licoX'VBfب~\0YxuS0t<}~@D=܃ 21y1P/(Phu7 E-%Rw %]wF\,PAL|V㕨^m4a\0Vňp65jQ f#P ƆhrU1ٮ3#:sBq%"`*L*d[g-I;ͅCM@]F{Y;d%7FD{ptt!.s'#~Sv2piuTp2+ t/!w:kd ǻr]}JBw#68\fn;Kp ЍҪ|{8#w.N!ٖbҍM[.1gZwׯ""yZWŭT; x: Xg_NVF-)^U_Ulj{=iez:-أ LR]MST qqb.P$`LoZ Ix]}Hv'VJ4[PUK4{=JfΠ)L n`ڑ'FMC;Ez6>H{fbꕚKR uEi()+ΚȰqx6QRe@țuئ3K<[RKr\Fcr^,#X=E{=V(<4lBC?LXfC,fLb \( \k}+$e&_RD/}`fV^[I2m0&FAa)cAt]6FZƼ#ƍBEBcIt*INxg 뢥/HW%Ɵ2ϸՠ Zv77g/gla{If IA.&tO4RXEf8MBw5^!5g*;vdTA)EEcA(`71GQ`s`Ka~p6Qkͪ Hˎ'!GsчF:BS*Dž `x PUw Ii8M6coVz-hu+1m$l*z ScG7Tk=y j,EΆIb$V ?v:3ƤI>CZB!cbfF~]J"Ƀq,ށ07+HF^mg,MZuRrY8r`P7:uWDKyKjk@eOOLe7&Tۀ&V EC) 9Ig sK"!F|yMPqCr}~s$ _B/ѕ=vɂ)*t̮-_ް}#C(7Ebyf^Ꮂmdmr; w6v`a F3ژ/LΜ0=oR\%R)R5Dj1JJu"Cl}Q7傤!\gr\F)T*xV-U.j7{()͸^6`+5̅6ߔ尮%[ <7^lQ.(ܦUlANDlbO)@9p"QLFGVՍ~El2N ^h/f}[~}r6wAu2$Ba-"A;Le~g3ؒBg({e=> ?F Lҧ Tfu I؜~ܮIUL3xM}{# 6\q]zB](F6Nc8%oKJe0Uqi>餀 - -U6lʌQo O,-rBsx_ ELB/ '%uӶ,'-{Z}$ e-)2XEd׽ Rgc/N#]2aЦU8Hby)/U8*Gm8OaM@?Q+JQx]!Fk ¾eUdni!6>L02H%VH}gJ/%06oVr'47?'m/*NO@O( 9<ө쥇H eFyf )\5FWwW / SF4Wq[Fa[z^H*R׼& ou4S*'t{J #K-C!h!Z-cpc^o=s"ƏĿd vRSI0!`Eɢjw>dW6FBa?f3Ն$Sk116)ǤYR.FJ-7ֳŷyvˬ>  ]EnۍxL$ѐbGh E\0Z4RdLG"YbXxT3úp+ qK{LԐkxҍSSQt׿۶AUPk@h1p.ip/4xkuv4 AJ޿_b:&jsLSc7 `F\;]f$dfIZc-FPovi)\~|)徬ya ~p)ݔ<^FpF*LaٺMC8~j_Av <`R,%pc|]u'd3M%[!'*tVM [I{sAdmzZQt8BZ~)(jFG|JW'l^R432!Bǐ9Rj#Ehܳq^kBhIzK7]_.?W~گx!Q[9Vۿ=2H9# >DfI;ɋ@&\=,kZFPԒLѱ󎉚H76׳Ā5}RxCϽr(?ġ;~i_ղmmPRg8d@]=R.ȧ@ōn+ MV\hCSTv9!L!D-pU#]::z|PxCGo SGua i7 TrviB-4pWP{c7~'̵S0، {x5~i^ìlvOgY赅6{ +vuyW`TxyA;dQP}j:Bj*1}5 O(ᓡL|)ޣu*};n]@#vu5>$S( ~G |'(ȃT $H!ʓz^o\I_f(鷌|o5-WWͶ"/ĝ=aklq@՘_P@Ei{(NEk:+}7RA.)w+7 +:@@*l"3eۄ5Ibl6$안L͗@PD|bx" ) [h;XiNe2j >㙧70wǶO)ϺؤxnQz;{9\&jDVp?xz λXXƮ,Ko>v} z:&U^{t^;{ ޟDŽ>q87d_8;(ٶ'M_ߐJw7^B5%~$_FR1w=A+NsZ r/F>Pmn])QڜEĽE2K :ʀMdSч"z܁VnԸrI)eҾMp~S DmGt0.\qˑg4@A\{S̈Qr(l ?NIvXM/A3;$Ve n9zfQ DmP&%CUxڱ~cP820V(C-MKݛ`YF &Q0T&rYVVZVv.[UVH7$s>ňtsK Fn)H{5,K`*V j)%8 S+dkuy5o1@R lB ^{0"mH<]N@#Su%SԒ4v7 ~&D0(i?xI\]_vXġp=Y~#e0yfy" xDV|_jNJ5HH,vy)ޠcfmOmޘn3VK4s (?u"١bO:B,F?EO5XDrd1 ݖWB?bQ$"t7^3X$eq# ds v:ީz +`zum'\ D.cDۊ&S xcNY=_f˰h@Rt o{+ ]kyV1+÷\g=Q$5􍐯ܔKoߨx:ZH0^uSuek>F*G"O {x/qya&acwጼ e "^lc?l/C xtvnaMC*T FgHuҗ,ߍխR3}DB*d-zS mm&SYqN%檶*m̨GF:a4ƞdn:N2!5z}<kLi"t'YK,l%: TW*<5: ,'aj=Bl~IT Yetm}#k#mփ8;I#1a엚W5o|Kuʔp,xszq@ԣq2~_ c9أ[u%u>WlV>SCDj8N6z xU{DzbRx9"L;,!j%RwU(Q7 E&d-/$kpRgN2h ñUg(Jn)$)x4ӿ ,O[fR 6$t}Qk3:Fl&d!jB pUbm"](>&!Z(&uL:qmg`mndoQ E8qU"=@eb΂{%p%C<$ TU7JdTF̋E<$o\4o>FKbIKP&<'.bUǖ )s`Grd3q;O7W/re$\GKCƒ1TȕTt~hz 9w1htE=笷Fw:i?Nk!{H;%fMqZK_nPw$jNoNuj\!`w@!֑ۮ#pڙ7݁ wǠUۇQ@e]:Zzu[|}:;\IkkUw6_7@Ї޲+%a7&Ɓ,q/P3ĕ^3,944'O^{Zh۱$e}QУxjRg!@sCL+\۽>1^]=]z 5jhc]"MC/sJ {:hjy.9-:~ 1K6*ǔC%.o@L^zq d?j oL$(6*Dʎ_餏e%?mNGl-4VM3M鿲WNW_shF\0W0Dq +4&# vFٹ#Une=TQo+Ǥ/OZ)߉΂yb16z hC5CUT;%J$QB&lWA> >S%I俒Q֊׾m#8OŰ-|Ӭt:a=.yuGdmBs:2_YUbd`.a}n^5<uʍklyx}A.}e|ـ1嚋cט`6W1=&܍ SRol-σ֭2[Pe\;4!C2e1,m e yTzyEE \CR '*-oC=V=R(6c͑ 1eM豊![k+09O"'ow6Mn?Ojk}+v=ٗւYZpUK@ׇ%\b@O{3nes7QpIr;[LW7*I/e 3h`ɹmBduۿHTK=Vﴁ?o~mћ?^FpUCX_xbn O+_~xDzT*#xj9ut$lrp8w`7$N j?Y= ONܭmSBf;Ĥ[ShU{l0vͽ+$ytU#ࠫ"Omr_I*5:>#p{tVςeso;eɨK.RJ%%U`rA]<orfL/+HPLC;{YH- /]uPhau1& @<`ԀusFBV*i!ڝHLuq#m&}._/;W#9H?p *bt;δ*fwp-YZDQRnx:%o4Vt+b2IM R.2BL#HtJ.XOy _8L*)π],k_;0`.8hK,EC$wSvcs@|O7όKva3WAĩ,Ǩ 0QwT ,,hq &@K *uovaRl݃B7uܴܗ]ũֺiSX+12f` J̰lE9VE ϸh*!|"u33Y7k|lQ:^ezĮp*\(=N 4ZOqdI6 pu0q's >&PbuFo7 T)2mBTj"?bt08_>g{^lQbLrv, _P;kRwhH0񇆞B:b k]F,mA20);☶ ."@>waxxbKeݏuWUK{$g zs,Xo(2øf&e ,Y .B73WM˝cbLK[r۷ғG/_WPhJѠ lS( ^8T2_g|SfUe.PP[tuw e gR'B9Vyx5Ŝ..x mKjL# [o:vM&C`iXopk=B/xH@m̈́Tb53YuҖ w 7hV4@v׊?9A%rEO,5zMubjmdpBx$FMPWSFwa/\﯀򌆲d;jiËқj8sIJ[ձlT =pK]S`^Y*5S.JOl 6ʣmv΢a=*_:Q8ʙ@GmL\Uh 3041~旃eI"o)L>~ xXiU 3 EZtѢ%A"jY5kl o Tgj*yz99=_7`ў)jZ5wywX_ =h%5&=0NI[(-:ұ!4X?*A@mE,o:1& H%W(E {%1!412ߌ V^3uRHiD.~u=Nnkr[ 0D. {sz>G^!$́1ЅvT NW~t &{|)x2 { ~9+0drSzfmD] bl%NKM\׻< AT¨z)/ӋLĔ48|g='.M ָ`>%+÷34~%9zǕa vJ4'm"!ߜV0O]C1sBL 4r~CA.mMJ9P6nc(Bkבʊ䌓~É5K;rÛ (ZƷI|̆U5Wn߄%#=XVq\ҫlːT}2A>'~Դy;WpsIleiF-G_BN7CYmr"Zc^e*k}>2NɗIFQus1fJeY'mRG9p7:iy `#lЕrW Цtٝܖ$&{a qlyqJ (`i%NpAL2G.@ACd ]ip{ 22rnEwJOVӲ\KFƤvPkӖCȡt@A D!\i%ڢ16Tu?2]N$ѳ(e!- ;<+:GD VI+NyOmF%f*J_rzN\;Kx:4bj AׁCX>) )(Oo\Ct ]|ط8$07Ӱ!Wƌԣ#ScTiIX6\ 00*YZ-X cK8osFnS\>6 ܙc$.6T׿>,5Vе?B-OgUϫ=e kHJJU:f"m*Zz[bK#Š 0/a~z\Cn5]^6ip5hrb{-͐z>ǭd3#P9rqFelkCD7NL_GeYѓY/.MdJZ<A A٘VmI2%b-]xȎHFj\Ϻ*նLm0-Eqŷe/Yy*sVc#`p3CYuZ IOJW)t@1gcjl각 9;\⽫mf2(g,3vst&'W<#sM†6_Kş  a Ie6K{. QWXuMc[e! 煭39sXL Yi|I`R723e(9sNd '+0WCb6c h.2 MoA` 6ԒZw$jD.xPP?@'>H"Cƌ`CoWp[(ՋmO*'-| }|UB5dhDVU3No8TOы5L~%) )x޾}UzRyspd/hܑㄥ:vԐQ+c5('e>ҦUa. /3@|a D̻u6NNc[֎kddN xβ]xGv.%ͺҺr#=8UoUTNaX}_ aWd(8N"E;"ϭ&1\s( #|FKϹ!iOtR8!EsV F~q q\GCb3dW2j@Z+\]Y,FKL~g@Rj} %7 !4y bխ@i}w20~pZ )~WE9Cx=yЋ| gGJro=d#{=a fAW7 TQÊ91\GvT\?h>ma^Q|G S^9f-?ZLEVeG$׾0O 9S&nqCGZegӥמ- h[)Ed*BdU!3 )7N 3/pS\\C {Kkn+*Vм>QRqh0Rg|mraY+bKÙx. ug-O۵'0@3L~#aFl\DGo~1~*9VR˗ƀ{ v8Z3@bnZSh]fEH |3R>S-oϘ^?'F۩Z9jҀ\`!䪉Twb#^.Q Pd2ME͑dOC!:7gT#DY.圩oHNJOMdH/1C/f= 3{a|V? ۶om@Tn7T^|@?]ۿ4 *< 7yu['T-, #=N%9!6Yv:1Slr&vEh$ėNMᮍ:l2p2]J[(Q :p:#l 0wYP&/R eȢ p)}<tA| eydd׽aN$]s\2#7sc vBRrӃI_qΪYEcU-";ܶ8W_ވ`d? P$26цZ4]AŶTuƫ-U/Xu3SUp918A͎280)uޅ7ŭ@*(?qlm}nah^+jcO޸۲/Hݫz" Dh 44!|S}qPn!"Q4ELS%biIPvVmwW)9kn;2Vi(5q3tv58[vjU+- Aj*Ȩm\|~18תcU )>8a|_5fbEP#՟Y -΢ YYYh+ʽͷ;[m4W5^X295^E\5Ӓ] "k[5!Oܾ,EU&hC3Q%necwZߍ)dYQĊ~:'6x}ne%YJC4۸ҍ&IuVsn ĒBE7a. i?dS"$]bqru^cJ?m:s'TeWEv~PLLEOmDq;eZh&iӴb>ǟ Cj1𨕺&C:‹p%S%D e뒴QdmzV6-O=eq$7ЩUx2 6=n+/,F*Ty~R <%oY_LOӻ3:y]hz Tq~p5޿0n nAjd{hy3]icED+C?ȒE qz9M;$kT@؝(lC]RO4!Wt>Pa_ط@|7A |Yל?/RsCC xz}$CkxTՆԟI\CpNQE[oM/IyRnv+:.t0t$D,ґEYO:VSfw`9au~Yz<Ƕw먂^ԙP@BMo>bra~R~/l*!(\N| y ȇ1pNoKJyJ~W,1sh<5yw{zerY5khT ;L)XX+`(۲ w=1~7Kv> Q+q 0~+1|MJ|^Fy8.%)ɍHCXqFtz @Ǣ|RWa%:HMsߐydS Q\~P M v[##='+$%P]7?B`]Q )x6YnI s_=* G[=AͮO, D89('_'1x]utS]ͩ1ڙۂ TeCJJH6p0G1]t!ft^T y0U>GxLV!f{n3ɹ@xY0I2񍖱: Mj2&lcvGe?s\JI(IƄ?"G"L&a VE2$3l$!֓v[M%AtͿFa&1>gupj轄;fKmlHl̕A"&]<`c+ى:pc2bGj 3}_}>}cz|4~ 3-gД~ [qOWӂRb@^ o#N;<*AHX]~,'4b(/:ų-HEE>C7'5ਓ!۫cSG:t@PΑ'!bC@L8bf2ȳ_w*A4J|XҷLDwK_xټx~XU{Ρ4NaNف{'FQH'E[j sxpO3C%}ei#TKB@y>c* MK +..;A*}TBo(ȱ,oJ(n" c[F3z CfWԪ޺0>&&rb'8:f낝)Hs7kljӁI*pO\ͦ<,sرyE8vSN￉&ᑦs{+w P/zH::ßJvL8kh(&mGwVɛSd\tgV[ c3!W%wL='D^a@d!BnOZ?)"obE7tT!KlnH덲w`қϭ{qא |sv™,5 c5tI, I$M*$c`f_5Bd\^$z2J\N]\rރ">|SzbffB)9zfjL0>S] 3[ʾϦ3o#. o_pЬvV@]Bh;5M(g O@@7C;[V-~VjaVdþ4?AHQAe [1"kL¬1"S#tʒXۛ8+ا0j*U_@!ry܏SZ@JTmnjcWSN\."4Ɪ,:9=?R߬;OnwӞPNBx mG 3 X5v2ٞO;]ʱ_8Ľ O+Z~]ᣃŚo {;8)!!]ۮ*4l_A<6q"WF=Lv?`N^SM6zoMS4!&,mNՕUEճh!;C|(t?Xd$H0~u-u[K~/J 2j iM}LR`Ư;\ oʠn</Dbm}.5aNO:HM%*JFhu.kRɯBS$Δzɋ:^(7 lśH=$ ,`xfValqxYZۜcaԚ$ fG'mR\@1sn?l݇^.Q/V)$V[7 `b\5[L%*e`ׂ0(&Grv3g#[B-/K$"|X+,+P 侉C 6T`zR \.Ej$!ћl_MN^ O_'ڝD›<5ױ1Bh.3kxDE$qMg)%|Vzy(LvEl n T*AiS 6?§ t ?WNXPYeZɂ؋9L ˜CKpy9]6Al[ZI@`"qdhz7%lmN{4`U+ G+9fkvhUfŭzj3J0Fr>Y)L%$P{\iFp;U ߸T5k`% QaԲ/#Ugn2iY)+ KʨSp A6}ed=ehGSbf$=QW6ll+ cjʨ yxBack=5/̔Ĥ0ʦa1hIґ|̂}U [\CAo!#GQ 1"Ñ; `6Iv;OLN BrC"qyȧ*,I򓞩n>@hޡ<.@b.=$J/;jE#f?n>^SCoRW?bJ/B46 ܱ^]?treV߫" |ZǧGYLR<8 斩W򀂹?cOjw:`dix&U뫽C ?k_m؉8m=n脆^P}bZ#ؑb0",`(0'I"`h5Υ/o_,C҈67!ڦ㌱ktGFu^EtejiJu4\xi6'x0V9Ǚmܥq"#qqϸTl=90[R ycWCo)ʩ5 _G/J Fi9&wOb h/^X2:.^ Ǔ,8O+Vݷ,ݪ ]4=Wm'_8=Qu5o#}纎_>+֪jkiUѭuqDK`/qsX?b­ tri9]1P] >\aX$h<̪~@ n.ԌmΠDD|ݢ)fC]^6I :]M}k,*ҕ*F:ykQdmUׅ8; 65#>8.agT>J4"t_a#a,> H,R2q&Hc,[QyI)N軵F)j~JY¹L )(D_B~42M t\sAS ҵtL=:̸H2T{Cg}CӾGF<55MQްI`<ܒOO!ͼ=TTF?THExL!LO?>>Y+ 9EQ—JT27+^A{.M5ہ~Қ6k>M>24Jzׁ2FR\c!^ҨW<|<=x#]?.%0+- NE>uj%[qc flN÷:@pcoR*sQ!'AY'| ԅ9e8_p.YŇ#|a9ѣӎdoԎqeW[.%]I + R#Ңf!^0t[hV&B52¿aŃ$۰ĢZ$IDM,z"G98mZ~1A^-6 RNy9ǐ03?ODoV NȧW"B{wea37Tjf^@RƦqG': 9T׵T mgG`EhWl[l0"3k{5X/Mơqq2NA&7$/ MX߰U/^ahOVefz]1Guo +O`&d9䞱dݦN]-UH4Ctth ,y?.85) ko_?Ĉon;il79#6U wjͤ N6Al ɀzڢl9/~Z1iΠhiRG&/ۅdX.F~L :6րWRĒ $7Б]JXLC<^(EH{fSc{P:k=7@[TS;t&1桛ƨP(;R'c=#"8ܗzնJ\SjK93]@r;)ѽV^j5n(0꜄dtDnX'6Hj;[1 J4!+o?rt토⑝L~fY |\f!۬w%--EPLԕX8e<-CAnOJMS$V^M*j_g~X/QDH8$samLd''Q1p(}~ۘPlW<Ȏ(~/R xۀ!2ZCM PK E}.t2ګˏ-kǁ"}NW7r/IJUW'?()^QDAsK'-`Nrs(6wkS&0`Kگޢ'Nr6Qzv-_E0{+$ u Z*˼;r'.&ɂ-yRglL9 Bn|gs~FZո=R9,2=$W]v ./ c Я4sO-,/(Tg"K}I[D)QN0 1 5:1+li ʶ8Re[9SvW9í!bx.rbHra7kmU{m. T@iRP>%, ˃T:nr/tf,bc)) '"t@}UQˁL^ܣf,zT~[2TcI$A\kWOVt]Rl 1KO+F:pvF".Zs [鬵FjӇ ˗J# {FJu#ЩO:-Y)#G.I08Vl**A  6CU߽!z5;7n_?WE6X%~QXmf5kE.BLn1Q!hXKj x+ h rq(8Zo5]06HȓV=fXIn$JqXԢOuAo޼w=ݪʊj1ʕ8 ;сԠVԇ^&_"@EDEo_QlVdd߳voCYuɏnCQ鶴c!$uf'j GRw5myV S˨0<Vi+!btn΄L+Sn;Tg/-g׋IS j}ȂO}gO08pœVprū^),% I8jvEIolWCB:3NS^ g6",p#]q 4|∗&^=ɔdqd}D"]Pl.ϷN d) J0ebDTEŧr3}~`?K&!̥QuZ'@q`Y;i(Z>՟\ŒJlf\,b(m`[Hc-kyiGZ}AT$XnŃތTm @@26ҿ Ds֏Ʈm;9Rƍ Ιd ]iLa> ,1\Z`pOgˆZ,u.k> `d-¿vgËX <0o(#*pخh ,߅/y!<cϛ'Oq<$rߎIAiDeISo@qcsPАlV7^PCʋ"B ksZHK-;+â%A=^iwM\QE;-q>nNIU%4ic7֨KSb7722؉&"'YilvySы&F.!wfNԋ^\MW憁*$M11-Νwc^0Gfëiuv vUڀOƄ~=ditl68B9hL-6U~ڢgC+3B]*eٿϋs/dz&٢7/wԧ{&փyzs[;g[KP)GlmrkY^ VU3^w Q?w ÑCvK,OQ? 'T۰`K.EXqZ nH"6@ d-D*g( ԚFE =\kO**⧗J>uX <ʓ coϰ=)YPwAoz`%B$ i:އbj3D| 6,*&c_H.7:jicC9hO@$T54GM'6 Q9s=&5-Bb^d G]#G? MqV ;tAtxzNrW?vO6.5Z'$!RV7TEDT %&߮i'Jrch 퓱 iQ7W>x#gyۺX;ķKw‡cIU NV$~Αz9V_ATA&2͗bdh7WfjPy %'!gEпCJmIlNxm` *}x6^ 2&Pz"%[C2c+9S-b{A*?j_|WP?HvM?%TiwJ40TX)o?l.?O[m I` mPz r&5XJU-I2ߦ6,aS3^Ʌ٦ wO=})yYin(Jj2l'xشk:)zh6M;i]fC^-B>Y.̲|іxl* ~yEq g*EAvg Ӑ^tĠMMK>y;I"`'%uZQ$0f*R=XT$4cbC1goSR&D1z"RލD8(N\;RǾ̀PGU/6;Tf(tUm;ִ9@̢ sDh 93j:j=jy2O%CR6A c찓߻e(TSC_3hgN#[<ǒ!LHv-<"uM=ԂJk!=f֖h5LkCzczolX|Edi4M>IDTX3˴@0a D;՚+. -w2lLj| CG- ?!|&ZH>{U[3gl`2pbcR^8R|]r%G )' ]U]{cJ3((>ptbG*fpV2Ze]b+"rd "n 27n^JKP(<+A0ZbhD9`EM᪋2r1'KUJ8<9K5xЁUv(,}$*C\K*^x,74DR6q\:9Q tG869>p» Bf]PÈ&O8ПnnLM{?:a Rm|M_|':LșNr0>)ӈ-:%SxyC6|L' M RHs!ku?PW7k[G?OgF鶄6""VlehR콡*k BG [rTB"uSE*sQe@ݪONdY)jNIʼnAHI pX?Oi/-7߄eĕI#1@РT$!0@32{2ϻVTsVja"|YO=MY.8"ޟ䭲~U&܅F.pRUЭEU۶Rj:r.B dzLr`yZ8 hX\P',霉Z}#;|qN`5I+a[&^F-4u YYDzhl(+1g";daďs()#DQ~z!< 9n}D/ uG ~cxju5'YR,z ad3bH/ET˚ƹ`ZaI}MnDb}g+X@=f I:)b̢k0]^oOE v4< a H!A&߈D`.~-hYΦ|!ǒ/.g*} yև>aR a^˾=~ CXxMu/}jFZ2XO:Y1#l.&)LXf\)M` $S?XMJ?lVL,M_+Ow,Oj'L78`n%ѣ_(ߌnBglh6\#ԠGPds8%⯽|I}#+1}lcCGqcR3SX9έx|;%~0C l$@͓q/'T[^EGe,]l?w?D*Oig~= /=]`K o"\ ledʨhqc?B5y0#|dXVH+w/WaNi ^n!˜ .yJ&wF,,<6)La%v).^+Nofp ק4~m/MBE[SgQ^eAlW"qT+2Fm T V${𵦵hC/,OX0GspJ5*U`}0T;Yjh՞4aC+KYm #/H["chZ!T֌1:N#W~NDֱGoLdA`)YYmAꋠ{u"s!`wX8)ht^Ş;)~KrL4 ]OáW>C+W0tu:{ Y[T,!׆mق^,ON2%{Y۵شfTp.wIԘ:,4镣3Sưu*_FA7xKsN*(!8z!?a 䛴xbg&#dq4*BcJAneb+3pP2҂lClhO4<OAayz|Y(0FqPM&ԼJ b.݅䃅PENmBQ Ouo!&%90WG~L"jzC y kT))ȥqc"R%LsfYEؤ_hF4g59k?$ ib"ha A}RWX:=L06%Z}-znn|Nxx[[B]3}Bզ~/9Cn :&<ܘe'"]62)w݊Gm+1eS2+6$fI ʤŠ?ile?YsьcAR>z>YIVt 2t˪c!lRDPD$.)L#fdܽ393U4ЖTQ'UHGTE_6q*@ᖱ#J4J# qD uwH XO@m ]yH@ӐD-"e\W Wfw%Ncyo=DJ`Wo.wQ*eR/Ʊ#sJAcL/m7+Ćv>ءe0HR!ӤIՐ}3<ߩpeNQ"*WDmkzNWĿ !d~8YE" Ϣ_mzlZ6WPU+ 777z!N~ FjIH.|x¯K4![\w+sg޽?&eK ޽ӎt@@Q+4zgSJK"YXK"k@W$D^|y@1OJl*Ȧ&SO[JIDuolA]JªyK Wfv׎1Wªԣn͂ä擭;VO^xA\P{ћ='4 g4V3+>tڷ8'M:tXC=39ƼnLḈlbqY|maUN{H{>.ut3=/t}l_F\dųߎ|E"]eNFx>4tb95"o .qX&#AvnfcԈ|;mWh2mPX[7WaTrӐ]V(Cբz C~+e!o&cRzX(\[s#S|9z0r1.buryy|< E?AK`縣d9l-V?gռz4/ӟ&U}tSe5;0s4[@ 1庀(| dl?A/Ÿ]s+i!;Mf;9= ]VV9Bq`wtq$Я֣7e9U!0*΀]4pf}V]޸K7AT yXkl@hȜqX8!>|?2|PnJ]2X$w%n ZS|jT`ky$Þy7c?q۾HXt>%Av % 1)IBBhz$PYA}91f'frpKI0_ <,>iiY@64R=$xˑ *Lj G$M"Ex'j.cjmUYi˥r]Bn:fM(zT<ѠO IFu` z'8kh x5_!:c]99Xt9 ?HTy.Nr1 DfЉZsJ@3딁H=KPYEfҡ^>!*E+(wE)ԅ& 7f>!laȑ!v=ʮ$$FRf#WIB/v7ZnG=,aT1g6l*h"9ZB{J-g0p/іe, FY]`IeG>xnghib*] ?v^y;7f&И5Toq Ԑm*CV]&>xo:ӧQ3o9u>G{*E$w7kB!Ӣg,Q AL5)IB#\ÝفCt{5_.T1x+Uyg?UI٥yNH}㊀ϩ%$$KOЉ?]Ԝs9 Iu[{8{~3"< B,|!Ye򕤸AWY[<{ 1񰃝֦!J^w~wAʦ}i|@uPzp" UUNrn9`BZGc\ݬƩ&9V;(oDE6 LCH9WC^ZOuL& w@4*CMOےv"q|OYm{ޯw@iMX#(9[%6QWm€^YF: < r+:JFw *|Rߴ $Kj}V5(jCUŗ:ڸbCcY̺Ŕ[Baq 'EZ}!6g2x82kQ@SUNE^G:OKMBV+i-" ݮL6XaͮoS#6jI/ib:ɨq\ϵf1A]mđ Vg$.WpN76a \&}Ts%ԺkZQl=LMӝT(92s($F:Sa$>M*! zUH:UxX[-!/S}ǡ恐e#<_~4_8<\@l%FH`;NmfRY%NJ0ޓ"mt*;SoEr)Q ıK^H `N m,ѾOQ+y^K|l! yF^;,n-Fv̴z0h0rutJ%?D Ik1 mk2r,` ~]?ţQ7UnP:̒-k%BfOVwjۼ>Ԣ) LE7b#Td.@0*5ԐLG|jfꆥ@z0]AP7^X]9T=cTr_ @ 0Đ <֙aی8lj5}rbBJy(c(Jhe W%3Ӭ Sj(:#,S簵Ħ;<۱ͿAU΢9H0`lμ?E*DJHR\$ݛ7aO~Uܮ41{G?MH`M{sys&s13޺AG9-Kdh뫴5?dF.md6F8q+π{B17q ,VIWi~cͿ&B k<'v8g}'_^̎IVn8Ѣ:̯ƫV1LE?_N2V@Z9;j٩@,is,w_'-+;Cc4†}jpb3 bpq+ZR]>7ʶm8? ~1QpDXBx+=Hh۱&M9R\T0mGbjiKin"ƫUڬe.]Yӻ}Rsba" j ]a)7v')|[9mJE#[JJ`ޯźdp啠sK77;1򝖣Q:"͙Om69G#kU.?bŋ6€ӟTӶ.JnXuO|UtwAYo(">?ORstǓU'm:DGg sGU|0[vw$jf!_"m̚wpfk0kS\ZЩW ݿ-[~lN%q͛KmpWp+ j,GM~υҷjHe=y㵳Aޏa?C*]Cҹ!3KI-h1N~ TۑyF>8mIbAPeBo޽ ܤtrI<^ m2݀7 =eW&ϫU] Z):OQ1w6)(j;PAX;&сI#ٯX xg n{  ;\vc _P@IN97[1\21+~ ϱ E_ +3?B- q(Miryi[e]N+ D5 _q)|fw"t4D#*ŖՂ|uk:G8FY&u?X'µ +),fgiHY ih^:cT Q船kYF 2 ݇dAŊ\~?%im@6u%(]V\կ/yʩl]ĜO #]˼?cejUZ;Ldr:U,W}yOa +nԕM|9#tE,=¦Jz\>KRBNUn4&ҧTkXbאZ\VJÕyf _\=QgT و;}㢿8猷FcO}W;YѝᏜ6x(2ԍiDvȈ3q4WN. /&ܚ HKNG-E(ic`u ^yq]CJk8n,j&die3Q¿y+syGsZ|Xw̓IΎ Fy; IzB-?o. %So&qY|'\aG 9!] GxsH}.q^` _6eV.yt>zS8^&NH$¶+Da5v&/K"&5?j0X˜gas+, ő?Udq~Ggxzg;Q"I&?$OU[%gͨӃzrKFGؚt:Zn۹&u'ǧ>C;+FvbDW"QKN@b SH;,v D[L/6ZUDdJ(V}a_ վ\ã$mʓފ@eTߊz^ F-7Q]9)DQ3UsMR9@ ͇HLa ]Kf#Ѕ;Gt.W*ak@f*{=hVY"#Y5^ ]`1ut NE~8ۤF7:wwH^\|Kz.$}lUdX]kh=8; SCƧ &9q4$HJG%#M8ٝLfLVmg4[6(2T`Uz+c;[BX(+Nj2 -) lZnުr,IrB5øJuPG^5p_v*ܐ;a˝OluR5d?XV( [f{LRA&mB}"b{cIGyARV qqEDDܖƙ ~7ժu]c#F>y +Q"<%/ aAD/\ZiwV b6X,~}:34Hi:-o 4KNHr` 0 TҷʕʇX\:UYO\jaL0+D Zv5-euߟƐ&*!ym%EbusG9 5#;bҔ!"߲,6QFpW `K몙"*HKpR76=L41-پ 'v@z&SL: e98TV|N(/ёrEeW鮂_e:b\Kn@GI-?X?r=.'j5Ƨ]zd1 }ڢhItdO?9 SV<~/*QU1-(ΦD]<ٰTT٬ Cŋo,2 mT _nC\sʀ/>a‰qޞf!ο5uh*B3qvH5`sds-{4.n<*>Eo ۚ+$^<\.lSeZO Agш#' CPnRo݂$}$evMZ(NBY8'/dOou1Z٧DPKwjb@:cO{s и-򽢈 ֱ?)M@r8a8\R㒟 =]{L csJ+Hx2x=si-" Eņ3+ų˾0x@pXshxųD0v+`Ykn΍^Ԕr*QU;RըdN[g'N~h v//ִ\ܣ4 (VЏ$ 4+ Yz{:>՞dBik@maoG@Y FQ)JCyon4ueE*s6>Z=S`T^/>ǏoPRkt8KzH=~dtKRQ4 g)c5wn%!Tx$*D`>ug"}P[RaS:Ν*D|Щk6i6We1ؒ%KXmg?'OTuݎpCNhq"} j DŽZT-Ru _>8^ l${ ES*?YL埕nޔΫ֌A[4r<\zwhf @[}X?; Нu y:cBgZ^s@^Eٺ/r ?~pR5@IA!*U,.)i`qܥc- V)MV2Sm&"k c(h>TJ{Pxߍ%qO3)bg6pChEQ 4Uʭ%oWB!o0vu#6~~ 11:oaiU 2wWN66u;8&(ǖ%*jC}A&]GlA{wհ()#q:Mr!@[ٙCN{1!W%.lT ,y.ie^d\կ-T8Q;A~^y>_DdXtь0)8770d١ Nl3}!E:n9MLfv}Ulo7~euI Z0*܌%GV7V^ .)7b'v{԰>.:~Vn|FW%0 ںwQp^Iv }Ýwx7^J~ ʙ_qVU.aF3+ #xOm myHZWpu2zM0-NCYNv?^. WZoPpMayĔ{9~"])u!gFVajS8ܟ3{^>W;,D2&Dvl%\ۜI?*EKF=T޲6tLekv>N z]]U}Ɠ^~ӯw('pk)b,@oQnM7ofL`*jWpGʹ2ypF`LLwg#~qLsW&+f^u'b-GV<4 axlѩ[;]H 7jMprB|\Ns~XO&lTM$Le8cu6Ӷg"+WBХ~<&7^S(,t( h!;t6ttr_iԮ:xrtVv }vT]ϗvukΓr_j$n6"892ӓ%H4'V+lK7{5/"Hk],|%/R$W wߡha$BMxtύrVkxG{>a0LceGxR&Ie?OaRb8$.mK.nB|W{k¬%q2׸C5"Y`s xSIUJHE*A2{/`9A1ywJMN{ꯤũ hZ m g]c5Y;i]֡]lWu4{)Ÿ!J9OKňvhIz'BWboQ1bz5p_}ݭOM[}<4Pޅ3(@8pQdV@owTjkFmETGd..u&\d$ YblEqaюo0`pKn쿍&_7&Õ"s}`'s٤S#&mW6,&8ѠɢYC">g뫻l$ᔨqY nۆ1]vDgqX pK1LnT6$oUnCm9; SO̪2OиXfP;\oA`hvHoC3T$&0L?g(>c p#Vp,[-{Ϟ+ǖx{e?%֢/ ["1xa؀XhgjuGwM^#%i07k,0s1c(nrS3–efLbwC=,aLO?|,Rt#5*"S;Ceey@c|uLh]]^6l%/szC+$;I>9A%wQcv_#}>> <F|%Zs*7ک ԵX% Yxˎ7L,fc9s)X,_Ǫep t;4 /Ωgi=9P%(BzӘU':O4ip=/Q_7^+ >M;iZ\)/A}o}ս[_܏#̘X'np?.-8 LCubq8ː !!JVb0on }'S7*c?O;8_D72&[e6ƶ 3#8i%BjܘwLmFP͞+|<z|_$4<*/Ew¦u]d)C02yO]۝gdDT03'Ce\w7>kn+ 0>B$D99@<6Ԫ)@`OY勻|,*_ /L,7U/Aiٴb?Q4=*u0='W @b^x8Vae쩆LreX&d6xڶ6Ku,ܑF~TcJqSm Evr Ni-\6B\[Y߁_o YܱډK(9,ޔV3b m#󅟠DƁ6]tG;~ H5u4- 4+eOS.`SE<v)/xٔ3IЌˊ׌SUjZ(lqA9,MLG쌂_,]U[ }z=|)kۓjFoQV zv}Nn6 6THc9ȬtèL0&}j􆚦ҕgedIom. ׃jq4Ogdi̪U至|Q/,gNMC 1֙UdGW2%٫=M&Մ*uCZ式d VZVjgkt+O':ɜ[gEXllLjz-+i1ƦyWہ_w^D DU'Kr̰]Mp> $H9[7c!t }k[9K5vϻθ] SKTh=`7}ѾyKrBS%&| Y㍋˅pC~ c( R@0 FCB~N# q~dXR Rd6#p#NP7\Eu\QoCyͧ~q+!-YGbM *e4eEzH_ʤEJ@cxvZqIJRˠt 1&2Gkb*c%t\f+#sjק޸TCo8~M?a"l~Xyўhv!>sZl4 F:ʋY!seL&qܔN.?-T!rkdA" gD2$QR(zqE_Ȁi8rn_!m٠ƬB2Nqʭ\SF'}l[FXџ4~av,4^k_-8]VʦG"-`dUT%N߽ SMw-2}Y0RCҩQ}nש)7y]|KX'Pwq;f=a )МÒ%OEp }x%)v&/fhҥpa(b^H:JQ͟8?W>L;⡎EiR=GJ[לJj|+e)yݸHB赂T'fqZwSm݁@"RXvXc@71+h:i~'6!Ldݮe/ w%k/hX 4wMTFӺ,'ҨdcF:}B4 :w=z({Ք@ojMi9\¶7.Gy(@7]4$cy}g7-USCJ/ޑvt6V"=Ai(sVO!p]U"dOFz{]uXW}í*[,eȝioS'h̸&LJE# ׎ľdX"ْo|(C:s=?29U"CXwe\8jR{p#,Gl^1A =->60qmtu͒7 F#%ʼnn e3}Q/)!H3,0bL`7Q-WgI̤cZ@]uAӂxmrOU?xMO< 1!_bq(Co[;fwޯ#$ǪL)&Ne_mͽ;X$ևS8xLLUQ0{`HT =.Ֆ{V?÷皐~\d"!p81J_199B~[u[rfz,9qQ"76 V܇ZPO4D O~J;E~Vh\۷Qzc = >  >oŪ(߬A|Ja]Xꪠ-2`nȱ"@$ #8ZgKB*E}CA[0/ pl`,]HĚtm!!4W~xƑҒwn< 1dHLDu (2}Рl5e:R/`HOTlx8j @8EgEA+;ƌ疞 GNɷsէAQb|,=6OdB mZZ/;u(9יgܵREYBdAᒀjMw+xoZÍ!m%evu?a/I)-9!ٵ3Ţ(E*߆FR2u J\N<; n%{(9Zso㒾.\wiۭH(fMi=3#~w~:St͗PHSwR h!m?/cDGC?XpRX2yv1 1sEʆ)Ac}ܿ;kEp:j/٤z)[ -XXR-{CEkGG Um3|@Ks|`EfIb±Y/::1 Ɔ'a̜mf zesݠE7eulz‰X6K!x.߬OQI6$5/@qPEwʺ=R52๷*Zz'gx $MJ~wڠ2 uE&K2#S$.[\\ C2.`ʩNq&ij!)}be~Asg/[S5qQ$,#/!J/^xIX9V[@̈'c_ @xaT@%U&` ΄~X`qKP:w)GR| /s.h˂`{\;Pr.毺N~MAߒ'wx]1]0?܎Xy;*|q3\PRNW=\Pמa,6ty}h*ܠ{XV᳒ΓpXV ^8ED'|6%1Ea/şs60%HKS6pA7ivKa(ZT~TI֌wmKp췻nBnh'8Cj6幄N)D, TA64}ѕ]u.C{`~JhO-W[$EsFTq׆̔Roܧ41v`Q],"e~6w>3CJ 5dɲc]Y> O8cc"U,ۯǿ 78\mPI(UVypt4ٜͺbynS SC |{B ]`yԜ4H*U"> "uYO[XA:/3Em/h^hpM8SLle%mPY^n;~ciZR I܊Xc^r7lK 2;'"sm}Î2{]Pnu>W1E(wD"l"}VYE=1$ p z] XDUre1< j}Sh;iDN=+D ul1_"h"&qֳy/fw x +'K{JPdH@߅QQtꀢI9d*GۤȍxuNR^!ڋ Ѹuu<\᷶Se9^d )XRdYuSayE1˦P3G{,f[ftĚp?1Zn+DRm/p&)BO%CsAQ#8LMlof;dδOc6nlEURLOű8za(靭kIVٞV]1um?zg'Nxק/1PAP|z \hw2 P28dΨ>MS23@`^?N@Ʃ9\9Oz.$$_y&%nzbU[@Km+0-qAce5DLBpO=LWZ!0$!}F mu+{~B2LQ/&%3؛ oAWV @:#d4[ n¶-ƼWXz7[B`qj̎^:@TD/z"e=1|0ȭ8K)1ݯeF.,xL +EҎ dQuiqQ|4FwƝ⃵:g8`Mb8 4(Vf]&"^mKp`nTB@41g.!Ր5- QrYd %3S)EW5 ǓU gp{9j<؃WV/0WlK c:1c3 XD:9B678M8 /Q)dOMxZ".Ĕa/`ʁmB2p+B_F /Z 0 5_U>B@RN^>_p[;Qkeّ`%q2 a`@"skGu)pP_ l3YVaC4>VVC ujt>X +k4#+IgDx÷'/_±ߍĶ PXbvK7_haRf=SbG(4h7%SWv.lXfuGA8CUF#jhdhY/e)0u-M4ryZҬ^!R<ڊH+r mq8HA,;o.ꑨC(WSWФogxoRk<}Cɯ71H?ǵH$)umVVtI.vp?7 {ue]sMҧEM ؚ_@ Q KW ʦ7NػxkcfM6xE\mDY(ێ _ܢ3ҩ;/|QPKWέ^_= Z/ _*V/ˌ3^iRAX^ʉ/_?ɶ6tq䔗Ȳ6c*uyީG vs  SҲfmKɼ45QL2;S(;:SkN<#ِ{GN  +SEe6z`]µBE r/3Ac i>6mVapI>q4pyv511W*ᆢ۔q(W8|G6 S.WH4(-.ɻ-T3t;>r pI]uFAfI}\^eցOaqϏ )p~vv)V#^c=`W :*CF8=@gK4BZÄ*F*yC%ۉ%.PḲNvX l<1@5x%dHӞn=zaa0w:^IOX8B!FB~z:$Ӱ AJ .ls5u0<4n5 GtQ,RtGe|e5Ǒ5sSbжhq_!UuČ%hb1?ØJl5ӟwv@2*CBm~ !ݴ:Q7!kmc>ٙ -Qe&= DiFP]]JT &BLJHҪ2ġ4z"H︡ [&#;VʧZ8z]Q٫ɯ_w-XxqbK`·U61u)],*xe M˽׷O[S~_X!@/ nDQT_ fӧbsDJqR=5B?F_I '&j_TddmXҰ W_."W~@J(ɱ1FшZ΁=wCۧr[ULL)\K4!?j݀l)k;$֖XR>q\ W-]&NmS_j7HnMLN"ΔN?NdfY]5a/0Hcs"mxU]K Qr1JXA 0'ɧڱ@!w80U4,$[cQ?=J̆,nФlʹn(8<_OQA+r1M\<&;|/̙=$Rfٱ*P lFCa Go5Dڿz#cLx^ ڬ]2"v7?^0-x_ǿҷ&@J_f.k2x]XzZ4Veb9v4>|jS ujͳK*LmQl/0(m4 '>5P˟W8m[ʡt(_p̛e*Iˇm˱'_Zzv1t|׏y7NӱQ=[W;g}\E*!QtHYs,}=:#ǛImv&8{ +&\j N)%/g}\],`Y˷ݵ"H|acV]Ss-Ur /Ͱt.^H \W,09Mghjj6`ko6W)5S`,>eM 'A+D IbC/l͛ NAiY/a ~.9#'E(ľ2/eঘ\,eקoz#4bM/&8LH+͇;U4|h (oinwϗ6CmHu8ųR^H˛^Ps%J B*x!ӃDH+\}]}UzG4:⨗ލ ?*t3LJdnQ׻B_ nH!ѐ`D#b'!.Fy<ؕ$ٜ#Uv3uI$.pqV .Պo=/zy%"mM#@WRS1[A*߱ve(\/Y7PΘ|P(?BqǷz:yHH'w <>t%h`SĎNĦTMF3WqS޶|5-c3O09nMk#+;f5?5&e[qiZ08"jTFz\aGo&ey(w+ue^{:meV?'Y_ /UӶ1Fpl@?'IvVY͡iz T!p.|P9 .jzLv_@@DJx#{ q \+kᓨ:XGJ+Ջ-E*}zlѓ{Ԅ@ts42Կ^Kh&V}y !.$ 7x[gJ 8~v@ 1VMh 0>Z 9׷H)}5N /jmꣂR+?r/Z͏Xw{]+{VM8s8ey@RvQQ}b*"I*AE lyHNA3Xr' ƀ1Z+Ui詚9Gd|I]N$v=i*< O ߄܍W? `ei.m"٪npSVld^ސԪ9_*~d,!LBըd+'7ZCc27H*d+ܼ**\RLdII/p]2 MF!SrT|S{{wq5}LDPDAyd6i;J2#GIuEСblAOnondivKWzE&('picƃce1:,Q3F 6vĘ 47ƥgќ3WAIB +rRAp:E:=C/+æ5l8`)w\WWsu)]63 w𾂣0E=w.r 667`vE'=<,y9Xn $䢹-:qJAU+a~9 "T)<f -j@p\.͵&}N *m/5S)"Y4]5~_ c!ROԉ3o-imuIO끃'eVtYؿؖTvx딄Cȩ_biYJ05AIߍwџZv<z[\۽hd8h*$hϙx#?>:, <:S~xJ0]S!\8+)4H@[*+ϳWU7z.{37Rv"x[Ro_-LoUv \Ѯ^xA&DJ{<1a#_AcJ%;D /AeN 1mLBx^ uf]Fzv2j?$J!`~pm _Kngm2B }4k邻٦/{.b fhyh=̙(`&٪2x3tóKQ3*ܽ vkɔ S]=6t]7W\^dˮj =~!j UޓKwa&5'{mW74~"L3S1Φ䨖KHsw[TѮPJ41r/uȪ@q:*<zx1}4OT\RQ]Є=r1" H 'IOrkR6Νcԧ6-m~{@<듍w (VY3yZfwVԂg?! ML: @?\^|@!4ƎgFA 6#b )Yx_j$VegN {xΈ3o=3A /n$nioRH1DS꺽2w;9T#dr3 4k*Y N<zSIb67Pױʴy_'ٯtqq6@(dY{!3N Į>UZW'kP:+_SND\ p C^BWh.ooS±FD@˕[^gLEpqPi)Zl~wb?񛖑eqYWkb& uә|UYI#V:'i["e+R[5<9 >9PJ b}>1QצFp.HB1:.۝fI춿jC9ٗmeh)x(e+EO<1bH3vKrhԩ> V"'&K0;~,*Ŝnctɕ|{4L `dekd*"`X;:C{9&sBiѷDhe~_yo}wR5a4htp̘TdoqynYz`/gan- S\ TptM_t-)/  bEzq$_$o<19P+|!-8]r1N^zT8Nn!7*\ljGW!խ3)=zx-VM = Yt QΧ d]KUZiN|>71jYs hmI Ю-_&Xk1VPE~t_ޢ\d e^F/L\U~Ae&Ĝ@f1&:y< zicSE7pv/m˘Tſ@)g stCF\k<ȗÄuf(7 ߏ. 3)0#";Xb`a(D擖m"ZZ`_聈aRQ3r?xUz!Ɂe \T~@,{mggŠ4ZQ}}9hA[s)UyɟF5'D%>132).YvZBlW؝;rkMP7n M\!,I@xv :54&4K|fC$TlIkWiwOŜAf WCfl؋h'zqTܑ[=EֻKm' &*"&ߑ8*P#F].^@%8Oi>6nm0JEI2?,'?ٙS:E?U'cחrzY8<#,,shS}3V~ MAMT"4֗'*-W%yh ;}Я (3ḭKME[\74f^vx٠Ye; ' 5Lgfc7]Ώ[ 2=3 a`DCUxj!ǫũ Yu0ٜ,^<C&h{ ""C,`𠫓!7Pb : U[O_?x/>!;=Ԍ L OIǻ}5㖍1I9мI9=!S32nYOਧ=-N6I^cF'Nīj݃w9vo @gޯ  OV-d8a\9Va D&|@04/8> f|De.w>7# ԕ2yd楦KNHEtB&*U}k`iuyy.5!Z+9cKe8֯@ odMJ\S> ## ﳿ퓱{:|O6 C"f3FHenVgN\`*_w32W ?nN,`gɁ&rџ憙p!tZfrJ2F:` *Hy ""PB>QlN_`.kdN-k`6ԕ t"-HϹ1#=@e)Fb͇"`۴ T$C9|L#gTvؠta樄-' ˓Rg Ф- bYP 38Né{),7j Ř<3rM厊ŬrJ ‚k/IЕk aN:2چwbt 9'EQAb{ojƮ7 p@ͲAUp1v̤d>sz;YB·S3H\4q"V47-d46@%E&p>q+wo49,Eә/wm$z |_?k-Li_v wV KAdԍӉǟ7*qOY3ȒR V6,@ph ) :SE PU1܁cܜO枾z)MKi To6፪+f;:TMZJ* wGfo(/qK&{/=) 5PZtǺR*MbhN *٦VJF8B#9 oHD',;L`c(ɰA8j^{MZЧJ"kRh2* l;CB:9J~B! viiei$'F>8N84ƴѮS2#8o[}i-oP8M9cqaS1mQmg)%j; _sF-^cl_.~  / \(*ڳ~Z;!K@Y2+s&ęA`a0Mo%!\ zam @(Ƃ!qM J뀻Ü Rn9#,vfBBR]M 4wT.}mقVhl|GCJS08]g,}<[ї_=֎D4{]̑ykdCt´?/ ^nn-,+L#Z! \9u.HCVՄGL~+*hnr[an@ _,91RHak/p0%/eCQVQn3믢f*At, d]LIRCҽ͆ D70oөh# W`|X.cmP)o$k/Ⱥ{c?DAe;R%uuAl_sx|:' B_Ikb\F 'ox9(gNo-9=7fSA.:,q֠q@4#g:ZBi(V=s ŃX0FO=Y}%${=. {1M!&<4T1OtAAC^`8^;Z 抏\%T~O$dJr F:jPTS%hR,9NёJNDj Ku2* n[A^ȉ{_PʡXN)ML [yGL{%@Ef-=7d .Yu[&k>{llmpYdz#.rݾ5$+ACȩjMn>ER*vnblN]-8MIV9N.8mh$d'Lf|~O>Sp{ .'éoƯK-:,ٞyuXi7IkIa'sS,.֦"S)V@E9o򼣼;c3.hetjYyNnMj39KS8MŖ3=Wl'] hR 0v:x;ٖ{R%=h="HGRItkεmg%1!+-)ޖ2&}W1|>QI_tp=H8#Mj9NнD" %"Pm ֓x|{Bê}"W66kc?a@%3J]"n7L~,T^&3; ޴֓'k>&#&:CR.֟o𗥂m$0ޤo`xە7  2\dgL'|JHwʔiQ~ )?ƦjIy,1 PK0Vҗ%KMox|j}2%u鶌i"TQ>=1t*" [ 6E^oC Gz%rE k̳xӛ0 qd8"c.ά'P101.Av͚m}}éOQ|<9^50xYﶃf7ؔB+RIV dܦ 8B؍!6=~igv. q?߿^-!xi1<(τd-rfIP : {qW'M^IuVkΙT D5jw~҇uQLvƖyj-y|X[AnsFEmMGO{#X$@t n*s[BGj01<S a` ̄w 'u8.FϮgteU`3_ 7絘Y>~]-EH;3H964AKZ'$yJl2 kAɈ\} pvȺk[v9Og?pqIu4ceBM}3i{l)8h)9Dӛ(_ RwX5WZk;q7 t$cd_+@ LnٍIg׆3iҵ]b=R` _PE mؕpJm_t:K`*f.0:αKX)b]of4pi(IgIg WkF[OEJ%# 蘷K[rfΌ;4+F$oqAhgJ×5!vb6=vy ]sE%Ԉ [~E◯/1 09>G>Ni>]*sR-^Dd_ҳ6?Z񨚪mv E|9y8LOqQQƱ^-TIK ~?E1$Ը/amR'#bXOq"8iul<H9 \9b>8 [h}#|:,oo|ruR&1Np^X+.j-dUp,'+?fdXhWRğwi|h9޴c@wTp}"E)sw@+0 8v=lC/,|HnMĢ\P59ru69V][>.x{}zi5r8ڬcPsU^ \,",43XO˰E݁,7xQMSVOA\,8)b3˵Or5XKsO@E? =5N[ G /~£-k*b7f(Vlv8L0U.L*KܪX|׼pL!Br5Ɍdr!<&^kcQI\ Ɠ/΍t ʝ-s-gfzUjTz MCl7,mS 4&0)9u\e /;[WuZ}aW`#Y,"qs*J~#RFM4%2#}͙X[lWN t'FFD@;TR4P +3Ʋ 3=RK5qI? eb(!|>]>L3R%b3ﻊ =seQ } ?.7NxK#i<_ljc (_HvK֥z]ё -hO1[1=ܓIg]+v3gV2? O oCmժG )T H?A3v=SP>1=qfI Y$H*)]D8^!,=lVa9B#ėI ࣂsJKb$\d^oOP~NjoDjczCM;7|Hafn*g gQ-*HH}Hn YLo]? H+Ods厾B *nY&S( $q`n3*dϾU4Bw`_lV'GgDDg-1 v,hQ\F$^4)O}a}SU%1_6tр֝܏s&EB ir=Em;b`3rBs56Es}.p8YxlL):H+}5֗w7OGmrA'"Q*y؞Մ0"z$4_q-\Y'FЮ f ~DSБ$.7Ev籩s~p?Nj@:^{/'&eEQcQq 8IOZ)93IEnhI[ԯ)tdgw!(x8&R\[hʇ\d߀ivh(a[I/k׀fN@acKG ahf䘤%lr5WVʗ,-EqJx_zMq>0#6,f{p4V$8L0$FZO%j" :0ӽ1I__]"vȚ/la~ȷFqS_l޴;hBO04::P')saL!OyU :8DC¥${fw[ 6q0>Q),QYvl0{_ 5ً?a{HY]@^Z 'V%+x=1}$H1/& :a36SncfBIJL6N;r@|i \'PX#01 Pɻ%vf@u^mC5)a;MϴAsSx 1p"^LHdݰ$GDp^b)ժfߢx$!Dz0l߰^" KnvJb3A'@Bl_Q2Y&aM,V7>9N2{/Qrԁ`mq8VLh5Ư̌`U&ZYf<u+w@~uF뚹 b('W5kB1.(! I7~]N $>z<  QI\˷b#eo?Mc@v;ɻȜVBؕ[ï_"]*!6^Z5H1#TPU+ 4os_b}[ %Wpö#L(X:U 3ٔ-CRT痜QDCٍs>ԍچIZ-al6'0h>sd.?N%ZI4?_4^SI(́Y_ a x2El:5f eJ%.'v.oXIJh=~D]IU7`'lZ(;M)W`hTR_s{@9.Y݁T-]:Ȗ CCB^7i-jJ;oŽv;jottEH4nAa Z3A# 5͗9DoiD F|3ڝT&5dhLeIvFyЭ3jCF^:H2V|ߖy5WNٞc3(`;=~+t,ccDbq4d9cO-HFf$6yߘ}l*Af2I3eCqW;@䚂q$_H)OJQ o?ՋNqȇ:?Ui r~ƶskXPn[`*#4WC%sGM{NwJRъUI; I eRB볋V|6jbJVO%uN{~Fȑe ;ȧ8%lsCdz\iט HHD륟3]X  TVL¿ /k{ _> nD`wbO^8*=k10|΁,vsu12KϪ_ IVpVc!8r}*'"M‚:. ez^.и>JԾTjaR>RyA3c}F"JqNF5^\@BGD ns*'&K/{pjg&,tiQKGHO)5S/J qM; "-r`L@cR{V, ϳ:X!aԫr; A̪n,`y[DO6R62I5X L*e3RN;Gֱ#xH|?m3vZ!N&ȣ4U\~w?T.ޟ|gcbW+Ys\)?8 GC;&;T~Y19%ai~XvZ <z u&ur@Ke4 2v+ȞTKp"GN$K&0-u|5¶zN"E-n''o>X5f.%ÌĉwXTcB>(~& 78({WRl ?X.ؼG[tV7ϟupK9V9*?yC@[4T႗U+z97-C \ svdzQa HUljEy[KmZ߭ C>WdtK|c/5F ]< |[>G޸ܿCLvmp8ݫ۱c8Qve)JoǙy$|f2,V/kyy@s6Uv8\L;wnpr=E<29XT?5.bSpV"^U:!|;ȇv3D"K{ MP"OcaQIphTAz#5pšjm< ru!ͥ'jxN>m &íխ}&+V4%fV1'Nx'Ս礇7)_ 0AJmG`؛*p@졋)1nO%磍Xm[2 t Ջ&RMԣfkhVy b,1 xv'ْ*+oN8MR:J3 ϤA$sUKwOn1]Z U7ˮΝn0m֋пpS댅ESy_Ryv/4n@_Ίsi򠤅ّqkԸ^u>QLS󚈚ޙAjQXH69 ,.d+CJd_bRgKġ2^>L҈ڿ#owNMF|P6.JG !y\V# əR*[/D=?=> $4Y7NP8 ӷH~>k "IY xIмq:#sWE]pdDr Ber@jV5P?}!{{i"Rsr0%)R"Kkf)\*+bԜmAAt, *_dƫNiCX?eCC.#vӝN@e=-0nbǩ f ?!`3FC kAzcAMQǬZ`/%F<:1zN_ )i B_mamG+H=3FXU]pƧ?e_c&>`D$ɖ()@sQ܅&Z:ws)#۰zT~GH;R+DIv%Uf[]l{:=R _)Ep@m $e~*lN_nq{]u85[Ʀ[>W>ta3\ O HAI_BY_BmHPZΣw9Y 7[#+6q9Du7eY@^aduJyT!Vs_YtAE氊1ijhH|Qqf9^3Kl; B hI͙qKZSWw@rNDvY4 :|~z'H$4uqGnqiٸRy~3Z&U=]+6 X4oiw5T?$"6 V, V,ϑ5uz̽PEI$2EjG5GY}4+ dDOO 74-޹E αN{1R/ .KlhR46[@I<+:]v 2rYo8/QdJ$HIA y66 F >l[AU#_Ud h.؅_tJ }3OpXWZ@<0-H%Y"4}N'P—)zj06dO}d K +Ѹߨ޻o; / ƇiHErkOGRcǶ[$w/0DFR{/ %K>o!S:e3/0wV)LGgZ8ebOn70qʏG&&T$z)a4/ U@lT"tGI\pJ$Xq)8 ٸSC!67l?k>@_f7p a`wȫlu¹Et'*;CN_}$EBb(5P1Wڐ}z]VG.Rol|=^7LS nru҇P5Lr1d+׻3Dv}qUq%_(őSӿ܃J1.84{ oK8ۢR%lU%^ xܑa`t| '^Oknz):;"zjq~a5{f:FC㱉dy2@(m XjkT西DG<"$wx6֛Q1 =r8~O=T0<=kDXf,,u`61adTpY]Ԯ ` Ve+ ab#&‚)5wوʓ0tB4zgE"QLrBXkUp\vmf+w޺R]$Q{3a:z\ͯN5jRn8ArЕ|BoVb"G PI ܥ\pfV9;R4ay0]x&6p(mJs۫=BY4Lʤȃ An蔱B 5ٴ&C<E~dfi "ˡ܉ב5/CQy[rj /'D_>O[kkfomCj(x!jֲ蒞V}03*}/̗?w3Y^4:\%'EawȍI;T=#b3FK' ->k߼ 84_~m E"M&l:ےՔp5EM]i+HO¥$o-k_qeA𑌗߷j &b{q$@~w+vgi^`6M4Xʓ84k?Pj#J*8oHLRY_JLTkFu yHABRňQ.tLQPx X~y7t]zqƂ,%dmWZ ١5 CAg7P(QZݱ.MT*(0k4^V=>MV{﫡 .I@f TП4fiUt+N0-B80nF #7w"0YWr2{݉$9FlS15tDHa2 HP+FSμwx^ht&NA_!6@;hz 9l6;2.hX}_$qfF8!R4c1=TB? ӷϳ|r-Oէ5i嵡W}쐰`J3HKR z99|!T[kٓZNm>dz{ŗd~} $A(,0Q7$XbUdu;ypKuxOHnLuH1\CW, ®_x sLPՐnMHOkR`-r^W[Vny$;R*p*-x؞;iQ8֯˜l^w 4=>G]F9nDzYb3?FC8³6&aiBF*+tRai^u`f{UF̹nc f7ܠ#tɗ]{+A?NlK*bzϦcɘ/fIEGB!UnTqSTAƬ=ѥ/. .7[33Gxîz/<˜#vlsܯڟ,*h"VZAk}Ǣk :>!s[RmuxUPK8|2]N7%oTAw]XψJi^ɶ,dUi6$Z{ĪvFmcdC[$ܞu%ҽ>(g,~EFdi;^أkݽuj(J'*ԓUh0z`ivd8p_`s<"ڍ8c``N`/=Mw+W"ȖP?^7 x85vP$L!m!4wގV]AhkoJ@.Xbaݲ Kg:KDnJ~_gt8ۺmuE+v-_ ~-Z_z_ՙxsUгŠMTfjru㍗8ArJT(LtXĮ?D6O ġLds0G) 'ԽX{ڤ TB]a&>&&ʃȼ .#mVzf G"=w kGYH.,QW3?ޞ;)[B@5| 21>MrЎhѕ'(O,Pjo?xmY6aZ &P *Ev9:̏,C/w,Љu( ХY㕝X;p%.E\ͬcZ >'5Z{  d/?43"Hg4/wg0%/q2ʲSc}tgŸҜrq?gi0cG 4cM=8#ע ǪeMi@Dv߼{cp]ռX XxV^Es`0!"L F)C{P $WKRZ5(Un0u}֒ڮdE<6xa[ֺxMFpjvkSEU%cv<`d,g@}Uu1>lel$EbF[IXR(hl|FUeem+bvZetXvء6jRޛY 䘊G" = .|xŻ4y tg-#eQutӧzkjSB3a A*p ^ZBˍIeKZ@1J*C*gpW2"I[,Cod0n5z;14pnնLv7;V[R-imEj,$SzCkr 4ɢf-i;;~B^d]V8^=…OPcEsH )txx 7zmOo8:#\0]Sg@FF,4ըk92Rkk-/mPZ=<7d3l 9xBA=][V|O-)1FYhkU&S13 3fZ”L`lđ 6[XrP!$ȏd&>ǽ b"y'] %YMe/ \ϮOH()@4 ywn/,tuٺE 7\=,gC|1[*9V2~~VHD3|5P8vtH@H{'˰$2BTX07aDڣ3$Fᝡ "5x8U2/we8ѐtm7(WK=d5HTZlО֙p\bE:vCIfSL U ;U."t3`,FB uX'?쐱P/kz&3$xQh I c͗ʋOᏔxКQ w4rԕ\[ chw6\Q+xޣHV̮N݀]jN;Pt\l9M;rCWc:DBׯ"j?/f&l f `Aͷ`(c/> ሸl|RsALہQE0L]m^׍*.(VJ< i3a,/,6G]&M3Sup/ {{s'DjlW*\3u꾆$* c'݊~` f)vfN)|o|(pٟyw1Zҫ97x ͞Sy5@##Y7٨9*XbW]ۉ8P@R+i3 vWpZ~&Ŭ3.?8s(#uhl 1^I[eхON,PG%/GD,?Zl{6=g ^9׻al)``7〖!K90@T%YρbТ1m,; uI /_ ޫeß`u(91k .حR2{.?u-U1v> ݙ_o%҅msb;'BgglӌiS}ɲ@uYV[/N_+cCi-pL<_V->g|:OMq,(l r. tfzH>=Ƿ䶳xkHBq^p J`s2kr[o&J_zZ2>fk#dsb2Yaq˂RfSU&z140M+;Po3y> ]  dnV'ZEƄ豹ҿJ6 MsN'TJl*v~ڏNΨ&0`[W&a$Iߌъp V.\O˥&0/S9Γ.өDZ Yc"Qwү¢N:u1a*vC e^:Eik X 0!M)~ M\vFi0$ vhݡaWʲ%Ѝ:шtsR\c!ԇjd4Rvhoqҥg:.bCbIR+kskD#U aZȷ)ǩ<0ut'mԂ(p81#wŢ$n9)YmԴVI*̱?i RݵTKYwz쎽L l_^ü&$KQ"'zՎNx50H꒰䦦-e]ݗ"r|y8\Vm $ӑ81Sk!\sx9m Z`FlñCa{Biב8u:G`/C>e DYV(*ʊ\.<x/{[UE+VO(zf*}N+eNXa};j3rBE([.Af䠃1Me zCzS%0);&&U@SXaɀa(L%W]_Ή ʍzдw? u V^otpe1l-gn:z ~̕ɧL` HtOc,+EX/vxn!"CB7 Z؄mZL j׆,>/ri0+f~SPc+syr:=f6/yO_Kɗyjz\wIJK\A@_{h|$2G f (zEMϧڸ.).:l7җm8VoSִ(r&hF~t(R%cH!sj\롌 QYqsqzPV54`kd]&9 ,.,fs sQrL\#U r &\upy 񞑎 ,ɖ>q`Olh2=˿x>Cڳ_G`7qS d)9!F7bM\p,Ja;ڷici(Kn|=x ɳKV7&g' cѸǪ4$q #p h7?+V%5ƕ'wa :C3<7=5QEe\]!0h䄊욷7&"@R{`OeX$lX`:q@'39kQNvԻHum%D?!`z(ƚhڸh6Dž`>)ƀ'5*םQ]6kiy$(7Z" wD8Bq1/x}4$ ?Re1q#6G/,J_+HRx 1͋ۜUsmC@m`jzOrI"W*|#{0-pɚzsGH)ܼ)TKXiWIbU neH xe =cx|8J!5ۑψݍ&L)G m}.<ܦ>a~O"kD`M:~3g"BoΠ~z{ -rRI1V4ĸ_*Ϩ%RH\AaNWr<*gSa#+¾Ϭ?I1S{Fr 83ZT &)?J[% Jd-Onrk$O}1֠}Jp>͸x*ۨ]> 6̝܇ *wҰ[ 2jke+JʧVGI8^ѫ:#85[`(Li`^ < ̻-7"ay#@}5_"gB. SMAb+l?(wue&aj!5>Q2\^L9Btp8ŚʩP RJVCT'(6OI118NǽI(G[ H(o\Gs_ٌY\cfk#G7 pLJ kfꜙX|)ҧi&Ol9?dx44GaG$s%,sp]6Mߦ _ ^p!3=Շuҟ[2B=aJyl>{40-t!w#ĽxMK0Wã֞z Mt뮿$UPs1uk!a ᫓9R[;Vjrͼd8 Ij够Od޵oc ;\˛HWBÙ彨:>C9:A;:;z~3dKG:T n˂ /dї2G]q]H_Y;| ŵ] bm aɗÔ*}ɵr:L)UZ\q( X5%r7&^ VN82]_F\R HXXl8ѦHeY#kfNŒ !g/M.}Mc߆?ڒ9L#b,Bư!lu_G;v_)Il+ATGUƵ_|m6>l?G<<ēq1 ɸOQH[b'-A w߁l.N4WbF5OΡ6$!>zD7V!AQܒYO(ԋG{с.S=2MܣY%}3[?JPnY\pY,4FJI;+uH~j0V X}QDJ1=u9= |j"#]]ZVFVoa6U躁8Y*%%l!eA 2=l(g*$S[B֪U֊Ha`s/5#oW߾74m\JZ3eGu;#K*1G+O U1I6t U o FmUyNI3.bCCЅٹQcU Prj<#h'!.XֺLG%k߱dZ:tq(2B!=Mda d"PLF`L4< 1㡛OZ"S3_XU-ř AaU0]&^tD*a4!{"P2ZQu6׌Hɜ%Yd+ɅPv(n sWÊ&O黒E5o~JXB^v!Xf J;@ZXw9sf zWh`ʸN7+KǍ`QY 87 X&RU8Y#Ǽ(8+F aAEQp4|M.q_;uIU zyAH?¹GΥ55&/8a\jp[[{[AχfJrEƤ*V Xm 24iΆ$dhD5?pn|ZԿt_ 2~,j#ӄ WA4 LZ =5<9=AQ8jM-KY%c\}f\&V?QrZ6\mFz&JX!π/׻f-4l/,>r1Q՘ݔ%zX&IOrfF"Ƽ >]L4 N/fnS7B U\G- `] U]?Ih&RꏠYP[i,$*Zw>D [M)}_llwn^hRM$ 4X掻)5P*hB1܆Ycl&O~OLnEH_%鍖_dO]C,Mth-l;.ϰA>3douy+'HL"ZXD47 ΁uͷ P%}\ZYB'CӔ`R45_Fm,j)gA>t9he)NβfAWΒ{7.z%M7+BORBLOr^5ifȚtwSޟ8#J*VP>[N^lIZvBIvor{%ֿ])@ȹ͑O |G;=!!Hٰpj",EN *o ynSVXH)w(޳U&vn `c!D^N>ب*MHXoqQ0NMW0{Pg+6:gv٦'ž><+u#3/P=oGPfCzYԢN(@Bh+ ]FеU@F-b[I5_bJI֋P7AH^S(Tl05 h{e4'S(uM@^ssJyDxճA])Ax8T<6" B~iƤ7bFZl3Z5yvg-XZD Wj0j2XcŜDo6$mʝwHxѩ#$%:`s V6*I}NZg et!rֽPP$ʝ.W /a[Wu(p<֋)!%0Q83>]`ɛmrP6u2+aj7`M. KÚ@RsbVf9f[M&hϞ(7!"veӓd;X°Y~xlZ C^]'jޯ56Ŕ}HxE睼l3V^GFy=\VQ#{x++2ME0 ){&<]>wdUePLna1%Q޸–$ꆱ,z8 JOe!!Cx3TGmPN9z*[ 1x"qʊ[֚v+ϱxAWnD(廁dKēxTcTUBZrCƌ\uX[G733 &,ZU2SH@9ԅ{I~-ybscB%56ɗHS8l57N. nl%RR-4(e1&xbDNNtµǩ;|soOir'2Nx!Ëz !vg5JQ@Yciř9"2z:|<} _.oM6yNzco>]{fo D0E¬Ԛm-ҽ9V&REV4um‹0GR/(SX]l(}"LPʇx|yB=|UB:k䖵 /S[% ΜM߲NIƎ?6۽UXk?d]V^0tnXTk:!ۼ5Kf8RkzZ= ˰\^AAE)9?1H\>W)$H?F 8>ZI(H䗘_PsY`f3Vm,>۬t0a.{`W[i(ǜGk= Lzv.0ļb![ѷD"-J%?qiǻ;tGMf AIլ:&1Dr-qk IK3"|z* C 'ѹIƽ[*}BcGYUp,6j։ CHZj̦ cy{ePC A"um#s?Dcaޘ@n3a[ZLp`’7H-hwHzyS*A+p2:%oZyQ[1SO8ͳ[ ;"Se~2M`'gasA'l'eVH j 'M{YGɞaI"VaT?6Ha'9 BC-NTYĪ*`?jm/;L 8 ]"8Cmlӝ;c8BZ{Ev#.$RHnKҌl`cEjN'lF}TM; &fPV?+iDЧXklfW~Jj*WrSVyO{[ @(y{*}+J|{ywַ/UVu(}7' @<Kg2 JdC~BG> :i@f a^ю+s;TF K$.j߭wsTnC!V)V:/O_Dw {2- ``E#P`)=Ț823Hs3I0\;ox~aPZ./BslZsKv N7X rpl((_=gx!>}'wc <#HBV4T"$rl4  OJ8źڲ-ӟ~XHN]/JBhAd{|){st7HM*S]"XBڰCy:K /!rw{/5w6i0sm_-d?8*| 16}`ڔ 6߂\ӽR,I!>Ym8'cȁEٳTP{D$U aA*<$Fj~Sm-IvdT]?umώL_q\y(sk#xzϺuԷoQ9RDR9lęa;@ >U0BƪNT4MjCznVqr4{4NhBmQAH jk/(u}z_s9{!PPO?) y',@߱7qPm0>~۷ qW SBO*Y0d! /-4ƚR+5v8_&l3[MeӲ) ~etG 5#rW;xiNXW2C~ZTH\!})N1;CfTK\bZ߈~-{?=V*"꥟T0ru%\t&B;BƣqK0 unpOvŢ,:Ae}&cfQL4KA" TNMFhi,^}Wm[)̼R"ZGq{s8`Q982(k)KޝB&uXI8wh7r`2a>7;R߹W ֱ]cQ?*>xIIpΠCOcnk۾BؼtVwc c@)N} e<& lQ=7!zZ(NOKQ=Ix-,[[m`Nb=(_P转+lŐɦmc 6_:0 =jQ<~=z-ZB dBNFM [ڶ}tJuzXw32qB9=} 2=)I o=To͂nX קX_}t#ݙ<_ 82 @´[Յ}%Ho"!d0{Zc٣ZVw*h&4wqc\cO[{ 8p)&-{:(h[I&-cz]X3ȰځAx*e>z!dqXV<ٛ뜲 "! Qer(d+ߦj*5΅'첰07LGk !AB^ Bk1MP^\À]U֩μ((j -˵ʄ47A-U{^}2^pfl2)â?3Ӓh N.Iͻ\]K ;3sٶsX%V~e&rKT|0^oRnz`uߢVS jU|Xl$+n'nmՎ 1qwü4Cc7/]YuF\s֭Su@6l{r`\Xh\"H#Pn\Y>M)gs9C~ H˾nVR/L"}aV+tĥ RqzRk3fZ^\IeY*{(孈kgI.N5at}?4)4U㢃H-\Z_,~GN/T )1rcm*5|>7V :z"Us:YS^KŢ|V9iA=ly67`^E]TeS &;$Bj@2",bk,&xfv۝`8G5"pڲt91[m%CȯYtOrOK8 RLlÄ=ǭeTzh-%M/1Y(ҰՍ0D#]6.7 Blkۜ[p69m[ZCNnT$0HE1t'R d4Gm]-4WEGXAZ6aUnNXG9 Lp:q#`$)9Usgg}!1pO9k73j(O`w#1H5oF708 "68 ѩ@ X=jiuM/lSy[X4ƕw>EB*QcƻA8g?p=7PqaYXm3F6 :EQ3SX?\^CE7/^ _#fZ_ @-~ Y4Y3xT"nog5$sr7b.WO- CfG_85mނkB"ԝQ-B0+neDgj>lŨuPx|H`Ҏ j֘YVUT4քrd1kt9G]wPF`082<ƣfy>WNy䇋pP*9nZ Z zҗh@.݀f~(=;殜&bQKY\Miofƾ7ʕ@oㆎj]KcKFj_ݎU ͐ԭ=o?5)8ײm,WO:(cm8X+vo Vܗ vRid~ lB|-%yJo]0 *rDPvR(M H)^fvEj `IVfnZbQFUhcG g҆U#ߩ~]2e'y@ ^Obίνd *dt^?CfW0*cE{i3nOyJK/b\L,G^ep1*oOc%& EZ̐U2z!32BtH\4qJl{NgqYr%!WKKX7]͇&QkƩ U٘Kܭ=IiIntN5S.,YӽC Ž0 qwu8z,Cga-t6O5& e J>D9@O5=ٌ-.'W~7i$jLo9+D);(nTf~q.&'54ō%%nzalt4ASȿ;z׀F/xEYU=g'&dj,ٽT~6uؒ\SK| ٣ i`BG*tpRNͤnnҏZX`~ ]n 1c < (\xΧb#$wR:,3 qJT՘jff:BfdL|C |q|x abŊNFGeͽDk/Fu(*RH: "FtYg4.!h/BdT0+#e?ۋ Y5l ˙+e[Ƀ}P:W %m` {.\D7BH.c) J; ͍fW ߫~!s ⇜7V\84m_c`w+5`at(K9Lm1;[F|6>W6!#"ޝJTkMS[+?r̛{*RM'&Z }O5e`#`Ux]4k#DWKɒ-JS!2c"aNӏ[)1Ҿh ,H9%À?•64{M:hAH~I$pͮ O^@p-2\fJ %qѸA+q+0pD|T?s1NYC fB, }(j  =KO&gW!#gOlGwoB&:B3t-^w=)]fP`'6:w5hԊx> mMJtALz18pU1I=\:L>kGD6k{B7{giȂ!~t#J.n"`M$C2xqD cvz ֌H3 cMU0rxx>JKB$O 6zOLýq;dj!-6$H;(M^=j'8ۭQ +hDZ*w[Ҍiaĵ$mCԱ?2 ?]&E[E7ѳNw dHF\55+ZBD&f dʫ \1 ݎ RcFX$+||'8D Dyo."nNR(p],4r)Rޜ؆z]*-"wTU*|CEޯ'z|=Xg ~ބ-{e>՞A ֛*yӪ}> 5\?oku*W 5@'meCʐׯE3TZD zCݩ96 8aE(Q ذ:٩zG'm%,!$p1=w1)IqEDqNtL&DCvcIX %nTE[ҋ<G-w)Ƀa~7WC-#5#0G{8P"ItH\Mt~]uTU0B&;E{ixƣ$yP' G*LcۤQ˛Ǒa7Nn&gKdr+  b+Vk=5azs1A8@懅rF/fd W[ IG)4s}PyKE2S"_;UVՒź3:s2gRX\ PBCo¾AbHۉ ` OƶV[RETeAHS &7?,\gvB'+i3z5*GL;ы 6q >ݬ636r3vWͱ E8=D+]z> /t>fz\MvcTvS(k3V%;58 PN%zLe.)7R\vK(UOxzTah#f%u=O.Ѩ8I~,4=|nD6P2"n|s!Wj4jC)ReN՜ڪasWȬ1Ū* ? tFga: xDDZX WS Nfpz1^&{(֫9.( _1e -zM%^VҚB$0Qʙ'Om$fMѺ_ٌXd{245ChY1oƞM Y͢$Be!$/~Nt^2ufՇH.@d,l5'?-ḑ K0Wuh ؖ P5o#@uo{+," % 2*on_y)_p ӁNzE9t&N-bC!7Psl0х5o`*w` s:<؁h,~0Øӛ_vg7:*yvCG q-}40~'v 'AD#UVuqDr0D'd "͒BC1<1m",HOIgܢLcj/ɇE5zA.8Vyy"D;a2CK๑rpD:ﯩ۬fEk3"0DK4i6  >zRJd>ar,O#[Lv%ЇCc97j gQ 4Rl+a%E4~{-g}< 6`hѸuT2tD\]y鹿AZ(>T?C\мjy*]/·^3qzY7 1J"0X)͊njCo"?-/2M2N4}y.ƢfbTYrq>ٶֻ4Mzkf3y ͏#U(Nd5k!l,eJ&'6eSs|_=VBrKR~]YfXDIe̜Xk%|.egy>V=Ί>RƱ s6tv #uqZwp(< 塦2)DI[,䣼e&bXɘHU+}&=1 ?&p;\ו:B΁cBڤVV]vC6Aˤ'Eɭe/lHE.9CVJ܂.N'{{H:,Ҟ$>$&RE7gk508(k`QÂ'S֦ԾoVlQ;{Q[}~{1XuG5W@b)_nkJfVjg;bHSK-5>k܈nXjL6s;v܎ )򉣝]xQd{S 2 ߜu&& <4kպr)&AGp|AB++ـ* +M+P<{!_2mw,T}l,oy4l-2cYL+_(O+NWfkzԀ][|tǧ`?>HDxso]4Jj)Z&-d]s%Y2$֮?F$-J3*X?`2;Sg6cGJӡB=i ,>?zoR$sH4GתdLbAU Sk%2E;—ݠ%7Єl]nu'vgj)M!ݕӤ}T~}ϱݢN\`.{~ϛѼfJD dGTXhn+ҎUwty.8ɷv@ z"`UW5[O>C)LD5wBg*Y7h^ڧl|ЉrX,[_Ϥ'6ă4^D3Tm6 3Jy'H)-ߡC^ aʺQ/;+ rd0pH `7dfj3oD,Sv3@wP:",^Tf28Mg?˙p,-zndC_*$§1=^ISaK}G(!un91 ׽ᖴeJwK~<\˾j imwm{b4<1tGC6$vrՏ~tؒ։]=|ra7ߨ!ٽUGFFMݹY2G?wƴ| rcW2ړ`WTf'DD؎0+ 8I2Y l9*#ӵ6Xffz#;cl 6%{ jqLixRcZBp`Pc9ͼttv_Wjyშa"[&&c?/Kc#gPN" ڸu@tbƘݎ 4s<-#0(CRW@qA{jO^:j5(<^z b^~rOh%V W52W6za@$#/2sUȱ8J>骵2] $/fJW&P o7pN-95m3ɩbwh_E|Js~\vugcb14/ļ?=@V_VۮяMX==bDfF./U>C\]HBJb%,LhJ9ef! t5Ie`pXN ud] SƺJj$)|Ydd̡l~(Jh랁(U#NSe7÷Ys-L'GC 60_wd\wtG4vsG ZGHa ٪%[")l}rKZ'2#X?q@vxڣ^`ӝRV٬ 8F4ڣFPqxDQg6KmASۅo0w$0K<bM+=h[ 9!RW3P"b~?,c4a,|%tHۛLˈdSN@!m)y04m0뤈6";zOoix\P L829vJcxǖzʆ eO@҈v]AEA,S]N~9 4?vxfQdJڞH$-B䕼JsnK$5z#¸tCMrBn6ۇ8z;*˦YZ n8[ )>nS ѱ-;R_Dy׈XŎteA!d9ݦ<-t l4+.?vn.2bWL8wC婕gq)#!J6Yե"'O[]Ę]NZpw;rqEu3h;UpSh5Z I.S?Gc GU?#EPZyf| %2Ut (:{?֨䎳w.~HK8b^YBgB?-@MܔVޯMyJqZV p`xS0?v\X0ϛz:Wwb:֠'9bfvRF`[o-Z8;3D(.a~t wh=gw-'NXP yVjE`t G *v-ӧ;9Kbc$Gxfv=p1ؤp*e L }k5g1gZ:8M.OjTJvȺڗC⤎JyޢP`kr=6fW3"1܊\;EJw67ko@jdNs@\&ߣuhBwьgbg{=}VE0`1n/. Б2F"O<)9hɲ}2=-|;ᗾ'/qB8eL.レy."UflVJh;Qsl/OG+9&52< ߌ6(FrJ"_MYW3taۮT"c?X"nC9_^as T~`FE==1Uh#׍㚍!4aN4|14ґA5`Sb(*$0-kdhآ,=FԼ|3Zw Teݽ\_Z_ӿxJ;+XtfxUl+waYo_aq6X|G Ш w}3ӥEUqoHSXA6B y`W9Ux |-QZRw6ݢ< bhR -RyN ~F'VRIK Q0:1R#M:=F᤻- ܦ|qׂ3SV' <|!L<Oz3lluz) R][tYfwxH@/ˮ@d8])l!||iGYS!yf">u7zmd)$HOot*3"0ki@!yԲs O[ʕNcDAKzfx N-(zzc,Gk]v Yml($`$2=gxES8I ^<ڒW-[pZD{+& eo~Wq#IAgkv3;iMr@@G|-y_k[#yYEgEYzmV7[1^ms8niw-(k8IB2E.Aβq&y>tL+@9c$4X5w'x4%+N7}@^~=k ]RaL4$`Ǚ)8~*QAl:[/y"J>lA&?\ @K3H78`7#C&\-< ֜Em"H(_uFS[D4'B(3Q]+Y+ }ӑQG}L=3-h\RbcLfľ|N)4B3$Y;M[y<0{-gdqQ6\kA} [u<}TP%?p®4΀.@Jq8}3l90i}KK\"7f"Ά*Mcލ\G ~=.:WzJG8(#VˉX.yOm*,zŲ_Z@zQ9+zēhHsaDCQ4!6؊tdDؖY%ۨ19GQQċMv}M,`ƾ"1Bdٖyì"w7R2,Ԇje'X26q)7YNȢU KKM7@ }g|fKʅ_< ]Dj,FeMѷ[R#FɈpUOe&J H)5Y[о{fj|DVlkXl!bLT\ailK('.(VApe{ߩĒ@u l-wE@-d*}gmF vM9G[և>V_h糼 ] (~ٱdHzz/YsJ3:yq_@u^kdDKL#sNj=xD iPȔ漎CP8i*Sst\[[lr&_/AiaGDὋQKDж\vN YKkMM٦%_iuF< X!]!|jsK%'v|SQiɑ=LX 6, !!U+h%!=2@v\oR?r^z}r&ADbspD~|hlvjj8n0io}څ26sڽu.S*}d'fKKcJRw=7/⍁|yUA-pȪ_7^(]qREC*71)咘}$A,f (j\b8J.)${5Twvy[֯ȾJ;JOh#c e8X}n&(6 zV8\zИ0!<~O`B 8!ZV WO>ydVJUmrR̗FT']zprKfN 73-z/Fd!9P!%qZSbGaź8('"t4oKY_:{arW&7Ϸb;D Ǐ>r sEbF=̀{f6\/cWEo-E & Lq yif>vo7dankl3q827YN~VU [=`0+Ɵq|bAx:qG{qjVԃ0ؗ辌 uy4̋0is݄fʉ0S$$'{N|y1|Q9=!* ץc_REMF/x.v%%'7]UcjM$$2^DM!mڞ֐wqfƈ p8~Sq}v(E3϶8듵g-|R"D6/D0^䮷a\/^{G ֛ -[/C6i왼n o HugӺ(b݈UX`6Z$=d)4qdBD~~,۬b=1,"-9i 2rTJG-3و gDVHuD=ReVjtN^'Bu`h;ɪ|yR\D'Iؓܗd ˁ&$:z[X|iVC@R" jȂvAB 1">-N9y(,6Ue03h 0&D]{n7ZWy8TBl5w.30Ft&SZT > .w<'x`gz!>`,Ls \\]aRl /)Uı)x$ 3*@;~%lsr%GO8@rﰃl#jjٮ M0h1 T_IيaeḌ vbuѝM,dܕ(Bo15Kk Fϻ0N_=EQ[ #gPKHms"!H'NP im%hKL e]X?JԂM l7nL㲇:$4psYf udME"Ւ8VvK~@~-a%凓o}Db,9;+QA-PSuເΞ<`Laj61aU/lr΀ O1 0YPtD܏no]AUAOqIkF 3_ UBG.О88U*[W*ԻWIfqOP%UP ?Jc~&WE'JZ$~=!z YjH,Jp|Xn>l}JFaVIS j.;޼̺sB!k"I,t<t~?t&.?ȁ L63[ rkwZg_򟆝2p08Pb$컔f"Ѥ cq7Hgf촞Bs/ξf?H9ۥ8@ԼIwW8_:h$m;d}B܏؝ 뭒y'3tvjr{aUV"g-P/tXD٧ z> fUaC㻵<PSnX0RtG 45oFwrnބQMn-Pppc}Fvz_6(欖gYrcH#ܵ*ƼD!ocݥ:-{] QR gY'ǟ&[x>=W1$B7R+vu?Fd WDmFPVKw/nC f@a>4Ay`~* s,zkJr:G }UPޢc{DHC`[bd%y&?y ˠ}_RsEaHY9t}: }q]N DNjFchljPm3Dj9LH,WA9f%%}fsqSzˡ;GS3ĕ]@/бQfuRS&9A̬ pdPs,VkN!A/g( }[1T:"<%7O"(1ېhHº]wgn3aa9Zك9ar}2b7VZ[tgcꋒ=u+S9 ywDNvbЕ(b!ԕ 'FJQ6*eEf 2ΤG.J-#@ {^d3+ScyЗīҧ9My6;! v%+xzFunJ$;]m:2FٵUMfCK6};okP4h\-hwD;X8$uY&;.AUrQw8"f@~*Z!ڄFł%\zK 0"pcoRMk|܁Hwyϸ&T"O`֮w5e&qNIrPbu?IÅ6DjɲL=!K$Dܚd<$.)VssATSFv8>޹$ Ldq'I _@^ev ҺY,~5iOZgnbp53hˆL:/V,2df<(KQc "QDd3tq}"i& o[\LQKTQ;bcp]̭U/_u_''W[Aͪpؠ)X1K1_Cs- l}.PJvYð UA+FƵi$$6 y UKOVQ(_条a%wvueh2jޘao pPai+hTժp!Ck1S Pq5L'Et/H1V׶Q1zy/FN6?~&x w EoN5t_.S-uɰK .k6TeJ-}έwG:D4%آ 0}Inh~j񕜵QVz,2x٘J ނfx_wg N.ȶ ʦ5F)t* zCMdc/ !ꭌǤ,,u&1R{—CV=iJdu%KHH*AoTk.2΃0{w(#еb'5u==.u=;U7®1y*mx lL40nlEh0a_S ;;NUI4yȜGMS4{:xfLBp#IX'ze¨iԀ)jCOwFCs ݾ4/`⫂G  #"`eMZޑ4%\HS$zB4p1H',Ch| ݺǀm;x8ּg.Jܽɠhɩ}&éYUڙ" ӟ~w}(;>mt:;6Ȗz{#KD|t.hu> p %&)u>]*EkR.P~H2ӐD!Ӑ"X x┅¢;AJ9wv;(IXpiAq2TNO *H:f! +Aa''pFϓ\9t-FHeN{h7_OR$.Q6d? pԪ__; ơc@o@ )x1%*IH{5pdǴ*tH R$jB}c[g75QZ&s-1[isQEnv9-*%o)9Ka`f M%3 o ƾ8s25oɄ=H懱ڎDYz4f׿Y=atvfDslv Z _LT<'+mk3g䞔E eGqe=[ƫ#E]рW" m+șAo~%qcHĜ f-!Ac]M' J^n0a.JY|vVI f=ھw@] f(cلMWY3= Cd>14Z+f7(:m|oPbu|M||btd9m7_]=z8jԏ"ls*;Fhdvt~y-aPUlZf+F a)<'FQ+xuGL1c@.n`?eݣniGK:o2.} cl.VH@qc_{%',( mueFlHdΎ,6K:O~ 5AWLDh0 s![L/Hf&̋ar\:YI&?L8>Av@MH$oN%́"l1];}y^ݿ^&;o.Z8ZnB|dybJPOL/3y+F=[ e.y;dv9HJO oXvJ|ƋsAi p/b#@(d?[ؘF|pPg截џȺWϳ½C5gB)| Q0B@[X0H6//=XmC;ȻQEAF$AgiGY?T[}->/1@Etz`n ~1kkdݭnkc& NN-ZWѷezZ&Ջeٳ_[5nk=Ŀ;w%[*id "Ngվl Zʜ.iE[3uXk-zi:lCw!r2u  :VaP C=@@6(q Eza"uժO`=n5ߣ#z&KSRb0=xQupOQ8V@mar :uGYX T'D6l qS h`[0X@ `g0117m6 g߰06{'3k S?F`5`M6tD n.U ?p 6|S{;'E|,sI|A [} <%=Ȁm 4? ^?EDga9Ka'~~I]O!WM@|t]F!aX*pWm٦ _}rwK $ݕQa%;D8;h haJؖy܇\v)j6Stwʩ7MZ e C>ӎOY+%73>!D9(E"oۺ=ޢHmSMuLW[٫5:9d]H09NˍŊc#e<Ɓ۱mp3EDk,u}cd5f0"_FW*4QY SBM|n "Z/*ȒZ ې>4 Ώ ?ĔG,㜛R(&qϒKxȣK1ܔ`?f5z X)dBh$ 9"|8b'l13b-ч ?HjҹJ~@g,=ḼEeoD [CHkQcɔ-%Z)$1X2js4ȸ8U# @o~}ҙ6#_ @ޘTX)i@e ,q~HQØEHT cɚork %zK G7޷s)xDwq;M&ݦbxwP?AVWx11TwZ9f!\UAQ܇ZRh^3r8=D$%f`Ӝ%67SFj \2 X-9 /v*gcظOa-I6RvBZkiIOup[(HM,}M5\7:j ɞ9t.A~AaJBizU /)v2 +Z-u#qJ>=;F^|DL͹%X;WkTLeɴ|z;Ӄ68'uÏ ocȐCڌ34>abk s2I-=l;]s_7-}ŴSxIQ,]2ԖTáūP ;MHJ1|iAz~_91#8HۡRa"Dq:eĚwOLr7bV$N$4\^sAЊͻDhGuD ruĕ!чD i"X`R͎󣫸[)̋EؖNGR Np%{=ʜ /.Ds!"|R+`|fw.-т8U ˃NS[gηhvjv_V2m`߶zr6Wh"#NZ\3PtF,[0˿KI_rίHV;xxfK5} n_?hZMBcCXx@sύ)}KR8F]N\dOH2aI7|pa"wR=]<-(|>}7ԉ9N.77C/3jS5Wt\,lwP[P.P "2=)C pKAo5.|[$<.lϵLȻG*q.iBQvpf2;ò&S/FzNEl-ynz~ fkn5K^T7$]0UQIhrrwd*qr@ 5u]O@U5d/z$ J(XUnG' (ucEGy`mUߑ)\Mo`tl+=C,\!u3aA+,!>];җ/&3 _f/oaWr!#}x P۞nw,30^+9~Ju3'k+gbU'!8Ӧt#b52Sկ:ԫRnIW7?%Ov&>Qp{p-rүSβ{X^w$i+&fFBclGRARP̯v"6:>Tg,dFeJrL?(͙ydkmSKv?ir PB}[K8LT)/t@!]* tE!.բzM6NQN-Ypu&1f'Q$Mrj-{ QE^A"F<ԐU{[&KZxO'dXn+AYG]G)@9bT`@nz/MHC44  n蔞8z!{d/#Bdn,Y.Agc5;"Rw\A07 Lj"}:Tճ&/IT0_A %r{%T3t;NBen9Kd-Hh(wPtZnG(pM]%YE5DcE=A5ǼlTJү=Y@sZ$S6cpRm^rcHގ!}(ϊ,ՠpqE<2B8㷉TD.XmbFR\"xئh?\`}5.3މxhLsa+T{f* gA'QnkMYq2z#dQ*|>oprN#_\o}6RKH'A,=2vNc踆"ڠ3coj(MfQF&ΕPJfzmX݋vR3&G|{MhzZ*/9j$+̅sA(XwLugTFҍAޭ%q?3x~~yO\Pj ߨ>菥Lm0shVq=hW^ &{UkX g(OkvǓ`:|D$I<@T?_JAu'Y4}ĤS%dTY}ƳMڀ~sR`"42+,qnS^28O'>=!n^qkuxK@#96۝xI!+QQ5ug-]Aܛ+*ʆIfs^J>?[T|,W8%є>l^akN~B̞1{=z3"*FjlWi'rҌ^q6l>ψӵuq\6Xa3KkKh V|Yo g^.%m>ѧҸuDpiS)8'.*,uܲ6hF#ZiSٰ卮w+y r ', ͘({JekIӮz/3=J.f8vr,@(ׄBMZFjI߮5NZ ?nY}oj-^d nNGTzNrNJ.㸐Y Sb%B3OeA9bZz0?Ɛm Ƥ4O~cLG&Xp?cxp- wa0֧ Y=Cy/=$[6Hl^hR̺䉑42|T_{cOyA ѤK7 ~;SUr <#&-+SK0Lqam<;BjKa]qV'&'S~6*/ŵz`9c<=V̂i Sqc\vn(akk50(Ig @1Q\Dr׾ qܽ&Ƒ3 \ik0繣JԔgSX̗ |z[؈H "_]a QUw^%E&TIhBQHC^ƫ%8c֛u KDY# 7MF7HO]|l4fw 4,,JW^d'.lk]psœ5W\/bԸPWGw&\IKojX@\j :o1?זF>0 #`Pdz( TXJG} v骲OXz \Oןߋ|hc$]n0r4pX yq..ry>!+ֻU+Ƒkoh@ᇤzl\ܭlM;?P*cK 4f.Z"YqI%T;V`S ƹGmqzmo)%R$ Rq6.&HUC3(ftF n cHpvH"cl-X2J!6h˹C4)"4 L0W$~%t}+\Z:YJU 3c?5uUB:#1m<;OY8)kCf=J֡Wڰ€;o Մך8dIJEaj=YNvr14Hf=vOJ4zs5!x^P!GU"gܫ^QM8¹eR$&v#,݄.hQS kL4a-q)<9mg9e&4)}~Fr1cʼyJr?"ʂeq?-Kp!ͧ7v$B:C-/Iϵ| ~2ςNzYjY^1RFZV(F|Un%x?SAH3?1lq/*|L3zm}k|j?%My6>FfF RԺX[`4{g&|G (g:LUDʼnvmF7ɐ2{}k|deҠl+ܪ=>M,U8.t#QVo=V&U*xq$eG5 _1̹.J 6FL'v 4f1*Huq ({UAM#gƧ^E!b%հwG8'ci.N5vJ}.@c P41R:|xpipg>ulaqSb`C#LzA{. m;m&o햗跉UFp0dULKuQ9 _n[;IXqQq4albMp&݂[I;K^EӮJZȴd.5>> ) .n隻P@kOyqZ201Lr5ja&d{rļ6) GඩP Ij₇ |a8WJÉlh|k(9FFgi0"T PS}C='|o ~~\@EZ=E)h H#/XP9s7;,&x2':M8ǓY^ fXϡC]dUwjet3a`,n6r{~/EYQY_3jĶorz>u2x쉭?$t]w%HwB#-S ]ߝD<+Gd7}8SZac=crY2p;ebd|d<7E¡:W@~VTݓ1ZCUtJS+خ_ٜ hL~7IB]o[^&䴺\n5Uu d诨xہF;v[Z˥rzO)1`Eu 'A ݲUqD&Ik& M0 qG$z]oc;@uy3E.4:qO9(7'>eqpڿX۳J{7FƯb.~rt"ST3}Tʝu@86w>~\Қ@#0)8G]peO^:CGK Q1Sނ+ͣ@6Nvt&JY Oڹ21LA_B׃ɳAER/q`1˔H*L&i>r~J*Lyez#OG&gVM \51A4N&BxayE(H(Ake Bs&I]#7|\ :iz م(mC%8iui70^S aviyF1ڮ *[?WhêW_=ZyT9iչe{(A,T8pyGѠfN#5NV{9*aum,Ր74iGgg Ev|՜^ot(iV,`/6#>B 퓨7 .Bx9Ԅ cx3Ҧ ƆSvɓ@ay1=HEm <$Hv\hocn؛J?ËzckI[1A#RY5\ ^䑮sb*rUe~= N <.JLf#ƜrXu@w5kk0~jR}wM yduم;>._rP>Qdx KeamBOQRWԌ콃(vs\k~U68 < k)p6Ay[3'~{Fl;hS x Ʀ3sw+k'T576v8(5YxgCV+h ~@ !+۪7ڇY:zEvkWHC3Ʊ],6.JпD\Y@N2͵bMA2glY%T?#i,Pemi/oRmxs̔R7PjӈA{F4e9BUprQ*m  hIp!Ae1zdOI}ZzkT⦞߄<7j思 &<)3sYKN)~<x}u$&BAsđ &ai>9L6niD\# Y_q;$cs+\{ؘ3}'v j>ˡx;u+^/'vKA&:5`vYajeϒK,NQ**a~'q+=A}:;?rᅖNtcC8ȸ>j]HnQ/B`ڄ#U?bpòysAR@܋#H%EW3w!R>J:@VˠӺꈁP7ʈm.Q98+H"hv|HgS+Lt<`V)!83&Na.m}Ĵ G9-G/Sr`wW(R)-uMp1oܿ!Mj{߾ \'~j|uJ5n^~IdG&`QH/4k$+ۜt \vQ5 PE5˖.0gWO!`uɳh3/FUvF HwiHZoU|8M]<ժcY~YS1¸;Kldiׄʟ0ahd|ġ:?{d+(9zfᴱ_ Nf}Q2?+.`2CRr0\Z$GCmՎUNZ&|Mϥ}[B=x}DS=F*0^aC ʅ0磥N̘"/2Y˺\44j>l\Z{9 fMg+ @DIY7IvTSv/uq5 ` Ѓ_\59FB 7籩-j|q?*K K˛*n趸S&2_(jIRuNZ"M) 5XTwNE7Fj fRA{ W7If4q`ZF~wf΍IO/Si #Tw͘`(52, ŴnMhy;̞a.=G }PL&?3@bx?A,5ᑒӾh fXRrP Tޗg>:wQvZDwO ,^ݨwChr#S({gWaZ)r węB7 oj]RrOVf}] f͉y!+CZPm/%.I>EL^|4p39k;A Ķ ,c 6:6Ģ`IHCp}kH?vW6BVx|x _%k61*&..Z*õ )#ѫkQp 4 lt,X2%& N)Sr]$s*>]ANtߡb+qq4ݐM}NN87 ̎ݶuoJG qŲ?Z&/-,Q )iQ/`I|aO(pGWy"(3.R*rc'0NKJzӖ,5;ΎCptޗBR_Ҧ]`'Oe$ P\GN!*137BDuPp&_:0uE\{: ͔ vb#vηlsZfKNWxdyw%6m[e"8Wcs 0w ?H)5 ls`1&VM|?N:ʅ ~$n8{[؂V`?(ft R&RL,ЉqV@ॳ/9&Ucfӄ)ºFK|$4zτZn6.P3'fC^u`#ƓG]҉-QrP3sߩɷ[? ҨwJfG>Z=ԅ|+fA\vu$_[!~5mr1E&f]HjD|Ԥ}2$-p=%aXu+.ZA0t TxKY  đ1"] DCEL`!aШ%AAvw٪=nwH4~R>3 R "Qά~vr1Ƕ9Π#835ƚ3Aå6I>?>6 Ye42WpAcxyY7bsɤ)!o'!~BlBFdtd4 'bZ.6)yteo#Rwnj(Լ 2p X%{!=ÃBf>NSnhO^LQCSub s!J{$Q=g)pOoЫ=1c?t)b-CcYizuK% 3qN߀S_W*L#)PNLm9li,Y.W/5ٹnoINx39(P&`Ν3pN7Bg"jUCS]{β"oUqk5` V(a\A3ssRQy⿺ :D(DX{o^uz ZO'1j8^>aAxm4X,rl#@cKa:D9x/4V ̪A.\ Zu[0YZzf@R_L(!\4)bPwڅyJeV)T&Jmq}BZ;2rah = P(d$pxm(9ʛvgШu,"goY qԈ`# ŇןbMQ9F0"&,jRr[;n@0A|20/E=] y}ͥɚJ>{JA&cqIト_xpg2)38kQq+E4:ii {߄[[gJtU-z|FE4)[;ͧ4?8[wY)v8 dVXC&v]f<#ے3#re-.͇Jd3W̌(Z)KQqoQ"0SjcgǺz6aMÜh?Jq+ͫi99 N6`!_a6({W՛ O[?f`d[̾)n{f͢XSJ11:TDYy"Kd\Mƹa$?ݶL~d"Zp yiɡ(LfTꅶ/$Ϛ-mychWVF=Fx]s(f#+B2stC*a| PB$4QZHxIl4)*Eޫ-&K_~:f^iFLOj,1i[!xknKzovq20MD'Inu8AwϓNΉ} .i*<@:|Cw"=^DI|gl‚j}OΙSSX(wEO 8#+W]p"1ê^n=  k9bUWG T0s'qR-rlm^3Lita¹Mlr tχsE._ 4T7?bc{i]SC (EDg?PYKW1L\S42A3"#(u}75' cx(ӣ=8ddf˕4Ԙ#{Emh%u5`ZtwSEJXmFJ<43,-Rj +%@>q(-C m%iq,5`BTQ[8 D,o O\y~#W ,"  Ӿ؃Q$T\WUPtwkwVCw{ v,:56sW]EsYĠכSqMQvЬImPmFY?"se-h bDxH }0:܀x& X?U7p9k_)pڕ7zi r{ NBd31$nϕ2o_q_+F\u`rGdnB?2-S$љJg0l CYdߜ(t+W9F,>$\=n6pr+Ba%SiY{@drIx$A?\KYwZPLr>EH~֐ UﭱۡH㋰n|-=B6b#u&Q <2;h:߀@e>c%Ktg@Q6Ǹ)lϭ3W߫g "lm{`'@a |!ھ wi?H+Efh>&}LcOKʜ笯1ۑHj<7˂pB@nh52 :CP4W.j#w5 #dZ%m{"@nLнKg+wmBh2,C$ǶDw=6u 4W#1޴錆(֙jj&γR熹|39M y8@«@f_wIE9OzTށr|oץMJT?u_ƕwNWe1x_#c OztšC*pN]*@*s*)2TT&%y-Hc*cf(ft+6l2Cz*7s~KfcV/ހ,.Πfwh,B`4TZ?|bbH2׷-H 4bStxdH$l|D įl#R[ϥ'A a4>n;OБr)--$.r^K~I!Q-3s LQc[n8瀏ۀVp*3Avj7rYj^6Ehˆ9.z` ):^[M3k@zۑ7 #\T>$0a]CTgC(ZCTLPP 5qFL3ALxjx<~FRK,D'iiUU~Uha7gzva~v|*Z-`ƾ@@#ӈj.4\H ]F?;}6'7VYBFB;MhAn ֒Ƨ$~pױjxVV7t xRT55kneR(`3`V%(nدׁQMKdXp ty[[SЭ/DHłΌA&~T Hk+"6Um 3B qu41yM΂2?w&W[szUH?xC UEv\{6WEta<V2ZO &z\`V5@3&sH)`Lrxba~ '";AjWa"fqf:s("(3p55t_TQ\ n ذ&NlOUȅɘ~„7[I9qh6 'don#nMaG=ר;!dtDfTo_f U8@9G]UJĭxo;!3|FڞV{2wP~l;_ $m]u+Ml{t",m ívZej..ĻpK;.wz#d.p$&ggu5ÚbۚO*K"83q`bg[>O3(1{&Nu#akmG5\elJfsBU7xٗ<>u{9O JVyiix pD=l(G6 9_Jro_c 48l3ǭF{ 9v$`NqQl*cp Tpip C;fgu"4/S3n7t$$. (a+Qem⥶tēx2޷W\aJ9>#lST,A(5 &?v %(*IGα(]{G3լafM*#%:uTb_5d S%tvӒ("hW2EKo;XZWo?\p,rq2pKL- G .zƒ/xm6f\6[nGa7{$+@׊7jHkxL' yd`C=OY[ϛAgkc _Ԫ67!Xy`Zl5pzm/ ኉]XXpCBFZGue!>31ѻFJM+,Bk4V ,Hwѿ6Kv_kxzɈb(mqH hl;D5WI\e#|u{h9Rx}x\z+ذ$r1 YV:UZqXD'J;󗫳c8+/ܧ;jQx4voDf@rӟDm6O]qy3i<ا&c vHfuЙ36LvQDx[s(PF4)m,1uIw 5*1恳/0 ʠ^JJ ^-9~jMA#OOƭ(qp.m.B>H411x|Lokı 0dd.K% ƴ:wbW2a\g#ZD0belQtf~!˓$йa4Xdo嵉.qvg"}gĐޜ"]X r}39a&kFz '`NBQ֞}+•{k3 r$U0BW8B,"I\_db,^Ax(*}t>egT=S'ln8]֓#uȀZwcjL^wm)']=*.k׉ ,a\-z%t"%0܀ąɋ9A-5!f783:@d!w7^waQAXr-ĆA8%߾cEO'Febf$Ɛ.N#Y*y2e9 ǫB&56vCO2ĽJ|fzt]w_!S 4!sʋ3#Ph6kB~}xf:Z0QqTm`k$7J% ;r\v;vhAkł%̫& \{9FmrTLbv6s;((;pKّM9nNpO*ykH̷FQmSsMj^$Y6 :g #۹{<ƿ+U]&6޼Eq̼v{罗{|NY-ܬSh@[qEht24wz.ӽS͉GutsI]hd^#q8UҕXJYk)ʦy(]oG9>ٚC#8j?gA>D/{hBa3:2f͒gZ3qP~1w {{uJqx(~GzFh-~\v:_vnUk{-ܔl EDs(yw/ uSPmtkdRG!m&p^ާ./e]R2c!&5T`7Ӱm/ЧlYaĶL}<4(H~Gnx>gB*x QR綴_2!su)v$A\ondĬG *rPרF'vnn{SV!5<E( lYvؓ8ZS>]6p< aeOׁO+Ƙ`nOX>ez;<0rtu~)jGk+6%aR:,D2ܟ̡^u?&5AY(U7IBzߔM2{MV>e1h\|t3j[Fwpm{U]P" m*x=s̘t $wI3E~ .P# knT5~R0c/E}?[U7v, .]]GH"^ &^b%J7H1QbK>o>=! -EZLWv sR4y7肇ˢ[F?ilEi unk (4;?+-($2hByGb~F2Lmx H`ɁxaǾ<% )nC!6C& !aBis_CzEL3e v7FJ3[uMm̐Q6{$ف+6 %R#ᇀHymiL;/imD)dTyZҋ i-UY<CJyjXÏ8A\4=M~gqUӨsaĭȞRl%[* lU߬{#LQOeSǘ?2/mfpħV%=&5"!\oT[͜My/Xfoj;tb{W"G&(^Yuv<ѡ|<$rOKtJۑ~,ϦH36=q\F&wՏ؈JW(HI |NC1 9TE |o9=Gv4?@Wp-d܉zq+ Hbp ! th1.Ekz/Ch',[ʇgWmƉf=" eGfQ]gN +4Dޗ-m!d8Yq3Ŏa_n?o]IUJ ܘA]gʺʞ^,:o%C:hU Zq˯,r;eOoI_6!څup~IhnY9^;P^]=T[x zԸU__eK,^xf6SG#8&TzuA#V#4o6gtLIu9}4l\ia: #7fjP;qsEy +9/Gb ķ({JST͖τΚ;w0} غ<=a+Mr ÄJȨrx8y2P6&1֩2:w&D>?[ɠv>l1䦫ܨ55bxt 6UXQN!-!&p L)6d=޸}>7݀ hׇ:L4 U%.hz>`gp~PH> }jBEFsxF 1YzlBYLϐ7n>q] 6Pu, `7"]%G5'M\M]t7 @'.03+w%?/B!.tVkNÄ 3~xO)}' +-]QcW\RȷQtnuTh jIZ4/2j}qhAS9|}bIyLFBBMQ Xj\*&twm}7](6NyZ[ø8`P=$Uڧ'2-_?iohJ\3iYЁhrDJW/P][i|Gr]ebzېY[aV烪FcIR`!ڰ7R@A7}]'*z։<W.nƞ+9BCPwBdf$}U$| 4tKSo,,ɵU6Ҧ}GzF)-kqՙu|x7$-Xo؅1+e;h=Sx›Af凪BUYx[Dd^,)'!lW< #[ms ɚl<POWfxL8nIzx UTB4H|eaʖہ6̣Pe8z~jC]BC4z`Ы4Sm&Bo#U9T-a72/ b#Ny\AO)Q& tSNB刺>=I\٤7gdB[+ANNXGg(9"95>oLlg\qG ]ҔoIĶ=_! W""y(27ٙٶE+Iz aءNţBӕ^_y( DJ")jf> ZDxʾ?`4j'2S_zCueK4*Xb+v>e|BR(r| X"ЗbXVF][/Eu*! EKkNWA?*!\x1؋k-4臯`c|7yW*z5.ٯZĿ/ $p8#lI5Z=󄌮-[?Wڷr6SQ :. mOcmh+' +w<*e0j( mF ~ }۬ [|%o/eR#(iP ;rwH/ cMcM2:IR!b`zO DPkݮ5shu.lDsY%o)}ZŸu6H0)v:Z]Z (a>@WqwIQIpXtKwc*^Zt߈u8 gBlU nI` y1W ND^Q̜Mi2ŔDǪ9'vGB=~}Zě-G"3(,B6|UZN>&Ԥ)`TFwF㺊}!J&3 6C& GB*}l ЍYq,K Q3:U{NSJb(QkN; Jc^$|HIK+J!BKgoXӗ 1n:iHn'>mY.Q 3ˋ: L;f/XRJ\v $o}'a"6֩+Л]= ev)ȏV4nHBml*}A\cɗ#8זl%bXRr?W ]*YS樏%SxpʘE@fœU-x]D{;>[tvf7zIK75wIX[ 8@C|%<~ߜ %CeBA{9n[À[X?&frP`!~ Lg$!F^n1x~X%,[M~u#{\vQ뜈 KQIcq6}Dh`[79i*>tci%) }JJp-|1~vu('ZsUĎ /'a^|f䱯d0XL4Mմ,K:&h^]H6P89vohX+-(e>)+ĥ|mӄPq6IEIO_$`KػS[Fy1HDO]c WzӪ`rF BS}][`>{H٤W({HsvYPPeXZjx.ϑ'/n.N@l605'XI0Ϳꏛo"|g(3(e9h~B,+;4@||*rmno>yHA͵7Q6DAryӎ_k0]UZ0sC3=iKbV |&H_utNnj6אt%}`}QA50 Y\,AH6crl~ڇ_2p#Wr_6V Y И ܑ`Nf^W2XZ4vFӹ`[*?JǣeS`l$1J{׍V[im CWjʘ^׬ԥ5 t}; r7{?[}]$= %M{;Xy@+ mHFytlҨْ5Vzqߜ{#e$0&=yg(1IP\OZR}RGj ]dkdpP"^nS0 ޱ+DL:w.Уy|phWKoW3Հ3$tgqD  M;JkN>TMD +G$ ^j"IA/èB˶*m kl01.dıF6 I\YO_摖((Ĝ<}$ ^Kj=r6 (THQAEx^gx#s\|_$ ^T-x.urj7*M떔8 \O(̬e EdB)C+ӄ'A-_kVL}6 .g[+?vS}/&kYL CE>F1<̅j.qS=RÆtJ]0S|I𼜻#agKu@Ug%8+%Ø_.Vռ8#yR 價wHދུ,t~CA鋫Yޣwŝm Og9S3^^@O鳭-xv[9ڲ os3hXD DK"eg o[acS95]F]-rWv\pgtNx}Sd{h 5ݓBJ4H҉,*8A+â 1(&ԶCN=rq,cAz6B ''Bݥc-R"FE7PJ*zFxM i)ZL'}3J5jj"Xd:όaǞ &VY5̘ȍ⍲HRa!{-m5pT,uSȪTzM~ƇuDXLQ 7ּlV+ζyl#E mxDdx{r@ySjmgc aAN~l&꼳/rkq%]!]hGgAdZp\8)NhB OZ@S0mgY$ RmDrsR+ &ut粖гtPb&_ 2x% ұݾʙf@bF8WIld@ѺxJ2tTnHgrV`E8x#+'ƌS~| 9U^b?i Dd2q#F*1vM7gaOƴw us/oF[RJ՘XTNN"mFęBXqL3 uި `})}2|WK*4mZ=$0ғ=ԏt'-@F[NMB-|$ї$Y4כwÆd){`PJ>hЄ) xwHb"kyýB9!=^Jn~UΨGܫz_9 td5,mPBl*q&t1}d>zYK U#շYj?P`%Bqcq;#?z4jQQ-C'GdZj5? `]c@L]TP aJa:nCT^@F(e3d$; e?? {zh&b}K߬l9=Y[--y=>On̾[L1x4rXB#Ұ͢|2e=[ս_5\{STWrZPҒ3 'رgEĤqf>[l/=Ht1G܉!g#|4|ႊk!JΖgytf&QECov&\6u=ľ}N\QpǪ1r-^:T=x ec(dV5j6v2փ4pHQV8֫K*hUW2B .10zpv^zP'y_?U1QmC^U~=?38ip0tKb&Ւ-!*[|_ OTmR\⡃E5@e_ RF@^N=""G"d#c"RDSbg{:5xʈb*l:3AoLVC,mN}^_90П:K zCǼ hHh:+ܯ3 ZQ'jz&/q1Zu<%ۣ\^4tt2'Qбlg\^;P͎tGqG.v'_.e CY{N=6Bw=>#yT:IT5$kq4}{Lifv \QwVu ߠDOa }B ,ےojM:'H\ lxx} Ltg|ݻRC,pJzk)FNj:"%^ڝڳ<4>|&NW#ZCt/Mckm38 E 0V!C1ՇP/!U0 xG@eR ?BE8 v#+2س /gp%c"+$Sd4u}ozŢSW8[zJ\6&|`$uy%` V~9U@XlG=*13f{$QSe'MʃJ|N9e-2we~"c?@B! -AW~^@u\ P)EsJ&S+ $K^A}c&s,#Ŋ/M0g_}xoL_u)۝ߋ押׀A!N* 4J\; fExvn=1?T?eBykC@Zr uG|^Yo 0hIP]nObA;'j{ _FojdQ"ɓzJzs=Q0\!'.der=s5Zpat ̌X[Vf >br=0(ObK{R™*Ft]NP\/gf'׌7wXdLtS0J o~Y7\onI,in|!>lt+qnVP5ίGU,{R>INkIr +QQѯT WBy5aY4v8%#⢏=2ί"zk袮S:,ۿjChy1&󡻻oZ7jA xզ~G.ISO$ZPp2Օ[Ȭ4ٺf@Pıyy<5.f6}9bwѝt-vؘ9rB> @r}KBiofŖ0!*Ma\ZzmY@}g`.oR?W MxAOn㑴=OkJKdAibW l- K4˭]k)A[)L$y ӊpa2`Qb6+f(X DHdJ5D:c_{!3n22Dp>_O^ވ0A>!|Ol. 7LY? gzZ*zyo9vY|}[[If/w[0@%Y[[doswp!Sg1' Z 5-`/~{HwG AS}Z ܅sn;@lhb03 GGl,B$s 삮[63-k =]􆎯8^E'.uY4 gGs"&DI8ܩ6#) bИS(6#Ly)"$6͘C~<PQm$CBEjZ]|ǁZƎiZFrw:kJ|̨oeprL:mMa @䃑i+F@IAfWߢhE q2 ꨬEკnPW4DݲҊ` miSs:|'b?vyYSlGͼ6A^&y tT&@nӫxyCn6u9m)x)iqU9K6zڭEEr4vgW{X"ŐųCِ.\[v~xJ!wr ?_ )lMR66Q.mu~w/КVuDZX83~Yr*@"B&ӻ=e߳+ ֺH >%68[ԇFgQ 0C9pg8q.8#gfb jgVm|smsb\Het 4 7a/汷gb0HR'd"#U,T/,;F|LkV6(Ҿ.5|Zw/EȐVŐw5?[] i.-DnyJ* ޏ1{5M"MR OlOkܿ! /WN(ь_ExWxS?PD؄cZRN#:$֍+v7zӝA9M$]6BR: )>:q"P_H?Wa__L"N9̨\dXtU0GL|TE?¤Ĥe_TUH+TJ)Bhoz! _ⷆYxx}6+mm['Zi#\&e2nD)6\#1X#!4[5~" :m.N4PC\/ȸ,o֭bE8='XV}5kES]^`{&^j꾓bok1D)-\G&xd5zǾ( 33I_>)6HB,3t4n09,41 cwôZ֟~PrBq9EG1Ao\Cst^A>m3$Jg{ ~6{(S~(%=3Jo^dEp|ᵝד1 rt4NPf #عazjxD~i0U~2'jФ.gi*|BUWj 4_|v[dj]{~Q[7mm=5U; `Ϗ '3i%ca@(IU`NYsJ.e`2J#m֟2fsR ^1zʮu&>1Ԥ(^2 <ۺɁ·!$. DL;I[x䦃NѵWZ0!P2I'?i,,-vkDv^8+t|D@yBq=Pӟ\"RAv)wQ|F:ԁx"*2l-Sr6/ SDm5cB21S6[jH1b;D:N ybnik&ŤgDOB~GTC&W AD(}2E'@؍ Df. 3]x~^_w5B lHƴ@Im7IHMlI,FvQn9?O6>e^l'A,UZ2+Y~  O%1:+jnh=`ۈZ!߂7Ք_gu:B᢮RDvl…x=ƅckXhKES)/šns\.ˆ lzƻj\')?G7|b/BS{azݣuCLKtŲyI'|iSmяJ.,Za#աM!c+?J L]z=cM ʥ (.N\ TqeSQMt. V>3F(w ImL{qS7^MJXg/)7K&p(U0BLx6Ҩ?z$sFHQv Q.+Vdyۿe_qQ%s@K;c;Qi\H7T5zOP=ľE8:jfв1v ?_QqB<΋MJB?-(iSz}cD) 7e+ڒbR 'Ӝ<2 TMnh+ Kx]0|eӃ SBpEF6 V hb=  D6EQ-`I^(+;UoBJȆv&93aNqHDzPqxͶ}rP s' lώ2kAq_N|L*P5])#R@*l ,Rt 4:2]J T2 6tB$6_HL |Ώ*6fƥ!)zDI֥p/2 &D $7: ꑫLΧlqJJ!"u**${\IFxD b8k_%H.db; 0< z\sNfa&jfKFbFKtLPIK|n}A=9ݗ1PBh2z m $&0є`3PuqX9lѯc(Ġjr(5Oat]]%Isf( .4-m^9B<4?DꏍgV&J ZIm0^}Yccׁm6cW(y񇫱yکrj@]O6Uq1FiڿpX.wFZo? s:"v]k AGߑ.3Y!8]h"h VƇ S3EAoQ؀iUO)ihij_w^b1x9g?ϏLvUo6!wTYdEd (3r 4$ eļ@{I`<km)阓^&S%kc ƒC} ?x(7Q"kp8BTW0A-eP}?HH.0l{ڥEOJԱ_ITt@}P G(+2K^5XH%v7}}Aoؾ;|:Wy0jX {J_F Br2 rP+mtpug*¬Ӌ1&Q;SrQαGm5nE1jiP?F}w֭ޓ3rWg7zB\8yھ_;` a8mj@")b9@wQ_ä }BH讇FP"oeb=Xs@m\ggDܭOW;f62< @Q,_@G *{\4b7Dw-5Foy#*j–啞T=Μ3t+Ѭ=9+ܫydƺ< 6 {,`梢00|̇P;MmA Ce QJ0|z8,%hlr)`\BlErB8즊eA䫩-rl[혧!g9$u6[+<(u:P_ (N1|o3DY 蚲g,O9Zaw{L y20R z֊1e'~ԗ)fݮnC9sLG DH-2*%כCm{ =Y(qy@Ip;\֒}Q? fӞ>;Դ4Ä?c1]0&/8m眐ۀF}ELDXGQ)Z}e#Ϣ7o{Uey7Q[ia*)ҏmCsko#$&wb[+L1 17ZáH[$tXQzݧSӡznzSƉm, cN3( w9;d+̆y ӌʇ%e;g}ncU/j@4kSE8#\!2Q]rHvV^0uVwne =Щok{w 7љ1R*]BuzHiJK2`nm0 jHC 8~R ;CK7)3=DpoVČIVrh՜AՍ]˷iҕ'sbEe5oT.kﰟ3EN9wʷK׎4V*9p rU0ͪ#,ٵcD-e{T]]cSpbI -w@ 4C$"y?il~xbD4:Q١LnlO)LyBx u9}Sv+"jyY,'v'4XGZ>NϮF}}Cؐڈ II|oŦ!bAƆG4Z7wCnQWK Y"?V0nA7u䊀g{]\5d)!W~ @U;ixx?>ǘ{0Ci-UM9!/s/vGrӬB^٤o=6}^W1+jnBlU3Y OzuYkTT'~ j>ecc*,ב9 $Av0&:`=s;J)+VBhKInn|\4vOl@ C."Ƣ6`w У2 lŃU:YZŝRm4O}r;AWB Bw,x.pd%:`۰R{PhZm< Fm _С Fy楚h$ffO ֤]yYN \fjǙ[ȮyxCҀO"?kO׺FV21%c WQޜsM$OfrSg_7NErt%Z\q\څ,0TGhC_R3#}#z~=x`@d쬎tVÕ_ѧvS|zDw3]L){]uE]yW,nd" \ԁOb& @B/4.  U~쀡s'}7 T8)5e1':/LVDѲEׂA=.RqwzkU+ ķSX~aj[4z3j\ }5jn]n!3ZohOТ~&h&dh.}gP1>1Gm$5!#&2iunno=*`8T't|;Ymˌ̈́$%7WmB2> lթ9NGʇb]!_n8? ?/bcZt-N Z\Zjܝ<(~i؎#\t\F"oG,Ti87+s-r 厾F\-v֨j K(9sp yv] N *`)DbpO2!#Ay/n߳w1G oVG7Зw fo3sMt+4壢usb59-:".mBkn瑴 Q%$K8$?5xՂ @.sb(jT@|VW0E8LLA#Pb|Cc]C?ޔrxB2{0Q[|1o'[/oZpk~ŵO47]L'I6;h8睊 e}ϪM"i0/^NlS!bσc8y9Uv;i)KVl)ȃݟ& V T.B*t)'9=J?urCo>8I:*"YS|i.-7z.!basuDwHp% c! dM`[sΝv}hPP2HkAHc+C?6Zԓώ]h{5^_ gl1k-6WoAK)N]6xO&RUW}2vSݍXrG&'ϊd p+M/N΍,ŬS%tTr"ˀԌ-V_ ɧBJwKYRoR[Gvô9r["m{TP_ M \c4^L5^H ;KvPgTӽ.ٟCD?$=쁙!ӷn (=(Z6_+CDZ1XTx@jI{;F a_A۩"fWkaЭJd?+]!GW f2ƺTKB!Ŝ2! d2|"k=/j[Q:纲-#t$WlJN٣nWj*(x% P5{gfz;PvԴj5 !'v{[ވ)~t:4v8A]S<ݶYuHP`DW]"G1aL:o9/^iI!0'YCU1!A#mzŶ I?iriD. VP hvz CoƁvmKzW#p~i?BM~C4)> k$`_YsCۡ{&>5C+zGU(U 'XtwL.Eqܲpj޿P^-\/mnpQ\w]|ާ E׭wA͈,Yu{'2 ݴ$?,^/U73x%Sx G2K2')5lcm{,:tzu7I#SIOCct?xj g @c<)f|vnF7Fi25y=>zb3]LQ5 *ԧb+/TmǶ e9,׭Q}>a}Dy>]1h;OBWۂѨӻʺ0+8"hgv|pm3}BnlA d2`3QApZddDjjvt /'M뛧5hQ4AdG7P?riXjmN7 S3h)öDzAX%X P kPlH?_C8A9J4kNpQĝTF^mWb~Qp~0 p]ala!͛d}o4u0{j*(^q _8ζ1gÄr<<'9Yp]]]SFc hX)bT oǸOoI޵u=e!J |^JG-?W;t=q)vR0ni݊]Тgph'-hĻ)D$^<ίSnP.:Ҥup~;UsٞmˆjQ0Pgi,l/:'(j_*.vN ꑕY`HDB͌?":4,s qL] XO6kFiqN?enYC0rF$HQ׸ި]|дS#e,?6)QnWKSE*˹mn%҃ /ChD0g%쑊7 OZ$7+ oL[ \+hۼ` *mD=K3 ^as`.(iYL.}9T 6H8ZZe\:deiNfu>Ų =x֨h*"Wĥ=+U$AYs +Dv|R~k|wFfPA,oiND] 2G0y`4,= )}}QԺEq S/SL\/)߷T١҂8З)WmXۋ(k֚+"9DCmx@MG\UkGO=ZrߔQYҴq8Fl@$݆A=ԣ<;:2џGXso QEnCS}sU0ZU7ڑ%ҞEy-ʎRwyoצPO9J!pfx`~4h:ȩKpJ_Gex-BPV`vwu){ujvi؁Wl)@.Y=HW"ҵT„ MNBDZ`Yj~퀮S>kd_dSV.rP^ݎ\-U$NUamAFތ$4C=!ԃҧwgҽMb "nSM]8Cv eۣW-0 6_w&sk"#-oeiZ{'R_W$wݭ'1"kŝmڨbdKN{; `B1B6-~e)lDl]T](`(bEPLA!Z=1}/n҇]0 ݒ~zJK&>l#Of:+"l >7Z\"F1^xLY6fm; \xR&is֦;햵FMQUȕ xy)ifɗds%]YˆT8BzAjȗBK]옥 !HRQHg!FQZ^S5X4b-u";e7ge\$R6}HAЃeh##B&L_r(V̔G˛W5E}<`|u2/g@/HY;]Τ"䕧 V򒓜^׼yH7V{̿l_k^ܿV;l]ǂ5UznEª[Z)OJ?)`/j)EZUT4S Gb&ǃҍ7 f;~t@}@.Q*=Z+DfHkLG?7>cy%6(`"1b{0!@cӥفj߶y2.zb l~НZ\묷W xnG2K 59 }` &jp>Ѐ,e4~} ) "ȋBwqP%:Xu2\f#Du=c#xz0iGUϓhضctUu3DfM.ku{^r9O RƵNի%Oo!tZXTac#%[,<ů˾&=X= Zz6y;`VpQ3mO:HO=Y+=lo^ W Jٖ&rP?&8SOQC>a݊d|?/~]@ey*bɋyt2 䪜q%J]+%9,H+\e~1dq-I+8Vi|m$U;a9 9GL*h%w4 @|;Պ y#֦MҔ]u'eP~eN ̒dW4'3Kk#Hu#;,Ǹ}Բ>Q/ny=Iqrq'Q7"_xǖ:!@>q'AuJ8uikJyqIQh?mקGA`☛ВS^$R2GqAs,׉X6.Uig\֑Wلׂ?:Fusq51uLk8IR{~2(:FRa9z@<έz?*y`P 3t3JGR3:QǤD~32̈H:k5-vp硽%-W%jpixSe05rx[B%6bdh?#g?Vg|e^{䁴y}d]\His"&/:sO(kL|^gyʌYl6D6H&Jus~8 $r\sXO},%Ɏ|L{ͳ]Cx=X#B/" 7oS'Wc|EYӥ4oE5Ҝ @!Mg;yRM\z̗mcxcsAj8'S D &frqpsI;"%'Ggf.%^&kN ,; E&TFJ9v x//xC!V5xq]VՏQHdكVX}fflo sR,+pQecJ>byMD5/FlDv큱MA.UD=hFu-v-KDe&$lf!n.$x؄Z% ~̂dQ[L} E8qA1PCZ r{uK ,Q.HsI]`4;/ąGy)4Vwơ-&ogVl̟phҌ XߎjHMI9Dc&ADYGkhTvN4$P'{ I/'㨌gVaZ(qxoKpwiƁ1O=jum,/X)E)qʈd5B2 洼# 5kO7=]!T:=&(0NΖUuսYiipa#~_k^iQg~e% ί3lT$x?aD` [8lOQi-WEyp:E蒢E"ܗūnlEA{ Z ʽq2YoCP|9|r$kS`u60U($P,kAT.pL51 U\v\4}=F"ui v>PITl%7yeQ#Zʰ yɼ $} ĝ3AIP`Iܴ^zP  슔Gt@9+B'"͜H?[ 5R._o~Nk]!G;~vba9F5*^Փ^10t龬mF[ r+ELEnM׭Bgy5)ayQށlOGihJd8ӡL];/0el0Vic]<>Sl#t-|??ݐ5R(%r:Peܹ"S17X?uT# h1|o2qSaէZ7yN w0\wAlg :;y|^:`8-m-5G+ A3.`᛭7Ҹayl]̮bg*CsXGJzaI3Q)gg?tB2P {&{0$LsB܅(搫'Z$B9תz% p1-/(:{ œ-_ǹ@A+\7uz٨@=(})j";dp]2՚&2*mGxCaLSUЇY iՙLL"C$H@:1%x5Ii31"sɹ6MSڜ0xjUQ)3taybDhE ,tm?;C= SB鰭ۡIT5p8ozL 4MDs2. 9\ƌG\`o^@{$0\vJu$46 g6<_Z& [ Uiss|:&`G+W9+dw&n`Umn㤮Bf`VQmx=a%PL{/a0z謈/PL0h: MأmORVZDD{1Y~p'Xy6۟*ҢoDթ8΢W$Hw<sHD5 eF)B;ԥ.am1&ސ?wo?{Tpt:o׍z76;VhG:c_a^z6t\Z\'r@c>>6k{y✛QBkQ*h\Ixuu@P Vy{ڭ#yT*9[TW)>q Nф*JqL~Dh"X6I>L!⯞QDkfa +-oD fVwڦ6J"T4s3-jGEՔp' u1 =CF{[m,`ː-6M`[ד=:tk-1_KӛhV H}ï []QĨɴߣE6,;rsJ(#uUy@kXvZ&:]<ku0cO}#B l ت/qg@QFs^0|?!كT<MfFC2U8/Hi4+69B)ő) XXAf}7' B(ZBOI3a=/,R BC2V_U?]Yw(:cAQDȮ*]E%Y569^u7Qr8yٻ^+pbi@)Q?*̞LDۣ,pO.ٌzJ(tsr{l,{0k癮sN *Gy_WYg!] 6 dXwCv[H|?BUYb7H*g:N,|7m΋) t˝Jߨ21-bTCAبl[HNW@lHXY|n -פNktNv >A#?н1c2O}Tεr.'<, Hb(1%᪕h&=35Se6rt1vKi|-Й=%=>n13@5{V֭ Ax0Bǁ5th^gb|{؄R:3k:;!Y9;4`$W A NN[R)j{*ފ%(j%IbqXͥENj3S>IX$kX ?0P\Pr~LFb{A.\0/X#8!b[uǛl^ {ƑXHc-n0QRd;De(phdW-# +t xg Vo ٹ=!.Tjs-G#WGvϱG j76ve\Iǝc(ؒ{٥ӷ-0m p<#_:Dm=05)0Fxz^8f&ٙO/Na̕:VɚD6l-n} 1@, ^6纘VcK"׋u&9lYApF4 r{AEP{\9e;\\ 5<^ _$/f)b#U[!eK:PE@W+q_6x{WmCXCAG"Mھ+]J-FnsuJ%ڟ"Ʋo(0&;ь}Nﲴo*@E@^$JT,ZRcxIt םYN ò -pH,TP5!Y4L#>eXOEϹ:I^/O$Z,iX=+>}gBcbN,|p+;S9BZ#zw: ͡gT;Ǟ 㪇3n7T{>N@B䤞&T)x )mD^;+◌TeO8> FT2%wt E3XvLoRW9j#l(;_mdK9b^v<͒&Lg k}7wIA]6HGt^"ld0  SM%]TRIPΤdR#v6V.Q4u]\%mڟ`ʛd jBݒ-;]CTm.-Y*\8-l+HR7PM$&#Lr.V#S*d=G{ p޹$Uưa /XA|m V?"UV{j[=,nKw%,䓟Y7ےM! u,ͻQIܹŬJA[t)J&-  LŽ tEa4\nWu)}a!iW^H}CaA mTK`&KuU~d5ˎ9`ǵSZ+t"Xsu9K}YEQ_'ep2g{x`ĺƴ%ڃI1iJsZ38n2V\b(WSɋDzz`^ e^eYR`WR*ĤWr,tT` Esku=ЋMm#W8&oQ|P'2lim'_<^<o'[۽܈/kؒ! ;$N4j^):ҍ ( s I%B[GE_^M:\$ާJW󀩜~yƨ)"nϊ*dObiGرӳ4 tɳׅ# :R4֯ WR:cXr\E&@#;fncg4`M] օx4nL| gRf_Sq& /T#(„^Ss9˪&}I8I׵cy~,ƧӔ;J>TFvT@4j)J"nɡjO jiG8-d8!JPlV0]bKe+:1[?:k/(ש\u8^Z*4`!?)jD)cZGX-@4+7.hlPAh }7$Sjvf"s'*9All8ᛇ%0e1<~~OH2/X+r}O7,dOWq<W&s.''g-D m9]{L?ȖΏ}wL˻ФRĎ,{)T:m;D^hLF- m5cr=Dhlkc+";C->,~Bca{u\}5{^8Ce؂~R&ẅn3y}Y;deVo`lfX\w9SKu&.iU`L~ESgxK:hK&wVEP2Dcyz#?so/ob ^ ⽴d,! wBq7=FS|$pLub{B^̠pxidltF% %Jgh%GWoŒ8ĺ.3Zc 3l8ٮr-~UGi;bni6En5F\O:s[_vfNGGkWAR >6?|v\S9lawoKZix͑mǼk|ڹw9@eeq أVejS0OU݅b_75"II5! R}ԩDC&i![V_J&{ygd+ġP RP+tK(1xa ]f,TA0;O YJxXmp RKybC5lT_hqHj^[*SJIkO!Ό4,j@C66jkK.Wv$ }:r](Ecda!7 n<`{ADD $6 =6~| ψ⡃ 5W"Q%}.p+ؼ }JF5byyI}Ą4- RRUc;N ]Ɔ۾d*j|9&d[B7OQX9_sټ,}jK5gOe Z`:`ИڂA?t&Q(,:GC eׂ)݆u+~$cdžTIpbGm?s-' |U$l":c̆a|ω)A1d[~gd +UD$9U >H]9M7xԩ&QE]7dbV/=Ľ(Vv9k_.FEȎz1P. oz^b2Ս>^h))9?`ؠ0hg(찥r6| j$4>uZOBrFU]a!l ɩCH 町b/sqmtɤ.abe^4䖟dR[o_\f 4 .dŀcoZ>! SMЍR,ex-}Vͬ݊Zr⌭|}ĊXYm@B1M KoИWX=?on"WHWj؏?w|."o=GC3q|>'#F9# v*E bpNl5օmHQnc_ߖmɪs5qMhWOMkuAYjm# AA_ý#yWl~+ؓp`Uo2QN&("*޼ )"Ugu8`i1^q΢jKwCTHڂ4S[j37vZa'E˅T U65`sAI }nN,kMM鍑5M㠓n.rN(?[ĺFxd`vI R 8,KB2d3䛗8NS']}`,zZ,z̿q 12#E܋Ľ.?;X^pGE^_A@#k7HߧjgioyU~縡:%>J@&Fms]kZh7q; Ru Jy +b((6kQ": ߐI/(䀅Z~'(/-smm1z:I^/Ks~}j ߫ z͘i#u3tKh2B鬩ʔS¶At%jS %LaY6:,\r$G6cF&[b&kUڪgt h }0{ۉb~b1s3\#?,|JmI qj>aU@mޯ#:Bz_0W!b©'(>G19r!iF=%ܖVl  K7y񶐧%ѐje4g>p(mxnG[>PUIA;%Hǟ+ZGr]k#[w|VC;9| 57Ӫs<&A5kbWe~JC~Nv2*qW9OL\ &/y' :ɚU ANy?;"NC)wnngJDރT|y\r&MC Op2{GŰHyV<[?"pAdyس؝=R rsFL,{,kZ[o7X"8݇F/ȉGju.? ףA-tt9WB m"&eeXNᏳ_ A7?:Fg =,VCn1SH9'iL8<^3{w. \CQ̨ +BWu,*+͠85CwifWKfR7?=}D %!<| *'L~3"zoRl+hDtaKr 0Tֽkoc^-6̠qm.8ֶ](|f~܍J'<զ-_=~( W7d?j6 Rcu;@JvӳnI[SmD)7Kvx`J)Kާ[{ٞT54i\(zub|PI8xt놟}wzމ(wTpHԅ#ۺV!@"ZI9WӢen"'S\tR*nCBpOfb`4Ea]+R3]o#%3qLHh|%],5SH3֗vV+*K+ۀEՇ$ bbgXs}&YnVY q)/1$ڍd<ɯF,j򫡯*PJ( D: ;ˬ!ZҖn;g*};YuWLexP%rv}SC?vyIPsr6~_ݔ<ݫ grfgi>բY*=cBcyomۤ@O aFq:O1n^'LTB'*9 2\k{c_W20K$оs۰ FRRf g=$T=~H/Ӱ(㩴fގؓvBz$uuIg\Iqm.mVTaslOr ϵl>,iN3 ܓق2pC+*D\h C\X5<<6i"‘b߻GwPְ3nnJR Ci,$jCP7'\DNnYqyӮ%X3qJjw/dFz #0-+(/YUCi(ŴIh8֌?%bN۾7weoCD`0!r{/Ri,ѱnIٙ=o  +|@2Ĭbd $I(6ZŹ{҉+ȮBnIjV )QΪ`iWIp.ZW>EC|r;SuporTg(wpӯ\H9}ھkP^훡S| ~&*Ϯϲ֎I^l ~Pc`V7YAOM*78G+,Gb*M\kR֑[Nj!~.&cOs"YjbUfL0$͑[Ɣt;KmC; h&~>ƗLf5ӞebS^?6.rmɜ˄]N)k7Zѐ8w48j|Cۥ:GߥS pZߘVNƙ)F< gor`"kX7{+s]%XfVu a*#gYL Ȟ"4Gc@!UqIg(/FeLv  JZA: (ٱ$ ='). ~w@~֋čis1Cܵ5vx)b =Y4< ˷90*#z[ܓ=c' 'Czuܿ ]\\ U].4O-X(!E@d`KɂsC;f\x7%>H4MQ3&ʣևվ6{J'}tmҪ)nh<4ږIP[钘ߋ6-IL_it7tyjo}q:j!Lȃٸ$h$KQBxFQ6N7X,?*ڽ!`oŒwJ`8vJMt%dDpy9|`Yt{cnHW3 >:,Nsܾcqr$J V"m]bXvWңnd(bT3 -CCXZ YNhCPPW\z!-䲎< TҩEʒScjŮI;Ȋ5sg7 d#x ܌w =B~^/5Z@?F F$daQ2Jlz^u IEUiK13G6"(W6ܾ!}*^h`"AU9{) &1BD &fj"2)d$>m c.[DsޣZ/1<¦?Ɛ9DI[\\<9<%s(gY4C!D>eVNX8,fw*7fZAғY;w2e7/q%:8G|W^hb@D/Te꟣;, |5qbu,3ټz `VxUѠdi"i^?gޓԀg/\eAZGu׭@stTKO.X9 _r%jopoDxFFeD9ǘp#:׊3d!f_}\Jj,gk|D7vPHW=7oe`yeX7ƾi^%f\(&.p"N+ޛwy 83uS: kW~/pLG\H] [0Yڤ[(=h,i`k Lұ#G$gh!99hlLDV?w&8&-츯I_aIv­]5~IGyNlpk{$[L;l ]jU_tz&{VƘ[$M_" ͦ)n83/pB eA.DrFLN;eB! vM/d!Hb#7,}j(y*Ė0W ]cNVG{ o]/Ens1&۟} /]̑%Z0~7kU6|=y7, clioczU^g=wQl 3ٍ1ۨmA!I"|^"WFgmC-χ+,J0-\,x 5D; l_*/D0tT]% yX!=u+O"珔*g .bd'rzmo#Y7o[%-_dC{6+g<1;dlO3m=xu!Dz>K}b@(7(+[Y ;eŸ+/ٛч./#!iY2 𿍢Pi$C=pB, wK^sULgZdh1|,o(9Nuo6 :4%ez-FmzE2n._m}hp zwg ${B` r݉C7ϑq|8nz.X.Mq n) 6aM7SJõou B^}ܖurޕCgDo!m9DJb}2-Z#v4&U6IΜ=-J ѳ >ĽKrXuh.7SdHG8 ج)'ٔ|Ms}4[AUƱ˄g}.JX7 БNfy\m 3'0S i=Y?UɪhӵV W_^R,cԬ[n+EuL_jχK(J#mڦpA<\.)*;fY4n@GG|KF,nR"7oiTmqZf FdN+MNSTՠs7믇5Wo>\>QE=s;{'9zmm-?25>z1vqӎhj8THЗ۳>O Fֳ@?`7^ny@}h} Ř靬{S-p>YQ"6azt|ѶZO\Ly$8%iV̸QW>䢟g¢u;>C}/3`D1ymn>@/ѥxуUćPUbQ,u.77G[`xwRz0 ߍf0ՔX}^ZK-9p{~J!Y!|,D`݋f{WC~Q]/!4 %>a~M aSv 'mВb@5pBdHPTz>~,F_t'%0}h"?4'bP %uLr]zBSz2GQ ˎ4TKM=D9/B /7|JB(sgvX6UلRo,3 M%#|`h*"(ؓ߯{ 1bĈx^L2c\rF~KN#A$%ܨk2ъX-Lezx-h0ʙ}T{~?@i/#O{>jbJl!v"7Ug.&)UK X2`]jn` q1lX[WÑjߓ2_߉vtN&ue-1uc'>v>t';{vaijRӂ'%iw_PC˲*oU`)#]OGД~eX ؠ,^ οTLR4h Erj3Vn>&e4;RєPqj[UJImǷ5yH }9اC7-t/&~^~:{TGR̺F 1< ؘD(8s6E01fFwVr)"K`Q>cQf,M?qIBKUV΁Uy\QKxtڒM|B]B@Qh +,.Xn(_KS|7fm6⚹MQ;GiZ@=}3on$s%a4o m^2p Y{ wq3{%̠a+ZeyD|'ԩR쬉Z4wa*بu>6hca"\W=$ 8eH)bA?DB`%u+6H:ʚ뽄Сb!+yQrs$ J)v'bIrO=~ 1z/o{{dL@HUߌf"Ni Yؓ/_l)R0>FI

hJ8nEpM^3o&zʖ-k:<) 43Ayǐ m"A/qbµ\MCivM'/8ݚE@UH^ƭ븼۬8A cj[BNS#\G #.G}TɜhlcUnThg4h'ؿܗ $AII (6F x%`)5wfT?>1:[¢,v&6:ALaeH <+İU C 6+O|AVp75OWUwMH$ZϢL}!ۢwb_.!c CRT2 pC&m^RS7]}-pa[կxa 7~W8*Ea3*_lc^n].{ DpVGkF8I&(v))fy=o !ӕ2#fJVLyD$xSʫg1'[IS6KK,).+,pt2m5j Q!G:~ ƺSPA?s 8BuIrOVlU|+!cK]%pN#܀G,*Wi-}^=Pt!UH(3ci*Ȟ/E*)4TUaHUNP j1uv ;P[]*v8Xw7c2gQ,܈/;s5`B` CTceA 1$ j" V2DJ#FDR s]? fn7_ kTCSR#tkĐH8)(BtX/Txw ;[|d`V=]ǯtGș VHN>/ :h4_ :m؛`b y/A_3)[9xI10ݎ܉bET sba@ŝSQӥ1E{I\VP= ]/tqzG[J6[S;|ԻS!`/I"WX̎b>;)0]Fp} POy6AG=\]Qz7F*QL>j*륨jÏ2w#z5ړ!ą vď{ͫ= #ߞ2+:Qg ].~RfKD1<)ePn{LIi( ]ʝP*"8J̲Mj *̃u+?@w[7ӑGnNgzZzeh9 8B P^w+0M(hP|6̉R-KvL\KshjKkvh䮼,]&R=y_CAHaO9,{] vܙM^W4itYp׸:Ӈٸ$C T Q@kϻwn|@PnW([Bāʲĭ`p;ʿ1Or(Ũ\Ax{ y L )ܲL#uVՔGd=age12.?(w TLB:6ZQ9~]WltR$'M]lcaMs^.AQs>E[zrjF&FsTX"x.Og|w[y0>IƓ6Y] }RMyw}jq4͛:yjʀ~KF4j Tٓg۬*D,iZ7ETS`%ZoYL1bﰥ85}uy.$)_L3#wu]7\hF4<g}/L.Xo[:Dܩi-LPlt5jcbbd-f6`&!mr"1V-4/6%%` ɬzZ^ϼu;ח Ͽ5yh|.4"*9G(\4o} a %jT*U+@|w׌V{3@C拣rɦV?'"mIbJ7wT>&6;*cEՓ/1l~s4|C6Ϝɖ :jBS}jgX\w?ZSA5LtK{/6޴?ƧVxW/F_Y]d'IEvnRZ[ZzΓ9#sw6|/ i[\)EF*=oFuGp ZxɶD?Cݛϔ`зwc.L{INb =GiX;{ ,^ia ujwٮo/鑆Q3o)ygxJSoo!;˩t)LLˇuiY1 ͶSQ\8Iml$v>cי֧;ЕDdՁ\5oU!րגQV¼2 Gf{Ȉ,z&Rd&Զ@1X+~$RЩ/! gpW \aN0wRcl&MdSw іh%E< 5]T~|!ZTèBocMgO)}XN/؁& gVjR U|5AFDshychkHU gGnI֡Vp4C^x’VtbFFLDU{YY>PF]|kx32cH\9WȚ }CH`O^QV55ĿfV\XHf v- ֱjwHq.WBm=rҩFȃE4f35.+Ұy1hv,8 ء_&9EMYk04+MϼC3.2uO\ZQ2oU x\ .FI4YIhY` |O0ń.״xoߍw] H% \kh(lDҌpqRT>=v=iBan!w)5tUS" 0.:=G-x D\k#+?1h91f|2oCC]hE*o]f"v?+uAks+6"0/2,3K} Ό W]ò%-Jke48ׂ׾r>tʼ uP8F`2z!?e6cۜ\y 0י]\VҠ2u'SOmKU."7`ᆥoh;l"aByR. l;'caC*zWl/CTY^ lfLɥ^A䀫<Ñq*fz|ĿhSiǿ̌s$Crv$N>ќc3㦹b宽!؈G!Քivp ox}j*BUX2Q4<ڜYk b]8zKOYyq<7)xj,XV b [2;#-վ \asV{n:?\ZǑstMjCl2 j̔:wœúNݩ,TE3OC耽S-#Q>,;sGO99FG+GxHP}ˑ\0vIhY/w䑮 Np2hfun.lXH= EXaUnZ=kC'rM+ܻbCA 2uOiq\kfqYJ^K inGA+g =Չ3I^bf9f XǛҥ2qC aT(A#HWY5d7)kG55_7;x!BYi2 PqCIS* 6a,.A>D!sα\Y)tG@kaA׆CY{cٌk.qaiİ[f𝔂Tz\&Q/2b'vA.Ն!ioI!1 W0cxt7YB67*_B58VFW Ԟ̠:>׎XGDnXUEJ!6o^^)}^C#1úKK13 u8̇_,Q< \VsM[׮GK8ʓ3pJ*%_B䊬Vp$7t!.h'\l i.{CQC e< PV6/Q37|leO֢V4Z x#8ѴEA[_X<`}|"O@*m?k}N$LgzȒ6C9YOq:'5q0/[G8W3X7] OOwj~Wq|Y(:WIA:@a3}-xDF9@ ަɈ׺p2I5lLZM9I,bXπY FN2tAQ ɝF%d8R-@bnO+7wuæSއcڻ>2pmVpu,li-He,kb}p)SvPz)J|?L=et1V_O~4ߒ/6 >ea ;ӆPEڟF]plo\xOZn7TNl*Nx:Y]M,?cȾRK'JX-7OhU,bިOc]t:FPk,<c,iˆ ;q=KDO,ܲDŽ k1t rWxԮfĝGPpZ%i(o|/;E ڞcXÀM ~fBo4ul@`aXq6ҎQbʁueBrqb"x"$27 +Ha5$D o{xP\oij@ sE| 3RŰԩUeg@_uH$h.T&mM#Ŏx!WCb(V$_sOYLȠȳcx!u[rxf nd:;z wGwƪ yN2(@VRPHmIu8Lږ$ T-RX'Ct}nj?U_mGmOC8zQT;T sLSȈ̀9|?jW̎Bz C&ǽhW&06h։O| ®P EIF>x_[<5>R2ZC'3K}nɂ q<,&v΀jt0P9vRIk#lڔAiYIP^Sf;3ǂ_Ёn0Hb08hWzt ty {iSZ]t@)'8P GXJk;+{:#q<hB<+{( G kIx?8~3Hejs9ubs%doxumj<-Qu$~vR܄]sgI¨j@BptsVSRgD|zLVKS׈C9q7#\~0 ^q}ИyQFxoD5OQ폐_3ӏꨤ(B)]-7B(zg Ϙdw!:i!@C›nM.Rt8+U ]=s&[d0{YPAڮ%uζ+ $xݹ]k$br*GI{O:Fz8_G_wiRSDX[SL0& ,M!.߂a{BPo4`C\^1@BbpCU]qg!cjRVXpcʌ4G> Ga܎ӥ% \uCR/}M=@>!| Xq|T\̝J=U{AMf߶ҔȰoY/6|?WQ)h$&RW:7w{0 gcfˉHkbZ{m"q `q/aќ>Lټykʉ|et;ef|N\ʉj#zq5dLI^fLMS _T4'tG{"d^7`4Mb]dcub ]KOUrXsSZu">WdʠE2 5\;8c"M˾U.ݥq*ABrkOe%S6L`G> ̦^!;5Uy0"Yz8$o @]F4OFxQ]S|Q{%^=7;'du_QaᏈSz"`7k>Æ*Qk}% 9o,ϫ'O͹LJe]QyᏑL&2"Dc^=y6W ߯n8 *}]wJMg02Z LQ~ #qQsld;)I-klCZvOGZŧJZܚ<+Дj)?p4V룿0[ B OO؊nRKS6߹lf 6 EAG174wKƀ4*SM u_?]6 bۦC~NNpW5:H!Ǽ*[_)l7"YWq?n1BPfbo7KXA _"yiм#4@!xD"5UE=t!z+E%Rd(SѿZ:Zc6$cr_z~NP]M#Ӕ=lfM2ze)ܸvz~"hNM[X8KJMH//Uku۠TI3B CJ\1G!*/c_N)`Ɋ }8qT]90qM'%c>%u!iJk͑&ZIڄq#o%耆x956P<\ xxu2;- (Y'iiBjQᯚ[rag6\7>SO'#bؚӗ1JwIJ V_xM IΒ1+90xi OT~l`=ک|\O4}"Zr|4H-$oǕGXIs)&b:ڏ,96;L-j4sl{K$y3o}BM(MEcCB"E6 Q~ ]kHq]J,aUhbO!J;$0T,Of\I\2RN|U.SzGqT/WPiw_?jQ y< Lj1o1eGVR?\Z ," 0P9MҒ\n8ra4XNJK?L5긙Tx[' ,jO"hJ/g/a_0Xm 5W:!{'򥪠߰v.\W̚Au _л%H|;N݉J\L<(Q-Cqdء:bH :J+`EG08dOW)]cp=$-/Ry}tM7)7T8kf!18~gc٧M}uJI`R4U1j& TDu{DN,}k {Oe'yᵴmDOwU[)f ZNOV3XB {CgDEU>4`-Т`q|.ΥuKWYػ̙PdШaҤ{M~ܨGQY^WJ2wfonXy@**57IrZ: 5۞^Nw ԯQ"a+Fox j|'(|epNcy sD'Ll; Nq ̓ǔGmJ2n&z=߲-Ġqf#/7x}#R  ",5-wn,͊f9:'LJD<釠I9@,Eӽ4[hfg|l.Dݣ/| 莙 OΛMH#' 7Q@*v I.R/08UK{up\+a 8ȟ{%?j^ h{!dзxoN \-wz pyɶwc Z$}#ʑP^\c*EdoxdgdԮMK^xh&?ytqibad.q|xj ZGxw#7#B$yF)&HFaͅ">8o% %sB<+ ȽW6`>taA{mBYM%>lu+!N߷s1cϳ(jm i ͎sgqIl(f1tI"l7H%8!Q.TVNQyq-a ~c0W)79%~\K۽^s=ep{DRGbxI*y.G^z)8߂q.ѮS(+I.:>] `9a/`[3^AB5A#GGLVe gZ_V#h̕u%-ʷќyv*0/Y͆oءɻko/pYި"kXh7 ߟu5ZȜI8 xoGBY?2EJ}}#'#cٸej + h$n!Fa/]׫Sx c~|L2;D(ӭa8]I?~g4"!Y}Oh HmP_3/Bdu7\ږ̳H lqӧ^yK Ж{T%;HqX[8C _=ڻ21Rū  ȹjvJ.4eσ}}p1nH_U{KdH)xQ?J2 WHQ޵Ԁ_ӏMt,i[Yx zv}R`[[p+)eHd׾ĸ)[acoOkrl3T2ݚsoq-lM*q'8;rNmS\!0P3"Yνx ֖-=dzCpo όlj~)#n!{ϋ4MĂz>oS_9TeKPh·PwLw>l4OJ]pr"#`\4܇y>#%Yi8|# QrwQ;K2Cp?5qU(x4 Pd/Dwn?9:咢aU>R:  `ՋHVlΗ$܈m|Rg)CR<^v2aϵ~LjPk ]s| "`Aᘹxx-a3N Jߧ=#0S!'>hFy9h&G_la^N vR9"o\ ]q7&pч#i ,9TL00rҀIP`@@࠻$СiIJ={DIoۀK!:39?I,IrKjM۟dL@t _@*婠4/hn#!Ig0riN慱)CcƤ5k[H9ї^o_]h^= \BB[q4.H-\3+06ZC*3gGW dVyK)-n~.ջ [N:0fh?Kq ]:h+R @^)_r#G7JlJ Be{8ܞRla 竊a‡f!̈q:̑B92J?#r/,S7heX,>oV v.H nG.X&m>] d|7ZDٴ  ~1 %W犡n5(xKr51z=?f7t07)rk+*PԂwj髵)8~&!Ri~Z4K G9ioqXϡ=)#6AErax}ItKcmf*`[/(۫۽E!=*j5 .aX/uO@x?n:@rV>MDtvhpMi&?8:E) \nHkC0Rɖ0IsIz1-x[Dߨhzoޓp|؁i _%su9pz* ~VJ, #lrvYGfGAZsVI11 J(ȃq7(2g4澪U(<[dwz 3L)'Yԗdܞ‘8]"|gbΔ8^ϤI5Ervq>NxhP P ,&0b৶Rfe";SQ4-((..BU+GiR@m c@eW'kJjD\M;G-t@?Lэ/u.~4+pnw T EN>U=;.WE.(򊡐* hm44=5Хu $)!47&\?@Xِ1FPXA(EI} /t> @ p8F[8s`}ߩ )ߞBKZdl*X] Z"g*Yϼ$>¦$RR) ԩţ9;!0ӥ?T_~>Xv?HI_|!Tq.I!;ۓ|耋ٜ9I¤/Qt=#MD3^61>l Fv D'ͰC3`inL?;5̢=^.nWcT۫ at8aզd2d:j&RgwӠB<qsDݭeơܥZ7^(ޡTו3MRFktthc9NF t37g` Hפ.؆$ R?Sz E@,R* ]_m3L/4|VeZ@7cmfF8R6XibZ"o{-MjDŽJe!s\}UU=g&O;k^b3;t8/e6 ,V3"U{<3 wDIX>h/u\gSoBũwUwNupA!-Z=irJ<~v#Z#K9{c& K *@yľIrkPH9T0k1V>`Ti#xH`6@vgOAA|Ed ,'\nu}r!w+1Ŗ|B䚷PX{gG>7\~L9ƟƟ PT4cBgndEj_㪏#mg}<.Z)rYMc>8h_3'rViNLu IriJ7ԐX*k`jR3亗qU1ꋚ_nη;wI4vwdktCe *ʚр?# jdJS_ G,;@ ^g庑Al;̇kmK籊{?C49̟Vv{SQ,ސEn}R[un}&q p)0\mN/*0RJ֟T,jȾh^B<$t=#Xj beJr /?ჷ$v R_7A9{̣|̐KTs.8 8y}+eL ^P#/ n d+"GMsxq}vxp=skG&r NK7vG^M)<'uaRe'p8}EzOvRPv.hr8K3"H H⮐ H2mH>!A;Mbg>N"Cbki94[q߬ oQ7iDHep@1fɶ/圡m9$d!HI"OzkMo;KүrHd:/&-Hh^38Zǫ^PjQyoװ{ kq>`B=y 0˞ZaFIqM+W0bV@w/ŚXHm*4I)۪w\oAT3~RL?y]@ cݭ:օaYJZB֎FȻ Tu7JCQi Rٙy_d_e"؄QdmOڮL [ZE\xȎM06(]LI)ڎXf#%z$]pkh1+٥5(x b>v6-Hr<.g-_s< q_LKBFuPOD -, %p]4 ڷgS5sTo//JqDyx8LEXϰ&)Hjtڻ[ ֍KXu#`P ΁Gٹw߄}V61)MNЇRbI?b-t*Un$'m3a넶&3u(־û⢋y5e(T:jb_Z1*my\7xi32Hs0q.~lݡEEZD H0:r ,՝EC9$$(srT|M-$ 1_$XV)z04*hED֢zjE(,k=`$'x!< l#H (.`5ʑXfL/마dY 7f<.VΧ7Ra#W\L gh_œ3A,K.qǘz _;^Z2%tG]rD2^s͈V\n\AMAcљ9b"iP~Tխ=RE6Etb8&,ЕQt&K'?Ha'8%m||p%,aW!y!t֡^[JQ:8mI.63H y\ r }N@=x)젆BH1{R :"3֯]ueNzU;&ǁvIvLRi9}dtLgJ;@e0Jp\X>ܬ!wXo#,(E?MYc%ٲU9%Mggg@ݵmpنo̷Ҍ$vUuCSw)K'M&H mO6 Y䅯(%F_ S3/(atͩ0^+2mBZT;z$/k 2Hd(w:: ^)d vQ4ʫ=I=͟WgY"AWΣ5a8=˜FܜPM@gTNmЏ15|((/aV''2?| A .LϮMU\( /c]EZM8ǎ10w(+ͯ= C$%fKOb%q(>T7K!yZؐoP؞^Nsq+:d! d昚sµlaCeT^q * &ީκ 5ʒJd#. 7UZ-O|G.!| }- _ǁJ_ׯ<50C/w@>Pxݎ'FJf CXgC xES"~{#|%5 f ?0>})ў [9-CDceοAĐ9Fn[NǏ-GCG5 3 CCAm /w30 2>wy:>}P^YQoQǍ]nRcы.y ̒e,Z$C:#HY^_ӻ8ϲ_Rэbg\}lsq3q QOBMP<5 t^P~p!}ՔeO}Z8fD]&̄2S_z'a;‘| f1Cԗtj&EƉG O5YF}QC1 8 ^ x*Yj"!9)CaBf<~+Pl:;vdXyuDEUWusMhu!q lJk?hLa9F!-8'W.Oثzs@??m8SEJnUO&IZe᪠'MI?د3:q9kSYTD;*%W"jnrd4n>KSuF jPx) NHdLF +<؀4HF2,XZ6I ]L[r ] p.qS%BIu_u2Wx% y{GEUX{#d^>w/-)8I:|"~<AŚ4޸qΚy*&~XԠߥW( i#sc+sD(R {ZpmЫ; [^yheߢ$yNF6D <V'Ǹ-t9g)J{E4YW<]IsG:~uI]@0RշB~SCkgj}'t@p{^uXsXc3qS%qS@Ь|sѣzr*෵('a@-`iMBEv`O-CN+[۸[]>P7XMXBOcpJ}]H/ߝt)O&sqr(FdVMdڧA_WhG@8h,BY?BqD ]_j8 Etp9D_C0:,Gwm$("1;P z Hs!>pM#=զ [|zwN+^8%UaTMK6Cl`)xIXBu.@z#9h* vv*LIab]oɕ?k{kB+vOI1' AW+EE;PX$wwC5(;v {>e Bj Tr„~tcS?&&(qWIǗ튐 `?<$v**XDum:qfBH]Sc`[b:ҙtqdD J({IdĬ"Kµ9S/9C<Кj1M> o#"#5fQ~[tM]%BbU?x4-[5|5i;qsDéhCoX՟MvG@r` 38&oT.)-ES At)g ?O.DxzF`3R:bORZ3j)&:7nN%(PFsN|qcc! V;i"]4:'%*t?(S/<ԼQɀ2dhAP̼ q{6yBWĔ&z;io#HII֖1uj!f Lvi8\УlbH7MoӴ\Sw#8!^oiRǨȞv9jm=SK|t\k_%@X?qc%9 C$]Y1 =Cz#e0MT6xwCFp;-6˄%l߈xor<@ln>Yf]">zΦv$֕" !N~CX%r,A6-c׷^ie7w3[7W+J~ǔXlr'7uRcr3388p.tJch fӴ{1<FxdDLC lPB/!ﲽ D&AnƬ@FQ&h3*K= Zw'|I6>ϫ iji9gqI1&B*R SYk(~\/HV_(){40'>_(2{K6hl3 o{m c%0AfԂ#L0™A!gUn(l%ҳՠh ,Xhlf  fҟ[Y+50::~V%04 翨\5uKMx%,.c`}+.krgFD;(Ì*,SʧʟJ}E4cXxơ`4BTӎm{ST5T ,b9Kc&P`7 4pM_ZߦXeo=+Q3{xBFQR- ' 8.4/ɨNj ~$v  k].pԨm$v"=lƅ 0ѣ/ y9-#Jk~NS8:U'וٳ3骮,r`6I O։Gŷ!0XIչ[3\6dI&<נ/.'Rw.ȦdaJ8#Ւ"`%d8C דDԋ42P~LؠY[[}-e_thP3LxeTP^4o.i}Y15MvSY_QةX7< 5&v=Zkȯf(5-/P<#@Fq|tuiW^qzLߺkÁ>dOØwRP 6(SO=!}JVŰ"=X{N5C]N5T㧏Ԃͽh$ 7dF͛ȍW)P@7҇L~?I%qBUNE?Qonzr*mU0Exb71͌ Ε̡;՘l꟨È@ ,X< 4Z:rIaS^%1;Hh5r&k Pj:̾T ֍m s[ЎK6b<7PhyQb4] C6djNJ qsErn 'bU/yh0;,*: f*O΅jh*gWT_-8Cl}c_?!gYdYx\VXGfRxtUQVgB9F,$ot"?xmLJ ?n[ʎMR2tZXg%md:0Pv;׮z*Y?g`jCtEM[LCt3W0Xk0G>+.܋@RMÿY\3MjϷI'1ieFv柴hN#/Q3qj, '9iF)^^YpGq FWN ؊㒃B9ܕT`jMт `CfU7U; -,adc_n6$X\g9}lw_e1mLI)Y7`:LT3ky}0.M1,Ic0Fn}6|i3l@7q=cGncey^-psN{WguZO9O'{6=.xj0qmCPʹ2F9$ۻBFKHQnH6߽FxX9墆u_Ȏ(Qx>h%bCNjN)_{ }A6d|I* /H_ `z-N@ ,If 1+ $uhS~X7&6Z5y06ƚt4p͌М-jk`cC/řث~X]j;{jq@rfJi&hy\@ѣ(%i ck4r;YvzP j ,kʘݶaw}uMGXQ#spQqܚ_1WH8ǰGYTVp6~)|ZK F7:iNMP #G0 БͺSvm_4%(6eld_4_YЛ滱ʕjv*fUf(I+VQc}guY;DŽ QH PtD˰ FŨBAFo^oe p ;o9T2b{\:k>36 }֙);8U>JT]ICp!xok@1I?[@@c`S$H•olҽw};AQp; сOkt]V x; i_2[ ȋGsc?JB#p ugIh82jMv eK(,1AZ !^r½zAa8Zwa)y}!B o>S=0=1|ƥG_ B#hoOݟLZX_%%Hh k НHELb;U+ff!`|p0&nk %#XEk&h0UvP;v%-ɠALe'o{D82Jf 9fFZLuI9YLc?n  T[޽Ф'5v|`ԞV!Ȯ1_\R+E~+E0ZґGnIه:紒zMRtW2үU3F:5WB0J7 g]g,|o)&*}dP-ňnw]@ߓޙ# eR0fMGxq&Ati R)GY \1p C$ =qhPn4rķݵ) s q}Wr3`$Yy5c;C[7NA7~qyqθh Bv֪B!JկЖP utcl މ;e7w ۘ: 8h0ϿR>iVl A߀BiNqSf8Ym;m)h\4!HВYU%"iP%Qy6TKתјADǣP %v.~o[]E t aV >1u.ȭ>U1%FPO5jdJmMZ?UZ4:C|$O@/Cׄz_:ixC߽^j]قM7N\Ŧu?b)>0T'k}ͬo&o1%LXW *0ټljptm%u%8qC'^JDVWo6&r3r k[/tO5mxmAv],b>J^ >aA܌pNS@!*b{05 vvq;UXy]0)d2ADidR$ W ж1Clj)@?ikbN>$NfBA+yM( ӪwOhKH z(x[_ v@2XCe^TKGlff:ɼt;H,d4DoWgmQrtmqۡ€l^wrFxG/BA`FŊ TkkJ#{G~&/K S2b 2ÙQݼ scuMwx_M4U=RϜ3v+F3>O7dB4ZWq!-ض>N*zP Eɤtd3Iu_[/*Xɔ.UȟX#֟-(3lȽ {{5}e^׶,3Sl糋B G,Hv-Bb=3d.#?[p}c~X,5Z=F +.\ WVQSwlr:?En%Uo4ٔa"SZV@G&~>H3H~e,Hai PH=a:6W)Uy D,= v˼18WhMUvF(vGPSZ4?UxW~uďN [ ]~oI􇧤$o KDR_tCG]ݏfv2фw6gTh8"#w,c-M:$7۲3jiUO:5F|IM-Lo^?"n̕R#)EK Y\>A kC=F#@Ȝ024DQ~(*`Eqrs m5W (<{b޴I7+>'K:f܌ KMsQ15 lׂ!N*WkhHkGd̳0L>%3:Xnݙ4{TW9}`ޯCSM7v/OYkbf)AHUͦs/ٌ̅s6gXCrC<(G0L po,GQɇKqΨ3۱r lHƸ"G`b~G6^fSI8 JV"ҊC_I׋]Tr"!jaw"-.ez4eKaYy]03_qhqЀb|QaN `$'SW!Iep[\qc2FԅgYǏ D3Xfjtٯ&?%ĺd0ږ.q sŒYBX]{٣X/z 3|9)-NY#*bkyR,F[A lzj6ePt|Nv0h~%iU{Qy@KRe(d|5zM w VX:NEEd-]b>cyuT0,z t/͋mhuT&7RIr.%v?Am ܃ #2Ҧ/U<vLD<%S} Qt=2㹓U`贯7L͏C4Δ-Pf)U(|I_Q UPRN cEE6e"P Tkcߖ.̢$r_ksˋ Cm\/߾,7qL㛵~cCbDD"ZΌA5^*N@:27 `~R&& ;tS/fܢsI94R֏P=n1]݋|E!D[DY] ;#pGsNX(Q XRw P?F^LIK#hCWPCv"xboz|eAoꦽ_~J7||gP5u)5|uRՔ1ģ(TU˂0ߔa B-OywK9#{. s ln1 pX7(6 w*ha\v6\ײijc[#&a8º>N's ,Nloed`:nkߧFh+5fO@X}EGLR07@ \Gr*EY 2|*-x|X`D+FD'.z_hKu6]@sT'ISWUyGkRqZ}̢勅e#IfI*,)"ѾJKA/չ4[Fx7c?qQ\P)sԾ_}8 *Yʳ@x@CAlטҽfoKJ*aW .J`dᕔ30PS%r)V Ar5wPkcXڜ aM|̱\"*aN,I_>@[9KJpNcѺzE xls 87t@GB @a7'!>ܨgz#D2z (L4#N_]e[e]S؅C-0G?!C`vYo"MWq^#ds,!4Cې{'Q+b_v ["M%:3:,6J>*Q.&ubEp eԅZT@7- |l-*!u%-5H;kr0A9}iBxm/Kv)`3\&zB- tcbl80G+EK.aiZ[%2$'T۰w^6 k40r N߅57M[c][Ja^ fY]ЧWVM21gA>o8P{i@es岒uglF#FL{-6,XC㐽# Gd#X& ?Xd$]{Coi\4vh-Pm?V{Xs&1]sȅA"2)Wˍp6EPj 죰q;U#L_܍R| ]G5N3'3%ߏPK$y9A\KQ,}P$"x(q ;.WѢ0әt8LDexշsNЛϡ,wլȺ '; 9M0b4/[=㺦V3LJ-V_Zˠj5bwN3HO1̶ravӳJ6mKdp%(Crr T?̟Q?};!gL`y*?RC\<]&8]j @sg"+j 2K Al`rJ3Z;Rx>l/v(b(׼$͊bdB HbùY`WuBn"U@ЏrUM+t'l 5xʋm,Ӡ-mѸkIb_Ӂ#Ǵ2N}S]sJ6)CK}ـVPJ,$'h&?EI bm+ g^x2mU wZR;0DJ]CcQS3n$P7]Q>*u^'v6$nݙOZ$B8vom@-aaf\}%»^~4SmU)4t/z/YXK-$;Nra͒aOa¸{&GrѱW1DN(LR+3 5@7t"N2w8LK5Oٖw+Z1(O[T3,ߍِG |+Q{m<T=Hi=u+)jQt!Mܹ.64FG($|!|Ѣѩ3";}팳\h1JwZlXyӬoJU`wmcK4?k9FsJm=H!͸B-_]2!k~pzʵreCC^f>?Z*ڄ.Cpz 4uuC͙s2eNۙI,<;H9r;Սœ<6^KmE.(5u Z >]Ft ^/y;5+̗@)wOQ>)4(!zT2A b@Bt,jTy^_$0MniI>-sQt,7[U7P[W_f-2B`+ ny'/Z9#n1ܟ0ˬqSG&hhZv}Lqs\0v:k&Vc]}G)_5/ӣfܱ].E BQ,1Ь2)0_4+.3ErV-#qO^VVqh"em5P #-jҋu8{{ΪviWnFBv1_رrhؗ5&,P D索bυއR+& хr U#ӃXfZ6S8).{|ZN&;B%ێԄfW#Se,+[z1Day$IGe\4q!Oށu)CXO$$ktᠠo e*7K`k=7n5NQY,RhpC! 2<'(ޞʀ8E&DTi7TK9gHTj&+%Sj=L"dDeSIGjA qzq&60v]*+ y1JdQ؂//6S#$&[ooR8DRgUzύˀ*`"9ˣ&r@p qb-K$&j߫|(-U؃)u2F+;mw=ٴ+ ' 렓,"?amC/lwV@_U;eB ȇu =S2[k2RPnNEA:wPi(Ҏ/bx)ߛ}ʂJVq`Tޒk7gN,e0w^_~hm D)~s6a%FG9'5nA~g-[V4evpO-&>y{ <ɱ? ͘$jT5;r.spZyLQf HTWU8,^d8?yNcDx]݂ @ ׄ{r,x/07'Cʟ+dn?y~A7qMTDA7 ]a:£C S|\e6U~g&0*Z j3Qg'P<P:f렿s Bqm(#=ŁH¾#<=vCքP?s%9ET/ғ#U.TZg/[Dek6]/Nx:7?R5'a4I[= 2fipbE_Sħ^<l38&Sd3vO)*I}g۸oYOF`Bu?M') |9"턌i 4NJqZ}m:Fɣ`cHu2Pۿ-k gz@InES5ٜ'è: S1x?CSܛl93 W%r|!$N|ѯOr^ͿO!aF/M]&e}ÞpO//z9EU7~짙55&*@2KNBW(BRK3*3s=iUrG.oGڝBt;",5m,|"iCrBĒ((%+wS_og `c]cv.H`δAWɂ_eU=+˷Fj=w^")zBef T1ju;`={5ft4%_J"H~gԈo;! hYFA<4q"h蘻9=)j e v<vV+BD=kCSQAEϥ 9\ ~_zw#[oJ[ P=}?(Cݜ3/2i$^C몭8 %BZ{Я(=`M7;TRtbl:4_p WNd7yRL@gיwPn{|1]``rk7ˍDy@\VαuiPjzsFOF("Vq:%Հijڼ_cdLRR9#er= ߝMxIV;zr}9$lZZ\vޏl='Ve;Jo?7;+jǔ|TI3n:Wb4 t7=qV_oh(>]~=!Kfd:j]}ImWQtx jXRw09G`ȢtǻEhia|ssF3"P{vI*i}rF!2GFca]LT xc< QRC!(2GJx%g)B\_ra1a  P&H;ddm(ށ>i>";c,1(+#=3gCsWe(ΒWʺˍ/=o|Q3cۊ?`=p،y#wpB%~2z I}5:o 2w19?zzTV7˃+ǫ~Nw|7fR#Z D `\*撨ºh\quDּצYь!l8}wDM_iU4m ? K!0`" ?AvNs"8:VN2c(IxWި>kf'`[.xW9)oh3Haؖ (է!!e`4|?Maa6UM=,`3vWFԍls͒_R2+HT7iہ&#x#)uJ$V$#w  \|F*}[xF.o40cbN$dKvÄSA:TGÏM%A(|YSSB9R@F' 0}`Bm_M 4nQ=\÷1ЯZaopet;qAP׆P'ЮK(/ >B=˰تJ^ L'9,>h$}4"<]Cfgd>>GuyX?.6}~ iKBm`>v"zf{vjT 6p`&Wd8#|a ֐wn )"ոؕ@=>:C= ¤9ZbiOjD?y#Uq\EI[PJztG JHv;u۟яCqAj $ᰢL QeeNx.}D 'l*lS7l-)'՝dAь׋lN __ev4m8)JxO2{z*#hR&"O>[5C^8u_"0[xb>i%dNPhN4RvoO%q~3bkT;oq% EҰccr|&|{eC3:Akb 6jCwV}OD#rD@$a'{V+"0%nnFXIZJhU@j 225rޯKeI4>R#?R򝍽A:%kMAA5q/_?e[$sȟ5M4]rVk;Rwģyu>l>cа"Rj~4YZC;ohA& 7X~..5MxSj7#bYy +U^-zF$v=L75²@cLos0v,[n>' Bboߥ/(W/6nM}l|f.~dwQtGf%((񐜎['f+w'D):vԺE;dGy¾:m趛3fsJV3K|(ә BvH151z~)l+:vV?: )4]rꃩвށԽBa8N (Kܩ.XOdUcM؄/x ~P %W > lǩa#: v_ + T|xmc..5& mYd$JM'ο$ōPlo"2CICxNLnݐf˝*>aDfu- HK vsZĠl_ֆDLAżvG<H]:Y6W8QH1ޕp6]1庈=} GuV6)_Fkgf6n!lj=WxDbGڧRyuЩ9VX~1/.e;P+iNwյz/wUFqN&ٔtT߉6dmO2eLY@`JЎGBZ!Nm;,UE'9'I4II">"w|~cH{ƥ̓[RnW9 y5VHFNy#L_TV{\8b؛0VX}}j]@jr*rY{$ҞÃ,0q5¸v]]{i Tq>- f} оEcee K7nT vPI9#& z@v I[?iԛgy'$X D:h](Q.-f*hA~ p,PVA({47IMAI+u;]I1Np_ok{m _ֆl۳K%cpNX3l4hHk9k)1`jBci/Nl6ͨ4ENn7$%d.& f<mm)%*k3[`)fi۰:eg)ǯ{rMw/ݽj2OшSf 8,NhA^d0k>RN,#Y2Ӗ2ج oc}PP ?h)XWRZ2΂*,&r2-< G#yԏVo_N"NώHEy !1c!^@π.e}L!ׯp.q!%go1f?X|w]*FMxPn5ID}X_9dm%m6MK=p<.R~3BN !f>?xmȽc#\uX| ۙƚmAl,Y""C]_$8ܐ IaA\yLBd@#S s8؆҄aB*0XW^|*i[}?9|D8[yDܕpcZCbqP |'3榉D 'i78N1 s8q:̵ӡ*M]>ޏ4u !XY)C `ӷ +\p)e/cZ5eɉTPFBkO%tfq|b`^]ݥeqPٵ"z;<ϫ'n6 :]%T/TA{2YyyGa%JR!"YEơ\k5/5=jR_ q%a)laۆ5'FdN.<`An۵) O(oq,{EVΝ(Iv&p~Lwj?m\\b2hO>`3Hgj;9 x[m5AV.E3>cqR]Oܺ5\¸[  95= ߀qPqL+&b<tc%` $T")zUxzH̓`3i:qV UNЃ8i[!T_ q kuB6lk55Lvk/ "OZӟ9X6=4"* $QPfJ ^ EB. ]]΁wm{a Tx 6/crlЎ<@}AaBD0_Ce89 2Q`9UW`_[|f3݈Jl]vBմg3ׁǿ8͊{% Ŗ\=3^:oHPR-{$XZ`Oa{aOuUf/6r4P?BRnVvˁˤԜL5I:^墪K0(FEݨ86yssbQVfmxpuqg7Q'q"lT)%)ǘ^*@ݟr b+{K27˟z}*@v' ҹ6SC!Ic,`zb>֩1ϯ'{NԘIx, v vbtdm4>vNr@霅i1e{F]TQqTS\d7CqInQ>!#m o>ܽ ɩkxRǩ^^'(nxF~<1wSݖLsiv_pc۞=nJ|=o84` Cl>|kNF)> >me6\ A/FX7774뿸 ?O)`g#8PaQGVu|b&?1+kh4~]O9.!`Cd?l.vGbt$2)(ыc&8I]|}JN&*3Ⱦ@Mh@hGpDv i 2* q\%i{kV:/"oF2 m"+d$d:f;kkuY<#_^H>]y<@ڭLM 6W 7$,~sXv5cFx1db}"Uvs (f)jǏu '̀P_)p1ɟ-Q1DcsJAc: (ldlXIա\}z•1%17WRmХ ,znXƮ+=D\&Hſ*wBʩ("DJ4ǧ6;9lE|Uuɝ?ب\]\a/Kpg=)te Io?MZ`j~2*D֒7@\ǥSs} IYT~wwdH<[ @Z⢬u ӴBy gc/ -r]\(2~UE3lHq{B@NF=E4 <:dM35 N$9ym4*}Dn-53>SvYQ UVwsX.nuq62s҆BN9kkWUF-uF }PءI*NQt#)M ]n$mʒc;gDF!$iK? ~&|A,J^AO Ü>MHX/TO2+;údfd ۵b=X0bk|0Y:Q,%pD̙Șd.jXtj?*" N;)Yڷ0DLt9<8A5˚$9ߙC@G6d(Ս)Mc.-io6vƖ _MaF @*{Lړ2odY bJ!VJQ~]4g9$+CzCב.݊^ޔ5ebRf*4q:;"4*= =$Vh%W`"i 1[Frw.L֞Xo*WӤyNjqo-7T _|HO_~@)xS ^-8Mٳ'yiTa{qJNеUB~8oQN~ht@lJ:Z>flǎZ NQPN Gn^A.DH&ֈ~ 5QqOoޟvz 7X zYp7[7z+tz@lhyZ D Ϲ;jX xz" FG3 Zv%ERxhbl%hlq(3n7X7) Ҋvk7õ"-vؖ  t)1*ښQ;)IZ d{} :_)qFXCh7u8(3#}FzeDc[ {>KuTynb= tkP9S*=pgq |!G !>Y U>G a:H,|ll8NPmAutF:?C]pA_l`mрGw%Zaл4eB }܄ȕc4Z{!Y$݊IG V\]9F-E5V pe=0N̍Anf8-w+Hz"h==!` JӄJ4ʶ*5ɡWtˡ$RWi،7ݥ3}}`%}UaZ l} kk@*v5Adր{-*, hEA'`.Rh{nn'Lj5BH*'vO\iLβJD0D" A-Fp!0ks"08zA' ev]SG@7eB Tu☶/H8ǐx ȯt`Uy:ԡ+u+.V=Mo_ ɾ4=1ZRyFr7|q]ph7nMe[4|a: .{ؐ޿I ]yXl*Q 0/0rǀ8 D CM ~4R΅xe.*g1?-H "/n-ˇƎr c:ioly9W,8pkvΙ=avgHRjcj`7/@s)0Ąx s65Y 7g$U0HjY/t{{OI(qPAKx.DP4ao$IIY%߰Ϳb ɽsrO9ȑWNZ8Oz9M {Uv$%on-/bV h}ƽ|GF!qc>:&mZ|1r䠠gAnHJFO]jg%-cFC.gBV׌^aKbowsM 1/-R=JE2.5J#GEdT'U av=.}E^ $-j-3!G> ` hO*6^ӭލ{qc\VinuC?bJ|ك6Y$ LE𤭋ʯ3O%^|GMDV:@D|_BK[>ґs :F£V᯽VIKƃXҿ-͍q9ˌkRcl\^^zҩ}+vjltMWC˾8=ݾ4\s/#*nUn@8m!a #F%_}mT eZ.6O2bcXdV>o&kmJ;:m{E X-.3Da{".bhYx4+UjJ83GB p7_O$WtMh6 ]hԥH +Âo^و`s lL){!ɢk3a 7LpīC* aE^XpX]+#Г%W ^l)J/g߂DO_9MjA|];B7P:q2W_P,fj+Yɍ2p7.Jx=3\c(m+RfŀV,`leR5 vR/q1>n+DNޫRqT]eB(>k8ZzȺ67.֚ÀE5gKG mhZ$ZƍRT2ZRLM F, OUя/u!@P=вG\&VOb0Y;HsMڒFzMnzM~L Tp5T̴S, Re1y]ƫ[Udz=zrp=E#3=;Z}Jd$ֺ#]e}S9{q${uws>ɍdyFQ{'8W\Z*cwcgJ{N׸Lݶ%l*qW]nء6dFԢ^:fiB-3™o˧܅^][&e\ɳ Xhӈ$r:IR4.Umv-7u +" 4ݯ¶=)5Fv) 2= K[ht Pſ{Ja ^b'O 2i3Q8.Y#M\&xôU5?S4*{l!.]l]#ގy'Px3EߜfuH&EvIe]EFw6βoJaM.02_o=<r} f#~}xyBЭ:$lؼ.tB6qU46`mq\[= 44ށy6 –f:iu5^(F])~h`{3ðabLI|;t\\$l&(jHc=R` q͹ pT]Eyޥ.V  s5ǰS•J`w!ݴD\#DE1b ol&|dLE=dD%噂*FlgC9ye~7 ~HBTKUd)vt 5N=lv$<7T?QH8~..Ls6E${*"Kt*}iCjS W40XBV"_CCUPTۜ}6 i-2!U¬6RM$U)OJR$2[έݮ3l%-ݣ7 ށ1GE}⾬ p2_8Es!غw)Xh¯\nÅA݉L* ~`M;N47*sPs@ojvc'8pK~B~ ɰBJ.Jb;@B%dltV7O52kiK/OHK2@F q5;Zw: ayZxwq\+"W9˲^WS l=meՂjx%g?:;mwYu> ;-dy| i ;Jofё]b?1^\7֊0‰uQˡ.>'Dt "0'%5y+DS*̡2\Uސt{'XgkWT7Qe^?PUQ٤glK$/fYPJ)0@{|䘅 D QB%l3u:wS{ˌGl/k@.A,$TD F*TB{f[7"~5%baײ%RǭPKDx3=3NQ`C)Ǒnҩ.|Ӹ4lƾvOqi(lrcyIse0{rCBD0\=)utliuEXjW߾VaLb#nqPjEGM>M3E%! {${vnVpg,VuT 3)3뿰YfNږB0OZC9#!CeqU%X0K@g(?la9gcM㾔 jLjcsˁ83#nɷ& <VyFIl^~Ps~bDrG^G~ooբAe h~Q=3 泞_'@zqj@YƲ<#g"AbS`1v+3!|\2?Vԥ^^:,f]-֪![SVR|ͤCR.< "߭}YRҌ'gzC=_D,sQ=PE]o ٷ-\Oڻ1]y\m:(g*vXq[LV r ] 5Ⱦ ::f螚dS,E{A_š HuK`,>oOklx<@9]IѺUn5NS=l"AaZVdZ2;oFGy^3͈vF=(`! NƖC6mCa8ۅ^= W:) `bjc-ASsA4CSD]/E>u@ӥ!KHXEG(|}n+}VG \tExrP5Pp?FTv@Megwa@vtća&չm.fٳXxV0+ھ>=іdE|9^b؊{Wrt5,@摮ez('Ke;D!s( Ld=&ׅUm"2 67N7)6bP:a;wb_q -%}isU)8i߷_0L 0$kDnPk !Nкl -?TTC;f<ۛZosf#>ۯH L_'ؔoyk&=l3I8^wqbvb,PzD8ޤӠ?z=ӀBGz{e1n*gHS(Kam sl$ՉѬ;B]%qB`m#4#7DtyZsڐf&ϗ@frNkg|osiS X iف^lm1]{.T02441NKb76'2ͰUiic^b 7:_z|j WWD#tN[ sq V#|WE Sd>߻>ʾOiC0Ŋ_aO w©~33`VN L)I"XD :-1g$"XQ8sx /\q.o'0$GM%FKq"Hl:{_^IζqlVbwuGm(}$6I1~"dW"LZ+?lc4qsqh>oٸXE>iܓUCM Yg e{!4eux_f؛ #TK-{YPcboE""n ?'}:Ԉm=b/ckKx[nsLE>5eJrm)XwG,_"^ͥR ?Aw)%q2u "ڄ-i Q2tIpMD8G9 $1X hha1Q4a+X2 \z*Zrɬ<#J.4g3ѧihQ 'PZaƏs7NzR3@l| _v~]Lݙnw5>s DkL 3Zr/ (lǔcx$hoVU3!>CnV(h;P:Zn9&;ܸnBpHW*XF, p%odxղ{w[MY,%~=|4R3jayx"9Y3ZtQD*?]x~uP;2KIŪ~RT ߱,ݣGgsJnp(aSey`!s Xi+mӹTr9"MUb9w3niF TqۚB0_ >9ܻ)/mZ;՟ !툤#> 2Qg83͵os5r(^U]m-ޗ\/,^"zR[68>u06 #886&ceGb\fuyKv}셃d( vqR#h& g (\([*xtř 2G%A q Hf^=F8X}G9.*ţ9pm3a9-&ŠIn3cKSM1~bH,:@R&in{@K-Gp$]*6V@e*5 D@حGA;Wj )Lȴ)JU T[ɸ0eP|Bu ^H#:&x)YDF5<Α\̜*]#vE {4-IdUv|OpDʰw)to, arvz3~/_z]ĥŸ/ϻW2_&Y{6^l9֣S41Uveͥ@!I/t)2<^ʖ`h]@̓o4մ(f1Ҡ *^Pܙ!0EDȉm虑yRqNoXAm@q5V8ssBGlG[~ӌyފZ`}Z1th;%j\Կy1s5M,,@'х 0xX χMœEaY~Xٷfq0OՊ^A)0zN"$/|&>N.L}2xǔk:lD%]/, R~S-sMlDov;ɻ{ R}F⁉g29#:2ErLXCR|Wl2 f{2G{(@#T=01)w&X0,*;=o {pa{ j}aB;kU^@u<xǒJ&@ۚy9&p!x.(6N7({)jpRI6[QcQ!?R*E##sP"笠7m<(΂Trj”RLbQ&URFx]g{I5M18GCjA?ipzϴnM3հ4f_]Sy":iȐMe\'!@W\eI'JmevTy=ֶ(=Πê @iOFRLzKFįa'F<hB c z횦{g~Du'pyR\H $zkCn5m[?C^ %  Bs'm6TNT1y$J [;Kc3<$>#ve-(VK9 Qݳ⦋GԨ'(R"y۟^si$s]=WG2Ou>pd*8lf{3'%[/SS>ȆdWx>ϊ+o&"'A>_M<ɭ9+&[SS4U'p2 {;=Q. EUO%i|dhllݚH);7e{ۀ0nyx9r<~0/$vy@?$Ey){\"pmIi&c?1CSz"/yx-is˺$^ȭyJM9s\_ 0B1d&sC )೎kD=/j qۣb̩A,C&@G7kbDᄴbɘ?~׼CfP;B}"S4n#cP.+s*x. 0f4 J<5tx/r&MAN?&**y\L&*۳lnr(I{;X#)GQyL}'ufJ-nrD";E힎(>sӥ噏^>Jij4*{;QLX@}eS_ vUap-,I¢YU ZZT+~(Sy^#P=SzԺ>:lOW?ģ=0.>֖ɺd%=xJjrg- -R RX]Rv;CmYtfHP&xw'%gSQ^ayx YԘ]%77GDPWh]6)G‰/W%ƾ"V-q_eU k~ i5yu^B;C,mP@U¬H{^ o0? "۫uňExSO (pt]p2CNaAPq_xe"CR{3"-VN8UY Pr!bk|Tt] fisv4%Akəs3%P>d4L~DV#3fmhT+ F ťrצBP@h+&2n0EְZl61PG+Nv_'ܼKFҥZYI犬{7"r+U3#ZsgY":fWC + g%YH̓dsӨ)),2!L۩$@`#;v(J452n]+ d&0Tħ_Q ܍;]WKt#`Q~p v?|Av_kw̅Fws&ӯ5cG>CbiU_v-,~-ȘFmnA(yu*ܥt>2X)IEn1 IPcco xԕ1Oz WDc}d2 ,"8NZ}UǥY?2(/ף MdZPXX ׄ׸,AyVl!ɀoAXme 5]6)5QK&]HllHqE9X/+ eܞ㘈dd$h0N@-!}Y:y 4Cl[rJ~@q]'U/\6ldx1sV`/ƍ\Ub" ft+ܒՉ33U [^ljm+%'xL =!;1) @ >@-^*MO۫FSS>qj+gelTP' YTpa-fŸ`Trs{W. P喁n}8x^j0ϕuz{[a@4^;RM2G.r#yϐ&8殸|dBP"TP)2%q5xN(Wb~6=s.}rZhp'`a!iٞI7;FɹT2 O1ao2R*`R?Ù0X$򋠱Nw}p3KDԺO#"jГ4RF`J|5)Bz3A^6La5pې1'*].. WјyABJ9Վ$/g6=dz#M Tb}55v0ݍ.rnwMa_3^2;Rt eP2~C-y 0 [ʼM |g^{L?{)?Z~w1>QZ1!$u,Ơe^ۘbC@.n]B掉clo[<&zQi9^*/_VЋtQ i^HK 6)MpǾ}\ԥv(]|;m"87!]]; Drl)\WcHZJxcꍓHHKZ2?wU^HDr]%hxBDWMR|Oa̬d|Bj&?|G(=1?3 vUHPcg)OSVVAཿ/݇*-0 HWݍ|jٴmOZ^Et>jj^uYR\ѻw}ؿ"; K qĴ GZ}x%Ԁ=fT7G*uUjP=Wy$yHfZ5,\1KjcScliX+շ2 R;ׁoc#\PWMI)3@I!wn.:O?4j ruuv9<=r(SD٬!dБ+`(y / jY l(L1DU#ƵSY(lQ/^ pdmhH(V'Tܹ^ Bn;/^@hv'=$<(Qe\գe<,= /GmY Vu0Jsﰉ#e͜jKX?=(l}ފqi3A+A%OpzޡZ%)xuH])޲md^1Bmg%K*^%(aT w D2_B;5[3:TUid9.k5((ܫoCo/5> HGvw} [6&K5W埆-3ʋ9qT!80O\:ɬ y~T$pkquDn0h覽:@pB)"(Y|0apߧf拆B\#*v1K;nOɏL*z\M۲$4i Z{=ؽ*2C"I4HV]0!;Ax]N| QH)ķ_F)jL+dZpOFjIPs)G\P3ɉKuFWGxx{:=e+t0άJ7?W|P?%hb,\ Љn{/xqϵm[{r;DyTe{6IژHGZc1J,$iAa>sfҔ-'wZtw-3GR7yj.zQtߛnޔ?}7]i\f՗^5){$ cH86BQˎEjݖ'~ }.ѦS},1nj|(q8;7%$;^>`Ku4)Vssfwt2~9䶩1G\&3?Vg'Ih@x>cq)xRIϊ>{-Cs(mc3^oɷM[*wrӆzJ^9K HVc+Q` {\c :\z Z BQa8֮lZEEdZcʻTq^L%h,|"vӏ Y/O j=țk :3dS 6Z^/ .-\.K#'K^E?_?zm߹N͘\ 3]2ۻęG' [7C;Z3Žq~Yyb%T4 Qj2H掦 xOЂ p(E:&L(<5q>j M5nZpzo{ȡ.Ztlq 9ovhAl7Uc-9:.*A0oN9 %; ~#7:a>[$oiT&'FU^ASau/ڻ(_ \tg|jS*DtX?F,37RrݷsOmO+  ;WMh /#u=w,o~e*e4# jxCsn>HD44ۼ@m;&n,;~]͜LIcy[xޛtpL]5N]"J`199BSWo+VPydbkΦIoB~Wh&B4V:x$4+HUG/]]˘y =yYIt[} e b2)V[x⢌C3:5ݧ>3 ' -PAmmq*lzܖc Z]X޹ zNDg2s-vIĶQ P<6J "JOpVG~֦lr Jj9QO ǘQD[ڱJGg)A}A߻`G'HMἠxwX-U8E~%gjI^! z]xqd{]P̞҅3@.⻔]|@TEC|rsZkb/Hz h~^B+Tt~@чNdϏw4ԸTz Niyc-2lĈ5T :v Wt}Fkg~A}~܎KK+,0+t1ǝKr{VqBqrxQrnkϤH=mH䯐"*UUpcS͡=8&7Ť,S_[/j~!4<똖@[B/,–V7ݩPns'Kkð7Oi# h)yw͉I>jcmah[-dX/Yܼ/Wpތ #03FgyJ&#ƈ.04>-ܚlG-kg{[I!; Wz#QA L۰0vKEn,L 䮷 z.g`4n X=F4D:c C{=E&pQWDӰI]`6J+(nr)C+ʼnI$6C%'M4Bj A(MQ+@@ri!0F^?bv3q\6z9s9hwsi)`bs n*\]*{uu_k0mul֕ªwsNgcmtmr5 ƨTeCQ\ݫ~F[]l_ż5J~t 3,̎807-2Bz+|E`+ RL76%~YP_ur]0ɤ&fExV[yli":`ֽѐ{%!M6}Ky^5$}1M߲wc$q})W^z$l-5_X]["&U-%50?>_1WPW4 `qAaAjΒ$fٰ$-nWE%R!aшԙۜ2,/p'wdLWvwhX~:#/}wQ0;n ,±͕e5Kn'|/e_L/zPn=$;akYrs-DAyB3ٙ^#4 "ru?lF5&6nEl/PU8JcBHiZD=~RrM^LV6?η9?ڤ ( mXgtp٠6'{-ag lU7@I2խ{sU ob)G#l mv"e6'a&dhh(nl, NڊuRF6 yYACC 9FT*:]B1z*}1׷x|lwU:;͏(1\g[49!^`\% 8ӕm<ޘQen8h L+'y 2MXQԊM%qcIe }Y<Ҹ9뽻M85HXed[}W>PPB;*7SswAΧ&zr@s;=z8YۆJ߬K੫ q|GՊ ,L\c, XH{>j"9;.ɘVv\/L Pv9N0%!G0yRώ!t.D5"AZoݺ +3i(lVlSksc@0(1g_nNJj;u: 3ɮg D|O94k:c'?lABhq171Q]jAΧ:*)>se|xjAurw6o=xTBbF,բRy[R`:3}.v}tҬ4Yޭ`#&Gngbg zVNۻLHeZLe1zCFH]d% #dd8߄ %ꬬf_CHh!MH.aH+aAJQPǙ?ȟw9px^("nC6/) 8 Mp&o.j|-ȜxS?N?M?|Qm۰̐|>Qoz:Wp AV%7`*ݚ)߷)V&O>+m=xE[CTcT @ph~V,}NbW?pTi _ģqg?2QT!z _\/bā%fkR5<@:SfNmk/'Z&>N6/"Db;@h4+"N~ Ef?6)~>M.*&/^쑀t:[kœïM-B&X{B5N=Õs{4w!x۠>Re5WEҘ:Hs. LVg{z ݜT5G.S Lmf dqQx6#߄55^7Timzڌ3n5|el2l.̇9Zs%FuB>焼&nGr`Vm2"G07v`Z R9/<(խ׆ԋ\Grn2*Z]Sj͟H9qbX _=u~2*ŠohV ;m 6z6)<˫ƒݯ2'.ͺ?D?j$4~dTm6`YK` Ճ&TA^g kCjUo vp0L'r)Ǥ~cy*{zW"9+~mdhW`,l|#(1DM [bw98G oTY- Efe约 tI嗶vـ=WEIq @4dмQZs۔dpX8 J>Ueϒ\ 9P>uw).%7ln%WJ*v\A]+|ȕJy<>- }^ h9wP^@T֠4F+cUfol,\ٿ5maod 6S5s:.Vտu_;V ф%29vhY`H}E9Ѡ :z7G?6l-UL5V?t"=+i׺cbei E.^lFhmQNަS nx>v}G14 gFsAo\1Y" OO Ck냏7z>ڢf9+v,l+rlgr.ʓxuy_Nq C[Հ^Џv133GrLC댺LjHI:k۹e9 >*]}箩9ՙS9Ad4Jw]-(ڤɏmYlGޒ@B-eNv+R R9 JDz oS9>[o\%ӗo*BBl5]Ux-xKʃkoF??!7sp@`oS?͕"UNp =}0Ѻ-m*k La5Ug(e`/t\6%r\AD^!ad3^Hس1/>kt}ᖷoĐ>ݔē19>ؑU UM8 _KX@?@_DOT\ŬwMaFx@E xBXO&ci=*QzAr xn%84$Ģd?/MrLy.wq&?FF9IC-! :4 +Wp>\!OA"ENs*q3sm,&[?8&.r8Hw3b 7`q^mg!vF|V'K&4DAn;7 Y̜š8_Vʗ96R',z5ŕ“YJaKH 'إ=W|64s)]PQM- <҃?!XADud{َu~kӗD{ߖZDJ8 ºex7G}ׂ۔tWY?ٍ9vÃVg>f0:7yڬK;/J||`Q`C^iQ\I*)S㓌OCKqL$_?=I_΋;Y[{OPK@,rG6'Xݡ%Ap1s;pUhp-K&"j[%}52ʹ,BOM/[ Avfm@5&!& CƛLd[Z#u>%*ױ{BBP+)zHg+?Piw,1|\@;9MA[d>E]P!Y[|$ЎŊ~I7+{OнT\R(v=ݦ{YwQʵ{>ٛlߍy=*y5J6s)2HŇjR+߹U<@ě &XkB9-[`< @<9K@:( r>`a^RI* tz,'3~{S<[@'Sk^伃T) ۈ67EgTy~ 嘓v=^,S-FFCt/NenZ=Khf3^ z*k8>۞1=c~X߃njtʀ%io%6QiqC<:C2,^8xK0[[KA#:~ք'&cQ0ε$=rGͯ-zV oQ̂(8 [iEW0g@6ƜNmޒ8s=>zY/26LQc"&4hm_S>.\*JUz|C_CQeK?L~?3X(, YFіI6-d_D1/ eZ"+嬋'3\bF@{)߃MHi8Gn Ėf|0'̎6H.c:H9@̄z?esln91E F->)Y 9]DFl $roRz$UoOfѲ>̳*cz/w%#/Kڋx"1 rNB =6E &bM Д\7&ͧNc=̲"\ nq4J5]NZEg奨7a6ן6W{1ߜY8 к UQ!KDŽ0̃q#ϓ=́O27Wb.}Sys҂eyַو'Ft% kչ?Tٿ60h€%@CD$ſIk:j,Px㊂s_ lD\lX*%Srgbn a e{-!7:ҁf Ԇpg?]Y?4@H~3YZ>^ -(o\ʤlzǍ\ q.vrl!GwG)V olʍjED9fjδԦPԏ&Yxt P [oǁ{>">UNXa2=q)ژA-FKಅ¤4{ hy9J6|l'1UJb!opx3p`p6?p,wh~<76ZMs.M!%(GN\6㷈[S腔>xDO=Ȇk_M3\ 8,P':8(zS6#?d%V k CN(#(a- snCB㮨W/~qeJ=rtfہmOQ^cW3$챦+ y8&[)VY&(Q"oT_޵͠U>'n}e,cEBvJ3Щu̟,&E=D5 Eei~yf.%Yw"[*$#7DhwArGq僼k kddWQ#Y AIOp7JʚH #`# Ն.M@arк7n5 缆{!ܮ48';d*kXD{@< i,yb6!1OBJR>1vu@}"}cpԋ|B_z Xm_MO2o ZxXSxc>g71a.uCq"B2Qz`;:{wtyVĄIy =c2&;1tBiQeS#aH&Kpx vPoHǪJ͐-q/Ֆ .vG%xϔG{RQB*6Q\=vD $ DZKfmzZAp*/'4(#RpTR5_Z4^ي5ݒ{n,vkg0"0AZ{ӫmYO]gkmY> l]uPYഓfgW#T;`> 㻐Uta+,-Qq# N JB~twX8GA8lwFplq"(WeJnK_QzȪW=m)[ hיA{l06B~Y+zHЅZTdڤ^1ΐ2v{0Am"ƤDARW1r:ql7-sZ ϞMs|#6; bU659<l <3LtY#9J;>V7a%`CjIzmWCY;_,gտqJqpˡLeaR.^vZNS`fך8藥z̏n.[9lg,[ M*mcT1= wP{VC_+|uS4'x96eaER( IMr57) "m-^섊^}lgpS~ם q/h;+ABBMUp բJVQE@ N鑥;J5iVI/=]O՛ X9X);8Wi۬VuJ\*A Mdg4TFa$by#dJu^m@8WGFFt]NM#~`Wx3j/Pv9vkI#@A\D~W+  $x'F`v\!t W1p#ϲ'im&iX$Ž~L:‹Sz-Fc}!z tq͎d{{zi-" $kw IsvsL rGnOJqӌŮk>|5G (Wx.3raLm;#"Tټ6$A.gsq|T_b%nwn&|,#uS&%g6) v5h"eU}4X'縵]4ir.`R.&0PљGutvFr_T<>(dm dJPYISqy;3>ÿ4j] <4{ؚ(eʾZ&{&v\ɳіPw'[bq%QnJ'mFMWő8y1b³lTC}3Ka]Lvy}h-)#3(`:t^6܌u,&xLђdWF>o[EwV$ ji\)X4 :IJ:qޘIYࢻMBMMGDgtǮoDqkiufUjarǑ4s%j]3}@#eZ[h,ۿM&'!kkKH 9|w5Ex2Ok#' •4]h;V뒄?U:G^XIs14 YKʀJ;$B"seq{o{k22S`B[J4G4 8H00E2+l6 dk%",?v٬w@f~]:i{IOCjiyM/$ T@cC_nv2EJ5sJ{>VQZ[|$E+!yU~|%kHmLY^uw0֮UWQ1˘@L_ Tnn$8jh P'"deҵ3̑t$-]AJUz*'Jp]jY7`el< K@XPy[񜰞j H-^1SFdOŶUZ lS7RL-{^\'=5CA˲DvvFj&"Y*"EnWh;К-=ZҠ q` RX\@\SB4_"-◴nd([)bTSe?:d|0+Yj\δDU•&gK`[| W&%=Xwp51-}THD#▃/ gJVV;[AkPi,͕P$/)<ϳ V~TW2?ea<͏[UW& x*^ޟ2Dp o(?>ؕ#RWplA)y?K 4)`xX:/c?R#[b2r7jtt̙i0hP/:{ )(Qfc`˻9'h3`p!f>!o@.jAZO=#MgX~_=L%Q+-ё\y)̣~\!*MBg{US /:PzEӭXV:M(Ї?RG҆U\1ܞhE /u*!!} iˋK`nPc૪Ad[EeӑVޡ\vn.HrMc2aD_+OG 8gbV$&ɵ~b^=P!YoNV !]s KD/o23[x9F5!qu@wA~F\:H I^ 9Jpe!u(ˎ qMj< \_<þ7FKmds =FjPެG^皻nA'k[HiU6u:q hND&7?CJgKؒZ3˖B^}GpΛ;{PVי|\6);a^UM׌O7n%l1G ӹuݐ3gOU OXUGbCVzǔ7nK=~/c>1ZZmوF^h_Mr'8|0aWʑSJgyeNZ wm9ǹ1x o7<ȓ;a(Zp }Raf-5d*kL pqaΡ*]5nHHn SK=#MKZ{mnPZ Dh)6x|tߦ.pp<2CY !h*}>J 4n Ьkni6約z?$i,MRi-sVbIt8֬SYft.EAҦ9!6H nR&3.dS7 َ\.I*NLYkAUZ -%:c-h ~3[ΛCfl}C4Xf{DLi[^kۊ"ځ.*X rQd$jyC 1Fꈨ-O)Xj#id4<Io9L%&b k{=We6(>*!>b9ʊ| _HVN}4{2r_t+ڙaT$CUDnM^%0T%>% 37::_rC>z_ 8O8#Fzi0M io%a 6Zx%^8 ;ہ"~vMg@:m$} cmdN&ޘ\𽴁IVOA:,ڝa][k2N Oy`S)]>SٔϔU\Z#ĐdUAr6Rsnkj71&N.>MEwXG'OZsWt._+8:#,/|pMͼ+*݆ǨwL% ']ɽ:(HT/$|Tj[G;Y^S:,ԗ-^CBdV+cx11vdգNƋsGڇܦ;@HU0oݧU6A&EY"yΡ5Hg6k l7v3*WF2pt_aHdT等S( Hh[(kRR'ݎ+XƷAc^w[p"Ϳ)|'Z#yuܫbDtP <nViB<nt{5M)c|`g}!{A%38 l9R4J9T 9*6@X|YcES/?^!}q' Sْ h{Hk?|#@)6g) _4KێE@eɖ崶Å }haLt$HT~ RGħFX@9X8~ְ)9ڌ+J^%һ=$U.fh-O{Iٌ Vȓ^;-JyNSCi}" laԊq3'$f*LAb"@HU3X`QBeLd:cRKV#@$w< ݧ{]\`X7e /> 2%s RV;),};~f>wJi7i!Ti#/<> tSp7;Y"9lw34 O <>g#H(6 msn"+WhD iUK8e2̎蜁(wOx4TZ)aeQj.Y8ƌ NX$0(g8WssV(@ODOyGXz'HPU;ry;CNiˀ?مM fD] 8=mqAjLՖ+`g0,ab?pCHѧpbR`{Bٗ҅z[(y;5Q?< 9{pK'#!x8*>rIh'kz ~ ^&Unbfk{s%!ܵ$  TSU'*/[\M?ծLmBH-yh ĀgOR=uH' g]t d~Dhd&V~)Q9Uב2Cx׵詑C@ftmJ,ˠpxy|r`jsUUb2{w.X:ƺI?al]MwwynF_nS`JAEP22A 0,>C6yWVi?{rCA]H!6GZ9-'B,J<^_l/6e."pWmnWC{jDk%"IhvK{`)TY6.b/yK嵁qK!CmY䝙1eAlr_`7nW,X4̨Aˉثo@4FҤBo`w˄!IsɊFb X4¯ h׍}oEGdgLi{ZtDbQv5 ¢M`J$%N$@> C9?h Lm!Z rY{lԙTl}8)TR/,,=ޚ^^὚7/J!7fW Uggcŗzu#2=l K1aJΪ Iw﫢ZWUAm`&LN󈑡pQP( ^kwWJxLl9uA 6(N㥎[Y)S^+Ӽ뻢䚕Ⱥ -L}m⨜m,pkM߃;Zc@>ڇz6hՊK>H<h# a-"wuЋbk1O-JvI! laՅp Kܾiް}`}8!>j۪b2BE3zkr7?cs&<6X,h+>qJ֍ w}| >wT\]M1߉8Uezw]I}#I;#Й% 3W15 :kvco]?"hz@"8`BT- BQ-:Ţ+kl=HfԟϞ _i!b#v]hN G%ӽӶAAykOx/vC,nPm4zdC4aaB:˾ @9y$C 30^*viԟP.L&GֈdfgP9> %}i膳8}.W )ZXO~("ځWAnR_f ka3Vօ$$Vjfxkm^"0p~$g oy6] JS'KLYݨFqM`wӾu>{aN&мCǞQI [u_2`jiE}#>D$EZK5*U:xlITb]j֘}hAg`ل3heRQJ fJj 3 ^\QNx?kR :Lo}44wNܕm@0QӜ׉d_mu,oq-#Xk$Qi2n!ku_Xw$y6;:_OԮ;lzVjLJ;ǧMA}jK`'ͷ:YtwEH1oy:)Z>= p ܻd8.!!ϦlFjyYJ?tR>SX?8nZ|~ۤ>'F<̞{ܡOM֊M9RD ]-P"o8f[fBᵟr=9y2"oL ]ǭzbZ_[M?V8|:% D,qL\pnwhb Y@KbNYs&("H+bbTw:8wQ)O!./U|3_˾3yj~F ~$=:)[CCx.Y^Qh}gO Z6>e7wY2P}S)9";a$ak7ZD'kه+JbּDJqw:yr5G}2(m’X ]ɠ< |?kcqR!o230iW~H+#S^g0\3wQf<97bqNsjr)S%587tƷƗŲ:[ ^Tmk7-pXuWH%=.| :ZרüNdJuvavO[\1+kIDɪe_Ja,nP)|NL,o[Y{*OST]G_ 7Y+jaVCL2Aы: 9.x⪚XG=eᤡؕwJO#XKg O Ḛ>s~\ԁpr 5X0cafd@t$6g oFYJ  ߟYc V=cn]PW- 둗 t9~x,  VUҢM9:-^ŦtB- !H, {&~v&_Ŷ}$@$U{%:oktOUܣ^H!)YFq|gjɆ|O +ؑN"ȿAym*x Vxe movd#}iXFWl[npKЫOJ o]_m'jb mfRߐ4f sJ^+|(%reCATА ʗ[dbp!m>a,dweqhc¿>y&5{|3w 뤐v5LZHOw# }`bF["h%9)+dϞ!.Su42[TXECp'.vQzt:Ivb•Jb} QXۆb"AChu5عͳ*B\W~:JJ S,BO 3xe,plj-#LEZ/_vSv"-}nK\>ImANuQwN#m*@x7bh~!`gt~eIM GܶmǃK1jJIb  ,߱" M?D.2`Dv<j芒P,0ecA(5xu5#uP.F:?{a0zAmJ%$;2ٺ5EOH)058vڍ*=Z*Bxbvd|#dž]DQ36,KL^22 &"4a5ũw^g&~j]YqQ{m6M0Eƨ_@] 33YfE Kka Ecm &`w;\2 M,qAdO:-ޛx@T{S;u9^[vX@,4ŕᶃx+)QVBʡ3X  ;)ּT"t]Gi=Gr7h &\4GnIi\Qc,`ʏ1U#db| $Oν۔uh-ڞ'FJ:Ě\HC8/7K̋40ȜRK0̪e*@|:0O9rv]WRɊN9i}אf([Ė w4ulOvU_!~tWw{{?/m=QxdA滨v%`r@.‚.ؕZwKZ!~Mc~1QQt,ԁ70&&F $DW4Ұ9+F`$I?Z0Gq\y(~=~lfK'9Xpl7 @ G xNNϿ44ۣp5L7ĽU]9dFтw=kD}Dj*JYj26rf(3 w  /16.I ~ %6K տ^q:57Ag0y +NJխ]3vk{Z"XYL?&j.0'gLLj+:in-Ȧow y??T=_{2aVF_mR M(@j'qhÄ́8~A(cS`-sDf~D2te]dX|PLda^4֒{I|Y|)uP-bߌFWof8(v blGaەj{G%=ZQUwT25J% e:9֠ tІ9r gT*H%>3X^~`JX4$@D`F{B]M"Cz_Ѯi͔=s :0b!Rh6>LYksEߓUn,kxOMdw3uiA8A+Ѯ$9f/ L}iT.1nY7 +BB.'ؙ(~V+I` .X!tZ([w_??l,M|&1R*tHꉶV:vwXܵ  .MoK˳ʡ]>ϷhlbΖ6Lɨ6skXW=[bQ)w?M?4Xϐ)i wL,oa%SkرQt5 IBT̑lR^ua;2=oԙLƽU%I`Wv(~KNx0qdGu+ɘAQ 1D+OrBJ`kF' s/%wjȶ I$黽RtbFʳFیWsCb-Хi+!]Fos`|~_H)T-Nb ˾4g< 䞯>$9Ɣj_Y0T ^doD#6% 񎌝yG95 LV)2XgWA"w C cكo=وaq;o$ߛ V=!˵tH|[Z^һUODY@v9P5J!uM(iYN0ܙ+Fb ?}VnU+hD=d!ҁ Pd=Q2p7Zyt ұb :x  +sK5vH:UD21ܷ~@UlIl5T)޽q$P}ԏ U`V K!ˀNQںGV;ᔸ%MאcY{ b*Dud_4 t5eI0D5RF?W |7)[RK> m`4Ir(|D1"۔dn ĂRxȒJ/*Z. E`?QgL._TVȾ2'KpyՏI#D7}F!5U}+S'O_0o:%(%čς΄?w /#S 뤽(X6Y5|''0xEQ?! 쯦m9yAE8T0rYH_IFI r!!nDCW@~^u6RCnF)z'L53![ifr;ꅃ<><ֈ.K UQO`BQGo(,a*ޔ)˽\1OS.?Ns( 4 =3_Jk $naJ|/G;zކ?kFBu  4vIШ+MmhJCĞ8^#첽z|؞ĸFN\8OnVS;B]`\Y\9Ns 1+>lh"no]xH >v-PE!c,sR*gALjL$-d|uչ@w-RSc譵Bٕ!4I}'Ɣ-Gbe ;^`FNW:J`KΗ8f"zljV D?吤yT'VB `yIWiG+4ʐy]rVQ6/*|i$ndqڄOA㞨DæH (mn(bGHKshIL /b_9pʤ[DeEgNo-Ph?$zACdadF['H@y;IZ`*\(5G֫*Ω8Qۂ,vR[> 8#jNoTn}`X#{&OxK|y3K⃹PwI#C}X_JoeF\桥IijmQh^ԍ,CFLby$©0}hڨB6J8fne(ٚSrdX0l5~\Tfν@r̔xbd^KʏCZeWhop{Ok}K :˨x$)ɯȯ5Ju1'4pO?eg THpu|}a:Y/ငcAv9:`SL ID>:_%IˢK2 <5ִ1 ^+6.= S7VE2EAŲtۘ?JFc=s18_m}yv?-ZK@ b9:w>>TUW4m/jTv|L f>*|*,rW\[۰gkgD`K""br(u.4q6łv󜾾kRnO@4MZr# B1{s%>#Yf z鎩%Q`+3V]&2vîi n-MD;Xһ1|TLJ0>$iI֎<ī,)Z P(5¹1V=76@Jum謯icD"31cR+~4掋;+7Xc6x*XՆ;YNVZ Ϥfa7HW_L\%7xQh4>%y9'K^q/ QaTL?a-/)G+>/~3Y^dE|Ճ^QńѼ蟕a e¢,zUdB/UPAmuqirG_D31y,*24?fϲ2}3֦|rˍ# Ό鞨338`9 e*ڔ"Vx1dM Aqz9xM+ITԍ#@'Zr#$@Sf8xN[" ZyÒe^,XB^ r3V8%m1.5P&B:EdWXwHtMg z PG|<ͰpX_/v Sp"gK}Y#wes5ohgGDݘ+~a1k|' Ae& f9 , ?d#|ZÊ=g,L/6 _kz|3Z|4DybY].0U+utk`:_9Le=fUTRcIw"Fr 5?֨(1P/N+!W3/p/ҕQbq9O#7zr 6:t3wJO[0$k Gs&AkuXk`ڼ0A{-MB"-~63^{Y?ToG8GjsMB/9a|DGݽk:)#9J: O;a\[䯣;JyL&$|O4p ~a-&s,ɕ}8Cn3uy`ǔ;jd"~鹞6ʲ,89!k lcTP6Ї<Bb=SI1h`Hܽ6zqz:͌DABQ8s5N\l"> [z<}֕I.֗1&r9DiFҝÂ$"/x'ՔCE*UiVX;gJѕQ9IheIkDBs#qrNl-rIc{ƻ~»]ҲUl-pwh#FyVݦ*80,*d+Dp[2 ~fЧv3eu%hxXl@Q)ح9}ݾQ+6|pO.^.":/:5TΓ<ur%"0c?{uG;♏–)zA\hhRq|u 7EX8a*(^x|]N ̈́[z6ԓ*n;]SSm65$)E 0 R8Ye#+U c:\0$*j\ayldb,&eAQQ 1̚Uq+w4)JQh 3*?E+; vgl4/*^tVBt*3IhL)y!{"XeJ5Nr@kmJ1סqAzCi|zT|}iCVgk4<@>7m 7*•4\EVz\!/s֑0;W`JXT GAM؊Hhhd, '&O\yBt[1 Tf`#4dwB /A;qwZ*^O]\ۺ<p󒕞|e<{,oUYok.y^u?W *MڰkahJ @@68$ƣ/] s0ydr8W C[=!7X^8jx3}&rK]K!V1Re<,ϳ".F+lp*N< 9:e}7g&lU0%_.dZé0rq[/x]g1:@vC;h7u s//Qikdfќ߃X)9S s&@Z+Qt4ϫ)%%vnPP1eȻ>c*+")\s];D]!TV(;qӏfu[DM3ׄvk tD[[yY #nz[̾-3l'P-wk\d~ ͳOR6( _U8& a*Z #4o Qg͸P}A II;L-eV6_Dז"p-ǒI@ٙ#qꅢȂݍM {_RHׁ޷zInf:*w&7Ań F*QQWp^ltOJtJg3YWdܯP_D̫ D&ePV-]]9C3< z1Q8ЃZlt6 "O u*`J,%)P 8xC; `WM?KMH 4ӠjY?ô$KLgqŸ/"wGo=ޡ܊tC .X^pa]~;#cJfEMVJ%k%+=cR\߉]n3ì3YIr^»ŀŸ _a!bȥt jjM}Oxe‘,5W{Np[Br3fHpmA:5~tgֺ;PM+"z9)f1H)ؗ`(&.IQ`1Z?G\V'Y [StaiuUce,>Kh"TN0{pNX0:f},M "~2ؑŲ\J',믈ZiQf)]Bz: slq F\X!~/(:tͬ"C*ĝa,./_"8pַX~CTXKWKn9ġZrh3O7D/νFX,pyF $H6۾2v0Vω"m͔u_ɁpɁ"<3^8ĺp=0"6ܛgFj}Sz ob/o\Z^QF={,0В墖dvS;{HtUapZ sBDb2`=0Pإ#d@g5;o^ ~..:_D法+d(h3p計 ~c9H# J](e V0vߚ0/D!KJ+D>-7=>ȟ~y9>W$-ՉN3pkEWвEդS#sVbQK! 2ه> 1up/h4z9jWrĜ[&*mb7Vtɗ(a%BjO?GqmwWSN5-ʉr]@X9&ncQRSۆLˤ&R_%)KE >__:mdE*w{U[LT4%j%dg*/w !2vI:7 ҫ8:Jٛ^s3O`"ЎreF>`s^O9z՝dwW?Q{Pn6t_`Bo7Ym6=eB$"[3) ATdz㫈/42] Vl+H΢7f](KQbs2X%-9V*s̵ϥ4Q`s-<4Us(^ \Wt%oqDeasػIkԆ~x WeK`bGC/v1'* }eTj#YD' ͬj.1gx@9^fIe?|IׅY{FwHHg8SlWN~DFÖdw@9.(^a%DIe$y ,%PlAZSH9Kr_]L))3}->S6x9{"G<"lu,sꨳFb઻j.)Yʹb[LS[fRrzf^ U^ d8j֚u7t^%OhP^_vOmTܟmxp Y]wh@ad^H:H 7u&=M9&Ӽ{;1Ⱦ(ς ;l"ˆV`f X0_p:EH6$,k*Yp?ZCKAgK"b ?:qV&r@fU ,6_L쇐Z+ iY^=ﶅv64|uƘ1 ݡX+KNeOUm(΀ Rk Ob㪐%8-g&u:8?Hg9۬iV.\8)64>gr H%P0ym[((ڣTV2m0E뗕PUX{Kg?օ@OT7 "î{BW̄sTV:DzՆ}*'Dz`k"Y5 3>[Xd{JCgI簺K"wFV0 {ɳf6?%m]Ɔ>h@*P-4ePIm?S~3 ||_ ,v+_T!G2Q3zBIv\ |dYnR$6 x1cJ; W$Ԡ aJ\oGc8Ŕ'`$k5Upؔag_sj*8EI$38$QgN0ys`[q0ٹc 6} `^₻ I@- ^F.5W8$W9a(H+}O\;؄R#Y}oۯ#pMzhjot<U~2[ vc NDrhx(>9g' ^gwgDd?ߔe&&Ptq">SFBvP$l\injF3Բ:Z>[.`S7g5nSR 8BkaotYNngf$CC{/ES9W{ A*KN&Zpp \'Q,A̍ O7[$l8술Wm71^(g K47 bBlcFxD/C8^%` t\OQv,@`60r饽OiKRv='gnI5?~wMII\X(cۅlud q(; Yɮ^,{zґAރf!$>:sILĨh 9؛mm֕m0[՘ mBo鮟Gyz;Y`l"S* /ȴЃaR,Fظ>YEM({8 ;gOdVf S&Mb¥Bڰ8~Ѥ~.Nwq.F+}eBM$[|̪vF-rp%ʎT2\@ kZtoo\W'Ne+z 9\IYY-ZQ^EEgyd:3W72]ʚYp0Ւnč[GX~)gmOƹp/xsXk^#\/t,⍞{M Z v bS*3T*7Z>W?t (Q)`-8]sL4v:&E"0:7s2\$q{\Xդxi]Nr0|lnBjPL܁l/OaUr _'xuӧ>)a37 Ny9~V <%n2q)Ii|#k%J+7F:bh:#opQp, $6qr&&xNm;rX9=G%Q}3NFbSp4y&gz H ^'rOܭy߽c`R?4EE8/FD fBdGcsEs}@)m:6Xba5٢(~0;4A ̥; ./H͆M3X6)y38$y'ixt뤕ڳj菱\;6˶x):˒։\v(Vi=fsqPG !֮^pq%ҤB1/ﭖYʦ@,,̓S,Z )MG m^sΛhX1M@+La 6E@A@h>N|GkfVɖ qg2n?tǕCOGOMGlVe Ƨ3,Ͼp\q^"WJfCtP:77\rL5I1w/sQcm}s ZL܈v; ! *jm $ћ\6??2neӐC89ΝW4I̞6k\|=^a"L=Y&!XӺ@_qui27ڎ裛Y>jq.?Q,ܑ15 !m~'PXWI eqP7r!Xo:o>`%%&AV;RNz8>@[ioK.?9N2:lF d#53HSXF;GJ݆~9:+Z`O˓W^t؁V>D2Ɏ+J\`036Qϯ ߷۵~4n!T)xHJ0QZu80,߄qr==Gvl/ǨPnC?N4: `~vF rmƗNY.}[ib iտ/ /y!k.1H/DVUCy74:G->8˒//\ΩY_(*R$XP<\w! .D֔e6ۑ׫StDô܏FL+.!ޑ&bI RI{a}a"Lk[l1Fa\@%:?p*ٲ~#Ì[^jf=v RG UT^ah{n`F#Xc%5C7؜gѢ~\P"˟{Ymw:D},< ~C+˥WlN96`? 5]Uz@ .7@amOy_Mk㛡 ?P8ޟ(x*iSzω{/{}JX2侧4bXtvtԥދaɳUܕ왗3a e^,aQAhj2$;x<b,_޼)8'R#-prly~=ABhZVg|&{Vz.^  R  $z /V=*_+%ؑb/lӺJ^AWw tcI4+m0iՆ_]o)=A1zg Oy* s|23|Ϳ5dC.7eGׅ铿h pVьq 5T: ^Ƭ q-;&mҽm$9jq*]'xL={).CL݀Tk)ޙa藏#NRW9(xL٨*BK5sS%K[1'btR/\ oȀx)۾8=M`Q:+_t;4h{!=n77f4F" Kl5C5/,ԮFX\x +<+\Ac_v YSPi&C|JGAoE1_b5m&Z0;jSg_=_@[R50+w苕zRI"(vf>KM ;W,R+1E|Gl[ "'iz"/pzn{T\JfѼ[߱11!Sa9<]e_sm@,6Vt|Ds*;F dGz2-a#bm-ЎNZ1_#1nGWf< cJOqb:KP1-#E O|M:k{Y[b_"p9eIR!fevܹMOejJb_Z}ÏHTИd!%ͮTJź%d4K \>U7 kD]tV}sݸmyM;2%5'unMq姥\4in3++h@drJ{ W;(UFPDb}[rTjvӴYӒ߰xCvuzz-86sT&]Qszq Sn5|٥XM}ν($cXր-tOj+s>m9̩3g PNċ d| 9JŝQDJ>Iݰg0h,"U-k ^-=n;+&ɬ ɚK>p˄}x;gT-$6ڨ 06 (y3SzT4 !'[2\ɜ7流Hg3X9%IZfhv}cвQ:fZqUS93X rIQuoy<-޿1G +X榟YEhXOhaʒVm {(2ۯ${&>mc%`v8@U}"^3M nHc[cz3qj|R4rĔw󆔆]Ne }"l'²hg`'~J*r^Pt+-S_ ܭJ h:-CfN!ݕ^ &0 ԂfnQ=aȈrJUe; 'JmX ͷ]VaEVH5jFqnN[#!Tɦ rKr2t'B&K?΋\:/H$Mɒx'"!If9Gs7P,p>l]SP~ 16J72H\^̺s>OZsϩ[:NvZS 5L#(q({mm\G5aZ?(oWZ!Ӧh:b͠9g8 5-E-TE]LqCH%T(Hxv'j2uA6;bbDSQ죟}_772xMBA)C/cg/X6^?zE")U _x#t7yn}JЧIzMj`hzS2.ictm("-thDnX4>؏+ωx2XŮH'I9aKm<>oƹ3wzw4rdֿTWuiq ?gM!m}ϖ>['CJwgqm]YRXUscd:rs HW)KU0FZj֋p6;[[ ><0h04%>Нn*T#4`(1??hP)Ө1&2&$i :3HK.^S; GyhE`Q\tFPtw56,׺4-^ ͍K>i.Ĭ`(Bc6Fnj+HBT N޶'?SqU8.wpЩ84U'?'FɑN [3_OWVQyZLd& 2]X臫p(n\mCMge0 s義'x]Zؽ.E+I#"T!2^ˌbܽFt:f]C|%-ێhPxtCW%]]ѯe,-9om!Hn2w԰%t09JǔYUiaGm~^[h, #5t YX o %'o| Kr{2;uu$a]Hlˁ1+jY5O vz;c9c}+1V35V"py$0 η* ϟT希5pB }{A=-w- ߪݤeb`e,V2C92yɬzh8$gơ4HYe>=pBg`o^mB}JFGbΔOZwC!JIfc'-qhpyB/Iz%nE}&Q ՜uGL1aq;a:t"@Q<-i5Tl-:)"%ו)I6~_D& eWg14"0[D{ܡ~9Ub,![Dpi/Yܱx$>W7'(Z2 _ߛ8ImT%c>Ȃ$p=cD}u+iʰuhP<ͅʷaØD N¹JUBUdGJ@L1'萃J誱>1v3D"j_ \{xd%N06Jۋ$ ^bS&RN~i(a%MW$G=n;p24" CA HQ,r ;$%^n=rrnJm!𯃭sבkԣT#ϑO ;EPgys ףU!O”>2q:;L(00 uuc@*ˡYr"4EtϞd`m~z722N&?ݙ(PcneTθQRzK&In$>AJe_ΏBg N3x),R_{B@?mOҌ7x87>>fBWf0d?FƏQgWj-G$Or2@&CG cO_Ņػ9#آ2  S]V)hNP!(OB_0q,j6OGB$` ڳz]#8>,:> 5CUo\]!DziH(kV|*>AE+\yɳx6x2()^^4{)~#!pgx!fDP;{{ZWmw"IRɶM^b<~NhrDA;=EqCm̚wpR'V sBm">SdU z =R X:笓B**9* InV*0W+V%s wB7\,փ<&05JI.:UCŏ*RraH=$ N=.}`y)T4&g')yB{q:rB}齻Kxn[꼩 ?F$ò̷5zheD'{vQmbLc*+:Si{k3;=N,B\cUrQ..ϳ /{}py]o  'p&;LV-.4s/9 û(pAfOX"s?1~}ۚРk/*)0-rbO3ƫeWLXeך)(EdaWb)$ Ca!)/aq; !ل*vHgr<}~r@^0Vrsn$()M4H_%~M% Pw Or_~oV!\xjڶxsc. iZqWiI R1wߍqZEc䛯]!",!U٪rY0 TAwi&#Wxb=5sx5TJ0Q;:j͓ /ii^G'RƪIA#f'|aAw;-yLo31`n]ڹN|`@VtU-hd/c9hǑk /XHJ憇"ϟZpNi"ӯy[s,=rGRVD(NjB2S< _Y?JkHͭc0>kzN4_v,Fkw [r"U⵬r' mk|:O᠙Kؑ(o72~#+?`n6 *E,~#x`.a`EnҊU-w&tie)dh&F0/2l1䎧jQI\:{@Qf3TK&WsR#n"z?t."]Śnk\t_+L=u8)!"&ƫ3)||مD 갰r&ۗC ֏SNa~>R@TS܍ OO1SI!=+ʆ@Zv/y<K">k;oӒ=L_Uv!!dOq XjĎ*aj0=oB#1dg" ^7E/gB}byj)|m#F8* F5}IrKZp!N#Q~2Gxq9½u F|\fr8]8 Ubn +$C:`AjWs,7 2IAA^dwJoCBLK t3;s _,Zw/%ʁ--A-ukoG (a_=2 "H{*='y&h+QC*7WXxN{sbۉ^}c%ejVCغa+ ~ZDӀeS*N#U kFΌC UL[XRi:rOj0wcdޣ( rx6>`a )L{Ѡv'`{yRHM@ddvw\*q-R {>Mcפ_RU2p 칊a* 1;4C7-,oQ]]RX8J 6:dHjŽ \=,c$ UuY#̡^䎴.OS0Oتo\?R7'n ;*xL7}:c+{ʤ2*~`-$*MU+{im$D%n$='^) 7oB{&IG9I\Զ4r kCwrvWıV'DF3Ԟ3O+͍)Pu׻gpr<|\ɬ>X"uB,m}v"MhcRHecFrp jz۽+/V}m-OH 1r5KNx>@+GyN6G#x;9-jb1/RM*y]28"%4Z윩Neq,i W g Y*ox6ή2'm79 zF 5j]In#Cc?_]qX&ӿ܇T{Xu s !q)<7i CxUt5NԷmoYPfl&`}+X-( !->Ui ~̈́m|ѩ}}ĪG`b6֡ju]e F^tR&/[#⥲Gs4@c;~ԝHl|$ &x L:H(@,jgv^X.y_Pqt2P0:ӂcG;})_eKI?/o' Tĭnv 18lcE'a(ڱ,+J:x B1 7OS͐ӡII>+|!Aި_ۤ#Ci;{;d;SRv]#k=ֶ@s,UBuZ=0 U& =յ#)} Vؒӕ Y2mI}`2Ҏu+q%$cW`p]!.@^\H)X1L7 H[*-8U*d 컾{*=oRQͳ!(sŌ)'~v:ПFYqe7nڜ1g^~192$A_5ήuu„ѱfB>'}Ǹ.ZuʶQ["kr{ؗeRyo0H1\Kn|%X}LƗt%7*dO D_zJvQʫq J6jN!vݩVN46@$|}p'mL}$dI**]#hfsK8`pBUN@˩ QԽrZI+&d,TI`؛`lO맫;}I0V=hʒȕf=2Ps.§\<5UE5X`$h9-Oh` vOX`=8β[pocx=DkН1c{l`~o8=Vo__( ܲ{JtFvN!c}5*y孆G YL80"'Ih? dܐw=Zvb;^wJbGbU7q> Lםf4XL.ܴaм+G3 ^;ǡK.T; PV F&EkRZ]di38@p#O9 yc8@GYȌ&Iy<`Jf ?m,S0ɱjj4ȉ p m U UwY;m)|dV-P@KD66 _Ytӕw%4 SF<ŖDʾf6~6Su:a3@XYD.'wr=]R=շq_EwӟHW}^& ~UԚz/.V=-'YREJ$T}n5W.Š,'&CD}b]. TXX @Yboa)$.]$HO#;!_kBP쐶9pk+cǪ٫M9M=T>Kg HTݛc=qȅ0!PI] u__$ni􊼝1x?!(Z>r}.M-]]c69 &$c?+A,tE~L?hEOU!USB[Kh60q38΅`~\FQA./˧'c#F2D+C4H}(Ri|a522 'S'1 uobo7#_.,1 v#Y7y'܄W[Q҅8J{fb=q^(⦵,|8SN2v7sH fq Hcݟr]Jd9 {9]0BT5Z0Ktf,ʤN B݆C?;/dm{  -N*m,12/J$Hf/I /!͒=Q'Yv~Z3kP~"(( {qc$tL6ylidJsՀTKdu3Gźa2~v2AJ(WDS3Oz1uDI,21C"X`/:[K-.q oQ8t'(@g{vU G=[=on6´̭Q?iR WSzq~(&dngCnVMbyy) J vPL2nEuM_vҖ$PplC^XV+,!}/CŖ73I_7 1g>e>6ۘex^^E$T\ݜbVϋɫ6"S4LhT;4,])g fSra/gI[DTi*<$%AH'em>{z|ROg 4=&P6t٫y! <r.D%LF”0Clv 'gg]r0A=hXw@fbqϠ([IWCCXeiI9U9G H[ "-Z9:xMZ^3[y}+2[(i)EC@Ӱr$X0a @$+|I0jDh,ޟ4)k fhhzK=yX7F:wNRل:ۡp k&xq&=>Zao9E1'N}A,6L>QENMPiSe0j)mX֫-\ KiOC b UrڿNOWuC)ۙn#1|^; *{sQ~C'oWtԮa*~8O<=ƸS?>D4fqІRLν(nU;y6Dd9* qz'3ËX{VZYu8!ֹ2lRI #X5I%RM4пc96{Gb|JDIo :$>16}9jjA?ңk~>71'Ȣ}}CHKu+-igm^J&+<1F 'G\yS W|Ģ|vrF=ARu0WM\9Ptש:ifg _FP$evF+qS8qSofq8BXZ+o{ [zZLoAzDIQFWdː{(HRwwƗ\zq\X }|& "'FH[ub6'-a3wqP 6q&dN篍8}# \kfЧXvϲ^<ڱPބE'mnh2t bȯ{O٩.{j3/ϐY0Q(x߹q>|]4N )#b:ѣMJ|;U$sI6mDӡyqq6I-_54=D] m+!iRqF y3s?)y|]8V>)2>422"|A Ʃem QF`qOcT`VgEjTvNǼɼJ^pEϻPtuUD[֛ߓދH4Ջ'gq 19 J _Ke 5Dc7HW w2@oA&3~:54fWS֔?I~Ϟ`aXw xk]vsJWMG9zI}csp(Nj Wy\8Wa@.Zcۼ߹\d8hKix}i2\)8":zd6L[wwqr)pVKr_M5=Sԉۨ`W7V6@DO P_>!W{ݏ>g(Ȉ12gX,atumYۚ-8[W༕yVYnؘ_Zhۈ`؞haInc&@P<Mhwiݖqi =+I[.sAl{-|piF-bh\'Z86RVcU^ST~ zُ:*B}_jp,DdW1J޹jů*m{wtUѐX~Mgw6q Xldv :܉!`]ewsu$e ~5֤ z=뱑]uҮT6},+sr-"'*HmPV앆 tGU4 'n[`R-f\A+rՉv{V]n˹\B 4ۛo qd` eE]cv M`u'm`_F;)҆:ަ53F^'^=? u MG%1fd ʱD =)zY$6zX_=YJ:0)2RJu3ok:va]7il]JLf ~#N' 㭯nBKy-o2\^ m m47vuɚhO /W[.4 wт4M7Btea<2kQh (=X?Ϫ/w0Kc $޾?T~EHyWpVL&\%:|4f#zpd`ԨU.;RӪop#ܦVBm ô^qX7U Dr9Q C]ѓTc/iBp$qJ,)oZS)vK ﻫVK(@^P0۶pl1@:А! zg ߫d=! M^EuMK6X¢ \1&^VKϛ=$iVu>PڌZ8Տ7 ېF2adGtHzkpW]bo+2 ҧGb$cC. X/b`ѶG{+1GS_˯hQ~F_8y\!?U lɑm3ijRozQ toY5ȝG$DRXx5dE^UkLۣ^(oXVf aiM"nZ`(K'O!#4t\LtZ'81@+F^b؂Vp*ku7"iVr@JYJ81}߮@ghL&NY_#@']l{*GA'i>r.N9"en.IzuXv/[nua @2d-4QÖ}GGYTxDQ<VsU5pb:\( SԪJKzjbDC:Nkxl !]DaN!q"cW ӯ.K* r8tLs}_{KN y )(nf>[Cy %Sßc%~|"6l =!]G$@OwLP<ʕ'>pbGί(kH\O gG)-w9,uhgz$y;#aev?"T,*J* P>p&:?&+QsFr6^BQ_,m < _>?26qNs5x45b9I E^٭=̨8#U&<ڼ.ÍFpަ @e|hUIt:ɶ˛A(8YYC+y4l( G:ͳ X s/43mI626\y71_27.2]4sNPj{$ =7DP3SEsZ SE$Hu4jO.wԤ}S4{ψpqH3>eO1Jd쬼nIlϺy7 XG[tz Fx'fW[c 1 (d4)lMuZE`t#C=`ekɰxRԻQ+@P]v"C+PdU`*Y5@K tj,L[rKa%(@L}ժWR'$t~kAprAw_eOR~jdR'c4^~q&Sy ҦӚ588F }cs%'q ȫRlҸ S4JP2u6gCV'e{ 7 E̼n.\Ҧ Hɣa0A8Kؠrq 7dț]fGvG8=#6*Y]8Gl6Qxݡ Jtñkrz:O[mjQ @b^ܐ%͖T5ƙni}EgrlހOIKc_Hz~AwcG L Tt7w L3n{vuL$ۏ 㯯6ғ ˵7bb*|vcLv*Gp齞?a-g o/x-=Y?8R : %ykqٔA*]= \] RiQ1 f`X7Y8!2))8߶\Yge/ư7Za;L6kb!&O.Ѐ ڍ#v6 qy#UNf\A82ZL'YRkT~!rU29'gR֕yG+h ( Z\UM!O?-]>PuJm&:jkJmbyY5"ލ,t FІDyT^VRä j1sdʻ%f57#ֿp">Y.bڢd\2NV:Y/?z7V33ͪM? Md@6{zRAch`]yY2p\)Zr@tJc3g"8PK,, :ؐ)%1 =ZdQ8JNoOT-kihq0@)su_B*SQv16RHQV^b|UN_O-=./^77ygG,#>K‘/sK\lFb<,8}+[=0 ќB #":.C׊12X(k^=9LG'Ѵ&τTuO&@;9Um5P  >? :V]I"#kXI#8Ԁ_-Wu7{"~Y{,PRV3{ &n,qY2 k"^xOfcK[ 5T2v<`XD(MME>®Ê$+<;jՒ6u/ l؈eԍ@QZQڡc!6`lsv/1o`Tu:x:lU>,5a 6LLe4erXBk#0GGEfZ, G}v,Rz Q{Aq՗\:kT֩qı@l13'k Xg͇o%kL)0krdb8u߆5kaxu剝oA3;} 4Z^VEʍgRp]8H1=YrdG~R.n*)%P v q]$Ewy>>,3kIȞ)VA#|EnAR┝{.3D>*J]pi_tkLۿkrסyulZNeF<ϯF1A9'PBz7*Ht JmN)G7dO0ԠB!bmo #ZX*,ۏ8~7qGru>PF,Kb.l:|;V1 PQb(_A|pԂ1aÈf6~w7?ݷ#diSn2-( XҾ/1{p٨bM_C  A213 &OځX+A+ }+x\>5dmb_3c<̩pR'?'sЈg{ǧQ|vMs+HTu>:קYB;0}q$p;P_q4t fNenuwB1ũ֝=aʮ~Eo Û5;}1zsy'\NRDO;Jc2%_NFwS_jGf? 䦫G,P+x$I5|?N-Ԯ+#fVCCs⃐q/w忥iSi85;Ĵ6[zv@m l,}o ,AȇK)ߕsu^uEH[jsiI>c?gJp_t5o&-3[,,x7 Om({} y% ɱ[à'&1{Ke^ㅱS:r3ҟVI\Kvœ İuLE!H"l QLMS\}]%aCC2$)'AUVR(!|{K]Vrb.$U|2[}O=Ĥ11 >FF*2~:O<؁[K[B93 Q Rf*iU޹ =xѨَ5S9Ps*z$kP匽6Xemđwaы 83[;ّ]*w(| YRąN:I]sq{ v`<[ђT/K뇫J4֍M241S(q;'J 5E8P% er8;N a/|qC’ѢZyGE]m@r:MjbH0҈1s.A߮árBI!{ϤFuuTn?C+{aL!p|.d|t4^j>F6lZ J8^K>AI螴jS */I6ǭ`e\v, aT^`o"y0#\ ?Uscms,*UeBrY:̗@*ًR6+#Ovq%bj 78M8AdV\H N%kQePWͮ{;'׺NzwJC{B=V^G*ʖN,khs.e~&5$er`cF[4VZJ$f|Ӻ Q_*4RJ] /%; +38g;FU dEj@ Q{-U+H"af['fGevH)uAZWyf[ʨO1 mO(`⡋dl JṀ8ss.NEDD,U(iwv}Y!-5XM0##<4y`8Ur%[aФTȤ7MBLgfLa$ c\u2(ԅ H)鎢uiz`Nm3RxݢߊNhq KQ@@5!01oocLx'9524%%)#(_eS bmuyV@MuͬE(`Hw%~YUқA&i.޿D?b౰g?x63P0t6bDu o<3זIA}t{+ڠaQSXftZC0+>8p;A㌚q c_0 ܗ枈mځiuiq3X}O Db0O}I$;6[? ?:GD 7)ҥ aޠ7W d:ik{ok (֗Km? Zpu_^ eqU4GfpnBFΉA`Dx!g|U 8;^vCfUD\MHbrBu۟ED=o\iq=-35ymG9d"}ϰ-,(Tυ`P, .hhoiDߵOyJ{.S̊uȏ 4 sQ,=D+nhCS^e85CR{(-e% _}SƜ@ jGq!޸[%h+E7h8-+9Q6|H W])//ʼnzQ=3|}'At fj2BjשQtN#ȺK[`Zʼnv[B&`㽵ojAsnH)lOk'jCՕ4\Fos5CiԊch7.cZ3t/$J\ﻛ=(`J"d$:$6.[!М*isGO7 m&>$~r9 9/^4¯9̲b' ƉNLBjiX kO+7c+"C<)9YKbҰZU_Eeg<#kSʬ#"/D/m ԸOmb%h0Y=iM(O/ys}6BMҒS NaV-&dM0DM (Q IfuQ5 _0ejx} 3#Ni+fc Yͯ|x4Ϸw d&Z91b5rUq,[A>_iy'J{nܽer."Iⴖ5y -m?9%O̽35.㕢Ɠm++"eb~GourBKn&\XoX$~L5بgbey'l骥h՗ TwZ*']plvu^a"yRބN 67.^}l#OdOI Z 3heA]a^+ю? U.J]x?~dgV z&1td<]庿7IQX75lg}^I` rˈ)9}Yjdz2h]BڇV- @`]s~X@ABrY3i(IaI]dKB(s4Zb_q/xw~ (qpJG~jVhC. m+4ҁ6+o ѥWQ/ePƎR8-:/dq l!mLUN =4\E΄}dM|}ڀo׉kC}6[+ ٻ)L\4q' REl zU3'p [>#g ͅ|ZWQhƨWt*-z fiԳ/մ,%%})/c}»T3ǐy~}oс)L%jKSЁ$AЫD{uY;oX:ŀQꥒb1BL>zں 7VJm`4JC8q_ǜ?rgmWnqC9J 9SI HHbiLaGq*LP+1LnG\`1?(7r엇' Dhb&/L(僾}+c01Ujt"НL#?32'e B63nX{C0j!z!yMڣ}bHM> ,!E@=(+;3uI+xL̫T-+nw.4z8/Å0e/uDM7vuzr2,#!/J-=#C  >?N :03 -1!=A>5}K[mIeHtb%->W\K [2<:ѐD &$LFx]rąe@&9+-DCd~_=c[X{!,]"3ɇ.A`v]d]˒μY!y#*`wB/2*9ȵTKSS4{e n[ t]Wp(A=R) ɚԑkԘ㥞jgגz+ft ӖDt_ Ә '8)(զ}&1M@Gak]Ab~?0(Pі+ӷk˽bb@HzGDN u=3;2f!t/9.fΣSrI6XB/]mp3% hlZԴ^9Q\)G-tDĩTh(rK17z“7<3%dGb[ptH=`W%vQy&x("[o+ ~4j4jƫ/ [Lp_zW/goF#DڪEmJPaOᦓAAT})5<~y5]jRzvLg'C!ٌ;@A75筊!a(G9V!.(Թ?Nn:X-w5M'H6$K/&CqdAi$yFN&c跐V. #`Sul:jj}M[Uo RAuFvkn6']MbVYeGfGWQO!w52v-@"9|I2қ]}Jʠ]4Pڸ0_VR7c;K3`,av ̒'as:?x618=YFycw U*tEln\'o y&L_{=&H1Osc] Bh݋D[s֎uDqLmF5isZ$RjBlJ 38Eq+_,(q kqP&]4T8>-$"hM'Q@f0ӝx[7kEç4xʂTAi_>5׭{R_#Dޝi#23l#YUl/^s2ڏYf3Gf(=EZ^U]q,oĈB468wE-Hm1 Z-!֧Mmw)öh%1#>2Sol[V *dpDr u6дObU"g~kpn8ܟvLgXBO{ཱྀQ8DV̰ .Tٛ$d^pd =ѫ)#r)Mr)@9.A-0Z#v>[xDz掀'Ͷ)[Dd\A2#ac颅k^9x"5,{(W}<驺#4f9RHw (g)hT.:w_S'lWQX3bBoiF\qY{ L6ib}y&܌x E"9ns#:'Om hoxKG1j)B*q<ݝ6_Z.:Ue_{'VKCѫiˇ@KfõG {D_Khm!!i; ;vݖh%Ad۬ `M 2!8y:(i-ꐓH 4ˎ6R0M8U"`,e.ްaRr~c!d(9\jV lF.J +H:D8!V5i\:t-\i{NxHGlV˴fB`V_a_k(׎nOY;H\boA&J!qg.u3j[hΖ'UlU RdGϳtIG'MvOnSڏ`=>!Ķ 'y0! &uHbĔ$~Ʌim W>B5K!OX(aOnE_!Ŷy 7o UI)~8ц(}`p\ ;hq*hζbjYf2RůE;Ж6fRySt?X5 U՟Үe?X8Yo;knd_+~%Jf5O%2 3闏!'ɲhhNs鴰$k!RÈs /WSVL=`Bp)jYQa HiB/μMd.^#casrK^}x̺)AF(i h dqi;5x=:w7=6p &PZ=xHM5<^$a֭7tceeDOBfl{ElU =5h%A^6HUp:N/-Wl*Ir޺՟܎jgQ~|݇sql F-(EBO=-jۨA2Y%XtŽRً^ $͹w5u5<llڶ䜚jƫ֙\aY8LѪ3W[tUqR5(ՙ(BaEP/Zj1Ggˡjˡ9A6! =c VnC߽cQMO'P{VLLT=xÍ nRm+Iؿ&uI?[۹-vĉp..uVZ"|A Wv#.=ƍmاnS"ؙED/ Q_>Pw#q5" nx%NzDZɴ)B;F/^. xW:gTK{tfL ^ܧ]rK5Gj}@Er;,($h#ζLڵC.s)H +[ZRY?ڑ L<ilxeL.P?_ݛGU˂ ml1lzMRq:bG#~'o\nA>#'fyuwߊp8WMo: u<(VӰ(lb2JQLmkV*n'LH Y4ZQ"[?ph*{PCRP9)@T:p =Rz*-.&՜Nn+IRƛ*€R]<*1جmS֐|d)4!n 8 xܣ#:x-<f9#%cm2F/.8.8}ƱE.FejivYH.ܗ"2Up/<3T蝓pD:e$oV-SJ0U7?P̠vݓn|ri=:K(iK~(=GsI,z=^aX%&:^{yԐr SoV |},3Rd>Ko2(\8aQA-$ځK#\S.!}RuJqPA%6CY ~+xW3YaW"jҞٙ5)x*2Mt!KHiġ(LTlzln+ oPq@h]_srxR3j-8{T#hCY% #\!:zL1"5غ}p >lo c访ʻ/+ 2ӵE7Ŗ'HE H#xI\KQ'N) 68…Dž E'PO biKT㽃,|w_ ͘#a:MM=ޱKP\3&`\/*PmxiJ Bb~4JZ*/ŷR> Ceh':&N/=*{cm&& 15יf%_9v&?]$sp\lw7]8%=!"KU% \,3QwƊx=yˁŒC3] prV!>f}^S$ `ҠInX$îFb#[Ҫ_G@\ >HƩ[M}aZT\^jJnQx~lP[.Q!!du_ݹclSn,fMBs/wү8D܉M'*H 09HI.Vz~Q*Yq.> pVn~SStg+pe_:wя9eBl6VC 4¿F*u8Hw`+0ņ e<`0n ktRe>m'k**8밤bXu,Li܅FҨ#Ӕ _C#/U6n`1_1p`((Ch cGb\CHϽb0һkta_>kc9=?dAx7WFpwT=;am]sS'Pu =18XM4L`m;Ob)C"tƝwgԃZ%C5Mpܕ83q_#V!Yed_Q(jGwڸڇk8*:'H7xfD>Ms0ǵٓWQjP 1F,'~N |=g{=]sESed U)8QE#ThZ{ ew]Y 5l󠩋mr" '\;PRkze@r8㌒7a8߾ܜ Vv'[:̀~*`| ٭7f ^毛1P>Jilۣ(E9'9g>Q b'6D5j?iȓG["1^;ɳίF."FWT-Ŕ+`FصNE⋗ @νrCF/ l?1#׏Gf%leÁ޻95Tpb =D|DJk(EoS$O* w:չ zKMK"ILu(c c1{ӿReL>@u3\wXYvmkk."cZM Ym>ɑ޵]ݣKq耯+?$a& r1;3f1sgBîɒȝ=/O@2B1ZS(ƶn쭨u"$oo6@Xr @c)}m)J;:Ԍp?u7 '"dq`S$-"͚緾?;oJnZ B׻+v_Ϳ TCgV%L3%R_4c>}kOU)3لɉ"L6>_FM6а,kyųPǧPwyk~i /Ng 6Ӿfzyn<́&-=R`GsE1I=_Om4zϿg&I'9(ug5b{Q飔Yfш}")gvґZHC3aB]tGIƚ}9 uXQĜ֣e: *%898^3r =@rMN4ǼhO d*YS> {(TV4(X)ڷʅ 1ϣSPublu쐒i-I<[t(++3°Jk,˾0ǒtЈGF,%R9APM.]A ;j;4[kugnG@`|%ÃN!-=М{sQo+\TOڶHW6Mo~uW7d~C:X ?jOYg|_ڍ#Wb_:}Au@hTE8b7&3pkV. > #7ʝU q ]qHF$=( ~-YC=i->k[&Į*[bދ1OՀWBN5BϿ2!=Qu:8n'NHiGlWؼ1я'E*~{~h,U `K{ľLK6?LWڂL6ƢT-4W_0B`({B Pi b B3"SMӒ(ar =֥~P_;rntMF #đѼ"$h#+=RpCjX+>iHxڏEsqbئH{VYpr~g =kD}q,M e0[6~0%]$ԅ(Y@e NizDhTo?6 9 ]tw u-?e8 ~)mEW8*1X,Cy %U2,甔6ty*ʇVv{تHzBl[)k{=1H@B.TgH9:bK{3o y (eIj c Z &7Ql:!@=/9)`PSo_"\&cqVh [Ǣh|B_" )@a3Vyao֜a1%Osj5H]U:-8Z"ZgfA3ܸ0cqވY]k>>E%yĩlϸC(b9xLzHOc;ˋn=˯?>R`Jv՚AqW2,_3V}2fy)ퟻP8=q< 0,_De;c/"IW<l41#w?`7 ){E'ED# 8աi@!6J @84(pf /E$4\1)7;aSDc8y1xJC9\\qlu TX8_S`emXv̻[I P 4*8o4u+ Q{D6E[[GBHcMU$2dR&7^ЃD |%BFe(2_tso\p'l%v!;݃ρƑKU@ۄN]h5Sޫ6yc;wjR/uz1V"_/?tYFϸdHuQͻ'@._¬চS[~0'}IpK0rE0~%a~(O p\YiPKRA^Xp`eu\V9cI8a]iu ;pxTI}*{ $z{V)F;+4@U~B7 Uyi] Ksk6:'~U!燚GǧX $3U%Oc(qxTE'Ԝ&!Y>i =18'5G~:<>BO99ZTZz|,`X7x!6Ləxm YbKW ,] ב͎=(a{ߛw.:l^?z\ރ 8z6r@x %;NB^FKkeCG\%/S``xw5K7}׭. *Tu-*[dGJMe''O K+״3p=w|XvkJ.Fr*ǼxK(=R"T 3wnFP !"j gSָ+GtIJS4@c# +gSt8j7}HS"p=/$Q|Hg~1u 42 cksN{N#4G 402ʾb $iXNj'!JD%+pPD^]dT T9; w#R0: y"RroIv74N-6Bp(=JJFqXknb5B6JBAg'`mS̕pӇ_*&wgn#3Cu}DW{O+5pvEM r@d%`7 Fpns J8/dR9N0?q(bɆc l8Km=@k}ҏ4Sϗ.1. IdF6C^ u//UKQ ֣I^[2Ӂ[_MF8Pk"YhTpy!B'yVz /93vBMcL)k.g/'=˙x`Ba"9Mʓߒv~ks~3|q Z{1LRgc$\;t9)^-ik[ iLu7P ? %x>𔥼s(܃־#L6aY?tb;>U=j䛄/}kwޚN _0Q%jZG& 6@$GN&\?HwKg9KQ8 Ϙ.LJ%AIn y \aˆ#+aKl8 [L7(cA@_&JP*Ͱ/ù %cuߕoVP}"8nHўSuEK!VD&ƬCxVo ߡ4TN~ocIs.!1Ԋ#Wvaco?r;_n\ᶚd.~.KyE󋱫R T:- VJ u.qs?{i. RenSg8./:v5Qr 3y!S,p/3<]Rw}IΨh™@ zrݯ|BCZ|^}yxVX;]jOdlڢ6B}cg'R0m>YzPH"V2/ 3:um{!`E>m]ı٩,TlUh6IjP 쉰aaOPJY(Ħdѧ;DcZҬkx* 淪q~* `K񊳥gFM\֔FK+EC\Q3c&KfUI3Z[͑ ?0#>h|Cj07m"wM+\kF+=K'Dةp~3<QB\X+?Ʊ^">CiS'q*y*t!:3{(td=&Z.%9IWtWsUGM;FBX}XD wu:7lѓw/Sy΁ s)l˞In<d4$uV_؊AfHL rzH'Uzg Ej8υU?wJҀ#P?c'p@%`` v^\%"@`l=38u eD!>d9B*M84Pۂez` '%!݌`%NPra ő2JmkZtn]c$.T}Jz ]sPld/dϒ%,i3)\^q@}sޤC=U *Ɏ6wej/ `\#TjG8eXsܧ?I!1̚ĶY%P׆{ǿ !'GTEI Kt:˫`Jwـt.Wy )l0 sZ#Xu6(>˒3By aHU%<㠭~)c3Y2>|zjɧ? .V'Ĝgxٙ "!ENj~zeRG?9>{@-ƫZ׃߭i_4> -myU ̢%NQhT&)|T܍@޾c LtY`P )Xyz Ә+ʓa$6mu 8āBa Dp;ѽ _ AH.^G:VJKqSM7i Oxr>MeyhFZdj\'ա2׋`C{,>}+mXBSџS4 Ϧ0O`ܿpײ?Od~YQ?[ܥ`ݰBXЃ:f0fEkcUBP Q%N 4u.%{{LpKe{d'*Lv_$}L(O粸yWb"˫NxY-Xw:K\GgAP;Xd7O8 żWD|W?+V>KJygQR'gגUx.Bns(z^wžCЎ~ےV#K[CJ][uy\}\sw]WsO5[ *E̟H#5$_F&DaxnzUkP({:?y]D 7ʳ`>ǣ`Gć k-YրjƂ(>f$д7Kڐ=c19LxTdn6Nk$m Pz 㷜NDm3o.Sf&F*h wk(-x{yQx=cNS%cC< +lW!?ݦw嫝*2׽7:tKsdEk?4'(m4J܎W}DAmmhzqr{vRfi<VJ%/㠸KA>grZ~0+Aɝ߬КU`\Uu=*sORW'Yw+E!6XC7)2d1Vq)ƤZz(p!۝z9" z;䁺<ɺ) 5NĀyC4r`Ƴ?djH sS5gllX8ۉ0q9kә7 Яա:_0u49坥GȉjD8:mp2/;|eXrO]^'m9Ӊi)I|zwN/kFϼe7eSryx^6G6> {! lFe rT0 \塤a;W"nT.j( G6n G]X^7qXKJv7w,T7C`汿Չ+i+-֕]lہft|II*e.j8F JS:0셵WdcJ{ dR3Ā)kbMzWlR#+uyzjF;N WAw2μ菴BR#2RznXŃSbsxt-{̻5zT2p=NAniV&!Tp> ]YתJlm>[Q&<~fth7U;t0-9;Z(o']e\NF"8IF^&"41pYX v14 ">=|-ė̑<")cW'&ڥcp.%T2_4W9G[;Rϗ_ U%UTv5q$ۦ&-<.Q/ a oRu-k/]k9s~)j}Uܞ)nBmM D&=4Kc\!kK+.ڂ,̃3E ݭp#k8W`t7/L Z#EW"js Nxb]gqiĕ=`)FX=sS>{w )2S=5W1V- ;<*y'iלȢVwx +jUejBM3~UE`Yֲ8rŚ塋lA *]=c]M}H|E=k4<}>1hZlhSc#SPo4p*ߜY_O\|Ta~ڦIwQǻG랐.:-L99xeL_*DĬ2n'z p2t2 MILQtw"taFXHR*^*L<}m+Gb_|(iI/]P>]Xf&0~ e87iͿ#}" RяjI;#R8?%drBu@p;ǔ5_L2uJ#BW8'uH`dDrĦ!FkJ԰~cwt\efڜڧm[oK*os{|H?y~q7g-ͨpOuMla=*_#`-6۲HU.-Y]i$bU{Q@3,) wclbs = Tfw_U*ٞ$=e?hRa2$)0]xqS9'ByƮMMD]y#R,e30Ta8Ë:?35S{ --ZX/&}䁲 B.Q _nhȓ฽|~GWQoYQ-DH5'mrCY$}:<)JlHXVBm砼HisRnE"/VLIm>K"1 e=ok&ćϙi|n5@3Ta]D$s3~V{̤q%C1npd Ud%jk+uln-&C.p@Yeu{c?b;w:X?t)POY*3dm/<.\(NwnT\rۈْ?u):ٝ K$ˆ7Y?NީU0 2ԉ¡\O9ӓ!H!:y:(ɳ׺je)\7+'雟!rhD'mDA3&NȨ3ztxVһpV5ܚHiAC}Dձ®hٝhq ]*RU0zWioEm8l٧i{K+], N,V4̘fdEJgAy]V QRLޮ$l4-}uDW~`iʋk;n8}k&!/( tCBj ء 4+/*>OHo:+*Ub Ģ|HaP:mFIE%=UFL"nƇ}Hș[Z1yD ї|`;;HsCtGErqHXk%x_{g"%lǖƯ7/H9B`8;iؘߎ"gyt 6#F z룟,X( Z"aGTW@?SJ$/T09A-jA6.g)L/+t^1DԵa, o%"U&<7f<ӫ~ZDn$؎}ҬG#ɈpSÜAQ:MZ%Qa/W\fc WLd=b'/ ]D:&3?Ulΐ¯v?/&39|Ј"`I=QZlH?n9KH UMHsآ=8z_fbr9dsh(&ɹ'YϵyhK{D#(c,Rc`π ,e@$gJ PҪ*kxH !>π![ڤA 5zog"vQ8'5urɥ*Y^h!t}O)WX=|aw"7HօOAd S &[c>FjEca XIgM0y/+uVeZ0_6uj`B3Fyx 7NYw-Xn1xZ&pI,5ͪlK>q͓ B^uLu=m;*9I&PGV4*5V[yWБάk+fDn͚/-] uTN G/"!ڙW$1 _ N͑зPlJbċ,d&h i p`WaLr Џk"TF-Mtr'0wHS%^7]Ygtsgk\_i5q) Ux-}UQY#P*uڔ M>A`_~iL{f%i;5UVRNF Eƪ}+MqO)H`zItsv5eRh bsƫ!56ǎj[̇in7<zL1X_%kНlSPĉygsB13CO4l[<{=]yHK,#F)J4-A44OyBbɪ2'g%HQU,]4l,[nȣcb TgKɔs J >R\zieuFs#R}L[!{NSA3O*/T> O[cdZrr%\;ESa}% ǩsDF{M t*8<2teVn΄FH:N^O{-|]5Sis"+zv=a\4~Q=!.P_%;V >G2~|C C$f?g|/] Сbo2(A9%"ip17)is NGٌaʜiH Wq|a:YTs4十V7@!<9ݥc7^lɼwJNgB+ezjO0R Pݿ“Q*vYh/ ֹ i,ʍ;GN\e9CnARާn2$U=-N4p S.N}VoJ~<,,/Gfc4R\~nrz/٣|ߞW`FTaj ut|t罬HH2qTMHB%>U&N-P/X&jVdzYPnT@12d!_Y 4eqlj|>0-xUjk]밂TQ!ye)S%r0^>T=2 ^]` ]a|6Q%r=|IOf̽š芽b~Ͷ2Ѧ#_!T fw!sW&'i*Rju5YD@\PA^C'i_O2 ~&'GJ;)VO-+5BʌYW6\uL};M2?mK܅O2臉NxD4M< Qҵ07Zxhr5]ܸ;L)Pf^\9"9媥=.MR^MLg), l<#;@UNT#=,Ԁ =*{t?p?;gQEQ6UA# ߢRR%@C%r#<ԁӫ*\k6b%:4%aEtUgu@H1QDߤl%8l /.yG+(!pP)VCH h##kXGYSI+@Ȱ5dpAao `xelˁes3yF BQbU}[{SUPDA98gEGB[xO# v_ @*FIk>C\2kB8߅|ĔVSD(g7돭j6 +!l.W~ʬHWj8(IdUÙ=0?6v5o'TE ~v3̣*kas\020o~T~{c{ w)dcM{ A&t BJf;&)Rb1la`$%J=`][ȏ976Raă&x 2rLL_3ZY XAq/x+]6H7&8X )}ܦ1J e*8` Pouꎱ9}lH$Ciœk+ _ru/}kdT_2{%/=JNzO,oFf#vF>J!a+Qol`5:5 /ک-/2y(fa ۇw? (zᘑos ˅'7oNO["Lґ}96DpW{?# bꝼ q?+A=x\}E5U0d~C݌UۋMǝR?큙ad'q dy0מq=/vlkCtv^B$( ;>K.yti\*#;ȐS%7fŀp֊H l KwzZ:sFAS"2L' <5ʺ ZA+Kd,e8\Q+΍hjqGYPgD(3\aY6:Yj~--޶UnT_K"-Ĭe8ʬ'BQ`82yö0 : ? ꈊe\(۪0~?|V,>C~߼p]E %7G֎rr8| B`_:Aɩ.ќZk/u Zx##o9־TDѿ[c |CUs=hHpڢjt#9鐞J L[5T˒-M*z]94Qe Xہ22^ZZqfT*ߪ„e◅oKӐazi8ҧ:N ͻ|T(ڵ:3zX272 C $y/YV%7D_w_>2|=\͸%{EsXm.Eƾ#.?'^.A?ֆb"󧃴tK+'zW;~Ulѻb{Hi%t# >Ed 1ё{rN+]s|nL;Q;΋]F4@F b\{BH)` 7ND5R{ik3>bV{bgLpL j]3o+#Lr+p(ƣm46$*;HճO'M \OVBFӾ`5nΫYskaW( C1{O(nsIG2vb[QpSt34l{{z߸m,{j~i2o Ǘ<[%&iXRK, ( B>˸= +)Ѵt\zN\Q%Ւzvsa Kiu+[`Y]hRp"݂p`/'iˋn 81L$)q([,:|\ 5 }9ͥt>^\*CWuoJ~…cdY9ΐ9EVvyb =ܽԒx.E 9?[&j?QT@p"1QЙK9y|~WQx)Ehx RmM ~hR!_Ip{qXYS4G>!"#TdҪ7#I1dv1 cY zzK gnj ;k_3B{5W``oCCm}q$H\^#+0Qcx#ʹ9Lv31+u@%nͻ+G+fz0<fPJk:2:*>4r"9(y8=Ē@cӖ ]jhpIZIb v1l/ɨoihK]o)z~u> SFi\,.lpAœc77۫54!)ݕJ+:.ÅYɬG.7ܠwP~td,|=!:]B[ŋM $ E^&'~+쎔#FD` t.j0f]sŠ}0kŧ޼TT], vjhtKci?SgOrbc@lfcs{:ͳHΤ':B%$E@ ,00S :(m+b vrlMI (2 &:g]nW [X]ۣ} x|?*橾,Ð]Rs =b$1 -l@!D҆>-lǑ2Oջ'^%ƕO s[!bh:*X 7ڂ|i# j1։_g:[E >G,&6ulGv?qY20z7'RwyԏX(?|UJɎa2 U1ҍD^D|rFVԆnhw4Yr+K*LBf$Ŧڵ7hh 8k4SxT@^@w2O ]#%pD]qpi3Eudr)^^B|d[yIa 2_|a]Nje :z^c g`/RsjG˕v *c_T%&btwҜ{Gt62WC1gdGT̮[EEc]Q}[<#Ba1ZMg \[H+Ku;&@O'a5ACZgΡ~y^Zg[јԴ c`Ic9lR;ES;l4LX|G+D%SLhw|zS|<:qP]ld}kr?;s -U?8G( 'O5r@VRBW.$DJ 't ڼhjMW-L.@wJ[?FrTpĜQ8Yt{y.:# 3oρv[6#7Ctϣs~k{G}6|)wEa3Ym7 ]{>XR*{ȗV"(] j:Xd?֡3߅ M/,όÆr+V5ne*8^wƙh~wB+̉'pмk_|>i R׬44;w L2fj -5jy7HSRW4<Ӧ9 }|@5+bb*NԎ+S!kҬx)DŽ;Ca$Vui>%|IG֣;me |3eSvu' 4P=ZFe6&hAݖ _]PڠS(͢ F~1^Vɓ\Ѹ3 yDܺ#tEԡ 97AfTZVLyLGz"VQnܻ!=lRV.Vo]ho@#&z-Ԓ0 Wlŕi~ʲcwntk+FVN_a+OBW{TXvԖ5h% \XNl!|- ˷@vQ4oDfW g7| E?u }er"V}9T UddM`Ub%3'0:eY<4P-U-j=kXDw<+Xٱ0n#bM[Oc Ok,ЅCVa?h=fεYUv.>+*O WߞUn@,pNso8tn7-mS'ŊXjw1OJYH'OҾrӄ>JI΋a4*kKbͽ#MR۠!Em\] KA!*ļq`è\`~G1 W|c3C t}O٬w Tv9 07r)Jni.`@-*KӨ%i&3[TpT T!wǜx)* g*!6/hXE06l{(gA3r6cv=5S}Ym>Jz/ҥ+٘<}$e 8dN1pG۞+`,xtO[(\ms-iYq!Ŧ '7_&3>y0PrxȼWͰP(&) e, 8jC1٥DB3^]*:T.kZ?T$S J#oe' |}jO[PI޹EyQ)07y[WQ8H}RFtc0=NtIDk ڈ5}-hB >tz  a,Ry_H1:Ζ0` H(t_hmQ5[//^9K1!hFq4S!ϝi -]D7:J?m1rst4Fr{VoHK&GE>*NT*ޟWG9FAxo8A$D*9_S 7ӫ9 Y (% ^ UrZvlN͌hK(# YU ImJYqrf4-ɇ;H{;(Nؗn,'Jx\wb.bR+z1\c8yg2'j*xVnlLߘ*qQ`@1ARh;޽)CLSG:UpNJv }T w`k)&m!bp^d$KhXӌj-+^!c|@kc]D}1f85ê{) [5݇-:RGYnuN.d^/AJ,el^x+%T(xsjR-xLVIMcx_%UD%&>V[ 2#³/9RBPl]󓶡Pa ]="l[q 5e ?# 2G-j򮾻09S&0弤0uc ey,]`![BS76zA'*Y%ßS&ulʬ\ U>Cb0 +;?-B!B=Ng=vq% K ^T;;l}IˊM+<.Cɘ`tc3npZN4\4.;ޙqCkmqVd5v$|GQ"lyNt147hϋәelY[$V=θ&9m]&[Vr˄OrzS3Q_!ڵUZC\ts;kt"5Dssc8/N2@nׇ8 )0k;9]ՠ;_F/)hu+ge;|%[E?Hw$;74_;EjI-9\8_tO,zts4dTVL%E+vIBbzV?" B`WdŸL%%SDeHx 8Xm Tgt3y"qEC:f {?g2!H ߅$Z˟hgeZ?M@ ~j5AӰEr"?ѕ̇O|H3L5bqZ$旂;r-$,z!JdOQsR吭՛OP}p&L ů91+4S<58uSi@e@kH"vi!RKQd"wېخtƚJeQ b 3)W ghшI'`F&<Ѳ=C@ٛ}v\ӾAzT6a+OkxE8%^y?`rHzfX\|9gj5/eBqv`/ADS\38tz o8my'?YkЦR8 ɱ{COϒOr }E'@ZYjGQBjƿ&(F"X„K::`uM4ffg!Atb?;$ETh׻"YOkb 3[M v>>XD+BY$lڰrn7(P3c)]f= prLeʶ@5jX/mo9k` /[#f3x#mED"XDc %o܊j8Ed `#$9ه0r)¹ʹO8ɂ-819,߆ߓqk:v͞3Q 6P.y3\vyeX> nȼAǦDDl~ *ĈnS q IRy!dԾn-.Wje{VtVѰnBĽ { mP8l))/a55a:T̡}I^@x o7(v9QlfX>zQcT  YI"HNm^>q$_VB/ ]չCRVaJ hd?܁~n֯Eӷs vctR`V=Hi@1y rjtRcAα.[qwX .Ldc~UE[e)/O@8#j3,N] mSo';H#^mY{HUX}ʴ&3moͯy!hq4xDZV a7]FhgwS Q) yof_"is MdE.@O 19z+4D.eߏ.=+4Il5,! 8|hO_w1&}|ԔYrkjWgsj: 'mu/{<ق~\AGAyoE9܈Xk|vx^x#׋سk#/Mi9s0.G,&ƐK@ӽmMs8|$D|~\hGXy `[Rꂥ7;\So*^N*ʀ.ᕀqK$XR2y[=yg`ryp8v$WgF3@; m~tĬvꐯ8T5PA!ܦ\uxqj (%:o%ہ(L`.*dG%cK/2t@DRknO$_;;DØ5$hR[i6[5Zn!9)/pgS{O3sycA0/D8LSun>5ZeG{^JP& crooQQf\{d%^V[\sI9AXkO֑j^za&`eͿIHo"2_=&q9kl մj2_8<1®_Fo4ժeU|SR&GVj혐Ίq@ë1 QDwp'd&BpXFvf ӔoDM8fIHX=eOUtWBlrصo&gTq|X;;"Iq,| eiD^L86}[{ZxkOVp8 }V\XHzgȣRDGRY?APSbG.T:b޸Aw=Ęj0C VƤ¾FgHaP!f>?f[Vu1cGְ6/U<'~4y׬XT^V9>&0P_m6UL$I OwlP+IO&d@M`  Z%lS{lua# Enkv:  '9- w,т_t{TڄbQDA13=_*MsQQxg8" 0WD6sxW 39&譴rսMT= 2([[^0 ܻnl ;Q6p/II"0C*&oۨ/UB,%KAnaVTB#~)|כtۚj驛?yKPRa!rز6g45j 3>wv%ޫ*Ympo1S=;D?z#?lX+/hT Ԇ4,r`0F "{ʆI0Ɋ{(p[ T!Vx'%UOwY_7fy]%3D '9DtQ'vv>hɑδMJmXNىHo4^!8)XI#~ocys]*D{|A0MFvXNNsNpdLѨOGK˶!I7 [ў6wBiP`v߲x0JujΑz$GF#RpQ} ~ ȑۻQnn b ?Σq$3z9djꪄq"mv^ـdRT} U DկzjAܠOvxy]`F nyz{ F Y^H&a.>_>͝Yv`+aR-r|,)g\/:pzf~S <(3̹@|eĖr`3cC$Ls׫|X޲,>"X*tY>bO*Q`UKg}_B'xO&E ~g}g55Pj_U~sxXɇ+ ɚx+V\VGThIq#5~|bgڤ)᭍Rd>4-5L\OFB"5CU9eO_ƴG~0,Tuz (),*Wl]]BtеI dMǫQP'4!Gʡ|#q%z;TE5Ȟĉ{ZXЂnZߐQԭջH|gZlҚ(!è˶o"G =r6ЎDؐ]S,:8ƌE 0I`XIN'Pd!(xEI_ ծ c^R~k;΍ZQcw!ϼgjƒSdJg9&/Y4ӟX=P^jg>U,PZ%H;"9k2JL$$5}8_B'%'Ї7 im0b 䱩#_{b[ ^&.u%'sg6~GAe}2cpėݟz?0nhcv ^0A:$K05g dE:ܽꟲgͺTt3HUKM{0!v exy]Ul7NBa\268A`4gYyɟ zMvLJ4C(FS*F,ɹUWdB.b{޸4zsŒ9mʐk偳G )ʗD-[p~PsIVZz)dy)vտhaSQfɯpLeK{W 6R8h^uW0\370jZ\n Wmӑ{()T@KӬo;|oz %GU{!A-k 6-oYA{Z@'-Mf n-51UX1+aJTJ^%a?¢QZ<(A=OKR 4t".74VH "vzk<7EG8M@39ᐰ4R?W%*w0h"btR@骆JCUlEtMR'vS0yi/ |L|).44Y&P|b E$V GnyƒA" JT8id9Yfkbe'끣w꼗/Ms9AOLOb&[MsyѧۗmakSwS $nݿHy0-ǜMz 64~:`mwzE5toZ7<3#|x粺\Q׌&.IzQ)pa|„m׶Q v|gx_ uљV?],6`@\7DHN09k1]<]fGm_Ow]icBχGݐӑ S ?}7Ōh;0h_ula2A#6(F@hĪj=-CwFHO>~ĄQȞVi׊E+ ĉIw!h\\ t.cvKr !H#Le_2C8-tQ)q|)46H{eݥ-[uE"O,LgPQ0zdxg/3vs7Eu4b (8E |cUQdu۝Daa!X0pUGy[W>r^3eu˙=^D;JMsX1;@a&Oy⏸MDKX4ys]DНjM)** @Vbқ3=)7)uv}J"qV&ae"w`ffq"B Ab C|SymYl◯eOz]$IqϮg7Q%ToE{9*#cln%[ l:h~~؀:H8Ǿ|jċ<)]Ƚ2Z %83 ` QT]|BM+g_Lr"ڔiUsq *./VCOaM)Tp-KY;(uЧѥ/۩Z~w+~WlI}jR;M*ƕD'76Àgܑ0H\StVxIO,3WpK <3a[A(Si8yMSd(atu7G$_ǺV+lb1pcf]C\q _cDF򥠟,vI\s(.:(*뚠W@S'R8&?5I>B[ѿX\ ȗAfyq 5S]cC1z+GҁpWF'2c9,RU ҏkƐrG6d^E\rDc><+q2g G1,NzC]),Wv~5OQ3`۝Κf]('Ru &4|HЕ7)80vpŏ&mM괃?AUa$屚r31fB쏞LlD^iuiߖ_hbݺ-Uf\`Ranp-"HEQN( B[ŠRJnQLR?QKKx\Lx-0t x<MMDލmP蛻)uyu}30p>]^?bp֍Ag rw`uE\j3d7XIpґd1h[h/Kf_ĺ]Pe rR&o+l[0/kZ#LuT^ꃙ|#R'tIp fH(xPBam 1lA:4dc3'?SHDT?|: m tNi$qH8J9#KWՂ|hT6cZg  5*|C7Q&3,JjyXcX``si,eCd0=)Dm(fyՀ1ȁͶT?yLLȚ ^O wG0y ]&H*Y.l?ľ-yY{CKVf 1H w6+e cQƮR[ y12ƦW_Us(rY'y}VgcʎAoMwR{ XP*!5J0bV1A((&>`jYZpe'(XTę} A|c}›d]! <%N)DdMv5?b ~cjtw^ʫT%Q].X=d>CoV˱ܛbX"R])C״,zZEI ޠ8hzcB(?\7)ZrUn=laC*; uj5L 58+h-]oô i&Su`ICIƍOy%B ݯѳb` |X-$?3W4u.nT2Hs&Ӄn18jH h)3gXj#nSvN Qo/&;씚TCTMCg q&Do)AX_mit̀غe]&l. 0Tg6e:lmC#H3|atu6ĞrdbL&]ߋ MWJ7_  S`Ob8oU݉GADMu4fF"D .}/6"\p /=Z` [:5,AU h*ބ]Rjdc\vkm$Hv `O+"W8]_$tMYg=W~5EfcnT7Gu;1c Bq;.-F{#ɟcUڜ^35N6)#J= ERҞ!α tmקY~~#Jp_$>`HS$C!#ێ.ې+Ĵp7>G=FC cz9&liGq@$}ϫq_RR[s>8qzI=@p;U:T[쀟<4otS-p P"(͵k{|o°+o׬U)F؏Rd+G HNՑ#DevƑ.\ )( vLKL9ݬ?\w# & ,` /߈cEVOyNԊ (~R ol&cUvD)ЎS;q|A u$^J o2QrUG>})8ay} l+X S‡I(t&[Z=N &ѿ3ЖzJڔ#w217t׏>Xuag@G6.4_o 귥h T~E*5ڡqJI4mI{#ZFL^:gt{}Y+>,+\0͋C+bV &t AY-o`BAFш9pJq ?6=e5MS%Jf2@Z`dA9gbѠE ~Bgkj 0PhGr8갈 Ϫ9Rm3YnzDr1ngSeJ|} c9U=x}&C6)sHQJ* )H+cT$f' wތ߾iX*p+{Wk6y/Ք7h}Z :ëU$HrsBir3v72rff m=7cOXO\CO!'Ĭam9xN/[{;>0\^3CzWS/]Q-7<> EtёIJ = ݉_֓j, eK%?1oۡ|BaJiznz4Έe{2Rc&ɛ ?T&R@`*]!IdY6q

74 @* (EOaDY1w'fg2SӺͲKe"]vx5# @R"o;dgKеr96룹Qd=t}r?kacs/Oe5gD@aef ?oiQDG \dXv5:3+LDDˆhl\?3@$;R*OP>dK/??_oE`ɬ QcgF 4Y^X%KH}icFu-E!ow&iY\)џĽ<uIS*y6J_iR!=5™L"Tԩ" N4)h%GOU w9/N0:Sr<VkcnI0YmfWvɱJcJUqcJ4q'In0]7CTu 9~i9$pG f{Fy7Wkciu Fd8K Pp°sOA _3B_%I hb%Sk'H]EPY,ڷ8.6:9vmbZ p- gW~'{&@.?Mg-z|rEŮkJ7*uܻ1sbT~>}x:b qbV_%i6qz ̀<6'VlH D:ew}nD7?qӧ6jF ߳Z{a,;xft*?4$5_C)gsN%VsC>&əS$ UwR$DS%Rdƙe25gvr Hfsv9=d58TVi9`v/d.v)>Su;@Pz fnKډh寗]0pD馓<ĭiםˏSTe<-h?taqKyhlp8M}ցo05 Op60:Fs$C¨J tDXz ^@k"p% B"=鷝d DIY_:?(p7*Djo7c9jF>m,y(e$ _GM1 o>D &WYRa~9ӆ;1'X\]HtRhkY8 P.OVC|1ꁈ^}Jhݥu oO%iWha7ڑ,*FQ+d07<6~3Z:lU@Z{&b <#P`8 %0f!Ғ,`CH[GDIkQ ti9 揆vV74jU UsѹkC<}ڈd<(s+[?DYoC37{s>V#s͍ '0q吕2? = *4"#\Nto:矽'mt"\f)5д"ʿ3D~ma"o1ORݚl,oNҹSvM!?kNGaxIs;O%z y2{ /-YtM0|: TsOW_#F EM+wwe!'ӻ`wĒhX!Nh7>)b_\b&SYjz=DGhU8c#@a>F=qMvqX0*8P$ ގ 1jCd"JH8/]ՒGAOEpe?9ޘRiE>HzxL:9lpU l8  Y ) puD &}؟󆀼_q,LAEaI ^TϋbcIżՑ5ߝ@_1RCq*oci]1ZNT}tjI[ŵAC@ vމ{h*ʄ=4ldȦ9E 3m|t@H$*QW702Qm*nDmޚ5)"X|y+ǢimdA^ XGaRo~zI+M6 W[ Hމ y7[[iTO˒%?]]nU\Z dS C0 `Z([2c]3H G(kw Mʖ\&mqFWeu|P^D,2?Hs}uJp2@"]Jn/,qk{=hܪA/h*roM'&K\l1,r=Bgϖ/ȧP͢SEdH7;7+ؕKoaBfzܛj圙ncckʥ\oJ8B쉄(U$>p6A[`az\vZ&0FUzEt"!D0۔ʘw FcjQղ@(!Ѣ\_kw ArQ4KԿ~Bc[aLJU&p322@8%%p畗TjŪ2qesS:ی|uVєӬ~<追j@ XVxEV_jɞ0CMBoTqOT+[f,@ qP/=2~i;JDwipP d ^e݁=s8/#Q-er 8;|t>N%OjsAOd__ yh-oK`#\{E ;-(7Tp" ]Rrnm9 =g,}i~ewRP'$4'S~qPr 8|HBE䩷^[+>)t#LW敀hzB#|wlߖu1 ~+bq~NƓ 4sE7EyfT>[]2JLK_[=)d?{kJ>ݎ >q! ꉞǛM~}zwmb`bic&~2;B(nLwꕻl:b:PCX"Q%y@ʶ *qg sAx!ql羖r$5'|;RH2*Ӡo\ޮJZBއWߞD'6aƾX,m3_'Ñ]Ԡ2?Lܫ0Kz\tI'ׂ^l deەRzہo=(Y.S)_ 73pĸ7ۅflj="K`AFNeǦ8o}"7w4z5e( 8`iBa*5oH(̠}9Uw~'GB]ף٢ZҲ[0 q*ᎼFJ8)[4UFuǘ(sklMen0rvo讙m3Yaxi g6?WQYID)F?ILJ!#0Nz #ћVo+m*/06H%!_л -ꂌе˰k,bR ܷЕEz2pQ[C.J  Tg[OQ~%еId6Tet0A^'^ @p7`g7U τ-ìCG Pvx"(P&SoX ĺ/,ɌBv%",ϭ$nWRKRYzeu6!Jm_XͯzC&7ʟJTf)l "l:^/[>=]E8aLJ;8p^\bnRyD|+wcVЦ_g Q"r`JCa*DTt|':8ng9="f+ݠ#ҹ}ȯ} F%mbwl3) nE鵓XABi]h2#BVCMgCB0Uy+V{qc"sV$ .7=Ga+u\N_$cf̵ xK<MN |]+:߯1tI/ό8kyPχ|ib8>NFЩҰ2{/fޣ 9nEPU`E ON H[V{1xbW{[v5,vnЎhb~ Ұ#.423iݾZ;eEh'׀")3'yxM? Ql#ZJhr-[/ljobg<\N3JtBE)i7趑K07FQsq׉P_XCFd24u$ܒcyW5> _[~g?IM woWddV~1Tiwf96-;[E]trZGDHVwONIQBGK6Ⱦn. ?uqd(!S!xZ 5r >s8SlzW@$*A a2OxbFK<3+qS!4:"+1l{=B{#!wz#k:eïGk(/|Bd1zZ >x .F [? ҆g/$gXU0\ŝ%(m GlRk72%o+v*oIh`|"ҷU. |74>t}xqUYMaoeoMc+2ae끜MPUOM\9 ۭ:;ҀM@/O " /F}XG=Rme 1uiy7-LTK&^Р{Q Icp?2 Z ">pl{K\a0-> Jf.prIJѧE舿aDꖉ?enA= 0i(x%d?W C10Ĉ{-?lgrBc1J}~YuT[DN-Ly{VkāTk4(gIب5wGo2mڦ ((3xQ*UpBv dot BpJ. !v]p^!z V9(2T'q<>TX,wp.ILA-QI!u25Y,5bU}tP?2Ez&M2Lfo'g(lnJ:r R{;cYnW{?zs^]}/$^}O:B i\uI6J Yg~W=hZlwxɛmŪ9M̥ @m2s=x"bT;YkZ#j)XRGt.Wﰙ>nqN6"f)*iz¿򥳚M%Ѻ"!"Mt QUnΕV>L\Gn5Rh(G:NsLb/.oMz 3mv Y-&S #X`B_l?5A3e^Y@3ڳ}PD];U:6Z'@mU-X'v~Uk|EӰS+vcѴ]KRlSiLϪp #4&2,8OzU%)/ Tlaj@1 4E*="\{ jfյ&.8I4ĠeѼ3g)bH y&&C"5̓F8sFw+#۳y/*" >:^dy+AnUք4@4-[($L ~y7X(*)nAuo?q bf9OwS1gUf8kS̖bD}7hȹ *q C\tmy7+rL<ӹgGHX8@ir`'Wlm{Ċail-j@%𸲨UU$a}G !p!oiuj![9UŦ!K/;!B=$cБOsJ琔<ֺ8{jL݅YbKsHb[5DE)I٨!,ַ^KEUiIhq /^дNb!Kw0>IEc ?5K:]4cS<apڸ_YEUְ4;#5csPbN:OAdq0FUjnEII#ݎi <:8 {*m'Bn")4,ꢹW}|[bUBf-b|,7_5vx G f<}$sMJ$q'<@uUҿXD8ΰ`Jn\oênm^u(8VbS>ïŽ@ROX;vaַ G2sS>EEt"bƗf愀k,sut5 wQ~hu/g pj-NTU>VMUb4w[@'㌐о5*#'ۿΉ  1+Kд+c~]*p4Ӓ*[d"W*K)kGmea1Mw=pz @ Na<:G]bĒLM=(]|n@lu|3)%48ºIy.eaPj_̰V LY$k~(TSc1 R W>C~i@E!K](O! g!O40F6SeG]L#:Pa6GG) 9d=/tx;U_7ŵrY}9 KjPM雗,;T'2J28v /ˁ<+-Q}cxu.B GܚP -j&@Qy;$#櫙wϲz|;U%Ɓ S?AKRr8Y4A_~T.hép?,:P߶q8''򹗆D)%W`d̈́#m-)|[, hd0΂vlz&k!}Os^8V3,9eMum7}= 쯨oJTrjaDUx~w9=_[l"ׁPF\$RBT_Y( v''єkθ"Kc YVՎ|ٝڤC>S#S쳀 ާw>Pd`rwa>VL4n[-YPvUIL9r$^ wq |plL=&  ~7ѣ.Mt86 S)m}7AyB$JZKiÍE"G'RƩϣ q&#"?l٩Q\wuJN6|Cn},Uz\=dm*f{ -_(R*x -apKn ށqjYSf"NP2)D!gej+S&7^gKjAoyQĶǗ:gS QB5Q1y^i_4a^3PEp(R˧I i[|f'{J~ 9:6˳IXsBO #v â@c(Y⼫Z,ѝ8,k+Rψ'U$WEQ hdmH'v;1,:rW5e] ҿPw>O!s:R``L|ik4,+ȿ{Q +R>\W(Q=#9|^=q3.YM:!稸{8(wx]RO#e)\B%irW@p" r!| &ːբSH= h4%LXfBa=Ӵt~f (07]Z}r-3)^j`*"!no N3ͧ!1枂FNuA˰{6P'/89̓]v̾Jc _fzrظ8U G :pVpWaGA'?62 $]E|8@8y݌Z ;6n/&s0bU1t<ɶf۩ck:F֪ˤhN`Gnw%TD7}1 Ԃ4(3B:UF4nW OHTr|[3[@AX- A<# K0XsbGX3Yx}IFOs,^:&J45&Ѽ"u8Z܇>3j7bG! j_Ϡ?Sg 6Z+BY` {89Zdm q)If69#a(j^"> !eW'M(7B &F-,j*y^Dװ?ECaNFJ ۉr)X*oUvBt^[hR]{4#@?B{UU+K$V  `D$QF ^8;eeZ du>- !Hf&Z휘 7m*I-j +#m\Dž'Qc`+g2ؿUUzaUw`< OUu t=VSA/G ]Gpcbwrd=-XкXQ/W)b3: *:BuGT(<؝.%=B-#Dzt~{`y2=">>Ey"]< ԥtvE*v_:Or+XZ *B~z\xŰy1+PIρi=P(0a\=·A0?JS$.AtF*"1y9}8-XKD*jNԯ%fJK }zm5Y4vOêdW~=ƌ"F  Y[I '_Hٯ9?;G||ւBPו{(-//?Gf)}ͱQ T4oۍ zJ?b8plnzaHb e-D庳޾ A7/-tūД!*)ZdBs3eӐl>)nh2fG&@FtB av qrUʆhB$I\ʶ|: F)|O&)"bJ-RMO*lB{wL@7^qewֻ=,nm_@FAoۼ|c.L"P0Dt]kn'^i@DJ9׍Cw7^Za냨0o@D8 L#@l=9 ̮ƽ;;ir9uOAhz^ (q5qUFz$@Fy5hhi|f##0[Ӎlffy'7Fβ_4cd,Vߘ9@ɮ9y W&@J lq䚁Ɩ k3,ŎHX cd g{x]NE^ Aw?n4=zѱyS8bmL:jh 嗌YVM0uASG :lq5[;IMZi(ǍڊL.<}'6#hXoJǖ@ʻC!j1-Jw.6G8]?9Gp 6?0w$g֌n5bU6=f\ )HI멶) $ FTs-u@#Y]ߒIyݍ# xRTH8zezE~j?t&ZF-Z6tݘ;CEꄯqv~x9#(5-#Pj槼\5&լz^;JoD[D rA},UQg*joo wP16 x7k #7hQYOOȁ5 !i.U^^ \BxԱ2 ӀT(zvv$4{3 b {4#AM2q%@UQAbO⠄I)~)s M_ukМ_UƞQeTje-؈43Iz=v~ N *JMmUH`_Uߤ (7_bdhǀ#C,ǝ&3΁ fЪVV=5G~}e%妖2mQ)lM>Yj{%C:- x'z8Ւ*%꽅`W|-N9ߞDmp}1W5}sX)FtD&tlA'ߙXa;/4GCA?H5_f3 rU4^뉠c*%ɷ:qIU=wz$"X8]H[I>rHd`l-cls_3Ywu+3Krֿ/hhԺK\4ᤍR΋%ѣ!7xt rtC/sfEt[UM]7Enϣdr֫(c&ނ9Y 50xZhn%:Rdݱ,0ޡyܝR =&*|fh##z' A {ӣ(*HPh;Tu7O_X%)f 󜚉?O6 NP"q?+*|/"O[T/BJf)`0Ab#-ef݁[oΗj('a\(\`MO_.x\ \`E.\FS ~'Dfu ^g'"Dԥ` ɂN)6 -Qjac{0,Seߋř5-p,,bHe)A ̡`?BV03cJˇ,Whz0f'"/s2}-Hfr\@}Ch 6Ov+6"97dl5A#ܺ*x-ۑrۧD M.;=@t!ڂ>m:z˄.5פ@YOQ3]rh\r(bL#kߞD5uPHoHFM ?8-,CSIPNtW(_8݇x74#+ ʛt "8]Z ¹YuwkG䫺+ ' @q &+,dXem: rlДv͘eiI7@X=<]bh %=#(n4R ffk9#Ҳ LE1r@ 2.GlهcNT'hxFmgx%>Ryz?7:TW9 %=l<ۣphKAի* wr'-o=b-.A_!IrlM+.(tjz%|[Tp?-ku=iN-k|Կi)Yq\tO>Zuwv-}F^yD*=pvg装`"Z-:5}?hE-uFGsTc, ?8x^c ¢D.-4u4to$9~.qMƙJwdp^bB3=췂1tbh?CMq #PxX@ w* SYzzh lgk$AF&g9.-^=oMb&0ȷ.XwmP-utӪ HXk\ssqGhsBvǼ@t#QԽn+{6BqtT}x7ao%"`K*,+->" Ym^hϚ0.SZ!9>99/7AJn))-ȵ60MQH|w^kYFz-'^ =58f Dd\cx> r)@(.k&SF{"Hr['f6eψvñQ/N!Tuu˰e):' fc#K2xH¡^ƪO0Pkګ~UCex/(176^!iYt#cix.385nÁ?G.lk( 9eQzk /=y<5 v1+wcUh@I)ۯQ< J>5NZU&7b iIn"HnKG&vHAp= | t7-Gs+aC9d+K,1,>2,rv9n\9G2Yzj7 se,4Z1%{JQh !gđpݍ(]ν2$W+c@ {!_BM,EG7fE qr ",J 3&jz, >b)u5Z[ڗ?Xא#/j&#.VH &L%Ӂ' uRlgi|Ӓ'5U~8JeDMysf&a+{:Ϋ)ZÎ{bGѕz3+?0Bn/V:2 5v~Y2êV~U0'ٓ9M~#5]YQ6{eWd<v8[0W~3Z몝u,^sNh>1"zS,I rظ,ric>jau,5E/Iƣ6ӇM[= 1w}8L\kEBm.Z{Pr脓Lf1W+mu Ybh{-YDΠKf; `nU.x@\Y ג"QZX~>AK2T;KPY(j#5̶ nC4ꦑ)T׏cS٪fJOHh}{'q+.9^OP} zw/U\2@xV!1T< fz:`gv~УRwfZ?t?LԤ~6[PXŅJv$ 0Ԭ2#۪B2@aİX4ҢW|J'ivעyq4hx@$UvL4چ LV7aԨ:fI/ FY-{kTY#eW5(WqL !]IkJ͎Oe+R 2 ?ը@ciP{+PM/SwM<E'6|'\Ż4RՉsLoF$M-YeU4r&] Nx6m>Y5% yn]r烶>'Vc:zl4;}/-àvIÖ&scE2rleŦ/]ZG}'.3 ϩfB44]<uJ2¾BX`{^) TgAҒ ^xC1;,@`Rؙ[7eI|ݝƴfbX^/[7z˒#ODZNa3kMK,ᕠK- _+W"Z%1ٱڈ4٧iX&Lۿzo LS<b-?hb'XTLU`BXW ZZ;9]Fڼ;ѳ;0XEC eؼr7, PÐgolR9':| \77&XV؏20c<9gS+zf*qy/yv; 0ƌQ4!p ^l첞xrT 6m1K熑cT\ =q;ݹ@ʷõa@|cp[_U&pFsq6N<|6}ߚ!­:GyT3C'*ҴjF&َ:ASBNR7 %ܥ,+hh$WcX-ai, Yൡ/=5q :n'_b}nEȞ .q@\>AjK/깞 M, Βn:Ӊ|ŠX?̶:,FO}.o4%)k.}9 3FAV6N` A۔.,~DVv77z ElGFk)/rvբi%'3z]hk=Vɧخj4e :&pqp[p8{; H>w ,0&u0HE؉zJS?l‚"cpP:>jo#>Y%}1KH*7/^Q3@1+0PL;̚ԈjR=dEqlv5oZv(M]>J,+5G/䝢z(22=e)'tljo.:f}9 6e{dU1O pn)g=l"͎p54 Ԩٰ !S/tlu{zm;j`w\o p@ueAd_ 4 q'Y7W"?#`;@4X nRY+ dЁMxRj@Pe1+ :G/3m ,p{& ŢBBIChu_;sߧ_< A5ǏRV%DN̸?!*)KF<A+iB/ZGW+cQ(٦.+eK\!0A>~, eژ#ϫ ̖x\Fal~ Jz]3Zx|*.WV8z0 ( ))Ȼ`஥ӭ*s^tak! {xCI2ZS b& 7&]1秅*ZlfXHKճVCmWCc0'2w9RT7@u}n'! C-X5^;EŘS-XSG=l[PUL<,Ș(izeಕƴS|P`xB ig0-O73[!38\\ĸ^d l,G$@ZNm,ߋK%y% R8}01j\b^ *SpB׻e3cLe^1i1u6In%Uy0onԴU3ƓR:E(vm 3LoXVԋN&/2wY_9۱{]ta 7c-zjL_ o2d3=^I>G:B !xLoFxIE4v}K~fXJnzKjP+eM>_\m7/ Q ] OW} D|0c^ARl8-֍L] )x`$z7l\ѻ*nmS VtaZUM~d'б+Uz:ӣZK{(Ec6?`eZrtxf8EM@%Xk_ "!!AFncnb,Y|[OuIrkF2d~e̢z{?PK7Xxhf2 ꟛљ]ѯjw]>86:NF>lj>|TlIHNJM6||jxB?)TrAO*2x▧y 3KWlƨtwcoܺXɤ'!5%Mo 3EQah%# x뙹*vsw{e1QlDwr,f 훤c13~$W7BnL_j8f>JF=d?6t&5TWɍ+|w/k @MKN)i}>"8Ԍ+KASF[`,T>u0c`fv7>4..nVҸ?lnd¼1Bx^[Mήf1 =g]JtE"J'Ƽ][ |E1`͡?uǭt V|he;@-Z#iI.^zHDKXW񽿟9?<Ύ1 GŪ nm$O|._}8gٿJCh=@{_>-m>$m$6UV0>gcs6!%t@$͂T hQhF ^4UǢҐJ1 ESղE DM+ңIԆE;ru'/7ҰT0aǤZ CDo!9+*Uc2}dfW姘^e=t!))b8^!3 Tnߩ!]hY0(=M&LqVW[v ϻUrOJsTjص5f J8Fý)G&>`5~#fs ;̦lK[g-a0U*\FkZXlGqܿ)-8S7:!ɧ5-WzyTnΧͬ mUl)ou; 6/5AiU|".%&FڀGZ%$Ts+A,qx?SMUcн=wYA0_Cr.r{^e{1+="XZq*aF^m;@-=UėF| 5+ g_#l;p(ۗ +AH\@ivRתcXv;X?\A!<8%V7=}d*{ƀqS\(U_ɲ͆xd8'`^U f7ټ||D0z5B J>(<sZ [yWXIzLN̄t s;N+ BD:F4#oK{(&1FfpA1-WGn+Y;6>QTUԋ'G@63D,mMFqxÇqd PUg KW m \Ow6KZJ+RXG U??%%ֺ5j wz]RܐH<0PPH7 wsC@YF;p]tH&.84r];Pv&GըW< f(8EaRu;OSyxShJ h̩&0 gDVd HPEF0~]nf=Yg( ?dYclD9Hws,d]@`s|j :b=a.\Is'!2_ۗ#x=gnOo;X[nzH";U/ 5ip^|ҾIgDϝ[BT_m3ttrCgg\)z 6Z4vS U'OwU:KKk N+uԧUKx3}mJEKVFx~|;8Y+y{*UPv~AOLUm\p!͞|a,F%NTcf#HYױ(Pl26E/Y{i "ħG T~~O"Mjmh5b ?n4Fo*(c(X`eTozXF֨nj 7Q;9yK,B>8;޺lvZ{[nw7]aV j@ɰ$)~S5󜆬;4pxF QaCS$e8e e +9Jeb!RuKCw_̕L Od( _xmG9%KwW w$/Cq?'=â&mP8AM4bcqڅHV s9JwE.)bu}HYWm;Դ}j<6cUe7ȱq>$=Ǎ/! ӣ,_>`mTngD.RLnA^'oIL&2DF{`gԟ|H[*Bוo'Xtoi}&U$Ď ߕpcJT[խr"βYk"'i < @3|3`OÕ¶ǎ6/ϵ:sa1 jg}j EoͯBۺ1$̮9]w}#ZsHNN,d*B3XE|sL̇][I7jUi^-7k[u^F>0u\;W%|wfƣQ Q)\:%0V{ǣ/0Э7a8xS̨t yp2`^k\|g}FkG/]FHf46ÔA Q):@k$a9ZNWO1;gs7t^̮Sov0c*"8}b儦Km02>C'`ׯXTpܦZo5LJ3q$}Q]': tnTCjOmd./p"Cʒ/*k׺9.!'Cejc({ QȿQ#a[>kw;hXm0mV_yᳶe>wgH}CJz'b Cy)xߔՍl z=ҝ@oPWvqc@ITP躪Y"R_ !!M:K3U6rjZZQ_(@쮳#b9LqWoS~bnJWOFI%56.id`lE" )"!zmTÀkN v! c{jR3llM6(%b`\9 %hۃ¡yٮAGHg0z[h@ pX`֨lWLgZ"5GňsǢ9$J"d9xřƢ5Y^-@k"-6[ 2Y8{R3wPP<19jk(^Kخ2_c$pn!.ٟ3aFPbRx-`9g 78R !lV4$ I}=\'vB#4[^*RگtתEzlt 踿1{kh]  fG bmwQPqn՞K_ND(OdNeΟ!ˉި[܈τž[{r4MWw׮JAY ؑbW'%_XН/ws`/Bs*6 25|YhH@w@'-Gu vpf~ ֗/;™ xi4%8ƒ0' ]d ?[D{BǾBt#+,8S\XoY,1zLս%zkep궶2l5ICѾU -j1*DAqY+Qnsw,eEhĭHRS,s g5~!HߌJP1NsA=!v5uDOaL){w!GNJ{ T~]3%j~o-v# =׽{^727f;Y݉],g~|k3 X1&S6q!S[i % ENiLc ve8m$³?RZG"-Dk3rIM :e_@>f/* sI%,+'RsfeϰS0 n5)i4+6!N yTѓ|AdDQE'rt쓽/Jk&aKZN;LSėA6VDE3T˳G sT#/>0dWɒ&,2piBNWq{HAىW*lDRZM;g}+3E˴TY_uRu^f;u n`2RѺ~kr= YcBJYTL„ #²~췩|EEXp`~ 7)z'BC?f3WfZ H&fչ\|DF@ŴdýiU ,Gs/yJ< E=Bw3Fv0+]tJq)q׾vQkoߟLT/9nPƹ~RגK~Yo#;T57g'RvwJ~B%m3˖)z%EވWBvJ-Q8i /:[K[R"}e[|2\(gp["#@dw&3Urؐ/G,b;Y4+6,~8 jw߫*$lu\]Kq*E!G+ ͧaEQkg'Țɕ-M#H%ÛbmM[ZCet_2uNQ0^Wh.j/Pl2 b| J=l]FŠF]7oE"g ^)\3Ua I;GnX0Aay;Ȼ^!ɔ[FK BLKڜ+x%女@YR!8lDivEB.}`[6[H-&U__S 9lM'N¼do!VtUSot ~x&H[lSi% Lw8,'e$_Q"nĸ@[XV.O0k{BdzlUZ1&0u>ue1ԟ3 ~]t`}wͺc^Hvhj}*xjf!<ܯu&9ͩ~8<\(W,_w/5Ga|6ehT 3D&uK7I2~:%B*s܊!_}`QAfk_ƨꏬoFSV$&4 tNƧ^GM`7p}[hq*hSaSlxh>c@5C(Coi(jU PdPЯOD5oƟZ-L` fSr&VH+56` .f7UY2w`U |s} *DeZtO[#N(xȻ`( '> bٶw7oڗuk  ^mkXg(A/!wU ]z@+^Pj[ GXʋm«* |4=#%}ܸ`&\mWZMzKO5>\;(e88[B|/ڵr8Fwi7>>6y1ջb%rE[LcS8o/OX.c/ŷYfnp %-kԢ-3/W>M:]P7ґm8_ǂMaDi!`;wL "@AQ/~(H"C5T XXk.l;X71Jaa1sC&ud&/]- 7T<`.g ̹ޖz|J0j.5:? 'v=x6[&h \Y?=4G䓁#e՗6f0읽f:ZB >]T)8:H=@J9tm \23 {7z  A0[kPUn{=^;z-ʋ#ia+O.]GykR ~4u$JxMֹw)$͢s|=hAXh9Jf/;Qؔ7O,.yN!78O iVi's<=hc(BUsJzЁ_|?ɴ )^D|ͬZĹ )81*"FŞ8#'N 0dz<i8>-\斳yw5I;adUDf[mƓJCAu7Nj8cC%yOU^ :F"kx|D^e刧Ʋ+8dxmh{MMO]Nel5%dҳեдU"ԕ̉(INUG?/v4#j=+0 Mэ*"YNq(NcBHm` .л+۲x#-:%QFo ,?*l+mC ޟ+;p>|Z+%fEv5w{,FZLj2Bp&oihN/*WoJk80\k'Am6+}6P26dF;^VRpeb<08Xi饢pkeyOw#軭dm[:0'VVcm%Nm]*v:3Ob9ɨ_Å+T Wk1pa~vO[8o-K`H K;nOua<:_'fL1vʐ8b ޫԇ劑xgp[5T—J_Ȋ򻺿ZD\\PtȮ6G+#(+[E⮐mfƁ^KHsT*s:n,F_']w"K7kRv?bl2Ļs q0/ 1Daa۲,d^$6 ܼ{<v:fs n :QPDG ID*!ֿCh=Iaf*8 SLyxvZt+5ISMZzt y^{ֵ٫@,qJjCe%\@jXG.tP.A918Mk8Eh]<_('_c6iA%Αj cxؠ<&%nUϿ)̤ dAЏ5ުNe|k}~g(Uxq+M57"1IA^JOo'F0G =+:)So^޿~>Y {G qC[&,@z;ҫ,4纟8WX:!~ P&;b}#Co_/M.mG-l< lwN|Z lFELq[p9!KtLw"oFDc5JYz+Eb>P*"HDH0+fGPK?| O?.Dr r;+-3eZ}3A/Ӗ`=w?KBqRl^r/ ' $.s8z-0 =Pޙb2ztdv#@b+&nML 0ly:bKW'Nsa33zM9 Ywe<+ʡ`?B SԠU d/bN>oY-Aaj4Uj C[tM ;ȕgظJv\䃷94~FhM$n$%Ȃb2lKSlUD҂ "0 ~1AQBfl/\e;AS2$pwtxW}@O+A4u{s˭&S {3b-_Q63SC NߍOvXbѳ_'ܑ@r=1PE/'dPyV 7ܡTWhP6ڦ?1e5aeFua>a-SLHk'߬H.|܉/K KlmzƲT.*^ %4/("pthȍ.RVkUr6~'*G'tn]t]#"d]Bx?iF).V2 --G?+6Vu:1tNeVHKkAliujmP}R L3S7WMۀCp8ޜ7Kf)MLBK%dHnj,Jи JݥՊ} ݫ2 s~ơ0xħ)+[p?Bͩ4vvh-TpmL.:%Ra]_!՜\]Q^b]ٝ| G}- `lyw&R[Oz.n@{%M{"%]fu<<߳ '˒Ui5N&J(ِC=)dMҞp5ևڤہh9܄d"n&_3dcܯk9[Ϥ9Mxh_^}pYҜMLLl?U*jstR4 Aoe85Ä^XDg[eE8{XuOѿAԞf+p v0Ұ.6q"+=\ц82<ً</L78M"FFWm܎ { z&5ʁy;J{`]Iwwo 7Yv|e.C{M@jB;8KzlybG*4ruHTۃlyV*|JGA^ԩrʴdBh/e&h?tIBjc͐2:9J&4O j Ag* B 5=8j_ GinFWvU׭BO's*}cJ )m`ʹ$6b~enP7+kW!EP` &cFuȍhT ̞_> P("8'b&{<'EfO"3+c Tn]1G=vޅPhx`V ,Ko,i=?ߣ-n0G{G-)ZV>rF-ڭΩ@n9,Gy7uWrT]՚M ~fwp8aWpMѺs1E<(KfM bʻb{\π7br >m 6Q2 Țo+I8,ޔH>˜!*f!LZtΤ $V ϥKȹPSvE[/rڲw}$p6G$ENYo!ߖ+ZqId#% QRs"LvgvX|njyâ|A@4;zZD鑫-= Л¨Xl.'\Kdz?m<#~4 ѷ ^r`]Dqx[ER킠Z<ÉntY,3 "ڈPf$ཷ*$řElXL凴>@@'W [s9\ .X5< a0PLL/SE`vtWX;-Gb zW,(|)DDqZwR2aAkt ƴAiа(eaʥd*r<1py ~8?ghPZ@_W=^JehGƺ5hm)Z.?1j pM >0LyJco?6}2w`kjↇXJ-QdXP==E\<{om|sֆT[Eap-3UXnUZ"GZb?[<)ZJLѰδ zߺRq9{ RN=:6z/3-dFx fG- S%e.'򑧝<'".㳠̈r)UJ(пٲ`A6^%x{ǮT b3ܯdp?]Iiw4u-.&m]0r/_NvӢbqT!ȅ(J om%`E4y׈ s.N͹p_5~ۼyQ@h3/}4ۘV &!\G7O܍j:݉;N;5؈1b솭^:eMvGEwѾƖVeG% #4qߨO\b0ITviAc|.uiG 1ec-wK'`RX0̐[eH&EΦM9-< +UןyEU[uUU֥{;l:(NЀ3RTvFP\㥑{7D;| ɓk0"cJ qUGMW࿝5Jd&|S km1o%PU6s+}6rၼi n_쌏7ϡС(}tVxdbr+Y2 ANpw4MWAZIz =(c̐fĜ ه5xA > Ew G0fT nw- Z.D<3{>s[ٸ7 Џ.[y?clƑU/1eIQ`_a%aI冫X̱O{4<ǂ )j4E鵳őQv7Vr*pTԘ: ͌1=ƛ͛θmmⴤʵsN(&%7j\*ktQ@;[dnT պ)Gy7NJW|]n"_9#O0AO=둸F-4f;2GWB9v1; ?7kD9VVp"/%Knbv7f78ve | ]\vڬxUKg?"bW 7OXx׀dlk=r_^wdl"ZXh` +^f8,Ѕ=0jsYݦ7پ;prEڛ!UN Cp03ia_z;W*wW^2lJQ`4߳r5>Z . Pr :Y2P[Q0D[Q&}iWNRۜ' y~P ŖBqyG)ZpZŸ>Ͷ%u1kɆN_*~Im %+R9Zg&x=Z䈋ɵ{R)2ˇmnsЫzP}j6JC@CԒ-P<\`0X=^ʒ96H_Uge/2f]9AQiITr L4lr&KZRz[ڲ2nچg; 4/0\e?):ߜyRhdn Y]9Fkwx!W{'ZrpdIqijx +c|& ͣ ;NQ[nѠؼ$sRx'aG2J^`Q :9z_ !\5:31"gv!gțYz^%FqaFGgoxwaoq#X1dxGecQl 2$ֳW7fs>!4)ppDZθ#mDO$RYɒV`|,50^w=(q'*k0ԟLhJ>PeB;w^E URFX"aLe6 +=QqAiC&V7/@SxuZdtL5}}[^#e`I8#v.Dv&{mRp|2r?d[]TxFΐ+ Qr~\"q7t}= XGAU5-&NRdS"%Kp+VVSVۦ:^u'?nSt 9Q)Zm<jv0z;ȱZW`Y&Ew{F6t-6K1u|`90SPK:GOZpΛH+)vVVN D0* K<7ӍTׁ  x _-BEeu`pALa V?]Vȱ1YF88Ri[; k8/UJd#t48  6 Wv=.`X$ ľ\Z5B0]G炔M ;Sc_9BuW`,}5OAF!O eXPPKOvLbD,dx|^[Uys 붚LSE$.%uuR9vqxdxs ~h܃S]I'ψ`QA1Gӂmm)Jh+nN$+!ѧY'Dk09 f7Ĕ-o3F$x9\lI IMaȒYUw[{@ébɃbnZi?af̿-վu/; 4DQS"U.!VR2 ""De:z<ף~k_ƺ @DW dXr)Zp*T`eof, ʗ! 5P{x>ݧΫn9kqq:(XVg(ITzy|D.PG$uϹ_°S $ұ΀=]u Z$/!M;9 jE\r``wFgRLW5 @JSdH 13/*:bǩ'}7zbja$ݠV6C4DŽX%j~ mJiZV)1Q?{?vR/ pa΂cq tZt;sr )[]`R&!Z'QmDMo`F p2J争;ß?8rG#C8^xed2ozx~-0 ) U(*?qBgP 'o*[̳V lBUU[hev^K*>l҅Rm(P_ u|>DD&`km:m!4ZO\[1m+USNXA㷱A <~}hM]Ih #BRf&xooڢz;ޮeʣA _qyWWQ<Z(ː!t` K ƊN:-0D< Zә` ۀ@!-qdžsbx+Q_Iufu (Ф:h @Q(M<x ?ߏM 4[]kZ d9hR+-YΛ=jad}5Sq܊Xii@.3F.>O; >y,@R`7~j[ ɁC<A/O@=qu U7=I.晓. URԴfŒar4 0 7`6U%Ylm\;x)r]ʿT4CZXG{9X+TGP?b}t>mt4wFi!YJS| 9 ϐb.-\5JU^W@HZg!NuW32?(cШlޭ+Fz^w_A=Xz3R*Et~>vRT8ݱwʝʑb} ,\+&שW^X['!n ׌տW"'Q 9u=i(;IF@7 ۾ ۹5OajSn'^qc\?k%RKT ]hsJGCZ0J1whj,3w0ebj3C@'cF޺+CۘZ۬8XO2:\E{ݰUBSi9FňAT,D0`SMqQXDHǰYnfTS%]@aIN q8+&%X^*ƙ%䴡w,L}:BTO# TȻV&|~KճV{ĝ=}c)gDީ{hdx #p!h:gPM [ώ:s !t*j18폯לG} iIoYLzn>ʬ`ֽ{~-p͡{%q]?Hy-md(}`$OU:bZD]m9=) 7<7Y Okޣ`T2{4y+ܻ P KaKoph NX0^\O}t܍9~i*asD c_GPxJ۳x4~lNH#8RH\Hnwuj׳4m%?|Me#4Kdm8LNѧڭ4'SSZn5YCl4 BKnP:1U8%?~ ؎"hv#Bǩ6VT̀4B1y䥋Bxw rkQ"¿b]l jI0Xd9TTۨh8ceب^T&dPER $h/m*V.Vsx>0ƤrEOڨ5Qd(Kĉԯ :PwWU deLUV{.p5LWwD`=|h5 ȼ$=E#@ҜZO1Po+jX.Ko)5ъrQ+5+i2c`uZA2yOBӿVY+h"7_=ҿ (w:b *+--s_3pd{W+8R X_pf9Xu˻3/bPl|M'}~9,Z  'B.;ی-g!_yǞk}Z%a/y 4fLH믫.6*!#"ll/fͦ0dUݦa' $f^ja *Rsbsqb/;8}"ohYy;]iu ɫf܂pT(cy7$CI3H(U۲3zTXs (>N}GW[ d |13V%Kr'l:K+.s?%15'Ы`2S|q60S.~IJA-_$;_2p\+rs 4(!.)rOPdž^<Jɍk7Ň}F^Y̗N/ʬVQ`puFdPimf3*0)֥:^3?j~~0 C˅t^>U75?n`|P*s1No|8'@y֧j8hɮyQuq-z*'Z4ၣ`; `֑LKHz, Lu;{G ar-wEd"/v )`fe5yL 6] yr j$N``tJ[QOy1g^/::N5^3iiE5=aʬ)T2X#U=LULDЪBp R1R@wG>C̅ڎǿ~]um7CzNFWiơ>`_NwN3BN[eS'&Qc &J MwD(tԇ?|0`A0̓Ә>?NCAQl.rDD_2TYEb9ao Q5iU#=jiZ{~o? N~5s f~rXUԭIxVrB=W A&jfq\82לrP~2#_fŽ  ,@mHmT$ zNȷxWPJt`Ɯ&9!wtjŦCtq%@` o߹$i'ȅ[s/6xeiյMYFNWMh NF瘉N~,kLX'%uQeW; dnݨ?H*OmHfZ%|%n3Dfk) HCQ+eJ[1C=E#fd/0?q?q+Zlxl6kgOO (2}]9 cRJ;+9>cIw~lSFFv?GL|9B0s>aN/zB'3m O]SwRf}x1`@dndm;u;h%NQ`Ķ}Ao 72Ӳw?Z]xP2.ѫO 3Z`J¦1Ic[*>*xiK:?IQ}jvE _zLMmU)md3Nq]'ݴP࢈:6UgQ^PfxO1G3L(W}ȞĈsPs , HA/fSԕԔŃl++]{ZB:BnRũGquIB<  r';f_j\K;=3APj՗]Uf|)#:ǰGJPY#Z_DgC܁wyW7Vvf8ћ m}3p˩69p &!Ƕ|HM/O+3Z-IT'E2E2RճLPTdZx5@e2m7*Lhv:(j2}x4[0lao^%?|$kd8GșA膔"vQ*Dg&wG"k MQCdplVZ$gތ({?E`"K孌<\j|԰EnJ$<_ X3{x񎧁K}o(3lE[2u'ĦC;$lE#`4yN>RcÃEϑ߾8YnK`a ]iկe5cu K-Z/tle!9Yo/{k`vƑc3j34Qڧн5,jF )a~q%;Ås -9^t\QW7vyg$OEB 5%z->H؍$&PmҐY j- l/z$0u{?Ϲ` "(d $QeQ~$ݐ<ؚ=5)j*÷rJ5 eKz f2 EX VyE ](j{$(Uk3eZ*bGֻ"H,[p,̔4G],-y-Bm"\s1,+FɋRxG|8utզ JΫ((U<|ր϶P0;B:eh?%Y"rv%j>X#qse 9 p/E)B` 7Ksj\k pm7jӶ c;.+^@EjvF#S&uKg9%m`Y&=Gvtl &hTjvp^1 OzonAc0θ^z4"7!Aa} ,~aBnE2-f9sr9$ťQ` or]}6)L ؗ :uKVxyEAa aW!yapeA J'*5НCͦ3ߡ==7Rl$[M~d.=1&)3VXYI],Xy5`>3'Or^.O0u܋}P$٩R"5wv7- l [ _-ŏgzj,~̆ϵI3w)XH[rҞn#X2c9ecGj! k"g1'ثyT1Ҹ|_SWF #fѾՙYx4Bdg]ݪriz@r'~% c~ 7Kv;uݫEǒfM{=G1Q2|씑6vYQ<ױdڛ cE8-|hup <{Q3mG2dj 3EŽLcSQ}@n9" eMAl?}y\f/^VM+mz yRaPn><9%_e82]ߌS΂%<1xp*9|47  j7_0kN6ah4T_8x%P: ?o֕1$}ph-w(f>sU)QiEܡ6ֶ+hjW1Xbe PJ>'Ǝ++bȆ:axO q'OtԷ*rCcJ ;tn$ :/(JCjU܌4+IOsQHAJ\Ō_iÛVx*-}|Tk t0&{\F'd}cZ5D7=;,+puoQ(Op}`& S"A3_Li]OWve3*Š*v)U|Ǚ% eԛ1B[c:ENL|f45[Ix aOƃ(G4pd[4xFB zs&R46%8oց?SNʗZ~` ރL׫nr.5؅usi5bKHΈ * x J*/)ebT8E':b p"RAI֭fZ\Na/p?`SJrtm4F5o`|zrV>ǕpRiQ4h>TL1#5M-B@T 7#\rr9[ffl~̔UL([ ޑ$%r CmhNlm±1H Pt YecHnZdK5bx@-5<$mM^;N^Ԧ`48ǀ5A;, snYJCf.(@d{ԽN 8LG*(r ܤaԜiY' W0r* l؃?Į/Ny*jΩ[y< ]̚@ J P2C7K ~]9AJdX$ZǛ8) m`f^Y *g]!.\`EQpV݋ -.#gUw }k\^jz=t>[!0ʗ^#GH(_!~q9iءf%P$@ӯY }yXW./{Xt:8%kltqrgiQeC^ hWT8es%1AYޭnþ=aW:d'> /8)i덭WwjhpFߔG)=ނLsD1K䴦 B!:۹tP r'Clŋ!vRbxk!Ҭj!gt rg@m"jC^;="y*bA5!Re7aM-1fԳdAn4>mW2X8h/C2wᆾmwͳIϴг-e;bn\D~n5h ccFƼ,-u7=sq[K I{ݻ(C׹޲wR" #=ҵ |"xqQ*7Wfwm9zw^sLjԐZ 6i'a,9[e__sr !]p$17狖 vw痪 z-0@&q_˺Mje|3VPD!Y5:o|΢q-[} '~1:dm_m~r)X #A7H^0Xzƴİ"Eo1bJdғ:&j4}k)q<"Q55lw-(P|c/nSޯ9D9QT_,=ǒ҆-m5"s X] I{Z?enu^X􀣱Ӓ9krWJnckV({JJC6\J^)I@Ph0+Aɏ9ÝuЄ?Q.3f gQOzh^ 8m*P2r"gA)),x:~qrő'9 [4uޯu9h6:Ȣ3c @w7W&$R!! q‚z5˳)[tOF(5D?`7 M$?T4l3c{Gn7L8cRpDZzސh ?)!J5Lã~c $`V"q_x/ V~6 !V 0$ ^s Dі&dIMVҺ0X!RaDaoIn9xN:psՑV_eW(ք߉A>>[.I,X1}^wƥmE`e5~g(xP|ح+f.TVn z[b:ȗh+->{XN~n4ǖyh'.ᒘ2||܃ZŀC EbMI͘<ߦjM]'򎿵4l%ϾerE:oYhy,Qk9`!'Ӷ ;.jZ#.ZҔD4\y@hFM1 Fz 퓈3м3 vN`->Җؐc$}5Ҵc&')dN><^23 aoI],.$6-xhh'#Zi˜_WX)k0ȅFؑvZu2O%Hab4rZHQNMWv}ZD"\s28ʙX)+{oT턎K8Wjx>rz!ڥ)i!{`Y[|H ذP&IJC>0=n1#zvI](ƋIsJ$ V͂oC8ՔyLfVLWV E*0gdO*H.s?8 o4;,ShZBmQ8ޚ0~[-Þަڜ}]p6€;U%B=ߍ`4 /6|7 CPV.06֊c"@ʞ[0vHL[ v Z?"NyD5:\ =wBHJ1"QIf3AhH_OnI&wA.Eޯ {~Ys"} gHvH0vs)Dt  մ,8wi W+TXm^Abr*=ZpI p)y }K$b/4tYu4IW-M Њf$|rr)'[9,Rn8V8;ᷜ%k#_;rwJq%">wE<-%)0+?~=ɋen!|S 'Lxe3U{w Bz+d^SpGDvFNɴ F_WyAΤGiP0SN@Wlh&+ܻ$_= β ?uw‚}bB܀SS̬DL3XZNb_UXJh!U8Y Jv2^)9+xQO1&XK̃3Ƴ#fy¼62-o&Fr@c+i36RD>񡳉+V5i7 {6D$YT;rGSyįmvlMU=!0C'࠺ddeb3ǐyWC!jPDd WEE6 魍a@MD.}olG,d7˃ڮ JW,UO"q=PbF|(GC"K&cnBͺ]'̸:SM<!N,+\gSe4@'R%vrN FmudBJ2⻞H^3(yY+#zY8oo=*au%E0+VvcՔUvn ]k._!DCi]\Ίc0xYn8O6RWK>?Hcls7snvc߄/%#:c\#nUzS3-0L՛4 ]?^oBeflkc6\^ p1MZ/F4D%e*ڈ%~vr$/ɓa笥g}JDXHjH?r*1"Ȱu.cmxcww2j";.)Ac(Sl#:>yh*3#35_$  an8Ppa[-;1?x<"838kժ=w;!F9,AhRBͽ5`\ԃA-BI44wLiVx' j| kDzY)G :#]ȏcnQgJ z Q+$ܵ?1MRqt !?bfܱsfxo 7 }l3ЖPXn끠uqW@͑~8`cV'#P)ü)F"¢)D K?tv.YටTAR}<OFU8=@KDž*I'7{Ba!$xG˽b]:b M:LԞ3[4iU(,t bK$'$N!:ԡwgcھQeCʧu5X$x(O8jvjImbT| *4 ?$u9Jaeb^hOhjq:t[â;g_~PHBl.vwڛsuDm9f|ĕZs; 6}f(SD8 BTmJxyn,6}X]ԻߜPQ /}ha* R>!;u:&\7h}rނ/~?*ݓ4ZDA`\|LYYSM0:U@Z%|i=qZzFb7C̒"rgesXP TK_GLscƻ2ovѠȺ ꊁ 3᎔Y'2rO-,I"2Ч pŚjjbnq,jz p޻g]("f\a~2IǏo[PYJUMm3%8&(d1VD|g nĒe/CB񟵿{Wmn~uQ.4δM͵.gKY(a/2;tjZu SCn _.~5lo׀uId0AuFraR$5W fg~QOgT/uԲLG~,R}o+ENREK.NOx*_7@g E6>VRob&.?XK6u^tBh3,>WR: tw#W=ޣ3:%EKmR IP}fh6 k=ìf=ɵ/>OP آs`AT V6.w~ n'}Ac&GNEa?HiАPyퟅu!DDǒxW_eP<}Jp>kgx>Ԩ_܆0%ATg|$-iZ?_sV$iفL~K9Fl:d] bMyO$dҡ44fD,sч-Y}zH}M"Cfzכ{K?grwT-Fe>˲ |t ZE4oM[GJ. p:F醜0GmT=BH3FJл vǖg,N vX"]`2XxĚwcKYX{^2q(_fpT-i.ġ4> Չ`@Kσejr-¤iiߪOs@wHsh-?2]b &c-=b}=ҫ:_/ \Hٶ'OГbx:lRJZpGYLkqnA7?ٷ4aß:zXbWZUoy4c QvH&R{|Kʺ^>_! 9@- >OY#?a|-3:u=3<l{!ʟeᓾZa2Kض7ħ0= )+钧Bhfe7G  bow؅,jHIs#'al9/zF0g0z.@To 6dv"M2CL[|xd௿c(X21"zU1m&/|klѡnZK ZFDyCU6Xb5b`\& {6y?jv=N6jfOaL=H =!{l"]xh$U M#[:U &XEj zD|^ƙg=@q MO+˞c=!q"@a8Z˷srs9d(߳30410rBw{І&t}@Q?oǩ6Iә<49Ȣ<5e9N j 9?Oٳ=OYqha>taF0jl.D>7C΃"9rҍΨ,O>%/ ,ë{*x h5k߈ m%ƽv! %U4'L{챋"h8ǥ%^X +Iv'cz怭l<>;%i!w+:žB9z(J15s<'nQ&v OLszҸ@L[ƣ~ٗT*aPxmWfS ~!1k^xܜD"SĒ>v> {~4m+ǴRbNsBG[q'λ1hkAq :E^>eݖ^$9y[ح'Ozm(t7)|l\p$,;GrLPu.u<Ft=NPjDGWv\x B,ש:iqO^-R.NX%)8Cޮ=lubbJ{$x8'IiN"r]eFyV xd^/u#bX33AW[XG\5:ODzp*M0KϏ%SY*҇=xO" 0AK:3kq-*p:r7ݍ]tBy|4|& X} nٓMmz4 wQ#dW`ɻ{>u4GL:Y+pb`4鸕L>.9)iD*]/M0 #3 tpnRk$t8Ǻ岢eE|G VdteZD?ؖpLyR8ޤf &ry=Ť_H=0+ w}QH jӧHV2؅]ζ.X,NjtD\.VЦMQdLG_7l=<9`jD:iѠݜ8vB͉%2N5w.>Nr /I=ig Xf =Q!)N3">w{c#` !s>h"Ճ+6yz ų0gNEu2"^e 8)gM{bKAۘsWKxhiBiOrۮC/!Q{䀑Y<%*2b95 "sWئ9z:{ $\fSFhW?(}@"&XJ,zAIApKPlY歙}rk#&6}ǩur=ј0&[aPX{F2ۉ>ݤ6tA2_4{!m(mRמH& {0<{.#Pk&jߩHNytYǐOϨ?2 |֣4 uM'.WLL!O!Nb _$fݪk8^͜Nr3/fc oofN̼~[!,[Ӥt7ᕝP[\Č;f(\[ؔ(%4#c0Uֹ"ƤM>@`%ZZ`\"³xM*h"53&KaB'v<3#}#=Cr2s-BF31k:C&,%6?ӹ7Ȱ{'XCB] rա;lzZmr2iaLhiqQ7L駢@d/$b뒇>P"]`v#B2\ۡ(Iݞi AC}n^Bc}lhN*] UE}k}_^K$t+gUvrԪN py|M/uHݻ!&Z&SrΧIt'1 Ov; 'Wbssptȫұ&S㨆IQߕca_:JCԡ;"sx@ (7W#Be5a}y1:Fii1Ƶ݌QK;nȢ3%'FUs^r;oGWۇKhHq @ QAJ؋59&N'}}eJ2&ԔaKNaF!C{Hu܃ EvT39m2Ww(_[yio$^%n 2|ub6]0"(H e0$$ؾjk4*R4 D/j Z;}LbU=.췊*E۸5DzԹp0 dQVYU|+e`՟:8pٟ;(J[YV(7"$IԈ}e=p.2KlpASTVZhI=xFp"U)\h-A p{Np XmB$7qObGTP"Rvbsȃ4}3"秳ZI!1*,G&ߜG t ]K(eA-}޿EoL˒8^νc?j9m,yopi\eI\R4~5m4J?4wPHTԚ &~ ;9,Y|,̩%<UTϏ%¶/7̖C όyT3%^ЍӖD` UP7fSg{4B;mTJZ] 7P٥9nfo.Hu#a?ODƟb~_ziy?mڗhüo n`q\h_m }\皰%|}2X|$1 Q[* C/&Q7(sni _ƐfFsAYdJe+G-31=x@4x j D0I濋ea`$~ʶ6:5׾F('9O[(;S Lj><|UA-_<#&TeA{pľM_Qc2 q)]4%𾈏>֏Cħk0iLy·l]-4 -cMڒF( 5 o~!X!yR2^Az e/CF AN̲b S4OPX wF>Qbv]5M4՝|On"rd\ W߱VA!c=mX7gE%B^ uÚeQb5!ywS&Fq krr:#6tkFuQ:=+<ĕ`p zK[ @Ru:T5MCʙWki'<NY>:^ޫmSN9k"x-wF5%:_Σ;fdo>X9+eyFr!3Dw9 γ(1m]HU74ٚLXTy$.a9K\'0'zm!)0^w])7 #B[)NBIj薚.3\͗( :5Zu*H;;fs"|Ì oB]DˆgrZN2z*0#!Uـk2˞3rn4g1 ptt~8**׽DR2Tc%f[dZ|{u^_wÕB 2◷DmcӶ|Cv[vzTZˉRGA10B=((4(0!2:LcSkh|b3$l;-|GO76\sqN@"uدz!}$c84 m.^jqζ\g@٧/fdE6]Ki)d]Bji2pqIZЂɞZx4GӹC[|ª pd|b[@B%BM8J'&<7 #x⬔X3gd|Dbt4J!r/k,:٨/y5a m/H2qsUQ^:Yd4b(%1]Ҧ|L67>4P҃I7DW0rT8wV€#Tc ;v/yTCKL]OEGG؏<@7/nw˨sۚ5|gq;K>e>M 8pZ(pz\qrSc] MpBZn`L~6]M ن} y3 Ì3,?/k._*^pf'?=ӭɪf*st_l1|JeC X| !vABsqDg8! w5rk˶:EOif#`+'niMSboͥ{u#[3rԪD3tPak΢j6Z*(p>Y9JK1 Fwuc,ܧP m^šсi+ %MEz5Z`m&-Ɨnģ;Z{W셚 50@'n+ycU*+WD˸/%8֫_ZXU54} Z3VeM=Y"9 ci0L S.Γ]{>~B4WkB 3h!\+@F)R}s}ah B֛N jܖkY34+6٭MTNH2,3=t); _볻ޥa=W|[jh2": DY#&鹿;UkqÝyF/[MP4nb5›k>JHo Ң8piNĐK%,kі&AabQ0ǬY ;h//_0 x@$^Ƥg7TǴ9aqĬOܑ>RwlsFG, +RQi2lħ;V_J"vmx;UptZvQQŚJz#3hI=S=%JVɓ1\ h!\iEĭ% #[%̃zH,Zb}fb(1i_^M$>ޕjso^;ss ݇=IԦ}xD\EFW:GFMc=mdj8gHVbZIn=0sRqRDbb}~Fό? ZYBޖϭ7wY('O6W <7Jakj^HY{\Q։;ԇa.T lDfdղ"Lo#qOUD8rP/dqe~B-!2ބ'5K'hV2gҘzLnlg(YdSTs^w)4s@lv|X},)Žj|~r\'b%7r_%BRv:]Ԃ}tuKW=^#*m+=(̼iD97lo5.82TF:ƈgkG`$fؠNxbqH( a^-]j[U?HaA@MQpC=Qm5%1'RX#I R(w NDQf+ۧ?2?Q:o2<ʞ1 z]j}Ӑr2SpMT]pHnHP qXW?1? kR692*][O4cm(n1b GhGpN6v1]W''FImlQ45@cAERF9~ $.y{c=9PZZV VՓxPp$dih'A2Ur>:a+n\,i6S@Y)!jH+<( ;=^ 4gx uIї(u|-!xI\Q~X3 dh6BTj< eX>r/-pnoa~y +)$g$GnjV1p{da{E&-^ZI=TM, S?=gƣ`~ l_oWEsa"(Z;ZzD3$ys+ Csl)2  j Τ&췻ʯǗ FzbEDԪx '&9FMaOo4y].zaHOI RTj֋!~{RWHX–wCle/C`Ho]{1:UNà(,Bw4Esh`[cZ3"CI;6i+ݘH#]|; q~Jlkw-5Se>f ay6;F%s[8 h yN]qiө 1BR[bægOQVdժr>@LNEfd559^D}stk~r%qiÊi լ 4xb2JnjMtQvdm\HY #p/O<5ի&Vr7 f(Kj"KluHYED>QVG"jn0z{6N,AbwsrKYrR"q={3;b EnUUw`/Iì~Ϡ:fSJNMٺ *P WH7ǸE %1=E !S,r*D21ShKg*wX>bw;}xt$ C4Bǡ.vϫ0S =G0( V떪7bIyfY551F趦avj(1)0mس4m+YԲdOzu6ZBhf`"u],Z"Y=%iaEW҉~6nJqgȽyZB&St<'oWk^]``?5q3&,FcNjEDq`t8濘6h :@`*88 ]a:T7T❬^ f$؏x냂k5%.Cm޶,;F[$D{Y.wO}OF݂,0K9JWT,ړ ☥v7eӣ3n5a9b " hFN-8Ac ݶVFHJyy}a$6\}Pyt &Qlz08^N׭t}9ߺ5KLQsf9B]\!huM]@OsxZrȕ-[ͲErc |CHy-RWjb\x 0#Il,iǤffl Jӏߏ+S8E#ɮwLIqjƢP?~T%o%ɖeʕE Reלn:<^@a~u~9vZx&N )zXrJoV1>՞ WӖ21֨ŏ!=/Y<(95*G/L0eybD'KF?Fb'9Z^J =9z.#;@ScF.񭣑!`+4eR,iU 6!M,U2/]6z s[I܂(ZE4L? `W[+:3ixwFmٴ&lOc<*}  *TIʱ9B /aWvU4Hvz J3_8q3j]n2h 41eI2L{"5=>%kݍƒɛ|M;Ty \ J+5eR &Ay58~t$Ȼg^?N:# d"k Nj"tdy 5WXmw-'_ay {W>Eu.4 H %̲ Lg~*ASiETN|X*<' /)95E ˶4xMFlXXrQNjb o?SYɦ?}9kVjf=u:k?P=T/\QA' +eU[P@XŹ㇀L(t( e52\BOޤX y߳neE;E=_) Y&gUw.i:W5ڌZ Rp*!=lM F5~d8;óac иOOzJwpomn\7Je(b!ԩDEf 2OUtfJ\54!|4c`E=.^ZJFp _77@V\VNqb:=@DBO +;=5W,'ʼ@(UOgX>"uӧs{DS~Bd5$K"U n&r4بXRܭa^Ӡ,*Nb/AhVGY[ahƵJ9;!:uG9tz J'~]ZjJa&Baa6+9c~,)AZcȱUt" z|\)bQ UNQXo5 T߸V;"83xڭKm[6%$UĊOzSbd")bU<kJɻ,sw%jcpkc;~o.wV*%.gܤ*Eؼ.Yyn=|~W+8]G!Q}ZR.L~`MTc5g&䶙A9GZEOLYµ33Ap"9Ed6<MYi5uY0l/$1}APx${A3e:s[q8(LDd nE.S.GKoΗ`Pi K΅Ey@ _ X{QaXhFs8q@9n d^amm)I} Lx3em- L!- =Nl([7CZtGapXdsÙ=1B%pǞH0&BnrvEpd-l|T|[ W,`C81esF 9+(Q{8ފ̉JTޣRĩ( gt؎u!u%⦭r+zI>n]K ȹٰ 4s(\&)H76' *hWmSj:{v[YOi'2;U>G>)ID~z.E[=h"Shb(bMI#h%TAʃ(NG۬Gz6gcG 'fZUȗFr ,4E$x%|2m l/ Omd pȔVף4IK@Niȳf͘7N 0hTUp(AT[?"OQgL] Ѥj"l(WI+?˃Iz?4Oft3%4zY-6e QZ:B%ikga#.7mOd+ϪztnԏcI\e¦ ?*hHc՚ Kl讍Iʾ5bC4uULA4.T#RN ײvzm?@*51k(޴5]yz4d#W_U%q\I:XDP vyH=:qY٤eAy|fza4.ʽ[j# yo4%= 0g`F5isjic ,z~uN M0Vo®R`3'!AS ;xj9E=Q2qs#༎^hEV{zCHV>׫KZe:Yg,G6Dh!򞧄`rV'$A@YQ3]wG4}6qi~X$1V~< ?kH•>=-Ԝء#Usۀߚz =jg[ANo<.f5$\>SA72$NSH.i6 G>Dtq( |ErM{}Nqh/ػ;}|X'KZ>yُi`ScT-1)c %oGwnSy{ѰttU~v[l]81zc ԷfǫC}s*] A$=Z^r|g"rI+Y1'#LNp^ }1ab|z"JTtgpKx\h@#ob/sn&Qvqvf}bYÀɒ;v(BSv,n/+++ny.9pL{X`<$?v[;ʴ|3X%\N8 VT- ϳYchGt[}afN#$1G?j I{*1 /cv r$ClpsR=Z^񄊏wO@"2ʜ$7%[8vD7OT1#_$퐤*Vw@uZAZ32|XʦH`7v UDݻT< hVZ;Ѻw0Eѷw1>VWg, rMN^bPdV/`-0I~ ~y^yHFxK+i vs3wBsk0CwJ%Y:2;OM u37 v^%,"-:vH35"&5m^+ 3=*0QU##f-첥]+E W~Y}ᝈŨ杂 3$ J}=TT.X .QXeh3A-mbfʑ2LXE!4?e?RZB3ka]'9$Kԭ}epkPNq)ڃ^ȹc $9tEx_yW-hgV01T6³?r7tt~-u2wjrvJX/o$5@QbgH& g=<4`]kE)7*zi( n.jnqsϤ<+$:qbMEV lÓE?"şLU1~=W(ʶ>xnO:yOqnCEGok&c|Ϭ-K''Iɬ?p~~^ #^kp1ͯ`?:ky،`_Ï!<Y\+31J>nF¶gt[/,/l|M}\%;v.٘Ỷ|h'=a>ӇE@#E!#KJkJ8Fv0t Rj=xD|AFYTDM{80Zrߨ*ڣTRdb\Tĉv84ލWt#TC"_A G^Њh/^l^c|5"̻*IdȠxE/=V(& vFhh`KOֵi` 0j'3}U $\qX=eݍ 0:* ɬ)Y= N#֍Cv]zA;22 )1QeZ 0kx% +i&!{!:GA{Bq}QQj@!h[Cm+ ^xBGJV<" \"VsgA3JI(ڳ`*+ aֽM>)kqguٛNJ|f7@aKĶ'czk00UDG9(Bp!SЄPW1eS@Y X 8BN(g:D+xDq\Kً`f_6>H ;BTt+p.YYOjoڷu<ytY vZ~2]%1+u1Ŗg4# :;IYyc+KS`! 2nr{`wv1׳ 6i+f$lXN+ثq[$]@i(?yl/=:$]RuxCċK߭^?*6طjS!-5RD˥ˣ pHJ-jYFd}; X'c +R=aqF$1*Q*?2G1vˢ>YX|q>J&zmlGʪ%&-Jgyjn:,P\[7ffAWcӲc1©XMons}m¤ :e~*)2-8m3s?p9fJJsś}~pΏr HK0@$agi NjM$aL香@+YM dɖP7|t.*]L8j<եu\\f[5Va8k`&WR eh罷R}@4kOٸz-fwH4A)b08Cث}ABJ-;0T2~1R >V#tc_H4g$8]gB:)ۑ+?=B&f|~;*j>PhQH5%` \˓88鐚Y,\!~ߣyBhh0uưi$+5 ZĬB#)Q]jrt\ ,"2N6se%JQ nRW͋Vv;}^+,&xH&Ϣ%0[2q,X +"iob%^Z Y|ݷ+K(OX\n G2m4*tu`l#O.>=ڂzxg'{KIA-̼2'!Ejm2AN/W5Ѧ2arVXAsw UD}r2 у>aȰ1Swԝe'Rstte i&tAUWm$\4#K,=ݍ;-NSŸvԏN}fY]cZ*ZPB;E1,)_:23~i]R17GDz{!ҕkB&'&{sO2TNT tsϝ(%{u}jgUYSbMj=i 6SX'Q' * c8OxiRIn%s\Ñ>VZ> e/}LR)r^g(Y>fE 35Oid +h781_2ą_kG쐹wR-N=i'V4LbS!ͿWZvM@n]ˑ'#ڦ:X7 *yIt"o̶Q AGK-ϧnX@~ %@I >#X`VQP> W1/-T)*y"_Rh e}|"N #8bm*awLLaS: k cZ;;\|˳6^9tB2@1?`|1%K'!O~%0[?,U׼qK0+5]dyZi%̫Z+#{-:vL`y3s9:(6#Djaɝ^\7ٙ찡~i(%8,b E"Tƶ@:fZ.7FZ^G3/͒H^I1H%Ȗ8ȡod#.^7}U-i IĹXO Tb.+;n<_o5r9ꠝ ۀqY:wS3ps) g"\T6ltpVȐ FvΪWFDFMzb낌\*3? R2E0e' X,mGSD@h6b7:Y,țwtg{Gïi~(`[s q_Y+מz&]ۺt6G5UDC~'X'~;1m=}͊*28͏Vs2D:01%G{sRWX A|0UE'}\.fvԤڪUSgx` D o2'Bl)!GƳWfֈBX?#9PDakŋYpCǥnbyNO~z{hI?[Yp͸wG"#GRj_wGEbFE \k"c%!@zx/oJ0urc$Z{屎 .p&XCJ@= B  -(Q8`E!;q٪kMUD9U/爉ڟ᡼~Ϫ+8HTT9>%i]d! ' 8d]sqkt XH\u !j*lԏ Zgt<-ZJ_F2l :rb3'kk~M :pV `ūJu1pʹja&齫ۄ'q~$f6}Z/)aB&?4L[AS-dB^VSu[6Tw/3:zCL0Tvfˆg꺗Izo/Lr1~0ţr@$aV֩>@*rYioW#fJ?%&2н((v ȃMy UXs u5(W피ߧR@T5~s%DoKۯ՛uaC$=E 3/v$6K}MYVoP$f*Dz=CҘ8\;޳,Jzem*NW4X+3O7X ?3aM lf;c1Gd1O z& _:񛗢TǾo}zg;Zh9MƟqu~D[-3v'fR_({aBpK%0Tʊlkj!k'"|z9I5~CK=f,S,ԔPNS"ԵzMߺ3ԽR1K5H3S!-FEv}-yYAW7)2Ϸۏ@dQ᳃st$E)ծ)xEIoa7fG2i0K&WRXLR픝h%"[>3z(g,F}g;꫟ -t1FoTHz&{oZJa8g]x5G;ЖKAȗӫZh~¯gÆ-nÃý)xҏՕ !KO|@^X'AKϪo ҌJgy2P}Vۉ6 nBͅΒJ;QSs~{ESfVh:#\i3HTKG Fx7g2mmdzHI6-΃b|FaxpiݤScL=ʇ"ZNEzg{N9uW`M >~Ͻyz(xg[V)FOmB;E}/~߮`6~f;A/ ʙʱP01m:aU=0G(2tyTd!PV(傼#JΚ6e$J=)A]o`^}ҟ%<ܧQKGJf"ZKXrqӈ٢ _̖HoX- tqU]̍h" ~:NbEoEp-,Wv0˙C Lê%ZYXP|?j/ODJHǾxXSpt ^SYUV=dR ٮa(坰&ȳf4ٽ($߫Kd h9PŇ  IbYw<5n00!4?٨ݮtZ2$+-!nj7RS2ߡ6&u?Fd%~Vm҅иBECT#'+G<_xjQBM6E =Q&dY'aȉEM{XF^ޭ<O?4֜e5YJTHӮm SS΋ % a}߁Lbb୓Bs0wbE#i):(>Ϟ-XN^` r`3ozj&ZzA"BF o\j}fΡٟȿX c.ZN/˭fUw'o5] xXg>M)}q&GudTm?E^8l˚⑏Sr7V-7Y2 ;yq\eyS߻W4`dZ2X/OES!]><3gB[QP6JX_E8n4f`9Rg#5' @SG: *$?pR(a";hJz$ 2FR|:Dm[ 8kJe?䓪| +pR7RPC.|E;;s?td-U} s>*Yɖ%Owq.ʘfU$l'3Ys+M/)B ոa?/f_+gi+H^HG%VWmL9,34ʊ2|(>@ D]]w^ȃ|rvL黰" &eC ꆺcֲ9?a2guݼ9VϢWvTM3nSP-͊PS&#mN`_SeVk9[@αbGb'25Ezzy.ba7s6HB(GeH!ѶOGnKaY]8S1 !̖>FIā kvrDHѢ,Jɫ{]uTQ26m\VmD서\'@گ]Zu >2? 9|==~̢i)!pUF*:dLc֜ek\91 INҎ4‘1 j+`vmV09] S@B4(ieMdr U̮{`Tϲ|zqcUᇕEg&R`KVNCf)墾L N"^4d|O=՘o4 ; /dw9 BHLEzTd(㼛=퓹|^)%0)٣0@Dъ\<@_||)~ {RoV*zՈش@wܶ-:'Дcgy[*\ LIݽ!ثpc//iBRxPY ڗ#Ez<-o7Dv4gNDv6b'u]I/cOªG toLcM1ۜS\rw~Y0Cl~`s9|a%l زKsM,=ܭp"<'u~bT8J 6YN2dx 9ϭ @ 9#+z׍Ya3 LڲD58W,E`E Tz].cܚA9b=bTڼX,VKVTr%l$l ѶPm/pz#n3u$;١PodomQYZr6;@y~gI[g ]%&Ȋ$, ]`U ^VTN_nøU.5ec?cӃ@G?_,ݩX$`L= #<ǿJ{$pB}0WU9]=)ݟ+nN8T`.bl@bUa/q\y*\%p?slU;u{IIӼN/_:t7|kF:$U#X2;h<˂~}9hs2YXJŷ\S`uzYK1x\\2Ň+H%i+[줸p{_qO6?ѽ3P]1VHOnRխ슼oo'I =T;nش[8{[L|MtHw3 ~1Hi>hsMmM@W1 G|IbH_ŋڧK\Y!Ff{boV9qz1a mwlm@eANIJD&Apf¤͖EEQa5w0)XpZl23>=1CY`չ"R}[V#`xFc!%He}Blu~ BG5= }krĽl "TK Uv d1dC8a;0KdG _5Ar?C=LCCk<ͰF`SGʎR2#I^͌Y>Z~R16\;Osו2#d7{'T3x ,Tbu؈uO-ځĜ$Ǔ Gq!~z\aP(Pb&>VdHvbw~f*2ۙ`O7k7|ȣ7,-SctvPpFiO<>5] ?--~!tg?Q}_}먭B9]g^ Gb7&. r n' "cs%,-F%H}4IK*ĂUֶOCtʨ'o33Ju7Uvo8^!i7k& (r҂3~ŕ/ js[ȘlCEOV:(9BmowTi{uVzҾ:CBP"]^2̷YLgL'bf1 l%-d[t2P\c`ɿޝaOH%?9,4R'Tb{AuZm\J!-R0ӭږgk7=K5[vk_CwyyԧN-aXAlh:kʿzL hK5j`+U߁~I_1j\zsR6[=KYO)sfV4ThVdЏdNi 2s$I֧a~Xzghp1),`KSH$v8A, 5?[*pVQoV 8y9lϭLVX4ſn:4DRٽ)=Y*GM) Ϟw$/pikTW/ .|{V!qNohlPe]^1+/y ?y+]iVk%W҃Q.Coգlƶ4J/[rۙsӋLbA*-j_CìE8CfƲd OGzt ۢd,JYl)+8qo=RU>Fѣ7s|K*F.yXhP-HQx|_8K&+oqb:W5c7hʾD 굍jg U%&zZt-@TX{\Tw"L.`u9~IH6F<d)!+7QVtT[ !>x/~Ұڬgy80n.Yz1ˍdAt{nU™4_=sj8#A跖fmDkc3f\N. (m4_a*`' =o=N9շ\ukl%| iPvˇ+ob#^:ne:@w·uM",y9yTԬ-PwEлYc\kL){.Ab]4j&7x٫7CD)GBAق26ԯ<5j~E"+Wdi?AƲ*d(V#6]Z'H׏.\t[(;nnN\*OE  D[K􏅓_>ϰޓ svf2g\?f9ث2[A\K@k"U !)Сvxsyes1ƭ0T0Kؼb8 |fVw1vQVr]~niՋ%ܢ ≕k8k@_#n*1"Y \Y ޷IVD ^:h@o /iۤvRD .7 p*b×ݗRx:G.5IA]eԸP4Et?0Y*vuTy(5eyq 7m Oͭ.˭4χJi,-HS1tv_Wbh9`K&ABS3)NPGgnrv +qQ~;uG@00]b2fqohXE8CFnë' O ﳕq+(u} K=\O,Lu^TY4-Rz?X;UAFaTͦ .B:v🪇ŖeZHEe&];f[ΟvHN.{:$3"BdcO Fi߰e eY{ڗ?+az8Pnx 3HV̵t=і52 %TEacYKizAoKI|(˲e%J XA >8v+yӋWt!i`堍F}I'jvgH 3$W̦ dg$jun19֯tBCkH~}9 %Sv9l=?wt7nڲvތ@q|ZAw<>O_~ h`vN&PݬF75ժp ƕșz`"$XA01QES8}a,+*U t4RBUVPo\Vת'O w]\I8Qu$9xrJZvxn2q%3zE91Ӛ]ru>~aũd8:~r5 [HufwW,/nϤ%%E%<. Zbtum쨹Р* Ą޲TtAN>GReUUi\ynj?QěwDK(|]/b|oڻH՘#r)^ܕ^4XӘ+> @"a1&x\^،?1j޵bLHN5w$^ ,HeڶtKQwmJ Ri(Ill'DǴhw++Kot|[:l"dZ sɕ(i$-‹О)lkQE=,lM(0єs ~paIi|j-h@̯!<2)zXb 9]m"9Ϣ +?SW 1 l+}Q"HG'އjAz tiGCJ Iח3(ҮqI<`pM`+Iفߤ$'qK$yL6VKZ~ˏ|(E la?i9kcfdעHvj4&;NL,jy8K$֪k׵{c;x#376$:FY|(TϜ]l(-9vYڌ#0_MS҂5M#ҿzzfHQw'R˧i>ez q*ҤEflNoftG<xrg467Ac궎sYo $`TE$B]M[ݱH*mlh:D5+ӺHfQYͽٕKI P f:__CL` ed%MIRkAZY pqzV 2ˇEuљx K"&19;0XMʰѾb`D.z(Mɷ2OF'q%#00zXUwM? +9|0K,|koYJbfQfwӕ,2 )u'7ۼl3.}L _drHOF(wNjb`G]|O2 h0pYq:#N˳ou%m{ ƶܡ4ʹT8P_#N?>,Ğ۬uqBRL3_aUf};O^""hz9usj'G,1Vpw:݈R\\ӹrU4YGf&VG>}!3X?Kz qy%mAW9"Jy+"+Ep(6YgMӝ^~&K?ήF.UL.g/WR6Yq?sƽ7!~nvÛByQ}sA$zBCFi#cֻ -\mtN'⣸]ůlYN7\K:D$]S([jrm7UcP8L>pHDh XE$IJf΋ ;&GrhǬ[!Ke繨]OEOd^l@!q+OP{x]=K.ܼ&QJ7Ҵn@aQaxlG?0sfĩ,=nE޳h|K24> s5"q/!gu]"j}چP;ṁ&i1 a:O9s;CN_7qyJ sS0Ȅy0]$FM7(O8#ȋg-QB[#rl̒$Y<;*GR!NzB+!Wf!w"q%B8sr_h ;ql~8#&TE&u-;QGy\|sRx@mtK[߶}M}#Du=>n!_b369AvtJ1+Rnh)PYdܸ^eƸ;)f_E0Hį#>;J\ſc5ɯBe*fQ* B!,j,/UE/(uঝu g;t/dT >K3 !X5$ ,G՛7K7b נC@"U6b͔knA# TZfqm:Q_ IIyވR؆onZ^q7FAU3Ien0>RDɝPi(x4_N-I %=_Wt~M|RCTv#Ϙ_?@f-jbgLկ(G LΙhHmtr/`-񻌔a\bvL}x"+Gźr+)T7;xx)Yș"y#o+VQ gуxBb̘Scʜ0uCj,xSE瘋}ST`-TJU:ad? ʨ$®l;ae<5#`u6c~'H~_yyn'xk BH_vA>, 1mv( NI*u0X᳐M62MrЁ` (ftQ 1Yt=ۧraV(r*dUҙl6j40y}xDуD +4xnьK'xv%xl~ˁcLY6n-FyK{g/Ћ1·e$ݙjoyL> uz~~GFo H]#[rIiL MX.fW\TĻ,x( 1W)cSIZ ؔ]u&?rSEUrF+oO ^"_^,,e ˛ab7ꚂΞbt`^Nַo$֞JXt5sE93ݭ>C QHQk1c;L?8*d۶Q۪*aI O]B@^0 W$$@o bZQ:kI ̛* ^4ح!>5M9)^cfqĶdٛ }\6?.ARE=9`q|<μP(R7+D$mЮ*[Kj`Vl(ޙQY\) v`%ȺI ?=aAk~ K Gu5`wKNJZ|Rm~"pfQ@k`.(Fayuh_a*%*,;([3*ݓ+T48s|^3eئ?Ґ5 0o Ӭ0~K̭ S&? (nL^r+d:/ o.X:3< z#R/%\0c9zsjF#:^+[<a4VKp+8srA37{D`FcZZ,iZ=b-O,sW'fJ{}J}.-:zO"rL`uޤۢL&k7Sx%@zk<ҧ?& >FȹuCN(9nd_ {( ֢ cfU>]+@Ɯ5'dY8i(l$z``lPҽ>Jg \ 1T;~ᜱi"%0(0Z쪱vRvc,Q-4mrZ3|++bǰ@"3@EB{Ӝ_SKguPڹ-'8]܅2cau!͝/mGc@Kw'qˊ>kcbW} ($?KeR|C-X"V ,)sg\Rso+А}y*U w=acjw|* sYdk z#Ձ:e}>{Ƕ'F-tUdu2Cߧ4bzDXtV"M`?ґPD,!,mÐɤ^fida/?Z?؃xIJ+>o+)Xr7]&[((緑Zwc钍fIFa'*}"C٢6bͲfv źowIN TpvU{45V݀+w: C5;Au1M'''' ԰*"M $adMZ_ J潦8e00qs鳌`| 9<0D,$~WxkI Y0Jct^1?}@,v$ D#(Ys_VTZoZt - F57B>@2hwai]y! w$lKW[W/KB0c x|`Amg7n:;F(]x WBR8 ߐI {Cz0(RFݥ<I.@f-/- ;%W$jZ4-pgF{ݐk['Bb!<>R7ČWiGTDAmoH~sXU,۔˸ ltScgZ!Ң?VhSՕ@_2;pʀGrp|t}s} ]kt9 (Q{+L|Zbcl0<~Dwur3t;.ՔOf Ov=t1ovr`J-7FpzH{MBKz6[34O|7e:WтU7)~v:V#=559Pk+bN k{^stKbz#(F ^W=ħU4| )ap/GE;%m k04Ђy(.V4^T3θf"%ΡlNwh9kJvAl}^M[BKWRUw_˓Z,sEr뾠\IH ճ2NL.gԕ1jhi;Jܤc7Olly*p O^4'?fu_,hÚ=jy]$5A!,I3vvBAÚU_f?xYļ`mؐx/Joo=Qk:3"2l 1kq]"V5Jz}JPD0sC]goˤ1e3v<כ{܈UTFÖd_HHDJtz u8|#Y[|:_2NlQF%OLvؕ3 Ā*BU|Z1 pLSOQihH19Xv+*ui G,,'uP/QH^U;L؇״ɯ9_"*Khu.C@.$iWU!*/h[)p+& y':pA/egMl}̬W)szY|z̎{4؏FQPq _d.-Ƿ&A> ?'c3펥Kp&t=NTޔ{NXْopVyDJộxm̑fKD=LlXd1S>%hBq2m;xY JxU mv/Fxf,95pEXܳ @Y o#oa-;u=?5U3% _p130@ac3pgzԆJA9֛ ԪnV-}H6 "ң&(Fv }˩`ߑvQ~KXlY0="l{:Z7 PmU7EM!vBy+]"pϠ~jut%ú&?؜`ڴ[nZG@U5:9ǚӶGiLZkt=<[X' `=%MDylY x4<#e3bώI{Z1j׍Ao]SP٫3`ӄ!MpR?4#CU4Uv8dg|X ;ޣ!Uu;OQT]-oB'*u]6!m^XX,6}! JЀ_r/CWaFťٳE7 '0׷L!y/7e뚋j-k )n 'W%cȝozBhC^E[8#G|IqyO?O .KhfpI(+ZRoJC ;qč{l~i`]K\Jִ\FXo>$UuL-z^{,S,[!|T4Ig2chKJ[RjZDx[H.aҌqj<%`MzyėcU_#[ܫ N;Mz:Ԟ4r팡AlKfvQ`j*&gүc_Ɏ:'`E<>BH0G.ap#H8m4ί_&aXԁ@2XYH@`͏о}yq(!Y vܓյ>t5ġD0x4JN_韊4j(Tj^B9h܉XG/s8l ?444+UUmR[!8G Օ?s eF O֥0#=Q[^VC! f^YZBck%Sr|geUh_DL7BDZKBƃu2ľnRUzf0^F>V 1͢?`FQZ.⧿0= NFLOAʗ8WhREm5>Kpt cV:|Okyak8ak[l8  -%$"pBp*Y{vzM[-[4?~u{~ .Ob)?C^Yjsf EOU= ns"Fzۙzn"7]`}e}D~ZZ^>+Z8k&?yN`d`㖏]^jYkZMH{{?4!{Z)2]=Q#/83hw٨5Lxcopw!WŖ~d<-MΊ$`(iYU 2 4tf6qkI3.Vs@r[؂n5,op;بPU6mZS`` Y*sLj^-aIFCR`Vx+JWM)VNÔ63+\Z_H~gBj7!}F?j\ubm)?Ĉs_Bc^Vo'cpU'(7 B'}TL2Fmt1C+-(4вW3gƖݸg]rbbX9$p.J}[S%>+orF%{FXJt J Li[EM[o=|T݈䭇Y}7,mz%b_\Wm4K#aC*|dBPa8 # ul.:]IQlW)K!Xz/6Yfd#巿:WI;h#tu)z \Ӽx=#aa%:&i1uO!-#D]i 92Yvɏ1\T3Ddʘm헞_C*V[|ԲyJu_%AO-AoT/x.c)zUmz:͊,Xj;[JYd6@fӝX Ns]a{-P.޻|W*]9*t2R> LMhdn{Wk.%S:PS'-: ^G4LP>W_o֜8Pp8ޖI7[اgNTE;ć|2wbr(e-gyqyf9zp9Zs׎-eOGrXuzvoG` fg \q'Pzj\@H%~7C9y+v4fG^7jwJ*/8gʨm+C/;& IҨjJ%5>` 9Z]>niFWHcjբBj_27 2%@⋳LidYue%K|hF!\FZ# 1:q$:|s WoCWK^H.^ p 3]YI@ѾIg*ы(Fd3'f%AkKtf=*WN iTJ 134;c?/7(nP W!`5>3ftM7 >b}qAY$h nT?tؐ7 %u{9e\+Ա;<2jL ?O 0Qo(q+=N3?ņP8Ap-}i gB6Sm#Cb: EL7R^Ŕ԰2\^b?r /\.~Q܈UJ!h, m/Cwe6֡pm=* h#éN24_4HOSjG;+i<۰.IFy:] 2GƱ r̎0d}?ReǛ[0ɣtO9ceh S 4,}AJS\- Xo|b'&@2ǚ0,I1TX5 Sc箔0o?$o;`V30< l20!x  Sץ07](wUfZ8ss16;ՇuBխ fOmL4N TdH5h#@1< ҆1H%i@֚ީ40˾`X87ĺ#cjrwF6~i%XW.T+1oUd /m4e/^yjȿv&8L{JD~H7&Z8M* (ImeE{ ?JzUZ.A3Xo!S1qi}?) HQ4(ȳ9U^Un&Bb+4P~j"K/fY' -tC''OO["oG :Vh4F4gGd $eUp#C;ѯE"'\iW"(w=u…1H/Lgko=͛'|>8ݺa020΄+]I@N Ѡ@ϡ:Av/ O֢ǥd|tʵ#(x7 #F c\s:T٨DH /K-}T+s:rҹȏ]EegWDFVnpOWoyIp,uzU h$gkëJ̢w:` J'J07xWløUs_-]&߶،_9>O3[9 AGP5 f#\.ҭ3xki#ݙt  l F*m[aC@ +RaWἯ+o/Os1YTނ-c o|/Q2؉@R>9~Bg=' o_'qfS,tTKOgpٱw.{rH3JC[$PRy(h@BW%tF-n=g8`ꉨeĎX?e;Gdv=>Bop$ 4vtxIJWr p72f$0nt$bmbdצG9R9<̂,Â\DVcg. [&/iR4JA8NTtjn D5G !׵a(rnl;H&o)_eWc䅆߱C0VqM9ҁ^E-) qD?G,)oVTdeC_:DJ"r<s',!Eͻ>z861Β,$؎?[hs"%֝7R̠{SfPZK&drSrzW֊"@h`jzpșGث7E0@ҁrDj82U֩109hflT'f:p&^IBto0ϧ0-::vg; ݍ- !v/Vd N]>sEsS2RwhFТZULrkJs;p@ҘJ))gy  X ZI5\S7ؚ2y Vhd}xR CX:_;@BJ y&F3v4m[&uCE~X5U?%Y}OϲmRX-Θ:Je *iZ&XrxCod|3!? dSȔL<B$i=s`!Us-s7[~ OXFi .%(ϯ@Ԅ4qyFi빭;pkIHBAN-ssa}&չB82gW44dQC BpuS);ߛa F`KXtj( <.aIj֚,ԧ.aխZGi#نα#!95m+; :kJQ'CQ/l[xgb;NVؒm!I xP#%>FXVR>@,G\H8 ~7SZ$ XT2|]щC+OC4ўKYU3l;HyM[B gCpFٕY&|ޠR1[ j2)P8:kWMp-<$zH7+Y }'m3y0OIZw5pNAWckΤ{3Oaw83Mp1QS |04뜽pFTǤX pMiCгΗ]n $U,yIW\ \SsφH&%h7{0c-mN *?٤ti5cn炤=aI |ǠyӔy5l` !b|M9 [[cf̓{;] V^<2*݈y$1z@ڙQf8\SO}j]&(W&o{荌e^C*&nlh@/;Q㪢  TL?kŧ&9YPa9̝+On5hB2/ҋ8p <4*M ]?l?$}: w~[EA0DhM~m|h8&EmW٥u&t)wg:L`3^zޱ["VC޻#NP]d*# L(He|^2Q+rS^׿g.P+& Cm]Hi6xv~'}‘勶=M=Ic-ёquUig7p<9!:'G܂T`$Q|\P:+%wVBY6[հ۶Zc@P.g n6vьvncM]Po䮦h#^_/>zk.THuuRͩ7)a)dhLpbBWXAD9$By99e7U2nLfPPEk8;yk!Qq] pA=Eư_jd@%ێ %(7aޙ[5AguaW-I wGkVLuipfdQ:j1W\ye4-Mgek1t(Qwinf^ضY֓zV@.^l1h|kBY';g"4tRaMbZ3*ww L i)zM^\m'e&aUn!!DnoW8N*AƁqw97yH)6bY^WJO+c.ma |+4 c^+m҄^P"hM:F:.z?@(>1fEU%_ u.$~>S/X<; ~jjzG~B/Mzm*21 _k > 2Po tDawqtenXiRVI8êD$|!Xw:ԉv/);\4|$ %3cF|+/6m 7dcxVtBcҀ/X-h[$/o[`nJ.On6()Cqvmx`f9ZiX@h F'h lHZ { 3\s-±c-oF]\-a+ 62:wuE:-rXwtR z8[ԯKԲ<)èɮj 3CP{@!U$MH3bŽp<ӊ@֚B?a]P_}V5ךv}5S%t Zxti/7˅^V#շ|cs-IKHl"VYd8RӽnW#}HKm;#ٍ=*7~vن f K,pO *7ɖ+H87cr0j4dSI8KjۀD*=J܄Dyr7pl/zA2-/X(!mg#ŀU¶~u&@פˊVWϰQD1!׹i{ج"~- h!"񺢺^I$Uƭ>yj=-PkVL2+` 4_N{fijKLf^熍X'y B(Eĸsmstf_/#N%2-!~Hok\WV`_u4]eTz=rV|,7~WXd:kϳpMI~\iÆ:B6:k1 ,S^  Tո8]µ]eOK$7PU7 2Rru\-8"Ϧ7)8vH`%?;ZG R'CFΚ옄(+_[L7WO3hȂmэCE7DosbֽiK@k]~P?O"$D @ڎ R G92]p9o*Tp#*7 ?AP;Uzb 4VU(bX5 I%w DWu0ֺ,]2?R& TSoUemhZu4Qy(l?Zm{4?83 5)!Krf=fjXPQۖsHlbZqSvz55`kC?VB {?؏H\/]lQ/=-A$)C>ܛ&aS/^=kY"Q\DLdPTŽgbD?^!-jg2b!Bb6籐#кQk2Ml U\̆(  ߹8fvG.R UU  ^exp'qPXrW-.6^B߫-~%"8ޚ}Dqɥ]"uڳgҰ<3oNJ]UEt#tRږ</ȹSJd ZEakڑI~7G7%_our܋\Wtޗ^Pm(!{T^ \w`!+?Z[VaKFX^Oalcw9Yi=\EyZ$Ye%6ܚd\@t%22~q寂C9r4 3i~ݺxn&PTr`ہNKo\p2ŔV@,]Pspmysӭ>V*؞u+w&3C3VIiJ˅^gΫ.5Y~^U#V'6}+^BQ3;q|͟8i_kJ#ψP4Jam#P.ke Oz.]w}MԌDq#E )xgIP  W'F. V:,e {<ɦEAÜIK$W|}=rԽ=` XDTE]z5uG:2E#I\Q~~U(MdڐH-1@jTk|Jt }? ڷLYZ*Wضw{7UA޽i4mJDz*Ha 蹒b~,%غ; rVM"wA ,oNj32NA -n^',KPĚ?x^XY.㥴XJ9EwRh(&Y5H$w]c&#~0z&f IvvICcˣ z=V`a+=&^ 42[.ٯ TlDxdWd{fіH,H3́_xNR5thju// a/ȠC2[˔!y5 Tk^N1B[iGS{Xr=k- \@K 2JA)HBmيWk5oZWymdlB)38핾ucjzݾ5hyѩG!fAx}t b YB1muAwN&0/TRp7ٜ~ UaJ֎WOTE]cѮNi;[9HkQ ZHo  ycIco[))poMqރr~ӈu`j贬3!R!g#ЦWAI  CG&sUM}"GESG3y1&LNQ7%D^K%RpX` _'^>ר3>,g+n7H@D3:UV:i!bԘc) "8A)OŧJ5Zp~bRX˅si 7D=,]]F=Ϩ[ JK}Qe="&z5#pXlԟuh7Dݦh)=?[^2DKcX)vVR_zDWdAPWuxUkIyƳ"I[b>2a߁(ڞfש[Ve HoG"q)|3ifW]6 7EW~ sY%&[Tf4)' 60}N{;.=Ay*'e)*{e]y;.~yif#J#SM}̻ Rhd.Wp\ *dt$,_.4Rm$47be^Hz9 'v?_]T WL<_nXƄ] [tzTdK&.+x=lTLe<3h93+mz¦[ުoq5.Sy~'ًR„w4o!"7I:|Ƭ\GjH*bRjJ|Mӄ@ 0r54 @o}{xeD_sFC/B1 = w];*rue/ I+C]mٍэuG(0si'42-핚1t@m,V˚)p_/Jށi$0HIZЯh@oJ?e)~U /%xR[G.GR-Ӡчx#B!!l O#ŠbŔQ@+vo # sϘ(aȫ.` XigNy0bшW20f{;|kSf ]W'ڈŋJmѕN֜3;K (UR1hnerΡuP2d-7؈|ZJACA2q ^ID~zanU+Ks؅OpX!i[7٬&͸gs۽jCxhNֺ uI""L eSO5p`G׸:{DWveuTRl`q:@=ՓtuRMЯ{53uE2&J$?Òds %Y.͡BsH̳֙'7(ɒDzҚՏ˥TK Y?q3ȑ7˾ 6,{?ۥ L 2< ?:"܋H3?UؚɸG N2dG\5ICQўULg~o6%/ K' aG(S M'/ئuKRIL `v|.cglVnd20`JnH~(z/5w3&$r:U<ee)p6W -iYܺO#;#ZᮁB0}? !&Ī\<kAN!h$_Iyw4~cL.rI&"A).6d2~%njCMХy5XKFed\omXbd/gqas\Q) ^p#+.ؔ3bmOe5ߍ`F҈,(!A.ӡzoZ'0QkDBN|z f~j\%8kN:| }ڧM؄M6B?[P9o58': CXM>ﴗfKyt" (e6(i0soU)rUO7M35'>~R<Q$QтqM)X\D6NyMY$t'X[ZQWd \??Xw;* mȎ 7zM#%$ @%wM L[`$}e)HKfףȂ8#II хJpyw2t 1i}e8mLIȁ68PyŏÓ]?p6lfMcџټNǟT8(Qzqj~ 46}8aS<},D__c[Km|g;  <(j6XK]ȶF2T>t Uik㰋N 3vi|TIe+356pQ!Ƶb nS4w)nQ 5_"66(|]|ʴ q7GܙJqZ\ɻM &iY~n X BcA܀g9FKݖE G9чڢK? ӎD+Gy 猤81yڪZk֙GR3lc!"n!32(S \}JOc|5/z'$bxP=X|57{*H#BK2?cM7݉&y",cRȮdӗư(7qM#ht JUNf8#?hc3JPBU#LQ٤}b F{HA/xحXc' o@Ǥ)#RbGG\VIuT pw~kv4j[I&*^")+?'QAW?|/g=˷UI' HY>??=xɑoqPQ'i}S/B-=D&n/_.xr;ǩ{Bu`*bÐ@\R |bbUZ,Kca%~{Q vh3/T,+"yS 49ڽGe `3{fwe\ML`34cNFu[u) WL'׀/T[ӷϧC.f cp2l~RŐ8Bͼjx']Y;KZ_;~~6)zjQ {I=2<dz7<XQm`HB'LNf-y4/҅1:z^#>$Jh*GY"0g\˦@縎eۧ pPXl4Q.L=Ʈ)Ԫ%A-l8c˲J~/N0%A<)w:GyCkq16g![upL2<8mEpTV_T3sy"%,a chHu NbUV>!uе 9Ht}ì=O(ً-)W1GB/2֫s/%){Z;/Ѳ vGi x0w.͐NnCw`շ8t-\O Ϲ)F5U3\ޔ&EQ;>0;QRI[\78le7 Aǀ ~!:*5S/<S i.czUJ歗b<\ ?0oM#u䪲:" qU!qGdhK>dŦ[) pZwHK @~XcC׀z2:7w| G0Ʋkkl07A<0߯Y ')mM S+V妵=Qڀ#P Ԗ* =j:0v/8| Eg5yƜ *kj4SDE1:Tc⡊TN8WVlȅn˛^JG#-NW`ypl9n^˼'4AP9]Щ| -۾k@Ȓ!k:#_(N[G+$/50vCdž=Äb8G, ;w P:15U2s)ԕ^|A&+@ܚtW($1\s$poLR vI 3eKY[6ch zK#]twX\}[YKQP# p"Ut~As/4 Lx``KhF׹Vknw3b[p&/^%cW:S`]ºVbgW_`FԖ7<) v;mE֦745n}0S-l O0hj/Gm*/B\{km]+01_wԑq}o46)W"b.i; LJoP{-GX#dP}1j+ӝ=JLƮ &5P9Yj^&C3X%jV!%.|xXm>vW26RO{HӢ 'cA LoF0g]S(z5Ю +'Gq=dzHiyu`v7P迼bugryPYAx>̞[@@a€Xәl2gE΀P8!>d=쿒v]QsHPY3D&fqՂHaS^P !Q=I#*,s,i]-Is ]xGiMn(H SJBw򦸾=╉ h@T)PZ<(KDwƼqlM=*BزWkt#>內馳x2n G[4NB{؋C~`N6eivY,n+$0(^WZy,ITdpl9 bqLp[Ge@!ylZ6o;c׻W[sFutէSK{I\9 [cH N}Io)֌3UB ML5cfu!e /*U]︚#%ar-Nִr{W-3^DZ_ ލOFaa%)b[1ƿZ7؟w?BJ@mZ(>^p]sflᛅ]n3(s`{a2 Bzy^~_UC%]\s;Z-ֺ5|W[MOѴFC4N]*dOt:TJu%F~%z#G'CLeCX|EjR쨋XcO BRM>i^-11ICfk1D>;Wl|Irg "$;D6W\&AЙBk&შnٚrfQbzSkyWLn~W48'3I0U$jT%Dˎkq&({o) !jB VC:S~W i=& ,\,ٵ7jS ]~\B`FN=(^C1z=ZI?C^\m//YXM_Ln֍V;FΫ"__Wu SZ2?B$ 'A sqmfD/?^` "LSe8ӎ Et5ru-4,|tB몙olAtp׋K.%J_?rPNiȭ`D^wV$Yov fό:cz^UmZoEd>#BE+" "P4J㓒Uy{ǰHZY|PʧLoTtJh&!]ÜoCs/d:Ka/! >WtRpUȃNxxZ!1x2(gSV0'T̓x/B@hB򎕅Auo4ӠXE*nP.6?e`&̷v$u ? &z+նeDN]l*lXدbަ7R>Ăf6nQB 6qNZT :QZKO({-^,lW8et+vԫf/r`ڼ0IAR![86jW:lXyLsFRs)И2u~*%2U)A*INY 8iEvNhw',kO763ז&/mR/YBOB,_zw0LMt<,/x-ե X̡lTY٫sYl*u&4C@ Nrmj %hwi O -I!娢\ĕq܌TE{WT~Mk*`otƗN(+t+ׯp_ '"2?FMǖk_V."@|҇˿yq/V0űڼoce xvxFQHOs+0z|ow:}qb7Oc HԵvrPQUm+֟bF,q-塮cF=(ǐt~GQvwN8alOwRVb%^UگX0Qnt}~L[ ܴQp-ײ{:I>%ǾuxR=r~+@iӂBFi!ME]W.ϣ)`DGp2m;m O4t>v"xSg:pw,1۵Yv#L{ςٸr>jy61'gk,IxTwˤŽꍆ2ːH@p .po5*0Ai[hW> -} oOm\{9Rw`֠ 1"jBr@.ECȔ=űfwT߿?[;O 1H4] GtۘTI#ر-%9 AOڣU& ΑL`~u2h_ 34J/{(o Y#xyEi޺/Wg;jea[EQ_BNU7.X0l]E7Zc>F&B]$D[H~Z+6t|sE=*2yf ҇ *.=u`5]P ʝY_SbxJW\4k}=K-z :%7$c,EGz mn WOyu3 xuFv<;k~uR"IU \J꦳ȉcV*1m@!}d+Fzy◖ 8ϥѳ:d@PĊ9%8Rbv'ayPu@R6Hsi*Tx*F .1B^06S#c.\piҮG_2?Qy,>.Gt,JZ$M5}7m1J涊>VM6A~l-*9b ,IBnFglRɵ$&@߻RL.a&1:'/.x"%#/|0ÔϜПKB,J&Ϛ4jΏ9!<[yMr}N= aZ mڶz$c<#\GT CڇioA ·اR?Ʀ{ [Lp)&S;kF0r֫+sskM`A ߽-0s{,W(#o BɭN83o~IBdx2P04J]yP j9 q`ua6& :ޠj[SouKߎ7dfXrÿQ?6~6 -.|~ a)[A .Q?6=l-F[>^~kf( Ӷ@~%l!F*C2fC?pI`XXl eM쩋=N"4O+_r9*j UU\5Nt&6[7mb:(p>gNuhcF5ɩm(6)?>puU;̱hOtu&NʩACv[`x,K`J$ r [zWAMĬզkrvj&8 iS!t)!d5'j:k~A ؉L `|A8à?;_ g4VWh^ۄ"BøDĮ.EUz)0 h%zl *m*q—Q3vo18/s1zi^U^\!bC WMϙB0J lɌʹtf ۑ_.0Anغ A$~ƒ>bgGяYC=eI 8j|L,@ҲPB4T_]< RݬFyHuqsgudXbr[;o|DJ868Zw%s[3X`ä1}S9`+ [wXX\:{qu'S\̔z5aM_L–?4_Ļ|н[Jh/OvqsLsm\94t&භ yTŔָOh'`FT\$E=HAK.ɔw bH)l\aH:oC'QÔ,|)ZJ4U !O1cIĸe 6CAH:xu")#N99ށ9Eщ ;oׄn4E'HV7ׇܺ'oMl#JL^I;@4 @L/)E}lFDfS _l&sϰX$h|~rd֤r/1Wڳ\EK*q"@){&kDG5pVBv'O'/S"TE)#m 7iwm0nUNOsPȹeޖTsty-N QWڿCٷHsrޕ*& <c>-߲d+`PAzof?= 栚;ЋCq\WjirZ|8u+*t{Xdy-9#YH p-;'^O )H3MF^G`s[ɻ%$?rʜ(6|8~`]c.J cAfⶱtY~&L`ȜFšISԡAU NaәBNAb5 Wm!Oc_1>SO[v#_`U='~Okmē$Q{O-Yo!jJk(O0PR%.뇃֑TPYu󙔤 kpL۱!%59\~źpvoes_cFsU\+ZpUЉ韭^k%"k;ui}4_S|,!|Ltj"y'lE5߿!w&f\*#wմW0t{ϙ.;YLO.ZS1m L_63Q/ׇH8^_Ec`y*u hVbT]u-=$aC=Mŝ8]V מ1C28<ϳ*RI2C%՘:渑c/lK)`!t6PG#ztw;p!8y*^n17ua,qsd@h|^ z-5-+dd1o{>U,ѧ EgJ [کC{4.UiH-.MKchؖ\v7D@4.})ȧmшz|U8. ۥ,Áq\|.,$d_=<~$,i? "Ύ?6/g{Ĺ:0VIESZ+ߵ~,gb:K>_Oy${dȞDŘԒe)*TJ />'wz$$y{H/ % NSsME_/13D PK7;rh[?%%ǵJl0&C|Y0^9[K+}JCvܭw:Ym10=N)ۧk/⊁T|!g\@faC"+k8FF{smwtkI2dE3(5=0&>܀[`LJb$V48TZ>$ HPP&OiM}i1DnE/V+2fmi=xo%V:V^ԸHt+BO@0Dc8UcoRYRzL~JնWI g0s$HG^cj\^U/Dcs8%kpLn{V=mR #Xt";oet|胙O7:gawbuR+wB11t}י|%+3PIInW:n*SdGA\?5 e h@i8?m!lqqJ몙FeettF4 'q"/FN&a2l(tBw:I' \IaD,L*.n A»7JL(+dFzp6q |ife, z ! :%h[9?ײ|OD?ǘpj_[?7*X|ޛ1kx噗IARfՉ[R/Qv,!l`z\y831'v9$mUub'0ߎWNhgf}2f sj[ƚd|Qws_޼H$/l̝8 l& <eF,nE w œZ BhV|`jEwQE,B gƙK#]CWY&li(QյV<~OFϩFћOag<86 onkԑDw^,x6 ѝl rھNnz/S5* Ec?WEMg}>i룹͒z H|ÊūfNPsߝvP.Y=ׯNW\w7jB?ԋj\ FdvP ;L-H}׮¡X"ڨY~80$xXR[L[9Ƀ` K7EߟYEm."t/Rkq[SE*_LSfg pvѦS/,A kTl9-̲[^VUs# At͋f`ݞɠ4W= {?sFJȚ!y/a6q}o%`1nSp1t 8 ~5h Ä2p$+c?UW*Jw%27"B^YH?Yy؃ +@ޑ\ac;2dN)<)^HԽ,5>O mGKE:77=6xXʆ'KIJ1bvdt\ $'g/*MSZS;kh6c; g*•npЄS5i5-E)%#_XԏcRhq6B/.{ YR='M/Lg̜H Y]`3FOD"LgK,5C4YwX_7k v;jk=8j0ͥ#{pͪ60`s cmV|bgA߷d,Rc~N;uSXV%+iHEC뢤,LW;Ǧ9r̙Z "C'v@gdʾ$ j}m*s{?:5΅]o'3uVKyHK&+-f"y~\|["ڑ)0 +m[i t^mZE '"nPclA9RY&1n 8Eoc׷n:Pu$-Vc՛ .ӦjcaAG \k:thv 6&bYA"x1%"/Ci'VQ5UeD$_ϊxk""@%:'~TR-7/~ C: f[e Gښ_j qhS `AI1Sl1 ;7#bW7s6sl𖃹1H")R[j: ]e$V j薄0^jAh+8Vd:_ B+fȍ's7ӏkT{}|w +7MCi"RUOx *!Z/֑]/"DMYDDy|'jAsznx hS傗p3wm2v84a> %s[tFl#ij _&XՊ 2m1{|@\1Sh{=gV͠IVa&9MNrl[̈́$$#+5FnUKkLVDuf#HRM i'@[%3vDX,% 1P%xBٟhĞ;HK^Sj0<fHK?_C: I-|Zq] ۅ7$o+"Pb< Г;ՃxQa_Ĕ'MV+OobƼ^dN=(,cMTDr]JP>D0p{S7e tKKKFEg|#Hc@ub c$u}=@?sGGiƕO.hwK. : j̕Jqq b_n|ՊSSy<.[ba\>lĀ_4Cr%@Ɨt1=UXHEV\ϕI*4U:;Dܮi-C5)(QmJ$:w=.,xu_RWA3xt`"u}nsyPA aZUj[as`M,0}/r:E&ֈPR%I`㪎8[s~㽐@"ԑ= QQoi7t,x}BrK9*C\pɭ֟3޼g#&0e-I&ߓ}eWeӮ>N/Vfum3Nч.6ɚ?)%RTT'|ڒfDp_o*y̒Dψw{%1v+XȶR>uN;zVd1ZJ#c mՈ|5¡'I@8|?RFBqlWFcdAEY& ̠ST]BFT%=J"/鏝&gշ];kSL ?! s=0`EnZ9v|I͛")C•&-=ymc&4G)⦫ TS@:E2Bh'pYN@]"vߴ0߁ -%i}ޮ`Mu-m첣z7f -FAat0N]Ss!9, J`Ir/όoj֝W-0@8Rqȣ?{ƪ#z6t4Bjo ~Y;]%DL(yyPT\ʊ١"{Lb?ѿ7vjSŞHcbM/TS|U0Q[!} p[$"OZ+j% +:r LXlEu5 S0EzW3$.UdUaB']^p5- d9;'ɢ}>C/W'ةr"da6Rj#>SʖlF?)n羕-H_v]0Y?EKn > L3,3ìnӖfUb_Kqj#9J}!JVwɮغGCe&f*SuO ;Sf#"Q%YrP0Ojj8 bӝx] 7 QXߜx] oα4Ù*y{TŻZiы+m8y`vA7 ?sa;eCkŃtl ͩ+x—J2*59)wPX|}ġ> |d ( Yпڇ?{/ eIP+{`;nȪL|aoey- K:ZDI0mt! B=`2|O{E#EXev!j!;7Y?d,<uiMC"Be2H%oǚBD!JȐ뀢&f 0 #]y٦Rh׮`>tfDVfz}1YH]wLJ:2OYNj+! &AJ)S#hbYg.@^xk|}̫lQRWHn{.iUP5`@'4]D'ltހl]IOxk `^m=T/i=hdp@a5GN1BQS1M(MI"ٮ6/᭓Xh3_iA\}`0`梔R/Ѕ8mLWwRG&[\ LzdSNK\!*zzkA2„`APturNa#Ky*Ǯ? kKƨ1@:|(qttTZ-vXT@܇>/l&~d`<#@x~Knv 41<[ 9sgoq] Rx_0h5ǖzH+ՍP :b@zIZzӨ;~U3G%}&1r e`36=kTKu[x N4ĊA el +-oL`i⺎nmrr?)NAi|va㛳TeA1jO_ׁv{k2J@4y__9U5Ok Oty[j%Tnf;mb810f#vݛѿg&o; ov6"xs54H9miZ! erƀ7??.xY P5CwGˣvPV0: T~' '2lϑX)owNr\n\Ŋb][>o|r=?rjA}y2 .ApL E ` >ҿ3`iढTO} ck#4ju ې"-RҜUPC>'s' VAjt @dsuUU~L.8oZIv Pc4Gֈ-xi f[% Raƽ2"M<2J>~$ۇܑUbQ [^Ѧb a)HR ZEv/a.QovĻU3/e("+xqR2ꒁ賂2']Fg_ȡ0?㐬+3?y2}\qoU ~qgZi\$,#Sq(4`$ /;Ž*JUVilq_"a[?ma g(u.7ɒz;FmObN|$,PF0R lϹ|w/ ļ8Lf=tuϛtN+l Ī'V'֩HvpE(GD=f6ƵSێlф<)='ۀn1򪹚iF@ٴd}o[K#;GPQ fc(|@QEK,o[CrkRH4R6gɨ# )SA)g A%]9rHx,4۽޳l#+D!x\` ߐɍ;?~fajJXpWP$EwOͧ ,VC8GJ&h@qGWI☣Xd%[W?`,ݮ .*BAœ2UTAHG~7*ydNyk.<_&;#> $N-^UPp+/yiLuRl1uUz.΂OP SwHi?e* Yyf,N/Ar 5ÏX71 FbZ*_^,R*O9dp*yͧxZldʱdIrQ۞Τр^am;#;G@h/"h."ŠߘYVn|P#pũ+c)6k,h8wdmmVc¤cUl$'2Dq8SbwH4'gm$*I6ZP\ 8&S8r`o)[K'fqt/9V%lxwUB~v6](dB jծΔzGe:nmyWwέXk8SvBw Z@8? &O1_C;O@~5߸IGBGE R'aYtRcM .ԈuGZo_]cm?%ےU+hwc~Tk܄AR0{}__l"'޻K.J@uaȼW^/:$Jyn%Vxw7r|'B7K`U)Vh9SKWN<ːG0B,H8f>޳ܘ9JARsuxXCгJl6ٰL4=@QG_/e[#FQ,؆]aZF"gjfݦ0*lZRleش-%nWq@}/s3=Kؼ*Ja*wp['/!%)#6JOhmmZoaʼM# C#Y&%2<,ly_2fW|H%>{32}¤YnZYW eu_! RӅ?V~bv?V0؆怘c ˷ b:sN$os\Ydtoe\Tdž"H8zTQ;d-wBM2.4Wt5۬F[6nj6V["$G3ҋ%Hzw<:L=-⑪oSJ/ $ {Tqd$ɻRak`4 FN1FlFmcTyԝR :bQT'̦*D{UEMU1,us涣Idmp.)~8HT8th}-ҟdr%) o8[>#[ZԀT*lCNnvWq*C&JX_W"BHQ:;v{,XQz2|. ꁛ)XytV Bx ]/l+ֈwJ8вL /dyeb43[DXQmbMvO3^.{WtwB0*f~;$&nw ʹKn5@~oZ<i>1 cܮܳ ؉D Dғ5ƫەeHŁx!ᒃm;b WՏy]X]7aaf'!$,K"WçqW'gƳ p5*(|¯GT?[(Jҧ vf  ~2uk}6'uX#|k/&u(9\\ #Y%.у[ZТtHLt]O]m~ˉReIH\#Od!1 %i5B6":j'Z  ,,kԕ2JGv{xO l!C nKfceYuI-&ffJ[ 5E9/]0D߷7z9RX7Y-Wdk0(JIҒM˚rmz# VLdʮ:Km=λ]7yu9Űhy16\ǒzmHuO$9p{M/Y| ߠ SӲ&/k.Lj ,01Y p6.}9}.)=H"mrt8 g {\ߣh<45bChyTKdR^_)Rz E!%xl5gx>e+ZQg>/ :V*YG!T9hmf5\hQiTIߩE.g+x%XޞtEgcv7$gB0u.-^FWz: 벻?OX/Wv3"f=@T!9JtnkFEb]X#W{z^i6ZfB>c)m(#\i2u~3.)&^!nz$'U-U_n[sO·w&!Ò,Gީy0=N*YʆXm:QkL?`Xv⮩I|C6?ŲăWg鋿 dqgc(!m+$7Ry=& B#iOs[kEz587y/9s_G[קg1̺0| i)>يR45 |a1\Vyd_f\b;'RT.سYxAʖؽOH@ILl%/Vom1Bg)zẼqnȞ뀸֖M8"/him_sƃF&jZ¼0Z$`ݱy@D? j\`6԰g-8 {6%盾 VY\]*2 j\42둍H <˝"X(̬^tIӄVj,a볶=+!I>(2ʥ.ryg@7S탽֬e=8#:|e=M*I>AK:Bga`Nc1a5Jdכo4[#,A'pϘ9h9oyFܖz!vs{cx=4ڃYFhoCGU"1۴¾aW˭^2śzKP&0bƜ5r&Y˒lƣBl8{@-`Hj[ɺ›Uzt`;AuG׺' Lƺ!}fDAC|3 dq NҐFڥ^|= Eh#ۛ$m!hj+楍ʘgr{u >6J6.2nLh<"y٣]uՖ _f5zn'yIl}K#/[Hp0uB+B6 - Z LϏ9EK(+7, [؀p_{m`eg0R Kj!pyIBK i8XjZ|ӻw 賨*{".&BILb ~58s/aN ᙰ0RgR%VjZ )zrGLJ_Ҕ&ZYu#kڬ7pb!*do0z Tڒ]+* N4<.,1[_J*nbIy(ݩwlpJa dKeH"ؘouZSGTQfsپAP [3-"q_Q :;_ždf QY@h\QxylB ,L6:DVpgiJ3@3fD)̪[ؠ/֥$zLEb4mBuO1XCunڗıG-m>W#8ɮw <(#ns|{/Wajz[L`A*\TS1 )ʣ|R~LO \^\ӉחTj ))o{k`UfP=2-kɰOGaYέBW9o[/RT'2?vҋyLC 4^21oP#>cfg׷hw{d-*( 0W] (CT̿%yjӇ' poRȔZsBWַ#}Ò-L#'@K`|q~ٳkߡ8- ,"5qs 뚜O9Afx 8y [o70F#|Qc"K% ^pU6[|%pBNsXFI󞀷ʎ oS wt2HO Ԟ˩c¡Gc b>z O\ELěerϘ:ѻj#vXXʙ~ PT܇FxEUŽϠJ )5+4 }F JRe{WI~xx_ ~9`y'Om1g *ټQ{ЂEat"<E]zyu^2LsY8{)fTd/GㆬT(PHbRp Ͳjsw3C`K($O)1Y:wK29G6.RtX JX! s.O1 }坖;: eΊx:8 "1y.y%&Q2mis1j.` |b}WJ:! VρkgQMB~((wvK6Rwf6c˔'¡.鏓g8ЊےI@x; 4ǐѭ;>|kQ/} piz I/2nMRŃ杷!Wl{5 6jW /smQ>a љU}%ߛ$۱YF`˂u>(R?ITg)&cU;y{9wʺ z5!.[dȵ' $^n>9{Ui KxjP2P)=iu:IsM#`4Z0BFe~e-F,Ķ^ 4;!/h'>N=6޳B _7/tI/?&s:+P(ͷT{LG\b/m.Zd:A p,#bzb 2c LsTn7K:k8BU:!դA2 R /mUڦy`Xޫd#yJمJhd'VD? 402PMa#Ov8jobj0R~ ی\rkw [YB辍~tOyBer^ @"_`T^FX0h؍cay\qYGȁ~KENPhp+×ԔiS|NWgZΤ^:ݾ9 nLL]@;lA8 TuJ *>Q[W;& Dq黝L>@6h E );F0?qxg|mqnGZչ :͆牨a_8C-%q!! <`gcw}ħqap]k)K3)!gF$y*x4nfy9AR#$al@vq0(ͮtڬWS M~X'gjkKy)8!ۏ׹ghw Ȟ9]wQ' *ؼc6F&f=ߗ;j/UVWNڊH^b^-cɇUp3Miru)b9⿑mxx*aop'|)'ދ'ǹ7#Rfr/%6XE~sLN\&Tv[F!GS,Q BRsG i{+YHa!n1ۗPnDNSSUj(awCy}b ["wD\5%JQ8>G8D~]qԵ3$ߩPi4u^['zԳE9a7eRvAaܸ@R]x):.e7TtP A6ՈZ7 THZ$U}3V:npm"1uW]uBR4JV)qމLE x])y5<`,bF)_ c$,`K!1,'uէ-m$ :㉛La܍%~ oH ~r8fj3&` ǓΛN|~R ̓v ._+?J*.5oq i<, ~An/x-} GHvӛ] ^ o፠܏9oA K^䰔F kN}ŏye]d`0t݀/c YdϾ/u߷&"Aփy_K:6өa+z\Bjy6X?')s[Q[§C@{~rO;6XL;mİP }B5&\IIr((>.5RS^g(-rc7͒W╩'%Fg4Euԟ ]Lo!Jh؆!3^HKdpvNC?K~MY% vfR)xO[:zepkȋ=.@C9 3)BPmq9J_IxKfړSr}h%$Q5+k7fdq0qV~z|eLJncWʞ.?[kzہE%;.n%{HNrAi) ̞bTzS|OËL[}OM+ō;j=C*3&uQW>3fG|T]ݦLP'bN8FAK.=渦) B+I2<\ [M$r`IqiK z_鬻%xy'V($Y Eό=cA/ aYcȖw\q]mĽ옾żˊJzΈ׼{*K&ħ" .Yl*m+9-ށ ` T 3>}:Q,1%Go:NcGd@)ۜ0 59 Ȏՠ)1ipҞ5A$*Ċ^&HGts*3Q{2*HX!ՉW/_ 9`@31jږy P>з} ?·onA(&J=Y2uG#7k&C7<+!|"xV q0t6zR43>W^,`+Ս (Dsk.SA74NF7\HGxa̴.N!B"\@%ʼnq}K"-$V7xֳɶi Mc"qK:18$|XY-ذDe'O)۝fҸscvxqEA}UȮ7I,N`K%/6ì+jh;]mƩgбp z<"\Ұ.*-ۦQ~uDġ됋SQB8X4SAyۿ&/;t4ymV>tJEQ_tL*x A,]ÿ١xN_Q `_?PEs2wfrΝ]: h<3$/̜,F"z@@2d]ͳ\HL,. ~-TR5 +Ud .?F[I^@RЧ!>[rUo,m|'[>)In[u :ҏ<[Ih`aK[nE$TI ? ՊԈl@JBXϳi"AYw=q(]Kj vkVbڏZfb?@S[`e|R B%W~TaA?4\FFi޶e9g5pmIXf> Pj,tTt7z+ZEf@0R/k'"g!ׅL8܏G_>~4 zοa ץyNJ<S?,oSR4mdHPpi)!{/&75=S$EN0Niɏ@GE{PrlZΒ!%'v%ݙIP%B #45dx3ۜ9pΙ$X1 EȃRc`Yhr=B*Ք|.HOt+%7"*H1&{D\4x; ==BOdLRNO013e3ՁjhDy ᙗ-dnet붋v 1\Tn(}wg斋מm$TD>-̞`"ofŴ #m%Vh,q^ݺX(]8w1](^~0'yKx4DxnlrkWÈ[!vM hy~蟲 _}QL #&qX*y1Z81΂B&l=P[iYg;*{4]29tYVS٪d%5`@b%=n/ ׋Go4r7Uxz-W\1tXjdZyndοT<%zyoY-}yDx;8dJx6w#AmExAbpXpIn_f8eWj(םU7hMEٞh#n7D֟GfDX;&n#`Ԫ24^TZ.}}C?W`{A^6OE }ꗥ }~ɬn 5XB䚛kܮBaYBvg6flH\򓐬D)+RB/1[?(zW c`$O" '[ªPcNO{V~T $>a-Q}ɾ9EkD=NWThx;>.8AtIeەD K `Y'x1@PFlJ%FnE8zJ;hIJ }^ՐS #$'X\(0m;:[uW f6ta-p _!T?%c@z+Gbgi[j-z] i)^M dn57C1qFԷR^8 >)69I*U/?\z8'I+aՍۜ +'WG3geэGъ CA-}>M_a$V^Σ{Al_K>m@hVvŐ&7&u>V6"8%ߓpJ@F]=6kX* fO뚇+)xK`Ka7@vOY0wٗq99׻}v`ʺ=xpҲ;[}= dϗқ6dZWJ eЁ\8[8:Jrbc},Hqh,#{9G墓.؍Qih{d3:X]YkԖDTbi7lS +wM1r0 bc|Mp`QW@ּWȶbwr7 HH%޸˪E}3r}D' hm7G1A~WˬnT W!W/?XGJq qE7I{Ȕ]*YYtI:}ڛ `,Y٣bVF"|y9gf 5tZXEjVPAh8G"Ftx" Wsܧ)C|栺,I!1D6` :4_?GM(>clYJ!x%:i 59:Y6`(.̟6^3$,;a .RGěsq^ =!2] M6 :Jvd>`_&Aw/J;ԶEd_*?U[iΎΡq ,o9dL;(r .8Lv$;r􉨀"ɀ_ b DaΕ+ Hs%,9IJ2 n_£i s6ܺ=]tn^|t-BzX`0I٫eQ*zx@hŢ Цێc b TP>;ҐkY0}$O g/( iI$C h +(~U:^X߿)e8cZX{UZ&(qx\Mv<_kDzzKB>gXB7%KIe;s^)hUu%;%{]@F*q{eVO .f m']09By{~&Ky!q_9(2|BXyL׻x$½@} @_Eg%(Oxlۍ|@9Cм=!zE']9P B $?hZ֟E 矮+-mܧΜv8^@YD 6V-zgL [ օuZ2Et;G˥! V g&iN:{9`(lIA0a?pٗ9!M_L|!--ޞ'C{FSO3j Q'OiPL 4A6Ut"Ϥ\o%U9k],.ƍ<\|N1ݱ~ ɉ%%q/NSH^ER"* & srQ+ڏ`O7Ÿk0 Ư~Ð4Xso,*́?19FẪt. 覭g#{qہ+ ^<>O4%[Y*W){gLr~%ɼ"53c!/C`lKd'7Z'Uc,*}?Y6| C+Yn鏛ɉӸmM˾-\5RF}Ȭ+܆|Z&B?6ax@Jug#'8>~>-I)[Y2j$ 0L8ZYTH7݈I#C &{9#VrKw9yxnJBC#:nAƌ,a"CTk#mԪXǺ-&t [f}\`oRH%9JL ֱf QdzSWƱsy#"ܣ'-r+4uѷzg+逬)ǭ>L}L_V4 TWyI [/!EOeWl#UnSjE,Oaۭ״W#B\PF] VaBR@f4] HAބ ?ubkGgu5{ @?1.U5W1jom Rf)pZBIɛ}]PCǀ)MRy Z{S &n>MB.hz>)lP9'u|EDŽԛcVS.<` X9`ǔ7^ʴJbE Fu~ aCvV3x^B K A&I; 0Fބ4:‘(M+jQj'and]$i!axRb;c[!|%6hvzc۟mIDES4!PŜ:; E}|S-AfZI^NQ%3dCX>fp|(# 255˄ӹҫ0 klloL#:/?`\^gLKuks"q䵠g!) oD;_ 9ˁ^EH %/(OBX%q$Sdfm}B?L"twUr ^w`4.b-MIZʔۉiw]\ٟӣׂL&|䷃{ Ϸga@BhtKs&ɤNIH"`;PJ6^7:&8h)h#BhCxZ="ţ>ͩ4͗a=6=F@4'28"*ݔV[fc?qNp8=drbY-h. $6hg8q?@љgVNX"VZ4]9YXE!6aA&_OxħQJtЎmFR"/bog7ʏ $,>))lυC]c 3}Vy0a9kE/GdQ,LMbXmT˦ 0rޭYo?L_v5WhZJH\"?7f֪fQGu#l;oFtνQ62h+yMH AaAI"sHFSUdBeM/MJ-]aL]1Qٰwsx 'jMX\O]GL#G*5\.fb'7?g;ɚ(7YUpaeb QD&$UXV%?_)6LJz{$zKzHi3gdk'jUHa 'j\(8 JwBuE!)c\ժ:l.p/yEJx7/KHB-Q49A˪8Du;\R[#"X[^S~Mb(b<^%-@mmtȊ%..)n`{/7?sO^vAײjJOj e:k*'gl|Ik68Um7fEq뢆7|.X6LLe؎-x?!T~N0[=V4juvPHVtzƟF#xE8x9p4(Nz %zA;/Nwwb4T@r_91"ZTebƍw\ vzPlΰ{zINPI  {CʞC^2_Ž MLKX;Nta[PEUcKӃpkQU&gؚ6@@!l(A*`'&'_0m<'-IA)6dT"+H%;Ԛ;ST1]E!M-~֤Y&nT͟m }$" 4BI"e{b/jCƂX;lt9Ӗ}[_G9_aҬYk gBʄV -w-C"X$';8c[#ʦF3B⳶''L%. 4הFNnڲf?&=Ype z2'AKI"(`;[ST#' \Fod%瘻13= !XϱxnaA ~1QyP£ i9MMArJI|m l u]7ؗǺ?tk.5dmpRqehBWy 0&n v:v@mB#"HQsXT>rB:t^gOYY5v;5, <:@td~s'M9̐^zN*̨Z . џŚC!G:hkSʹ~D%M*%&V"vN+0&`ȹEvWh.cW^?'TiJ2w4N( FmM /xؚWs Y:2uؐpƔ[ $5' ;/󄩨+QrYo^iq<âVy@4ǧ2<kب0 *:Si|Yh>"%Ԝ+61n2 :KL蟑~_le[]DSY2O:sLW)g[`]wY4k\ؘ 6PwB?ǮD%GyzsZ|)_>rc~SaܞDdnG*dF<eōDPG¡Cڪ)e!TO5G?ňE>aϛ[)ʊ_بCl>Z&"% ms}5aF%ɖK$=#{'{ k4?uL&qւ {+KͪkwZŐW(`B(tpmC(@>T/es{OխD i~_4jduߴ ^± KVB}LL/yj7@ˍ$*FV/p,O̪vuRMhD5 T >_Pv%N2-&}S ,2*,u;}o0cs~Vyf_=;\q?~|G$'&H"[ZC(9P؂K˟,g5-P_}O}lX3eC-c`:h>Ja>XJbm8Im=aXiQ)"2t̼^bB"7΂ $1MuEHi/^ $G}*'mF%>&* K,lzq'u`-ձPbzQ]qhV@EmД6M3س۸rEYD sFP3rldڟ*VXA'oe)j#K!*d *57>Is E~1ǍEo66^w7bi<#-.q/GE[=iuVPա8y\Ju݄SCIX%AɌxC* 74hz^trk3zL5cXP/0j5+f>?ر^H`32BCN4Hs{46] GWUHdeH@I1o}!"Ɛ1.VCJmazU^6!O{th`q#`9PǶWEO\+y? A@k}&8bK客E'[v5"|1lmjأ홏B®IiY7+$l]!Xk'2jdWo@-c"o$MTBZ־opD`G|YJ$_pF@j}eD lE&f i)fV$1eЎL5փsǶ;38p\h_({YٵbPsm]VFty1=֮cɥD5xsZ(d9驍Msuw(?Lj6C3WI9ZP^YSsE4 w smQj'%ϓ>Fy7;JI }rD y<@ѱsݩv)E+fCAuھ'mݱЗtcyy0h\ڝ]'2U>nO{~A!1S$;xV_* ?*ǭJѭnͨk,1g+@ kjrĸQj9^+t:"UL Oyٚ&zM;aQ]a6ݘ(?g9#Pn a, &rx]w[C=anqwRz3P6|?kنI꿢2sߏ> /&nVsBre6=hc A9B}rZe/1ù*˶,ӎ.6:0w 1Ջւ:k`%_(l6ءm&E bGKRE*5Zkϲ~n#[ [ Ix;C)dǍ&_N*#m E0k:i ar{."0fpӴ鮬I+!ve-Xq:jsƹ@SȄӠOHl̦w$7UMޭ7PؘVr fileNDjAxp|8D )V7Gy{NJ?s½@TSS挟jDH~cQ ⱀ מ@%(5 $HMxM]V}∻UZCa0w=T|uľ^wk5<=|$,jF(fiJpT.jT7ZBZ\;*PTsk, W7Z0:.'b|J3tb(ְ>Fb[}8:EgZ)*GP `C~P$198- F{BW/iCkH;~ǝvRYW"rAl;`LgF=Qf.S7*E׳cFePVE ::=;lژKH|KZcwk. ʃ B.ZM9&FgCA@loxDO7DeKҧ*D%Z"K_<\1sB=PDZbnC#/)07'0M_s0;K%Νy`5^خ RɅ4${L`oUĎ}7zs> |: /n-aah ~F>/XR~>ޤiX~ DbV@gÊTl9D ɫG<gG"AOS%,캩 g9,'-T]*c"ȱ( 'd bV׼A =%xY61sSDʤaƀrV[D\/)Bg=n5g,0)RU$idHTRSTcM`\YӄkTQ4bɴūcBzad?Uy lQHtenN> ,nA0, 0 \s+3RY̝TZL 0*MѧՑ(°%*jNbKς,,mO^P̫ЯĶ[WC+*Qy;JThA'و^qsȭ.t fǜ+٫r>nD|75T=VS/Ԑp04br",iL]S>[.,,8xCG-)KBp`U":˃MZkF{P{T1vtj$[zvyE0"ta5ENm%ҷ8ܞڵMKLetwD l? 23H,OfT)cVWG8)F<@9δgfMRǠgv*$K~1p9Zj-`$"r :iQψNumTDkх^ fnvW9H 34N,78OM22,h/GYX*qLƛXR/?ngIՏl hɡ󱐯vB҂E8g7!/`ם)7FA1$S7`]Qkg@kİ ΥwyӼ&FyRf5ϋm NoIJo$VDiԋdoˡp1Cq{?-n ɦ%rۍq51툪{ ܒĝ0^jq*-߼Ivv,Clgl+EXΚХȄ %3kzUH~7Cvh.n-,ƉJXv3MCeӸWj|npDAΫsq5S\` &Jy`7GpwVvZ5B3 u~Ȍ,4ki'A?b~ :{AW9ox%.eA黑B ihQY[vC(ӛMn Ew"{PfI4n}i )/ƕ/҇EbyE|( p.;JX vd:ʤC c[*dv̈yK?fPe}wR1^ƹt29"BOu R6_  a![G"Vuؓ\Y#/]:_2 ? 'PgQz- L. c\ !V-~(\^?ՌLsR'CWhAĪw$܌xX'~ EVR/:ʂRq {_QfQG NAJ.xng9.8X (*r?헫Y}ŏࣃ2ymvJTd?NO a4c鮛gF<_j(@u"mxrk$-w3 \)=_~*wEq6w|\y{❲\3)X;8* X_D~dUJir}>A  SYӣ6ۗGWnHU"P4 @I@rY .hdAzu-i>P0i7aVgE&,eVcaSV2@y\QWc[\ĀJoPYhK}֊ʝD,x8; D\~: %%|.餽 f%9 Ӿ%s?iaFpd>/@~]kRs52nV 5$ ͸h j+uZ|=>XW_`/uf`2ӌJV&sAh,,bT(Oʵ=cԞf!|ueIT[3W;WeRc/`0a'*KV^t Zw9dSYͮt-3w~qO- Db`:6(Җl h˗zvi93M%K3(Xt䱜車V&MBnV 8ʫhx{X +M~Y'e)C0?WI(:0xMƯjT,@*ɏa 9 ڒsH;I k蒇rW/BG5r1݅3!/G{ zB}?e; hk~4cEd>m51q `}mµ\ &Oy5 p *t@?BQC5zpau*kֺGk҂E ʎ\%lUC$9^ٻ`yO &AT_u aM{gPtJ)ec~MflPl^(_wl (pzѳ(#B *ن9]Fwk#?"wt<n$5%Ĩ%, 1V7oN}ASiA3D!M&^ͧσ3J AxS}8PGCl\>#~`v۸2C;bpvM 2C) #}K޿AieQ/|29Njڞ iO2wN}*&oޡYM ]M$0y.Iw`jHNbӸZ%AA5{aVb3H /7\ i6lO+<|R0א)xRj,X yn; (zˢ{}=TX[UdDKؒ8-:Աp`[}GfݹM'n=0/K{6$ɞ~*MfD2{CqX([p XB"g /|6^,3=t'Ƅ/PP rJ"븓kl9EO[ h9[BS$ lB6MuKQ7[ im$mM*Z'fo8.rj;5DH' n{>scI+Lvw(*MC!޲*iy[aۯ>Uid}WׄگuAk•ĉ̤ $ #b~mR X n+qB#Y9aceEFwѕ M 7QZe7C/pkː+=pP&x֤Tf &f \YfA~Fm}Bb߃<\k2aqؒ÷*K-+ "64di`r5]wH1UȩҴ)59y,AyJ~PX r<Ox|y1i[M5-L.wkYu lΓYTI>WAS&J@֥D׶u WĸMuﺞ?Л9HĂ@+)`BwU\Apu!(qȎYFKl:TYfe0Jb&/h YQvb);3ԭh}wmB,esPoDQ{U;xqI|nWɑ:c\FIhNN\M)Nz K5os+} fg >L 8Ï. J4דrDO_}IR [Zs3fiΫP ޢjVŴ!1ʟ)K , kFХPYr<3aN{Ge|IB=CifܛAՆtQɖ ;譨鋵;DsH9)8c~:7W7>`i|QZw'V-׍o2ZU1הv;`઎ۭ4fD)p=wy7!pi QQgblt Z ӃFV4o&|Sd^\|Y@(ϥC#Q) x~%?jbឬ+u==oѭJy' w'=lӌE]1[ 6flOW H3JP~P%Cnh|?3Ϻ/$qYGAQ*rxȦuWǒoYSTl3B )d]YYnck up!)ƶwǏDg1sO3򠎻4&Žé+Wз>ZkKi&aAŸ8{뭩& sٜpoLZ9 ?>]kc;cy1['OH wNqz9.-&8hU{qong4c-Rxl lK$u-g @vߧ06ta*MP1 :cn-fvΚgȲZ#{g ˇ'ȩR88x{OrèhDfԉjA;-Ò@b^PԀw}6#KZAFQa2f!KCF&^h~rc|y/}[~d0:fbŐ ^Hڜq-n,}{Tc :ʝ.wj񊾘f\^{M - hҦ88͉*wjERY6ﵥ2Ŵ.go}YIwö],JPˑ{!KZ<1̘͎1A tveV?~SEl"Nd ,3*pCu]|32:`*\]f}[! bbջ B $YR"Mm7z+9D /4c A6gE\GL&l@%PoF/+3cUPz=L{\9 =q$*43< %pgM*?n[)nH"Cc}Oy)=;~,C)0Wa !_CdoOo- &tb+IÕi +2K)Xsg@L3DU'O.Zn+COZ#_:vךlFu6e[CEC:mE=fRBܾ̄p(B% {yXxH,ᦤW/)X\ԝAϺU% Z},PċW!C漊Ϻ˞Qn[ST::LnйV|G^q[ O-ㆋ7wx`NÎAg≛7Z`1i>khS.ʜG (Hʄ5 A"=VYN A8'bw&|/9,焭*#Af"(Wo]Jy yԉ@$95Zٗ"wwZFeSПvNĦRe!«Ss}$=˩6ҏ93]~ۆ734; 89 W3#Lꭎ8zxױGZ[H Uʵr NKZYE<Ul?({Z%^%a}n pfb2DkCFfL4;e\Q v_Z}r̻8*`XԘ^@+F-E]M݊0Dj{6)GiDo[ `2uvX\ &)Qُ#GH 1Z@*hd;f簝>P=nɎ!י[ޣo􍰍Q?S$k{`10RInm=C+o%1}k"-p7^7šif@ *H3ASsrn{K84  ">je4?ARyR[J $V+&eu3x/xDr f4g|\RY:zz$ʍN:3Fi}״}&Yiq 4YYSGqU@ƚzo镠hUm y"@BCԬ}..1$x>?j[m lO^gI/Ѣ$ءO`@?ps&b| BcHS^ov1 6c8#a40n`V~旕.g*H+OL|G RCeiM+=B-,(fd)Lq׊w:ݗېgf,&|K_]q,Gن6@2DlL[EΤB ҇$Ñ=hd3NEBW d*vDwPA )LTcis&zH8e|=.F*cvw FU` 3nEm~$u{ۆ (Kun%%s?.gp*B|kEIߓ8t*`O*AH 6Bņxm&Vyrh Ί/ˢ孫̢gH CaJeNBpRGTMB1 a=1B{_oNMI >)oJXw/@(yڅu;r`UfBvq5Z#3k@Cg0OE74_Zd"3e `iis>4]2bYԧ^;2I#G|㛊'7f٧SP1T};>Q&2EpskC_:irQH8B t+(Gh*̋r"~P¹ lOb:~ < Xmdb(.Lp^ |la@`$waD՗L-."` gobT@B0'Cɦ(j 5^>dGzɬ YaSuEXu>5R9.4tlphT.H 5*wj!!=6PefEͱps2" WE 1۽leuc5__W$7qKJL!#Ѡ-#~9^[>1XyR»#s,u,-$ GT}=K;dIQ>!fyM"LtbbHdy?I'<>/}t8dFygPEk~佹u =Wh6t}a&}s즢PPueX 3;[ۼuXu_Z(^zaߍ̓ö0|Cm?.;;tfKp0KRsf/,|5/Y<p/i^\_eIAe|Ҟ6l-_adcJǽmJQTܙ^m3c tG:&7LEy9ke?$i/J 6[d+td ^^R6 YvJaw1*Vx]@}ϩg8gG.Fia~ Cς.fOҳԒDf 2W7 0zVHmXKQ:780!g#`O|V  g_(l ELo]&{M<1d^*=F΂DքפX ѐ!a vuNNGoBZ¥Ki 01 8/Y2PQ zz0y*So\ЭCbI ;~aS.>,wr!"f9iȹ&h?>-+d8@kC@S< 8ѾjJXT@8O-T? g_KJ쏜IB|g-xC;nOV~Sw 㑴n_CÔl+:xH!^Dj*t46OK8=O wQ5!g\U^q%Xkv;q X(cy`)zt3K{=s<=_E@|"@\`B6eUQG3|z6Xѿx"(%1<*F XZY -?EfTr^_;'*f4XTLyhkBFUM]@9Ze8fq3ԁӅL#eg)zќOe%̖~^1ϷEH}\m;CwYDE|ð- ڷM_1gL@ǻn~znͱw?0?4Ri;gyq#YA7 e,>/[,ȁui_x}ѕq~y~{\rEX^.ԩ%5C'(gx|z ,+r\]yPs̔˳y\.}q:/PXGC65K8{gwxZgaI.goYEUۨ o7r2-GpDHdHkM!8d#ʱTu\ a/šqiWuQ`6:h˾qގP̨21[𧘆" #z¹L})Ž6-mA6}}U3fʛtq]oo+l8n6rr3=Zhʦ]B`$AuP7SB+CM"K{~Iw)Pt8_^J19cNl/[ɝVma׼DDU܊ ڟmKl&8C,.zD6:DѰߥ Ƅ+Ы3r,P,ihE]Z=0t6PWk<*sm۟-d+ x#q }6q"cM`uPG\7ÿy#3ii ;3D٦S&eA<(~9YRvww̌9L-By0ouh܂jߍlð(S^ sRP}eTǓ ;WK:4~{Db*DV@ǡwDȵ/XA׏(f̙z]'bPzWc"yaHbMg [$4ZGEu%*䴝 W,PIBpW|YtSM#pRTu#뀔벀.~9-h!OakG]&}X]{O 8f@OMSǪ=ΑdBta=f]ErJbF;K ?klWH43ɟFhq؈ݰ ׵ՌMӫ]Ӧ-QTA $ t"'65xU9ʏ޻e{{;E(0[ϭimV hFb*X}+-/?sLXЄjUʑNGh_鄩Q@2Wm(G $U"?_3wq^\wH7+:n=㺵>8EҪ~cEkBxf/>r/ipGĝqGo%"(,Fx@٢/I/F WG\a#.#^mq~4tD޹rNOBGJ^+ 18OMfi6jȀ' #54tEqܕ[&B VH=Tg2bpd5, U05QEsv&1֢@lެT Q cmaѽ Tf왥6cEXLR/ ;&!vbFOrU9]G׸\[e^'L;cjP0[rl[ hl=)0R"wkeXd80O6 cp=6ɔ- ej7Y#:std2O8Z@$riDMwøѧ fZOQH(8G D&>M|,`s=^|มFX5,q-kCd6kjޱŒL4`5>V4{tl]ELcGй ջ@cS.-sE`d{YE2Dn(J2nSy^}ˀ%DY<vD5[[O$)ͩW1kl`>0'8Hk :CfV4H6Eq2{0-æ{F 025ك+*o\6{A:f`eBoO/~mi;l; $a*H ǖ` 2bpwtmREsBS^_ 7MiF}d!N n#fC9%snf1L'դYsϻyY@8ᤱf% QrEk~k Yɶ=_W(W?j]ݛbB{uM*kE:LSNNcDK WC*e$P~Rܶ=o\=ד *r_,9k Qn ~b>:~q2y:7Te*R2IGɡ;o}HMc"/YM0*r&HǤNM.e_=xP00-UG>lSMD;AE#UQWK}Ϸ>P$(`g>&nW7Wpk11XǩnlO   EtdDfX ^F6Ox8lp~`-iQ#t3{a`>}̩!pTqv4^zrzPKZ,=!/ I ٭<ÂA0'ȯކ U*S~`܈'NZA종4zV:wII &ƂFtՇJk|VӓrAf$T_Xl6jw_ Հ(Bz|%!LƧ`:ڐ[nfS$ $!GꎔN6_:E(A-FHOQ/ &~t tx@ 4WO^W|nd 3R45l~ub,z\ѣ=%zs3b5O W73̄{snPi8vkxs"]z6 `3>2vLd:31Y|'£m,7)<!UzQ=|%H}szawr0dCսVkpp;էEJԳB$ ִzz"ᰝ.B-ʧvo*x`bCsk5TJxژݢgcyZNhQ`1pWkUQ!bTXt%H; Dx/D Wb)3#d D<[6߻S?ec,ʒ73CnKTTg'-Z0 _VmMrPiۋFth"*Vwo]/>B&p@[k&zB.;5}ج=ɲFOІFH_YX;N`Uތ-?%~ClbH͔|R H[:,n kنkIƁFk[,B1͍ݯT=1]zNv8?T1=VI n k~k>Rq+jǵ`XΞm^]۟MqbPJyLuZV%%v:Ԋlxb `!AZGӴ7)s 65%ԇ #\(>-\4p"xW1{ݳ=cX4!,E%wz9-zضȋ,Ⱦjy_q`sq$R1Q\xD]P )}C>; WX+:q[%םCbx!]KBlO;)32B]͎e1…b>a'y8KCZ@Y )>; rvNK`D>LS"V!BAK^Zٰx>!DSn^8X Q 'Q{h.kS3Dd`ȃZUeUy?$SI=Dω`.( Aϧ`FHCB#Rt5JDG*jn h򒤌웑zfXg +#O#8STumOK['6F͒;m)d-)⣋,k>&kNo}:^i-s\5"mL}+փđ1WV7[!B5//NM@6MFD@lrQ!(NP29x](9Y/%ضnwM+ilo߆X;tc$cߡ֠\)ۻJT=ÿC>3"os R76*Y nMNI#tk)3۳.2C;@ћ=-}'ߞAb//:Bkɀ=&}6?4x^,BY >#A1#5x}x$mi׺M )Ǡ iF"\e*pvsvuX''Z%X25DqMţSo:YX3o^>]wQ;iq+ڇ؀)Jao V^h0$nOEVR0ʉT&RL.H"4-"[Jx+U'Ni*:܃-" ¿o& D -V؃GWڠgq㞝Cd c .ۡD[f^,)dy)ؿ-oS )hX2ª-_yM(g\#nWw610fV<9 bA4O@&zFdm N`--)H#|4 ׋VOl(}!"W`CY#l̘:߲M{Aq\'fZ!jg|PgLZ .r=L;xIr+V$]l[#4zG[cs9Ķ$:=@ i6?.ygg T  ՏWI_Uޔc0wJ} "p4]q4@dMJc ,_R+V`XR&DXR+I1Lj&$r .qXe|iPbb(,|~ )'$66ң7RL~$Y]N| pnW%2Iz1\v9Ӈ%Ex7t꺏n/AaV Fz5c-;Oӿk IKPFϴ8 'RGxvt?Ok~d]0ݥdV窦EEbvj"f5ָP)qFW rh< 墑)=4^.Q~$ ls!o7޵`j (t2 8DúUŏeTI塝 #ˈ7T(|RX eyM647惘$ *`MobMpu+"k>yr^"IR2xB3Il5=n/3!(jnwVH=5 [NPoI==i1 V PEu"i#|MIˍ2Fyf\Oy ?drWp\Q/*-TnJMBUkg9־{HmH Ѹ"Ѧ$B;U+(~XR!gI "DOY\Vd8y~:"tQAP8S1$o(+,J /-͐ȵj^*fSwhGNJͿM4m9@SW^(mtMM,Z>Z/rѠ(ˠ*9AHJ{CNRt#mA(Lurm)z)Q"X[[D5c3 <6Bgxv)^ߖ>X4c1>㜏'5n$zGps׮2mSq|L#fM+Iw/ϣ/,(vΈ{@"py_#; 2b-z|p؉?\^*O:6Vy5 s}O{Wup]\ FEmsuHRU\%| fP٫)È"F5aqM%m`s2󤨅O,/& F7qtֱhwK7V4mըa|C'RMKqww?#ͪ wa?(ǸvV2ڷܥn} "U>qk1̶oY|?%9qS Dl~=%|Y)d>\ WWf#T]hjyTc,} ilʣY(O@>,F="N!(wّB&C m>$H*0] ^K{*NjDAA?1}1"b zAZpעd M9/}L6yd<-W$?rưќmaSY.3щ\Fye%#r٪3G;;RMgr:'e#>NP[C5ds XueN)H|™WCرW8 g8y3('lClWGf1\n`~NزoFQj7p6e^-0nl_Ak|BƆ_va{d_j^6f,;RoJoQ9?l8 #mK@](G)r]]HBɏ`<:gؗq&Z57?&&1 t~U+/MI m5D !;M,&IĔt32Tg6YqK0v)|xyZ=QtHy=Mi4x"妰SQzRK:KU\j £:9Ս O~+=OֈwD*X:Ralm F->M:l_![2w;nx&$xB Wxo(kYycySW諙CZCKJ7̢|X dva@#PnV-Ħ:*~1W:Қ-+Ed wgV4S9$b@)+rY`; 1gg8 7E탭ҸNU]@or 8YҔp/je}7)+][G]",JR5v]9M9%-"T9jN CjUK=I81ƽRhomŠ?K2z= 'Y39޳w^Z+1DIk۽<2ljveVZZwQOʙg1QYO6hrl^U(t,Dt!Nw©I ́). .Ġ.lֆ.j4j~cZd0Xpm$oIwq>T3Z}wVS l)p#t*iEG{X{2Vy?#:ӱPɶ -uZe_rD0NB&}|^q?"5hYpIdR~7]ܗRwZڀq$xQ{>o>2؆Dj~0qV;sk 2Q;޻ȣX. &+tΡ` L e֏l&sJ t kr΋cfGg|xBcTPe 1ӛ]5U2^+c)dÓb3f "v˄( /M]MRh0EB>ǵt# au-2o""mD βDh_@;=ȺH+t [kbɗ76[D=ղ?9lf~D ؤsNR3Ժ rMt眉H{D?VT.}acģ*"SؒG>n$m)Zw"q6?=_|o!w K8J^L/m!| mƾ[ ><"R#mi]5dn- Y4 f#2p7i{斵Yu@P=nGHݢ[sh*4%zWˏF w0 lWsm)5Ё%Kü? x^D;:ߓ0Hg abf@`6IŜS&=Ez/ V2D}ggDT4E1p.]Od R* mj*?8#-QiL>{hُFK(귒.9-К&)'cr@:zqI|tmQy8pxq/ yʛR oR?1D'+%ֱ}LahTnhm:x"o -N,QmlrI?+53vs=kvn#41l*ZNF bÐI)ރ&;Om _I G t gD>ҀU: Zvt- 4#7m/4^*1j%<FSH[J ޵L+# G y/dx|q`nTsomq?ot_<7BU?4 >dgskw}o^u_T|V1 ޥǛXI@3<ű&~Z8~f ojP)׈SE)Pr=4mv>`֣O_Ί@>5B41lwlCTC+yA-qL\b`F9 ӌݵ >`HѤ\$o Q)&|Ff8"{ 򭃚]nͣ*)Q !raiw񐆬 ^W<<7Fg!:ɪT{5F\)NpG6%#³^?]K?@д3q.amfoʯ!* ;MW mrDvB}<*mnygH}Y4d?rHapes$UYcj&!'Ĩa[# NE-؝-zk;BE%Oꦷ ?Y趲м'=9'YnJ֘ D:K?JH>j`l)p֨q9'SZ4/@[FWAC~AgqEwGT#2{lޕʍX9p X91/ a~zt.ȴ-9=SG1kcPCԐSLShZ;$=0!?A m1&c1#bv~b LkBh}0 <ޢ s lZSdmBxWf鯨CSh{(?j旹:q~>_3ּIΈޜ4je7o'9\u_@1P=޼"}3.ϑDpTgdΎ97HcSN(!jGo5՞(Yi\"}(:OwUEYDɆB/tas~;Z,>јDDkkGxY(TF߆jҰYO-nYw}dQSm\ۂU\:3&fSX'Qmi|#bPϠz0kɇ\ZB ĄVFa_vfjqt1ALHg4 B\/KJo)2 2Bj:אmxVP"//"#rvuɍ!HlySd8Pj/Ev VVìŽm:}%\McZ'D;© ܡ=aJqҫU 𢗈k^8ʩ9GЋT\޶Ʒ29*zqm@s.ka.' ǫ~\<6@X2v>Sodl̉ o21kiʜ!+"rUl.edS¶ //E",Y=akͅLͣ\0YgN.ܷsBeXUg Ao5vK@Յ=qꪺ ɄZ*5Q5r/+cӸUQ v7<:/Չjvh׽VE5U,#^;s_mj#3vJi)u7\~hb;Y}N~2Y w`4Rds 7%[ks"{Yn ӓ[|ө ;oҕٍFXsg(Q8 owV6RʌK1ltDE'lW:TxP3]0+| k|܊po;sl5 rh yQI"oPX).r ޫdиh{ hV/㽗I1ydOAA|gg+.1]0ȮTw V,og%$jF "W WnԬB 6] FK' jF>#)K"1,C9y.]{U7#):< >m Ze1WvcHr2|eАfB5S\S8>f: C\z)Tflo(8Qח H)vtGu/[^YY'ُst>*'>~gۦp%20ZF^džxR@9MCWlC9=scZP6V9 9?JE3fRL94dpw<ByM [GrkqKpDe >{kluPKb /D+d$> 6406p:.U6*sy&#\ ؐf6'o99>ub*K&FDIl]nJ^2FJKPo )QK8m2yt.B Ei&\jIؾ'ВZ:[㋋v [~kS.NtvFBwC: ~lcM]`P'>t{R/ :Hu HBòV@QLP2b^ *B,u#st'V.x7o&*R)=r_^\P։:f` 4!g$Qd}=^Ŷ+.OvZOoQ"6LI˕vhڐ"U>;e CDg2Oxv#D!&260 $o.hR)#H6%=#+[! g#/Od"઀#FgM_nBV_`~Iut,4L6P/ c]K-Vdf\$!{õ.1C $S+s "bŭ-M c[6(C11{łC.Ld3L*- PuRFdfwQi=щ0Y՗OlM|)01<Vр'V[Qx :?4 \*NҀ߳0>GtT27nEU7 8 Y#+!).N̝z2DՍ2 JBi-աER8{46p%Ji3sѧ/%/ ܕ$l],b*҇KK9 +0cX젱h ң]5S[琢[@B6wY;_rP EJ AhƢ{!:-\6,`%Wg왬?vs m [杊2* qܸ{Rҕid}am?~ѧ0 n5¶lJŜ8f`!pG ٢h4Jfl5ig!`,Cg9oϗ͑xzDQ LL7+9gQO]<6O༡Lʊl끕>q7՞:D 4"w ngwNO`Qlm<+K*F=o{ 1zd($x&Xބ d3 ]=7*k@ x҅ 4Yk Q/(RiQmss"O$^5\߱uԚE<S 9}S0Ԝģ\< zNAoH K"M}qxY딫v/л_b:7PַV'ը%ݤ&H٭-'ĈZ۞!\Yۈ;6U$i`g 8 VveRx],zMk1UH E7\'<++eUC | }Ȱ W1C,y|`碮pqCddOm"C 8N_PakUxk;# Z=OGeB\9{ӼA==@=W|'9v98Ɨ0g |q&R "-HCo ѝRxF PٮUɮ$r훃#2YOm% {}_1B6ٳFO pFZmuHe`AfQ GI83=<21픿寻 NQ>Е:D8jb ǿz>q,4!%`<5;Aujs' \~g1N /&񃀗Au31nz8gIRw^.ZuЖ $gCrn;cplNg籦d/eG;A `ktF a_ع~Gl3ҠEkJa3P՝TVKW'mF+HWVьH3LkS0"Fai0}oT|e;٬̰46Aw|L&B+3՗Xj0>S09 Ė6' x蹠;;,ŧGe}!8x#ֻEROoF 5ja<8T%BJ>oA걏:r&oh;Pټ)Fv\=Q'v5Y 5g]Y3\ULaIWf ^uCh|,qꄢj& 4HvENVIYw%Q`vRy\44*,W"eFr,enԒvd֡d/zG, k_=Re)nM@IS@< 9<W29Y5:bD{O=ccj9?~^P@kJŪ~<9:B] 찹 _A\=E 9{?7ɞI>:Q !cFwp#QSq%]gd ]k5/)c 8̖y&d$-<b2$%c{yEV:y qCHeMlx-݌H=ftwf65?dW3gRMM~Ai'0ּ1yߥ/ NW+0:}wKz^U<wI8n\X QxeUp1g(*2/Deffrс1hT1{Cix}^Qrn."]aW0tӇLIYph+2M>6E? ުJU*UD>&˯ azi`d3c|>^CMP;OY_ɷ"f!Nގ8GϾ8uO59}ꈦщ\ҫ+ŏT6$Q׺]H7^,[ ʦ.*IW npch톎jefH}n|mvB ngH[ERDZFv6cE/ {`c[ 5VdK@0i4/͚x]4 ݣ7=;.ye+۱M1&"bAWF"yh9T.&._]Ǐ?w.biEzy 1&(uҽ-m*,5.w+ko- j1twPClOUL˾&+K ph Q}[7ʌñv>7pܪy6().3\Pd侂H)҅#&r\)z*.UIfM/JvkugUAXGO+8#Q\sO%u䗜}D]_J3hΫ@LIvP9'ᒾC5hA2T"@nG(*J 2;yVh|;)7r,xHOЬ-f2YOɔhUo^TakăFg&\Z4hڜ.hr= ΐ s"5[ܺ>̉xAU[|q9<:G5 ΕÓNFAG){JauPVGFw=$Z!'ξ)~6"FE9B+X;"i |`6KAGcp%]/аq*^cr!ƮP!(psy" LϺ^:ay߷*[O̩- m:նFsnc 9FR(˙ΖNDN3%ʍJRX>&zԼ49QdrhڝMxQKo=V<*UƧ(FGrZo,F@~@#/r~APRd}.Q8ha,9փ VfmmіĞ/pv.dc%^9W>p*D㠜$s&y윾>`NC6!ԫ`83 α%XW.\1Bs7¡SHHPkHTiFʹb!Q;1?0oK0z@U6[M3BI{~+O\@gNDj°x_2[ysWiaZ w|wG$9(&) d쎟ԺusG\^QHtf;o{wBBž^zGlO W9eh,S"sRn2`"}dO``/jVD| 2Yw l&RbȡTdCZw$qB=HdFX.~P{sf_P$xxo^!XZKꗆ<-I)C20z']T`[V4<1_PV j?@k&@h::éæz_=g/y݇ȫ_pO  Jy.Z0rd]3#W.Ffւ/8f6p(DiA~>"WӍ=dK h~Z-bHo?ڟSܩmYʳ"y(Vަ'^ҫ`5Է^D&D,6TaXg@oec7zʷ:V΍fyxlZ]}ڷpUVn*hV0-|;("2t GȞzc&|W1@J<Y>ŗ.KqAwFA6,UzUOAYmc'Ql56om4knv;ݩl7t+ݱ~8n'·`n HbT=EpxB[:z8 ٸB:m9J~2Tn:R7JuDE8J=pߗK@8v$9T ఩ʎNJUUD.K#;'[/., tPF3 x,O#`oZJmg[c#Qx pDԼ@FJ1]؝L/%['K ʧ@s5Shra N==*oGve N9ԳRv\L,\r77BxTrdI¤"3X~ٗ34LnSayv] F a)4?P/+YutnC8ˬuw=i?ъp{Teк9X$ e N3:iTY@|Luͬj2؄ϫaꞥ)VUY.B4Rs>R$Gއ`υ4 `R e"B!ڰUCr}WXz M9uz##Yd} nAs4RA- N7ΧV t^i!&'KR VVuO`F#{jCc@C<~Yr7kH EVJ,f"gVO*%Ji T;XDI *W?Ό!Ǥ(&2g[*nWzLd(}/{gsEMLOP<MR{&c`s8ng9}Y_WU*Vl"(_uʰX 2e Q&ޚѼCMWG~[0=(CT4HRn3txPH8ɛ\7*F˦~xvrc`Bž@hTysFyp5ΕH0/_kn6PPK4 A.f ;yP޵ifʘzڃ 29ATi&h)Y"01 e|Ӿ/MÅP7+nAmel(6d`+U 7`nxvHjΣߚ-!Ȏ&kvR3FHn `dN,T LX!Nk7xt72?kϳhAm}j3r-Gʻ>⤷M/񴇥@|Wri;r|=h&HoN֖sK{%Gw8i,!ŘkgԲ!m^\[AVR iu6i7D[OOU=(.9Jw/hIDOzDr-Oq2k,Yv#;|nrGɞ5  /Ӳ0RȬ:ݽ,2w鍏_$2 x..S]#?3iN6Ȓ48aòWems78u$ǿ)A2Z:LwsLVB$D,hz¼l(bt&Q43Ds|K6x!q xv+oPs0F S[m16Nn>J8d1]"͝NjRn+>7̶wO= adʀi)hsnKο(:dN(4ph9aw %C RUWݕWJZxG9R0zau?zhQV3BfV ylqHFXI'*H[fAVG!W5"~OBPaV't=\bǏssG.t8d-BOU &C N; `IaVU'})\#9DWA-q{إ93OvǺrHKT~t\Zp;o!GM1E͛z2 *V["1#ж) =j򙀷yk,ez(;OLu%q6"6?d tP}UirqfI`[Jx Y$?DDh;K 2 pEQeuQ0\1@G@_Cn^EPwQˋ;O/+hO.hM@u\gdT& MZ4ܢ>ߘppQi1Q֭ʖjjG;Xe^WȢɗ7#tT)]"2c)Jc@-G})~p,NF$ʏq\ l es'-Hh:\e/NhE?K4KkUu#%|Q2)aG麊6;%ǔ? D[H҉y@ z5q}Qg]/!As'EԮ-EC "Z4Q&x`!,M}o'r3[U;)F\UyGq2An3w!*JPBAǡ!:<S!S{0pR8 qҗ>J7IpX^itmx߉;90U&+TAۊ؋h6JRZn EK%!7k59˝j=/ }Ml[!NOwp%$Di5p0hQUTr? 8䪽Vevtε<<ʀr\iXȖeھ;SkU9P}U_Lw cae;t1qH!"#R};*QM*"VОy+W+j>+K'sR((%9(@-T%Pæd|imT}h%!0)@(qpP ܜP=/slt>mk>uxE `+WϻPq9+W g캙lI$Bvv-x՘NݺCJrZO4jb , ii})VV5D*.^`r9U4002cl$g}h=-Zy`>kzӬv#eB@W > 󠘺Eh5C@,@R cJL;̈l.u| ]PfȒ*gnxӛ{dÜHEÄWAAKn]k9C1IkbM E%3p\Jt Yvy0AnTv%Za54g$ |V~>jirS7 `DN dSB. ,ĔxW|wpe5 dէ%9R`3IIS-kMh d|V>J}{ 9MC9vU&viF:ɏDvڤ\ .yFlqfD/;.GtZ4j@TsFYFߠYhuYҸj:DxP3!LYRcư`f5-]͌Z4`]_Uy[P=ހ$t.|ʐetiE*.` #/m(uiK$ÅPzmjiѼAp^fJ!Y M;ΘL0L>U5ZHL&͔S('KXEO\U *{;Ezv'w~|OĔL7Z>XS̰ELKW Nq]= *>4rz7\\=z0Q;Dd1K)Z0B±Ru="c1lٶvUZ=~^Jɚ;kd>A/Ĥ;ѮoDʞOF VJHfN\Ő6ߒ!HOw#/S` 9Eá4m2Ǎffa{(-EOA`+;%1rK|@O+;ק+?&*9b.6opZ R,nW\"u]/G!X7kJw\ m{PpI%lZ3!JVI?znN#$ 4e' wjp_kRˤ|lYl1 ѝVJ/}ˮ0 b׋[d1R9Y]Tx|9E!qPQқTUp<ڕ +׋h@6 X>;#"ᡪ&cv8uk"UafdfmǧOΛ {h^k|gRe JAA /\ )ՠl"rO.BmR03npeM>zyc ΄YIӰf|MuBe)"vxe1$ԲtQϗ;s%Ui#D:*JY0#+Xm9!)[bqe! (?kxrS<hP]y 3"P 7E~I3C.#zck*#B'Y$*-8 `'?iGl86}+AUCyԱN'|f5EC35g|~bݫϯryz9("#>=ǒ4gE' Ox>aO6."W~7Oq_k OMw4$J’*DȈ;CC$\ ~}}B:N˴I]}MOMV{<$k}L ѧP?3^#&eFzDFr6(ڢM0sO2˞~KSy`Ѝ/C{{h`q[6eS wxGIvv|S^-/L+-$C=,u0oi2qZ8$GAhL}[$>ڷʉzg*Q0كB6v.{KL(lT ު_QŃ(煽x!tϑ2wn83zHd6jzE! $qeˋ\`M*^"֙l7Q9Sc >F.JBR qbӡKQY yIGYM@5gG8{rނP/)njjٕe1#/?C&GĢGާ3`sojBJ9!KԶvqD-J vRHpϒq΃I4#,Sl~aDNhyN)TAn쬣X7KUoWKxF=^<(z4تbRڶNeNX"h%;W8-G P|{l37KNp I_|I ˕$8i2pb`mT"2y qOɓ>p40<7 !HLcᬆ*~/݋q9+^ y aA]܆_ݣn/ :4R`Ovq*3ZXܗy:1K[(kk/v۝bams!]ׅBk[&Yn.egTD勗\SkD#qK *?Mic%/dHV?)4sT( K0 xkY#OdZQ?QF+Ec˃m 1ӾU{b(O'z$Se{Z A׭jyײp J &~)^t˾GUhVT0T-#5LLUvcnS"3zk8l/=Pn;w w, X|SLGII>ʼn;yz ^kɯ4(ma~^V9cHgiwh("5HVn x 9[z17=[ D>cx5ZIjE< pb+Ӻ{]5f<)۪tr8ldžva(Aeգ&֤v_d䦡8cr_sҬ`mR*L*2Hg.|ljLb^,wjl ?03*]J(r'}REa#>3)$=vJSAy6@| C4Khpaw_KPYM uuO>gAԧ-\+Jl{JR;(,M<g=aH}Տ,cem!|b)|è*x!(_ﴜGv}KGޱ8pմe'=rDӥD]ɽ5D6Δc.!_0]׌xn"z恠VIw=LyzOJg}H r矛ޅ];.1$|ncPpX-si\Np@j<0]Wg{y2^[1v$hc* j,{3Q^nH8:J|ԽԒAk Ʃ }PuL7c?4CPܮ~n.C`ݓ?߷mcol'_tަ{K7;;3w m2$ýWg=c/{? ! 靿_,Lu?Xi!+o(N'wrPgP{T Ĭ"~rtڤyMT:]o=P{*I4I0Jo Ӌ+Zв)J&g\$r3Pv] x :)Lg<+`O?[9,hw|11 !`F;򤼸 YJDR1~Ŧ3'+Q\F7Ǭz~=4>-$Rk^F_}R'c:5 %hJ ߣa޽cV2(760YN}k1Y0m6+ :<5fM٦q`M6]WhJh[.=T/RnCf%tޭ"_$4_ f&cfV2hB`h#?M2Z-Ai07zh.^y;S\mZI+bŜjƹBAo1VaN[ }Lї} B;0Ӛ9 maJ E`149q(5q7T  É/IZMX6g [O [es.=^'a:~w|?#gns9̧RF2US1Òu3|ȟO7]W(tz++#{=%uXUib E&V 6m _NKQt\ӷGRgwO އAL)8`·Eobݾ038e͟*D[)3}h-0*18͛|āOoeO٫ӃUh:.jRϞg3(^Ẇ}Lul򣛻np"$P8/fDs)Ԗ_c7{:wQ@a3n Fs?n&h$#^nOq'b ^*S `x@T`LD9Xz[g{x ! ڈvVƺ2P~sɦD\Yg&{YP_ )s4% 0Jl&Cii3Hqڀ@ݡi[klģ3z/`IpԦqam^U{q%\C&"O y"d$bmQ=#9ZaY#n"eQ}II*rnM0x¤êjCWhNTw;r G-*pʞs` yuL"hWP L@*Gè F=(k`ń‡w&11]- MdSM5fʈȜ/b en_ëP02zy[xnLQU?uݎ-9f>@| - TP?>2'v 鰻ڏoYϵ!~)\ "#H[Q MjRapA_}tr|ٝJQcHp%٤.B A! ?Mm/_n(!O䕤RD0ԀO-O,|1K7o+fb^\A1:=tYh`f&pte;xhx ؞Nh=#>T91u2GگL 6hܧs'g{dnU}np ;5fwkOȧ0~.~fj+ua?揢5PY,#Ԭ1ޕ(RJh%~fm"PoF(o&d^7OGOmذ of.UJi1{47􆪜ά8!6 \LkʾBm"Fh_ךZ jj' &%XG-L kFrR(':/Yl/K b}sIrm'$hkIJ8O˵r5LE%˔1$cʏ6).=hJ&$xeO5W$#yNx"ƅ?m~?ࡧ)BvԍC?kd)R,|} lݡKr) ej <&I..bw 4ӌ~ŇqȄ[ytAx qtrZ&˖3kv!;]9TB˦7ȳ5j g+"g͐E@! k| f,F{&# CtS]zrsXq%'5NbG] ].vC-<3d6r$ A3{sN> KZb'f1`}_7F007Bj`!h̾]0\2UUB`V&<>sKV 1핶D*42(4}.!G@&sB>,7~,=kM &fqDc2p53dWKՉ: U3&y//c#p+ k*B0]:£/r'æO8F"oEca5[<3vŤ`1)G=8O̹LBž$C8 5F[3f"j3^ Cӫec+@YlL&*iPf3{&QљD&Z xC>2?[}RoqWR"]I$XfR5(QUHױt מSo>#ta& '~Th(.oYE4^Bd^!;,\Q8+]:7g {lbC{%ͱ glɚ0%P-EmM]웳Bkc '.u͎`ݗexsyaznրRV۠ #}c0h8mujb<N.0x˦UMd0>9١vzPyVw#qj"y=W}~`G|0HAD,32:_!͞#oU H_$ 4ȃ#6N+BNwܺkb7A>lȄ:` ZwGX1b^Zl==viDG ND5.:cܰhƏL:߁;Y/:,J053fzi(odN j =,*&=*1~w'7)A1 ۸9,`uŰEؿ>^מ55.Uץ,F"U3]0%hgz,wI7G{yMYXmZ`OnZ󉥻eeA-X 2#>[V E; D(ՌYj+Ì(Z;ϙn2 OdԑX*y+C*%L=+>#gRGa;ck6q!A&]tᚷſ`e4X ?mu=\4D4{fzQ=cnlPByh~nFLFTngso] ֯N#В3DP5cHKIfhm,f6fD ګ"jɼ_澼SɪYaMCTGf"k 1?f`W!|Ĕ9Ν-| (!WX%kv h;Zqp3W O𧽹 #51kvEey]T)#j ̈DȔHĎ7RAjrˢAaefj-_! TK+5<7%NJ& {Kiu6*{*}NKŸ[Y%gU`i%Cϱq+L/=ycGU\ h0{Ҙـ:Rw7$XƽKl@Oa"ni[j:`HGm;nVWJ5{w\SO|Ή.|i';K#8M4@uI-I4Gr& ';;G݅vo uH]u^&(v\U{Dtc2(Wnw#5O/%`yLdX y$XS (KtH@Q8C#HgJ>t8TR⿹~C~x!buR?.,d4Mc_6%^MM%>\TikZJ] BuM4Il6dY E2]nWJyr({Ǫ5%=|?_[5̙lUߒ' ?ɻ#?7wOj>s20.b4"(O*4P]LmΕ:ǟ;Zo^@hk56Wu$iKA ~fP$$,8~><`2hKV9{&>އ3S+ᧃ삤 ,ZL N'sx{ hijPPOк)z&_4(QD^ۢu::v0[l6K,uD @#|xB}ecDH#/ S%a)Vr_Ȇz{Vm3ij[+[,тMrpleSMC6UzE?E7 ARh}dF L$2ȯ hm﷞Ff"0a'%AEnyҶ1&e833&Rc*zʍ&Cy$`[s餧oT#dZ% _Q)z_, :3<=حk AP7uCHuŔZl4htiB'螬K| J(klR{IWz B\#lBiyܴ.TjY2ү4¶\XG/QE|Ӈ<.Wm>Ty7`d:zdz\z3I3pV5i4ޫO%sQ#D ߿zVƧݠֱQFU_ -8/#l}wt61Gd5 ">0EVb"W|May{?l' !ev?븭Ij!cj-Z.ct2miv H|jGˋʑ츙G״1=l?<8RY([)68@yq(b`a;omrlGƢY ,w&~ixi%q\S@D"0W)wehRګ6`gCp *P{rOe\Tء&XW LmmPv"x/kW!a23w6ؑ!X.=hbz26,. Yt񿑽QB`0u8 1Lu(lkaXk9!Ɇ"r?8й킑7Œri< 䇦=/lA吽@ L*~#BS&7 AK5N|ow}\ @gRxpU7c`biI&`[ce߭%t)I vH.JC 9ν@,D{=cԔND_*n"r?KjbHÀfZ~k-MnzX_ԫ,]N8:=WPX9vxk 3?oSQmV s&x""ֱIN]Қ#oZXF4Л#SOw4rďS(SVz21iVo+h.^eYcQ7i,`yڧh_["( SY -FJN|JcnD~ؑ%D,tŞ{Kiͤ rH eWWUlS]ad6X/x礎Q9,:au*oq=,I:1q3%KBx1`bz/PոQĂkshqX4Mx=>&9ma<5vt٫|n>BTJcxˑK-Fiy˜Жo߇7ԚBJo*VBL[Ik%{p0"GS>'ΰija8325XDBVI&*ܗrx ˀ)c|0HwoB ԁFRI(zF਄?*|RK?vxcW~7=&bEY9*C+WL2XQa z~~U{<E@FSiq[@ZY)0l5TC%j 4\@63$5sוy_|Ō[NYAwX?z.hȝyyXaˏdq;q`hW1߂*t9&Sk@@S&5xج[$,`B$t }s <8|yVqVB# hj=@'q~C WI'}|rѳSzs! L >^ʆQ}f|Gk>)iQ$ J^1;]Zw F e ;QשQ<)cQok-_@0=yk}?it} g@?t*_u ap?5 Q4UM{Hdi:]ϕq,uDhtXh1i5]X- ~ҍ<RlŽNV>WIᢘo@z~ji$3F/+l.z:9F?>.5}?PXֺ KfQ f|T^h))a2/]02de ӷ"5SI:]6B@Cv5icyӝ7! ۼbP4ҽI h/[Psl8U LY9 mUQ%{is; ,aVrK=gfkK}B!!AS[D;1ҀPm_ToD p뛖֮!DH},_0tì ia:z7uZ^z1ˈ(y'ȴg0ΣSl@JXu/ {ݸY,Ta2;1[YYx񇩆G5KG8*R^,}Ϧ)`c{%c/#j(KMP#6Fl񹂪ޣ]j]p҉B&8yI=bj3F0=5D%d!<]r&o׉gSeOlArt6uxc l)$W=F0)ٶP3.Ct}Vo#K,|ev|b<[Nv@ὔCv.|M֪] '܊krY3>av0lne>L6) U3Xs}/0Trھ"YGi@3  NH)?eٟjw̡Vfiz`n0 4mVMpG5|_RKul>6v!rXЭ) o8IpuĹFC]L+DӳH6)fzZ$6q/q?8^&*iᮩB@hRT,FMB/jeA|8kvJf2"Ԥp~HǤdJ?h,ro]_d`+<ƹyt%'7hTm[85ub@OG:aV6՝1ѷgNP2=t%y1Ş*XKYv|@,:ӾRMbҴ8:F| a`T\Xu,&տL3y㪵c1-EzӍv+eq ] W gUcs0`3xc;&? isHӍKl)_<=:Gs! V Óqe:t oLKA}O`B6)?]%fF kO3nX=,`l:~U@#pXpUn>Cjoas.O#gJה4WT UyTMHJKڣ)Zg6x[}FX"?;qYV:XqRmv:Jc6 tUC<*ڄ&ιۦ̌!QiSyȕd{~*Y% ;˳ʓ?V f?$bayejm$5S'WzQ(᜝%Nqżo 2@AhSe*>yM 9qA>%Pǣ'HsD1 N̸zYE{E^ЊAEz'5}l_aj|`5u[(Р&͆k,6!Q`&rȜQ3/t@*j;V2D yz+m;0hghcÈ^E$E?: uQkwQXE* 9)$FMB\/ؾEArnwm};UymM+e\,RW-М܇rkE< @S柱 A60 7豈 v7 0EYUS}KkSEAEFpA%b_kjS*7O첹ln#/ݭM(3\6X^&"T'9?}aY9b-( P`tG[۷#"X"L,I$Iw\Ǝ*Gu(D7l $|k5QE?jJBy.V1mGG0|䲕˂Ҙ)c2$('ϥ\KڢcRakX?' Ěn<'$س٘~rne^͵+NaFO`3]W=Xe`բ%>D;\&[0Ozs*HcX^ہךZۃ 4lj깃EC0;CQ#i(䆉7e0V-][ V0M:I :z#0RSut 20^uͩR6 $}*U8>O*V P*'ib7XƝ.k %P2nC'9!]&^5|(aQ^AЀWXɆ]G#iuSdsZc}ԌUJ yьwg2&KQ@o|B]* |qOtl#F06:sHJ[2'[dD*zoԧ5ނ-GDbǬ ]p1 A)߀'dz(v2$ۛ2P6_^ }WShNd|ʼn}f-7!rI./6"Nr"Tb#s><_7.fpŊRܡwGp);E髛 賓6svJܾ`9͢]*ꄭ*g\))V7 ~=!ޟ֐ $x8_61sUJ =? ~pFQzqlYO(YX,wth`4:*}KTnˠ^Fm MAg5Dqe^}cz}\n~rtua*w? ̗}ܶqEǏO \LlU X)f;:4+J1zST'1<ઑ`~"?I)D䈔PmKOE")% GzĀU7 7qP!Qf\ %S\ +: m_sS/mԅu 2x|t9Ѿ,nҠt0,+MȍQy=SrrnjLGO[rK7{)zCr]tXFG0.u:qu^ԍ 42.Ztף8 a |g|\ZCߵOAdZ }JeO[/ܹb`IOҌsrZǿEX*=SP >]f^/0'˙ٍ(\jt'g%J0C.U#hD#w_6a-I{L4C??)Mc]V`}f,@̦v.y>7jQbdV|WօǍKpy&A,?Θ*( >wطkBH֬X}LRTSSUyГ [7[X5'8qnDQ~Q ,0UL`9o S8b{Y&)#k_~JvB1<\Py`7z/O!DK<+Ub(TNٕ K Gl|n8ÒTfř!FC`O'M]ǾTs6$ fh=S#l:vt%SEf1rt"tE7$RZ1eH4e* g"qݒ(4 (V4rWB9L45"N!t?p'uq@ƥ=D95ѮKGF__ЗTm.'u"Cdn3,NG b dzQţEUIM 0 ބIlNV-'ӎ}=)v' na4"r39po>ӹfj`s>dz=]URQwr^(t{pZ Z'IsP:lTG FK-]+MStW ā#4_䇊@A-&Fʊ;c[_"4,8{d c5bJS?dfpa{FE_d-`P"!MlC9*ԭ,$Egse3_ T$]VuHh^{ۈR,ki /%"aآ],Un[u7w:5`?%yMT/G ?'\P5ӹ{wAξEAu/ A\&-W^HZSw cTsl''g&mUNsg6-oCT|nA;M@t SOUDpHknфIACye$w L64۠xNj<"wNBvWU.=',|!uB!sљx\\?E]~q~>;řRLP/2kWcF=㍙G-G$5FMgĔc(oJNlZz`٘GZD4ݏô5"F-C|/{lHuf-CMp=;!H-/kYy\,P")⡥RvkZwĭ)q%Rhe]H&C>{eLɍFlMTo-22-!qfjTIL?ow! iMݻ_,n0rJf|ӂ@<fuHBw Ty8W$<(w!Hs= bJ hhM@A@(Hdm7(“NG,;|*oJKA`CC#BŌ܂݄< DE)"/2%6*<*MǙ!YK3C>HXC!^5DUDZݴ XXV=V&VGMhTcߡ@gᔱNKW3)-Ȓj%G9TK[J\9 'Q9$<].FV:pH1" ib!?QҎuDBkGN2LƗHFg)Qފ 0X$%gG /KCwg.nv_&5{ܱ@BGn_i/QY /*cy+pAɝb=oר-ˌ&S/t{ s nN(?h+2]) m3¯BW " !4%bH]/#f=hooI *DJZ,!\(g=pD/2|( 3э"^~bsЯI$Fk$o K$zs -E@ LzVӍ*ms@4 v e>w{ZD__oQa4gp ]ApDRmY='Ỳfv޶ՐQDI"luQY˔K#B< 0N 7aPԹ}Ijq4Ϯ _CfŹy2dcZȉ}}7{U5??`% # Y{~dɎn.6| SH7̂c8:\]uwAdԷޠ1LXXjӹ(N^7عLVvv{RvwLYp&i>4-8G:~r +MD _ X ͘X X/XAϒ0U1Uǿ6)Ns#:F _,NRfWgcP逯w %>;0=ΧFҧU ;ӆ{Խ'wl*pW:c8NKJ9u1@r1i*òWdVEqN٦!XMニ,3r:*Eڢ!sZ.U V<V% y+XI1j))MBǠ3AX{މqD-z|P'3`(!rs>GmPjĪu$TX!aaP/'z[P,`-钱U,]@;*_wg:!JSJ a5?g]iEc|bKcݻbjQMfMJvV#yĕfD3؅i//Y.[r( &Zd?c--BI<-evxZo@ 0TrF]\2{&C(@q|X3 ҵ°%33УU~{kE9K5w/SΣ怭*Te}gZ\)ZY3dn1 VѴ}&Qv,ED09f %I:>| 2{8VfFg96, >+Ӆ-eJO?qDY cDY"v/6 *w"? ?C`^ZOuX0-Y } ^P"_4 |׏Y[1rWZ*. nY68V2qv䰫MY?u嘳]W2_7uzɞõiK:a, zq&۵ @^oe"WS_b)r|悻WdX5qB;"=u3*RDNt -c):7?&S}]Ztk*7?7;0I@Fa&BȪ,7RI_A-ݒh}:zJrQh;w[H n%1}G)S*W RYP ɞY].β  2/Qj_4$v^XpPȩÞ_ǃ &g,J1>gجYn͋ҴȬ UtTlC7VN[tut,Cak%zո9#e)s"9fI.(E>?߄'@!q{AnV:Z5Ӭd@c? w v)}t./+i"Ue#3џhΝ?eJ:M=,qd*Ŭn-.z!N€-dg&E{}:+1Ze)#0VD)؁UE^݆X"haK6qgFtV1iV)ώ&wB$+1Q-}:kҷ ݡ-CGXix@}zRRVOE5\3EXVW,MEv:ЎLN3_Ke&,}`i&ًb/c,k%ww:bU=[6ē(8ҴR^v0=,{xCZ3=󀫃( T3%D[-6 cя*5 uAs7"_;>. ԟad/e¬F <SL7R&*d,H})ķ&p)dvz+q M|qM6Xe+ўȢ|Fe[h"Il/Wɖ4뿿/9W򝨽/z`N;[:R|u\ɼ{9աء6O[SKiK_aa$1}4Iͩ2,KWt(7Jk=j /u$ZgV1P\mx"_3 иnG( !fBq|2S~2Fv&beT/hҧiDD: #hO:E`ۉzr U5̔Jm> St vW-rJd^NeJ7B lGi̯6"h1b?(aae Uˆ~6!aWįǞoѮkW)"VE-ɴp4QЃcZ\c“J U-Dn: aCe#K0 T84{/[H7]ά=QtCLӔJVB: _[a9ř`fvYůd| KWD͔ (\6a"AєY(#V҂ 2 |g;)vI- Z*k  dKaepꑤ.~]RԾo3=bm#w&!D+Zߧ̯a~)|BOFMPe"w@`S,J<>ήJs{DQA ꘡E#\<Ǯw6il,5╉᲌8%X1!4\Dk:zpO?:@+e Ps@9$<B7b[l;pd},Bbp,zb3؊?µ aP#ZArl$Busټv\@ YavVj&mh]߫΋/` OݙR&ZC = K+!) Vl^l8ᓿ&>rS9w:r8rvVw{[ @7ߚՎ-?Bӱ8}o~) cZpR@ۮ3*%эHm)UW7@5QgZ.T=]M4wWZ`'ׂ۞W2||it^rnmr &_UJWvvZxcY-3a@G&}1=b@aKj\i|ʊ~Qp6b[nu!K ,;ReRB`/6 ܦ>TqĐ ,J79_ếߑ{#0!.mTz۾F}c(%NU%8ZqNU9%e x(>c;K^Ql41"Dc.+t{/`b&V[ ]A16~< PHJmrۄxmZy 0bSwxt‡ ZHhUN,sn\ c"w%I,)6Rʙ|נ<į,0$V׏(TX&[ DrQ=!)9AyoK&C3 %k ]?BUs2U$c&//ߍf]9}. QcTi~_NMk&}y/4TԥdyXqpmպi{~ti=֟2QHWaZݺ*zn1*U6 }q&+ilI2h]IV8)k=la>H2A i1 NiIU!x4\Ӛ_"؝9N(iI&0OU6@FȣVb_BEʹ`T$N}yb7M<=z0{~Kdƫm/jnϯdcp5EQY-p0gKZTkPGFbN{<"&=w^Tu)A#Ӑhχ@ ϬxQhņwEO̓S.mB_C[~oY*%CpeEd[&UqFXS9j߃~ugpE-i@ XZg.oeHZN^xEyb<wEJ"K5@{LJL @!2I'}Na٭.ӮU rE5ZGGIO͓Dwv(GօU u7kT7Fw>{=n+M.cER/gfexCa>岿N[CIJH$p*C3TrX^I*PSst~)/g6<åF^eV[Z=ԑZĚ- P#Di×mi ȍ i5I(oY< ޠPOP[/~vdaog 3[ lٍm!+15 WËr&憵qXJ ߶/y"ShNV`dF8[i ]Ϩcir3J.!Wu͝1RAy KRUHu.{I`d\OZQ:Zp,_ܟ[+ڰZAɜy|Vbi+8bk#QL/@(OYN0ɟޟ 21B]FGvmPjujP5l4%gP6lڭ #Hay\\ۦ%.  d-pFɋ; Xzɺq4g,єf&NO]x,0THMHS У4JMF|"Is1Rl; <2:FYS@0b m |ų}8{T sfw$W_m IHYgLüOjܕ/"y;wuT %kdZ~H!/}j YCL 8&!v71rgm  r#%. En _y[AHN$~8@ۛ>s[|2OI翻h- 2p1w,ETK{@јTo OP?,&34 ]#H$0FK+< vbZfxdjԴ|!li B%̘YYtrX(Lؖ6@ԁN`%$+?zp?g9{mS]lZzQGW%oΈb+>d8u1ޭ`*c# %6xQnc%cT#PH,b.*V'^ώ&W}<5-;FB[r?*3%3s wt*(@@x+O!XZL6*C l͎~Έc4|"u>4Wнd!ޟj[w QC!0VSZ>dI231C>;IYUCH\(,syaG:uT39-Y{6|߉,wYBvJ#tΐpp ҈KW/V=v -PgK/PӦ_ %k$dvz-NScA;4~ >7zb&=lIZ}]3:)n vgh6!pQFZv#K#(;) 2ψB1y̯,Zk2 m$0Q9~"5ULT?Umg.=j|Ч]DzHj@6H Oah(ԡD*nW[~o/ %OSѥF& x',pi B'2A)6oOOEn㰃A .qlL߸zƃ}1Qe?qs/ ݊~ƨYyA٤|ĵa`g]Aa4x~Y>sQÉ秜_:ѣ!2S}~JĄԞ׃?= Z_ ґ )bq xto␙ O6DfKE9GP[mh_Aȭv\y|3eKwv?p@baGne>{fs=- aSX24RU4Ի]h#/Twoʋ#iĦ!|:5$xRh0ٍ qĖ]Ĭ#|%OAI(zR2\GhX]9l4UQK@ !N3* n٭I`^A@,ўF􇶻߁T+6 0eТ6!,قG5i FH-shJg>n{]ifTU71%"=Um[lDsTMv돿F]HS);s4F^ _]Ċ xGB0%_5CCERE)ۘiXRV`$4jX];9S-! 2rD|0 WšR2=Eio dtu@8lsuϟ}a #&fj^+K HDvkdrK((a 7mf4@)P>vt"=@*vtTB8H]7 :In(o.K0Å=uaiz,WI-Vب"'S5 G'owߢ/oه(LK#I ߡ\6pA44# { [a)X.m_LRs1sճ .&';&05nK['ГsRF4k;l1" NlT/2p} S4C8;O_'f/\"uB`|@(H9+5zn)5r]sdR%ȓa9\R+/ HfX:!N4=K槓rb7(Q8x+#s+F/Y_8X'~ q ӆQ$ºR-V:5#du7IcZ/E 2\u&VJJ[ITQ;ԬM]ڠ.aQl:^BjMχ;Z8B)w$F1t,I`^C̨d`_dhR~m,sQB;vVo ݦkhoezXcӴ|zo|3I_LCɎ0ΖϹc0!%*•I0`L HW¥pMX 2 zɼg9l?={U!D`Q`EpX򰅉>H(qaS4.z2!zr&OOB@~e!x Gn`Z>a-O  U0(pOe-Sho7I%">aW=}>@ęaUC +LoKK)J Py;S% zU8Ei@~ȜbU(|+sh3U"m;|Wuso>)2Nhk %'gKF}rijljވLSlUʌر : rN|  &02I'`e=]Jbf";*LA@ȴ'*~}^ H9@<"+ٹEu=DRtYӖOTReudlus E'T#cmP6;Uh2N~]p O""R$8NB[]l=)$E<0 bc^uW+I)d 漧nܼ/"g;oDg(tl 6DrNiپ{ۉQs3+H+HEtkKyq)}YLPLdH`h: T5lC1/c'p^Bzл9umѕLM3'Y Ԟ+J8F"D֢F|`BWݏg"W7!V bZ)nN%׀}P CwkeG~%@?P #&o Ql_ !9bkfyĢ/a*,9e: g LC@TGo"فƩ˅n!M̓ l/m([}Tq%pgOnvSrzbth BG W?3_ÉF*GRe X^@9Qko<iz>HK:@۸5Y f xV7.U|r# Jn=~DVw7ϼMwEg])(\X|o+7$p@Dϓlhz<{06m+fC7uQM3(('f*JwÅ}66@5BKaGԏLOH%qRYj\b*}.܉P_r\3xAHėcaאiZ_Blt‚!fٻ*ؓ;##9ӱ(C, C r{6^VmZ+l%/2]Ԩ *&#yj 1t}wd1h.Kc*%NDžhw>Մ[`8&C8OC+~A:' #}zTP7Bq+o@ S-Cr| Ŏ-U%'Ty\@ϩ7{K?@(FBxGpX_ \#T#)gS `TmY(SBe-lurqWQ"8 cOO%%ر ϹhāQy]} INL?#vR"nFUS#*9V`ڥ2^vSj1d̈́l Vr=HJ"< 2?fdAf(l0o] 2Tc/4+09-p\"UfOUC)ӀZuTC?\VPǓԗ㭔b`1L <"ww9"VuXܺT3v̖# (u>+ oK1eWC\l`Cb+| >[!AqL9v %P?A8(y/;5jNmi_ړéϘN^ A-0>Sͭy_'dJAuz1[=r-D'l]t3բn=?WzlCB9t2Lʖ%3C\,rD 4tAhr8Ұ81U\:v”oNL9Vu[7x,FN[d\CDYrˬ%|A.8ҙiKMfQ+ mˇSAc'DwPBOcb@ Xba T$`#,WY.hG^88iǙDKrN 1GԢzS'ec'’aR%(٤P-ߐk햷Avv8Z]k]xYRJ,-diɚ\[Xp1w;d,CMeJ'AtTXF9 }odC&dt$KQ4ꏄPOdzHcrwܭ27na$;5{Æwhŵ.Ռ{Sr>5*ZXSW%U1OoAA֛c WUC> L'چ[Wp0B;7nf^4zN dGV2?KB8Z Ɂ,G'ܯmCq|\KnPCI;wDJHB&73\v,OJ?k([At\V8^d1{Tn<=r*9x#h3q.זZ ⦉_> $o5hG8]ь3wo;Q~x9(rV ó(k`9|;rc?oCXӽ=>,mѫD1hAz<mZlb#sSm"JCNl. ;dekj$!~U|b4$GARd 1=&x5K`0[`?rM1>UZׇ'eS^S㦱2JLku@ȰA`ÈMх$f+H0 QP,b~()"N6[fg%5@8-p}Ɩh 9l(եluTSJ?kwtQl>3VD4 Q™#(^HX|V#2%C<3.{rN̷ĉ9">;P޳6mX:op)t^!86-4 bTW4NuT Ohj tː܌نUt\N P!Ih˱-\V9ik3eۮOyDx4۲भltPв<| [S֚5Vgei"@xN"~e/iE >`T1|JAZ88VOD%]fw-fV l *k9EdR^CjH*uB%RR3A=S`VtuYײy.u[/9|yOtknT@v> 8ΫLxy4{D6GJ'=XzE#dkDCgjxِXi!E[еrF߇ESF%FFGNP0=f1Y[RU4⅜갫g#6se v^QYkmrWNt¨T QRVale 8S,g'K}0InXd€ԏvGƜKtVleV $ E*gn09 (."`/Zڽ|hݬu*?,=vu^z~<=;) ~q mK070=O"D>-g|dmzdr66劐iS],S̊xkÑ1-'g&Xa't$#UE;XbX󁈛Ҏ YDK_䒣Jyltb-qj%VNZ+#r]kmxG⩰=q!j;'MG/),mH:) Ն{\`g ߂ŏģ߳&mp7(K++-Fx-H#J zcO&sg㋱֧uKTj;J TcF7A Kȏ$}n圗q^nd ͟y_"[NF 0|ars^YюX~f41[tgP`Qd;b| ucN*J,B|볈d%Lpzv1(S.K5Zbs:pɾTP}KTz-e b$@Gs>| FJ^a k.%.6V>_z=R,-?U.sbgs?O'%bJI"!rxE{#|%!₢'㲆=:$DzqKeA@RuaGF4NzTIRT\`joJcLꖚ0*ZwVk!f&wg\jH{ElajA2hȳs9+XRQK(x|fIL>C ;f38NZg vRW[O◊ﮩCEҡ֍שzFF_uNd fSp\$BB;E!S=elIRYYL>8m"]u2`sܚw6HxTYKx3~481!3M]&&k>nԐ Q8 @(^/`"K< 6 |Kst\X@U׸={2M(ػl3)|um~RO,:2wӋ"6GO)#W؍JYj˯E笽?ח6-S]܍Pe>E)mE SCIrĄnٓK)-d2Q)V .ށ2t8PنAwQ k5 B(ueztSݢf"7GOCt*`rSʨUa(r*Fި:CLϭP\+]z2}OP@  *2c$M1 Nz)G>:)6 J7ih8bKٝ1hj-! ùf{H8V?2/ G df +Jq8ʗٜݨuI{sxsZ w,J A]-=mpV5ϛn] t޹YJ=hJR{78l~xFy.)i5ppMiNL?]|dzY,;[,)%{l$EZҼu81;9մ)”pecH<AA̹CiLiĚl0K Gxl+!k/H;q#Y$+- Blڳѧ\Gބ9n9ќǶMB֦PWf _k{+QmT0٤)@m4JPdaPC{E&ر̅n^gi!1<↹/]ojkpiܗ?{Z?*V^.0y_dU׷k+MyPO&:zW?.-NqM"$EM1f, ȭXF\K (j$Ħ"a .vb("ŭa?m4'G4GeFP_K`%0~#eFcdl@_եGFh9@'~oTt;1`$ L|+_1HkHO]o@d&TquHӷs4}v!PAg "[;[#DkRyҊ? e:7-L[U`Jܷ9fQ6ucC0 ṔVėx^fȀa. aV?+|&v&8w,)h_#\Զ6`w2M㒧)>> {ùL-&J<" rSx42 uBjS=p)f:]j2s/Ү]gaWBX{ LՃuwQɱq֐”DERaʝ~jWaw  G4HgFX e5 :!ԟCzp2Pt1cr8")Y21X&ASkjM=Vifi?&25;)mEgGU_.<0!Kã3o~غN'BB?g".B=nhىw^ .5rx&'ږ6JXq*/@+|_/D=Vn[0~ (5'g6d2X%\uL`*aMn#C:['BVVjl:L(S@slב-D[eyT↽Lm{yBU{ʷ±Zԧ @B n|-"k<* Dǹ믰pf#ZgCV;0$^E'JIx gc+5ur=bڵgoܱ[PXN~N[#am䀯˗Zxl#:~qP(%4 ~<,f)oVm ~b˫ DKԤ- 4J\4r']Q8 |cԥ"uyѫeY11%R3PUŭ֚\Jd٭m*> ~&PO0)?^I' OH{e9*Я k!Q?@]sӜ oXU*Q[L5fV%=q|3 󗾪)І:˵MŮq3G) 0__֒Bܡ*ӅKfpa DpTYօMSZTYDwҤ#p]5 1 cCO g e%>_5-UuCֺ [6yiȩWKjH!\  ^sg5X)iݿ}>/f\ jQgx"e%u' th+]-w1"]3 `!$gYdg 6Ϛ'> F5NܵBki|| x8^Ҡ_u}$uq|(/=Z=Uj] f /qRNl#@hH".: jqaf *`=n18N3.Z43(girMmjPOsb5*eYCs'p3Wks%(]WIM%ʊ"H+8{naes\F6Rzc̈́=ч fW13jB O]Q'V.}xty:V' oi+⍩M~M:t?vB  >HBuZvgl4w:oDyĥȳ>oЁcI㌑#2n/?JݡIQ,\΅}ijuԞ( ݄}LDw)^ erO$'`Ld YW]O)uTh Dz,3FQA[F7Kd8iKXEcaմ{d٧\nh& A &GtPK쒃1Ǭ-|"&Ȟ.Lqo 6guMށ=p'ta,ka{G]M}OeJߋc6p\k@2+ ؗINRun\$VϲD9G_-TB*VQN1MeDy.MTw||I"D|t2xTL[\&s'<ׇ|-Gr Gq>/vT3lG7(~ .!̰pДqJDЂ}n!R>RO~ :GEEGE`bho,HɕHkԜ1OcI8嚖<-a/76 ]/[ׄӘD6v15 QǷ%CdJ(jߓt C~[;XTy3okNu]W9VWdf71G:\iPqӌ@8OT"%5UKK:2XKmm}f ,n9 l,?sR'i[zcv"P IVAղk3 21u#(R{yWnp8Թa)MXf#g+#agm־Rs9UTE-ɨA>PDCq,&޵l QvĞrHJ`f.Z_˰@4p P|%\0']:8bt0- =Qq:̱傒߁~6hbAfi[jB'O!?#yRw~̴4TA)Ĝa;!$FHMPdH .XЕdn9y[aY %&yH.,CO5x>*"I=qkm=R$8cjE ^j9G*S|IVe^8q.;ub< U2$:K?E|xs1>?dkPa9rV#)WqWT[#ŎS @ln hW̏e—9=IŊ@p*Ճ|4 ]BIz|=Bo_m&$s7LuuJE%Jjy ZDoƭluKV/ƠuڔUPi%>$4 r"X: Ά6{7eX쓶_;wyYmmZDp5LH:xՐѧ `^GϽׇ.u1k+ ͨCe(C8uk16(""юoJ:8_sǜDÍGgC꘨4BA͑(3o_tuğ0;"4%1cI 8,cuPT'aգ h?*#8NSZ룁Q#1DV`GQy_[)4q,1`yD5y%h%M"U%+; T'C&y= Ra/ZtGɇ2/4TԜGk^(cz$G~[ПG}Q8Iۭ=3?kWuUb.Sh,]ŁPexIk~5omw4N0Q0\R!OF [*SB^%wؓ>լ gԁ6,xf*Ce"m]R4 {M!s" q$Y %a[CsRGAu1`Epc{=lEXp@0N)d).{fj5Hd16~n:6u좼Mr.QRұ }\QU69# F~'HζD^j8[E@V:. *`? U,n[]Cǫ'Cn`7Yw,Ie-z$ 2 Wi&KrX@'q9e" lwP_C((Shډ35R"cj8IU^"sY!b[CFC^)3Y,tbSWb8/Vm4%,ڞ ;}t^mHVT+dd +욛 cşL =k!x: X |DyEɾ>JW/uan?y>xR _]RA7MS:mb34;sۨ0Y -R]Do-E"JOw9or_JK-6& pW~iZ# Q 9?H{+}UVmX6w+|QR<(YV21Be7aF/\j6(i`yq " _ pS?o-?.XHs-f:Uc6mHh qTwшei,QH5 L[e'[6Hz0 m 0iBt% XR1{0v *'Yyy˶z-_i'awϖ޺_p}ifTӍHfPXX5BME1Y@(1/:.E䧈Н`WL \iItPZ2U߯6㵥|m؁o~؊H+BuЏ V?Vr4[shzNnWLp@( (}7>dJ9~㬕P7@ ?w5Ae]6kh]kTULX77GahxF R -rC+L@,KvيGFs-[RR/B>ٴɫf1?XM7`aavOa\ma@nK0E{a t`RU4 13ٻZ>KyD8sq8FNOjwa`2pl|v('x=x";)+Xz'ҹ@ʲ1E/=1D@"Me͸) *Yӝ,Ci߸J6kFpU"꼿dW}W&+= KM/NT_驿j4} !{? u#D|Z->UFɖҌ87ӟg+G5靛&_H'iQږ:瘸t=-NV V{h+X@->j;.N*Fw.Z8;&'s(OhPT?!Fx%%$A_UWG(xz?t ީg"2">?72Vj)YɯbQC| oX`9;wzz0&DAΕrwDp><[k<|=`ma_O:<C:& ?v]>G4ӧCZj1+ȫ:;RWڦ4:xULB8ݜT X6QaE.06U5tl!ۉYӺ)fv;nuGC=iKx`K1[B`Lb]oGojg[ȐBp݉ QԣA.|8sE}9 uiV,q_yZ!6y8mXSx[q l~.pW)PuawRgD]{nҿ.*z5 *)3[LDcЌ9 1g)21 q\-!ۦHFuQQVT x/fu?D@&oG7 ?̴/ ?(C:0t0 <+sd49ɹZIm/ívbsieg[I~\E-yt#T,P$;_,[P쏾l7hȩq'H,N2FA^'5 7 h+=CbS/C9i,UEŷs &EKټmU]5AIzl':unGR{5̬MJY=p):vދ k꜒G fU Aq68P$M0+8n\GFbsOP.&WV3&kE-1;;' * i/HU?%2$H+=10LSmy20k"K,/`1$`{[#=X0/p s511/HK0F]UON>+ե`.*%=U೓|}g(TC"c tRpM'{DˬJfbfALg<&Վ CVÊ .n8I6-ܽ,W4M'?]%kZ%xF)^ 9M矖~%~Y^ '1 ֳQ( Lطw6 2tԆzgĚޭ $j1zbVQa虏vzO@R-zJ}P.tuN'Yv,,C`CʪQAYpYԳ8@!jcc҃ϾQa*NCEyI5a~[9b{"h(\z9ReqK _4{23QُUMgR<~MڬpzOȵHKvOnAu qb`PyM,o@gޮhٳ&0`A+Dȑ4"H6Rk{r\zL#ĭ`G7=(=^{V XO)B+ pb [!@gr,>p]~|kcp)S(siP5)3_H/[wQm)yf7gw6ߚ^h [.m4d؈X9l"~X%% S/6?<{H|% 3AC2D9Z.ʵ*Xb?zuVUMdKsGƧZ n5eml;S!dFH1@U7yF & yb#D?2V~Bn=@gh1K}NH9qi! QIX-h8=K/Rnʼz9N]|VgۀSL6~mywMb 9Eίdj{gNע9ΰ!xBĚW s9C 0;_i; JI x 믦Xaq 3Zz[,D#xU7lXC 31-oS]Akhk\({;>Qs~L5@RX5Exml$OU%ߓKh՜DҺ %_G)[S; ~T{yi>ޣKnv1$}TXi>8 @XTfA`6)K?ګ5xd"@K!8"]_^VY9ZQ笿=Μ~M-^h$%m30rB+!E ĿQ f#^8t ʾ&ji Q-ڙrg>A /0vao-^ǷMbr9YZl;FI63 IDk~<#Kl?Zƭ2K({צ8J0dV~N`MJ.jMElև9эoӸXBrnlOtJsW>GoD "N*RHFBb*EP$6hQ'z&@<( G14~ZiCN™,.q!o}(5)!oQ.bEb HXdwVVV=aqJhP Ĥ|-]"[`BZ-,oȯ]SifCkDIb\IbpB_|jVR@!B"ȓ/ZtsIӎ&d~TE $/quGWKFР*N-7tjN@}z2ϰdlKcg T$p?уʎlج8OK]`OǢa\)m /QYF+r]}=G00̊(i}YM?hD(uĕKe:8f9GC,؆XgLxtA]mv>"7)|,Cr~U6zؘ2f}>/z`yFE"kZD+78b=R'-`҇q ^ؼ{6,4ăTo} urbk4,9;W!8tvbWQYApm*?S,J 4Ҕˡq"ݻ(K3n}y`A6~֍0G5&Ϟd&0%OJrY| N8Hxf3IQhS5)j#?o2V܁yE[j˾?S*b6 ׌W^ͬR CJ;IP>zZ]B l^;}U]&5`hvY[+c+<7n#Px^^֎yo,ri _R XᏧ~7[_G.Mye4z&OtTe=yJ.1Lnayҋ`U%uzoy"ٯsC&D7|]ILbQBc>S'm&D40-GJpP^3GE·؟?vp'R|&/5͈Sy*F]auAnC9ߗ`鵉~Ӏp84Q?3{PBT0xJ^Tv]H ϶.? zE@_+RrhdoX(e)#zg/ZKOhxh͕ K ߟ3*Pc7F:^]~,n\RHN?)!d*U"]?HIDz.} IݺRe;n~=k: !]j\Rp5BC jdXx5;b&"ExTV,x4ݝwvy, ]p&sO4W-{~+|KZ%Ps .y|ͱ[jGbPi(]o4k./0,n`,D?*]HsTȹ>o&z 5.]cN9^L tfi!E:[1XE|RjDۑbzɱDC@ڻߗ QɮV_I&S:|jc/}BMnab= X3)>棟۸ڑ]\ {K''Bv)zp6PUѠ}q)~o*薒LǛLSi nOg\닒-o[5ȇfBIOC9Lz0^@1d, 7Ks(!Qji!f놗׸ژ4Cz'x8Э7g.wj 2^a~r-M9a{ܤ7-jVy'KBjp~ov8uMͻ6K/$d1i%6Zn B 0# r,2.!B&?HRl sE R/H5uhUVe2 &X]KIu4u-[{*."N,/<#D@͑|Lre7[}lȊ!!VZ-B;.} `@E&Z^)@ 8]m; 4Z%*=}2OU 5r GU[iijh 򒁤iv];!j//h6`0 Gخk&'%('quSޮjeŻc$G,j(\ |&-KA3ݰkUpB95EQR''36[?lſ^j 1(e\u<K }O H+UIZdl*LOۭh,2ܬT'm$E'mnka!˅#@|Ͱ}sW2$m o ;V*#6π~_Ӊmh\|qaeb}`fT UfҖ!nt> QAV>3lRe%X)Lھ'[|S3plu'dt bO؉bwkO{Ye3{?=9vlgLжfh>d2}52*d]G#wX{m)pWߍ~+r\b]"!WUm1d֋#U jAx :1@%4DF\5HE Fo߶bR9rtX O a狲m•?CgU $-6%o٧TqZQ1O),χ;OlJ_>G*ن9}'XX1Mi=hqi$v7{yqt8J=_[IvV^0?Wn)½_@Kvhǧ{Zvc_U? kv+eދ8&ƭm`{~;͘hL_G KZEIcRU=p+H /C1f_d>y?$By=H/(.I>(A *`".cxzsd㽴d,fF$€q0f̍ "'Wc.!4NE-6{=$`{tLV ,t9 ^斤Yՠ(w n/Q8]ĄlECM,m=mڊ! :^?Up8g˜>$ g壴47B~nHMl_]ԯ rFAiC8}ȁsl &Aڷ Fo#oP1 2o`™S[Xh?UEc1(bZ较`~=(ْ}]b6U ^hrYjv¼]|eO `!{^2# +$h@4h 7EX0ZZ0TGR d+pJg1^Vfh/ދ,oÌ}2ij0߅"Fx{w 'x1c06%"ÃSKSu\Lc`i/|RIŤWVAD`eǰg[B!Wuc'\PU~9rɑAuPt܅R0([Bev.2Lx1#~jD$5䂩Ij6n"6AtQ>)Wz /t6!N?LUMC$4]`XA r)o=Zfq +\>'`*/麬S@朷f?[/ ,m) >7'SJSpH]A . }ڧ zs2.vaA1oI9YW_T>~rjKd?IL#cTՙS#o|8 88}Z+t zX,rX/-FM:J.+Aqr2V=DifߢNN,ĒFM)wťqy(_r"[د}r3A I9Oe)ع2fܝm\YkTp"3ެK[ـ+׺1BC%>PP.E24!}˽'݅rg=VQ)6WLcM+u` P1 ]S0t  11<'NX%M~ "Jڂq] nPn?=50 IZ..%%:C-ڶgauy9mS7oR:>N !@*%u`v1)n7߀-/ 7)7^%qzһ4quÓZDoSj"[+?b/6ehmv#{C/&̉t$.W5mN]v^32zMcq g Ɣ3{փ&2u H7SwM]F\muJ]*dD>ƈtBn=*F-. loVT üڼP(.B=wy6-*Bkў4dNR7G{ 0JSmsaNÆEoK7_\x%R?PyxV}4cl\ٶR&Nz!i@5*dtKOx J@/ :_$aަ/%󮉨ˆ{ٷ!0k~~@p"CSBn3 (_cjۋ;_'2n%0o(?W(O!@kah N0E) P`i&"usL^`&Ȍ`=@񠫿$k-ǟB3 8 Sə֗{pxXomV4D@}H{Z5-A?$*c%/ ,Ji [,DZ@"<᪖t3Yʊ&72U̵vJ01VѠϿYy'ݣ6j̊H^aG7 Bw\Nb :{[<0vc%׿#1ļ TMQ*^*(*2[Kׅ7l[L ,8Zs'wf~)vo4o "ыM2E%#0>ًQ>,onK&ĤjRLzj?7~_KKQ*f3Aud7*KڑCsP#LL*g B@'C"3A fohПDqc<b؉/i&6~CAgL{Y6cp'#WY0 C=jsԌ'iR5cꨲ2Eqtڂ!L8QX]".zF4(GEzLe 0[Pp4tF}z'W4D +ҝ{$zY/x7! ES!*@˺&RlOkl?y.@vE3-jSD7)X6Г鞶+N*l1ecAyy9z7k_W]ǝb0ږښq}CN_Xͮΐ>f]!x"+XV# R{SN5 .o/w*0N H签SReu=.CsG*@ QmŔC]wAn2;,л8XOhS>U>ajr&D)udåS0)OUн)dǘn(u%]swl`GEQh'h0B?˵B0!EYlnb%ݘɚtm_2RT6>Aݕ7cg`<;bҵaٳLJʅV< o8$I!Vqַ+֏r`Io­}a\ҧ.ni qg\8ܐR'g?bz_ +O 蠜DZ> 6I˗13[;yt/9?CoN#m=t`=J'} }tD:72@&W(cuvL #ǽl]WQs]h]]IuҲp їܣ@"#m\t! oDvxͣXZiZV0g]iVNo!^(_RX]RfzԸ)|}{%sEeK~{+fF7"5/d8> G,l:w_Jh䨩&y c>%јK~ 0UZPWMa0Ui OaXG񜚖pQB?Axkg}چ彗̤WU/<7DA,u4v ͻ6M@ ԼV g6"U#-N-XsƌZ08PЌp“Q]:h%v":!դ^Cklp<Z)~Vd)UEWPV=ߕ KڶuR}ץ_(b9N6ѥ\qd@a@52TVB4uǎ7 H7g*=Hxb;P/µ.O5s Md{ ֮/"4jX[|fƋ=TQ}J5b(i;ӌ1I$<#ƍch}ќ[X/Pq 2bf,U!en?h??3v4'jtVx k^xTvD;1^~[ʞ #U˓<Ȃ҃i)5a B@9 Mb?ekE)uS|PT:EHD['% #ޡ D|]iLJ>:wV@MV<,êU`Kn<؅Nƽc˅eʑZ!v`GѬ) #ȆibL:߭f0Z)lǼY\weʊ0_$3>O#"k?e [&/l[>M x>-(rQlzmaLB@]]^>HiA{%'uY>qQ+z{\{6bHؾ!+S08%H=Vf5J3@>8{~È}Ty@GFX-$Àu樗_$W#ԤKGXxpgh Oi *Ƣ<ɓ|KvIQB9a HjΏ#rSe䆎ުr9)dM';ϝ(`,yS W<#ݓ^~3P|B / :kZ[Yů)ө2& .,HoaS󴖘>).iX[w|ɦ0h\Yl3+<`"2NS$$եNL{ܜ~ ѐ\#3(UwE p5zbܱ*.9`m52F('C?_oӗ %1\anWl^|Ʊ5(uT?Uv~{O8d|RoJR`7QҩM¼M2azIB9.CrF'XX7 U; |aLPlI) pŤpp3a3_UPGXd24Ο k#761u*LTUb`Z|P'˷z!U _ 7=b8R(m^5w ?S:KL̙C0{Rɋ}d0y4Fӡ·LMkXtB\\ͣIXm|*ٜsn\jEYUK3Tljj“ezcj0 ȍ|Kfɳ`n)4dACJuy>)+ܽw- |9i!B W/h*cr2/rS}kXMP*" pzPYϊ(:~([`~,## Ih͙'ꝍW,;$΁{KG5ĽCFgjzW2[!ZsfYRZDkKǠ&a2q,ɬ.")gF:¦gDw7Wbrܬ];D[37CLaZ.xDo P~7Ū%h5+[ zljPZ̢e=rs/n^͒[961 %riGv`1ƹ}+$p_p{grBE%=׻O}!rqJ lIwEW'zxvndOrB޸=7VjOW\D)lF[j>cl:<G#s Cj%*$nW+@Ӑ$Ŏ񭆷19>dm@5d-V(-Ӊu)*IBG=^,V. ^n:4W>yUY̖_tukph[\P몷`cMC*g80gѡ%|%FsB[K1/&RIZ<.+PBW*–n7@5]<|%~Ȣܻ_'ӵ'8*`jleAbneR_izmQ\sK_MRژn{}@|W.b3!V[1ӴaN ] 0p>:!A %Ɠc9A]CyPv_݇&NٞUlE ԛ:dG< d\[@+Y5kT4MӇvX,UT,rPL )~U(/lͽ<-ESJ1OȣVBcTbNh_'`F6p_kш񂦩r$*.tm6t죐(:Rs圹v$0DMK6cO5J;g:SZ>p)^IV8 E`kc$az"Xn[.u'|?bЬ5o 5B,90VkSfOsm؛& \edxKIQ\G<.O~XX^* ۪X:= S0HRR8C?w LBEdS`4C m'aH=(k| \p({Ln>wc_/X +^#5Z2`h>ږY:4i5׺IbR#hvCϥȌmZ/α*Oy~G{!OfYY6}y} Jlٚ@8 ք\,MZApEw$0y ̵}$!O?X|׻{Rfؒ)| _;ou bwD(b|DYcѼ@(2jp3KklTu+ԙEzAӛ:)x!߄$ZJveMS&UXѩ? kpNFz(2Ŷ)t*yW elfY?BUvس ,!~N*(}|iYG,Za2CݥQǝgVɽDOC3H1|X@Ё~&J[^Ѝ+"h -&.gvrI*9`&!%'2#nBTxɞ!$8Aq>K7Kɾ A  GأkTkf

"=80d&MS`fD%D$0Kjhaa+܏zndmH͉不ٴ<5 SQdAJDwI}a0 P%V~@(}3̌X7 j{w 'BӼdG_:ҼP D76MFesںq c^ͮi-b*5>xn-Uל-n*& QR7Q{06%w>ukk)kba‘m@%]Fp%qz.=r Y~(l!kH'j0_(GTh=ҷ^wwŃ{9:l Rz*!QyՒ*d:(}I Go)%5)3{{n .ŒXJppz ,y4T)H:r`ss 79}_eEd3;ꦹ7]" ʇ4~`p!(ၾoOMd S^ݡcOZ" [gF_+lvAn>tӥ_Už"MfPΔgWY9OZDՔ ) _ 4i6oщ].Vϩev"bQ8uwO3tK-[~Ϟ?>c[n%s&/Qա&93[ےc8̠4a)JU 2۪n۶5H=keuŻqFdOw|q8A)A pe6w΄kEVOT^ Y3Û5ȫ`*P~r` Ւ@~雕92MCۗxB+aA;ʛDmXs\{Z |b,a-UPRL= mϨa5鳈3?l~-E$\Swof^tB/Rsѷ|J4zUԦц]FƠ& zB32_-xsrߌ6y|Ӗtnz<+:bJbC~K譨Gn oqr*ؐc !LgTږ9kxxZ\ DgکJ~V(X,[=o$D{Q)AcvqIsA,=R Y eN${@9|˩f7/m\ JI/nrέijcm޴="=aF{%")Ǽ[)A+_45;*Ty茂`p יTo٧`(ؼm 03vu cSa E|$0 Z>4R2;LX7) HQL,:=8J3j-鿇O᝔M̧um_m{Hy<ߦ-qލ+xm[dVI;*ǯ(L6 E#޿y쇫'rƽc{)Clr.A(8.lv㎓>ewa/79:앷\iA2B9_C2ҭE>"zO:bGaJXX(9tώ, Hl,牯ݮk,Q$y'pPq 7$.zcu)4'p}&]H25 N 2&m_'?de_(>v-7,WYT 6;"ʩu*$LE1*T6}YTeoqΜ+ڂh=A}z6Fw5-t*QA5<9pGL5SʁRt&G wZɊ0Ws&?D؀:?x`O2(By(baA2=Cؑ}s*R3AspDE88ĜQMW/j^H&ToʸƳhZRU2;wj>+=Ixؒi$#B#әtfO!Fuy)ÏX]&,e6R۰ߊѺ u%TqC*5X +#`.f,@rUg^>AD^CּXep;z od7C5υ)if:A̍,4񈮶n8r㞾{b("F'hY`IT>Q\Tx.>ٟ8k nlebr(Q $>c<8Akl~kupʻ}' 礢hK:}T.7nd}kٔ l[YK][>FC6pѪ@Pw/^@b/CtCc J {2nyd?'M !;%;9jn,xT\!-ΓV;F\0lI"-Dڦ( meYyod[JMi ;OꙺwE[lP(\5BUtٛ%\д;S68D](~5=r ơBv5YAuj ÔT|Ύg[Un.Ge̺EZh[Qhv-ҼC<գpʍ~p}Ysu,M|@kDz/n5iNFN5׳YhE0xDb(i'TV) "u*K.J!Li]fgLHwפSQ@ֿ_ )ć'spoqG2Xə%~8oqWh}~HcCiҌF"h횧C&c;+I _GAdM͙6Q-dJgma{|gms쉛d­V}3>8G+q{aW9kvb?bk|a qV779![KEB?l$>ظ`,Q||XFʓ騈(Q[-Ko9|8˘&} ڬqBBu&!<YMXKcp-ͮ?FM1;b?nN=l^dUo ?a7 Ç5vN j.;1-btDF*q;ĚFw؏|ѿl?p4%QߟR3샎sC `) STgu-mx+!T-[/E/6$L~kJ@߸VFi[5hPI?RπI]Yrj*V㙨^A¹(> +yՂhhU!䑥[,|*fg_&/HOS8Qc8E6ūhzZ!p Q>nxu:&qt)y#6 ѧE[_Yqy>up+׀tJn/7N O 8%m_/: Ӫ2ˑCPq;R I&Rx%L?%ni6PW8à<+8 Hp+ߺtQ&žɤx۸FvÚSQ=*T|{<ϣ/Կ֍k$S FQ#8vu0^P)eV)&dQdh5O"W|DܫOI_9;;OqW^ֽ^faŸi~* C)Z8eCNrJ fbgmkA~JM%W3- Q~#*hԦ@u3 tȧ/fnoK?S~3N'L~ĴjˍI9KGZw{'bް ^q0ZWlևv2=DxE+ԟ9Rc֡R:>oa1/2L ],6%&xqp9Rdl]7@~$6UY@MMI5 \QR'C(,Fnk?Ǒ!880눡YI8R|ӧu~:v$SgVnV))©OH_ǯG٫nҽm|q2&hKՄ[!2~/QB`- ,%|SmB\G`戔|0q 64t^QLSR4RI  ݙi*&~9ذ]NJ_݂&%bU;XcA:nIxm+ uјG*KF~pC?$v%M,zA-|-$%-ǫt41ȷÒv><'Wɓ a>Ihs *bs @-ͼd@؊m$k8/@w.9U5JA'[8 Lҡ\ ZA8sGt,y[RpԐ{N;_x<օf8NZ٪g`*c]"' |@`Q̣sMhF[QuS, Po`Ry0!_NBW`D1Exbp=0\Es~u6+ٮ1j%tԈS!.ҡ~дLy 7tuRѱA;}qPYW=m}κٟ-h[NAj| pl=~@#Whg w&;oA[Ֆ}'qM_DuU/>2DwpPl9d>gX>8L )1j# y$;}Yx %9eH4J:(/]Py!  r*W(`VH'c"%д`)D ^1Թ+KvS d5Y./KY~!i eJE8v%S@s\CZuz.aeR+Belc"kXH(DKS/C0R>#VU˯ hy/}(M՜9<㚎O{ ǎ'l^\RjdD;f6|V}7y0a}d }˿h9^Rb=yqP=RD @d}YQ!I;.涬> mp@Zz&3uE0'#iD~؜ 1 8GW&HVk[0],K 2B} u1)J/J^{i,̮1bc6I*0iL"uOAeٺ KwRmESLnn]TT⥓8^oTQ2j9d[N<Tɶ ]O-Է]d0(D 9T /Oro^⹃ef 3NBc{4=Zǥ*S8SMnBͿWunM cQS-֓(E0wmĝVc'AȝOZ61xJ)[.'Xu>Ԣ7 ь'AW̥BȿmБ>? Nu5w3Fbqنcp*ˆ`7I` -̟SL#w*_Kk|(jSfД2rҤb@`\DI*N*f2h~E3g Ll[k@8/tw+\1o *JJfK|s7,e\P4:T5%o >"7m''RdZtqydV7Xqzs9l4.OlH2sv.qDMX% m!+I)ȇw0N & 5%.gxtcArk+2wy#bJŅ&+0kk֚[RJAKv4GH4?J`ZSO.2t< {9637an\On"UM4tzfD*\+h#Pl3d+7'Ri,el+=?㛠 CCDrO^w9::xj^Вcܟ'->V&جBhxP'6^ɸIߚكXtV,xg {27?/XAX#|^d%w>r:J>, f% QPhԻ,k40ChYC ƘjSF= 9/`\Z~"̨Kk@SoʩOW X>Um~Whnr걱+~DB2nCO{V;,JȔ)h BV>&gwP4">땵ML5WrNz7 !#,*3==Eyy%d\6P2T ahGO ~Ϣ^}[̌P!KrZ>&t ]K&/j0Њ€mgv1P4y-X.s]2ևׯ'Ϛ[cx9/Kj,Kڤ˨BBSN|eD^/vWIPlA Wb֥)죵 X%^'G(N1ު y6ZTl#w%/k &FJ3LžCk;V0O>.oY=r؍4?gh@{Q=ӑ%QhwN2 B;apq.Nka*:tcucZu_j]w>4/quvoo_4Ni7 !풗KDMÊ4"2J|z mOaKzBXrٲɯ`\ERaclr¦(T#!Q<-Q :^mع0-i.&Mr5Jgֹ&ǽS^sHXt΀֋ Ð3m Nώ%y}&.d:$7,[+:Ϋ2Sl8?x11^kjpR>?rH&2:(x7vԏj? wZu7S@ꐘs{S 0hyS!|Z6 ֺËgDջ*?$Y% )q&ј!Ǭ4zԸtc략RsK+񵒎g1.5i9zn4#­XC{Lфyvpê#bh(e?hmfP^بwFb^=9Q .mQ~z~ $0J%8G96K 5؋|ciywB T?dj Ac\H)'jqcI>*?|NHWF_';k}@R7L(NƂaF~F21Aٮ6qI;yԨ-̢j-džXU#k7Q_+%OWi7tv9C Sd,K {,ΩaFJ[CI/ ,l˯Gβ$|y1bF\Er SAL|-rҼU .5eae麫~(XmCT)*S-&&1XmH/kذI3+],oƙeUUXwyÐuƪ[,XwCYa `n)c"у9T 1Pjۋ6P~`ol(34bڴ~f\dhY7Ul ą_F n:CZa zBX඾`t:UEvYǮKY/]^UB"D~e"6W &La ȩ aLcsgSpc'FDP$\H`6mqwq S$}&x:(2qQF8gtDഫ Mx<7MH\K/seTBurf#vB7} yW]^G8 xm\V@T'8(F`?D;8.IA PgVݓ$g!~S>fO7ދPNVm kΣz6Za?$9jtܷ>0kpGVVJcR!ҔlN,7;ϑHv>~V)X{g8j"͘!jLvs9)l 㡹)JT@q^hKz%+=w 8[c]F5UTR"oN5#^6 Xg=5)w;!)p͛4vN E6,Oc,;v?L쌹6945`LhPwdxHz^s`8  f|@s8D)VO+"/ x`+?%RQQ{0)\)q ʐw\Ϛ o/nW+bE ~Yr8 +Ni~{ Cθ*F?3>OI1[=0+.og(Th#K":Y ,S IM1. PjzLv<HaCo&Pv̄+c)Cd>s'd=kIO[~lЁ NWq\Jz9sJ4窗ce?dЁ⛣ySuO!A/vW{ X)jaUPzbH{'ЂKlPrEYݢ X^.6e8Z_{ѳQݦx9vf7s+ۘf@.}xlLjB/DZ~0[vV}%mw/duFSэq,` XdR'"|ba*bEÝ(#85V]\X2~k-:jH@I>T&At{T0wvh?ul,N8!!fh:&uoA2BYf%EλԜ ^VMmx 3 #ͱ6 $S$dښbf},d@UVYkZz7;Ƚ@)3N|\ Gڿ’=5#p`~sJ]WKބ%Ĝѹzpdh}Wdh(0wm< ˰F5 ,x)^HÄ_.u-kt;ͶϟمK3 JMHq=Y!z)4Zd=^Ifфb ĒUt9RA鷽/?F1.A{ry8y *q Z:Rm**'.6! P>raǎPn5!XY#<5Hxks8W?@I_tVm’Jt| oӯ%"p{N8ERggAw[{Sr߃&$4{,YٮwK`hpiWrt*-jA4^ mTˋ.|/+iD>KHCW>Ay&\)UL܉~Og[ dFw0E&uhx0uH| Tr'J6&0#9G隙{m*kWhq`L=kuo@~ёXW/I^Fo"HŘ(A|&vF/l+bNܮLL|\$J,Hm ِ!QNOO"Cupn{K JB}ˌsƔ.`^'ܣI]Ѷ5|f7fO"7aFvbGfpl.:*JB6bc!o ~&8ȕQall8<{YPsI yp69# 40ͨC-x>o4mY s z:..Y4d yR)uZٹȸ}wh'@7\D̜HF9#LV~5-΍z_E"*3d:k? 2`4/.hLq~6تLsD|;s*L{z_ܿjMo$ l'n[2*#u} |4.ᶰ'ykH}:C m99TX!+ $+cm%3űҿ , !H.LM94CA'3;qccfQ"UD0;q- $~Ek99U6~rHM'c2±Ԅۍ)gHWwOf\ŷO]`#sRoe$=(vbL"Sxwa{s|<[~]NW[;eOBtbG]^`eLP˃Hbm[YXKAѻf ;]zAHf憃lL<$옶ؑH_D% kds2_{ WEhi1 (muw,oИƷDgIESEiACnze` 4\i/}jJ6]('b-IٍE>%/?G)wj}_7u{U^14e'wڽ&>`p`H(6Y;E$˒Ƿ"TY4=D !\Aa±%1u )8q >?tV#YeC}eSq5}SE\6kt-B-ox 9]W\B'AOw_~2FwNsahFyp )' s#ms h700e|,SJ)볚.:+h8l $ؼݧ)9iqAc9yH癘!dvN@G8[2udZ )F r5 :+Lyڻx/ YjUQ2\_ȗC Ss<-5ْ`z{*sٳ\|>.{mx>MEa\ vY ~nEjbO+LyTG/qIJ b)޼*Ȃ5yŘ6в(]Hb6yj݃O>TQ'xFh V%E/!HZS9Pbn fxl#~ _߮S.(,A{[joB~ +t{ ;) >d&IM"->e2Pq'=5Ho;J갢uaNTH.%xO+Tj9^N5T'VcU*o/EDS4=C4btakU]mn&:*,RP/%Oz%l oriSU/dcŜR ${ѫa:;AMwjIkHiW&7FmA(&b"{:սYW>C(ae8% ct4et>(|r GD slջ_R.]O6ܸD+fP]q>jTV>V@XTR;`:cDnҦ;B.$e(*WHu>y .?~3`NsU>`PzLC}eJ@Ea`*-pYz"}(G8ѭ>ߢ˦tflN@.ܟP.g׽-Fېgꆞ%P"`)F-\|lGe 뢻?LjA *)"Qc:w( #c2!6+|^_;YO||0d_X,ksVJTOݿ&;1dY/¥$QͳrMॹƤ3;Vkz:FNN!]YmfjPdG1 Xҡ2Bs[2itMyį+^:p.PwY)+u_b??Ypx|jF8 -(w/tT!BHNj`Uha3cK4Gs-q$;ViF!Ќ~t 5D.m3zlKPꈙ*SΞjSz& r{%9cռF$ܸ\ Ra9qQEEMP`!"HE7C-ՊvJaΎ >31|3ɵy˧p]pĞ Œ^ TTO\<:I+/wTLG͝gCGo\Ç i:YȒi7XQ|[*b>?&9sbvK~ a&9x{BҚm~ :U$uA3ګ + )"AA uA%cosnKwR{a|#^7TP؟<>̛[h n>c+8osF*"F-nGMph3UvX ,[V ~KW YyS7}n5wJC߁N\/*EݚNlޜCt_xS'W_jڋ{,]JÈ~~9QobTRy_5^էvf>\8nhf ].#kϲJ y"#:!ޮSW`.VA P ~~b)]C!*ud" \ [ueĀi ];:L( gc,U֡nΦ3 g1Ci2,fC!Dqi/_ON]Y>P7۰lG!@飄~p9W+|A').YaQX-"sGӛͽZ[SݗCJj$$;ǗtH3 / }Wmk@=Yz(:b _\sElV>U84xƖto?SzJᮃ} '3-$yJ5;EVu)s0FrxYIEݰ:" t&Hi@j%zMl.؋ V8s+kb-;kwLbFێX"`TdlF|Krqb,`6k"}J嚃LkԘ@+\gw_9U 4"vFU1_FZ[ܨ)ƣ (K}ExAހ0*o$\g&NcjHŝH$t& %온X6/Nl";0'h:.@,.HEPVc*P+I;)&Lm#A@Ftc,7?}B1Yxft4[tl)EÛeWYfT~ҔxoqJ-uA4)㼵uKvq7oxW@ ќ~I oOO N.5:1">诧6,vABz@az-a@ߐxVH>ICs|o07l0~.{~8m[yDm $/;]eD{gn)[n#Dc?&3kt|ue19"$zZ1c`H4^xq=⫒u"4\^t}=ҧMv;iR щB3ٺ9 g%(~/Mt4Q[:ܰv[>.Yh{d?^AoJ*CQ6şٴ[zp,(S˅!r]mp\C3Nt[glՅdMe IޥzFhS:sPTORsaQR$%xVT/&yMgÎX%ӛ%XnR#WPm'z,9ЋNnd߳a85"6}|mgGD\Z=E -36BG0us9yh*X9yr;5_Ńմ;H6YZ`#] ԅ9 e+[M${e {:ɥ] L8*΂`7uBRΌYkuZ*C\`&?Rؘ@w=՛c7^T/M?Qd@gmA"AwY/>J#0N~Sm0;MϸHO1G@^d *ej 8yRL]Pɾ||PZӼ;K.@sy‘GG?LFIw G%EHZXBR&Q2,=fNbFiҼ,ÉA5[vJ3l?€\7g}ouk&baJ`zpg\^L\OZH\w\>ڿՃ`fwQc2\wM{ٍ x| gN΍.1U?% :ۙ.9=4ywJgh?, 밆6RF/Qnf \hNlm:?KC&,А;?:\br"SGn3@: Ĵ S̎նV/DBa }cH BtWҐ-^C lhOhf$nDFjؑ}s8  @Q%m)ێ^\~ Km뼶qa%i5s%5G,-<`+#]|R34z9J^1d0ky?~0RU[:Q$"3!>LfO0X͊qFmLa57( K:1 25Fv]>D6Ύ1dJ7o8G`U !SɅwtK,Axx eFdQ>wpG5k<.c;: Zx^b,[` [~bewU0 QbOpf `qy1KơL^oךF$,d"|'*PE20k>-T$Lެk<[I`[֖Ttُ{E5.{i hT JR啤!3#ZF0[I+ hW(̜%PQvöNăͼ@ s!d@Ўe;yj 7c]F`ɣʵ8 jUFu3eJ윪vaO_Z߾jXmNy5Y; R پw]=!j !pS?dGCzWѝwcZz39 aZ?oWNݪ`!7сĈG$j5SR:HTG~h t|pd-ANM!ՂH$vjFxre9f :vc*_z3qNdhca6w(ḄQ^S:"Qho qp4_mb[]Jm)cO{͂X:n@^zˍh7j!cL"54 4lk,s И1Z;z:kB:$4aq,FPXTbF_AeH\K r\Mpvߩ̸fbŮzZIĥrv3.~/ Lu]DMS溁)DOܲ8Ʉ!mܽ`!D{ [:n@DIGDv}*qE)P!&)Ҡ ͅПZ b$y$[ȓ)c5<*íSgf_ϱB¯ ꗸ̍5w<M|%ߪivyqpV8J |,+uY?!cvAEIq4!T_Ŭw؈|;qeی)*/hRqDDUW8)K s IJ$`JHI(] Z j,ʼnqA\шm[ߨPǮs"0v( #BrǦE6AS 䋒y[I١*oB'UZ~ A$Ŭ g (zmmlos뼻]Ԋzi[&j pQ +,oI[ńim0 (yp*w~ӸUH|^Bй4t\鮂&j zJ8X..G$F{ƹ?3rQK7@_Ykg Uxxg$>0{L 4p<%veD(teB~ b_7{w`ؾ;kMALk/V9WL?xu 4R|ͮho zw `\ 1o@ `YЅOxtÄX܆19>]3 lt@j&+4 9zbNke*8Koa>{:SbZVu; f6 ߲Ɍ?uu~ )o ఄ9Gz)sS7igA<~𕰷TEKKL5 O&vעi("nM'SPk93Qg>@*0GZU))R#M"Afy57T aW-7,Do;G-NqY-F87CP/O42/bUԖJ扯\265OK@\sٲ3S=澣٩p!&Q>M~ޖl%JUQBJ]^Xxc rPI(1QNbsj<)t?bsbWfm4[ ُ#w\?|}ӗYbGS  ɀP B2%lg~.2;0pj 7bqDsE0>H'*-V`Z6xdzeYD,:ynpd=bʭϫӋ}4((wWu,碉YH\n_HDFƌ.R ;$bi'yrb1Lzw7M/. Ժ%(CDKc 4a[͙?ݍ['*+TM&a*s^+GIS@֒_d+ ī9>7{c@eXOIĎ"q Hʐ+2\ t4'nq5ulGަZƻi'#'m Zmq8-DDPBha\.$ !gQ`x_dAxpF!ysm9ϊݒSIbFs]paQ!ATizUѩmį&e?_瀮FA+RQtqNBa[rS- ,Fnma-·d 8@ʒV^(X@x<^' j:ljլE߭.@gwt@U;VɭyTFo۞accK+!N"\s]8sC$ VC[e[hOT|`= oix/[spw ߴƏH̀x rCSexX7VO9$ZfZ4hekߛ 81Q+ :S`q$.̎mB2#wUaߗnz' {35>u>@~C]I ,T˦$&j'!k(Q$'G:3!.`DkUc7$XMؾ12~!@N,ڱgO8}h'g&Oy^MrvX! @gȉ6rTs3WO-a*6xfAJ(bh"‹@l~,}+ce<S򭋬/x*Xҭ7v d֩M 0OOW4-qݙ,'8k ̣`/ R~O?Ԧђ4.1艹j#}J$UI fG+Վk("KJQ^db?P49s+ uR<;min'06%z"c|2NU\:\6%ҾDӵǨUҼ?`$+DySA%a(Xi'R~MӾj#*Xe֎>d`6,=2:m4X:j~y'o nj810EjY9v69G5V}sCs5~*!P2e"_s yhOvHO9N0q8ȗM ݋sD~PHW 'gN$r ZфJi= ,Pe̠05V%@ߊZ}6@>A*zoeEcYXbt^2R2ش.JpȂlFìHƷJo—_ B[,5z Tյu*16 󰆖XJv!qⓅJh m}:D,EdW'},CV團ÒJ(o3_?$?qС/n0ץKSu` ĜܾY=mVl2# kH< ĩuoX1|\H^J%xi)9<|j[uJb^T!p#u}n(7-bE ) fkcF;<#Ϻ>wH'p=zirQ@4] (8ܝڬ)'U}#q)¥&8vKfE/T-hV\کD)Bz=wFAc~eE$:uœjjݿkIAXMΐTJN*i!vAn@"^z5{TJ'"ȄkЀҠ#Gh p9L[ʬ>AJFwҳ*j\C\?\@Ų9rlejV>aJݪ\5h22STܙ "A) H V*i9]K3wJί[sR-:?v S1븐3E'Ea4*31WQ:. diྜྷg[S;;'5ނ,'{ShS$`FCSpZ@;Vi&^Q< Ƨߟ#pЁǀmItMpHOK7A eB}+I r}~Hь//2OM[Ś#^[k0c5QPdP]xZzU@ Ӵ\`Y֍2Ʃlm[%eg]D]ejIj ~% Ds."ڂEjW.kӿ|Lzåi ھQ4d9ϱβd! TM΄Strk' "D'emGbg@ v]&u6ͯŴiV|P-=^<\>KCPWu=_G~{e (XQsY_M4DKV >ϛDe0b&iGcu!g*3 ;fDpO#r&D^WOVe!)  %˽Yt~)hM= PZz'3#v yDG=SJ,&D*tG6G2=sI߿kaNdX3yr.2\"EŢWϹ7(-oo3zw0 /9Xʗcwg\XuS֓ҟqjrhj]@r9TƸ C㼫`/9mwJ6aGپͤm/kAt׍ǥ=gϨ3:94yxq+hy;5,'꓿2}\ꥌoZ ؠ4PZj0lZށxidL?Ԥz$TVFPBlτɞO/ ^_$*MI]Q17f2_8nƋ QLwtgh8k^; gkjQu f vAQmDSɣk Pb6LL4/ ?`4f7BMw7!)w$izb#Vs_I$%̔/G, ZJrd \j=t:,m-n͡1oWlntE/.쫇+{.#PkSZA %Q䄣p-(PNqMDṾ-s;ګ-NFkɘ磣!|sN3DTT*R \qmC},eFH]^׉X󣃥"1x_~}a,gF׬$^9aL{hEL0g&i̍N/5j{oƔ$d j='}[{qBLd2ZՔ?g_RZ8W\f@քWp^Q6+{A a8%.́sXu s0rh=QɆ KIGϸUK J~x;]rK6a$~QK6!A&u6m͏=(3unq"U @lk1 MDs~j>`>A=u􏂘b8=*hU$bJUM7 zImRq_BklI^WA"!>!{Tll_۲c+lb:d;>dW{y(BͫfKjbq<ȸ !w:TLj&$'9p]s`z(:>uZ3?Vݖi."蕐a&Ӥ0dA"Vi%h_ˑ#]zYI B2"X+/Al%7WjAz(m=mwf8k0%_P/#uα cE[T"ɗ+lk.C)pk͚/ kY;#НyE5cv} FűPwৄ`Cg/p$et/U|"We~18| ggPst/suCqϕ??d- ܔno,KNo}[KSg2 \SD'yD[FΟA'nbSUtR;L<.MվL2w>Q׍=2+3kbj(,?NyJuª* +䪈_ie]UxYyآ)5Kޙma" e 19AJ|ppN+P{JiQMϐŷg? ]D_hNT ɰ[mZXQ7YiVhRld\i,儦Muϟ莑L 8lJS{]*H#LTۿm-?,H`cRYmѦvYw=)룍Vzl3[$;L΁WO}>Ioe 1hELoP3)Jєsg\s@ e~V5}\ 7uG#08?Ӱ׵w&A*Q/VG9t@|*48&"4:A>btz)ZBLNjHj1Et7mJ|H4Z=>.h@${Koٮr&A`@xBހMQ Po;ԏG:_-g9FOb/=+N^:J̭tsڵyy&nrSx&\:2,zUsJ|˺4}VYqw- ?iXNF<&~v|4Q +pݺ(լ)=X4=K뛀O 43Mt{p0SXㅒkJuZv )o #,RPg@uj]7l/ֲ]kRͿyZOM|c"]JpIs]8 da JV9áiGGe(ɪ\)"M>cvRo9vrĎ;gkk.R~PI0/J?;)WAiU?;mVq:0#(vkl vß'p7 M qgq1]'KEN(YluC&T4ΨlT \EqF]x)Y!no-MrL;4 IÏeu]7L8a*ɉ ]Og18UX\ πQ)i.]II{Q=7S^a_KɆ&a3O scU m|hA0'Kt<)&&ȃ B؈:BAztgT 7NfZ֩C K"M6'X.lw \mUv_((_Uv{##p`O7o*=Ҙ l4P?J/Oϊ,(kQZrSJ͠&c7 }33FPo*vСQWAh'j6(v_$$NFR ڼ K]t%QDXhY/7sLtQ2Q_%MH#z(ldSzD;u,͏ 6w6}^F!((6;B<3h`F}:CnL{L_҇士7г p_T-W1NxH'{XYkagE莉vRddn`Jw|M-:iRh@4pZ9u DG-Rv8PXslDm6j=~zQ}gSи}`%4>Z88oF(vR$o&I`͎Sð-71Ubkt-{7][-a2겝6pbن3t5\J)w%k$QJ9WQFqF12| BG&zZJ99\^:zhWk7X:7pi=k?%4Em DLzĝu(b/ܞBQ^npe P_bG^pfZ _ˀAk&USB!R8n_peHхP$ib[s8eaǻm#T}N$Q.5~ ~4V]yw_E$!:jtTa XlH [ ec4[=T!y8 2{|/Nt´HK nlM Y+<cȻ\̉jzuPn:$7iY%r Y<\TE~Ďyh8rbSZЯn]$K;>VN[K)RyAK"nTtJ:()~ F($R:a }I3F5馁K"eB(R'FWv]a{:yz-g,ޖ&%kմִ[3N%\Cь ygt%g_FVP%bXj?cfM˾HֻH~PAi[H:EFR<Ϊ4Wە-;]E낹w(5(ڳ1QU/G~E]C8J&o#3z3cVB ʖݬkk(>dx: 3 <<O\MB#6_кMq'댡I}!kNܝCd62f1 #XXP }d=TeC 5 tdi ܮ8#3n)gQ}iԇd]]L\PyydKjħx?&yK.ck_(&zZ?ד&@2 Ȓ^[[6 ՞d:SŻL7 մq* 2O|1Ճ-beF%<Ҡɨ>qM1y$(o@%ݔԧoHs=ɟN@Orh 1@9Kf/P $Hv !FKeI_qˮ&SXl40) ,D^b2 z9 0u/p(F{J:KsdvXc^G25Li GI]BA;ݘ3@%'B9uv(p*gR~vcMTc+LNy(w{p=T운ϓOl IC׳ { &] YSByIGaJ)PQ+qNʁc@s~i=t5FI ͑AP9e˜-V+fSesK[9V ƎbR OBlp~:e酮mvyVmj,\kR R"ߚEU(&2oTxnF0(ɓY)*>T -12-4HTϛ'M1gL#l@0І|f>P\S^}, ]".G;=-4P_s~v@KَϨ15ɞTm~_^*ۆTs&Q#W4tn0<ȑ.,rB];b5!Uc x`4.ZI<Ƈ-iKV[ZDβXY{\gV-@s}8HԾLO…YϖGG2/K)n +2~(Rֵ0uCD`THRR0&L^I lHl!Pw շx!ÎY'@cYM9 Rm#Exk &},سϷՌ$f$!${0=ԋf%#3Qn2|(Q`#) 9lHiJ5\^ssJ^BaP`<C(ۣƦ WQz H~Rˏ;ͦ$ReHeZ 1utK WU#,ϫ`~gCw{f!0(,!D-H~DlE~ l06)s^X}jVeA-vdC/>1:Vx*:q8YaA"Ub/rH`ſh[;4W޿<]fD]N:]6ip%wgH^ٛ8PM E:`Y@$ɀ OJ l2ԜE w# )A"GXuL" t|~0:ҤݺR«!+1?y%[Ύj6o\ XxLټۥ'0/">PUǃF;GF${J,/Dw1)2 m釣+ɛhH}A}SZS;fo6&7+iDZ%HMñ+~ifG Y/i- &gީU0{OXDz^[vX:zQ Mx]Psƚ.;(rNVWR{AoڋkN3A@UsQ8~~Ix?A_[ QǴyϮo9W^Ð,*Sūs'ATK/6tAҒ@'upeR*8TyhgD҄93uKzp»$Cj/ݝ&p*2@BƔ ;—2`|05{Aji*.n@0W74MqOejgO;a6¿R_ܦx.U&LތՁЁm 7UOg;3Y o, Bd(׮H&=K.Qo Kba %@:N%O9 Mƛ!R $5=ȘD:3ɘ .vxUvzVĂ;Z;lR]$4*}aEE|ݡjcmN_y;Ϥ.Oύg@R *Bą/XNϷYF){gJ..eNH@f*RI,t{F:bƹed(ffk3,4^^5="<|nr A^4D? jfWdC#:\Kpa(ei ~ڻq gvmSE @ği=ν F'DSHPQ] >dY0Ą_u/ciadh<%KIU ^U~goOW_&qK ̎V "},·˓V"JN0ᶵD%<2Ol@[8֣ңu` pw4i:eM,;~6ѵ|>kJi~H/)Ov_l\.Z~Wxc3PR# *:%q,!NUV})Ӊ*˕n@pG|E8W93St7"qiN Px67l_`Lb,prkJ4+\JǺ z`X˾R8lqͭMȳX,wFԩ8]X6"s*eXwrjD{~[b7x-e/|f9beѳXPB `4,^@ F: ahiE>ff3pU>V~c0|EoxC\Qd} WjRwk?[X ڡ7+`[ѡSN0}-w,-hl>`}K'xTP΀v7=B XtzA[մFesP'KuN2zOnA@~6zqdҤ-0Yi;@dRX{9rKDZIiA7 ?Ls/zd R{٭\;8'97C)@=}?^ ~ ^m:(~uZr*ql,`g%[KaX:T- vL7dek~u%\1-.ׂ6Z-bj٦8 RG-tdϱ0TR2h|? ,ىp>=!edCտv\UJnsG%zkӃD<'|}?Zd$j4eVSnc (Ybedžَ%cD`M:u!QdIQKQGfj]orҲܤ2ZZad' F<u9c yjnbE+#T&g}7I{IVNNO{}8P[C ]/NJԐhjv-P>!:y My@C8DũpS庑ǀ`ZJE-vT4!G)+G`tϫ̩SYVyS4+zCN:G`dC@9tP==8.%:_ MpӰNjó p~g,K-?ì־-@:,lpCd,{i]ri#NJv}l;xh2gb eĢ.PGF?P,o{,,_@j|0un݃a1 ĨrQ31Cwb:q_2SQZ*cG xhYќuj/YUn.-M'j]_u5,a:.(H{jN/`&jghfp7‚z r.&0rދ^ԬSw_)bkh:ĉ00׭t_O1mSt!=qPYkH;IOfQ]zUj)âq@lydabڎw}=;`}?o ,u"}(yiMߺQ,@@> :{_> N[*§P>(RwXtB6r 0.0ŅkEm;;>-Y= so#!S֣xߍ/]Ý@xm۾ѽS̺ u&a4#ndʹ564{F| 댋LFi-6+_蠋0!elMjz-? LprTw$,!ts48'U1۾oKEG:R:Ġ~U;9-t ,=I@*(3zuӶ)\1ue,Gr.>C]v `/)l~iJ}&u6W;׸0J(oU.L¨ !N|7<{c!hOU\(4"£*'nhq$UtkFxlyLH{ty|ptR=骎MFY7"]5G:xk9:U)^e聭Bf'xv_Y?!eD#3w/{jx7HgSuUl4f To?,)>c(5aUvHKUv:~WL τ Ry|mtL\ůĄ]xefiYn(Q  K9&3dwNAD[r82`E@V^Elcq_peJ=4#0%Gbn|GS*9wr×*s$u#WI>u_S8()˛=. 7IPHTͷ^tE!+1{*M06J>~V]6vEnhR8԰KJ߽3Kvblgt2u,ov)]TPӲH. K-&}MșofRL35sڣ*Ǐ@7Ϻk~ikJs1~?QLh8&\^_t:0>0N"sOR 8&/An3 :0%O.J $#Mp_-ZeΡ'G~J_&?Cr9Q+H!B `ݢXW2(oTwjͤ:jڀttgВ&ـ୐k@\9~ (]ե-Wp-|uiAI r6.oG.XClR&+u.'vY%[X:RUxi.ܜ_6~_27=xh \:0޸۔bFԞ~H8q&8f\.Ccr|Pǫmo~3rIS{Y4}9 dwWC!*Ta#. }^G.L.R]/&A'nbͿv"vlẖsV *DэA4,3IN44 UɥaG៬I8kjS>F KQDu>-$d(e9xz_Z} oDu3r[ޣunO ,Ɣ$ #TY)=Y6+8KD*OoӹK΀QBۺr)bqD%]m䎹F<$UMuyZk"HG6XbT$9EA$7n\Q|ri@eGc $=-7&IȟsԢE~|_[ OjxC= 5h3,}B)Dmafz3!O/!jXaڡd{z Ȍf}U:Rg.|G3(߼PtFoqzk@^nHkC4X HG,;S1~},sC=v>f)thPz|_n+ Z^RJwBJkߜ^aD,Ԧ)|{k/ B?96#hWEU1's1n'L駚'4iDZe /ɰz =s;Rz$nperN0[[Ҳ|jD2x+{wB?aV&ӑUYrT@ZGh'RrMw/Mq֚p:oӞ'ӯ" ͖4%E:&iϕҐx$gYX909HʢCc=nň,HE&yd&t۹A+fg2g47سTǗ1c/ajWWB0a/A08CaH V Y4 %{!h@d~ek?J07KZ^t NsS9oF#Y@\F4(U"rXkqߧ}%)8P1Ec~aT2ءCxFܢ)ؘ崅{&LV/_Flcg,́MNs*o;Po &7* g>yqQގ*+dF&if0hq%C4 -EM]ꪤb3Ic#>{/k;;I&>?n)gv0R@ =${S[!O+7?m( BN+qX2oEQ¢SƩvl@vnaT}d 7*7=Έ}FƁ` >nⳒ+a#¤n;#|뻅BJn1-__q9~ig_^1y YN]0:€5Bܹ5K$,0s)#䥄XwvI CQ []dL*j.J$|YÜ A [ဗ1w-S7FHtqpa;$"Y栄 v7X:G⟿#Ovj6#%5N/28JOh1+2GM!\S ;MKVcuQpLN K!(Hx0=c)ӥc09>z<\v £DM]7B i>m=@gUl .Cw6 ctD,(6:&rb.uM-y^+ifb:@owXu('T{r'5EquE~)6#ӴO9?#8*` 懍2ẸuiiF8G]X8ٙUBFUmg\*Qa,RhS"o#QwM-3V,(.K莙{`kp^ 6CmƴmdBFȽXy1dTvqx=u_va=HC$/lJ o1ihXSXnQIq WB$W(e'?8{r&sɐّN}cρ=LUSw(d3p ^O֒,iehI 1\ŋq%" t|{aӉn1//X+b筽 62N4K\- 8 "w&MɲM]rdI%,m|)LUmI4uc5,Gq;}AgC\߈y5GIB+mo`"L|]-Jk-h Fg,&l_[˥]*d$C6n(p"C굮H1hY_! >)f}~N{pg`bdRT顇w]gS?rѼ@| d'CBn1z,#vUYKJrBtEqtl^EXO i SkAX`AbԜ!h@" JW0;(i2(-llcF"?=gIψRw1)"(~J`P4cQ (է8i2*Y!}g?5 в?d"M<𘗕l>my&5S4k& WڱXu@<Ԍ~ lܼԶ13IjQ?KVXRRTeʐrU4FjX{HL4,O/JuFy>rGlF h [%! |=K%3.Қ!2iE}(d%T`9Q5/40d4_8څ0A<¢QOJX'M3` uYteEZ.8ǥ$$xv5 ,P֝iƶO(~}:HTfd7J|i bF6@A- aH/pa닅)-I%< Yg %2Y߳|S:0HyO?(=x6eE^^_wMRG0ɗ+vHS $2#/ςL$Yh\fJ,C7YuNeֳӒoBG*;hi׿==PDh_:H[i y{$zX!)wY n;g$iGn2GrY^,k>jz@~Gj9Uc=åʪ0F>b _WZ]лFbCcc8mdp7efɧcCKkUnh94.o A j (j` QY#KFJTQ>@ Ώ5;/]XU F…DՖ"(hqE=l9T>eY#8^k$%"(Gt^ss-{4._ -:\:KЙRY$j ܊O}w~g ID (&sO |gW$?>{Lp6]$*k-em'n+!|M&=OQ1 Kf vTJ0WS-e}\ @nTzur.)fm`S6mLdxQr_{4ڃ{;h_;1ڟgr n:usC7T<2Sfp )k5ehz5 cLڒd`l (p}44(`llhEJ!Rꉋ~.Q7 (qcbm||EG*{`hF6$ޔ!!BPG3jIfԱ(1Ɨ/O"W/o׃0g.Sn2*B3-==_ ,?IOx [/ۭXf)GaJpV$b (V&ʎT%gГs2R}Xg;h7@`Bc鉜/}ٱk=l++Z:6ڳ;s')92 v~]xeJK ",΍M) {HnUp+XYڤF!xb.K"e[lx"LG [nֲ ?C"Z?cΔ]z3Xy3Cnz ƈMC}?>-P8Ho^j'G@wc(zzxX9\G~/8}|0^K#ۃvLH2 Cua M}iZI*zA~:<7J|K0倶 "DrPg[3CĹmdڶTLk'QPXaXn[Ngvtx)[2*oٮyluXbV}aE Y Kg>( :۝ͬʣQ9GJ,ɚQ(H >7.3`PV>fҎNVoA0DT堫üi/J=4#ڋ^O\q&"kV 3܇oٙ o\!x0{Q|e(WFWw3hC3?`.:nU1_߬Y+<ʮc FY ܾS &B)s(;x]WNU[)'RyOsCvonk7GY'cױ |+W8DVLa \%Gm\z j"xVm(8U_=;@Cݰ`ul65*#v޻ 3N#Y^{ ?ݱ+^)9!5d R?t>V$.8H vsT}8w&:dT >x&tR{Oyz] iQ@Sw!}ª_ȲWy0[cZzظkcs@F]BqaCL}ΦCM)pȞFgv-)gJ\h H5mzᨏ MqP.fk"CQ7Q@J nx(O6++:QGwȉ6iSXb*"&Ɯx AY …Y &*a9t,:gAƒ!Y>8kKWifGRj ~rynןeb0jn#jˁ @ć邼x~ƶ嫜!iBʼ쉆qZk$)u}<3_ӛ !L>X eLpeA׿q2f!V% Dus/%LjCysaiR ;eQs.joQ5BP=l*!)'RA{9n-;$pEE,p*vQ1B!jһ ltD C &E?p{s8N,fYAPxV?VXAՆũ#3*kpq k T-|f1y:#}OTaī{a@ﲛSW7@g&Ζ `f Љe 9"ؤz-mDfJ}f1=tMn( /m3o3* IOC3xeY(h:otmSć?@`gAYzM"YqW=M\.A;$n=6UxqJsu9.Tz}|H%s 1ײ۾twȏ8g!kkWJ!㆒-$ĴL=.EGX.mup(Է|M@}=OM 2V@S=yܯb?c_P갑(/ V0$T! nD:)R$o'e_Qqh$dr栉mH^ȱa#)-g>\Zߓwic)ط)X{Z,\ּ])m+52bC'^El+>l_2(,b-vr\Ǻ.SG);;Ji-+V7F1TC5_ڀ*qQ '$X- Piv9$}[/Wê6Ǝ1^^PJ,rwHfY_H˃ J٭MӲEgԨ1 [$cPod nHD}HRKN/MTY&‹Șg+zrH4lP_DUk ul#{*D: ,,8~e:ERTx._lޑϝ8KkTWg!J5 cL]aB2(FC+ P ̇O'2#VSm,#po~fm ֨o yl/p"Bڷ H]mꙌ܎JYTv&z/E:|f޵hMA tS&ΰQL:x?C-~*:QyB\=56گhsy0zXOmIE .V /``h:^Hh龃9b2\Xb삔n~%" Wbxf)2[h7PDI8&V-'F(x7 xlD)̌K6ݲ=Wf7,! 9C*>nn*Aϲ%5=[uVd˺d}ep$?jC<^d;fՕ|1'<dfßHvƻ\yiK{.{\WE9ˍ@DI;EHReBSa\SbA ^r }^XúUn^S/f 5F1c!~O  #lB^gl vn.(o)YnVخ_|"GY_%~UP#<|v߮'| b;'A#9q/<2Sx*|2G߳<#)!vt a-a*U~\B_sQj!ΏπP0ap{h"ݳhX݉7_(?+fo7wYeI$R6^-5JBRRUqN!.'zFgsK\l5[~5u1 :qXHS!i)ܺeMT?jiKdN=_aJZyZ @{քJ܉~z`am~o~ {F7kP o|ڐWRqϑEF35Vh+=t~qiQ0S?SݰrtbWY3QiM*uZj} MDz-V :j bL x†:TUCc_'N3eun-U~!NvH=jizRwdqR/7HlU fsa򁡕>Mut!eDqTz"!t 7E {j Gs_rO8nv >XY(t.%T8M_Ȯ~%NG5ǨCMDCVR9Ɂ&xH֤ngn\?߷. dlK[{eY]l[ J˗Z2%=ȽO[>$;NG}sZ(Hj({r\ !1xdUxLH+]{]D ~f`P bE*(n)=˲ņt[x܂G}v6bݯ l۾Ҫ!!ߚVj;Z\4dEZ"ּg;_Cd.Sk*1.^{xiW,*ZCw"}v%GADL/~-ܧGw&k[wߚl^r.Plզ*)\PpyY/Wʀ|NeqXAϮlそ 8YA DEykB?ܜKۀ&ZYC rv!s]p~&t;rrIē'Ԛa$.BV-UV BhUie{B\+Ja&0ly71!rƎR/p {7j6r{jz# X}%db±IH1ŘE_Jiw󐚢Un MoWwBn%RApr=gsgs <'ZϔkeLqw 0X"XڄH 1qyV͹TN4U];`j^GI nՂ| 0"! l}SͤK7l4sUes zp*38AegxpXntBSM>q*d+2vwSscդ2J ԇS{ xD \^wZʋ4*B]HpGAUಗ+ɟj!˥q1o>$)?ܟv zn%X&0 cσX^#.tE@LJ](L ߘ u  Z"}_taeIstp] Z#Uxk}ڭ2W1eD"AL t3,CS\[FЍь9lxe{MֹܹɺJZ̯ud̋u-;stgS'b`fzRQ>9 eUbg~'lM!+H/|Zt4mp W)rxaK)xgQQ.=`񼂌=xٸ3_8]Z%\j HjD)h֪aEXaCwнuGu4Gqx<[iϔEIxbF2e~Nl}]J.n[r Y=:q4mIN~vAD7){`ÅG.%Mo'p |x6bC6|*ۡ10zWڳyRlq=Fg0)H=āˢ֘77k|Qr gtu 2ӧAml&Eջ(4b7G 3h%/m k/&eX*v1h˅rQ>4rzԦ@Vzj q b6 3;w}KTD|MPTǓs$ h$+w~L@Wo;,oPyV?ۇbx&I9ԏS۷pp[hy#BsK 6vፐyɍDɽ@o_AXw;ۊ7(`DUs-(ӽ]0=np.A=GVƳUt'eP}A^qZʇWr3^2< /+ܲ5O.$HZd;B$s3'Thmkb,?{_-'o_Fca=h+񑎴@${{~&8D!ldҐtJ gt7k$5Ju3Xjpzv,Umb6Q&fR3hfits෗*˩;|2?d@u\ yyl8I5Z-{{nVi)li@KTOfB1]Vs1VMh0#I_Hkb|d-}~xP81 `)Y0g7=p6ͫ'bۚhJwq]K:}Bj'_rliu^,d9LEԹ>(Y:bi`?Yt;8fO=ޕ@rؕBhtzϦ5@/q[<$FPsRR{v1o#C4ll\^az#x%D/w#-6%i1E4׏4=Á q$-WIT̩dZ!<3

nP璙ԐJψG`NOEy bs ~+ 1@ YٲA-FLN^D[`QN-3~eOhI-eYIYL@DjUk&uf`[$8וiFzcs;˓!cg#KB塋BRl`d55B{6JR50QfԴO ۀİPW2~%/{M\šh fͶݑԩ|yi-T VmfD[hDY%'؎?.黉K/uUL ?Ych5@*saݨ&v-2,f3n,+4AZ0F|XDxV_.Ҕ$@IpC&olK`rc񚎤 xc& Mb] QrdK͛QA[_ίhv)rVHvց@PnY٭, ШޞF?.+2Lc0c ji׎*yMDmۯX#B|$8ER&fp Ky(r8q=l'[݁BYmJCE 9vDmAdXӱ#M$@BG6ڲSXs%UhlH,<ԡN҃ڸ#0x)-Yz"᱐mnYD .f5 Z>dG:Ԟ<4xTTku,>秜R6l8Dda{'ҳ*]H^*ߩ.153Ety:V!Y`P7!VGyS([}Wv˔=wg =ް˾oNZGZtlwWTz1vVGZ$YIGak FZ-!IвN#yRhK.GLx~GXp\o%*bA>MAֻ55a4^zBc *6dg|ȳbq$cE,],yJj 54UWmf@7֒e)̛-b Mc&^ɱ=Ŭe2%nlMXq}]0~xTl{<` EaAħOfENO~YpoXsdZ[$,ٜBe_Il3} LX+n(' Ӟ-rRp6X|AJfDqv Z"FK@4ݙkA۪oK$5*h1),S;=|( q~(EC85?Z~+(ָQ .Eɖ-AiIÍqsU@~id%rPճX1U`'$ *.h5b}f?*pӅk%49oi \pif<ܴ p[ŨN^|ƈ1_l@Tc5 k~^pԂ("[ #saB{nkkF%B)yLE]ʏ9;;j4^ d9X1tP}kUsQPpȠ+2 *j. BmQ!{~9kdZc+qyiZ*fަ ; mޑļaFpe5Qʯ]^Y Xf=X[~ɶ; qorlfd0+QrwFl>dN{*`=x2gm?il`[U{4]+Ңԑ̘R"! 7 Kc֛݄!!&2)/}} JyW" HHg0?b!ۓҤ4F l+%K6|S6f]n5&,`;22%dA/e5zdYՕCh qNNd筳ike퀇]PUG:lA`nPNT]iS?^ <Ώ&ƁNY6jTZ" i=bm43{"y Co3d)dv91FMG ^ӃVwv]NGu? { :X7q;WM oI3A}E}r3q<5~p!t;|:Bt1tL8ȅ.0o%:.HGnzh(CEk@ ^mXK;ofJCf` FXFQ$HU;^J E\||cx^q )c{n薤 nPQ}^er/9 אvvF)HW"<dV$xH$<uV6 . zo < G9RtѹKnQTIGx R5YD69^-a s5)U  μ(?8AHc BŒzH@̭UwbX6R5thfΑC1pJT HS×_exR@:loII0G:ȶ<DYGD[䤴!kre}*<,EU1H2uZȇ=Q3'8b SG}V"s zEl֐k*{zxƱje<@J"8eC~HK >ۧaa|":?;$d oy˛f_,y.rJ$:]YZ(żK>hT.g]7_> wJ466z Ve{Kuur*Y3zQs@%.ڠa6lǙiBDԻzh!5^vGZ8/tqufXj3`0uWeFzi4?`̈́+t%Ӌyk[eUU1ĂqUqH!(|ѿyj^c4:ŀ&s1=g@NZUGOH膳` ԎwFs,yK"Y9 z1DV%n.9W+8坤7w|ܡٍ G \z#FZi1 s;y4+ 1̞BT5$"D#}VueV&5Li8? ïtx ,p<+ 6 Cfĝse>5d(]al]}$ۧmV-J?+^D\lLs7q $рŽսz\WwӨWSSJZ8b* >S$e :]Uap} GpHqLsSEӺmu-_a;f(uw;_)& hGw z'|T^iJ=vվ],Y GMr.V-:.UpQSl ax+"42CV6 |;y"N|q,|"k0=~Casz8jV6=?5j$ҊA|mo&R"]ZU[_y#,d*]RR$3ߡ\ۮ&c_]N1.ZB6%yҙGt(4Aّ,L A`]r2| 9ТLu<LZ F; XWUMrƶ`3 $-A=>b:k'n3iYR푁 #:"Y"Y=Ugj:Mi ;#ytlB`-ͽf6vYwImxfU  a٪6h<lG7pusTE;ڏq @:8oZ x· 4kx@S2@}=B ħD%yh41a#I /6'2zH,kD ;e}H!bR燰Bf>VdRQ@ $h :3w%oO#=e]4bҼm1K4ǯRM~ğPH! }hRkiZs??!C5V7TlܝQ 0u27%rz+lܿjmcdˉyWA7tۖS=[f!!ߋvwZ(o `ӲDL:eǽ+-| ~~-d.d!*a<5kw=% f2dzЯJ]⥐`x@b3OVL[ڮ8Mj QTCa Ów/W'?FѻV"xJGb^kϖiYJrxjo!w[B AJ ɏBըY }ijlR27~(|IDo[#^J"1UL Lv^^>JM[QU)p>hS͌gr[65h<JQHX S\6vrs ؍ H=:0I TɀtuI|ZA_u/suI-akFL@`Ip"-Z Ko%TMe:S>t1M'a:݅Hy(O*IpXPnLntV;oTArM-@2rE )1>7t Xm"q^bɕF-欪^%nд4]T0 Bew]ѱ1kcy-\kb,X^'4X!DFs@_ctmz|<-M%fkVdփPtÖl֒gYWWi'PJm+3dϛ1xh&K~yeK"N͞L;X'Vj01CHP@ڢM`ܵ@ cM 'o*JZ1.pAXky9mXnKn>o0\dm{mFU%EdGU:g찴XF$tHlzZ==WoU]3\Kh@(IJ odSo0yZ>+Ռcͣ{J3N`}aM fޞ+]3OY  4FH`V'e@$z9fL" +Ytd\otv|#⹎ 㛹2.\@e$Jq#Q2#zlߐ:wHtRr'"*b14U@X`ĺ|{OzY-m- V1tc- cn@r lZ))Upz[#]%; O&x^g21 OƵ+֞U| ٰ ,Xfffl*?o֚M#܅řA4tX8Qa;\ԵVDFHZxVAA\S H`{diUO-oM s6rlMP@ zNT Jן6*[FduIp8:A+.25c}96Uw;oe&ɴ!5&26&AF6/?Es& yQBb)efWӵA#.h9 Uk Z X&n@{jaE*Ƽ!# _$vG<Ο-]H>Nyp͙X(H0!AyD=JKДZ[7uL0pji#(&8x)7|'Fdw1#nZUYwH:II8s2,O3ƫ|m1L _=)<6nd&3΂WyLrCn v4XP}rK4T7h:κ^TLJ$bxxxע&k~BR :m̍EOhT'*w+ +c $ۤfgg/xAm^QkA3D4H4&*iT_sr@P\\ʔv;Z\KԒNWA,' y{@&.k?o+֋Rʼn1Ja/&OQ7)jZng%Yh\4{;bw?C}4KP Vc s}P<랖4mLb;>Otr7NϫLcwf);LE/%9?3/L5kdF蟣hR#uZV1cA(#d42`p~? ˽/K8  j 0mٻS5¼/MSҳ`U9moLO 06,/ OƱv@zUW9/jNb;s4iHz:|`<~p4ưl1U Z7+ۛA 4%-~+.~eykC^NjqnO0swBWm+UIn:Z`#S=2z. >-p=ha .7n>[+ 'f[_DM|yrYwoUeK) <5|R4|DL^hF}OvC4IlSɪ X=xVIpW+^g ̍gm9Z,n7,S5\KCW~3NߘMuT@ 0gv9O07obUڛX`9pΫ Ʉ'gx\3Bܸ7,=̤@qKOvSѸu?x&6G [,lǨwRkglĝ7'B&yh2ͬ?zi%([juظzr w3S>^u,bC fEP G{Q"[`vjCHe( QlDzW tӇ.źشSWϿTs1>r] :GehcLAB4 ^)o<ԇE`mxl_w  .h'*$IY\kxj/-wPR])PcU駲} ^+q.a!z{AVxfN\eEi_icB ~D ѽ,L=)0^WXi<4XKϣKKp.ќ'l7p\䍦i߱Ty__ ?9T;/H r:;soIƁaF^sD1j95%$*Ki;l|+AA oY|q6oe%3lI8gf YM 1V2v"!@|]wfOPZrq`wdB ,_Z.4| !s1 ^KHQ3<c SuI8hB^ N%'1~a1F:yĽbW3spjCFԚd=K.^5O?%RГP*I$y4EW8bx`]5e72WF|YSƪ^l`${`} ~ubNU9e~\4]  I[hb1o]pE6m 0KfbZ~vʛxk:;ecLn=sޠ@[jq`L)cAZ]:S".ڷ$bhr*@~?vChE 5'{8lxh:O&l^P`'{n5TNjů0IޑL_Fሱ{T5Xٞp|1 cXRuZ#\ʧ2yAeĐ>}AP EO|FC UlqlB\omPF;%}w F5> gA Y6l*d"( o v9fkJʰ{}`iG/Yw1J3* ّHv{EV$ՄʐY5n0c04d %*F-63o1P'Ad X̓r~ ,P Rz'58UE* ӾHMXtRv?arSM&z-vP+qМ]cNl' -hq~>iHrx?4J~eN]1dp$ETI&7_I22]+0r<<=(tH6V/y )b(ar=VťefgwQM Or(^ݫqz,?;*gm(t5! lh&ZAxb]Zz4'"ţȪK .+#ϿEdF|/EO@,Q:sQ0#6+8AYo۔mRT{:jNgaqpEZ];-U9*bhDRׁ*] -Кut:g "޶dnpPjiQkf9:3[FsVm5uƁHPtZ6.~n h ݞZO K'áxXEAzF"qtsn4Y!s/>qN1Ak ׅJd8Omyl/lE֠XVl儃ݞ0jմGfਖ왾3O>D_(%ZC7Eݑ40\ "AxSLK /RnW!~-s$qkvty!NڽZ;8D>V {/Ü&^G;/[ӖrNov0U{udW٣h[,SJ$؆ *Iv'A+I6⭬vU[r';{(zPyrG^3r_BݠEσIeeyO7]-ˍҾ'tjȫw֞0s^\y\779s-ئՃmI2X疽mV6:4kXrahqH܀(OAr\ᙟ7XKKPJ5ŏmgO~* ͽ~FmXOi`rQeCKhtسvCBl\grΐwz(+b$t+$hЗ>isE.ḳ^~A+2v酈>rp<]oj_cL5Q@>+o 1f:b!{+½t{bN>bgzd-y/.iK^aS0yT95FD(yyayn$o\ޚ8-ϫ]I ɢԤ$qK|8kU'H{KH)4%oA?`1̑-[ju3E#u{_ڤ UQEmȽnU&O߀#90'pjd>X5yGv%D܍QAQD`ji`{BSA'"]OvJ+ c(}]`_!{[P4)*CBڵJ xnmQICs_UkvfMQ&qk7}͉w!6y߮l ֶ/!>ؿh9[w5Z>yUSC1[oFj E"52N,#}̇-jkKiK WW݃džr*qpݼgZ]]z}D.O+KVNDweVM(5/L~饋xgeYͻj|I JEY+h .aἓԩ m+37IT5_hcn@RV)U6+ ʷ#q^hÛǺZu`*-0u4B=`s5"p$57b%~WdR.+ݲLpxsLHm8lV0'.B'vt炕3Z-")rO7GPÍzJ6\3[_ĕNszQ׻Hqq|#1c26v÷-Վ(N$%:ԛ m)6_"C^2jSEL{K܂⭈%,K_lrߨ{+縿pO(|}Nɺҽm}甥,6K*^1O(!QoE|ѥ8Ssz(>$nR/|W1ʰ]pliDcar%C KWb2-MˉQn,3Ks!*CsZHsey:QoIgǮnw|cBDfz(3S; Gy]zRi3 ʂ+K-|ۈһ'D%wd(K"@Fgx;TՆ#Jz|4KRr|jf-9 ?pP {+DXtk(:Ɇ`蹽q fI CAFƭLF12zQ|;АZ#9 ߍK{p5,; ߁6=&…c(#u E֥).ml󶞭(DyHr!xDWЄm*6?j!c\wې&B|wnɨ;ӔƗ&!t#ę:7b]0BN=;51QQSRhWLt>t.UQ[_=G䶳̋mKJ{ꨓKNsZM[VV3|uQAg8~4W&Uh(8|cq+2I7Zqk j`}xr4Av+Q2q߭r![Z,0nf&0[%Q@kҜ6oJ,Y"\rqCvϤupNY!/ Ail ў#KBBF~ClwL,הţ@*r(9g)2@V$\*gcw K"1]6Z2e5ZT'3BvÈtK g`h=J4Kϯ4?Mpǚl$K¦9FV@FyB:[uK9,{eZJ:);j,>iW4dHnL /hKos&i$tڅoN`bT{~ѶF-[ES^iau_NPXAuIVF1e,<`Ku?09$Eހ'IG}lT缥֡'_</1%2I0Y5BC>yC ط#e!{?H dmU4@ϏoXQdmkNCT`#qs<(DZ5jc/*fyWT rs*W↵nkV.Z4 2]dI!ε “CSZ XXqM 2lV g$Iރ%@a㫨) > ף?,j8浭" 8N,7jɱn%cQ9'Rߣؔnk6~ە.UXa! nBbpoT o ? #uC+_P 3[Sq/FQklYatoZYY7QUKU%o 0)`M"ex)nD[r+'ZM\vhWFC68+::'{н/G11 oo|\኏r=w7] ƑE 0RT* aK!ɔura3L NQQ$=$-}c/жzޗT\I,:I ~ )H glu@CN9{+ 'ў1xq5% 19.V/u 8oQOs4yN ,fF*48,|=\YUKl5z(t4uwj"؉u9ʭ |"X6L1dt4HCYcd{CqDWc =2Ek@K> FXT49 "X@e6Y%b YTd>4Vg}vz\0=ч[$nY V Z:35x xJ3o 7$dVHf+EDt6\=5TDpF#r5D3Z?b~b>P\nZUo,dkx%7j, &f'ozMeP}^jϢ ׏."A;pP<1 ul,U#tq_qpk+\~vUE:J4xr^Je`[ 5Tlt8XO^aU]&Pv.3NĔ.įTH3:nYx!UWuFdPqo+}tp vLQz(simAwn[_"elA4-$H;fj,q"᢯鎶eX/pXr0@S8I;8+8 @oV8I2|QK51V.AM\\bY6O6SnB2|kZOu]fPqdvmc9 OU ly x1u|x<Ս> A:Xvý+kEYBE*X D>$|4wv8IJ"ӱErrw&|%2{tl)4VzOy.Q>ko'GVXtOla݉4̻IX4ywBC:%nDOruƊ|2O"S(\iնAI4kՀMB6F~$Nh.*FL:tE%N0R"kc"1Py!0|Jaw99Jǯ :11QF]zy6uw $ɦO (H1Vky*DدG:lTE@.t9?n݌18+hp&p`wK6-Tnۚ}R $msr^Sj]TՋ7otNީXJWQ}Na8h#^P?<(A^2k,m}㷥c`Pٸ]ٻ%X梶9MҸ O)X[ ݔ0al J.A&_FEf^}+K]DQԄ+Fu}zW0ɞڠIÄaI`t;vL{ag$Œ`jd6~G|Mӧp"tAdt$G}\GʴQS9nաE(:x]<2 ܔϞkm4>`9>l+Gs>{Ƚ&SdsZȨ5OTH(3]S!:.csh׀yImmad&c0S-惃^|U0if/8Vbz@)/[=MM94T {ݕ}Bq2HWw /CoʎW7]6gXx\er2L d+p `O̔ uaen!fhHvK͉}4ѾSH*C8_]i6^Kan$k\-ǀ#3y遅/-qҺ$<&ARf3oJخouLV# \ 1A85X%J`;.=w}+}7Jw|6ፆI)6K7]fbHWG+_ԛ,͇ӓ)~!]mGUMI{-Y e`՘qQyr5e3qa9s֓vVjRbUlkBtR]@:Qj޹؇y،ށH6i9/ŪcvjCX^UJc85ox_h(1MME˴_ʥqJD(}jBuz:5Qr52"2eDcZ_[!y- sw@q#}"].UV[+v N\Գ:9[&shxZ8eko>k{ jZSC S՝!=9yU]GBijh/c mcL"1a6 ԋcV,rլT(KjB/eZV$hU˩IvO# Jn m'Q)uŀpN{' _P)~)T)`85)Afv.by'{<};!zʹdyuT%-oH64ofʷ[A6fʁ Ky HmVSAdwƥ y6vu襒0U)/ֶS3sլuRkYX%eVO+Vᇿ%tC  6^C?–ٔM,Ykl_2eҕpZF6< yh9J(׻vHB6p%V%=Gu׀M D u§ۖb\:~wa>X<÷A_%kT(ʯ7qy+g!8;z]BT˕O0EԀ,sW 0h.JL+LdF͠s 9vXhB"9!gcT%:)Ga%r W7M'){QK3j<$FXV6@t9O8k/|Vi8܏º0Ձe:.a}d*&ƹ=0Y  d[YW Q@ldɖoA"b<|r 8E"C?("YWј6}&mCr  >ʸ2_rt ̢^\N`"#ОGۙq,];iOЇsk]?I# \CLJI Z7ĵzDss]t)Lkbu_ŷ0v݂RqP>U:nWT`q0 8bFKP#?ܗUiuvZ̦HiΧu:9pYӥȣt Hµ׭GƅÆFPV0WhX!euļ<P8;a@34#ӑc=5ap.3ֽRKJѳf#i=X"R&K230FtUŐ,mԛ Ce+[qNH^sSk^望~ֱÙ<-] txSx2x!{ jyOzű]Eo3{ #ufͿw ~}x/I>i'2ߟ(#>AsLpJd]Qn­RGeA^?w772TY nA&W6gUVfA^HC:̑{ݘQU<ުCu?Lf] T,Dxtw'("nו$ٵ{oVo@Q*jD+GS;Ikår7m O a^.}_.83I1yQ;.8yaw`y6e&w;AIe҉xu幥OR>WE?2.-\3Fe|#E v 1e @T` JvgiZFݍeL#G'~#yo@p[Yob8 RIs;gzmר=|0|[vU]Z'Nʊ"`sM`$A#Trݓ_!ڊX-WWLj#cǭL|':B mj?A7^vvvqOa]FKE`E+ fU>vd"@C'.B_r&hJ;Q&La"A W6y}Ȩ'oF:Ө@KO֍,4Йo7 .=>!, *Bs`-P*|Ņ; !ΖP㘗窄p;LgH]ц>7oy>l 'G>)) ƏhP螤4@I#U10:ڦ&f07.m0- "y02Dt5A9X,i"0 ANv3޽N1:K,B Uhdö:__)+#6r°PZzle"…rڴ?OޏzXVLzw!LUH-+d+>v@ ,"fܘ{O@ 6`E$fSٴ?^A'đ$[^fmU/,!wӯx(MaT~/_i jb=n=SZ]69#4{i7z.FݙmCj}5cqM;03埶v~hX`  שTey]z<_` !ߨnT!Ֆms-\JSs ~] a"Plk"DzE!eTj{S&HWKvw>fpg/6VIy+ zm-kPwsUٻvEȋ1E9PzkM&n.!>]Vw;`D)-D?]* e[&O).qSԮ%8rv*0Z͓V`xe*IkF^~wD!%[$;c,w.N+hY=#=T&e?C dͩK 6Сw7f擢I]Po&7;eU-&:TϒB']hAamK.ۚ Tmk{!*6zF7PcDV$zԸY\Pu'UcUXS,{!b>fM2vüs6F"4P[(3tl 6@*;#D!^N{U vlBq1aPUۓ ZR,o83MfLrԢHģ"ύ {c|ŵpjBg3?J6?D8{|Mtw"-"t!P ͐W 4PFQz=bWΓ Ֆ?=گs%;_#q& kc1Pb+iy2 ȴIAld th*u= [9W>1,?Xބ`o@82bBI3*|"`W ܒb*ܴ5.(:ߓ.: |3wTҚB$lrHS:%6'ΐ:Վ~'\[F3uU[ BSnq²&I;l[8-\ɏgWa<Ĭqn;L h,{+[DVߺ'%{E%"8j>_цMpC-xVcsl/QP򝃗:1M&d ka9Z.!m?}V =on\o`ɦJ Yaα%5>G)BIpzdSڷE3I24Fo*%ϙNn҂_eX$>(T,WHP VHҘ$DM5B9ꟅᛙZijo4Gu sded\&ZHtӯ)~741W ^햴 Y`@$N'&NR x!7؆>Bt?0H_ѽ)M=ZMSc>YDO^)#&do^ Άˢs)ǂ9*dˎl>p+XQߤ6˄^5L ʝn~@G&S5()Jcld Kd$CXc9k)NM*Mɟ`s)*V1 AɆpZRҪt_mM0q7A4*kk2ⰎDh-PܤuKxtD鹿7mfف1$|G)OYw9uhec?Ps/o2J Rڠ0K6Ns !ZQWX(#n̦Obo3+z7^3J (Ck{M횺C!y9@l9 h)\h2jd[Ř&'6n!Ŕ+#5PIS]™X8ĺ6 s;9r?QOj9OSYxD(pdgL[򸤊1ϮУ\}.Gkym8.ŌwvaN h֫ʂ|㼩 ,op0&fݿbKԭT|'{`O*Wy9B2n1븶%hAήs_G\.O:p<0c'y;W2ĻGԙ# :R.Gv#AyB Ň`K0i.+N֦Ye-F 1(fX>|Ϊve<iFckRds4ځ3/`;m/:&:9p<3֋ 'Ob%xydv'G(YK_ϝmXJ$:e'8WxiYX~'߭/fv=O@Ve.|²/Umڋn99JpQx-1A85uhJr[wv*CM 6+9[{ fby2hT.3 +d!YiE+qQb␟HbJ+ZzVPpS"@Sv} ܜ_fZ+ "6?!8bD&MK|Ľ/&{,LU()TM7/wIH~/Ea(3zHA}Cg!;o;"LĔyO z Dktl@Ug jYi"=~TGh.y|$U݋E:Y&mOdQ0kRӤ(VBh95~J$B`*t s!' k|C_~vKh{`#ſF?O:QIx{$j QLӐ wFY3V7E ;) ,{F10B#B3'Ze7hI=e,j;1"9Nr <̔y]Mb+2M_(r:gyd^ L|400v.:_&W 4ӛ?Pv?/̦@x&LjG ;8*9P>#4D}tk//UoePs.呌W &ZuLiQ_v]\? @џjثW:!w- wa?*#'(nS보tR@ O.IXm)7*eD:@/,ҙ6ZBOAqEE`VCsF;8pTl 6* qSRkTx͍动%dgD2_MV4etwҲSL+~ԛW_{(F?4!Ax5K¢_΁}V+unYq\Ћ-o>ę $u Xn:i*![R^ z|wi5L|E5>¯]!38`Wn Fŧ'HRO-Eve7` 2ڙl9뛂#n,,k/ U2gCE/jpz&H z*ݩ{ψ h$ 2bvLAT{>a|q[q&Rj&Իq:A YZ0ѤT`f*4D%cPnHL3S'h _R҅AzO tI6Q vf͞Rͥ:nɋ6WoKJ=Qt\tGR UmXpx$e9Nwu%}vOD9!wsOr,ːp gCB`n<2Ϡjl6TryhTr{wU?b9~>:ux0QP\k ̋F" >6I&;k)ƹ[7'{` EJ Vx(O$7YQk38w=i;@-)gkX(Xy*1Aoݶ y$_p N&)f<|%p$;ɟ^xbs ۙth.斍MP]k{,/ ~ZLJ+J;M=H՜Z>)؆[9,Wl4fuhhLT7lvу@dۄP2%,bv?h/E8-44Chb!T:546$韛}TjIۂZ;y^m؍[;cttfǭ롼)#|M =`+CN#KͶn8OmĪRĦ\1=,qyhnq~/ѝ!Nt͹C [,U7Fs{Wj^j(>KXryѤtDVpز475tBz)8MU@lSO"3JŴ#)]0ҋy8 w^O<% ">O[-,M2BI H>iT.WtQ]t. 蘿Y*r yDf;*uKnbcㅁ6ZcOIE_P4R!bƬnjx|*}^, _|d-2z׭+TiA-PcS{,/ooѝ%MŒšWThJ+ U/ ,}K1d\XKk41W ։Y@I T7f @ :~ڡS$Q{|jٙ?`U|hO<LK\EZ…m?zi9؋K)$"ql m7?1;ĖzǢG^:G"2=Fp*V9X&u_p[ɓsuvtC^"jЊp0~Ωj]J>}l јA_GkWX2 2:7LJBj/)2*qǶQЉNt Q9h"?bB C-1wbR=޵RY톭澈ߖ$Plrʶ_t]_Zz%n1u$JgG3]oDgBLG|!}q\CApta3!nW0 B~"CYP8>n  Q_yϤr9v]0][jJ췎WEanYPXܙ_V m8g:iɺkLZ 9g]C66s 򃤯~Z F s"QzѥHXLk5_ urha{ 􄵁 53Oț2 0&8: jvn#07O"# Ca .+CeP3!e0VSϯЁ7 y[l|s ѿ%UEMb*6;TOGNӄc5>,._m57z'1Ӓ[!Ų0ujƼhs9nIG׸sڀyobPue a%-FZ׽^q8K@O9-#~\@&1?XgQLoQ ț^C'?f9d.p/–_Nu|B%QK= MLO4|IFdAwjVȼy·J@~Ri Mݔq{"3};'<&(Ru=Q_ >{E(J ,j~V82j=}ڀ_ȅ 9  ltنC@jur9]E3QЏ;⡵SߧQͬ8ۆH<% ٿTM!q~BBkʉF 7FŨ)W|d!:t,c9 ʆoI>]| x4!R>mAѩejuJn6m4.Đ][}?| 21KWH%ν2/jϨ6 䟲]5qV3`zEZ\ԮU㤤 q]5$hf ' |LSiSVs`:q`]0(+ !uanhfDd_}77>yjRՀ/^aj &aJ4UP,[b0tt j{Z;A;fIxsI;;Y ?jo+2z`h]ʹ"yѢ7H9 #9mT]u1:fI{L58lB.nL L#-)O!.^lPNT~sR>~eڵ@\bH?qMW.ywZ7՟T8)&hn  0@p?\n䴘' Yͼ% ?=xO[xLr )+zU:Z5Q5uB jBO%M=̗i -.,+a L8 :  pe:Z Ǯ;{=N-l.gWܞ&5u2N-Y4J/x6;w*2)"B-|2uFnUCh! IR/KD?9Th(YU@KԺ]N収ۺAWm%SYCO<reRЧ8 OkUO a |uE]jt24eԕztBWe5NE;4P|ab #9$,͒5z/ t*`.ЃkA;Kɖ0Vgc|)\K+RnkS\^`(P{gdHY+TZǂLHϟNZ Q wA^6Q!\o~r) 07@c(\hdtW־3*^6-ނXa TahXА;K^m qB[Gy15)MK@OQE>7bc|=R6kU÷K$Z5*Tr̐쏎ȅpgR0BΠoܣ8#;+Onhx5?f³rS^#bMSzu!eRu}jhp>e.}Hm̒Scn7c@ڡ7E~ݼU^N1l_˴lX_Oi?@dUBD<\]S2?@փRG ,Lbt yS93{HVNc0$knmMVĿe&R&<E;O0˾KxwYTY+c{5xoA]IPdW- n7Y6ϡ',s1X {p >M>6Ai<2J DzHDH3BCy鴌roK(XEma ץmXQ&0!h( {8c`ۯVf`Y\Yo7r]veقH7!u~R1'́mmTc6:Ȇ㣭C?6R {GM6${k=6 Ȇvdc9C4PLXwv">^/Pt% &D}PO N{W`[c۔zAY@ӺSyc@\~7T4vs@uPx SOq~+F+x'_R`(} m08q淋-uj6wVS)̿P^RK `ígAhoFpM-Mvxct笱ί?kihq8+hHe>G*1JNu!/"~IZDd= "/B1T(E:ZwxzT O_W;G8k@>Le[01 䬲 6kK]?5c>O:}-vi^pP3CKI#QO)niLע~IgIF(uQyV~]V\T6hPj%6DU9YKWw"p1d7i Z+ r-2GdCp4!+sE_5"ZXEo NxekE#}3Oǒ:%>3p}!ejz]L/Zy?U\Hp% 1bVjѡ&W,Zv牗xEt,]1б+,/plܓPb()tst.s:.g1!;aŅԥo բIt'Ӳcq ?hr-a1b?NU'>T7/Kt w*ɹ^sE^ џ,I0 hםh>QZ + _xqdԂhָ?g땺91x'sH(#oV4Zb #ʴLbe yYHwv_"xܜn> Tǐ?XN< q2QLPL]:wvox4o~xivNZ\stI G2a"dC9sX!DYn"?iS\"&:LA v=eNYJ~ScEf/Azk,rsxV[w . }hY8uօ?̛)vlzfWv_F'#ΎU[P?r!3Y#K:5|^84 \؊+Uj@oT*s%<%n}4d|991o:LJц\krhym4$zd O (PIa. `:`'Qňd!@"+pAꔾG+ UOI5pbٛKˢhv[ӼvwTbaaAܖy=FJ8# a㥺wp+K[5c,6 ~{=msiH DyCA' Sq 6 .qE 'NtwA>֗b zA 2r)? ׭ [x!;ZEݮ<0aF ,ļz@w6羶8 }uK#ިrNe r:eQơxq{(C𦘰##:jWQrk!3;D31A<-JS<^&fJ۔FNJt"γK rqx:) yV<)g&FG8[EPh#/GI,BVCLb<۝ 鄴RUt{kop[0 \S֪fj=g8eTbQbbJ{g&J$\wJo:cdJ Pd l\t9.BOnm }:F|?K|xJZөk*DWrǥ> -!@Ƙfl ҷ틀"*0w|&\M.v;EaH21ڛ_SfD(o "`dZ Њ^tV]9qq=&e30}3 `"|DL G;Ƕ'B4cHV@:LV2)FLtB3_75%%oB= 鶡v,V||`96*rOGbb:2@v"Qߟ]33ױ@VF93jPu=1U1&t ^3X*/.@* qD`^\ߪ4}(/H "od|@9GZÎ{>`^vb i^+TWM+'$?0^DP;~ˡy=[ne.-`̀? {کia9`:ALm8u^{nca󰭿-S&k[p} l!P^.̋60}*y̔gh3ȊPeN)7JS2❯U 8v &veRs EgTΊ5 GuKpt&'*qnGC9\kRkePIRĸJ|)/|eLU 92}j2|x='J,*/TS{h§W%j ׹*0wE&0m`^X. K(>5B8]2pa?ָrDC9 sv3;@>eƳzd?PVlQU H̉>ؒCvs]$} e-PX5Jyڗ:ϔ B)SS?DIϓє#HG/UEjڀfe2X(*dt~%_*@ ZsM;)Fe+wF^G?qM a BII ;Yκw.kD{fǮ~ >,| 6Qʾ]DrZw>h#9{ٝ&3m,&.OTqQPt޲Ld^L7 #?_#X b^ri/69S340YJ(hELsďH#EB' ]!n-s)۱&-W:xL=Jގ6m/h$ ud6ͮh;)$W}["q|P9z8=?! B}7"JƩ8JD(ߟLǧUT'07%po ))BLi;I!>c1PFe=NSN8)u0K_@zxl <`)h0F} bJUܩf × ?l CmLq) X;)5F]Q -ZxB v[O"We%6O5#c;~!`uBt z N^->hi8:_\4k&xl_oNsh^mlB=FwcB-Uo* O.Xw }f'BE C-*f̟Qkʞ宒fsdL"ݯQԴ"VdΪcp8y^_POUnrVocbEMOpt&ː-;K s?,Wqap[i^eIZH4rA:9 Qr.n7K9\n ng SmVZK{wJY#OyE3=*RE\BgMKG-R&a %[; 1=%+:l<˽"p9n}N. XZM< Tdt\W_Jl2Ңus1p$cq;)Kc?4{Inֳ?.{brK>?Ot'f>Mێs!h60зn<@i{6kw JsX706+]\g&Bwrώ91ڦUG>ދu Eg34PՇ9M@)ӹo&'34kpr䊾 (Ԃf0J.iV>0;1f)&RYi0%7DSyXsn[‡DZ ?vB;Gh|ib*ty*x&a  a=Z"޿WLA-)$Qn]{RxaJh1+R`B"Y>o f@NMiMo^[6 rݠHV• ri[^h;>3nh8wj.<:;kڧTvHF  R&tkOp/ם؛!Ӓްr͖ɒWH|Xz7*Y>λî-HE.+U|4fLw{3m'ZW[0o~t W_O7 tZT>4s̋LA / 9,򉕣psF[Si[(ǔ-1pDi%{4̻}l׮{ߤRaka7s }QӠ`%P,AfC>HtDtl "L & G5Th790PB1$"Ht֣W oϪ$`5C'Rtvr_UuSmK\l:&Sk /ԶgqO_o =Er4vr[[o3j:n]l:F @n ]\>iL?cf>-OUK$Lea ]ݞ 9Sn{4'\- HY6#<xhԕ ,zQڪcud&)cs7˽b{! ґ^7 )2x# ?seU)Ԩ1K>B6!Dd f^ OLZՋ=MRk6ª+RӐ5 QG)hDb 0!BL*kӪdj'_4o]~f^V鳬iěJn-듕5^(}7c J#hOs==FmCVy/_\jK}i,֋sYIV>T VY>ފB4Ē~FGTkLH/6gCkxk69;6 9\X.bɞfi4VA[PF:Uy#,ht?@ 11^L-7 4d"ꪦV n 4q)3U}!'6FWoX`PXvt9 u 4 MóVȐÄeʶh.W司`A˰_GvLBWH8BOU9K*h-hY(ZT e#c+SU2)ۢHڊ~M[> ծX7ݤ0Ўxld)eQ+BKh+t7qG s^~qNEè\kfi[gH`S&TWGZ'N`-xw E eea:[(kTSpāB_|c5Bgg-jԇؼ[W2 uӂ~< kK5sҽN9kϨSfk𢗖 ^o1Z6}=BmX}QO4 @cϰSIYTg u~3䎊V1~Vmd/TRש,O 5c5W-O˄p݊v%6AOl-߂st=LOCb  D%nOzwJ|i'IEÆkWA[7ʙ{u+,˚#RK"H 9' 6%6Eޮ+ veUʝ',rEm?:}C6mJvUjfIጦWqJc 4DS+y-7ӫczif'jBjC^Ir)]3A+0p57`|Cus*Jo AK|WTYY]w;˦?.Y#sNgH{ g|/UdҮd(c,<'?r@IK]o&ݿVI?`50j>Zr{j zKUh [u8/ 0nu5o䣧yi24?GMȾ1:ْFV4d4S@3yNoʶ?aۘ6r zOBr06!7QWR4PDq28U&1}n>]@,ضShd:Aale0΋?o1-13QBa׾|ެvi.+?uF@ \wڥ4W,Ȣ ? 6^F0AQ`-Ð_<̃ϵ8Ed0Pդ82эy`cV.\/-NqۍhbfQ'=?4@t桐̨_@ky$aFKjpLqYK0RTYC#3ןf>Mmە>OB]#O{0{y=0Sp$I / vYkf8xʂ=q?C>_mVk`krU$H48u"6a [B~yV?9\=4ܘד.PueD_j#ct(d8$WO=􈹮Q>_omᙈT2]q ~d}׳xwtl2A=~J$V:)5Qc;1CY$iloƷןx=%~ LjW.g Vk"QcY8OH܎!66у0:st'JXp"~Fq$a.'*-PW'Z,9V PgWgp2U!lvU$pEItӕ.d!ji6M8\lP#)7gqcde]ruq\tZ Մ#;)0 :H<5=Ă2L~El!#bI'MH6)x.9tgZfI`V V>Li7//~ .O"?*vM:γ_(U?zF+*\Z9|OXJ/ _zh4I&sC!&JZJ(y2hvym?XG)w<ѧn ]bn,=](g~#mgx%gFn+[zI DI~(EE ,\ŝb ja Xgr|q! ukR60eZCc. QK0rD/0%YevȘHx,>$u'9,$+Z>ܩ.Eڔbr'o=M_z mh"~Ǹ,/t=X/k7ykE$4{lMƄ+zpeׁ^ j9tj3@+ɇYnf7߰86bƓ.I NaJ:7B˼:>M:uHS| !8 cg?0PsCcJ%GJtyf,8{G`| V_ }X`*F5s8*x`<wp(/Or d ! 4z 4xfQ€cڏ9pWyfdojj@p3)~]aAzѽP)q-Pq0x6dm_q:(O=mIh.G4tw`Q0Ǒ~nS~jc޴ KE] Czu=iF ׾(x&N1yc75W^n~0~Dau&89S/ߚZ"N[wrSa=9MLp:[7Q$irQZd~̃^;Ҹ5F_T2y#{ R;Iwm.=dUΘ)ɍ/[!e"лI(IZ /e J1:#0v΀ 䌪2J;5F^P#5űezgcؕC #ѻc*PJ;X,_r\l䳠vocr™XZ'zk X*ͲEA/,ln! j( gyI {ZB_}Mߙ{7eT8Ϛ; /"Su_ ܫ#&0Yʖ!ם嗊Ol5`LF /Rj Bx-Dqh]hۥVT)3HZI<\X_$^FԖv74 "Z ?Yɜ [߼2¬ bYY'F'C<&y%EkV?P3(fO7B650 *QrKPr^iH-=⸈cY[ ΁$kޮ_3rV] 8V #\!aHs2?`Աg ppxp!sp:Ry򩙸@n?4z? J[ !VbMNKFo6hG &y *f0bKOhq8[6[ JR"5GM3䱥t__1?m UM=L+B 8Bˊ\A-Bx/C$̇/b.R@|de!iwUzI0>Ր */]E3we!eF>%y5r/rj HY):'f w ȥE77p߻HIY#;*f)i$Km]"'o9o"ҖN%#0Kڞυ:Zb1w}2G Zx M? bL.2DT͗;x[(ۜ$dyрAl⋈ dD p:' Ae? JxœCBLxY- [ -] dXA&e ,JVcI-%aOѴ2S./Q"WŞx{+&L'j !5]Lg3 2ͮ~{8I d@$AHf*7a(ʼn$7'J8wfh}iH+WɳQGG V́>>w H3y[(69LLpj]򹘈Z-隡`-d??~k?XuvjӁXHhmۑvUk݃!*|\DI0#gc Y]{Ǖ:@R>-뻻x6)+Yʮ&mJrx(F4*#m-KMcٚ) 屡AJ\W 9(F=҉c:;,YrRSjK>7%LdicG_M,i`wC.>jZ $oip/%Vbˮ–awt4/GLJL2N*u| X/*3-x1Z(JLշbP{TTdL*n۫#Ex8478mlshEzN6ڑ譸K}ᵜ8(mSnE!/rn^}Qh& fuo`(p;|&&-9*`c(v%$ral+.e^&]pۜ~k! b5L{YpTw~UT"peHᆫH/GMІW=2  ~d8n&+1oC̈|7zYi 3:\Qɐ#_wVjՈAH lW+^e雔Ka֧rdlKrh 'k ޏ`!(Ѭۅ (~ aiK|#Sv Fâ\+6z굿N[ 3ƬV ;y۶k8yX'\(RB$^UpMҦaJعNo_s> 1G/~M뇖h\Ij.V|**aް-=h՝WDfdaSPՁsex>gz:}Xa4Uo!뭕$!Π(="7Ӯzןv*=.R_7@)SZ]}y880G6taCK;1jLdwFԝ3#pφ@lϕ Rg8^ԋeF.@A|ha1%LX" %dexׅ;ѭ'Uk*^ؑ { I>tEߞ{؈4!`Gr u9JY8 S]e u4M3r CC_A$alU[傲 D 3]XULZ_^鏷y=UAwm n5Uc MVՉWD9zz8DFETG^?#:= ٜwo+|(Z$d=:V۳oP1f(:^bݑ!XszluU) .kև NGX5< i$LZig 3ulX>,@{7+N p9Ph_d'}4WHu֏n δGԹdzkaTC6Z!EOrȞv.|" cg)znt0`kP[F3=Yyk}{!3ߵ ޔj{1ڽNNG9V YDmd̑/.ovhQ0;OD J=@LHJCm*lH&gdB Q(nvagϊUSN;`ቩTf ޲ Ftx >oJk/(`pL'YP<-QE$ADk G䗶|C<Ż؋X,W!X<= 1 [Xr֦Dn 'ܽ08h†LbLf{cfR9*t/NB -DA kR]5:i4DaVB.&ئ qiЦs1Q' x/0;M]'Y%[1z2)6,&톌BF7B2г3[Kbx;j`e()dGI^%5p&ۤr>$/L<*U >Z By8bkD{yO%}c]Y)5ΐ+!OIG?.fWG-= 7@ O+I ;l ם&e olSh@yCO@9@k*6]DTVբzQv)~UI9ImMfقyzn6d%Rc\)콛!6S2cֿ} @qeҟ.X=[x-; S@QFYr Fҕ*s; 58&AR>(6. xC?,}/49!ew]JD!} e/n!b~iO@0 '+s&l1I[tICr7@W(oǥ2L%s*pu4=|gJZ} jF 焿Qu+;zT:fs)‰O/4dmC0,R VH&#}3*>_^]{ƈMKJhKX' 2۷&&p}'yD 0oLXt Ry=k+t\ յ2!*tZǛ1oJv[IreloA:  5akQ`PXNLй$Q.Xc|&(ժFS "`"9y߮̑!˺.B^"3)B9xB* |m}"Ӎ eǓyITC\Ӑ hAvЮGE8^(j 23j褡 SZU|#AG=[ɋ4{|QaOHG`Gѯ9MRT-4+p ;M+iN?7֫lɒK:N=w;)]hP;C lNȸt(j}SA"Q(A;L0N#_iWF@,JbV L".r*D0XڨMcB/et`˝|Myn\'T6d q-AdΜHK뼎% YM<" uDTs&.}|r z"q|DQ#f-Uär{9>]HcJse<ͱ7`Q揢p̨f<Dzmkl&ZMs![Lz%TϖC _~]I`>2{ ^w. Uv\? GMmZ~VfnfxZkLͪGk+Zq|8]7झ@"yylYzlEѽ@fcN+~[cT4; 5ѨP9R:X04HίZ9 ؜U (^2)-Qq+$N/|mk ,Ii;BR]rt'$95QGc$<߫],d=2T6Wzh_f@Q61'}?k)(֞P0Hp ٯz4@b@j,iMCMBZ;KLpxCpHo%*Q,R({ p:BfvB@8œmyfCG#ZDOz`7teD_DkBݐZ輴W'7bG,E<M _'@Dy`۩Pnϛ=^m,񰾴 B!_=)gd _9UчmDsqyY t 4$lRPˌx7K/6M8HJeȵyxe] Kq-.vL{.ofeX TG5ٜ6GpjrDxrRF*&X/ʛoC[h$8fcNO'nIɤshZz#xlˬFGL+'1?;Cј+dK3ӻb}0RYx}=@V68 SY|q(b@vw65`$cWRe=Q.ZRl%'d`y͆$<4x^Xa7VՊ%h/bS&Z|ͮ^w-w??fP-u-~*Jy; CQcTM>񃣻?䙯rpg1䜖pIa*.'/NN-5Ύ&`؂+h{;4.Ԇ ,>Vn+|( F}H @zSllÀ( *F2]A{,rav؜$n7 i%# z#"AֹM'ø= 'HhE8~fLa}?*pU "%i|4{dz7p_I5]롵>Zas 90GA6ԃ5^}jl^ :Sm^\Z0EMfctam\l^6#z\P]6&XTsqqt!,u{,j;Kd&|*SCBTG4xyi8yU;S Ww8Nm8&һLP}Ǿ/4^gwN "ƒi|Zعz_! f^PH>|O5L9t3: mmfW<U"eEv 7;|GV5f\~_w3l P9:Gqg/Ic!~lEpoVG< F1S~'$t{,> dt~/| ,`ODd? bd/Op̮(Wr|8Mn+{D*kjtnSX? H׈q7f޸kŘAeaN Fv5ⳍ1GAxbQUB о-мk/S0)<ؙ7No2+rapY@M/%侗1< xYp[tR2sl+2?1iB:Y~)>B+–t080e.J߯dԆW1OՁDѼXuiflCn]Ûnj{l:#jCPYAk(ޢU?o? pF 8(6w6)CGd.K,wqdw`SW yBXԄagCZ'C{le0H*e 9tjs@|e< MJ '[ù{d`4qF% @>hK&mVuO~!y S 4oIn?kskh4C~|mk}n$yb8|❝=CZEX-B%|+9CB \ ,<_pS.Ϊ'X$bT)z ; AlMhK>DbPۍݾ9W֓#tE/~ Rv*ji`_\*/b0n.iH!{JhpX٣Ӷ΄;2?q|qь:NwVH&ua;J~C3n5˜wvSjne0c9jg&*DZ~Zڂ38QfPށ n$ mHS}&wD/WbuԪKf.ăL E[M8&iԩXm-T ӨQ 7Y;ĭ ӝF3eKE}oZI %ZDP2goHXGpF(QyI[[Z%s"t_rx (X4n]8pN6}X? P{sP51vÜ׊n:c~(ʬ^i.-*7H' 4Ge RGsP&}||'JQ'xz{Z/ՍJ.~9yWT)A3mO"= #Av*'9OɱW%|uhG1K l=~~AGZDg7i?]Jpj}>p9:PpnGsLLvu۔ӓ jP{ܳOq s?޴P!wn#."n(j SPSB#AMs.$t1:ZI:Ե}Ovܵk,Aqnpmqda߶dv fp((zm]0\tܬM]RNG{Qˆ\<a|oA.a r+1z*5Tby5F.*7FnS&v]C^cC ^\]٥I+`nX+?!sH87H7 ]:S, ̊EPH P3R;嬘S&^Pgs2r#=\kpg:żF*l4=fmQ;EO;]Ze0Qʏa(j-V25QCy9‰4:Yю];C$'rx7Qj+ PhJ//k[_r9SwbJڻiUwZ߻]CxY,N-Mgo?6$C^MqO61Xy|<5%0{iRFf!*j׵Y#_rR!w"C'4Uy-$Ub5~wA9;RCC+ ?VF~p%Y[ FoÎu55e]Fz 8MA+Px0: m{#T?^;n1R|J,]ζWUq,uHiP_̟kC gDy?<e(r8?'CYG}2Ja E=`f4щ&8M2rTh6YKU! ERoP{GN2Ȍvf*//7*j 9*^;v$(i)4vCqAZ]7&Cd3؏qc$A](y2deMe5us(LNXJ(~<PVz0g#i%} >*6sGJB Qa: V"cl]{z{ө4m36~ڴWw# +@6BI/GCpe יJ FC"JN( thjg2tW (C/0ub$JPv[P`-~FH GīL #&dsO]WZ`𨥹ډ⋏#U3> vMM2s`m_gRh}OU\'e!$d _hPx X_L#}M%Z8$$UU#+3M}^.DNk:Tj - }mpHtq =vCbD5m(e#AȂ b)(zHs@iQ%w9NںP%#(?@q;{5 ̙(R# OMd }&W^VITG7U'}-nԬĽGA`KqSz"vQM[3+|c_eI'~EMXHx:ä; p&LbIG~-qm%Q+Q#G"a`o I!.6y7$gq` Յc}R_ۘruna@ `&'wxC@r}4/eΛ Ƌ2،,5ّ<@/rg6t%^qjRZ uk/=={9/`SqUfyLf"ǯ>g`X/LVGP}Iv~+%&nj1a)asX"̞azqZ}z}%QHqTJ<_>-coUrAq&0nWQ@=7EmWPI+VGU3hbщZ8'-w, 6An&`߲>> vnRADIw`]aQ69΂qR~Tw?r5ZN{/2ms3'2-!;8+&mIe_.ȢC1PDB#n۲TU "A.\ȆۀXDD+04&CZ߁4~lS0u8͛kZG)&9@]{JϷ4!sBpy\aM_wB9zLsBZx9-*oO}|l4Ւ R@ ]dOkINuoNk> K.ޛ9=m^DRAGD^F()20 ۿSK ))y2W)؃஫eO(~+/ iܚoxvV퓈ӤV:1s- y|m_DbW^,00_G7i}6Jv04ئLL i~)Q}bH}~˥T\NrI&$Ir(ob| kf1B0]Pr-z@0(L Z/ ܵjF8{kCC KF#轸g,ھ O"(ʳ)IBi1SUM7X,|¯P9V6;9NaEF 6>1~6\0՚tMXV|.IV U'3f̖`B|ɰTޛQ\_ QBOK^%kXvmσaB}sH^oz?fZuN嗓`Qg6qpf*G`𽦇HGkȲ%؝m8A.ҖXF߸8+VM_Opuw&rʻK$yG%mԸڏ.*z\Gҽg79ab!fo2˦jдyOpء*NtÊ/iE1z5):!>͸5V ,"ǟb-Ӊ&% NܳW%Uޯ+Yl_sz;_1}ђo\Næ{"27 )AvLnLf n=HLĥJ,ݕC`TU1ߣ[΀%*WfX̷WdlG @FAoG<ݯEcs`6zE^ #%AQ"D_-􃸏yQ~^ г7~VmOK?Ό5 (LȔE-Kތ:{ bmc YKXv|ڼC|Q=9q۽uS̓) \Rˋ uXU?QT˯-|q)`7pdǎ0]=1 nMB^ў|܊rI:R?;L gRV%tءEtRL Uܪ˴ 2z11׈#v&3b .Ӄ%-+cImc<ٟ~Z}ݙs3TĂҔf ?_Pj?"XWif x/@si!Y'vD~Jdm@o@wO$J[ZiB@a)TB⣗ό[N˰4pZWV͒D@NY䡄cNp#: (d*kQ(i5G6.IStdUfh%?sP_)-l&ʰ8Й',T\ˉWd:842?0-Dʦ4 M!2 bgd= 7Vl7qv>_ ,&ՍL?a.jsՑ)sܔ%2J?" ]<@^"d$(cVW]Tli'ӈ`o|+Oϑ.#C%\21^6aۘn*Ȣ麄V0bqxO6᪠/|iLR5 i($y;ǽiXj[%*c#$716ű|Fyi246A@ W( d:l9 IW4&{!s;-6lz ]5w]ױ=r2tk*T$F af$arH]>Mrsݟ4Z'Ҋ(xHRIkWɫO{$ [d"N ? CQCl@ !Nd7%饺I̿u\&)oo*?+^bU0r0 Мrt=lZU*ŠԲ4Y:N,zT]њo݉'sI{U4A(c.>9\2ʈߕxvMzޯbufɫ Z!L*Y gEqɞMDJ]:]bwmJpCk5 6 #*"*,֌f |_1oͥ~$ވV9:a`)vk7N4K=4?J%bS<2=&?-5Ca߈ҧza j8n,bW rrSy(hjD`v {KЅ9AݺaGR.a?@yٍoI/pӉ0L>%4 @dx5KI_};|}pKlWϖuy!W/w_i14 7zy9~o3-4A!a%/dԏ q!!n<ڤp-bUn>{ruɋˍkOGcrl Ax.gM_,TI2{ۗeӏ 7^Y:ʑJSZ o5l{ Ź$_ɫQjUIG:@?Z;=^=#3rG]Z5oŽ5M 1 jbIk+7; Lє xj\טʰh=?y4#+|!ϭI9 >o]'y_y5Xp CT`n 雄 )K+-˰q%WI@)E<)!R '-{˕Ρ bg{9]@bb72o%)q@#t4:A07$chH{-;2K&u>@Dp cT4R=(zoL4ܭ\>TV^|T`%j,ا!$d*a)<=Tid3ZjA syddIW໐?*.ߎ҉0PKS}ey.^LtrUמ3;nX1XpSwlfE`str ĉ6 59A!WSuz *+F{j*ȿ)R8[۰*{Vu Al5n8OS\l\1EAwq3y#Y+!txUJ<40R=m$/Q@*FI"ڙ&Y&뤍:bo؁|IK![{8ּuJL hxZ]iz+1!DK}å{UBTq6Չ{cOMj{&ޤtkYTZwE|2(uS$W ʾ6J,6"FlR !f@C|PV(e ]ׂ; A,>iV01-sFR/o;8xî?d%_䳩T\%EB05AcM$oUǬt t6 JA "6b ytjut.&Y'tK9L,Qx~#DvΟ茤̖d#O[NʴR43\. şu [&P`{-:n)MA:Qk9ȪMI|BadF7)iX}Tqq(os 60<8.%A ix!@t6L~=ְϟƁf޲Yhussb C(9ݧÞ؏&6j/goT=ۻb ˼=XT>az_HWaWm<\]9 qp75pW-/Y✾3CEL] Ct-8C<8 ێ[S͆*{Y‘<q{ -Q$.J~y|zYq~HQ?~b6ŇB6ĕ9lUsxD1FdA"sH9|:u ZT!I}bO fiYrk";8z [grv7Ok=)qY9&.3w WE鯑^p`i⑏ &_F[(h 1$*Aп32UE$S~ Ē9pZlsfr 'kZg[9`;;Pc ݙ$B3o뚠_#=%;oݝj x 9WԗF4ӕqw%2{Bz ~$]2n9.8ڗg3j.ESՇ߬L>ɉ| 7o+ל7rBJm7RIl800Zez]% NÔG1ćJ~E߰9M(,[Z0SL!a!ƉW@#^!NJŚԽ<4oqvNczᅄiGǔy$ 9F "S^ȥs}|,> EDnM^EBܱN1(M̊mzzDbme<\-2ōn_=Gvcs㉧ok1 $vSdq٥UWQ2R UOZ ܦ:Vc4\}tu: 3,j(jX-ď^:CasU %df$/9WfxGNʬ0xuO)cvᓜ%{&-F]1bm7{0+ijb;DW@-4vRe ٵV~Ƚ^](Jƣ2o STcSO;~m}#0%:7Hn.Pa駂׉"BT]J6!IdjqLw C,0R|r*fq#K _#{7j{zƉ*r쒾|r 0Ax'%.Do#2093Xy[S\ %(JĮ)5\0Azc1~Q~ ̹44f=>3!3zCEC5;p>-ݔX #J)B,34Þul Ty> <~NwLIb`(XMSB0cىz}J+zY[{Z[ ,wǓL9Q1=0X$szЎV^ɓ"iI4dD-$E}joT Zn{>O6_d}+焓B OKkwi΂(M>:$,€ɖUq3R3C ~Ѥ]ѷ 8g<* [pLvv6xP!*-^NŠ~'.o8O ]ߖx:׵83k ^g|Lc 'B'kW0@'3-)g"l;"{'je3 Ω_AMiPVG> ߓlc.\iHZEw\ -T!}0cW)W谸E;_,0FXhwl5CidjRPϔ 9zh3h:ۡ3e@6c?.Lgq2xMӒn0^ϲf}# wN6n( OX!pXɗT(ЎV\[LޏBHsZBWJSleOq&9us jv׷Cf wAtq#? tYG 1uH.』8r=C( рnr<< wXsK"AaŋRiDk: f˂h9,$Htۗ4, =j%@0n<-#Pc^H*~2,(Ok4FLPdtZpK 冷X_%O}b?&{Ȇx~ϋז4Yٽ9*\>=9K%ҝ%]KY{͉Oaؐ]cXwevSo?0yG >p1ҏlٯ׎r,p4L5^A, &8!jDQ&}OEqz,ՄTבuQpq\{p1nlEM#';[̣N' !]N{َe5j8S @:TCO_ ^ am8P8,jDJR: 3aǗ;i1dg%mI[C^mX)̯྆a M8}sV]GƾZۙ~ m0B)ݠRJKWJK Iv: Y3 UmcB}eA&@1TP؋<`̝X,(H^Jt5DhjyIxrKJ،J5n >r** > @9iOr$w#`{Ztq6,KL75ޯ %gA+PH l 0j!Bteb^pSY{AQC_=/jԱ®'Gd[5׏r%{{Es+#kWȚàPb مO۲)akW/c&jɔӅ{G ;$ҾD T9J{[|rfeF|hwHL&=k[QFn6J}ߵ+ Gu3,*7`hF'saWr7yhL$,ىԨ/!LW*ѣbp CaVa|2+5tb"y] q )9]RS#:EXrY'lOT#k:U-AZUjojqi$0ޠNżԬ?#: )Ĭ'q}qDt3r/X5&#s{ԇ&0 !+4G-I;i$*M $)"O.eɝj|k0GϘ8 T x- 74<]WP1̖I؟CҘDXqr[TEwB[RA~z xzLL Osz|+i XFOKG1+Ջ E'6pMH j#X"Utp{h@)~XA&sY,X TH2cMpyC7N~#o|d4"Fx"Ӑnf{t߯3Sb<1!.J㲫p>ʦ/7^cęυL!bڡa{M usGHd¨YEFnLAMH_Ҁe)ֱ+H-4v-Oyi2 qٞ ?#s8 PPC(@^m M{}*WXآ6e+2z(Sj0Q=GG1}.c\Ps?=sS;?k>rܺXpKѷK%!_Ľ5\B<3dI4 1-qgQ֌PR 7HtO4|.2aj8W2S#KW3T׹&#;8VYe3?}{%4C12߉Km\*q~}fX Vc٧ޖd0Հ:o8*5%STÍx9eH xn(߃ h;=``@-QLnT &sJ^iBq1KvY6L%z6`L /GgJF&"K?ZKH [#sKJeXobcm&a./p }g\%~\O`/7``o~T]hVb]pUP2iw=P;Js7DRDXog3~Z\2NxŊ|td5w/4 dǤp'㾹t̽aOq.LwմOFF o$5en &#EefHɥ͕[ 04-:fNHݮFtYdN?=(c:pØ!;Q5"zB:[ NTkنHuLRB4VZr5%rt$""{4>*,yҌ|vukQ^-e2؉Aަ]\"^pnT"nGmH{aa/\ u/3EV٘΢{D>iOH>+ :ZʋսgK(4Fm\ʹbӇ{=d=atac)"h0mkUnuFh☰w jBsx/a0є{3PK9t#}:uFe&:LjZDZGyZ;d};)sDaTw<EMv\5no{k[51<:s6(|/pq,YxEzH Nb:!jm,Y_^I.Qk`F ΢ nXkirYZT/[Ly׀=@gM:Y4D:~!'6_5<6s5j>Y \)+ Tu-$R>i+EZeoחs1ZN@͕I[ ɻY9eЭv3-3\(B iتs'enFSYzp-.BQ_42 )ň͊\m ꗴ+$؁g7yc[ҙxgzhI#`^[݇~5l5N*r];2A\̮,1Unx-SYmsmH9|hZLa9?\2t"nːrM}QJڊp6+3yAD5߫Ͻ6-OGo&G+b 7.C$ 2bpt񃥥Ŭ 5'١Y.(b6QLvi2.(Y)r$=͏vF=jh+-ˋ({Ft)Fx[=(A:4]RCS mb`{W Ej`~E݌U>LȌ_Z؄i} 9 unB \ Ar;P3t1|( Pe[@`EM˹C˜4ʞ}2d/؁>?PVL<psFOc_m(|C׎~|K\,GN 0|0hJPh ݮXfdK0zt`~L D;0M9sjyzZ 5YRJOe>s9g"ALAߏQ s$D%43jFbM+BC/yRMY n chr=\R(Y,>u}ìcI MKBQd:kHmgߕ]B.Cׁv+0(;HT-]38l4)it3h{_DX'_RC%q9̑(rp{yo"&V{٧*TC?ҫ&+rC9#t~S3C= mgE" 0ώtR&1'dPS  +ϸe\ۣfv/Bh>طf': {0-klG=g}d o+dZgL}K̂,j~ݒȚࣙMY!HyG=>uhw]H|qcO#.5 gWP{ = iZz,xNЈxj1Z J&ڭZ #$Pi"0w:E#KsRL>g#(BOi>듁*yV%nA3D e4/_ xS5~e:f$tޣj~C B.N09o3hpδHTrx4.w !/l-*)P+ NX8]Nc&߁!1v|&`YkqXVj+{f:ߐXGuN?_)zʓcTչc67u'$Wn) Mss[Y)V(\jh{&!1.ZMaAl/Z! 1AEdG봀*h#;DW=9R`C1#K/4VPX yjD bB.8O3FJ,frMh[<ۼ!'6'“{e+ŀ oIHJ>bPi>/Ϯ"-)WMd^FWɌؔtUݭd@6~;g&cnj;I#"P-F wLl{%߅}n An 8W/jd{Qa ,[dfhHƬt'cC)î>=Ezt L[7:ТwҮ6]1 C)Yf[FϦ \6R;u3vQ h͑H3} lb%jrFhnhDJ NHEuYS`"HJɢy. ҘI-AYZ@vkY3sz L6}ieUJv/Dbl!KW>xW&zأ;L[Tp- ~6~D_3HòW_4|ࠔԨ :@E]q,q#eGXEQWk6djqlspNCete|D(y>hVT*n`5?29*^EhU1A_$澻bnhY\ɚ'R#nx%Ya͉_Hc֓s`28*T[$dlZپ1(= _K Rmk깞+SMBNAw`V1J}2Gp/URGS1窾lWvl45LTYj=*B[k|rťx?Łx<"C_"F$ ze7sa`Uξ` QBKa :yq8HxYVs5ι>`H)66#= wk7U^B ^&˛z4g*hWs =LNN1Քh*vJ&\H朑 pND&a髒s q\,\Zά%f"10AI3߬U䬰$30!t\ vr(Z[ &:EΥ: m-f&w 5l@fE:xl%f0 n;0Dt8#CpLGdAߍ~ u* oX$^N3M=|K? NF`ǩZ0h3g7PIw|J2ykt̲X*'s_TD1Kn9VA?JvӫS'RX ˠ 󃵉,?dzA2_qS{."";tIZfC e|D>V]oxK|=qADiykD8W]o ӟ׃G8uir~#B~t)t5kM%&@՛*C{'20T!w$C8L`6㡼TNa tk[b.o&uڭ3+1mTxNせda#2՜,>A1yz0۰btm*5nfCyO['Y-nTɋB<nNEǤMP4z~z&~|FqįKx:N؟#&U`=?D5h/pXd(C<]ܥH`yVXK})ߟ\ mzse?{?A޶-Dϓ}7O6730(; İ[߲ )۷7h_#퉰-vڎ5N h91Tjm[WIT.(YewTT}E{Ovksq7!۰4юΦ(`ݶE|CF9jcp"KV><nڜZ|h{L. DN,t8s0%c=&Ce=<+z+n Cr 4EhP S, C2m5bwIiI_˲:3/!VBDH階}l 9xX3ɉ|X~#@cqew4[;*qUkBfS,} HT@ߛ)+j_Ǔi'*=ʙI$y)~0]^v} be0"!n$o]#ɹSxG2/`Z4.{BqM*SD <*DWj_އC \rxI eCqzC Svh){v4!vWR,ntEgΔf+uQ4*T%=O¡_z=Wվ ])z 5fu;542yXuZ K?a>_ I)/& kc#G Dqd#"&y)7j1Mt0ɻ ﬠ@R;$tNJ? +A9'9Bٷ!jic}ˮma Ň5F8pyttWm Ӑ~f[q(C=|Ƣ]?9_Hqj4֌#u:F\/}eM-9'Uqm`6jg9tj0'Cʘ[}Bf(lr~{@51$߈ب>ha'ITºT<\̦;\R  Nֽ*{wݧU4z1@Ntbzz.~c7CH^ÃDA2XbuF*z*dӒC8!3u˰.oCڗکcԩY2#JAN*@̚3c:,rů{O|H;:KM!-5 J-nݰ-rRo>o :WVLJK([)Ǔ75ՔmH׶uY#0j}r&7.r+!լ|H{MpQ6۟Oǎ1d e"}gRĚU8 =Vfqn5S` 7ܞ_!AU=gYyk0x6iLr/{2:?(E՗z 45~_H<5\ül >l?j6b*AobcD+>,x00S{UR&GZWQ^B BƑ^;U˟}s\覉C$w}%LGa~+h8I x<:D]M/U2ȷ:678.&!qq(mH!SG'M'jv$qiNt&/܉:m g[<xIǫn[[FwJ|фR_I}N41Ȩ2Pm Dͩ }!4&IR2Q6ӨW7f?ZV?y8{nllզuZQV?oKjP+Cͼ{12WZj4F90&}cUWS=+:F@8[FEe~ zJ_]qg&K.l:|i\?#FڧB%tug&lum!r<6SIbGwH)5|+`7,N7͸쯍9}L7=N5 Kz}I@O=oLAUzg2^IzEY);st6:jw[GFْg~,|Mt_"K5vꯤp6ak'<۠ ^'[|lοR};#8=ӎk`sjȣO[57(_=H{Vru+bY^z[ )-`R:i53}hXC\)V!tڶPuaT*E]VB t2zUQ/p |(,7ju/>Pf6l:M;%m1VOz;7)"V682(yٯN7G!Gp[k &y`^ndBFa Sٜ'f}JB4zۧS*Y׉Bv ?Zۍ5 7^vay!KUxK$jCL*[`{dڎՏj*iϜdn[np1\v"fяRH ]ۭQKCAry|́*`Gͽ;? }~jHglNՏvF%YOuɎJ)$;{4"m>v;5cخ (zs s~VgFqu-ffO'E U$fgޱF7~NS~c?YhP1W> x~cy$@\p0mv6栮ưOv KXTz.g"&.ȵr=˭3>;h4dD7r> w^H`j^8GA%_61a\׬vLj'K}=rÆHƻ}958`PRF86Gz 7nz̯'i~n'tZ@+|{vJM1ZMVT|1nO'k'q1^.fkX3&ἥ :3{9 g俾_?];}Bv˧SOUxmYHWj0 z*Uc^ g4ni'3NB!7rZi۶SWu$X9Hn0;jSaJ84A e_ ʄl2%}" #NE{q8e@&v"kP|ݟ?Yo@rVA<ϠiRTJ(8(5SX?MnttgbwMʻD݋|?Zb!Ӂ .;^&V杀vNS;hDX?ۧUMyEkap߽=ɪJUC?FR Ӹb'$<6b)wJݏޔw1#G/ _n_|Tm xSI{c f1F>ܴA}:]OVe$kmIsrttx#:ZyrviΛˏex&MOAj/?e!'eJU璭EA ˁ=5SX[a HzlC\*KD B%\ (8 ST'z.y69 bp^@"n _AoINܗA~Yo-fj'B)dXU|ɐ xe5Qƒ]ݴaV=h`W`:'=1: (maWskz#z{ [_YSVߕjFdS\uJ?2XY,=3.S@hn/ HG 8{[8Z%K;Ć%Wb"m`lPU4966^ [񞕚.v/wJ_cV=k8z ʌ_]='Wí,?VDH6?ФrORUw޳K\KLgGf5oBL49+iVWMc7=#4j܏=o^sP;Y>&d[רQ%")|Qsݼ^./c$aL\$"[+2xΑddʎpl!ΆՎO:;?"yu0=jt_TӺ}%_ufAC**Pu˞G榬F/W '3F|_4dhEjo׬ N6`d2-Ox-uʼnp*}^4̶vUG͓dr.I1)G ,Y[ޠ{=;$/U!؀kA Ϡ` HlڱSI| Sx9Ua@_Tmq !H,䚰Y1ЏP .D]xUBi:=0,[M4$fbtw$do* 6TRy{SƥLV3Lo֨ ̠<#ë6bc;$A~3יx:Ќt{_ܯ9 g|mZ%"X}մFRevvlմZjHFN"WFT(e hHL!Tr0T+b~qA$j EAD_V&$U)Dy}AZ1FySbF9vh8*(P8.ҝv_XhZ4C*G#5<׵⿴6V}k 郎QHDX8{LmhtRnC0WlF\cC]acZ$<ɍpI'>:B 5R[ENI7){m{^~|8~P[r`Y/ӹnLs(2E_Oǹ' I>Bx <Μ":¶th>NAҰ`[u轛E?ay5}`p-CpN,$M:WW*2*Y@q_[W9Kz:;0\ WInds[Ob(7ue+t]iT: >l6pN$BҒ%yd lLOǫydR]O/jvɁdّ##*mGJi,a`4T8>RlLN 41$+Bm*M\-jvs#k(VYh5IEWRĆ^D .K=_cqa{afX8׷[,N_4_UU?-\wDb?cCqA `ÙhLW_mM;vz1t%LS`EGS>5v'\T+r$S? WqBxQhJ`-N)^.eJ4b#tޥ(R-z+Ď)!%"y@7 /0\ ^j :gU2[e WGrH9#&%8}YWd`Z`| HrEZI?&$Q2B7s4]UU%^9+kB(#n@Ls9+^pLf܁G D8|rl[G(sk۠9 |x C&Zc΢rckY@ jQJfJϢ߰V!:a`mʮXË;V34BX@dmW2qz5lXsg!ɖi*r) Fqdo=i0!ZW(Y&p sCvI^ߠFN R,h_pm&[!/6>.ʊYࡥpKT%J}™d|ꐮomvxyRͫR VaA0Q=h<t*8bQevh!cnQ 591N0SuR_i%0&GHzJT^Ih < WIӼ*Y l*hNu ev6zN .JEm %V/E>49*1[:Xp&VIG#s ɫ bS\`Yp0QȤnĺU{Ey4RmI!!%n0mB*_Ac BDo㘷LZ5Kb%\,&[:GB0U54=4' @IFN!kP@DZi.RX%EMU?jMԱp:rfT۽O⛹ng8`rL.n3\=NL iXVNTxlvC~;1ZFOccۇYpÜ@Hbe?Im2xzWl.~yB1Q#[{?a/>%-Է(*5͞`n NAq)_+ lpYz&5d`%]_>wi4 VT"{m;֗b7ˡ׮1}=^hIХcX TB )Ft&z}0t}vK0ll) ]+bݴGP[A;pp^oEr4胎r,:!M?) Lz6-U$ 62BӺH1!@Bedm;dP4A^onK5Gcy}|huXfufKLA H=Hb!Y KM8WDL@0p//$p9LV$.U ~͊ʱv$PѓZ۽O5qѹC|)6(<5c!$&1z7$dSc-ŲL2:ӸW?Sw4U tz湄*RFJb*1_T4)6ʍ "l9Wb1 AAn'*ɝV NgZZ"M<ф8> ZHYלW5犱xt/mkf誴we=aCXF#1=E9J6XDjM[vyM( 1/tG  bD]||’ (:SbݏKnᰙ}}$p)u%RQDx_[-yBicSCrtrg:ǦmI剖׽C޺biæumWyfU$ƷQl:\$3+|&u2c;No"ta=GmV<0PpwP673^w`bPohh,Aj"@N[fށݡ8W%1m43 &Ƶ<ά&|^WtDPi;h?Ӕ纣%7+>-#_UD( (AG|؝ 66.='6o&Kyb|g_\vi\޼}f|CTW 5vO$&a1uR,k.`g33nӿ`Y*v9/2jB͠)m蘠wNB7h?kGr〰Oiݢr1~[ݨ# `n)7)h))Gd."wfhX/Syq Sڥ ,:sIlPV_A?ѳ3[,k!J&~0ᄙh*DqڻO!ea,ACKº B-' D/q5ҒJ7¨㧁T8tTT(pu?JS+tƹr,D .'jKÙ^xŊRr?ԔKd)͌ aq1n~u=ү}lĮ%†,Z/aY7}< 4 pnN6*_~p^;_nDZs.~zNB6C5Pyuq)u MIC A*tYB!=vj/]ll~3IwўȂd/i6Ù^EǭO=+A9&fR],G'tl TgXF"AaS;Z 8eZ,;r"طC'LQ@I"] [KJ0"?̜~QX67% ?~gj,dI6Xb?[،10U|dWte;Gc9&Bi#)5f3є=eQ_qV(08d#\C&QN.gnքrJ0Ⴓ O, N0" B.c H/܅E O-ȯ8Q)w#vnvt=,TUZy@%%0)ȏ@B6X.Dybl[m%>9k_Ҳ_zm11ݖ@=̹J z8y4+["]W^/&GM~ C-dHugMelq>hO_rn@Q }fzH_r,f?DYaKF#·tZ/j+88AlWb}r#f0QSẠ"c]kȪZy eQ N<^J2ㄆ;6rL|dF܎}yN`WD<\etMCG\E|L6:)gX,cq+MtpUh|@r:$ZN1MY=dطvTj5I4:(+$FP@0EI~5U|_ھ!X͕(!^,Jv6??KOV%3طKS>݁7F3 n7 ǵ$K%TMq/bDX Q4c n.ɗ%Iah&w*/EAѕ2`.ZqOwqÊEl?wNW3"x5+uܿ{Sy=2s5p$JJ>2'n"5Ź-1Ӣ)lVAW{Y)_k?`i-Z4gƘ/!$m% IO^7*%01*%e;ؗ֡eM+7PTe'U<`ݙQ|NV6?UD׳ }Qxm@؂ F j-38Dm@7_1>>ֵusZPyh}Ld#BFQ>oݸ0=iAYMQґ#y9O7m^/3pjC*J,Km3HIiOMK%Rƨv$O hsCu̩DEWOP1)ӷf{E~aB:DOwj':wt<$@#'AB7 ObayQ%I6<!і?&mBX%wYX"miZ[1vq/xSM#RbF>'VLL(J4z&w]a]Z`x 9Q9Tqd@@Ec%ɐQ)Z9@6T1 (VR:5cMqC;Q̹wh@Rc:%^Y3zF5D&a(F4%5ͰIϐjY*)]ߵ#TėO @N!g;🈔Hq.lt rW6h ?n^T|2#­L$-OzLa==hT;ʳ12*)||1*8lE͠B (aǿX~#<應r^^VpIm2a절K+t1zYF`ZZ4r12024ˁ.\Vd,E֥$U$Kur*Mk9˒ QY#g.CB uc;$ %n̫p/98,hîYx *re`b-Ǵs~)pn=zg޽U.u\ky"6B-LHqjAS܉)v;vZ>7 g b꿾4Vomfz^8d7f${Q7͌_M nO[\ ڃÕ4_zabHc NY1دM`=]Bis83R9m%W ЩVlУ&L?K 1.a:JIVk#Ts ;j9oIa.e}9U3ỷÐ؋]dbUSS-t Gx&{cKz).-4$[W2p}'{,)dށ?DՌ h!ϔ6ȉNb"GZAIBqgc/IʸihɺL~uz{k(X!-iߚsGXS+Rb1 TK0tc~vݗ5@]}|2Á1KHcQ'|QS/Xf>ST8W0Ӭ+LqMKyЀi ̄f;LwfvwzѪFO3g27BlW_(YzjC LS-BE=%P'5a(rMշZ씐 k[2). $AOXw=܋^s [[`̝̔Rh\/sKN{l]b[qƲR#xOP%{m%4.z0K&ĭ4)8&4%5Jb^="/-?ޟ GHVH|a ̘Eh;@p^]Cvjt-ta.y) ?B|t4D%fo2to<Nե,Zo3d<>Xʯ>e&۵3׭ &xvǨC7 WJ\M *>h+;TZ,e B:ϜoQ鰅]kPGOhjl,7ɀ\k `d_$M23`:X%{*9a!EܦxYp;~5ߜ)䛋OJuyԝ!d[ݯ0\ޫR[._/IlBv7DB2_wjO|:&6]oj{-\cdz:% &!괄mmM}gb!}U>y&G¡A$ V;|\g wHaE IO L=}[Ynv袗^TYd ÕS ^F[ygGԓw zֳC7/ԔNNU,_fSFhuKQ=O /&z\ $p#J#O'nFzvrpc F%vHPL|Y`#;H*n[ V}5FD0/CkF>(SPQS48hxCˏognl 0w]8z/V]WTS_B3'bKoYM}YeӼaˉNCIfaAfLԓ禧QK>k*݋lY˄Dy4imxܰ5¦%W÷B:LPKlͭx.Gb +( eKѤy>N'ϳ`X[L,"g5r[i~Gt #,/k[כ[̗9 ꫼,Ğk{rx/&.|V!#+Um#!F>$n U6vBNLjdH{+Viڗqy?4x M^n5R$ ~,Crz N3?5cXt\7H‹lW-.w2J)$z R?u"liYI?K>:9N@7;_< V'VU]:̙U2ne>NdkFSYf'ׇt@>cP_5c =Сlψφ8}^#5P7֐'jP *Qȯ0q}CO&V%,R'ByFR4XVZCԟbs$G[G1bNd w>Λk`l 0KX48.\Lu\&أ& KE)՗=I´ W\BED'O ѺD=%I܇zd4ގ[a.xZ0,-LKOו1 1lVpOwwZnn[P7gEԉe>&6NH}5r>uN|mk^TMmF͡xi3$ s l6ak[yl y檘=4\lSf)2?X>ʪD kbr>C;ԍ͇7lDlW םbʋME"2BnwG!Ea{ Lf5oC❱) d+<?̳'uM-s Jw㜍#|K pwQm8`2Ѡi1ѝbU;9,e rHW>r a+!ګf$.9R.#O*4뷓O$*ȣ#V#"r&dnIh^ `xJ4l|[8;8v y;KkL<|h*䕭8+1QA-AfZ@DX2G]ha "@gz*4 L||lE +eIjN[8'f"Z=8ԫ lxNMA6Td;~5vD"#9٭/C3vR+:#K }Wn0X  R`ᡶ-sB+ɑ9yzZTA߶(?)ivR4p|=F0|j%W.k ߻0V@[/ٓY)e̯d`40'3Dv}]]֐)ZjӺqRNxڣ$cqN4m}0p†LrUAd#&={~HvցHNk<f+P @/w ,*p+g܇Ã!T*,!۞l?yxt jJÃ9MuKkUM,uiB[9urشf*}7>_#)$="L028N(%Oы3Ї,X߬5-uaLF;$BG#x)֫ˊ W99j*qZ~EoxFUA4#h9[}kd< jdľ6hdVy bK`1ڐ ]HRPwc^#kk% #Lrt ySTaN8BFFxA/hfMVf ĭA>LTSġAVR¢_ H7{p%4,ѿ+ADesH$mlv2i_Y\4ѽt](͜nGþˬRw@RQ[A<{XB t&I M(؆p ʡڏ:hWՂLV@V*Pxp7uP~`) ;)l9qah͹19JZ T(d1Gs֛7j}lGU 2s):AxsNs4e_АƅQSBuQ#ʾq|RHJ+ r `u*&ؖg:O2B#hN1(=hfc殱#I׻usSƘ%%ՅC1 5:YxRT%j!jF̩G,e!K8OKFz^>0?'F/"ۘN%͘щ0Q,1TfA7e=xV{k30/VХ<јN~:"d9o*1uWssP@Ψ(6G+*"Н/2 I}>yoZ&ܶP(v>##n5 󟴦4,LKt(LbU܈Ccwk4˗Hw>M BBK.W:+ԻQf%>YI7фĻo.Iwm*Vj*d)ۆXH x]曊l-1fE16K.#o'Aj/ Hޛ 񦳜%'Lns@%@kgþcvʱo9/@~+vTgxr5{~$\FЗ%9U77m\ yp*`/$A3{y=0AliT}w:т!$^:wǙr)_Ȑ;aꜯ0ҍEU$̌[19/DBK7AD) "|N8Y(IuwD|˻jd/ aG(%{4tҞy7Cʑt}QHTX!wBYM@*DԨFЎZ/FM,H}{^ UA1er?SW{^I6U錽GewhV'8f^SXN5FL.uP>}ְvlB `cDȝRZ?j Y "^@qD/BahDyo'?X/b_r|7]ɾu;ǖfd8sTo#zI~vWi#+tO -:J 4k5 {Ri?:+?emΞ'}p?"dܶKG|A5w]2qC!_4);d:.Og9ePm-P8:T6H260?jk3j:"s?/ p EmT>ی7#G[{Kx w|JkVls>Dge'^Aj30\Cz0κa~&pУWB"C{Mѕ2G%W@ `|9pIWt+&k . a38˘Xyígr_F+[He(:_ Kk󝭼$R62MV2Pq3Qg4b 2<$x^k)cJz%mxC(>+Sj\7&rq r/y6S]\`rHo=?1Ǜg*;hgx[}V_3Yxz}1ak•|/=uD:N:iZ52lv$}gpJ"LL`l)D)̔ʾ_x06hzGbEQFOqDNl~²uB^_mƱ{ [/ڑn!ĎC]ԧkOef\ޫH%cpTPcL"hGYBo<>'_\HV)~=Hw䴚xs35>VUۜ,qw "4=YvDqo5ycvtGG_s4;بCt`)oeM@ ӆ{cѳt$ƹ "G9|2yw>~GWvQ&KBsqy;EئI/"]~}WmΟb#. 4H` VՀK(ZjyLvzӀ^D\blDˬ+}t2[ȝ{%5n-㜓?277nQjLLU@>S٭mJDi+8ȦB}/{._O?|.Ґl`lkR3弋$=w+idȢe:/tI%]C&VOOgh'rQ4`RXsj{{U/䦠AA+/q'5"eqOR&q]uISZ^ъ_φNI+6WәymkZH_}x,KH {ƴ^9,hJ x#<:saWQG'F- ӆ#YhGaNMqN#{ ~ڲz*CUVX_B;@mTrh5%ŋtb-7g$؋t.+;XHF e~NwNb\ Gbdiyxk?c[I_RS(7F,ֽ"& w0)Ũ{!Yԇͨߨ&Y5k<KrŸ@]Ÿ04vbEC/IUI*ea`yQ @&IKb|2>Z1W05*vq`]1UG%Ѫ򢩊1CXT mޒwW.9BFck@OEGx~Ӳ^OӺbUW(fkc^_4@S tI"Б}$~T)7tM-HTX&I,:pVbl[Pÿ QR#E?0r|KbQ8.X'Aͳ.V֌Qg bUUL*x Uh@b#PFy(3 yHO^NVIG`̆" XPGzU) A58åGv(@hFh&݋7DB8f'~UA`?0Y ,FA8hםQV$)WHeB#afeW$ǼpU?Po0 Wݨ7n}k [s[sTfs|+Yn1<|tYUw᳜E )8}??Vn8t碁S@ELڲYkm:>a}-$kSY|ܛ`W3@o<:Ye69su96TVm qqI";7[ }SI*2CrRT9kFHp,Α-bIW"_8 0KJ`ż ہ @ہC:&U:}W޵ kR- 36)|2jӰ?e..&[!ǥ]cn]𕃄z"JL>EHq+8MrouXm =Aoَ{ cUs`%zYgj,a(s^4nt 3.~a0{= Lbn6}MHqTϝ,^I@iq^0`(ad"D?ZPؗBH׉P8&˳s12yp6= FNz]b:B t|1u%lPZ|&CZ%0eZcYik Je^R€+^mVˍP]!б{ v. jw /l 83h:D1o߉@ܭX#U|4qxKΦV4L>1ѡ6LH ~z;v*e[P1q[ AOV%Ǥ 9 {o(YntEhq ػp#5R/z1|}zjF\ !?_{^JBo cropE\D53&yڏ9tE~e8nLa'59o!ăK^H3 =!G׶?Btg 5JxIj|y'ښxN\xhVaM!s6^<d7(ᩬBJXiyGZqKO7@lunw*0O..V$ oy67;Ώ5:"c8'&yZy-%VrsdŨF-~H?Ѫ (h70j J;G:9GڳD\^' #u;A4߈\"d),QUѕs'=u7l u,>^G=M|mݣ0 [ 7?̜۪1_ >JW$!PĢ`G`EPɀͻoG|t#/,:f/8Nu{8(ػo1,˱CEMl@-pHӏ44{A]OX[%l"m{w,ڴ>.HVnٓV=H}x T60%b0jL'E_Կ}x7$FR2< Gwz "gu9nOsZI tPfozkƐ&>r^\A "B"#BCmXUJeEm3IJ^$#]YH$~ٮsb C5qV|gI[,QTi`s=yTJ\tatNAiϜ^ ,!x#k}Q%ӝCeU]`(6& U׽I}XɔeF"Y^+I 9s냎橂9jc)T:IeQsE{F|xW]>JT'0OS%BsɦͮJ ގzurX oİ q? O*QS'Y]7 o՟F>`G`"C3ٟ91ԌKr..ui٫`-=stG%l8`UV[򲕽s@?_ |g(.ʋ0)X& 0^^ZH ( |-r=%JtN&;*yL6K(x{l_릁HޑR@O1;)TA>v^o|2?pm2δA6ẍE WG#ژKwhKGY3Uur~Ӯa}^Պ7j?Z?alRZ{Z2sp1l, TYԘg>q{}$ە) ,S8fWX;^ u{)mUVzb3#87F& e^`;̕l(ETY5Bxd@> YDi SsNlSϙ=hPcX.A=.Vh}DsV6EL)`?F1"%f`=L0Q·tvShKy*h}ψj{l6yxVgR<9OzQm9pVqBei <`&[Ke7Hoj"K\QFw#K;$!:-.-jRW|Gn/1R5C?wӠCdJ#(˦| |1(Cի;Z`OJMYHU{ϣͰm^&ʈS.ТVvoLDqpO'>~׵ѹC2qԴ #t>YNhBt(O*jω(TlG&=Nu!n0˃!X?fP. d=G Ie[ MBEHqOvy% 9p:fi%% ]òE8J,8ga5,>ioIOrD=y* sa50}Ki4UJn 2Hօ/jwdiͷޟRIjU>S4-s7\߿2no1SzF&ӭoUEp.1n+v46PaR٠W'ʂk Sח05UfcVxVhЄYs%.Z<'RǨlfn۳v?XpB塲9FE*1qBr_}r18ږ;ufNo=xn =2Yk5 jIR7>ec* >xS2*5kAK{( jf~jF5s:i{)e+|Y\Fx JI6;b T>3Ț;1M^-rA=KDb1Ts1 y7 1o BȫjiOn>>f(1UIm,wE`Ǿt^x(̙Q[awX|}2 >g:D-/U 5h`I!.KS;E>2A|ɍe++uGCy+K1_iPR!v լ%lG ,9@[Xك!rɀ h~ jQw/r#fwiNpj֢M ʖu,i2f ƈI EŖT ?|f5I3yf 7oE.Z? zJ$wE6NkGl8]6d+L.sXdp]?2ї؟^=.q9MMHKWz3+x68riSC|1T/@PMT]@sLº7Qg!2@r/["!|\Iue b}Y&R_t^Ø4q<@<= >! u?gGcl>jGr_L'0Bjx¶*H/ jC۷S2wP$Z#R؃_rRAm 'q.˶ K2YB*Da>F<*8wƵb,8'֓mci eRx(KE9j,'1Zl(~P{[:`TY iz0Q]+I-]w(9 ,uq-Rvrj^K7e|Gz+{KGk/;0W8CBᛔw5(R< Gh:KeR^.-n Z5VUjlG y?}~ZSN3[)Yk_$t{DG oΛB@nм9f5P<re [_+|z[L Ztr!,R4X(b"ycGej|hD9R\!]${w uS' Ι%2UKڥڊVЏU>Щ\i4u=d:˭K^7w"qrǥiktB_gIܧX}.Aϒwz\DULN(@a-*ݍ05}G]'Gyp\v&D@bBlbe#P)AA8@O?Wb7nE/`u;3P޵fD̵oD͸gQ(,3V $ʕXך߮d\ H6}ҿ(׌߲C\c'ܚ#`m%^5Ȗ:M|P^:Co!_̞g"]q;NͶ|H7~Ůz*bf9,^k7m^}soȶB]+w_Ye1PW3cꄢRX5{bk釕:>{wNDi{ ؕOTS~c̼`UyXu6 d]gsP}BxJ^zV`[$族 32A隨PlWύ 3PB]Jf/ q9/?='S:ěJfPjd%5v0Y9& rv3JQN- jwݷ/1Q9{y_B+9LJ*$2B{ܲEP!j!tR[XEH@ 9`XZճ@MJo w(a0 j>Mt 6(0(qfP )/]A~F7=[} x{sDڅċE2!p/WBi[!?΁>-%8Pnc7玦v.6Nt"u?ȬRe4TfoM>/|&&3m)t|;:q,ytBx&. Uh&.Ur{(:"3t!gaɞvrK ǻ(9顓8bәW:ߺ~35/QN$ۨX":)>\ ѠhDL8 EZY e%CrN9 LG%rK-U3|őr݊2vnB*M= H-u;/xāq1[xKE8G{o_сXGߞ0u=;=YşL*Haˉ̡uձf7%&R}۴ċpEEu 7;|$Eؙ)Rh&Fe,0}_mAE_Ran `?3&q icS'w7+⌆je)(,[l7cH"~8* @Z#]1m o<0񬄒.-̥*"QxHK?E@׎_Nlh$e"`[J z#+r껪CwF迧l(4TB% 48+,KmPPmjeXIFzAsd}3ʣiy(MiLAXnI*IKF@p@PkYÉZh#]bK< n}teuF"i RµR|ڒFQD%),-]RaH]h+3MճM5(~\,.JTI|'5yDJˈ' eY]-(pz3ž'Ÿc 4 4!ݭhĄ2-OtA3ŒfJZ‡M~0л:^i!&Ks?FZkzA՝ Ukv \na8l:ZaKz461`Q>-.[MPڈ%#KEq ;;Rf~+8,2 )(v> d n;;ĺWLǺj \m%vi:u&햳!)ȫm0(w&:@%~u `٩Kgh1lO=T-Qj_ ‘gGdUfBk%^=]K%pƪo6-%=iؾ1 =)qiy0 ^YWPp搠\6/@ܞ2D2`7l@?[A"qpecT VBE=;MČPZ86f4mռ<H{=f#f,=)xeSWZik0e<ꉭH¿ɹԻĤ#*>Jx 3 +5fzG;۬WJb$ӊi G3VjTr#rK0 3FOfr5;\ 'm_B:Di;-?\pr,iLS ze'Yl^DڛgckqO;,Nۧ| 8XPh]93q +MZ涳ӳ#Pr RޱLɇٯ@536rU7˰B"@TKb,F/DP-d@0g*KUA@pG \vƸDѴ`/F6"rQ)x!|Ε{\.\RWӕDY7PE2C EVFvK*3)1Zr X9t+.-d}W@j8B1.+jgOqٖ&dKAӓ7B˄0!CEf8]$䒐\\`kp¼mCa8.3d(bΎs\[ >]{#U)hI"`تY+J{troln\k0WԪ6jh[.ւas<5H{B?BϟS‰3NkAВ,h N hkSyHS ݝc kWx.W( @l&iOV̆58U{.`QsƲ  zYZY)FΆʐvmW~ .3夶OJ5mf![=y ?ֵƸ .Tf[B$m.*#E3Xs=QZ>̤f~zD0=HhUwNj 0dhm/6?d ,f% |fr%)CKh&q n"X vx@w$vdQAƭ~z&,M x-mh mN|m  q+.VSM$GA7}Jo%յuv4%zhopun먻ޜDV̙ȃ6Τ(x1Fp#i&D  Ź/Sd0C%3FPh v\L:ݘsT?LtGMz5ԵpDH^.>㿹WM\~?no Drwy((!pAOю$撕'֬ >IJ'F斌+3߻(fQ]K;ibJ{ֽM coZ`lzxS1Ɔ^At6dJ5&.CĩMs~?]Yfr7d\pd=դo`~ hhK@uS.0{&9偾R0WI*:XVΞw`݂eyvA '+4ڨ&%|KoX'hX>+Q.)/Bޖ~ \ 91ฝ|hu yI.I3#!Pow:`[R g䊆hUNwhU V^XlƲAt2ؑ1¾F\6:UTu_10h8fv OvǸj gKjmsιDj0Z/ɥuϤ~:r/Dh]8^z3Wwّ`Ǿh_{#Z1^G6GYDǞ\ #EƦ)e!֤;Ae,:zQ=!FA.QN|y&hCpʿe pJ&nˢ3!Y"HeT^[?H.q(KòX&o"U)Tǎ]'MfJt\VBQLc'9c7]AR>'Y^J.5I&}͞'fTԎa0~;rѱ{ummN+//eAsZ c zٓ<8CI=M8g%ǫ>h PYnK(oZX-R}*C|$:ʽd-#.iȤ5N9kΟo3aD@xWxXokN `+*TFֳQՓis.5&WTb hk6LU)D?>#yh@-D u<"斮+;lgo؅htsKa!S?6~^_gB+<4! Ӆ4vPeղƗbNgg"h] ^ud=Kp%Jb8z_(L;$2K;F%Tcr͔l ?ݐʑwW/sA_ˡ`d-L9FP=`Owq][ |?+W7NPn0X!q;|'5# Սjly8G]H<0ce 47#,: wvyĒ.|}i a$wH4NbѲM&[IW ~4+:JR[2wnGCWVP]Unߙ40a"lM/$[\kpih1yCv @ITҲc56SZl_(݉)i]rWt݇V7ˊg1Ӱ xYp/Y:Pt=ggx eTm^} ` @w]/32u`SPciEuz4,zstc<E(gNN0n0auN0wߛBg vT¨ *.WV&"vs9o: uڑu+¶)T)pώ9d"J{:U{\pJ(qBFYWS!,"m^d$@m+0Oܮ}XQ{#6=wm]SETBj34nH1)j)fԈj&㲽7Q j7X< b6":,eBf6/]V^Mi /mC|Si!#HPMI>6&/εd'TtԱ"N_I'}pz9|z?<"oθ^d;)|c 6gLa JxK9`;Rldu=< Wfxd~*BRpMcϾVQzNG.sWd}@WH-. U4#>ق߳p YJՈ=%3QK'.8|$;HO?g!AYz3L3$5Bso$t[Hܞ_ދW5턏n Ӂy`Oښ؋ 6)R 3.yջ] 6 ~Jf(y?w/xb=0G;b)kAFc\B%,_Q5A:)+FEk| }F~"n'?$,ERS I,t{XCvU̓հDNlKdEspP=jrIl@Rd;N$գ< (բ%`i&:&LZ3C@x.Lߒ[8 y[ea 5d%3AŇ첝Q8o*> W5ݺP@ #%aBtW 0! TuM:۫ \koWh ]nB,PD 78V h CiKd!]馘e6c\LZU;FKxk(Y^Iʠ߸a.d1/[N/cHI=,J7h&oj'ɉӫi8z*8sg "uE#l.~#o_rEs~z<2.xn>{xssg !d]V"9M f_|X8(wK>D'2 3{4vb+nEpШL}7xSPpPGZƴqj6}sMEz ]XLM .7(de`HLTDtszC;4\Lyxds4Ag%Kk"j(r=8V<id"ظ?$aXuȁ}=q\D:"Q%ŧ ۭbxEbιP C!ߑm'5 5r(["y)i4OlO0m0HDŨ+U=rw{pi[ kXz6N:6l}/$pa@W7oz pʤ4ל۩HYH 8א &_lLa4᠉u?VM&29{I:1zFʻ)f2~vC8NGmtX͵!eUA5Lœ3e`SJ/Qħ~5,;]yT~ƾ;JMXDb*Q5 g1'2,r!FaDb[ [!Ϡ_pBY“,"* p2+*w pQ`QaȨ^*[,ns_|$A(&J`3ddI0,rG"{׊nHkWˠ_&ñ@;&r#:+1GJil%XgP}Tr~F3㬠6x7pK=,E`="yE>s%mE*Erx3RL\7pc dI|p"q[0ޗ E[O\Hxj2&s%~хCT|/JR`hl5ZR A,#`aXs}]\T4t7}ALG CNrgѝEjS*&2I̐obW52Wf#Ώʒ`Hhny5CՑZ:U;~YqGޟ( y) #Ym|m;]X%36 z4nMXPRN=Y_<6f|EIj=6Dۙ;VA yV;h*1 "hQ;H^8BPi|A^Dte>Aa_'<3 mw{Μ%SmM^/J&U R]#22%,+h85M!Bv\D|i)lB @D?rLʌE ~ф)Ze+Ui1Y\s@fVrh`Jr#5UC>C U ^= }f XDZ_ה'Rgaz^4JLЉa̛ unƟem7 v&ed"'*"mtNljYuA{U}ؕ-8vТV e<AgkTΕs+<4a6\g05}.QEpdb`!A!"c@1]ko1H7]x[3]B5Y7H11* _ GV Vv,6hqh _9ċFD12H9iQ)?0KxJvb><}ʢH=s||PDAPEB<- =?˕'i>3o^+jk+Ucr?$cxi%A+De\*rlN%1.zGEʑhX+S^}tb oAGO"j3k)-XQoUs۶/°|f =Tb|AqPIʼ' iT%p! RP, ./11pw(p% #2 E `tWǞ6-i,.[; ! {>4W[ۇ pg6~-MzMCC#:Hx mO:7=ig( )@ڲiϩ=Ne `tgPhv>yf]p K.@>1S#,!F͵KnI6V䞎dPi .2XrG&֓բ$'BQvק}%;QvR8/Y<&? 9cmdgo.\2./%~#dBkxqmP)v[hŔ{ "?p[ԡ5"yJ{o36kirݡ$ r[[dC O?,'T" F\vLxUb;fZj,Cڈ߽:|'ҟLg<^.wlDa9c_&i0&'l%gOKh#GX ./25?\31w֓ =8@_ϣ^7t힏-~=vq{\9ʫꃋ$@ ]Ocۿ=@Mc$sj΁r 2L$I$}xEH€(-$|7kgH:4 cj70pf7a VyzGkRU&jD8*}͋v, d'kA>ԭ1\c|xT30%`ϗ7/e^"^s]6$yPL!*6 TC4X!d!΅!,Md}Q\G.IA5mi򫞙P9CQӅۨ;Hc{kn6'\V{yE c4,$oq+Ϫs+f-a5qA!!HAϧdBL'x P٪ |JR'JsNo??wr={p!4 t?vZ( )@&]?8+#ˠɺr7BTẺixp~T<þc<.0lP53,H;Qn \4pȤC~3iʌ@L@#cjyF!7kTlKqNM^g}!U> G ?$j0,âVg_)ŀZUu_m1S>A_#\$~~uAnf}-|HWfJ/qnQ02gZI~j@8bwzǤIf/8TU ")(~*א0M xJ}!Tja֮(E`&ڧsJ C _a0DەҰX~NVNjy/hyp$0WT`] 5iz!|waUW&TN`-m `6I~|?zT!)o#޸<=9cKqYbC'O]V,_&ږxIv[қ.y k0c/Ke>\&OS @Qتgo0yYm懲SF͖E5d! wþS@oLtWlyAsy0e0F Kxxn̲/!Ec9K"4+ *Iy"-TlknAE` ;ž=N41!2j- a_fbJD2>j͔XE4?EES*8I5`${ ŝ1F0C)ɥFg%x_s/ǩMxiZ~UC` :bB"Hܺ&OC8r5w d1wb 1H 2Ƭ$ 95؛y*in""X~JVY>5їFY@25uS. -Kp> "wB:0iϹܳj9b2E̡jI: 1sL~;+yQj*Yꐷ.., c5_"{ljiI--]*BA}*e?v e3Y&e DNNPcqظ m?dk mt 2jx ㆾ'^fS~֣" A4|x~jFl5l+v-/E}~.]0NeFSԶԼ1?q=<-{3 cNIr '$Fjn{ujɔ+ns߲[ǽqqKu+ gH;Hʹs4м!05ٜ^A޽ 1_7`ͱ*{C+ə== 2ϔ?Xl>*B,kBe]ԉB:q7L[gޠ.-MKz"QS(k:3#!8\GOG=qNJꋀDذVh#}XN{c(ugpֻ"== ufm#<=_e|CD~I١;k}0۷z#H uۚ0KxE$vUDihVk#CcsNrVLlD"XTg2n:_^rՁtüN `b@DnY~R>1E|j 7bno1'*rZӣ]JD~s_t"KHXBk䞜s4TJ%D ArA5BoNZYlMI6nh3 T DT?x/UD+>蕪9%Dj{#\%FU:x]:Aa>9b 9Or_eA$p8% YlbD:U gնSmn[nRllE%9jg<&%~rL{4=zy[l+߿{>PE8"!EO/Gm==]:I}3YyT4Q+9yOQMXx[k&_V*βݶhh>~ZE98YW/DgRr!N>46{IrhkߞJPePkY.L3?[i'4H?rP.:j"۩H޵}9 Hg]GYݧ8Usẞ(8IM\XrgK+l{ w:Ǧ8ٿ K*@~r;Z ~Q'jD.SһLbh؟Gaל volg#Q \qWKGpLOKsC_ҎVCGRaRt`7Ra \KGճ`$gvhcDxk*oP9ĸöa`R^d7б۵Pqr;k\Yg֊)U&t pT)ia2*¼Iz(>` zQ*41Fue3/m6.ZB1:7@k9z ą:5S[HTEXՄ^wЅRfZ5ZF @3gNCvM2lL(&Sp/RaʈzN)[rx>{P)slmy-ƻdfcCLrë':V9hT_lH:4u ˵I;3JOMzȷjJ_L{]ar~QWW#fQki{/)L9'[EqF2*v1"> Bh2(U,pinl%6bk;Ȁ[UҮ2jjs~P9TLatOsrt6< oHmӿ.KHf<:H}C>O65kFıj!ʖJF w8 Aָ }x&ß˩n8h;C* }W0KrJ *#~:Ypq . L8:R؞PxKfwkpgn]ngb=˼JjM:dG7Jiɵ=-eUˆ\.Л^D17+:mCډ LVz|4kTKc(b;Y. m A#2:bDڍEyi XTɮmy{1z퐐;Ց$:,&cG7Oӡ~hsI7C;iMZ ؏*m:rÊ>?]uᘇ-:dk!S}w DYzUT=њTiJZǔM{Pv)L4ļ(&݈!+d/>ݿ:"~&U\N/v#뙋(rX1*DʿT˯bUtFNMUGD2pLW+\05T~H>2t r#,qnXk7:=0fa<ԺÑBtA-O ]IZQX٨#nFTk|r7ۣ* xf , q} HqkQOр^ 2((;ĪY^LS|(/jn4*iqȽҧͻm)>L=YE]*#׼* "#vpٷ}(rLbzaY4I9q:H53Ry&~Z{2'UʂiF _t|Bh|Ž*/5X}L~"$3[8;א:B |s~F>hS5$Xr?f>i} N蒏v}6~FhQ7`qg;j2KL.2`ޒ\92B)vKVb>*HS?k|?g(f=(DSUa*^h!Qv]m M_ήnXy a1=nN:}.YGq(2]wJ-@d+BGDQ ygn(Ritٺ(z:zF? i`n+j@q۳u/; ذD]RV#{x9ƶ3PRkgcH=m Kۺ DyE-c`ɐec_<`)~DA_#~oISP,hAlfֿµ(w~ !T_L FkZ-J{?5tMi+\,8)ԗW)v5U^SfyU~:i )%GkFl+0˟$}~G #(|wMd 9Yw랛{7 $$Uv>+X;Lh'i,N 3xVBT%w2E7Ʀ\6I7.q7胰;:PY*,P*dy;SO{"<1Rڹ ~e-]I-OckQxzUcA)U[,O~ֻ:FDd*'5V'$v)'*+f56N`i% {3f> b =v(:=js 9ΐ DOVLx@jŞU9eɫL^9 aS=E %! @ʩ ǤրpaK1aH&9Cb,y_}[+4ሾڹt`LDyJYfDݹpP0DӤm`z) A+d{faDNʑYh>0v[" &ФZMH_J*5_#F81w)^zƦ~Y"Q䇛`w6!p6QTԃV|8jp&^s^ ab{{NH7j|wڢ_^s5:W2Ɂ>WmNG[HЏjFZLCcR~WE R'';b0YE['N;>6؁>Z!H<qB OefT ]дw {]J5'8 y _oN:&b茮 P:n?aK|m{4#3IK.a{Ä{C￈E$:ZE_GF%sƖDFc05]!<PĤ<,Sh1)8qT`&J4R֡ VXYW(jW}S>̓a@^EXđ0AAasEy :ߓ8p=IZb偪|]]֔T]k;3H ^dq5nDV,=}Jk7ׁhT`f:Ļau"EPtdj6,el)Yl!&%M-_hGDV-#&"q;\$HZ_Kgl]"mƉɸ_ĩCq_|UdC#& Ood{$,*\..;.0)Er gXV5߉,1/3;Id"q-q@ce͏gżՆ,VoCoDZrkouWVÕ4zC~1;V'xM=oSD1듎sL֓㙀`H뿔tV6+d$e;em)캻W~[&54#q)`IXwA2@v6\XjmF8V(rN~z<|'sq! i6 dUϲcY)zIeP*m5xو.$+ڏ*=Ɉ)9ƩLGN$Qi7A2A/ 獥+E)@ >kJlcCqs8s|L 5{۝aaggiO :|EO ={.r)-NL;OŽ.IҘҾH!#\koAPP1VͥK%)=sO۞maT 3^-MxxL\LJ h?Xg:qB}vZ5i4.^b]|K:/y WFƇ8(c#--LcPG=rEyӠZIդqFLC AT4QBcrc8h_B53k@R(9Qר=?;}-w{1z&G)$Tdr9~ KB7MQ'hv:_HfE- a?I]S8fbŊVUD#v 1A ϣ aәq8x'su{L(m : s߈ΰJgo迨 L8qBST Bkʵzҡ#qZ HX `!`&!%ܠ)&;b=&Sq:ip.á;q0b ;6 gD;>) 6tv\oGNߠ& R7szLY6W#Fm]>YM{h6L OK֭~ҮU +JUR XuaXu h= K&W=ЊeVF iH"kb)=Ug?5tѭjhTvn%!Zh~M'?!Ϳ_AsFw]*;oŬrr!o'/SJ{ ϝ=X"/Ci̺dzY\ ځӼ'q{dզmO*Y>1ﲽ4  ^-0 yg%jZ7吓++)\~h3\BjA` rze97 њGq2"G'%m5PT}{aP<0:zĵ?`]13ma^aMǙ !EUh`% 0T2 #.|K%~}%ZZ[b׸Z~Q%,j E51uI^YDĘt;r޿Ĝ=|BfsYTME煰"@(fS_)KI0Zn,؅Yyx8i?em pQ}? .l"Ȧ4+a絣H6:-}` dZܯh_3^rsb R϶sof:;K[K`֐z?SԉC#H_6ӤD)'hAH;9 ޭd@XH-I+[C $Se `T][ЯSqdQZP #Eykt?<(Ih~*r:xa2]Mil2N&U_R .,S"`Gj$c.8g$ W"dL,C/ОlIGP>iLrQ?ѝ}A[DL=k @1@m샳$;.tTO RwBbdub|A\ [ fثM4GūUlx~di޺@bDu۸ָwl9zuq~H0ȯE!xr ;,%&I.?c bv5w= ~@ *Mt֒' r,mői/d6"7S>CďL{\15x&Q'&6Tsٖ̐m +ԛ~/K5PMBvFxZfzCVZNJl|}W9$!W[cjNJ )]ـUp+#vP5t"xǰUzгI8:= x`2e7PfC' ̪3kE(AXjI-`\;wS *3a2+MsPIk^S5₮#Xy%ͶKR(LEzb;9{tIG𭤑a0$:}͎YP8@#&j @>?ݴ(Pܞ-HƩ\~D sJa ?ZVOau 67ѵ_?|s>0T7oy`듌yѯKkT"oL}DxRLM8hXZa_3c8.ẁFl1]uC?0eZ 66;|;@0PR ?Իf7pҜcu1x"~4i.( ")Ϊe z.ޚ9$O_>ځH@YZɻ٬f/!>Kn: çldRꐦO7#܍,&bo 9E77[ΖFSdl 9 I;Ej; Uq2vJd ?Z~hZ39#!0>tEIvLrzo4O-{Z(ݗZY;8y 7[non!m`6 |`*c(0b+fn~]2kbo @-}`V$X' 450BSNj,m`j0)U3EH/tJ'1;/vc_Lg\׽":G f":$q0X7w lcyhf^4[j;U:X;KU;˒2 >=TŧPY 5u]LbrDR<;s3~x.X@'%P*!rK_Gs_] &k#t%(3kܳ4m:4(N:uǠ:<Θɂ,H_H?Hz^C,y}0;|jFqq9ܶ:lͻ,uxFn+6h9p3%&+E0~J5e9%3 ~8:ʸkT>k)WNu}JiŦ XW\X/0D"kBWScu;%(Xm -Q4 l6ƣ3OITNns0͛sDƫ ' boó = nvɅ/bPU,]d2!CߘTG 7DuVVq#Il@8̌H?^A)e%a\}]K2ka6 hСrx&NKI(,+̱T Ǻm= 1yS QxK*z=~2iʱW6巳77g=W}{˶*P ۈm0D|bras١^*(=D.$߰{⿦L-D!rY»k>=PHd;'-?8vyi=I\mA"|K>NDq}W`x@x9 kU㮕0MU'aɛƩ' #d~Tg:|g~ɋ4~{>3Tu_~ )WG}y}ZWv}"soƍי=f7bbA%WvINwwdEx"ڣH\ϕklzsvoq/gJ!4 (l,eI_Q\T|%п`>Ҋn=Y*x47[ %l@e|&Gܥ! =MO_aA0 >jVˎM^8|̃ͅ<+ǫƐAMɗިN6k|Yvyϣ"/`%T HUmJiSp~ˣ=Uas2E%8ZM(Ԭ4@VA:3zvz s )qL3Sǔ=l  wq#UPʧAYHf^S&>[2)eqs)({H݋f(\ڱ>4ng JM)Q،2U090١% X+MWc+0e}\ۭsv=ܱ- G#z]VΓ 5 9x߀0i|HZfU- y-"2_a|bGhŚT$OUїvW͸D:67Z#Tv艽P%D[Æ -U{u[œN OW?=Eyo0~bq@^1]f 0Ô|"N*gWEZ݋&j?~NЂ٫=|;4[a jmS*]DRC5b\gp Ezt~-kٛ3XV5 ppɎE;CZKkY)3?.*;$j[J+D>c+M2DepBnevO|KR>(!8/@OL6.Ӆf'5@ĥf)]nϤЀKU2 nB7 H6k3}>W6D>e-WҏZ :thd};ˍ[q&!am6156jiy-\P(/>YEwj QwzdiO}. ,7U'+]kN*[JFb=E\K*ԗ|GdSV}ɌfG$r} xq@z.G;Ze8;EG ?]{h0pu EhJB@E dfuxp+T4-`pwft2aU+ބ8 lIɥps>,0#=dACe/1HKԗuLbtw =my̓D63Wn#;ш~hNuWYjG^p*#1"# No`[:WKwoNܣ":o1v)@~ [6O:Y PNu1))J*,Ze4W7/XwnuntUDl֟\2m2!a[t$j$93w8п'Xz``iPT ښ`w ġRAj 2Ԃ\[PmCh4,ٝt;@X\{Km_ LLt4"qu,U5YHI 4}.-MapytY^-tƬ(bpJ1tܮ™x,rd:T\ޔezbPWq Pw/& E#Lg(9b8.;~bз"`ls?Xiў_@gl%N`)[DB.wIʏ a({ 1Iu5Td$$E0€ms~YgSm xv5sa-P rx23Rvy&I<:5̽Oeؖ.x/|szb黃roG(F}A`.8P60V۟|\"VIU:/*ٙgliѧЅm-ҼnaReք9I^ p"6>nL.u/X"JPގW:M[o,0z;ҿb_Dj3K+q9 7l'ԇ~DC  +r`<1>'RN *UWݮ6P&T#>#rؙ xe:ǑWE\ ZqhTg( -8XWj}-!1F$HtzSbHBv$,3#H67RyԊ3BUSV]0G h7n8"\Ŧa0Ьb.el :MN!lsSGvFk)(Y8mSVQe]D A`fyD:hms! v~X\h pq=o_ѱ06ߤY}=x.h׀"h'כ$"faqcqދS(N-dn&#bZILP%y az5;BA2+jG-t.z8*sJ/|-uM&&k7}t_FMBl@JG3YBp^9c\U/]̇cNJxa0lX$T*Xq5!qfH̕Po*:R:D/HߤXP-`.pvV{y9@_[gI= -nl᪰s7P73,[OܰMK8pmk n᎙.^ }"%uЩ8̖lha%w*O P?& dumD8xIÌ>e)ue[NFcV6r)ؒf7t^6ZtJGeM+:CTo|^w3Z=F"6X6?2MJ8)PGx{nc3&}܂hB< r<3emWU.dZirN)q@]XB}T֮ Z)sb5Cu:M2ZFD2 .p!g-(`F+Dwa~F}6/-7[}3lr=wmt;>OLGW3=@E4!?nْGH}Pպ$h}SdX.߅s_ͰL 򺼝2 AEާ2lDMEd;QsT clpj `S !@ JD-gL]EB4Ѐ ;}g)?CQ,1:!m7$ 4aUr_,7ZyJLS?Gh4dw=Hst{A {î5Xͥn<96~wE Xp OѿI(qPy"n4M ]XQ.|?)Eu)0HW;NzO Up5R+5k` :X_Ƚqöx _.tgPU'$_Xsy/pr.p:qUA )'p(y=EUL}!1x͋8joI}AMta[$4Rz67 }@2V=2[B'}6S(c'<`Y65t C^x,O8#hB [@WOs5Uw þqJޏ8W2+y Y%JTf\d⎻`Սx YF6MMHCE|J`a!C-!d s{=,wa!<}dּDvlPq-BtikuOOBSG-]Q76h "rew 1>*ҕ,]Պ2d^Uq8C~V838 l$b6V)&p/RSkQKd~,=T`5\[.sVxlpDH s璢.![b=PkZD>Gw3y\2#pu˄[ݠ O ,73N*GP?1T*V(nWN.qFIc˦f ̌*mR;B@^Is(%r`$zxZZj08*òl`eLyͿ4`+袡M ˱<*ˑpqƗp(m dZB2ZBdMcL'̣PklMe2EkLA4}|QWп"m]LȢu^gNQF9ւΤ*CLxXTjT, BcOVcW\^=SK<1S0e_ߟ*?d/W # 6U8ĵ%a2[v$^U$ƔV!80m /j\b59(uŶFn‘VY'Hmdux 7h` J, FpR; "L\|%hkTm>1c^r.\G(#%8}H Lٴj#__ԥex.p`PIn\V^_-__`:ik]34vfڱDJ^}N UO^#oZkqQq(Ƃ]qnZI{#bƹsěQJx/!v~H\l5&38Ix}n&o-$I5kiRᘸTf ҭYjσb,._@ɨR;іj]}0yޠ.[/?tBA&ae ٜt5Ԃ C4~1%_S'*9vd;poxmt2.XRQ)r%xP" x~/1ʵ1gHs3:Țd"c⟫d?w/Sf IK{^dԠ՜OEvsAvGr!AdpkKumȔ SUvI\4##4exYwdi_oۋ"eZ$i.Ec&b5j!߬k(Vd븞l%`X'5pBgQS\ /]3FsEʬʩfqp8u;3 4R~o'Mso@ \,PJs`]gE$/6ncaG~lז-qi?UsHz/Hh-ϔx{'\"YVz@7:?)@m0|/P` l0m[wIj`37FL[21=5lJ}ЭY)LH齒.X/P6`w4odܟs>cO0rb#/%Z?Haf{e?}F^#\RŹ\gx!?BKb 1s!&ڈg.G ٹI|&ױ3+bNK/^6췿9hF+0'6Wm)67Ƚ aop_'oOU D'FlG1$Pkϓ6-gvF+8vm˕8Q`nR:n+T9d|D0GvP2fWFh~rZb*-ex?Mm>~l||Mnd(sdGWvt#;Ek XkvhrPknBb&Oh@N?S@!ZvRu ҁңO6wP~vjP.cN _픉W G@q[f̐p1P;u0,\C%O n~,ԸpŠ:"-lggƔù vl}ȣӔS7ޛN@'1ҝa|fsQ{dT~H)W9XH+ LⰍ&=b ^{W45G<(/(t5U}.-jX*'N<9D!D RPH{p껲>u1}z]쌌]S) 3%V ~œlӱMM F ׊ @h߈() ,iX滞wT zT ȜƷ}9QE$nqVA:Il:/*X %Bᑢe7A!L/ƺ//u< Y'YA;o>簔ս\|$Q&S2;* bM;8GAMA*1;ܭa\F:\@r\ hI=nij!ƒcPan֜dӹU IF'q(Rsp@3b*0+p3{T^B)(KmWuixοг逨7oEoJ{hZc5D?Mu2Kx,,AZjѻ*h"[a"ٞ/J{ߠ5/|@=5"]H18$X Xg5R 5KxmHOPa:ҹ_#0ӆ+qF_Zj౾qNK0O}i!j"p;=79&^Y_am ͔09P꠷"N1:P$YP4Yu#*ְ>u9}?裖UalE{4B׆Xe&*++yE׶}>Y$EW؇ޞv$:ҕ"Kp2Zkf1̫) +_^usspܤ9.m*sƸ{A&=,eKXK 5%HI\9EVR%&UA(ciIYM~Qո?{5_Sn+B@o\ (Rh, mX~T (Wۑxu)\Uo1=S/cAC|Zv$tZg_|IwoW9|~ O܁L؃ٛ4LGp G h4T{1{G7R'~OGO뚠uK>+K|cfe1Db_b>CqU)!ΩJfi/O‹V}\+>zABG?`ZhavwBBMwY 2Cԅ5B caUD}2=Ϯ[c|qw2% wBp!,[7q M]f>d~f/?ǽ!W5[G{]#)Cljߡ٧S+6@ %#Җ|l/HKud|K 92.h)`GNZb<֯)G+zFВqb™rP|i%քH#XMB V-M/d0d9:*t yGqzUiHkbLS3rmqtT k`&%Njnΐ9kE]XJBh_ n<G,p xsD BFp(U!2YZT$knee}%T-HD!n8AkKst &r O;Tŀ- w]#Rp\!dC߮eͺA!'sPgV!%a e-~ yr5 2K|} _G9> 2 @:t~Zvo@'c1׏Qu"{"D4e{!P_w4clL ܹcNQ[^t~).z aE|ckX}!GsO@\I8D'F*,%RǺ +hs e+\Yad]c k''1.tXόeɑ\.͆^_{"BƺK@|¨H 34w *Kl։ -႓]T 9mk7~.x̹R!&!:q]!,goRH?!NY\W[?!< 3 i]zFPJ=e5G>tQi5\&jxnIȹX_{f1•&%#e3MmeۭvkP@yBmW\A/^gǺv10j8j]S"$5>C $h@2Z/Xhv˔0\=Rw\{Ӝ97/PvGy*D)C;Jt5Mf?` bV1<7Srʦzyquw&s02?QI6N..WōFB | &VHzUCar6YgsLi0 vkA[}~G"xI>(9ï5,rz,U :Zew?=1w(7C!@ww5Y%A<=wd3d6:Wk}hFhuB`|Ļ&3[JrV *1{G":ѷ?٬p4BRC\H0/rMuص뇑Ҧ6!C9hgDc'sLO%%^|țO3K otAe~YBR,B) PH1g >0ATj7_҅a\ <^#C<==k̥#" hK;isW4tEΜfƖ"mv?%t"\UC }GFQsإ˲݀3qrFDWxZ _ub7IgۛPsޤ-Iwڙ cs79Mu2:<~?2@ ;649C /_¦/?{?|4l黡8'p-Кgܐ^)QVơ1K=52l ~Jt@ IjX 1^/fFL*l5DC{<a}{9(GfJC,S Jl~b_&H$Ib%2 aCa)\r}̨J3UٴҷEɇ (1X͞?ngx8 bqHH k 7 h*Tbn +\??Շl"VH!T>/ja' %>c+* S&ּ;ٕ=G, eߙ$,qCglR?"x)'N|j2c`mVTT;S8$< bh勧E1˔7Lq9h"Zxtp1dO9=@gV?ϳ C7g6C<o9i]ߔ̢FmX |˽S@ݴgK)soElY.~MHa*bXu\\'|<m/lglBS.vˇq,ۭ/˔=6;Ѵ%tffjGo:lyH;y*Q\¿C LNv5[Ljd mgl*+oHSmݲҾ>ߟv.B8:O0w 5Rlݎ鹑-w. X7ll{ϔ5d H]>*CvHN"'鳧2[U2˖ 0uI'&Ryϴan]mKZ`u'"wcc^YSCpȎҭrHU^Q9+om@:;$FY% WTΙR<1xG~L75\1wRYxAx($)ud7-59.lpn/-]Hem u:LRJd jZަQ0@rŰ~ qFQ4MyoeŮ~pB#pF C՜&MC>Ubp.j+bXߑ;10^jxM`Y[zuy^Qgٟ<>f f'8^ekU3F߀\XȌ+)v;GܔcYSN /N`qŃA^fuXW6$ycZ;}=SO ` kk|܂|{aXؓ}4zΓfXo ,9Sgx(x"3``WpJܽmB^;fdƺɷ1dM=Iro= 9bb|' 7 w!-*AmQ9e*5%{=l ̏r0=t3Wdy ,9\=ʜswMv _-Oe{>JW(IaHJ:RNiG86Mewt'-H1pPI1wbr]zHȲ%d T1G6yO);]npIqydM~­%Pu_Iolflq,Tâ). e;B;RyBM 5W`#9Ysx RR"ErN޹O.b'lQ r1zkzĦVO: 6֭K? &~D} :HN,඿ =y66o?V4A]0fr=%5 ˛hx7%DzOih¢&̎ Nڰk7-EIDd*u8o?RX_}dk4%hp;Y]iIE׬ip@'~yUz38hO %곡2E .venv'&Vϋ9\Qoi+ o 2g}08h{[6CtJT2k4UҷjO(O-&zCKVsrqKfu,ZfXno /1yN#rݽDJsx^?d{Mi;_h ^SMc]|XkJîzsm}Pa{C j$&'L#C '@H>APc6Z[g{+G>$P\T'}_+zxډeN>?7*Sm;Ri8tX-~PCk͈",riIE(x¼X2nhD:DI !=yi=RhZk۾:iB=kp{ z1x'ƼBM`.4}f8Ud楆_t):^LڅpB6MCސ42* Ke:km$exzyUw6Gb`H2E]VȮ ٹDŽADi4^cıҳ@jA=ѹsP L&~A`dt;ޭM2[n7_htx  R}سκ0-˴7ꩣÿלHnE$ԞS6]`9Yڕe2X'Dz9[!#YhlZK638nPFj`3Y9So،Ws/OGGJPږĸG+U+`o7L:*(m*.s5xb`70;#LvqlCibU"jIJeEU IzmVZG$S<Dj~udqt.V0b6ܡj8[lϰۢGHՈa]jbvUWK2"5D_lPṔDBr?LRB΂<ϧ٬7(U@?` ݘ0vAz9% RgZ[TSN>q<%z7_{n2.bNlɵ ՗B~D1 muC 1 N{+َz=ssrjy3ozK}鹥ܩG`" qҭcАE  .[@]\]KoOz:<čkY"!:Ψ#2k`8s BH<@0Sw{*>m1{ z0p ? aE635-^n uPH6C?TQRMWF yG/ e'/jzbb%L`366 dg뇲&{z O/eD;O(ȅw|v;eYcT5 Og,% ڭe2;t2%L<HT3@UzXjTٗ~I 8rBBŤO{1~.6 ]f8Z+YQ6[[b,h(&, Rp=,z#NEfxNkD>!B|vߣm%= !~o?Z/[?線b,<]ٹCXģOԇX'ZQ/8%ڡTv'j0׸(˥ҞbHrpRI":Uw@ԔB\=B& 1B9A/L!M7hG4em'G\7Ss8C!Ws#Yӭߟ!}H<y\|`Cb!Wˍm"h%$z6l 0Fb"!wZjQz;v>t] -mMWT\QojJclhS\j+ѱs$BB,ke^SBh  1=+`Lz%sm*P9 %`8㔦[  W|dbYd՝ ﶑ca%MՑRMMްCfIRGY~juWAZHmqţSzD?.HIEedRt9Buhi@F4-/cl3sRhIxT` cm`-7xw|Z0.SC[ p,!wV|>oQОCTzP1g Cxq|@~`dfΗA 7'ʼIc_{*z 8w@J)=D ITNLݺ6#[w&m1K ׷'~˒>iR <`̇!P{geLRoG#BvoHH^n0,> mB[{c%\_P7.r@;=B _aq?#|+]TJCoعq=jY™+ٳ&ckh_޹ hD=Hr5Fv2fB|ǀ-,Bg&nbUJ:h,J)R%H&tegឈtq]~wP? ]!`k'7] m x3+ avkB%}Zћy\Fث߶ui M}=G^BPQZ[Jo[^vqsT y} rSOKEBVLltv]kΰoMJ 0im9pMI9aɔObA+4xVi#R^M!f;BL"R!k.zk^sV|V0poѝ'YՒZu۾ֵ'?Rmј V߰\m>PmcmxB5.:[TH6C`ɳSh\D%;L` SXo A;XLC[m sтCr#\O>c[^ӿM#PO0ocƤׇwR1z-sI#j=@%`w.ԉ";ZA}GE{puii zپ!]>[YjBt)Nv<}]; ]fP,bB6[GH[x& ,cMJe̼ПR|qw\Vܕn=m5n?!YGb%,E>pw!JoykFk;c0CfYp<-yϥ'[Q,5?BΣ"zzQ]]&Br25݈6caJ${ Fkb/`_nvz(m,YBo=/\|`@osKܞQ:֭uےcz!H|nȖW%ޒQWB9䞏m1;ʖ]c0e2,VWj>Scs|e٫'Gn[Ʉ --Rg$2hLIiR0=A FMR)ƳФk%iI/d,9ZDO`9A0%1AvlgA R`嗍+C0MIUSI^N8ƖݴdݽHEU:셨F0uRA1* [ wg_w}/HMzN`>,3VqsPg0H֒m3HLcf/v( |q'O.[8́2^EJBoKFpb 5=7Y(HokBę{ϙa" ăWKIB;Rryn.Ź 6I%dQcjxܩc[,1q9-dy )B?0v( 24~u\E_Y@6ۄrb}@_ DoEQNi'K>"Dg+@wdWɞbtxHpoqKuQjnwRn0ⱆUƮuAsyd|p`\Ol<$fO'20~1K'$5%{-ɿ9,{Gg7kuNST)ǐ*|і_np/eڹ%1azIL(%!鏺u{@bsڿL&]n#اQ­R i]a:zD߫׾PڪINeC甃CçGw\~$r*ݞ/|T޲]i^ưΫ`|S6Ŝf?rC$1բ:BsЖO qҀ8. o9*d_Z ҹXݪT3ܹįUuҸ1F L p鍈? VcVMH +IlH8Lt >{}{崘g1G2Ϸ^~<&,œ_Xo`{4Vw<J[Q{w':hLj7Z\&m \ڦ#7{:YSkVuާ/x+?kHykQU,{z|*⮬.%_ |/ÞOcR'|g+L:_ˡE}Y[RR I  r%PyC[_6|ưh8*O^YkFm m®ȸu(9 @I ERP4a7d`O6C&Tz)l=MA6 c.sC1ۦR2yUĮUHhMS}1*{O}p5.ՏHm |6ӊ *>4gs۸=^DlKic$mqpU.'|-Nu,g cb<DX/FѢg\ C~.0& tiU CEL2j*2mLB`B&keg ɇ/]:}(PuK%vGxyc BA x ZZC^GH4L(9Zg"z)mf mO~>r^MęPi7L"opzu\{VӳKkM>E^p !"XSsV)ʩDx˸eDqn^cA+H-O:̢k}8qm.7ݙb,0?eRh%^ Wຈ>Բ7鷼>Ȇ׍ò.L &?/_gRބ1~ۥ]8 ٲUH?Y ]w`3\9gzKSpԵxcMOg1ف"1o8@Fi$<ncSz2S%ھ F2 '" iS8QC~h}{A%3E!W 2EoswP3c*'e0;VZ96vΘ"C7s k 3+?nh* R0UrL fTdLD#XE=]'E2tc>gw]|I%z0ϗ`-3kC;n{n 75#Z?h̳ƴ[ݳr pOb4ʯ&uTl۬Sܕ)[F GHw_hkFm%=!q]Ss6]Qsg`ɓफ़0lW>s)zhoՕ?&P({6=-,M0(3D\XѺ/NC9q×$vnfIy!FWZw06D;WC*SOUF*0IAGE@ _0|G*o}=sNQPf(T@./âdFhHrvZMo9J_( ]w} SG PYsuij8_pC1>d:s3##(!D y `ǡ鬘8[UoI e9Rg_44||N9GucWХUWD'$OEpG19HB. ơ׾3R;bG{H]@tV&re?Nd] $Ǘlɏn{j1_, Id̚5xBYjJ.m$+Gck}3Q42nSa[w:h)l.r6'YWȫV4.-bۅ4@ o( QlQ|ߴǫuؙ߸(Vv[dӲ`5 "z].oCZݷSl#xUUd?crIULg^>NHzf_apvo3k93M/5CVLpN-<廬洓,Mɰپg7h'N/BEqymJـ肑Y *׷1 }*D'X׊ z~-xzG)$`Ё{S:{l=BR5WVM1J&ğj4*'"f$AߑõN_b *^崫_m6Mhg 7'e2}yS+."7Q+=P.S=KNARWԚG.{bʧF}MY_49EU({ ,!e\eN/s8>#X)0aK@z['t"s>X^:#9CL .4aP_r4ο[!H5':WFS.NAɨo}B V83LlDG+;Iv9rty1f2 8I–W~fIi!Mp@ƖNpќ")bqBv7$|nVRl>ua@B.ren9MjS(YYEeFPv[?<O{_W0ʵ7l;;s΁>,Ԗ>Dzy 3I$]̬j]F.%蝥/yoqFh2mm;nnTӏt/(-ȗ籞"d7؆îOq֌DQ]يsNOxvCC {#TSB".c @✄ 5`SORzKc\ePPݹOӒx.)u[3'G%kcs+xMn!jlo4sf 0sFae3 46"IwD YE]SZJm;YD)/M9tS)f+bŝ+.Ü[j {I͂@y~\s D]sf¼H+¥/Q=h-[ !4RVfsYC8! $+WA%Sxqo~Vd8!!? wۓfzXMVVtC̘7[ >veb D2Lb YĞ9OɽzǗ=OdQ*(C=ёmDWGUZI^^V -ȑv:;սأĦ;ov`q{A(wۄ+7/ CS*cUE>E u=]֥d*Z v\5wT˴+n QOZF6e\>bkFZbu孋 0rrc.6=N=qM&A{,J@VnggZrBj;[< Mbͺ//L]U11&@i1M2f{㒿ۛQc6?-r'V,Eƍa"ɚ5>;m{5]t7Hfi^:?F]C0`ƘsbS)4vy">ڼE+aoĉPX[ƪX ɇ4'!dN(I9w: +skakFj(A}ytzH`j0dQ~+bzRt1N44VƤ[Řb_ŻQ M3sk\"]QMNl\-?}l=_5&a٭i“Ȧ.xe4CRI[7 *kJ N5Bզ{:a8K]D؀kCkC"(5[j3+aOJ js˱:7p$ cZd8./=YF[N,0y>L<-p֩՗?"5{қTKrΫN!|2|ZͪՎU+.A yK$&ӹGerY $vGǠq̀Յ7 ڥvy8M l#f %;Ur&@&>s&Om1& -q 8KjtYf8T'~^r$,/Z*438ؖi, (k8`rᡶB@#-~v%PhEt28C:'Fp.*m~&4 ( vo!S)ApjO[wP Y\ : c6 13njNyeۀ:_x/ԩ4[(mRvG$$t)HF4Ojd6k?>e"Nr>xtIX·ӫ#Zmv$Odwme'olA [2 ll Plk\4m/:t&ƈ>G T> igd qbCP/%D8\Dxўek#>ؘ8ڥ/5'U*Өx 5@N|IȵUZXhlO ok K&D-tVyMً,J褋҇cpFuP%b94!4ǚȏ‘{yV\Jlnud("K"olSt=@7Ezh=9vѓ9]Ǜu0+frVZ2 {)d¦3 ѫ}y=jŏcI16`\xYeē ! z [v4uLk٬=7!OһN8((Ic@IqB BǬ:GWN Md:<$Ɉw ^ԤvNo }%xXw9׋"|6s0ۉR"TА`;r`D joMw `cuTv,NR_Zo“uqg7Nû[=rQd.a e~2e70_Zޠbx&(NLKaG\t !|kI9f@4>fH=)0]2+U&v 6 'PZ"$]cZF}.H#0%!hmr5 ;a{/q^J}"JBO<LsV;|kUvMȞ:]8Aopr"tz\>ӎ[/X΁^z&V) l5kjyCEۺ<Ǵ|Ɯ`S0#p$o]Y8#j{e@ke!d4SZI ^X%x0w%'}ZavRrdF5n<  \\_3#իUr.|qm{ZQؠ٤ޣ!khy lҩ.עy YZFN%/7ؾ RY7ӵuOVsq])(ffn|%W'=M^1 y}r{'1]nG:t;._|axI[_) + ED^0go"<{/  VcCv7(GOK:rjsOD0Gs湹G/ډ gRIEZ;Zt>uJ<ۜk삋] E(,nxAw#Imia`(Zbl:}`mE.]8'E@֪҇TF]}#?bwD$7"DZXCnc#:'o@N3BK! ȉ~?yJ9UeHեx])FADH5bEVl݌vW'_#mK30jŠ c=&$lO2% zޗA QS2/k# 0QB~'D3o oZL֒q⅌MwOpX 2,rk'~F0v線`@*%/{ʈMcn 4  FEC\ԧ$m,%E3{ Wr!smd"8E )Dʋ|K/^Ӌ6ƛ%Kۨ=h,7k3B!(ReSNS&!i#; N~mv EZN:h,rEՏG\1vRF=iAr y_+f'ϮPwo-qhmj"ѷvr+ugjYrd1 }־{V5m4Z4-zeF|&z(dp]< x<,󴷳<5U 4sqԙ,rtt#2cG\pٴxt\pTGt,/éNjg:vpi9dTpZq[&vAmL)N>2*HA5d!s^ 9W0ޑ%g$Sv=Vw&(iW M,eZ5Tׂ2vGqKٖU0o@f P,+">~\IZhy:Hed5{NN4,ÙB>yB'w/Z˾/:2<(]W>ߙ .7Ied 1XFz-=DSl6/r]%L/ yw fָ=}~]>[@:W0 f84^h 5jWAOZrm7äF*l>rD7[ïs$}~Q۫(`TYg?s˗Ui!eDwz)?dYnt} ԬדAa͇CxJ~Bg; q X\`Ԟ5Ug eU&3s4T$v[|s}Mn4T?A."DwPFdQ"E1 L+$2 15 <5)Psv aH 2-Rr}_mGKdQŒɮ>M:<& KRvcva$yHjJ +/a]L/~EI&CϰA9EPeWME?_]/ḇ{fY!gßwq{q A4 2r!}9O"uSbղn(@1mc1TU񭵕O6ǤӡϮ'Q{* [-AyIWY=*$ ozr{<8gDx>yQ0~ʕDf%m׍صq@ΐ}>g}4N&9G?o?< ~L8',E T؜9zBR!"NIVGBtȮOAwMLrsF,rm ̯r".1#LiT^q⌘.b q=~N -&f]lKa*VüTtE)oq8I'_=iK h0( wwOE@ᠸ[X4mRZY@5iquՀBH&RkIz%Ob^+AۯCbӾ w!:7>؉ nJ67[Pl/F#Ր^Yj7c9a?8O*"l+4|,g 7@')b57Tzsd` $\1+0ahUv;ޫ/40n "5EȍsɌRYuNha jo>{;IFQTP ##P&]Y_юOIAϡC  ؅j'uI`M[8t'ifOJL . z"dؑcf".T F@O7 CQ:/y%H T߈e:LVub0D[u+aV56isWl8ʕ~:tU( !{vBOG(ʯaIwvYPSkxسok5\|=H\ٔ61Pq;OG,kQMA[x gɌ`<ƄE(#a$p<V3|+ pslzM^E*YUNL]7+}-oDjFV- u[}F&*1ra駜9յ)D w/iI.@eW<uˑ\ϙDJ!*]oŌ@Ts>衍ƠdxsCJ2 l(!=-m}Lƪ1t/s7Q¦\@R,/ *M&.SK2_6f'Dx.I˧"Ju ~mO{n|4{ٛ6ZYq/]EɃK"_=݆璴"{(Dkj$45ҭ+\ ;(1L*Ԅ_`I'Qڝ],I@ hQDj̷u,o`K10)(ȧ54M˹Ϸk3HD#VK֤fmj'`BAI2ma+ΕCl;"P %j{LمB+2qzZY h#$bZ8lMvPɵ tUa-}j%4rоMA,>ZELЃmzX/bippD˕)tF#GDUW6u=6/]b8]H)ta]\l>2rI_ɐ0l@ K)֯S3MMyr9Py9iTy $cZқըT; +2-u.rxYzaL7;Mr> <Tדra.]0Az"}!˨ܼw@͐ÏH@M6#[ ²lB`}FD=."ȃ/ >Ze9q|nj {ZI6j8>[S4,<=~zi?2LkDn,t-L90B@->t9Ӓ1nZ p^SL* E*BXhM~c~bU=9D IB&oal5˸_7x3pL r^`疰 S(9bReĊT^Z~6%YS{G̝3Rۄ6׌!nԹ0AHx\oUNC'󒕖Oqb V9'?'6؟1Oƾ¬gf1mx]N:0KDT=S_E b$\]tјW˯]ն(b3=χE"F`Z'0b-9 )(1DbZ}x>9C;gt-0$+PFM,D|/0q16 Y,!(s#,xM謆;9%|SȞ,n >o f# U5G hZj "엸 ՖJ0ʏ?d7 i)p&*=c$y\inp9s#|wfw20FwddXal鰊; y [|V_63"͒iй=`} 0Jx=GmV,j~ VwkC\;&+ TJy K史9|Rȴ*@qd ?1Z5Xe&]SQڦy&>Ara9pݺO> N#\*z#bkqǻZO7w`Fr瞄<4 ֏Q:2X# PԆq?'P Od[7wɤv0AȮSR=Zb ]DgK-fkG h1E}@Ъ=(=KA-{y?TXSCtUu}R\,H[4>m4R_Uj,DRUxޫš&DES%f&g"k5>@FL$ez2֘+ SevpDv>Ԫ x) gENv$ P{~p!3l-0]#3 ݷ3K@tzvJ~)Ǧ$Q݃tPpGVxdG(n~Fn6dSN# f[Zq6Ww8~p{!kT⺔ta_aȞikW-)r1sqX)4_Vr\sbühWF *^XHp`jDgLQZ- 3J=T^l$-*%|lkmktsIN!]7$y=e/!ߗp B~l(;m7ÿhF|Z\>d%cD)U+Iȁ}:1mʔ| tHn9n,ky ^h*X}"Vg$+ 64{~S) @동\ͻRJ vaLN&#Ȝ2 qVuJJP*UD8i`@}Yp4C}6>B4< ,Nޱޕ|ͭ?mC± G)jnv32EvĔ"һ.Q.6,5?d`p0,V,g9Z:lRxV(2FL斕.1\RjkTlb0~> kEOie{<Ǩ:w5k68f1c[o_w*~`(w6Wv&',Y PcB'a)l"cGd;.` u`xyfz4ev'%=! ti5G9Zl5+8.&JqP h{Ͱ@tAvDY8¨k*f'QNGTf8reǧE_[_L9vMjke)W4sbaB* Il{o";LGE>JXr,³ srcBo P(?-w WyۛrӐΖ1>N(7x+\leXR֦ N~ %BF> ~f|aL`bzv۫J|Z޸fqW:N|T56Uފ ֜$MNu\Cq[8b9gVQ_$G0v8Q !+)ߣrZ7pMAF QI?CDXȖR ] wN~}Wsh$ &-BWVAr %üэMᆐit`֥֩qo *^)c(v6tbOX"m+P:K DJ8,D:5=Dc2 A!Tt/> jpH7oJJډo J , %4CcPSMW8dJ":b LPoG`Cʴ 孺zDy9޾& >u޴PiC_1G;}" }&A5Dwn^ xP{Ag؜%>;'jH2i!$yR=>T[%&at/YA}0=%ņV =~ x޿O]PAe*aBfHM9r~bq[^:DA|g$O8h՗`nn߭"CL> pIr_蹡Osv 3twylʇ&B{y4JRM5kZ~iTGp,w,m xq𸝮|/aނf-gPͲնq25g?s(,չ3uG_o>YS搼vX:Q"K|"[wF}$N+Z5=] `majE̲a@:6rtU5 Q=ë**-kf;AaeDWWL/mܨ8ssU=~XU ̤*aKP+6EΨg&q/36u9c l*؉,آ5<\-zG" ۇzK{t$ANCKٜͨjپŞ)zjmp2CB Quw,]Ǡوr}hCђ$w%@ nJڨyOΟQPeτ_nTSG&ڻej}Ǩ D.:v`Q̍?Js~皨p.tlw,k$粰9tl+,2K1cw1Ϸ Ϭ[9)UOmwGf cBp.ż<̻' _Hwڊ^ߔz/?TP' b)@+Q!%ڂM}Df3~fZ4+R^3my&luo 9Cj۠f^pAj7\q,Yn!>=,aO|@14G+Ō:Wg A 5ۗT(tRIE".fOZ!3@L`CU'rʃ915/.#TdpO8MgkuĨF(?v{3)[CwP]yKteFLE-\LjDUgG̭=_Vn&7; YЎ6νR#wjd u?JAay%Vxit賷%G/u"o!Tǭ6 j m %>*jZ}ƴL_$% Q͕*ܜ)t6 FnxJXW[K(ĊzZhl+uueE ?.?ڸܱy*YO^bIyvDܴLoоuƼ[.^Ԥ%V-iQ n}]JbM _qr FgRJbTsjoqƘf8~<4C@bDW"`3jTK!Rq+~(%$rtz#? Vrƒof-X$d<Hj@Yn&q(Fa?oxgNPgк# u56B,vӎ%n7b=Q`Hv)ak <3ᙔ$q*P{93 _H뢩3Uw5Lz4*#WRѯp*RZ2q r`T)i|Nň\ @?rf~j'hֲN\ 2MUhFv$eh / F**d& ][:Ls2&mwVy =}#ȂR}E$&%V3OMr`E޲Dlc;P]g lLXFIȍ[!MBb*`7O sDW|DMVvoHJp \3>DHHPtfJ­+EPK?e1Kg$ N>Pbh&>lCa^m;1 M9@!A1S*4Aڵ1kQmtu%`"פHA>x6h"Ź$#i.8C7EJc7شاb?4N*%QЀ^fWpR8tqh9oq_},$’vk62XPBSi\z3k"5 .#m< x%$Rkl:nU3J)ĥ';A,|,FN\e,hbX|ֆ`ΐMbt "ӍMARS---I"0NvY/&끚}_*0'v.7)3UiQU"ٍ> WR-JjB-ϏIw(kBx#MZOx Gt(IZ@e0VEZ^dc+`W xlvI:FgCm;-1-RޢSQ  C>E O mm0lo=z%|,呺 |>Tui_>8aeAZly a0"oY q|rS!g Rk4+J'\xt/&ݙ|cG%[7 ˛d(Ft1~Q4JGb&/VθĪDEz95Spw1i8"}3W*lH빂4L;T#Ah4Z8A<EJSF _jduoIu`}1|Ӂ&2o g/@G=zU]xrǭHߺcҖc?N#}~= z ?U=x? V) ȖRhqO[fzp#=M4ޑb sXd`*;[[:uKZSN&wMV!e=$Ūk% IF mDCUt#X:YН3vRuJ}?C.]k$(\jmȜR\Aй^M<߳˝zdZBzP^D 拷ލq;'d@h^:ed־. U;c^LG[:az$ͧV[ipNW;سsgH)t[8<B{??pG(T3֎c#tn}XژW؅cS<HQ5Uahg]W LL ,vӕ~9<)Z̖i l`|ԡp1"Ϻ>I]$:!!%T#.Gj8k8%E*7EW>ӥ#$KďvFf.Y|oѭW"O pxRJO[~>NUѾRnDD55V4OQv~$_p?JXtyJ:(9|v]-89"48tֻ59i;渺rN @>fl&Lt~ Vɣ.əIJX8FL)V=E|!#9^C\Ri LN^3VA:M|Օ҄OjG]a^oK>^%wv#~  3 |O2ޗ&mF6%$DIHӂhMҝwW1 j΂KfBc 3>"*V9@8Iψ Hv0j Fh[ZKIӟp0~-ܴ0'1D.(ig "K#مC&3rz玅]}ho=Sg-# GۍPQB端Sw7C ښ}c dHtCZ8T́3oeAt{uljd e EMۺEpf `psuƹ1 \EɖawwWJ7m m;=`~~ cr@eV#sfn?='X5iQx#b&\jls_ƥ,N6G䎡67SlxB=_bhi{hˤ\pF!rM6/cF!iї*)%:.vvS&@"XхD TKQD;rwiuhq1^jVkIk{V)#OVרYF~yZ\j;esXiQʹ@^ΏQV%tуm`r"՞ V ӌ]ea&=MPoX>X:`VgXȺX+~صpj{~bgr<^[ K۟ȋt$XN/va|xxI Ns'sZ!l;W2O+ BtEPn|K{9t۱OPc#6oxy7VLXďP;,ﳧ..J] 0C % 8Eurfc&T`0n2=~Q' 3XTj[g7XksN{/+'9q 6_9LlXfa쮒loJgzmc^t]?*tX^?*.sb uGy64©y[@@'wcl{iMF6-fȣaOHJ(aaX.L*u&츒|v%mw&W݈?yxPzn2yX(O/+w 9"G/iSr||4@-9Ȼk͞KdT.c +aAݙ Rt[BhyIqE'[ sަuĮL 1D"hП cbRl}Gq9!ymc$OP[0Fte11ĮtрzF\eV~ӧ#eў1 !cGb ڻu%Di" *o[0PkPq[P*5h 60Wl2jbeu2 ק5=؂nm}^x}P1E<&?q(n+HΰZ- b1>ZAVcՇ:_AJ<.ѿYyZ:P~_i'-2S84sw5XGu {F.V;;,Vڮn req.ۊ $c~QMh=m_4(̬2+iAm?!su=moz "A0P&pnS|By BJ D]tRU*!n$ܔ5u t\技c%[X"2ʅ; qm6F`_○V%bf=Q-$?zE7H(B2'Q}ŝ>᱊36VM =ȁN{9Hutzb8XK6k3Q\+$5Rm|ADO282>~P.4WO&#_»ycaYe/NZBb> ?3ɨ_ M4p -Q1P4be?s0z;xSSGYǓ,kɟB>^i)n_6E͞p]M2*zI` eIo "u'S@ n^iZSă4+W~"]/oĠp/A _4 pz,0E6MSO*?O܀UbXfJxOzr'OhS9鵡ڏR`ed!v9+d.>[O/$nA!A{K(9~arS|џobDp^W@.U`"7MtoZ . HqGYr' kk5Ɇ2Z}@ H)<7ӷxJ :+jI^9vA'[+G_W `y(#$F*fr }Љb>"2U2LҚehQ''DXZuk+!.yk_YG@cg#:EcƏ'# Sȓj'B# 8g;K2ds_-Ԫsi0ˏ[-}r?,8 fϤv W=NAce~iHĉ}r(-ͱ1O89ƲŽ2, /MʹPQt0\p l֓xӝ{qye\EՎvŀV52cj&(aPWPI'C;33GH)~q 捃hYl(ghZBᦆ(yC_`LN5H;kqI&+hY=ҳ{ |f4ޯ3H.yMO}iHeQRmߌ0̧cU0E40,7E00:s>dtj7V(Jఎїb9q]u48ڊ:BQ8*뷐 T"CRCXvi$4TqXODtv.wV9iTG[Ip^AI.bC}|\0yb"E.Ę6u{/vG|yryr1?7ǏqN|v9on}6iݟEzt5g\ $cU AFɧI!ɀ'(S"&70t@^ל9=ÑHL#E:{4/r:~ S6%CU8v\jAi%<YiQpW/\@f]Ycpj/p|G =<.@ay( =ۗRYsM4:bo, E`ACgH٩:ppb"]. =<9J9X3Ww@2x*@)S]v9`2/0{s뷥 Ry uy)BZb#C`#|8Xw5cU(,Pw|v abjHV-pS$DNqcg!qʼ9DZ+N0f0i2 .,[]V^h(wdE;;Qx\}RZvI+i˽Hb= OR⊛ZE I$IYd6}w뼳~eQUIraAT0750v8m}( [#"s[8o01It_)fV!6^m"~&0;]0oqhbG !9LT,3}a 5LaBe+yre1TX?Kr\ti\®{e ~f2:Wn?YBWԌ#gl8p2b(xQ`W, Ui*ξ:4d7֬',΢Gf0b( $.0DfHfH#bH["d\~tPWh~9XTrgN{DPR(c@g!wgz~vG [*)NUp^|L^>LyJoнApOT] ̸mN!}>^6KAylZ<B+P>Ϗ_rfӻ%L(Sl|J`" rB*jbRe bFAO :e_>s(%U|!ؐEO"b zR 0usńӛSthP-ܿ9Fz,FGliд?aW{{/.)|!-"tW9 #ݍ3 ^KJ$,LKX `χ%cN?UQ17ns-)p93yVKo>)hԣ^4`,_^ wgF@q΍_Bj+e>t-~`7ΦPV3v"HT tK :Y7բREq꡹&APWXv#x#fR/4* 3\RaGdmf |.޻pk昩TQRzc> DpΟYܟQ/D "9W&&j]5l=vF0DB,v> uj& ^ pR|b8["D,3J0eO?5N$Ε^azRxkOl.%>6ʥO׳PΏbM*gw:2~}}P\\S`}ܙ"~<9$c=0] "D =}6-lApPenl aUE`ԥMr90-f8RaZ4?nKo}̋PIV{;}v8ƲӍqe_(g%-zr<۵҃ '*`"|qb1OUP"|#ck8:0Δ)+;R%֪j٫pw`_|pp>m5"m&`u/@e:iqM]FsđɨI] 92l I9n5lm* :7я1w#Dˇd lc-@Pl WccϕtP!;zhrrVN3 Z[pR%O,CJʉ@ 1^TgiGlM3M q@ջ\EW)`@Ҵӂ|'=#e{ J7>0ʴG\vbI{ߥ$L31l2tpzxKm.7d~o5eE+ΠWQ"tg+|D5cY6Z {]FtyjTx .3+`s}XR\xopة}>ǁ݊(o0 ̥,R+q,׻VßChH`5%Z+2ʖ =YxX Œ ->$iӅDɦ\U/GMxbo,e7B@xצUYSGCrZj1A䒟(UK#=)cAQ=3Z?EOۍ/,q-iFbt)ni! 9&s"VKkA5*G2&j  4z[v> B\F]m+25L-"cR84rҠ _c]''ާMwʄǽn#4B4DUJo|wr6ZaE S5''Oim Uݻc>5Ak˻.&pگ"O7#׮u5qq\@P|B2"*n9UYJ<)"˻to-J!#潸"/z)Jݮxde$Y1O?a e 3L*\R(g[jNֆu[LoJco|Ms5EK͕Gr VA{HRorbTkn֌fj398 qk[+Ee#X˶F+*O}26ōx&rWkA@DиdTlI@ ~T {cρ@ʒsVњh:\#PtN[ʘ ^{s p\&W‡ R[Va?>(UoO6,!HA,x\q."i {`)^Cl, 9R߬p)Ygr_#IV*ih7 4a+1=\C?zR1]@Y"0{åvXdW}=<"iLeF% clyKXn_#XvІ豲.oh+`CMMU:!3ʥvGlsd_w@;&{-^l*fp8MR+V|hCRm X%WuvoIw}*ǛX'T4S@X[ן̞Zyqs~lAw@dd__6 uE^[oKf\AXWdrS~R8A *dOo^C".LO$@0/x3%lkGq<\NPjiX;[L 75*yS$QW}1]VRLǩrnC \pS1륹$EjqX6vΑNy y>7*a2>W"l q<Ǐߪ\L"1< @v^/'Aͭ母,z+/9c4eJ-,(jZDw.q :, "Bپ_)-c'HƕļWT>t#3)I$ą h+ktZmk#C_e{4{秞0pirvPH"dp]n0_0i$e0Lp5_#H5x!+̵|yh \6TUI;-G#s$FH>TMI`0p g_Q+Ecxٶ&),8bD],ċ>&DN9|s ;*Uj(R>pzB̰_\lYd >U&L"S\ yޣK *nYDG=>_ǰJqHpwtmv/ ]oQmڼ_K&.\ZJ7m8\A=] cb^m4ٗr @sM*I|4;El([ gna9fd`7t<(i-*Aoy[*7D$; 9wv@֖B^4!ӀboOCSMD^'YcT0*V~/9Z6]/޽GcbrfuT7*AN>Ple^SᶆG/Ձo{AHH;d1kb[@!)\Gm`YyLre.鲎V]Ҹ *W nu3S~+nܺValܶX@e kp/1|͉#hmژ5\Yqtڔ\^Jm:$⍕,5ciO 8Bˁ#7ϠێQFFLp[:ʣMkU l؜Q%Yop5.w!3iEq3efW"!lbF`~ lqjiRx`C+>vJ\77q_,h5 oAz6ȖwƽW\4\^IT-?9NƀGOCZy ,(}_yug9DIcC~ C<"tvL8Pvzq0MBW;#*p-\܀L ac#;GVwLgy+=}fPz ƎGp!h_iŒ2ICR>sgyHX}X0L9 yDQ|ry;jpzDi7vrᣩ_z&^Բ4/ڎ1fwceӓo/eG?ζ{yu +cyL}lms&v U4eƑ[?W3Pb" Z;"16 A1;oO?PIR}KZ3Sg}͛`gX21oqmw;ו.d_&6ڨ},tSښ/?tzVˈ%*%o$Hze$4Mzv- 3fU i1a( rw~sGFmoRw@; (2S:ƾ\6jS7q#M`8=Dc.47L7#] ꭸ^Hj+qMF2,Dz]hJ.^;9ƅ\4O-7 HVQ VNCÎ%"*Y6g]ۛ6{-@q_ɷugꭁ>1&Rkn QfsT'iSPϕx.Í6 .%2ù,Y(0ခTl' _DM*]em꫘ңXD\4ׇ/ DS~hij+cSDJp`;sѫPzy !fp{'xQayuFrvӣ-]Z)Q^Ėhncޔ LrȅȘ' /ؕ/yc@X26(ʕr@#߉ bC~Y=Տ;v_犓?!~aZE*QX\~ =k4iPNJv '+jcB9O?k[|MMS3&̜Q 48)E[ogv}_Jw&gO7 XM\؎9ܕcUPșM̋[&3x6}dm\F@Ir_-ۖV{څW*c%IRs qT$GۉL fݺ<[ }8fjдj-| F:B-K_;>ЋXղi˨x"NY]CHpmN}Gt&: >jെJ;lu/-hMzM0R šKnfJ9'JE)'5b+AVr ƐFnH:*{T*(4﯃uK|P܄|!.\4ǣ*_0f/@dxi 9مXZ-С”hӏ$?'FZ=Y0іS}Y4LVNK)nMj3JGgι~s.Q'f7 Klßqp60w;YBʵ}YVioHLXh#5fj,8z_bgP1G +oxz#ՈBad]:c|46CЀ2xX,P@_b6g+a6KWO fb7}PC cb%bcBk%L]??Cx,K /LBVo<ذA@du'r:Yy1fraxH ժo|zn*.{~;[6xD`n_Y|:gS9)O (Ѽ*?H-HQh|a8J8zS_$VzfE:`Zgݠ ~vQ_#(J\"Fb \(dRf#Eʞ.P&&21^<+#R{MV.qb 'gNJ)]J; Za%8&^vBF(#@J:;.ZFacD->ugy(pNY7|r ` )C]@lH3BPRxs QH6ȯ:m p ]%3:jJ7ۻinSB=V&*nK俧XqޤغO]4,QLV˅Z']Lg̱2 QԻ+ԗG ݓ'>R7"i A2q7eE?sH3it< fCl]4pօF*eXBMUxaZ;:ٕJ_zөj ])tMLRw+&%WZDbNL8}c YR#j'!5SQ޺XRj^,/;GΪ <0,p׸lz&}x"2b[o@DvaDX m>x |ڹ,%p1P4cTQ7R|Q(|7g<"M7^w?Irb_+ =YyG2h'09V |xJ zG=h&6ُmmceK.;<-NÙ ,SV18%<3].6$G_mzs@H. ~otHR1h X͒l{`*&.$+gw702ZKRe קpJIȏގl ׂ/0p.׉cyiڲ5qMx݂("pY?[G^)J/Z2t7J綆VOA~ٓޣbo 4GgA"N'?8t֋to3j:߂MLLVU#$+ݑުXt:vDTt*Ctaׁ۟*,.7e6Kz㜗ÞQ2Ou@"~j2?ϻ-w_-gȫlW1l# yih'k9bjb=1yUg;{Qˬo dl3*D1TgAS'ޅk/^GRb'e#<֨|l{.;ym7؟„tg!A|VDq "nG+d`r7jӻh ]HF |.=ӅĦ;.vB5oQgΙ30*AKʤ^=LW;!SU7ic6Ck`\3K@|;υKi dvq8׼{~& +?\7&ʪ4IjO7Rލs'کLL$;BEFo@t%Gn++';`"u1IaQ69q婷o+BC#GsҖPVwD8Gz/k JWC-147UH miQuSˆkg*PhH@y7Qa0V[SVSG2Sx",EZї[Wqɝag`M3nz (ɯ4mHP%M C|@wnzA D9 L ҐaeL$\\¥ۅ ?"L6~i҆־fCEd?Q ]ÖS!eTɶpbVCͲ0*~H|Z[M]jWB5ll {pBwv~8n3eq\Jbb^-v@gw,L{$-ba r{тG32C;tϿ5jcܝ![pc = `K@_{2A'ͨxZt%Lyݷ.N='%9%T" RB5m#ҋǧ{A60uĶI h'KyӇahhe %Sd UQ $%_ >'tZJisF1 ~K~0e|(/0`I81&ƒb-t(oupHfAEݚsHrG$V~3x&}rs;2H#qžyP lb帽p^yM>fαBǰ(#T>dfm X95 BPAÿ6x ;+ѽF>>~6 JMFb;g}fމN&kAI:3X~IrckN 1)qƮ\@_"w$[~ꝒĻ)4)z:QÉyOP[b;Iʒ%NC $Ne}"(ZAƌ'6vm /Y*e5e&Ɔ ('t67>CYw4C[c `W(ƛ䏿q'c'NL;lǯ.~?5:Zo5(ZgPhS).398S i.42,Y>=x61s;Ay⫅)&bdYy<4sP謁YӧEC˖@~=> ;^9;A!U}UgrrnxB̯ ~uVrT @Vktz(+3a80V.J8*PXQ83\:'q B?2Vձzi Yxҩ;ɇ*F¿#7{[;>]"X!|gB+Qߵ/_~'o<{dia8#$EZʪz[-3mPaA]FmќSY5$(07Lܷb'K^!Pl:X)/?= ;X2sqHtA&H"E5R[^i BL'q#^ʤ'DU_yc4Yq'/vXopn~i,MXK8ɅPJeʐaY`?DY4* !]6`{Jפ\&uJ'E䡘 ^j˂"9 0AGq7ۻb\QIʁ?<'R9DC&"$Rm!^Q/CiEQBBw1MUtP#EaZ/]d7c$խp L%]M2Y졤3&U"֜pG +ō!N;QHp^^ٷ>%jg*6QJ?qZw ?g`:z3@z=iLVрx+g?@ǑA50'pI=0bN}j~G ^Cr{ < %(px 6.wyؿL®8`ȐGT *V­#Aiȹ#HSEEàЄ}0`Nf9:L1ݜ)?pucOiJ[c^Ua&QB]Mq.uj(M6ŴI'CODž䩵w <JtL`'+ruYO;\{M4NsiLUbp01EpSlIzmj"b+-T?/8b%0:*xiZ*1͐ԂU`gksI!M]V.R[@gL'{lGVn#Z6D!r>uf#.ac93NSۋ"KɎ3t/*e:y'luċ8#W+ⵣ7:;. aWw]oKyS+ʊLJGh37p,7ƫ8xDh{ 5vK[_iIBJ6( ڹ`T7Iӳi, t q{^ k'x1BuA${I8>2j6z MKܡTT6R"+YiTW6KR cq yu~cˈJV[GmUh}YfǷ&iu$8) |px}+>dðJ+!o hO6p0ןR&ܞ8aTz 1A!.QW:`ciky>blמkb煥!VGeyVLԢ?-m-7baVo mJSvp Cm2SA`coO5"Vg:K!H8x=);Zݼ^+vj 1"oUr>\[.%je! +(U/o] /gR_FVqlXI?5bv }D///YfZ~t';xXF?,5/#湃&.IP'o ÉC 2Hug})⤅bQRqz1v[xwT(8V=ڟ}sqH +"eQC3 tV0Ż`?4A[>y{gdGAG{Q m/&K_\v3652Wr]8Qd4j]~WkhuRfd!pSY˟CO#aEdՍ6 +~Y97GS0#/!n[|J;Є=ǔj-aoPB½\hmSY9&FG*"0wEF9XdS}ZTgX[P: Y:u#ZV4Ox|XVL^:.80 ^F-WL0x- 4K8AJ#|cݠݬL01D[%!{V0j_h`mz$(MrFgW+;e#]cRC#O(G ,)G4rv3DaZ~nFJb0kMq^8oYSVV*K"D{i^ bҠz}r4ѣ 7Y)UDbv̺%QͰžx[hþ$ {ܡMn'pU7- ݧk`iR=[7r CsY쯑_~{.SzJYLCse>g/B mhtXvm̯>r!y`I?Pia-!Ȥn'.x\!xO utoD=mXPڔHU >@n KQdt@7`a1"1oS~H=,MC}33s+BA۴Щ;HpOyvg'̽aI aᙎLfY)G02{Nzjn}`.Rs{G#ǰp-!gڟU. .rw6!DH8lu si;Ǚ~63zr񑝎*С0bHuDZ/ЅI>=ԙb HKPLҾ,(Xzѱպ]YŠjڹ&:}1O )O~l(N2stj![0O-u ]ZAk2֠& HпD5)4\jsCbt7Sƿ0JG g4mD񜬒Ā2jTwpf9[^4u'ed@.G~h8zRFhPbhӘpQ á̇w9<< <֨;Cϫ gK[꾳Ps^->JSInq)Vzv=: U͛%cM!?6-CEĸH3|7ڍT!T56A>QJ$vcvO5ֿ~?I:ɍ'"ҼeM6 0Y,rSYw/yl~zF N_y`$7LVʳb~H,|ַ`!F%dӲ)Je_B2 E7]Aٰ{zs84y0֖$f9󭤬MrU󭫮=Y ?Wa "A ƼP30М|iUnS:eN^rwϜR? &8obn]q& _K 'BŎ,l4[Ђb WO8Yl%¸k7_m[Rp{Jc1RՄÍAzbp>P!jϹH#lt=a @=z빚]KɃF.;8u un.P`ʙ2ps*Ac5)E@Z].-Qź `\x+Si;$'=mp~dtgDI"W';'-Y;1'>C ۩[z:W=xPCm/jR'~ ؉̀Y9C61@8}\L.d0Y = 7JR3>&]Ab  Z(cbP}wi@{n F)dn"r*ق`D-R-^FD4Ɩ8b\= Ja˚?LiۺK[d׃N_v%E)` Bָ\)kYӉ3qX$9~E4\}#,ߣ֛8$jZS-X@Јkny,T#TRblA1 `YѤEZ x^z'BMNy ] bnjƲ/BT6nvOigx9N BsF j]vҤuxuS&f{bw"P4*DfL1ZۭRb3UBZj'4DWfiTQxna|3GOX4(in2Q-@w&4eЃtDGokE 3o1\*_I }D&&*Ʈd֯VԶU XeثȥP@M]Z8#$ۭ-o#i+թޙ\}Bզ̿pݙ63.\f ˒Яmrl)bLN޻xUJ;mo=aD* RqM<47&{#ݔCIÈVե'i3f@/l*ZcՂ7q\y ,fwe}ʡyj@3 aXxTh},Nau樅*e/`QF`0~+V !q"1uK[&LL *I#G狓)m#<ʬ2Dˮ눟 op K "UΚ#lr +Z+a[쫔 nj%yTr2|RAooh۳LMt$ v[A]qX+Z1C~7¼ 8T2Ǹ(UTg_2?p x`!m+5 .{$R=/ Zͧ|)Wqav`KcuMZA %6ۜ^2~#/BFN$fjZf1n7Ϣ ~sþn2ׄxbRl8z| emv`>RUfSBq7dT[bAheQn87DMATHˡJ<棅s+K2ށŋ"Ђ&N1bPxsoWِެc*I/8E;AQ;C!\ ?رZ-yb 2. Wȁ.s'cA4}lF#SOdjo^,MBlAfZʄ7LysK 0@R/׍?,7eO5LNW1aW[ #PI2˻nA`(WdӦSFx *ID^f/<wGr"[J"b焾0^sH巉TI8U<ϵPwm&ڝSSO,4*~x;NRAxIW1N{F[H 3u&S;2:3E]Ea*ڄN]ӀQ˾~HZ:j6IY^"QcD;u$ŢF`˿<* o zk@6vCvgt(bkjDvW&/$'Ivyo{- Ӓhia7gʟ|~n.@g0eG;Հfam*<&χ<!'Lɂ$>:N7gxWbYNTm0k%3ӭWچbIl2hky`@iMte]QI =©2p_`&^(Ck^(.g  !݋@V拥EfV0Ȉ;H=cT=vrߴ3.1x#닏T8Дlt@օ LJLeOhLiiYK]D jdH 0Ew%qUE푍J\e2+uR"7kćO π8F bT%juD M$t΁|[5ͳV^zވ?XڧπK k@T 3J|@ Rf--ɥ0!xZԃ~?#ebޮb)bDEfs{ bih W;9<ҥu`F@S氖N 6o5VLMO(I*%:[k5S84+dS}{իJ/}ǮkIS+l:) u/497_; qMDኀuqԣ0઀U Karl= c'\9o/-v*FtY ݓ=y|'C6d#Yub! y~f9eM ۭWB.$Ta򱩎>.t>ֶ3A,b48:'ox@~\[WQ3Y^LE'7w O -FJJJn'OiXfk`СWϿ b-"栴>FKP7l~gq-Ԡ@mVG_og fӉcs6]'g ^d?_"8W@{>~z _d9qrCX/HR}M3E(J &;[yQ`d81N~ C0~rЫLGe*~}g4 5rY"av۹eO>"A4GAK/î]q?ЗMD(?Iɂyox39Y}Ĥ5={mow:Wi7_9Uד Qt|TXA ܛ 1+E:dt13ێКEv@"TΰĮlHt.꣥JlsϫbX y9.&|6k&uM$1qeiJ ɦr/ ep"Nު3I B :& GFŴRmdE9T!Zmݥg XN߷r7BC7.(ib7i>ʋBpŒ$QM`gUӲ%vɝ&̷Vb,Ak޳xExYA0eYSy@R{&MZ"J0coazKՋ-5(^: (qHG+@1sYmY0 n5 7iG ϵc|ε4@4I׮K+&~1 Y{j+(9PXE  *\ZlƐCf]uV 8 R,`[:XD$޼@1$1Yjy aZlL_ K <)(7axq *,Մ_q+죋Vf0 hc٢Ϗe)xPj/ Dm?]=y` -9_d멬m)qLym,!&*,XD1hͶ 9vek:-sIp^rSTݻf2^OdcNeS8?A DcJ`?U/9AR5~wVb$CH7#y J@7Ny~t1% Q5Y&ǘl*eJP  S㼢%J.WA2%+R cG~ 9J4u-D,a͚.VH_t8-z <+ .@t>;*en/5݉Pԙbox+tye @ q Gh:C rL#E'9v`c zD (!_@k& {}p}5Wv^y! ш?>$ZpfGþMSy+e!֌5Sz"ut-bv o|1 UI.7j;hqFsRE~DTE/c&eqzlAmV'&௡HkzcnP/dDCY:SaģRh!<"6 O ɷn3)sp$ o3 ]lp$)?#Hǻx0mk[b#)#ͯAf쥍#[_}aJ.l^ߐKQ>Cz^63Ī68B$Ľ(+)TӝOw(!7.tUJrL c{gܖG '%*Lxjѳ*w yȳt+wKKed+hZyJS<aO84v1*_VNw*L Q7M|pe+0Gl9AfO$*BqcͲuL ̕uʓ`)o N[i5'{|}XV ur乬{z]}Lc' *MutZT} ~ν$i^x꿽B,\r ׇ( Ӂ~TmX oၶq^dFs1srp@_ܮ0+Xr0 1yzf@^tϤɾk\1g'4fƓ\bض}kdHs3J4olEUGr.fF EDY,# <_Mڀm{ha6k[k_GzU/Cf&Y0Z'sqPRP|`bg!:P(Ķ)}3|<YM#"]Q0zxBAdJ8лSş wEL]@7 *hBX[t!c/&7 SRnjj^8ZW$CZѓ8hUגo ʉ)e 7h,(n__,`QfjycT{&!~}sn9G?M#`'>s$ 2?INm4?]'ĺ,h\$e&ʷ7.3UPj2A- tш=d\Rm؃1o0^(/¥}na[ SPPDA+=mM)TZFMƊ$YQVWI9/}8v[a`sƇzca5ѴCV'aJg. b`rѬ^n&%rbɠ=A=4ڍN2ά6 5g]pq^".@<O4[VΩ^ކ#XjrݨJ1«@]iE{M*y_G2#em(|J=]AL1f2QQbi_c kDKob4:9Oh@Э'B7ݖ1S{ʠ2LTZ^( vxc'%Da_*v)L}=,PES4r|xI82So ZY3< a95?C>"95ٌ˚:a#γz$Wv{c iNҸ,UP> |Lļf1F{o*`,TP8ր2SOsc-MX6Яּ3,U<6m'ش3.vM2|iݽzyְ.,9t6%5U XN"|OĠUqcVy[ 2&i[KƟoSY2vVVQ# KjLq6ym%mS]_Mbr7Fר>ߔaoTKuswG&7Al4B|#~ĤXpfG[ґ&ӈ 71L)5|cBP zHP>A޽Fہ0 H'0>_-@W3g )쉊z ɡW0 [gYZZ ++NLmӂz'E䃝Id>T^zvmf%0T+l8Jct;^i#W,W3&w IR :ݩ + HqN$"sNz-\cMiqj0+0$˪EY);{k ~2m= ",'oT8j]3^M_4Ͼz#B+''-m8 4vxu=ıMFx UwFtqgG#Cnx$OaDD?[7j(G*t2$0/; rB/ȺyXp X8W.Y(!h&(\{(Ө x֟=|xpE&|GH'38m\SLY O$<I|vII&m|9iذ {oot>==+P >0Z,)kr7eh>R`Qą0m3c[ l /_;Q/V8*y0{sIEE {aRm}6zhPτ_([JZ,>V~Zk>)G {ܶ3D#x])r!w6Fv#JB`M͐xI[^hK;z %P7"l3YӦVm[?)t(Ʈ ={Kj>v%%mp9.)Bq&A4J`eá6Y;HRu\AUh"VTrm+)MhX^3{mF~8*̰O9M,)YZdG/ŗ1X+{梲o k\0X7wInʭ7˪ ̔Sh`Fpχqƫ^D[1KW6RR Y{:g= Q] VC~|}ot/4Noq+ ͱ$e2-^.WkM[8 z&D'}Hu~kV$e0s<6gBvdո<{|~\R 0("o(zYEPJB f$}!k/. Sh\Q[R*S @+]c M ݷC4NLd{ST:t0jiY|kdXzz5]-eZ#{^Miӊ4?J@L_ciϩ>GQlӄ͊Csgqct*F|r+miBeH%ItPLFp9q {mVԳ杻Xl4qbFP F*9V@ݏ%!O)BXwⰰbpɟG7̋>I߀` _69ͿN_?:|꩏oKy7T+ө2O4v~9:n|}?m!$9\̑{ /'oz~*T,ꪌȬD3dڜ ! @Ih`*\/{2*P"?#0nsM te2 !bےQh"jz ۡ,xvYzX$ ! E:SQfޭ]fCFhHEg/yH؂Jop1}P#`ﱖt.GZuGn$iw^=WFT t4uQ(q*[-ߜlGLnLX SZ:sP e~$BCC@ Xh.u0Osa֐߶[q&r>׆j<Y!"ꤥA3$xy)ȳPk޸~dJ\=ŖXVʌͧ`RHڈ n? r[&D|nQBpWnUmS %'**i  =9u5@&SUƙ1DVaSm r}]'Q4ZzV(Osy(ߐ2B!mw'&.%Xi Tq&>cm-ek<((Fh s+sPaAChS7dy_\52\3J^D &I0!<`JX핈ߒ@i5bh>Og? M| ki.QHx̢!: MbFrE+JhtይUQ')؞>!'W1ё9a4P.,\eYD̳[h$do${+dw] 3'%O˄N\jWVJ0EȦt{qjK-+ ّ/oY$> }IufTˡᰊσA .[X?yۚDzTUcmΦ&{Ռ ww7wnXx6Q%Nb:zJW0ggx>YK.v)):w%v!MuYx,LjR`nfú%i{kl)X2[rƥ|28NhxBW}GAȕj@CsWJK?^hrZt2<5溭 Sƞ4v1lm 7MM"UǪ7QfH?gX1]Ip,77+}5-Nƛq Nrl*u#:z)O*iNI"f+ZL5 den Ft;{.1ՋxmA6vpLVgEg$},Gy|c qRHAFg>X* m3>pgymgp8%TXvOFWB4;.6>i"VF .L\eD+.}RN|v:Pn'-4nKg@ou ^׏NVenAEЁXʓ8x8w+NktJI~:7iYSnlg(7@= G]es[1WBbSdU09S Ϯsw;l _KՏQTf,վm^]Sb>8"ic&pqNF6 C: d|8!߈5>XQk[ax]BPw ^l5Y<^#ub"Boz5mF'HэZry4j96>0:}ļ+1 w6E"2p6tMMɌg р'8æ]L@{P37j'\ks<=W29ؗ DxZfE Zf)'V}VQIP@'({$׿T6̎=}?:RR'&I ,3:ꟶot-HjdNu'hþ5(5Gɂ TNS%(kl fKgOJcOe Y^" t 6j?sFI56 2[*ʦ@{= r%M5b|g)Ja^g=vttȤPYR dBB+qH\MxBXlzG [A-=Z77kvn`VnicVeuaƊQb A$$,!-=}1X8QHIHB{}>wd1tXUM N YW30lW#q7%<^pl)z.yRF%EZǶ0޻0:[~b3xIeof#$p\#Z5x T x-ǜ>kFt9! Z?P7{ЬE 2 JrJ$N4d3`ONoGn"r} r֣Wo3X6>Ͽfzd$4=As ,Λ 0umNŤG6dȽ>Shڀf̅oE{͹&($=I(x!H/X.}J@fo!E%Tp^e2C`m*zwy~¿|u2r N(-*`K2$`qW 05mH: O wqԾ۟ l8E*jxg%Y{Z0 oӱǧ?>Se0ۭ.˵Lf"iRfV! 0 l>2RKQie>w\7̃aڪ+ &[F+=+tsGҒ*x1H,pjnJ z#5hci?5{>4TJn,S*{yzs`; R@?GKH֞Z g2'NLzf>f1 3g|ϣ\KYQv#d1k/>7$A8XJx ^g[DPњB2H78h;WJ/k=B<%6[B$>qOjMr!,' ?jHUE9#Q`B[\@y]##f._ eR?0T4t콣io׭,[hTH7ҡ6Xn{r6q:vkzxqX]3A2tk?G7*|g=25VDT;aB1pZ e8C|Wxxx|%3.I|{q@q:ұ]+DK,0DeGI=2sRܗ, vWXl**MH\'ZQ0J߲?M߄@oy?vѯ&C'X1  O tUɣ~巽H "y< ˊۮ&c09{^yb1?"lS;:=]eP8paf*M1v$}Si[^/(}S=ʘ+;ZDv z-F)<3'v-~FZ;#*xWYۼQvlYh&']i4qG{C-)i#Wwa|hifvجFE\[,WT)R.ba9\Bj6`?C$f,-w=w *i_'b MhT8߱#QVN$[?*FOD A4lI\'&  VE+A`A"HA8- ;R0 ʦuaFӝ^qAW w)=7:ˬX!h݁0w%Kk{2$b^>`߁ u@Nil?/{rCjj̷>zJ2u̷obJQ>6kN{Q˗6towY:^>G<- 5Jk=g[ ڻ]2̶4AND|dnA#ѕn}DUV; !\+Dk"|i[:()Q(Ǭo\X0Wlti( VAZP;5p'1 QeEc]XZr.N15p: $R/P7ts8(=Ȋ`vGqL+o[aP.%gc O'iy+ M0W Ֆ\[+>[jxbUxYJ`jl! ?3JSCz0 [Gtxիgo÷{[ rW8[({UȾ7+G\3TW$8|lD%ᓺ)q*a c.&ԟ@Trd IU ?tO|̨jV?'s//͝i&{ I4En ?"P143xuW= 9U k*%bkժO|'!MxE~KHa2:FܙVh-l9!&bNVI9r!dKQC3wa k\+"XR}r sG`4%Ae=8h܈ _0;ZNF9bz f@ o o`Ln}6^x I46= u#"eƘ ˄bs}%1uE8?ѫD9kuڌF0ƒgژtcH%j45C0\o2=+5kKm_)nHkx*REiɠ x+q9ܰPXFG,4[EUkLEcFkZfydYKG̢ sIYzID6?'{RFc^a2M; Wd$Ogs@L`of=3a(N5Bkj|/Jv =ݨ/"!}I3 cdn7>T1+$zJ EmYeܩY' ͎ dKu-g2 Vқx1ě!N2w$i[. lVRM 7O,_}1_Q=(35jV M4=Ȟ1ML{5(S_#ܥYC&cljsy@5VT>F{ ݮη>BC X.t yZ~)Mpְ3PL?@ah&9l8 B,:T5ɐ [*<)8oÜQD'ۜ|rWl㣿'/$Ԡx0*Wx}Eb4]~pwR 3#Xe_~t/ϟsu 3m~c'Ԁ 5)FT*X^M1h: zn {*ĔD2z2P|%oY\v0lNKD{\_fb<8ft,U|VowR$\B-SkD 8 Ūޛ(;Sy;&*gӪ[^F=J`"3 m^ DcyOl7vA{і,F4#D_RL[(iLaJypsdQİDzrPu?쐁学;Tv*:M?([Hrp֏T4V:;13xb&~t`~pʅng\e00L{6i}{~-5ElLY`I^+{>}46XqL_pME[w!Nn{7|EfJ rg1o(? }@rR=9۪,h}DRedD ƶ {b{ @o';ybzd-˵ ~Sy^,=\qi="ZYlx:i$ae[I 5Hm_ssD!hdlmCMo5<wpY xHkD[LwDž^u߅~X0Y:= K9T3c 3W}gc~zɀoM5@S*fob Wso'Pr9oY5ЖU'nlgukCQʇa_D8NWFx)~UgjocY-+_ڔY=%ÊΣ'H(-x?>] Qվ9>~ڈEfY2ʌR؞>ВU•<%34P$ۗ[̭Q]wowgԵe-Hm c%o(%+OVH͍n,8~G;# ӽtpuQH(톃|Ys̒^ȴFXwć}VpЂdwb^ODbe!50nnʽ+Ssl /*}d7"Җ ǒ| t:Ĵ{dM;zYQ7 9ZH,~, 8=54 V]tGA4Kc,q=)o֫f!*.~rР6ʃ+yǎH΍5WVtɃvJx+㋨L\ΖJ6znM$me.t,* u_J9 gs@~YˋշgR~bXMwѬKkg'O{OR%pbP/ pCnZ$Ժf;0I~[~ >1#@LtƒY`#$pH* P yt>q/k A( wMIVeIr~Z^gtO2cYJ5HfS+T 21_ _>VeVx}%}r X՟xͩQ tÁb~r*3d.,qBw!4iOy=&) \ڪ3Lm!5FL$QBb35+]3vHed>zGnVս[|9VA"ڱ]pZE,H{Yc>[p 0Z,=*An~lU)j)6Li $_ocEgZ31pc|5?Gixfx7?cwZ%U'bDO0SN'=J=ǩ:>2r'kp3"̙ ?u΋螸&sCV[Dh\U&:`\-@ H%@O,{wg~G^x+`56^]/+Uxx FpƕdX1 !@}J|!1>ߡ<ϖ\A [ǯ*LbGD.߲%w*L/yuНOEHGUL{7(Λ6 >2/<chMdhi*!29 Ib& ?ud:XȯKbDe(X?3uQwEZLѷf21sYVS XI]"H!*B!⧝VjD[5y[iN03+$j%_ nxyf(Ϧ_ kĝl.z[ɹ'Si9#kç񤑾Pɋvdc`Ǖ*LUs2CrVIF=^u<s""$bg0D"tt3j5z ?脌IWBp6 n >QxLEiD:< #;g`< JKpHhho-SS-IXtrJC9#0rY`QeMnrD3ZNN?݁/t"|6/]0 \K Jj>n ĦyX%wF<ڒhF slr`[n)XBm[[6[f!>\p4zRN_{F,?ϻ/mPahۈP+}"րVLI ];Pw?%suaxj4e Jѽ~nol?fN8jNpﶏ4!NoJ+\!M7p]<@+o)iN8vXzm'_5!SYf+b1].µ*y뗏U#췯;@)i~?8~OYc s \H@zɶr[J{Y  y :o?t6. /-OGS*h)S&]ֲ 44fj [0-P9^kP#ftWF`Y6X'r`Rcoc0&R1-F"w,\"9-+'dn_ i{4RM'TĀ))~mVF-tSoQsK0e)@tU?0Rh,"H5*+D%0U@0/^`|(I h232^Ȩ7YNDC# It9ixE^8ด /YqE<#O-;}Zl|ЕZ+Ob;u~Q1T]LB )G̤D77U&DS.TN#Kf^ྫྷZ54oђ8҈:ӱE*&,SFHW,<`&+v$؝ѧ 7 5*%Mg witi*}])1jQ ():r:r?Lׯ.9_H&է:gn5*j'Az  (Uc8=- 3( hN+C3"0MhlBĿ)Unﹰb.P1ݲ<%H8: |,cݡzQ~iA[ɎMC:wjohiuY$ 4hJcTy܉1skPQf!u8G"n#j9;5,*=dr4n;)ٕsFbA,ZNC!}" Ux?w)%HXm+~kA$&aGƐe9f%WmA9CUϒk1 x4Qf /9M: Q -5l~F<Չ衿+Mc9fiDIlo˕咶3B)jgp; `-xrߓ<Ɔ63DԡvhaaIxΠGS]c^IOⴄJ>a]v)Fo#?qU,M"ᕨVo)QÄק+GEYg|Rͻ|BV1QmŒ5)4˼v6aV)h` c57D6t50X$GQ-ql㎬o\TU+ 8Sx)&1OVֽon>>3wB$|FbX?Lk"8rW@}%oz V#oCg8 E#B!)_q~OLƎ;/E4vRB ڟiNHkr`eXzAoD)ʷ_Y,@lz84&H]E)дk&>4VF c >D]~U?iP 6ܟ[> 6k VZQ`3Iǹ NHlH EȻʍ~9 =Z.$QQ }'_}VR5 c\g[6}++~f;<60PЩXf&M감\-HM[44em3ZısȖX#RXW& vcyAęs{#ZS}Yw;[m6(ݍ ‚}xÌ0S1e1&W i@]s^=erKR3L+iIQHIEd|>YC&lsع({$F‡^Ҥ1j e Tb)vy,JlO7ODInNKFb ]N>/HER z>LuP)gqjFVCmfYޙo3mVp]$XI@@grtVmدYOаN1A R疻Ucw6ddOWQ !R{qxUMnA91/MY҄6?Los><hvJMW 6("yϼؐWb,, ԃZÆ8&zU,wZl'x t~"Tj WpueM.S_BEsնrG/jOngrЇͳ``W= :Gj8='V7r CoѴO_5WԳ(i2I5/VdC(:XFA];ڀ{"X^ PT)v(7/5$ՉMHW.zfCW˰D:ZOP>p3Br`h?.e\.K]B rWe "eX' ;XCvaɋ-]֐=g]W|| !e >'d~A*fX)ii2GwNT±!1ÙbnӎxV{LE=N~=^SǶqeRmmT͢XF{nHɂfb#Z?0VT8n2&N0 sm_W_Rh"l(`n^0*[o$ՖfLٰZDL@g~yr#/%z"]r) W{AؽJ'wb6@Ezw@/˼AQVBs@'ˮS0p\(q)<#*%Jt rC ~(u5yr*$2c% O'!ٵ}P4{ zKHSJl͏Z@]I[D^ߜjBj-/&!&73-yw$QšBu/n@YX&5=&`L||u9#3^M#aUJqNM\ Ke4g6 dVq|O eC*4; ?$be`l†N>2֪XSeRRBáF Hz4̍ӳ'LhAy]|.ըeE٤Җީm"9nvU]Qͯ},5#FW~4n24On0V.5a̯.ܤ{ E_o9cP!>x.ɣʀ_tb-++$<$qJ :WGSu I86`oς*Vz$7U$U+MQjӢ_ l^ y\h/|;U4=xzmؙ7BAϊkԡ {5%IU%Jd卉,K/5rPgcW◰RH:IVZwHn' ave"brgrC-erioЪʒr|2EDQDF fw^W~@ PUi'FV]phpAakN}|!w'g*jmn!/Puv;bw0_an<چU9,h~ǿ=q_ YC{Оs3 AM*Z4Gg}ku@ڊn~flqN+D*7XB e9]wwܠ;R0.9wӳZT68()1.8hp0Z.y>H&R&Xq(^G"C [ԪV$#/&.M6{Xl wm 1lh4X?ٵ{|pŨuKi1g` ێuVbYB<3dd-'0z3x F)]^?'e_ʠEdiXiJĆ0VZ:0ݏظvXc~ * 3Q!4% |9|mJE$aC%dnQ_df<ؗD^?m{x9'V0D#_)<$ IGОdZ~92!I3w;\0+v%1j:sA <F< 0.TAܯcđ6!C]|Hyښ![Pâݼ w q`ܴsCY5oJ^ ,-# ݑR,>|-v?ED[i;#%ha01O + %D"ɒ+rdڈ6#D%9_A.6DfA ,&&-;~Tj)DWq7AIArt8V.tebFNQK&C߷$0 Ó0ׂZ1vk^!%HDz7a]{!crJDaYPQ2Y<*gjz_,hEl! kUcyn},l~a1Gu>@<6qW S< #8@: vzv{3L_T%z sCXt;YթCMRra@GE8f¯ i((KaBKDrYޑev1>D3<5Rs~Ff_*Y )W f4' lpnI(g+SzhЎCouߒу8H.QP{Cq"1z)>\G OR Q¡my9=W! DlmBls@NkX񄆍n4P=[Χ8zn.>\дmM&f عVu$t1i{L=-Abpzt\'@rP#4e@0sNi[@ZBZsg~c)GD +64]zԉr68&Zj#GI7*ᆬjk=8 o Q$p| gQj1ඵ~,pJ7Z+ ֛qN#.+-1ty>'ciQº|uHf^2Aah?nuC12O@,Qo,#Ÿ]SV&DB\e;hV68 5k>6b"LB43a%ǐ ŠGFȢkcr00,E'Ҟ[Q kE:>^׾k(i Ħ܇UqJq>0@w!Tv [HخLY[TKqX*u&̣{| 3|ِ_ؠ'CgB}_'_I%F,6:*4q$k]z2Z./wN"m` &9N6 2MS\rRz_~ݩO5ŸN(B%ᾃ˧pQx+Sa{"hB.BZ~ۡclή Wubjg5FGu8opW܋|i ]4ͱsdv‰6`"撁#PZ8Í2oiAϧ\7~֐8M鏮yG=Dl{#?"æ{N,uVa3*ע䴯$|1Jfެ;}{xSuY`FUϘ#)lJu`IItg'@0$ Y\R:'88ΰs4>|tO6[@Tm%9hDn{-`6ۊ$1>E~NGՁr^< (oL4rcT,ݐD^!{e?4,} W+.y|܊aͲWA%6(`\3wo蓌R6kwcag@y٭֠[`_xzMh O)fbWEJ.'On)ӕ.APV |L O~,EKF:@o}!ZυU6;sǹBG[ V:hZY7jwrw6_XVm᪴G?efS@tRɂs3f,os;ׅ +!D m"-{fqu]jiL˓㮃fv ?ۤ)Жz?k"JZrœ K¨Ͱ Br[|LKzL5t8(^yDRS O,j`qX@/,HIi-p JG^˟/{w<$pMDbH8_.vFy+_v'X-9vW}J?WDblX]0{,bQ5+R.e<\&_.[5r˞wNayCٍZT>}9P*h`gPAĢm&$V;t\Qغ6qyO >}f@F7&4X(nnrn/NUց@%*9Ӕ#p& @YqyB尿B]ݐk~8udq+oked숿">?{YGT7aFw# wbx2o66*btl\e2GQQ4ݼ6<"7@"" ͝-XвKe=g;ܶ{t1 ]k> pGޒhgiKA@si&HVgvn}t#`SBo=B,x1)9A!IE>>4GpR5&cz1 A JWа@zwh 4 bz&&=S/d#H z2\mu(`,+Yj廒/;z*|Ȓt-0)PՌkpY[T}6X :;OdYŒUՠI\ 2CiK!1} q Zp~E!9a+9Grt uCYz4^ww#4<{=lJD#⠣\l+w +2# χЎ} \|)Ŭ*;whaBy>N4@ *]6%+9q@q=ҩRXWq#KDTJts 6֚:HҎ RIߗk+,O FA4āe 7N|O at| n!APHڲ$2Z=El'#w ]뀻Y1N3LtDK`]geF~ZZձFܹJrb e@l " <"#􉜐gZBu y'2W LR/cV'UHDѓ†;E&< v^21ńyfqM$y $[o#+ޢ,;.V̦e;w̉MdT'gnP 0:0T)DqCS_9Y٥LZU7sñX1N+#K?r qoZփZu\qŀu_Y6: /Z\RlQ=PZ4RL>1%Gz^=|FXq4z(7{bQ ^Ц%/Zul9z T CW}%SA-gK_ K92yZw999Xc公":MlGU6|aƪZƴx:rbקխYB3.=o3#+^a9Cnw}%P'5À𿯻a8& cu'k?vf\1֥,3\ eq7M2: uQ+ʮ)? 9~7(J@ st$[7cz7izTP~젒S"FʞߊqwzY5xLC#Ms#c($16VjWF\Ce.T_F4p;*Za@%{# jIyv<[Wfô/TINXA?} zYhc(N 1ࢅHb2] b});Xއ~trKyoEwn|A2`UCycĤ%Qz7A,sfQ|AG,I֬V4hp3fK8w$N oђʭLM"ns44"6B&u5t$F[?6vͅy''P7T۲m_YM^z^h j>q8)H4fIz[0,-ڕBEM8AI=$`g[7L!Ws Ż+ni#~UX*O?3^kZ`5Mu M(hocb?:Wxphs-8qVrX_@G)MV25cjDR%f(_X!‚D`HT 4LgݪZJhx4jLZG9s2"p|CQB4Hh6\γ9Gl[xr'J/>8*h3,J<=ό*g^9dDQ_6MIMN*햞?-(#^V{8|j2Ϟ>Bl#=؇QJsa}<0cU;a;gw:I }$Q(1({`:F+uD&@pҢ|A`}tכ*=.s{ ?GD-C =O?_2O9yQāJL2=*}abCX?<>1.fJ|6PjUb$z,r#wJKV'#ܮŽ-Nsl)f3WV?(oH5E@=Q ŊbҘ[FWܑGۜ{x$snjDb_羾yuBtɣ㛎>q[o>OklH?PH ğLѮ)G vی-ױ,.h[!ˣ=LX>*'-^ac3fZ(jh&6'$Cpo;ghr7}=KT, [*`ȲcKo^. ?ܦOXNF`)@Q:em;2QN쒤#6 \QplbF?í#lIBɺp!wE^\!y)iG_} f@8 {oekq!UNXen% grG$tFH@+ `.~)M{wso|F:*ZVvAJiT#}i ~aL8ƹ$-۫<ְKcb@cAL`kVmן̱MRAos~0iE^=wBǵW r1!>` I;˃¡mmՊ!>/K_J*BR8̇`yr*uhj:^ȩp8ZoVBM|PZ\[vJfYP̛34 ( ZtV?:#w; cSalgVEA8V/0ԉa"`B_ߎ}k\ēam#5 q?:NE:S{aAdT.hŻ|[B]4 J]#̿+nOkݲ 2;Gޫ2KrWʞґrkaZ2ޟZ54&p4+'Wbɒ[DPI:m^ D,oUkOMA{l=M X+ yi|"r2ѣ=4\Vɚ[( FxM7S؉V*Չi^ag oeY/VQiGŋ6e*Hé?7A{|ۯI^/^W% 8Ly`s>\/@ZFw}&t{ -̬W̆~Cҥsn z`}>q]sۗJMzMF(!bACb,2"`,Bݐ$<w%膺ߵ)6>TΟqٴ2y~UV܀,#3x?!>t>Hg6?~߱Lk恟n<&t6듸z_9V#[NFQ-M8s8;Fkg'$QHN)S8#O*/眤١ }{V r[9Υ#6Dz%qER[Rj@;5*+M~B,˱8XHvHGhXp`#-Sw^S#\:7P.ݓ?lҖNf-4yX1EՉSvUz6 Q72 5հm &gVt(_NʒO |_*Nr^V[g!;aIWIX7b$AK= U\ uP3k=kId"A ^M|7=>0A)ԙR0 ryP( u9;Kt]% N1U=SseoN5LGbO"; MlsqL<,EWim&3$5g{(@<*G)aϙ(8D.ˑ2\ =C](Y֋d4#JbSSgi+tcEVl%O=ԴS,j3;2(ߍF 0@[^jB܋)D-H@BFHHUr &}!GBٚ2XQHxaBh7_̮ym^K+^LDgYBr!iJk4zTIl~7C4-e+Dzm1(""b̭~x.Yز0\)6]|cе|6āo+ :SBbq]>['Hy9wh7V-0Asb 뛀~ysc(Jy-y8$5\(5_<7Iv*}$ggf\Qu:#JYQIԡ"e[u39XMcby^ ?lzJϪ5#{t.~*Q<侗4R١|$dԑDS޹3E}p ^$S!1'O㲄{}@LNIHCɿ%>߅Z]k%=ɿ˲V[LauO׌(V~_`cp+Wo1^#Y|r٥(.![TSWBaCq 4_o"aq˜Jc s-z3c+*.gwqL/X\&îRaS0|f5+W?=p` ׌t/򃤯|l%ej`wWCX9!VU]Лj̒Lيxܭ"Sie}6&gg8ZyB/ƛH{ŝ#iKd%Cqx z'qKl?5`*_N"0/Ǽ3KPYǎ6.cHVխd}P̵(:mκfd $GM9@GF3tEw,jD KuVIC[O HuODe E_FOc Q* }kr'dw4.a °rL˿hgBU?nIlUĺk b _|$U|B<=x64p.s:8ke5^IҾ-Y+oZ6 ƶ76y!GE/3wXT+uFvAjv2Ԃ]h≒H^6 1 /4Ը5YKHF)PhMZٟ7F څZ/IX'`%A|}̈́8re#|RV_; "_O&2t"#MȲmdՃ m[BKLi* ֹwיby:ǰ 4yָj_kut7,]u2m Iz d 2rƈrVsfqRsnIr ,6A/#O'uH0{ʲ?,UL`GPk/bg޾m[(eN].57+8" a{UF{JAPS16^AAA9t >?.zt_T"8pQc;;Z}/ի>O .0y*egiz}D~,F ^A[+y\rPWBgu:3s‡a0 m;6{V4nمSg22k׻l)B)#/p=` Rn Peu5kdg*9M4J hI÷n6CuDȏ&ޚi ?R/f&2^z®n=T( 4'XxnAQ#Ӟ+}fUUS"LZ`Ze%1 6qi"|-ve{R0l|boRYfP` S_# s?QF)~)AJTmOͯ>m˓C/!1G?wSzИ -?9V<ʉLBsXMুM/ SZTK zz|t aҖ0tM\7AvR,YXΫ u9Ę.k j٨5пu% xڍ ՁbuhbAl$b9Z 73B/$'HaݶErxnHF|5aKO} XexC? gm̑&R2*mrXw2m`ia#2GK{.cR3OgA- rpbCGsN5ZZ8NF|1L<6b Y+Y8/M$OgFk7v>j>Kp6ֽ`3~4h;QE-/KM{R9lj1kBxg =2x\*[|QsNTq9vlk=GEN݂"M/Wo}kxdm%jٯvEEz|dDEB5/0]c{v-sA57^r6e-GE靑[.U*}HNj5̊}X"MY!SE')iZbEOS.}"sul3#'Oul&3^nN.M47h' #ahgZQބP=Yt^=K$[Xʲ묠^,Dp8sx%FKؿZw6n`JmF<$y O25tf*nڄE7x"e

l}A7Nu #xkxgq#8;?aj}¤~r i? bhv [ ee#qŅ ~%^4j.> 2 ![n2tMϠ;Ϋ6go]0A}gtt?.fRhRv՗&yXhJMKZ(KS#]~#9)Dǝ|U\6܉;ZL G|lٵUv3~D:U-Y +eJ'|b-@7^ :5#Hka=wC ϛ|v*ʹki#?7;ٴG qi/tu̴c1sŋ K< {M޽Ǩ:z(.YM4> "c *=n-o89:.1?KM҈Ϲ.I7C $ A*]?_1sM ԟnnƛ4eVf)-˞~Oӛ.,jl3/,LӺ&) `V,@RLZ0TaUS&ҍW2|AϵCy2j}|\В?tKE).NTy_Om֦,C~1"jYip>ɍ\<- 9kSpڔ XdXx]Jߝۊ7/1~bNQ} =N-k UOC{J k c@b)4zkf' ׌ \h% q@)VKhqe~.ȳ՝0jљ͢y(RG(7ؔ!Vʟ>%O bZfQn= ui&7l$٢MMf5pn45y[֖abf#={ *UU̵t9!st ghl8Pz0%1u#_7,|#NJ!, 'Lƛ+|tN}xEwu\N<#t-wdNe(•~&jpYW "S:Qc= 7#z2fr `'s(!ws(9 % \ SQD"4{lDYb2vx,Iu*%! }ߩ1ꧩ=x_KF=Tt CUHF;H* dR1 dN,Bx;)!`ö'|MMZnP5Ǘ3cCqosv1pvyQU9% <"F S 병}]XD_%f(v/VXꖻ#b:P{i||O_E:=C ;ѕU?pW:6\0&|,PC! L(%NximVQ7 `~T*⾇yŜ"?)WibQaԬ.ʶȨ B<#<ztO(J@xj4.` )YBJ=G}|2F8qQB/#e\e-ݯ.͂0ְ: ְ<)%&jK͎&#NG9 >I,×ߜYόa֜:fʲƾp=^-%J=R s}BKJW!@9l ̡|Qv=~б~]XIGCuϐbL^售m",8}Y߃ cg#k\?ȳO f6-Vnnk k@GTѱ2d_'|,Bi 1@C8mՕ~rjC8kWdJÇ[Ϛ+uu"һ3uE wCĝv]?.ك ]y,OHʠM fet@V4H.TܵЧɎA3(ҧ^HP.exsp낐+ Q.\])FNb/ ⢏Ӯ(r^t~vI6 2H;]:|&FITŭȺ|8lźL*<1XT7/w9镚=Bpjp(vda 7SY]h'< (!8Xt/Jp68wJ mӬO^S_Նt`5=JM? IrkO TfO܂[WڟҊxqX#[&Sat́u߯RGnס߭`-s7/ʲm8.d4FK+U95 6Nsbuv8[,mbM^QвCĶ}J:\|E>C4S-{E,)|)Ю!uR܇.iCo)xQa7# HE5evLC ^bC^fpc}iv,u NFP޺5uJe9n׸3P1F_wd*sN}:ީۚ_y arj8'!z\ߥ cG%hR8a!imH V:0>>vqDr͖%Z/p22N<:ʙnNWq}v;7$k#ӑN\yȔZ+y$^)OXM:ytڄNz˩$ #} n@||^ABsr,'/|?*w"fV# ~`%aI:S)d>0!l Gk`Drc} +Mm-#ۃb-.㤌*}RL˗S@ʪkM mb֓-ILsmMK S \ۘu0|7ԃHҋu17ujIUְ +MퟓA)>"ߎҞ1\?_7dK?]xCLbg1N5G@eS=SKfF{eVhB1iL yhDI] _a]2;$>&G%Jhq)]+"%M(j o2V'jqa1ґpvR:Ø!2_`4umqn\5zw vck &Q.b͈?TT8$ GA[%"^E@,!@AEJV)v9A/[\h?P%ӕp42 :@ж|Qd&-[T3cR8] >%G[!ע. iyݳ&pYuMmǻ(Upn#rdq>Tq=S]M$H3 e:Uo!7^wtkb+kg{qľ%*5=0vqoV7&ѝp+.{ ˁO4h6 b@Q,pJFl 3]&37/(=BÈRyIMxKܜ<]h eT.ǩƳ)n2u8;4}Zf _zc[SI]/,ĩG_ޒ0$Ru'v ^)u hw2-{Mr"7sBA8h8ZE|,pg ~d!uCmU|1fZdԎ;pA3tjHN.Яt }}G%q3ܖ{vmR- ͈W2 0f )4)ʕ귘`U$>%#nkü@ c6"mH-~YÍzT<PZMkLTW_7}4\qчiJ)>A`h_p}lɅg^99Cd!O:w<< l?dC /U'gCPI@V 9]w5EǺXsk7g F#SdtIٹA#{'5JݕwOJ\s2c*'Rr҅#\& t;DoSlv3nC('#'tܧ6#&l3P1_*l. q*s9 ;ݹWVzgf9}}h[G=>^@z\O8MBg"5pBHcg0C,Yq03 qi^$BAyFEL۩VvRʐtcdb ]:Iy΁Ki؎WAlmqSҲY( \c*uXh~|n޻ WJe)QzSˮ9MynhQ &)~ ?SU5gAҖk2E^da.Ҷ80|R A77]p4vk?:ąx 6>8ӳd6o\;=sUԿP0(\oknOyG[i{ 3v eMnKm^-MMt]4ԪE@"׽7n&Q@b2!+5_LSedjdNI1}32Ue{>{J^t+AaUą_ƿ,1"ZNDSf6&1S )Փdj={Zd+w͟Q1l78NR X#oX&X>sN]^G>5/jCh#* HU`'TuibJkDaJn<]Xk#b >(W:w3۠Gg>u|w~R k+m킱mˏ3gKG\~AJ~;0KqњiYH.O-; 1F':xfٚF R=qDdBZ/' ~oWLsnpJTݹъ!!88}ŢL(_0lsQAR\>" L4𦆂Ya6T-qF6jixs.N`3m},Vh7TBR:0*vY "HңͫI=c#9)å .pN 葊1BJ?}fIr4/Hcx.HX_\(0 7bv:;esW+pU3طdHӾpsZJcl9/:~+ 1I5s*/UýL)ޝR-SP5~9z)l$Du}:o*ͧ}I0{Ɨcc Pܥ*>Omx`7G>OK\P"D@Ϛ*@04bsuKGTv ɰLFǂOQ,us{[2f{v"b?CgSB1ɈtNf>NJ@2 zU~KOSfcE\–2?a _f>cJ}rjЮhwt0S!75P9!׵$;d$jl/B h+qmz[Rf^:xn[4E> | s &jt$zq\FpXpYUhX0XaUNt*р YԑeH :9t,9'{ߢFPn"]|' ܳRn9QC$0btO869{.ZG=8PEzP\`j̃_jAAFnJؓ4B50ـ7/60zgÛpa&I>\ﻋM9?׀g0 ]|Z(p&ٌ\rnWk?߻"k"/@6wo@ywJ՜Asbɮy"r'$O[#LrY dWAgPR~p[?]wwZZ=VZ gWHS6AxJºS=n5i-8aeNL:*c@X9ZqN'MPaDmOh%QQf=}*4½tcp#$7K:sPHsu3ed(qjHF[tܧP 2j`&ŦPd@WrGET_Գ&*gϾ1E\R<,=ez ھ HG%YB-aߕ> @N~z#gGH~qv1.ӛѣ={' `  [}JZGt^DWf;lR~[_Fm} ïx4AX*.Uh5d><ځY"h֟I۔UPA8x+_ 5$)?4:Z{h)rXhoc VWLgX G)ݻt& jjn8`Շf1s c̣IyM{0kV J#!\ޏF}絡墏9¯D}!# y-׭y>R[n?IzHH( 8撝bQ(bWNIX '{=AK`1wT,Ee渘o8qчsx-עYRut, dq/JXНӧMty+] $Vi67n9m tFT}UwS_$aQ'<nj*듪2݈4vlIVúOS&*|-S]^ 7ɟS'sv֡!VJ*pt_2OkK%!.Mz::ф{v!PònsV|L=y*`׍t #fjЈ=C h [I֯`IU b(.53Im_@=C9FvWBL2@qӤTjǎμ 08w(3&ҍB _wڲ)ȯ:s+V=+.&S]§JQ`e~}<҆["A*vDG²5 0k~jN^ϝ;w s'iG(hHY0+ qZ/8 \>}UfBǺ*>'bZiZ@8_S떪*][\骗|qn2CAƅ&=Q2:/(]S>Msg?&h sXYK4$!H MһL3*nuP7/7o':iflr{ݬsԣF( 9f!fB@!LBw,xINA;;2i3kM )(}-Q >JYet"R% A-5/.^OϦ'8൭EV8)0EuUe)WH_O4.Aa$DS sWJ@-4 CmP~ ;Iq5d^;3t,79kiOGWA F vl=u^3|!Ұ%-Uv~J+BR59pcج %0 8n?T'*7:zHC8 U;aShZE7o5ϙ1'#7՚MKQ?|1 a1 ZeX>>{^%֯{Մjue?JWʃҠVkQ yw~Ժ"@\v9+E 7)l0Y )Ϩim8A$V~@x]# (ͧZ720;Dn٦[laS'/(/YhȍKHtRҁVZT#cb{;h3Oh' yВ o}zK#eAg?JGw natT?]xrl&&S BlV'쓨m~0K t {ܱ_4 kcn-- 3-/ Stѓ8 r] 1eIv/|0Io&Wݐ'NL]a*IERPPSg{Y~#1]'=,@uUMwvbJ\!Q.fn|Qj0HWI!,x;4k=tTR9b@9L` 0DH^L(0`k٨qۨU?zX :>Y0b/i^Q(s@@Hzu4py8;OߨI vvםWk 2j S N:ܰw#id-EQD^YspFqt}Z׫ܱO(eT b4a|-_"SB+3l%#b!tg!xt2s\\ /SϛqN4kҬ,̮Pa,dD/akA.#NjrqXBG%ѪD.mq|cۧj d[:v=>-TCgKhg+5ƟnrL]4$w 2,+&֎AWGuf#eaW/Q%8+Y=[b^/D:4`lAw]C"EU 6žE W!# Z0fA(2ßa?o?a;}I_xt $ǂԊ^~8yUYyM)9R73ϯi0}MB̍7 {L# TϜ_b!kbjTb$ncbHHD4U_Wlh,s ĞF(75)`%iq$^;̳k2ㄆ|[/1O&^xx /2_TqYЯGJڊ3֐#K@a;>R9u2=j%O -ggjKSߺyFPJFÂEzd&BRCi 5xƳ|n=իJa \*ʶeۙ@έâ#Q!iDyVbqahgO'rUMJ*I)p6Y DXg<6ʕ̓ȉ&=t_Sy#ś=>wv wGF94{9ƃ5ܭ9{ D~/`׮ *\u@/ڀ{hƵb|8'`SKOmY'W>˝l.Gb2p/$E\l ~3^9]_u-ڔaйm U.PY&:a #9|=5Leʵ˿)4}sU ״טϡXN/akm%s愭9H?(fr'x bp:\P d֗P7B"zaj 0i`c RThҩo:lk7v?` :ys]tR޻ !MlnjY߫c uu 05p$@A_e)77qP[y+mhlS_ToNsb?76[Q*CZDy2uI.I/~ᝲp46-a8_>-2lKyK/|v* @8껍s[LhH`}JG1VBGG;0 M;&C;wŧg6/gXKof޵Icdz{ Rٻݦ@-P5ڍ|}NU!b>ś*Phyvs}fij>9C^}-ݡDH_FZ;zK3!>M Fɵ"veIp%?vOY ]\ΒOnX&MqrS} ((8JsYyLѹ}K[Z|{oF^xiاwŮotW&|C2ͻ!^w<.I'=>F#))z2/}3YЙ*8iTT]$bR|n1mۃM]oH5]Q0#~\65.=WHR^xrX]# ͪ[5 O9*'7/]8N=[bGaYT]#54heofM р5E6 ~oexD|?v%N TEx `8{9ĹC-[S K ?SlD/e9㙻=ܢRS(&ss<=I 0 ={~p^V%"?$#Z-1J߱ [*#aM"QQ^[=Xy?!8RrctX4wPF!b-{$N*f3 ߯zZ䭻dVW7J;53}$hq"&tB{F)!P럞"ne`-=CzLGL\@fP書~TL ē!,Ft5L&sy[:b`(]څB"p.=5ݱ.T= U_iof40uieyI')IWҡjA^P=C9EN aeK 6ܦ)̉ :h"ꟼ˴r?{mroNAk9"*ƌcBܞQ;~0l);1 QF⋟.~OtU}Y@U17ȷzAfSwM2NC}9p=<ؽ-e'fgXqk} itQ$ aG8tB1Ѷd.dTAm|47FF(K:KULM[ɨ?ER [c-?ĈM']bJ#6?7-o/܎eqSN4Sv\=yAId{ak^\B`6kwl4'>0Fsw0vGwS M p؍9qMvцJ|0V) wJfX/|_ y틊*$Y% +JBK20 Ɂ=&M3B?34nb,|}R>nXp[HSuA%赺zϾ% B:lCyO7/j;K'?z+1s'&0~R/}=~wӂP>xDӟ!zU2`(Ӥ2Pʹ>%~Mgs/-)XK5S΅]Z?B_jbWWcJ8{$W׹ԃjr?s$XE|ؗPIЀ{mQYiԺ %1QvNbwMh4M\nZdmC&9} bҫ@uCǗBܟx奇k8b rq_8wd;jka N|~Cl4_qPKݍ_M > [Zz=J6%\ؘ(Xq?c y̔Dm< B FTPo:Ȁ>gqحC3Zhά[^LpMfJ\fr|0S+b:Ӷިx/M&lp՟R{0PREjᩞ\?09A揦l$y(ƏVŁ|8̓˘ADS>{?Iy9>BbixX텈$)S8[~DsVmZ6N:G+Ni;"n˱4HU^nW*WQ LDa^ ?5)X+R8Fj[܎#߻A۱g&`n~IdsHUYH]j8bv E**hp~Tbp9anBqh9Qkj+=*`XwjEN0K-A HH.L"bwӘI&_PG=~p]]]$\zҊ៑)lkD0a$T1֌x6:)V?&'bv M?^|[mY,R?Y]MU.|a!4W QլZ cyn^4“TW[ּ*c`b1Qc_3l-oa ߳jބRzWiap7m]L; evzP?+`eoC=.F|"ӢV X0|9lF/ƒ\+(o!_Yu'9#lW6ʊPMo,A8,OuI'AEx''a_mǔ\_~.븟ԶQc~Q GmQ3mbtBr5"ETLxFCUA)YH;r CA]_<Źu5_IB%#v] ‡ȐN10%xhsE*OI䏜&yX0jE.iR3gԜxҎr5 AXw4N񸫨 Ɉ):x>h[6p ͡xRexQ-T/PۀtűQ#kl#5M[:x,׬S+:‘ b0dCB-7.YXų$flcѧ#oߖ:VRD/;x5kl i ͗j^|\P9[]Ҟe1 |٩4Ehc;(rU7MiuEPlTbZݯP5X<:w3+-34Yq]{7 qS=wGzw&W WPyle~(!wH̜~4[ o s̮݆(0 7Pf>[^ ҂u'9SJ@eHM5ǰ6gh^rⰉR{ӛe}`kXn{O## #߸r˼VPd"w8&[o)9]9s-9ALC*oPk_q||Q&hCPVUQY)NOt1i31gŬCt=$M /YK+C $gUϛ Ҁ?mmhV^_$l"n|Xw>Ɏhe:а7XƮ!j"x(o؍L֮ { ?Yd ?st($,AIR>G/T='QwM$Pw6d _f JS/! `m B:܍)HĎq2\" ' ZhWo-@&Mu1W%)6oH%B93JVT14[v@ FYB;N 9}>Zce9]Ta^^pGXO*wa?M?x_SlՀ(WVzdv]=1S`H _eĪ 9ИLM3Y%Sp-_5K|G>$ǀ˽SA^} E/ 94c]u%lШ+ֿj|0b }H T1׋pY7)VWOŰ-ɾJ:X};n<>3=ʪkLPOSXtS%j8}kn7wa;Y*M8ނÏg0o/-52q_-1dbJN/'|./kje  '=ScHpQ6~g9OHiiD&I,Ku V-ݮP*QC0?:oDPݲz.,ǬAZ5 &wu#.0WW w׷uD!C*ڃ2+Oe}٘(7`[P|f? `¦2Y^Q֊t#@R@8F(QYHq9w;?]c-&n.wLvj( CgEvM4d$8ƅx0..1Am:x[mEhNEml4S!zNߺUXzYBU͢wҗت*u ؠA, ;-BHӘI NJ8!]T+4oыMV5JiDUfԢ;ud}]f/l^G*"f""Ħ\θ TlAk~aY&|I/`E79Qs6t4:oF6HO.ɕڜ>)fl@S0EK k5Hm*VFqWӭp:(^=N`!uݹ݇RnXFogb=.S'|OjaNgQPV2>;&HF8$bp4ed} X蔞Ɛڂp;Xh n{ #Y`"R4sHU$D2C'ʫP|/]Qek z3qUwV?a7V "CXcx},!G2Q R+N\ u~y9zi@wAx@@%8CGp=ZM#*S1٘GjBؔI8[;'b Ct"S/(o!ЪK)Pq.xk1U (D&2Z8aQһ3F@dwgJ62MB(B vͳh̡c]:R cf|/;^ߏ#ETHwDu 2sDKqwؖC _NHAϘlE; _~shB)YKת܊AM{~kvz? 8<XvDo̴dJmNra3vvl){Xjᣊ,nq [ J|mjϘ?43/Ne`z |UTS-XNy۾#$zɠ.9m hu W%"WQ&92ldGy_ ~$lٗFٵ>Ov)4SM~az `imuiYhYr:D±Ă(M#7;4D6 ![Da\3 {W_[}a}| KE'ʥL[߱ğ#GfPUzn/˭԰[{in)/0QQA2@Ũ6CxəFw%!Ge kWԳ!3=\y}&fT&%3Q-&5N愋֟^?]Tc~0{A`Ǵ\MKߛnQQ,j]7/Du:;!+N(ߎkeg%EeiAj(max FNjc&W@΋-T<^ epybJ@5|#`(d1u*.}+KR{ {5c5CIYݙ(嫹nU/CJ98|DPwiVo.HI*Pd]5="J=zO98ƽ#uퟪK,3 ͼ&ފŅh>iĀ"Djggqnrztv N,Ph.J4f LƔ"`gsN QjԊUś^aiC=d)B%xTX&C 51Wi5Ll-] =$  ;!SIvqΈ~1U|ꜜTz5 TkyMBeVv:C_Z?)u㌚nEГF!Zlˏ4ޱ+.8 k56A>`tFX+*O v7+R,H2v,myS ">u4+G?No)hޡ@Ejӽ@3_+^t}ӳjށ؀ up|$cd'n:,|JV=3x+ *a(9؎"_ Fz"L0ڷ 29Kb`( 夃2w9XI,%ul0nߩn #F*irf VifW/B! Gd^5*WtuŠfOx7z,?>Z)t罬!4=:󷨆Cu&} tK̏1!>@Y17hqpkMĴWO΅f{&+9IUu~{)Ufe)9?xY¢Sۥm}#x`d>Ui+vu!)cǩjd9d`+UV)ZkW9Q"|7Sr~𐶚CN8֥˘gtUij7@,ǎhU 6Ig%0c\<–.4+=fHX'قX~!O `K`f=@LnpuTF{aRjP]N7⦠eLj9Bd 8HUyE_Uh;ӈ/ lu qٲ~LcH&Y+ ͑6aƽs8I BvnжΚS_h6;vm̳ݶlY8Qh ~/:*'iz UHyE2Rn_HJ4 P0,!Pbn$Xj;8i)Grg@nֆ2J=DYpS*>zV:d0F*榡9l+gt%NLc~"([ -tn2tuҘj7qsYԈ'̙yE?&페{ O khJa,ʚ̋@f9YuDH̡3Jq^8*L%P̦' f԰iɈ;cn4#AVM|튐Sl@?Pglİo,O'b³a10D5} hT #u -@|vpwBo%# =>[4hv(?-B3%g<8kiZ^:b32 ɇcSFoo\6$F^'zg\~ƘPw,(DoiX5@)D!)Z#ݣp>[Ƨ aex\(}gDJaBwPVkSAu~h?um"d mj @`k?{167q.?q< y oIBI g ޏNc w}Le\zTpczѬ6pHKqgTލ6tYg"Q&|Q}!6~;^ۡ%;uya4ft!E]3X=Nr$?9 % .!U P!JyY{h%I,!Cy,t] 1)uW~dك^EnFd\)/J*lpǀ|-1m 3>?t uq-LR)"/UF:-'W؂Cl3#;-lvV̞!j[$\Bc1j)iA\V`5ZWxC(iݪxĺGC+VY?&T|;Mk]X[ܬ5->?&HFDKUMٝt/uBұ|JM11aDv)A-lU̵] ?n|W:HZ1u8Y!ض#|p4Fjx81$9tʁЂVKUͱΠ׉`TXC)M=dKmsGک\.q oP1ٽ>#xRyN9l5aY^k&ecQd|"T_?"%)K;WlKe0m!)x& -=U>j񿒦 gv?߫kA蝄]Y:Cv;K'pMJFawwUx*ub~}TRӁA| ź 5sk~+KfR>xcF-AvʒQr'L)?q\8ʣBަVߌ} [իkt;x} z"= і9 UdˢVG2.JS ҵFRag\l!)Dх-WGxz uSO灃,֏+݋X۝y?/k>˕ TJ_oТ<ׂQ_^?e:6D\:(]sur 2e$TX2? n^G7|-rKYjTkWi[6[iM_ayf,LNAJNj7ނsrELRG3.-?rF#b S`=!)X.̑ElUwmbGkN2/p,T>9/k5E7: if%ɶ$ͅl~X$E(8ಂbm4SD<ӹ~[&&ޯE(wv~07ܧ`''ǎ;Bĸ{5ĸil<D< X8h.DGIFx!ٜ 9\D "V5Lەks9S6ʩ1 +y͓LjKi%\phmǠ2YRF$>p ߱{zR0ѓs=z}X0 s|k] qEt Bu13D|;S?:S?#7c7kќ2Їǡ#̭gu- fM 8 Vw;AjjH,qE4e>M m2ln\HOz"/l¾#m zb3E Y5OA~Ů E7mƝJKy/7䁿$0֤b-aI_xBmLTأH!!FKT$ r7m_Ģ[.@"'!<˝cwؐ̊V[iWBSV~y7?YU`M] ;M`3)4K Cztʈ|/ ,'9()0tU`3p!t;9cه67%qBi7NW*hk5Nb۝| 6W@W4>@!k{"ƬGv*b,`:c ^ z ^ߺ L&Sw0[clz") k:$,g%+g9t!ю>1_XҤw2 (#<E*č˽/42=3v DU_yD 0iLG`T (|I K m^|0Qt#6VKZM5ymA8 gdq5Tjsyu \)Ss!&;F!ETdQT@s)mU$ Ec=ѫr"<3DZjVjpcմ0bsc~`A:H`waophxad?y3'C;zbY:as )V{~rDԽfe}|v!UN+N_ξz^3$9ELwju]'?V*;VҗEAb][vy{,0M%)8xXHϷVrGy:|qRb0N[zF)q`iSm)s t֍dyz;e&)X/ Nqceq'$ _y W5fAԂAnUuָn1ΧtD2$L;ۂZ,ZJ@,ӆ&DPe\b`SS| xTv%J(۱DJKExvCONjlKd=]/fȏ5px"Η/12Zrtܽ:4"mp`E0(_蠹5\eH$b@?ЋmRUR0&݄C ..s3nLb7<6=sfw445,1p;..ó]oŸ1RRA.)*X-tGlI+WWؤEe(p;׎fvui'Wi[| )H1 #UT\u-roh-ENnz`+ʲL73B达/f9ߔ<֣y)l,ep2!"8NZ/mγKyJc&>z @.[ ekSYُOLԡ^765.wusǃÂ޹n0WqVz[CO/p'qE`6b:ޞǓVf ] EgGq𬾣Aw~{MMlBΧggS@!멩X^޽?N䘳P"ҋf "F[Z~>l'N d/ߘ܀z>dFy\OOYJ*fm/ I7})!{1ovGsaS7z0z4KnHϴ[Q#.LyW&?ZO}b_?A`Up*KJCіtueZOüZ_ᇕt5}F^l{r}CCqI)z˙c˹T)%Q%>j\9~_s~ˉ?wvs&;KmBL".PFJ3+v×߰_5P*,P2Un8")іPbރ[FQOR57O::?3U] kݐ_hav8i*7KD^vhf;lC·S1| fɓ$H*Pk5|5I,9|ɨ+*qU.'2Ѕ0כ[et'fEI?S?>e2??6U+~Wj&j%5Rp'Jͭx2=ia s4} ɶOTؙS?gNn/b_"Q||MK6 xZ\| ǍI.$Mt|ס,R 燋n?pWH8 `@ȁ2-#5fUt}9VYÞQ wZtniExbnQ$g) i6ڐ#6)/Bpߗ}|N.G!N0+ ,`3x*ULtڴʡz'!_E HNݙIo]i~Edȕ<iiBL*fVgPPmA\Il;!PPc2C ^ x65E%`N {H{ (ɂR8AJ\~ʼk -'6:jx[` 2 7O7'h9caU G}YdQ4:J9W 7u5Aň{>R7e:Rx@'CFFH5wzr+ܗ:Q*5LsJD9N7/ķ pd]~AOxQx-T7mY_ Ib0"YD4{* Խג,W5l LEy2T}N"nF xUD];w$ ̈́(HwSSͳ8&; ׶]Pv-q, q lۢ^Ps yFc96NfyI5vA1Km 4RQ󂊘o7Gm+I goAWp3[1SJ P9 63 +,Nk?~0-m>ifh]vhLS_9|%g1θnfZ:wRWef)eSA= gO嬾!.FҊ|Nψ.x^%֓'@KPbmLNNL}!lJ\kCΝYߌ,OŽTF(0]Tw6 V<(V Ʒޛ8nB,\]+^iިu,0pRX8x?Q^a{d-zTi׊!~I?QÏPlH>)T0+7+ {ԋtG;,WU RY=G~gcqX}1_'E6> G=NAK?)Ë#D;#r=йgW7Td,ܞ=0MNN3Cu3evUo/r>/)Bʼ_Lɫw񒄬E TB?WeڼW>:OXR,Zwf55o%A08wf{76?d'm_<K/ )6$ya3rKv T9ީ'Bui/KB49,f["My>k <31!FN+G>Ϯ…}0;cX-b 2%ct2'%v!"ݖFX:d6xiu& )>Ge˯P pMX.]HۃLZz·+ Aw3F&{=`ut6L ])$#`i諐mxwotx~Ĩc+確Q:qr8nBG%KH`iwYMb3v[gGӠ bI:Pf4DBD qan->$ Âk*GYѪѠۥ`:B }Kr7@h r~\i#(=-kOkˑ5}BH&ݱɑ2r)=/XųQH6=sqZhhvZqʡԵH㱃CC!lML() 'oX $TDgҵL\oDo;ApA ck!ƌ@gY'o|&K{\5+C*=}8A*"!;ʲH)UG.oy- aI7G3RUP.m[/fM0o4dA%x|s~H:0#t巍P~5U%P6/״ r_IWE=4/ oȴFXu?+aYWt|6ˆqF@ %dC2WF ߥ9Œ:` V1kW0cq Dy/Q$çi]WdROgo'܂T'6A1 ,t#-/Vр ѥ@\\dV^ {OXm]oEsq@%^61PYb;}@ɸAyeۆm2 l(_428I߸| \ΜEg#?vx_n஑ ^Jl?FH'/9B+ ogjK,$ ]A /r( _lHc~x|1 ʆp5`ƞBUy7u)PQ`_sZᐲ}ݲI aJgm ٱ ionNj-f}0jyWS9m oM|y}HNE~-woW&;V]Ya0)a A^DXڹ@q.|SNa^c{ "pҙV` U\;ZB_JQ kVlw&~)G{ywQ,T6UvG[DYt)5Ed16Ã^+? iQ%Tqy^Ώ .MB-:w4:b,Q>wBZC8pFJ,hH5kIZ|umTD氕'kHTzq" ;O㸮M6SD۔ƈAs/oJ5ZU>#Ws<80r|/#=#_A7ŬAk$T?E#rc=) S:,AOP=A^J(J2p229yD,7*GYHmߏ0r;yQpVlc v59f@7o#lN~١$?ZDfQX`aآƴ`KrRcѠPU,1M u3F?L[ejPM<M*'1qnO ;h%Uf%) HkaJ:yP,@Y~Yy}E]˾tT0N+J;*m5_NC-r0M|TK5ܪ8z96% XSoV0ݞaahCvB`eTps&fڞB7TP 'Uh}褲@ fuI0Gz+CB/ :HSΉ?_SWžk#O)DrbC317,TMi6Sr Řg%OR60;A\ 0y`m\ƌ`IYFV{Q kdE':;$Zg틓x=ɟ7}m5V |kf_Xw"zs³i@"@'{ Ca)$í)YB81R$mUP=<.h߀&k< e0d_2ɗ`B/Ǎ{P i2rzGbjrėNUǜ /B@d!}IVobFlߑRu׃EJ Gвl&|T,ާ'mʰk9nǷp-{b~l= &uj.öڵav8!:5aVUTH! x# ~c;J ~$j )4𞣩dⲠۘ,Ϗ I d[AptIp8 zZX%ΫX1#C慐wR_(ÄN*.(ydKfnEe3.]C^#L#syWBP$c #_؇fbK8?JdRv BŋhRBNBd}*fMӡ(ƸLkF1<^ӎ6(sRk8XDCs\6fQ UA6㎉,LpE|>PI˲dN$6׺kjt{X~ iZ lMUۮ! Lz>h٧8c&BB_S x] mES|)sɋw-y]3އ45DVՌڀ59NlJ(ˠMmһ)xnr5X t"bxʠzN\AVsf#;ld{b 1RdjtI6*5O◼hykV~+&*-Zv(Uci$d(S#< $8,0Ќ6>AZ~ߒ?j˖)rPwA>h}),eE=dRz~&wї X=Ja,`;ȶx ea\a,9 Wf4)a0 tE`h&EKk5=4z&໺1b!Uddȧ.'D)lY 37_Q_KUHw({KvIAǜ =)vZe@ǔOE%̤>Icdc^#mVG;8rm%:QF*~"Y4YY!| L:WoJ#(, O6|DA+ӪfPS߰"\8ˏ/2CXUVEu;lx}ų*6ćh=Mz4A(bPnu4G82ҵ}Q9f #U|ݹA9liM,ChZjA"`x*W9ncJhe<*%6T13oV0a~ۏ&( ^2.*‹mWYhuǜ[ L086YтW1坽>axry+kTd#Iqg=$6=l]/4&s b4Ѷ; 7e$!jM߸7Ui|B g^=z91 4]4=smU y$9)e}0fweYI.FHFhvYEE>Q.;*unX0g+(!ެ{Һ ^>i>¢Wvt%RQEeJˇD)ϒrLnorhOv$ګoR j+,wNP%bjՍɲ-Xsq(K:h:6P'qf8",+T#x$G z:1eklK@NJ:|]`Fxw"֠Mpi2gHɈVl(|pum:7% =`cr}_.1[^|/B⾄I@G bhpUZ,8p4NXܮrR.->cu RȂg /{n_#ܸR]}2V,mcm@?V< JھHy"Fŭ'].@*sl)ήZ ~ɼd?y@_c#@h 3!fK[jzuRIw'gSNIq9Eζü޿(h1K[אӺܓ8g JD}ūXF#4/~m8ۼZH&V52oRZP;Ľ"%7f ¥7wrf5;n| qYVID Tg6qp5%:K,b8ut˹KбqP=T@Q`HXxDT xx7~2Tn42\^LIG[UJ鑯CbW`0 m*U 5)9MT\2 DX@U=ħݑ!0`5gG ;{ y}g ѯP1G'WpU:DqrkzxtDFZSqNh"MPeof#0XwsJϔ&=y: YvGJy~+J%L]/|N^ pp Pv>b9Qh>'3u JO{0V%XF6B0F _{6JYur:?8Gt;wfTTS 3 GO)gls1:F>pgelVUsRmt?Cc b(!}zvbجklI#y7ŧr%se",܉/I Z E$x*~]21 (B'_WҧMT2[eg"Ѯ  Q5 (aǥ; Tx {F4z٣_Z2cͽgCD2Q-"5-^VCܘ%CI#l򡶸TD&2]. ˗܊uT"<ynP)!'0\ OאEM%tV>a,wXȖHD3/*Y&?1!CazcFƐ"AḆ&6dzvTRH (( m..,+՛sY?_E&^"v5톆x&lmQGBYO;|׼Y_UB6ko( =ioc \/,U6lIϧvdjD+M- U)u " t> d 2 m,RnsC/ik*1e]#mzujp5], u'hVF:0$ZSPzM`&K` BZ䚛#Ӗ*uj•,fWk$eZi7zq\MiBxf@h]yHO|J;i$Tg#SrPJN1 JԠM'iI'[5}Z> -h?~8(R݆pt|sݵg`2L WjDd, v\uĒY٬ci8ї$1P+Cl2XeoknGd3PH͟{o ^ qԢm7v#{^ ҵTFDJQ.gc#WOʕi ،.u76PfHy F⨻9-v ,(owo+>_2SXyC+:߭1 m<lFkQ}MQQߓhoϊvCD%Dwԝ*e!'+K۔|N?a돲҈Ά< 7k?9;x;!n q`,n;rk3O@3Au䖒; m3{ѠT0g8@{LOC7whNreԘևl5'^1Ⴑq#^$o YlKqebD6 ٮIuܶe ɞK?#jRWB ]_S4J\U>xMľlkc{ՈHth$n,R Jy31}ްuJ1Dd8ۀD4xb)P-nzhR%oYF`i1z;6J7}P>!Wq ҖsO@kw?!(J˝ЉJmNmh\ÁLS>F d)dh[Ow }OžH[M_~Z~VXQ褀F{3FBfz>'Xx2ǯ 0_yӬeV9\'KF9/R0OG9)6Y]cFʜ 4H\]ys2QaS$:{a6(0a(a(C*x`Fb9anI.>ˀ^ z|mhFWs`=T'F;t&R]k- y-T6$W>ue ^8+Ȭ =.1f& C&qC;;Ą>m,G>@E @K>kuk{o9=C!;s1w[K ѝR wC5ǭ=ۍa߶ztL=$C2[.u%B0{ m[N5z}#Er٣5y/u g= pe255 0)wn:]%L9aOlqmD6R.߼3pVFiZn҈VtM5}zt)5_6l!)W a Hu|rw$ʏsXn:̐Fe{$["`gVTͤٶ)Nyu V/WlH/nx)P~y(1'n-]p7,l|~*[D)ԫL;d'kM 2=(p %9F&:qN,"ĂZ7O@.V+ryWJ&W`G#1d:v,R/ЗDtA#v&uL7遌oQZOGd]jX[+6zZ0wtQ90i]%֜(.$(5lyV~bd]CX Q ŖլVs& rs¦aCw6ߺoD]_IE3MDh vwwǸg|Ê`(ߤo0J0 brbs.-Avjt[ЇYTiam|)'?TuN1ln@I[\*f%Sa-$TScx`K)ͭ[4oМIE>OO':T2w{]R!ǐ '_M-GCdiGϲ U O/램J<4%։XyH o \/"0 >oӱfX)l̍hn*ۏNjMW6MP8@SF.H[6:YnY,[ȫx'@ NtG- '^\ߞGjYT hnOD:^ޏ02a^,l%k$ir,sd8!Χ"5r"-(rvS2IO#a8pd2Ts4J_ ‹E-6=8Z:dD"1 l#9P=~[d˧5Q&uՒ׀FkTkS(։GLe r<oxM- >ۗ'МԫI 2IqMUB2݃퐓7"`y=/Q 4~LZ8b{FL1\C'aq{H/NR,bIUWbJ!h9"jێG4s]aGhknD5l~$ly@YwcAq#VE!{rVfrXXܹd΁Hel"A~ u_*C,rdN~j*@}KYw3D5(F^W_ܿ~4hIKVKEN 5EF" !vm/`P+!VHbDz-ARh<[\_;k`^R(H#QgFx셹:̫}Um Sc8@$kVLG^b`j9l|k !᳅u1eW݅hxrEU[#^T0WQuzblODž[|AA o>-zQ8u2%nDv;B n$Aͷmhk=x dYY$d49qn<NT`W..##S%4z.9/}>vf(zH`!$g6u^n,K]M~u]kExJ͡VO(E I7~G+cL ҝ572";]v*y] <8Na]biu-R&m&LD8]z4eͮm$TRysiWAҫtv琾.lMjyf[5!qD3Fs nh/ c~>>(vԤYa`2m xIOvx49S[qޜEDBV8u|!t`S}ূ No+etTp]~3bqd1hKiDuQx8KA^)),:fֈAby9T9j(/gw:vt@=Yn9t-#DF@͹K-zqL3v S+-o#  [1z=hʩ=} r IC5g6$eX{p5RS H5O tuG_oY b<@q] = |\"IHڼ׻9)W!ָ_DPTIvjÜI\Ia71~sjވ4sh۪̄&="1u&̅p:oBN0vJ5Pס:Q.'ܯ&l=u&7i_d \M6Pߒl3rDXk1.!šb4j[TE !Ua;HUXo;iȌq'Kݢ$?˘~gsa4Y.B2&Rok@s\C1Rt^2,Cb67wCזԮU1 ; ![8ɤ|&E ,Txdj?ۯuﭿhqF"2#CHo,ցK79ӦeIb;0g@[yr5 ZntN"AMUĶa<0x :e.y蓐&j,K.xU d-W 6 z:lk«g'/<=9Et~$<4^/Yn-W=sS$neOTA6bfq = 3r! \z_2ݙ 2g' .ިaY靏fO'bHK"WU'Jڿ?~w= ʓHȻ5W ;?bE*>ϙUmD˃><⺗'IMvpYޠӔU^cW^?H[0(\();7`1k5? .Cm'{lgMDPmp3N?B ϤX)f(Qa_c:dY?![H?tI;R$bPw|AM-xfB)rr5&G9KccS1(S[ܜRpœO#CsȜoN:\6=]U@š!שv¬+U;3NN&k$rw6 KR>ړEpMOfPPPcO_^'j? ps ODiԅL)H0v핥?~ ,2gi}csOhX6E7ꭉ!~rɭl^(͘gu *jD!+\ 8JJ,.%ѾȘ q*.ͯwLsWTUcۭ[N @' H&@Ӥ$ӥ*$|Bƙ'An (;.R00LDu&%BP;8@uuWl>fUrwR9_x/K:P5\Bt#)t!|Q tj6`2!wB6W,ؠ.L蠖1RכU˸}H^6qmD4efOn\ʎ'ɭsCC5tU+REScFC^ç'"%lTUG 9 .Fker;}J'!ai|TٳCB:{}S "'깊?~I/ r|-ԿCcS}tDWP1oJl(١lSq'nj/i-i/y>'.}@49dMws<@،= 6F2=M&2/'c~/y.݈>9GN)Ҡ.A%K"_kݜ/A2W3.a028 XH= )xU,K\$']g'"~W`hG4fB$LnRkL.]Uh /Al?Ѥ~B*(`\" myZ[$) nV6Ł ǩES]H73p/bVa<ϕ 1)m CUdljpLz60?aDSH͇U0aσ?$Ch.DXHgwDlJM&1Sg}SVEX}q/3ևSͶ;O;? 'WkwYW?,o($cO@JGf<7Bf cGTIzƈTz3J}E ֥|HSyՎjW{/ C,ϭ2>Ki)K).I\i.%ΨjvZ'#L#;+>j *Jx HbDW23IfTCiqxސP$4Vh"|H|mt\Im O)K/>=AwccZ|=H33qCj\RQi Y+ B B sOY:@n(z⭚q r;|f癑%}<%ɡaHcnf-|AVț{O9mN{-;LF(_BӀ"N"YC'eygq(==흺%@l=])MCS\C_0OLȢ1r/YiA/|FT9ݽvCkb v"Og^ؼmmi) @ PN 羋:ڬz#_0!5'a䈀"`u%Ҹ'm8`Ӿr)G n ULcęX8g"Rw6Q}P{_r6?<K߼ʓKJIM6gqd,"̷#g9NS>z՗ƤxQP4؛ Qq 8"J~l?Ak&aY2TN利o8&*W,!:mORBBXuR4 ZACU`V"5*+JJ>fyj-"_ ngɁ}y$K [:p>oilODoQ|w{ .r;@D_w&9m8hMoѩUH dcQ:Wze#Cz+A$4&ǨHJ {uºB=mBʻ2Ժ=Nr^ehO,S_3M,!6R|wZ߅J 00NCN1H gS_14q<2nGq"  #( B4pc2[Bf#!x2kըN-IDj^د\biI5nj;+7nc3~`6b0l kV iX>;i =a'T[@!*P_%L % TODkϸf?byp5 dn@>3NRY dXW}HP]0#\PcGfFfI,409"1YlJBԙGDo.1+CS/gטm&̒&]߻EGٔ1xsMT`嘱=!𘛻(_ A{ ۊoC,oz~tP׻ oJ.[#MS;u9 ;*J, @*9<UבbAg՛k2.i2J/Νъg4ZPhN<-:6֔"Pm7ruO\YxJ$g\nJ}Uwlrita\_&1cKWVU ҩȳƪP@3 #^U2CO;RTW?cQ!Tj E:%rz4oAw9L3vɍf/1H"ri$6L>]]tH75+:9A#-:3_-o!TZNw<}U)v3G S*8fQN/N'wk)!:Ě@=H3H`SJ}J='gW{zB}Ѣo~S#^dӸɜtD)Ϳ5YFz4Ʈ閂}-\~o{%Z+.5Ks{V.hvl{|7B(w&O[qc+!M@wFw[k_F*SqصA3[+s_U;~|Tfx>`h~XrO}+zl- `өlCꮸ%3D\F`qϪI(s'dPԼ7< 3#k-:~Ө-I^_xWx|*ER@ݎjQ&E`,hcBH0ehWZ|!!1Vy:'w~٬S$u {ȣ?t1E>ŧuul^z>G)M9͠"!jN-vbR/7T8c~1c1mPbHX8yLя[߹xzt~z%ܖZP 8B2baQQ R8_h[fGTg&k4A"C&[ؕQ>] ǕuhLm INk]H_-TdF(7(Zlhh=!c ! [zw@RI|Pi*ʊfHLࡗjDžQ"5;Q=VIW㧰c|/NZ$qvBy?t2pRhBD'M A)X:[ B$p1h= 5H냟ShiWda/}|,Z6Zͤ2~G1 F&ȞC'F晭HXWyq1śz#/!e-PrWj,) N[P>Q{:3n=Dd|UR ӏiRqO:\*cϩfb 8v=`+hGYO>=\]OsmfE:;"V AjugRp>hɝj}/GLݏӍU5 rmJ}C5Fݼ?c-F)#K}%(ː2*E9"Jw%D I̝ s@e3N˗8(+& 4g&_~QF8&SFT֢z}u1\0F^CD=}eU&y+Z;{Y17+#hv%U<˶P{ ɘ5D~wZwSةHy!f)e &#N1U13!\\ʜb!M pB0bz]aV鷒 0_@"J$3J跐*̈́ە5&ߦVtj=7cI٦p3ӬGM\Y>AܜYPX=׃ҍ lVn|#d_9It.K@B3WP],فm1h0T`HUMmP[]JS"_>ʡ޾Ky7Rx*ԩK] 5]VR5(B&X֖z+6p~#cs IPIxc 88vnUOpprukZsV\XI۞y8oR"m [wjVlݸ6|+q:+Avu.90X) @{EpIIzsuxd#)^,|0FP枛Qˍ ]gǷmĘBh$玨ˢav]WPHTH;RYzt M\!DmeuUs:"|t>3 VB^<ێDwY!3sxeG*LmTJ4]NB'͊͛؛bϘ<$g4"8K17~}LF(OW#WM(}4 JfgU($[pt L/,\M.P:L7$4|\Ipd$bS[ùkU?]8@Uʫ^ՒI,Lq,"VrkZ)O?)\1Q}L -2h^iKVGOm2u߉!q , ͘$#mY[@͵`)OIμoKKc6vLNv?e Q\x"ѝ1N|!ߏV+}D}㲶T:36/ZsӃpt٬LE}3 7:!  NaoDA@,=o c$O-g JkhXDJuF %3ozW^ %I(:Esm4=X!xD fe#9PԺsjӡ;2s7+$1=UN}?)Fd1tG?(?VOTڱ famI6S7A (w/@Υ\e(T e -8B3Z~as4,[REۦ[R_MfGK7c+6PH+7Vg4g>E&&5sƯRWxBhT/g#=;饦">O;SDtИg$Bta~҄+[s/ IH`6oVwe V=U}- x[o >bK֮1X~mA<|px9Լ'YPu򮭊F/69Jڼ_iEr!Oc03ֱ渶Mǐ}%. һ):1x*]^ҭD62KXƾA1ul @7& AʬqLnvkW`퍑"('^ \*s;NOUMJW58AA𩿁]CL<~|MXdUԢI~Y'| T$?/ 9_yy(ЫAYF,!@2+O.RŴOd$b%]w8hذ-jt7I3MIm8rՠS9rb_#( {QtHf dBt8}+e,NP>jȼ"yNdf!_+򊆺Ea/,6{0DR>p+7̍0Q*"_ӹe9d u$lDK+ݿ)?$~i~ ߺ[S=/J#-u.?\FC5eIWR9_U`vX2흍gR3MwOR lI.+$NW<.7A 祝m Ī4뤺$any+87O82 r)*ɒ}kUbJǥr>t<٧u'\tK!S:a K"']@h ۏ ;<yq;WWB}8x(+Э|M#fgm-HqKzαaW~6H/myL"pg:*ze7F^j ?9ynutAg/;F% 0 S܄1JfyhTիILߌ0IªzH'+ H#cSY ]&U׹›_a[_!@vשW#u(w4dxrt.=5sɢW;u!uܪ(]"u2m9I1k|ު 1)дCDtW!ӛ'b @Ve'MꝖ++gw/T 0!EΑ8e>L2 7 %|&| *>:rCAG_aN4 \:7ds$+Elx&)!cLcRd({T\rKgBgSPJ&IWm~.:h4vi,fR!Fi88"xȬǷ}S>7h5`~+:֦愝C)*}xtrcGZ$jdkpʙVX,ma{o&m~uk0:ȑG&O`G) #EN ź~q\7"EYkޖ 4~Dg>ۏذC)nQ`1xNMrgbztuSJ&t P_&Hz?MvGؑqtd2Ys~ |N%)@d ~&pϻ/tfJ C rm,po D !A&Gbv3o!DK {Q;oN \AXʭ%L(q}1%X]CdFڧ~dtHlZmz6X鴶W7`v<'ZێU\jOa} !l @+l-f#PC}R6KiD*7žH޺Utn{'(HךYok.{JSbXy~/Y](])/nWK-<ɭsɖ i4 VH0x.;/7\I̖/|ӡi}+(O0h:ITmFrMrFk3IWnMzCIqv38Vv^,2#qen/N %],fmLc+R9i9,VJ9Ph !OP!¢ީxۇK{89áL}lq+iFyN[m^pߣ{}@`M6Iv oz!Hm躷'SKl˖~ِo;3 L(Q(+L~]k}ϓTk."RO|Pr"C"[BFl0ӴWН<ȵ2}I-n%t\ 'aAan pE1Gg gUN9@FJ0`? .W #VE *V`aNjw;Dт%Z.Eel=4q'wv"KJgwfbbRB˧q':8A*{R 4eyx)5y0\A.'SAdc]8+ȞJCIR/k4H f`o _7 U0q0?*ށAPlJ!)BRH mI)-gdSjb!_M=QݛF5Bn-(˥ks읭¢>'!j/%`3 ڮT$ND{er);mkY#;.+bQA=b^k?x4*0}U_G 625i(cs{DdR8pVH.Q,j|gc y9YƅTN[C(,l"Ύ:u8oB!̆Jjqtd  ^Z7nxI_?t
q)c޶ .r^7qo}3]it غ:!jo =fV3mqT|B e|[9vB0N+6Tp}H0:xI/6+$+>~uQx ҆ƫ[5P}}S*g,8;s[ߞFMRO!# ՑV2qxEp腻 )()sgҢꈘ9}û팵Whte0Ԣfq,ss<^q| U]Nxjl M6a8k7\>Il2-p(<') ,ʴ=஍`o0},Z/{zW+Za>ip'M <+ 9ۓBT\/lanJHhΖ!IZ[AO3YYϩf/x܌1TePOvMKm&:F,mLNOԃ[=[r-L] q;:۱TLH%L IH/Z<|?+`x;Tຖ|z΅ԙc* T<~ _ 7NDfOB|Mʄ[ ۙw"_Xzy!r;qo10*^YLx FU p53QoVvM#>UEh< bt>,WSdXFrzO3R/:^Z('r}wEj]2nP7޷эF60Ow(|2k2Zm^lT eJ!GbVud 爑s_ [;Or}kXG~mʹ)\7 ū,FLZrDv;jȤeWzhDrt &&T]ngjZATl@ aMNvcp5wڰJ8-N6.l z4y8(oGG/"yl}Y#&4`.PPa v &# ;JҰ(ԎMo~tk=;1FZ>j}PGqCۅq% &12mlI|V֛M$wT =5yZ/Zv=gm8^ ?3!95flq=pP0k*EI4UMo0 E ᑸ)'b"U 9'SqWf:PA+6Jˏ{\N$c:-~;Kզ]G!!`(@Z9J E/g2:nWp5oҿx bR*Z|yr{.lWDps3:Ju_Zkw1\4P\ŦXy,7(ZTLH3i4y_6tt}ih?&7Puݴ2E"L:kto76"'dv`+OmQZ ᭦)`wZ*wGkIm\guFyaNp+3&NWN_~3}=nT#<|δHV5aI޾_1Qi޼qY+ Xu7{/xP풸 q-l5WZGċ|EX:+EƊadD}[BiUBo\p*n,rvx޶|SO-tbhFtu *DBA|6JfN æőVrP)l5;a߹D<9N.OLvCZ_\FSQIgʜ~gd>]W!8-m %T@QR\nmP [zEZ5a1qhCCpv:9mȰ>dԳx."X,ܧ&Z%oL;1>uiPռ?|H Ynzy=ws/`\>}s[t庳ml0"7EoȏrΤiٝe^v uQ] ;NgU,Nn{J0=FPԨtЊ-]/FW) 1Jjv΅殂 F1gwF%#2W$Qcn7@cC+Nl2<ľ=񵥒N~{v[/]r5TX#w,Oyc4s DQ5ZN,:3[ `˶^漨JK@iwRaʍ~Qx<i?`S"HᨽzPXHz8pE4ӟ,۬"}Nbm\5Q ymԄL X!xϨE}貲ꄽs"eBN(yK&bNq üDEP?`^k"J=G=ܲ\:o+c& J=ihXbm[8U,m`$Da{ 퍅!qǧ5'駻87--YݳdG#-!Jtơ"r͓͏\0qJ̧!g(6Xo5I:V~ פ6p5#n4Hrkc9x_ײI{*y-rrIul3=B!eM^%s"`w'VHBʻPF@d2 @Tp7KyLQh[ gIkdz.eڈ U:u-^I"z67PvKU{1pk 69ۊUvN3IX&C[i:5t 2jIǥ/>#\x; b:he#g1d3ֹ:>I#zW!ng5kۏQ q{j̤kLC^*ȹP2Efh6´w$xKC*CT} ,^EB'$rK^ ~GȪz6=StG~Q]5Yl\pUWhc!SDO F~'d)I>hK\UI, l}pK K<ڪeg$]v3SIw[Mc*3)LymgL?;ڄN}U2'62w3G^._p~/ڮWB%n8/*(n:>GcϞ'oybEjuP2dp+<ۧa,DZ[JtE# m1ࠆ60?BG5uu`"shAqē'`fK6HDÇ!YLҟ\٪]v\hd bwB)ql2Ak}p.8Xy VcOi1>FN٘VD:Ix|zw HLA>3 ]!WVE9.C_5U(f@aU۲BK QEdQ ,wQ]obM ocniNe|LصS7^lD pIZzKl*_#fQ)Hlr<,-Td>ٞv$V(f1,ghS{Lũ+61L`Ю/'1`FznO>zMf}x]TmW25߶{NYֵF41oΜEt}+ޯԞD16E[;/*~|yߗv )֥pxZi1)WuɭnG}˪;JL¥W\nHT&[P_}Sc;!4LA"Úlo7ir$9cg ?ƅ}K}=gBC."[5w$9]5z!E@U+/ DyPlJHPlCњ$Wj!kNJ_GA1|Ϭdny[ϋv0S>@'ץ>*֙+Qټ(8 VD.2J#y|9m/لjb͔6/r5͹oejA+TOD;<(.uf Ajn=)Ń!6z%kW%=}Rmx" -Cy&UKEAcE4{>ǫ1}$#=ж+X§Bv}fPQT7EMpS˅nd `IE;z;0wAE\Qj2Brb-4>t|{F0t<ՑAa$Ӭ !::]2#[Jtɒ@E>>d{Ϧ$ko4WQFEX̞>ե-u| O̯/7LߡI~Ы3[@c/M~ql8Aʥ*L9Ee 2 ґu07c`S"o* AxOORdq)ahap#Η :+3z7'8Niқ[=N3VPWfI1%U{X0b:m@9'bW@&T6ܮmQCVe;YZ!-UU->eO$߳U1RScX1]{JJ#38Xg]0dv|3E#Cn pEOEg'+KbU>"?0B iYpPYX[-#QAKv`f4an&.FëmKj.m|Ylqp-X]&rSpvSኝ r9\ .z3?X*DٌNR.JgLY$T+X21,eF/ Zw|ߓ<.U߃0+l㮶X$b{۴HN_(`IVbm '|a@k,͆T<_=;yd侥=b"c~ylf5][St9Nߓ{m<%YyP:ذɍ(WcsO vJ8#A*r;`\p?$3cNP56 ǣ@;"{5Ŭ۰= s%.kFő8($̆ie*lbSX UZR dm3Piጽڇ2Rph(S[Ǻ*gfG (!Z|TtS۫G] (sKPWĜa@ٿ-HsMƛnpfݺ:$np$/?n0c{~p}+ mtExnxn3:¹9lz+*Ah-Sy=˶s(8QqNpyOjLʦ^ÿKm'BH-u4pV("pps3n2@%\ͅtLƩ} ȉ|ӕCJɍk4Ĵj--ع֥|_PW5/}fdC>cՐu0eB>t ||w *4g}uvҷeai^`dPne 2F)Yq21-2!7 \:prWUgYy]:q}G7gz)?~i㙨XaQtv(A2<,ߒ<9$[̽$=-)\ ?3wH4?횏M^7N$N=eUnXt7NSSVsStta;@HN+, Q+ΖKM 6o&Rh˸ƹ^ _ΘCo׈m4׿hw<*Q+慟6U$BTr/cjZ!wY)2AҍQBVdWvRi5Y5nΈт7/hUo}au#$M<}{@YpHL#'|T&!RM `v;DE4d63ɹF&I(/9XclOUMwޫ~'-Jx[1ZU<޼^׉prS\;Ϡ!! M0m1Sm4蛦,LW.)}>nlFIgI|ff7*2@ I P 3dU %lﯛ>ۤr9aK]y+ƫJ<|܆Ơ"GA K݀mº$ ہ*._m *XFK>]ՁC-ڪ E*?9󧣋Deؙg!^*cvI(B$qױ|:ـ` عPk8ޣJWP|Z{5l]ˬL.>U^;2~Q/{=4laq&{  }ѨyC0IJ OK|y^)k sɒ8 \|O8Ή5x,\-J`MIH9+$5QKϋ/="Iy~XCV!^  B|)/Qg,<v΁) Έ"E)6{S(WReRn`V4`o7ᢅF,0~wO,цLxfoN_ zLlz,{96bI)HqyM{Vop6KsJh^>YpRVËBc+֑3L ꑘ^#yv1 k<4:OL)rf@@QhD⇮k1ø[1:7YURNJj*>J\ eh nr.՟@5VX+2bZU]w~T*N]K+S|w\5KnlsWƹ]@kW=@Pg`b[~L@jIwcN`eQOh?qlPdP@s&U_Ϥ7Ys{̌c+3)Ea<:@ #V{)IQm40 2޹sgh Z{P4R$_y ^v^s$>\/W]LFcc뉸GjtuPOJ-PhS=k쑮5Aѫ:yE3ka}u+fi&=?e O=)O3VAbTJo\0];ػGv}^2#m"}T٪ S#X_\'":aE:@J&фHZ}q'MGWҲ}%##b; N0۩rܚĎSu%r\ ]`t"7'D:<̮2 $ʭhۆ m}i-z|c㫀6 V{ipA(G)%]kW4) >|fcn,a0P٭)4 (|:"Ű;]Y^a`̱R5EJqsB%ꏢs"mo^Y9! חLMN 97z%՛m%4p˹*ؿe-n.;ԭ HjiXmL焱^#b S2wG͗:K)Ӄ䄯{-ii!ڹ;4.Dy(؊J3s}2s3`|a0~$MZ(U"8Go :UЦ~m(EJzh@z7]EGŻH%EI T*\;*tmr!v'v+ئrTxnS ؄?jE+`b|o:8z.YSz _iQvo.~+#Oj#"^ "mܤZ :8Q{G9ܟsK-یFvQfg'vcU) \ݒ4$okwd2%6'̹~+c-@G,MQAѠU57" ҇J:z)jL7' -b+XX"><5j}{/[tHyF+e޼{ʜb=%`KsQ=fV~BH?~A>*jpN{זcV{Y͢TM44[:9—d-AY!2xqQGiDl1GZWes-Hhε=o;!eQF5ӜW Q͔ЪҮ^ڰ6T]  w2gCT.0W !֮T+ÕiRP XAN\9nQZ Tc98 eC^/`wKN·4,Xmf \Y(VnJ7r0j\V4 ^b}OsZ%8,:!zL;Il 'E&H&;7"HQ/+{}W^ </|2 EZ=,x).H.FLѥZc}d]2+r: "s'˦1Qےlu^=HEIy~ݸ3X@헴aJyaoP[(DEF>rFdvzOϣ~ŧࣗwZ`"zީ )?ϬF&g8T(|tV\5'QĖ ^M5 erľ_UiOēn^G:D4NJ7wk,UчYG;v45ޭK>˵!ޡk!M.=mY 3;= Q1Y i('%JB7]KWwߨ)M 5w`1Z B![Ɔ6J̝DIt'g h. Zx?޳LIT @ |k򊝏9& T~ MJT2{TZ/ÔAb18a F ,tՙcdZa}@S !ß!x6u\k?XKRs`7#!8!) e\"Y:+ooϡt3Yj8t 4K2S Ʌ &|*#{(D&XR>Ě(zT]F&w l1#>uDGiCьr(0-@pqݜ.ݕ~{jjNd(]\xJ/,Wuy]4"Ѻu/]b\ -@gtm3E`me2:BGsOf v8.sq^WS')$3|*L}5nJF~;_&;[ckCwCC\Qg8㹏kE2 tfvG9Jfz Cu t& 9':OP?7 %!С )hE=o4 l⻹ 0u<7W3_J]#ILLʄ# 1iؽ[?3;z҅QVz>jH&CPyR=fmpFH?4{+mL۸`kZ*s+0f1xPXE@lZ %_>wS`: %THg#'ĺ#I7)ѥKvgE#z /ƈAwui lnb^v)m)9]S)XmwL#A쎀{Lِ|iZ?ci$Kk)!-)Qмj"/I͹z~ߦ}`5iBΓfe`,*>sbjwg wA![Vw91vX㻧 g~^$N2L48X[N6u+^|?sv]/R2[#\`|ӚpRI1ٚ&GvAcSAzTI)_l t#Ԯ!٬Vr;r轨"Nu,02R Ao!یP%hΈ2 y{mrT!rkCCMeCFCx+mLJG٠lP1i\wItE'50Fa+G);+ "DgZpQ0|BZ]TzG0E#Zw>qrEX;`%ә Ɗ_Pt{!]n_Zf};J߂N6uBKd!-&J[W԰a*q$ 2ޘ!`|]"- ,צgi.]C_$@ ȗ*]F+iһK9}&jϖ@szt)Smw N gď F lGsDkІ?QOI%5 A@j[@k)umYm7g~\t<ŒZ['ߗrh],N}Mw6>=TBSK[Lr;H_& 锔ORd^EXC$1ˡqRom$/`7YKb>rrFMW aQkrϜj}I>=Ʈ};vf|ʨvu-W =*Sdb Y=vXs=&mgC"/Rqƈv* t~V$G(0 {{G6ę6HIr_jԂ }"ֆ}xߠpBׄ:|I +ƨMR;Ún/9%b֨OÍY39pܖpFʏʌpA9L*:*1mt- +-`ca)RĩZYZIջHvwѻ͹ c!$S\җH &ծ:q&G7H$/4k$9$OjDP)uFmh<.SPb%e_SrcH2Oǩ^Px:b4Rn˟(V#`0r1Tç` m@A-"v'jc*Eg/<]'7ѽ#Җf|oΠ`HF&rkW1aK<~wxx@'xkMC/~MFNtD0J(8-?]_Rg#@m`wJ W*_ew0W*tyM9pn Jb_)?" tS:ČQYgmE 6IN>4Nc ɫQ0MoReE:Ppi%[d 'Qb9ʛMYl]7 G?Nk[hLsT"\YedY⥩ޞAZÝ)Ldo#ޠDKu[a: ]i,%3Gsˁb@(xW3G@?#9ʈGEZy~Mo9J'4@|2s h4  #ƅ: Q\͚fn c aV;6FРƾ]t 9⼑+h9$61@]z[xo.g\(X;^w_z]oj9c7;) ej.S UA%Ͽ ~ӅLH5{ 0V~eSv i{Vc~sHZKȤN qkɂOpy ,*Ѕ1IЗ17p/_ J*05?K̘A5Zi ru0< )73֦Y7IXEq dy"6;]{\Na\)DH2M< ]ZI^Z+0TJ2lX-d9/ wa{'$(@ c2}{T aTwZbn9VdJQܺS::)&}2$\fZ WkZ~daм7NJ h|V3XŪAJ w%LU r@h2>n6KQF S@_!{PgoDrٙP)Kbބ=};c4IԮR\ VwsKUi8j6~;t/Xk^dj}DY %*FgW ݖlK0tɱJh&BJ??35) 9gᦣG 7˭LBNE6 ً_FDkB3,RQ)7Zh叓poIt"N|҄']hxk_v?t"FQHR'\݌WeQ6NV -شf'CD#IϙpkOaPOT~(W.fw܅q_dOnغ䁈Yk4z7 x`W u!`87Ebw;v)ߴ\Ř`W7렺]u^wGTQ,|n"Pj Y9ꭵ=1^[U#@Sɒgx3@?Tw5z#֮Tu{=Bb}3\*OIOh*@h8P}"l!ia2XF`5<(:A \Be.l+\}z ;,a'Ԭ  P<jYJ z OyQگ7I)EBȑ[oۂXdz2q !ag` s%kaI{ wUt Z&-\%CذH%5+7]շNkrCIz Мϲ@L3mL氃_8GR8p˂߂&m1@T6*ԮTٵFi\3pzǓG=J+ld+ 4uRo@Hϕɠr {6ojKpbQ(W`KaG[xNEjtq9;{}C|ꏮ5=4>T(̩ ?`"Ҏ&U҄t HP~'2;}&niB?ts-g|ԙŸ%:9xa9q3 gjgQUK!55G=fm9ćMXdhfBVxFe/ v/`2FA$F䗕]P<ӷ8*tjO17(D(Lh1Ç [kuu [Zm|;u6x$5Qpjݡ"o'V`tEO5%+:dgBJy;h#;ޏof]o:-1su(tKT֟()r|B)^Cb)B!L $n2}ެ((rz=v1UIݗGa>])n9@ J$;W&H2zzz"c=`X)T+ӏ?Fϓ}S_)X飵= Tf0TOA:?| )pp,ŢW"  kEOZDLc!7Ӄ( īU6[Qba$4*sFfܝ8;l],hO\HM2?Z}pT[u=TfQR8̈4E_W.?@ƼKgz gw -t̷aP 8=C'{+?֟ŢCpF}{$ح9 w8L!R(Z=[ʝ}uu ˅Z< te03+ʿpͤF_8 )lޜy/w&o!m\'O˷dW!# roNc{61% _2Y]F6 [v82 c\ض5ygNc-A#Y:'\ᘟH"lx"|W}punFXNp-!0s6ߗ=hۋ'JǻsNVekG4ENGwU"P ?bn :upW@&$0ÁFҴ(ye&]`ݍ\!s9Ԇ-6E3D3qLB̠YAk0 r`%?}tΜԦʧ8my$mbŤY1PpgX0U8y-t԰;!kI85 ΰ>j.,VtK'W} J74 Ew\8ZL1F"oM] ˙EnSC@l +_'";!%h92yD΢џw4.vYHK|*#qrH׽/-l/;afΡV̊ɾ@F}-Z'I4DO%rn%Ad}(-m^NIt]`yIh9{1;6oa$2va75хmoLn5mv}}o[ԨS|:G~K6f ׸Nt䚣)IUχc1(MPڊzQt-fM7 z7O84 o!E""}%(\e`mQr /l0obN&Ur:Yalʟę<R|әA$Msy[\yW AE[PJ:6KRߝW=<> 8N!o?#Ja140^*R%Ň8J&ջ&mᰳw Or~C /LffE-w8E6L}Q`Jd;>gv\4'w.hMmUkY!ĒnTGNwsIdmF0LϿ!f˵cco ׂrs/TvfYt0+=w6 9iۏCCۀQp `Trz540KCvNE`|5M> t:ppr8qˠTB<ȡ| bBM ,7 2eP5]b_KWft$]&ln[ҨZ$áWtAY˶ H7{wgكt2P ٞQ#.}>fN"`Z_+/uJ\k?~E.T :V=C@tt(ްaH7PlV,y)͑.sN靱ֽrL. w+w\;pNfB3B<:87}!I't{nNf;A :ҵgoI D[*50vn rEտ تE"O/Gbն&3#6 K~89[y8TF qF%ik axYࢁ4v] Dtc^p~VP~BoI;ou&#@ ꨞ[KXPуCIn,nr}8D7 ~"8v 1N@2hv0~ʽ tV/Sw;.$#ѳ"[r4dR͇|$N޶k܍;7m]ͪ 3 ϲe?zqݖ* 'VK~7NIuh Ws,N[MVcKjXD^/ڜrFuKc[/Q챁xHVY*-:w?z7"dn'H""R>>3ܾɛk`]PR%{Y}]ҷ'" ahujg>pv{vgb\ |,l$j8rlJ[43qe̒l}1S@"i!YkZ *H?A)T AZ3yk_'Q7hZqt`I!CFI2-qJG#˗P_9jj,/Gpcl@Ɉy^C?Ɓ:aw)g0LˉIJbojp|¨T'U ,Nvȝw\z,F*lL6AMGc+#gEba,N$ +7.Kտs?{3J:>nD&p> is;E'jdK%Tͫ}ʙr#=CLza3gZ#Ɉ,e4(q,̍WI?tQ8-:Mw $>.t6}jCtɩwʄ }}jyI d ǀׁ $#VG;~$yÛC6큖|Mo/Gv'Yv& 3I-~:YVEZ=ms,?Ys~(v56[sޏAcvjrwQIH n|& \ʤ^P3eC%*m_ z֓2ùh2zg^A<j~S |KS g鲄!)o0sv @3d.# >4]uJSخƋ-]ŋjfT9aQڃz _Ԧ츽G)H?~'Фk,ƭ9l^1$O$w5L&Z+]\pF+8<>]PH!d0#PeE0v~ )s׮S,Lk/<:fX40NBu oZ2k~JP^h$˚cUHFɳ8-75qr0pm<0%lzz'דqpb S,1EJM"z3W,T܏s2f 90 &| Nr3bBi60z~Nh?K[`,lkEl!Jn|[Da7'vXwwNhԙ9)H6)q*[>&9cuPqVH[ ZI(\_ H cvo{MxfqB@a"HQ"\}r.[ٚoryuu |˻曠f/|vj% rpvԃ*h)`\ҺB2NR$*!&ZMkGݑ%Y$Y5'SOSWy3:\oZq=q3<[=NbFAZֽHNOT(0}a|Eidw:MAU$ޝg M5AAPnzd:ZN?z{UL ͲD陪9[5J1 fxmX׮D AwS_|Mskwx@߃\M~-*FyZ/ JHM?u(/c9ub(:N!x0 b$F qŔVǷ!iL>["{6bև]nگtF!25?c03(yz`3j׏ k+߹PwAwh IgBЬfS2BvKߛ8"ًD>\eOeh.HWX왔Mc媽U9V?[)u^:skِ Gd9?;J#Ld~Z}lh"ظ䮼1M ^ 9~zzUoKχ hS&c&, YN7FFtjaF!;bE LgBvh}٬59G9v5NJPj -D"_a(4*vfth*[lmWތPC3`X&wHR ilx6Zn3 YE7qY{By<.pzԪ-D/ g4ݟLO.{赽sM:c]i4gCrƘrӏ%N|-lL<^G/pH#P^7IOry~9z~Zu*wDu(^n ' p3E+|}Nz^ۊSa@ ƙy!Wq<7 !HeKBɳպ>m.¬ifiuo#1O:93=в?%k'?T'(`ڣ!_vdž*#, Gru(=BH,3ex/nFu:}'|-PPO ЙTBH;kѨd^)Jm]BM}|>B, |B-MhP~]ER+Ww<,L2EY|lː?9VU\]+y_ ~R҅`J\mzP"+Um( TB?Uk=/Ǘ/z 1fvKP@&6 fĂ(i;ɺ.߂A_p#x1 Gm0: ,gyGX{cC+36_Y3yiK=gz! P9u9߮GfCDZ- ~ZSÄm H/ÕFtYAb R~UOHݗB"/xcjhT"\a#Xnk|*͏>L̶cR?VTP9"\Z0y '^\ۺwQo9://KJ`N]@/;fK8xp aޟ-i'.ʧ!;bӋM kUgg.Lȏ_s= ԾCAa[<=?l_2{U={bfZDD8%_0 նUz$)BW&N( d+ɚXb߬ьԛm]2%ۮ8_y~@e+ Ȑa/0L=EzfMFB:&m,XvNGЗծ,ˀ޶c{ݞL<|gU-id)\S[ t#Lt,oWQ CL;f~hgZ)̴JE}Գ!eqaJ vв[Ydɾl%tNS31~u R=*}klGҁiE앞xl Ո("'+V0{vMȡwgA vuQCcnr(SRPd.dϚG&vQ'Ua NIn- ) sAH);i;)ڽkK!L'U=[02#aF#4ks>TFx:g}-ߡ$|\udEkTF(!/ܭrqqPՈЩ-r˘ϙiLBpPO3W(Ns k/ |{wtmFw?CS&Ty6O̻Bm|58ㄛr~x0Gξnyfb|y=D"k979` r zLBC#? ee}Pz1f'Vg- ppVPa”u Hܫw`UCVFŽ&| iN,p 9~ĒˆN2Qj8@1m"}6ք!%z@u(Fge!7OR{'pll8fDc kߡG|i?d3jjh?,`6in[&yv8xγ3= L$n|[0;20zʾ; ]EUDxzC?io 2a \Kȴ_v6o[yC@DPr|SƚpѫjE\60vL.)_1POɯ5${q&i#i9RU!F?^Eq@;RJL)^.ǰb6 4V c L4ml9֓{6}ENTh)zZCRwZ^uܟ.%AIf!Lj©/?x _pN;vWo;O z}$1<\(1IV пD*j,_-%oCV-S׈ƃ]O:] Žr J*ow,GIZq;,F'z+)+eS5(NB : *Ά)4vҼJ 'n»2[;F UV?E6Ԡ1UZ;JU7BP"?e7Ե@-<_N~L8%aVďLS]U|fU7_ؠ+M(t<^f>DܑU 3GQ/Ɣt~!8ӤKf~v;ɲ1o%j9$xV-Ɖ5''ٿ˿r(bt=[F(1!ezk?MޥESYE1t'2v '(Q[~_z?^_kj`=P Dc4xJo*Z}|w/wkȴ^-Ta۝jr\;j Lq_ϑZCfkq+p'c贽5_?\b1~Ȯ\1p F[3J+|"E"*;n e7Mt8^4u[b&RtjԤ0:\unre\Ox[Oj _/O`}l{& Hb+TLkP[*\cSV5#C"#z30u#{4QcNgy+-֘^_'}dYـtx^sjRɡ6Cew%h@oCj徸n wFt¯nyX PM.d0Č bTe⪴F~.{^n?}ٛ{hQTRѳkjsc' &*8M̽/Q W7UH=ԟ6rQTs #Y\R|DO9./`au] , (P;Xs{%Io?kVR!^x~o@@ؓl[+ѹ7SN?0=p{Bv6RZ!Wy|SNڬA;G [k̞:-<Rߺw7?MTt}5eMag[1UA-X^U]\9f!@Aj%Kӟ؍_JH.])OSHmkr\Hss+%Z=ʖ,T6#Ia*!B:$`m1_u0N|=1\32&1pLn lmk:ˡ>87^+;sA6ŬG)@!zLU~!U{'. rgyM6^ݱ:íOa9ja P(/GS͚;>M(Ax'Ҿ,ik+G<E]9w 5zN(gRK7hZ%%/c;+7MFJ_M/^ Ÿh{n a:29^|JiӠLevc(m'PoQLx*gsS;*c%6$FWN(Picz~{';h,L$U psb8ڕpM|O#lcI߇)W_SR9UjemGלSQgΝtԷmǀE"Z,4lw|hmI Pwڦ;@Rnp>υ/ !.m.;zBEv'&x._z "o /e_A"*%z흅bM+O/+ʣvk#sJ~Qw5^vDTL-yS;oz x]@;&9'Έ EErkNߚ SZ8k%T=! ,H|Jl b9e)gWFyGՔPa/ `}o[8sWmJg'YoE D ~T7 G g\-gI0QLa J"=j@IC,||=7Xyw]lu}9kgu$ #ᛆ<')xK Gh˱Hӳ'q;bq._H[㮛)Ÿ@Ij}&YT Ɇb>@ph|ĞB-$r!`#>&ܴmbL띫 ]+OAO}_ 3֡iͯMu덕.]B+1`59"N+‹S:e+do[vg30s LI7A+t-aXS<,b&MXͲfܸf)JWC$b7i2¼X88Yj>_ָ,KO~y–g}yx >md'#783SуJ)R19!krWd_%|g$}&9!U4Jw57Uָ]{wc H0@ipɡ3#v|7LK7x`r4|~^0jjTa!mDas> wc4xޠ*WyaKڶfZp @0ܕ%Ƒ abdXJPtO%O)_OsNT_Ŝze9^`r鐴  _{m*̉ҳT1mM>M2Sh}͗f=tb !+d+6{HM<Ǜ;Ԣ_v=Xb!^wmej@70 v|넺xu)_vNlAYi/=*D>&u48,v=qcF(0+ߍTml,(cZgs!/ܮpzLwnH}+&mW95kLk0ykCKR]PInY$%6 FW)gXĜ>!~݀`JϢ*vב@9/&Ef*3 y R'#{-RmѲ>m f\ߥp'쭙kI>X"suxnC^"dU!c|_03 .J|[U.LJJѼէV\-z ^ hedƗ;7*U-WF]I=^˺O?(QðE(=jK@'|u|(Qqe4<6VĄ,J~/M.z7b4I./Nqc~-}e}!u3ErsV/Ff߉=X ^uwD 'auKߠ9"2}6'1LZ5njoC4URU =jPv GJEL6pv+O;d3rpYB2%} )YXI^<-O%:#XI-hKHɩy'^qXZO9:;`f'|Kz J$s`PS R:?T_%ecKňpN3=ioM ׿4A3,UРxqy1/f\HK[)vR>PdUno?V?,@1SҙG:\nnlŹ tג׵j%eOJ+1-ׯ[)Ƚi9 ͹aJPg I:}_{,/X& H9Fl͡xsH{ JlA9 -NP^X CB~&\| 4@/.1sv*u{`1{\IՌ@6;tDP9k+bv27w23uep&uu}м?uD.o޼I M>Jҿ{<0[ɛ|Op" azWA&X"ϊ{ 3M`.C&&z}P5U#GPkӶ#yآ^AfAoa 7 ˣ \wK"]\9/׿x.J&ڢ.FX\Ո;d*&ڗcؠ/ݭ ,͗@dFơWb@B[@UwK˱C^vWuf s%2KBrN䂊FWuTJPbԄ;6zo dON5}}˵N\zOM l~0*{u:'9kokEyT8~+#5 crd$bJ†ͻ/2sn#>D¡T\X|q̚+84^n?<'%\EP^wҘ_`,@ժt<%8̩w@7cyC7\'PЬ0P=Y2vagw'ܸ4uddVBPV5fELrĦԡ+B%MaΩK?M+Ya` _5#3wr |QNx. ޷ZRsCu[J3-wӱ2^u8 kAhuePrTмT="Ozbj[ T:C6rOXc#N35ltp'+tk|W?nJ|a@Z\Iq>7iM%~؀ mCɵwuETۃ0m8wͯ PySr?!-S]7imSz1 bX+jWdVb\^!VTځXЇd3ڐ8=l&̰(ߌPɄ` nd |dev2HnI̷1UfQ@-*Gc@Y!]k2wʗ+UQwy)2Qyw`G)GͲ879=$IжK |[Po s.78TAcҜ-< SP"",JZwY ܸ߿}6Re>_P~EY@* Pw'/lr`v! Oo9- SϕW;KF3-:Qo V\Rk[H 3GX ",zaW* JASFذ',\>QߓyExfceh|4 ~vңD 1@rgZ)OP@,qp,W ,]&h_m  &@Zj]ϒ1n~&=a9}Q@v_2>'rihUCf Z2e[bΈ^ո=VV#옺I>) 1;Oؒ4r*ns߻Ű| {*hfWo="LˋFg}蒀Rݮ٣'1&D#gPd#Ui˘aQ].PSM1ɧ A<PF1JoD-g!3.LF=ɫC zNV3Nm&,Zt8S j)ʘI{{o V(6.(3'bk< 8Z0 ߞb{d+((iDGӡIv54<}˟ixdEb% sɻ}h2v[|ԁ?-WWmv`$b65%xԊ8%B %].@tZݢOZ8°R!aWdW•6B6(NA2':BTDO1acmpw,CxUW̼!% n ˄oСx@""HndAuzm9jvWaO EHk]RB](n)zSrahQdfH]Fq= ]h8ƏbDz詔/zѳJ=eVj/Ӵ çįaM<怟ӲF̩ |`qF(M$3ׁ~:DYq{}hL#>_A_.`!OE޸}҅( įĒpQj(74`uF_'y7Yq+wFw+6>#Z7\UEǡmmCoh'r=@)zբsݓ#N3HH$ELt} {Wu|%}iPirk'a:u̳q@})|/2 [Q m t8N&KA&/̗b߼ʰ#J|yط?Z/Fum,qN D,25+9I(FEȉX)xM;eDλ"NvTƪlnC'X["WA'Rɶ[NcfډC ^iɦP/AlÄqȠiQDxΘLXlomݪA=}Bo]`oHMT*5dm6c'򍃶=f_7p"%ʳPYʂ0,Opt-rقs,NM:f4`@ҞbRQqw) Ik )!Qk@!ojVͼT<.yjZՖ4X8.ݩfL`.Zo 8?V]/5r]7ϛτES0ϊt1@ U!kᡚ{&3F9OM=5@in|Jz'q,<}ri֡iBKLz=Z1Đ\ԷciFCH`pyClCX (R4/俨EbqCH2qS*±Pv+rackrKiN ږ5n)*nY#qnG`mȉGsS3X:I_UMCSuKU$ˉ7:|#RN5XtA{'ë>4@%ڳx^`@Et|q_KXFUZn[M90fzNq&T|/9{pg̩8FI,tp|2iUWr^6ڗ=2}Շ 4XVATBswb 1Ź:-<~ |GvU{a"՜|FAEUG,7Q|?ObշbYƲ@m{KAf6KϴEZnU!a2 ͈7z#j9P׬V∮!+$f X(y5,$|[kN ]~p8{Z1]2\O*E8ε;HFKN,aڧAk$Q5>DSOIȐ |",d>R%`NTx(鰋+9)Bfs¾g߰eZUnf>?eD'[\_ٮ*8BU4ȭi{Mĕ<}r'2ҋMӒ&9\9WeS2 f3 Y`A'~ʰ]?7 #Dqr:N˖׽Bx'ťp$9fHSix3+~*/CgelzBƇ0YY? a5b t/ P:;əۋ}O蛜2+'k/!<{pozstFZB8Z>n'M 0d\?*V-I`p32r-9;ի|"fSВKeQatw`ƊgJ'$Wg]P+LX͸{:gDe%y}M|9f.~=j*uvQ&3XJzW4VKb\  @Åp12=A[xj9|{pCv 4v Zb-=%[cߐH'>r].Z̓֘MOqO ]TTbS%͟4:9lZEX8!UN6tlvC\>;EqBVwcp~FgVAԋK~Zi7vssdN]vm9EVřɦCZ /%r񭴤~Ay԰zgSQߑxvaoh\SQHXB1ޱ쬰ᛧg) @m(85BM-eH+Z& jaq#n NS+LW,e鿥zT]ryѱ^{ *?&y0]sY5A4vܑ@d,aLdk}b^CA̓,@ ;ֽ͇.ӽ!;W H b:^]Ill[ #GEWLomhI/bTB63+vMf$69J2T VwlɠTH[PiՔ $pTp}e˜:Q;BZzcrRJ#9KHl)*:|>^&3 dꤱw S"̪}ۣ&dXo.|Ӓ}&t);yY5ޥu2ZJ61{׵pD1[Z)65n},#u>Ϯ=(nO;Wӗ\|YpP4X 8XWo㴧>98_&o=MNA;*j&WZqX{2Yg\R5 qڒbPs#45j%v(+RbvF H4~%@)BJF?KuNm<#/**x f/}-}3G;}Z(`_ɯv o17dv5 QFmRP[! _YXr`ތYmB<{(zэ+E˟Lz9% XPRUC/sXa\|'A"^kUMwxU]ƻd˯[@ tu+-0~hyF^Dg7@l h028Exo>yE湑9% J4^Tizօ}>BƂ/DeuCkkStSh<~6ŏ>r>;FA:zߛq$I&ǖ0CdZ>ꎚ0fz7 lSǔm7ۑޚ`߂ lhF*o*{XcL: *+\ttg^z31pN ( ) aM!J$RQ,xNH/0{0 @l>6jg` MoS$˂_ 4YveN|{!D6lF5HͥH#=_`n+닄6 x*}Ab3,*dnӈ+'WNY'jU\ؒy6=T/eyc~)im~" 13b.`%:>F4AŇH4|FƊ*s W.'p4(b4&f܋@}4"qʹJ#'_]ǝmk_( #wRL¦tQc9Y(M(Ml4%mOLl8my 8ݓ bUJ{;A1/ǗWKzĮ nPN㸅|=+i1u< fS 吐S֝ 89wsJj#I~Ə^RE[qDc_8 mJ'mmOJ /ڸ;(6~c Q=QJq$-}Z<=_0Ai8ƱRk]K9v\P( rΓ% !"q-1g x;jt|y 3yaO77S3 Kx]AT>`q󑐎A&r$ y&.J|^k5Ypy`+ۺOF4X V/LA&F3p\)0(1q9բ=]@ Y L Nw@:B:A$"5u4zBdʛPVHOWޘAF@gV\F7tXo~ q3D۔uϒH8Җ<6SnH@42uh8 6_HgUa&Q]~冼Xaoqkm0£Q`xtt;|8`k+(s,S$8j Ց{ Hvm/y"8jf뢋(a?WP5̸X1#wŁuQD^.*QX5]{BۑR6.8HjT.5&7T!ke]Ig1d3{}|n'2&|m|}H3w{ȥ4*C;0Mh?>{,؉4jĔp"NhHu5y%{a9Mn33z!{bۤW8ˈ7 }fݘe :}Uu"; ꚌYX@D=>k40MexuʃfOi?0ݏh(C 5FTwlTaz` nȝ>EKwMJFk&#J]_w*) e]g>Z*k[VbsÀDAIgCjuP#tm |8>U^|JԎ27t*xX CH.^6TUp㝅ӎ)@Z0Ĭ>"=+2bC81%&kĹP{fm1Wc1ȎC'l)CrQM42[ DvIscϑrD1ieʍ|q¶#9_e}FMs# ZP: #}j+9WhS\Ҷ_A΢b>tn<XXuk( CQm00//eF 3zɳ]`L%CQu# Dkf<-䍔;/$35rEޱa(}7SNU#KYgMa$O˯Bk?/"T0GhLcF=DjJ(Bh.Л!L g /Rͅ_EO6|6em}-GsR˰Inc2qFs 4z̋J"Rb8ۧOէ X{$c0 OJf'cx")C 5ٟoM."OWyAٶ5 gXV̛*e jt )HC#d>YЩSwh-*`cCyhH9ҍ{&Lȶi l-,br&6[G4$ݣEK\+mt_Ӥv,L<װd%uJ>)#aZ .Luٷ;IlN "ĜkңD2.ņ!VDH}ާ!uSfCk9V:E pE,ɎReMp>:cF*G(@_ְhsTM L9|nED{6K<}yϧ7ZԳ ??>o6!?+-XwY֩UӶ`LD|.xTձyu.w  C,W]/Oa_Q%@VbƝ<+mlO`/lT{ jb2#9[I;"1AQgD mp,B1uީYhmoh~|e 9w'>,9d;y/s{F*%7L]Ń}IZo(u}nuLR켖<*}1J>(b.2f8nP7,Wuë5I%9/Ddy]o02y2ۓ|]h..8S ܆W/Kjq!Nb Es}Pŏ;@ƀJ߲z]%?㹸Sz&94 v9y|< n1Lb#鎐od4A@*iƗjhQ=QW` dh?G-!vɚ?@VK>Dú[܅{ yI`670@Pq'25 8 J:J ڳA'_ {+* `5}/0Hpѡ`6Ni.cb|ZnO%S.&- j?ҥW?~]]'v!!AdkJ,\b71 / !YdWXRHXfزLTw*p4=_5+H&#G-y)L&)b؉T?,#rhVъN\bܒ QbS+C } :H4JLr9 .)^/7SI׺iFa΋9Cv(X5gY8dHDW1LoNk3E PuuQ*)"^T֔ʈgzYMtu:ݸƲh?%QpF.µMMe#]yB V7KH+4W Qr@ƀM^;:ST"'Tnqcx爅h1KcB_:`Umb˽iLqGe01Ʉ6߾ޚ , 5a-D9J+ }("Ӽ3&LsQ %bѱ^ʒ{: &e(NnR8E|bJ%dӑYlG>2F,؈T'*8luCIjHFGࠞΠ$[4k7߭{5{׉8GŌB[ׁߔxUDUY@* ɴ-}I"2S]7PE6 ׄ_M 8^!jcQ*5D4&D;:AՀ _ 9wp]vv;M? NolP7.1DI0?l{x^NŸ-gI ¯7:i-1ۋ3 #w}ZBBcTںK~jҨ> ?Z?^LH4*,c꛴U<)5R!Dܤ~k_HP /y~^1kWPAID1-,t(zxМ337ՙB:^pjEAa\y#x/jᅀ5 z`/\"7 YX {V@=+WHF"j(7驕w=fNG.]zVqnI֌i@;ʦ%\ku zh濣Pi`#A'~-F&=( /9zoo;"pwM@37~n] ?Gf_ I$[;Lg0'T\&0v:n+Oue{w-z9ʨͫ+D@q{5<} VjUQm.\u{Y' 8 k䍺x8m>,RZIwMяp:62 $Syj`SXکFX xyJ3S Ao6Oъ]a-zc|iӳ@\$h/ 1~DM ȅYyڲȄU@5Hk y:wdƓ zA.)u` KW 5qo]!\DdRwgSN=X}`OJC'VB ܒ<V=2Γ7l/>TLp언rhDg%H4COox*Uì2+#^QsB56qi@Rhc m?;Va"UӐ-C[a߯Wq!탊A\F my pJt]$'o9 ѳQXf) A7hUZ}s#p 1fib\Y`C @r#lD@9bd f4G4 r9'JXM3=XJuMہ RYE}8j2#bVWjIDԝhY 7'^䱱kmLA2H5l k;IE~Tvf\bCQHah->BwuEO+°̹57⽇NsHq oMy)WK͵~ʬNmV%ׅԅ,п T8pX,޴2⛦6kv>ROڪA&Fם[sm.K484`Iޥ+ڪ%w, =濋ݮ7XܒrCsP|j'eΔ6B!;Q %:X 66 V؃Ė(޷jg˕_r|e"rͨ_<*t!&Ca'Q"8lJ,x6ݓhfd7-Hm\.[۽re[PO:Y+u/p_3Vc 0jtd""#Q=0P-BCM!MJ>]oi\9hsSe=}!X$^$,<GrhQ+>mz(VrXg=VnP5: ߖIHl!QJb:O6n<#DJyKK!aOS?@ch=Yt I+0xH=\t!yQv?̸MfG0 c% ׹?Jp.dIlJ_ ΥZAǮSN6txv)>"8.Q1^2){BE5bqЭ`t;5=fj"bM~{0 a8PR("|֐<_GC5{]4E9c,dv8xss@#1sGq oc3Su3_ k kb8|uܣ:d<):pΥ[%!$J74Μ2OY#o<Έ ؾ+Y[,䀫Tz?.aǰg`Pɞm ultօnCUT'S" FWTzY[eai{sQIu6N( g6 wO=N4lào+6뵤Weʆ#=@Ŗ]$ЏnּfՕ*,k4mn벅 ̶^ۺofa[+HAe%?>M !r jw}1ē0&uuK*#Xݴ M(q4 &%`5~ٿ? gh;*τutT\'u ^"L;IW^CG(W7~E")=`ӏ !R=_cũZ֯Z3L(β{r!ے+1Nap\}.d6o ~#̴2rW_͓5혣Nn$sYvk.𽕏#: ?\L;gFN ȒY1 pS2YXA OIT d9gGEgT?0ye6 z,U;!XNhd?Z yyZZ}a.HF*GRN)a0SH/ htu*gkM脎3W24f q; =g3Zϝpbaw+GV9(hxC7ӎ93iu(eܕ5l}+9[J I? Ɖ&DuS`U 59Vd {gb5L2/TK}Upyq/+jg*d3,G;v.{6d7ZC5A{'2q %v8`Y/ƿKZp-{鴾Ui\^Q*^{L=鵲/h~)&oU#e;йӳ^,o.[ ;lT1yiiW|4Wd.:PCrW.A30#Ki<>Pͫ˻1ĶmC3Ԅ`9k͐#Z~ 0#l(R[ |6-Lk-,pB'XgC0WiSvai ij8ZQ[Agq%v5P*" ~(,Z-CјaBU'B u!lnc&F,}Kt|t|L~Zɻ{={%B%UH7]W:>%E|Hi K ;H%b3:ihVzU*,+HٜMXXlt(6؄\od{f~h!r=g ZRp8?f3 /WoJ>1 хc͸]lFq/{h>w@lGp,/-[|с-K+fZ@~%[ߝޘ=*2%'% #-G []3h8ba& 1G)jUN,/mމg~aZ((%˓I&2_?0/|uHMJc45WVՋZ̒5_IURomrltYO#OTr3x=ˉK?t<` uův[~2mlwzkNE6IH 4y۠') !,!RX/!@X̆rI9rU{|lӣ*>SS*[`XMc`:xޤSc^oKZw]'o5 ubZk99I5*yTwECI8Dʢ?ƒg -(a;!yt ;Q8\ac[L`GE[w˨K|2T2%H_mne ,﷿LQP_Y#anоG Px̩jAŕ3Y$>_o)$t9wϋHS Ѡ6%oBʗdk#ǭArO?cz죋) *.twL/S>^JoɅZ;sA6ᓱ,m˺mU ѽ sSOy(p(t)b)[+A30 H @ & e47?;r{TL1{, "aCZ^pIy֚:U@fn"` &.Gkzπ̠7͘F(WWFg]!:57%1+FPTaw Cc*}sX[7i{VNL>\9σP\dm7LL }U[1\Md+[9+W1{:PyKp\*7٨myv鞎gTFP.Ai.u%Օ/u- u+~gINQG/Dv\[Z=ˆ$eV?^sWjY?GxTy\E_[z#EO`U'x~; MwIta T=D`ŕ5v{h%ci>WѦ-| _{p.Y8@7ͱ)={ڲ 51m³|ՂָV,ܨ&p{k/F @s<<[E¯*1S-띝4#;Oheqp"5%?n̿gsV-bNF"‹nv{A9DQ'o;ͯbHHɷUYq-PNs{Y>Zآ¹\+h{%>Bl*}4y냯8H* pqgB;؂#'ATN)C۹Zژޗ_?LG>I)"u+!c:Q=FA0aQl8w 9iߟ%J75)%#NW=_]խ7ѓB/w~^ :e+8g6TʞEWhHX-ֻ׫g_A6)g8Wq<':t,ͤo f'jbDv`oijr× JB_N:c.j HT2%act"Bot~Ã:1bThG29X5\(_`B2+JepjXRPs};nq_nv@_^gѤAO7OO.Gd{3AZ"=b,4kU2 ]P6nWޚ(o-tPa\3,bMӾul_H' 2E7|j;b ,-.$ L?7-Ҙ89="), Yډ|~:{LB3_$,F\xTw +B^OU?(dj_ԛe|BS̍-yWMOϭφM A{j<6Uaye {+9[} i.ܜ[&}*JX 1JG]cn#`5n(T:SbDc IL6P4yq x$ [IfsxEAN1 ~5oMG ,oE]%KuלZ#IjM‡;<2ڋD?m} &8uRKRY>\cHP}(BsOWݩ,@saGPM7e:eĽ]w:-6HdqEp4y'? MRͿ]urz_e;V /iTCE" v#?9܉ttEX3`|׋Ɏu[[8[jhf^X,RԳ70Ju,c;wbӨ:_c3UVհѭi+ r:1 ESdIs>Se idHrA'Ё$mX٥>lt7[QI >voOò^P)@qmt|Ԝ% .[ەqz:5?kFqA#O4 8JExU@>a9?g1vDf^nOZa7YJ}aʢ54!R W-^~K5ZhLaƶ GVU%ԓf$HBw +犦~:DFj@4ŅZmS̨0R2_h=)^Ȅ2Lp9G ]S] "yep3c&jd0wKuZMʜ=")}"URO_ꕤn DJY/D E V4Y8G8υ ̅4xSm%p#26PޞwcSP~^yF)h@ ֝FqL7*d!馘|+9tƝ~-,.#*E"sQOrzs[Mċ/zrGcWeJG[\ ~&"<Ɔ0S(I op#|PЅS܆xRܳV)Dj| ގ0e mB ^Xo@b/mS4 /=hk.ۺ(ᘪD7{Sf+;E:E"RӆRI WR/,ի2<) Js%Hh]~Ol6Qɮ;guEwSh3^vQ;_cct[HSD~{"lR_SP=Pֽ+GCO@%nG\Qj}."D6^  ,((HxI {U6\ )7noFA {]HRBDs $r8aQ3W BpuQ/ӺbRDYC?'ZX|N"Z|ЋԌFѹS7m~򔭊Gbvha/Q~> (dbǭ# Ii-o;}~! - !@UH _'Tcw _85zz 8v%ŋ<1J2^%c@@!0VdVBX\̆OnzzJoCvbq,X/3*HxU/hȗgW?lg(<} (fInS7p0縰ح6[YPcq4!֮h%Cfhe9%. #V10e"V5Xr 3~E 01^O-6'MOaYNؐ`@4mG2N#5H e~Tl~iKi RT6+W)Č,nM[C-_tgл[]~s3_MOid̪=ΣAjgھ`T1|&3Bդ[8o\3 Y[`Ѩ2 PLx.A|wZH +7)Ƞ!DlJs߳\$?zܚ0o-m; w>@\Ed/=x bfN6-a kѼ(6T,B,[&גŹ;FAnaN+h>[J\t8$1d\^\잨8.t&2[8^VU2/~?_'AD{e [h lYQY2ƒIsFRzC&IlF+worwYy0QzDv 7{A5* Z[_ sXJ#?t^MBGr.Db/fL5T Ϣ`^`#߽0Gku6P]PeIQI`~?݉[ Ka|r͉b@Wx ŗjm TV^q`ip@Rdcnz}+O'#W2BjF,N&xpx3nKm[L|~nsxaOp (׊%!$\sC[Q_E7 =Ǿ×?z&u4 B cg(|ॶo]H Uc9vqyї˸V| yW1;12pN߆n@R@Z2&lBHA ks/3 /;@ Bsq4{>0GV$)c׭32HH_W9bLmg2 ЫIc\0 ,Xnʉzq_0.|CO?rnzQݿrϻzI?iƁI7%Ha6k(8QR@OGeQuj1MytD dmG()%:J֛SO')BVpr5 L'[GV}> џMqe1 PRwurLzk]@NA;9 g䦘 /dJ9oF1jH?K퓥j.CgpTn' $bT3[WpӇ5~~^>#}t@ot k߲6FӨ}éczJ^ j`r A@imu~/A߃\w[Rpq;AMCo|mp(Te5 'o(0l7azS:"O22-4s3<ߟR'坆rO[u0{A]ybY'y3,<=Pg@@u5Y؍hhRΒCh(U^lLFL/"@ٍٴs΢9s5, yJ :1jP4\xb\jxGdʆhDAU\6̔(0TYF>5Lm4=H'RZDލ~jjDXPny,0|fdJ3&񋯳ת{= V7!ga3T!3xS/-ĭ\زӊ3QxL"|۪)zYWSm? Y qQ%Pgv mы˧x@k?0Y5V?B 䙸E<މeS ۱߫}|l!3)lh_T%լ:>/[VS;ϛT<`xY`"",*D̳1 ^!wz; }XmH5NT/B;HK{_+Rk=vA?'/E\7MA_ȕQkda]ׁWVk$H% :!|Riw> ev76*Ħ\dg`;!s/*(# z p(E?##emMyH-~ X^lnJDqaDXe$K#vBCjt3d#"72fy#Y!H( ľݘ$a6Y)>㣉Ӵ9S̎;÷3'ơm8Pտ8Fȗ/zI^60Vw4})'o2Ꮕ:N nSuf <ůy,KKR+d,ػwS' 0 ȕ=ذ4m:V(WSqеc/~复I+ w`b1M*߶G1a_p 5Y}k'M;H`4SԌ0ng0$ ^lk}zIг}=lWX~Ed˝T` ctELA  愺[沮0,7Δ<^Z Il~JD)5WHn+ `rﱨV#}d,zv't}evsN]vH} 443:#ƓMt=E4+6>_ERJY\\Pz:n~{(xHC~ a")$$,g=p1mM Ĩ?>u{kD]qk]4s ffiJrT]쐰'?+ˀ PH "q%[نN[O@Sq#i/ZV%1 fHh%&=h:-\:ex|!g]SwbvJamրUl֮Ǘ y,Oa3~I&Y*Cݞ#!$E+XȷUJM jQ0d$հ3T4O;oz|brgf] oA{D9s@]2~FB !Ĕc LM!hK8dL,{&>$aRtrlc_,L9!q*g+xxtCn^GjSVrNP0k'n (t˾[GF/̞)"+zNA4X;GY *15QWy>wA:`)`6(oV ˻`78'Y=,|7\%7Mq+iEʢI4MdThĭ,}2bH.)ǑgJBa`vX _%g{smkbrKE耿G䫔[Խbٺ`B͙v׌ `tzצfN|~o&ɻڪӺ^^5,a &"k/SA+4yZ*b)S5"u) WR|;0|wBH{$* #2ē3kiT' SQu c[sAM-s0 ]LM꽀Km3 qDHjdZ L> \`cfb aT8/`ukp-ZŴP &"UCd ILhߤfCڑDP \PVP Ehޙ4܄=OC >"07jwbW?Vhї{7w%*99i6+VTaLB>>}( +N(޲Ԙy'Vu n ' _Œވ?|g#C0\"-o䥑iWa A 7Q#kmxJZMhYvǔdE|*5R*2ܸ##I2][[?f \P}/lOMNxye%IFHw(O܋f:0X*lgߺĕwݵK&34 4ZAk :_xI½J2g4"MV]Y,S_<7͊C( ,)zcxԑYx =`dhhh3}!RJ]CY ҳml5o~bY(a25J_ZH2-f3Ie<[caYBRW/P7~TCAAP4T+ebY_To0AΏO^+wiWSxzD epY!zq۔*W$֬IT%ZDe3Aarln4Fk e2$;7hLU_?&@+# f۳?wU4ݐm[ Š!pCi}{b=X"h^ܟL!z`]tf6I769:VN`\a$2scJޝFkr@mh+#*w{0y6#=`-&zfX9!K͍t^27nT{o/UoR7g3~*PnKY8|$IM7/Uj@qHBƷZ+ekYpKKoc9uvoXH>i-I;08x\TզS׉x_`Wf^UhY񖉒﬚b e8SfPm;r;>cB@2|)\Ww3z)M7hŠa#Xt!C zj a`sqʳ}5]1qzȂǶO2NDF9va&=2E-$v-\ؾVf6\Ӏ1s@PJVi|!%j+!AXWF"Ut[_L#cZDH!3{cc£ڍk_rS^WVQT]Ugh7SsahP@q{3)-<'Up+kYCIAr(}P.H G]"vGnj9PQ sjoM,o.L68 [i50Z*XЃxEg+IEy=LTɌ&&eU6wbT۞IAm47 %bko= P& jV=nGx~ecM'Fks'%-'/%_7&<Oܙm-J>R.hsX,~8|:Ĥ;:Dބ0G^l!rh(=$7}_ߝg=LvA_t("9}1Ԃ1$PăQl(ҵEZ ,0F МNC9b aP}Z >+HQ 4T##ҫ?7CrBok+õ"^!F}"r4Z_Cz֗hX `{5^K@kmc1\NŴݽA!˔(D&Z5bPf]W{G^ XZŒTW/#> k]> Gt'ʏz%N`HO|?t4soA;J,~}.mDZAGNᏡz0\ hcbFв=P"AQqzT7T('y;2dSN00&XzovH>}Y OT@|mwXۦճ^vב r &~fH@Nxx4? wӓ9nd;| )kU~өq"I¡!ԋB,@\?P;IŃ=o'R! gNZglb6پyyhrE+Vc?yy#w4VdM :"]\8R,rT>LWW2Z Q?MBm7HNȦ/pxhVv͘}!q wm*H <6 re*\xbp4CC&7ۆ/q4ȉLl3IzNG§R$q,=;Allt QASEǎQ@:VWg@G9?j5hy,4= ~N:!XjX}2~ccڴ/s=l|5 ϭ{Bk4WT's4H/<|`Vf5KqЖm\2Yb٪EW~bitb6ZKڒ{D7NjcmkB߇>3'~KyKPnnQƋ(lWB-JT-x(%{imQksHB)>D6b/:Vy:WLmA3Y&+IjH4^B-hͤȓs-Ny!$f}c])5-?&nwfG#oa*e~ IĈ3qg0Nn2JS%Ay.%ye.:~+VD3<;dSVwlh_rn*m"^üR7)0s)ܣ^^C3Z0vE[Dm<{p,/ݠS)ˀdea=pf:ݣvl(@>U(>z隶|ޥ % x]r-aM ;Z5 9G,0RL^p %/@BP2␢QZd3y^|z vPpN:xE77ǖ?bflEogRUV::.gVOLgY$ 'ԌP&pQ^ 7A H o1״ sxbȸE9dI`%a:7qNbIv 44eYh $iGJڕL7,DnGjU @AABrF8I4f<{f3Gއ%ӬSBaFh1w"!{3' I}J%/VVިmiKd5nо@m߭εU37<^U)z wJ}:un@-4nLP VBrb\ 0:~T)l || N0 >Yn;pb)0|8ߛ$Tw8='g^J}v CϨ8qv3 ):uwQ DD2LL+eg.Lf6=HpX B+;i-lJ|ʇs5|>9Ƶ#2 7gtZ:^B|w>`=fьB0ȡ MP.B\ ,>jCU\ 8/})="8by3H Woщ |zoyF^i[HWC 4=oCZ2Յ˻3JdUٗ]Y1ds Y7ERX1]r}ܓS(CqXOSlva -[5h˱9.=ǶIjk›B"Ft^S(\ ӡ<0.r[d6Ԡ$ !g9}L;&в Ppa9# 4<5suX⑬ k_ު@u@1MkI%|q%Y2'\lА叇!V~q= oXaIջoH1#s[qWH AlaY,UqTGsуTkwp11nmT.a@q-<2 @$U.I.l ?-KO<*_{lQͰ5%I6%&zBA &O8K#2ڱKfdhMZ7kS}ƧTP wNj^eJDž}. \Q:wنomZzb0 ʬp}Q{͓uD.$UL$*C[!E bψaN m>|EU YOPpw )&.'ocB>S\|`Ur btN K ) 953u0oeXeV{C`8!tYחD";;Q&1m7,:)ٯPUc*GPy|r~;mq|< (s)]8DA;!U%g0t/Mݡ KK؍"H4p 13ks&k~[:"[kzS*mICpl'-45/F-M;Ez;㷽(ĹuIC&@b41p&Rt7QmY)Z;d5 W1WZVRv.,w9h3 \>[\2&)VEret 6.%߭Fm r@&E]9_6~5۫9?i0:2 ŬQUd=w3CDzk=NSm\EVOoRNMNuNt?`!B{Mm2.ILA*R>%];QYYEyl =Dh;m :/Ǻ s)q!` fb6`KJH0-)4_SӦegK@T- 8sKhk$ޏZM rU*jW[܅%#Kvd,YEOC'FDc!?1pQ׀i+b5r[Mzyb[c+o"q35Kf.+˄D~ s:$Dg)XLX| 8йw:%k"ݣ5IQ!I Uwdb#,2(h?ZIDygSxV Č/~m>ӐD%\dS?6A\ee 1yrb.OF$Ap<ά΀3_x3S&hA EI"'Ar>D۝/nQM?PI{shNkf^Z @j.w B|J\){RYwH1BkT: |D$ N4LKo Og[P܉fNddSk5ͽRB⒴U5 |,ap>)ay('уk ʂMdwkhfUabܞ l<:hw@lg!hF2N̯tah ĎBC3ZBZ;Rk|^⾡ς]#\X":Cg)ڷͧi^!.Wvkt=Me =ov/Ge5́>~ Jw3 LJ6<bWU VD6ցDS\ɒǚ(=Dvh*r޾E.[0UAfv!:‹T$(jO*Hr{$|qB7(3Qdh+U%|?TӉE=$ܩ.F`š·Gb"?Sjz;:u-.`Kײ6{n !V6YCurieFkQ,ͥ4-Vܡx\e5ݪ,M U}]^d͋o|CO]7-]:b,RB(AFjKt6:ѓ,Bv"9؁]`:X(@qHXHi!;g#)?, ^]lDb?gͿomݞ%?p :g_ޚXƔ L$??jZ\p=4׼}{Y'Y;aJ ;\ q޿1Q?zE6h% -1ݢbߕ>^4 gh]Θ!m*4ĝ7D먮>E6rȗ (D10}4rhw h"gIU<$CV}Q@}M”rCoL(\V2@Í2 zW П gR;RXPbVPE x7_p[FI Ɒ*-T0Bض4I'gzAwE^ j]$3x/3nti V?M-^ն3{e /rF^*n]v%OF&4,gԀL)ur e=m#cR$C8~\֩v&gȝrI1Y#RH%-AE'H]Қˀ^"dcV_n8^kE=.zO)x #̭L2ȱF #jFz;pI6/raɔlYL w I?nO 垵Q{lgdZv#`LKi-,Kvn~OfV?tQ3 YY+?c,"b3!([OMi|J]ċl!Y6< jւO`9u{;m%phgeEJN9B|$q 5N cYUGAgqOr|wiHo!+Y3"rp8Mڨv^&⌄ T#ghs2LPmQ*ZnL`5C6BweW1Ŗ/ꇆ}-M9+%) /J.}?y[B;IcEzwp+ GȂyή_ԅ|ft \cPrrW7,S뾇w;ؒn;[[FUÚf-*hΕS^, _Im;(ߏux'Dib&xX!y8 3Bn~ǖF;j䚞Vw z54AVv\ ߱I`?:> #F!g^zA7]7Iw\=kYl0Y> ΘSn'T&on, 0$(n v />|6Dԡp,KFF5>a4)} m91I23u124V4-f0",'f`b4˺4Lcn(뺖#jΝ[^OBD&Ʀ.j%8K .!WUEǁ\^.~_5 _%gzG)^b)vmy?SVM†V}"]4L%~+j/l8,wR)VD]&yǥNKEcyʳ-*ctA @$e5GEw_3-QIҐ3( b~zBx<$L>ITøJC 5#JjT*y K}R  _+*4[-=I*[OYr;h<4wx}ekpco,+B;IRu)wn<&,:uxȗ_Rd+Ί* 35MNR°_ѻ\7Ub&pJ`Ghx":qj لkF0K,, 뿢&[k]C?duz_/k0Bh*(]xO LtPi=B4yBuQ i;O)J[Bҳd\~8Kmy/W V]kR츯Sf^M|,W\J47⾀hwЁbe;x{ = +H?160,V ft\ #uXZ.3Y:j)z!j9pLQd*롤EIrsUCj`]//fڿ`8VIB 9޹CU-wBd)֎2Is$k‘ !(+.1w ?+6v}2<\ȼat7> ܧt6B@ծ\Vt19ItN)hL3p/U;<8p!sl(Ԕ?/TCTWjCEd$QHZI2,e Jag^Nn46e= fLڅgEcwoZ(I;?FWS:uLE ,v4͜&VWI(QŝwM1[3r~ ׀1s\=l_A^'b2ZBd$ oƭUpՙ{ <u٫jLU-khIRߡ7,S5J:0y&A &'g<)KTr8L=߿4T&Y۹ o5/Ή3M7ĔXmGI{3^Ə+Aɳ^>ZSb5%FakezxQ~SA[ }g @IZsa vEQ_`(pCśMB~S0ՂW9{(vXo$B4D$čm?c>scEPc|<->sLv畉 (S0#.y0+O4R30nJfP2tv_"Wɤ*W$X?IŜ9 ԁdjb#FPERd5r \qG)X~Y-|_#`HQl7d+QsU>-yJbhp%wl#ξ%ծsݢb(y*"bW ~Z*R]dG8Ӄ: GozS,&aÚ:S&<ʿP:O̓Onqg/~:̅QCպfuRr "QQVSQ,/QLX*ᬬb>+%7Et6hVٵSKX#"G&]zi&4*-&ػYfF$=hרCJ}h([9 ]vnߧ7 VĴ/AIӞȁ7 @rDq@2DEAhZ%J I&ycXFJjpnC{8LW6eӜs(ڄU}T=˅ʳ1;U(?J|<,O&&>DBu0,~l? J 4yBǬ\۫"g ̙| *89Hs6t*!|*B| ½z01OH@q2_ĎIPr^֯H_67(@wv$z;_֨nvdNDxpާOKf_}GEhl(~K[VRג &P/^NEOhtBWM, o0x`Hhx@[V-td $"wW:e!>MԏM!{/eQvwR8vgH0fȉ\)J>ت~~FFʬSכt)q X;mY]"&H&O*y8g|W8^{Mř' w̨?$B9,lttރDSF}e&=k3O?雺h Bb`gR $>>(cB;1xe.]\ C1Eʅ6Ŗd /pD\hFb:[Y]R7-МD u{u~&js4QаmjY,:yBUo*ܘl/YX7(;L2ys0ˬ5]a,}Ǚ"偡8ref5zBY2OU=24'A]]v6S* 16{BˁRg:\jnXT@D[9ɰ gW4adDuEC$ ixe8 W4~~өRs_ց{8?%}T3CH yþ^ /@#wjŢj|E/H & "2)Zg'!S.[MXHGǐipS~ e*h8Dc>~EQd2x]^q^:8>.I = TVGD5hT"D,'ʛm~j/FpO*猨/)K\HT#MX['ClWH,z'"JjF6|sj+q|c2+RÎ!i|8p H._zӷ0܍Zrߙd;ʼnN}J)w)<~fB Qq^8$dMjUhQ.o4=LRe3Px FM -9R>? t UöU7]SaH2?J1jvX_Td9u:ʣz.C0%"C 5J)4 \nAic?Mh?6"C$"D޷.aU6ҶR`Öڀu2.2)+x-yhlxpV`tGnu t \'PI1ձ+ts{R爖H^nɂyH2\'(P-`l[6-S.$x K34FjQoQ$l1)iCKJTؑeP E^#Y+|ӃM|BA7 pZ rsTAmooT%ZHr=#Sv}^r\S5-"t,{m^QzC`JD`:RXY7vvBNJi'/h eȳPk`k/b;!ٵAߎ=[>vV*AW覴6reHqjj!>_ugnj*ξ n X.tIn0K:}+/[ٽݤC`P*Ip. (ia0Ա";ȗ$# PfK۸bg QmG=cV>ȀN;:l.EUt$bV},LG^$#<- åpXJX#wCMM]|AHFJ5hq 6vc\=}FPNԒCmoC# 5*8u > !F;U*zqr /β Eܱ+Iھ?N]ƒƍ{, VDsAl9S^E#Y0\"MXL Mg`cښ o{Z,#q*BR^v.LCT'߱VʶX7N%D'cq"*nka:Hq2 \GuTaIn'6$μfO5eXǪ'b45 R;:|U!8@PڥB5سÍwxcGzvb˼K44ʞײvKDXfdD\1A܄{KU iHҠG-zrV7y$ݹ^4[Ñ3e\>"5lRE]ObN=݋&1F7 )L(CwINFS8SO\#l1Co7c&ZPjM; J}!Ѵϝl?aLM[-Qh'U  s^m}o#*5hX2-`CP#.{vL )->%;SW#㽥:>l2j3z;)9a <w-|/SkE( UI0_\c V0}{tHѿgtӛ @{!'>q1q#nюS,&#(#rȐ!z)'_ҬZ4/GS3$T_i rzYIџI'nU0z%6)1(?,MO]mշgN!5QBUUJ8,A;=*{uZ s ϰ4T>priKպҖW3S[gejog^2,RZ/t &VfypJS|w%0QOUpMiX7X}uD;Mj~ILӪ(Oׯ$!*l |j'Ʉ#v'"%8`v/a5).x@b|xR=Ur8A5N*ּ3~&9FwlOڬ_%]G=oyZ#1ˀ#0?&(2p'EIe1ePj^Q!%(}4ā RmwHg~S]t~nRjA. [TG42^< M-D׭ Nt;OxBVJ=f$Kz Ԫ;yǓ]e}usj9]L|xlhn8 >kR, q2H[+vq9aуU.@mH9D%xH~%LJYc8:R "Y]Gwb̼.a#H2t|4~qU &(e;m Fy@|TՋx=oqio(\?:g{0,ըydI Dv<(0(%/ە$|pnɲU/Ae Ф9sE৔Q.p~>~d&;M~W#7r 졼Lwg+:yFgPVBQ61Q׵ȁæ ^=7ᄈ &Ǚ5-֙cE2l>  3BTXd2 XvP<q.Tˆ1p$(ϊE^ ƕڱ2s;l+_#Cv:%Pڀysr\Mv##OX]ªДFī*Cʫ.b&DPWdP<6]~1+Fѩf9jU' uq e${&:a^6Y9Cv+u`d_߹5Ygbu͒Rv#SVrӉ=-gb}VzL.3wŢuIDJDt ŶJ;\g VZ^A}oHBB،_ o׾C :Գ~=5ˣ?B9-B3OohMTd !:tPw>t͉fnRF.c,=&h2OIT&d bO2)yrZFVFVЛG7\g)kv+M`"œ}?GBL3ZuRM̲N jziY4*B\\}(,0ob^6#"|k߾?}[{ 5~髫ږ^1wpw8PP+:Wc$*bѡ_C qT6k̈́} ?M Heα?sH㠨4)ko\o[s ~ 83bu*JG[%VS<*C>Ѵ.f\~F =tB ^HdZؐKV9M_JB6]1:B"く^~~iFW ܏f nPvRc;D_j?vl]|$'Pb"<c%.E6Mźg!PO| MCꓑNϖфw@_eG˳!Dl[7Rl#X-H8R2gq}6(? &ҧ-jk''\6|%*4`T vދeNn%H܏pĢ =;H׭L/H>#bUJ*ց4UIu@ p垠zj?S-*ls%?j ix˴&mnݬ_8(Q/wP[/;JVtr>W\_d|ḋ],k]=D&0gtjqNTsw $ d%s ^T%/ڜI z :M0DOB ©nڠr,?T_]τsm}Чp0 rRSr*[Xu hq]$F٫W.5dc q$| YҷT2Y7Izw]F YuLB4q)IHpQ'<ͪ ̗J2 1ȕ#/6=wC|?aƕ9Kl!M2*Q+fL0ID)1wƦm:I1 ]Hb1"RQc {ͤUI߼;$ &EPH;uI5 H+qۥ2@QC#%K6dӡT^96rBtp)7ĥܠܭ܆ca6nRQ;6h+a_g 6Үx|j/,C>Eh,s{)A_hD):,l[خPJ2_5Ck>#>x<}OwlL] r]%;oc=W@`K$O?+X ´+zf&%4"NV9gl3Š8],׿G G#f;ږo\AV q9o6c'>9X40QU=oB:(@:ZLz҃U? ʩ>?qW/oA񤄊IJl=K ?u5u}&੏OmŲYJM/GHqT!veLjҌPP}." G1nydIb]yET=U)([u_2DAvEKqݏ{}9&oLQ5LI~6<в- 8ʜw9XS?a+Y_miK2ś%oyO K8hv3~F"$Q%aȌRJ5? wn'? 2]gTq[` RJO$TTh#+, @BZJCC0hزFsz7[r%Mj4ܬ'_oն\TE k>I/-xߝ4qK恵_"BЃ#z0;3}/Lh}inaɖķWp)DQA:X,lm/#畝OBL1o+!^7Kk5pxZcԵ SuOte( p^T*YbJ[ұ|_yj8L"9 O+Gc A$]pzf pȬyO48klVt-#Ӥcs珓j+p3 Wx "scgo;ܸ!1k*~rnU 2GUɶn#J }B9@.Yd ~Y}I;0~EøYBToդ0,=ï^omB$cӳU[]q{>QFtB 攋wu 2DF@Wִ~paesHsn,kyu4*B{O݊!*} ,~7UWxLF5˄(Z' ϡ @Pw4Y<-|Ml7)5^Gd(7xI!-G2bGߏ^ *BI?ٖԿUHHsm7` IM4.9C9AiiŭMfMO{XT|NJtz쟼l% rbO'͸yhE3VKm'^G5 Iosˁ5L@}|cGwN}}Es wMv&;&.L`r[t]7&ß_qK@#k)@|v.0-ADKg!9)-2QF,v Hqr[̏KZ 0.7cP;[pf\'x[8ܫpHtc;U}Aho*e?FZ ̋+F $&|2F!ëuD'Y/ʖ@-Uח^B(}$#"v)Gl8B . ܍mMnH/CliRT9L86DCn3zS bImvc[ϻ`3}6ÇX: BF='1)#! *7$ǥʝ &E2߲w~VG?ϭkҖhS>2Nkʾ1ڡJ-ëd^<72 ^cMҬ3xW;'ևCʅk||@qF:gh[#//[`pwo407^Rc0ߥkUd/BMS"ph\r)@ : 7ڗ来0SXa+BČ_IIJ:@~9zUWNlDTd{q#x:αݠ,)5 genaDs(n`$~p+31 b?B)4/ k:V gHr/˱g _-b0CŘ9/r!dhL-.C/'sϪvdxB m].A|cu٭Nhw8LxtȽ'|kԇiJSL%-ǀ1-y2j6T}hd> W5sN?7?fY%?dNYrr<3;:>wqle ̫+gn;yv뻻a&Ȣ0XF:}\7URr<śQMtFs@tR[=py6̺l7]1 j3g=ŝ&4 7]OIqXDMTMv M8bĊP? }rEYg"m%Ξ}ZZxYKY{,7NK`|>ѥzh^ .%8HB]1~)(e ]ڪz]h~'v説eajf曚KDYg4-u/V%l{ asRΐ _ǦV d lO'$k' b^[ 648@K ll?1d8 :J* *;DdZN;5xL)@"}I6x|ȀeVyn$m勁@481$.*~gxp*g)Bwxym]ԇ!t@`X]$ \.ZP{G ~L29Y`=YkA> [nƈPJ9zE1LBC /:.W5!s5|D#orDB6}b=nLү{~5ة }Luރ ¿NX!ɜhk{ { {t/ojR4CJIȯΩHTR%$Idn0!㩓{Y<(o=xY4I5*sm¶;^28Sr=0q1va~ӟ. `5-Q]`io6v6[#W WɼLFXB t{#MA)BB+C`QB>HzE򽥻[ 3zYI OE7JWy) P"*% &W־j,/1sP`Ǡ_u#*II?c2P+p^Z{GM  ?3nx~k\+"TԀzԥ߄& KG޽լxi"tmV.]TZaQֈ8V&r vɟ7KĘM.J`5pLfZ-7Mzs3DĻaSZ\r+N fw=AC'9%G7)yk dT̒U>"u2άn{1}c Nbnj`=(|l"E.Z[T:a?*/J8/?j`K% ؤ~ǚNT*ssE8?+iQ ]ٳ9Ve/1!>X?:RgV1Mny"Pp˸29h!ֆ*$D@Z9l"&rw~4"Jcuo̰6w~OȥEVb_ƷuɰиWD&d)nB)B@`+Q6 , P/ȴA(>({qw9-_bD (~}[^"dHQI}O6 7YJd] 0l׾м HOm7mF=W suX( Zʕ6yRMS;HfaLfؽMTrY uX -\=̖u5VR\En:1)Ev Ák"zQ14jۖ|%xxe/䊀vYOJ  :m=tPRj,){Րk \(t2Dċa]w!cty11I_ A078);ʆY!˰IflP7 Mdvrv|IlLu-sz'LjaN/;6v4mұ,tנy::>},i)^SL;iTٮ1zyBMD<ʻ ܍JhZ蓔$ pg83+mD]i֨3w9;\!g9ty\AR1IcQhC3X~Pe3Nt  B=+J{[eR[p.ަ mH%AZ3~b=Ӹv [sݟk4BO+"]l A\6 @o#O;^Ƹ4JFK[IQUdv}nMqGrwx7K9d*65NR =OƣZM ͤ0&?ѹcDD̽Lm`],[{l 6y\DG-j Ay*I+@\ o)-Iׂ 'Wn̞ǔCqTDyl2AU=n] d ϓ2P5"XlE7K<\X|U]'~9{D@YAyq̵#ʀ'Y1[fVye[K+2OKyqt&HO5r#HkфH!3f 0n+ /b i"ʤxҩqDže@˅#,]hwȖcu `w &]k:L"BŰJ0v㒃}FWdYs6&$Ѽ;z Z]~y*-& }pB7n䵮;7:)+3: tpc{PJX'N b Lȿ5?<g? }9ar(m1x2ظ @QM)urx8ӶUElyjd]ҎW. -'ĜIbcIXֆ>[ىmk(WCcA2abxS³)]q5<+5;@!2+es.光@.aˌsN٧3u˯ķX>.SCNf{`WVփ _-uIJ+\Q궛w2F2B_l(W"&V,|:܀Z[fp)u0ʽ}#6xK0䐚F\;:!Sȿ.@He4Yy+[أS8`H'}kT,2/ @'lYNZ~J# JbO˴j@-FS/^)AQt"KQ inO޴T65TU-rӴry K%F1H:>!F4rީ4_,dCS9hk~Iq;\$ٚH7Go?G5-1o ;^[-V$dёrlvCaPVzyKsYݲM+!gȱ8Mk:. ,˓R[LnhKqG_*,\-ۭn#PC3ffe/\-v+u,2@VH+ډLiᯍT sA/nTe2zpZ-`BqPꬡMEU!)kUcxu ߵc V3>Fy{z,'u\á׎\2SWf z 2m}Dن4O!|Kf0Nz'jeDyKrT5FIAYjT,h1J)<\dDese m}'ŝ+Ŝ9b$).FlVjb0>)<܅*Tl3kc1OXHzn@/8G;BGbe%:.,0 υqLLFiCgrcZ,zFm-wgWiw@hլN>9b`mȑ= ~ xH#JoP1aDž T\xM\џ+ݗThM1L4mqJjU acOb(S`ppK>е=#{t6n)L"A+vaqSBh%;Pˈ:DM2;vQO &Pqn0fuq#SaMdp/[ij!ż 0Mp ,@E}ѧRk o8B}3xzqfBu_˯֚[VQiT6*"UFb+%F,,5˷OUɤ=Ted8>uB(i4O'DS!KX0CO㍁_q]̂HS釯{}:~ I5SDs0(6i%(r$5LՉ &X_탓H|0.{CL, D1d_ݠ>X=:E!_1n`Y u6á{J0XAh9 `B0+,mTx@R WsYh5]YfEu0D2JSUsQjWha@ Ƒh7Ohv%TLtXuV{r\܆[mc㒈f%)u>WY[祪=[ʊX6'oG#Uɹuڦ쀑|5r8~EޞȷCfc%o%AT,!bY5&h'c'i|[ qm&xB=QN' Ŷm'eZmRf{3tҝu>t!LfncvH?)"Xin%gc¨ݚ9"~A7'|MUbvDzZJ),-=m8j<+@Ӏn#;5T2~]jo6Lrq<} e:8"aGOf[iPngoEQΪ¶,3#U@̶Svf qH &O'HK s0ydN4Fm5|սp A(Տ̺eLJҏt&N~k-6v:m#[Nq>3B. rV=>Ul5# GZ6z~*vP1l5-4Paw JF)0=؋e~ 'h4-rd Iz9oEIY蹺&P]]HGb.E8]{nMN!X9iPMlJ?l6?v ݏ!aA oaDPRw, C sc4DXatyuao`Gҭxa-&@t&92IW!]3ߣav~XWц[egjG)l8E5 25TRCqyxSsJM<%hSag@Q%kg%UuOϛ<Wg=m1˭yF=ew/G27r]#)Zi 2HdaGboOb`| w.LznM830K_,6h⸔`r=O.& C&r;л%8u5cccz9vc ~[vJ9N6% yKeh?ׯ~ahe}x"fŘ sG+ь^6:/]<%zvˑP=GnKD`F{|_mFKifp\&a=ЩNY7I$2s=L2$H]1-i'%B;<'A %8e̽.ưKtŒI9GI4` { =[@_~*K}`Q]Y0һ/~ еvZ.K@w";џ}c`(DD[%M]BIVpsţd<'MܕQy (+vlt 8INaIp8Eޒ.9rJ94EAv!XK~Fk~dVa!° 419;d6tqa!z!zU"X% LG/ͬ v2#[ lRQN8-^&C  ҈Cq8{d +b$&G <]:pKYk/a$ē=El GdHy"43''[XY~);2=v$V)=Ԇƺ̴G<%;MBczE BV9 ę GuVE5ZzܱQFM> DO >%#}%2P /@:Z{gö)1>s4` Y/c( LJܩ4Mx_|R`j)S8z-|-x76wR睶cC61O1Z̲Kr0^!^qCv6خ#%T돪'nk6K/9~PW}5m:"ߋ},xb`G #4@&Fh_77Njl)̌9K&HYmU:};үK`RuD҉h Ƹg}wI5/uIhH~H9XQ6+AF0.^-ܒ"8\JϹuKAy 96K_^﫰iT iJ.ߚBnՕփ=_\ M=LnҡIx9d(ΕY 9UDuA|Eַkr}̼.![.\1\8NGհ_9xSt{뜂gKWGoJ1ͧ,/#p= n-֎7IUcSIq,"<."0ĕ* MT \Of )`@QіiT>VeZSu<-f8 = NMZ7@<9Db*+ `v˿IP4WvhTs%*߁H%du?pETӞ'<%tn(BG >[佄%ϓII͈pK3 "~dfް: ;;$7D-i 5a*JzZ}įԯQi-NjMjIfdī4LBFKG[~?{mIbJUw1$3faÉ^W / !V|O > s +IK8(xlaаfUl01m93"D!8ZdE :ؕz)C.41@cu.&$ НB{:YzH >/ <01{2zln8a4sOL$% Q}k"x {}.s2Mú2~jA2}ϐ6ur4 5j5[+,Vj\1!CUoJO`[BYhn:hqU(/?}^) /Fͪrފ\JI7'7_Ah"d%LOKU YT:fMg`(dDA'jC۷RlKNk-8;FLU HHa#D yUW{ IOmy^RIB ¡X b_JHE<$lKL Bs&e^/{`AYK/U_D]uc#T vzۺSxc&J_<խP2_r zF J W$^\Y1JWXwXBˎHx&ԡ,2yrbwdR"·|&c_X#l sns\"I^ 94aOFAh[ŌqOM9 ̇/N/m?\mVz.S|ɑSLPtA'fayFS#E"ɬ}L-9 3gulJqdQ|OMRn_A7V(yE6ݐBru_n,BG ]8X)<\67TN-ho2^Dzc ȤAURWhjЉ[% #!M{?߉LxTһ,{j5}wNVծ&8UB&Y J >ݜf+na5̳k)Չ]v?䵅7؁?1(j ]Y#A R^(tjT3{b\/1j+O8ҤPpQ75'S۹|) Mٱ\Dh*zB[ISÎyya[D>4OfO&Z.~(lAZZr/R_#GE4,*g%<Ñ.:NBpX5,&ALM[-/[+ۛBM|'6߁R}ae%/ZD PL\~\5CС4Ƃ]ZO J↕4K0 L w鎵8v]q{W/94U$&{F"{Oa|_ݽ"B(ywPrÛ-!,I4 yDP To{C;uNנ9O+|6h;': akJ(tf7g !qS!-BciڞtKXD,~tbw(:(G=nUXf5`.8r2Ӱt|l-Ǘ gs״p`G"NN.?҅ѱBߖ,Ǜ;t+8\iD)3f\?άl ]Yݖe?}N6wė;>v뼾 ? IטtV·Ta{봷]DHIςjLKfyI"X[5:j>Wވxxfnt.<ۿ{TO۾a#>4@ %vFKM2S՜ԇܵG_V*n髖qOO(Ďi=+&'N~|_mE<uɒ>-Z {j]lKR[rC V/ FFIUwv){uh+p,H֔| JZRW^bZ?1tfPȟieL 4[A8V˴E 4'A“ym1 ޠb+-I7ZI@G{2p˦1"ǙlȣcE=gO[/U[M G;ݯlz" Y?:" GGnxp?ji8~51fjm(e\y9%VƉpG>@~`>F6cJ/2}"?B+Z1ւ;ԕma_?̀+Ggn czC 'EQ ^08(yQtvo| ՒNQ1)v~_+0JnLRhJNCzOkSwh s`0LXʲ̻8a1M-. pԍ HFpy玤?L$"Γ@ȁ]T}Ì3<ŨzQr/`trM[g>r䝔$5[s#PB@PDʫ#v$1^K=e6jؕ%=Ť0&*$iqFOI$DQ!qK*\b)zzquQSCщ 32(!Q;k9e”2,&ٙW|+fER4'rqIc'ij^#—zoeqqzqvt5vgʜoſGgيQoA4k Ś.)Xa 6ʀ$ϥ6&]cV `PY>:T4lV"Us<d"#44{OΌ:غyOhxl- XL) UVtXf41wttSiKVCͳ(e Fx29  B/X8Bxh;'60o^nf ^_޺ߥF blo !rߑyYuTl9mB׭4I*{</4:z!wbfy]Xl; l?9̽$ o"͟Q4&LHkl[e2iPg=@Vy,_5c~;` <ֲx=~8 <jd)AAϚ($%(yP-W-/if. <}wCt ߫ÈkJ[*IY*pʦʸhxr>ZזvF4-'$聁DL0kD}Rv!RM4{hd,Gm=GbȽq?ѷaf'2aw:(p+NEDz9X>у%IPLA-}JDW;D¹Usݸ55}LD] J_4z=& } Af[ג4f͹4R\,5'aL7vcVN dK xKW̲@1-V{DbT UQПL~A aN^] Pަf8L$®*5kP`ޠ1=GeZfA~px.JV3 ɞ1ku(xpb\R߄2nX3Y>VbEy*1[R{uKΌ b~/~AfW{$׎+J;C*Ț{LoX J~g Wu0pCx/}a=h@x쁙QvK ,G7J74L ƥEk@Mjr=fI K%*ݼ7*xW8{`hj T;̠̔}Cݠ|M1lHSKXNJw>U%ԃ*MIPԔ$@dӷҰyR;?n *2'd&NPxC֝Z? wUSpT#OhǏ7mŌŶCWQnJu7K}AٟSj`~tQt_K>=.k;Z@*Ytm* ompDR B]CvwA{[LVJ'#m|n}P9P7Ա;WgOP!er$/>fdVGFf,ᯤԬy)<6_mKrƘkas iVn-jU3 {Q6ƌEJ'e>LrY^tŗ0R1blAzj_!; ķm!ܻ,(fr+qβA;xuˬ{P\!+,RF6eŃj5tP1mp91 >Z%9EqTi/7Mg8q+ Eb# aXno6D5b92CQچ+GY3 պ$?>-Eӣ NodJ1z P5i#Jb;o(,1j΃؋TSiSj&cKNW Đc#̨`z2[Nw=7< s WxO]kЩ "@^`)| [=`I7=<?^OAgNzfQ4Gw.$ZeM$]7o,-*tG-C+ðz`{KWVmzp V$j&)v9Z΢-+ CkyzZSَxT׀;g޵*cG!.}=r^ZCact?BkqJm]ݢ}Yzula6ISwS!\x185ǐs# fvĎR <*dζ@1]4wHPZT_L\^ێ6{Z]?Πqټ1[%C{kh Ny-{UXYrʊ4"akk$OSY+2H-<gݽse;jh%1\3_wZO 4\+:=ZI"u-7;D~0HH!.SRBEYlE!n̟Yy7 A i$gi ǡMlu;i<zNE#ғk dwc]EdXg4EoU=i\nhRWRrZV0qnX{yHpaEHjlsr_lNEC9=,)kO&#l@2c&;s9<ڬ|}_::\}J~v̓UJ; 㩔- #5?tKW&卨h(.1tG]~/j&~ZeNY~K Vo]MGz '< Eeg5Ñ& $EWk$~ 8MWE=kqo&ȣ_!Ն闲r;?Gޛ NcrSeoKBa*Ϩ( gh|av)DQZx($lӼMAܼzs'z8Pb T~E1^F`5ǝ_D%-V{gM^!DC,'yDL5i=~t?h|o͸w*(L覆,V rȮ7h 4 HRl\ZtDZCtʪ cv Y,k'^Z:ݚ=j2LN.UΆ;.. )[EeO2÷,3!e#ݏt787vJ[b,z#wHnghF_q)&yOBsdsgSBS|o]/w$\D­&,eGm'; JxE6o6Cl g)~p1z?%8"|mt(9|h+zNxНٝGR4~]젺<^,vq׶4/>OʙZ䑍e G@X(ץbV\@{ QoqYYfbN>Tr$oYpLOIkg:r^"9t T.;o2'CrZ2@mMLlh-G\knaA[B.F$dkğV$0~ 1zc8|#Mwg.h|~6;) V&qվa;%Dي'HU5Чh7R+{ %)0K8o]'HƅmŃdAKpKdanh$c=L `ձdf垺}(wB4;W"UaM4F QH߈Bx3 x˗' 3c݋bix/C}N%!(eY7i@5x l!K&m[5kz+%3bg+Քy05FcʡdNnj&%:hn̞,.Գv嗽Y.Wl {ڜ-&E(igtՆ Y@eWiWFNGpbiD :^w_d,P"akHZݴHOcE|,kWW( -ӱQ eD>j-9UzI-QTp2SBSSuL(}-N  DdH2GD. Y2+ S=F{$LZ<}?/U?>-L;oзnsJ߻cʢ9 2rgu>伯W ώIvuZ9YEDʡ )Yhr/6] ϼφ9oYIӶ/N5&w+f:L[Cn1 E{>{&qٛZ"촧}qoMvc ]/C:$!t:iT~"ߊkl`Qow)w0gZZ38UϬ!.Tد)$Jq+=My)tŨ)Y4"PY/ ƞ@?JLãN0_肜]?.!𰅭 |O]?@q~c<{!ȕ?ж6:EylCuw*N#QgjJM %z e uћp{5!t-zO3$Sb+4l˦7=Kh,Kn?zD&)A!p2!pY.Ȁ9^<[,`eP1Y?ysٱT^nnCΰk@xOnacKmJ3aˎ [i,Oyլܶz}.~S8w?&gЌ͋L0o 6c.w* L$)vwMoMD)J5K8ؘ'ƘI^a| } )S$?^q̶1AVn1xR-ty%HKiNIȈѳj-ރF(Tq緧%Q*hŜĻ9&P\XN//؉1{LGn^.>!Nר)ےҽ-1]"_ra[i+H X=R^3-5wnH/m\]U՝@xzF'Ddj@A,Vt-4 DH9A< HOѥU멡 Pϻr~ao @5\>_j7l' #:c3_̏tpKw (qP~BwL* KQ#n{8s.ɲ{aCxnӾ;3$ FCh.ظ_Tg֔VDzt)4(q@TpJ F u,AX^In`Pnړ<3u0$AxOve*Erm~MqcHVW]Q8Euqo뮘IHtye8'm6^i:\o{?q3]5D8">~pJ._^ qtR,l\ۖ gD^/yMg4[W$op0$٥_"|V Q(/aSFqaO JHg3nWJċ t̔0^"|l3b"2߱Vof'Pnӈx?WyZQSe@ȂAЮO~^ j= &B^QNYZ<`k*-g:7j+(`:H䡤'G7YQ)J7ŘG_P@3$ҔR#$zMܫ V߾ع NKXaX8"qViRUQ W%2$9>L!gȇ\Cدu06-kc33 c"(6|( f|D͇d^(k1Yn&{FPQ~<:蟍ik8 ܐPEf 2UCF21d@oBWP sa}teAw!j16πrHSO&vk--˜'r\,`y;!/As@9bcf ɥU4=88贷^}%x 1a)Iv'ȃ;^ϭ +n4vm;|X>/iȧc葜c ڷO=eī:6A?Lt Hrﳴȃ}1|τ`T/"z{XIp+ i#D\͑Dkܮg4{Raנ5m.|7||Zr |n!N˫ٽi~(@WC1(K TP 0}T dJe0@0qҁwPoZ>1*,9\Or6\:C FC|Vmj^IZ͵x[b(B \YT)I 2  N?2IlK<t?ȸx6PF]N|wASpN*'0|ڞ-e8|wzҷtoPu3 {'%cNqx~ 쓅R$cl6 gB`<ثǀҾ8 lb,&E3z ֏3y\',.5*kk~id6;Hp6ha窴_-**J;^^L)lNƞr5fo&OUmNe|잣S˸%GrgOKX|@(erxn_GoB>lN\l׃ͫu7gw/EY0^ҡLu yQA׻Nws7;zI :.f? ǶѕZx}bAg.)jX?cm*cQk$,7 u?9%l#+M.K\TߛDZub"#gF(<;2˷cߛ`,*1StRW1(0ͅ0{YC#GW?eVOyҜ\ؽwv,B~]1~ZP!(5)9̟c2nT,㌎KXnEdg!Z2N^Zu]D>}nͳ{E!t8>mgZZ6^ck@@v=M8'X -S uBXZa׃:p^i.;8K~D7´л Ěu\1(֏ l&1i-="Tb-_WFiȃ,p ~74֖-iQm>Q!OPř~VzFo,v[a*h%L1Щs"*F"xqs@Vhi|% ^pVd算ԃNe8'#i΄Zo$i-fS7.~pcP0UNHH`ޮޤ 0g w V íjLڈ*oK ģV$ܖaA|1(~ qULnX+Z={?H 4w7gE5 ,,fv t<"0nb4 q@F Y{yKumm7 ,lI=(&wiyͪ?Pɧ.fUWAb)s03Vp2-$6ʫ_SZx+7ɞ"ދ$Ѕwm j#:rR$\h&Moa"׈3_5K1x#2\Si= ]'2 i*u 8UTݣJN5 #wu_>"|rBpdW!7h|yx ٨7CNT_У vc):N '9Ɖ&ϑeI[ʽ!|-gѵr,n {R ~5–&yHX π<}AkTPA$ 9<˟tSzL p-(6q:R]ɊxGNfr6,8ZM!d!{IlX&bS}/L?Tt٪'LH8#~I{G8_OMG. :ec0{qkκQ6pa7+f!#¢pm8[&lKj»suKǾJbC~$ŭzjWi7V,E+1cbyDSMsx-֛_fh =YCaߙ o˹\{7a+l}oC?X3f6)hR|x)CsT:yAx%3_U6K̠ҠqifҠp<F+p-ŝH`P҅c`סP Y sHp Ӳ@V^e))LCL; 4)A~XG>n!/ˆ2j |lO2Dx~T/~Ҋ1ۗ #ҁo}m R Q 9NG-E 0*u1)Z/6Ts1VCEKsFw?QTXz>\6/ ΎYq.Y+(`zb\LjhޔfX `5<pۇ eޠ)tΒ1q*{t;ʌJTo snHbS?@)(i[ r?Gn#>Wc:#f^KPD+!s%,Q`NY Cx@êKQ<B\+XpZvt-7]r#e{X/{k @F*_rt+.QlV|82x&Ջ(RL]HjBXFI#ZO̓+&&]II5K;i'C12Xn²l0(1n?AB%1ˏ_Ku& ׮<^%pSx8C h(VP> &W+jx9Cxx){OC;kNpaKauZ-!o=raZh3M- .dJ7ƢWR7KpgM^ !JDf} vWR-SUE9ƁvA}yVo,bn-5Chf+{1ѝ[, oJu~ՙ6ZǓl` C̥X`(63/]Pm$$NS)T}I<8=InYMFBtA9nHa2ϕd a*|fS6$w+.NTp ԑ;Hf(~p]7}4Qfl G[a44vc_oɷ/_JFd&FJ' /n!|Ts?˽IȺ4R-V*u.Z9Jw4aGaS'2.lc7HiEv ?m(&w E⟵c˭T\%X87g먡@h4m3D%--f'H{ Mꇺ7ts|= Lg}D}; / E,'ydV63{`R"a(\|㪜!!aL3dlV4U ڑs*)kUJ柝A`7HkOvAIw'TXR/mAObb+Ć$:_2ב{\PQ' f h  5},*l _V6r@+'lXB§mr HN/4yfhԩ5Az(<:Q"yI~ ᶐ<ۆ4c:cj Yx`G{HHY/8pZZ*j (wϖh6{ ᓋ^leNlݤ*\;u|dlk#͌tBŭv;vt*KA+L}4[b*i|p|);>h>{oGcI]Ϋ̹nUƒ52ݿQ @ ,d0"qQ 0P ob9*.J. ¼l&*yK(zbX|6ci'3>>|X' m?ϏfK[W {!Ȩ{C_t"`+иel̚$5tIq`pD=疼託Rׄ88P#aC&\ TYA)٨C,;6z W[^>h~`jJަ)qkc7>v%h>Uh?wZ5AۋP\wbK6b][?'Lԟ 3[g#݈u0:oUci!}D^fa)$u%kO XF4yߣO:Q?jهR_ڸ1@[gi^0 (.0a:@IG4:.PbY+5Vژm2~_ZrO?nW{E= hNϟƮ$8^+#3CB;$t g.<3f,+s5ƱVSz^M# ^;1'ĔM!{W^b{/p őٻBM;PTqG., K.^)lu8'WacZ(PF^zVˢW "=t^>:6rZ)ʌ,{6o΅Z~S3' s(ϓAi3&C8s]}4|ÚSkDolA7X6ғ(…v(o+$Jk1_;qY*LpRv:RpY'% 5KE]z! }>c+0݄~n54Ĵ)0.Ҳs}6Q)9?buUZުÃQA1|i㎼ojM,?R"J'P|{ѭTsgZ4$[?^~u8!>B姝N̔ܲ1nU-̮ g`%M &% =#<ɏW(Ae4X+u)z'bC6>=Q{ 0 8eY@ry <K^|FICN4kx4w%W1ug蔺OXmne^?oCTQ? kU `|Uia~Rsx35 (:g2H^/PE) JkMR]+%)2}]Y-Dے-Eg&~= KX?sE]xTM7RMORÎqnO>ʱID'ѓ!{}h.|9H%޷ߢο ͉jAX9G;ɪ|}a˶ҾI=x#7MTƏfjO?&&"%"5Glשp^O(hFN+>CS?ZHYAG}Dַ^r-@*)Y)Kg#ς{fp2^Y@ $a.&6H)e6vZd:6NJ&OVS5dQ +$EBYLXVpUImdؾ!&V"Ed8[f($EK Bn=ݫ5;)gpd1eXkڇ8f?=uV"ች;)szX T/O43'l&x:!5&=|8lki+!RK= }\h.8H cpw? +7|n4gOL\ HAg̺Ģ0i:IJeh0b57LxdU<6pmǪt#ϦʫʕвI{cx2&l!QBtl lt&"c.\L~.z#e)sOa\k- T}iשvT)=,,F'{J_9f-e]K^j%cn&t3VEgIzljFű_Unт~ =,j,^[(v;'wOf#" 0>Q>\El;wE.{i&B>NVW)*113(^v VbI4=_.s:?aXH yILmr($d)q^ MI 8{6X+7?m=ẖxv(‘jK j6nlVxRPn?0o"'"1WSɋ{aGӴԹۼg>էد4BK{u.oM@W݋bS~BVvYY GZ9JFq6?oȃCR]J^BRy)Ϳ>JYJpɲF 2V@Uyn|l{,Vvْ?SK#hTr)rUToM(ѓ&3| _]A"3V?RiZq5tl*:6EѿUt-nH_Dѻ.u;oz-l;C rw ~:7w۶5Q-{tZ=Ŵkěn3:s #6Њ6Q9To{w!L vp{h/&:j\L`V2F״x;~khwtg4y.G'vjE'{mYu&[=aq .=&bL! GrxdqUݤlxbwt 'Ӭ:'գRbbʸUۅdr4ZC"27_/K< |w`4x9u:te_reNݥEJKMxo<a@ q!G5&0oLt@^C *??J_.5gN~B7wrm±Byi6.vZ;)0N;W>^˴,[ؖ'+QW,lRZՠmAcyMAH{P%DZm6F!&fkVeчá7"fp'EHz{6V]_ 6H'3ó}S]A<'6^UHaFo,_8B` 2j?{4o_uW5TmwIdQd$_Ѻ745KQ7Q.w}!wf=LE-Y5P)T׊_!B낡3asFva0xMS/@M孠ԕffs~嶽g8nDV*-JLECS**LVxHM=.j{8ow QQCV>;t -ge} 2gY6+ôgszyPrehXATP[b8|miOQ){QP_W SĖ܎G2MP|U^Ȧ ^D 0GOyoТLbz }0""5者2<uYևDޝO/əd|:Brv43xy:* J뉵h0uǾ V! ~}Yq6$Uj>ivw=vؕ][ĉu+}f__9yB>i)#dBcTۖ.B􋩊]s';9m,NOy-ZׅEX`$k#a|˶(Fk.:g=RTIWI*l"e_wͥA4%sSNx@8p#š7G.W uG龶зl!r+ (IQ#[q!eqL?~_^ bqF07ԵaieRa^|5rnnFiN Txx|Zb,CkAŐsrP)'a9b".3m8L3$$[.U|>`kL\P)ج}tcȶ&&ozǂѹ8腊r/ ; 'bmc䪛#oVMRÖ1e2}Hr+|On0JI]3 YT5ǁdk|;Ztr!4u:z)Mcctk._KH?&4%=)W6/r)Tx^wћ}vzho?9LAJȚx =]RT 53kj*EψB:~egF]?v[|V ) "?.AYS%b \Z%bHQcrkR-Eu Kްۮ+h:74;]R5V%k/<0Ns-8Ng7ڼY=n]mZJSi*1.|a #ɞ4Li4x)Wt//jIи6g#{g?r1׊ T9_M-!6) c)zRcU8~=7?Dfl{bS˻RJt.AEtv;luK.fq[t m@iuƋͷap26@t׫$BSLVl?>YTcIN?Ibؐa˩ΪP )J$xx(_'CP M~{d{9׼߯U9-j-@~tŌyA"@|)R5~\uљ3 BvWttq * ODAYIɄ݇dr.&jm(ea=wpQ"p Xͳ* %a:OJR*+Ik\:)Fғ!Z._^F?=}iHc<C#p֡8- gw6f\yȨyz_- :dY5yԯcSr14/tq@!|PDx2Gsr\Bٱ0_$e}4d;QT^$FodZB c=f@ꈧIǗ Y4$Vvp+4m32Z;a؆Io),6ӻv)q,Ew>~o Dʊ0nCVfyt8,2P8qF=ʹhňP\q8`Q2E1ګqy]#uv6R$>=rd$P oeN7+pEe<œ_𪐟E |)DD2 64UC;Zh4(XLzkE茠AoBn:܃1BbL/MA7 KhNqϿݒGDc]Bk928jxcHͦ g25Jjemv6Kh;z/ j?oVUOR[ZerIBå/**gtH{oaz!2wF{'dUh_)ݿÑ<:f$'xwՀBp(q.hWXt'IwN*aoUJ5U7nL-3#&cvbސXUl؈ 437dzF~RZ!RT*) ;wPG5 `h Շ ~Xq\^DwoUXp!K;a-VG~VZAҜ*1dg4J''Mz)nBYwovЦB~듰$bA_*Kh5{mzX+Óvw.Ky}.Zqc+̎tW=`%E2~I_k.?P.Ñ9ާiPi{ }D>xnh oa*!RK[W3WAS#=5| l#ͼ lyS|-8w5y^qmg޺p=@/]L+}ENV#s1q.P{kJ]22hUo&6~,1 L̲N8 ͫ ); 3ޱOYZ y-Vx9 }"GV0F&} WaR.ʭp#5?E'y35~ I0 $!]cuf3W ă*š8Hx`:u۟b-xb,1P ia7 aDh>"E,ˊ=gVz&ֺd`Tf;iށ;qXƲM+xt>%/)t+gY5zX#7!4ōq7q Gp |f#vmRY]`wO&wꓚz%PGGj40aKEA(BTbE'14XD'ڭ= /|`ы:`0]..4nsG~}h=RKK|B[!}8b@B_'bthGGLP2 {f6*ٳt5-(*rb&LtqFnH!Ҥ*k';6*oR$d__O? H + M=%V@ŖR i\rKM{@(VNuJi"~OP'J7"ut}gP&|,wwFnT<^\,O"E!jxϢw"Ua5i |w-B,4_#Xm=@!+<'f{lDV1O| Vn>](mqaE{TMl~$"r^Zx*1^uƆvB_{xm7K1UlƬ_1"c'Vc,?mN)mx >Dժڒ: bmKѲe1;֚&L!ؼi0yV[?I8iќRqQNޘ-:Acw"MZD8&f`EF&[|F; Ɲ<3< ;uѦċT"kpc9ڋBb}SfcJؐ'sAKkuMD+"rv(2h?)`lh e8Կv}1GtA˜|:r9CBE،錹8 ^+d::76`;WWR"NQ +D0U6HqN6BupIfarM\HIК[:Or4|L=`'(<o}F$4K+yاD,TeϤW,*mkgs5PܜHpa@I)VmR'ez:h`tK!rf%ncjLf 'Α`c\E>B$𳧚~>EwB蕷 vo6q `"yPC?~Ne)݅Zu"n1"xmgܶ0UΎ0 (]M{կOT:x쟆a칳|sZOs`^<-vY*!0\#EUӳ;%M<[s'!_]"zRYiF-yK'yD[.]> 4Ҝ2(̔fRsF8Būk` .GڬXz_&~>˥7}vC9Cx&-6\`}ݲ`AEo] 3s= imAs2 Y"[pϭrԨ&XHQ{D$fYɝd֫ie1 Sd7r +".8@\'=̜8)q͔[%LibҞ[xOq|Ji/-IgNBN@)9lJamGHdHl\JbjВd7b7 cĿki('B&A#;27JcQ:O@$ QِiIXX![G `%mo 'K0ٰc`$Pv\AFrC}D]}P,SUGN%IO=-V/< 稵8Z{닁u 6-Ƣ'b6`qSvAP.ҹ:BKبЗ Y q^l (XaS,>S|-qan"&^~b-S'|@eey`ֺ$:p/=6Z}uQaފI QYV ڧqHhC/d/^ תzD⁧Ge5&c;&Ir1xCoP4U#26ٿB-^D h2af(~8 ++^;|Z1Қ56R"xGda14᫨JZ{Yˬ~ Z`Œx4)sLn:}E/m>]ScfrzT#6z-ms#ͫsrz~Iy`5sx[lTk6~ 5f &==d ˈEG&\FR/F)kLJ!)#n:g!S~+a{(B_ې<geygg~L隹Vp; $S‹ͥhBHmڻ`id(/aW,ؿ~vy1=:tn }`& Q4!#deKZ0_1f]ޞ4vRȷqn֯l<W "3NvW "s1)zO !cxy<3N Я"G,e( 4ZW>RRp9ƃ1QPk7FNI1eXիŪ Rq%oDވ[xf!1 b+Yn$=b|;dct:(?uTi]Eb>Y)" (7DE̘Tg~7uShhGQsZ6hV^܎&"Q"CZ|m PKӷ<@`ΖT1e`4h*rC>m/ .up>S.`7i(r'N^?3ԝtmji9PqWD6rwÝT2ׯ!^-ohQ' Z]+*V}VBLe R ZDjADBNBؘ.b[I/ |#vW⊿C?U z3B[i;aq^lPSw* *o?82]xwwG7a}"Ml7dz?y"2!C.F1syd}e[,g017+ Wx0`oDea Ta1簭 UMWQ̗؊u/fUO>`8ź9~]=~{tMX-u Z<)}ɧF wgzzKǨ1dokDUVDJ+>1\ɞ #^ki:3w:Q7{hu'9Z X*3Qs\+섑ʫ|r̮u̷2OD9=8-HΚR+^)\e KsXҁħBz =# {#q@>9w܎{,YZr 0d5Hh Z*Idxi1aA:NbYso99f}[iݥ<{O|2u n\]2ʨLĉy}>TWSi.CE?a =87#4Ń̪(hX"3rޗw7VΣbXJf!pw.^,9,CnIs зL U\q4*(|e8|KShQga, 8)tu'riLҋycs hHH8%z}|A^;f# 6*Ҁ\ .sݫNƥʸr"Nr@1ȧ'. ZmiY7j^duvobU':n.~W*l|Ui@m W=fV:3:ޛ8sh#`j34d9bIBuW9Y#5i!]V7WM]!@-n2?6HИ&)(bVi!U(`W-Q͚'x+tkW~L0**f֥}x\T\YJr|Pm[b0#.)&>a~h3?ӽ]2R{. #8m% /k*Vs.' -EVSAf ޗ}K]e40`0_ 30ʒm5"AOd=2}Qie×aG81 ,3f<á2yCš$zw^ާ%TBbv{M tf7A1fZױ !sH%Cv8Bkt+>'n7kj;-AֿW+ADp-0?6\;E4Irǫ>o= 2GJhvcC; '1@{/ucʥ4- DNe~3S ?,Dm0CIs5f[4~% Y~d,d&!NW)=` 8Bwf"3<Q?_YZ$GАP1S]Y߫Bc{>p'mSd ՗}"NlNb JϽʰT.P{jx>5n7>=!З߁/&C@?_]b9 rB5><=&Wi  ߯`>Ȓ+T׬Ə; g8lyn&{;kELtaFEξx>if҄鑿K;"w&us6І8f]\FU([ܒ{VF/T 'ܕn{ Nr41!f@_,V?&%/x`K6[]A#|-I=BGE~zZF"mY-4ɍu$W>#LiI!.w_v(D?r͸g/lDU9&[@FLseKclPfkL63&y|2A͖N80]iLvڂqp*rV9At?Kkv72Z|Ɠ+W}P%҉O"i)RA2io>g{<{~pLdIVkKr ޟ0l&#>Gזuޮ1,>#q k]* ЄLuuzUD dOH}&m}묑`vOokq*Y,_:)NR֔}xu<؝ibJ\ZHb`#@Lm2D))3KM2sL0.SC^C{6zb j0}/IpO❛|csUɄ†1 9Ƴv{K~lB 6ܩayS4;BXYsHzW/"pc 7gW8yw.`fP:Ƙܫ w'͸9'L@2e<Ň?U=,xؗ Imq = ]{vnh7xaʊHD+}I͏)q2nef(Ü8p1jRS?kFyl"xM)3]c’"wn=#V:g9d s{$ӕq6q6I{wb%T6śfBJw<'&R!iWEwkY!ؔZappʎf |ޫ4'8Et5MoPu3-FC0 gkDx*l_ee&Tp]`. 4!,aI]ĬKh*x: bpFC7ur! Swۖ3lZ}OM!xkC N9_"SX<2رx Ҫ|mϝU T R9Ǯqud"PC䎋/YM>Bε62dYґ#`e)l6*h5—7~Ur`>#^8o QChRρa`HwEyqF\4tgjC -)S"mFvPjC$z=>F'u87E^~_ JEү3fTP>{e+ qSPNmL?f0A4۳+l4ALX+<2&X+`sS;:uSbEɴ՜^]8=^(X]CNqW&]zM=N*"C 9/"Q>^Їiwx%dqh% 5zWaFhԘz`~nxǼnG7E.:ЯՃX@4Nm|zU 6]4l`R̞f>]*?4_a8F|EbώB$-D FBh@O9XKNe#i|D {ys31r R{xy1">˒SȚ.~O8Ek6 Iժgd&(5ՏSgDc_AQ^130a~:9gc wVFh|%ӝ&Z$P|DsbܦW>4[,u xϷاlv# ,nEN,O$!V[1_rлlPWos"FYjGH'P6XcpN6˪٪"p/rJh}hd X trH\MrrX9@{@QUB>jgs1ȯ$F\*:G~&J)cHYrCs-͟{-E4{}SZ9 q< 0NFn.GlǬ=0iU:u~xgʐ=at+YT~F3 uM95@9Gw9=[(ADqAk" v~)!Ґ:'c]5zhבX!Y M侨_v}0PdэٜΗ<iew*|{ CnjCAFteȌً#_op+_t5PVcXh$ SF!sh48SOQ~uC;5f`4 kp'B;׳")TK"ڱ %T4w F: L1>yʩμA<4gR!*E-9ϘpxU25QbͪNRfmR>{/KO.=TGT]4Nk|b0y4e{ihM->ַ /@~>^ٙp6!!{~?͑^t&Y2y1>sVCe# Hzg_5Át*W!g*E S ͨ{ -&Q-oNMFrsqbk=aJƋq#]1i*ִ,zN?Du39JN\#fy[W᭰8;߾%XFzZj^8, ' '7ʁ߳Rϩɱs}v-A6YI\ UC}G>\s/&,J w@zsD%4$ y$@?RRbL\Uyt\Ïw=i=,1t7gi\4ረi˓LM3 d+r׈.màbw8> *g;QfԢZ11 }pޘѣܪ:wvp51K)^ .Hυ ~f`1^=O<CBՁfa1,ۍg wUTCt^{ eچ3Yk4bDrv}@>W0'^^n>qa~mmi7zeYFʅ&Udj4iQ & J?_bMlL%v…֊ˈp_?Kқ5ovvp[i+{`ɨUc39/4N>oQi}p!=2)kDkmu;W<h : =ZrXcaHNIךPN& eRsGmګ8 rD+?gd4&I4k*TL˲rF`zB7V/m-M$&.k6XC'a7lId_J(s~,~l ܑ3W\Q*iQ@,0ҶWd)&ញoh/ODW,΍!7zqIq^kO1޽ꎻV1 j"YX[VХsRUmù5Z(-d1ےގE)\$h @8L+m\Nl~z`H_}Ռ *W<0ڣ&pIS&&KBP(_]W  dxK}QDa@9x;(/qq|eeŲHMB p1 E"V$f5!b4*ɕWT{`ۋI=,FmJcOhk]` <,X_0arLӁ bm)lآ'Vtso?/l%p[t{ވ8t j?Ȉhzt] @9J"t(1E ձW EX%<}JB36W/ aVw!>QL5G41$,pC7b?D66yA 3g^h6q,ACE3 + ܢu[ս[d80c1%r3=}@!s3, Q#Va6#$R_o gU {_M2U\wAcwǑ3}نk8cPI P@Si08-lLGNo SQ:aovgχ$8Pb:jJ߷ͬd̷߻7.Z@V+\o[3YQ3Y\!<-~ro0 /3u @O>2oqڮO-6$sn]sDZ}˩H58/<^nI` j4! /P U֣G4a[Z/th.5Ë_XI L|7LC[W#xjt.儤+{VVt4f L` ͦH['?, ŎK%Oћ_Ȉ .0V,PP"^ڱ MV\ŋb$.NHSqL[ul0Q&gܒwM[aMtיɏѹT7˒W6ZzoO -A^vt8~j+谽yr(ot؊±lyŸƐyDE6Gmi+m-. ,CR !'(-Pr><3HU4^Ү'4nB.#x#*#JzǺV٥ ; I_}0y$4JwFF3vZ#Q&Nn0ؓklr\Vh"CHWqr٩ΜC(gy ]|􃭈 kjpYu\L9qrmA,R7"-ҋ| vk-]zGd0QG 'JE8LTs4S/__]]]2%BYD'2ڄt 1Y(LT[] x8aCHlې{k F2 |tBFAc!z^-e H}eƞJd^wŶ.y&+yHe-pDW"$SrTcW HEĬQ EB)G2dTй]t}%߱{+UDu=Q)P8e[.d@5aUzHz3NA#EBPYH.kΝt"Fd%L£[p+ `_0ibdxb [&~mcj뺐 Pgךe :\M#>d؎QoHq>3ga?N"@aU*@p􍖶judέWi9z#穷MZ߀u ;OPqP[ (Λ %(6U\~>SGBbl5rQp[sDTs3 v@'s1x2-tG@zж-ioP'JKʑzG«I3 913\ 3^%v)V)uzvM2e~vOQIb筛wYg.&; &3@)P?ĺboZ՛&%BDvQ(pZ$a،9eU#i1kL& 9T _6U%II͔POM@ oQ^ͦbLڌҮZ 9h.iF. ƓIw ,:MC䷼!^^;h f_7!^i%7E4Q 5#Ks8Va©gw IջI)1b WI^'Q]'uh0xv zaP= u/j4 Ʃ2RN w7]8د ,ޠ G6eW?vP݂ ]( "=kqMښL.8ҿ ٍaoT'lˊP3ͫ54NT+0@e\ rJP16i/c ⠯1YZ7a8] l7-@Kѐ=vjgH|aN.*p(RanZWOdWhMi#7HV9' Uۛ'E-% M$jhIkmA} U A"ea [%xҧpa,,_y   qjC9ܣwVM0iRC[`Dh:̝3g5̘xu9/7" bFA3qmHS0" "Bvk B'.oKв l 9x5 ϚJIu>B/sL+j!Go JF84vWxG<5B4o ENDf0ZuwaFRYI&ĚCW?Sc qN\nsȰs؈&J*1gP%y:n5Axr9Ԅ7O;TrGOWZ(yJ!X*SBg 7'/dSs _kH"-`]=bY18cg{+ZϴIDzԝv;b^tV(:J xw(`az%"*zF)hp·)O[4Ty~&ڧ^ťw/,SDU5{5- \fa}wSztѬkw6? r6Mc!y,o5my [c:Bn{&yݎrhvMQb7Aws["T(!Cqب#[)2]2| CpܩoR|{wreIJ &/a%xPI 2I9ҖY6w}D:տy);X "ɭk0lңfb/R%nuR5U4ۢS(*ENzS|u Lh !jҖ׌3(cSҰ1*A2{>xcPLDJS~ @uB&ɇ26$QTuZ_Q!O 11溟 ~]"翫2'xhsy !ƆǠ3ʲ;75Js0MU}e4^<7*<B~6em&-vG*VJ䎤eD|wLCrsNU[mC<63)p*Afף? PeqD ba on2sY%(l˱zK%h\ lY=d~9PB n7LiH)L(}ٞꊆA~M H.OyJ7;!*tS.Ȃ@s'>:p`F%9@A` yMmtznqWz+4_J*dګCrNLtfUԨ7̱^CBrv-TDSS:8F۞TZ|=I]#紭*5Qt^~Cp?@/"d;ۙ78b&o8/<3#ӯ *mI9ȕ*VtnE_:NQE䵂-"*7,rS_IB-!p/E2<&9T=P&_Z[Qү3#Vɗfކ5ioO!3c昢,ˑ7e0\LExXv[~t sᚎK7ZEL9O'T0H1nw-)ub0'S^D0A wTڜ A ɱ:(Ha89G Zgoߦha,6.4:dnφyP *yҾ]BO[L!2n+W/F^hPӆ6@5Pm*hjS56#ӜuVbqzd* πyx_ OIxNH+lc_,Tx+ux(cT9 %I5ۏYnG|Lz}ERqٸ2h6WHwO;9#ee+&:09v#] FY v@y_~ފ>ˊn1NCO%]|L p5%Atf(D5"B孓Fk~B1lL%yP}0w>qB^lXs5Zc_x-| #/vXu#GWe|kGzR:aci#+%})U 8Ɠ!џdR HY nk#>d"$}uq|I8Ҳor2Q%,[s`7Bb;'N  X(B$!43SH¦1BCΜ"J=V8AqpQj=]^3BL#[QX{W ٻQ%o e=x_wsP0#s $d8ǥq6Kt-(M2qzn1CD6Rp957!,Ug"E{<)) bEZr[x9Ԫvwx'BۿC4]9DwAw'%0ڴ<[ ೔OFgZnv/GN]p҉0vݫ,PC5\:[֞S[q5:uQ?Kjm5Sy<}@oo`(MPerL(]eX'TJr (M#8⦀-B9!k6ߏ(eHIݾ2 2ʃCS''睌-J Cg5XbYڒ^j(jmv8W&ie&޼b? SCj 4$ ݏTvh6E@qJEcU>|?*ir(K`/$Eswk/ 4 }4v) U Hζjɬ-P~FePoj5;(Fk cҨ3p-iGUzHАGVepN{Q˖1'KM JSDz՛7|!}е=˯g\ ]r^Dž t]~~9@"^ ίu JͲ;s+"~?S s x: NIV7#a䁹 y,*|DS'3W{<N P=/rj H@g-%-_UܢG<v*9 ?wˏC#{@ (%TYݼH0K)쨤?~^ѕy ,]&4fk9 'bpg C$B\0W b"ðIkteF}̌4w}K%|Ik>vO0c:0٤CWT.Y#yRvL`6^?/BDI8aBwՐX:Vbv#lIhΨd-u_[ؑ1R5NgGZz{\$A|fwBz'Mڟ>Z0f%<^ k=Zw|[$NSTJ6;+6ѹɛF[fCj`PesQgw38P'qI;J"jC36wl叱$˺'SOW 0{x}7u | ޏ׻5LmA֓~oR$VߐeNpi>LbӸo'4byxRMr[$؍n%@Β%WŽ"k⡧ۭCPT;m$x g_%S3ӓT:~wfm9J`]ϙNDڤI͠"Zh2`Q9ܠbQp'wN;R>. f4iJ#RCvC >ꪕWԚY^̪P+5H 7]&1߳8kmZ? IPOl8E :b3O61e/P 'jy9!T_z2[St(hw2؅*^E0 (,*܉x,@!t+|ݕ!)^6gt.žsd|kAm<ظ_Vð3IUV6*H6*ooTcuCÃmvy'5Phg'~e6-y_M'ZrILpJsw)8r$:/Q@>9pr8 .>)к}tBS)a!$R'ŧ*~3 h\R㑭}}/J"#KxAfNL0O`:7]ɩq@ѩ0bϓWNgskH$/0]+'dV%Orcu"QFY=y;//gyeL.rNvʋ< G[]^)E!otlrj {PBU#"Hs2}[]= -D-Z}?d-!ˎJڝO k_rVDhOSgԲhC,.q6.y25kb<$@/c~.ӑ 6o"㥲ҙ[OI;*To  _h亞^o +@sAOH"j(F8F0q#{w>smS]N1;)+j`u3EoO]%COHp1q`\,|jjHib٩h~wx~Դ+/ł/3UT|=8!$!kfÛ3rjUn GhQ(.l-JDW+kX"dn3CFITcX/Q"`źkdMX /k$wv]N͑Y rrAPw"5o2i[)S-n#?ܘ@=BPg9&6~n[ɴY{,*왗EFE;5}YHr[!S̎2ˊyM1L1~yib+=T|EKhLʠv/2BД}!lc[19..2^҄Ra M V >$I ϕ %hX&]BF@qN 2'ٟbFR˳i$ݠ4c"2QhHx+y# @t$J2e5Q%A VW|Vn퀋55pBOvw \b3ƿu]h![Q': Q8ڇQ"p/qݣr`Xf~ ŷ7}qֶJ%$G]4OLO {&Tyt>&mxڊ^p]=piyRBj 99piG26zvP~PJv=YT O"ϋz9<[PpzgVnCr.gRGU3ÝQ siK>ӳ32XF$RaL;ci=9U:z4 Oɶl{>Loc˅s$8iHr2(_wrTmtoUaʀe1 [EL|n;x @N:@UٞΘrh64ȴQ]+XO픥xă[+2Z}USrh%G@5E_{*qA4}&K،,iL!~WN>'6?f0)F$sHُ@Wl V1ݔYt`U\|k Գwq~pN4IK sLunR ?2p1xOr"<T.<5X Z~RP0*[Edq1[3jO~G 6!/v+zP 22$'V_H סҝm`ݦrI\Y%ERR bV5&<80o)0wzs\&Ғ 0)紭)}53kd&#w1,+` U9bO8n+ب':1k&o$˻\/謍YwLg_i>Uc%89veyteu$Gf &&8qF \ +Ӫp%"IW]{ΠgAGh[=*Rwt 1+g$0]H ooJgLJpoo/"2`Q7*#X\kehm!EtİJVa:hZo_;_fK>Re}G'lSl+gUok3/9Ca6q'ҪB)9_PԼ1O^nn,d~mmgxPMi?E"> L?"Cz! nS~[t@%~Nt%c}x"\U5~x^j[ߍ:!vUM G7oZvBGZcɬۓR U GKLtKpλrK0?asv":s50|K_D;0jlR4u]%26zUT$mp5s\j6XuVv'm\&@O٥hNOi WlR+&VPVeH̝8~2 `9&u?u<[k.8Iu{BJ^4 JL7Dgs79>2A,%W`͆-[w1p$/Ӎ%nWNpV71Ed[=zb;=y)r)m=+I\>$&b_" O׭Xzmx|3SEg`ྲྀ/\x9K2 +0Eŏ736.9^ (V-S F-Mf`%}5!LJyncI|8nZoVLd$NBኂ;(9 b~ӫ pJhc9U#DlnMfL}&~>_M#e(Yw!<07U ܌]l/ <'-y/Q X_$$4%TŶj Xrj%ZS5+Ƅ ] K8*v:D7+N_ihGy]qLP2d կv}\Ujx]i -FBPzן}x~46J(zW%fFBOh̑ +^yHr|T Q@:D \Lg9XI,lj ~5 #눁o'N)SPXhyOIeJ6 Tml}#K XƭӣyG f?i+gEa@ hC N ]ܩh(C5sw4RDWp_@H_ a3pRE{eN;^MKɮ#bܻbCoCmSxUV(|/IΫgo'N=#^558}@傂y PNZyvɂ[vlbi YF/DQ+3qH~ څgkS V!=dp(3B3j {a v9xaP1rB9dbsg'Mc\et$`B㨜J[qADV97P1u`:f׺M.by-3)XXrߑBЈ[©J錂(/yO -F'#;r TM;^۳jE:P0NSSNyUGb?g4$ĝ6[/uŽˮ H |N^ K7}6#G߭MQƌM|Ҭƈ ](|vj8%~o-Rt2g|zޔKf'i#s|aQL`m0M.81MR!D=,+{߀pUE2NO:4ˊ- n}چUau &>ڽgL!<?ˆX+]кBT+չ|aNBl\ {ē{u 0+?і ˪}1ӫPQq`* CDC+/kπժD:0ׄ6r|ίj: ]O+e~c7ZK.ā]>CC)೓a,1׶ǘL,ccK ` L ,O݆{]&^/ ϰNV?!@X.-D5 ֖th˰k\>Ȓ4E3+ sDe\M[N3[Q-& čq,|'Q+`p57miGȽxx3g /;(|":PE%ԒB`#{2F Z rgo#rA)M 4awpjrçPڋ/_&tOɽ,uWFeB:~žf;*x! ~Wwa:6ڹ7W.gs,  /Pl-@;p?@"(Ż'DIn2}*>.~| z9KY+&)xU|־j:5Qi~RySEHҡõ*niM3 4urN֐Hʠh[קqz`ZX]ly#VȨI<|H !k+[cʻ ӌ2;_zoBc8 :p"HL'yA~F#Km{ <(m<<28Իl|a6J|Ɛm&`{COd g7I56.wh$12JTl'\mv!1{h[aN- q+/#K/.G 8 0dp1"0y* ?߹, U:<*<2@-vA%]38'P~B}괅!lJDU2b):wpj5DodX~TɁ+I 9]WZm¼ HƄiC/W h`FF V/1 {=)Ott7#Bvg;_bSޚCr339;3oH)8~Bϸi4񽇑L:l<<0 8Q:Ilh[ĿyC^(]\@0C,猙 NȤeAxbTJF 3qt^ -H"QT)W>{Is˅*M{N>"lB?ܦ38y|D/"z A@@Cܣۿ[ٛxaJoijWNr  XȿU {E\Ӊf@m8V7ja|/) Ձ;O|'"RѿNm) &Ӌpa2qUQM)Pj u.|=w{)@K C`a磸@er[-o |ަ'2P: \ #`ȨJ#T@JIPl Nu(8֯nPX_Zc*r:կNC b]23T anިFJ)uOH㡘&6u>XeZd @AdIKwƝMb`LGYS&=Ȗϲü_L08i f2K(Ta @Chiłdr!S!_}8bqe?5Bs64EnU%amC@B&Xf͏<]OvVÛLZő7 ɢg+]#E;RPV| ˌZ. 0ڹYhHшoEEd ٹQ<t* շZ7y rJ/ꅇj,hxn['zXzJ+g S3)C,sl>q>֗~X\baг@W 1 qb-sźVz e| }%'tpIf. 1uf÷^b~ ~V[Q1.mx T(YE-_'&5<"&U#/VS:BrD'Q,4<,1_?qdbD)QɄl$u-5?BdŵzU)Ǟ.D4EuFhvlOWGIA

27tn Hs c ܓg:?w Bw|Xh:NZ S_WV@"ρǓI7Pa ę H( hQh6h4J.z)a,# _jFX OJ-${1K#Z̥^1}Sw鴹 P\DM4u 9HY^`_Wu]S o̓c|{A@ uW)KitvoG~oCFKE M jCulE31r2V*!H\>f(hc >_֐<䛊vw,Z>b݋Sd* apX[_E+%&dTOM )bՃڇojr㰰^$x7i5W#HvP_(؏mQG%ƶGc\#zË O+FTDDZ8ſM<6%&a6f^J*áܼL/>`/g涌w|Od!|yI;B7MػFlnэTٱg}% %π|,ge*} YL꤀ra.+׿†T^f9A-}?pSe$@.oܢ$1 }XhB@dI4@y?LUd 2NfZ.6;Qmu9l>0T,'ƀDЦnIATF O#'Fٰψ'nx6c(s~&GIv(cv%עa=}!@րe\ .;Нdz ,3H\A"!P =S@7if+FR%`A{zfSD e}.gܞ&pi$L:fmc(Eh:5?S)-m{qn|{l'?D3ɒalAl=ʷ so80|P<%06 cp*slEXV%M~͸\UuS _n";qI ;PF[,|,^t*\T73-. w?*ɶq" $Xt «_nIHrǎv:k2 w/QxH`:~YiA282^~oKO?NvMl@Pn+y` V!4GSS95aۏ\mN;Ia%B],P5K^Vu5 L@S|tB,U $G29v O[͏qXqs4w%RQ - }wŐw\*X.Z1Rl,H^Z]WU>Ԝ͞ʳ)Ds $XxFWߘe1U$+qp{.e8Q,:ȔZh(8ux6HV .@dHh˙OG=>.kc\"Ҟ-eeBWi`u$)#MD) U+&Wha n+iT75)[Wɴ|^n2ȘVߛ^IK_B:h~a WsKO D>TŁ9- o_iR(dt'LG2aeN꒫MC 4ӲT:<t~Z,CDZaewXvEKǩ6h j<NоW'li*tp$ )nk|fAl=?56„p` 59AYtju>%8Ipdz/QF I 1&>Y3!JH˷+Ye\%M}JӧHJXLX0e[bt%U&%g,_+sڧ^@&ĵK?@-^eG=k\ނG6 ) (Ȝo \6JӤxq_Dr6D z{q`JF{J1{mZHOFb }Ǐf6JQeOB Opb ,P:"Y]=f~PaI\DгOw7+Rj] Rܙwβu\%J8O*ȫ.FS AT5Ͷҡ ڶ;bВ֕F)m_} rP8&-HQMqe Nca#!@Nq5e#kaW^_61';ċABh\@dlyVծ bΰiF| f$ ?0zƐO24XH6~&;X1#;c_=8o,SӪ%y}v<|a*}?MaW&dzceiɐ; \ ӄk68O=:UV)mȻ=pywq0Giu"j!7tPeqk゚ W 0Uފ HKK` ~ءsV4*TЭڊ0l(!UMpm)Qfo\2LyaVܺYVt<]MU'EA*Rż g[`"= BȤ[^KlLDM7]j0DvFu\[ Moc~=NKdH;O4`qrі/9V!XUD+-i β>Ǯ0e!{Ǡ 0 HH<G.D76$㴐>FO*<ͽv0YJZe>_ @4" m퉯sΕjefd#0iKd<~B`pͺc ў:!$m3W:IIՆw"1ht ~ |$nFr3!{pe\D{ȡJBv.(TQ0Ndc#[&" G=t(@GZw~B 挵Q /9Јp'tnHaZZThE֐AJhFpbT&7]:g-xXv q9'm#B|l&݇3"y V{:@aJϿC:_八yR1f`MJpgppg][di=O8sCq\ N]<$`_oz}I Dm_ZD/tB_*nmB Lɇl`c'1(B> .4}G.R!<|/mJkFq A49`)P2`yIߞ/@D+֧Q V>~k]=[JwT$:7פێV׬RΎd A\_UKAYe L/<0ԼFʆz^|i#s >J&f-%~ݞRtPݝTB;@b|f 0߬;Q`l)EN-i:B`nFtm׷ʇ5m5ZuS"' (2CH\5lu&Ld[(m=8m㠀=vZt+}.šwIv|3O>&?-=_QB~gsH^%qٞM.5 sz G9!'Wb~Q~6U-ng.K;BA.5YmZ贯CQΓ"6aDdyE `]/`e6EP.lmVh(t={ب:7wYgQ;(A›ˌIg'u#s=qe @pߑh*Հa!Je!LZ0;(iXmvvUߓuRBBIewsxR1W'̓#6R0uO cf&2guc*CL.B@p-25CyÁ ;e!1r*4nȅi[zǨA79XA=ڢcT;t91:Z'.6fᅨ-q2Wl: VLlSY0xuڈ/lXKjiPCrC,aYNٞ&rĔw:-fYsѠ'][QWYˊK7E)݉6L/`ȥv!`;2ǎ;2ԧp; Z#Rj[S*\p | C㓜yc;HPEARC(;q !*^|x$y7-n0ާ@i%7ǟic:F@'RtptbԶe&Q QY~qq棖qNo\[$yr`<Pꩆ$/n  q%ӈ%3 ̆Co?(ҋ f| ӹh5rt{Q{b~9b_=cnHTdkl]h?JqRA)'m"W~y[8/+$,6LОՑsMNaJ98^2/"3s@=I Sz<(:Z=Tn{D]`t9c7ZY#h7U߸/*rO[5QFMh|] qNvPM\F^kkDfCc[,)sBw̡Thĕ/j씵"NА q-{/v$.FǽЦYR`yZ5 Ďr@i\<v0DQ1jOuHEX_9?e\%B ~|aSe0T3 eԡO9x7 AvXb๹ MG9gCXQu$ӓˤI' CatǞe8R*{EL#!.6x:+Eo147T쁙_B?a mv`׬o3eĘuje$c_4u>2( F:G#sW_0Fi3\z쮆fr֌9 s 3Or ЙAϑ2qh ַ 6=GScIyi2KӃK\"'䌇TPO򋆌hXȣ?gLIF: #?余me4QRh@Ur Os ;tXK/’O̚4!D]UWXG#Ϗ yD3Pv>lTZҙ5, L?! O9bjNƪ:5l f vlgn47( _UD8$\{6Bq \'4؈USjݾ#2d#+h,/$>fD#Lw=5uJ^՘lV?[]v݈{=iɾӜ@eb@0kAmN%!恈¦/h1׷#1EdtJ=SR}Yꆬ#~jE\A5llm/}}O. (Z-y5GDžb]&P+,6`/@]O{Ƚu@pq26]orBYPic`aK*!ob[e.F0o!=uh[eL}sbUg=w  h܏9 ifƒ3kҡ7 ƆwTđOt_uܾ3 4K gv3X2|o Xgx-5r<=,A|kTk<8?7[?p @%X( wزZBsi$҇hޱFК@Y(DBc:asX/O,m<烰D/RUW5~WXxV\omb2%l{.s;=SHHNnHurW M?cPл80DŽk_ R׏dvX jluM]mC&E mYi]h$HMB*=# ,[hԙEq:3l/V؋=ϼ@io|xsj#%N54G+D]?+ь˺ӟBQMuBFN OdVJ~@@)Qu>E, 1e9 7n$7G j7q ln`k?Z%0rź^;1@JziY TwKiw r*~W{mV亱ѥryQ5DX%arc *oWDuR+ @M&~O*Jw8` \#w ?L3ǾL(mY:Syݜ \i!qKD[L-ʗ*O>~gn sէ:;Ģ?rܼ`3/j'Vb¨*aoU]]BlC~:c2]^暠` Y oB鹰P##&T8I\ԄL )3{`T&%oƚH^^ uqC4rw?8#$b1QihB~Sk瑞^TvXx%/l?%%׬gHrH.O`'J Rmv6{Lq19YA !z LّYN=9\2@6 x|P+"pxb~K6n8WAX?Ν)lmg%E"7a.bO-IiF$Fd=2ݤM ?h1t(v`f'T s`3aIpv^)_4f龷2:?ئTk4yͬ(v/n'P|ڛ,U()mdѨJY|W꨷IK)Mf %AYXY>B6_>䛻:ڢ_P]zWtPFz)]8ʝ: Qݻ|>rPF/IىqSi+-aQH\\ |ucYӑ,y 2x)o@r=چbUko/7RyєȓvgjV!& _S^ɞs+4^Mk# ؛a,K> d8g+—A)-A9)X Qb ؔ*]=u  rEHg(|9E&M_K?VS ˄N β,y 0lv9+wN 9-s l;e#h+!|9zDңc52]ǵ5z4g#fPXAs!%q jm.pεU`aK;{\sssWysAcS0x<9kr:O( p MJ-{4wyh XGvEQ&#G,vt1 U0V"W=`&˒f|fM6c!Mo7,/=4b;a1'xا;.(ָode"nCx?0.8^D[1帎Iŷ5\3~ԛ?caz ⍐1B) WCsΕV{\BHHZga˳mAGr2=fa2!@żoO@}Rqqz86=N?3_"GbV\4T}p? .dҲ}YIYJP5"M2^v㨮ZLjv)Pߊ]o)2p譲i2-9̟Ϋ< pjO5)M k$ś0iwVItPCl+l^+Xg9i`2qbJ<5zp>pK֪UjiZx ݇xר;461**O ܟ|*$<b9PVpݗ }GI(A]-ԡMT)&ي%1B^Bh $m†"'>FĥO'8etHt%[Ͳ2Qd6r6³O.y2cֿKFC#J2lꖥXX{q15`ͪ|iW˸ٷ`k!`AvVQDv45x i!٦Pғ֛| wd+BiN B/Wک~g?~ EzbC[aQqvAK?wP\"-bp3F5vo'h#l6Ŗ §ka>מ< 8uzkj'Ru-&{`#j_:&|[#ckhYK5\T(Cl[<_\JpL'&WpI{cŸ0*bHrvMr (~yr57@i?F(n[Ⱥoڛf7"Ȝ9MDs-oe 21E0'+ .W>,]Etk 4W+ʿF\h/ȅu}ih YǣEW+y"y0cZ>CKJzqߔ+(g_s}c?\:Ly4ձLAnӁu'b4uHy0)ֻE{]z2QB:"]eTaLݤ01<6\u8\+q<ԥqi=p|pXj;3aA|ej&Z>ey1~tAx)k}:sΆ=O &$p(9?-󁬨 5m^Md0mm\A(Nv n*Rڴ!¡ Hb5op=*xЪ-t4Ql.?9o CkJ6Gޠݞ{>hq# x]E<ԃ/J=X?ȀhjQ0=sO+a6{YMvo[߮N-p[KI8,e,<:P(VPƗ ٩~?r+S@jRn;-*v#8 j>si>Fjp =xv( f;o7Ȧ3IuBx#!DM^&POߝ0RU#? vQpq|IwBcnb#f@xgBT-H4&: Bn\ŋ]7߬jF9%xypZHs?0ٍzͩšk?(Ȑxү ZN KoDJf+,Ąӝ/ߵ[Sq^X)/4Ua𩶖.BIy笷bRfqB6xޗo839=df>'U_FmAo\ߤM "L(J@*|L!ԿDrŤA>x3#. 3$unWÛH8Ag}_5`i1@ wnIóu{Y| n%Y򢖗.bR/I(g[5|Oڡp<!*MK'O91 qS [ϲK|#Ve{܄k3D?*f2=αY7a<LN]"hT uS2"V-xSي!Ux}\P#+DBC*` b C1:;]Er{?>7hY[-7uRd(k5ș5jIhU1 Qu}^]YOKy:y`Iy 7+8Xz 6ztr Yrv!}\  Y{ᩃX2+}&dG4 ڔ#դ}n m wϕ 2S(I-4D@6Pb, ]ݤ`˩֧Qr99e>KF|"Kjծz6P;_rt?~5WXТ_FN-ag8$ @~5k3a"FY{1 Yjaq6p[AhNc, 5i27{GLnY٬L^Q'y@ H2 y x+:| ,nfW N2QUQmdW3 iMzdNDpq9@ܶtsn(W\"C gŏ]xMBY@%p*@ t;/T%-F[|Ts2t-n0D(Ͽ,g?!!Gox0}CQ6+K42RPnr=Bbd3 }9IK >- v.yγIeh4%q] qI1+2-ONsc?rcW)pY 2X(B9BJw`Rׁ:W3Jǐ{u4֦y_yȔ5c6z5c$2rO8((hs@^4&FG"2҈EݴR' TYR4Oud1;|XHM񀥙(3(D:{ ˪|zNBiFrF<ē/=N$wt Y64-X"E9,K$0r?i]FKMO={҂iDbl^_B0*WH}&zW>SVdz8Ē\[_nKJҿc`У>}X55\_iزiY=RzmN,ɲ\\ȣWv9\%C͜Nefwv0L< (5Rǿ'Y³兡&@o`Ź+&+;̫ $ME2P'*'ݾ5xƦ6(8IB᪃5%N Y+q,6yXCٲlJ ѭB| wDAt۪B¹<;y 2Dk'OdiHI-◞U kD Мy3-;#v3Pbg@G|v;6nyI6Mw<-BFuYoz$UDU&.UТ 2j= ie?^77l@6Zf'|IkQAwhmpMHl V+H({J}QoOEqvEr/ =3B<#ӌ9ύ+o옶y#oiZ؉bXɎl -]NoiI eßjbr'DU!w.\($F~E$@[=n}79f&@rWt b[9bE49Х~V {'Su_a(*dn:>VUz7wĪ1PP3dmN;` %CCӫ֍'tI;8*prE{R#jx9{ďUWf$ȀH#llCs+@'͠Zo*U6 u}6"9f,h6?S⧊"L`knuuĭ41;:{dIʷ_\Bue3UG0ʊ䊓 {jx4_``F k! LgxEb9H.u D9E^+`ZnDM@m }6ծ|61|R-<%r~3ñ:!(^¬ ^:~ (\.,|F{B]Q32LF˪[xBoRTQY0Pxi! 0}ܳA`jNx%p_\͖S9K=WܜyHDp#f 0 zA1?-6ht6o=#f9pp E6+"JQAi4N.)-*x[ nJ)+ ^j***ac~x}P:0i%GǮ _+}O'x-2aȜgAkʢK Mt(ob6 IK0iz;m^ LAuңP {#(xϋ;85&C \Eo0r0y+ ّ Kt_'ʷp9a[Tèw^_(]&ND24?֙f=q%CoB(\<=n慖hhrgy-›/,:H/c ikjf*b6x0g'fYPnTKM]fK99V|/.xdeׄ88{ƫp8fLXKӷ82ʫX%RzVω?Ћ=G3VέVSCDqő##n1-`D%}I8<uqnr<4+* VǕJcd)s]Io; -8l(#9]#H2:N`? z$B(V Oe]r+`A۝7 +I_AbW=VFtsgVB8SؖH$dn 5Zmpf Kya8&X%A ]l1 $,Z"_{spڣ;v4̐އc5{GWߒ7Qx ^V=$);;;zsޭR+X*x~ gRCV.lstx f_Z;hG"ЮDt9+m. MC%tKARt'IC TѶsm}#|[i ]"G|Wߞt`.lA"zgy W ЇB5+!$'@OkT7H6E =bYA[\:lBֲ_/U3jyC=pjZBŗՙOH mAkAl\]auou AρgIeC?XJLK/!17 yvqJuwŅEhxRp)[[r >UI9_5VUvu($tA 6| h.?mVVг}mWkf|P8[~Q-G4Yi}ꭩ^G)R|P8ha>q2jA]~(icF&eC1Ƙ4o8ub痮hM/%NW4 E q/5]z{i,^SÛ.R&RΦO]l/D* IEu'Op`8Xw]Iw ץ!A֪g[x}MCE$Z*4H;M§NJݜ$w,NM<~#5fuIf)| eLzalh@Ab8uQԊ`w+zοY 2k`T*q!xrV}෕)_ :p R^C1GZl@`/;9>˄dS9\qyđBjхWI XA#f{b4.i vё;&M"gmrU'Bzyą l6!7JXilc$FX%R:gu:y͵6}s`A܆͐4|-ZOoځdAjqޢg Tr tK&9 K)!(u0XZ | 0zOC:@PaNO5ZZClOq̑<;B w6yd>dһZ 'mWM\x5p '6s̬J9˓ nnt\-(Z:ԸRM lglJ:t;+1604kRO({L o 9OMs{Ձ #Ucԯ~(r'?+YMA]R:VG菧coaq g[e?x(>~KsK}[oNƖJ ms~+ ոx]y^kl7(x8/76AiG 7%| ZN vZ FӰV}K2~X|i qADb`LYK` iyƥT<();||xomIb%Խ˞ ȤFlnF -?Mc]SZD*t9d˦ RZu%HIW}#D\U 123ECVx+eOM2ۯw| ؎,m #|Ƕ.ڏ\*~\ד!!ۤ4$6K"Uj>E$ԥĒzV85]d#GÝqY &:ڸ$Ew|z8S>&'QXVc"cj &W'D]Mڀ8 ڌ}d*XK#YՇCܦ2!io,MK(xǻdEӠ/ ølEfNo]/ySթW8v}7ownr!XP{IK0L/yqs!D.A_g2 )eځiuX0װ,a $Cᇑ deN7{24Ok?njTx'd1[O҈̜&MB4dX>^s'-UU>Q<μGϥe۠WuL~7OG}0.*ˏs)J~HkYma4Hsʃ/޷3AzuylXb{|-$ط _LGyNyGh'nțv;+X-uhp'FyeY`Ec w+cl5Hy9/wӏ+6 ;UCc&Fu:;, e= Tui_s#.,e,`5X3<&V_.v.xsZ=oN#wڣ1ٕS.ren;?5~4VS6\]oh|Q1aC+ p~5ixkOϠh"*x c*2R;2ZfҬç8;VBc1?F&b>($H/8KLڥUM-Jt6^O'2\hzAO溌/3 ~*8ޡgC}U$Zzבqn+yjt<9[GĐ}GRi{b~mZlLW񫺾JE(Ԣ!{b!$xP_;c_X¯¡{dULX r9d |k4K}^lu XZo-$kiXJFfmq!d(p*E!{Md,\ꁝݪ :)=K3eJ-uϢ&YQ)hx?:#(JCw>=P4ͷAzeV5st-k?J եfqj!?=ޮ%} }jm9 ij% (jK0 'SⓅËAmݫ7њٯx$+Sů#+7y |SaĎ2قGR\Rpo'er+qZE޵}A+2z@Y15[~lNMg{T=R]֥|e)b%97NJSK+74@iU%mJ@+#691'Qc# 2´>_}L蜊_KY,?p^"Z:0l9DЎJƕ+I E=i}4W_[왚؁kcibT?וٟ. wBơ*[ƙ: z)o*:qGU1 (h ]#AVE![ ΁w9[2ı g0—wQ1ЇI4ot KKX_͔RW^FFlgF{͔Fu׵*pOK>RF/f `:O.]s f-e*~3+~c(,q鵊: t{l՛4C&N q=3_-췛5}QCveYd\c?"o֠:TYlm}G'}{ 8ݕdɠ{o?=%$$[I.O7eK[h2&?U>G]T۴MU)gҙ (pHl]*X".\lN=z$誦kF2~ BmB z]^4p/a 킨?`~v>AlYws~u.L ] HPr}Ѻbgg]0;/ty[)p&TMv.N;c<l; IDz4jhw!ݥ `~yH z.DߙMG:Mn@[L-հARYa#B~m,I)L(CDq`Uq@"h2r~|iyٳJ4x)M?zYt*"FOڃev(B.DdNud_|`G0= ^ULxL œ=~&@ҟm|p66d<ܷvpϱb+UE n] i˦tBEf& 5^ @Ņ x0Ӽ %ʼn+(~:QnEvfNĬLpmpUP1;M̆ "ȽuXztFKE30׽bO-̀0 i >z+v`Q=wG5dW@-a_S~H-B}hѓË1*D,˿FS[_5+}9r'dCqJvwb:a2a(XCk ,)r*nZ8Ej f]:x/tcEQ9uY&SDЦU.h[_tԖ 5o LM=MӖEEYc` *D`qi=*S` RWk"(W LfM鰡toΝu=C*NB)ԕDg v3;{sPK:ZY3ӆLIZ 6,62@,c )IA`ޠ(m L(=jW}A_h{"oE6n^ =JP*մLfXJJwJ(8 v'YnM 9%_)r-S ^vA X3L<{:wTCjHX mSb~$F7)t'|yŇ[ī5 pS r=O [nx6tZ^eiv].Y'b.h=?/KJ!E7DLnk W/,oNށu(̸g$F)r 9#ۙS rj2~W `v%%8 YGydoY'?VN-c^0,kTO}d"(ꁿUZ[}y`u[R#+a'՗K=ACY1cYd=gx @_mf蕢~hlccjZht XI(xfsi<K>Al,% U%éR\A27rYpf۞" IKA8M[XoMH6䠽\U-?tR- prtڰaΤ!,hRF[E5=,oBzF3acc5w;ADjމO ՆGX_%{w I,[ۿ XO9=T/*-Sva2 oǼl- LPCDAnFT=#IOg'4!+[]XW:Sg7eR򵁯=܍^tth&'{R2N;h @ldeʖ\+LjT &] u(:KbZ0KE5Bb9 ] /".XOYX(RY +O3`;/]ٵfF*et82t ^KW8 {1i[?ާW=a{5A2IÚ01ќqj\/Ȑp[b zWDE8d˂3Y͸)^mW=|n(skZ=(PUAJ٩> mt=+?e#WDJ?%AGItB.(Чۃ-LO?٫bj~MOV&bNN&+cJ7>$eB:?s z{MJ3m N GM[6Jlbnpqd4ж1g>.6x*Vi}y_2G6vNP3"jy8mkYvVʅ']MYxBi/>KϜIi&:lAU➱!&puQâ?8BZ`UZATֵdj- FT~B'm`URS jLB̑Imv PH t<+[.#YrDm %˼|9 ܰRu+boe[p?1q\BaҖx|*UoЈ5v1,v߅,kj-᧖` y'sbw P3g{H|"Ģ>kq^NOωc9 J~r5stbYM ׭`#sv0ʕdBXs/6P7ե_﷙QI`i8n}C0PBFf]E+YEH!T4Eh3gt"4q1G3a}Js%*-l*Ɯ|K]sG =A~ ֫5x9OMg?#*@/c2UWUo q˝UlGTh˝"+`,t+.!J_ xJb fXBC^q%@ xo`S1+-ϳA"m-dz~/s76n$Ϣۇ/Vw2T zпC#6&?DnTFYAV*[.*u*{3@<Dr9݂򍓌o^x,Y(OnP61lYȴq.M4 6W˂9sC/&n%jgܱOOv ĴL,CJq`D'`gy=fmf lUyҫ&uvRD'}SDѴet*/v=_81zіNɫށ:) "t Cw֌X\ tFKKnGsEXC$iV% ד |<~B/Wuɵ@TT'Ӵ @uATEGhac ͒4#_ ^4A,w%X9fkP&3jMɣIjS⟇٢ҀY qS=_zR콀=5Jaac \ +-=n3nݶ? q1 'X,K 383· Gk.NJ&qH=~nsnFE yKW~ęD?sd_c";*6i$̔FcC*s$jU628uDPvEaJwY5W 2(#5E*`g)̍5 SÕ7ZD Bia'k٪OVǾ&%Ƭ%d-KG24T *RFpZ#!UUӱ˭:y?M \B^:2w^x٥50^gPsZ'OHV,\):vUWC,xK 0;nzmcFvYL`l4@5ăN=#U7> &:/A +1:に倧o;ߋQs<'YCgP-mGs\p`#*] Z;[c~CP gkRv"˛+ UkuU@1q& ~喇IKt-Iӽv.nb{]}N>en1>|rs'Ynͥ o6O`ռ <(=Ml ݁a8QT4۳ޝil-/d*}k`PҫJSDK. D !Fsh;[Dkz~ˋ+ ip2'aJ5JBu8aME1Cvbu}k[7+sQ0캋҂hC=q}x.>E;'d̬ ?}11qɭLBK'=`-2`(7Rxvk%͖n䴱ԼsSl{AV_=ЏѣvX3bu;%W!~BݵE u遫|mc+kC绷xtdahv~?#HP*k 74?^b<إIKmmڋ1/";GPqA?)0A9˿ը]Vv;\r(fCx eņ}Ciԩa uc&م~V=@;|92  V;^B?Z{1)*m8WrpUK]e't:2xP򟅫+ '2HzjJ+/O!(M Kg!GՕ4Ə_ ThwnsO+Gs l2+pLIz6֣y6ĊJc53 Ϣhn?4ܟ80T2`nD|D2S5,>do$-@3*fE%l"#' !Tk{֠8=&冽ۨg19"aIMg ڑ띎BA02K]xh:[k>pqhbusqnzsGO/2 -R=⵻6GOrYՏqLgQ\~un.TrfOneY >zao Lt}}]T0{'" tj&<(oZt9zj:gYh =#=ĐUg$!4dk[d=|oRj^LIquV@}c*E Yws*ȋ.EV5)Y/רXW"]J+щ` Uз+sF;^c*}  < d̮swN>F u;$NGzܽ(8_V@լ1H}̒#[/;&-~WUDom{H {W5 >%,6jv[g'154"?z;'DlQ/j#%@nP%d$ZRzzn\RcWA .oDގ;*8}K]j-u_>f7kR_'"Ӟ DEY•<ۖXĽ*wzԹ J?"*9iUPc|/ȅezbސs2';82~EOaTry;q Ed8ƌF.|1PZ7BuRkAg0"|pV͛3=x&=~7`?]D yJDsf œ\7z~UGz _< Bbcdmk41z)r<;B5L{L;D`:5MGaA9L:SfJEqi4n-%]q~~60)ӁR 4ݒpY=M^XHچR X(a dnR!gLzPo?22aSI`7hpK}zcZ*U͐/+Å 駺#e%?AP_o^NA-sܧ3eW>T#tptCgHK+({'[6_ 5rz%ߟLDON>GW0$aNFiUZ{+:)BOAFq=(T㎿.BwF6b eE76 !s[cfnGT,P:=#j!4tGSΣ)}ӳ8T3 ނVyHݫLL} x,ޝyq)#abq+쟥> Ax햘N7 7 .(BZzx15O~+R_fS(2HDA-tSÎ1s=ceI`(jmKЋjB1fC/l~Nx>7NJzזh2_|h Li->=Uinq%P+fzu5"ecʐxs!3["Pl0Coae'lwt0f}ġlChMlҪjyMH"Jg OAB͈_*D{h@4 hT65]lx+gn(E,ܶD+H/y3 eC=x`6]B~|Jpvg~q뼝kgș@JHqvJ$9̍dze<} {V '6YE7R#>t],̍ǧLH^`>U8C\__ J'UY=~'eJUl8+Y#K\e5=R`a [4^ jb9^DyU;MW-wg$&y|f?UM:9I`8(NAt_l`0j`Þ/OsGm!͕l[Ϝ5s"LbxcR}аq ×MZcͽ][=*f{8jDT+j'A $M\^(g$zͱ*G>b'COcȥ!q(ps500Ge3F:qYCuE5GDr7hoRzg'-Iiz)FyN:I2gG*_N|l8ӯ7_|]og X>cZ-<ԓ-% ؽ u$C"P3K2c%ǀ,I'P]iq|_W_Mjf\NRoq?7hgJAthUKމotU @^I4|I1Bnw4 G~c:;>e b>Np ^̔AcOI4- qRt^f iD_{"`YMZ郄dJiO7%TYZIQ{(ԊH :߁_Lڙ<)a%AP]~P {W4bL}5S;#bw:*k/ ltLOȔL>9 AѲ)ϰ, čY߹[cqҍ&ilHCn%1EM~IT{ ڧ!AAr)I1-h)|S`%v 7kh^;,,P̌~Z@^6&Ot.>R* xiSκI`Es\Y*8;8rY6tזYHNd걋 D5uy;, @RġO<- ֘|ѰX[B`CU[UυtIl]~_lMp.aWRVa 3lZI'yUD#zvu{XSK奦BĶ4 ;N,! ` *U[u]WLg.dNv5Y夻QUOew>=l 7b>]*0#0ד=2Gy~#Δ_B`h*Шڳ2KȧY8ڮxd\tB% e*yh{t޻Vo|ۡfCiM,j iO=ub]L$G4j[ϔ7Ol-V\lZ0PG~r. f,meʸCBlM w[L]}FVRDVOF5dQ'"_!$b*5d*.N,ouﴭ.D˘Np S̥5X1L -/;Aq),8~s^&d:cK I\Q~;\D<׃6H ˁ-MeBXO@KYpv+Dm׍u=4k@G Y,0GtX){cӴgr>FF%,Shs<9ټۓ2\}#=7>jܡ@sՎS \N(ƲޒAj=s@+ҫk.d-ܩ(&e]_.$Fš\--EdP3IWO[L " "Osex 9B ChW@AG,Kl֫J'Nmr;-[N7KdW<}q]Zj%z$P\ [wo3Jnxh:;0Ix7a)%qg]B:La"yHFs=}fDFsa(29B6xŘUA\W% BFiU6vVLk3֊TP0ҳ}Äb9sf#Ћo`g\ "bVv _H;1҆p& mꇋ|c}a6J8c ,m)UáXf@w9~J``l.ZWv]+ 'nȞMB ]L);-t*05K! nKTEgN'qyHP ˉ%7n' ~ 6w6QZfF?{ IBTq4ܲ}()^0$&,NEao\Zp[tӀ./I4q-+b$ 5Zj`]hKz[¯'%6h *KbsEze' wKUu4|{8=wc"h>\%ȏZv~uv\;iW(}vd`Tg<#*lb%Z2+/{X#Ղ%DxήH&mà [I.Jbo͎qT6,(u*ӯOF6PD>I3a;=O'ӣ6q{2N"+烕rӷS, Y(.ǧd&6!=Fd- ZgJ1H`#Ǧ|'FD0\a;\]Q;Wh9paYuP(|K hfaAMxG0/"dp,F?zT5?`)qc/<Ϭ-X>g\ k|B}DT>-:|Es7Te0aQ&͝I28UR ى)0su]PVwp#aRS[h\{'Qrd(gӅd"5_,m9ٔrؔ rzN2#P8Q w{nbS2_}\o%nyYXj]wbEt?Zxh|sNZs g\Nc˺*ay5} EGhg+K-\&oI*z^~q a|ݩo{4ӪA]uG gOUt9RޓDn XT% Ol7Zes5;w)kscrgXwϋ{($T xU}.kEjmޘ os І {`ZF۾A).uB>=~ȩP«5LYb^ 舢sܑOz>s$;,0F_]zdM+ld,lJê]Wڈ7-+)D@ pIR?XW䴓dKxs'5wHՒP8סGZ~Ӱ&[^?Zmd +mEщR~ Բ禔WmPc&!̂?"*aϥo&4 1$qaIQY2`cD" 5oCQHVlt2<ҼJ;cY 벃O"e[|T9xհBtՕ5wٽ <, @$vZXFߡKi>}9Q[Hh-"LGT̈́&&8{w8Fbfu^@\DݨRPVbn_U9`;T4x2l(l8{>Y0;?ը%y"k/诫lRtdEPn o/{Is Hm,c2wLʸ쿁pr_i0}$/u2?px`y"5Iԫz4U:.K8b:{!~!@%|% |!IVEN[@tnUg9B]@Ib@pDڋqdQbf[6[ڪtgGl AtXY.E m+[ɼw>Y :U =H0ڗ9Xy+#+ f[HjB%})SsV)K0Tlw腉pGf %דGPƷfI &dS7^8{&vRAa=-'_P(P&)Y{VFT?j}Wv) a-_3쎇z6cVgZ9XRDN<1#P;.$Ͽ &f RI_v#J5!K7a53u lL cu!϶< jwf,SSuI61ӬM%x-ݰ&YtlJDdΞQ; {eyv!'z8+4m_ d.tuV猿F^ LXZ3g~kZ@n&%M!{;o$ᨷAV,z؃c"ks7B+xYstdugPPھ@Q?:iw*Rj;4кr9A*[WzcqNgn[gGop{VzǍ%(Zgm4}etOd\ٴ9oR=o?花6c\epִu<\0Wҗhd׃MA'ੱh?"'8͕YS?fEmTkhh0FS{ ?n. [̓g5uܶB2NnpW =gru—XKMqpoQR7:;^`GgrQF + R@WƑF ZJDҼG/d]bL'eaH" P`J8^t? ZO'a?D6t6Ο'?֖X1Q4@yW3f47rX@@Jx+B,Ë. e?N{LډS yy !$3(CFAUe)|O2s/6ܒ`dDzWLg$ӒUmR^8)'+>DJ paWKԇpQytc$Xq>'d1 n3l1UܬWZmZDPs6L&O ei=T_Vd' SgWƻ s/S?v\X* -D+?%SUFC~fj@ _ɱhA0X ψu~"y1{ ]6W m`0lÎ*^Jrn[[܄K)&C'9hz*i9Hda]5@P]&f-A0؀t0ޭܢ4~F!W{c)\zn_E}|H3>!o;=CY e׭+oU K-2""%+Hs<({WqvWCYX>=[M<ݪ٩ u K v 0L\g-?iB"r#,CέBGrgDfVr228PIub70:/~ ;%p&ښr&h\s8CA `q`Kol]yV*-bX#ZՑw? ms"B4 5 O}8rΗ&Y".% gf$ feObuYI|Q`,;a9MG>he "c_R-:~(l` IN34,myΧ(':,0N.I7uI{Ty_p3ni7W)ODG@"R}qYUlY C5wΥB #>kir;#0[wbgr~CmI4 N}B!b;~"?\H5K2hDmM.g&|ޖ]CM2)!$ rV4{y20=!x(-"]KKȤj g;+PAڜpo*:a7lψ]R WnՙfmrYv+mSn[6| QC7wz&-I0 cPկ!98Zr h'BZz<@u1$ڞN?^V\IrF-4/)䡛Fո/{Ev3V%dʟw볓*ir,?no;Y6l[DsgF}xx͐[CP>#5n-Aj2R!|[Ipn!{r~8 ]1))=f@OҪp\!k+]@hN6UI%-]~!G۾zB;źYچ 0_7hkkc"FXlDsT\'@d1.7'vޯ1jhul#'}an{Qoyt}Ն־ xE!3NN6tl.r0+&0Um|G#|MIK(1ZعDK!h:Nچz@T7nICgs{1<\ZWg]TG0ޙk:h+a*NPI$iٝ= Kc dtꩿ̫`SV jheYSfnj̷5&%L.X)>3?'n90W}Ry"wZ{C}Ml{2ʏچSV:8!q=#a 5RSeHzLzd(Z;1ӐQ֕Ǡv/[Ws_d5N:yy}GLJ@8N"}hT{}zYtz3+Uƥ$7K7HVoh'*ӹed#f!21U4 f)Ab:`aAeV?8(dS=KPX{L$<ђlѠ.B\@_˫"eV rgj1WqY !W 8)v{ :gx0b'*}"97^Ȃb"MZ)Eڌ}2β#~r4p2[v0#5D]*[bv[Fϴl@fLK?eꎹju86KDR"/0x4>8m5K|7AV-cWYI Kίz7vD4j{rIqıc7>{NA jHI#$"S“ݫFaÒ4at3 o IJأEsھo dT68u ~l%)۠i:yU(R7lYeR}"6v|`@l-¨[0Fu4ayH}fT*|wT)Gk8ZZj E! W@*wQy{0*&?] VD(a}w02@cl׻sG>a/y@i((%)}B3}ΖŻ(e t]؈5b{Đv%Qx7xRF_IeEn7|ï(ͯIl_V;Xf9 dl{"Rm{" 5i,z9<ُyZ? sJ$m.O-U'*dVQH=tXlE,Gڵ1aRs$@ØQU+,1t3-cR7Og,!o}6Tܑ[T^595#u-=afK;cb%R ڣ\'u4o޲ EWΌ牶ex,Q'؞W8p$Uy^m1ށXP"e!>+ h\Xj[&gd qq!>hjq|f`hxP`$ 'Fp@TzH[?4!bcP8zHX2ŶyFs܆DNTd zB9u7K]@ѩ#k=Q=UGpЀG=NE_:=/Y~!%YMrjWb~݈Jn4 Dq);ݪϠH?N$r6pOiP# Iz}?x1B^bhgH_̒Ύ~Ϙj!5mZ]脳02Gf;QW@PUJv偗fm񧚸c :!'RSKi%ОiRAgDFH2awI9W }7ϤU</%9I /Z<&Ķ0SB AW`U{h ~ g!y0m< {&.Y,Y;28>фқBUŔPﳫ4 !Nv.:$ gpWhڋ k.g*T>i`P˾eoW_TZ⨠ Z,jFpgsd1>] {;cJ~nf?"<#hɠ-+s84P0|I~WbgjJZļ 6RգbzzLoM7b=o2Q=^pb6P@,KzG Crdsn6Znsjg$|EōV2?Gq6H Wr԰ %fN$ޠ]Iis@h/Apq>P3G4 edLBO6ogzk]-vx)KSIɟNa5o~ P#"TP._wx:KU3#$v΋ހ<ևFN%s5E٪@"S,F_P'rcp;Ľ%Zz ]NT\K+>J'ME{aѨQ 3L3%t7եTp!=a#ͪk[ц?biw?d]Bvc>=ybبcr&/IZt66OKM7Hֽ 3L#iRSE cOouMu{Xf]1^NB1Z5ht -׹d?P_;Z<* i2\>\IzFO*^WE6ߜ(]> c&<nlΞ/W!(ˉꛗ?Za햧[,=039I׿2I :IFyIo[ެ~J< eL[u.]gYx:~*Jfu'%e xY>ŎN լ (VLI#%63!f} f Ē\\<$t+ꆊ$_$e`\^cNs,oIwBgXt=>GNO%Xi%kqZƭx NCy0|&RoUEU/1ۅ%Ew934.q.78r[}N6_:-ɝ;?q2=Ed7"bDW4f]kx5en3AȔ1}=&a vyL"/9<\v*3g>AEK4m4aS D s``o<OΞpYv;璝zu4(yq?艶ͤbTt~h,ƑARL6"DOprF`^qHNXcH%;.` {f_XŸ.LMa8J,[ϛF(2;J $qSdi5Fln:nV(KR_)䍛ay eK+Y d eU8ܞEO.y{G f7Sb8&srn S魧ȗC$TaggaizV;nzW|Bv #mhW-p`$ G2CWȏ0 "*7bȰu+=6㮧b7m3VuhQI/B>]t@9i>od(N35?Dw6WLxyX*r9X\#e=*k%] @Geu? f@Y9+`JU=)՚d"*vto"ti7'M%y04EsBpDGPCޤ!y׋?R{Z[8ˆԐej-xty̴bX6x18R^$lO<d_*-]V71>G7+`@osWL;|@A#y^cX詛eB\.:Q?\JXySҦ ^xх _ ?L>p}o)"dR8$ۯ@W}T<HuиbFExׄl}#w'_=2Ze=FVŚeq#wajlE0TogTN_blbS} 03[1$]w¿> qJ,esog ^8Έ ;M\AWS(`aC>'}NH z`p8V(؊\vb@K ,j:7&q2[?41=Jp贄 n8bWW-qOtJ(ԛb$ :S] *,zC^5U@bv ;r:}8$qd^x(Mo>y[z}bGBapBp!*.|!ڧa0`k>XވHQt{Wg(f{@.l {.֋Y*LTRXIlC*%*ƿMY$ǹ/VN mq? ͒{SqE0r-8}pD%w6=O5Ӝ. O/^Dz>]oN,%U߯¡|I$ߟZeVC12~7'$>ҘHg&TyQ7h`8=xCY /"أ3~W G_;))&ń>s`B]5YRBVHG0Y[ZNU2oKR{>Evӵ ] (x`d$R: 4( >( <|P$],nnjY{Q0ζ":nzJb8f/c)+p*QoCp g?,Jl zk%к>.Tv,6~&DSb tq_+k'+1k帳5 1jM  ͐DX׭iw3O0ĸr`vϰN} }†kY vA\8$%譎1#?lݶ<p\. @,Yr+^}n7IlO#rJ&턒?ʸ`Aj<  m6؀ZH/\oƐXD"(ah6Z*g )kj}n7 iLsP|J<~$膆6TYSFz|6I'*iIRĪ*VȽnN%#Xq>d Wr *-`fXe02 @Dֳ=8JXKSo2+◼ 7?ten/SqZqV]a‘ޖ3#;ef[[)ُK$Btjz|mJV` y"?ACc!_zE~R`ZCUuM!Q%}+)^oU! rԫI\m{1 ДwVO_0z\Ȏf8uPwG2g.$;/!g.=JEJ"$Axw=,P&C0[R{`hF؟Re-L>!3i p-Rqs.$BID!coIDn@谅I`?D4(J;J,wZ*hR|<+I{  HZZXIʉiଊ{ eHs{;a:p"ɸuk((\h2Oxnn rAר"U||,~ШR 6W tFۡbLeL=;pBt~-f<d}Y4f3 Uu ѵ2ZYҿw`iQ=kGJ,Z,~&&(pƟ9W#0EzOUA]Qeb:4U:"8;>Т> ?~gf~aŵ=5%:-3kf,ï9E#)gފ4:%2lS9YG˟q t7W`rpzԡY)x@tB$~]b@9f0L>b` =w;&7=nr5(bay|Ҥwv>5S2Rrn&XlO'|֍>G6 8e[$%oA󠿗!QrwXe 5S)\tuzQӹOK{o׶Ԁbh_[@ uw{󌦉F(.mb9@w^"kb>_%@j_UDZ4~5_r|yʸY2^ã9R_ɰ\j)Rbh+o6C/6,EӔ"]63,(ƵFQD#1:LqW '3iwrAr*NzP ʙM!."tÐlDRqM,Iȭ6$6L>i(Y:%#3@1FyH|@"~/ʒʛo XC{.(ЊϺ]ۺ1;Y A!/)oA7?)a* 3IEC0R\" v9lG.M/<²ZS:Jq 폷TN KC-/vLScTQu~cU[,*ުrR7LP=i:;zb$  $/];OLW :x!#Yץ)J!y&%PG޻.n{s)Rk<%壸$ôR5YI+(#\[(nZ/Q'˟kYx~hpa:'C3@l,{q\y7l[3׎ƙ h WC~ 0߂ c_[jjWTCO0{ ROdGO#M4끽rLa qt Q3,bVWN\4Ź %hi_PYRf~RܝwO[UX_@ IS9¤7͡e=<'K%.e%ҲN6n#LX:oin$Aa7+ㅉO |Ϋ%5HMwCv=Xsi*g._F 'vcϊ9_K4Q"t/A‚[@R/(EpWQ|] WL9}nau>-V"|V oeVկO6ā 1x+?#<||=)3ڜq̡q5uG{jH#T`-|[ Zpknpί_Tςeޚ %UPN3B4C@q g[bX=?]x#k|=s^BNɝ֔"9^,m/>mchG}+f' A%`|Խ:64R0 16*V9^ыY»h:M^&S:^.T}TՅ䍑^+i6 Fi^JwͳooɒK%IORޜtyq<3MvR.z!v8Y̖$d-xHct+YX -*Y7v0eFȃs 2 l%YaAm<(LHĀ|AD=5N:dzB (Lq9l<"Kǟ{Y̓i]}9?]b4+'?W[5e݄Q}db"JNB+·ɿզYE U6L[(C8s5#C(# ˱8áX}}G1O *a(Gso_Mx{!҈ .zYKi-4k&3QB6L*4?sxX01 `wĝE&u',( =zfiC3*dlzĘ}Snd &ӝ2]b#=~n$68j܇`l8PnPS qщtm7 7<JTۿ=a;+ӵ.,Τ oS902XjDŽMúMdvPf,1hu9H׀"҈?_1b`O1Ӳw-ĪuR {87w8x~2[yt32aG Mb&.]X~-E}O%cbx|}jw(1x"ǀ_^;R_Udc N{q\h"ש 9ӟC o Q1$ܦK T~[f6<{CԵ"M CF&>*Ys+'ėLlO+JI,jDmMl5sF|ZbQitar?Qei=6@hUH.; #Rvw՜8mG#{92FjL2i=/U(T9rvnR+ l8F&W)7&)p5Sȷۜu7`)ƇPa|TOH@֜fNU^2%@VE?M?YI)̵T`i2X%_5w(W#,X) c"H!̵-BT1I GDB8 bMhDV}b.u5h5I6c%vmm LZQH> {Li]9}U%lWt9<*Vi@5}~"ϲ@?X=: a6ʿ)•dϡj)[nAd>A6eAam׺ε6:eck׽ - 7:n$UTq([z1.qzǎYҗ 3KyU_TcIt#<) " h8jy>٤( ?xft0=cm87N?%viC%S^_~/')nh)k vSَhI/P%dՙ~'RA{;v(Hh=K` `_p`!KJQ f~3bq,ޘyAtUr4@xdbS#sVwwV,4M FyȮ1g 'CTWw_)9;Ԑ5CH7LVykQhRSy4os {)Hճ #AMp8\>Ewn.1THm,ף3pt!ؠ:)ѩB)uqbvrr.jOz]A{As>h`JfxZټѐA#3`Q)T.a+v*#) rBq1k/B,QAŅ`AsR݅}帔;yz@S_}uMˠK@VPvl_H([\OL Is[6Ş=a%§&m4HyHHXb{tpQKjL3]a(;Z ;H-lxؔR d̸ّCHBcsВvs4&1 :_C%4*wWNBc R1?s9v#pc޻8aC iK?khwfB.drorvK'<|M+7?;vVn+Stz`V(@*j?eQ '8ZkZ Bw;6JWc7s 1x.>baCWlS)9dU)L5<^}r_>k3ߎ$W< }{7W3PH 2 2 DznH ._O:BhtJy&a n]v5tFAAkS3RmqTγ8TG^g^XUiSYà|w;߳%R ڀ2nvs^471'<]ac}J~e#nWs'Հ-aDWu`GB8h)^+7Čv~碜,qL@ȡ|NfMe)6t4#n 9|*O b~%,FOg2_7uTK 3E53zx贎Su7F~qmd !wAjѫ,͢OǽɳHh\!B<7q)NBKzT2V+&MO癩Ɏ D(F"Zsn0UG <{;@st\]UJQ ~ӡ-|y}L,x dev^$@~0 du/UD삆&l,s"eQdR4KYRbiec:)ð>Bh0@Iz\dܡui•D cumkN#iBǷ+͚Cm0{FoO2ZHhԻ<hX<-,qs&r]{pZZnϴp*y^#P(zv=P+oXWr-B{Gߒyj~0aiYΉGgXw\$UT7+,b a XGO*+U1du s4u^#< ΡC>tJ}Ӡ^d]ƤtiYt<W-p,hT^`Z8oJ>XkF7xT5Zʦ=*r͖qڪEtjH.wxc2גD2j1li*V j;>Zo\7V)͕Ki{g`,f@U#>ӎ Áaޖҽ{ɝؐ)rDv?ED5O pދh/aF~nU MBX7xp9Y8oA,lcLc06TkEKJ=,|RؕxK  _%!-W@ɉP*=b v/-i5 -`r PC![ZH'\a#ՠ\xTፗ8uycP\s#uuh\`(.)=j`0P Оqg)vGM!fAhvzOy-tʞ5rE=9-ȲŤ]URU'RJ[DeF DkM/D 6"p/$#uޑJ+ҫx}{CKyho|2^>u=\N7Wn5 lJmdOy;t# WFemV6ToA8PZ~m;`pBă]>+-acuƧfJ4;Lub0h&>: Z633gύ7#-B :2.>G/ny _ &X%sY |qyͯIKEM$`²pZwl~ \-{^zW6=igzuR1mOڹ΀~cox8=%j$R34C9{Wtu׶ױ'â=x;>-\%?¥ M3.a{~}~#Z!])pijA)kS nsâG=BDf2[txq\ R 6TN卑Qj$' P-cg͂J LuDa7IJFIz5VpZĂcPviG#.fqyߛt*W/b=<Ɔ1.^k:3_+#c#?b~DPpr x8LJ iKe14䳟xy\oD}-; _M(gzkHFRy?0&PRԵN*n9wZWCCJeGcM @ `#_9JOe{(Uld#ʁϬl~5 MPki!c`]ie_mL4/Ҽ C6V8%TUq%-Xܕ:7l؁'Q@jHa;k{lGH$֮6 9Iň٘^iuɻ6ΗܔQaTXTKfi9UBrT*E @I)hbq趏M'lNGE=@0IsAڝH \@R͗6o;pե>Y[Wb{6j P Ga,  1UVJf^'];Z#[ z7mE#R+(^̼̀ k7|Q9k7bi~@$1o(|>)}x׶T h%dWCG=IP9:bzTa?A:T?>cG+j'`d-BA&MkYw&A[|I,vzf,WͲJ5sr^j9,\ f {$U$PV14{dZB'KxH'y3O8#L'2K>$uA*Z}.[nF(XֈdAM˧yUpJڎ?(m߲.f9D0#O2c3x-|U=h3ewPPHc\LB,{ Db6UmGxVK>s Ϩ>[H <M1b=J[G3/9DPʜfhN0yNKtޏ*]>,Je [JFP+^(/'QK͑Urcu-*x^Qj"܌7M3s osäsN;S>>mdcnE{‡8@-_G39aM+-J*=tfz6&WXm._oj(`\ -Lh|_ pKceN65{EKWZF0zLU30z$NB8TzGXD@YV|l6qu}շkYgOi :s-]M @Kdf7y-۬x5QS 7_ =UfL5Xږi1E rgV{ dynr*Q3Zţl&@u߄X-ϋܮ[ #59/ve26?|9COӆb&_eǛMp̟u^^3FBC%4lATDvIgPCQĴǂ pJ<8'J 8WvEi{Oe)XA}{ߟeV:֑͆l!z?=| ELD["b\%XO,-1߻/(l31YG}YK7'V~!]k}V|xtpYxfe)H݉Z6[dwok8-[O"G:#'L6mMW\e/O&74rgYZc j(%t@0h,3߄8s=_)oo&4[hQspReǷ<r9r6Q)ѡ0;6a['=m_v/ȡNrɰuKT`lK wv+gӅƨ{3zZA2-]NLioj/[,Q@Fj/_;0V_bo*l{@ʉ1\ß;Pe'ҰWT5Ȉ;g>.VKslŃRѲ % )v}oI=rMN!8GJ=hj{g-PL2CRϴ.*bO{xm36P9CB3@y{[aVvp/S~[`F'`Zn C5/r/1e|:1zYb00Y9?o9}: 8M/'Xg;t>vO_ V4Rh:.ƾKHɫy%ȏ9Pe\RfQɰ.T 'y h7.z*HHv7r`-)okq[ 5W껻\R2S|A-/7j(0"xX%ѷF7'zߠ #z}ۺ^Yy4M\K, C9J{0cN(ҋ p-J?]!78a*+2FJ904Z beP`JHP^¯V0F-^Lf[Or"Lhзxzߕsm@?T,x%W|;_E&D_r;;~HG ?!Wo!ۿ.'YCb(5yaZRov-EWBt{{sNkUقHR!פxL`8>\K~+KvzJ G Dה~xc~p̗v:, }=i\K7BlDFSC&g۬(L˝rcci}.!H=kW`_ddoAW2xBw oƁbY78p0ZoHAC D7G8Û727Ǭ#9kv~X~|!D(k}H_ȦxO*N$~]Qs!N&w 0 =J@-0ֹ%<l"6^̹:~Lzݮ:OɺޗWqЫz`61$t~@).TT8L+]R7OrymV.P!bυ"Ms⽟u<]k|!JKPɉB iƺH3REPMId\,`6uK!̪0JM-{I,)66p*lwQ*֦!$-[d^VkQ?;aq(CI #W0N׫y+Bڭ}ޤ !z> y*|Æv VigҞD03x鈻ڞsݰ#/ȝymSPіLd-P [ 6ai@E Yt <{ԻbĘD^VvVGv5V3o@q¸UzpqړL.}ksA$:} az{QQЉnj%y/AK$b<dF_wK$4pwUc!0HEEuc:瞓M5wdVDor,j X-"!-!w mϻ>& DžEh^18نpGTٶD9@ؗЍ;chEw`y~ M{rUos O` T7mݰq}XN["Bm6;+2?f`\^h K*d" l= )iH'|f؈V}W:E~ÅF},|ؑӒA5#]JW$' { ad,X@F.=|G'8b8x`^Ɉ p 'Ecu͕ATólʭ·1a| VaQiAM6݀+ 4ψ6(FW@l+VZz0ݽ"cm4뱳  )#pMN>*" /Nb \KJGbsiM7arQ0͡`=F I qGs}[GӬ=21@ƅ7.b#OBY˄rpջ׻\7R9tѶFuG7qIf~\W]%S{9xx'[Dz-A"&X JoVը;\ lEm,H}(>s0k]v %xau AT,˼a ')*E8ўb6r#%IE~ryd<oFc)9-aUr;Y _$G v~h0\Jkv9@_qj'R.+dnBw1j\?q&#a(|e< =16+9KKE->ۼiM>5]c.=C=c4ldbUpZarHS`_\(_4U|YAѯbwf QKMa eTDjS^{3I7+& I¹&oCS: [Ϟ" VpU&d=C [k|Z8VuW4dʬ}e=`ӎ>ZIȻ\xᒈuf.U׀7mŁ&1B2^Q372D+8$MĥCC~}I5170'P,~w렲x\LTyPO%+c{i(-%"@(Q=F=wלFMkucHLs$dLNsV| a\Oh^M 8Y" }=O+TBwE"Ժyp03k,30S^6d5#VC{2P3\:j_XcL mw.&E.n{ЪXŷ =h :ê+2\f U:]tLƬ1xb?Uf9{KLxXDu5f& f>a 6)4W8 |Y@l,$M(-JHv4HD OwL*Yg %>v-Ȑ:xFfhaU%msqlS=٠zH"dG#KQpsCc"C2 gހՔ?j=lR3 KDڶnzrq63ٓ!L.>Ϡ5)+V(P F_ Jpz`Sy~E߇P¼,#'qo`JLz*6 YyٓF3bg9;t]=V5E3_pIbm|R^*rj1mq|HO- K`"iȐWDA5pؤRvCAԴ}Pw8ƊMi<g_󏤃'C@q .UcZJ([p stbWPxG-co$Q0W4J [>:6̘5ٝ=$Jn:mP|QhX-9?/nsvS@_S1q; ֵ1:ӱ_Xh~51[ZxA%M~u~ե^åՆiY>^x0-y*\?7^;T+&lςb4΃HXsP0L<U+8-DZJ@SaX(8Yݣbҙب2_s~0&=IIKѢ6HҮAT ꨉ+>ܗa.IӘ PǶ0^N4L:˷M@lgfu1[6\P\tYUkv'XdC %:,dKeg6-*$ HAӹ8ђF+}$&_;c\9oH$(. r\]ǠzNZZlWUZr~1q!q7>Vz(Xf719r|s* BBb44+3hi<zdvwdGz ciA;>RN{V)&sxb_nA Rt `fRVKv Osrye zS̏H]]:ȩHfyZ}ћ4oYk\P1w$K8&a>JLײSz {_!mS˓ ŭ ARʔxd\Gzk0 E"}kEYvӼ }lp3n'ݐ0-}l6tRrhMm'cyiC> 86[~(q^QV\B;4OA'V $!飜~]`Xek9ꖩCu(Jb,Ƕ0&ɯl˛!-*a~άu4YTdFIg&m,(<3 Oҏ4Q]~TN|(ːPZ`)BnԘIG|0{`S{Z, OV ͇yVVƻ"b|sMqPUGZƴ}qL>\Qo#=B6UJ@FtvW넍DF`}viY/. tHU[U&HND)ka zse-C a_D6XL+.4MrM]H`7nU,Le9 ܌i,7跟s1Hp+ciiw-EAwޠ3I͚R~]V[߷ݜ;D8+.Gzy\]&L=κcg@$qxv٣BxU?6[H3*f;P7$)yLh̩hV!Nv d߁Ooˋ[1vLuQ:̕IPcF?uᆼ flgx28}yG4䞪 sizrIiyN5U<ݰtlj#Aa?U7KV΂4*R>p̓|{p6uNq$T3="}2@x=\Zʲ^S։Kr`ۥ'HɧPe,Ȧv#ίKԹ}d8;jeWP _4%[Ydf*32Yi~ L?^LiOVVyй aF[`R@o*^wVqK)=OK{t_ pxQKm8T۱4`<_QHN0>O&JQ'z!C"͎{T# ӕ/WMQ04fyYA]s3S~'_Z9D:۷M&?== g< *3YHHC TmRSjQJxT+J$uLlՖ;&kg=vcKsc4ssӵoY1D_uzmbGM?Žj+QVUM0r0@:O@zaXimq/"@+PpND:a FƳ4%tT2S'rA̱OYH"}BU3e,ndd;$,Mڅƾ1\D^ș üJ3[~7M, }<ЅyIXKF-4жm  #n/pPbLi9 ];tN[!`f։.пs$=[>Q\/>ѦQm0ರF'hQQ\!` .a\ev*t]c(-tc?Bm2 Q&5o7E!T%UA㶗"FT^D@Iec+ nu}{x+/zLb2 Ymڠe6`j@dn?s3!ɩ-< `Qî8l]Ah!3zgU -n -D*O}.ho qN˳/[%; V_{w#&oS*5%6҈O 4Ndo6T8t]d5+i[R~qylŲDUoY$n\dԳܫGJc*KpN܀A~!q[7oB5M޳Xu&p`Z ^HIj~)bD@;`C jޠ#G@d2ćx+;]ͼ!` F;_cJSʘt^:֑δ[U%_3Δ`h~I>WXc0۠PϋKl%r41&\LH(r? ɐxd BʺDҎ?5_]K$=J88!k% 4MfS)/hgs& u蘪EfOң dTy-}%#DK,Lٍw(^6v߃8`m 7 #p X *c,:*%Y ?߁ x!E'jJb<,+)r3OO_JA*,oŹ|1^_w`Q%NwEw64鹱Ockʙl{A:TZKozav*;&"]R ,1eJ5S%%::a(fbŔb)A56I#l;3;8s(S3V$݁= q-~eҡ6w0eCoTҒt=. wsT~O\YTIX}.!Vm-X|{I p'NE+lgaq -)rį=רIqISViY>mV9DdlX{w!=ڵQͮ8c}˭ay0ro>Ow4m86<|0'Lhi#Mi 0CU ru@iu*JGq[r|?oT!Dd  Z/t nEz֭j'>ՏBFDS>ML&|a޽\ Q r6@bؿΗh8er9t4q N(&|{==Rm2T:k7[O(>"mIoTxgCa*$[DEWD˕܉#Rwdܒ̎Jf]V=P)RjEiJSEK-FYT0Pm?e:6 6L3otWfTCZץkldHrTr 0/-MXGBl hf=ZPJs,D{:T\>ιD8ddEÞ7VyY(TH# 6hmM/ c{5+ PدGiɜT)2`}Y~bT_oV'v=W{^# !'؎PMT2(m"EzǑ7~n SxP ny&F{rFpޅu ,3eFM$1SFK 9>+LeRuC'`׻M6FߋX' U~AaLz/D&ROfb\mPν{Wha}@+@?䀕^߉s@2xb.Q>qy&eY8tKM'TT QPuM-z+ ~c޼6 7De0CfiaJ>8@N6t4n+}Nwe(]YLuͬ/Iaf(UfR1/GxIMLs"*? ?C/E2o-s;1% қ "D{_Ny<PvzNj홈ts!G?E)8P`c_ah"˻m"b46_vD9fU-|>plh洶 wVCrg;]oTӁj/:7Ԫň#]gh1">. . -^Cdmuc7-.U?*RgGB)#2&e ؙ#bG}W]bIGk-b5(,\fSjAJ-^^0xyF}%󵦸]L/ e7ޓh"ߝm"`sP^d&3Zƹg3:0)4vO+Եd#lۋrнy]'(Rds]l@3PE߃hfLv#.׭#|x XCVr* K҈MŞGϢ%q)3!*+,FQUTf۾\+MǘƑ=z2Aȃ2.p|ᒻ:8uX[SvG1@.n({-4XÎ_{@v)H V۞I_#zj6^H$]36P OE޻2~}|hȗzml:s*Dw+|2lLW:Pń=kzKȣzi3,-3Ī8A/t2CgD6]nJ[9v$.u9ߢ 62M _G$ٖSF.%)TB7?b'\7- L -(tlg7VUZWĿ\z!Rg)GD63-3"ډsaffm'H]_ *c\-²"ȆFEÕٛ1aI @M׊ 7xgn6d# 4919\&QFYIb^]7u!~q7۷^~\tH~‹,ꡢ;EE\'?=2[Mݐjq,.' dޯV||o&ap/D`Uk:(K;s Y&QK20L[k[Gn,7Q] Q1i= *YǏH ZU: ( 1&FƉhz4K(3{"z!xc̡_,wx&_I" mJ~>*BŵR% tqo*!CآGS -%#X~P䅳+4 uM6L$Gέ @HRVl D+3rf4Fi}sšxΏVD ~eaH\އ*T‰Ļ-.rivX2lخg8 BJKTE-"BLc٢ᆽ6Q.12>-q2knBq'q͘?C @D𧆃9fD|%;ޯnCkǶ[kʛVd7m5'd*bǛI,!]I6 ݧ0 ̢u1+'N ~UܺX`:DebդnH:U E>w"#(&$gEAƷ. Ci?ay?Ȯ}5P6 0S4L&^Sr&+ X6.a9+jDdoi#(tciyAY/ g3'V3e7vH狺{ /diP3P!>Ļϖݏ)O&ӈO7&& >FT)2gg-~Q@hk"eM-@wVLwmHu B$bUhWKQƅ%6KX4o=N_;fP%Q>01v( a6 a0?h]fK8Fg /4D}u/ב7j3.4=yoD2?|2vIZnLg|_d۱vӐ֣D'ߩIaW#X6jqnKۂ؞ӕr>kx05*_5]Y s'M[kH8qd&Fʱ [{L{Y{+{  8ށ-P%5C!SIV=- :A֧' oYv)֏ BTRw/ teQ0~[ڶdÊ9n6Z߸F0#>[la,~XpbXW,"~ A!`)H8HA֯%ZAOil`_fC~:7/kb.VpǣN՗g߸a-IIaSqG0hij1S tY|%-?y=>CM䄍P:֘Qsii?>w8#FDo 6 6t;ߍ%wU=cc/~;Z zu1Y ;oeM'3\\W =Mܹܞ(i{zf7zѢ$u%,CZf!r5;كʊZ20l`HRISGZnZmaug*H/:P{q,$@<*Y=Q:JrKpGZijFGDޡ K*Bd Tb{U|&/xu`LJ$7ˍE* =3N(kor_!8hE8`J"Na$;WO(x,~swik,`k:r,Ib] 5D!T9bV7TϥGO_#-(ZBwo s[ v V M W 𣲭H-k-+xh ]5Txu*Ҏ_Wc*10KҢ:Bar+H36guM랗\u Sğ^Aۣsf[dxF>֫4Ri瀢av?1!兇f9'-"%N,D"1(Xn"i謪Wᅤ43Sr g L̕sU)g1UۂmT]2˯Oj nrQ MPX-Љ˵r( S8sG-?nE}UDX6|pSq':kKM~Ik)\r͆2xW3p^T v T(ߐpS (p{#Uڻ@ ':i͒i.°%4,0^c63V5._Ԕn;g\GHh[sIVo9ꯞ*yul~ tW71Ыtj,ŶNS듀i&i#%>`V*@\iT-yjbqNiC+ Dj~UJ5U/mXa|([:׿@dD;)FKhh &Y#iV_{.(evfgveaṯU!wE7 Ĕ_qL[g vB.8l9 QhKܘgjPlC,*!*/M{rn*3sr< OӮEݸT)S)K1M߹ [W p)'?tL2p}.ɳ@LL" ꙱4 E'vpK 5쁇4j$IyW0`_|:ZA@Ҽw E:uZ?dV"LABgvo+q8,$oEQJ 4V|5<1 Aʇ]Z &v8dҬW63Y& S\Bw(ƭ ݫ%;ujO% 둃{Bed/38I/.+uݴ1p}~ϕPrȫpK?l/T¹96 mfKv~M^}EP読x>^5r5 ja`IK^JG*0+c1ENo^MPaEKC1 u-bY E73$&lڮPf`2I7o;3wiZ҈1a`DrGԄ<xʪ7=K\IiGvh^9[:';bF%d1참 ɖ}#þдLD)+AD~͚M_?pzZgqn. mtuXϽT@ z32APsƘZ4,oiq̀:f0h /Ͱ+B|H_}6HCkO8%=hsk3 A9&kj=plmGظA%fw#v(b.‰\<'id;Qڃi ea0s&"}#ت5f}Sj}wJ^oK!*`tr;}OKppePٛT.Q> j? EQo}Fwhu r2JPQb S̖Ωl AZ#@3]vT-j|;yΣ䙮'h,gf0E:2kbYݑG[\&.PS_ODKx2wOqNa& unT=K&F_ l+=Hv#N܄=bUڪ=[{qۜ |_$]Z6GeΖȥ{GF.e8QNqpøb PPm$м.;I 3JPgҷ4 DN!h qcP>luF!Nz7lyῊ96l~Ok?XZkކq֑cZuJ`^odž6@ίR+h繂OC+ұQ RP%- x|a1PFիo ^nS0uKX# ɤtGcidiGjz5tI֨OQk_&Ä%+c|;T!hBJ%$Oᑗ>dTDxJ|ϧ3)^nT`FyU &c5k?v_80Kr8 ¾Jܢaia-iDip ٕzO(ӓf|gG1&IADOl(n&zu=ط~O""0MLYhM]h lVG[XЏRP{ Tu}4Ty7B󈀯>|Qy?ULݙ U/& @ 1S.ccp%ທrp2[f =(e5$Z|^Jw}1DhICHiJX<{WpZB:%X(i٭ [oF3b&<|ċLR"Mte,,+!UR+S# g Ǧ qpspP7/|"*PĺH\Nր58x`7uBɯdL--9-jh; !6n6pٷW *iRi:;Iv {M,zh!V @(Oj Q ͨUCb%VxR OcMx/2 S~ Uq DȔ =v9"ERѸW||cэ*K=h^h5FPm* \L@P`$s.^)+8vWZK˽Nߔ9DB®q{VIEbʦ xL5 $$7®mOz1hvuTOحWd*)vZgATAFBi6.*N3F9]B@}ןhŇivzԅX]:)̮&(Q\}zz#Bt&B>˴@8w8GѵG:<ɬK:А!LpuW u* N #Bl򝺸-&dm L7S8D;SBFB׿;gPYMk&~3{LAm\su ȗXC%8y!韧ǴTJ?'60"A2ᮕ-4K92myF} $]2n-4m=շrW-HEI\M$8Wrqw*}@EGr3@fTGoG[f%`^eU_Q],أF>|P'5ݧq*N%7ݠ-4 1C4Xb)FnSp.ȣO5e779ߑ/@@q\LRDc_\7=mliĎ}8{ҵܡ-S4{t\ `B:yZ4qΥN6%-f'5t)WfVA=PÉ#/e(("cUAFf8+۠WT02+Ƨj7/V /s m*U! OZ3o=C^y0bIմEJި(Ӛ\Wh6]Si'zB QA;Abư~u.$) $jYHȀ+#5=cVf+,~lWb WC56}k¼ބe]iD͟qZPE?BJ6b-#~hL.ݟ %PH[l-EUn`Ȥ׻/xIHi)TDj[El}u.9|AzȺh O&A\T0;uC̫aN?(վLTI;&?|"+XE$+b^J(( nk-ʫt HUz\9xANL)z%0Kf}'& vlߜ&G?הy_B˸t )̍z.q1O2'2<)B;ZH _JKXa@ xJ&1Z@KNQ?5&,/m9vz\=^y}䳒 ˮywgU-%` '+` !2t`6f5wǠ?;bKM\0G?l)x$jG}|8ңEuypAv:#kH?DRDȖ E_eg `4oӎ67s V+\HB䃰1%ǖ$`nzO2đ*Bɽ*xc ? 1a'|٪yQSz-V]{aSQIJH6|%Cb9mH\P2#mzGg.'|{rkqҷ}!tz.z)bzp8gr5i/n~]@ËvdՌǞQpP k4)ƭd8U;6ayw7 %b *A<&\|dej3T id =eB3CsxnLs+qx0T*Xﻰ&GFսyal&'e=]6 ~"wYI{JT58J1Iկe=o3L\!Ndh]=%ʁ}fo['= ][7yc3[u,HGc#imT7kV֑+]ç[YǔS\ nu^/ n~ G%{T)WJB6 $7mбZk6>2Zͷ?2 98'MuuW([ehPjA8i>r}igWCI )\uUm;CƱX,K}fܡ0Q\BAcXo؜7%Ysڢ ,* HD SG_\Z3F!| 7E _/`1eM ZYʧeɗ^P0K p7oisvٙX|x7|wduE 3]g{C .CjPɧ rbMQG8qGg 4M#sԃ0un? Dfs,Ӊ'}uvsPRAczFBE BGݗ{Tӣ(#7--HBdZ*A >{3xJѦ^y &E9]B:2MVi3ޭڎoǢmn鈎}H[*U Wjq K:Xr |A5`(a˵@h)d'5+Tk@σ5sMe;Akpڸj~ q-1 jc9ad,Xol]Z2R/ ,u#ӣp܌ʤphp2//JT? gN v n5^.o,x4Ums8;Xxxp<6jq*[OO!ZA1VF(ĔBB&x۾`Cgvš=>L-ozi8ƇB' šcu^&I2sh\؍p{f[͡O%?-z\eT8x-ޚd Q'6` r!0lTʮeN؇l6i:_m«g~ UM," GMԀ2 Д[f=DԯF },7{79|4al,%QqKLվAcM[U9Dy΢t8-Z43V-lDo%e`\z?(6^lMYNg L}dSXp| &T4"A.G Cs Y= [ _yVBt0R uSp/KLJ^FN iC %ݳo/& ,^[I$""_DyϨ2tX&k54]dU١3qK_n.dԺV"/z3oPZ~Wܙp{n·؎ψ=?cfb'ʠѕ;d 7?HT^mt:`@F}$^=xqgDa+2-@#,.¯ (IB1@{t)εàVղxm$W6.iS4cseRJc`'2pKBh cE#KXKep$, TgIcr_:)6LΞ8_C;FT6:a z, ȘROş pc%TG^w=?:m-속|DNZm*Е~ KGK !Ҩ kʊk{(y++:Tߧd/e~(ciΠ]Czq(UnSko84#QKWf*N`"HA (7FoāLVл?@d9.N_Ff):."Wlx~%a'H?/QnN>BiJS`⯱stFm_ YPj}o-iH;أIrU؋"z;rGNWk]P"mX5:^ي GQ _tP 6^i /kN%)`亜F'j⣕=A [_!vJ*]`cC]xȅl'h쓞bC[Pi]*eEara,}U:2:!׷[oL196ef) PCXsXT۶iRmI"Wzεb׏& T:V%1ղuC[@+~}<AYNd@ A&n+z(_TP4OL~i\O9u&)B b3~@yRMr[${RQ|/e˵=0JZW}K5QZ#=cO"ypl5켟Ez-!96[˯pT&2QЩIxT n&S5_TIX%L*_6=HcpIpj|UCYקV]Vі<4۩V7S1-'"_Uz?;ɨ r~+ݽYp-=1B)C[ńCS&W?k"y╊}dlI#սQ243UEiRM{I0tˍrH'5J>$G&!%̎BcJmKkNgv `p{9P@|Rmi. r<DgL~fLQIW0sy̡sC]uUnr/PK+nlxڦCJ MDyq`z]4;?/΢Bz3"[[|q #_Ў SxxIrcG jOcՓ+hGpq*sW=Tx+w ڞjMcތ;Rk<q51r a]=RyCR&9>DN3bGGoDMy id1#Ԃ_Dt5 Kmt @Vo~ Zo\N&K33I,W̯}nt"? =F/R.drjϗʠ3Mט4N-jwy.Ѣ@^X`"5UV$/̐ L~QoQS aE3fݎ$1f2V@cn|ZC|.wHfM"$Y[8" '&7sWRlG+pLmNo`* AFJK~0سV~@US73''Cf ~8%/ HR^^MPgxdŢ`Pge?$߸|N\yywƌ/@pĖu\IHAXEq7>$zr T9FD3ۍ$ޜ}w1˪. ~b|8*\<:&[ Rd72L[z2 ^t}pbQ 8|#}|^*c9*UʬQ,ʃ!{i]')X*O ifvgp/؇ ȃ9oطx) 2o7o\82p$w>>Us5Z p̂aQ*B$F)W$}7^Sb|E!:ff.W.sBؕY_FB9seLi#,q(:(5J`ζ-JZ !>IOI<nF9#j*pv$߰Haʴ~ >SP)]dC}G/QiɒzvyޮAl 8!cÌR6hs@Hy+ ot}uaɦǮgxӨ>Z V*z)V_I#^Q|Żas( tq؍/aj_ x`5 hK'U㔛w<-"uЮ|dAԄ}B"t:$z*Q['ޘ& G}{+ɤ#X,?he;TH-&qI&nT scF:=`r((,YF4W+u>:CyF%ZrW~Ȅq0; c8ki%!CWQ\wk`xEsjОuIY{ ulR>GjBD, _(cܳT7H=?߻It* MVL*5A=ay _B<6˔ 7zB.9f jvw`ok~ m[MP>,!`QC @ T:ϛQhrK8+:\OK\N]6:»c%l?"TTѭ]2,oPՅRFḤ"UWS۝, w"TrLrOy z\/B,L$Ûl)3ظB[~4w>) TC ]oM?u@"Hŷ \V/7!&pNKkϖV2j\=#B-̶"TfeiعmWw :%^fä_o%p=?/|ϿV%H>HkPpkWFx1Eٌa-jz:Jy$/e(b 3}D fN x;+%BՠY j5Vdbjϊ>&7b;] mMB=XGɏXKs}̻8Po zpgk_|…PTL¶k5ܑnGU5 Ve3bd;Ci^ٱBdZ?unk$LE*2%It1TlO[7"ۥ+cNSRgӂ{K\`kEÔG+%X/j=<1}Gd>?zfKY;"⨀؛G@V-cZDf 26ag&] ?2gS& mB)cA]ns+;UN;ā{~l7($UkǕ?DgsϐpB5;OJ$l&3Ykg Iw7]vڕ)/}h23͌$rW<,I:;:P')m$}JZ \޸JBK ª CG[jkz^s44<'~3vzFY3[ 8 DǣLX^ ZmVYb 9^H\px#fZ} m0*v@/S!oqÂ̑Cx>\-y m9 /5; U6ݍ=KJ{Vö;>f  rpA" C]hTuyHv$dL<\`~LVA/qxo@+NLL)5E&bnX9! ւ*'3V.]N VLE}WY𴁔-L_EdO8Wa*ܳؐմO s$yޮC6rgfHXSJ:Lؤy5JqC*pTY'WIsiڷ䚗A,iD>1bl&2pkoAyCvZs jU=&+[RxTPZk& P0ƙV$YXNx'gǴ(H ch'NcMh&(0}=!3PT”ް.jB}CxOЗR6 7}ա#jHv4}(\VS( P1(R(e#6+ΟBP-#jO169<%%/s5iݳ 龉/[ ڜ%<N<7*l?3338ywesP8Zi'Q\%sinD׹|q;05nv^o03y]$s\Cs&QG#.]gC>] tH1{jHpX4 q|[)D*lr;! "FXDiq\Zw~akXO$@]HzՆ H]^ Nϴnu M*ց@ +mA^:-tTָCr˔cq\R%n5>}2K)@&~]D'(u _G)@q)}%>4P/xf2?'V H%6a|`X {~XkœvQ* rlu ƱX;[PԧVm1e- cb1He%=z $ߠ0OsxNsՎƠ )*H:t2<ȏkfdZ_GZ>-Vͧr v|7 ͏Yw8kLQbxϜܱ(u !\K;:l϶zK;Ry+STaɶ5(MGF h?hMzD XC)TSrĜQHT,+Od-0!)~NyV^`hlѩ? L8Gu%@x<D$ֺ@08! R5@ RB'w]u曆gG{Q*EmB i-^Vf v#[Dlyۮ@-j[a7>6?Xo' 0o'{5[yڦFFQ1NhFqɴ߹jMJrSeav.-t:#~ UȢ-[X0b/ gkލfLRדAkj, D IDBj=B-oĢ&e9Rb. 10ܢO ܆aS* F(,gj<޶I,0)тB%6hr.tJ)rahWn;`٪\P '񔐯@bW"$]]:Mi?S.rC_n+Ñcэ$]P/*~+͓j$܉-ͧ*K 5t!1BĚLIi}|"Q1JgbHzjgy"RdڊdTWjmbʕ4hr+Odb6tU547{?`Ԭqߢ ÀZdG橂+mѱ?C:V, 8X>yT8HXAl +HkeQ6y"H=awߠߦhUqfGyK!| pY'vItw0C˕8krZ5oLSiRx(k Pm쫿VxxquUxY^2~pYw.~~ƣa&k74W{qg EutqBJm .#.4OWgo_dѐ2 >SH.D4 @~^ۋHl[ C<O#3_,#2|+i/ ;Lcq{Z:?Xݱ]!;3°2.YnQn.Gh@MKVe̶IЊBp0dxm~kVtO>(r"䚾"k 1!+g;we_h&,;25$ qd󕣃{t) jՊ,EOfP઒} ͗A0>Q<7b9e Va"PR4LO3@sVXb`m~}_824M1tq',uEk27qlmx9ؿ%#&^v`yw֌)y6 X:ȌFuZ.t0y#A)dμ!FG'VS rbQ`DrIiD& ɪα#oTuRxb͑Nv8e_>Fjf4bJpzM OMHGsMɨCsI!RS?EI hJy?<]0,vЈ[vAvxY%JotK>ǭ\QT|0꛻Ӄ>DwdBڵdls9?p> e1n̄o >~WAQuF8t[TJ֋s"gP{pY ]H7z$-2$RmYO3|Z ̩b"խpVeS iI%b7~Vo}$8auyp>TewIXe^|G74nBhC$5&5B$94  b)?PoKo&xa[o˿,` ÓsPP(@oYGkL 6']@fbDJy:ފzꁮ}GK؅|{{U]Abq J@$N RS< 3T1|lշ$\IL_C1$ipX&R?,@xޓ8źH@>)j Y(9h6VyLP 18[#~kcrf  p5q3˼Eh Al. iSz+tc4* '(J[9aFǓ~ 4yU 0ePmr=X1Nec&WGp\:8wn63L_j92TqպB*gNmȁ.U[o`d~qf1iwrق˿z,I|،qUIg2+܆vL~Z CmƄM I2 OpP_aAb楺zlǤE,lm#n䋤ME%:ԍyMV~J y?F* ):FnpnW=]uo-R%h`_KeeH-\nIQOy`pD0-ےJȷ`֟1V} ~y?JK)'`0[l\TV5Av@ҨӴ*Mrn(sypʼ!E6'ߘዣ\ GG% /G5rEmOc,pM!T;JpC^2|7z/ >MhjL.5.Wwl.p @ 8.ew L0=iU VL{0ENLgEp/GmA;@M]("-ݲ|ј޸N{"0s+>  ~ {bwB',F-85⤴;i0{_OIVt=(TMJcSwiz7NJQ*_SJuoZ#sӽQ)@6@^@~1ҔqKPDo !i%ywdAIi9v V)Q] GF`FDž#Z\$ch&'YK Zd^g8% 0O;\[=Ug3xHcF߯K" `+o#OeM}/T,:U~1LJ羽/k++MN NLJ5g{`"DQZb]=ÉG(CɩuB~II9c%;_MP R5 ediʮMaapN¿^| Srnr%!c#kYitaajD~nQ+6*W Fn"Վ@=6 "|SlN\@ s"dTF1;ܖ3k<@S!E}r4Rm[030ʞAW^"kÝ>rtoѣ5!N~p n"I<΄- {ĤZݔ}J["#$Ue#0e@#bk,7=WXݲ9DϘ1d./2kji"?xQa-Ry(t:ZgaI)(Ǭce#|C{f¯c4PmECT;W:Xpo:3EfiHA%UOKe򲡯>6N5(O1gOL XsG/֩#V<9oJpRd0Or;^Cj7G艫$q4ԜOP#N_`h䟊&KeVcY$1$P(] UN7u`ZLf[AAdTc̾[H94w ;߶Zb&_[jNcڰ`1Ǭdf_mu Ģ{uQ=D_qgU?L]7C̊jY\8װQe;BukK6& Q 5"k=EבY1?ֆ g60Ef L#LP~C[ⷻ]7ttUCzo@LP?-a2^iGQV^\b_1`9m\P8k S|Gz"KU]x+qu!e# sbjװ*Wxl#M|ŸN@$IVz}]qm4^ষv'&!3*o-;k<[&¡)l0y-+ `/,ZZ.x@ &oKc>'չyc!If7gIo. t#l`r}ҡ8J3u|-gFS0J >E^}=-j'מQAs땯YҌMm4Q]VOa1vc 򝙨5wlpo1rR\k0ߨהloѱa6YN9RKX@?u^Voco^)α i}E)4د:xܙ T@NfY8If]]BlZ.M_KX ۥX?{gqSh~d<,tT?Dk+1b%(i=WohEއ"r~I%YzrdIALIE馻z Z9T:y(}@uܬ]WvU |ي 韏I:z8Pa7`J:6' nsGC9sԀ *,sM}N֧&_T"xfT*3kBrI(C'ЮE4 n2R];x͠ >"Ǟ&e6+Kz<},'[ R4": 9[lyW*I݃=M~j&8j/oKgQjqdy7hn,[&/D(@1 dV= E# ?&2cʑLMj?7f_PQo[e8pjj0>W(NUo:k=#Hǂ=_b ? _Mѩ޼z(:3'MSS;ҠH.l0`Rt'Svʋi&Ъ.x#:+Bsa.xt\gƃvvvJb,}d~nQ ?Yj#nsX&;8+z]g쉆x.ttޒPV\ġ&a_m9+:`+0If`MKe8GŃh˯-`oA`jj٨éom@CTfLt50qc{xy_+za8ޛ**˻Ǣ(y6Kmw@ rd 2 U%R4֨ǮWj{aw-p#^oRǣjg~95ON2%K"X\#S"?@WWzP( Bjj{B"j;9FCށY\1=eT*}|}g-Z>= ) ([ TouF7ܶSzpUk%MhܱMT?K>ڶeBUKQy~~8 =/3W>7V")a93yE2}LzZ״/Dn&m g'l''{,K ׺l? ]]б HMuX<Tgfl6qyIGJ۹l҅J(esH] xXE GBZו;'[wĞp2fS HO i%m ]G١؝ϪMʺ{;R5]akasܥ:)bRWpi F,T|U2xFi8&9م`1S]^菨Adm[b]2|.Ugj]4t<"V}`mI:~*QGGr`wfOģb)vQ6OpOZCVrEU.U`rkJ.Q=A<ٲ_WE/9wWԤ`\ •Tw%Egv;HMEmZ/H›$/[x(ms<냤D8u~ptiE˃*,3[Wegq3-)%%qO/-،gH4 -TH'0M,#hŊsy(bbű{BB/ Ҧ؋ӽ=} SCpàc/::+ujLI8U軻G=6b[aɒ2e :kM.1Ixa9UtOOƙ[ W浭cߤ)%ZӲ&<3CDs|zTA 'w\NN68Zm.ޥCpJ9< J qgUl}VN;hxL̫.i;y@.S/qtD7q:I8 b^4)"[ RC Jߟ>s"(kXi H ep]% fZ2z.47 i;rpz)wD X,өQbW\LzuYO/-ݧWBMIրEA&( @he2T %;K @5`/аo/DwO_[0̕oGA!l.y#ocElFSq䙩]BrĆ?Q\M(,rStEY :k\( j x{S)Y-A&u+D:pt%s c'eпkNCqAɮm̠wP>GKsBWul]R]vF0)$%qwPV%>3EW=)qKqle}"G?VJR%$бA^nC6 xQ4C:$ <7Ӟs@ tS܈+b=6LCv9 ` Wasa x:S4r_{4-MCi7k^p67[ 3b%`4*,La&<D'iyʏ 6c PjY({IӀ89g_AEeq4a4)0m'BU*A;(nXdOQ1ZYʂi׉ÝNGC:Do7D8bdg$k89]Ԑ?'^˘ LW*ՒMq晲G w(xP9?AfX-o@eyC$?ۏ" # {r y0Ky^ V#=(!ZY%hj\LdsE9bY|hW>/z(q{[1O( ߩ]/$tt(4ެTkT+ID' hh+f>etBO@k:kfPPZ*\{flh)s%;t!Sƻ}nQŸwz_wV}9~UO.#( cE *Ash_;‰ºϾT{z$~"qZ   zl-*ZW.Y~lFxQ_LfP4~{ۮZtnXD.\XR%y9;ޡڼ=V>خ*(H*E*UFL pi_ zcoƦԉAMPp "]Wb)91Q|"_8c~g,1͙럃bF=I1}AkʕM75t|a`0;D{d1"wSTJmMP" t<2N.7=/Z!]c7NNispb"܃Bcm߭':p4峯qF0onwM!MHq15_<#ܦDf/Җ,} 15:fNcl #YZ6MowʻdjSS%=X1[xHFAUDjom%R~B -DV^o5 !*zǨD*\Lsd~s 9!':c&rgCn1|3g~|S|!&`yd=igLpy;kE)T1b=vjSN mt3AޥϓƼ;I;AڀQ?hɻt \!C0 lܦ &Ə|U+='{)YV'|$D>Co-+ osə'ƌ~~JHA A- O*}VM8ƀ:䁲*Q&8h3il9aCl ;ZShֲ*/O<`{vsz S;dn,yxs6/-CRwmP,R؀x:r(.lX@z/ m4G3Y"}:csFOF{uI%|NMZIHFbV9rbot+d#N6h'\Æ ~dr1,f%.2czfqR &8NqB_umC]7letLR#?NHɛ vkx2y*Q3byvZ?A~X`F}-|m=ZVh{lBuOw aO(ors(5RTDxn+4̮/pOzXa.Riʧƺ l-n2i WyLly! /Lto$w*>@_B7fc,40hAeŀ>Uoۧ8^UڂhdHEM>c#{ h 9sZ<;.h+aH4}4B⼕qs\{gԮӰ7_^gUSKA1, ؍y0(Dz=jV-_咰a)x]gk'#0]7#{ QF>'@zab*.v9.F{"SQ%\1Nw8ń2ZFW԰n="X/߆H臧I[ܓA2p4rwb.&/LQ & ~jjK#3wn_-i VЛ9_fv6$@C΅ X>]#`g5?˂&WuJ2Ŗo.!QC57PUP򛹋57ck3͈%RWEȉ(ٟi?t. ECOlV6ߥw4z4k[9#6e x&zp -Pw" ?,>ҩп*8i] pM&:"^Vɡ%P11e_fh჊pXpx8ZGOR{fO2oWMsiTѸ avOFRYYX ֨3Kǣ1v0ӄ+`öz7Fa |Zhͧ[eד&ǘF<՞K CeKNS}&XiץANxnT]G8#:yĠ3QfWYٔ^@Nr)*-s nwIl;2֫tcM1O8>{~|Ud{ۖ}6o.g#(zzPT.B™`cmhr@\XTb9KVEyš;H/ݾ$zgNS6%Y2x@7iIpE+]v{SkǼ"i[@O&t]tca [i8U#m6kL5ڒVIt&i2ۺ)早BwQQ{oga@ ^P[S ;sx `f&e$ZSFș ]_ 8Or&_`f=ÿFFl ^_A_V)U u؏hd6dŪ+4v p2 f4E7W IP:W=B\F,JӼaOdS(QW'4ӠJU/yaD YZ^gPԓ#B$(ܮ(%to)߭p+L|^.J˽prH4SJצL?7V=< ~8iy!Xz!ɴiah& 9&s'WF8tvR.X*ɸ9 q:p}QiXiS#zL ^ .Ҹ~, <^ISvkmNu|ͨ"Yg Dms:Z3N{Avo`痝㓎JWiWcB*!,vDiͧ$@F&cLIxV|)FطVCW-IS-T!Yj*6&Â&/ "KgwlTͅ@q.ÿ eb%qK{^\ @JjV2 R5|:Fn oo֕#ht%D7sjnKEm/۫VnH|=~?H$!n_1nMGAX!ٟ2Q믥y_#&{8Dze-^T96cg-7pA/2{.4Rle^< ?d\{eyX&EH~{0Gg!CD{!lx ^^Q9 1a%: 4w-2߅r:iݦAE12 ]f lKNRk +hQW /nfҲ"/QΟC{OP$ԒKg٢;+C2"? ,Ufm)Sҁvt WsW= x@J|ہk2־8Ԓx@ /s4 .8Rzǝ7 2#9 d9 T!{+rS#b؜ܳ{\1)RSqnM?9L7v$ )€N>.IsΟJY4GjՉ@s8j㎎SʴHHT|g.YK'8= ޑHQ ԩ0Op{-N.it{PJhI_)P~yAwOQ0+ԊbYg6L@&ڊɧaiMĉP!BnUu1h_>]C3cn'j*/Ga qgz|.kV# ^sҗ۞B$7+φXN^gH駑^ 17YJ\5t bl6u|U:]峄ca) ֻO G+ qQzgpߋ!kAi:`cu-:`$ E< Wn?'Fg;~F(Y~41fTAOLgC4085A?k䆸ӣV]_D oKX ܟ Ab–stŧbCpF4]\ 5R^@ R(\@{R*1*IqK|:$km^-O ` 7Htb|<[ 3MμCKW-<Ĕ6HUX6?z0+HhN@gr{t[\ƋL ]!Xy0EJ\@ m*1|Mhb=[1I7IIjz!J֌G"4C8_ofMh?nQ堄2ND#FѽcMvuRJ]FB&YŏKs-\XW5I uxYć U»[(c[L̛'l PGZzǯcw1 FAiJ4RJRfmN(V׀ϷUع~/jPEX:FNBGe\0-l/9_:;*SVpD8GjfoA Z+Sע0B 8I#$`rqHJՌFHm@X>TqH:2x!S&._cn8_1kV}l JAqIܩ(鈳+Us'~WRT-6P&nB)tzaw Gi52Iqs?9mxO}?(L@(\b2Up }+5$Y<.vA`|XW U_Ij8;v0cso$=.B/G2j:Wz2]>jI8gVbFx >$]KXNs(;2Sb%h:h GkpC1شosɹb b$aQ.^i\3˚R~A6BYl7k '8WW(]T]iO?ŃO_JK<-9HФ;s"g2/ !Q}VUcHCU={TN2ZeJkoX8%_U]orTb t; Mzo}gpn ]@Bpႊ1,"yts_RIO _ @Z4W0p󆲻Ֆ(fطF@Ῥ.rͻwKz<|V_5%TokžoV_LP `ft:#o ۇrDa0sK﫧bpIFH,}I˱&Fz䳖I<2-P!33qٞ ׾8|ajU_'P X>_d ceA5*;>#>H{| #.%{k}P7\os@?XL٣MQ'=W)(Rw֜FG)X^ٳ$w v6Wsj 0\d(rG'– DqI(p9⨮~X㻺q(p6RT7Q|4+&7 KN)j$?gz'WT%PʅeĥPg=NX*" Iu.\;/H} Pp: 楷vhX9Rކa"VKj˕O횂Bpuh@*ҍhw@ƪ 1f.ܒbk**qQ{cF$.Qtu72YH8V5ѭR6 KDuo6D 7 ovt}uŎii7@|V&ŖY'-7lUSy?=q E lɊdh'= N.,;HWa5ܕȻLԛ¾nBV\?}`t23ч#aT,+A ފ\dE]cSW}M ?4  eFq`< []BxTgϫ.c[&`%a=80],}~$T &mM/IP?=g&%a Y}D4˨, %33S6قuo%G ʆ<bg'f0NP\^ÒjZ}/iFI(ЂBQ+T:L`LJ?>~O9յOV$Ef9X%A{2>BeĒ%y @F`Zۏ8?6J&abM`V&qCeؼc'H`KPk'EwLQW+nP8W7 &k8-5PQ#t&(9|u E]1o T%y.V`8(QէB?3Ī<% Appb4D By/6$QF c؈f 'Ai7s`梱Z_uV^0+6"eb=S^7&@Є=9%XQʡ՞e?Rh(r@]S_Eoțj.b-!5A AjdRvAu +b2,VDGbGXy׫)w 8i;yiHro"&F\t&g/yN{{f!ZIa)u'yշ*M :GԳ5S>Nx߂ndq;ist~+Ut(w,q#:TZPsCғE3 EjgҢiڧ'Nu[GT)1}g ;0WFUśZ;yxk||U}Թ;IlT~&!H'p%M7 %3R b8t06.(ti zpY">s["U8ਦvoXx#,夈V16Oq̐90u^Q&4\*y1j1[WO' faCvl I?*<4|Ea-GpVJ׵l~T(.8'< cs>W8I(W )=0M3#b ӥ4v0RW ΢8kDQfٿ%Jځaьkp&zQ\5ԏS!A&E|_,P|85K $I0FN ?%.kz??X?Ǜ%]oa,㰂OKTrnSTaAloVy=$4%P5ǩ0EyRAd 72HǮbwj&9Rf p㗘X^"z&"H`mNw~nkUc+K`ζU6jxh*E#V`e4׶6tfݫ.bʊУ2yw a?b$h|',G.|ĂP1~ںe5@a?6 vʸ M -s[`jfێ/%D}ԧ=. S)LhAK'@Q{B0MB >eel;*qkWYO"W:{ ']4xK*Cʞ}7D$eFđRTA\4ED@,8j!U ~`vh& nR3OSһk-W`2uJM@ 󓤐0.VXipzπ7nziXm0ӰlHLxho0 "hRʤ$nϰv 휮KH[e ’[Z.y2-{z;,1*<~PqҮ[ M%?+Im O6Vy0H]7cA3*3\x}|S'1<$x[[BMnѧe+dPVxFr,W[x`HU$.8aoB}Ed2UVBf gTh˰.d_ `3| wOP%"WjbA/﬙<Ȋ9;bRgv*J&z&җi_7fps"MTaME~B{}gzvsxWeNQAd_1ntЧ7KdWĨ/#&Bqq1pފ >ΫS$d/cĵ߬ވ 9NRN[Yf+cx~-3@Zfbd aAY3 qB[|C"1sQ<pl t(]}FG,HsQJڀ3@t=fq^N6K)M!SPlRRbܰfցP`RYmi| ə~cAaQ j%0J'ϒ_&ܱUvhX,}5H%3On4"15ķlyY4P.ryPz1,0U ;_oFO~ dBrv8~@3 ka2k˲vLWWzsPoMKt`hbr0QLtʾ^sBdkr)q{~zzl^7+vRJgUvx b!5`xoPj7-%j {q{dLCX P8#o=:N" |8ECĩɒ LlOY9LΓGbjURrEU@p#c[@B?9=nY+m k(<{28&+l3Y{)?}d78KdS^ǪqLTȒΡο)э#_FRpebH} ih ds؄a\8M+±F> aoUc/Q"vuA̹ttx ۉ:TGlvS}rj`UvZf̈́q wDvtbܳKX5>OP?S4 뿖dR㐨b| K LIؿݱW$KwziiVtbQZy?DIcRǸj)g -Fl)(وYdkЬjxrTqH@e6 [4qcӃK_z"ED4<@-ڕRsGNݼ taC"Us:lZ K[m)jW|WG`\PjA}K@4 %wȶƈ€.iJ'm xhh`f?hwSx "ȱnH9jh4))[~&Mh: [K5H'!YGWYI6#$c2R7_mhd|E4rZz6/=7Ea t&& G8Jz߆}8j->i,)LTYFfe‘/1ʬ]-V5hӝB.ɗf"+9F8x\j U֏ؑ$>AOq2 ub|sT m9\==bO*/)}{ ,unqǮF !:Pu~)'oA_قr;s*8ݲ+g#ƳNZٳCxTB >5؍XCNYU 1tȐ<;0C$?}UZ{}K-$z%q&UA R&'n۞ŵ|;;x)Cf9бJI]$:jW粢WPN#">9n%nQnk_Ō~f@rnXTIV 2!^Hͯyُv'e)נ8{4W6[RnXqcT22dx3ܺ3tηbv;pSF24Zb1 qn2Bss*Hc_6tv'%cK@̤;zJmwL;|Z'-$24վ|oU Ę"3vVSC1]s u*pf~uГQ*;u51W3"CӜś?Pma ܦ8TH Q!t ǀr-'byH e'` #OZ7D؝6W3cbUeX}x a^p&U *~5w .qi%u?3 ,* #yfx!28'a u'S/Do!ds݂ l e75(7a=m}iG+ﺌo$ʯ)Av4LH͙5㰱tJ?9ܢXsdE̻+ˡŒ=ˠwܭlPI:KSɳe=}7>8?۫S 7pg3< Ps?M1۳<Iѳ?X_4;=]x8l8 D|_Q7/=g#g7Ǘp`͋0c l};`4J-,EsuAUfve no<1-Am%Qq$[Z"qXۯXydJ]88p gU=Sa(SMP)qno[,\fډ4@yx% X6f b'fv8H+nn(UghY^ud+3Tg*% 6FM?SD, ۩^浈ܕe7]ZF"zX,l!)ՐDsSkDpOWgI!q"6C@T.ٰ#Y.^ %8B,ox%t'U ߱RSϩ:;Jt~uyTf- ;)=cÄv/ڦt@ֲl@=ꦍ@A.-u|QqEYF k;oma#.4m๓gtN$<_ 9'.IGMǁ Z5\#z(-|͊Dyii6u@etL8}._/$[s 'e| ߪ걟F-N bpAT%s3ߦb -!.7hwO܍M[,GjP|$|b\!edg7d%9~=@ 溼o^s8)Zu5_|zK+OviYȽL" h8UhH#~ GpB RšaErؒM:# ]ՄpwY\ RR)%9QSIU>a>;@a4.7~2z/HKcWq|3itdl KH@ 3_#wp/}T˩` q:qZINPAņD]*Bb%(9YnuQi=FdF 4vHcrz! Xb$kq#1 ǝݶxC<rZ" 9-uC2K!u'wf+, 'Jܯ@ԫ9\0v4ZCgF#:7b=S::-d3=Tտv2:?&\c׶h?E$VfEIͺOlykODރ1|0~A@MaH6|mD0QgmSvCRb[ϵQHy}1]Yb. M4ό# (h mUIj]LrP§/dK_ǂT.d9*:yF(Fo_ zp5+H[mï8=d!xD+щį=+vp9'M!< ֏.PËɹW|޼vAq ]I.l"Eg?z;>+l?h qm'?()D[wkźwPٖ_Ti'p_CH$-)I-!ܱ۠Cb^fh^ Jv v!T$erjE񨍰$~ã5![XwH (⨽/Rm0A7AVՅTUYX8€2IG(((/m5fa8y@釤CIS|9A}¬qG{罇sH4;JE4-gs6'R8;ڶ~HL?KٝZCݎ؜ zG;nBm{8RƘljdSd _.ݖK9E -zzN1'q#vGuUJ|78~ [D,M7\Z?P.$9yK 1/~jIrV8)H1K ^^ܷ?dŠ2}g\{2O.+hiX2.~4lO}Q´ ͨdYJ*9o='x*ZD܂B]9v%CfTΫ'D ?q᳍'YbjBvul#,Z4 }K %XDa3p !2] 1%Z'nw!NpRe AV[:ZP곜E4(BQQ|zT|A>Qxx{)`WзsfHL/4u86cfo5 $(X'o[%i;00׽LE9wwVs m>qAeCL-] P}B2(/!]ohE%z,1ÑdXpR GcҺ7>e(eHil*}GG쪠=*HEw.`z}Yf;/Kw܊^.ú&(5m/˦u7Gm.}ōנaE̓&r(>T_ɚJSF6o.ZY FR[bZ)1koٮSVOd:ɫҀ0Ŕfl* oFhaȸ62"Y/^/Hk5CMĒU XeϮ S:O,bGV =ʇ[tKi5t !T Y*kkows@f;8e ,`_0b>ոo5}\jkR7@cjc5'~~E^y3F/{Oӗb>YJב&+eJ#0grF3$$).F:>g0jVh8+lGy%C{_մo34$hp,i H%bz% JvD 8 qn0hIopb c. ܓ>A, x' JjVc/Y3HK_wt5Y{..,9EV.ܣ H9LjF贼- -bƆm\~B$RDF!ze,I~ eȸ>b8>Srky?{8щrH|s.8ohg#PpI}Y_!(zU* oWUs,&xM +DBb w|0iWRq;:JoVbJ?7Q{`f! "M\+rR9),\+[OB9xVxO2@ݗ﫰3ՃbzIbx ;+O0:TlFKFܣ+AÔ42YGI?b4ebYO€t6{+CטPdoGz#U!F>ċ9qmJ'p^2HH!Y%OmR%Ҋ{pIdVcW˩!8âܼ ;ڳN;i?P>p#6jx"jݫ70u_QA(5vS-U0B?%R7O.̵vN5izp|H 771ofyswbj'=N5wG Eso-  Q$H+q,RT:+_Rd ;% "auJ%#Q73%~/#1HLgU`[SZ6>+OCI||x|H}+JMR䌣=kPyP&unj[7b:m8 t48"Ed]:`OR+i\z F0NVCE{ݭt1wrkx0 >0fgKiF x6g3,u Jor4 y9oHSN`^fIhe^mPL(0J.>s/4suz;[<䴂  WcA`X 6zvXD}fb:og-Xc/J\rmgbQo5V-!7!Mɡ/ׁxH?5 kI=z xUCl2 GZh!+Tt8H?K#ڻFd_3j* qHғܛ.17j.wI_:Inܪ!6HT˶sVR"%JIe297]BZT15+FwILSSU57B0y@dެ`#'ϼ"ܖa0NHf [}|sx#V p&s_cj6gf2)׺+-"9S5 A`^T1J$n|9MGi˒drl5/tfOE~v4 4Uo 8\V |lQszr,uB)zsLtmVOsʒ0z bB*ӎ,0sI.;5 QSe!t@4<=pX՟~Nho|P)I^\$wܓ?^e02%sIHa dڏ<*. 2Q b_h֍s K"sb94*wP(we$m+ߤB)+١!0>͐Ur:FS eP pvJ'Y*Zev2ꍒU&wQ #me섇ynd /9hHq`hÅ)rf)zd,?qd^ ,ulsKLFG&\aFIEA=ik7Ow?O}!h|1kUTtRX1F츰[(C>Z~;7&b#iTTT;}geJ2pn(pRZx0b3_,X ;,8TmX) %wz: LR{׷ 572;馕>q-Ҿ7 B(2E){Gf!tK)]n=L {ۛ ],xnaކZ N^%m ܃5RVT||4sҢpfjMXS=E$ ?$mΉy蒒]>jUf7HM[nOVa污DEpap ץ>R2͉~(H/ȋ( -#c?R "(ټ:YMgX)(,~Z@ٿo=m.йF`n͔\-,E]q7[F#;^m=e]&u0pjAL>37D>*WMQ1Gט5>ttr?f#ؑ 2X-g++,M:ͅ!]: hC 9O;H#wɟ flU&2T-&RPL -y/K1 |-ВI9ȯ [&p쨁1!B;Ԝz5G&f$.@鰑گ<ӽMC'SeF0`Kjhwm N3\y~Il[$j%ږZw†g pCfh&(l^1$ԯs ߞ=xF!I/VK|rjApI^DtԸbB Inu`RN2` 2~#bB{/,.rQH \;$:שsYz R䔋)p,i+@J%ST6au3kC D1|}$|Xz{ض~3*SM9u[vف V-?d:5as@o8s[O$]0qGy& 6=<_&v,z$Hi픨"{2":feOF$Tȡ> vl5CzIB,VA]N>uD\8'd iH :Rxu2q$#`*O'( ޞSN+mavb|x'Hsj2ѽuo'僉v;i\Kw:op"K|~R']Doi ֞ө$Mk>dnB;mt{ISzuUJzwJsՏݨ^W*)Gk-)BxlX"z $65Q̘¿I j8]O@T!Y>F[5N_UQl2㎦b;wW5MW)V\ѱ(\h뫤Buªf@JG­ Dݭ1%,a' +n*4{~ZZ{.)60&8mtAjCf${xMw?&5LT9`KqՐpBmipuDtƑ |GSsxÿ3a8JoŸAC*UZȫ)BUUE)e N sǒq"ÖX|osma K%Fb8䕛ŦvW~͇kk'R-XA2ީ9W <_0yچ5vjo냒NcE^twFyT褁˜dNyV.C&r@fp#VKazbƢO@ЅEt_=NVݼydDϔk[ҜRb*gIT܌l=:@.<[wbImB2hQh`ϡ^*Y+"7g w>cDQ}Zzx9)0+F=@)[/>0n0݅}U~!:DRHj8 3zF(7(騨֋[':ĚybDk}V'tB g8r%9)51|K2J mCt(%`']4 ox9,9IFZ QnC; < ԟ=dG%m/]k>#|C!c{h޿aih"{Z f|$:dU >: PBڨpSs.Its|HD~D N N!cPX}wTNa hӒW=b裸N:VX Ks۠yE:Ќ0`Mkhr-]UfӊY9 C9NwS_[ۤȯHq Y-37>^ЖzAOZ"q H]Í ɔ0ϑRiܻb My? P|^C jg!^?^PZp|51ԘзɕiDAp g=U 2BR9lw-̵vrLn n&4 2!ѝՓZͰ'vYf%$ 5 /BI͌G ɠGi*jt ykK,8pcP~$Mpz*(@lFX㢙6)I?K}ޤ,򰑍7B!UިDDunnA(|Y T_B. _,CR|A_@߭ P 7Lj%FlVTB@@'[ʱMϦ}{C򞦁$w/nH3ֵF0=_"Ɉm)XHnJ\'o͑^GN-:k.oٓIPW!̶I7j$ԸZu 't WԤACř͒գ GylL^:Gd}:_2xxBa<bnɊ  a׋9SldbC Gh]r)z &$P o~t; Sjm7.14&"a z8r7}"a].m8!\8RkmGV$\pcUˏcjXHǬA쮿ן>>greGA֙f(=e?4>6Jwz%kȶ,oΉ묽|I{Bʃn_9)PUh,Ud#Nn˲'v/kɏ}d܃Җ}pH,}W,tCIAݳw2K[i>>!P)= [2/Ӏfv-_ 6ra;{{rX_f>&esRuKKTf`[(fJ&ֵVU9uc-C^Nu`Jxa]Ay"czoG愈^2a4\@JE/*h!.)L.m}ߘb4䲄zRZ8: _K,U^Ox ] Lg?L7QV 62yyJ>ezvC.Bl;8D"wR`;u%+q]Z(j$t0X\] ^DԳXS[)Э= yçfAtpp7H3S!厥o6ɓj۱2̷{b=m3{tYYXp_Bc.n 5y9"HQqO8YY* !Abf\^+XOWB%ZWQֈ2%CHk.f=TaS-O}$9ahiJiB`7pxs"`#:>EpduG 9PwbxfA:-{ǦT-_8'T{E$X W9qLl?Ĩl76;v\i׀pMTm>+{v@DklVf_ 1Ȕ@ k%mwzg+YօFo`G }1egH/etdTi31~Qc4ifݏ'+5NYL6Eg(͜aKmi5Fu.N7@@5 6)h 8mq"nG&y,v`mhܔmLx"^3~lܟS\5&@R͢RA+Xz8Dmìc ?:FzuFP8:%5679!"SI*TTN=l@iLJX$unu mѯx#X-v,8Xzi~D_0,]Έ͐n9hקqZG O\Mn?@WUF#{ (1r͗m-'{Jjxؽϻjj]q'GnkwU-sH;cϺH8"pf=["5K~͈54Iu  Ԯ t:o\2۔/v}YhGr}C(fx"1jyBݜ\3O1[΂?ROEt im\G12:SbƦ+v=i x&~y0m(Gv\ʹ 77S徰O =k˭[4\U'\!n4~K\c;4|/ rDb1ԍ*߾יe6 Aޱ)WLlpuN@W@s}c'WBTE)>φ8'M P|$~fMBBsx@5=<߽CJknob]t7?m`6E̶'z-|X:)!CAܾ\/Rf)Xe>EJ \PWwc+)3"UwD*ڿ(p›T)H̝o']HGlXI$:PVu5 )VMMC>sQӅO_ >F<4y&ƗEP`n}S$>h dIH.ب}p=]LS>&{>]|gpG"^$}ťK08V1eSc_BgKU]^j4/HG^ZKbρ]$S a >1XU7aܨiVMCEi#^ ?>wn^RG'NKYnl 6Gm}+Y$rt zτLz{_(RGI1sy(ZwR &Z}mH 0sg.5ټVQΕkzDh pݟE@ km_$0Dz1><"&UQEiIY3VyoӨ%(|m!chyZU jH*5;f\B|IaхJ3kFֹ?357 MdwW#?śCՍ@̟?=3~n/E;з1C11¹,Iە]nR@3g6 ~}Ċ>jN/4O>‘Hf  T_&vD9;uHSXv#q)^x Ɖ6kPR7 &5V M5\ R>׉,^ar^^%W"p콛Atl5 @]3ԥX*!~kfuC#vlγ,>37q%xFZ/AK";~JFq0&rB+ 2־\ϥ|Ň8б|QN$0}"׏e->S~"yipݵ=K^Q7'm2W QܫbnI\] +[ξZUlJW8.ɨb*h9WX=`4ޅ=O4p/<,gӓAXETzI'Iap4g} >_7?? PWq>:WVgi 8a,.*8jfziQ"ع}դ Oš6wbʇMu&s, XDai6X@tG6de!Kmh43*&SDܟQj٫X]g0B0f"1UO I|bhJJQ|f!]DJs̭2AK\v GN̻p0ÄGJm: RW8\+f '>xoɐٙ=S>-[o4p&Hfo &Bl$NBo-9#+ qku׎-= mnS؟h*`ƣl}` @7xa GU;[-/ef\mUXe@ɢeH(`Ӛiw~i@Y9(SZ!_ ߺ_]L[yW=/ӻa3vG0=Fʖ~v}BĿR<_?OeacUjIF7ž=f@,Z/,P;e .þw^^~[_4uW,hx(4Uk25'HNR{;Ab=0]D΄senH*ϱ<9)9d*tAe~K/ߔij E&E#8${v+ʜX;<0~Ll-vZ'̣{"b-7tMe˼:oVk`$ӷVKR7T׾!bt yRٿZ/ H6u-C]8JǴ$ T8r߀ƫ1 <w^>x4nJeZD\L NBJOiB[!B}_aNʅFCj8НGV:z9B$Po;iTYzDfPc*jCkz0:5g[3z$~2{9 ?QMBןV#>[)-H=oUz̜*3İ6%vld1fZ _, skg!aSBfta4@d+ Ui7ф6ҧY?EecOW՟$dqP(bGBFn8C-]uijnA}-G(X[Wɂ+б~t$WFrVjlg\PAT 0yu]c4=EG r6Cd;tQvKjHwC?AGVw!ZC#L(gU/\RyыsBfQ$x2vN v[o}Utᵠ Iy&q\C P'[m8}jk Ӂ LrENN:/7``_ND1P:u*JOyTޓOI3fO+܏느eV:BIK/5tEɉSR~\Qi`^x"1p^.!QL> `|c;,/5 cpmyeҜQ\$ +ٮ]eFKab˻f|"KSvn?%\E?.[l{E, E) *1a2 s:v"Ga yJ;%C%p҆pd@w#B ` (d5ǩn%fJ;Y)N>^ySu)BrgILNSuT+wNj[Ft(`QZJl7 r0 N#PߒAz<@*3]J!7#nÔ55T2Έ'7lAYmrFܛN9 bEdk/55-'](CҍkQ'έΫq)ODF 0\,//bK?(jaۖ1M-$c]R05OB*_>HzIE$"xdR."KG\P3 J58T'0~/A-όKF5j L3o8UZ:/?rkyt !$ЌVu 52C6>3L5K|3(mCfk ]igW>uN7[Qy`>!tEr6MP}NІxw?+L h Sg M LwߝǭK \`?2T-MjGl} sd-i,7I,q6w2^Ȧn=yL l3pPCN+6NDxP[Q*[*zcmJ)b-I`|Vo cdx;TH6pDf u#`t/%-~ꋑE a{ƑB}T̄9Hэ4e7t{W~,YI1\z%{AATfl]dBqs=_ka~&.wa5_#Lb;epަB3bWT *޴3NN@2!oUfxj)9J73qFSbAȅGZKt?b}٦-n ?^9,ٱ@BUƳ ) aJKP3!U{ :hS6D PSh"BfBΠLw.Җ."rYL cϋb2?A ސ p`oq1|>PS5Vz|X &/wR;iNYnTtfGO-^; OĶI`ۆ%6LT\7M|w>`*UOT[Qu"sFCE 2M!&Y?a|ǶGөvKowYCTr-C\6x3Tk)aN+Bni`cJVw *7~AKrHE>ғa̎۟= PvXhU7^}nv;ɯ! ň G*\,*BC3b4n)=t<}zYnNZzZŹ'-ȴεh.on| jl2W~LHcN X' oy5O|H "? p Õj`CJm*3j\UOTY7lm >rz2 xdsmFhpyazr~RcAJ:|w{AG;S< ܫؓfMIua=8X, ,BaLƫV?w &ˠl>} a~WќvdrDjmc2'39x%$PO^٤>r(68:HTWX!^Ti"l[䚳,D呂eqXqm ?!َS! "+D ^#W`:Bw։-\ԒY%kB3!D/X-5@E8i`>:F{0*IorX]%F6P}BPNL_+-dT583ݖqt6;&ItY\D#/LfzvV1 I+5!30qh%gymuJ) L<῝JfUUMB_laDqJmέvmn9 o߰'"3~^tҙ͑9\R#CU-JBO&<\Z6#hJ@?%m6.0Uw1]ᓾ|kgrLT|ǎO- Cʡ;L siĩ>&o&q13ֻ:n{8H=XF.y0:N8 BI#ZԜ% {Ta3㒋>3IU~w(ZA9;T YtM &zEd46B&S}gbX(f IL46HVTkmY屙es6֦'$9NgpZ9{picxb{ yG*w@ gIe`lߥIb󼎪B Jv+~{5|VԕQh)CbP7V>8vkχN2<`vHH%w {z2хA8ȵ-纬措wN2]UcO%MLEf'<6p":>On! Z' f< `m,Jp |)Gy;vgQG,1T)zq kqVDl!>썑gT}g8籀zO6}'"7 uΕ64 j}tsFc愞fH0aǁE"2Ĥ\jXD:2@ N͌TeAep:w_RiA+"sg褨`W @[mPlJb\Scwc4G/R&Qo^G䮹8#P({zǵm hzY V[ CsnßuX]u-RZtsP)h>lӳ$eJS oRomvS :?wІʓ trICkX VbҙCE<g3jXb"m q2b W!@ܪB}L H8| 2(Ӣ֡!Ğ[ogBxOח\!KٺiVWP'S&٠J b5Y:Jy!Z׮@Hc-Eg|HNt劀ؗӳ,e"ȶ"XEx^=řB*JM.֨rRþ0%CCåwrG("՚dߺ[=u+r.-N%l# >AS*p:5`:O~`'| 0:-H:NHHya;p<gS݇z]C]،1wLZ=ϢG^"D Vasҧ(qj(lYw3 nӟSj7iHe)Y_=:_UC.~;6g-FX_L׀]@O)Q+`T?mnmUI76VG̕O2$PD5h:*BЬ1nnqrgs^gzG ǝ<77 |&PR[F@>.҂.7Ϙ]\r-١ȠN->†; HwLY")YS)Eu"ǖsgu5g=C61lVlL 2ޚi犯Wv,h4?F@f]xuE3 =N"8'*n a ti2"eP6:D0ጕ~<] @\4W )l C?Ղw.9)MR {9~qXGͪ`mU1)9O@4/Wq;@4`uT[л q!oWCs'۝v1y=/»} hOsS%= #:m6?EmE7NLMHBCggѮѱ턭Κ 5'Ƃن6;\Vx߷+ B߷rmyI[9M?dN8͎whDshN%m !Zhp'kn+Os#~.MGA! 7p"WVjؑ(/Ľ&K͵o OKm  ߔ^w|tuw#>F"ӟd? 56Vs+J #zo+s:4Zlt.a:rm<*nŸ^EJܵϑqxcAF2 ]P >n>xb/2+]L;*;LdE@yZ ^E+ gP(tPsKP 2еIpfyJs< >RT@03fB6F#&bdbO`RΊVqq2ۙÞ{\bH[k!x\Qٓc.F'TVDb 3ƫ.AǰYn!}O0&Tr| ?RB^>ׇ'P&b9*&^r0g@b%GPIPxXL\L8% 3f-s2R)O'arwJ=1 K-=U#外G誤fe p 7Cu "dsb{$[Lԍ(Dm<'-Nss?y %3PZn/6Qr?bʰ-Gj$cvT!|]5-|XCDQ )Ι[C/MId=)Hza45ҒeS8NNg`i8sQ.g AEU7cD#{nZ6 \_/6kʨ(;ƴD7:0rOJ FRJ 泲zS`zZ967C qiI:˟:ORXco!8Ԣ]]zBz#8#'gN8 H!fwcsRUs+s[&ru#HajoYsSδ)wQ_( w2as K`Lf*nBr8VTX?Y6ԊI/k~~@M& jGdKE[/lZZD7v }~OȁIİzHa|2=r@ hImh-M>yNBAPjmB3,Fo)V.9UXen%v6Y삅-W+^o}3'ԳEKb0_4עk4D0KHeEKdᝥK= mD@ h>tPz _L܍Gx{G)zT|/ z9^I8vp4\ M"pKt-2:.h5ŎbtUI[HğePS6L[UgNͰ%\0.׏P.xgr?fظӋ?6+0}7xݭ, Vd{3DdT-9ڬVHc5 " _IhJBӞ.xR;Anz";W%YO2 8نRz3\o]n.߰n殚o.R#D5ʥ5^x4+^[pԉB yg|˝~9g1NK%.Jg&%{=q֕T Ъ"aS F허t4>yC9N%n{ A55e5^C=9ϺW:x@/)ſY'_&,ݪ Ehzƺ{#˛Z#jU@7B> X N+1B"w{VOm9rXgN XcThfS۪(j)([N(xU6Ɩ-۳@SJ5 s}*X|7q5k\ +ݟ;ٔs6M̌AH E BӍNWQYƲ!C=3TaOr 䖭bEa4~tV{1<5.mh]Ug3jk>OC} F~3ߒO$gIY{ߋEȚ~L2e.(]IJ˹F{@Am۶ ڑuk ]I.s"1IHJpL#[yF۟OaxTZahf@y<P˜6,Wu0}<_ӕX*p D<1ս1Ԧ.y!dLsR~0Y&?m?۴~:FJNTrE()ZBv/s8FUhK[d/<%pv g!j\-]'-҄N"en]̋dIcۚhU̦;TX4֝><_"BV-\i-VX/@r p{K\S!M>:fl;²e4XkVFfw.;Er+zVl-*'iMs%z RZ`~X!^TtR~'i Yi"%X5Qb:52E"wߐcL)էrÇKCP Q1wSZdVjQ_o+}$!1s+RI %'H~ k_ T=)$7\; F8薏Ilw-)QJX<tӞ 9wQC%#Sej%)bSm;9`'H+'ANcp7#ɤHoޟQnǞ񽝜nAYoaυ)o*k qAJdO@珶MXƳSϲ  EVp(vlLx ,Je96AA];ǚQ@; |TΎ|p!=hN~pTj%ȆB/Fv`R1ӔFq"-j751 *du4N:mVۃ ܦMOٽ]b>'F"T RFF!Cg~GCTr~1^=т%ޤL*_ 5;wKiG`ZVĝokun!lԝkǜG w42`vCA8esΆNO{=y%6<5k]z|đqYڳYaNFTFI֪HrQqL+vEJ3JQz]Juu :{Bd+" &PAC`r b WxTys}5j' blWvA*,L~>l˜6&7X @_J>0?m/ }\xGtCPE*Ч|־_zuRQS;>!|nNzpY~&buF%'0oVf+bLZ#Ň? XMLt=cTOi}$U&dszWdq{KPF|()vhb$rDYb k|K$%&/ִ'c{۞Hȏe L_2x_"|x{J:9d3:=߅Gjsgc+Ua1J͛|\^]<< гxSZ=&I(ԍ }G~:o,cwL%M:d2rM;'Y~ N5؞ǓU lBeK4x^Ei褅EAD;"D64ֲVՐfӨcK~,^QMLnvBN44ɕ$@ɺG[B3XQ 7JY**SϾS|QFHCfBkR4…eԁXSa'%Gghw?k<ي[ \%I+:R寇Ky6D,mEJ'Fy#LBp+_{q \ENK EjqCUÇz*ho[x8lƩEEWV?1Njl%o֧ta!'44j??Jl"a ; _<.cI |lM Ax&qFɆoʵ eecCFb(GNdZϛE:>ˑpY^JţŜmw@1%˭( uʯ[$LulEvJTvײH.lT61d̀bE:.'OsҐ}xoTo@Qͤo{S! ,LA^nyk^T~|?wEh . &"S,k!(B`ˎ~2d$rԓ"[,ryc$ @ӐEkzSo&t5GPtW_}.OK6dFi J;B`3c '(~xY,LL">nE9A{Rŕz:Bl7r)\=4" C7$HB9q[g5a#k24c0E m kDU'%Ue6,.!Ӌ3~E-hr:m4=Hfb8$"k<.кyjу<| ziyRB`\A0:K ,H>E KriB =[z6-SrRm}Ju(џla 3h"֛FӶ\[\ݙ;K,oʹ`G}y3DZ+/KꙸCFw7#!Jɐ^LlޤO* Z+ڂ*)\ eA(m%%t:vZ",C YzE(0B2V (RT)-^c6uc\^i$bg^2ҜkdݚI ё$R&2ǽ-Hɦ-cDIr f X\]Q;R%!RG~m]f8%\`X_sM.!]| YI#mī,˥p7y(NiԾV> q; @''ߔ!.ܳ$Yor jdUL {Uid{kvCm0Cp[^a#$|<ݨkdI~i/GFRm 5z@z5x@7#k F-ŜseOQ^` =yI\[ͱ?z I޿ 9Uj* &*aEjW+BN1=!ݚC@zܚ'3L^<m FҖ,){!k):e3Lj͍Ȓج&}0 Ўu '_p4!Ȝî4<ַCkY[8|@Wo=Io_KZ&ʦ\( t:$Op#vgdy`jhЗk ӑ\7t}'Lz/g4Wx%?ӏ=)Bn|+N'R3Wd p4d&h@w &.+ w(Sv[J?㦿g"J ep?|vd zhIT뗵JfwROU,8ӯ 8S1#iYU!.JGӑ+p(uB=d\/-Fd_p+|X7q|-eRL mb'\_eK[|C5dL'`ѶżAѓ#'\S Uٚ A=Ĕa' 5R%rP$Gv)!h!RۿU@?C (;́(TSRpBL .'/ә//yL0=Pe_lp8@QI0#C?1\NCh(==&cM~X>͗ĬU} hmqbC1{% _wS2x\>EWmzy@H{0LSNicynNQQG=F _vWl8=QcT5jgYwIQGms4$kliyzEt`*8:~p_H#- v<(]]>~U S` OhTz_) Vxn @Ps>o#Ӄl\=t 1`oqC+Ijl6 DX\! B*oT#9{cJ?r9UWþa* ?L$Hy6_d~ } icg9CbJ­s湖"=bیoIM;_r(/$g`! A‡h -*jk}:C6![pnmlB>iO=@wfy>=1 +m촫-n}8Cr\bW4B{Ѱ+[r$m=jLd`jAȤoZo4ȔI=ڃ8L)L6w;C'Vr ᆱWsR7Zo\+.: ZZ 3ڨ]7pn|O-H#{J9; =  `I=,S0',H[ !JdX;"yJ?7*^%4ɮ}PYt+d IGa.KiލouY'( I;;"Xohw71Qj_)Q .8AOuwoƙSTK(^)mz ZQH(;]]yFZhؘY#0 X1>)H7~6=>@L됯DKutVQeJkܾΝǎ Tl߹{73F~QiRW.^޾f;KbY7%m@leܬ = e*~ -5w {VsXuf0ʫ % 9 d#wMJ&x:Bo\ꀳQ\3a }yn|2|KFgGXAפ$>y]"x%<]-3*r}x& nK̫>;*ƘwA@Ch?7į(r@6k'9T#3}|٘"Ai(nð4d+ 8D]Vٛ/qӥU<[ X5`ά%P0,e )W2kU]9֍lld/J7Cc"&ۙ˃DΒ|+ysy'gWW|Q!DTӻP4狓Fwm_[b$~hViciJZ9@Ke@9)uAe Zft2"\mYGdr\+4 ) [C%c}K=!Ǝ8l|b Z4}Њ\}k= ߰pNlfAYaY^aev7bxUH\#hq*kJ#A(W8loW7jTcvA { ^y3S^z^u ]/zaFo {}oT' g Q2zşX]hcc飯Ppw[Q`Yƃ m,SB0 W0"WU^s7^ tybeƍf P&́;ü[u/=(rr`t?.A|% dGspG(U9 Z}'^i>aUqJ RkuM>Y"mJ<rq@ ^_Ib%1unV(bb>Qc&EKN=&(Rkd4Y. &7U5,[ҿari=;DKU`F֥D2eXVKs-(iz=^ĩ$ȓ ФG',Yiktշv>K؉unNR{y=)6X"N~Wt{ P/׬(h۵f$ZK+XSP+4@䪱O|cR*@!XnNѢe(&Sr,]+; ƕEG+ߍ/檗썬cGك,8rV_#N4m4FC0f7r/j`"mRpH,ˡbLV^_^tK[RTv{L36r{+;ޏFr  Ɵ\FGd=lD: ua"œϧrEnCg.`IMKr5t / nlSu*ѩ1i_;[ 4 )xhd#Ԟbw[0 &B/`(L%`ѿHӡn<16^_셇  y1VGC1DhTGj"}[BTN+)-a;\̚$!>yIk'o F8Qʛ^c bMud8Tv0;"1A+N>i$QٖRGb) +p# Snb?z8LؽІ ע`m%cXy5Fccze':O:W%UUZ0>.Q߱_ngT0:!v4ZpyŮP@ZiNtPmXG[Ȳf H㈺"*ki_u8Hd.N"'q^]CAh~=yIsNe /=ۏ9])y c"lx*+s Ub-lA$+V"׾99ii4y#2/k65u" C7Ӳ^GgzUe~?2 %uë1+bҼAPA iY3}rgy7ӏe<+0z6c R@]cO 59(1LXTǞj٫?mjGՈHq>PXVo6%ucr FX8/\^DPcIJ#$X38Ѓ3k x;ҤNfwKKyynPTNAh=hB}nxG]0yuHTzk`t.UV!`F!zWwss'yxU LI$2LGr^qnLpMJ(C ,0,ؑmQ$2H13%΅8TQx|Um\jsܫP-zk{@@2eo^k,5ku /`O+ WY5;J:)K^/Sm\3 Al8/ofYqI"], !ZGP_~DNj%s˂ :KMt./?PBD赮4uCOF}V4fy!ܵ\=<%mih GR&OwB"GCV/]φgurLfy$;Ӫ>e`h:}/ g:,. f}cw٭N ׺q˔ԧK K/zgxZ Bv7pװdϓyǂ(_V./eΨiFn#2@OV2+,3RAKPXx0qc5˘kOU:Ӕ]N{D HVB>j49dI$-|}Kү!Xsnc67TZحZQP^頯lYڱl$jTJ&:#=5mNQe"ؽ S}-'[uҖ'yYwYy m@H cYRe810r1jBaa"0fgtz||~8]hN]ҽr*9 2%#Ԝs :ımQiNNfx8 09b1}; %]Xz/s94+_())Bunl" ٳ P֣ew%\(U:hGP*g_#u !B·wH`؇>hc0 m-bq6 . I_?' -ү?=H )GEx\rR*-Hqsdr1ib% !0$[&n +*|ue CH+‚вס&s'Hj"xzxwisrICruG0MxPx:Y_`bB7|Π`k^\~/X,Ǡ}m dODDo/6M4.|uC,D~v=9|&lV( tf4|Iu<=mD.|]m 9:t :'ښ\?MMNA칅bs!jBޚHVGqHDkn0֣i4D` ~\R !{ uB߻/k?o?G ;.{:^I4V_>p %NK00V}MJ:Ȓ0rU)>ɯ'puqXTEe#F2ڄs|mԞ ͇E=D敏8Q.lulܬy/~K@D:=FY|3[e/>z(CH ,: *v!97FC). vos9XWf@:G-gOYt0NO'Ty6"]QEWhC9Led/ZϵkPBlUsx2.X&NALR}M‚}ذ:,8ȼt7K,(A۽5$p0ēun:dB9Ή[q[.шB[؈8~GCSQOOw8e:@>u` ն>rdZ_PrQ` GŎ,R]~s inVqxDXZ=XNew6kܫNbMuA&iTC -GgIGJvBh&%x13H@tG/׾'ooݻ1hcc':J ~t:^zJ!ˑ͂I_uYN6Noti)dqR.FT6>s.Obp5h G+c.t_[*_iHDIJS `>'?vR6ž=൉wn`+c֚f9y?2qȒa:[i!ָ=}>Oxx2//5xOǗSU=2w'<7<,J=-r,=e7ڪe \0SZ)*#@6y7-F|)8"*[.}M TǭYeńsL,[3nDEa0d$K@_re-qUe^2f,P ,8/{y1XD2Ǘ ʬ [x(n O/t1I]'D^ innLEs4@*)5e3b}p+r!1 w,wCUE}cDV!Ox7,/u]yxLUkE3IZDyCpS Q98"e9O [?Ɨ4Mh,#9-ҏ4㿬2P*$j o%Xo^yŜnICz2^H ;RJh$ A%bՖx4PF?kv%#p";_eiFPNmJ` yi|jצF/Gc*k, w)2l B]5_ꉨAH'v?mDܖM0a@|]9CR` TzB-R5u7ԿvIr2 dXEмœ9.JB̑YԴ#i {U0`kdxDbk_KWAJ¼6El {D@>O>645GʢY l4w9wzԦWZ *)WX 䵰s2',Gԁ{j=љA׵`yՍ 6+ i}ⴳk),[ s,RE6Zκ]4IBiC#Uf0}M{jv*E$ /!/L_L;жN6A-2%\L%E;',v+U,i+3F7SѠ.l-qQ a/AګqT"6mWvRp^M%iO>kI;&F}wQ00Cjʔm'Xqk͂8KJjE৉L=&yix)?Ǟ<{mnSF  [E]Fި6x`qb_˚8pU<Ҍf;*qE)C%:JbqN"_CY_mVsQшkeڎEpP* ;FR,2'v4uC +K4e<*k pXvx9RzG?d-R|Cڲ{|[WhFP͝If*nWS~{ ?JA5Pg9ijL׽[OR`8T \`õ`zg ˞A sؕ{Pf#.TfIl/E,@Pba1s*K5Г)H^)9a Ƀ$-ry@b`*= 4PU7+_8M==46W&;Tft19 dr(RcRe y.3np ؊k=d+uZ֧}f0eЊY8.gsUƂ>DIʳr$HKhh"$ǵxS<]lyzu6SNf|0j”p貝_ /VfmqPEQPsr/O혛<^\IpVbi=^141oDAGiď Orz6:-#C,v(:zciJJ F'&vt8m8Rk-^бMI<-1  г Ll1m:0My6xq 1geSt +ʖph7>gal  WPB,gQ@?Vo"&11&Ohj0&C8'*6"g\ ߕa3"1W'KZfzGb.⡱sd%AΟYx9;#ԾF@E3J12NAyYO MЋ$:L6I4A( R='IdQE\9p4>+Kؔ`"X<) :3A !Ӎ^E6o=NAQ)|T's,`%*Ce9ޣ!Zt_cv׍n)D@iӹ(t/SXjݰ>pƦg>˾{OJ~}.XS Q>];fA|k{[hXC\PZ$=؝YPad:O=QК%@]F9;-"z5>UL+ d?ӽkH[̊ntZ' z6GFQh6@t\Lcwk(9w13uBY{/B6 $';Pě<{wVIMt =PA ܙ͝V=/s )\0xV@(B;cS䮗%C\Jn{AJ+{d PHTs߷VJi )5֑Sz5%`{7v⦱ vu;RDLJuZ.=m=@b{,Cn҉)-#4!JS*].Y7gj7Q|;vNzSBokȩ '큃~]T#8VXf|#:x-$}{3ԝC*<-pP8?]6z+//എ+zaauh}M:8A/^ych2=uGܟmӀ'do:%^fj(ij0 :yEF[Rx\ڕ ^p$'B=9OH뱩%Ft1ؠA({ ŚG"bx[z}Jzan%ܠ/9[Fu}cIٖDYA."Kq@=7/xǛYOa4R ;{IQvI~f=>[e;J4@~24GTy_,|ZvGL^]}KGX 0X۶+%7eIKUErٓRHtĝh}\fY?e[-2Zw,vj (n05OM ._࠸C5FϚ qg>7*j}j\yR&Y1+uNn1)т]}_-zgt&3t8\782?h hݘ av('=t* 2f*WiI#吙|8}0Ck0+|!}vyj̏ 떦zsq k\݆MeCcIvwz|S5Kp:yȰK3eĻM<{).ڒ|m9@!w ƱK=y?s:y%u|1 rڤ 6}Iz̐(ItZ6GbK* 8ܛ1w0ՓĥZI6ԇ,1a] N7 +9^9;|/HKJ6](i wulyy_)ݺ=Y½J ?LW 1Y1?0,Ŧ݁\vHV9P#\HA>HJW2S8Ƽ),D8C s3\^8tg|V tI165wLun ۳rVɎY_p[ #YtZAMwf9)mG~ 3 J;n"a2檽t m7{4vJ}*q &d^$Z=6@]qf$J,GA6 Gº1^kA_(oyYSR 2wT;{{D^yi#51#4_ cp?g_%2M1Mrjdɿdf7j;ℹG0"".|,DֺzbX֜`H-m4q^nDf2YPMB;>bDbMd:,Dj]\:TA>6 a8!Cǧ<ͱDNCWN01;PxӴ^%X6hS+dY o)',LʼF<6))Ba9 Ss(B!*Zu/rP1z/8#9I%·6"3홠}QщtVl,/ϸZA#]\i`9 {9=t5{/F͙W/yB+PB/@2Ee Kĥb#=(4R*ʜk(#άj҇5RZ HEOV%S^ lls/l}{+ KrCdYJ> R_=H6п]eI/pBq6e_+ۺS:w f:o14'$bfմҸ @b厯#Pl"G%nO7ּ; HMJmrڵ~S4GGbR~.6SIr &M޻VўgEBN ZFyL!GgByiB<0js6!QAdd%ߊA a'(r,zd =be҆L\t w-[*Z-lA20dc$>qBE-e K3Z<5s֙(#1K&TuHsxϕv92Қ8Z 6hnI^B'ԞH}2Fq=f/lXKG*%:ձ5 \ Qk(-`wݬJMd)w_6t-eniEoi,&ٿ8Vr2 K|gv \ʕJG﫜*svAmdj8ϊv77)-pE ݡJxpǞ.#Zu: |G2>m NM6~`Ĥ5,>8P"sM$FHSNFqw-|ɐiowh,]m;Z[n'͉kbiU@yAmK_z6GhS9fy[w}Rni{!PSׁqb -.HG2Uw(I2*z, XüQ 3kKTjKW{/vՊa6qޑ"#P(AnBF&<~A_'$/P(MJUhy()b̡ uPSQ> 'rVAeΈPVT>/ ZuIю̈?9 ̇4`ę/NemH(#zBGH*5-v0I%!YE rURkܿ(]F\JI:<@}?JX5*'x!0zܵ: [o,Yw0E6M[nz 9T/T98 ߦPca0h#,AǦDށ/qd'5mJRN{a\=I4OߒlbccӠxm$]^]!>@O=Uj4:gf#NX)E"8$X,q}mI) H<LW%' _dQObH\UNXVl]e݄ѝny?_ oTګ̷F^Z4NwZ."L%6( oN}&+1 `m>Gph>vgP&t4aNϪi|`E~[ sS 38iN!# ܤ^Di>[7i/{֟/[mx{%6׉-zX+1qQZ_5ZL19[؁U/6B8_gpz pV-fJ̵ku֮zFFTNYΪk"^A̰R2rHULDG [w3M1gs f1!20%ٰ++It t|xp q70%kE!^lXށ >'[IMh9庀; ttvOtKs,t[Ru^10CCc=3;R6`i|! Dxlh܉}֍HjH(Bys /k)F! ʮG1WK6&pxh;'j.u0jA ѽyM!C9*C4 bC<~5nh]fm N w;5౨2@3af!#TICBV]I|&-e1=l/BZ5 Fˋ",Pxϓ˕|\9'YWqshG6;LeFb(ivU!Tkv7mjz Jy;>m9*ׂVǯ\K*$j~ڴqm:$s3R]n* P)GWBm0ad(?Q:WYS0~*vRȑ=D~(5?ze#0B)`/]? ?d;v6mH*%└EWGN%ʍ+ӳPNDt}حӳcN*p0Z(v3v#^~b\NJ]8 @oSRq.u1O94^901gĬ1fw9^WW]x)_ L\f^xק~|dTt/bͬtb4NYgBT\+uR\lKwR)ezeBU_ĖdF$nM5ups Z.T+r]r}#W|O9i/]Rz(ɔ<i=BK_I3]04~ۯ,\C}g߲snf-\4! rYqpF9T">e f{]BS$mY=)eWN zx#fŒ<|ȫZz]/`=B6ŋIJu RY5"΅j6'=Q28G$WJ Uw(#(N|;~YiF>r֦#ֆ6#a%4 d A¼;U-, >xwZFOHfR\ꤋ i!fG_v , 6AU} E9Si9y{AԠL^l$T8 VMO[r\p.~C^ ppPp kbud#O7|3֧l{ϰуJ*GgC0qO5$V=|dl%yJ҅wU|i~qZ .fw:K$MdW#!Z.ǀ{졿fYZ]DZ.tF} a\4cSi<.׀JQ+I \zhS z:Kɰ=mޥdž8PtWff 6>a[blJ3e(]'"ke$':@Rx0tL 6La?!+䅛N@ԯ%q9N.NXU4ϋ TQqS`Q7 Rbs7ZmLK8崝Fxm}kCh%M'n]ÕYp?I)O!=^5uR7WBe[a˛ѕ3E=NV"Md ƅ̃*c!I +F֧g=xn`sŞ̥v=Ú3B: sAAc9gYG`u@TGi h.qqIKcxi&tH`}j%t9KyFظIj |XP^FQx*/rkmV~i,h\i_AR(q`~߶YN1@a;?e.~JNu_}țg,BW!oFWIǽSLe#{ϲ5VVɃKl%o~飨)>lJm[-(%SkZT*iqُp e$ .ޙa]4sk 0W3/r^{qeK:|k|_ ,Q!fFtLd { ]2 8m( J?M-F̄" aJI&_@9׻MgɊۯN'_ҽF?UzRn7/6+=M` cyd ~pnmemH :AkKX(}p1ffW` @[JgkP/WȄr6 X2@K>k/Pa@}#3xs!ikˈ @"1Bc>硶rdl1w2+Ap899⊂e弝?M4"#h>aY -iBMUL}g9v/;?ޘ {0oC LtQW-$9é wsV~u[7W!OWI5̓4ಫj`N(2B!F- ~:+F$x fƖ#Lƪ8!qEI/s7yy2i"8dW4Gڙ:"Y·m-5p>Xb ژiy,ѱj:AB,*қ:!43b;.5oQL׈VS̐cC#r3}q%!BB΍5aB<g>V( DWa\3DFj}:mgDEs}򻛚M Eތ#VZЎXn3tqlI U*!S<, ̏j ZD]() *4-\o榯wR6'Z>3YsiP7ǒDkJ#Bg^Hy `/L^bJ6d:ۋH{@|̉/5EH0!耧bE=LT3x+bn a6ǒK^SkX}Y^TCiǝ֠F]|=h:3P©l2,uױ9 &#AƆ`eWc!6.B [ǞŬ^nИg}³E> 5iC}se6K? v,Fnjfij{$-/vԱ Br8  t )Wʸ`K *llL@$*K uA. W❏%'$ve399H)ըa3x=9eIdeR7]8]0#ƭ]?Q~]x$( l =J3A~8a/@Im_(;2ńE E͈iEVʈʦ zj^ 50Fqu7 C5z…ŨYv\onA龠ʺx)tfWyl"n3}I RSăNZ '!MPK[QQM|s !O*ef76t-Ks033.ϖba v݈)}D^j]}Wypk&`w0'Z*xqAH~U;]0w Ezo վY:ɣC/mZ}ʩV#\.X0wEUNUS]gdY a(3lPo}:M}Kd09{ar CU$ p?w`e#_?xF \A>RvUeݛg#Oyڃ]֣4ػEP7?Z{)b@Bh˒U Ҙ)=k; XS4EX"DX^<KՄ_ &JUvŦɦ]j7goʉ, $dnJR]ODC._j rW}_;{C|' (ƼL 7ඡ aޖ&}%]Fv8Aڸzw[SΎ>6#FwC_Fdpi9ʁpxN*i,U9R&0蝬$d6gdԵ0 Bj2SOI|]sUZ%J9Ηv˨wӱO%F;U%enj[&o IJP#i:}W'icׅ爡 )ZA*$hl4Wg<ܤAR?"LPixVIg̥qΦd+JG^mQQC#A$N @- B3>**US(# pW[1֤ݫ8 +7=q:o2vnƻO7A1"ukd +{Ѣ?TڞZeש *i.a< .!-%XRMP2Kl:qes-ML-1F+VǮI3;m x@$x&wPO)ҽyqix;h9bVCB%FN1$8NڌRT$o&R3}׆vdRNq.T[dXeϤE7l;(/~17Oh^x>g3 Ao<[]DqK/ [\bŘR^$G 2Aas䐕oL]-^1J^풆)ϢdSFR8*MsSm(ci+Wڵzhʪۈ_`hfߥ+r;wdk?N4O!P%.jRC\xxv>=xWd',Nf~n>)fqh=\:j,ZB C# ?\UIiG. |wNUB}qn4;W'^~z"6Z{)*Im>*EZQf[b5ftgSzVhqˎ;21bIr;IŻ9$ɡV{~o1Vr :.<7,S1:h0j;F6ƥ*\*<!ZM&W֒IVD&PG?TcyVT!KB~&cafmMŕzv#8oT7= pC)*`SxUn @4 uZb [0ݒ Se*3(>Zjd^djSK$&xڡʌ2+%nqDuҬl6@XW=Hu[/њ=,qqK"6X\liYz2GlJjsIVY iIn< ḙ,!OEtC^d`m`b4Ѵ*vrK:56䇦)|N:3 b b .G}AvWlh"6ݥUenJu[^W)&{ſ+]dL@9c$^Ve0%d +u2Lթ֖(BV%â}K]1j(;ɛ@v8m ]!g"D4;p@,]όWqt8Gk7pYtՏɧx;$>|֕>MLhea(T4ʹ3$^}Wh3Y񍓴45℃<%B֢X .v5JD)2[ڐ{黦,707]E~j+rI#*B>qZ짏fځzH۠^J55s]}RcKeQZ.k:׶[ w Bf#ʍ$CNnܮڝM؝;֭hp*+Q+5 ag;9dJBӒM_ث NІc^)ȆoAepBƲHM 3>-K$R3ŧ$& ^NI J2s 0DNgʰʷǍV"˝Nj*?/=ضX?l{m/5vj䒜_L iH/s9xJMլ$idPPj2ΒTKQQ$!}&wS1.7 U4ʪy̨#DCEXҨxin9d #k1%J0V@$hvT1L~1ŎbVFV_ɮT\~_1X-JдꁣiB8ļ˝x6u1D?K;bnV94_WV4+4HoqRi/zT[ LZg_8f_;{XqnI0t ~7܋ ei=ltp:&Gr =ߢʠJC2llp]vc^LR$h5.^EdAC|6@eDJUљNyrʽ4k>,|ja#F4sOGE-osN˹^j7L)8%-|CO234(-#N4m8ծ/I|>䋒9*1h2KE- K (Edd#>gcvCFc``d-IyU٭>~^ezz^$/0MegDJGo_HӞi#4z\O6{gޒ:7K#cև{ _yyĆ_ϋ # d#m e"5@Lt`Dsyj䷼;}|(5vvQ#P&Y-DHV^PN,!^2ǟ.ٍ4&8oUZY a Ll,h樉6A¦UEэZV6KYG}X%<~܃ &yDQ1;處l*,*T-d1:\z2`R׾j;{!c:z))$RKvOD5e;m|s|-ˋ=vw:JUg t jN9hԭ#ɻ4]֧v<}#-?wmx+ЧkS,PK_XSZYHl|՗+,Ae!=SXoe}K}FɔŠ=k ʦ )| MZn]z;=nLtt$b4EO- S_Z6Bdm3J Mΐ'Mw'dጆp8E[!YIf=ToT7էP<{1.[֞fýh27'JQWb-s0"B/A%aWV;KoqT\~eu`lE|43榆  bR_s56р5ieW.ZǮv=?}[˰s>؉Xq̀ŝэ*&Cn_",5v^wN)5pb]-2#ԕu6Nyp3-jJn h94 R1;̲Ol#/h[YDٚ{@h~PnU8ycR*yAdNK/'ٛ1JiF *R8 UQ3:~ wSA^C[HQ$ꨫGyUf=+3WT8laxF#0{yqp;>sUT ٰJܕ`l~=6#tN> a $'" hܘBr$J`S@ȾuS`M+%q:4ë jȝy@}25?*'DS=y q]'djKV9CrҲoj%\JZ5b94wKř9`@U&aN\"Q(`_؎1)Cgp䒉~"_x$LC/ eN,/5TE9㾙[Bø&+h ѸV_(+;F\)z:oT%9'QTNCY0'}9L8 :r"Ft\Kz͎(i턱 ײ#2 :A>hb`[C?|{^};p:N0V=wx^+GS'hUbpx`V`M\Zx)iy'B;@ `>ȦchpJIڍ}1MUtY z,I5%^..fea`}'BLݘ.h$2uh/s-CF~iywv6Yk!(0NCP%# gTݦf})df E1&E#PdX⅃ Vf =cIS_J?ӽ :OVn0[B OB/1+F/NzWY4q6`.\ǜdm_V-"\tYb¦Gb'y !8򰎗pȆg!CJ$`M/[HHN+l.l}3:+2 ԣ#fb@ =Uf[;2Pzh5g'wLGv@I/:çMeQCeZ"yCM.Maas;'$y2 ċ]zݥqS!{*/ǻgYJ--]8_[ =}"#4oAퟳzg'ڳ |)Nz zds l6p)ȗ_hql:Q {g l2}I=[Ϯq6FW>4IgǢCݢg- )4nV\Kws/D*PA>8 Vᗽ}a&K&迸mIq5&dx\|/yTD);wFsX@QT&ӵf%tOq[vo6sR$蝦(WG E$ iXґ`ޠrZ36ӯeF m_Z1WQ}G0z0Bq ÎԀip QĀ+=]L8 'v4msDXO!U#DxH!WRFFvW—I8K<΢ڦ84{5Xic#Y~sW>w:PwX%1'S_m Xڇ.kY]m{Nv{46,(SkCF')>qѢ-lU_w;*8__𞠦[Cߤ_d%}/槕_;"8:P7x5:q0f u*|V"ڛF. K1C嫰Uy9G*I-.7E6nggC;0%6>tȈҸ%xFnēD}#ե ^lJMg12A~Y/W$.V6g (]3#CdI:q* ޞ IĆi7xj 7o8xr7jD+Iu fթE%ܜ drہSwC&-E|p,FKNI{m{½3֮h ,Q ҏQf1l_tQ`tG曷Uvm%Vz:+7 Ba⯺Q`A^%OX[鹘'iF˿e°s5% ~V i!LZ0֝HޠزC|$o&0 ԟX|䪥>b |IGݭ%5^}@._7حv 1K.%%}vA9% 0LsOKuomAU^65F\7l'l=@`鿮 /Ӊc07يt ]f)9Ī3XM8=[IDLTUEr$kusᶴ-=n8P'Ck׺ _AHDjodjK]3Lr{u X'`̡6=8O$F[ .`DKr WyY&ifPԹeM^!u`acWZ3%ް &,8OIZ6GKP)y])G.Vt{Vtҿkkcꐡ#limĂ\#wyVap5 !$2 R 3d0b (a2dj{F>зsd$ Q6_[pӼ%rsjXu EyV[!eYwnc,6XfD%ϩR)MSGf|z~ ;w 6oQ ,'kӗHӨ^*)z'5YL4|#6h'9n뀧j [Hip#ơB,Ԃ4xwIК{uT r(uJn`Ԯɇ/Ibp.%% +hѕ;Lb(҆yg*:PŁRBmC6; "%yA37ST52'P|оQ "i:ϗd /gL&u&@/E9S|8E&boX6,=2"&$6DWmF0L%{? 04%Qc &P)VىW)BѝLAޗj/6)E4KONH5~iU$IM.աGf [SUB !9eY ?DvWx-87unnw9Z3Z XS@)ǀ-Z&?b3&F#t5kTg)e"aꥥЉ4=ets."";x7w~||/[g3ᖜhCX[aJsr9:Bٜoc-ё /%CEI$vTO/hDn
 <?ջi=}a4EJH1=/sč>:>ϭp*bRc*?vS2dLW}ǯ9̚X>>@\inDsSI=G=R;a#{32}y*$ЗI~>d-7U V6 B@ߡlOZ{\'/lMzj.刣"c!a:'T$'ևA34߻|ǜ3rm߷a⷇C O2,/=N+ :!y|AȞL"_ DR{bLڿp|ˎDz|~0d{ptم0Ha;#u$hծ?;j,'`e:#(wGx9ecjz!ӂrpG #'وu2Gwsңd1䏤hGMnF_th/R?kMWl/%&:Y[rG+WS4M~#qoú{s{0/W)E֨*S65WaM<4g7^YnRIيi4=@uNMPn"j҃0= YXIl#?: EHxjjRVﳊ?Ӡz \G *oܖ4-|F/nz'GOߘvfH-I];ݥU`'M\V3qKwh6bK[;{o V)u9 ۸3a@P?;xzNp候%ͧ Y{U!M|`h'JF0*~^FMȩ.!>B@^؟^">rb Udo}7ySM\r(9u˜Tj*+g;{V,N`UnnQZ^J*3 tlmA<|gIfjFs$bX/s~0NuM|Yh_2)X,X_DrؓR?CKo$H}ObvgG@&eqb⟃pC ,. ػ?1j |ێ*dhE ) ~jBdڑ ˫ R>+oKS4[KZ PwM\ m!%NPWn+mKMJ OG [ЀA`nEY$|Hew_s̼'n&=ʽʅ{YRH 2?zFunȟu>X czU^GX? .iy̤vGC}fguy3b Y㬲6RCl7 ϕ%ƵT\}Q DTyJOp*E}%BWeNbQLk3"m0LVPL,'; "(,J7"$Aۈ"uv06WhZ8`&NRޮ_4E`!Sl'sH#ṮǗHu_fŝzQl"d=?[}0Nl{!-kؔi`twO0H3MRk2ݗ}7ڤoce[SfP:;.V)^ QpC`~G Se;9սNT YxÈqPZLUGmֿ֨u0J 2ݏ^Ӂգ>3wOPG\ /kK\{;@(\EQ}^m; PZtO IQr}ySըU MA݆T7C97އ`59c_siLn6k$;0sio4/-2H>ve?" >zROt=}2OҨ1H׵a,_?E5|\w}!J_0v }-!šzc"5%@~QtkNl\U2rDܩ!՚hwc:f3 Dq$ J'R1w ~'I-*xnC7;M)c5Cwf.^HGՒoU"^ _8@8"$е'$ӗJ8Nqg tT'J#- {J|"<0Ux_OIl'D%6;O LD4- ?0B rZ x$_2.\eЎW+s|u@C^#6% lT6w$G\8 )R\S8 %lbO,9y+`O`U~KXhKh_᭳6lB|BWm}xؗ9ںĹ['B10Yk 3 t ?̾5<-,J>}~ykC|Xn.O$-56Zɨ4y/# d,Nhi#a'Ύ7Ur%ԬOPMѷ_O8nC(8᪬R(d 4;l("} t7#$4=w+:l&8B'J%K[>Oi.w /0/RMGf]pI,[%m\/0›bj;{JZn<>wwGUU\RBn/Jn&T#2\?XP%GrBX?k*3?(3F35wCȠzr"2 'lW?Q✾!Y}ywSHWn$[@"{LkB{b%1܇7G {Tk`r 4N;4.[aհ}0Y$FC2%44#AEȌ_b}yU>B#jvW‡Dz KW $1sW ~N"\f3cǯɬUa$!fUQx KFB">NJelBN:$)@LJr^HڌTE\ۓOb299r+8WbmOKn,^zNG@ T@}ey߆ H.ͮG5c>T-oWn&C//:s y%1j9U> .;ʄ:fTTH |珌&:@$X2{mij ftnQ!ߛGxi,K6nI%C]nf׊`&2n͎+D@fkWrE:{T~eqbhu5dNZ;|T)bEYC9B@Jկ8tzv|dd6;p]sy9O tn`Kpu`{n*j4a(0?T 0ۯSCm/eW sP(}tf{`ʅg9 7𦉋m+ S;}MtfىjJW/PۮgKar66?U$I:o:;,ߢ^I"$Fxڽ +|) <ǂ( ]H굠7S!,LQs[CO¨ߠ1Bd5WsS ~i-Os?D6oNP.֑qKFA?oսT/y[ͳ'nQdѫ/Vk nX(=a8T?|9 n)00F@WvHB[Iڊspv0fRc!wFD8afrYONaWvY_+WO63]u/8>zҵX׾yftm<*MO 9:lz6BE\` 0F7rV#X,7ygyT3UF yaS -|fPt,RGe?S{[8z H۶A\*k`QD,Î_ζ^!ynFW qկJ{_pH.')*2em/h|] *E04~j%=^nWW۝ LB$pҷ/A`^~[qtz.D b@y|tɧFWՑ?ڼ?6T4xպZKBsjI 'JAq0pOН 21B]xr`IlSc;ҽ&LɓemԺg"+Ǧ ߇R)xlLo"߃zӡ#Q)ׇ[y+ltiJcUl1\H% űZxN fJsFqw ul&žA5/ ZAkÛE=RT,\Ŏ&ʙeg!'x$ +jɾxKP@Qd TLGTQfY퐧OğH' ^Kb;ܢe'󷽛@Z?AX7K VO|,.:b#iDtB؛Cb \Y)XV>#x‰eg^9ąD?Bm:t3~RH|"Bs,ޗCM&@q">7+f,%0|9*"EƂoo `TZ WE@W^wNU)CB'~?H.=yEn< G1Wͭ¶/v!{q1_ڝ<-m~IouK ZXd[Wފ0l|\rvܐc)&*bƶpJKdf Nf_5* K%K\f4 ݓԈHMsΑT(wsw 'iV:LK/ ڌB*1Gڗ[`5=i=g:8 L13e[0R;.[!<+CJ3 vЕ|VmشxDNL\xLu蔚lT.zc  Q+ TILX#<# [UTb -+!c@d$" d\YNy>;2&*S7[N:6ݞcYɂZ ^8Np@ϡ ea~,/ Z87`-xBG!{uKd盞LjY?֏<L%6"2o7nA!PNuF@0zTeyIb]h)4G,Z? 2n>>"QҀY!ZucPk)`r c&D}.]c/V]0{ޠv ZшWD(s@Vկ]Md[A4Ա Lmeהc3k\ 2¯ xk I6BFO}Hqdc@p7pX[m2[8կTz*j!t6òP p:{@ߜ.l9ʻ^I!yhe>_ݒAt3dq݇L*܈/*`1J [[c4H݅hK|эrb +]8"!ǟt[:H̤ |=^QwrT[W7J[GxsQ_bcrp04}gT?%WK8vX&Y@y$Gz R27ڮKXh0ۂR9oag,g ΔH[x4UTSR S6VmZggqKb T=UC4r!)cq~4:e 8,,/P{M,580P["18%A+|b:q*dAgt! nB ?"~zi=tܰid7zU 1FNO<W81 px>m%Xws!#(Q5&㢞5P?&s/^wAjZa $gwskc( ;JK@@?3MVU#׃WOUJL3 ImqU^MsLL}C 46K6=W-v%3ھF=|Ǿ+I*- vrF#ER{j ˓EJ~`-6:~noc/~DG`"297JQ";+nlD#˸p~L(W`N#qncs$ͅ0ҝLko@:o,Tc䇼Ck&R59oF csvJ>MNI bYJ"0n'm/DSgcZznz R h?ޘvF䏦ڍul qZ3/es]ԝDy0.TOo )/@śnȮHdhj SsZ^F >Pvgv9 TPy/z)%yz[ qw=R~`g,|!G0Bv$5F4z{A1s]tWPN}S{|0ݞTărX-X>ah5J ^hKyْm;~P= x%RE}h:| 95z*`W)uSzfi/k|>?}~{iA%WMV =몕ݧ/*1[%<@Qx xԫӳoU1T ֭9O2R}Z}BGa%WC&L`!l?s+=4M>Z4u = !Lg(G:#bS>?q ^0.r =ȫ wx {Ꙣ01+O02Wv-]3&=ߢרp0,TpÑ2%\@1:CmGRt_ccBR("!T!(P:Å)ݞ>dF :3)}0hKC&D1& Gϩk W&iJboh^'+~EeWv=8 ts02.<GDOHS6e#i.p{ lVNW:XlY3r!6ʻ7ҔYu)o;ąYuY K耞^b3yy/[B3MrJ `[ktrnc0Sd]!KS _`ӆ[ $MyNMiktJ(GL1Eɰ#F6 _^,4|zIV.SRFD*o7+~=~_ L"^XX%*7KOfUm(PS;#9+!F!=oˣk,R|~j_&kHmVM)": 7$El12JuND>'wG.>a(ͮP1r*)ץ1)4 $K5K w4j˪ck gXzYC=NB= T8ζphKU '8IR.yvGv1s? kb|gѥ8T̲4~dv6A=IFYGiIEHd$&'sq$/Iu}M/X e߅( @(1.NVcei 9@w37?GY R~蹇[kwp AHA+8'[r L÷ʯ*k&)EkkS5B<]+nH)wݾrd:>9/, LƳ?njXw$X:L7~F&,"yQdytY.xnؔ˻9h I𭞇NWo R^' H]R6Jԕfl&(E Ì[UojF(&(kc9z]!MtМN]MKS f@ChJ嘡0L0Uza#mHyT29~VE:`yWD~i!3:FS#0|lɛ2NjI癝Yb$B鄅#t~ 2πZ @Ҥrj \fBLB1(.r%F; W^pe4:ex@Pe4W>Bci&nϦrl I^˯3Spz3[6JxŔ$IVns2;cH n;U(C )YLQ|ıYEyW_Ʌ'HYYS<@ʷFUP?gC\:gtEFc:qވ8ˊr֐\Qa!NVEYǛ&5?$!t|T™GL`oU咯g8{=;AxC lv6Rރ\R,ğayik,QR|4MG`)`I7Ö[Gj%Eh[80_:gQOi*JoKBگ2W &9*=w+דrJӖT.p !T)i0]s,R{!YCz Y;q>sަÔ(f;ͫ"Z' a~SP~2 Z= gUÑRK!-l#A$>㘥ڭrRf3^EǽՐJHMWCAck>誤-JrW&ĐjOFaSxJ}8 ]Ntҩʾ.H>7>FHvGhgK"Cns'.d}!.קsxx=!\s,C1A*R=ؗWc|zwĜ֧p%EP7.3~e#t=6Z4_scN$AM3].%ʀ:z FFbrU 2؆픮1$?rf{ ֡\Is9(q*ץƈbF?g۸&:DnhLO;e# I7zE[bas/lgs!4zP,HH*4l1"9cWyx&ӂF7@[(E+CNJ#f\sANkKGTjsFXwBz f"=oYJq}~ݽ~>cz-9('og1ـa~Ѥ+=l_O>c1 (B.[:x=-P#,qS m $?k(\Ut등>Up*A2iSp<]95v1yWҘ#~j"'Q={,"/fE͊˔8[ 4ĺ=9>{ЕDFxEA!R }_rj,V~.cV}*c~ɶXj@_AH }2';֐$;(\C96{R})ْtS$yg _8[g0+Z}vn$'1n.Mr.PNþ%(z~-# =o+$AX|=]&}ŵ BK]9!Zk%dCG$U6v~0(6$K^vO/DKdvu`'t3;m4 m֎yVB`xOԩ 6ϸ{(;?'i "R3`JF+d܅NRKJE-ӫYAޓnƅSDHNUFeU+pĠe鵾FexI[mOi궒~VFNjjvX}P;%p|&iF{-!jV3/mDij6UCyŃ+!*gیݪ吵i6/s'%ϚڂL|bκ?'Β4Ni//TZwhhWű`̍r <2O?Ls#:<ޞla 4(_g=_ Z~me*@ݶE)Re #;Oe`?H,: S[1gF/& :1& jZNqdn-~X$`|!K/_iA28515L~| x4XPj@B <ܾN3+; X閿.9`MLuSp$ 3}Yy4Q.W#D{ lEFP~/ ޱe2LJE^]9/4>\#Ǯ1A#r`|Lt% f~@PlkA0XG'1;U27뢁st;o6/q-UQ؋5qmdfq,SO0Blbۂ<(05/pla  b?<,>z8k>eNi?YaݍcabE/&ըz):;Pk[9ַGV*+{PE7w"2}DSjL4У.ZrpeX "2U}[BykF9Tb!אɒ3G-7k:nV%T:>r}Vp:KI0r7s*l}i$v󱘾xJ% Fj,N s8'LS:fc&nV*\=LTkdsjNWWJ",}Y&WsE:;/1h+`C%gj |L8|A}T_SxadӮǬey;:G m%Tes*}!E&5:yOܳ lrr̀W\X eB,+G3}j"H$!ĸ=pi AzwnЋ{@ c.]~G\SDt5Mwk#Ҕ~VOVQiG/eм,7)2.d!lC@-MS9ZLL~G:Q`>ji7 1RJy1éH,=J&00xߗ]ٚȏIURV x35xl_8RvS)"FcY}l/PMymI#V7ɯd5}ΡnT2bëUeR{Tbb񷢇P B`o 'B?$0/auD\b7dUxgg+yk0&Ah"$ahIZ/*hWn?_~$ a7Pra3;G*A'$&aW0 יDk~eb T6 ~:%=*w NyZ5;>rZBV WEyZ-# 05mm 읙&SV2c.Z7$/۪VL*, 1SIc!z^tF? usbcp ;}k(}\^@'t~b 8z+fr+"%*L]BΒod5 l[e)g4nْԨ}W[AҜl"mT3H!C%T\,p5Qi;48Jl{~2HmyʼnT))@,~#4[,ˆbC5xwKL.٩$3I5{Oh kkR>= iV)qGWNJt!-*)J-ImLQ>׮ZB w%GꁪI?^fzɳ.nPF4 N*y%BͲn |`+>{p}H?a:R{6&r[eSť@&(,wDz$xMTvv/B:씖Š:v#G3;G &O  h' SI[Ot$[d'#|t^Vw! djehA+`قmd_9odm%8!xa FRf!X= J>oџZ E8wb0o >Љ)l?4`È,TIG38N픽ʪpKEe5( Wֻ5ݱ0V$ke5'rAblyS:82k>.L8C,Z%]a9RXu~  BʄQEhD=2zċLbk!l|].6 fR%x[VUx+y:㛧Knd Z92{lɫ">~\mjJ46-U<$)G&υH'կ)?S[6 +?”$ͱX$Nځ#Z˾Emz\x==_3cni:Gh ,;NT& YM 3 Aڂz&Pg]mo<+0Q0-A#rX~}?w+ %&V|)[61<<c e;ht 6#E61]&{J3 r|-X`I5KQZ*m̥' ܵ U]#|U] LVvYL96=}.erkk((Ҍ=!5:ii kxp0[RB>xks<Fap_=LYXISsM[k8STh)!}Ya O\>i ڽ3RDU^j `ON:ZY#D |(?E KXLj];jS&daA7=E˺ pz.T` W4Ժ=aZA'AkbXDmu0MDcMI34*k1laLiV-E"Q}81c +RY4r=#Y_x} 7 r4 Z$G 69YFx;LzSmdmo:_[kGShr![t#}ѭVd!|"گg`\+Հ|T`lad@u+ƥTҟqrtFjPa5[x+}8$Cd_E탗&mt(gGy6B>}Od]_c<88܁0n Sf.KΖ@2p 1X =[Y|oY!>B DK[$a=J@%!2/={9U%='w)#1;'-nZ?ZgNFwFeR2~l'"R{ ǵ,Iʡi+"g1~QUWFͺ|RaPR;ٺ}v^0wȌR0~G/Ś9n2& D+:kQ NDF,͜dte/*5zrt*q2Jn _0ݱڲvO9 cR݈>1rgĉo/'(ϊqϋ*:yct*O++שA6LǼ+=RTbWVE<%~T+P0"N>i9)uBtm*iSE)`JrD t7a9[r~W9 mdr7!`` EFPKa_Pbhr /_z{I`fZ-FiOY b_.L +js"EW7qAeNl4}tH@/)'b/ 㯛3yG[)C.Π6D Z>`\zYd[tѯF[*) 6RlzQ?J"Dz"-'+SIɜ_s< R=kV69#tdQ] ~̽9$x7ꨀAS dv]lO[1BȥBQ6l-$B_p3mudT=F]_~d.?|#QxoIϼ~IT krs@*)PD5,~dN]PJGNhT>*<wV30=$goӹU梞H7.7B82eE~͆@ol6ucRhm>Kv-pE3RR5Թ6Λ CTbz H|8 |g 3 shH~pu}ydD0LOح;BױXa+R^C5KAU :yC:gҔH'qyR_RynAxzM]CZ,$"v(T9 HG`020S=V[TygXS=ar S^_+4lыޖP«6K7L,9\UY_כ n__cmxBw$7{ n\aE;]gjgXMdl_[0qgo$",qy$"gwpqRXDC?r~V]i kpnBmgڻ`kXYԘnRgi(T 9 5|^·GVN[#6}S^X.մ~L ՝E25%)5GDt_) '8@MNFV'p9#Z$cSd<5ޘeFNp}X4QAݽ1S%C$jG< O_JO2 N""' y*qCn:BC ۥ#YT-8S Ԑ,s(2])+f`Pfe0i"Oܑd;AS# E r۵%a :~~3R\Cy#&4e[{WH;âÖjO5 zy;#Mple1UCSS$066.V X`PZv  -h?#hlWhL7 9lN hi~TݨFfޣM[.P:o485 G)OC!T L/ -i r(<pW_7d~ I1fX(5~æ]o P*܈Y=n;cHȔt\gqD&4W/ \B"4>EXFPGPf(x3h3PB Z*= b\QՍTvQ\;nTS43d u߉Yeb75L@h@}Zh+U =c\ZA46^"i-㟦[ I{ܱe{F pcࣶ,vc04*~kѓ}Lh~}Z007z ox5{Lu!]E+j~KxFZZЗe' LjrydUO+YQBV&K|0iX$E=?D]>AysuhhSv&>)@uՔtlue`X?z3 kROS'!Eei1J+9j𮭌 je??(A_יۺ mՈ`5r, N+2*+"r<"'L2-vxF\49'.v;0G*c|0j2OOJ` ӹUx#d~>m>Z81P3l%*@'WcܠC1>Y~/G0OJO0IMcc,/}U +ᣤ0$(QC3 {ԥ~w*ĖдYӆ@@jy/S*mC&q`V'"gĖ6l;)΢@Z}Iop 6#qQwƈ iXR(@J߰A rV.'92 ln($ܙr ĴLze44ZgH}{]nn۩ɣ甁v4}*X1ۛ8blv^ґ~̈DNEnn[r ,bҫ؝A5a5(/(o7Z|cGD0ڮ.Sv\]U#p)kMndX`$t7S``hEXI,lgTVed"xfOZ Yo kȚkz[ʕdҨM}1Ƣ Ѩ3BPU[pY"!>WNN_SE5e#w \7q }Y4•삙4ʤlM `5푑z[K7*;uq]CT\;Csy5=":{ۉ!,Kb9LbO#"Hq38O6_]mMVEÖ9PKw,DnM+#-_.HwvP67LrI*Q ǚ;wBxpPgI=cP3!X%I..Y+$j/$NN,Jk<8[8n'22C69k0[N_3X+UIy]9fZzQ5goا&I .6ӻE]p.F\TE2m߇+D%f +b"lU 7RC2?5u7ӤwX `/Upϋ|$ $^FFsUrE2Ȣ#IP׈U(H~'W3ZYT>mxSꜛ&QCE/.SA Eø$2!&nj芈գ)#2Nn6`T{WX->x9hf7*A0ʧ{F?fyǯ(emU.5M,L%6M3g"6F dNXLLc]D.ϨGtND1=ry֮˦ ILdmsuYƳ%8OY$`@c;b"t㽞H|1Te_\d%?U-r?:=CkпfYq 7D 倎6,/Qȧjп5P#]HX=k# rtk0\Ot6!o*i0j6~ws ]RPN؉)y 1~OD ɺ]~H?̒8Je=wQI$]$%Nw@tiєbl~;7E7&OjXݸpTdID07 `sɦk%ۜ{L[nЊk34uANޟjrU dgd3!w T٢u20+6!!;A8bܙ_w8I#.O)1Diw{ovSlN]5x,g{,Wmsj 5[-:Y1Im\Kx!H,aa /iZ:)?BDJgѵ77=o\ŐmnE6fmQʸ###.?aOXJ*r\+DķFj}BK66@&€pIKĢ?rPU/LcU8 {vv +y2ɇqple^5@ *BZkaR#dY{ CB_\ֱ#Rseh8:cdڕ$+ķ*^3:ίSHh]gG&vl?72TA1/'IqZc'"-L͎qilWl#EO )4:Xj~YS|un`rDNz <Ow7Z48OR2 |ɻ͗:4sŜ\8ufW 3fꬫk: YUxրh/tEUFiQ)3|gq.,x"; D jeqaTtd7aҋZ%RMq]5+XlN5ƂQw'aU_לj59_QKoaUǒ~+eL&J.~ X-v":!JZ.$k;d.!]\j rXpxtc}ԱuRP M!jb|0V6FL' *Y'fo#z!>mO8M ~c4_/ pߘKcAuO59BJNvw?9]= lX7bl˱+*AUX iD Ն̃ ;6}2ČA'dLr<ʢ\s8 rDnc.EXHֹ$VE_EkYA@λS("U$y59EBԡEAMJ.Y֧I c?i~d 2D;Jq#ǿ l;a ׈1шMgQ6\M6k`t)u״NH壍><@|8f}`t-8Jx5h]2"Y|g9]j߈_D6w0y46bՔٿ42 LGD€^ aIēɡx]944\ 陕/Rrϡ>_)(UQ@K !&"z0:e[me_pWBMϿOrX*d9*tCqx8UNjbmB+LQZ̗u܄@4?M nu4wԵqT4Rp6OwEAFiKͧ3a1g``_o&2xMIsgDAsKqGlLY0p 1oGBg!DӏtdCƹ@_Cu^l3?zboE_ +w`\0>1ɪyplj< 29rb.2ѥlj`f~fC+[(S=~Jw`bq^85ODP#E8aKL|jսsw`aVIQ߆>9X0P#(-Eqf 2=x#B՞ =Ti."lPy^2UL N*sWM)<@si2LH2K^hpwibldX_,@` 09a-J7 R6Tӭ ^tj&WciIzzG@W&e %C1>ڟI?G63[RaӪ6OsR'HO%#2m6% t>+_M W0e|C-ׯbpƙAxR4fɸ6 (+mks%{"_ﴷ;VŠ4j#|wCNwCe8JJَ6-+x1&MfVkc~q0lD%%j| ]Ǫ} ia" #|V̛eqoU(]&؄Yr]P߼=DjAW 3$W%Qcc, Z99qE{3O~qka8p)BAeaܭ7䴸L_"@rztY?%>Ï \N{=ߵ_#KF* PXKsqwӐL[X["'U C33|gݯez,> hWK2MF{ϯdmMN8/XHM#[ Lj HreB| 2^eb"ı,Wb_aF]v^cbwb[ H1p>sv\",ZӔL Kz`Z6oǬ$j75:_UZ^89o@YiCnb7j f~Y_G~L=g !+S# 05H~Go[7-PGhE"^)n9X]MgƮӗr{[ y>Lh/;DT\LxT[z N+)^K:2R,Gk'Rv ,RIaQLz UHvs93pGp` I97ͻSÈvpA₧*6$Z\DXVIMR(V`׾_HaU**KinK|y$BI 2^,/9I%Z^XùG}xCl7Y^+=$AɞwDяώ[1i=53:`SGW"S,6V@:VXh{k}kNGoqANz57.ۢ.x^\Oczg"o={,C!-Z* s}3 '=UN/:E3yP Z( +c?n ͼM3Vf97J;颊(vE*z1TDFCYaq4sy=FGCaGg];n)#Un7^L^ iV#q넇GU]pFR4,uo@f90M wl9=>v.m"&__޳-@ձNTޡu棑 US&^S!C<\K;Wb,arB/^54߭tB7g䰜㭈RjC*GQA6Ws0ՠ&0G)$!?EQM0A ?)B!6r+/d#]@m_!ؘ#&^2p'ǝ+UH|#p)̭='ݭ _}?v4nY ~,C[wS3䢬,5pܦW+aa^)o JAu-0׌U㜨'kF`-MkUCV0tq"z*`*r"fq_@A/P^d J[p [*Ibj@$50:rӜK ԩxGy1LNwfB'QH (yȘ:@?ԳA֡>dR{ċ!T9+xE1ZcEy`'gf\r& ZDl%ag3QUgS< z:/x2.[dV2Ɖ2+U^bm+5FXF}gUM1VsCؠ'{&O ,LF^֦Hr(K|**#o(7D15ɻ9~ M.l cőkזDžYT(Q2w<8 f ]o2af5 Wkp`/eW8e,KFAH*PRTϑWX7+Qtz?m{=2bfM߹xJ\\Ca۹u{4LCIB!(}q!s=ЄēkZS7w5:*?:Dt`U`1۞]g_wh;W\ʐL#e$7\r/խm5(VlyHC:7.g8c8Ia$rkzUnT_udn#&S$)z tg}|Dɲߗc55(xɂ'>\n`vt ɮ}KKm#qJ!a:BZ>(@HvlbR7ڜi3h~𳚸w {a45=NI+9*ՙH6հ@]&F\*]IÚG_uWM~-!+-D^VΔ>!I,Η3eQ R.O " E`K,>SAhY kԼVNߠ.@&H) xC\]a"sg@j(}13#h4=,L+b2˸5~+^4cձJ`ߋeq = ,(iZxv(e]U .=xEEN0rX+(n/Ҿ~f"[w,8vQUF%כ$sR=|#P[48]X߷w]։*HܤC83±9x*ڗlD1C">jZhFxruo[h:Z'F  b0q 1)|NDcUOPm],H-U!n«k/P}AR;e7FzX_ 0ȫq vː+d8j\]" G}IqL_RXCḡwOY*Bh"0x96O*ކi%`=l?1kn)9UHXz.XBgjt*u'ĥR^pգo&]I}ıDk7Uqz-65pfP oO6F8աPK]at{K[N#xv`Za]mRI:!2M)! U.e)4r[+UV(j}=xwKyw"gB9ڭ۔\ugIE}VS&r W" 157jE8(Kc vcK8jw{gI~&!S_U(_QA6ԨvTwO[x4ŕeiUB!cEqm.yeHeovrҍlcyoCҤ4+ҿZ,>N4;4As2L:*ibSTIgojY骓`*m U$xt;vSOa&j_9 Dô Ĝ7 %؉q˹KKNLV >~\BѺO]k^Fqc&Yㄦ%jّ ol%_7`'C`VN/uˁ.$\m$3Q-mT=6-Գ@KC_[՟ [Ya{Ӹ7v (zSڡ&jGP#h^GpL!()Ug\&[y.CStwYY[d3McǤWQe DAf膃6n(U-ǖúkC?K9k]S8ޚrEcUm&k魂ZLcw4oٵ{ҧ\3w[SC Uu멋0]F@C?V,]a9xZJaX7MVKBK4r3+;g^[d/e%B&+H+1bO14+D/uQ|oqWdq}U\a|Gqnf 4ZLֽ(_KfSP ޯ18I^g@|6A=d(KĿcmQ$ao:K`3s=NFz4ڋƧZbN-Z9MYMޡSeeMq  Sf?C: _9&>{ז#ٳ1Gl&ہ7!@D(ǍMc.O9w83<;&65RE޼uF-^zR)^Źo_9b h!Ղ>:ePO[lLx:_MQ,, f'S6Sg"myiyX˂> mK2ma-5ʤnO iW>Vk_""aNXRx6gFϨiDGw65I`R3eZ,@?!zjj)S}S%_]5Lzq1S i =׶ RvҒ7c٭?FeawyfprDZzrR8vDփi5 Ssw'&|(ͣ\ok%\jUce:w JIݷ?Xeo:ԼAakRc }Lo@vts) "<#Ь2_4Ozˆ7[ 9dѼ"򡰒0I외%D;,%ό=YT Ec1+ad " ˢXQq[$AMMV{RW]X h^l]$q!J`!aܯ^kFڱE$4w][+-=VYsk$j*UVI"NuH?gxi% ![둎Z VNrvV{ rIK4  -У-JRO>0!i}~5h}Z~gU7SQV|_ zǖ#pCs4ulڃ`^:DwQBN>)&$3iBNB$>+ylq>Q1A̋-$nǜJ9& O(Œm[J Wf&i~_ꞞFA zGOz<4#'>|P%SoN_:-gQ;n9i g3S)穢L= +]p=ttQfY<$4ͣi~"d"sfe >TbhNj%ȽE ٬H%[C|aaVQq,S4-̜e̎@yyC{ðhZjg I@:U| j\/ʲ"8ai:0yR9 V]x#q{yU4G;BSp.`Zj\bj6D f;pP_4R6_h6upR-d#i7sMֶyi_+0]{j.$7'LC'̯ISesslM )vSVAySgyt.bܨ^!N}&򿨙fI,f?q_Vo4 qFlAw-)g0 Z:*T7=-,0&[ɴt ApO}~%&n7TSGlG&(] !K؀нnvY՞ڥ[HJ<( $ 4`^jQCa _ QP%mbPڸл5u]1 1:"\i&TiBI[vF [!/mƥߊaU PxVRjDX&"ìKF nt x曱-|*qb#j)d7LXY*}y =Hot)o&xk3ZM<ճ | \\HEU׈5>1b)0c1SVҔgF;=UUCLOZgZ&q9D {+T2d*jȷ%&H3e}w!@fVВzaƒ1P z[hPj$JLɐ~]ɾb2Az(\ٕk"go_7=%-Bw ~i; t4OͰ| 4?vQ m2$2D(D#P hFE3L$gPQodRT dBhhX'ҙ {Zn8]ChAzʰ]|Kry@&':@b #iz!tQ 8%$W^ e8y,<^ZGvGkW;c+~!}A{G?Gnf Í/JAӷv i*PZMo&ؕƋxԸ~D Tlc5oEbeyxOU)y `sA=Xi\k|eie[jrzH})JJ8DfMG+t ߳7cY{9.rKkt=cYpQrw&H mlWS_ ub >,1UYjK19 W'SEl<ILΕb\~VF8=afK.67]m\ب\׆bgP]cW63ϡ:!*TMg9"kwS0 >MλzmǪ~!%U븓e]eq~݁BvMO{}1#mTq Ǧ+po`$E' }g/O學^R}=פּzVKiMOT)?ccbY8 bSk598="o&~1 ¹]@a_aSf}M)I~~U#M`yazEN8ax@r.M3x9A@N>?%hF)2T婶ɈOZuG4Fc qt ΂άAeakth BnSFf yLuH{Kv*z9m􇖬7hG:aWT dy[6ޫm}K^kd5>bOyk%N: C>u>ZzX}|7z^|׵yB'¯{#N#S9 ;ݻĩ/Aƴ%| QI:O -+ d}Xŗ 9ݽyjDwo4P,O p5=jn"NΑ%(؛nDE7kD=_5U>vͱAqmmZ4h ,/u@e'p#Hd~0<ސGwpg= 8*܎cC'!=鼊jAy>2v(fw=g^uݽ^ .krp˴oOdLzÀdQ]G'LR~Ec0Vז똵Ihf,ĺ-J$c|^]5/醑q]=jgo?K=R*I,MZWx*-">svP[- R_7F#?}qƺ#Y8ey=q83țpӅ}YM_Q)psEV&+;1DE$LGHGKXB{Nbnj g$A>-{3KE;kg%8"rțofTz-`aM^uIDҲXWB;:;Ri;U"H8T,n”Cp5_+ }DT P6sG ,R)9/%ECshFC؊ o 1?Jp |{gMuLw[t/oZ(:~G.~>[LAg|*+0JU^wATmL{Sli*8Tt}%+<8Gۊ -~CyMM LsR ~<)]2h}4Q.^6RX$BLfOƍ}#e7P Rv[GI!YB/z}j|ԚKXi_+@a´EN䈄% Pi󥓸Q/6}=W\?朕V43{i<0~5K^O hL|,'N/}i}j޺,p['TDݏzVZ d"Q:lB6Iu"׀H}(155YU=8`=|ie'u||R;"A'Uot!Yl%Ew,!DdrO? ܳՠLJD=R3M/J#\2fW `qat Q2 ՎhiY]xtQ{V p(#c`FcYംf}~6Фc[P4Irn2{Y>$ø"`1OW`Р38(αן:Fj2U@S56o^eC3b\,Wvҡ~ㆴLC~ 㖟 FjS{5 v>eE>Ta?ʒ)詁f2 HڀoM `YhevNV>juZBB{*pqmS<}PL1I'\%.-,K-sO 6Z#O횴Ӹ7ҵ[j>S_8'!olCu<6Р`dۚ;Ҏi-%P78aξIYyr?rnXzs^lKMhq`L!FZs~qnm7OE>Zhjo>x$&CkYf*e5dd8 Xf.BEs,Fq$LG$0^S}6%HCU7u42AzO$8S^3uQtNV`o!{;fav| ubZЗ#4)ݒzGrK۟9b/~bU1~Ol:]nwTݚ 7"h^$DSwE'MRνXUK(ܲ:#fR.(S1#zegGZ5aO1]Yi @WĠemaXi=@2/4I}#%3Y  GzG {@KV ʓSF .: (CK7BI_o%!%rQ@(ykv$y#(pI}'a hxS L\ޕ-quI":ڈ |MW, !ڎΨ'Ĕ["`[#A(GsaCRA HUrJ|P@j@̽)#,_$/p7nw*䭤_QI)?[_;*{B*΃ e]e Rтu;wEF g!꧞9nP /t„Zzm]'3rBG8!sF2>3kH *:&>6sNrP d431))V4,R7r^|3kHh#7Fh4#rW>xi~w7sI:x4T:YD#y)=`$y/ 6FgɡΛ‡VIS[Q7ەtgGvĖy0s8MG\U8҆~+Swx%!9>&0 s|@RW HQ*qAt3jBc ^/1ՏB_Շ6yS;8ô!E^}}Yhf]~${֜x0ƺzexR$iJR[tH[cW죉lے|L6Ccn9U. M'?/%[6;n NIRX(n/O ,:·rZl\x-3ah7܀+Nix;o̊mOڧ9]jhAW'.HKW7WFU0g>ܪN"ѥg?FZ(}{<6D/>>Kvi0aju x{#ܿSj"+hMcb,5/=H&m:Y֍kh|܉NzeFY>NW^K[TGɧd} }01o[ n2`Ÿ]Jlbஒ3#(5<9o竪L]7輅SGʂuV0N ݬ[v./NVwl_h=s~xL$a2rC'۲#k?|y>mRnT4x߱(X/[ UzסO*q18:npsoGKtt1-7Zpp{󎔅1y5<炴h݇Uj8G> r+.j'~$ Q$rND&:Q #>,7 Smr5Trڡw# ㍤V?^=y<1"E!( iH(um$W?`OYcR1nb.Y,vtbpjVߏ{9XP~E{16+>-&Y>?>MJ샙 V]G۩&m ƪyw^] !/Ȥ#4 h(LG@ϻ@XahYfG "KS<j/ҭSpk~HкЛ˹BI _vU޺D99J**JS0>'ި@&9tTڼt`: o [x,E0}8?g*`HL(>F}<4Qjt ٪fGK'DEkcwB嚓 Jl_I|?'R # d.L뜔 i##&)/T칢odR ؂J͛ڴO"P% D '*2}Lݿ-ZHz2/DL)*nory2mwCRl!GDpd5wW}Vl9K7`"S2XO zceKF:iBmv$SŖ#{>'AxUTaNSH "=K>[Y2RNb}XU|A+]tvzt-?(I49 D<"uDvJr*iśF!5CUn+F 2z2O5 : d$d/5}E [7$x3aU(qjWKKޔ̌RtOHrkv%k6Xd\Wq[w֘Q:[to(76;a[өj.z{w r؞nuZHZVCQ鲿ڋ~}AW~)H](.5/QPt'}cd-UHl^N۷O wT7n+}cxW(ܵb/qnVA)ha*F-cJ;7?m\%eŻeVZ 2+EU- )?wV6|3Ւ :S9!Ip:ӭyFƗM2>i 2B%y ]쳖x,յ^;m yGǵ SZϭXdpIQ &w7Z % »$OGhśXK:U?"^]Vx{*4'Å 66OX0ن|3ZYG!(LuD:aEVY] 1ob*LڼKciT-uGqpA绫QGkV8LVCId 9^ah=piR P# E?Ce<;Z5u;8`bau7LqGs :q y*1b"D.f[hh}LAբih7kB,d3 іRTO&P""e6͸%-.76@5Ǘ) 9{>_o`} =@$LGwcP <稓ڥ!X1Z2.Q`0 RhF)lʫaY(7 gt>TfDVtvA}~l3wKdnm5RU4n!z_SH:+ (}&xhH Zs4@cwH<@(b؇dGQF{HUF%tHn&ؓi%]ƟT4pÉgZw*F[yHKs<"@=ғ~ty[+顐{;zeu!Y.1a"m*PBGTUGrхa6YةY}BV!3X PPKvZBaX&3~t  2TgŁ5kd; iwTzĩլ?&PX3y5~`xz*WjyV0kNIr~F7ǀyɊ/TBb]V$E(=g+yQ#u:_.=N3n]Kk5rZuTabl1 Tlo\zE(+o:9b##$oM;1!$T"J1j,BlfvؒZ(}K~c~<Z4&I-L`i?Rjhz}yv0pdtYP65|5e`->!v}Ґ;m(Xn _:ٹ.cUii""A i </ h~ʀj6:+QFOVkmi#yZNgW'7@%!kŌNeCtͦvrቈ׽yˌa v<162{TNy=wS}nQmD 輥잓9Dgp2#*`Uʓ8OτJk"ఃm|I-xW~s;ŵs+3Ү_lxȓ"kKiKwPbL|A(v.Xƿܼ\70 d z)jY>Q)}*HL3  gRVFظa ,34,ʺ+?\kEaT L3v,uQ=v؜xv|a6\B8y @UQJsJ›4ra`.%,7.ӾVy)~d8غqTD%vݥ fн̴:EFѿ@6Ȃ[R.` ]]bu?H{5OE#lO*oNK ZHӷHfZq #]&B6/3VYd2^O[\.PΟ:%1Ok{ney]!ZkKp4Z=WHin^kpOҰ+IüXAf!?;މ" y@^JXl(+`dw}$mRρL-1ܿ2^B2=wk]RYH?bU80̷1U},w}j3Y/C϶hSkdzr`y'/x?8?Aq*Jj>Y 'Mq-V譺BI݋aNcsx 2>84'S|.8*껬d>Ю~sj =>ʊa0`ݭaJjD#aEj9 ):LS۔]VS\)N4j]ԜEb"n!KL L ?nf]6ʶJܡ# ۤe]Ϫh]MG}^w7I[Fl|2dJʂN1n6~V8LAPH#wPae=B/&*{G0+&{}%Ni5i^3iVJX|}O>"#tiOe6Ab4hŶbrw"anxIoh۴X ㅜ1ۉA_Dحt<+ ǥF1p/H/3NY+SV֕mIUFcg L}Fλ>|%oX:y& b@I LEOsBWbӬdqu{pTZ8{ ul`fn/~oŰP 36 hE:ۺ _sOUΌaͭzi(K]\gR@~L&Hu[>O qE1Gi{#[JS cݬVhgf엂kvM*ĸ63'QGK0cÇť .M[zqH*=f;o& ύt?#NșXOK5ׄ=&3B{z5'vTWwk,Ңd(¦r 4,E[:.ʚeM)ϔzWԽᤏg7 /P⫊P$]66MzgP(t<Է1&*J(#SV;')_$rRj7=lfHɛ 2w3 "پD9c㉓:*pAWwW陾}+L=WYq`AP~Ò p*Yʱ߆gL^uU^y$!fM-n=?}ש͠}^Ce0@A`&ha;EŃJ$]0yA)2y}C*a9_$p BaL%ڎU`uqcJ}L ׺;% rߚ 64pz˧ve۵%oMBm+V/ هAh@qy<:e1|jAIW\gߛlRH:Su8WIx H+=zPٻNWMvQOKKeƸ* *fhlkyv=r/Q.SƄ`XJty$ E,msCMVZFu6 cXA; #ƀL W} L{hܭ ԇƣ;n):79BY9O,#`~hgmN@r^.:uE`J,qPC_-Fu bwP{}TkQllI_[寜ZrV p'M O#{`i79;^6ezHݠoT?%J)yo4*jSY[\,.]zcm>oEhI?d6N3f.PU$k;oG I)V.ᓃז!_lF7x!*fg)?FZLRw#IT<0w1o( 3dnv7q8qxQ{li6Y oHLFt䭴 _wU]Z.V)Cn JtM g0]d@K,(J٪ %&ӲUez--nM&qa*둲RGB z̾z-'l ''&iWZ*sU驔p/i}}`)a#ـ4Q#M%95ϭtT܋z}gb(B(*&Kkr c;1fluQ~GQxbEf6}4\o%%sbP 9 r+B8qu1oi:cmssy2t1TՉ,P)of#j9gW?DQ>mm/q&Yj-6zz6stk ,{ޘJxؿ<h?3ܩ{m)ni.sN-t/T{sAכ5K? c'DnK3 P n׸![م@\gaf0=`Pg)Er)g! &X!aVO쿌8 0`{IY^|sАѧE #AsiBzj+  QlB%cI #ʝAÐm1Gx78ȂŔ ]o(K߈~CѷI$rE0e+yS݌O<%<Ǘ*`EN|XrR yB`kSyM8I\(b>q<>$P,-(b8s!C_DTv`rKG|\Mp )[ S֢T 29M=P=&>lPϴKՊ%oOAo%B 6>-g}Bl8<+o6mv"E.~?Z%[ œPXfg8'si`(TuẀ|Tr5C!,/lOJr_͙ucV QKIma.A n wH6Uma<[+QU.Z &h CZFBIM3k|i$ {*)bPatEr5Fe U]k(\c7>B=\|A!B=Ձ.Iz=M K7m[s ysV<iʛB&XΆe}hp+5WE"ۗŸ#\+$W$f&㣮"Y E ̑ r`jFWё%_p`qy$dKu|xNiLWZR'?#z$=єw<'Drj1tb#Btvt)z!/5p[zeAe|mO!+1)sS0M`3VNC"lk;$8rER=FRtCNbLqUCԿ)SsBf A!&DBT*^ܕlO,d/UasR>NL7`j8N]J20M-|F%6}(IMՂ(\NJh)fqSsսxl#𙠴" $zgxLZʽnW)e2qۧpcWZ&~n:hh E,bEE# V *mDyt7x9/ۂȊz{fy?dH!^\-}8OPлdP0ES;j}8D v*; &$ZD i*~L|Mُ@jjm̲Wֲ,uk]&lR(T,[z?E@_R,/^Ѿta,eh<U 氜ߗٟ@}2+("5raoZc,f ǹ&ni8:b̆e?0P#j<| zZ+́%y @`WL%B;ȭgOJ}+K! vaFz廫c;/\C4hDw LuVƧYR bH 0L J E#{r(c%F&"GRIk x/{{$^VR0E9.HIàV֕VI*mKP|߭,OPm\j޶[97\s`^r3`(ml]K :n+ kT'? 5n=2`n Jc뚯\%:U/0:ݙh!fݥ6RX{+> p%iΫ~*zRU 7Y=<&OWl ĤЎ-F?xr07+~ߥBP\H.0cvzso}A/ Z\/:Asiɝ~QLvjݫS0/lMwOz.PhO|8{Euk =P`[jRRd9@eY3~*^/Py$/]qZvE<6n Ouˢ;|cJPIP4kY,:u hC232?mMZ(+5WK= ~ٟi̽乡s5-@ΜېbdviJ"5c ,O *|SC&;Rp,O0$ieiRd$uT/pd`Wx)őQ`Br!3ex~w@h5pzgPk\=|X^8$x P]c(f| +M  􃸘+dtM5b~]mmB\ȃqD1p` ȦX_aLRXy({`5'YtU!Z}$ԙo <ɬݓҺϧ]4|=ڎ40 uv4\HYwPĥ9Z35;~ꨩ播ƌ'op9WYA K~LS>)u4 B=<孁`GmOx^Kl"Vo>cM5&6/t66Q.jF R.ɵ;Gv}3۬#i9pcR}lOmV0xF |`K2\$Fw ~Y4i5% fjʭS4pnN`tPH^qy9afy) պLEۼr̠nMU %UdeҺcaO*͡Nb4E/3;$1.=н)BbM>[1L!}歡܁g 47Zpn>d9h9SwU3 oh>XɎThdVJ܈YsUOoADs6uE( +eC(bqg_0 T:g`rZ~.,e[zg`#WD]sN/ Jp@SÝ-6jJI)pM\BF?A]w$(!ՐrLyQ֍py^7i@2?Y MjB܎]Z'@VjZru%L3%1ۛZQ[(^ w܏Մ܄-W1NVh2Ɖ PB |\/*oBԜH3ƒr) { Fp vobFhƍnpk DAѭDM-vPN1Z#1sB`W9#;t˕6N?覱?U%OCxxmeCwD˗$WhXŒgLR(jM=bMvHy[i^xs{ *05.i:,s$;YK:aW< -8R(n X8j8=tcFmrq:g'%CƉ7ޗ31+N_:QM..IMJw&,* DOk4.PĆ#/x:H ?*y+eKV)S\Jrl]Aӑ.?9'2޾<,AL IZQg{J_O,fΛa*)L;)e 75h)ZGD驌ܢ.ɷ j3AX'[bm95M҆ywNsC썛5eu]TFxmY&f [i_g6o/}uc!&]|o0.*Q[6:; 3FV$gݠ^?~Q䡡o RjFZVMޱ^< 7h+칗Y].ZŭZxB [%a^D z,0Wb'vn2QA:Ud{h>GA+l0o Dѡpfر n !?ߤp}B՞>y?7eFc,'=f"Ԫ1WM>"B {YyEKkqQ%;DEbҵU)o[:1x}MO$ #CHi1Z+0Jè&(xFQn G ߻_VUyeCd)"~WYlN.apyw.NS ol) "A樓eyI ǐVF/[)[l5ƇxTEUԠ;k8WNFmDzP<#0m9Qh6FKm vŰl&86U &3_r [|nL~MYj҇}t$p^-W8>[{kccR;ɳNXn8 9  $B`xyoAFڸ6/"1#iG}13 S+ƕm؋FE`Mg nN0™A=t>jbѸ1&kE@\7ib 0NBj) / ҸL %r[7:ؕ<2<`'GcťFdqed,aFl#MP7CR-*ōAAx Is~!1+Kw0?`*xg#HAth lCОt)dJfMl#m=B:aR,$5Q}u;UWd@w=cZ`Ix'̲Ѥn7Tb.chIB# K鄖<6j ڼ¯4{W_ed"|!1~vT;{J@%ƮC:i=.=*އ(l[DiŘp=*'ly]ѢFΌ6]T7͕#HŒtG£l{qۦ*H)64FԆ(w?VOx~PmRgMPGg%tMU7jޏ0AqnK]\ /җT\(O7f N鍷3P@"e|KTIdӕi(@Nc~$K{R"pK_&viy]~SԻ9\dFC z΃W `nF$X'@g=dI.54 KLz0X3YY '_Y}W$[F=j_.1Hcf潝:ϹT1m `5 l`\),{FFO養 C(* fK5O[𢬀U^~t7PfsGZNJdGx$Bܟvs$BbRU썓:zZ%2{È/KP"y{(usP?)c 2T7ċK cD35yw\fL ˆ6G.%D,aDr5ڭH &sF\w["$#849 %.uGxZ!!~gZ 躣jW%b;%*s?.KN/CuirKl@ޑy~cz 2,-x!8TFSӫ##gZ> -E-bt (u^{pbE"C1`{KE,Kh`e^/\nu"^d$\m/3pTQ[%H)cwj4N5hZ~~|^Ka<w&3p:GpVjy]Rd.mUi ~?rPkʏQ>Xd/5 /ϱ8ivgنnO$zk5x6߆o:1uC<[z;y[9OTN0Luj@WbXwѮuy>(k`&%*tG2wr7uXCLYV 5mdH95LAc9FǕblQ]k,ؿ>0;xrD߫H*~TڕsgF+E>. dD1$uU~~cK Tҥ t<1;YxTIZڏ\=Le;ql$u3_ފn cG,ҰUЬAS,QU0Ɓ0t[J,pDu{NNm EJ@vR=(-W[9Z#(c9}4h]QSmq"~pS,Nhg;.FV؍h&UI$zK|U yC'9dv%i팔Iz]ua8a]&PT;kM_G\,vDNGX7Z,Wm&Hwkcji σ@0 &J"*rIn%$df5eG߈[f.A~^of`%L-è_&䟊:Vڱtn6kjLOt٨:J1;>' cچ|/[TڮttDLg{]~!p#f[6v x(I=0`,[ k9a7 (DqUN1&܅HK04kpPkw9̍cE$Ԧ 5J]pFCDdmoR4a 2rr0N櫛^fE_n[|jI8&i#y1<Uq-C&a [ڀ \8m%,V{-ղQ5Õ(\ ܫDj*]rRxէLsS58?Ar"ϮJ` `TnʐQh7ߞ> V02W鳴|[%V]s) ONj# 㸖f64H2uIM,ZLb6?bӕдޝXB8?4!Wm"k'~q]r%$c49y>˗0 rJ6߻?BQq> /><)[-M7\ ^CL8A_,ĺMB%H;oXO%jY)4);wKzmPh8$T Q4j0e@gbA Ir?6& VlqLB*--"P_` U(̃@kMj2ib* +Ǩ0Tϑ^ڦ,^Mi&6O%j⏜R-R`IpD"-xEW ̀xn.Ě7b*%G$c2TQn|8)Nx}{hQ-ف];aRP)|؃"_+XD9=Nj}!'J-+"7zGs'SR aE,ZLLThsVF@LL6&v)ݿ1a>fsUfN0zs_'?I7UA8p"rsx_)rZ8>Kdx7.ϭ< "Pu:R$? IkVw?aԷE;cT$o;*mEj_( Ŝr>aZV:aBRt8_A̞7e=NRⷞ)8u,sa4;q%>(nmtmoUb(8j/$KK|D<PO|ҶX]XI֗դYkԓĦ|]bBjdNv깂]wVl *͏S\@|Cm#~-Euey|h E RSbT$Uw4ޖdlTh]2O³?QE@^gAA+Yԝ\}C+|J4}G|m#@B¹rR 7>!m(: HM$ \: &Hz5;es]9OS7E̜i\ŘG0NZfh}u0`ཇ(L% }# 9/V|Lm˳5|wU?x[uՂUMmp}uXG$$du8vH[^ /}ʔ;mzatL&ƻ|2ޓu `}+6 rn2YYŴ'&8_ƙM*oX&.}]8+fC^?8 ZccV-CbF c-CL1IZ\-iQP=ٷ5,%ؽAJϑV2ӶTSGx#'dvuȳ;qKgc `Tdom^i5TyiP 5xs2[]Xi]>R2Eא $*-sF8-›AgT <&)ŧ/ir+yGBRn:j4f2A8 bʛʍ}+:|DA-~yN, ]=ޑ?kO.ve6hb#rxfAxX+X\+ \Χ=K<_^m jtp0 y 𗝯Rw]r"&mdx"Y~0 xaiǓ@r\Htv'"] oxÊrT3Y3?%\Pt\>B ]%k8&S:4}IӦOߵ10]NJ~\?*F*n[a'k):f]5I[f}nT|{…HJ7㫺\o7A}<}xw^B5IK~~J]ghH!".9ܯ©[lE/fTY̷VxXjy'Łjt!2բ~>#@UBf¬K^0/c{AJ5q{ܛ5NNRΩg0׻_;D)x'.p!'J[OwC\1Ldn807M .9|C1WEKIi$6@2*RW="ok['3D1=aeWPU>N#6eo#s&WfZ\#+(;]T@KC8>㣉 S3A'ЮHРaZ)7 lH2Q8ci]<Տ]qө:oʖ20|O`+=r3Z]=o _~.~OW+Na>; Rwe Gh. 2ɯ f|t|e:m"'%:"oukUfH 6[x/ X^XvFieoI[3eڃ|фza]_W|5v3Z~Jӵǘ`}B !L,ѬXm)vŜ]hk8zXgm*b1d ST師DV XTq,v"NżZ e[F8CO2Ul3U6iMqI .&"PZ qȪ-׃f_RNt1bp/S&2Uu_|d_E{cH[SZ&6}p-"j립q##χZ4C'l+JEQ%jxP@N2c?{y-tOa?Mu׫7<dS|&ݥ wky⪍q'Q_?̩+¥;OegN ELҡru MkIU'l܅I8iT{ +L"Hva7k}=O ܕKp6+DfH[QF^WՎ7 XtgL%Q>}h3bi`a7-'8c!@DcڇC DV6K]sS2s@&nqRU}CLı(8ٲE4,L^pt =-LiaEã/ Mdk2iViM/DžR_žDz=zAs|ocǬgOh^-N XKW׭g8 ZS%wT2ӌTsoVv͍eOp1[^5Nʞa ;n+We=R(}C* c[&24LK~̈*`n7H mn_rUM G >`7Q[~s ORH-a'lG>UqI5ohZ7RG ݋v2:$N7>d9_mD6 7*yܲd)d4{{J>ϱyu*bW"H`jmP:3pNz=c_~k3QfK0U Njs[Il:ز) I n{L1`5]Ա@]zB\6\Ω]i\T,89V7m~:ř%*O&zsqϭg,)Yf1,x3wcʡPi3XpH.\ )yK(ab,@=LwJs p¶|Ijay -/ fm9bo{by]O܋U٥prR2d&*VƷY7-Bkۣ|oFi!0R{ؕ MPݯoKK6*V$awlI,499CuSNMu\!܏X a"?[s:O`Xنje] ~g[":>'D5W ~TWvi5*5pH!}$+])Rbn"HuWˬ?LF|tm Ȋ #+jPf,vggr^'} ]t7b!B4l@\79H(Y\R`lHŠ5G:YxYҭ}a(Xg`M=ƮArd,Wk;+---po]ʪAE\y$㫲ؓxZyf<*HD杧FT&ʲ{<?*9-).r @ ®(}uLAkTsX#$H?2ӎ蝐E<:iվ mYz\ `9Lbv ݯ 7d;/j;! 7&ȯAFKoZ%1]'a,+kQAe.iqf929𰢱7m55ȐIDPTL  ;1B?v29&刿' TB97gH~=i̗)r=d< k,)1gע¡iL!GMǺg4(*B~\#5~b2xlSmtU1_LQ9׾y3xdHe8Bc%jJKy*]w4IjCWeu3;/F B7Y7(\ׯ%s~XjJ^@S %L^[/8qX&"88 KnU \W[4+73RFl BS ęZf;YK'DzRL==INHaIa5uD(=؂f[R+2ѱ+!FQ>{J>OԤK;ȶ}Y댦Ǡljߖ2f/$IĞᩱBCFY!hf2خRuwPjP.[zJcA/98}dKT/FF z4sN8Uj\4o lr+ضă-c0OOy@Lly ߍ7N^e\]fʎ_\Z1s'=&t}b?_ J](edq{(ݿ1m(Dbo諁wYuۯKHyzpK.p%6A+U.eFqE؋>:K!_#`ƥF}-]SlsT23t~z%IyLp[ņdr4d[03t!1tRQB: XG#t{VpV9-[GUdKd^p؆po%oמDB*bPZGvD(7= d!( k ZL=hSRgPk hF~x#v5nd`[\߫EO2=DVjsx `4ٔYxΨQJ!];Ӄ\?~5&|lo XᶛIoF&4=҃Oj%S4p"tf}=Sy!jjןyd"~Nrz`G] uU*ؒZ1UHۂYst;#,F@oxt2 yз3KOx%)ax++l.4)#*FӀۭ^Z}E{UZme]nt I> E%թT)/5`|طq@;>]~8 /7nӒ!]7ȮЃܪo^CjXXҺNvk>8SϪiB+AoxtR=AӚ}q!8RW!L0Q6х\Q%Z;O`r|z(?{i"[b&LOɠ")BwD6)|$š"Lƛ'162;-WZo867z® k- tg )ƼZzNP P6KoOHt\mI[ίczAM7g[eD5}f%G^yněE\׈Kq;K*Fdv=R^,\ ß#J/Hw/u(ԶcE{7 QN鑗&kс+T 2L@u{AZ<$`^.tF BR ڟ67R1-#m{ϗ:ǹyE#q:AZ< UOٮu.53iG&e ]Pj/`7257 ,xt6?~v{7:Z 8+/`.ʹ:%=DS< s:?d/lrCc(/N|XQ|oyp.1_@@_W LSc l泩m詖oT;~Sv^P{{Ǒ|ɰ9(%2-NSo v3jOrk[Pό I_!lqFmPnz=tO"6v%I.We&6R!-,1Ωc?R7 }#6*aYk?lZť݁|G=˚(풿^આͱ* ِBHT_7f$ཌྷ |^vOl!tT e<ɩ~yFbRy)EAEp\@ȸ]ӹ偱r2j4sL^d'Ja\]@H}l=>n;tg*_ 3ZLu !`hQ{$GHܙY a.حPq[®xCVo5nxphyV'Ov*8~E㦬`]1'Wiǥ<=3 =4n|YZk%jdxc+`[T7@Q@ߕ" 6+@jñ{P+wF |i-&2Om$qdrm}ILV^"jb\''/bqv[AfVDAq@=>gxUҝ(Y&q^wj"OLx8֐Cl^J_=æ#f.EOtJNpiP*DoI@a xh8 Y_:Jpot顱䕦tt('^&OT<؛~U=N^lSjDSQ{i׎Qu8(S:L|涰t"mWN;hGQAXm\wL6TUJ_BwD= e`CCRީU ]Iem?tpZ>#Mp4+:]ڳJ7h3*Q\|z6߉UoPᶧMU;8I? dyFE'pB8H0@[=zx1+e>?KuّFG@?A$):+8ƻ|JNe`Dܜ._-m/; } ѧޤ/$hPd\&|E+#W0;TWés:g˕a0?Npz~G3'(.%ϏPu31/.ǎdFpKC: \_Y س7MJ?X}]`n]AN~"9 6V9)bNԃ*]C4rRt&Zw#C.U-R <Ih dR}ԧH⋜s9۶VOȿ ?~Bb\lڝ#, #>Pekmll;F"6w([lΝX0az' -3˚}0JG"(0;ŏð#$90ft_|H]@P oYjP6ksٹS ~w Dda.5Vca7  S-'׺kѬýT6Nj)uD!|GaNtK}F'<@[8Aʗ)E"OE`+!1N_^" CC׏3NTFWn"2j 7vF3`R$}6QkAua]S ͇8J}OO;D<b[zy~rxhɲR>EM3kaF>7x %j(an|Kߥ7OWZ+ i.i*ɒPہ-dO2su]@U2%Yc|U'$?nq5aybGL #s>v4OKWxAj Cof;;ZKY˞ ?p0)u'BNc+@;棊:d/ fP3;3T bsyXPHhM~hR_1`knSNjbq2z6;W?PP=#I?0q~! 4qO_1r 1Ӣ ;hʈV'an5wo)Z?_GHtq_SGU@{F4};fʏK+=d:0R!Lt~6 (7 ՘!N8Mey[CT&*$aha2"! iϺprUr)Xl^2".4[_ (PyNvEoMʇo idVUy[<ivvM`+ޢVIw{_6)ij'HK)qu#9`7-t!qXsJ!Zk}pH8 sϒVo gkݢWO TX1PCzXohX sFa E;m`#@HF|On@9l"JX;A}6~,iinsUu龲…)w}tf򀹦Or uZ| \ʻ VFI96:%a:U ȝ g[);0ӂ)u~cp { L 9>]j0 "eMQ}qJf{' 3 Iqd"ۃ3P lᚂ4;vbBMyM4c߲|y #ĕq%h eͿ#kǢv< ωpG>VaJ#>jm=Mb1rgt%BC %Ѓ?u8&$nrfEt zR{wƖTi,/a@ Ų0e5O@9qv+0IcY^~ ^JwSwPWÄ0$Ih/迊bn6 6\5~hqxa1F@ձD)AtL'P#&v(}a#Rd2rS42/}%_5LLbm |6gh~]x9Lͅ|(}}2cHϘ oPH~5ƺsrʼn_xA3|marn -73Lg!ߣy{+|%2=ńd؊p68+\./nr]',W^Kf^g$ SX6>Lݡdqᮕ'G]ZIŊsaFy]xכ1`ީNո|jp~Ҫ;R$pZۛcD:S|)>A)7&i * +3HC3*|4xZIάx tX3*y;H$u49ʖ'y(T-- ⓪[i@m Df9`(d-`b3L_ ̲5_n>UꀣP*50+/ŤQny8p 5n=i~=VMV # ceyMCҠ^*Ka ހ$Ɲ!H2jNqD9&Pf܄8k>lhG:~z/nW)UA5n8+sda$H`'Gl{unx6<$ +yqaitb gM>Λv~<XCo"or? L-(K)׬$˨ )OYHpq<<ҩ|Z2<9#$ňuZbSe|u!Cl5O?9dQSs8s⤪ x.t5^ h6PR"iw'; &i h]BbSd gBQ1̗WZF3W`HI!qǤ`T-TMYDtGɼe'n_k/.HB3G[1{^L ^( IcEЎ'cʊU)gu"qScNayj\.\IeZ`ZCRnyxYjL/EH ,' {Wa; E&p~&d Q#137M״y~u_FX-Dء 2)[QB|_}<@35Z:s]-Vȸ;튝M|S_)b Aju>G{kVDV3MbG~ddeدfz20l#Ra<{lf>SU \јN+sz?殮w>=>rEh:gٸ_R Qlj=ڄY s](6*:_ ]^-n}܏sSP$|:Pfsv=tLvGA~0#R讵A; ϰqK i`#,Dpb9uf ;QE*[gm( +֙i #ţ9jgʑ'1=4? wb纶[BŒ3J;S8bt d)݀UYݛ1% lW_[`ϲj~lFoC~OG4pb/M#\=B_9kĮ'&oWX-<@# BRTCoYLBX9۽.U=PK8 YpAGd dVyMG2owf G;ZCmf#(/kXc(WlC~+L)iED`n#Z|Oe+cȉCQ7p~dD:`'C%<.RQ(獂{g/V/HD'XfL",1׳' ^Mr Aee-DQ0sx$r~~iԈ9h,& nBX>މc6$(@ - J$R~xFE3:>q~ߔGO/b刳u-ϟRB&:LA^82w`]BK^*y!# D !M(U-"CHѕZ~ڧ0Xņ]XЍT.^Q.=k1PĹˋv?s '-܁'I(7a#t(aWEDpHAv6Y"¢0oԺff˂@X1O?PNfb=μ-4kϕ\S-Xg"٣6:>eyPU/m[ [#&i6Z-C߰m oUTʒzG0ydMn9&v|xbsÞ +2_ۚkVpM%nuqDʫs͑֋HZD Z a]N{v=}7tnTE>B~ $!sF{fE\Rdϧ+D:e/)e|U ?Q6awvOp,[Q'lً%$!U] Eo IӬ S] }cG.f) G(9= >|P@ytALN O Pg՟`biaS[z\k SisTy˜`K/آ-$M7:O[W; 99YhA8A?R_X-xPyǙ0 ~ ( .TR?:=}Fg Y?[;qZ,il;NnPOMɿ`z5.n'L$ԭI*OC䩷&AJVi+ 7 wԔ(lR"5n4R& ˠ߇#8A^vrA{pܹ {YadyxM-M)Y ׽F/0LĢH~ST4"s]F ڴC?!~AN<5L 1~zqNwRJtI[Z)ny<RS/Ǘ]gDWZ,C'$uadހ]_`Ccjl!^jK5iD9|RWj0 +h_:ȷat]{m>[۪"h[&(ת@Ue*X>̡dQRn8a Dzԫ ̦inb].TA4We8L^vbO/x,|p foA4&-UpG0{e2pQf!|h3L х*WE?X2m}j:o @6Dvq[t{]XPXG~fYDj!qe}C.}Öԟ{G3 d.@\&].G w'xKuw'Z~D+h2u6vSotMQpeˈ QYR0{!B[t:G@wy) SghO'V(vi!{s mdk)YhOVJbU2&-|Wi|?(j|}+T5p-Pl.=-Z87q^L z?+z ZN`=Ix y ,# |񧙝{0C˻bרȫpmE::ܕ nĎlʏX~ꇁ8E8&k1Uf􇮹U׬Ť!J^h#&\8%dvTuZ.O,NrģgeBMV^ݬmwΒ>.kH[-{ lK=ws}ed%0EU4hbdY9lIVG+Ř)仹e>&ıp85[Xy7GܫU~ZufN}2xb Oh2_? ޼C;i.@FK4̴̾ju/lwUMwK1EKxuQ?x;u5ck*fXd//r?GN舓  o'tܫ](HQ 8+GɼOe)`cpOw݆:쵩Ӄ:sOSsQ,}7 r_40D <KoaoNX~LK._=u&|!|6o!OSF9:pQZo)CJJaqOor ;JtTQD6K< DqI`;-!cGxk8&昋h/BH ,~: )0YՊW"a䯯 ^F!Hj*!{R Lpng2bl@-FyMҝ Ѓ"Zˌ*Ox9PI*G+i7bQ&C8ӰX=$N6v8| |fDC.rbɶ20^ӏS& e򕲒.kST[M(c" K`4^=Nd76@+XlQ]aZ̓H!6۟kn$Qe]_ŁO VQ{{x8V0q 𠫫>)߆;nϘ6]ܩ}Zydء|ἥ̃簗A\9-rXrb>ڈgmqn }%vԗbHeu[ Yubzj,L%cƓsg)Ҽ=hps B0]y\pzjpWYCR:ji YJ2$yYRal1!z ||:f {;xӊFdYq5 &lb+fU,f߹7c"fC@n#F'T7@[\I$e_k*}kǻ?$~_iG< DHYG: %KnUE{ CՑ:CDWͰiB9AJ;i"hC)?rw7YW& ҄"{>58 bȇ >s_e8g G "pEƫBel9&ERi!yN5!:L]\jaDŽۛĤuXMa~ jxr!%yvpr" 0ב.z^>Ǒd^ya!+$lL)[Ywb,Ruk;s!? _a|<Igd)BTj6{̝֞#l?^,5wSFaIȩyxzGxrU`ݱYƏ'W;Mvg+ʪ]\̺'Mw5Uy%N\Rl z v1F{׶6&TQۭ(ì>-|"AӹUm$<[ D2 n +lLD!UcB?e.NĴh|qs_Mds#$2Fݬ d Ў.6kFʱSlj}G\BL2q_QΆWu(|wS7]z<*>_S];*kDۿ`8SؑMs6`$9=ҫfH1 ci;,N~vf=NT H20`Fee5mhܱGz΍Z\=͞|CVQn颕f ģn|J ,6Cӵz}ര@:YV;d_yQ,YWX[vouξf&hITJ/E?~ʭCE7!VzaI30@/]5QA`iI4L]Nƌ/֌dVӗh Agf,P.lEv((> 4LUK\lW&azG"ws8F?/Eo]CAIy(77L`\,iA wڔ/*4=aגٺC<@ndNy 9cLR"NsYSf谛 n4}0H_^3=LAJSdz%HԲG53(]bK k-.ԩZx"y<ŅuT#Jlw:QՃ95 ,/K6Ă/} - rc'Oܡ49($ m"mQ.3Sv'?si#NڶF)O|73jmu{64 }Q0t՗\mGpxˑ =|,i0g(/+T((IVܺt`<>UثnGy:kмYNz*dgݱձmAJ_dS;Jz\ 5/f||IPs~E!*;H!cŪAn#D&|F!Boz}a2r_u/aO"B72&G0vk߇4Uur+X!r8]R|95ˆ' I:vZ^_a]Uࡻ#}W gE#=tu"(&迱[T-xM!:j$h;McO)x}tֿQ|tPPX]ll Q݌W+4kDKw|u| wtGa'DmhڃčG4\Rcw_]CmGȒ˙lޏf}*#7&)֨Wʏ?SP:52g+Ƣ> η]tګ In\x?[zֳ'gD[O;MV娩TxX,c_t4Y1D[;>#wDq#88D BqbhH^LeDrgkoTۦBh|2+-+GAGd[q$\,rײ@>`F9$L:݌->;V"9DQ!\zO𳖣bŽl; h=0UiwyvT6<1niUz% mBPҰ2ɔKR?׃sSki9^\AʹBguco +p@3瑧+?U|`LK,N?TwmCHqeKLl,f?_dxt TPf$ |,*" 4o y萼(sđSf|zm$q&ORsg^]?@pkA);w[>-W$KE@qwlLx2:@Bͯv%WCI0r&u{ LAb$%O2@_?<=ƫIsHhK ;R$A cnx`9Nt]FeIiΧd#dX~di %/={2Љ(˱mT&}4-MR?U,X:~ъO=%p54~qs2 vVq=UUQHõw%)yvw Lʤ'Fv >:5zo|zwh TRH0~I6"RM}R`;(Vk]]$s5ͯ`K LG {':kA ׌1Ut m2;KU.ۜV5=9_Yz $U'HD8*wǩaw4Rh V# -1D AU:E'9ORJa#bC .D'[ 8F4}v \L U(:f759aճ1 R ^IZ.Fc!Y*3;SMJOfV)ZLTnO2ǂ[~^?@o|D/@OX^@aDHijamolt\<޸ag.kF7Әgǰ#F@S_x]t;4%M"|K0hQ]@!X2[!״ǣD`J]02++B1N \^=L=bo*ˤ& `@Xe`5q\U穸g]8m2݁UdqlWH[7]ůk겟=jK1IK{)ư j 2CzD~ Q4Z˯JoVE;9{Lݱ~(>YTg = .ooΖ{'!¿g{_)~EDO,׋?rXu/DDW\Hz6{uײJg 6?+KYfEf2O0 ~&#cړ x>V 7o;zF:3h\Zâ; UM"٫5eX{ 09_=vJ>kmpTۗ T%8&:wE r2{CDѧ9fa]hWqw5W0^8B9j})sc9#YRbW#W7oD=v$ :L--U&D΅(|Bozz=2zÀojU{RVh߀6c_Dc:@7S'5J [*.$^|ZWɠ\%nKϥ #Ѝ1=/ nmFr?QЂ%"L!2FC u^xjf #z|)h(G!͑Ύ NbԒ\]#9?7^i+Y~>/4}Z7f%'ʖ"D,͝ugyxׯƚmu-6J q&maى}gkgf¼F`|/:xGՌq`)H$soF>yb#fbߩfv K:E-7^> |Y? 0>K\9z ^j@?[~KfѧvypҘPM0 ǧ>pkQ1G0Sli y nDi3c#~ |PQJwE>kˑ~~)al@E1sFe)GT/!8W[y?Y³M&=t3KueqNU'JOlsASumg*@r;AeEcc4B< ӛ#SƵM 3stQS 1~99Е]$cibm_wd6rHOuٔ٭;6) eHh26ewqwSRC06*I2&)K'L\dzu8|F=*,A禵lBTKlF9pT#\,a ňzxq! Hb 0rà \OղA~! A ؂|XAky_D7}M*Gaq eI[dW]rF&S!- 3/._wUN8$La(7lՙ͑*u=%&M/T$z%nh3 ɾ/%Ɂ* zX6&}==KHB.S1r5N ;yARAsd"~y PȗZ"4' p] 4ܹS}'Hx oh:O(LՁݶ.Ξ=4c~Kr)f BG]+P>'#L K1'|2Ҡr0m^4pͳ46R!tZ\MS5 . 6ʄnhgI]2~ $*E$|.jIlcM|);we_V=E]u7"vQw~t 8KdLP FcFƻAè{gQ,@7"ѧdEE0FHT\RۡUn~J}0ɧþGX5yC"NEѸfXGJʾ4_ԕȤrN<\MVIH #v◭RÏ/jaɡt!4}e(בNfaw d,-gVUB4kZ7ieCޙ W -&}ۧ &@yنL~V/a_u ;afhչ(x@dz\I,{^4%`M%G`%VL4ߕb&*'z A,U&F>Onk#SE[[FX(R& [hn@ >Vٰ[{y/_W}N&T:4+t%ɇ8!(3IRk,HL)!DӉ5 C}oDd'8T-(C++|b-Y P"tpVVxToGG$cAgIQa&D[BqmY GVZ0V'+j[!8v W-jLBn<KTo`ľlŗ!J'~p3*'cc:uL64~0)YK%͓Fv O0$-pP,cJq[Qw9A N؊J9<}7 r':njZ,4%9wN k;Opl2]+:aUE@(_[-M`XcϯPݒeARџrZyW$MA9P0.+ݟ\xG(orOka/B^*jw!"E#ip6p짓[ \7^87&"xBbpz'b/u{}x뻵[qdQ"_szϠe W4ם'MEg{J]x^*ӻɡ.{a4/ 1M`3V0~^,:B/iN{TmMS~1 y`LV4-͹YԽAX/e 1p}q黑~:(@i'H_nWrt,iDE[uxֶ€}3LBPqbdd-ۊ;)L@o(h qΦxsV{zz<2m u0w޳3hPkGa3<{~hž1I*dD~^!fK^nOC$H?]ÅMc|׵fϨ5eۜreU6#o-/껷?eiD:[` +b۟iofppJ\RQJ83ݠHyٍBNjQvOEľFtFXdgBměV F#ل"85 q}EH|8m<}wkADY9߭Gack mVHl ;̸ʘwlGF1j|_C: ?RsK~S=Ugv'Џ&ԍW_U'C jgKA7• g y"!]O92@x8ت:wwJKyVDM i2ؓq4l,7+ךiR@uʍ~QYl{ _Q|C'''Ӈ&AMt| `B(Xt .,_ЙP(|+og[Y|j}ePW[]$KT|S|'AY&t\^ULŦ+*3E`tVg>3 |M>bqolۂՏLTC>c[ KD4ܠ@\ecM7=XG+li7k-鲞~rkΌ;Ԃ /:]&В Ls"SKZ5+9:]8; .k|~}/E=Xrp% ~]^ IWa5Wڣ$`3.ٿ]ܯs̶-y0u71d9Ey0SֱNp@h2Y gr@vz#Abӹ4,頪\rV-Ol1L,E;oEra+֫>K`͐VJ9$!G#+QA*UH?žWF::/AIޣ*ȄžKepz}oؿvq, PBdtNؙ!A5_fq:gEx/3:rBnp6x/|&Ֆ8qcfݔrHz=+6 NmJ/H5% }`Pe.ZDp.%'Wb̅+hc>:̽&Qߥa!zO1s7*7N !SCqi~%R [%ĞAZCc24Q75}Zy5^ v9v -ž`7B%O-Zn[Ruݥ,,wulMk.#}o;Ē([ /*^Ӊ_\rW,-r +\EO'bD jVت`QQekD5 6PF0RWg* /[lx& 33'1d.) HcRbi/J|dX7q YA::([ԜQ4w|_ҦK}]Iү\qHS̓=R ]%2 <RI2Klc{Rȸ]f'@CiT>Q,v<Nj͏o' SE`Ac\p`$ZYȏNbu߉ךz]gs3?~>ϥ^5 W x$/ #{IƝs`I\_j~Zi{MM Z,ž5Ϣ_rK%f/c+ mE8g19_']OHڼ>"#PtV|33ՋAamQ٘w$u`|s}֒KdNkYJ\M]kCv``'r9#eTWM*7Ž%AպW~| /H Az9֘ lL|oCC`d9䲴ϜA2{usB:"0Pt \CrUg܃b `ЄrN q@}=8f&67TKaŮՃJiNpmdȀ8sm:{]vHߡ-,HŸ xTaMRJ0%Q;_(un"i_2V9#7Jcr. ߭xt ;]eV*0&yr]Ѥ.;Jn f6ػ+ˋc'lqnZq<4.3GO)$G }6Khy^e@c3V7NTU=P=ߣ0Z&Fe$豸?i!5Fw%*ja S݁/}ޑ&0>$eRwfy;pG7%kI O2c^i"e7ҜV6B6$!6GT)yAY+hm3Rtb'twfzO򕛔h]Ÿv|bC$u.ˏNB?0A0PYDKy%;,QI̛[*oO{\ 鎢>-%(CfdEn0N6(PQf$5*\8z }8_/|mt C{p۝1@>2*WP8O޺<(q"yM{FW#wO7;g+ɮO<H:}֬Y᤼8ÒOs@AD=低N!\>!\ T1*Q1I:aC..%,lva%-j-*Cohys4񚲊^-TQ(41fӲNe^ W+l+l "b |8GE5"c(Ul\o8r([yi3:YZq.j XYxՋPt#lU80;!RXt$3k23ԦUgX& m/fhn X<Z@~~,KLeQ]ןKC 13]^`ZH6G=y+L8k+-;ɨ_zlMĖJjO@c`4`c'pztͼYnN:Ҫի"!]5oLX]Mk@iG$H=Ooi\cҺoAJ\—q?氪@NQ/c4$uI'_pWƻ5̔QB(sXSes3E.kƂ}[/"%|c2Y{/\4ޓ\rp ǯ Ld:oiԜ=51)w*G0G" V!K΄pF:p>S +;=çu,2~qQiDIAI"K; |N0  ZCFRddl5{ۺF.F=&rE¼YD s&66hB*wZOlU WkS?o o֟^k~[dvJu+ޅPKMD^h#d) ï-x=}HѥPU0؀ ҇п6vć,a8h|*<ӈr2׭zЇ,Y$Ws H xhWodÖ4qد"/8Xqq0;TT{Xk@C]iϪ%V EC]w8Hz/GM!P!$ÚFh$Ça~t f{I&*l Twӳzk[2NUo!&#M q<Xɉ ȓU/ђ< {Y,!a *H3Ai|_ 4 V ݢ$7u7@m12\oXz'5jc@5+$k~qe@e5(YРu/'؈bs/VKu~O좧*L8K<~G!aţ ܉nb5㚠D\څY4   Zۥtyf&z*zk!";+n$+9{6OAVar (^ Q/dz ,.BiGD^aQkiLQŕn5c*|`qjWRvzb2ýkJ1A69:WmR'D,1+ p*YOtJ@H} l l28룮t`(:.G=09,h|y5ntH6!p");.3oΫӆ(Թzr#kowWCV_/t{vn?of7q7Z_]s*@GϨNa9 ~`xP 4ѭzIgx߰>W_ȩi`9%@^a7BTʋB~ii5=z?EHh|)׬gw?kykպ咘ǺsUyio!:,I>RvnYC;}+4== ')djF?*# %ɡ~7JCV څ{?  337 $IF{痽PΏa|t'eP=x9#g_[O3HSC8^;5",cLZV] CǒN=o 9uEXkRGǷr>j;z%wxq,Q ]';%SQ E'E^UT" evWkQT.|[Vs*V7\"֘ʬxIWmҨ OA:[0r>%P0.{{EQ16DZ`6yk;K?=?ws^[ۍ{5v汌 a}5Fhl 7Ö{gCU.Vr܂4H=G~r+p)sUN%/a4@cIXS+F*<1;\3BfdsMQӯ *̡IB9ct4)m{FT]oau}%&[ z'K U3pF߱W|JzJ&sz=1@kG W zD/zҎ[2Oٮ%F7.)ɲ[&Dն46G@%?樒\MԨHXګrTH\ѨVI_'!8ζR,]{&9IySFFVpd&eǏ0k.B'MǹqfvM!!;HBL Zyl?v~oxqՃEz3 ١r9p4҅H#;{- y@rW2.S xqLwU"LpŒ9Lʢ5ѯk& uW5nx*Qv~m5Vi.^7G$ N2uiݗBn) J c6Wr#B(v3aQӋ!$"SGLKƩBɬ: ޗ LMui`ҫ~ Z`6 Cm3O|1`];ߪ\řXM;S@ZJ,pB=D1BϖKpu!csSkR)},o㴛8TB{ݝ_cٓbG*KY'J$>P|h;|be H=jE}y翕 gꥧXkGZ<>5Vh+[}{eםt++@` [%d;6]_|\$+}y: b [Oy2,=v ꋶ*E _OVX4A^pNѷ]zԭV9tH~XŁÞ & +ƃ}'_6d1 y{L͆Ծ{A*$'Zjk~bEb:DSp_t~FA @kP/e)w%@!;飡?83 v8AOI ?M/$4cdF\&4l"+2`RR@ .*tZB7D͢(Nv?9M,%*S9_) Tz!O,-;q!K5h SJ&.]Le/7 , 1Pl1E0C)?+xEwoxpoO vIw,HMnu2F89M\cHF{1j:Ta)Y(&Nۆle -mkPX{y <":Wē^4n;8Dިh&<*My3BBj({qc?f0J5Ce.5'jvb=( QۘP U>_qo$_͗gڨY|{78锩ɺ wé3t/B i俽kj?Y0PhBKxu7Q.\7Ww f !9(M F=7*%G3s5YN(rwjDmMJYH-Z9U<,L |XAа`3Z9{@D|=_A%4&UxɖZ)XZRJqz1Ey z/4[kDY"M LQOV 78jcK&wW{xzɃvyC@5 dhw ,՟VĀp},{Z%Vx1el>O!g>VtimrST1` *eIFb6wb)o()ǮHMFm8B7!K-Օ`HؒJ>Je Wv˼{reL*]y [A'$VSՋd}C!C.Pxy<\z~P& Ӫ7FU(8<?6|཭_@w{-n_xnB$W->miѨi9Om/LTg?j_n$ĭFxy6Tzw?St;f!/.+jMY[XM>}۫RFMoΓ+>_dPdZ@[Rp"ワai`-DjylRfr/T҉LT/TRiZN_3Tc]{GaV@M Ïiʢ'$𣒻?NԮ.B$2=UE R^@GPz _X2v,b0{+a1}+T.TETаg>1Ddg$o7 EuQP1BANOO꧃/1{fǪo}Δzl-,@m,w& @dTHEz3uW;E— _AߌіWJ.Q]GQ25L=0w @9E?(GxyAKu.(hC;-,;qZ&>UuZ1=BccWk'kʚ}Zh Q~ɐ[b ءqbp3A{%)nU Q3[KVGLG-HpOi)^(A uOI;@Fcۓk(K才k A>$O{g+ :d+tb1܎ipW+µXhyOZ>"%NE}7.Rmt'I:5- CE M -քD025V) ٴs$PFeMV)-ؕ|j#Fَ ey짎Lg|(7R/EzjP %VFg*5P6ڢ%Tbz܅ h.`r:FFsuv:!γD^Y/8#̉0MϊlOIS$Aİ [ 6SdTA<梽U;z:a8k Fif0*Rx Rֳ"W#jL^uSo"3t8>ȢA3Z/ȉ.Q=o9<݆5eHujx`$M ,]_M_NJmЩ%T $F]Elh3 [1ϑh7D/,W+pܗ>%+,3LR3kE@Tom:'4=4P1HWglTsCk0Ү$s)TSPz-E20`).VG$rFmse&P1WeytXPUjmC)~mQú.]_H'L|I@irGCDFm:8u]A~l2Fwcy|TW{z3qn-2^9M#'@Y?㲔(ހ.8uOpV>]Qus!i}!_5ِN͠s Ť~9QV_TwR4 [$Pbew۶~署6"=Fw"%y# :(6|4|d$NdG4`9Zn47C`&XNdmqg܂r:`Cy 5wMͧ~\)럋<]zs[&kNjQ{YTLlh}Rc-!;7R6KPQXm zJveK  ؂/AeKQچT}#M ~sSH"_}Y"wAG,:˂ZӞ<I7θuw9_'bI 8,VI$ɱ{x dy"0g"-\|wy{ifb9=n_Y.j%[yye`}8L73=WSZ.ސ8TYҟ+Vi v纚te y:tD|Ѳ@!QF]QrJ2ǵ3^:W?-tkuK#GkMQM,d@<O("G S{H6_8Fa],~PΔA;M_}['qFųsÍի%s&ېJZᆯE8TRcS>;nfe=NpeŶm6!RDJzuF}$b!;qqצaH;+^3#*Șc"oF $%n0BSOʚ oAaesudS᥁YP(J, s"ws!ΉCkZ;A椩lYz/)2搹U `s {zs7]K#cu!GإW [5cn1[qUVN[)LlLRvb"skݡ )Wn\]_xԺGK"$FR,CXhtIF6`k0GVrspS~$m6綱˞NH"PWͼͣFQ1 Q)զ"D@T!?K?!:ăPi[H${uZ_O% <9B#xW0/>'m1Gapbti?H<ՈB<O%UjROR"HD*%aK68xQ^4i` F0 MQr!۽j_=UϲjQ>-ansJAjpH5jb1 qTTd[$oD>*;U"Ip,|,5{&a) TUnY=V_FךydgXd;z>9Yr /H$<8tT[q.H BadR+|cv`|wC";&[ء@UƎ^$ոu3ybJn;hô){h2g\áB!+KR{PwDE%(^" xYp_̓I̳-.r4*@Zv sͭr1r9:̾f}g3]nwobqFu:V,TgbW2BsMhl%=Y7YD՛}TF֏!;"it+U{3 yМ[CK8q<OT%'[ү>vԕ1ņ"nl >]fIC Ъ: D:kx)Z%?:|rT—](q|9D(qTKe1(,Q>GIxa)6;kPWp͠ piw9gI IwƞwϷxEdG[rU! ($g-8UaY1ƐܖyДP-F: l*%ǽ^ ʶ/lP&XN'n!n;hĶ k W_".UHn)G>%L>!G_T`2I! ѨX㌸q m:>x3~efà=pM[‚džKi3{t/CTH ^l3<&y7$򦛢4j"\SiT rzdJJ3u CnjD 3-g7n awpfk#@}FDtwj3Z5&Wخjڅ"Ʃ@_W[VxJ2waa?':&(L!tww5aHt vFl] n34\@MJ e9NcPo‡ez|0ҩi<|le#vQ3W|qRBw&dxNMx51Lh - dC|tpx4"rq7ҵN˨-NN8H0p4rQF)6tu<~p@z"Ɏlx)ON'[縛_QCɊ!6.<$hg3 D=-7Oc;g(Zwy]wQ >Z6z,9m.!RŮ5e}ƾz iA{)J)d`HB`İ2cI ??*7h\R&a3[6mj͋ΒA߯-RPZ&1)Y=J]Q:\0Ĕ{?'[f[شt哌?O;6d"4[ ~J韮kV]ɬ냾MX)uΦ݈zD>vlqE0B_#8|xekۡKǓbk,aFVɑތ9R1 Ilb WӉ摟f r$3WT틚HG*5'gWnx+ D<&2ξ5u{b]JKNR-0ugԳ22!$Pj} 7@Q,l#zE(I}/FA:v 4g" ,6c}'b9.,?mjt%1|<.?tؙnx:9Y0fR-Gԑ,L:aK^q( r3J,7`Lbe+:d0KE_kų@[yYL*;c+j+6np1`=rVa?s!R?ܤ!:)î EIo0) /խ0-qDZڣ ..u\Alт?C " G*또 BCÇnP;zkOy* c}J 8}3knZG'" 5FX(b-UC8Սl[/CڂJykc)Tϴl Gh!oS1e:lp|a. Lq\^jCSR/#;Sڱʝ ճf'mk}Y(۬%R~]a9#h޻&f"~9b"~yTlۿ:+AJ{GCQe$e}tb:vO u"+9}͸-nPWNT?gUoΛ_( eš8}]-Lo 0>!t<VV\˓j[tzΞ j@?xO3\Ie8[e{1O4n[ǘ7k _O7Mȡ(LFPAd‚? Ӹ@,\RottC8iDE-UTEy 1(FbKyq \[LתnZ6Jk)Hxo؝r:1*#'/X>.a`WHǽ`_o,^9OV%gFS^cn)yӽ-2i6Y\@/$rBc_^Dx;殟g12L8mΩ-/x zȦ&1]G ׮Fgnwe: Uk^~0˔~ ƀ_+YK=B5N%x5p'\e|g Wko.Ux?gvV`}Pn;2F3!I &ݟaTsērN2Oy#OyXMV2򣻼*Aտ^^­G1 |LV'Mo&~?aGeXfa߶ڱb#XQ`,/ۓoXtT[|Kk4.PlBg6^uͭWCti@Ob. %kkְT:/$؋Jn:%;j-g ^{&W^{pr'm?o_5dbm5O2I>z CC]*r框3g'c[x˅LFY=He'd vjС:B& Vё2cE<ӣ$jS"߾D[sd,s~1+$|JZ@0Gzf Q3)oRK'#HְlLK`TN/N6婙xn5+9B&N6 ψ}ùOC xmj<ͧ-AĒZ(en xuJ X讐vgoHvn.j}(\p4^g0;4fۻɫ Hy'YAs0`53Rͩ˝;S1dX̳u!^y60`HlPc7p3ZùYv˝Y-X\=G^#g2Hސ瀱APW0:;|gz3-lbo"+-k45[*u Y6Oխihbd8|YgMxUl`m3+(ǃQvUw.&/ٮ 9ɓ\NGA߄K/@~G |V;ebtzpl2Ʉ~nٲ!m5Az, gT9FV*= [gpYexLv UK}WtQ2ji՟ud22$8om\"-S$v8ȬOD 8 cx6^FZn;!>hAE,_U!)U"[ OZk$Y̨֒%#%d }^}v/D_L&|ULFڤji]<Z#$팚 #iok!j sr\ 8X`-B` nS!&)`*UJ NkMx) ?ѷFm9d}AD7C!4zD([7C:KGZk*0"ӻ-s&Qf͏rCZ_,Un H;tHD>-< ڵP,f2䊥u7z^)G^Vb7[9ÈưwuͩNs2& `ʞ*PYD[jm,/CfϐWY1ΉFĒZzɆCzſ}-\|Mqxj9U_vd`AH+3UE~!Zz.Ok~2vCpV/ oJQSq$|WدcRysy`Th|u, BvǮmXD99`F$Ǣyih?i,se`i }`RLC?2b{GXv~C.u\pg5,bv;>Cb-yfYk&>79? T=6"Nɵ D]sKRjc7(uHNW$KS157a=G7Mj6k1l~ti?yR*bi/뜬eQ٬hraRd宂%`%[/*rё,H_ɺ2}'\%w]\cp+ͻWd8g⒎e>F)Z4lzaoE(wx{h!s Y s6W}:+ݭۺHh A>%!cBǼ<<7:8wHk *M_zO>SPGT.N187ct.~/KζdKڝ2A ) $fL=(C)M|ʪmi8tumv0տ/δ9a\gDC.6ӍB=EU6e&H{ky"/`bdjXBiSѥ,Io-H62Z -WY6rLGDӻT Pw{V #@x6?{* Ű?)AnLK.(;)\P#%(_Ko L<[`mTߌvj{=&s令uE4L|U]TIvq[Ttd0(r@ Zemu<z]_r3"Qv҅ﲦH_ 4O`R 2p oN `fw>DZ 0+ s>Tp3e;'m&4v E3iy g$>tdr\3N稓/@+JUvT"tpW|D5Uxً.NCiŘԹ 5AHy|I 5z?n~\WRnB8tEq|QjpG!v2i:>swYy [D&\Y]&w짻 2\P ƵP śi.FaY,S$dJ=@B5Շ#Rg?`,M!'#=ʭeM͈"]>Ŧ43Re/(܊n|AG6v@?Y1滘G $ҝ$ OlbcԜɤQm.^[:~0vڹn c/OU9|ib}󁮫0rPғt\cE %? JnN`@x e<&:8qJ 5Y>`]/ԍ|UvP7)lH½ 3k):q̃(.~5@WN+a^-dP^G,|6,h y+ߜ ڻ2OmsoQL!g FL͐70vrZ|*E/ŜWo > tռS vDA#H@y(/y@Ƥκu98c,5oYpx>މNܠPLr޼+ee!Vrlȳyfrw;"'Y(F>:ެU7 +=g>Ai+˞x + > G 5"]P$?q* U?D",W*6K0| ۬ &J )j#2t>_>T92LIg;G ZbWXjPdYV)l&ջQG`3!LhZ&4(/ߋ+oI}́?)l|ԥ5^ &yu=aDZɊ5J.,$X /nװ뤃EVu  2K5@e~e ?c)EI`POq +t5K….Ěʃ2DK aWzBJzP[ hZ5w'V|ϋ脋 u,Vo#d镀8(vڇvLŵCXz՞D~JuNimFei=Z\oȄ, $5cG9lCVKš$6l*4TJ?bn@HnƁM`e99Κ yB"{e:Mt_`w \+UiKª/Rt)rqfGuiZ5i=ަci?3k`r*"\ 倝 me§X?zޏtrSf;Z;%֮֐Ma#x?Wj7!'3K',NtJU>/m^ivYp 56,D;4=\xmu K.m <no<%hVv (RGK31= gW_OqsέѷU# 56ѩ%oWhsDljwzkCkvcĉRL.GNJQf!:v`Ě10'X3~h@dFPR\&!ΒΞ8S]ebn-R]]C5q;'“J-.ϧSmk^4"r[JEi 'z93E&M|} u5DXQmMRtoXQ8N;0:7ޟ9")o:Y}ƋACd.*&=FQ ts4TuWDrX ;Vf#Hܪ5+!NCjcFᬰOĊʓt[5 p:^ upMWAhXk*Z&o  CIRRqRK0voqN[y]D<5*dV #8(."} ~3ž `wQ/Ϡ-GO Nm-lytyl c%D9[cG~w  J*9rWd>e"Y=ĕ<`YxjZ-|9sp{ )MQtZO_.>y|Fx*{;GWMf,i_\IW VИsB7k z @*{'ȶ8yA"l_$$g[+%WXM[.:~3.o,^B0+u6ᨹэU32hy0S?9ԸSfF V,ɊqR`ƐuGh]?{!-AihT zi*a|rYx'ABßږ`K)-vFq& WcXmb`Z1N|Akwr(1W ZiD,DY [__OE"8m_&v-͙E8ZKg}6R#Ԫ:ukL̫<`Z%+߉0J}=ti`8\cpޚ?Og(`nRn'A!Z:X$(թ#mokbw/WH/<\C:K"k~Xׂ"|w a=Glo#|uFOVH#l8o#.YLsZmsjj;$A-~_8 :WtcgOk eA vY_ט<;2)a!>5c7EƻnsmZhw[[By(G 0=+(K[6m]f?ۘ3/ŌxU90:苕y8;+@k%ޔE+<^GQMիuՁJ(}KS5~-+j)Z(qDpbG#Ѻ, fl6 NѧU;)92XvSh:yb**Y9h.;7=)q@wFAEH^]BB02w>LHixf[(Sq,9o|rH;5|TBs![/ L^GL7$3׵#xU>g 6[?^1?4ƥOZ;X~+ KK4 QƓ"!Zy ՉjD-"+91|`*fٵv3lGs[YN"bxUz&ut7hCtCNv*!V٦EsT91n9]NG24Se:w^&Iw1 8,#ۻ>U .PPY13Gt6k NE{Pd>BLQ# UR0, i7kx'4Ŋ}.$DC|A*E{wI瀋rBU^_$B-%&bl'Fl)?e^]FFfHo?rY1`L?y'fP%g |D.Fp}h Dw stbB_FWWR,6@Fqs.j >gcu)b7xkGIIZIf{#E˨,$W+u'wa%5T̈Y{a<X!dYVWp)TOyVmfp ¢j+3Wҡ<8إs tozUlE*R~PRtO$x Ԟ3&읭]u~Y:?zLܣ 5o`=r1)NxQD{|(>178`JZ5ΤnƩR88pudrdPGf#\U*џSpz_ZjPXJ?SuVĭ%X}#."YqH*8RDohH\7g ԗ?mAJ}k%d+|- 9DEDĹ,l1>u& ௬SLdN>C33꽨.3/eAhs s^>EI#lb24e ?XnQ$8_kFz<.Ӎ -b%bVhjTZ鹯yW%`DpثI`[gCX"޻J1'qJS8tCkd̀,ZI[LnCj`O<d6%ZB[栯8 Q7bBw crzMׁ{_sK㴙!𘈼83 @sVŗJG6uWhH2+7$ٷƒs$̆]'/eqCeZF63/QiZL֫@*=,#1_?E r2CT3mIFK 6_h"9!6>Ff{卛˖xEGELKP1uaf'P_/~c2=LL&"oRN7ۓfɃ;1\ZU(y @<^HOb7J/%<̬,U>*U@u5~> ]Qh EܿTr"@śH)Ve]I:B6X F1,ߗ^E K2{K%48܋ב^_ˆb?,ݤ^7@﷜;֟i3ӻ0l}۟YTgJ[B򐑕km%@'JFҊIXf mD2&>TӾ|jeaMh}KPb8wndvrBn܅~m#|ܹ@y#++#iJbb”xF9WVS9s|zU2=gO])xD)ڛ=S=FPOz:PknWY\UU=`࿫*Q/>HuK0牌ut1z geb͙h&]+)bB[L}=lJRR"ZK+JGG2U.C/Nޡ{ &@j܅~ZHs=' ohվ5ϲvAL0%m>`ᄆo\ !/ޭ: t-#Kn 4Ҷj&GNKI'؆hl(\።59)+f56K ƳfM|?p2fk>҅Hn0VveI$.ݳ$k&eѸ>i-3[ᰚbX<|a@շ2X`I^*XG˚¥& EF & s %ih#!j){ ^2F.w=VD?f+.N%B1fTmLVT5..3;<`Xi8N}{"}y-sddw{MjJ3dds V!7}Nyn7VXBr{%ycG[|,bS젅Q!o@  ネ[bt|kOەIڼg64m(x:9ÊxR 9 ӡ9)Nfi!%>DzRJ7;B=^Q4 h f `( WH 'd|̘+/Q W2nV}x/ _<وT}!(~ 2m/- b Pɬ"qMRg>ĦNЗNjWRL YYܰl kT a9㩎~S@D塸es,&A[=P# ܱaԉxs@gtlhQRtlXG[gE ӈۭVy_A)~-uC:]:{y=--Cq_m s9K ~_Xzbyأs fk sDm[BeLB}"c*ex$!O~2pco۶uTh-աJ؈XহGAfѹ9=3k2[ȣ{ul0`ݢ)߁~juy߰Wmxˮ zz>B4sC<}$A)g$D 5!Y|pÔl#(JIbh(7 ȑL?=q:}ܮq%9Ǥ)P %/#Nry{Odc2gn&Hqm% Q#yBEoiYYPw(."_?J OℋO>_`<PЌh7eV^~9bծO햸eɭ W O;,w_zYQPw}}C,­cHpn B*(\XHճZRc"fW/.恦 'n%1f& %GcMs3e!1qκq(쩏=},$Ʊx+8*3d{Beƙd1^ۄjJ5nNe]:;8jT&V'RlW-I^h'R?\;|ąQt++l4˯:K̢n;輩^CNmn hGt+WVuInʻWzP%r%~KS!?#}lsRp1JGA06ƃʞ'T*5Dmb/Vm1Zn Y>b͍ameHU!b@"YPڴzBC=Xs)>ZskةYC#spa,|X4a QS`h7ͶK+K4XjʢQʐ8.dOW)!5\H&!@:L :ذlIb=g ~v&&0j!ŁKXj8@Y,H7Zs@H]sKcta(^YWYZhl.aa Ѣd ~w bagX-7E.[ȉ|('0÷RS }i0o`{2?IcX_d`Ot6Ƃ4f,-V46E>`K-MeZ/' ߖk7>[|ݑ $^Úfb|jls*1hsY4> qOMuOq~ 6b/LY9:EH@\jPs3,͡6dת{s1@~j.`dеܫ&.؆)kvS)AA\@!#Ų/ SڲXAjVzz!4gTAV\/{>rĥh/5ѻ$hYJ ZNYOcᠯO:lÄRU6CGW%X`Y4w"Vl.EJ/'7Ƀ:a?!, (ney[\ , z #%SLe=9"͈QQ:6xO[+(ZW! $ϯ5Ǝ{kť;Sz?]be{Uƀr>?"\o "vvgcBޠXTo>9.tfftQVb2φU='PdB~Jmp\G7ĸjd,_ 1{\#G ).g=o{&H#|"8S񦇽ޭ+u wi_~E ̱O^T%-(3\ihS?)`H%'DӘS{I[CY,aԴi?tQz}ÓϤoa _Aҁ4wQ8nɄ-E7Y (=R{S ,j CSQzZ4I#P[Qqԕ#4foΨð(D㽤u\H8 ~fWڜy-AowIf ϧ XԑޅǥA;EZ$L"R().Q x0׈qkuԥI+:W~1f!F> *WGL˳x D3p­T :|< 7(/[iGX!s8%o ~[&gFGtr-O4Cߒ]n=%JrqɦٻSY/ڣjeVSh"db?(n6Mz1YCum՞C+2q2Nąfjx&{hXP\ͫH!xUmzw~>`{P)T*H3n7:L8 p7 i'E%3)vA-D+6Rwx>~ q,G7ai5ܥo%jlU*ٷv1Zwwy"G{`*$ nܴ\Sj}CUKd΂=0J8"3,eA+>ovo[V9b1ث5֮ᑵ=@jhrd1*HrG}K9rFd*/NnFniM$?hyQ@(ΓVvhxPbO˯Ve&(w)ljI<`9r8LDGqlS/O還-Ӱv>kLnf 2t\)8V[dh0@Ö%VIzRM/`[ELQgY^u8w}޺gD"PL*/oѮS_хW{ JItF@S 2ܼ gV.foCxpLSI%uާzUYe܊TZ%Y>wˏ)oS_UczqWPOƈn}ӄ# r5:HB{0 Pיh8ΓW|o/$nW f2ZO ,8ׅ$niiߏڥDVM!١pHM]As,8MuIFx1A2eٷ]e(.5:7%rjDLw:YaD[.c&%X9Vzq8~]MvV+upޑ{E]!]eHn DU:q(xJPi?=Ϟb8}_)Ws,^)q*ۂ3WB2=YuNiR^gv~c=ETAڞE gQ}ohԡˌW$.dI|\AϿd7=5Zsj-tѱE*b(uy6 ,>aKˈQT|W~vbtYi aw>r&WIc! 4CݪC${WHX^Bޔ"XrS%0dp8Q?[NjUǃu72sVg L! GyO ,^5C,t=ޟ) yZ<ԴZ#;gi2gzt'fO=}hY->z\ =DRߏshbBR; ˱1B͊ EwwA=쏞V&e K&ی^ӊ5S՗#fp"*k{\Z!+kfpr8ܒbێ 7T,Aj#3TZ (v2r I Kfy/(2JxѸ|o؊3;\u :օ;6"`! #=!^Ng ٥+Bӂ_~ +z}Gݚ)߃2;)J~FMzÌ6DTzN9溱PqJs'KF˹>ֶ9.34;[0S'(ծ5^r4V{!b.nͤJr}őѩ"l ܮTƳYsdIھ*93.\^">A1@gnxzO:I]pcu㕒A٧jҲ7`]FcjI*Y iA:<`ח{S#~ivG\qdd_ḸԞ[D8 @);흝h~-Q &wrJ[0يx9[nJYgT49^sQˮ1aԠ]aV%t J\0TjV8g0.Rޢ+tQdϗ)@FϾ]U<RBns_)F L1w- Č#-t|1uE<L+VNhXb+$8E -W@̢2M7 hMqǙ $e OOMrr+̌*?xF bpLi,\aKπ+?liRMkg˧sHB#( aI*mԖX@rU' I,hTBLN 3Un$82y%(Q*VT[+R35r+Tkw;]Tn~oӣy19NgS%G;:=z^.ZY35@wpr *pC^zD{#Zyb|(C`f7B_.Ȩ&L6Uyr8_[crYL,&xZ^!;{p1=DM6#g\M //p|Ss!4ƪN3TP~yjeq&쌏B7d4V={ˁ=N-Kqs;V6*l#2VwR/bR]@FRLrH-|iQIl 9Twنrqxy(YU V͕UqIdn?튨nP82/2j'ЀdIC +l%$ui}g{-"|stn.wzK(`9I}H i hVAz+*#_jlR3AtkWCxt掩^Ch)mڍ^ߓ&*ry)Rf`Wl*r{)a=%R订Ы|Q:_!d]U)?)wӫn6l=d 1=,Ϣо db9(\0Bp"`q7cxqOĹಽ°98S˼.]CZ O8}OYoS;- ?Agl S\-:N>/knv>JM_QT;[N`iz̩Zؤ Z8ŜWH,-Ld%YstLl FHd 5e| (a1}BN)>۠cL 9k$@oa.Aת&> YCcU1V 0:|fȗ HNGqr(´*tTPxSOsoɢ'a)*3>~@:@ ֝^TD&g)zY<[u50kv;wsIR?`~r{ ~s鸸4]ϩ-R5 w: urz1R&fzѶzY@B'%ݍ^H 5P!Tx*cyE&{ye = 46wK pF4+v({jZ S]L OQNh8PR^Aq㰡!!"֚}P!N۟q4t:4Z)??A;Rсf&ohZN]b Znߩu8mJ/O/O?9 0-..ҹniH0Q{^AZBCnMp҅2ލ1* 8b>H(J฼ ^{FR{HX&@Agm2UC#;E<]0SJ"GI=U?t] õ["7hG Jly9|7R:НQͣX炙_)GL͟j&9PrR@dE[f\`N O5ᲿwT(zoq^<ό+{_2\?*pC.N/!+I~ ճ==HQ|_-4,|r:^0G!"[s{_IXK7%ulzТ][vS;h`u^[ol; ݰDaQ]l,95,vO'r񨷐ݤcJ;㧩.0hL._y7h)8ݴfL;aj6vc*\Ƌ_#oZCs#b$+^*9Z Rے7PStfƁ(;zA)Z*ҊEΟ-)4k|Bl*3JlxEb7n"~T 2+˙p:Pٝoe5EvGy>P=Yˀ_JUUd C=>Ωcq~}Qkx:@Fq>=c8icj?h[62Zyϳv<?hwhrvxo LTn l2 er=~tDo9a)>ٴQ}*6 g̫}כdKCIl p9clJAx f42?Nyj#3!EzR"Iwz{2HW lGz/J6Zr q^s;.gz(A.-AL4gn)(h妉FΙ_|4@H'wJ"T1Z6Q_\,"I&'ṾUX?RY6[T&[4p'YR6$ G ) WQ T-VB@BF=MNJ31YyWrX9B0laAp.h<.6L@rh#۳5"`„v]bkkd/6 ,1G#E &a p^]'ލ4A%!4PAW`輇Aq'Rg'޴%(ܖ(,k3|VNJ#SJrj|rTq av> AU1ΆbZ텅2v+˜o lFl1UUөVi6ns<‘ $'03z KqHvgB}ytl;IwP6O)+gTC g{y߆TvXNj^e{2E{8\ ke1l t$ ;c) rcPf˯cM@mt'|XaO}AoC'ڧ C&G_!LM1Ua[)S;[H>k\A Ү $BTǐ !OϴuF0BY 0u_!'xᖛT{:=i `yؒr[2|r@6P>U8"/̤tEMbWI=[HӞ>Ial'7?=/w,qWģFەSᎌuj\[K4pGkk1Li=2݄y!(O0U^\hټJ喝R$޿}OrݍLv{ VƨKUj9t7BEhrP4 2"ZoRJ,M<Re*|7#* +m?k_+3CAw$}5$qY )AN'0p^KW +_fi>=̗ōI%"_A&)7A ">IHv<0;j4xk>0B3(U@xuWQ9Z9 NJ(6M<^c8p*MUH)QKb{_NO ^GE/t(ܿŋgZp}BGsuZ1ܤWWáHId{YކSt-yv7=yg]gtvYvL\Z(F`n[&eӁwYWJU5ͱ1D? |&YmYܔԗ#ԮhAY ёT~\Xn*~A4@4_kO`ITji-0vKZ&ju`%KB\E#K֋)wј;,VFEiQHY!+- ,ĸOMgUYf3{0'pz"J1REzȷmU05Bn֕S.= 6)l=JA?쒀7Aet׿k *k7V4-J,Tތuu6ʄLje?2=?9S*pWJ-D(>qMK)'M#'Ҁy-(Hֶ.Jg;x;L$.Ypy5j/H#o;^"xLjL.CcрR-7Q(G=Iz͐l&!CT"\Sǧ-!Giq=幠nN >{bLk3՞¨JIHGǵci5i"r3Uz4jZ}]UMau687Rlr˳L+W}D|=plM*W890EVM`vbM&d*}lA5 5 msJ^nU,~d`PU w~7u#5@4DvB6WLZFY'꣼M$pGaW ̓FLV'À.N<$ m ΂ʢD̸xq6A#fݙn<PPƠ94i%L:HԾݹwZw\{L/YL:^gq*l!~{p^}nC7!V(ݵp~+V`jka([0944,|5xB§l4ET+xapkFJ%#˸ dvpFh:R9Dm^W:țt);:WDd=8aIRv jѦ?<_>:2 &ǀXEMjbCĉhs3CZ5ЌF 5-pmG {imB,4\2rGJEgg0ӆ iE1lZLIV ]s-SM{l_V=^,=>xo\B^|ĠfyJt^!Y؃0^)ѣ~ĖfP ʣ,qs 84ے!R2Vށ cϒcNE\b1 $SEaa숝|-FU( *gzt>(cO=躜V |ˎ!#rw˱pSJFQ`Rs&R1Oj@[AZZh$˜}"%l IT .&%oyuFCEG7kTc/w>y,(gb*71E)23@'oSWL8}f{j>ʑGzsnqkQP|HqIM4G4xۯ.*,=2ܔen΢*s=S1EaCf}n,ncmnGܬ=e[S` Q"Bc4攨( ؛ӏ>kdshzճ=u=h9,50ᚉS^x裰BGZB;8q ;-% 8lR;^A3^2!ϕˀ1kĬ𧡷+.i [BA6'_15)7%.PrRQk  ['Ym* qwUy  6bQ#4]9Lw~,YktQ.)0Ҡ}t 6 FkטH%sMh6uSKsM'ѐ_wHD|Өr-.rN0V{?czc6%{DѠ_4"Ӓ´L?ɐk O:rm A:2ɕݜfQ+l) 1=[/P)1 ̿(YͦRl`QFk\ܪ#ɹS@"vE+Zb\b2? ꀼ!כb Dse(C> %6ʘZQ_U" %b .& $*o7_ޚ|`UIt/./s'xӎQS;<49lʴ7חᆬ~ٱ-o\hhs<8] 5bJs˞M$s~UgpkX4. %&r:H43Qp?p>`,uZuzIo}QUc(2Ua֘隖cbwt5sdBQ{ZUcdnM>X"|kqKRL?ttD7h6xC],b-pPo:dr4%cP8ӽ3֍*X6|3-mf{p;ߜZػC˄ HtϮyĞFtrgLetf*IcK(i Whmk",pXz!$YZk,k9 ; dXTŀU-^!S&eaf xLcOZn\ 'NHZ߫ȭꐾV{e|p;5bI3$ad $+G?A=A4B"`.ٵ?ExlPtG?:WŠLcU&oA;q|]HyS+?ՎMmJgGq &FxiC64srIZS=h*Uu@vHy%B8kv[c٪8[Fv+`Sa_<+,II7YQ>iAcNF"(LgYFTq+pK9(!z>J\}gbhu?2!X {/3I/ }9B&xjCWW]sYKxIFXfz[X ʷ^t|1k9oA/x+܃LQM$&=2Htcdnr.qI CcJcKXۙ/̍b{ɡ~.$T7Or6S-="bؒC5닝-. xy篚fcJcsva>FMĪ;ޢ <Q`H1rX3 Ov7yc}\z'bk# Hmmtis?w,4:Yaq<3ߟM*P./ 6Z!)FQ/Nk@ƧMz!35YeLJuԐr04S[ӧU~>ȪrcP~|o JRPs3@K#3+_`+/ֶalS`iG]BfLZ%vfӖ oHbA {FG97U@;Zy\&xKbV`u: ;Ԝw1Ôxrm|yQٛ|~4;B(͔]NȢү t1ױ@BLAt{if8ݕa႗#ޡ0& p(nŊ9.TwokvNYRFK>i1*ȕT:z!44hjޏ%NyK!eF^pzo+m0ߤJA 6x~u]txBu@4_z<. ·_H9maw}-A7Ȭ~u2bad8m+VN[fn`ґZ=)T9nxT6r767aуCS$8t'?PSǟ9ш?;u449v$k{*-X35>ȓb{*;U'zT1И~V0Jw6ܧχX !S| &P#7 YS{"eCBU"ZxhIi6A1=;nx Sa92h2,504t<;Ѱ-/,|JFK5 Pf"4}Xq/6\І(*9ݞ$ kyH9@]h &ǤWu62?ӓ*nUj}M{ v`֎V~ ڣ0$HLiUPC7i6C~GM/6QB֌M|=6>$ÿgYy۶WHEt/0POLmRT C,t{q"P8HXύfx)dcY1@:_ +]y~ ME2 7T$>,T=ì.^+4 U! a" 7,v"E`ep`Ǭ[84TI[ss ~9 f.mm촶,p'17BT ?hu.rx U4 E3mьߠGx'# <._>p  3kaN|ŌaU^?{BUV$]1fxɢf!\s`/F=PH? +`!LZ\ [1f= Ėu nwtda+Jrڴrl^ *h TbD7p2CW4LtNHH 'aR1)2MwFW2^5]i>hmΛRW=S"#;N(`2GgןR2Mh4\t 2nOvb Y=l<,ʃS(UtK{%j iYb^(Cd9[/.wR.7#=N]hS>I.Zԙ1dBfz!9kp -@tqٜާtEU N?<WLhRn Y~CB,re.E:y I+AMuGwȷL/^SĽ uflVtا(+ oy[ &ؘE}]ekS"C|` #ZBmP8i7%eL.5H/]9_+aj$bu1 )ЮZFWXqNT4$(w9QϫAHS|tGĭ4 6ge<;sS1쭖f2b) ՛ȱHQ_[ϭUyd[!C~qXVtAMvѬmSi.9WT%%,dju8ݏQ9i-ÒoGt t m;#HuaSj3.H^;DZɕ3^qw^RL׋4"L]| |PKjtlB9b\heɥKr,ËBšzܫ[A"1ǖxō&p]!YGncHSo.+y_B#no`oxVg;3l)^Ч.E.w reXv2#ezo#u/q3t1086 u1 @ϥmL̅H/ʪ.eEYt_8uQ7fv6JGsEh `_^Nx IYH{*TmnW8L>3) s>Yx>;|A]N0@XDG%t)Fos_'҉s0ѭayhL HI9IPUy¦u Oꥊ  u&gB:^Q]HѰ ea,w/{ &`Xα½ñPBBi2S?%j̣6)y}tK.2B>/Tvsq6 HCzJK/5 w'2Pff6Md&(DxL~ xNEz5Q[b@j-gTH*Pb-ۃ tGZ CYyS!\;$(4 BM<4qlV[/eTT^X`ִXK k&Ega*n߱_=VYxz0/V?CO@KbbZ r?sڹ_G*=@lO~~M*\іgvD/;zMt`Fopa.X :_w(*w(A&%nwn'{.Nz8Q;‹UX_^ sh>[¯YqPV10B[錝ڭSELP?8)J1 Rl0/@i>*N&cRQg3E.F')Ư!u6`KDxqw_k r@p@L]]:Z" EH+ۻF &ȪUtG ]2 & Rr:NLtB U|7{x62H#dz57`jWB^cwџ/AZGQxD'ҵ> plo,w4^QZ0Z)4ت\ۓ%cR&WF^PhFu"|!S-^ DzY?|TEgEix>eO$`Va5Xo hF w=MnL3v ϒ~Ҁ4"ƋbK%LY߆I*YV%85?R" b!uճ8hQ~Fj&f|ժ]F;mM?^ 'Rh&~lyݫH5 ΟowVkÜ;b@>aAp W6b#)nA)f@3=K%JR8W|PE Õ[eg/yrJM,Qip0d}@pj7qɃY/<:|m`dDPUԂ(7Tqɰ㞞Tu}=ؑJ,4 *Dk.zO~g3 ӥ' `&s _ 5tbqL M+~R>G"rCox$NpD}ݣKIR"dԌӅS+:Ne` kt{8HH~}ZV0z.¨W0tRv[N / G\)'1C@lv )"1 E:6Q/eDK^2[Xm308@LGde7V\4]kwVG겠LԽ쒥+65-SM[^ƒ"ع.90|{}9>{f&m:oL8G!UwAAS tt Ht[ɤn@7JjG0W%-hN@p1(ru Dy\W&r2pcpAVӠSu2NPjhEHq>~ia L'H /ʗWH:@3xoob d.NjfiQ dn ʈ*Bɸ#Cukw)`9Hp'nH\;0^q_ 9u`5 wq qW?=7 B>U/1(~OYv`v8I_ g4| ץ[`6~J'$ysqTCXM¢NPY e D$PWUA]&\46_g_2Wk /jLZj6qo2R84_})]lඉH~?H1PPrjh;ަ%Am <;ӳ׀`z+ L0r~- j 3H鷜aj_"-KW_ 2"9z@BĹϜBa}V)}~AhފzM`|eN,-'|xνbI1ky3mJ t4Rg;쌳򁙺2HɃSC"]5yd|"?2^K]ꣵg_Ûw&f mUҧ92Xm8|7_vSNIs4rPۄ+_,"P MC+xob9 vKr|3,35mk =9NJ@ 4^s?%eҹkjQx)H|)ta]T{ y;WpWK<_̷-O>!6L8cq Mi O/s#2t+YY]r/ !H w@=۞AK |VT%Ssl)H m$0eg/(f# OzGd "  X1%|?RSB|We μ_}~wp4{ZY݀0q#⣙7je65*t2t^ѳU¥mE5lc]#2-uaߺЭϘEJfs7UPZ(ܪlY EOˢA 9opm`MH7bbߎC;2'w4I8G!A,մe #pPRRKZ09Qy_ vW}GI*AI•H?}ĺ}ie?O&<;>8xJ+*GjX:z̀``6e[s$5? KSKTA[quWn@pudlg{Ƹ`t ȍ? Bit#0Btd&81g$G׼{8Oә=kD.c$ 3ab eo,q( )/{p 9/Kv_a!M2O @S.$g11&~o4dڽ;M +t*ʫ(2hZvT,z:sq*QM2\uX> `hۿڈ>׽ ǤꭻY.lGru54fU NYmi RjԝJJ}BQPDrJꛎ޻s'JLF*er'̥diV1>SEI(sF"+mVPB;~T$|+:j:<{d7s_ 6cL7cfH.(%~k]#drPv9'yT¦6 S+-P\_~aDX Cjd0S2Qr=قN~L|Est5SoPd7}oJȚ#ZFA qMl*ų㚟_ĵNG*zf+9>/HqYJꢽεu~S?NSqI~ }G6[e| -O97hM^\tR,B%'{kIL|a]%Xy\ n,ⵖd[/͝yDiU@_ ֫8M/ė>m][!^|w4 \"@@y,;',=q YYl q;D$6!Bm-WꉆUE5̨q|oO}6PQV9IiXx .09Y}4~|(3V4 /yd~ $Y=K6ZԒF3lEB*Br~CbBIQUQJ& LhФg(Cr bCx>O'a%?$*A_skd0Jo}*]Z:#E~+FNmR1bI&A.C5'7xEIFvܶ.cH j1].nSU\"6ݝz/GB4~]%W^C6)^F]Zif>l)<-L Y|c<-VS[8ny ;) WgS=z=9۰$_״~D߾:;{JS޾VRFcO"2f}}ݤ)6(ug(&-(;ˉ3 a1G{\cxi' MT}ʬi[^yvƖ3:I[@#kiNX/ltَCզL\Q~:cO W ͂2dYK'Dh:+f3=GvtoK9H\<J!Ӡ,K9K<:7 pOb| bNl燜W]+Zv'+D@E)dIM=K*Ud@(c M8+-#)ȈCs@wk!X;!c; G2ld/wMLREAtEU`1g8H`c|^FG*!RĚK~D> `kG"miwٌfq\ +K\d"6 0&>x'0=zy}{zܭ1nTۧ) ӕFCmt}p4_AN;Uo ,}i4pl#fh?ݥiO$'l:e,18=LUGya?, syOyrL NVwסFUIxֿׄ7_pn$Ts%XITBa2 "~#$,6Cszx ?7C K꧂,|c_s?YNv_EfˇXBO` pV8-mzY[!>KJu9L *~YcS^ [R7zKOdǸ\> t4$s1ф֕&`ѾK+ڄgφ%uВp+E_2P!7-&#"dDJ-cRyt!VF hmr q1ݡɉֳ1r 6]D\=_=;Iяw`є! G]]SH:if4|7Qݙ)3^OTxW\k\jŠo*5Av+i[2{&+k:a퓺7ZbJ1k)I3L9[V"4AfLyA /TWdH kw#k* }x_c)(AnRAi\c:<ada_5L~pU](!"P]%̈́_]詨UKk@n]᥻2.b.M=7@hDyZmJ-z0 C|.|5]Ʃ d:t4~:@!)%O"JZ؃y$ORvm.hx]B8=W=qN)SD3Z]rek]hNx#Z7 KzfŲΛuU6PWT`VR [Jnw}x\sPYM-6,o[54s1>\&1 &?(_%$0fmaxDQA>C=Ff__71=]s2#^m*Ic9{ 2]zQgw@u?/modzZ u$He&?1hW'Q{ΜUsvKl3MC;D٘PL)jRSͰW|S^D\O]1/Y }ףuӽ ]!$ٍtW+j<" fB`"ݜ=5T @C=1#݊Ɉ \6j6+]fgQ~b !N[fyIk9aQi~r芆 fJ~X["[rDz.[>_n+r%Ofɭ́6wQ!'!ki4J\nzESHwͦ {ɐLU҅A;WOō?KMiw3N>i _7@_5Lk-{ՠSr󉟛>׾NDo69γߟ `uP9P'"밒 ~J#0aG=<?\#l{Z>YO"4Au޲S4vvϚ7"X;$\)ޚύ6☰wZȜ-,2lB_Fp ?UƂoܗzV,ueFjAhZΑeEg= tntDk 8v8ut[6-SDBiK&T-Hg r)Pmk14iL5I͟_(wrBdҵ>2Bi; G -Rq4foXb@jp$kGGyoUVh^?2!Mp$Vˊ7vP4i=># @[7@i7HY򐶫?q=2Bު?^vlBoS_"vqMnI~Nq{1˂D*IeO("30o鮭Dދ|p5*MGl-|Hf=r="ϿѲ#92ID19@Dyͺۂ2 b: }HtxdD#vD8Q+Ӭh?\^;yd]7 =qa@HK莎%dy&D$s<` 0* 𥹷XƺNAM5Z.=&q'tZ``ج"i+O>`[/t0ٷj>%Qp0w2UGi iSkh@gdհxߘuw:wLld1[ 4JLwG!TOBֈۓ!v˕%bq%%l75lUZ?ѣ&-yKX3[FrHC~[ޡ-.H{T]eOAI{MNk4Y-Ho x9KbRfYnJ.A7wdeo>`*1*%Ѳ[MḒ}@|NJ2QA~_1"E턖# fx[[mQo (ct*ipxP˃RVD[Oh]&]>q|'Hlr,9$\)ȏ-OYY'f-f t ~jX/0 nd '(8PCʑu4n5]inJHZj1BHTDNϢeg y`]\lnf ʃI!bnEȦME1v3I@ 6Lܑ@kVV4{뵰YެE?vvSexmP#Zl4WO9S65,sHލs*/?rlV7NK'Q^I&عg:4|;k")V[U C$֟VC"}ur\$EB=mu2Ƌ:;R~c+hqt2AC}#fm@m@%?T m.!w%yuzB1 ; =֯ I.Nq=dQ99Cx␵4^\̈_UGoi7*7.F&Se[Fc%F ÿ?s<=E܂Nl)JJ? $KUzѤFK5/լEx64"_n_%\SohnV*#hYpOA|r~OIHDS]zdCS+m|y\)1MeHUdte=)Tl2<8PR}Ym 50ʸE٦-{tzi+pR#.VWCh*]OZlᚧaYYa܇r|AӚY/#MJYxj!Faӷ|Y٩( NTq'Sr|Lv9:DUZma9k|Fu3?ITn5%t_8 C T&W9l6}&%4W}xeXg+RկL1->8?hɭnVyd:WnY(g@Ք:],"H6&[12 AAR_WtB>㖀>(# J xxyݳ`Ym7PР*+ [s ^AڂQiOrO"Xmu@ŵ&/eԧ%lr VKPXړSL$@!zoI#^J@3ѹRt4mo |a,MąBՀg Z2 z u jN6iXI`@{;~b4kc7V:+'NJ^˱,%|άaAsŸ&4V!Se~0&9dd&PTm证R‹E/<8}{b^~D8oc1nJc!b@ʝoyy& (E9z>E(#I3Uv <~pLRgِF<_wCK}z6d݇Q-|#XJr:祜ƒ(ATbaPg3LIUd AF%T-h QqMP"$'d6SCt\Bb/He٣ $oK0 xXsRymuܓ,OT_nʦM?rj]<=niE.6|Y}㪏^+.6óWeZDZ7?d7۹ZiN,}sv>䦣^%8,cOhF]$)|YS!it9s3#v+iA3> w0.tLZc_'3JQyCTE;.bNk3.̵Gem iз1Jh_Љ3m7!rD>]Ծt| DL<,,gqE-mmS2>á4,p-N]Dj2=,zJrxyTzs+%:ʁA˩ 4εjGbXSQ-Pw ox38,'HKsu3mi#|J 8m]AUwtS$bMjJ:&"/H3aXH}uiu}D0$xHvC)H|_jGYXLbz3`PYܪ`ixy 19m4U|d"N2g+Q+ch-cNIc/ĦB??@xŠ:$pĜ !I9_8z c"c.PB>:Z X-@>AOUdoѩ[4#\0y#E+F 'i,;ULU"615URBCTo-4Q7cxq~Rb17b 7y?o?hhzf WtG=WJN\&:vfy oSYزr} |KۛNb]*^'J.uD 7'>\h/5S|!dtMcPO+S$x) )9ACڒdCORe K̔H+:(]5KVO y ~:̑OMyLo mkn F //}V(e11/,ݯesACvVZcTꭃѣ!|F^ ɺ*r%yݾ*xǨX^au^;$tv~0bh4E`['uK5̧*rbbH~(۲8lCpX1Vك>x[$ AQX+mv`k*SM, .)WHb/M5B׍FIJv_hw ~G&Z>|?۸~Xk*TZxp9|lt#Ed&N1ןf,Icy< ![}K1)ckr~"m_ʦרIGUV2*g+9eBa'e=ɠmCWbH̻WNF+;w&2Ԃ1 W*Y0\ǹAR6%A.h:zN-p.x9l<ҹr'ExOvcW2aKxWb]A &^^ eO Xi2Oq&*迬,T% Ʊ2u b at%QqJky%AzǏQvTtuBN*P_$[ '/u2|* Ed ^W8X߃Cs~_ɷlͯf|nKQE"L Y}.[ْi6w3{0 C9ЅXԛa C>@+ 9S!8O5TUhƀ4d+9=:W~,8y^q<cSFeҒ3zvd*a0iߣ >79C\|Fѕ8l`zaW.\2dOUۍJs\%+Ni`Mq@D(]z:&W+SmBH6;ثiDh-'_qhc$f_=-qy{N<ݲ?<4Ǥkib 8+)9ޯ[>|s2 YhE>B$񾒫eV+f#5ˡijdG*uz ։mu&IrNL.i/lm8T1, {2)6@*3wĚuſ43@!@]6'&LJK6MI+TnNkm1 7k3vE1Ft^_=1TTt}%p(  f [g#2L 8߫IKQ8_.IG IC1khUXl++LMCri~ZK26VmV_RL[~TSTF\yk<1ʦv-9\4Rbצ8sݸеA봸/5rZm%ktbOS%= A/wRL܊ `̴ܟCbrPKrCil/; &6:O)!z&FAc+T>,Ѕב.M(ݙyL BHMP0BV&6UYo'%Q3bʑ%DQ[Pv qbF31oY~, }Z\b3R\hLZ?N-8`XGiWļf rDyb+M)m,?s2'jCgȦ}yh9ųL#ď 3⧻l~A-O@Kp '*V dS77f͊kԃ%]1éqt |4U]Uˌ8ORw`6J<]M/hJ uh:Ҧm1XM"{XiI&^åYp64}$U~ bZoƱB57\shU;P_I”)E+}+EI"uswm&'WǑabt 9hŢXIJ[KK_26w6jx "?,Hz'v>Px'X(W'rNLd&{y9DIdY m2|t',R>{0̖˓3 P|7' "tbsUt(8k3ftw|TQ?X,|?sY`ok۠lWƨC{msw>&O~}f= =Rt@12-~N(L%]fA`K{S%Z_]tN"CeyBQе#, ÆԟjLG$ eByٴDe^)uZZ><Q5uWS4pP7%\m+ UTXLu#q]b`Ț@eڹ{2wH3H0g;lپ&QڄմdsrL_e2aOgGNWX098*x(vH~ϰҧ}9dsɍUص+Ψ[GQC98FвS鏋X9j<ְ.;~r QJ>8a!G\T-O=F-yLO1l&!J44ؓaJqVZ$ޡA/nvT$_4z4pgDiw)QK@*EmEB>8qr=?`y`9P^dCoy CWA rk@8Zܱ#D cڄNQ{2YjFf ɹqN#z# y iš 9x)b~}|rp%i7 %بt3k;¥ xg|zf!!A_!`gdk;5kg߷G@QhETdLXPRux88(0xmoewo*} -tjx N+ ؚBD&?~"&"r636L 1Е ~iD牰tj:-⃊]+Um$9퍮J_Oy<(Ҿv6jf] B('B.T G ZkUF{B峐:/?lQgnߋ n²zOI0iLv&ycñXYi?:hŞon>ݫdA!GPIwxf/# \Px*Fe8O>r3;݆Q?z1s&$u?eJ3TK_8o+ -YwXetZU6AK!p %ϐgPC$dʔ u63k6i q'k)f -m0t3QasF @Z m9+VH.\-_ɓ.lRsU\ۼ|׋C,! ҃-[61 Oζq 5y1FC^$FVsHw3F/#P2f gJ/O,ܑPR"n5ri҉PokJmeF،h<ʣkpYM|,{ΑV_kH:Z1`Xp +a*!?sς{:\dPG1 qB!f/רw/qQDIy$c: ^v(&MN0Hu_Bl<38A"dzEw2;#yOgB.KGW` ,} Te_u"BEbrSZO©%ja"F{v6gPtdwhQ{%wXOzCcdc ŗp 3~ގ3%$Oۖ5/@'D"0!V<oM0>ܑ~OqYf_iC-(T 2O[%D2~ʛԐ^GOP2H ͺZT"Gͻ`:˼{X_ɗyL(allq|beAxQr|[=L[~ʸs "g ;e8~ ޲9,L%]&:~Gр'rP"TC,C`Ys8& hD^mO'ӣ^M8w4= "e^AHI^eҊPwPmFԨW ȵXvǼvGdǕ:<}Y"uCa얈$Nޢ5Ӝ)'C%/ܘ f]gёPouA eVyc[>ꋆFΤg @Œoi ňuJXg 2oс(g*a9ba tmUJ螎K]8:N(o_ da9'lܓѐzD}|]^5O+QHw~<@H XMbao͊:t P>,r:+0r7Y춺!2؂o;!SdLLZ𜨽:ڏ^]P$kl57RvNzO(VSy33 s>LU}|gaBC R0@kV'@+E<6&hP],=W[v'ݕoqePetI@Rv'o\@(ayɸuQGe3/hRNwAlr8bcoioxJxڲ;w>s m]ݕj1r SEڡGBӅbpK0H^Ƭ 0 %mv.#9X;Jj5,8\>¬YeU( gզWjq 0J^(!/ .ٝSGy!:L(DVӢ1ZΥy GxkftnnvE1;&վUB)I6D1>9jdleвE #گWH6kb qzDDIu[(/WҸ!bXSqvMCu9 AnA~% )Jw,-jg\]ŖX[Q}!1"1 SixaN2 ЎJx.1MPoGlm 68Azee1!Sݹ2ڒW;.!eQE'{\o:ճ "i5byrmAZv}1+ _V+^ّw\6Bf+ @\.cjlY!UKbv? "?춊n!߼MePv-1okw P6\I{Z>h@wՇS9B}Eq(ն(YjJfMh{߰B4poX%I&OKnLZ>Nr\Gs"WČ; 8 Y/ Aپt7-PNo^*ѡm=rї-WFT;8^13?G*O;%@0r6|40> *Ra󖦧U J%Qqvku?Kdw"yg6 K.J;ھ!Lڔ~dPǜhN#!48 u¼>ɫ ?p|Շ!^5" NDiZo>R1|j0wmBb.-mP.G݊C;f:J-tJ!yRgj)\KQ̇2!d4J6h/gD _ H` #i dkn bH8.Pb_v̱:6>Rkl" XGbq 8NKw;]y46SjI2heP&h-GI{ > cB+GN Ce68~:$(L-iZd$l&MV/ 23ȋs6T{fփ<{N̩78WǨ55H9];Ҳ>< Z_5x|@-^@uM̳/t&K(Q I{`SB yk bL!!! dKl.^pi+0^Z6BG2 Oo&88y[ᓢM$oRT$8nSt &xS=v\j^>wұPwѶkgt9GG&d+esfitD#8DIo'0K)9SCDbH3`a݄:_~"fߡrI{?~/ )/ ̃h&JgxD%ӡX+ݐqA쒦7?ӬϨ{_ ~-LE'è3`gt+mqDJKc$3!٢Q1Ձxj@TƖўFq{O>yys,js2jao[#q 5G:jUcB>(uEzȸhˠi/Naݮo@,&W t<*BW 0Ż9cI=m ϥRma=9 ^ql[&D} Te<x ]XM[+n`QgXwx0F5` )vIh-Ոn1q]2NA > mX LFBfo4KDW`p>J\֊.uNܲI}j+Чܚ7x|C&SĆ"h' " }$A~NWaJV8fvwNHjE^ (xCL%N~ ğ1.@\R@s$6`'NO^*9hro80 ;.A }C7h̴0K]oUA<%g{t F Oz+۪KqÔYK%/ x:tA 86J#,bp EACt#C ,နvLf8BR]z'N;䇥* *e7pF]lvv84@wχ6#{ X F%%B8f`UH%c@B|9bG䬽ϛ@4</*6HhR$u\,贖^ JN*HrbJN9"&jaftQC3ڙx3rO]vPI:3*YSe2"@z!k$q#X6x+GXov 8dMV[݁WCΉLQb>#:'nIdϙ뙐\0Jz]2/yOYHqunE@r=rI~Ux_@;XWV=X('r-Z^{JfjsN=SWU=`eAc,Ix4-!YpOw*X䓃eE!ߐ=Vh w{7`%5ZŜBc+!cdK@q$.*@1wo ۙ~gjIP]5RujZ=vAVCQ0xr8|xd  ɭ{[t 36K-qQr!Z\+Vls)p`qȚSCC7L=rCFJko*A }?x?ˊir:EDkm骜5Wf:GZϣOp,=i=66`hVѲPz "|Nprv:6×&-UZ,Lg!.d45X*eŁia C\hcFmO S^h6ZE} |;-R7ϒ N"tjsΖS)U99|xvEVEzUQOvSAue] E3KDbYwXe^,\etӷ2 [%߅:kO|9)u$|"&]cOMt !,RҫX:$@dPMThGS#D#ҠUa.]34.o-Qq 1Uy'j nmѽ7'm-ꭆ-xB#'V6JN̩ pL1]qХo~JBT句a)qu6b> =dx"xt=۟BS $ *NT Z_WU$aHVw|{t,d!jMQ ̝ڗ,{J|/6 vo{h?Nx A>5.~7=P}1c_PwinvB9{ 3_Tk4;:A-IE K"EmӾC@Y~BUqϵr*b4lsiZaxBz!o4 #/eo,|&ۜ'dV;]KR,č7'.na MMH {YvY#b߃ f F { t'+3gKDZ\)e}cӆ5x╣M2(ybX=w(jj"UEtXzC&a >ԫM^:߯;JBp//]&SaVS6e$hNbS,C8E?яKK༤8?~" @M#kͤԆ"+M y>@Ӥ1)NWYRaVO;4]#_ԶTy*SZ KUC!;NFnW9>ׇgQ3oJʶhp d92ךxe ac13^%/4xH B.84 FoϦ479_% K:hxoYX[w|'ĭ$jR>/Qۢ*]I@ϯ5]*:a쐭70 %:(zTGl[oҋI.B/V E,r]ufuX,t<$G/~oBALyS$KxWeNhY` SB'qu|P?^h<7_*X$1cz29s+MmHpb릓A_v/Oyx3{qWoC%NFď:Fjh'^xߐۨ^? -n wr?xx-gV#6'c#Sh>8-Jרy1l]U{1H3h0Ե;S?G]V90}Otp378pT]pp('ک5Y>CK U82!U~(-{麎bمu{W|_DZr[[V́]KvS{{S'e{ ?EA'J"rkOȭԮ k\l%qadbQN?1|z8bn.Q+<[?)K% $|X P~@'2'QqLdjt,4k5>ʏ EY\ThtPG%| a?olHaa4ZIB'$P}'Z,N44)|z<rnK(-;Slja\5"ht1'f2]pmb@Z`d#pnp9NP>1E'h ~f.8>S7,Rf)ArtW#4bpyױfDZ4n ѹ3D\ &l=gGhavHH/lاy\ *]9%F0`&C.TJF'9>mqok~w@Ӂx1,H7j0h;zV:7l"VF*#pӊ5Rt1VӘ'LkE|F1ν\`S"'4P?FW@1pV~URY=F^?-ǯ{ De,kC}a˚~Ќr`+^{:EMwt!1g~>J'tlN^ 6tvb;CqR0*o\nsδ@3Z3 5lZ>7ҍ4+>#C1v5&b٧ubwv.EJ` ?wYA䍬Ց[FrQ],h3-8$:8K>|yFylv>ˇP>ǎ~*2'tgGˈ r'*6g쾰_չ>m&Sk[.H (喙a9|{vǘ0gGu9va0 6zwqFvǿ?&'O *Zptk%Kq+~}2$D@R|,,h dϚe wrL*V>F5("r%gz- Oݹ˧퀫ho8q0YᒣL쨐Vw=i{#^p4a˓vG h{J"!z*^V?xrP"'1=ԧ=oӋ]vF IC.! c"_6f9S`^1?&]yT#S~?Y6}i=:Zh.^tC=uJ}xt/4ŚS]qѱ3)hxr4S49?ij{ >n#$ ɼ͆"&+.Jntv -R {zcJ% u JT_LˉKU:;ˬWVp*$P0'f??ckj+JĔi23z &PЯ^$RQQ$ үm5Vy7񳙁/vGLřKVm/Hxh ř'edqu4\iLb8qwSPJ~mf%r{&-%Xe}7¾< 0 lODJt\|ZMmS8MZwF&`,QHF ]hoK?NdBxmpezY\Ъ44%.j]RRm8'+ ++5pD+!fzmdf**,J@;¼<mY67LDls~l{oK?>1(;hDhh5R-D(Qs^/HأꡲX;{g|JX(:.6׎ ~3dd-]KəXg*@7M<ٲ_:zƃF J3Rpߡhj`Gvφd]_ &11TJS2\Dl;H=i)N׭xy)y0~*9:LVqHŷ6! zUA)&͛C~8&lZ!^%]0Rځ46bL_= R܉Z!p.7Dg"R'r44j=a|l;ʜh5!֣C:kPH!2 }(q#QB=S8@*mnsaJ3g5LL7̿4-8ԍz]AĢQMpFL0O1ȼ쪄 Ҋ~i[-FD !6d굸v


| ZVHIhOڀzdӮ @d S$ӹsFڜ$Z_VVlzqFFVp +eYNSUZ B\MY%Q˜3)_!9+*v GC+G4" ^MN/]N+ DSoRu[8_4EhE(Y^DV[vY6E Gw"(eZ Nx-. wyj;QbOsG.x) CoɚoqyWp{(u oFA;| on8dlErurqW؆c7i+/&4"rM>YGSqq7^tDmLeGyⰒ?~=sYWOJ,t?, RNZlkL=p] >{:nH 8>bq Ւ<ҪzAGT↧".ض=(Zv;26!jnyf6bE SMݭLN6~mlCdqHvM:'A2ڹA6EVA\ Ӆ .Wڑq$XwjSsof9UeFvC/晱ll'* >]L0\C"_4JWLwdf`+RXT̻6%zHb?.*> 82.p$ǚ2I%37;~JDfK(JpcL$#Sޟ3 #l)6׀W^)7w{e\UKبñ_B!EŔ3K^,+C;뛢a0r#)hĞ\~=L*^hoLNK. )_iyf8,F[yyIZW*XX6*^ea841 c)t:m}㊢N|D93`cX/ Q ?ދ1ᳳ>o`o buh8qc4U,t9]fMCO"di0^G7=vP!nSt %!'oEiuzId1q+fMkySB^j%&~lsvNjKlYTZ WϜVA8>Rz`0Ŵ \<"x5nv}_ǩ{f?Ysrr>8KjʤD?T,?U<-LN%((:O@x37pA -(rP}]Jx,@0O0gx Kx&B8C6OWaWF6;ziCJd>f>HN> >NL/Zn& e갑g6mDz{^HtS/l )GFgZqY_0]c_ ~6VģV}K|+wib#U"4G4 x$l%o8^"^=n~] [ LF;+u{M0.x_rx.ё@ ?zW;e!uyS E?R'j?t/ƛ剜$HdmHoӣ+drC7aq6Rf"[]\,{ ($]V"93O-43hZPvU~B7n 9;yuFV ^|n*ˣ%d߬$BU~ b/\u,.x]@\'Bj沫ƕYG$Ff֜kȈB'nga]r`ai-:Zi],zFswi]q#Wd ?Ky0fBbt\GeS<):A9܋aR㑗.n-ZvV9zR.N ~@Pc0s]Bߎ4PةUhQeΡ&%}/TV.p0N܁fb z~QlȋG_{A%%>Nze' v&B#7M`U=+TqWjդh>VC!:lbO֣щYm([NӶ!YNaHi 7$kBZurvVg ma#Ĩ'[{_r Sii.χ/mq,-7؋}{$~E/d q? Q9fRIB:ACL[vAa4:,=]o!^@M‡ϲFzqwY[^c@U3ZMPS;CC,Wti2<ץYAlQ` []zBeSwNa3̖X;~9g^* 7i*?= X@$ 6K;16ܷ/4‡&ln|Y؉*V74"!*N$Pw#dz50ɖQ&2S+m<կxrm.۠@@ٱ#kg0ŶD$m̛%kv,q%H`.|Wޔg3}J]F K8Is/5"ExRM#Z_7fg0i3{q(ͣصL.5֗a%ikxN8V-S .Z Fumfݘ"<jڅ41bL+Ւz24xj JD/Ju~<09$/6/5zAágvA?t쎫fAO: hJ<9j:7v/#\r\QX1<"`Yp۹* Cs׵ n1X㛈œh]]mI֙>V\jSF9bwʛ(S3Wު9:쬕]Nt; %R+c/HA|ڦ CL$*/^Ú&[4 5@,+I =$8mq"&3u5jJ˷*0;T/qϣJ:j:i`<;>AOc7vU!VwIֳ=F=@NE?I"+Ł<`vBfhx)E5hV*Dž?%ӇSV4ٿ؝丼P\nÐ qIcْ;8vYgrYkBYH12g8OAfQ3#ǒai$,1o0낡9 u ZG28xfGh~Uԟ%BDm7t ^QrzEshuku?r zDfpZ8af+Bv4g7vN-JۡE2bۡ8[4&<tH!J5ILd݅Dփs=0_msC?`v}6K9$iJx˖K8 x] Jd2̙uQY$9炋,&!6%.j.2E0꛺t(/O9,A,b-(~Sb DI ].6/Uլ<0cDѢ[پDi:A({NR ygb1ROPnݨ;c]8aJ ;τ͛Ⱦa-!Tеp2{Gl6]S>+!i\Yd=L元*lex܆!tPww? GF T*D<d3DhD1 jC(ԫ+.Oҟ+ sy(4G7n WX6\a̻-ڈ?|?wa\0{vAHGzGAT\Y~Y x4|EQ -> ?r+\ݣ}sJRˑ>i5%ƆK-Owԙ.kG3ms_@肁}01cQ9^3FA?#_k1iqEb-1j mc~nv$AzBl& o2D c݉3eS_C,#X[bzdu?`r Cqa{ʐ{`\,I 驆F_G^po2Mk@_d=Ӭۦj0{/YYP'en_j)(K\L$`jϭQ)aP[^c-w#d0_ԘWf(쩩&J< .eܷerFvSUoMCWGL Sc8(rnʹҹ\Iڏ/u ߬v brS1L0ZiB.\Yڤ[p[ƶgQmݨ¿\Zf`I‰h\ p6Z˪ztGOs(V?؄ #,23a<32Zޠvctu6g*A[3uM1k` ʮ4CA4- d r2֣ǑvF^R J}߰20b$*lrX\NcE`O!K>[㟿v141Im"Y_ԘQsETN}mӀ> GχHo~+Z[*v=7iSs"CI_`("Ѕc'Ql(=WѮnҢr^)R~Od 5FwH#tV?=aD,|0@6x=LzW6G vҽ }k\I.( >Onî-H^ʽ[fAeqgg.ǻ}VH5>^cQ|؄28hJAjY.ѡ,Tp%72jdLVZ ߬c8M/RqNcspx}mҰ;Nr엡3kM+.k !S,%|OݹPXunCp:B"٣6Ʀd2 *x[];rO:Hov E*QKKʤ@*w!F쪋LIFfo /Էw igjJVȽTJaז 3"`iCJT%X>B[. Gݯ,;HVq>YC)J5U킉d+R΍CE)俏v*NMX4wCi:Y.S4#5| 4Kج<z7uc* |)"6syY(eJSa{0XUBDjxG%Mt?!vR$ w[ԟ*'^[]9Np!6F1[̓#7wE,F.Z;u Q{`h?Onaű-(pt(|FCߞH-^M뵓崅oT*P%|4k>}/(!Uߖ0H bj] dQiI٦nm VK=ޱ*6Acޖ4ut'O <"@T*]e/p b(PWjezǝm ً&ǟd(^6 Q$Ub<%F"}} a 2P(b:5ND@5mؑ3W?Q)c}beQ#C >o\:h^Z0Zw[t@\HOi-M 'HZ1e4M IkUNrE: ԭ¨1IxܟP`!P_zYIw; Κ qe%cɇ뗢@NeXn&ٛ&L97W(!FZWNfǬMrR ֔0νz~|Îcl;HXόQuVk\{xXq(-D~%!d9aQOV*8T? )N@C@H6s#VBoWYj17:8wƱ-7 %>M@:}Y\X6013&dDMыಬ z˷ѵ.4gP8@ѧ%jf,["^oN\PvqHQU 0JtWBj Pm5JjkF:dsuĥ==B6EDPj_n=M:Sa5SW:eJxhH2=z&޳(wx}@nƕQxQH;OfMlӒ3ac*}ɭk+DGVsAr|AEkw#A$܌vX88 &^dtF׫ :P]޽u+CBF,7>Z=`EX%聋A-cSVs-<^|ɮadqQ2lx}/yݢ.Rl" jNqmD쾯1 NyLU%_rsIwҀQ+pq"v֪Uխ_mXaL8͗Gq6\pBp5sU 5 8kU^ɤB\@f ۅ t^顫I4W VFŨ/ұ̨ 7fkj+oGw ]4Ee0rOSܚs= Hx a^S4]x'W]Ht4Q vAwӉ >ZhG b5XKĔi4GfE@/ 9 2ެNR?D83 ] S\/qmዱF~Q{)xc'"K#ۜ%ľ›D xT>o39n_ZfFdx}$̠i)mt؍)8o 轥-ݢX2KI6g/o/!z˜Rd4@47`P|p'Ā[W,MsF6( in!Jw⊰86W9 ӭG4_Կiz褭kjJ/xl:{LdaJ`2 D eD- ?:.vh!56,mxxs(eFƨ?qcC s]gEJsW/o_ YM$rO cM&}i+9aݺB#9ma ŀUO<.Bl[%꺐.Py%6驀6M#BVT;6FK:$!1i!mVyO쉟 = u_/"ޑ>DM3Hx?;g, 5X1gQ-$k;Wpc0sRqM 3+xm3J?r"o76 Fr>̻d;\ʸ|Q=[8Oq3P ҪlXFU *SԺEf!;:ۏfnLtb[e_WUJiHU w($ +.0Ɛ2Nu3{W'clJߔ7r _ulxϪ`' ;ԒȥAb={?Mݞ>Î*w*ݪ|'C zvxi宝IV>ΰ3Dkm$P$"%Nzʣ60=pI/LK[u|U`ָ6bQƩcBYwLƪ>g%Ox87D2@$!{`Z3״G4lEa[*zvĄ4Š||=u46@3GЃGcgB(ul!eCDLlummy~]43ַV?&`pl¯‘CѱبBw*n&n:PG;@]3S%B r'7GCrާR1ʟ<{H{lw-h0SIpTXR 8UK1hHgDZX ! jÂĜi%(U~1b۵X^Y *Zԡm(VE<8E,.5f{&l && C{Tչ胉>8-g3~ -K#gt8]$xE~yk'Io_jO"u.ykm& nsj^YfӛHI͉QmYqELRGGFlG\\W^28cq',^-Q~wQ=?qO&{}jƛ \r<_Hێ(M'<Hvfx?+Z$n#yQCM1z} /B=GuLGG@!Ѵ{!#HaZs<6\{7¥F8ԾOK_/D=[2C7 mn|`˚5z8Y};O*Ϳ,7~Bki#%a 6ظm*0dpݵ?-K/0OvƗ:[FIHGB-b<JPHnT"xa"ntN(KsΌ(R`(Z `[/h`pòNWݞԤk`DlzPXAD_L(%S,. ?u_材Fnh6 StP7w#-ꗷt]U}?.-GemHt["۪JEe͊d򧫜KA* >dO|bt`mux{w>`ynY֔YMf):)} ?,3BMU7wUD $Dm7 lAaXE)} D:Ib?_elx]kg. `+k5CBPry5Y,LirlG/4z&!MzX N;LJQ5\mrTo4yZ~Ue7xUwX[:ٓL%Jc0Bbci>yr.Տ"ߐ+`le$53*ST|ИQ_Xqb`td=Z~j\P4U+yfNscLq+A$WHNIE$KghsV\Ȏ= Q:ypS=2跳ˁUҭ5kM?5 e¡{6k:zOҘpֆoL욻WpI5֣růvWՐaP7=#Yd#uSP/k-+S٩Ӓi1 [=aQ'N 6kv\Q9n7\LG@Z-Ik%@йM(.Y-&}NbUkv 9N'+3>*vS=wEw &VAcUEc ɩ(/ b|J,3Vv.Y^75:ծD)6#wᝌBl:u4ʹo4[gmF -ޣe'c.ƥLί[k(]o9Sz@z7GQyIrU)Fr+NRMEgFӱ]" v\)&?C%AV)f74*'Y}@+M7ʓK9ݿDL P Q߲M9)ܓwc !BuB.\NdJfz6kv^#3uW V@buDƍ~`.#7]K\KYwZk4zu= w6YGT=xf^I?J5!L+^虿AlO{nja~Us=x]Q6ry?lnbwɲYq:STHG46jOa3yO{=TzY93 9cݞKQF TV`Ҍ]5ߒ.JD̀bSy~[H3 [+M'-kg*4 `c3}mv,B ,.?^;⿕-@]5ZE9i68I_NP2ypd+-q F=N ܷS7Oߥ#I@T"JfjC(q># c1GB$d(“ɧA_X ~-7YZ,V^ec?,"(Hi3։) `p.w.K| >%E PA|`'_K%$h@m7xb!6X^V7oY!wfVi4|v?(Drl^+:M\4KJ)M - W(XH ,_e6:^?֞%, ?xҊ@ {HS8+F%Fgf"ONpxwuf*;ڎBiJx9XJe4`͖r*/SsfBI샗> Ju<:ISŎ ׋ʢhj)Kk?a5iNU>lr1v6NF?͖cɍkcIh6@,#%H+|yU9?{;{ ;)U&38ҞYX,lpJ>|v֓US";,=5B HTkcfgg ~<\ $hdEQ9^?X79AgT,P^u671[ǁI%EbmLpWϨuެwBh_5  9:Ћ J܂ಔ*5yaf.?6I d_+XqR ~o9Thܷ gxmh`%<5Ծ{<dHvn++HxXf\$_m?IϔH<+R #1`A:7i; M6YyVMj;o1e]h{;,@hcS [uA@Ef^bZ!ni@ tPe0茯8i]:͘ݕe~@@ܡ O\$W+>:t^%1; =m r%"ع{W6VZ`Gs0wW)a7KpIa>f ao*64$ ݭOa8>1pzJ K#?S 3DjcP셍Rᑴ݃I3,\ǰx&zj,ꪉQڟ,j/Bʼbwq~?b{@_Leb 5]/ ⋿QinoqbbDa.ўxQI~+lS41$R7A% Q/0AkΐG*|'{ញ~5P㈤K[ :V8Zo$|lZ;܍^WCSB eHD o*r v$hIX-B K!:{5XL$}D%tn !<>h*YuYCJCr\NΘHtǤk3Sey8Ki1;uDI+&DQbKq+( 5D#Nśe__u7Q~]fsɁ+K;e珠M4h.5by2 hh(ga~e٧A i[I@%c%B@99OȁDIPKca 皮*V/c)cD@dHETq٨nCiJi?X=uЎ}z.&!|xhzs* 7m@`rF"=Հh`T*8m]s j??e9DO\hN0%LCjL,e#$AϬB2 ˰9/4UwqGt򳹤A`6}SR7L~۪"l~]$j5AY턵_"` ,•zfsSVZҬ׈5@+=T${`mBݣ|vg8qoh?ƌ8"Rňg\vR2ILQU#sVE2Zwl8y$"]tw^Qք\|v'̮s?f[A3өņFTR -isi omfS.D&&;TU>{n֣ؔ Mý*zeMI7i}+Y`  tȎxHp4:/Bd:aj{nhž'jDGs]l=7󇻆%? miFMQrcknoF jR:Yႏiw9taH ihl I *6Ŋ1}VUЙC qvMWzow8r:RQf>E~/CQbٍk[ܰS˧iUu:_y]u:HRd^I6d4}>RVUA;d΄ )%+w8D?IHHd,'241AHT(',>$@h_wUzjd㋪HmQ@E4:׼ X#$R=76i:Cy|aN$9Nߟ拸\w3~ ڇNIal2 "g 2Vwy&):;*h)6Ҥ?0#7gV|+ y-hy 0K3!Obt`鋥s-Hl^ 94(".DYsWƟ ^|/>lY%hs2Hg `evM x+i6Xݚhmr,?*{liP?観v2k7s#U8`,%F #%b35~]xN/Whʏ>=>)5q/Za4WPI40/W`Α`KncWx}j:Ш#ID22O3S-obz'>nv4;xjr0'mͣ`8E yc†&:+B$T-t:`g&[ wJjJXc*$-AtFڬ)t<`eD]f)ʌr^$^o||0QSrm)P׀ ^:aw_9>K(ț8/"NNp|,[Ibl )B_b'w]#Y_0O''{ kH8j;RPq& km2v?4?]k#JiU "T4p*30H:w\aki_qIj} ۼ nJ%'I=a4 .KyrvzsǕm4-w_nuQ'cC&[{|$.4遣޶GoU19tgzM;.5-46D&mބ$6c!N5 @b7 I!&]B8m–&IA C}5+RPx,WZ5+Gu'u OiB1Qra+A|MR Y3zn3ߨ t0-:8 D(n} NCW19{ oc\=*BKȮXyoXMAQmHy?L> 5T'JWg郦Hخ!r(o"03]A%t%_Zg@@ xXmr5}M _ "]x OѮOL; vB催ԦŊrKlJ cO^H^!םi2  Ca+] Ka̕`Oe}I i+$}мK$0.!m ]dciEnq?4ᖟVu>]!(wccR7Գ9wv)ĊW/|gN qM.G1UZ͐,OO]ZOͥ1{j:"9Zy|x e^oQMaEtExugcPZv :.jՐu/0gI`Z#}1[SCyF55tݵ~4iXptW`ZwC{{a1bޔ^~)rb0` }+2 ]D_v#YÿotZ1 >\~_ury5 #d6t̙'v^Āio@0NE˸G8B l[YS})X@% 3#HO YԠ5;l/ 3 W0Kz #FxT2F+ Yf3T -_sծvScsN\RR9toh佒-p!atw ٥ÈZ s>?ɓotq=T9 UcMwT‚uT€ֶ͠_m,WʱMӸ!:Ż7bdtŅGs, 5[DiGU|R}w Y* S!'8zR(֬?sCCۙe 2ApMwkyI-Ɛx]Ya,5+(ed+SakÝx4ff{--6Z1c4n-29M58s~+NO %X!dW£'ޚ"tcViYWAQLaL jtk*Fx&N2ڤұൣd,6sOޮQ,pG).%ϦV$l_: `-x5+U.Ou uLFԬHA"v94t֕|F1g wsUɇAF[BqC+(0iLA'/i'yNWq!2JN.GɐViQOLOTsx<mqVi8t~S: ϗ}Wnae7[ Ƅ|x A9;u|Do ݁ft1[tH7E:\] P n( },yv);]ug l깹6:L!`T^6tQ|r PLt*m>d$N[y5)7wgm['[k{ },X5jr ŀY_.ҝe|+9V*Wz]g^(VxX; kcgYLQ'\T0j˩863 4XRܥ0+@v;!͛^de{vr$&0q8xfAΖ`R In rϓ.| [A>!`:GGT,qDP#˂NnXZ)xB,UUݢwy<' lh'v"[ k~{C=/ydnWBVn QY3(HF%9mO X{U_+xU,3pv{??y& nzDEJ `<3J2@M4˥훜̗gRG2ƼsVV|T'ҢC\q({ĕyk ;-# rk@ 7"œu9Ū dUE:8qU1@+ř#sy6Z?K k_0OÔDVA#b\Jʥwu\qר \UН#]uNh7bϣɆ*<]K&t}HjK7q@ox(T#2Zq &E8Fl|o2SʾΩɱj$JwgXn A` ~G%YO ' \ rG-~e6bʢIƐG˙-&H  irɋpjSnB.o1tX@Vώ>%w|8K:7 M9%距 0 ԮBK&3P9X": #ԭ;<'>C7Nj3xQBߡ;I.ɢ>s?AIvAX>Φ"1H \-uS;|>_@Ds2ʓn |y PQ)8w5Q~TL9Idd k?m* B&7eia0.qe@P'f}oH<i=}extdZkWjG!G`,;z\%(E7r2趮"v6ۑI1j +=d1͟ yoL\kF!:9sc֝28'}Ex,xD6}iٰn#?kZqTe`[K_JUyޙQ .8:%' `059ޚlbJ% -Ti$v!Bp먭o.TG<ui'q5D8RN`}k|9ލbۙ_kK0s,Rt.XL ;Eq5IF| vI *+cK3'k(;+MCݠmh^~r؞z^*܃*~ϝ.^YҘ FJEa_4xI/wq)%7b ld0VKx~kY݀I݇8&D,5DƻNS&?A8zV{D9Og#o؛{#^k>%EnVusX "l@-m̛0^Ϸqk5q1֏;D ~->o<rCyKu.%k*/G$ڝÔuoc&֏BYl̺xHjo=eEι%S\' +SgU"J4Z 9'pId,5HWX$/;pZyvBNģz%&:l 0m/M ~jF3vot Jk=5!k'A sB}kf;~6Ql?[L}ijN::ZLN=D-KC-I!rHbZʄ3h/pTF5 =P9ზlu\7)m AcTϐBO/ *ٓM}ujRgE1` 2ȳs@O }X$l/qn\1SVPe.]ζX.O =J q]w[y<ߏ)uзM1{Ν^pQu~fqN`t=dGC}?ZT{2.α^t~ŵ@ld$63鸮(z" D0©qdHCظoBp]` O<Ķmp`M/e)^ >cWӈMgD! yOt CdH譼ˮuU=m6;w0Az_䒴MЌ6u,'o%$d>6`>|\퐯SADm 7L v-!0ਰCQ bX'U{G&,?̴N|*ejld0C|_s46/mBYr8Oa*/[X9V$}GsG>޶c>L[ThEt|݆j t 2B,;+Ql6+}RHv+BZ2%񇆅3qe%p MlM"i3]:&@H??S'{[|ԖNUσ'L^p6׵Cl(Z{S(sSAm6 6g>6{8APIĩ2'-9])i Qe6 u?[A]}gLLqӵi ]^yIW!V%beu4pt챛Um%1L6(+ƀ"芮PS& UQ+.qDԄQؤ488n} L{}KnKeqBqf 4gH >6'ہ=y3y*tQQ3uxZ6G53Hf;F-!TkL6(XQInkUY^|jPA*#SVĊ񧬼8\,_D|^vI\r@j 1=̊w"hآBn@CL׻jn{IlE֛dNveQqkfr#w Nl?RpWȼ-$5cյbN,TF=DWP\lR1^÷?*.eEdF({fzn1-Q˗v/t<`h{V4"ױ 8~V}dɛE4ɾ-nab !Rև>*oxd\u(cv *\@MYm2v ϚC!wz%74qHA]›M!{Ia4(@ՃU*ץUͪ{w+ӒtW\/n?"E嵋KRlL8T WQYeY3BmL{5XSG meq [t}@sZaA͵ %mCm7?%); B-v("DŽk_|Qӭ^u'N}?&ɆhPP!q'CDwfgCV"-l{0MaAP*6]i/Bܬ/ys74H՗( CntaO"8+m(}$) 죈!ae^ߩe c:ZFRg#L] KNHX;eߺ ;5Sko\]O=ZRky0Xtw?߃ Hm!v7kÆ7 #8`w·106s\#p~rVMܗޟw(k l٦+: ӿGGzLp-pxq Tt`庴B/1 |">{aS_Tx#dUވ|9':b/Ň1o< ] .7o2' ]طIy귁ζ 9˹F>ԵdѢFX] ,NBhs k\@p?;zZ[> NOoaB]zhe<,GSv/]yֆS@mt좜uIȡ+Mʰ;Ed yqkdY氂v+6o /|Ј.Dƈ:وt"_wˍWuQ)y|] >jZ<:@2 J%.lnuWH4X;{(aV39^NJ .P VRJtZv rp%,QL~QM  a ޼C.2J ߉I}WbaGLЮ/+0{l8KM&8mN_N@ـE'Cl`^Lȟ#~A \׾f$5heL0+.Ġu̜%jSy9n ^2ʨP}O[M-Yv܈u*kGl/c9֖F-x`pm +pB"v&0k~C(im˨~w ޠrЩ=7.э0Źm=*2GvM+s񝢟5V:or^儀=YNl1Ӓ8ϣf.5 8#i$=yInD:ӳ%<⿓YO]ܵPTLhó&]msYs~.,Ɩ&|K__7BE;)L^ WdgB htb3C || oit\h!=|&Ӌ%ѯAÏ/:r! xTfA[&0Lş=#)!1(iOImO3M9iڸV|—܋gn/Z7'8V66B2GȚ~!*<.dX1 u̠XYIА½^3G{-"x[rk[-=s$U0ɭ A(:J{C>F DSMq֫Unʏixô@Ŗү8ѝv/_78g V:Qљ8AV>2}!ǚFJ@٨W:D*C䤅KV!|8چ PC}< O|g+pT[Bb%YEqP_mI9`-nP<н ONʸ%k+5kCS l|)#xX!6Cx]Do\1J0/܈*̽]RAA[GC-X%??ccІk_?)M`r*P~Ô|OXG-Cȇ_#Cϙ4ޫCviڝ1䀹zE<3%W%F0!wJ@WG|u{GG\O]d!nڗ֕9 /{2r _NƵi!# ٬iݳL FpŽmp 8\?w[c~";Gbԑ=~/hKj?SN7Bv E8_r+&^~r垮h3Isf<;EGlLz15.zk%RV䒊ի0H:Sčҧ|B/KSOnMLp-y.d_@f9s0.fC%$F(DՠPl<@'3gň@rd Yqx0$Vfg谏C<@mG,#6J˛SF{]#m3YS ‰Iu)u [m(+('WTy-b*F#/)0qQ^]6Rj eWW bqMHJVyaz/AkɚOjB-NP`ɀUrUǢem6g>jK=XտmJ跸߹&$Tn@s 8YR wuN`]q-5E>],sI] kP'y% 03דh `YExW1j<K'bco *F./e^Zb>?:,d,7 W[xMP2Z8'>4Jo\D>=E{c۱z| cK77):P jױ& |W62 %/'>Y5 OCO Vl?ַ` &InT(O$l dhd)ڵ?ߪgdAsZf߫}ti8uKwjqЊvlVq /8DWZppOfPj Emcj K`e?$–]( I<^D$sC\Z{Sibي>-ph)HPw?fSlivoaYR`mK,+䬃fK(qӇ`W{ +%SEU \pm$A+ JrP[N+Zs;H6VZ˲jNGo t ;{TP$_œ I5̲|VQ7}wF v6o0SjǏB r>{d,hv/%X0v6lv*?,I~OWU, %bUbInKvGSx;v<(~-4#£"W'Jz91mYI8FÃIO2d5ӑ=219P ē_GY덦K}ꠔ+ع+]'W eyԑĘcԛYwufGʾ-2X3 8ywM){11k f |5"ϟf\1{X VR sv֨"Ģ 5akΏȍm A cUS.]=2BE({&d:m˻IFT=̟6V:JSXtQ݊1E-)@fm3wYiZ! vְ9gM<)$!i>(83x#{-#;P 0dNKeO٭}lq j€"8t޾ts{D0VhGoIGXil+Pu~DXS=keɖ_j% j&,F+Ǖa.E@t1 ٿ~XV 1(A96SMC!'̫"2fQu{6YewuWjƦp1\ToWn"f"Cs qh~ޘ`6ɭ`H}LףR h]n՗v ~pTr$v(,QdDCA/")ՠ<mOG ʦ|ЈFwe/+\|0@T{*H=T`Pw>Mh J#k?biQSoɋ֥uV_#3hK͵C\A v ݟ8iF<*<_Ni3P.ʡݗh75O¶yRN#9fgJQ4e߂d*2(fTZ:(J"wyK)^S<*W n[Ba0e"跻KMc,z_o+(Dd鹶@#s[/xMey^C)!'N bS]Rlm*t'OֺIqrb(ᨅ@H^t 2Mvg>\4=ڭ$n `Dv]O}&r]xyCH^LSiYVQȘzAyr V="+2ڙ882/Uƀ4R•;1.G7~љ# 9{{M;)!:0aj6NF]rK@S Y~21bQ`v[b8_h/bgƪTJBS~hQV )Y0kI:^[*8qRlo}xg 3YNpxXU!T?zٙ9 "zS*** Y3 kNz*#@;= eЙgYn 12KE9͔g9uP2K)нhx:OK.FHأ6"A*]>}ofB7mo4gC+pޛM4#?9LCj c 2gFL3zI逗2y\ڰ>D 2zi,mo=>gW4Yxp(,)ٝ X#6㊈x«?蘻*($;/ԎmDuq!fvcfFQ /T#IkKr3 2>Xwz^#CIA_GvqfFjp,h j;aI+\!Gs0 e 2`=wfOʳxPۯJ-r& 8ҹ]Zb$ait"#mO{ʵًcܬgW_/y-PZ}m01)&9xД0Ey8 [Y[蒝,V>^m{`ZA6-.64#R;Udi=!;h\ucr\609_k+zQ'rsQACƹ/sj;џBF/Ldí+9OaD>H^` *t YE A/YpL҃+L ''iܻMhҨ#$28ܝ08GN 6ϩmd`Z? EDD$W'XfOccDSC|$c) 3%:Hwu/t.N3i5hSJ[0&0 aђC?`wq;!~QL:`ڲ\IWAokTxwBWLs`\ -+Dzn' bCga,Ē58Cp>7,ouA 'x˦VhsH Y=S պۃ-ڱiۯI#^LF 㱏b.0!RG00-NrJ֠>\i/Cd?٢#k|I˖Drz>2myyAd٪5:9S%E#fltjWW.F}Ùhz ɶ)Qa}+69yPB֧FB$*@߶|w_ nHv QZg-90.t"gim@#~񉁠 :s."j hlZ0tIߋeIBǁ-le^mwMm drz# n嶺/͵bVmTع^ErƊL7֭+Oǝf.'`m0ҮdBL'O5Q{tny+]S"#M؜xA4w P f] %M&=q=vZpk\[ʬr JUZUqro-}Rn8Qn[je/^%B 4\#(shkq<;{ ߮Aw.#PO 3ͳI2{Eў`7Ym%h8P }vC`sM{ 9USsǨE08V6TeR P^al~„b^Zb'iH\Wܓt;וhϺFNL\+}3+A8̧=~e#|I_nzV#` I]yZWrܜq/iYH*s( YDiuuiJYٝ/kkqu?c:4wuDCQ@زcao6TT|0:~a0zguH<:t~A8(W0uqHbj %4o$_ZiIF%**Pϫ|(5/'Y8fUn$`Rg_>t}0V GS(XV;qfq@tM̘9f%5( ք mrqqUe»l^%s 2Ƴ$Ť{-_OuA+B*wvT{n+/9iA*u@1HeK~K`>CV E\DMN~7  ܧ2ljM̂-u%ӆЧlQD\?\SUc7DOR Ǥ1 |4F|dfIȑ4KPib ;.Yq59h-x)SrR-6oFআs_~d|i{vDmC _]q-d7z`{{ۍB XOa6 5 Y$% "&ځԫvb| Dm:yɺVlFP!0ٿ6ݤ=lܾ&jh+Cpyka˷֠ kb#uϵUk51kQLSOZxfqU$Vh]E7yP縱4s4_(-3ܩ))!|ǁxEfmo:!U߉GTnS MKV8$(%ixۢM\xy|1#zSd3\?h9a5w.,)RgʾíyNlUWLl22l޼l Pc+֞G4 <k# FZd?72"ǘ$ŏL+ZhsY죐by%3+g{C|b7sNW ҎA7$D\t#2 gF#ވc) BpSoJ .:6ԝ!$. @]bƥx[I-NbuzYY|+ɋjhԫ\4ٚC7.Vϋ隌b S2|;܊C3-q Zӱ.\`sXAV8t0:9o:R/XeFeB}y}N /5\YD''rK'2b:nC5ZBK4@V짋QU$4uGb/$ )C䙝I;]ۏ&4;u]mSvڞrA0.hֵLmtfRmW51{^K~tS=_n[[l^@ej;E`8ٶ4n{ ZŠ22 ЕtPt/Iq7UVv`uMIhr:Ls-yʰ2HOJ]h%V j! s?FߍfT.vRENYs"npjqO/?< On 86*%VA4t.#M xgbmó/TIcЬzFQ:NݪRބ$&<{z6d/2͜ɼ:y 2*3huU%qStT[\3lՄo9LҏGZ>:v!E@V6|l7cgje D3DphjEN6ѻ8̡ʅ+u{ӑj+U%lh LjrN)Ͷyb;JCzHM^'G7ι 4:w c.3Sžʩ#)P] n3M Q!%1An)?=#=EU=׾RhMRV gCbI) JݚW~>h~s!%$/a`qX(@钒PAqqneUh7' R'6[-ˑ](@Yk-Ns7O]?'=o^ЌYkfFG[ !o59c0Befb>d̰yUzZo-23 Ef*{E"TOWyjRRbgZYW87-f,m74acjbBɓ݃6êէ39 4$j>.HJԩCu~:"pp6 iq MI<3bT\JwS.$ο84|k,&Z?e+vd?#<北T="yAA~4%dpjApXDa6fO0Ix?Ii S[vF9LUݱF!XwUہLy"\'A}n Ɩ"$W{e9> VVcJ=EXHt(H?<9/ɩpf%c(g6d[;B~pb} ZAM7\[ T"4[=߉O쳧|l׺7f=dq)~RtE!t;L9P1.tv!Nz)HW+[V٘eJ L\xA{vĒi QVQ԰?A)hሮS&~rp*|ƧO'OƝ#7[TѠ)/͸8l^N9Q EѵiڊG}0#;6%(R. ^,J!I{L\o8F6)Y.<6Jx-L(Y{6 D:%XK>#ۆrEYъTVXVoO/a%̬2 v-2#[hBhlœe tq5Ͼ ̀IS^Ě'̣ UhG+`пs;ԅ{m[jEnbEh0Kӗb7뾸kofxZ۸u~#VR9R9\_q3EM[QF$C / FՑ%ӗ-4Q?K|x%xg{H&BTȥO OPy@.RBtLo&>J`mAl5J FHs }KBL^,ϭƨ^-ABbѸԩ aډ% QέCO4N2@ra@p<Ͼ%~.A‹QHçhgpcצV7fqOӂX5ܝ8r C{^|LP$%GIl% DOBV[/QPFf&{kagrwk JVՌ=48 qO4k1ʱS)"uQXYH;'ƞxp^p=FW5M5c;6B2ϊNSCHǾhsAeYtmlk(v_ÇsAZЋ̜^a1V{EcF27jGr>|'"\+%{t,<{ :(wnz,ݥ5+JG1 ʟ2Hmc'U=to"DF)vFIX+#-%5/h2V^1ek2ٯ$ f$)/sĵ4_ S, 5J~ƕ\''a.U=1d2Gs$0_!.iX8Q+GʌdcmXi$Ý*֟"DB7yTոQ6̘!vJSd]ֶ[XɩĮݦ 3DyXc#XUR7ؠZ ۩g3Dua]{l[8Lc޴6 R">fs{e=E3nn3+6Hv~OfdYy L?¼`32r0%+LnAܶ/'QR!C񷂃~:NdN Ln /.?UJiw 0$I[=Y^Ar(>Ji0;6ʔB6u\$4Kg(4 RQ( \VSǝ=y,LA>yX K$p,~HWk0#XufT%vuWS"Ȃ5mT/9F { ïZ5fpa},'*m&&#J1/u:%͊(Jf}R"챦+Hpii; |s$GFC \>m BW'z?MRD KQFs0?KĤ\抱u{8dDImmrAP`b5N:m=min}F^q0F!ǜ6Ҫt!׽ZoxIwŴ0pruw {\COBwNSJ/Xpi jVS|Ø6!?7u0pJUZb*9+2GOwqeFR N ?tޙYd||@ |Zhmj,5ш02+ v,U.(qz;X؏:y<K3 #Ḅdo\ǵ~soTi>FA"AZ:Ǩ%.gTN@}Lk` bwjls8OivҀIOh~eĸo-gjJ ԰}][~3!) YX?"-4Su[5([%zԳ!ť%{m抇%"B )F.نΡJ'Rvu)JnGJ22zoknsQcM3G&v$j;\Ivf~PGBs&;bP2ch3? ;@gckVzɜL [3O&`ah]%#*K@iT&_1Zf".+eAym5` vc }yɔs.rFLVcNj~ZEz➴X9N鰺z5Z*aӜ4̚#PY**=0xy;CĢX)x#D<"b ]֘wNC8:RRV+=@z}׆DV̬ 6,_.ԻD*oPXs ,jۓ=B%ŞgQxٛIY|?0/⫯3,.Z3 f;c܁T$Rm"֭6L)T*zN{#*9m &\IBf,ʕBE3ٺ~)_e$6l\YIN/ݔ,QǃLK`ljðC VeiwXI&G.TήjYcho2vE)#pp&ެK5[Ki u7i󃞦[$ +G{8&N^^۟@L=qZ*,$pHiBpVrDXIDnVŵ0}CqcB"hzo@rVevYJ'xu -t#;wWOZ7×)ʼn?=nct^{;ov]uC,r }nNr52JL}g6.^JbwRU&`uYgcoW Aa1&jU_gPvT^Y8 MxDp}X$Uͥ|L}).uj:$pNXfzdl/MT17:&ĺވs&4phzM?)r;;**B3,ΗG`X;zW u{RoOp=l̊wAh)j-Uk R$L 9y=1N|q*L?z{S8EDKc_ 9 SqOôPwSR4仅h\:Yb=;;}ag:*?x+-cZevB=7U[?Wی~OTT~sԬ~,:s0JWOyhq8]=t4nh[cto2%ۺkpt ŏ˄HzHFɏ12hHJ> @p/;q.e Bcr+`\8Y8}Ϭ@\ }*(OK1' +n7߹@PZ^O2PL/)e?7,K6hqR艘Ot,yG;n}cՀƳ4$D]7,{c?zg-6 9[ m7B+FricS9ӿV2TK[ԊKG\3S}mC`^u(+{:>L }"Զ .:5DrcN VHTwY'HT͘5(u0VA<3C6ƥ+9ggQgJӶB |Q񕴖Sna:y r٘%H~jwGryg"$Yns0 ,yXapO*p.dXx<<ܶ _Si48H Ǜ&w}('D]C୔sy9'mk= ˂S$xeZj[}%͇D|dk| e(FB!Xy!{xPt-eߌ 5Yw7XSYdRyD{"Daa#L(M[zW=YTWǧ ow'nZNqlOSh8=<= g}vw{3}sw IUk ѫxOy138G6e[S NxKZ59R nj]50YC\p~/zd̼hꍹ0 QlvZI1!2^"/V/ QJ5 J]wHE~CZ 7Sp$_pEС&rm3O}|ˇܼ_E1=@Y|@=pdgtg>\{yz^W:*pFx I5`NK;d}DklmF Hdz<)ߓp~**G35| ,]duxy(DZn E CXh X ^\G;xW/0\X~Pá|]n/OBѲbj|֫zӡg@a@=гO1d<`)\R\Kp~a'ٶzR4z%`oaNH FCzRPB~ady{ddi_}F!̱_%uyEA5^;s"!n/rJ) -2g.W*#$1㻬]h8A2jZ`ת^8T=U%>q:[*1]s>1`TrF_S@[w{-YzMWBjl[Z{xQqP:W`)"!vʖfrO]`MҔ#f(v.E!{r1'|Ҏ)"dv\_[|Ā@{rN`z2- #b:,'Vrc&Uّ# `)¹:[Xho;tSq;g2Q3#'ѩIRf3_Ϯ}KhehɁTd&ط0*_MQ)×]QR_.q֡2=/wyJBJջgT"[vɦ:9Ά9/i=wB,jt#/o@:-- CsIu6#k'k~8qq4ʪKzFtM_Z]=,Ë&xfWM0>' l61`$5 uBo 7j.G/ͫ _&*/D)-7|Bŵ"lg52Mn!=fQ@L߈: jO. 2(A 4opUvghi :o&hqNl߷Ԕ^z}cؑ AQ#MJ>kaOdI5mhl]$ ^fp[H_vXX:Ԓ5 y3Ώod㨾ԉ3K_`zRg @VOUY~Ts@wu앜PE6*|mVOhsJtOU1e Ժw!p$ᢄAZlڡ'̙߳XAoE;,:6ԑ3(pasj$RhJ<ݣ;)uCspB`[6] *b+dKPR6W(2[31Z߆:FOE@<pBKJPz(j^=K?&?~l"8;ٯw .oȻ;ӱ)˨%}@/v?I6kcxd^>*TXa{AT! uk ?Nеpi%| uŨlnX솵vh|CH~EX]?莮Y仿EQcu~vؽwӵ[+h q2-iU gކkRWWMON3QZsP_ڏ,JEx'[S5_i,[I_vv+kܓb fz"\XCE-)>DrR4>Nz%+t+1Ԗk"s(5'tc,Ė~aH"φޤi?v}pǾ^600p,ul,J (4F{w }*OeOUι(,^ %p T!ȫBbhdhYtU@9%K,㫛JvU ܮ!u߷&i*B4Xwt>/|y_SNb3g2r b zXϘFJ6#_#dz f kV*?!7@4N4,Kn (V(qڊgP\m7caHoW@ 5Wvp,99+7g_܀4~^%4b3HuŒ#ƧW):|J#~ҴyU;á Oζj@AWhk?W(M"P _msfV *cs<&k8=~?9lQmbY#X4V(x]d+`"mކk7im. '~g# dBK?BH!G&6vw<6 <[!$ۆyerbID]fR.ٺ?Y|j7&hBOHSTBYc۲}˚Di.^;#:{a5, 6`lԖޏ8>l?`#+gؓ0rMkV"вb+yP%xK_"kD֣'QE}6Td+baG>;)s od鉓lg6S[4)u|#6*gBySl-$S:XpjJ2ZM'K#Q4(WG;ѳ6(o9\J?")sZz"Lᴔ `K-BN*\5 @i]UhI[*jJ(aSb kVd={ɟyPC%z) c,ƃ SIv粧f&ݭ{V}b8Abv%6ЩIصK_>Olz^·g4GkCVX2PGn=R9#K»fՈ<- 4,f٠0l]ګqm2ڙ`y!AEh~pzO$5ǩ&2BUr&G|N`͑*+1 5tnйe\wk w.hR&Á>%x,ʜcl63\^ۍ &-nCdyC16S´D0^ b-]Vi~? Elx w̠x/c@U+ȭmk\#YV" (fEߩuɿ &60=0z<,!M44fI: Lө ɥ_jJL3S0 y_1$:f* ˙? vwNepq,s14);{jc< mBa:;' qR']ǡA8MHџRpgz^kH:Oۀ%'<\y{-Wng|99n#^}.M%?@U Ib.t%±8roHSyw*AR(b{63(58`yJm)yLNTFl?LE?EL&7jf,REO`?"[YܻKؚ~aC'/XzwBAb^8dfZ6gXOK7IM2q/z8E]2H#d趵o0p],5?G>N|{'lUPifkHY¼Пq}ykʹ#0`MHK>qΠ9xu护,|\$ǐyp#g=੿4k3?EDIA-SFzW( I2Ir֥^g2|y)]!\B@V^6O; {f~ӕ'R ӱ)FdJ>F'Xh`s,FE ,7 EDgؽmޟVqU.[ ?}{}br JdKX"?ʃMWz: a(]Le$r$:)1YǴ( M ^n\ka& 6+CrsqtkH3^ڀ4ufɳDfU |\7̭ >P  z˜M },HTN0pƍ\GE3$ERQ&If900>o0FR\/w_˺-+h-kb򧕩;e"5!2 ;>Xt 7Eul:,<0KH6zF|6͂5+\7܃A]h:_g-׈5Q5tgZҚT}X.r*|ʘdQym4PH$DU0 ʌ) dg[_%k~7a_8m>I=0R4\Ia֍>y(*+hOM ']%p~M}-iEɮm3.6{rt`5+84e#1̶-ZZ23a_M4u:3*ISՔC}!bP'op|YnsIvEhgF ۖKhQ.D 9`Yni)^$dUZ1l3` 0:Iڳɤи::# =`s7@?a4*h0ӎ}rM٥ t^U9Y':D.cGQcvĠĨNRju512ygU\'\jɥV]椚sT Pە38[ jb$7tJgoy?JO%'.Aѓ\&eikwam 贫4ͥK/BZ2ĤT[IGCG(7҈xXVOɱG9&Vs~:1GUyu]W#c3CT/dݔ,0Ijcr=~ʵEWnnZ@7륲WOn el!؀eۿk⢛U8NĈ$۔ӥͱRQtNGAH-q{]1v>^ W:3odCX)<!l9x= `FJS0Ch!V0bD0%QNϟQ|Cú:58ܩ~c`rIg~wC|N>nF5usL!rxb6@O/(pwHs>W*FxVO[᝿>h9tW!5ujXg/cI"749 j+j6|.č##GŌɂͳKalrfON I{c( ܲbz;^?ud x": wFOݬL"TSxPh^\ms5Q#]|ؠ/?< +0tZzQ׳KnV,^_4Ӕ4M١{~b ƮRWKǣyuOV^cr형Q9מf[^ W!j_r$qVLT]cX 10rpudʌOFB%5j]O,i 3(Y ua"gkS ~{#M fa|o8qܲóc{e\IlD-}"6Ӱhڲ7#h Ca +X8F澄/5ۜ{#ޡ(7%ޕֻaJ~wgkR`㦔uO1\m&|2= Ճ}&p|$X֮3 9qbu6ř-yW]VީH.MFM]ۻ6E^dr5&( ĺᰘL'dI.<,T J*ﭓ&wa.6ȉ7?_[vu??bUjNɺݭq#i9&3!Xn-4Ql$ }@0HaA-ɗc]K8D{) %qY7~Cr0V]f6&q_TZ{X!<f$WCKm2I:݉Ot-Y-{,~* +cÏVX!E>i^Ԥ eآڌgdc @ydbv6G(XoV4_Z,xFxRؾZaW*e;iq\%~M99`{kՏ[]fUŜJ#0=/j9Z/C&VZ$Np% [$G;$`9 'u4pek"*D_<卨A%0&}P1B`8R;aBN3;Jl~WqNxidvd~nl?Ȟچ~{A~rHd<<&D6j٥JUU͊ -"0l_X0C"T)KZrhv'.. ho^#eJR֦l:Pa-8dKdXKUW]ccCn358 xV]%xV> c\I7,&0gok])pn1/H#:[?fDXqҙNy!Q@{?%C(w};I׎:کyɵNKxU<ȟ 4LJޣxՈaDaIJ_C%tPֵ瞐cK6%Aq_m|) oczth)*+Ee9%x"_~G 6.8.CzNfwL圑l")6zhl*_5~%ۂ^ov5 ] Km& fҠHTM}3Dp{qYlvHZ=)u_.}кoDa![Qpzʌe8w6So%@cA]1>Ϙ wMK&-5?_0ivډG__HT6{6v)E6#϶RDMIZJu Y`0PI)]T(A[H%Ǥsj6rCCJr d(U:j1ekHibF6۰-A+f }m˿ic0W_?:.ld}8muaegUeHxA[lIٱ"]Sf1D%JUg;_ɖ|ϗᆧ,! Yh ]o59rR$ Tb'Exz'5q-YcmX^*81I==4_u_T:rOF)Χ٬:[)ZmLЛЇ3%_)l;Y2#8 *b6ޚm3f WgAv ۦ fZJ@ So;V^nI :WβZ~ UI!H$jVzuM󟧾He\HR{!:k*XbqogFi~㻧.44ZY!*f<"_'$u99rpnO}~mjI B4 FSLnQpy?+;\~t/NGaJDU1nrnYOI3J9vcCaYMỳh޶2Wo<ϴ(1Q*XaXr}E )Bn]×x%/ɱW]0B;Qz}Q,5xe`'շJ]jbEx fB߫O 4Y< 5{ =0Zn,'Ô'q9C%&Xw~<:,2+AIp0(/Ht E 4~(ƏODipklxB0.dn+}IPVs(^P|ސP?._}"1B.._V)g?׵#ausƒ*(!}؈`("c= 7Nٕ02>:QcLT)l֌Өk `M ǑI|C!h^9^- /9%6nn *U[%+KХ,?c,(#7HVߖ]-%Z+L-cʺXP5uVʰqdߤj&UC Mx Fam6E`ØGњ7i^eo/KEʓSƪR3}az5W wk&B(5-_?~ JY!\`w!f|14C&Ə\ Ji: S, Uh9"zJ!i}RhSd5JO+ĂR+&"o]Ǐͱz%W4 T yk'1i [e]Ʌ'[ߋ Ëc -:Щ(jo#(ڭ > s_͟n -YU6x^&5 nD>vo<28P)No!Iݽ䴮"`D݀jڝNΆcA-h 23p{DWDAIPQVd#@L@>\}b @8߂9Vn]i`iKtUBs&E7-e^%eWÛ$6Lc8Ծ\?z&7/\1DJOEn/TЫ>QJ>/sRd#X-|F @{bDT^|c1$Q!ȍs |(z_m7nOBd{_mH-WqBk݃ҹ1(ߝg/l?Q's*lAy%=CiҒ`R䨫AR"y0>жݻfhʡ[F**/>D)K(PDVqW/ή?L/nQ2amlfKxu~3ɇAO{$_'~֣ʝj4,V䮛%8]Dא8ɟw!ip)I~*Z\V?bvQxS:tn>лJ[lG!osel~'h!SӂK'l<|C ;Wny8Ytl;_i4@1Dh;b9ۀAM w.%+gX HQE/ \aGAdw4hc]`DL:||4 %QE2J7խo]6O4qeR,y[ώ!|}.gfj6;-CUhpAbVO OF;acO GF $2I8.dؤ;7G@0vV!ԑOyKKœpaa"…;V*A -#F |Jg(RQEOF 3H6K}Ly@6E滘RvhB3vC]תoQ=m Rr/c?kpR`kIh(ydc44N=JEC<_u|u9Xf(Egnhb"{^7o%@ٴ%t^E SiA̎"g{ٻ ܸp3 " j"tdJTQ oj?&;"kDL*8G!M49Gsrޅ5h%Fp+#na2=MK ц[L~#fML 7a)∴ȡ$n EzU#RCTze> yg}st.c8gDqKiȷZʹ{8.kZSIn vpݓH%z>J~MVN;H.Az\2C^qשc{8z9'5"&?G H3C\x`n$³+{5 gB, 踫JN*'os.x.Sn?D]aS6z@ GNrSgnPrZpOf$D x.JPv0@|2>tKߩ蓒X2>ic?S]FQVW|Vy\.C$7Z>Ù`Ba4>ihaW+;{ž{qj,piΐ D%l !XgH`<G3FBs$ ]m^KҘH;f>v09B=aNw<̣I-][I+Mץ`'ڨeo7vL|# Z>YLd4C.xwqfgx˦M<>-Y3bEnH0ufWBn)yѕt>~ {I_iqaB޼/F\˺ HerqZGJv֤ a0139uYmЀP{65UUlMzxP%!+πQx{GvzWq*D?@9&\pd$G9ƛ/}"IDiVÙ~KM¬•!}0EGj:LVTC֘˙ln\ⓗjWbE,EMMЄ&2P/24@zyHpc':(T;Y:tЌv%]0u\yo;ҹ >̾#͔VU򃃸7@N_~ztMM1v?(ǜ[.= ߃ꔜ XUnHݗ0qN_e3xab/ظ,j6]hF~)OkkFfY6^C ݑ6U8wcЉ4^E559J+ VZ_'kC`6H7WiO%f$,WӎOi.SU ҕ6=nZ?Wݫpuo>"hH_ʓ]ITl"36-hg[KS/*Z$"W"qB1nz|ƾcQhm>H0j s\Qp.y=ѽ%68?-Cռ շo-`b},oqzWY ㌬7e '堬N $$Ǫ] b_c·`d}2 kuw]}!D2Tv'*Hg,l"MJ5(dqаD'ms@m^xFE,p!ť@b<˿|Ul$elZքo/|I`W5pīNs'Jdir#E7ቛf~51[?KC7e:9C  <'1{߾9u6IxD4n9^+vn8!`7g fȵlR-.Xa܆sKn@\8Xu]lB\m\}*6;L D\ɮd۹nY4J""`ؤZ+ CfH⻂ ־/T u}TWW W}zvE.VRm4DR=sw᠃Һٞ3tQZ |w;B&DH~'~|II n"pdiY|:Y5)Tb- ^z($PɆB''T)SӪ\ ֙T=GUwY $<$D }XB%+&T S*O!i7}.Yk{hf?m\$2+Ozx|iLI |ϼ># =s%m(@ӂQEYg1$ϦS ZhkIA`pmBCy X8>/ w7'c} #bisګuc`֎۱Kk(ղ>J*Yxfɭ]|]x{ M lF(Ő V FbI~DP :A4BV ]\o^ 5% /\t>_:D#Yŗޘ4J'KKGCs#oD{냤 1 m"qAxxDz1S?<'w;{F/huCv f#D{εb'6Yϗ)Ae^ʾ ڻra}IׯtOKCTax Xe伄6:+˲A"oA,`E n w(^|\(@\w[@.ԮYzD`c| 0(Sf9 ߲{+o@?x,OC}?4?Fqt;ڜMD&oGv).{ 0d ˘yp/S=+RzdA|yj_>nUgCSґĖx|WeMug#ooxŅa9X'EFNO+65W\x%. 2dvQ|*ʤ!ELys ]5^o_;2'ǻS+Ug;3)͡N)u1] ^21!Oc5W-}1[li_<6芪 s4ʙŃ!]NZ.Em,t NChјU xn1Z?X ,RWI,-ʵib{RD >|*a܁|2*pgwrR@]s<)#wf ũ^9ݞrBD"EL4*~gEdB?@P\zFd@ܴ<:$ 0aun8 Z_# \.YrQ') bDyx.S=RpAlhjhKn-iQr(lsߢ£iٛmԶ`Dfeߵ82#3(r6%_K5Qx)~y\kBGؾaqKŠcr"x/z )S-pD3*B1EMvdcWw^$eAh*KyW BE9.,M> ,@$:a;"ß;25 b(HTk<$֬sܧ /˥c05FR t]n-pX(Tﭲ¢3UOZ:dr74B'LbG@6ZfK&8J:adW7\*UZGc%"vmt?o61 Z|ĨUgi ~P\E/EhkF0^WVE'5g0<%ԝg#%x&aW/$6$\."L_tbp-7?q`7bQhֽϏ\mQnGdR^TAPW!;FU.~ݣLB[2 aIU:kP~5o]EQ;;܃RΗu*QLsfSDoӁH,p9!Gw7) i8`a#q+kc;Cmŏ;;=jŮꅉH_ fšnXMhIIҸܗh^#Ո8vs +d#J%~cj b 9|ӝ *^Җ&sj/Gf j0fMӠϰ'_`f*ǃfIY|ugY_tbyiQг+k[D"F}HDfks1h8fٛxOB>p/GY& q.%p#p$vC ĨTyl18YU)uM`;uVF)" E5/=",XzlRBG-8]WQhc-Ga2%E+|qmMPܼH&b~;aнOG'NԳMpdp|☔% ɼpٞYǽ຤ON}\hͲ!^W 4W̝?&Ri̗U]<:NKo8u-D npاx/zX4y,⋾2bO*b#neV5 u Qf+}&5TSmY߼u><1+"Nr&;^`C؇tw23+X%FoT^a>VN|+hxIo{^S%Ђ=4lpNϞĸ-  Mȿ,M" ';,ܗ뻍{E I]DwZ Y7!Z玹4F9kkCFH2 *ۅHYV (ByowJc̫ 9lYi>gF]qA;0IK,-㴻9ȇ/DTliE4fܪc9DwiNN[Hӯ4vD\OQ843ќmSc;젇_*n3{ڵ Ɍg}VjNL|[O;\b0Tpܳθh$Z`0(ҀU ,xSH7`X!6`S b(PL6&j$ {NYq!vGĜ:Ɨax$h to*6HyOq=J&mHyxJzo i DIPjkJSV$&-6׿px)Yq;.IZT%!0*pi_М9V"&MW[|]6_jw*I~A"r8WblR\7aΨ-&~v'l9Ԩ1ob_% W|HߚO0{5>Xb~~Y;U_{#֢D:*4vlXhݜ1l StN@@ bbyK!xBzA;ŝ(`u&6i=>ZvI~?loj|j3NiPB,eԙ˧nUPehXޅI.=  ʊoYj?;Nj DAJҖ?dv/tCEuaАl^ҝٵ`5WGtZr **OG;9Ǫմn*L `d 5ʨ~7goL e?Q(R\hqE;E=J2NX霾&+ZAc6ib=[q-0, lp׹@RV}V 3 iYyO"ݍ cT@7o ٬2d .1]TÂ|I}6OUJߥKg*84) M!:"ڷ-tz+LѼ7r*bbR4m)C? '2^(ffuQr|  b_m'ֈj k u!{]143rڶR: il(Q.}|%'g3WVj="F@X0?15QSz.*&yӴٔYx% g9Pp5q"JׅX|vSt]I&vBKoJs w(uh~d%cV9b ۪+_=sLGB") lcE1N y Vy!*Ltz|@يez`ǒ ~e=v"-{ݽqg89z6;ςLs˙;]FO0T v8HϬ%BcS6du|4Eli Y.T :U|h$D3|ܻjfSzi]%= h8iL"g%t4$Ƴ3^|UsP'k72H@hvD%^߿(=6͇>Xqe: DȭmO}%*L`;^#9ش-nA kN<*g?E|6&$Kr@aEY~`b `pÖ;Jzk]H/zZOe8tjo){?jK 69CVk+E$I_3qXN}7:PsvY>܁  ='Sw^z_"B'yF|vd4]^ c͞C# 6Vg^nxZ1O7Se>J8Ts׾IX{ <3MktS4DlgY{'rb݇R{hlIݪRqypG9 fc݅o)!$R"`lNyX34#PYi4]TfS) x xjXBYI4@b0‡][&3r J|OgOY6߷em,Ltfɯ+iy QH<"z 6ȇ}?D9(5LD}B u1"o76k50g%=qA"Wс/aނ F!"AgcZG\(MpcM?pے}%kEdn77>O`UE8~R?~h3#}*?~:n7jcz>&cS㭠hWp'Q w{ ^X>Μ[%na>WgBtIodm 8_07ow5ʍ |%+b'>RW4U 1&!CLt<@"Y|&, C SmꬣMjkchzZF~w% qϛ~' 9Q\u7h$dlAV0C"IWtb]:^SZ-iX翚 AyŔE^=B^M,^w2S`n(:#=Uj$: H;^>j ]3nq`//ooe cVvU(BmC Aq aNAQ4tMSV} "PO| z6A;gU#a@d_·*̣0p$^5:L'ʚZWљބǁ1Y+_Gi_1 }1⺼8z4d}1-k 鄮tY&Oi؜Xh yTE@T=XN|~ D>Hw 5hԨKM[CW"i쯺G 14,h؉"Sg8r zڬ)w.uPReVn 29ځ6b"%BjNFRo(y>MNr[TwUDH2sұ0*.@Z3e_G|KU~Ux#׎Kf3]n c8XKm0]Qfn*8a5 <^&.E|#6ڠ݇\Mn@ˮL|愖{xC>boa:'S#MQ }LC\R Z $͊j'e{?6o՗l1zfLA+VntںՎJP_THE[jqXQhI>+IM\5Jٜ(WV ]H cGo:0 aO06XG9ʗUi3zjAq T[ HI^%:;oB;~fpub,ߟPx⨑ G"ߠX6#4չ5|y^cqIZ8]chn٧/[TMἐPY%jک.Lb[hVPPt1e"y=H]S{kL(gqDh/c.Wc3rfF˒*L5Ͷ+'lm5|a(FĉIbE|Rvu5 AIP]O=/X9be2[\+@^)V>ť.ު"5-*EQ ٢ "W+Rw_?-#g(qv'SCS~EZ%A7eRtw".iD.R)lL5JK[#E^2f-"p|!+y]~$"mCŞ[UF1@o˾ȐfҦmtrH+5[u} ZwMl̈;mbQQZT]   93x-3U4v+j<4 n}ntil*~-A4& UriNOnt8w^ů'w5Ye֜ɻO_wCI qGu>[7V(Z6Ǟ6Dc|CElpTԍOPpZ_CQ8l|])Zh7|f[.|3OL[gwK^ipH}{Fc]'9[-76M@s,ۯ9UZ ;6ɗ5KG*oN;~CmX{Mxx8@ofq?OJ, %Fa(6,+{KL5ɬ,C}T~>]_?dV¹\ V;,7F{bHN)ˎ;| 笴ʝ!L Ee U\N:F=&SlZw=RY4AaTjႪ!jScnu昶8YIdFO$K3RM!z<^Ę8֔7fN*+ܓA ~U]uhͶM6q,y<=TmD&7?4[;Jz 4,Jv_wm1mk/J!cb2X#M]ܭ}r~ *Uy]j;luR|1fBAkk ƱqXj2Dec%bBrJ{ΰv2nC!$Xr*h/eXz$`[ ]A mEC#?vLXuYfog&8F0@>M3?O˜<0hӺgX JF~7>ǭ3 @YdЩRv(r]aOWo[!߶ĬDjӶ|V+N&=L{vĴW؞*|3م"O y%Ȝ+YqjF~KO (ox̮5Pp)Dݪ;fKtUPI9f0D+xj=` PTn.BCg'AW3D D | ]0]QafI?qrs t#_vPH0MtçA@r_a#fDi@(4o5Xﴍutb$>Wޘ` יvdg"WDZ)4̽YQhօ% [/*;}2.Oa6۹PȐ$5x{PU ,wg`6pI Lra _"<ߥm;8ˠKOV,%r+$ THAKK5'/ݥ1YJ3sokhzEM¡VH70- 4OJ:4gBe5%)FӢp[" Q`)ד X̩1}; cw[mKǶ2N80wlM3s%n)`syx^öĆr4г5q[ꉗ}B' `NH 58o `{5>mLbP)u !pnp}~p㗺2b3c\$?J7 7`Z],Wm۪Yα׈ P##5()"nU"A<OC$x4OiyIg9gy12ޡ!Y:qޗ1->l8m=܇ӍK٠l SoӁ/LT+3$=hu`5dbZQ࢔Ȩvʅ0-!|5u1 ZAF]9v'wP`}"I21UJ'YRٕ'Ö^muB@ooxy;WA_Q $8O#D2`YP <#L q? ١.:O6['F''!rFT8]`#O%,D:Uf$YZr}?ؚXdʗAߤRN& og nXqfhZᵉ2WȳmD-uM=uB7NԸnt=_ 2fJjgs"I3^2o(S;[v#,&3bϑǿ>Ei$ͅi e !$))OjvK٬:~Y lQl9A2/z ~)aL(9xq  *HZ0"ǻt橨cvҫE_BR<Ƿ幀gVAc˚mDP|w5%,),on ppF!jjYCS%LKEdžc=ɟ֑Z$OۂF 5 U񮥧%Q.P-sUUnW>p#{-F\t Bܓe~r O' > 6K`/2훜q$N '7D1V%"+40+44ߙ:T=tYsw 4ԃ-XJgẉաqHVѹ"gKРEJ1VqEtS2ڤ-ZdLbiEؒk61jLSg9Խ8rߝ&$`3 l97TA ?Odxnmԣ64F%,*{ q-PCyraϜкI?!}nX2BĔMvE:q]Ùf(x;‹DbVty~4G٦җ_Rh}-ICfRn:s1KEDWu Dъ?8 d ѝ6@4:<3*_btZ@ͦ'r9jbt6=WžB;r:dVR} ei[qV$`Y(M$e>}~/pɾP}/2ͻN9xDí'qd,p0E\p bM Q(;MUQ2vKAtD^[opvOqsn80HFL(ʈ0`W޷T{yɐp el? +o3K}ĐlhlY~nG[-D) ̯.,O{IKvTKBW#t1gp |96:0݄@$>$gPu5wdL床$ ETa6Ac^B*5* V(z-cO;8Vtp3N%cA=;u@L l=X|zYc@FpraW+Mv>Ppv:ScVzג'|@ߺ|+U i_i);ߘV1jY}v+5.&tmm#FOw$':Z3 l8-%/ #Hb6m(V""|F 3o(yvw8-?{6r-{o$#zn0 l5ʥB83,5Dg'0r@Jq δǡo1h]tRR{c)UrE)T~Fyv10z^ncqN>*c0|sU x#$<2w.yPW=N(ǔ'#iUz@S MTXܰA38D|ߟmϋc5 ]ڱ1&8wK6o:;}oDC,?-؏#Bf]4<)h 揂v@]ګDprr/ds9ݹ:wfD0`B>@Ws ~$G$U21ߕ6.3+3BgZ&GmSQ`&\vj*уCh\KЩiV f z=~$20kixULɨXK]ۛ xq'Z\$׻tAv&֠HP L*rlq8p~: Y>( 2!!}{z\5O=-uj!h iFUQ's-! ww'dJXe ʣlգ \kƚ'Kn(MnR?o9lɍVrecÂi#@ax6eo2*kgi{jOr{`Ym^:s}JZqG!Q|\a%XZQ͠U^Qjk*;LeI#m ӣ"jWXſ^SSڙNj]B'p2Nү>˥{:<vZHl(}%| '9sX\x/d7j0Za1y6Z-+J]Rҕ,|p~߻luR•|!O_$<>h I;׀I9UO>̶"IV/?Ɖ ']Fjߐߋ߄ n  (pw[ZܷeAVT^ u*p44jx̛G d'8 ( coĒ<眅(4u8p;|SC^K(d V" XzѻN5(E4:gQ&$Jq!;h;BSǮHЙh5ξMWsw[y#mL.#VgHʼG)xb̸dЁg1xN{0u>-ӤlFc-O-v8=}N Dp;P#;NJ"nIirogY{%窰(6_BSK #|}x^(<9]cdtt@R,qXHؒހe#Z8I9砵5\{:rgPUT\68F &?-͉&:ދ38 éfA7@-pOzgFsW?ԑlSTh}.$9Dv|?-ͳǟڱnolh=gެd`S5n8nuŪO`jF6aR_SOz5ykdEu~) TYW]x^ދyQ%; o$7Ӎ}" iP|kYI<_ u[Kͻ̽2stV_^C7iXmFW߾@4m/P2#/Eb cr7hƫ1Үۨq7wۭziuMGQRKBYXt5AKkvK<|jmʏN'k֢&):W8Vj*ůgY9#hNo#dޝUomG6Ƃg63Ozk0t.#,խ.S8;2m> u ~TuU|جw$SGn6= }'f,:ٷjUJ/|_E)꾙O.|K9H]N69ptU}M\7!zL mU*xVbwu\uxo0P zXii V&.5ɡKx^ȟUifj9k\sW./ [ iKSwy QCY,Iyh߆ix8T `ֻL&G9Ok70c,3QEo7WT\[ ӆ24ԝ-rv0 !̪xXa Eni)МOPj'8Jj+6<- (44mDQ-UCn<$}Ga`_ H:B^HrZZ0`"zC.u%f?mc y_[M6 ?BAȅIp ?D븲7 [y\v11 0bja2ҍforI"jLH_7`+@xFN XYv#SKR C*PĨc"Id`6j$f/8h! >G'vBph}ZWʦ{axnq(iWJ ޶-xTF}Z,'en:@!@p~T;Ȟ_:У({ @1:&"{RRPt974s"Y0!oC@1xDo{D I'4X/$)HO8H >mloka"Sj 0;p}OdB)vj\݂Sq^#-;c˰g2EW 6`C!d?GP8Q%EhhhjC$s ^WnW/Ř90> :8`o )~g w ŢwBR>8/vK-ȗº&oo y $50.uzFug%gFiaR"^; 9sJk:wRl$Iſoqx4'g6 >b1CtfDo|h,8UL)i ,}bazæ:`OBӟ / h2J@ mk8Sa= KUY;ۊyMK}oR^B_ X+}gvO´9>n=xϒIw dFtz!4ЙYtq@ft0m[+J+䭀%_VOT(9d{J]'ozm6*j[Rs@P[Gfr mҌ3QdjGYc> ]҆dHǗ%* PwC T'ڜVqQ}-ԜVXuwqE{oo%֤?9 +1Ea~>.ݐyKNoj?PXoVyr JadP̌3z-]J§WRdoFLDX=C\=ÿhƽ)o9d׌wߐ9(Pk_Z-'ʯ) C(/@JJPcaHBl'o;#20wb>/{Ase^~?Ǭ#1n'1hS: -ӖGcmy/2eR7|P)yv̔~IIk׳K f*7#C~a,oӲy—hIAw.к1Q=b^`V=&%ڴ^M[E ] C*-maUF:1MMsN \hخ> Zb9*uu 8#HטwHmbNDU_e'N:I )4ڍzi c[$cՆ>RiouC3BSp6gd *g,$i:"FY`{"J&{ᬙNPm- @I<[>y]Hk,\rpG!xvbW\7 ,M! ^h1-v%V`6n$T봄ϝdPw?| Qe}ly{]~=88+'xK|t&=B_ao?â L o SQ6koI(>m IƟ30,Bƭ|ů\3I$P r:g'ni^ՊyrZ;ؽ7Â|3޳T)'#߼#w$dwS܏[sѐSu;[י%lukB˘&$͉ Z"yhG(ۈ"һG}VqB;.뵮+ByDM&?a$窀eDP<-}j_"==XoaYIag6mq-?FOU謍: q9FfaC0=]s\Ʉ_>otD M>paNݱ\2Z e$õ!zbJ9ѱ4C\'Sh~)bM]-(٦ձ` Ty]E9Ђh.-KrFXS,WKA227ͭ#fqʧ)L./%OcѠ%{" ̘lY3(pW!ĂLnbb+_ UPX~u/ۀwZb1dnT+e91ۣ ^;~ EwmTqR4HoF EIOE6aTIVɋ2{Fk%>}NQ35h oey3f@80J /@K ƫxim$46v(jh[?]zCXE^0FȚ]5LH!:4O`b;Ԃ3p;ȤȩOƦNJTѧ[cЩ_gr.ꮼ<8ls,$ 0ܳ.zcO*}ѻDۛ֜g m4Hh!|gz'/=L/qx:H;PQɲf7(,4l'mD Gm]>+@SRY;ZQ=ȅGWEsZZ2BDbʤ!ֵoQ#16*±@|{OйedԪ<@bir25fvN_FRԞki%K)ZR*h̚P+t<]KU!6qm|w9& l|yșo!g\V TdJzԁ|װ5_M"Wݑc_'vqpwBg>leWdK~}]^~0Wn(X`NvxRRN{Q[(Ǡijr lzG>ip1W7 6E( `n:>$1[jsm(o)"糅0Y#qYn _h.qLO(Mݲo(V_"ZeNL)ᶾd7b?dU:+D":P=N {Law %͑:wM.ˊ7em6H6QHS'=L+]h8.:3LP9_>t%*ܳL (;OӖ* D*Q/Tk!M JZHSRŚa9WXR0HcY+'=I咂*yMY+?v&И{nH?ZV]qh/B1EKoI14t `?xEqlzfLF$>/E6bJ%jճ͍v^f6EGPYJsmf3h9{?K5иFSeAdSZPRN;1ng0p#vxdtbQEc0/]zh/Rd$653 /[SH6 YuܬѴLcwx󙖱o-8.2kDP)ɦ|K4 S +Hyg9mZ[d9rQG Yʹ<xA{U aB2N-srj؞!JH!_lfh߃~]f#\;K~I9сQdE([O6r&0.%It/<522-PSZQFP$JU<č*9i)RиHU'_izs jˬpVǨ,s]7rbk:J={*Ou uZSPhe.t~& ' wjDӈ=c3sw̧!]V\SQWWʝw6B4 >\|jiPUqx42ˇmf5K44uٽc},.;̧`ʾjY$D>, iEm7;,m(Fk|mosҔ{kܻFUN+\vC&rvzqpalE Ý˾\W[-k9,]H$f00"ҧV}t][_v?P灁~ A[W-(^Ӕ2?CHʘT@Wٯ':2B܁Kn*BK}{w[;³ OBLp׭__ɖ8 ?9bWQˤ$An ^}u1RaB|ܜ}9qy!k _y)RC@/pf7Pm5n(_!Lv1>D$&N>lUC;tHpŅaj8ROCDY:Y9QdKY JPN\1^}m>FiHlO!W]l:)pI5D8mSƭ&[ SH?r }q`@Sq[ʛWYH;}@E/ȆDfQ_V9V"f6󱊝m>YK?w򓀐u Vz]%-Ci,-䔅sSdJ:-ϻ{Od_7, U bcO $dU.=oV2VSmqRyTx@b ؜cAX܈2~y'fyJZE:YU8T-Q''v 잇Q3'ue618^.dv;S쿅Qm\cLHy7qO:s *͑ zRԫ{+OC2_`K Vmw;wom; "IΥD*3id񰢖 )|)6pҼ9' b,M?1_gNkhk%+EE%52m_yT1 MICN,J{:)`oAvV nXh`#$)\}/9 rد1;"cj%$tAL:x Kq68TkZ>j0/<-|ύUͥw"$;B=o >])fXk65͘p!T&X&qɱ%nkp2hrαܡd41MLɞ~ pIb oal8ET՘K FJ Bt=)I=0_y8 _2t,3ߵǕ$vD<5w`TxY7wPl;Sc;,EqDgE#׊ 5ߙډTmf /+/ e\^oc- 0ia-zk{[ B`0r-h+Ycg/I-x 0_-HAvY2֌ jmtvN=N/J<"N`9 IҌwiY [dT- B/Rܶb\+`Nzqhv[w<(n.Ne< cYgcR ÙY o_: PL1RltIJfV۪55H̵Z16å`oĉs* r[Id,[8'm!c#_q )U$ߗSM(@KF'[UPWo/x7"[F HH9^slfP"cZ3: ,RwhTc.? 4Dt9_2;L: "S&Ͳ M?r'&cl xnOI3N cXpkRGhk㈊}B.H>pnua8Ž;Q-ìv@RCgrV'|:vCu\Q7(#oa"yFsKӄ䉢5QAv-QmqxBqhex|DOr }K9`41vhb֙xN^>E,D|l9h0]uDfA܋~!LpnXh!E5z;oR!3y?yHn,M0A]T {m59Djez\Q$" ' Xa LaC3.ɷwuoYP8ƷIdS)LKqN ԍFIAqY,S!CT,`J5{|(~аP9[pm/:).tQfSfFy4# >Ȕm٣galk7!lb^ҹ#6?N8ba|4/ 扙>D;*GlgeNsM_;BC0(+ܛY)`4fksSFG띒Ɖp@VI +‰phc}za(J 2r;6wkI>‰O)u6x)9d~\"g"IprM(2ɯ=Q}ʖhQ.ꝗH5j!6Tec[7mFL|Cg35F_95d-3׀'Ҥ| CMN@D<ׇJ}Ѻl 'sAD;_;U}-#])4N['V>S`#-G6̾WEvwpaAa܅Z`H7@& ,ϟ5Mظ3bE]UX̓hʾciY-ȟ::˝ 0['^}c]Oopʼnfan\g xcB% ؕZV3My~.޵I􂶋`k_ms6$mrޘJ"OHxnJ]۪N|6R=:MZԏ6 *ac}R654y$NΩ1%|E\U(NIP/)A7̫7U1z<UЮo9~=X'nW}^/ـ͞x$pA 1},C[CP*O8\m 1<G_"/"?vE%Yʒzjhٷz8lJ˄x2轭oZn=xċ3]6rEhAFԕgЏI!!}KP |wh$צ!VTV٦#cHD] <7qTv 0~mq?_d~,H ǜNg{mR\Nv0&-FPKB!A!Y N'a|- 4XaiķكdC dFIoj8>KzlDQ!%i[`vt :t$6O\fb*9< \D! 9x+^ZPWi\Oہ}5GAJ]"^WY7_7*8-ȳUxĔB(c -#aOuohfI5*Wݥ w{g/W9bs=Cq`(J'<kPF3/ˊ`#}`VF~!JhPp*ەjQb} mBCqf-XvEȳE,9D)+3v~/yL=-<[JFB?8]89{|3<)V.jwwg <욜=:j|bӉnsBiOVK [ ڐ26k38$ |Oߩ.qf|Ȃm@뤊*GrQֽVՕOF*3KQ=QO$&*Fj"،oĩL&@_aQ姁/:dpk|P|r $̠4Rs̲Z_V\[!TewdX'l%`)Hhi 6wMz߯s(h[;K)٘JxaFkL h+Gǜhjc vn׹q1^O ȉD۠:z{3&^愨r%(RT~1}*'-}=^?QZ.ٕ1)~rIrPT3?cgҢy.2Bzz:Oa:QNpn%LշM42N{Ii`Nv'8,E|_`LҍV0o9ZhK%-)z6ֹ Qn(Jw4@޷+ORAMYa-bt)W+ ;(<)h}fykؔʭO$I<K@o=4ꂯޔ; DM*FD`w%ў}z pٍ:^QPIg Dzd&*)iB| b| ڟm%6 yF][Lku#$ځ$Üy-`K3\*$N%=LQfuRA]Mr^T'˸w $PM\b*󹾁xR|.Y}eLDPNәt%[L?0M)"h$[,8|KZRC7|q-Zj-M(Ŕ\ͤr qk@E38Uei0^A7(4)] R@zweq|'5`Y^K>4b("y/;*'߭ۜU*K&ԯt3)_mѤͨ _iV[LtkR&uV뎙;Czй(2#Ӷb~)FdxGɉޮ^ 8}@6Lc2tNE{:`!naa ĥ>n ުI$窍t3ţ_ iW^aRۘϻ{E~VO =T_?r ϼrbHXS%u^VkhBeX& 9|V|O=ҖN,܋x#›`^&bhD' iZa3V`~X3r#34$'Ĵ*irnjx] 8sqT'/S$EY`;[yuZ>r6=3v\P!Vr4u#S@TǾ}NqI{[7/'2W?!B㩴P joCGBCGZJ2[Hfąw5u*:&($$uwҬW|s=Bby6֜0p0I{UG`q%!Z=5"~]Z*LÑ7 B^80p#TuS=7D'CxP'"ũX؋'xTp2Pw xm~7T3Q)9i80y>^YU lqgH>,@ڛг[ weZEg8Bh:4|LdD( i6H85dxJGrK:zBD @4԰@Y&,6 Y3[g- *>'(JzC2}I({fTR{6u8 i9u+W8/yZ]#>pbHҭT0l6TYE@s||zB̴Jix ZED\{j$h"n3 IzzA DZ. ߻2u{Um %_sQQr~ۮc e:2\7%Ȗ$`+2J]|.Zd'\W*M2 6?/WN ɮ.)͜cm?h-YȷtlqM̨3o!|vrT"G Da`y }rZ9tz\`#̔}va.a|ggUZaxV鈞bo4`x$Ɓ~)ЋޱTxLHsހ9`qߋ(?7"8 ԝr9i"yru<^"T v<ъt̥#+)zgXD;ݒyU:AK)&j)xz_ @ߝY$8.u;ge"=}UԖ½ y&Ív".$>r*mtw( (~T'eަP.;ÛN{.9"FWX ͨݶ͈bn  '`Nq9gډkm-7볃vSu} R^{M7-:Uu~L8K)iEي \ ccf-e$ C^GajQuZӰ}Pf>% i\V&ֶQQO~ƎȢqfS F7 ˹:u7(H\ ѕ k>6 x\sO$kW!ʢ:xSԸ֦P"zHp>R `euH@ED(9;FȭrwjogC/W,ilL!g4#H Ʌ/)" 3gG@לC#*>fxa$H&?ر9B%T?c5y=;r_Pe׹CzrtD~D*TX BFEP ƌvxZiȅJ2ɀG\38F(2A[o*;~ט| ?Jb)덬) kׇ&$dsˤoxqns[}I?*dlQr_IL>h劢}Jӑsq}p"fSۍ>4\eA fx[A+=rA3H G̈~y8T{|ChJ+G54"dZY c&r6AGٛTh~L81noUdaڂ|ޕeG *v#, lbDp) E>үԡ9˷/(:@6JVnӱ3$ |[0s17lc U[] +xi|oxV,?{[x g9k)4qP,kj[%dVWgkfxᡭxJ,QnIx. Hq{<*:ѝ_CpuvecC>2Ӫ״=~& N-;W"\y kKؔpq`r3m,&wrWd `%?{8骩,W?o,[@*h0.V/!#\{2L 7NldSr߱lAmT`=&=at|خP)$yd4>FR}oLbJڌAŦ]!AaS/Ӌ?f#[u0b[\$uU {Ir^Ogc`VJ:+30=Tm+_BP܋vKK,[![=-,N;rEV>CDyF8(F6Ft> O0';4x@U;QYtpWSR6^oƬX#tC*ljpB7ՠá0*e;s2ySHc.XCŜ23Z<Ua֋xͿ?sc,Y l Q&fhn P5A\ro[#޿yM|M;9DDBL=?.&ZB"MB4C+Q<$@{-:gTʁ jҸ?j;0^O[e.),Y*$sz 0~/V|>Bw>|TA-H=(.m`zn-,fYnv NW&3*?x|`6f:.M!W\ݗNb ),Oz#\ˬD'Dwϣ5ޝP,}p_tn]A-k~Yޓ3i3t4}bzzSxQE8ΒlC{Z~ UpL}v,$'}.;ur;Yw8af< NBٽlH Ho2x wAщ8V д 2&qu`DDR,MϾ TK j #.NW lh mZ5Ra(via忰VT?15-v\z$b?2? ŪH70'>zЍ:PENaqT|ӽ*YՏNKIs8/OV:( ,yLatTGU٥Y݉bN?Wٖ;IODqX MMJ֘K1!c# d>"h-?CQ rvW<"5I#o/u@GǠr/0{,g&{B|,v@ '?$Wz/,M#8$ѥ%˻Hrg.-Z!j P@: dƺ1RHtX&ũbpLzA2pL"_bO|Y:_RX&s:+FVt˲:Ҿr54 Ͽnu9́9{H2`&rBA}ao!S,d#*x2O[Bv"7O$Rֲq%"ޤ=4R,RVk{G#!Ϋ7/"7>[XONo""dj1Ԙ<%/%2MB[W?f_T{<&Dz!ޝ`; Y;7c:VJK?i]Lsp=F#bwYFtk҂5s~px"d1}8ܿ "ew,̣UIA59Ψʀ#MZ%dR'r"yz!.L6N)7)3T ZR3+d~ToycӖB]}lkE=vwp*SCf'9dʬRO [x3&W } yP{qEᱜg\KxMSJ8Lfɧg}Цu}'i4r80oe7ߞ z[o[z(7B#z/tYmd`hiY |&Q :6^b{?&v^j j E%ǪOace ,kiE0keƫ6h,0 ʽ gA5XHRC:R7(~VGYnÒ6uhԑ]~g#?#2%ݦtSee0/XM0,ț|\ 9{[w%=&j53J=UIdqJyϔDIc q8(<5ё=wJX>Adsd 9gXW~ Y}1p|?t')D\#v<#ƿZ. Xǹ?1$;760==.0^Vӫ;qjLwY܁[\ 8KyIऍS/,+jCZo*PQͰ<-0o8}( J}IaL'[QϥHjh{%\&x Ɍ':^7i0:7'5>W3ssk2% +.!ӬuӿmKXۜē#+{fDY۪~BaP΢c*VSꌊ]w{,&S.ba+ӼYz귁B u/tkꙜhd0Z:ٮ272Fc&gy⡂/(uS御![c;ߵSoaS/sO^?`a}x$ Y~nC6RJ! р|2FZ_o8㰩oo#@'!j>,%W8 & {!;$ b*]kv8v[vV6XG@7a)S_N-VXk0J';Xeenc\5vMٖ *-[P1VYIJ5{sB '۲^AO 7Q@ns4a·Z`iMeHTA_M ISb68z:w`#|fx3"=ˆeXgK9$mf#9׫BeP ts$$%z&LNs,Č9"S405,%1FCic!W9لmW PܓgC(j9C[P@-[53#S۹~ .8B025 h\cB !J?CiG ѮiX+`A W &=~*i> J*BՖ@K CT;eIY;:D+f;&V5FAQFohg^7f5,:V&\E[4xJǦ*G]XrxB/XAb՟M"^N^\NQN`$ z/+/fm+{ ~QW@ެ a,,/|<(gXؤַ;2Cs6AEEW׋(|!oQeK@^ Ylc,~COӧiRL(=5b[O蓋Ì^?݀-]ѿKk|R Ǔ>!<ʀrf9Q pq9=#?=|Wӏ'M)[FAy]SX}D\ 7tN0RZسTbWtPHt#Jz(,?cziakDqz%[-#3n. ac+#e;ABv~PE@OM6zeRwyj}qUd!rqSq\;Nw"gL1ˍERȎ&j.SxuJ9tQө`ՎK\|D/-NKߟ#G_{7]+ؼ쥐Ydj#/et}vUKԅС8BBjZ"@ UN3zTīhW6uNfo̭.+{\M> kv,5#iT zn(èjs,Z$vSxgmca :”arߧ:Co:{g,&hk׽`i*' d hVC0ܵ=x~*Q:O ~$t|(L 5}.(er0fMsӱ̵T=n7 ݊c9xMWUЩ rg3Dg.by3I.Yx@ݫRNSd +J|ۼ.{{!qը4s&Kk!<1Qɛ}64-;e03W,­U-gfvvEA!Xa^0" q ;K"4k>{oVDz4S6͛rg==ݰE$'~ p t+CX,PژًhtG5C 7,w l^<׾=$(Gy bsVo'zِ8]NgYqdS'u{B,ƍ]_S\_B7{F81A0cC4n`\*K \V`0*nO-0|Yg6St0[YI-4WD/^b/&LEuu¢ D%`Ԡ2NCr9 [ښ}R,',͟v{=1v1D$pd`: ` 6q,Zq'cWb]$Vjuq" ˀ.Mib<g0&YTwb (ˆָ TS1D HV7gW` $ClSz(hܠCqSCOq( >@fO ỹ clcLK(XJ#Jšv {.5դiu4%;ֿ rY#N0D*RB.델s.7[%/V7U^9y}ַn.ra[x=M'5NG+шhMrhO!&T!/DV| *?׶~Lj[9 EzWs˞&GJ;3K1#4y0L5Cus{bp w܇d/zvqHi,QCy梴..[f1!y,D[ig؉2y?}QVL-M*yc0n8/Nj/Yd'|): &]NW01%p)/L '2>j^ܭ$c>|O>c'qWL S \Qæ ZŎI<RIYD=RS'8T[tJ I"kR!}4=j|YJ1z=q@`m3Bg!G a'h)0-]^v0˓.^o=Δ0P!?c6ॎsf TʡQhbuEO8M${nCXbT$ٙ e ;y]Lj3\%ypWS PK \܇5r c =$` 8SґZ1:rxUl&H\B@@ aT)ZdyXG!t8{g{"z`2;I  +yl1#s &BAI1\}s'<(]>3!"'Fb'I QI' "Wi}߳gLnXA_*=ـQr -R5tJ8l|6IaoybJa>v[G Ӂvv?Ӗ~Ljg!\fc aW]~֕]o7Ǻ#_g椚mi+H߬w~\Pd96"bbq^ j!6ukod& -`m-"ϣ[+6t)mM-\RPDي/#%V ̠bgQk;|sUJ-zՓ;/Ae;P!^bzގ[þF-SMthY\f7 dΠ7$p E|Ksgow^ޫ7-A(3H,SE 6~sG䴢Q9#wlz7Zd|[J꾮iY= lڐ/h%pEG+,_usP["U6s(u\7nnǺ{ * 5B)@= .q-&>ٞ,xy`e Y1ČRd!h9AF+F6@;3aONԅI-12%_ݼɯ Y3]_FdVqv=cь{OYmu*~xeX_P' |Tc=vŜ֘B8+?K]ܩ {f4o1{ْ{s(kz;g49̒VS>Y @`lw#-_0S*3 IjdzO6n'3 ҦKD|'TXcoBS>NT @8'XE:p:P̟Q_MK8*&d|SOT/)X]r-UE:Ϗ$u4CJ~s5 nzIǝz\+&oFUSg8nU+SnW\50zenz2d!Hqb{әGs>-'CtidzS)ZG gyfMйju〘w16ݖA=A'MϚ-:`RH]Ig1^'TT99<@ʼn,̱$Vg8$s ܹde-P'P,H*}1%}[D˦s:m=A*!f+'!a.{NCÚG(ϔi.RkHQ_ȞԓClbW~@F,[eluO` qzXHJ-xT*!L\;۾Xs#l#r #HN@`BYlT5#Y<1R /ᮇk(=k ܂TOm'Ҵ{%NM!C)mND d>#,og\{=jrۜ 2HH~'* =|f &i] XH3S'w%َc7ٟlW>Axocq+MfS` Q[l+ֵ4Bj'{$"RKИbn4l. {Ӥb|-ųXaDV%{fYņ.j+23D܉)B L)5 InՉ%jF\JgZ Q]hTFd';㜈 DtKٗ+MfFlN}t[S3`S(W;_i1E!Z;2]{_ƽ e)sL cm"@~~~•8e| Bkyw㹦;^7 q}ch'R n@#ɑyѠ" !q~IϿW}VrJtl5^$Ҍ2{ & mc)nnfn{g-JI9>(5nmp+ sG$EǮB}|oT-[}LC_ h4N7rtrw"`~MN"qRoes5_ȑݓwIoK$\U& H!tST@r_˝.H5nSW 4۶0vOO%&i]qxL6(, "a:&HR4ZQ$ bM>=/IK޳]hQDm;D΄x,kkxsԔ%~PYr.҇ JL8oog/ƽG{QܚlvhB`P Rf:7'bM./M¤D`6ʠw`Dv޻_`O'%8ѹW;J@Q6/.VBC[5JܐYsT#?vOj)tcef[vs_lq/JGK M$Gw9[MKjWZX*Xꄫ,1r^ "2$zBTɒg^@`@zn|~i%Ůwn@E8MG.' ys!Q飽Ϯ'ӛs|A;F//FDgFYc~8]Ŗ nIoj"6lye[Fz 8i0 h$NuQ0~ %ZluZ&cw~Ա}3Y}rtyO!2(Ia< ͦ 1J);)T1FɍC(&]ؽI7Ӵ7i#Ť2/%$%Qp"FحHqX UAR%B =WKjܙ _JEYoS %[(+uPQ ;Q4s>>d8xӮ&Oo(jbWKɭXW`g-gނnpxnN/#խgqM=&ޭ ~rɉ@gR4 .Ke&^mˊ$kdB+qM=M~2  j?0,9 /4'|w~ p8k 4"]jlZRMq_RdLy"[" #_11p%б"B-(m9gp3g5"N+8{onbUԧ"O!D{g,9er`k8D{tg:2piA=^+/+ZSܛ^}~u,ip){Mq_n+ʄ(,t,Q,je}:8ipZe_ 3  sJtRȷϨ1NBuc\ÐH,z3eOG ʶn0;sg+oP%mVBջWŷwQ=Fqbhoq0y鬧2C](% _<=̱dW]GO]u6L!j5U@hB१)}\@=m{QU|SV` n |;z.px+e-,]&L>V#{ϴEǫMg/LlXX#~FO=%hxT(`B'.ex=R? H}+}[/!3ϱma>KLY3Y~Uz =텩NhT\$³:ꖐ] jQLjSօMHkr?|$ἑF2BlN~Np_Je8͵svlXPl.K W$ Eu}޲YƴkZf t[wBi#bM/YŁ`B)?9ULOx i56vpc;qU|?"r1ey ߧ wl):\F*N Z?/5sVuR3g>m-i^.cTXP`F fFQn4OEB|~rLJprFg< `p9刹L}L^3t+6XGl1?%IXrV mDW-VD⩀=hB[!"j*+񀑅h3weRלX40lߎdRwAeoZdKG!hY:Z9Xk"ߢWϕZ(H.O:\]k~C ۗ膫ϯ+!W@[}\ a%@6DѧšٴϱV+ΨJ5FI[RQf0=[a<[b vf(M@~ʲn) ԛ*iX޲֒+LԾk5(ܺ(n #Ec\פ'ZHTO)zZ܎ U<ӏ}e{yV S:;:).xCF2 x'>(/[od7AнI~ihk _,r( ٥<,wv GRTDƁSH-Vu`Dn5;ˎSp?X'#ADĸf^=#f1W5|h3ZljM᳧e7+NjA7QVT8._i^_öI|ȣmdװȅ_<)< lyxD1֜=%T̖Pݨ{nJ}Ráf$Y-uP7>1v[<(;r3hLq;[޾Jq*~0< (aA]էsWpjqjg{kk|q|hPy59DPk~D'0zک-Aּ*˘5&w02cg<*C] 4֭]P]YOBm= Қ]Mwl!-AvW=3T) 1^"/QMl!P)9`%Rɒ#)3c1 "rgYan`oa7 l=R"VKNV=LEXn,?aw1jhw!T ۆ77Џ6uG2bibdtJc aWkNDĭtG8DXťA4Fᔇ T!Wq,EH&EO 9;mkĥArp#,Q,]r[#q%Wj_!pcGkWnkٛGe9gIHa 4P O)&wsðo$N0`XZC}u:\q-|妒W)Iz#%: mWm[)%a߆]-_E#ު$@p>GOK h ̗rL*NH E= |9~e (؜mt$)PN/9!?DSDRp櫦Zs6q;w6-a 4P]$J~ g ̳)S-Iub8t׭^yeCp?+0TS{74Z ޔH[l$(HسdnH?z*9NV[ Rdе0 9 ģ,3cG^Hj>b&iY>O.Sv7#kb![x8{-Ĥ큳 'IDo8QBݥF22}gaMDl)c/Bz: \L> jo+T8܈= =s/xՋDbtz:AKsx_ yZ('Z&;C[kNh_P\ #H2HM+:H@cxehisC+krj 8Uyhvuח><%+1lKx'g\*-OUDͬ  up)wT5 ƕ`Ň~3q h4VNЙ.mKA A%\Ő|F~!< i=94G.q|4E ^-0q5a/D ~B-qj ~A饯j|w(,OZn/O?$/ɀ.a?+p'kY1Z;zo)-Fp[pi[!za$ۇ cJ\c`x[j{,Z-K\2%cBf73(ئ=Ml`}ɤpzd)ƶ7&dYoj;޺pL90_aKtl`h%h szߑK_v[ tOaY%ME],,q$mW@<կd!Na;m8U>1,49j ݠ w-55*ɽ[Ef;>\5=} NaZ 8Tf@F4Y Igu"tu%\g0m"ߑ!^t^-JvZb3 -krNS ˁH3sdVZH JH ZoȾÏC?:T~Vq~M.UC&IC(BaS.\bz+#\P4&vW;K2i`Pz8*Ӑ/hBCbQo_:B8vFhPK'mPh:M_26VdiGdOe5٫DWx~9r<7?hK_ ɰë*7%4$SEs}Lz6$-Nɳ);1ޖDIB̂ORfI1`\T@ͻ7(ΔRĘ9@isE{t?e`g42zjrqO"g7=Z e9" tEK%RٌC$4 T#$^DP'f+{ $ZI q֑)D8eT Vg(@R6 jkcmye9Ք*M N8Gm1Ψ3,\ b6=[dTx@?XbfTy} Xt4 2&t+"!8'%N"TH:(<> !Li<cSIk ?L)xGS!z!mR]g5*×0bPf`7R1!b7]Ibe50hDoYR9Ks tC+6-MgJ10Xjp6 -IE=SQ(> DH yꍅզB]qaO@#Ȍ xICȋnM;mw*rvQearM9h jh-\r1zJƘ;yXI#zVE$ aVG`d0l须Ü@.&y n+T#s;HeX)lhg`J23vI+BwX]e @&eLqw0!)O>N;CzqBZ6mCscnRBv5uQlX {V]м[OP6*l`zj\wuZgI)7-˗SB7r!/ӊ>@?5&IzܫT{$v&#ߧ\uhG,5Y&2/G?dpOz j-Ň08S[^Yb>9vqn#y"U#= 0y/?͎-HK"A(m<: $w}VP @ܴ,3!ecXW"<~j_ܤdyg[WNG&yn.l+uU" g[}N΄ZvsLQo(,tH%&+,g?= $h(L;@MwZ~[ql (OEz PŊ,WѴM fēgzW&#i"GR_wQwAr5zDX$D/a곂s$)G\vF+Z}4V(ēH(I<8Hq~G@zh[#k}V95P>r*h_78 @`H]3KUA@xK2=_3ZsZY ChYT|/0$Ħ-+eu;h }R8`"?G$ohDTL,ܼ !P/P~L`Qp#,-i04=|\P ﺃ2%w9)+Q2I%gJ3ngkdK+:iWviZSpz}5*D LCHwr *IR+5-Z.מ0/sHš B#7#9ݪZ 4x8*[MlRۉstivwƇQ׬!Xϛ򳒦Ztk 4X1}Sz#hb1e[I I5ʨDbkf`U9VL&*&N:yE3M=4Բj R'5nOT& YC ѓ'y'7?xͷj@k0O4 FT+QăϕT&X'pu%SKzT{ޞ>cxHӦLȟVdkVc1Rijꓰ5)tiUjWЀphvL9@8/dPv_~$޵bX`ٟ0K2N(Q}\u3^a'!Θ!{Ŧ]64o51Ea,ךSɿ:" Gw\1;l$_P+GE-8BЈl6ӿ;_F=|ʆ z5;grИ}' NT? yWyʍL.cHgw!}ii6tL7 6͌bΜL*G`_Knk8b= @ ي[__oIF"eCRRA<՘EG]' &`dB'>3S*+}!^z +z֢wzPn$JoڎGH/0qH/ecT^Q}W .2>L!¶MN@+%/yg4We=*ĆW̉hVS) (]NOcu)2NO$ұj4s 22P,@ y*OX~FW?:\1F^̷UvsQ??!c;>2Y_hY!&ChcM/2~yJBtJM ($y@[P<1؟¿Ŵze244mA2Up:\ V>,y8?%%@zP-ɕiWa+qz8]{O?^rOrٴs*?[gRbZ$;*b1r2kcMltX(@\t↚pS{2)dF4 hT%^ǍiXHfpZ Unu#%m/H:>)JVVJ洑gI}#DTRoT}ҺZ W>QSl J,@ lewn[|. 97mkefS-tKPztvDuցi yjCG=6~^/s,\޷-"MvOHT:gBR0'gޫca|f"Dٙ?FZty@;GvvfH0bʐ[\nM#D('}߯/<='ao72yhqΔ^j }q}[(=Q I> 1D/f$aâ6nrF)fȯ:O[_8PIM1$-4C9W w ?؉&M3nƴiۿQnGf~=җ@az;@rxKWE36 ѓܴ<g6VSSVڽ"#"7\s{_yg{v3I +DxfYv*ϟU)=] t0뢆9=l&^?:v mS<հq=Uq/RHh VtF=e?~bL<%WNBst="?r\A<:G^e6 Tyi~JiB:}~1cRO3yS?JqD?KgGJ5Mz'FLb9U W=k\4%ݚC5nFA":{ /g_  ,{w_զRxpjȞ qInWȵAgYg)ybb2lF&t`-e7+~Cʣ1ѺQVL DNS!;ԽXM*ՠi<MV3}[q(p 94Q`[>:>i 3aQ٩`̖g4sGSAO/SR٩mG`SH_96y+3-d=%Uu ߻_e[O\"Gtb^w)5l)4ק29YچH<D{׹P:K~hڌ2}'Wsbgҥu *gB(=dpLߏ^7]Q=RK{HJNӣ︆8#; ;ǪY!7y0CO`'SוME1~3%Pٱ2t1w#iq؊cw}[+`x``xD3uV9i(?VܫȖ+SB(XAG(-()"4 vN탹7z)5=[zmx٩}11.WIHC-ьƼWV)m'wukn$&PO6KA(OȽuM߻u*Ke^3:rVCPUsHMhXHxI3!AUh{C7 R=1+"] dL-u7cd')3E|ҵ4 h{-3eo!/KmsWq<#fn[C|(Pj~`/ŸVb>g1&>>tvີD$ϿҷՑ=xU wps[@q75h v -]q/ ԂDDJ\_T PaL#8Pȸkf&1oF-/{E"5WWFEa摄=Ɲ+9?N9 P:D)} zQ< rWu펄*EEP6>M&c5'3Tb3ZڵvU Y *"ggK+j'oy|_=,R5mѺ x5ƕ 0q$̀*Fu\Pw'P53-ݾl}('枫uC״C&c5.>Btd;^S(DS~ ENoYix)b+6+*WKxNj< k s/~e,_EL{T =-꽭x3AAyi٫w$hNP }(M=\[b^ᆾwsaTBq#8-AyZ.߳%(NB2wY^+Vj š3|] s֎y3S ibW>+mS/$<їkŪY UђfmS;,}F@qR>:bt̯:^A0 vPEWM 2K|5RK+ӣO3A;UUZudL RʄS܎>K:P7^@`` S mba% Z`Χ{j.ܙX4iAy@I'.].׻FQ1Kvܷ*h"VPZ,a#+'~h&9| TD|à㙩u }jK#CwYAKJ{mxXWv7zu79kYCN߅/{+9Yq篭q^W|5U/,p%52Nq[h[]j!%hj5ItІxO:*o?uu=F m{@<*oQ+nP ({>e11=tmeO9$_"HrxС0^H!:9X>q=T͇nʸ}wD$ܢ (4G4^C+ߐj,]ϣk:tLYj^x{+VG E :oqwHU'5N؎8x +}7 "DK J˧Cz]-"]`f /Nn[J8L"2jk 7tG䝋+Uvbmhp&7h}HmSoLG i06nܥWc"$pYuGOuu)=b<ԍ|] H6I T]TTvqjB;$1!Yݞux* W`XS1i~q~ trحejo Ooܶھh/$tW`@Y\RGPO$W.{ m= x\{$'҈qJt[_{ޕ o;~C O6VףK}kлZ>=0^C\#VʷC}]BἈK6y{yO^`M` 4݉nYБ^JIljQ0R\̚#azq";dJ|od*/@1I~{@͐~{: AnWYj{/-wCd.(^=۩&#Dė:."nɪZwJ`D)w*.U83="-Zk1@_jJ8ni֞gUN C(z5; +9cœ&91 <"g],iqM| L \HzfbT"/?0޲EřA^aZot dkL$-r\ߏ}(= ^Y@cłp3&b%тًU0<C+ ӿHhېxjPu?1e;:%r4AdĬpN@*N21)y҇n ]C`6dE<ػ}T)b30p=3S3A9$6P' vKPj5N?/Z [f0uYA_78lk.9^-6 ,eY=JA_xO*MHzf{&R)_EAn0B 6e+3[}9tY!#. LTfe3A^[!Κ+>k(_@v#iKH)1A vVD1:\enQ`^U b٠`MxfvfGݪ~&&T:2*R[SYerRC?5_UCEq$i_K(9<)tIHNATFXb݋7W%**p pل×VטT jQHI2y3!ȦĮ>s>D]PXu-,kPlYY]Tvܵp]g/){B)qr&[bu[r0\/3gLKfAǴ0;f +{KZ ww^`D75G=N̘py@fC1f[W,)#:lba6Kh~9t.!uA9 | mLSgA^%Š09c@!RAiŶbUX5ݢ`[,}4q+D{Rn{:^k =fijsbkJxc泏IɐQ]XxsL(Cl{!3W;#/?J֭#I Po,ikfWz`cLi&KR>}͔D:A{ H9Zff\H>c #bS2k cJ>l9UqW 9,90I*(p/% צ O Ҹ9.UnM`P\l2ρbu htu_{z@pw 7O$=nSMG7Q[Xܨ=ѨXf?ci'jZ j9O}QT眩 s"4\k귦|hۺOzXyJc_N o Xf5v75p F! q/ JvBAoL#rY`8'smsmZXu J #'ն1m{rja{u=}A\0|$*_),pctJHnF[zb r/9],>1%4!+Ʒ)*b$Ig1edb8¸,zwύ|nDEmY@)C+B,EVCgEBWŴ漢*ļDL 4`uu:8 =v^%/9%dtB Z됍t8}se-̹TJ<,5xlV hWÇ|\(ǜlݢ•tRl# u}:!af 8ݣ6d_C)ra+g'*(Fuk7> qkn #nTW˪<. ahN#FoKPk;uhB} 6u^RZ^ d (ɛe`"啡}(?O_T}D+"owxw g~t"4u]1! ^ =!_^!'>Z6uC7fnҲ6yt =OmBos+E4 ɓuTesb 15E&V9:jVWC% G!,v,r uhrAH/31a0M f_M+lUO`/7,SGn2T]? Z~+SrƌPG=l熘Ht,F3P$=m*iG&"ofbW``4S;M-qafZw?&sݶ/'=1x`}lPt{u h[<1*hkG5eb ;XTz[Q-A_*VdKdTpƐKA 6O&s.[f;),(6-Ogc;?|U_{l2Irm4SCl˭{$S]W dix7%[1S7~"oaY-Zn92I\:26ZV(go@**HGܟ|s=?m<3qr4J$m)lе7 vlM|`je\ˋ¬" 4aL_%}Y; I('c\DF%ʒ*eUp"YC /S25dj: P<ۘ`~5JiS4lfG9|bv!% 5lCzSF%D5wX,6@/r7xFJt+߼0s'6I 7mzBlC)67iz8|[D:pۖ1MVS1eG[)Փ-Q/>UG/!ohF鰚R%V%cw9J01`L-: HM9jsоqaw=k <q-ϗYL!n,5G ww;Mx]v'o-wvjzkr6uU{Cdn}%~b2_BAَ5!΍F*g "PzS\[::t<准F Kq0jP;' @:I邏5Dy(AlC=(X-li~͚Uǹ)w¤)0epfΘ1nǺ%ʓeA\sN8|T;9jJji[91vg;.>$O}[,1)nu0Ҥ3  x:d)"JC)sfd+-d)&[ jNuuW L.QtulQSE]Wu5;vҦrbo.8|qk,F?I(b岡<&Z8Z9'R1ǜri`hyePR*镾a!ø^vhl\G "t|M"W;%X"w=[cf&Ҟ \*XqI*Tv$URd]$(> 5$o؈ga K~WE؎d{V |6=GƸx(`jDzcDD7H|\>.vr(zeNެ[Hn4z9 0xlo.HD!}q@q6=ӗl"BTZXpըI"hǑvƹIJ)#L6HX (EewtI}S֛ +>q hvNjM,$vӾ}W 5>%(잫tǂ1|̝Ρ{ (OB8Cэ{ާ'>b\on2-`ԁT֖&f:CAW[~IZRx> ; $>G@' .aqy{i-0};r94 sQ5^@@Em y=WOΎ7zwz{`0deMk8@C`G+V~6%t Tl2Am:)!z}*%1D7:+XVW* dI =h8%Җ[1щpQ=¤*"]s6A9#4Oy~*/zi:U_$nLc߃shs47ZZd0 8ZZj|w;im+& .ŐӨ[BCռ΄Gᑄa;?1Lm 9OPWgؤB*.CC;E%S{WYFkue4$zcC%My )?7зKE"d4cFu}8뭱6r:['l䓵}vإFx ;H"~y^M,"%?l%BWb8!xkEF_&x!5E=f^ׂ551e%PoET4Ct2 E*D77MgUUUFCՓ[ 4g:%"OGgۜ=6uՋwޝ[{NQ ٩[0Y'd%죱f;KN4DfW|w-K1ժ+qŐ\/u󵛴~ntJ+ hlaII6WPv&;PAVW'$[c~׮BRy|#.) O@G#?+I2?FU eQ PdY@hV)~o9k萝&qxN`킺kpM|ZH"@?|7[V /#A͏9m;GO'^ b@N,4e /@?<7c t -UAb)$}xOA4.|!Ab2y7=_ c@I^jh8ھjJ$q17!7ڠP?^"vHWӧ;\c5RP\ ;FBcH<G9 #fгh2&Eckxo (ωoIF#d^S:G',7@i_4qIi 5ƣAmb=XwM혋S\KrD[|Թ\8WR!@ms`b'Z'3Ob7M@pPY(gϜl6(v(3^+U/{ KTw5#lwA(@Ѧk#\kllČw;5y>>H6/nIE .%z&1ئJh^BupLsڽɞ{8 V*Fw;^ Rnk__3]dKaj?e[DJZ~lEpr{)fr$XYUG>bׂjiɫh*|HsW4 &cG0hM79oG 8h9]IrݜTӎ fG Sj1I'RLZ¿IepGw5׍$OSv ]#U^1>CBqAdòm#]B'GND\ R.rBY)~CoZ{:[wš$kId;C_F.dqOF;3 {xKo7XAo&PAÐ]`GϿF qk.)ReQ:QLpb cst@+ys//p8=qVm=tpS_E=:ˍXSז}gɩI-$'5dt 4Yv2`uU V oE^qÌoY-yqƬĠMiyj8bMHNdYx bb_nc}6\0͚$Y'j1Fv*;h`. %).ױ{u(٪ g5|Fת7޿6sʰ1f|Fj'x+2c_eapiqwiٌG] 37|0)'};\ p η~d#">S?e{ &TЋVFKOE/GA#2%ܽ~^gAzvUR2 ϣmUbjL=9aqe=sVdv@[j'Q!q2!M2!K1X/yny%Ǫ8$,Y|+~;uZX'Fy 8̀EuO3RKlj+5֋) F&]I ,_A$gkg4F~Sm3rpk H=PtȈS'm8MYIPa <'@#Bǫa\^M[ Nd&X;"0rIo_ILn MbZOڗpѲXj,/=BTy|b$֙̽x`F4 uX}=,-Փfժ%U3'Wrj6}YF()r.3אQѿ>xgZR^ie5|v:~qdսC!x9kuDVO1i;,;r{avPQ5qԟp9t@GَF>$ (x 3Q4g:>~\xI8(>G-XF*Y+`wY9ӊIi,(@Pdk6>O~ߨrnY-*qQ\/9)4Kq7$'aቢ m%7>u":V *W*؏zt^{@T˷LCXIoLâק^5] "l.xe D6Z01 s1t *a/Ô[l!9S\%ؙO@:e וtytaPFMԝ@$ҍxTe/,!P&tcP6!ޕ%׀%UC2YC$<:_l俸[#"Y&Iu|Tw seB(MbA|t  Op [jɃ bHB9ueM!_n2G{E(u8TCo^qS{(Epzօ$dTɴt14 O)i_~RH [K{]ЌDtZULx{,rz5O>.``~AvSAG3EmZ\3lU(E[sX:E֠dj=,xֺ 25x4Z]TUl+8i% 2;W&ra I#,6p8LgfdD+*l3^/LN;t]N7guAKbI̜5TNowl+VJY#KGPhp FEahɋqj+tou__fdy'c+xCoڽhJӌ+쩱7+ŜW>C.UỲ\G>RfXϩuHz1Ras#*&vctuvͦ AOnn$6*bt3FVEcAF̐=&lU\)^/V$d*:O\Vm>('Ybh.KYZ&53͒}h=ȫ)]z4 A&gXYym)>oBz>Qu_I(MWOpO&ވLH58kG#?!PFQsJ2is&ncKAXxvp, +|Og}>a}3M|eM=b& ܜ|#.uidsz]Leg?6  iJG(wXN{hi/Ogu+2AtfNS KTs;Murc2H;DP,U.HfzDw%{(ډ$%ɔD,(.H0-&[:l-3JÑ 3R%ޥy"^F-!u](Pt K[oJcYyhSbSUoSLbLGis[Fęb~a$o'P39oO8Pj6㜍5-wLv[UkrV\?Z;@1fĩjdդѱ@묷ĻbK`1/k=o5g| \*#0DGڏ`9#nƎДCM4dkGUĂOETe1<;Nг {jА-0i&:)Vi& MafX#_,@Eӳnȉ%Uwk.| VzlCGM%}S~3L =S]D'fcg|VPQZ|Ϙ)^oͱMoApCG=GѢ!HMN[" y9~JdY%b\U,A\Q\:# v &xݷ *_'&~qHLL'髅S'-]ΰ3GvkG,!1mloqMtιLHjMP16|]"*h)%4wN;-^58h(f2 ƄJ%0$OߺFj[o|\=%aJWaЖTRm1izxU*N2K!TqQ` $Zu| [ z]UJQ!U{srb'چ=ދh]sԑc:'|:#&O֙z['b3p m jwBNS5ngOV)̷ 9ꭵ FU6֨b*Z\h)/ہֵ_s~*d_3Yeb=@TI(NdPW!Սmo4.'^w _teMx~ll*&x n5=y\J=c&gU!EuGTSGٮD᧤:f4>J_VoI9 T@(g2f.xl߂ c睸L [QtdEP6Y8Z/|gXFmF2Z/r}LuiE{hZ><=2`֯L{_Zo-J6 pJQ+F'$!SA uu0R/=#%!STf<@)>Z4Lc^kr9/.ߢ iWP1o^[P%⨝=]*'Zd4!4.BAgy:֍B0ûu'4̢%**3{F!|Lڲj 0 ` ݺ#5-@YFh_%Һ`c\fЊh)]*!a$'=ȴZ@f{{ ! JB:@\i{ƍ.O(,'d]YJBg+#m2eՎhB0wv1igj. [>ifa%uZ7*-8',&׾Fa{ wC3AqK]1a2Qq*FIHaAVN'T=j)ZfT҈%&i j̽"#;5-Aya)? qnAzh4_VI3.1GQ[!H mjIe9- W;wE~jRvNBo~VCR^򑎸_/ܢ?M~Z\=^=q "F/WAr/дd4pWMwS~?fuN)B|c_>=})7wEOpty܋ѿ5YJvC}R4Ab7K_P&4!G`/s)',3J<_@Bj@k)!zsm!?&+w_JnCnwq% 7AsHSGsIbXgQDžƳLu)oh44RhqXW"@ڽ9-А~>d[Wk>XSB:Q!K`G(+Q@{ts5ts{Xa~rPlٗRJ]4u0,W碌=hr M 1-(<ͥh{eRo}D `bFa*QXE< dv"E0)/$jxeAfOi~iᾧS0e3 P9A s9)3nj؝#8zh30r}.f {= }u*>ot>->pLNf pxmI3LSW(OM˦I-\Tn| ;/(ndnG {iӵ~ 8u^E=0BOnҜ2l9DE g=Wsj!;F 鎤"Jgͪ4rd͗9`~H|9y֡,^sN ^N9iSA=>M+u3F>}/SOSV\dUa >D\tpxݔ"@ۧZ>Ҫ8w|Ec9g:B NLyA %FYnkwD}|6Y "QψEn+; $` K`G2 .@Υ<(qEȶŕoS1B*4 EMMG.|H@|Cc=,o%ʏ9lhcd+R1qsA%thFLdk%]Ne09ׂ/{=)RK`j+@fF$}e Id~54ŀA^EB5puHGd 7Ⱦ_z(Utp _6Yl29 E vdLklù` '}ΠƯ[nFI2:4{Ջxg (xzĤ+a9LrRBh!KTLF2 V+ Z_8bS@K@C=uAߩwߌ/AQm{~vi[] 2^%M~n v9A^_a]IlHX";z%Εzma !){,StL.ikT15&Q;wYȡ Y:Jd螆w]K٫6)..zJv1ƿVK HhX)^?LYFo\B=ArOI qD-z+$o^*e j3M 2JQ]n9!VhKSםEVUp= u~^PwPNŘ`ltCx(\\ƀ5b |`3 2'uw܄h@flb2L5ZS'|Ly^{'냿>r*sfkqpOzr|y'ϪTA+ZT륨gl#V .dVyf3e۬caƻ/hX*k<;/_B) h"K Ux5F9)#Yc%rwOU\Rxܘ C\MIvN KP>9n(8e$WbnJmbƏm[y$7%knA}`?aqX+i_އ-COP ;mO-q(hKybb͚yTҸHXͱj @_E螈{@aHٮb  q;igtBy*Т} ]wƄHFWea"[Y:nzqܵO%?oPlz=d:nn+]Ne$8tI<{e}?ArK}8fGr3eߢhX׍ӽDʤ:y+ϴ2C=Ŏ]?: "2ݛjaP4Ms: ԗa}5Ѣ֡&Vm˔G"!c&.uu 5H6V;*zeV/o2AYG_;|XD{[,<.qOa^/W?N'YT@DM %G[S%sbRH َ[%1ÍH@W(a`905]L9&hh67x(YӬҦy&,W&kټ)qO,s9CR)?; ܸ,&{4{ w8H4/¸nw3 #י_c+S^i 8̕a Nsؼg4`.oV8vh:o?0.j5(7 %@8ff{xpJO{2y#=f^?.("" yǽڼEW+ :H1 }#d.LQ`["ŸO@4|K]3TBC1*|3g& r%Rc>/&/7*]w=Ko qX&bSXA Nv60DJ%Jc{B# ~9ghgpPjas?QZꢖ1 [;|HO3)'Y^HLL!2I\|cF 9KMe0}_K;n߹Vz-"a l}K$>jw.b$c` aB]D#UMV,/Xhz'/qKQS"/p Mr胳ց yZaRTjUt }mAV+k9 ?<{w>Pڎ}9?ɎK`XtXXc#/r_Z%Qez!հ$eTgˣ3. L`x5؏,NRf!U?)6*>cY 6_kR>Q3R^CE+}et)(q[,~uMy7sceAl &?JEl6;@j) ==ޖ(֛eJŬ})tcz٩3ItP߰כ7-u<_jh-'$yQU5K/}s,zѽƆ(ϳ 4`VGv{]?{χaxc 8翈nXBQh,eGi{UE]̓$tqq8\5mZcs[53`Ph81lNSu޵rv 86hbYAUA6ᑄtzW"ToE5@ȿ!J=7ݴ'UA0(j6m&fȿ`=@k)':#nM^G'. %I.?,Y)Cp$FC`\и,, U7k= J<˕:9`揬;a*>N!><ŹcXzX?uh"{ /ԝ uO=3ν"X>K:^$Pb% _g_ ebjʶA}f|_Cܲƈ$.Sà>IĂhr``:e#z7]$s&:T (zLd@JV{ܚY卵,\Tj DŽ(:R/lJԣ,"-r%B#qXpOLc7z#7&'x6!<\_QUKgNl%#X6cN{'SN{KK-l4! l?='?݆=>N[~6:DC38y#x DYpN7hK ]m) g/ixH$*LQ< |MTעr; [?/N5Je>z ykTy}b&"i3@`@ hЕy\Wn!T z2o:vt2\#ԉZjT ۈ:u3.?J=,s4w$P%̃52uÂ"hIc^ 0Dqg6=~=-@4X&lw/fe[,0S^ FPF&s%(j2f8r,I"?E2BG 6""iT#x ohfR0(cvn#F@"fDlZdr{ @fa^";e&Z*^%o9:m5>T`uV|7Pd /@?_TY]g;8r;4>~粌م㸁z*N;앛IX/IuQy~=J;17 68sbn`DB>ۆ Ñk,X,ܘHx")T"X;qt{?o=ITPj*ug8a8!pAһIFxd TUNCGI ,3+2RID'ί 3#;۱UvK\4_Y笚݁C}<+ { xK0S]I%#ڧ\ ]WR`whH7u bzݔ%E0nS-n{O6I&Rʣ&~a IiGGhAubUB)SD3+(Qfzo'\:I(cgkTyxn.f.ߩұb9dj#uIrƏ: 8`m0ucBK^_5{J3Ǫ ga_"8dǤ}E9jlM{1'04j!Ўt[tIaھ'5z:ҐQM|Huu2@^_8I.šϛZ7&݆kƭ/MIe={WriE Uc=_'8/ YД pĺ"0w2II_~gpDEX;C1r.2:0])`GJ0~ƝbvטkNk\aVǞlX{]HUWh9g%@(r4:k.be]TBoKiu'1(6\u ={vVt{Jp-P$T=:a@ u!dP+G-QTI] D jf$PԻFS/,&ԯn"Eܕ7{࠙ ~$~Vy):(z+m&t̐e[W&aȝ*wF<Y=XV"j6CEjtjV`ȭg/ O߂TE,HZxn}[;^(~m)9R/՚AYӪF;x/7nWn0Oȡp*xS*ݦ? 1SFkD!T=Brt (ʙ+Ĭ(##`cKLjb"܍ {CxS,Pd2|ԓC h%Ȝ(9!RGBܞ+V@SxŎWџ ]7Bz)%< 7| _zHUiм4cv=(üHmd: JtfTlSOJוAj? zI.KUIK.=?3J;Xl; z;^C /mNET!%9"n\r\ċ@Su}+j|/584ݐE2MyB1Zg!-* W4?՞c +2gPC'txsd3 (&.,\ PB*OJhPq-:aTЪp]8[g(QXL`,۔p sω Kov4`&_d5(Rj/ cIG{Ix2rQCEĐZ~ai$w}GYPT@oE7X}=|=qxN!H:P>~2)]bWod_)Bcq I[YҌP]ƕU`pu[L&0~[䮆f }Q*1 ]G#"D>at8+ 'dUl=T/\PܚUh`[F}Vk<@I1E!uoO7;A,q^6K;L[PHZv9zh/7ŒX-9V0@QԾ=i!ұUܥK<2OTlԗ?P-"/\pPVkDZgp-ү~w Ld60IӺX4,pp?6}ߐe ӆĻ Nɽ^v+oOfxP۩)G >nEDHr~te!2b0 (* 85.8%&r$kTej%ҤV9mA΄A )]n8B$2XVLΑ˔G2}nmR8(MCAam=jTfS%ΤIG QdzwV ib_|6YǛD##)FbyE¹{tgwOHTmŠzzQbY-v.- iYb8}*ľ9৙B=qלKJe$˓v/P&$аLJ㱢J6h+z9c|br_ҏCPEr!=)TB7 F-YamymX)ot}ؖ6|V3G, 04Mg}rZ\ysmF-zҮ4}jɘ0c('fwsKxIR _v95!b*4 "kئ wl+ckm{Y0C޾x.i̞US&6`MW2ҕ)h("ja#Y&gPlueS鍇Ɍs?Ш+1 *`*Zw/L DJj?>S +ŁʔIb+(az j\@SZp;r@'NQ tܔ`tEqd))a~Å޾C'Mmĉr?5࿭Ld:  Or#`ɺ#ķ%.Nqh'Rpu0g59mclP8٦M0Ϙc/0.rq*o&goSOdR=&lx'P0l`@tCoU,TyjNdvdR $8W#ӗ7Lv>KܚJQZjvA@IzPLfU0ˆ ht!G0 (,;AO [a9^Ψ`٤;1*6݆%pR> @=(?{5h63UW7 \ tkMkZ?k;Leh9qvu$-~y!Mj; oIJc"h'W̯zs=P>? 0kӪ *ȡ|8ilbmYMVlbRr3?hu}L<&|r~ft3Бu\䵚q|?rSWjeNA4lg~6yYߟܸXG Rw I*IIfC.,lg~T -If2~Fͷ+mY**EY,f~u1}&Y(̳k/"a#,k\ `;fQ_܍J1L e POW XI дUe}hO>ITX?\ 1#XUwFD8;x6Q<(‹WDP`I䪹+$YHNYm dubE2[lMpG7eH[sFmx2}7?$ E5=Z:.;_3~CQ?|~7G[W|eS6i{ 1 [X.F1_}ji=$]hKTZh(B2^zn+3hu-b.r88ZhR?] @y?čڇO "b5&gP%9XXlcDe7;9>0~xCjۋGZսX\)J_CūZSedxCj^'КE 97H3f$'4n1װN=֒nǨxW>)̆"vy77twts1͗LQ J6+!L U!05jla幝:(UIB~v nX.p;mWke4xJC8-x5Ikk*!%^QoVW EX=@!Ht %A0u>AJ 5IՁaV ȨdOSWsDهЂ'5۹6\w~Arr@u)#GА%?nx_&P'dUU${Onl @ߡE2.\`V8nK+BU/rBۛ6VM˹[Ʈ98k67,`_fʾZ鱰O׆c*Iz^:oBi3֮u3'zċn95l/Gw"X(RDp_ݟc'f022Ed?W9iԈ6!ٙ=oG"tBr ~tf'}YW'ɦ-3mtTR@m6u\ ]!LaaBVMҰk[9yJKߋ$BwRP/YtsI7}X%S# T) ^Fj݁ ^=EBvmGLT5(O,`I}Z75 "ÊUBҽT$<$)LsP_?YJ=(%Ez̕ ֯n#|{P R`??T>\Uq=J3r$'.6fH L w |x[1vL$d |)Aty~ xr 1ksom~-yk$QH7$䵓=xPH0]n9J`KQs/2I&ފ=K~ɞPtKvH;i4Mry烈#0Rd]M o-("k#(kI\mjhZ Z 1PN`b*!XoS^,bRYM^&)"*QcOJ;`XZќ!-Ĭ@pc`ջaA;66 zC50}@`|]o0ݿ!&D*tn헬baV2)z S"`l{,i[:yG1v|S?o.1KL':eBfZXW2NdUBSs3م{KpjaO4M9,x\zE75?YNݼ~(kfD`T)=MU;Pz N)c\AopTv-tyr5Z$FrÎuMr@h>lk(\gO0 D3'~g`Ujj"_ noTp\GMn9+0Z"vf|Hkgnž8 ~6Ueǀ8ic݁ڭ[JٜYi프\s Jm'b.4 {aF\ Q(|\,'5MM8O7tByrH)”CU؍e!vp~ozX=z+xE}Qair?C:~ XFp&۷LtoP%[_7 zޠ>!G!X ft&M #Y W:Myބ\CL?@S39}8w 39-!nPXהӞ |s8 薛>9vfwwikeM:i@~{KXJN@VSJ4sl]M2>ܦ`DB.cy%t@;?ۣ+ÝzE9M meyΚ"M;`tBӓ]]gEvڜ-iڰ~Ono.Ucg|"6B Jۓp@Gn+9oiWH[2@LZҮ|ED(_͆zU|;{qbl|WS[qQ\P` 8V*WVY]bvc"ƬcɕkQnk=ufq 2.`;c,& i1?\ O5C?npD"R)xrG-8xe}㴻pH09֢pˡi|;@sQpSp[÷T~ U/dEHƘ^VD hyNu]ydbpž)0mQZ?g֌{Ҩ)IbQSOT(0Ez0C Dڡ&5ƒRɁ4wJ͜K3zdGk9)^1.+K>;]PÎS#yg[т)$G_Q'!=n7|d?QP} 7i&')9E±,>_I"hbǨ..M mƇ$C  IBF13'e)s+79YJ)fR 'lm8;!v68~H)0rm`0(r ,gClx<~\:A?\V  wxv=ږziaEXtO«.%F.[Ǣ<1$/ /8d=R`v1C2 ;$HgJ*͊Hy,YGrB &-0sF sۄRD!gbri#G{XŃ#4Siķt1UCUjJh3K~%=֒>71X qjl3*NzP/2oʲ6=7]]M<Gr=dyIk ^W'_6DcOYy0Wy[ӵJ_9Q-^5Nڌ2W-&zDz^Wc)Ka!е20x#)[#gS(l~Sƨ=K"; Gjq _Aԉ6%g-"U$Ywz{& ՋYda{\3+aIj&XGrًuNbηշ\.x5A1:6 z"8@FJML'֢ :ω ƥs@|-8HQ}Eˆ1a`Ґ∽X z0JA9{[~Eb*uNh76 *?tAf (CL(%LƸ;m00ʸmmz;B&@`hnm3yG pZo^3X?+}4 V\ RBB[QV1tkkM!'1mTcߣ\B+8xo6`R[d}$[ݺ56 r&i-<0RɋګĒEW‰ʆ>,nbxy'QD`TX3^F\+3WȣflzA9WSܟ"-$*wȢ|.{8{Z79a]4~Aֹ]`u d<@cڐSf .y>==!Xl7&Y Z}L՞D@S`Ob C7ʼnަh qJLy$)~FͷAG쉫+qP@[ B90UcƜ\y~p~L9ȹsP& Ubd],}O,7M5= E3+XC;2 M;{AP"́`7w,mά6cSG'NӱZ(}[?/!Xf==a. /U In[dоeH4(=B*'\/>۰,iR`p<ԢPN"q4j V T1h7e?Uby7b]?5Fil(⧌ikK(ޑ Wv >+'#i A"j80F뼞%©jWKL؈:-_U]ګG[\㪫^Çfy,Ot.~G܁D☚%Q%' 1ŋ^V<)A^lݽJbZxL7(I#f#Jnt jv8Stͱ(DQ)C_YX]|-gc<GZ&ަ{!ή,Zғz LHLl^iո0a7Cbf>ĻZH& ٶ?@f"˓ďIZ3;ޥv;cj?#W"#ӍE0#d=rWׯ9ec94uR_9ʽ eL퉯qb{* Iw$aVd ~{ P}xBY Q=f| >R bx l QB.va&g0ߑ#|R^@hMFl1}ޡHCvOr@qv}mmMFRA#DVSj=`P>%{~^&_y@49[¶}NPJ$-?)00b2")$, NJ`grEO+f_18Z9_^ >d[@UTr"̫;<`!Dg^]L'ި)q_E'‡E4NJΣlzTh7U- [7F#Y셺QRarW*sh(BlhWOk̰w>jS8&iv&6l+lH+s/eM5jdCpJiաC*OmL:VNBQǾ_w)ۄ`޲"ZFշ__vjqLNR0wxQ1 Ah9my{.5$&š~arN-UZK{+QC#C<k {|whv95+Վ!yrdR@X isn|b͈ ǫTSNga8w{=tI( M^sig5Y^k61z2a{叵$%rS-q|>xQ_s"Qx.—@r5qDX*I Y_8 ,'t*g l!T`[jtk R8 䀻kyaH]PZ](Nn$o#ir 3ƈzZ=rbtR{6ďؐE9y;SvK/kz`Q?q;t׸2FhvZ7}9=Pc&[MK%Mڏv,|I!xA:qsjq5hxF<rPlOݛjI_Ū=a/Y"sjw&H'Pn]E[,3>X8YsqA])J>fKqC(5"uMy^eNhtj Wڈ \37RG (ʗq%Y}CڒʙAhJ{ZwD7 V|#gSzVd-uL\yO?Hw3lbN|Uev04睆ZwB#rA^aܦۓWyRy^"[^Ӈ+ mL7i]$t;QԂ^#'=;W1 < #ؗHѸBp T#9 {Ȟó̈́Ixmp=ׇyjv^3 Ls>FI `b%huúق?:J؉ho&ұ fʣOC+VM,Xb 5}j)ŏ'COk}>^ѧ-F}H !A%i6*e(Vp‘7pV_6i]$O iEZJLmEyԍjMzvCbToyxN r/ <,ڷY>kl ];8!<[v㊳rĄeJqxδ^IdGڿp=]wW8v8FxftFӜTfP$lcQ[ITcг{ZJR|JfR{a9,ܨZbo"[:²c|iDŽ`[C #O"nRB~fºoڮzփ <.Hܰ?$3޶MT&'ÝPƔ26&U.8(u.TrR$`>̆Aբ@΍@% _[Yv2q&iYLbN6*aeŘ20:`~qCEy+4X? ep"QIި< {z }+@?[>I}ĶօA=[1aCL&xD`'ޮl]=&}ޱ FDUWp;z)?~_ GkA"FxoJFwݯ}2pf}baD5#niT@Y;7@~u$\\L65@ pj+=h 2c9|;YC ;lW[ W6N"}&RߏϫMt77ވWꆂ8 H\2#Λ"2/%p1G|}g]*I+I[~gVe Ö,Bi&ˮT)N}d PnZa i3qoFb@ :W7tH5/`D5(#+ 9)-Nf6j- PoexͷGhQqWH`LNӥ>ya|"el6̑gR2*qն7B)9ljXs(oWنޗh A~-FJP mOs s 5{po2Go|<ˮ=vj|KZbq S KDm]<oKJƁUhZ)JɯP(7),]N3b# *u5ˏG}e:zt}MWcd/̖7ō(„( NtզA,SVH4=\?fcJn6.|3"X~kҶ?X Ԫ )73E헿*Zt.eJW >FH+o0z @d(U܅`h^_D3|K;`DqTӾMHF./vd_c։48Κe&ΨdA;arԚELFedN_FsBO3mcۂjư' ! n#(Ll~Ȩ;:htnrI =Kr t`bd)U,gn(gm Vv5T0%(5Ϗ(W*kg|jBJ\xqQ{룫t =豚'*G/nmZ @֥aus{<16$)&%l*[iC<dɉͬeQՅ׈-9jBn0#.O΅wYg[.=! X* Vo}g 8p/_A &n`5EƧgaꠟ4r_` S!ù42X39(A}Q~?;b F ˏY޴vCh0"("5/ u XbFgCIARh1'sn4}N (HMj*xܦBJ:Gx s@y# ^ULp`12BL+{D ʇe?k,J2rt&EZjyz|h6 }jD'DM>UM@XR[';B+/(AtPd&a\ypq*qB R". {p0~$<=YrtYw܂r:6ZB*H&L}v05^;.)h<^ ~J-בx5+'c? SߕZMxGɿ)s (`훶8ݱN&j5b|vS=~fdLa/f֡r[w~`wNqZ;LbS^AрV҄3LWĤsad1G ,*kRl@_z5otr\ ?jLkێdn{HvՇj> y:aŴCCqo 0G RzhS/ED]pqK(BQ'mLc>o1_mķ~P9Z_uuA# k/5+g%maKR]F^b%uBHl.}Bjݷ @H8~ﺑ5JAMYGΑ]1ĝi,oLxWL,?ݲlpjF^38-C41I'ƛ;sy]; gY"&yul8 "[AIA;c8(q--|E_p`( ENPϑ:FÁUijet0e[w)_RC%+ĢqX*RN{tzНΉ (DpI^הo8 C aWeBjXW76t8C]d7\BX2G8cq@3+"kLEy^$:ITfX]${-4Wy7nJ$zTŽ*r&: l19xuݳxHr'n`>/hW"p3i%A{;UqjWyqw(Q!9hB䃘Ä#W&re(%I n^ܸ8 RvyhSKC E\>y-ădW%NEcFK,Z[(5ϙ&|@G׈>ʼAqj#xX'vVwy7 m#b!uTWDKs5 r;$AVI1 $[=ŐQbgnvY?#Sbbq"1mp}\N2wFw ;}tc#O{q63V| :U𴈄G Mj^d][.@ #ؐJ bERDώZ9;z릢Z-U̬uy߿Ž1: 'bfԡ"M * uo}~iYv1}oacJ Z\'A=H 4cJsA5}Qr5)cGSH3qQ2@$Zfڟ%3rά&>b½'"qQ$ܴk!'Ğ0.GZ"&#%: 0 5Sća(G4fd*$:. ? aYvA%AHSڬof*,'3튮O5k7Ÿ:wilO+gbǧn څPr.6ĭW9q$84/pqVcg#@,XI`|O40N@CK_tx U- T};JF޷\}_?2{0c_uwMbiAmW)b8E/Ei'WI:D±hRƟzIRc-zl2yᖅBG,"#S}D0Ԡ}Dkh2KˇU!LI]tS$IT$1 {4܆vvByѮő}viYhۜG-0+xHPgfʼnC$WmTF)Ӄt;cst,L^t ?>S1T)VZ+5iaZvt)^䷺{2F#:v w 0klKgZk2/QƘH 'ɰNS WjAN?YC\2!O/ ã_)DsrHr;8&X'.Sڞ^ϯF!^aPhpX$D,Y8^5!(ϩ : A6Mb{td7 <7jO(55OA,0)n'AV⫶e).dal+LN'j*4/ԞΑa``='|tgSVςU|cyJQn7ɠ}P7ڎYҲӄ~Z"^ ̨}݈$%5`4l S"b̘N~35rZLKDo 3[D,q16fB#Fm}p(_1j,VL'j] ivZ'8ޕ;(" wۃy*e=qj.naw+=4gc ,hQUKZ[< wWb{vbcA #] 4I54 ]LӬ}S h=#et1[I0`vij[sƪے-&ʶõA!3dz|roHR߆>jcBI}Z25@J `^&4 BZ41 Zo2& <?,{PO]gh(Y?-%zKTiQXߒZ l ?%j%L,`"þc^ 9SRl`4aue Yc@&JOL& i"RMRΰ7ªX7QF1g `mAtXPmT·ݿ|Ύ;c:o)0Շ5GD(9">QvN0NՓb;A}A GrQ%izf$NQ Rmr97pfyzW!2I1)־Ya<1%U>+՜Pc ȩQy^{Z8߰nNE HD(8 pٜ%l9&C8$EzSi8~="Nb*t>Z#B:m0 ֤YpyruY!l2sЩɪCȒW84~8;y & ;]`@˳ڡ@I*Ǟ$ԪDF쟥tj:rcץoo&Xk?a Y A>B( ԿěĦ ^|"igYv3`@4ҵyc]bE~͹KpYԸdsa#"_EH yB1u.bFcyx0+ʿ 惸i$\\y/roiOT9<} _|%üq K XE+^XV=߷KHZaP R4:nLj=[^{8B ئ\ë̋BH˕ "71;E<J#aC }:h%i#]r :0K#ŝ5;n0H6Y_hDDZYn=D^hlTX m 暻JWf; J.E *.u iAT糊EfMOlJ"YEm^np7ɬwprb.Y|IX,b?f<ŭˎHsk Oj2Ewc?< ^x~W@K/(U7;Ol5"?Ĝ~( /Xe)~ Zj[n ʯx!D":3 wJu^[gkU۹u "̢m{]smn qq&V[a]piq`G&mg]|MhxBR, qE@LU2:b7~Uc^W{ Gj%z#$dj`%yA. l&=&ȡVAK/lCβYH=lV1_oOkxr@QE{LѲ QpG&Yn>IO:^M“𗸑6ev>1 ~ {}^TGGa'1в$$°EH  r؉MH0бްTDTFTe m%ӍFD/pƽ%o-r+.+L.? o;e 1-^ٸGl瀎I6y$^JaE>LtUAP@Ad VҼo.9xzM3 Lt6L5 [xklC!b1eI@IV@49/(zoDžylOJP];;/jЋؖ{a[L(y9[*)rf (b/U@,ƶ4gqM@bxU ՘IUZM"edeE{W8E1FǺVs7Ge0,atH1&FFS+LL ԧ&8234-'[] sC) xc{/{[*3GFm@[Zv򍌁g B$-6>{3Iq˄-oUWt*ղnP?\6mʼU:yo@^ A(- 1uf%x0ySh2םH`?smj#wKQLaM*:sLY$xLՐ Ӥ:X[&Fþ?NlDPua:ն񃹮j8Q%1ˑ y^;973ˏpqcLM5 'ЦJF 8oU6w}\̚4G^Ir2;U6Pz_[b TU2e,<~ w4wkt~| MA;9@ܤ4\<&`JmR廛[TZxhhj7uy@\ޝ!LlF(utv]Lvb0q6JG2qVl{ tln0Q.U)b\x E;#L^ۊw`ӚB`F. bp3ImHyZ@o6v rj8m5d! eȀ8GlQljcJX>h*ʾOR HG^58yŒ `!YlsW2r-\rQQ,ƫ{V1`&R .R)wϽeDyz[Ew2/q00,݇G/Sؠ'쁹R{Z8olkGA&L]z||uF]`%-Uv-D/CbD&?Š\ ~lC?mWx 9z:>7mF^3aEzK$FoGCxS.bMWkz7o*5w$0ܖZ\%?}iz@(6Xl){;R>3S֯Az8 M ؚ/W b(t=e3 y ]&`FH{C X_X;Bpէa (cNIi^r_) $ۉfFp>K>>Y5loΪX28wLZ aAJ+S(vX7_d~ (Oݾ(@wDMHl(,tt#C[dWahb+|lVi!> |cko O8f kmʍ-ehg yuv Rqus̢٠+3,>%opp`&'HRj3d5l'`.> L$dyY-#F Ӏ:pR!ZjSKy} ZZ枇(BC f9:2u!' L{b$qa>M" GR^&LJU`F:&ϙL9iuW}Q1*W]& Nm:<Ņl2UzIqo; /KW)tt0TzY9[W$f/d>n^VRnaG=z轍h'*s™5jn)oт|ÒӍj~{.ec?mSshySʀvCes<n.t1wxmKFHp=)8 R#w$b- xVqV(wt8? 6K @WFhڷV-$QMq\;+R&Is}e.,mK#hR4C+0t 6Eze?I3ݚKI#(24.W?t)d@qܻWvAmZ& Jz9 #+<;.-H.f|@L;#zQwͰ~7itg'NWB!ZDFoB^h3Trw2֘8wj>j/jy|~k}Q&Mb?'wE,Y#,i2 \0(\d֒Ys**r@jUlLM!Jމ[[Dh_|m\9vКI2V "2VG@D25(@ExT-p VbSCu/*\ЪEGg60 |pݪ됩Clc &抖X̅3Ea(F" ai+XxR2*UZg*AP:@(U (J*w&z% 4` V)p8J9"yt-?if}714XËI,/?:AUg$~%H< z[ g)9JAAoCKXԏzP,C^h\ Q8fV0jy2A jLa+7i@ lOF8}Ƈ"L6vٮ6XňV;J%i)qe=N xaFhSp-H'ή :3о?ׅɄ}C(QeaO>{5]&U,1Q7Dn/J93tHN! %>&3m}K+"]Gv>S( t0 BŜޙ: (d*4sh76Z!ӽ@eɈ.<} j 1EhIjjouEe3]b V/Ž*& ElS 2䚔}(=GE273첚E2NԌ:AH,adá["Y;wAbb:]3eav\+si6\ݘFD4Bl%oك7nPl h!~,B)~ʤ{%񠪹̒ +>z_m!iGن%#  ǧ>%aMq=+(HAU< WؑFH#O+%V,ξ!/X|@e71,K '-]E̻)9glsqƍqS':h'$C E"C V8X< 篒8pR`a!>ZƝ# zvoM+&azw (7^6Qu՛T|(OV/=,(KKN5$^Bn4m 8NT'R? Do꘧3㛝~#OA!7ah~(ѡ}[~g}cIiֶnp.h1Pa{&$(PePH%&\m-Rɒ&f*%!fK3܄-W5oW4Ip8R|[`Tժi%zu}R9E׊F;#ST>ӻ+@3a[6^Ge 鵱ȩ/ kPQT?Z6_vx೶Ba;= S7? 쉒sM)$kR Y5 KD< qaF ed{"S#0`/S, ; 0qiq,d:Q`z^$ⓅKBq5#wiI/ťr!9һj|̋އM֙:|K/6^DŽ/L~U䧿p2%%HTRXKXkʌ. fT/8 |l"b.b"pDlUg.N$/ŃW^p(vh)n((X:[KQ wr a4+}ie)N&vaVrsdw'G~U rՇs+p7Z#e],A]ۓA=& g&46C^_E'٧_!9&Yd % !p >j_dErb`PWh /_g3'i AM4kwR2!C¸IP8 m}`& #mVj-) mf>jl֢M_p~-(i2F5˜޴-;S"S?S0`V=vu!Vas_-&E<$,"Di/5aSdԚ[TkB0νX3.ؖNONlZitѷ:(! #ҋXyr['g%yA=4&]Ly9&.,m^`=_"4?!5R+%|TpU+JK_\1tv(3Ai]:Xؑvލ W](XDKBE~FI9&g(5gArk`z1u&4dlQh1ftƼ` (=#[ =~wH!7KÔJYH}Q0As:LNj:2+]ԂJmFA}+$R~ ka%8/G~ oP<ϓƫ*D jaXx*;"b :"<18}w6wbk:f ,XYEKB"_]NĿpLAó?0ĩ3HmfkֽS5BQtJ(t>xQ@FvC3w][@`uM$Ne}^?HU1qQ 6F6uE>dvj.j7ylI$&<gt|E;U,KWUO7MI$SxL==Z'0wYWSQX$hգi'q]_.(sθW{)\ =%E?X ,[w5?b/q۲࿒EAk.VEX;+t`F/ M1!ЪoWXpĹ$=[vm7!$%'8r:_% =+,| [}?WْufwK$\JmO=rN!Yۇsnߦ>ב,;N!G2/Y\fJԾvfT`=Nדvd$j Eijd!C NM(0z~~~C:d 9ռv`F>8)9{?G}r=PUzWáG9>bU T"u(pk6"Fu]yU)W; OhjaC!B~JTcuu& =[MXqXVS9!wU:'hncZt'G6̰P*Јr0J:3=ՐmmX n KQ2化Pj`z+@lV/;6Ѭ ƒȱa~G|so91QSmpKDK2Iˡvd0Ӥ%Rz *ҘnUr) G>mے&(ڀ2=.D=1:Fq/+>ߎpxGhpY.. dBe[qgk"{Zn-XfkOfRp°PjT Y@jrnMhPz9ou\ZՉaؿ$,zb?4Kʇ~˥? Gs'{C<$'G:6EG+]MvcS#6;gH. jZ !Ţcv 4Fl䶪}˩m].}UPz,Dѵ,T*8]ABAIQܳ} }AYR޼Ŏ5#ܲkʷx cTok N+Eoḏ%9B-1pnb&Iw@"ä[ Kx r*I{6'WY4o!{{$ƴV`FHKv8Sbd.`)&:erÑϷO`:bknZHD(G.[mĵh 6rQ} 3nuላxM]'rCoVU!(p bzt:\TQ%m4, 0S %0*dآD{s&]}Yj@]l"jLtfۆ\ QÖSoG`<4ȽwkW/ QVndq9VQe3AO$k@;rtݱZ3g9br~\c#O!hckOe݇ۓ%BH~H|e,G~HۜW{E]|k75gz9kYj{ӆx+=WK/,᫪R&-:P ɏ ^3fdjo)Oh!=4<;U솔<;AJ#dG4P7RBg@{qL\)ivFTpHRdbSٚx$dY+ q}?)%Ou_u<Cl2ץBn俆]$MՇ`|`A"ֺxhsmS"=yܣO4/ۼlmwC(<6f> /OEb8(31Dz wCy]i-_Uu{OXTIN,&s+9j苎$\Z2={]Z0j7Tx+T$x ^ aq!`7*qljv{&DXd ^L<(r4:]b#m#05 H.CcE;zH{BKZ1`cv2XBPMF|"DAg'H'g|V\Vݻ6^?L(Ũ5@1D;ʌ!"V҇&aRr2]֍ $n cט+Й'RmBkGD*EJ6*]|R?;.,bd 9 d0j⢘T/֎ L35#EUcuA5VXѪS0睗X4p =rVѦD[[W4K1Z^o[, 辇ۇx'&G8ǭ̛ӟͳ7KA@ׇ|Wtֳ &`L<՛=0T3昸kBa*AE*\*kfѮE(F?*"+Pm8ep%r:ٱ~Bc!-(/ -K^1{ArnG{-xfɮ7F򓷳"Ti5?_0I5z|w6E@.@Y0_,L_E#N )]'5%e^ޣ6pS8SfwzC5ctxy@9ڈE73huL%[ ٙ7r&\2v˴g=Be{)s2Fy]U="me!Tr$J&GF9e5*R\`5(oI?D׸v)&ەQ*DC"X9+k#RG: Qf7/-4~/鄐]!(Tq4aCd|ynxGsd{]pWȾ@W/ys1ɤlwbs:;쵁 *U1Yy&@\%n;L>fϏr n);4)M`{ Ul<0ɪGA ҁ79JKkmJgLȯA*sPŜv~2 K)d0'qL8[APLcpULJ9Qk WWcj7Jnm>T>Zv&3sg^cRj̜yn"C.o~G[;k{$W?`[7uhZ% nE`N KH*ĂuA%m,}}Uo&VvM:.‘ՋThEږ1N–.@QvLfR3H_׹ˆVqiaǪ=m#7i ޹L]=c8C;߱,>=' i2^!d sI20G L pxv]LT&GD~P'-p[G4<z$ZebB6=_7g5 rz3ӲQjֶro>*΄@NuQ_sPNfw¾6T~WC\Y(-, sXz_mj5 3&ǤdbыC Dkzǃr^mt@-S!0B/Jś u9ELv0oY-9##CCZRGqseG&&{un|<=+5(g@ӊ' (!;&S0Fz9M+Uw ϽkjJo\q/cE:;[FבٰK SW/dr 8 .IǤȁpȔ8!j3˫^)Pv8I][ `IX LM_ڄZ={\Rc$Hs6Kccp!$]r'^ΠcKP0ܣۄC[Fm 1jzh&?n].']oh-3^v]o~lk̖dBѭkV9 Rܩlf:Ro/"Ј M (;xc4_D]*oR:D uy; jʉeVl!GWsD,5eaJ ߛ{0ǐ:Eޚa3Q%NUMq o9 oD=bQ= (Wgʹ4S)=K{`H$;8T!|".o? -lS ~eF}u؇6DJ' WUu-X[نRY5֍Jdj -P!]fpp*m9$iH12P66{֖,].r]H7kTaFcwEZzKxFG$ ~~ф(GmUfE5|&u1VqJT hOãW%*4  =@=w[Y,ۄ?x MUՊRY^X%YLY0;kn''p5 '߄n$ \XJ! 52GuQcD6sD:ѥ a}W M.ay_:V7sUaSF⩍~xĺn/rAVY6B/QL<~{靥 N/UgBH)62P:̠9'#F)Q%"?vX/.05;T~[L5J0S޷ F#$+|E8{ƶHh xgZ/Ӡ.fL~Q8"UW X ~Iڐ1'[yp?l)׏*l$tM;=hbVmДa>w n1 5uĽNދ`r'Gjwg D#? 㱜O[Ԍ&ӱbkv+@NMT͕n&%d:O0Fw& x}SfQndec9)x@ZT#n5H¾ȏ,惘˹b` Gk 37.aٗT-"ޙ 3r/;?qՄb^H^"-; i$±zׅ cr*j8DwZIP7(yG<}$EF&A4NGwn64+z8d_DZv㱓qauKu,r.8pg.G.@G@0,W7\sE{3cOVXr[R h G MN3%)R:Ct\P]u^]orYPȳMx5줷20'*Rl熦x*8Ԉ)a3WaUFIFXˢ2q_+-Dx#\5Z(cEt0X^:&+W`cK4G{~qч挟ҙKO 89R}rgڀ._eF9j"tiYZ {ӑk"(޺^2#E#M`sz; w`ߧ9W*3T/}֮+8qRgFJB:uDY[8F1\Y^H+ԏW7?aq;3D+3E{Ǡ|9 MVZh.9W FxB-gW; x,UG0E|XAjPMq&gZݪD hR$e6fqEuvk;+D\4ٷ@>D5XU fO 0-^`lѐFfXN8SI g'\HG92K3T+~-R& KΉ tF:V) F^,;ǝiHDaV~K?Olhof;B jث8a%<)"dߡ9G'=}̱y4QoHsu2CĺU}(#g-SHOBt4jNTquX3P$\9 e~}dd+DR , okyyF9>@H&4:9S^qNl]h(QЯ[v@LZCeX]O2O Y{,ܭi#K؍h=Jt|c $@\gz<U&:5i"7_eG c/0J[[Pq|ubsHFBײj+#˫ְ_ S#_P>ZmOQ;㎌Y`Q3VEAgq`B\dFMCݶEM^T}* G"Ƭ曊8$L- !cqM2mHIh+g1lSQ.QG#a̳ϰF'ֵP"n&l*|r>ցч\q5Od%BPޑrC[&W֡zuhr/hnpNԽB.ۛN0~,c+P`,jtZ)Y6Y_a7H=<0ޙ2P~;xCrLikh#7~]W~e4&K2P>tZHA(md`Z=Q>KXIDTq磋//$}L/d"+/cpgyɼqzkO?g j.v|O`r`چKao_t|8*{$G$n3;QEE5#?/ztRz1dtdAfj=ڻcǺ+ĬnV%x89~ 2OVhC͡7ʹg|ٹĒ0mFWnk{9U_B1\w*0kxDGLFd\~(BW u;]qak(;7MRsto/{9 |0/,mqsC˦(~ k?N&P.|$qHv]# _Z,؂L꺛ܳbA-lY瑍rXO^#"Q1TF9*E2i\5iDpcj x}>T~(n˂Ĕ,.P6. XxgΖ1>`G|gS  Dp_rHWR@5hs޵#${~[f<((#ۉ $"9A)~T\e/n3 |z@h%2|,n%>‘qM=.nATEIc$>pE×6 Khtlqd /SBƳnIHi!r9$=)>mja#15* `_\dݕ*al fw3s3! țDN42)6c- ߶#ƛY%5@L!~Fy#jلA믿KvaڈW5Ibw\b5kue͡I~`//_{R5ӦwkgƸ*ᅴW$y%u,{YI\ C":q'~k7(<5U#}wFzOOS4(Kd/94F >if̐8W" XӪV |nTqjA7x5-%zvB+n`˰@~`,ЋR\qVЎihX2OfQGVl*][C0Άk<}ǁ=5Ox]†ǥ1 z踺I@[ = yNxHT2"[LlFJ5FtGJBHmeƣCCVU@MW+-іD)#P1ݶ:i,ANEGs4p 51'H Ѯ=Et9 ?/oW,r{: TqsExQ[$6|?˘i6K1,0bׇ*`8j}jZ`U/>@m7ȌWNq:{@U޹TUlwGo Sv"qߞY7Ϟ+5]2UPM3O/4t:Vw@xVΐT-Ʌ;@eKdgu/س헉ܴo 5Y ,6oI!! 2d,l5]#ntw g9\׷- ;]CyhIN>oDWEKS[Bp% رY?)Б09L`<s\jXʆ8ր7'Ii(8Kb]&8UrU,ɩ]V7$cha~ {'ccĂ`57 :USs^j0)R9X*ao.P;th=SL'!v <]зP=Hġ:W3'gM}n@.ay"j}.RՁh؅mṼ#uEdE:Ĩj☉&)7;^'V@¢BN5hR\7}} B{z1-Z]{{_1Ulyt7I؇p]l>px%u]nw1վs\2Rp]&678+f~g^sa9fqOauƮ\h-SAJ|x>#h=qW1A̝UgZ?viP*8`%lY ;:a9Ad^C!GtZfrT܍s0FD=RlCXegmҚ:Axz5O:C'|*I!tu$ߗJ'Ng68eB`uѝ}轗ڑ?dH >i3: @㔙 1+vHDxugbe[8uom0wNC7g( Bo[zSD -Uʎi1H~t5観uZVMk:kȹqKJd6:^5}K&2}Bd}Ԁ;ɴ*Ik]T$V`UK3K>..w=d >E+&#!}KQ %D{)@A6 @xܓ4‹6KsIK/WnxRwT "s]2'O`0 Hx^ ud1U[*حvB%NHRɓjb:DzUgE8[N-^#J ScKb2㤊KL^mH+ejhWn$-Oi,1&І6.^9X8 [šfLIբFLXjp{hbnX睪Q3RJ"V;v[ǀcfv MT9vH(sOefOtU*ZoCD1&W'|:b\f8ɧDCpٴwmĮq 9e-6d9fBBp0;l Īy1oyc s³FNҾJ.']Tg)NmTw65*@[*OK\}'L/8*D|j_+Q'&km]lkG|~:lj^< .n6jua D5ͯdd螺T??5Eya)r,/ `$x<+H(-h=s/Bt+Kq^pa쬕@FsUeW ø Z~vDAF^|a%.ԚKBy{eBRWEsVAW!V<7go 2pʠbzxJ_] uo^}a3\?!lkkt-tSj&E+,^R5S$]`tˠ-xs">Bm']ʈ vK)n6&H8XPuqn37\l wB2Qu.2!^f*Z;@%Ijs'o;IJs;9:Hus[v B&X: |V~iQ*΍1bLGE%#̎2$ ~"w",U n냜2Ma!l &[.RͿ۸9AКdL@Ϧ%ۙa|褤dr߹+t+ݚՒů$#VX8YV bۄqA~fGUo_\^xJ(Z6vs1(3w6 i tSeXnٷoѿxIVP6vEy.`U݊#4ڥތ~V? GadHAG/֕Ӛ`|Cc'Qy{ah}vo™ 6A"M v/޹KJP||>A]kGΙyjBМvZ \|jB:y Pՙ* |#3T|v .*qi{u=dW©+av\lf$I*_ol݂Өk z|%Dž .&Fԟ[?'OntI+RN`'"T y"f۰Zj#q 68GRQ$G)opA]d$WgՐ"7# rB8VÛT{O&HÜ ~ R^FХ1s  P{r@fTF]Ɵ1h<~0)+& qVlQDh)Bݺ8+[XIO9aT5r,,s10-1ԠNܺ#/jgF<S4WP `q9fs8ZBQFZKϋL>~)|v 7д%)@jhA9Ym >zjgޒxM"҇DcEC Ky2[R:HF!ЩP2X UO*܇*zе?ocܫ8>;َBlBR炲XŢzH%p 3as>3)Q|g˿sF/԰&j a7"xsbO居o^qH*UY}$+}2z0L$n8'`SwSx}q>roWw?y G%ݱb!Op*G!s͎z?EJ=ȯ.gpz9Ti3;{S_*=XokGۘg5*VfIYǜj GfFO_dK&.E>Tx:FHdF@IXAE9@RL}Ckw-P0Ln1SH"8^%~$_32.INCtI%YҩO(emSM' CիKeC1Xt#/a-C0>w_ #3s9O [x@owǴ E%to-UTW]rw7"'mRFO]4 dX3^PvD4ace WN/$Xp7}n0$kIۍbH(W;@Ӟ+LrY Hp Z97iWSu @9'S 'f:zb1_:.x}* ҃Sdn-a"|ċ!0E VF/n3Fۮ.QD&MбG迷TuT[v˃Ț8I`Ԡtd(nP.PrEzG|7L ԃPSo<*( H`556_bplDi>˨O'jӽHd?ON`>ևu AZbN^ 9/vcBƨ6)/n"-Ҩ DԁIZnOJ+4@3B,tZ}7 'u,sVM߈WNԃx=d-g~Uhrj\$|sɑ%xD"E4U1ߐT-"šPm%C>lܡ-op/ܝőX>⡲ay7!ZZDZ9#ݯt#dU\g` ;n hhͶ2Q*sȼɱ(<*c'ah9un%zv7oF- eB?9tCug30 -e><> 2wd0# sH9f Fh(+jL4O)*-cVp~A邏sHm|aIYF-sP֝()+Ԫ(@A}AsyICa"Ɇ 0|40f.h%ڰH6(f2q /Cd5Rg$$72qE4?y "UNәRҖB,ʊ]-,CjqtR[)^s|ԩX.`X&JcբxCn/2?KO#AKe5m*-s}IjNAZ- V\L84cM4 n> /E>tm$,PL)ɕ6·H$hKΤPq< a ӨZ{`Y .HXec%5v,+XZt` ]HpnypҐWl#5!uO_3&,pK>:Bܙ$#R`wm= +ي}6_*B#r mmbUY?᫈%nǷ} Y8{@] I}wti}+=jaz\8cX0P绀'<  i(D 8p]r-p\5棹Uc,aJhs-q 1 ;eܺ;2Nz pxJ,E)Sw!tQHV^f0 @/!Dn}#WIq5h3𸓂u*[r>9 GF{`S qYyst/Dxu&?zDPxbg9tc}x1h>%wsxvM(MzJF.*y:|I%5,prPߦoE*K&26ݠC8h~\*ۛ\Gt,Wk/9qJX4h>f({Cӗ+T%`e`)\ϴ=rԇm˟eb*5߭ˑO`ݚ|n OX3)f\am1rՓ_j$؛pU$K?^?Y0V+y:w˚fAts!@?{UhZh-~z-F4.DY#Q/A4ozdy/ &1S)}p!}9|l舿;rW5|ASyVz[{1kuz_i#n(w!6ђYqKE;L Mw˿IɊWz/Kٴ ̍0ǒ|޺ZtN~}5ٹ$1mV%ic"8-~!9.SJqmgS,C$z)Xp#\ 80~jN;1'fZQBǎ6^jX*qmvz7Hsp#$g՚Xe'O]o*l\? uG)VJK@6?M r.6c60jjXP~>T3b[ƒ~_a~RNc 2g"n6,3@44& {)S0I@ƒ?MYVRja.V猷Ζ)i{5tWK \#kMn4;3n=rܶ,ʝ* PwAKVW0;gKQu9-$}N\?@`՞F;EvKm{gBve_#j*lcZ{C +6@|G;K x*ގd>タ~jI:KmA .>x'ca i .L^]adVz+Bs m~V9TMMe.{ /`i^Uч/4K&֞/{CqR04w^1)`)i5۱A۪"dڨy'V2T.[Hy8 ^J9$o5>p^R*!^N֫:F$ mLk`ꉉ"/< UInH(9QJ- e}zfGTJj< V{ |Z~݀kwElL C"jF Z EXb՚alΗt\k2} 𱾆kXauD7XOrei[BE4Z`,5|v3~bw7m< s,3V"N?ĬK;# e3(S0_/yD}( YMœڑ 6]>@Γ/%]ErC$1(NjrQ~dLc&[ƀA,J"nP^鎤r@ԍG)kǓWK@}*^ QP#~XVXk4pf @-ĦpYQOA.6>QRԅI~+xЕj*gcgFcb.TzӦ|P~Ú,n fx(̔䴡'`]#hl*o+v~Q8SgLP\I~Hq6/d _wA OZ#>;b]ctA (S$R)%J?湹Vi]}iYsՍrz4f@_˩k9JLR:x1t Wq*iz W"븄;bys_0y*tvci%O)@) I{K++z{c"p+Xof5!U-x>-9(+wXYSۼYG"롓%c|LL$q~|KjjrSIBvHM-^yvj+W.I!3MΈo"l5bkFj#Uc3_LM5Lϒ M/-T@2XzQ9b4RR?VAUgОyu;Q3Uus&uG.͜ [*T-, }km[SBKfґVxNkFiR '@/IfԷ(tg&cm4VFa vEXBn w,0Sg9],_tT ˒nuk%oH~!@ֻ)Z&DxӄdjKvЩB꡶ڸޢCwF "?ϼM>԰fueik X%Jq޷-iR6KEd-W"~Bժ:*%`'C05=F_\QLnE}dzUm isBf4qgP J%#j~ . {LK kY+aW0?'f¶Œ.}`yZ) TQU\ݏU@O&$8;g*SZpSz[?P2vG [S5\y6aN<ȟ$ЍL<)[_!*b<uOj #P=Clk5X-LЕe A4_,-%ZkuxwK[GUaqӾGQe]75?7my}͸8OL ʍt5R۸0KP}?X!a51."ZZBFNxtHì6P0:'F8D~L_ *PTB X_|y7̋I4߸<޸f0JU AէmN9C\`s e];$>0u 3Txm3!`Svp VL*o'tS$r uUUA[{{-S,ia#BvSu)8^8]Z,QrEHmPe[W{DsWj*{M~/G@\k'E;A@9]O%gEÈ6gktZ]s`OR.qXAϼ׺ͅ|L)RcG L4>]yL:+Z^}~D&aE?Fp+>>0 RƲ\v:W吲 O=|kZ|ailslof}vAmzϳl 'і0hxyhqC(e׸X,,bȢ G -穫ir@Y vtO-Rٱer9"4$3#h[oTZ=Õ+"iST2i*᫧jA[|*(&uEkO2+ R&\,&VNie(BV_51pogԺm) *&a\pz_وSa$(fص{BfeM=ږwE=]q)kUmWvDQ~(Nf?¡C#p"Ou)xwA4A7-"p{43UwFv/)fwؖ?)qy08UZ$BVXΘqec ǚW݈ҙo #leRrjp̤spkc{4mYQ`!+mǝ6l`~T@QM`e zRҒ#)OSv珺"{o5$71q(ztjS! F˂xy/Ķ:yb,3>Ɡ dWyp2y!4d݊`znOFlt=Oc~PVAIϞ!og*}1K'jJT{'LO ~^uzw$oB$ c;ōQt} %Z`=ЉuAǷЬwٛtȅ=쵞a0I3BRy6 ; 4oqn>]6LϽVӇ5M|dѕ-Id]Ԥ$h ^wJJ-p?OXq ~oX.B?D(76G*!'xɬ.s& ҹO6^?Ln˧HvP؄9*c|j4U#J>|,Thɠ+[΢g_Mإ-#ADHS/j辳)%SCDQvn5D uu]BeBү$(.<;.W"ޜ]K‘)0i,^Gy^ŝNu\Y\UK]P ;oVBu1[舎xJ>&glIQctn<{HDK *G_-ꮚ$-"Q91#6HR.g&&\L >9 }7L>$ UF+!M*#Pr[$+*PSOlFK ǐ@u*p j/+!YN?S&èxVw5|g0YP=^5ڜ  q XՉ\aU-K1d\چS⦨5iL4GHQ۬e"(E%\uTM(1}z's Cmħ`^+{{۞&i6&pqAml@Han], /0žIa c`N#ޯF7[OeZyW Hɽd5xԻ L~n&CwIMcv?vqy?GY:߬(jfKWZ؈0Q]?Œ4 l ԜgTJ{Kٖ׶1wV1\URټWgj(m G-}MLLA!{@TmK\9?6dQ==!T*  {Z\r %weZ({2"dqUԞAJ ҚjG Uo5IF JdG,?(`~45e;BwCW~$a4_Ri/IWYCȀ*ERWY@?k iՐg pܦekt 57%juwJвSh8>t#"yR&xPUB峖 j|%̠,/:pu {% yBC.V膠z$SS)A]-x`0S$,sg %moIO.R7ۻ"3K`g Yur(tk èV NF^ΫƂ0ֆ>,9KJ7W3U}`}!؜'lvYVv*K ENu>>TM޳iЀIHa~&tIWꑜ xJߊVN`ՒūBp3'\ztqL%_'k!/I] P򼊟\bKnϔUcY߰hUE."G7̚}FצY5XIbgObxFFRƏ+# 1kT3MCxKvήR!IuҦc,E* Z>7>D#%Fq(PWhI㕁|pnIb>,/h! Gq2Ɉ6gry}m(VI@svo=Z)B3:ꁆyG~`@ ]pm1/!<2KO͖}6J,l[' C :#},Y6P1Th;6O@$-TGYڀ?| ?E$K`~S"0= <]햴SXZ)QK䵍ŵKSC`XqbH_:h)5"D3}Sgrg|" # F҄5Fu+. v\ }[ZhcMMhsxnP,MZ$(#E);QM/Cݪ\Rq+-$E^hHV5{xYhD3(W. OTo|Mld4 Ӟ?sh"^sׂQyYZߝtZӊtTVĀp_(LȸnS;Kߺ,v ,| zn֫Iۏf/ >BZ\=lQ େ5ױ^0iKWW!Ob#41DN'DkG:[פ^s?Z*<n IPghCJ4'TcDղMv؞gM7gI] 5co~'P4 ?>ے4kܷٕ~ zgDa&Da$UNߜ&?̪̳KiQ OȶRņP3뢫Jcs\YWj[ZKC=9lzkq;俸uͲ:pQ "c10 pzgp;m2sqjHԧ0)THJqr,gmB2GH7)ՇƋҳ$r]/xp(ңpf3bHO.#{lUixC{?T6pSUroҏ$#;o8[-1u]#&hfKhS**)ޜ w^ f-"i%2B;ʺZulK׀V<3Hv($W0ph`wͫIFDke??W_j=m4:Lџ$QdmQtqTzQ&)Ց됅7oU>S_~_#ڎ_Di@--u)'NJ˭zE_Ӷx,4x1=dNRG-` "$Α_pѮK7x2k9D"`&Bx[Aa:~y7J+/.TN292aaUY>J:42lro:(ama^z4eBa̠OXs JvdF# 4SŬ2\ 4uek͠8?Y;w!WQAtIy j)dH 5D?\jFUYswº$VmG3p&l{/RnW̿?UQ^Aإ,3z%DH[{o*aHhQ0(_1iw^fFBOnSG)` /M9ʛe֪nj'd[4J0y:Z'i'{fۊmR5}t'ڜ۰U077%xfojPLѡRs2ƍteNII^:~zHbMؼ쒽g*wޟ}Pt/qou`Q cR o,%k*X.<jߑc5CbsgTƴ;ڤo[y7Ode~A˿)c&ÛIsdPsJsG|S NV]!좘mH08:Be)^\@jZqj <Ajz>pxDD u9)?eiD!H\DTJ^+nRDRۖQcLJ T-ߡso`yɧR5S}797 !lHcx1{cKC7C΃hvG-#ף"|dqm籔Uea7ANKVKl‡ zi* cGaloH4Œ 1z]CHG \ĴӟVTY<d* VXl/[;O]`͏ )Uwm}0mj[E8Xx/-ABXvAl an0"t lElX "CIe~ z;7#w!7Z=4Y'1d`fUITqwi9+:YA!36-QM"%Rw\L*ħ h|e{#MvC"{T2jc׌q iyL*Hi`;W|UV$h ?FUG& 3*)ˡwF{Ail$ E<`rلqɝ,O`6a|^ W[zu Cޔ,.&frDv{SE0Y"1uԚ4~݅[C |qOa Kbhn3X (u; N*XR9*ߺyN4:1%`ծE֖ͫѠKZFfǹ%T 4Q(mk< ޕżc ^,nDG~ Ԩ{U˜k/zZ_$ w蒝P1tw/[ ReP}RNw'K*(A*Τ7׫r`s{sτ"8%q%OlM&sj;d͔~G>mW3+KVOD+~«xYZiU5lƧcnEWxsݚRû` Lu"!=P~HBa'S)DpODLc39zm)HHq̹K_8~|BKI_xRMex@G%B;G[U-87]Edf b߭0Ul|J'M߁]%S" 9lł3FK#p?[&{ut(4%2ݍz.[@v0޻EF2#V\[ѣXsE>*S_^x<MPzग़8~DۮؐmGf"4X!)6 C+$qGVTiPE_1I*kwK^tI>+J %Tmi*Y n/lR\v?WSAѼ#NWMUv/ [j -H:^[k# EL C/͗ x~ƽl(0%& (4ԷS`QL^#38aC=*Q\h\D]2H6Mg|[6E^zvVƸWjjC%a,pW2GA'Ssg"ˁi'1 2SY=ݯuիWf cz:/4k&QVd} 6Ȼc}շ}toA|. >Tj?lBCf,{ͅn#\̂c՗A bp"{< o4/mXÙnFM{=,&lTD;a7翷1Mz5f6Vma{fMu%\?dėN2M3joU*VSK2Я['p ӆ"%CLʗ(!a-@D}1R=#FQZ6ZmsGm{߃骇b2;:|PmA cOvNwzrӟpɍJ-X])K &.UuCU\Gz|͙#6K׀jo%w暊uV\璏'@)'[ ,{HuLT[wsoj[{b螕Ln1!ӊ]@ բ̊ ~K\vtLMpԒ èU=C+ I.AÓBUZtL-G~Aԟ/QړM)ƖCտflݪ<Ď#%> `Ut:IARcf CѭU51dОH~6z^r&'A0b6zWL1fl.qWv4ڈFڥ0nh0aMisFGa<ݳaE*+_ =^6b V[ Mi!\lg&D芆L+Ga$|ZrS;"wrx⿔yY8b]}\ tυP<']'Sp4er#,8Y)1i\Su#CW`BbvL!/4v5&S Y  ׃@_*q#jn짋9'f:RFf"IMQ~?,E( JK'kӃ"i;=ſsܧaIҌXTwϒ඗ %GG1)ے, _p\ +ڗWgգ%5Pc`{7H7@cjم3e1\oh,ghڅ >e9IuX!ـWg%$ZmYt͑ԲQw11 ;$˼ f f-՘?7쵯yi]j^J|/E$~ Zn?~=3UVI՞3g j 5]5XLꐄOˣL[FQl/`Nwޛǂ὘֦<"EcxKPԠ5TȦR]찥",X?]-'Ld<:\]'^ťiGR Gn8K|8$^-$H e;Vե8 xcp-T1u@aTSRpc:CUIcngs ^noHo7o`p$T IW]s\þv9W,uƓd^k2~<@&OM:|R% Nrlp$HDT]~[r0pj pyoܴys s :3w~|=ݢQ(q ]&D5idisQC<պᝎRqĺ*3RU@{\EqL⟔~X7H`; (UQuG5@jslWŘ`( jQ9|ogsm Kw ca#%<@EW==>;6.d|ׁbUCNÐ6g=ֺ"n`Lit_B9;otgJ?=: hYƜ _X5t;9vԱ娻utj,6I*"0|z$<^"%ѱ1秠;G`n侻%U{ MU))UoZyNvIL \u"vWi'[`)87ie^M'LGIװ6+v0ӑo̜ ynO'c aqLAz|V_L (Gdމvz#%~ˍZu#L$ t'2w(MT5‡c7!6a& *+Jz!X*_Pp(%D^Ǟx)urY ?DE5O9çFMh7Kɤ%\ŤX]Uʡ>dlA'mZS7\XwV~ŁlN<5̺Cm`43y NsjFyG j0~Pg ߓ$Q:=,n^[ RkyrI+7sWFA>$怵OSPr _ЌGpnW59X:65Hnڭ &ϚV%kJP(7fc^AKēI&sFPw jtvOhkҎ~ :Df$ /vZ/GBoNW@6Vh|=[+Ƚchopcy}&}a1僲|g:hp '&Wk`7'n)ʞ Pˌߐ:oj>pa<̜|:=++^0ǡ3&4  $z?/ t]JIh;|/R m4XNDIϊG}Z3u ?pNB)ձP4~SFxN3:=7txea3t*OȼVgRL`8A)]FaI]k q8GƼk6&aȀ..\(n5!@tDd `L/2">>,{(3U>u) wtEkG[^;lg,gHmm`t@&^dAa%ްC$ėOGlC +$_KAh$WۑGD\ c?7ĶͶ]4&yse? &wnFmI(`⛈4Z+Qw h۵Akǵ@Jp4׿"+_xY5[=EefĔK`%Us\:S"o)tuSLQk:hǚNgb'qYB'|v`@Fݔ?T]ƶfsɯ4 ŕ}Rٞvʿ@C'jf©Г1ԃ^Zqメ}GK{]ĭH%B5o5C1mmWD(#Î(Uqn`"DF7o3=}yM)zUc2GawWH#7m Riؒ,PD&qkcZ끸@4`Md j=IiEi'=Z t"bc-fی8oS~ebK‡S [cݦ!Ԭ< .꽣"uOF\=nbo]sWXs\.J-_?[ww--ܢ粤i濰 3]sm6gVj BBfΨXv 6~pY‘ϐ}dE^y.g'#ҏ'XĞѰt-JFB,@> 7J y)@Oq G& .hHH9%9B_L6c$"%>7aGahc^Z48>F"͛q\d6$)3tӪ*TvA*BR0Uv2DU׭#gh嗼ڟ$(yZ{0Eg4-)#fGD,2}Z\fTe^~p#mWv/1!KqdK;6I˘|ȴ41j҄-C\eoX$tJt6x'FOmQ2BWN,$ޖΗf`ajCtuH ]$Gym,%zrP0.3 8yY ~0U(Ü.˪LM6mh6(<4yG.͸76e Ppxjtp\׷'@$$}S)ӕ~Adj?)\< ]qArB'u  fbviHg<X&>ac H[#&47Lv'L *FHi1B$lofj7#(܄Lf9bt UPV!שkp{QKxxj~u뒖sdcsp`cphn}{!dOýRvٮ"6dE2vJѕF|Rʷ%:2ٺ#Q9,I]!2%)X䆷9~~& 'ṞovL2Y},g̦)&$I13,YZPF0X9*~-).!֗%QTG%͸:>LW][g2ZciaXuG@_?!iflw;sxǐh ` ,zZN{ZUFWcE ` 6Ng|H5*[#17:*ZcmteAh [d kaqѱ]֥}0Jz\ۭJz}kS \@棠pk_ݔk Azp=b5`nvÎOިiLR'dt(P/)e//eґl<QY mp$y@gu;]l'vQQbV 1& NTF}8??i2Vq+op~!_;y{qbF[А7[T%d'ѮGj^?5SlSۦpre3Q &J+ޘ^k&Y ყlsK{en5ZئjBFiIAz߾C稳>S|\BTބL }~ ;GT $vI$qkY=K\Y@leT T5xdBQfs U&2H1K.RzH?FD"F::dܐ/v/KSQŻ\ L*8,Ez#cKӑ DSl(+@Ϲ6 ~2P W4N4d ƝcHqh33�Y4㍧\Q% 4l=ju>XShгFHC_̀cE|.-*jl@U53Vv =B6[-|4G:lHxMYᒛG^LVAPgjT&f7J8)z .򷴑|l(FA9>3d7oyN)> 1ip~4  ,[6&Vkw9E26'h8C 2ڒ2I6>­g`|ptըdb{H\^2iY &k8`4J'%翷|]ГxiuPUyʋgycPifXq{"PX- +K[fW so9*Mg;4[IH765 &58!_Ы|Z,6PlgI|G6KEg#`Izt8ߗ}q%&ـd݋I$x. ѽ^/༠"|tӂ G N:rp{o$ mEE݃޸H2m/*{>@ ' uV~&rQV`o`҉xT4Eenkj~So`g)'W n-UO@F"=7L5 $JԙMn5JH\W"7:e|D=VY؃j:O>Lo/[?VهS35ڵ.P&3b)l \K>-X]8m )?QӁjA oI+sxI`"l{1|#Нb=GkO:hZ蹋fJRsΌ KXn Yv %j v3kSuCdȹba]fl'm W4JlTjW}?@+% C nc_8lۣ4?^*WNҤ j6z?͹g'mSAj/ihe.'hdjPUO~G*뒔Cb 2 YDf1+ׂܖ-`u >t{|}ՂTKt_vD9ؚ7[xf Mptȹn9ޅ0<Lg+IꅍW?KM!ˤ藋vW]m&hy*Hݹztn(`Ec ǺFWUa8U&4y~Duhn\ĉLƱ z:.@As)QDs !^_(ꮊx5Qc#|@ Dvwh{3\RGɝG/67Ar*7i 6FV9s5-CY^U<0ktV"ӥSiQJ {ufBMZh<qWJn3КL^M79>UI!A &+z$)sd;Yś9tP %JZ {oLB>@L3P$%FC\*lZgq1pcP3ϩ CWPIzp-;'+<>yf.WAETGةpfX_垴6v3*%F@$';ՙP٫qlyhTۆh eu*n͠/Jiu1eW"3p+*~Cy?*Oo%׏Jƥ(ìa A`S l٠%Ϟ$;+0=wE +JwzaJ)ŴQdAƿ=-C|vW_Goݐ2mDI,?6cEqٿ??5Z ^#}0}RO$;\f~ l"`_vF<&Iz_Fߤ+1_frWv~5c|wX'f)8obr)wYڝ?,v}5J?-hV'Vx˜/O.RuxuӽjNȗeϹ"$!ipcx8>E]茂ǃH*+rHΉc#7"wE)1T J3O˽Ӓ0j[D X7R mv_=.ܴ^7]E7CQ6y@.@ϋF9y(d{l54<$8W ^b#5'eFypNc̾u&O<[Ԝ﵂ޝ r艛7ʁ Q \+;(G9фCkUYy ׃?AefQ:Ua1/۩)taC=\C4xNL6JSmߓ,\µd31A&h+(s82=̲mu QΙ.,3!>C\#eVϤ .ZC9"st,~Mn@T zWd*#J];4cnOfyj̵ ˷6)1`q~Vk:Ge&M1)Lfo&adS*T\pz-Op-fU~@u[(+UD;f=K/,"txaI?7}5e֚6Sܝ 5bu( ﲲ'b6l}ss-䈏t0 /U^Tyh xS[")fJHL!Au#E@`u3Ŷ03K(!C͆0tU\LGwy`5SX*xv7;7>M:}t%.h|`Wx8Y᫜s ~G#2/X3Syc@|vD9?,FkTxM>GR#<ϥ{% "`wE!,;)^7'4S%IE]M|.0h;PRvRi>Onkʗk,?N!'Tj\(4S'>g/b rbr{1:/qo< jYW)zss7/u{)ktot. vS8Cwj $v@6/ͯT Ϛ.O7܏9TIbi]0-7ڇayRwoQ?bWzBH]ϚB asWq Fz00Nw@_a?#FQXf x+x =Ԁb.-!!lKյhF8j@3oFh|J6=ZaY3CT>^饊aaUGF]J7(v5E2 NcÒE0\xr%*bzmC L˛ޤR WI+퇿@Ba l(rBZ{-ɸ}Z nf=gW>Y!@B9p=S(s a ѣA[dp&<٫{Jq n?ZZufLwLW!9|6=e j[ΘR68G tݼf\{EłC| IҽV 3λN\ KʓOVoCb+@*Q nϒ;ϓhkD u@$:Dq.7rc@; <0BUFzo9}m rE\W#eizL:(j~9n*o>xP5ysWo`*$e ƠcFIao+FsRN,vxq(zQvHbDڙȄoWUO;u9 b,mwbr;HB8tG!Ut`B.Up]lm{].kwxX5 `~֐%Hr*I:N0tXК3U;q4vD{Y9|hTMQ@7IȌ3񟡿!PdV[pV?9"6)\+9Wgo/ 'mנ'Z1hU(eM;$*#nZY^#wvj'*mSHQ| 0wƵ&BGl-ȵqyb j72gCG?.Rfrnk#tz2_kqzWiCk[91#; VFu?8[(.OEޱE1ZǑ)qaWy-ֈڒ(rNq<j=( P)Lv53H)5=O08@)j$#IL 1e WKz*^{BZCF2~K"_d63<*K]U(Zy%(cY1 K+j:t Pm_M{zY4iVߠ:[X~U z$7+&0>-Aڂ8'G+& f\C?%fݒ?`s}TgCNmy~Vq{t[✖zcbSt8== h3yz/sΥd4F]X U `OKA3F`%H*#B6n3:Ql܃j { kzeɌHTr>uǣS]JT)#i^1loau5`K5'n' jV$Q .@'Q7oEh4t]wb%!*|C° MmUa6YۄZṱ ],lqH3x8;fߋ>[JbBC66KisK=fHg܉7h Hx<(jDyyf(O:>*c{8Y5Dnb2K~ OՉm74%L94|k,hhj=E]'l cJ%Ff7ѳO_f`8 k _Rosݐ3AdbgSf/82IjMqp2(I^YjtdYͱ[Os7O%_R >̅)f.umϕlV!PK{R{Zw~,[Fļi M<ZVG0HV7C=zv۲ ׈G߷:q!ZPkS%PpdJsn#MbI@Jlbӊ:9Y Z#>{mtz@] &͂f|<& j>./%Q‚+U66Tv֌z HkRbd!g /M'M1#drdQ )⧢ O%o+ߙ>&ZJ2|h=cvWO`F,O Pz/%D8%E%G6ylF)tXE;YTؒ]\[HU#^?eh;IJq>ޛzZ亙b|gO+\cPb=mط,>Ca0C;EGU7<"J9-?jBPT \dQ'Sc6!Ӭ/A (+2e>uWgo[,ɭ MNP3K9Jv\h8`Nc0Il*nRO,dfl 2F47|!֤z _?@wb mUpl~([/$}eA@0S1z1ex jX%6'SWV(0u ؙkJ+󐥄 zuO"quX{.!na-9m)CVVaܓRm?.Fbjz]vؒPaB# N0(M w70L!u!!솄FG=U #zhwS$ O؊"Q.#vq͎kzcod0L}/Ѽ?a^"wݥwp3!$HxZ32#M8(#eO}3~¯>ayqj̃MY¸JU:i{ AAjfdb3_`E9Vmr? W+Wl\u͚/k-i:G$)`4۞tBٱzq p!M\~-x-IHM0xTpPvqaeIr G.ǫe@wXZ0Rvz:vBub\|N2%9t<әW¦"g"K^}-1DLЇll|>f+9QPNf:dy# &mz_E}/U-C؁otJV.^ ĕ?V5 I3]v_7Y=}6 @'?a3Bt{w_C}/ ފT1Q p/BnF}*b`UK-B H\] =KS62vK a7L+6YP шŭX||$偐݃x$=Sx'!fOr1ԜOcpbvmoo,D:36J5Чm%,n[ dF/B8Rk^=SZXܭ 3 OW%SS'l̇ssCo,G# bWKq*=s 3D;&[[Lb55xKۊ%$Gb(!ZPGb+)na8ԹFU}qI-Ć<ag,@VhW~ߞ,B=>^z; 0T;l]PïyVػ^uU҄ $,dxno&(A5Eje!;4-, !Aϵij.2e(At0FL~ɒvt $1uik˟A l8̴YRh'2m7W~^M .řy/ 'A{y30$=)lfh1^XA:}UyGi6[]/S+20߿4\4Ϊy_6?-b0!ҏ\:LUelK^Ll?"E@! @U{K:Lpk +:c-C %F]P_؎'y S4N0 욚qn+9t0` y5 {O]0`uM>JZW9I jubdSYD=U5bt"=Ȇ k[h|r&[hF4Č*h{,Xj QJSwi '(.>0(Zo*?w5< ? OևS*+w{Ru :kt} )2v؈[fE L@U]Cmlo~ MM` Xs\a.O8)~%xmXV U>+"JǢsq?Y6q@wnwE3MxxlTRQ^ T#xUs!2i)7m dOۇvV+ac_\Exʔ֕p'(Z pL7ٝZ+m&Dv}d>đW<ĕz-ܱ&%e Ƶe;bcaw,3L*mV jd@z+? \D:ݪ~e=OTqc4TF1fB #Њ>quܼ4`b4AG=u =fN'$rrJWBP@\u 5>Ǽ_+ 7 {PNZZ<9(ZM!%#2dVzt FNu=lA*CESlLbuAum-ݛDRR0sBcD, C15\e<Ybz}W'+H 7_7?܆씙Qmܝ޷YzGxwށjTv~9 KSb*EMӕ.鮽;0Oe05(& j=AnHH c$ oF d(:^u-?@Wפ(imƎDbL• A7/IWSBbuۄOHHN5#J.Q)d7m0 K ^5do~hn6J0(ykc67!2{E^Cy:o'Sq@b^_`/)Dv+:oOY7~лPƑXoeSDHf0ESF)+#3?zc/XdzDо/gsmbOgO ^LNi^]r4Bzj7~PhӺ3CeFD^xjhSg at=@adAtԟ=MMOnqXE;?,2F-S%;ŶEAFZxB?KS =tO+k#S]5\bd#vSB:b00 90S1P=5`-mV6L%?hk׿'L| ZȮ.g/Iۼ9£Ѥ~26cyA|niFpȈ ,}\Æ4Ī<>iT PEW Sn :m`TpONF4MezoWҺm(4 e "ˑioBbr3 "h.1Fg"^ _$}ie(kRĽRƆ&O=oSi6Ys_Vʗū/pdQ+}e:Y䬻)J%kdI$4uGx,'N8}JAΌL}=Y=uRӄ M0.P](&i7cd- m:]sv憙D]ߧuc,5.<&Tg}بIohtdI` qS.v2B-ig75͢e:NO5*#:#*1DrR{7PEe>A"4mC탯tZr/+ZQZPܬ ޵خqO6lUFQ| 眀,hҰ7ŢRHM->w3a"fԦNu*RFna ]WeIg!FˆPe[& \\l!HZ $?`{Y^V iyoGT9kؽh=?jսtj}|7 R-"_)Y@3'+G(9pO+0$~cA7|ym 6,W.fj+2g+6];^D5 EyŰ#]e*O3}zQ 0Zhl VS%:n9fզ9YSCUz$jY|Hb|fߊLQLz {!ЗZgHOQzOs0< /.$dȈbclP̠r#s$Yן VY"U1J[0T}y]DۥW5*0mEHX]j'QWrmŝH(R➼f2ZUHQ۠1ᔟI^Ců&I,\?6 8[,hhҫ<l4&7O<}QO B ; ۋ`4C5I]d:&T%#& _ )3qV$!xC_ƒ>D (g`x*p;@'E+s*^*Hp>q)"i t?b8O)AK"Us/&6a}irH&)kDytGHHAU[zj!Ϙ;/a[8> hjlx/Azk(.j.?fZA@相fȏetOL*juHO~}BCU6+?RTR< S+:K^u6;C8~@;37%cl҉G&xLjnUO@8}1@ CK5|Z݋vSi< Uϣ)"|R+ H_SI"iZu9d?B:ګ%$ _wQG;~կ,fl} qcs\ZH08E wݜ!LYw ~8I2`.B酪4#FՌ[s4*4" ߴps%{4n5fv]_6G0yz6NvLdz ގ 1TaԔD(cX>6islN9g='+ ^v p`}2.KFipkP,xQS=h,rqWzrc,,/x0>e8F$JlaBҰO:@/`΁*wCKZEv[FIxa%b YkvJXhg.'hgqџOA*ٵ. X\ĥE1\>ug[(so1Ek`@0m!+BrCfK[| F-i< 4QRJRlUEmC4ab6wI;m)/}>$)"K4&]>u0kwt0:CB4c-h #MgUG;Ur%Bq9\Ts6=gdz楸`:,T ٵ;RvzM e$LDli[-/XrFvRJw!LVxr !hS5oH]G.|1PTE^'_@njw)?;&:_)YG9wjha06o2\$!o;ѶW!Y+ag22TS. w aXr ;ܟB$# j:a1?CW.SAAE$/guU0jڰy`nmژqȩ*N'pt Xһh$g7Z$?ͼċptS_Ә@b$ IIR!IK `_:+>oI}>J2`;k 8)1E}dxeg 1 X4#HbyS{.{@m_mMcrTo զ/G'2-9HmS-< _zP<0.0dnM"-(ѕx^t#L$`+Ph/TU0.MtЙ05&>@py{IN:'8,P;ؤWv5 #rhkz(-ҠGw>揜.-^껦u¥f8AYTYkЂq4!-!a4Tuv"|TT6;[M ;gWw;6G⟰Xߎ Dsk\h>닸2A$,#j' 2MK{-6vswjqIa&2ҷҭGi#xnmcV'cʇ-4D@^c! ,s ֳg:gCi<'YR^f#w5;vsi#іFԜ֋߶ꮫh{?%,GLtA7x- |9v8p@ѼKIZql2j_c׼Ei2.4С?֎5AfBqԎClz0P`$\^ o/@!O?,Ԟ{5"gņRcl~Fy+ ] Prކ`Ue}day, 3,̱<.J;-Rr_-M/ԢZ܊3$' fij&&l[0#P{L G4ǵ?*{;V4r@#֜_U塶f}0XĢ_bHeF1k%g}5̚"DL0MR;~z0%^Ţ>hpPɚfM.GI\iL`XlL凐P.^˛ҭVεԾP@ biۤRr@] +t_]WBO#W?cz3^hkE-wUީ6T­ϝo|܈{g+G-䢷f?~GP #7\]g8d&O~UQd!eENዠYQ;#m2)IԤba+7+X}LeZ}IN$;+mQPډ2:iN7hgڢ[{^" o S<А$ydh)f,FJ2îp2Ƣk$Oq"\T&V&0bȄl0&c43S,ّ[ЉT0+4vcFk3e |*u3@iR6Oq6z\<ͬ@ti76:d"A1M"5"S?oF*/o< ÜaN߹! +$ݯߞ,YFrmSEŗfö}%BAS;bͩNGpd0856ȭWIg Ӏh`k4<W7 %:<]ږ)-31qΉ4=7bEC.jW-cjz:pcBLU8$ \ !P@xKz1ULI16j@ " *6Gt(iwNtG+Q-ME8gAt Q7XS @ 9#z]$$` +$_s2,68Mc*tnnNtPDs0m,6 g+MK} #?_NBG?YCU@!"W^زb?2 ӀE!^S"/tYaLS / k!Ÿd ;8ߒY(MM0"7T9Xր֙fL]8v^h=y;Y4D ) 逤f#~S#˜^G jW'N$^|N_/kg MR(Fzi,(S~ N $Xin?וVr )lE ם8#vɞcZ2n& ?x0g2u'O2KQ%XAQTTcELP|7 ֡Q顿{7WQ)*1D#A;{r)"k9ȥݵ|]?CQCҼ`ļ`!b-䪾6/%(55fQB(F]c۰'jgڻͦ^ Եx6H-ֹcDG>N· mQa{96~zcF30%n9oot2xx{\T mP]/E esW"n g rP*㧔z p%hgb۵12zjbج3Q+ ' ^N?1!domsqN|m3HjL=O Z&XD(#W7kG\`KRm¼rC{\Lր7Qu*W]q8H)6&79wr^^˲8,A P ` 5kfO m)' 2kWQ?å,$F0J%͞xU*#Ѫ:̲y2R RKXF>}W:2oe[̎~T_Z>b{ػƈ)ՃRz'@p<9A0tBDb8-dh7Kk:zU:g@7$o4>Q~ I;UӄT OcxŃsjd6)nSP9@=x]ceKjҧJ Hl[hY7:؅jwf_PF;r{l#ԬX.~R?[u #qxfUKanu*@ vɼЋoAz$zkO;-Y:ԏINVu/P-B (z0ݰˣLn-,7$cL3-2"JDQ; [ENH1@SUo )ipU{~C$bʡ"Zyl`P4/8~ TMBqo *L<#zj`<і&pBBY:tb4/PKxIs3vQGXWM~ QuL[޾HzHM6 hڹ QMN+HϲJkB8vq9F*[eiK~5i){׻((jD+LhLNMtuvXOcvۄoob–u3bsix~.$U*n:²0,~/Io !P:@lʳ RЀ8WZ(V߉  &1nZHY،|I/LyIOpu(o/W~3J Fx}&:ǡk W7rM_L<<; Uj76j]φzUy86@e&Ov|Jz#D2E Yp{MN1jtQ?^51Fs\A@c-+6H] ):5?l$3 f˄uT~s l#m[n$R޳T<1QUELԠoFZeS̍A(#j_pv%՘v c}pXA\_$-Jm4m=CZDPo4B_:쪖;ܥA6]IXuX!r) l#vHr!- rl#˽GyoL^?hWP'?eL!p_jP)1(*^C%ȯ k|֊?8XG )?PbC~G1 v@H:,ZZ/T3^ά nyE;ŷQyyN [u"6 *I0$l L}֘{\ l}OD)Gz(-`::JD gLT» 5s銖끣vű !VcxCYbQӞFb`?,,lABf܆/B1LΠ52Q!!cY#G3|xL:".ub$j1 `ϢޒM{6kf-֕v( <雼#dIYm?&%& k*7Q̕cJ_pʉ{DñW%7ۏ[۳T{;;/n8NŔP1]3LR ?;\^6 !mf6V(a#+WxɛEM/P 7Ml,y2C !m9&CǝM~pDgYqWË5PǎBA1^xmN E3&h1;gCA+>f{exu4N2ijZW*`^)1&K#H]3>EC"\4R7x~M{E~qUyPC)XF7'}?zvn&Ƨh*8`MoZH#i?3B9>(`=g"m1%| 3GmfC(,fFWOM PKTJřli|?; еqwSn42 *jB4T*f"Ÿ qn$50NKPsc˸?zT3F )]@bGޏ{`/m`aS_PuoNw_U}}cdN1(4kB\Y2DFcReѽK`JI80uaV؏V]O;((aw&{]Ƽ:hUTS{YXVPֱXEfZ }m>Ek]Jp8NVjeJΚTfMxVHhu/&N4HgV7 觪N`ԕuCͳ&l:\D&i$eh$QG~iYz(G Jas8AS_/2B fdr1Cd~\+ՓN:0%6ዚg*e d濼J<q`=XBl0FQu)@~Ά%+wj2:=E & ym>72I^ 8ۖ[*ADQi~]tM)Maz` ~XR єj<>/fy*cC-yDטǰT~v_m_yIȖ#b'iSK䈬NIJz/f܍{6a$ 0kyN ]yBZR+YH)T8aX\[{ϵTEus&hm>ϟsXGn@ezj\܅X}4W 6`8݊ >2CUǏKO&9{7N2.L;Y Q^oWA|嶚I]`pieVÞ^(,te9~;,.P#C8LF*}Pø6k({-X|d6߂-;`.@HZ&Dв=NzI>YWѫZv17H`qJ3 js1o[Q ;O<vuO]H,멠,|W"5H[0 ӃrN(İ|-'q7Ibw}B8Ԙ1t|LSa* 5(T.6 eixW!p[S!e.N/ri!ǯы'edq9L Qz̶Lޯ@יY8]V/%E($,.ěID4>+='\1uj*NjU|( 릌cgQ {/&[ʐ 0RNl~t,18=bJ~q$1+]_Ϟ$z|Qz}R'D*w jUPYc4 >v,xNptKv6 |gyB"* $^6xYID_5~XkoյS8)$ttһ?t='gu9XutJፚBEWM۷B7lR:A~bfw\(( j.OxU_1ӺdMX3NFQh`AHgN};v ;=f'y 5$i_ufdV{̜O`ͮl Xnw@ 'F*^thDB1BZKv.E+G4Q E=Nk*GC &xކS"yH6NMn ?-ʥ>^dB+dOdG7f4: d@&?ӿ+j+EǮ28ӫ~bIw#dl/{͝83W1~A0: Ag$u WԙaدDc&R]ě^] \ mMUZ1•w_rϝO`΢cC(h_ B=8EF?É:s (׽N W0q[qV7_^hK8$3Zm<0?G\:$Js_6ʁI~/)S+pG˦͐RºY=ķifbCyQ%ҒS?"sykS-o:RzI泂;)ձi[1e2N"m^5Ʊuq L@bs>iW{)H[Tb(riF piUь =jN2}, %3MGf9=N>W5iwlg >!=&Ѣ}O5Xqv~)N- 1 8XYK{?оP삈)>`5eXf oZ8،0vNHHTßWF`лI!.'S&3R6[f?d{Χp6 Թ{mMjRnS$W-c$Xq欃0FNn|Jr|, ""\4\#*n4- &ظE /kAֺuҙ4UXgJzʈmk:JScD{P}9 -uđB ckDcz>РX~V.ղ%;%L- 6Ú+(,7}캪ZhhBQ6zD 6ȷwpXAcx4X34<E4ޘ,ԪG;\êhUoac0[XpUU@a#hNj8=zr:v[+D% `\s< y`Uٙ?wrAHEWo/ϲyF"-b #mg1yUPMeOW@֙Dx]qŗ/U>swy:fȅ3n8-vŤG\d^gMU\g2^<[qny (sC=[{U..U)mwCsH. AאQ@CQX~egiz_Eekt4f[G'˂cQNZQg8Q1̟ڊ8ixeVE.͆^.Ewhov-sر Vs 2g_h˜' gJ; Dw Six`$ZH~J8\kB,?{rMk3tц#2Ƞ1P\ iݱQո.nm֪ypA)E ̌rx|* Lb~=ȥ<&v7F&5!O57(d'Zcr7 *\pJ+0J }NE".YI+Qb&0[hi?FLtC%"ilPDtH}xq]f菷h7Td{U*=yxbn=w_`YlCڷce!@E涽:YP|>?=+ CwXfk :4,F7ilf0C\[%O9Bp7EܜN&c$s*k.h]TKΟhvO`4j]HҡnDy@R6eM"ɋ fFVc5=C2ZǬOMHc6F/f"Tu&W̉s,nBTIx"u"5YZ,ŪᱫĜ.t3G{t yVIOڗc f%:^ _a!(! (/ZG5nRGþ)' ؖxbȀb#|S-?bѢy,8A{HR ΍Տ6/}>OՏ U.Sɶ$o>:KVm+SF}Mt?V4)E.Sx֚oprer;w /g!!wtP>;R  GAȽIv˷C5t,*ڙlY;߃bWQ D^l=>ݹGAd`1W;5YV:6WfJq'ZmUdڍL.xuSk*To\>R0h#*7#txZ0rl㲉B{RS:Q}2dܕh%'Lmy9,S_SBnXW78xVcI;c-¢Y)yu-Ub29fYz9d筌G|P0ޢpzAQ#S1}faBf?R{\0.>.e+ DL0T$d:,0飱69S\+ov7u~/g(՞l,ާK"sP^}3`Bj&+{H(dXXBEuT1T10Mȁh|&v-iH,H7YBuz?A6~=rzX튡+v7LQM(S˙(cn!j84ԁg'~;z!9I`C =|܉Q+-?C._TJ1ݼ6蒹,%%yY!'q@w`+_ A {э$$ʘP->7,g(:-7YG߿}Zc"֝zCKn kP{۝Z3z-w]K!S̞jQ UlK Hn 5RǬ^`z.+!n-R_EXG|Mt% ~vΎ.le(E uK\\AF^MbfE/gB'Njwc0P߱M܁ FM. 8Rceܵ"\ ׫ JkgQ,s6 AnDS#Z`u>aT+tfTfEq1;- kSi|,X+2~oI6BO#3[Q!!!o60 S,p - =Ut tqS7# :6z83T*a)9|%2٬/VgeKi (zh!b؂t&A=ّ)Stru&ANvٸ,<шy%4M'0jc<-j~4NT5 U;XWkyuL#k7m܅p^5"]Jcd gl8:F&Ky7sR*B-Yοfv| L9f\G~NEG~\E=l|8г;h(D2CXMåQ)N$|߉bSC_qq83G0R5xdc}EL!W=[) p iӶ@Xl)+P1~Txg|l2P^^sMᄐ o=|bXw2'!t){kPLgݖ#:6>Ҟjm{GPS />ع꬘a1  z~AB>R?.PmXyNc4?EJX0/ډq(ɡ Z] 5W'be|=DFL(3XTrᙎQ3f]v<#AurAt搦y#nGΊ%VRV)~Emߵ[('޳ 3*i2j:Gɴ-'j`i MճGme5b\{R[ *$-׌FRݫMVӝ&r폨w5VU|T^4BqAd2& BX[UT2.!(wn:SzZQ3. S's3IˏKaoc*+xBa4!n4 S}o`(]4"ĈidAS:I)9o} %_k0Y:PSiŰLļYwgW`ttUXA0|m{q[X{?%,{F\j) A\vy:Don r+>YzxE`Jz^oTPRk]| r-H,2Xi*8fU5u#go& WϮ7d;܎HŌo'JdMRB{`K>ׁ !(,~+G]nqU͕_|Mk ذn?#_\\/iQazGi#F"E\|. 1p03RuJ(ɂIPA_F\Rkټ@TWUP CO41llItm~^Z[-e#NtRPFi\ʫe|rA@kOD|/U?K͛`wk9jOz~@x>(o{*tP˻[RC~fCV)BPˉ_#8m"hVqtWzn n(7Ař_Zpp< Q'1Pᵨ{ɀ2*5 ! #t^m¯| ɿ] ;]+j7c95j*R]0OCd, *PHe.Bxbv}wEsLEj_s@,2eC[f8AgUvv>ãCc+&TDF IniN~Jɗz B1[+ހ}nnGvJL]wG6rXsŔҗfX33.Tz_W~ PNk/Ihv64]a˘(a%7KʾF+2P W{ :-l8~oX+օ5U(2|hV\Gi*'Pḯ|ytܗ"'T:(\νvpԌ7j)ykL3tsl$FvCp/].y2y쫱D]&p2}Zގw_ΐj5sL8owv]mj:77=q˯UOB_8 1SfׇOۮel!%hى^FD٢ꥤ)<[Z6vGGZu|O,< Wq*mEЃ0Gmw$^^2 v ]ccsgz m3+F d -wp${UvH"= K6ͿU®$2̝r{`H?ɌI+ FʇhZok( 5̸P uz4O*53x'^UQm[gf#f8Xq3E2Ǖd@c `hxy1TfuQZgL@ȼ1d ̒?X bG*`DdE :AyЪX֞=$nED_+ 2UCy2S?;$]uF9ęi\й>v ڢ6֎E(x A$P:"Uoɩ;%z3PBc;K9-u9c3y[ AβYN })O-~)|ODMH\L 0I耸-.W/sMѯNKhRu(f$ 04lrt'A_|巪ZZWCX G5kC!~QywڕゅKrn>2@! c) K; ey O @%{q":e<_=8'.o.ѽ+ӹjeqh?Ha\Jf3wȝrK&UMgJ LBNn]gD _ab =.8x8儌3* LՁ^LG J1(qJ0S91I:?v2=9tDXB1 7n`~6eG y6n~92/- k/wKgHrodo8""نkZVp='œ)T Ctƅ~UZt3X|cY6g~[FDUHD ΆS=kO(mu\s(I$}uwK UƋ[ mKשh `I #61eʡRA xy7/әgkBm}ݹU,SN%iB@\ tf.Hw%8϶zc! z; xUT:B$&87U$!׮q*G'|&w"ˋ.ݿָcb##HZk΃}U]qUmF̘xJdzՏ}ݘx쩻x;.&ˇDf$SS:\!kp& 4uOͫ}${[c9Os ,Xe $=b%MoK()2$J~̺HT~0>9(\٦Nؒb ʝ(=<x`=-/z$pmx3F&g)`_9lz-7A3אLi"WHfJ?6^)8]҇ ΪOm0fqFޱ~M&U6O, F+ pp~ox[SH^RF"4N&~N|:E\^9IEY&bŴ껃3j49&\c*,)pN#бq*A%\C`x oA/^T PZ7u)c*\/΢" qSu_-ߛ@ ~t^M&lSPj9W#0k3ў(Xt@:ޯCVK-n3^R-[wd X>aUAͯk nSr ./0N -d O){cV9 @Z+nj’oXTik@b[\\#mgeX;P6 Q;<Cu=9Bs.F-Stx7T(O:Gdeŵ>(|6LnsY-{u_%>eΛn ֺ#`v= fu:%W1]_sXyicI~n&.iJ'FEkNRrͲxy55\UXޞkU"0|Zym )H?@r lbiaY%?9je9!PZ 5* Nođ6]81`=8_vEqwoHʝg!FV4H3) eܶ 7xN#cq3mME \L̜TVO,R;r5쒪Vn/OŒ=ZZPx͸QTd50Νr@o4WeI;RYewQl1!F#(Bs"-9ptTz 7z4LxdT',B$_6{g.r'sS: ͡c@Wsti1 ׫ct|:2w dm`kGf~-YА ܐ˜S:8IOa>1KzUtވ AP#j'UW MGvFR2=#؍[TpNT LZ=焰[S8)}Z*-cLRյ" SFUgg>4L/0]i^9N o!(kAN}B.;A:sCYuy̐ƵkDbfARZsD, Ҙ!2iGLڑhBͶODQ<NF[ `XCIXsg3nwK5>0ҫ|l#(%~qBe'n c/*+!+sF!#:rxqk2޳3dVgTZm~H{8)@C-8?6{hvJ酵[D9 LGRdT Y=9Ptu"̨+ _;)LM3}bn שpve3mK޳Qt%;\G/ ˵tl!:&okSFr||}q7a/}Tex4Qt؃i<ͭh6j[7kfۊ2K3f7Uol[ݜR.Iꃟob˖&J<0JvDe=jmH((%c;9k|A,u$DwЊ@$B7&{|7ݘ'sPCW~]ƮP03ϼZB E|l ߪP%>K`;3 Nx:sp^/yִs;zBABT)ym~eTܕNC4;zƮ7O!6Օl,:ifȧ,DX){_R)2a$C!O |;ꁑ)M:2ȇԙ?s*!=N_HFK)R>u6f2h^S-*|&!aS/;WĐO')RN(FRH![9yų>R8ΐ8\ 5<6`B|qK]01˧T:ڥxoB^RY">Y e_ ԣ|.QQ2ȿL־jʺ۴ފL!QS^0 w6>6MW|kP }WWÚ)I盍oLaˁN [ WGpWRр.߉( p7}5B, \1| #^3]xT hK}Cf*l%0A;EI0ڶf=5JFs.kykF / $hC.},'(7(OWXW[SPl.ס8ssYw2Vg\@˷V m4 0>Su]@P?GtPf^t]MU#тп'XmCƑψQh+ vUFv6=P8 g9x*莴 @|/J{};aTs_s#|$!b|tggK;OqMs%:կdpSM*Q>4-,¨8SJ: P?IR#Biݩ% kڳG?s1) Wn lt Oꢌ )Fڊrsꢹk'sje҈!!gws,ZP}:A3A%֝﹒JqAHD6uku'mﹶ.=Dm`;:w J<uU~Ϲ@fO2` 8O(!޼#h"cp@ eLIЩ5%fzܭưw%BG3`0zš$Ljp6ѳ{t&@|. Jj2׍yc$71ZW4rW "l\XtpL( nRM6sQ-5!Ο;@`T!$1KΌ܊R1Vzy o7"x\ Vpc捋0ٱN=%)n^jPp%0yۍ*i7IyJ\%zDsNȀ$qH}ҧ*HE I P81V w_9]? }ig8xЈZ kAJ7Pٯm j= 2ۗ0ߗފ>CTI޼kZXz" ݐZ1n/ ƁR _[6@} Ё&DÍ%ŞCX90N@t~~@P;siꠌ&l5}jwx#?][2RbkYc-; f1oliCff7'"^kR q` ]%PgkSʤDg(#<] 5 /WZxT ۵ vԎP!qʢsLctwJD\hEݧϒ213Y E~t]YrdL>ߙq2 FI)u.՞_ KϋP:6މv{+~dHv -;_ӏy!yZ};Y˘i8UT1DߓX<]uZLnqDb'@b%_ h"@mY:# GTW^+ iC/|Q5\{4F!EFt-31,̝1/Á{Ӄ|jaryK`[ƷA)^ſ[W`gaI'm/T+?Ú,N3y.Dgjl4XMhW~Եwto1l":2)87nfңt=g-yIKw`AL֚dto_5 >̑\ y*%YaGHy\_eOv:b-fF0waxt6܅mdK9yL:3v7yaķ>ן]13 йי pFGəzz՘까AO9 \7TW3(5O,#01ʣXL8 #=@,9ici<-6,T"Sar+P;8 q&!Xx2N#J5M`I q{J򫧅g5BI6 k <'7V `Ղ5 R(=N_ ͉-5rc\{@2\ L'W@lȍӽn6̒>?bm{~)uǪiEME:6NL~8ɧ媤+gz|1P<|wW͂#srT멚G)At(O솠4 N2r3Is]NE k@Os6!oĜTW>T ^@ko oGüܩyэem9"q?qϢu"~YD11(DV̨KeJ]Ic0.[{+XVȮeexȻ#{0$VTWyk 1N SdlJh{'5cC Vk}V16*ƔU5 PcJVc|CPBhfAKЫS7 KnjJ((RoùZ^+م#^~"}ĥ8b|At10w. s`BckQm|x.~Ǩ#0s+V4eW^koNBT?0oy@sRȈ:Gڗ"7\>:Dg*#H؆>=nvɸLzZ|"K8%]`@N~{aX"dh6)~>2־P{!q؟yH ,^]U{4*O} {ȱh,i&./|U6Į~)Ve}[gR#i?M>kIλ(^`OpJ/Xg34Gno&B7PUh:V(Ʈ-Sd4{a\w֦"ԍg7䮝E~cÈгݶА?I8r»f>!r,@\ꔑcVž K|O"GoHSl^E(lcC3KXNB&pY!tK;ɴt3t_^$fdX'=fy#_VLI-^gGʡugO).q\s`v" ,EJMW}߬I¤q=q ;2簆䣅g]]/ʌfB:Ö[,d ##%=B?\VFvɚ#&S)RA1S+2][xr!e!.V%_)2a &yF,}7 @{NR?wF)o@3_yzO*c̱V=ApHI Ȑ":I@rGԝ|Ex`ܫÆ+TƇ8}:gZX|G˜dS7eKl9@8sRJS; Ԁ܍:7Tcj}mrf`hev*8E6\m&wfh~Usʩ3xAaY۰P8+ siWZABu¤8Yh\j0Jbv}r8sȥbԮf?4)*W 愠_%9&iۨa+xZP$.v;!LB5Gh6݇VUw~qM} ̸[_uzfe*T`~>ETDc 8Ď΂3|<1_b'9*њJ;(2&Ύ$8W)7n1}e}Ԭ *&E>(F5&2#Y7 _ˬA9y|'RevkіaUp}|\ x6ji%F!dZf(tϗK (o`=A)z 7Ss|;~oQ`wǴiff);doD#σAahESO=EPdh o1 FG XK ⵬yMr"=҇%4hwlͱ!#3ڊYyi[l&rY Evj7T=Vjp~D7|3. i0|L)Zo&RCZf` n'j>w)e|VK7;BˍgxD> =J oO4`X޻ ,v*uqy5w.1 /'oWt}@ˀP[joZj#i gP Ţ"-*J[WEۖQH[3վ%Um)~<5ɓ/OE=TKmdײ g'i1!],zUT|kTH <)orGl֯@[Fv@B?UF4)80Tʬ;TDhmQ1)X 9[MPB xޥ;m<}׃4{d^ճ%!BSG5 -oG6!gmaq0X_řwỸɼWy_Ȇ{gc?I2%?˚Z hq?*'NSՊ\( 7`iJs8АqB6A,1 =G2]B׺ֶ$N&İܸKa?$]p5hWG)Y{.ͣlUDX3圽CR3q칛o*AEo=D5 O1.TiޙT@+]V; }77: WG)\ ^[X,ndLW`\5]FIkqڇw`Yd{`c:0ғxQ%o(nLKYEt)+{+ k_ٸI3AvKfhޯMg`fT-qu0e<`bmMNӁ^:hh dݭQk)>_Csbs?v( ȓ֞X:@RnAW@\~2/#aQSAw\,U:Ĉw'ס\a"`TK1C=*¤/z x>z }2TbC(B*!oPۋJ܈<6wxiOި|6RRk<%gi=s'˳A<#lxhx\l֊x]ڪHr'K\u@N)}#0.>u/p2eUdn'E%>a 640UY x?/Sy@|/Hk%8v)KNꖶz\X:F=5^L b5d?Pq$3a9M[r%*݃oGa6yqa1<^C%+1&ŀ2$O)0N!}q$Iș!)~2lW^@}HvQ5ٻC =r~pXY8 顱ҫvi_]顼HQe5(Ci2~qaG0JJ_tq񼝙h';+ic{/Gs1 G .}AU ; <]`?o/E!dGR԰t7S CrcFB$=:S=.Y=^EsHCkk8? ?pK*REr㠣aS{}jO'l3_WmJAFAtgۆW tRYpdK#/y(T'RC8N_~Eh6 *VQ2,o.-u~w$#iqM~g{N'iJ} cԑ)eC@'7}3)MfK׆mETxl'"<*gblk7Rv&Av{bsLALc:q6 zWԌ3W aIbT="$NP+A6;. O~ 5wB,b  ٲrz_%kPc0`'m~K: _XIv# 9QgM2l@ba+o&8 az ƭs ک`#sP ?IiYygH?6Lv2Y7d$@B<Щnk8|_p}W4XJ顮=E쮈IxXXMnX(M T)9H ߐ``ZFcǃJ1PFJƀyveL=`*b?f8Ys>X 2F63z&V6.եZx,˿8]SU.(ul7+!uʬ2w=&n,O"Chnu7m4`.~h7G_1hGBwN[.c:9ryHjJB2JYQU?˴ _@Bz#.rv`>r66xH Ah3!hmOG'eA eԪh[ToG <O鹀RџmMY$i:9"`,b]0wA||Qȉ*f SWhEOSʪsM_~>=۹siOz>Ga6`"OگX!o9SIh>6/QRfS4r+qsKtr4֥?|'3zOnSDE飓M~ACj'yh<)<F̅, 6-h}*w yuH tzjnc3c&V|q`r,ndo kN|Ҡo 9V]VfBEXS"$/IkW2>~Mäߗ50tDRuCՖ к"88ΗDz敋G1 ۂZvqm'ͨoAI۵|[|sGH=b#J 9e& w#ЧcúbO~fF YFŏT1_pރL0'd񜴫Rʡhޱe<+ {.I*úw ෿k%}N9.@$"$$SF {]zmPgqhڱ+I7X?}]tuz3Pw뱳;m-YՐA7h鄅r{tܖD0 uL̑H54fx"xMO:ҸxT`b{ )ab.%l00AԢ4.*pDYN{ʄ Fc ܜ pe'ڢPDkD|,< *c:056'SaJMz^l Ip[sj"5O͆t ϐHE@7R, J5ihd#eC|APN{;88b*hh;4$3FB+0"?e9I@GKī-B a=, [2}+㐢HZ^=u!aY'Eq@X%`f#`9GBzF._sG9> ce]?.P#2M[uo?y˅eY`kQ^26Ҕbo5#:rWLaS=vaJnA Wlh|#E/  VGUUo\IF5%q>*MLnIS"Jw¢~4zPX(Jjt0bS=8 Lvm]s4we&RHP*?rOF0FH CR?M0A|hf ̎ZYؾ5m\rI5ºvWO?ݒD ϝ`?Jzu4~0Wۊ=!cA @G DRK ZۯB69r\ub!Vq:B;\Z\F501'{zǿz13G~ΗR.uYu !WlV! $JcI^ R|6Jͽtn.c#Wm[x[bp@clbw_%9)\3 O-)N磵x6DN4b qK[ףhwQa38SvX),L䔱eD*Ȋ(bLnCȃ.FlJ8$b*iQ~~:2N|}ޘZ/,BN@ WJw1@ Q33^4'"'4![@TP٬ǭҠ<bUiUeҝ-|-a]/wGvI5o8>9zǺ?d ?WǞp{w%`0C6ow,4BNbOY)՚3K G$W9ǛIvF h+GZPbDŽorEH^S8m[d|o?m*0qO q~!V8h_3~<+x*8oX; 0/HgȜN;hE IV~׍svG;%;f6iaOH #ke0-(!n$\;nqVgTDH2xMOǶN8ѵ ad;WeW;D•9'-/e&:v{ZI[5q y*k<RoP!͇ 02 _xqL LslsTYz\{SS?_ .j U bB7.^=c9^5|`&'`ܒDX-S/-,NbQŧEr%_Rfp "@͉oZMlR3F{[4Ur.h>L._zBޫ1:Of a6j2'$ E\4@R)#곴3{/C{Te5cO'>341KB4*X{ҋ&i7륟xn XÄ\ Sah\^dpp[F,X!A"cʄ~pb+/9b-(Ll],rxD"J!*YKhhG?A{j][K;Ʈ1a^C{Fk_dľ0_0\OܕQgLMMV"%;n:{~si*|%X6Dh)t7zLzq-JJ!1bt[Ai; 7:<7i̢»&cr79 ~Wj6[ ((XI-7Fsއ`Lۙ#ȟH˰ʹ^tY11Hk(M^OȋkK$ӈ28YY#CEW3t*k"#\MWaؘ4BH8ly ˜dfm-Fk #ش0KId?de/5-4o۞˚ 4PM/6rXGB~ِy }ӉJuuaE!PweAVfˬnHSo(T!aN.xTf@j W=Ng_SaU \#1".7(x {)pzBewrT ]ԁZ +˞U| %rmh'L^3gH椥[t*"g'[ w!7Fx/t+(_K4Z¡>1#Cʉd-$AC' \dz_'d>MwgG!-0'T0(GX©=7>5^̼ ,'= ,mPZs8zfkHs+mˬw]+jK[U(b*Ŭz/΍N4+#_leu4LRΒ% ;(͙uLq'`F:zmJyaqT')/xrm`C4'U0Jir䧥,#H쟟@b`~YzӤ2oR)ߟǁ6dђ%9O!8Ž_E$&t E= N$pb(uJ$Zb\чyh9yEݤ;s;F(}^*HQv(@1!V TP` (8 ֌*,gYQ^ͮExqF>PrLS0OlE;"y"SÖ0),VkLyˢr\w>yZL`B:iY"< jIaAhz3v (vVbnNbznb߇/[0!hؾǶZ(K˷>[a' ri3ZpMjpB9;OVj4lׁ诲O/"eCޝRAnCė섌x{k>/2NHؙ JɨP ^3ք-[L# @.J ' ʋ Z*ijȀX%ɽk6Mzbo־+HMQ 9Pdɯq'b%{FyJ-)?9KYHZ%^Io/(&2w'¡dLqہ !ƿf.m׷s_d1dӚI=yD.%*w0ee2ܹ&yWPn buL-SQ~Q NZ9#Ci$cÜ #H@}RJX Jz &:Zb]cq-}1&/?^46>] \NAFqjEliSL)b 20nfF29%BuyǛ~`I}F]~bb#p.u5k٤A' fS\*Ɖ 3Λ+IbUK [Mͣm}QgDnu/ V5W _2kc#8q(2ok͸]U|' = UtO!(^8d[Xx3{,{x(TPHrpeu / cԭLR}+Ősjj&:H6@%eѵö4|yiڄ9<N5cx2d-pӱ I!D_.` 0?qUW?H4%%@S}< u[n]s2MK?:9NF|P5<HQl?8|\E04LhIz!YaؾN;4C%&y7ͫSҊ!`~0ZIM͈>Jg'T\qҥdžϟފGLֳSI Sr]Lv3O̅nf:4h+ >J&]VT{$2hR -^4kIs0E9g$5+#۲]tge&0U(X{nRiO҈ZD oKyBaV;]WŮwkrSݫ. !zG5ʣ=eA| qi@<|je?b%pX.cb w&4wU{Ef'v(!ሤ?Mn{P UޝB J/71(w\yi稳ٶCua A6,2Afl]>uo4:,p0Ry,FȒا-iR| h>x>i;VhgQeɗ128UޘdMU_k$54}cPN8@043bqqחN4azͭ5m /I`c{"8;xFܐ/>:񼿀 !Gm]D% e$Jx-)ͷAW]AC.sh;ƍdFNݕbޚ !@v} %Ԇ|[3$ _dqi\Dv4d'c 0 1FD&۟gL@_릨۫D(mD} Oϸ3%/ֶZf0AkR)_*H1.h] ٭sh&5?IZh'IN@÷ kO3>|}<'<>Hh["p%7 w3RyD,0K1CVө'ƷJw!tB1a|V0=xJbbKa  py,]|`v0UGX $eSx3dI7ٺ(%HniNjutL H_G Q)SHQ2!F/BP|phxI-B0,i_~/}Ql(]}Zxw}6{*A.Bb9["&Dކ7H8>Td-6Ď@6[qtg5d["\чw7b*8b _/m==I_8rӞĀu`dJ/%ZU kL@bOze! ߹ x}c@8ۯ&೾}.QϞ}~fQ#̎Իu 3ϕc,Cް>k~{U)JZ C`U~pPf7w+34~f7ʦۤb4$io AuZDTI$1U,0;z\%R{p)AN"P^dp6b0qwmq .ѕ +C%.) %Z;@|'kL)oٍ&f4W) n&}FH:<#-Fx0RPz H8WagQlF%t=(h=?Ҕ8rzw&tiT ھGN<^)Kr m64K)F;Y:k%?Rho(G eY'T#Ƣcgt`r,^3<{7>b.];r:'؀kU:1,aS ZS]To#6J@ SAZ :kXincwӄ4lo-Vle<w|{ݔSō> /h֝EQE~9{OQ|!eMۀԴEpԯ(Bܘ`tF4՚(z8o`)n,NJ$y HS#Cʸ3YM.|3 )Vr"3\<a$F[FP5X->o5S+cVUZ 4k?. b|˾H)&Yaɍ–hX]K4;.ϣ@juv%D)i9x֜ʉDZgZ(d|W}┪sRa``(ŗ-v_X]()(:XO<0Cc4bQaA>a_K S,+Uo]/||Y/{yL-!1"h"XMG]6n=TߺZ,XrC]e'g]ߔ2{ŧqf CYǁ5QQ{PdE.9@ 1,fҬe 7Ĺ#;Ʈ&ll?#GӉM4>զUnVC Q?citwr( 2%+Ӄ?9$>t+:[ Ņ@}D6Va҂~o:e$4 ߳X={GF9M!)DKMߴlv JxMTeJGh &Ex^K,&^u,O 1m汱3 eXEIZJm۟ !U1IҴЭff+8@@hT ([W{;{+}lm#hŠpJB I5aCS<(,[[f a}m4$\)9>dX_/ ꢵ}D-~`;ӱ97u{܄D!j@!GmYf:I8xsV̋=a 1x:䠡ZCoc]γ~%1`ѪNKF7x*"0HyЄ0sqAISfDv ~ߥ-*FQIdFJtoe\H\xՔ [gV0jIf4t>:Wv<ͦK(ːVobGs/-%Nxp>3-K&|'CtO4pV _v1Rͽ|chIjKCsj&X5q |-&wVb("&= VN6 .$︰Wx'XnBOh|xȄVUv[*֠Sچ , <6>pga߀yqXlȊlBV\E"hm61ՙ& [l^k?SOiRBsn>v -ҁ e}Ka'"@|L:u0zl4ʑxƫU|"U.ZޥbGQ?كhBFaEUf?sT.6A: _|tfC'״7Z6V-puq{~U njC' }׀т>`c)FH]> yX '`vΈrjwĸbiBdn3]Ff/fƾچDF@HonQ݆r/Ţbэ[]] Bo`6f7N#Y/uG7Wk}C55jZ<5ش&6̿깓rM^ 3>M8O $ÂqPE8^RL0t8Wr]8ǬUp!IQ.* p)028w^;k/s~_E3Q,Zie #6 `lbѳWϠ^@am1w*%?"~p$9׃GChx gdT@U16[JšZ0<^Z Xmlҽc9ġ6?Uuد`EM!Dÿ)+qM/(YoS0IA4N|czյ72, ګ=[HމHOWwî]˲πEjm"Y޶h@j!]OA`g}. G~bc{}>7{ V[x,p,u!"n?GwK {8 OtL% 7@C'}s_Q(IBf ,W`ܱ0>.֒R3'NiSvTP5}@*BK9*r lqL6d Y|Ee͓D:WޡR5HOꖲwOe肙CLpMJ*/7miTsOW l>| ?vo a o*ۙݥhZ|&c>fDJCn@ j7ED9ktSp7ղ2V(r3,n)8Ke$&a\/#e88M0a׳˨H\ hŽ\Ȍjk(I@O(PEMȎHT? ǘ[0G"[ϑI:B$r^7fZ#P|_zqzݨbxTLSqok '#k'DTXqAj,[T' =.oК%<*`li;断pf YU(A/?.9˞5XgL |yЁvJy2Y|UEVZ0= j^[$)P|(;-㟽/'u7418^N>+ tFj}ʂڷiZ$7~6cc:llliB%Q/aow$yČ=xIܗZm]0v]j4ߢ/\m|9X MW n<^f _c4:gl`.; SW]&a"ŬݫؤO2mOSxLn\aH=M0nủ~?[^748 =r?o3n_yhv7A-ȏ2ԉ>uң3O̓!%oְgeԓJWD[w\g7f& eW lqarq#u{֖ZeK5g G2HaZrN[ Űs=ޔs vdϫǢo cC|s< 2CH_4C?Gd!}Q=X@VlovOdMWZAZ[wm{F;C,w;"T<;d2`0ͰDJNݙT1m$|9f*ܖ[@8#)H`ͽc%=Ҿ6]XwP+6y8Em-Q;bdO"8Ƙ^12kh ^DoH0$X?*ˋ:b)+\s_FY\mJ_fI RǙ70(5jʛ},z-Ӭ=B,3,pZDC<T$*ŸUe>y W%%_cjoE@_{Gx^ ;t| 9rs9&v)R, icX<Ll/4H(df3&Iw+ݷG餒F6l'U%UYx1H L!z=`kjӓH?tzO kuz{XtELpo20omx{%V+0_k0V'XT7HĂ%'":JJS e2mOa9N(V[uaLj(i|[lE~=|rM'4,}WedFa?n'z^IZZhVO\>m{3:x-s^lWٙ!eGG߷#s+hOo(d,EFWsy;OKLcxGvsK&I"-pSsa\TE< ̳U~BL󾾏 [Oak@0޲ZfAAD8e^7S+D#LIF^ݰWZ vGJ$}iQ3FO\33}2)[of<6"{ʳo[$7ş~D{m#:HinXp$3zh1:ī2`|P B>)`+hI:fn]B! ^)HO>-W~ϰ |(]0h~9/ ?rZpe{]/c~p=L'p pCo{'P# Vo= -]ɋ'p,$f3/$k캞 aT9ڌQnk@8S_)_|=<Mܸy0/3)Ҧ)ƦbJ+pى.=aIqަU%`z3YQsI7P~9ݰER%P]ko2zYm%uP?p$}؎ilLj]>Jl!܁n[$0jVXǂL+93MQ I+=o)4bc隸R[Uzrzi!{Kj1nM-ȁՋo2a_=H0\&^=1Wd9(Uqi4IbRs6-MQ'V< wE'fYL$DVk9qȩtцq>Iduz8Ji"?#0G>"1BNK%b=Α?s[oreGJZ~Dc!luDS97A1Ep8`FqZoYٹ6ʉ#m wJP=~M 0_~3ڄ𨐧W%LYG+B$Cp|6" /C1zݺI]?'W?N4L RN`xt̅I\|4YjE{l[Cߠ`E,98JJlDb֏+lW*}jmV2zZ$(Ty \]v2=gܡ'ѹR4!8n&*X4QY|<(թX U򤭋 *NעGYEexG\N( \s2@v@\ @_W}v."'EsbqqMބ6nt~D 7LI4i5djA [Vt`aAv긺ȏ p:pX|t9ciY4#`bUSj[=Sˮ~@KIn<nj[ħ7(q#Ӿ2*Rim@5!ϼŊy*-EDD|1O"8$!|7&'Fv=1I,\D3#]Ĩu(ݜht]^c+ pOc{O|9Ɋ>U2-7T:ؑǼ 4n&sp:4TikhLL^悄U&~Pr"i'X]xMƌF|Gx]hUq>.SʦH* W8)X1V // XmPc'? b7c Bd\֝k3RsT7L)Y_WtVS,Sʁ*ŊLjʬ0-I]tLg>]@t<08=E}j( 6g'mjmMܼ !-Lm^s2%$EnXVٛbHB@ < ǐIRB4PBGo:%40휶S"'VXO}իupAdEh.0 Eǡ% K+RŤ@b.cD+TBqB@G8YK\ +X .$I쟅p}__eWy+ 8-=;c|mBuf7?jKXC: ⲣ:H75NpNGL(ad.])vGmn'riLnl#P?$;OI9k?lT)ZAq 9/m8$PVp$A%"rV+Upo^ȵ3R>'#HEM@R"#b7cZ>ǿ >9]z9& 7e\5P1Oy7mRXɧ6]}Q̰oƎ.eY\9x]bwdH u6E,dNUy~Qޡ_({~rl*:}fnt8áic¾qabՊOJ;hDُEgcTfjזk;=T`r=/D>lZ9rSa-s4cVrmU6 RuզL%q0+ DAG-vK3s9Z1J s(VQg\т0^}ZLʷvdXSfJ {r+R71ta!LCwPNI 1੩Ia)@M\@ 2[VPא; v`ȴ+]l6jwҝM\e&1Ra=~¸"n%R_͆j_2.y1Irh XNR}"."? !m@ mm ? xeKD9ָQ_1{/KBΖÃ:L]O/{h'zr,*>Gʘ@hӄT7a^)Ca%@qHg-ZLWQ;r~ƻC#%Ѹ;O,;nanߒk_(hzʷ S(YDhkD Zm$Krg,^JLQ#F 4}ZJlZpGA#J] s^{?ݟ=ixxxA mW\_ oԕMvk'bzw _hjwdH&2ɋnxET[4R?P[v uyc餮])-^ '4^q%v]uA cW:I$F<܄>x n0Uofy@ហ)0%"L-+"J) AM[>]eI^{F˰]{Un)CQ_;"਺ô& 2kByD`EkFf4f1Ԓ5PeoLt3)>wjd  #Lw8G'-W*]~=dԖeoĘ7`>b =TA&](Gpsk'?f)pՙZ*+GGJ98H+=F^=E#Ƨnvrp#_iؼyZ5TnUHi?bAvMTzG6y @y& M%?Y1.0k!Ή%.X)n 9?KY3!ga|S4Ob;ƣ/><#%l T4dITkEM iGxP=6ݑh˓CwLi}ϹȇeM J̛ޓRԠ (H,XV\'~QaFCZD{`0ppZyQ_7᜿Jp j{?67= 2ޓ$ʺڳ+in?so$9j2ƃ" S=nCm|;yk-RI6 q mtPٯ0އϐ)s߱Xiد[H2iw,@k7s 36s1sO܏P2c}{]i-5O+ls[I~ XdSaW mJX*B}zzI1I霣8`7\Fx}|c؋CONvKUUH"cc>qQhy}ƈ{-|еw ΥgBz/s6 !5K3{3YAS-oc^D|eyUj϶I^ xi19tW-`Px]׋,޳ EG _Az%1g2?!1 h YwHጱ}Bmy.+ U"߰ʫS7knmntZ ٕ,%=0dZ}ЬϜx*XUEl)qUͩiO ˩KVB+XMM$|STU’יE 2:[솤: !1OKda;wbY4_AI0G5P"7q$ɝjJ-ϸN1ӧ9"?9usT vaa70(0#BsBFk!!X>8a2 |d-fIIi} [lMAF m\Aԛ!Jr*!%Vy)Z훧k@ҡu1Ezm FmGi:Z=19pqdJ{̒ttZ(qOUk\”#fm#׊TYKZSWiêF㔟k ;F|枆!0s7k~;w5H!b<⛷/>>M$>,!AR?h-㩔EkQAes`b0vkRmwLEtSqt½$Նin;e^\U19SͭS D;ܝ4oTe&_SHV^ۓkh{轭,tw/"m¼UVe81yJe F|>_Κgv]3cܽN+^<(%B:›MK+IEzMT!u+mݍ4bgup>GTw4bW{ ˝BUy ̥ s;2x|!kz-?X sU6Np]Wmb? ikni#QqGP{ %kkCnfJJd\S4\P.*,7 xbbdd1^r-Ƣ glHP3+\z,tC_PtZ;;QdyX}4[VGVOigA/-i|CҍQ9j)$r1]=i|Fc5+.2s|gd\N"~W26,0*oWK f*<5Ef&uY%]ë$Η7K koe&Oo$Vo 4L\u;`(meYIn@֐GAAS3WMX>$zoJj !]=y%$ep Q5+]Ŷ"[*0d_m/8CK#_-u6h+.b2V+sQPUShgoĘeI[L T*]6[k^sgEVHXSZj E[ SO%uGKZ,)/=uȥUݱpV3$-쥚Jb#Q:d ;PKA*6dn7اzz8O<&Twqzm>|FxW]V0Տ!54>Iq OA-Q!4Xݍ`{5y"tg0:{s}GBbHtIGg9{“]ZF1wHݒVBnG֑*" )Cn^/` w1}-Rq2t3.DITupB|Tk_cy:;KOrd R eLH27ѹhjMgL\MM}VJ**j;s:"O4l\f&0 a4?fT N_Xʃ#um*n=)" d[~%ר812/gKHl/*[K9fBTVL%MM 4Bs"[m4qddΎt(+hGƕ>V_5k:x@m˩bac6?&VV+I&3]i)2!]d"+¿u:O`2M{26lWr)ʁMi<)"O.074M) 㔴D10ǐ2zSȘZ3n' ut8$S/¼9K$OD%MZ G3_!uB[*jӃPOo*axKI/mw#Vz締I)?C),{հ}T3{LFW3Iu=X%L};%c?M~6ŵdx"qF?W(i|wnM~h|G1gU"K7A 2fO0)o+사:B)J H=r/ m)g;?'rY|h(#Huds|5[*A&; E ⟒r;E *2B o -GrRʲ^AX5Bw9qt`FcYxvI2k?"9p3s (i(G UC*t`884bϵ@59)k8g;Y (\6_z!0A [{#ݷ8Je9v؆+WK@t#XV[VHb*h[e?B{qV $DЊ"VVTeSt=ai%GMN8 P%eh.Ulrm9Ϭ%>=8Ԃ #,O{h\)ܕݓ)ል)*-ѹ-;? +qV7V8|a [VN'Q-sfAUyC?~i xX/1hѭP| <8&eZquSp\72i0whaXʪقylg_WurB;;f-i,z0Gl Tްj;[A&݂R51)d f}7tʯxw8/ZtL '48"@=i(6RMk'0~]NT6m]5 +ukt:mt3v>0 @B־ˆar^obhHؕ(d_lڸ5 څD˂Ҝ*//>bqόaq 0? F=3&W,`z* wr 5"m-htĮ52}cD@hgyZIqG<15T)Cgv,ᾌQEE|n\⼛["Lz}\$`or݁зޒ[MXd 8twr%G^\ﵘG9n[Π & -hEyc^nZrU1 >JΠbN\M< Wm)zSK7>`qh N[{h)Qsxˊ0&i;\p@:p}gZ@Ei,D1f'1bsba4 w9'6 fD#NvdzQpU\ou[\LpEQEtmedֲ 7Cmi2#bFXGӈ֟o.-{9Wd+_)^0x| @ D0 t3gv\ZJXd'cYYF9^y7[m(fR!PpuwYhF9/6|-šUH(TՉiw$>pࡨ%$S@nAiDVPdVA&V_ug/0m07P ʝFEْۻ2ޘ0̚~; YZ

 1D<uB6|6(x$fneذyL2*Bza@r\Hu/TFn:_c8)ȣ:.)\`uW!:6HFZwjOsW݊|I_LTyې9ye@Iv2@ dF*ºb? #!;oM>=!nj[~;!E6bRosy$En4#dʹOJ'fͿ╥ J3 9Po~096Ha4=ͪ}B;ͯN+%tv$Xe8nDmk\,%苬:D04v{VK}QPݤ>:]cpcݏYWw+b!e @@vV@>o[9>]Ϟ>emO%@?b[n5!tdcRdGDe ƅez 51k֦Bښ {ȩ4rKL!)&C`RGp +Jx t>jrPq!.te[s5 wzP ?#oOօmbaWCW+8#ByP5ӹ˿PA9JS)W*{DYN\M1[P>tZ8W >_qMJ*a d՗g,6^x>ZUũkq-w%\<˘EM2cGG!ndIHDܦqkh*qs+ = t0$qMԱ @,f2^FV)3u?{Sĥ "1b4VCPhA&gVInxkssUOUOr(rhdGpLA#:kx-lB%H|Gc$>G) Ri –3$d ɷe ~eyj̇~'~^5d A@^qv͋\>oI 5w-zH0f<5:4lHp3?n[ǵnEf6 .sO EsiYR7ݣLlcOK  @iĬ12Ծ]pO@x*z~"`JAP汛C3_4!Ӡ~6M>},l`z苅5?rwD3A(a\&+_\d06EN,&Ĺ J$2"[WUpc hۭj5OI|Yl8 bQ2-{_Yx+Qw|As/P9,tG0uB -trйc;;-g&ժdM4f`R I' aSPbDZOjqKu->qh/= k4l߫ɚv OG\k'S8 x'153%̰}*JY{ 3ZmW7 "OǍCBIR~D/oX\;&~q,jJ.uJ @!I1lYJw*eG# lnM=CВ0t_",vҥ6PdxQmr:ghN#% [T9oG 7ai=\u? 2, ~-p<bjds$/WhGcQkGlU/?<- !F.uGvMT{1PJwZ ڄJj5(N07Ք:Ȫq$`mH ̘&\EnI@IY~C4tPDQ"gsfV`i~ժ{n UD'|`wkVت=hMħ`tZ;Жl d bPf xobgPE`Q9ss%wx.wDCG#oy >'3PI~,{{Q,G.6hU|Q+1&1ι/O3Ah-YEMn9C{U[ ~%4`Ҍ>D+d9 $?1hdcQKݹaU"·(岤p}(0h"I8;W՘hm-tOX<5 6tA&(j.5{)'Yvp卑H@})RcM;`,rL - \7-[0I-sݒCT'AACMkL4#lYH˘~sE?4~7 ܙUTСxM, p_ `?Zۢb*9[qKܰgѱjNdK:zRZ>CZ)l) yg1$ȄZ# iD;C&8+'YuR99?~"s_bEspP%[j*6]RV]j+i(P3Ut*l!Fj r)".2~I{Þy%۴¿SΞYM3.ױK<*ڼ*[;Lvwl%].</]J4:W+N6^b*j0Dj\1R27;gv>ZQ*gVj4Gwp"q!R~Ѓգ2r<vCx%5`Ֆn7Ʒ!`/ViKl( @C˯LE S.yxH[0PzW̡XY{3=J >!_Xcnw$,BXЖǏQ+fnwk%Z0Pq[N؝qj<`,?3:7E_Hf5f*ôd$i8}*MGa;tf1Ъ|oCڊ=`Y)["7S\ :\E=B_Jxd ^$R#9lHy G}Y5u0My[j3A@s}PQ)0S?A/ K K̮6밻"J{'v]tj&B Fg O" FۈDϡ T_{/u}&!EJښ31݅fRm~}0X\/?u'TH~W"0|ZQŀ }rg7r~Br1F݄7EaY.<gfTN7-ϱEܓϣRzJ>Qi3pc(*qgx[8|k7(9dh+e _uBD*7H}t܁vIoXb~ kMT#`ɔDcCBݑnͱr2ZcB9dT R\ ) Ezgč5CDEk?_~N tbwu-."6`Gd𡩹)dN8ԕʖ\mwhlH - WV4j*hk,0VnXDB-C ɅԀףbhv&1JG5|+2[ןCA5ytHq|8IF/Jll TQ~J!/k:-q!X vIp?et^,4Ep$tB/y®TXI -Rp$oJN?@ T $F>onӃF jbU-IFZ`hۊ= g/׉&/dO0gd`%!:}tEZYu#aq@lt^2112d*R;97IԃŊ,Zm7m Df:EŢ6蘈VS\3f=<#leP|\meH ֙˷f+ ;޵4vZfy#YfxBͿd̬J|dnu8Jcf~vI8';7m?3ل()HJ{䄉N\sy 9mf gďW85nF tZ16rl.c-.۷Ko!p\n,vvc_y:S<s(ŶYuf4o),Pis_1uO:16VRHTӁm—AkVibΨ[H4SpPxW.~vO P^RFh返u1Os`MBmL!ښ ?sߔ3}fŴx9 sg[/9VM$B@04S]QK/+?nw݋BE:&-8XS# Q_@?TT;&~}6,r%4ѫoZpf;`IOW҈VJ6˺!1 ҳc+' 2mXb:SB1*ٟSu [RkBO 쥫Qa甉= ]pĖHkܰlQ*!$I64Fw)9?6}EQɲ(a3Y /rGuJs[Q(0&P,λ侣KMІf-F)jA\m@rq+*8szVζ=. nnZky)IL@&{ Sne[f!|OS0y40FUa02V"7U/߲B`A?/vX|rӻdl3 dSQV/$a:5:m_(k^}4S%bz׫MkX> nTDHt8x^Y \xV-4Y)6;ÑŞGbb|*uoҐCrnmGi0 * H }ϣDnT\g> VhJހMZ3Ԙ"bq> 鮬~( 3>'fmXޚMv2 GWk׻2VcP _$39@K1T]`.J8]v%za}dm2$sɠ8Hoj/}JL0VW%`lweHp5%Nь{Y_8 G6b~=9wLݔHic}T!x7[uK'k[> fSVTdkp uy?Wbĺr1)4-Ϣ܆,wcɋu-|'BER?e߷2j1|wqձk)")"%<}9f\ ʀOC;F 54Hj{;wj|Jb_4 b/rCVv`{qQ@UЮE8}D#~"@&iAl.6 q*7 =bos215e&%;vT#L3A}z3ȳp@Vg!W̃⎃~lߖ[{J M7>u!s/\|n0*~q@wvH `͢U i.)9Qd(п&J\?UohDq-ɆL ZFtT[%fvļ!~ˑ@.{˕Oǣx# kXr;4wѮȹaF(tTxZD. p ^Oߑ Uޣjr'nBĕߴ)!8OGĘjrJ]L X|ҞPßZX8GMUMagn: @: $gPAVh'c.w:njx$DNxŢS 퉱(%6SMi^Tgm?sK1ܧ> mVkʥ+S|\AVq`1=8m`4V?٫O \3sf#F0V~V0_b rl~gHQL)o8WHb+6i^8s1(ä?sn=IaZz/3#ų89vZvm ,uBӶoaH,B2×5e[>σUru_RH5#qˆl}9'!%yI~)>rFwoE~Cшr2 Sa:<;o.7V:QsTٸ&FNs*AYetYWՀCx 0䜗Icq$ۉ==xLSr8t⠄ Ӽ Ϝ|nc `5@mő;vjdd[&0YdT6*N_ wuxߍĝZTy' ^jj%Jq4Hx $DG#7Kot2Ou%2fnkӣFӊZ&9E|T `3mޗ^  &$ V.F Sd]Fsua$PGe䚙̀aT5jBb.%;S#lh3M//\!8kl>mKu QD(u Cr|%zUKG./Koqye8ŕDhG4xsxmBq Kef0:G*ZuFu`i3ovyX#$[1W70D[{BRd"bӀF${9e`c) ˇGJc5Xm<'TTɔ+F>{)Pn#lZLm&'/KP=P|#6ЈՀGgLC%8]UIʂ묊y39nVq $z` %M up mD\K]P=Y=o{.-d2]n.IQsdoЅWU`|u]rZUwXGC ̸K#{PvcKYˉjsKX ˬMFIm2l1ٿl KsR/Y?T߉⺨95 )֏[Km/\^t 5s'J4k2-{#rC͆zÊtZPF07v8}/UP3vȑ3:6rlݛW@0j=%!@-[E J /q#~~q:TTs>c"Usg/mƴǧ0FD(jμN]xƝc|TVv w^+oL8n1^f^m)^TQ"T2FeU~&cwoU kp}[t__\-c.բC(&'ZXF4nGuVr(#F)<4F ᅽٞ~(FξɪXJ {K.y$zR(\B³0#Y{ %jp50{묽 '0Qy!xZN"Vi TmC(4IB=#a;Ӆbyj -bTp/yvFeLJ/2: ƲıWndo~Rx"S{qa;Z%;bY@u>W} ūۓ?ӛt=tk,+]/i.c@]?6>VH({t5eTb.n"jZjg(($dbđnl;Wdδ;uPI?ı$Ď" gVgٍf_Rܖ,B48#‡Me12{'gjbs4B! r+X[-7:`]֤~#lRԍtz+`¼[0/kٺˠop%dj %LQx'[bJ AU m),D^F*BPg֪}ZΈug LV~0%oD(r ;v_h&;K㗰"өͫҗ YӞ^ߐoF?i+_GIHV}Fu?.-ceMs'FuEڼ RAK[njՠ9^?`T0B=5K-106N<_i-H?wn>l ŲG&]|zԑrO[u-bG^٬: {q(vE)YAR~OLg͹Dz‡RO4py(H/I4|x! ]A2}a, !;]qGzpO*')`jC]IMxp7r޸+SH^ڟ:rS#:MD%ȍF?ƷKSzaۚ"?kL/όḰ4Seh@OR ݰJczmgwPL|q_,~[)ĚIU}Z뼖:yI56BgRnxmwzNgm`N0P&J!3ɪ/='3*ՅuYOMW:!G6X؄9?Wka# so݂ah;Ǭ%gPUG7֔nMj"*^)8@|Ƕ109gaYaPr\ư ֈYF>q ؝G2ѦRe|p4A4DzDqT}"75JPa=՟3%#W>,{id7%+敝DriwYTBXs AmuyApc:X߁]!N1%]<'K"`Nۗu[b*Y34 4ǧS;"M|K8W/-moR"=Z//R,&&`DuJ =lYS-KG0rf5fl7e*ǐ1qA=9oSۋ a =ue1Z"ZI\ &K,Ol^r|1zc8竗QnE3i4j+tz lG}eU/GMnϳk_ F 9M[b#foTHҖpPǸRS3eAO bCXG7@-P1ݑ4p4n*K>2]=6~_,f)Y7.}`yay&u+eTIqvO8ɴO|<&zZѷ!Z,R|E򗞨~. ɑ:4q-|m1_`t[]*7 s@R6+ts.ۚUBwZ,Y &ˈro;ge܇i>B(~ifNRKUu$y d{ "E'֓/MϿMv(E69{%-Ar_0@@D\:C0W*; Bцvfl3no*Lpj5^p{+ p8s(G/+Nö 2Sa"AT/H~Xk45Qu3 j&Hwմlܩf`HKJmFosQΝUps^cBp=[Ch64CFLY|gEe`BA4X*3-(Fsb,;<byŦMq8^UK.+>:*>Mه 6#jre1rxHyJ+d=rșETnq{H9i)04}퟼f!O`O^dVˠkTHꌷ{64=Oӌ|dT eAuڔ3 F 2Ly97yKwa+h-s[mX@ ĭTA,eIPx*A}[܆{FYi^AeVY7oaea룐Z;I+1*5#RǼ2G}?FMI*w "w7N{-Kϳ3ܴOmWUmZc%/8?=~ʁ{5 E҃u-nSUM+.I!rnoT\<u78/ @mAqib2e?i5 [x cW5-u*B|#8Н%B@RW̡iݤS\)Enz!ƳJ919?_| Y1XcNH>Y0r {ߒcюrXCHe`}D"%sGF@@:総 ^p\Іd6w-E2邥 bK^-ʅ} /`"k"AF߱f*-Sw0}[`C9#V 4I<'$ Sv\dWvw }1|y2OJϊg3 QbzfG4re3-0;_:L&ֶi*^I؋܏ hAevtC_ϙ9OO3U`\ܛiV {_f+ѕt]{⺋RpCLXy|Zpt|BW&b) 5鵜O;]ebč[wr .1iSMZspIkhUZ(0QO"?&F'kn?Hfejl*/Olƀο$HJiP+?&`*$.ZPAwj0߯k%0X0wɓ5_ #'q< HjEnϺ4׹gxvIx7D cfVc朏/Ց?U5]3dgdbaܿ4C@A\yG"e#>5R@)W12. a^oe$u89 .+_\mZ /7U٩uF0c6N~PKax1֙cF^Xp'瀳ry>品3}'w"`oAvͤ7&e̜RܺJE(QWPRjnS?v.),,;'v1hnșJ3$fI`l %ӹO< HaM=y14Z5VhU=, InA. EԣP Ŀ`n9S.v@_<^-\WPvtՀ8,bV&7S-s֋hKLplL96|btawӢBm6 yR3gѷd.J(U%hۻ26Y4u+2]_u)xV :&_el ϞC!E]h G:.0f $^=ņ<$g|d(={3fsl̤}Z>ԶLDMİ}_\@sFზ>e?̶  ڹ/t䦧3WQSe6 IPO>bֳNE:^`N +OpJ@[տ[]]ViPii?M*3r g8njgI4.Pp/Φѝ&du1y#瀀o?3*[#L NSmQR[O %7F}n>-L)Ӭ`~g21QDU:p[YLˤLW $jʃw'L *y SCJ{[9e^,>ڣ9_u3GH]p1yr1Z=$ƿ]BU}r“EOqx(2jtVޏn0J`50Q#߮ Zݻ]M? 2ao/&ofgz;*A*c4=`u5K#`>+Fsӱ^"td'3 =Zُ`k%+Ap4_%V} %"#L3)~K\A*@_Wt&A gFl=1WfCk8zɂFMl,}Ѩ C#m}blx~Z0#fvj]Uo)T&p!Du53EɤizףwP\Cuh1$.3bh#dFGbCef)m Vήޔx<+T)c{5y+?>;n,Rd֝Beqm 7%*k_4:[hYշT”.\QrvhK,RQDY|-j7t^UFL2&sL2.L< bvhr\/kUH J_W,7`A?oLgJ> WoՆsbM3$:ggl.y{].?&tYlc<"yJhP D6sED@߁0UFDT\. K< [~4hZVWb-ξ6Vo#;CI/tx{8AXz'axq ȃL W'lPNiIprI7g 7-Dչ>sxN7IiM&) +Out!@r[2ɚN#h7I3*W#B}ù&CK^M IZ$M+2U֖BՈXiTp#]͸.D`GHPޓ"7Bg~$yȪ ??(,UY]aK0 {+SqaߏqSx|=HzbyS4)螗rsSYXeoU?Y-1άK辁M]]`Ѧ\&VDD؀E4\CY=O#*S&0J%={$wbռ)RRC VRvWQ~}*[vKq%ӞB nW.^FM NBFLzM|JN$V8({- `+R]$#PM\IZ<].a1nsX'|q+Net, ~w v~v{M]ϖYC9#`Ɏz%'v%7n&fy <2?|< \ hѼJ{-_ʳHV?RVDy_+#-m>wUA(Z-oWrKp9 έ܀CY?oɌFq=3%p~4"ulf&}ug_#^'=d$wC\} ;Iy+w ~~gc&ǩ` .'HS1C8d(9\`MmD#g8O @x?Đ !IOE)hlq1<Rk3pIO*"|"9˻Zo\/{l{y(F YY!K{y q\ q,`T! Q]&L萨qX6װW K@^!($EN({f&gJ0m5xE2yJ꟰tXo,) T0a} -X||6rKR(L6ZLƐנ$2)my=M5{sDm" Bye)# KˀHO åZ}mNR(䄫/"E%tNGI4MDF%|Usa-- y BK'5prWz= B`jQzݱ~ ٳ߉#ɢQxj&YIdJIUB ['H}+XV4UJ!>u 5BrE'טj40Bg`f x./xc-x}6'^Лa:#Wp|'*)+ $-&~eI-;kuS$˴[ PKA.uVK1S{rZ f|6$|b -4QnDxJ: >DCA/26xDDrQW^2_$Eކ>\HtLI 7 F3U_5[r&=\((ZՅ"H A˶}oނd qzd4n 0*xLm?3ҍ%8Jv+$H[DQh*҅.Sk8Cg_ g@Pkax"D:|!cF/ f/=ta7P>K*~)?֙·P]a|˩} hEU󦦷6+wA9 $i)9h#c]:_Ծg! 0aR!!g­)P]Hȕ4=^lzXi[d˂@L0ը@-Xi )`W >NPd^=mXPZE-u9WY@XC8՛g@TP٣Lۢ!X݋>@VL'LvtXgyj eꑅ5Z5 `5:NZic^R?L1%]HZ={?i|Rߕ%ZͧؤM^va#4LKRFN_"zE׎0V1c-ܡo5vO|sN*^͎>x8e҇9:pFhN5Oҍ^3Peh4keq󻚝 T 9nLPr@N!.څ.|Bf+ȂGlN):آ} e'AYv}#|魗B)+͚pҘ%uJs&Gr@<}|oߚ0N%8Zid+'KnWBG F/ن+"ܤ@xD)U4VW-gn ?Zȑٳ[KAkM~5]zǛfj; X\EG2*Q>?‰Ns[2 e6^tHv&ޑwAm[>NLx2,R{ {; Fz˞h+Сo(f >K< fh',ڡ`B睭c,6Zk(s$ٸLmF!ltiOn3JqSÿ7SES%,16 f5*v-7 Ȑ!3V wVRm,-uY*elW_)? Gkyn 6fytlk7#yNO֦Ff y_4u(c):p˶pk9)p,,+'MVM8CmH'bW7)\֫[J V> oPJ\ˆCp?dEI]JfڔcK?PQ|ke>f2=('i݆fQn>FwtaxHCjcBԃ/oJ:s%Ш<:+O GteR$3su^LL7DtF_qy<\tš@,aG.9~rǚ'C1߀*YÓwkV?[0J WIF{@K3\GWiWi"H^J7pIe8uRxhլOQً+ӱ]QGY `dnES,*jҚm1IPm< S)sI=>=Gn-99hhX\$HDn6]~NdҵY4cʁ=n;Mqүt -=_PUM$*У!jJpʭCDUsK/(ZCCm}B*._9Lב^/Gxkq^Y)?œMrZa.=} ZC9f"R.R6OԮ[+] 0V\3++ENBek ~ZI(lbdtw )Z=6Ci =Lɳ,bӭșF+clD;qzXu?raR&n6{H#.GSF"+`&GItBk3Fc<|s  O)0 <_՘3$pPhavYA AN<{ %BY|ןֿ$-)WüjMcG` ~Mo)Y] M`e|Lb,F'UcUgWPJShBǤ'Vd;3պKp>=+N1:M@N {.&qG"6sSMOzE,)Jiނ!t iA/fIa3֫$wNHRL*h\z(k8z'|`Upj7\wBnN+°Y{*Us°N?63Sa0܎H&sC:ELSoŞ hb a c1_lbY i=?@@!%Kb^QXH֣TSG 3}WJ16׏rz`Hc H?~ul;Ed熤P59U]C)KhϔIҬ2W}&IV1"81@Kf$ELjsl`}DEe+r9X`%{Fron@#xy9ઃyMrɥ+|ft;&Մ-ayknF&)YՉO #U?NOަBVH =3c)7;#!_iqtb>_+"6]ҁ(6i@8/?mM תj^|XGdPK<6=}'= t!IuBGK ͨ_=peA8wp[ol{չFr ?;fز249^:t/3S%| єeG@4̹/ڀf;TX(_C "_F}=%R GgE_~`p6n>Xd:=I;_'+HH4A=d-Q/!AGnѽxǑٙjCs;zvƠpd.tLƒ/wp ~aI;y^?ݞtV90QY%ni:IR/Ɛ&Tuv)G娈)w"[L:b#.s{c |pwj2j$Ȱ&t1d7^!Ҍe^hvT7M!l`=gQዳr@Re:yƚwmwS~ !b'O"0s"<бu5֟wwZs X$aۓ[mVf?YJ9FOhTyM8cK3?x~PJ+ |օŶJ|g-b0*E&(fb r8GdΈ"w*t=?AТ'wZ=tªJs1<.@wy<[eϘ ;NTU% ?%cGr^*fN-#xwfr?e>D"Af$!~ak^9RB|w A_d%4em΄` ?p⸒TUs-5ژ(oE`+Qv#LHdl?$WtiAx}"Oh%yv,W[{+u_&Â0CE^zXnz,PIg9io1(Y]hwq֒Q|Uka/c +W2Z߽_LSG@7miPd48*:IcrL+18 دbΛi#A ɿ=/1:Gl2 ҅KhC^(b.0O}ĆH})de> Xn;`=w$Rx( ]Uv(qViUp! -ĺT&8[S^գ_ESor &!V6pJUI3||*QpuܳHB2b# |IX—\,#uR*0<*&s/ 6+^9(@ 3HR~-l?`%26=,7]q.@'ҁ@oK)'Y}RT(դ4= .Eжc.'S˜mCݿov>ۆD-\}'ĈxztMaS߁3!uT#_<2a~>!/c@wIQ_F V h~ LUeX.ϬvŝzLWc"^EH8L%-3B@8pto,r"UFO+wᦏW KP/}?I">Ph4[ y`^ ;)݅M7|ě ܣFq/raV B|备?@W+-'r{>Es f \~p~/~"E+?+-$Yqz:rDM Z*2%ڣP}P>N 1zR3+No* HO6F9oM@>c1y [؀;x` ?;#:P1w\721ݏ0t#ps8p8##:0F]e]o>'}{f^Ds644jF.8#)ۺxS}j7/%#kPڕ_ 4G/H؍qd*LiMoHaos\}%29g*bDeW^/+Oˋ-ЕlF 6V S)? 1i=+aȏ15ntwh cWL4&C/gJ8S4icYSb/`npt O5tkELruX Vvte]{P}*r ɧ?4g?va?Vx%8ݺoo 2;jb"Ju 鸲xKIC7fш E|s!)̓\JVB(و{h)\xi$%8DEaԌbem`RyKGis--қmZSDʖhA2\r[zx(ߑ5|<Ā74w])no*|rDB+DE 6m@}wω/ gt3H׊(ǫ` ]2D\FWT%zɶJ0WEk[T?Q?3P4`Y4Lެs€^/%^N #ڢE@yUB" x!l^ɟ,Jxxiq1 t 6 $ )$ٚI᦮< tLAlԅo>>Qox65&3㔠fŷǾ!jXSLύ3)oo>m+8k|}wD5C9(7Aʿp 2gGU  v UTWE\!g\M|!s.ٍqPLmLR3v^'K`Cb'4ĿR2ͳøľDE_gWw3S_M"c[?P3dT!ƼphStk.֧xk_f<1. V:SbP*X@ I&W[8Jum$2]{ԝZsH$P#SXE1Lqj-392x˛UW(h؇4O~`[Ng=w>݇5egoW`zoyaDŽb#KY QnvI#F"+&Q[ǚ{$~BGֹBJ+H"r%٨1K ޣB dTҼ?;+ H_nMD͆3u}}3 QN]dlCK[g>:fTX_:pa޵'oyW.=pKTӮp}+ x/= :hy?Zat6:eΩ0ms)ӓ}%"CԄ,Zk˸PgXZD(Ƕ=m˚8BaB{ Xg#1ыzԊ?nivFv/`!CyQEUpka]9&Y[- ^ EZ vwBiǨbYL׃'fS,-.QAO6hbD2cn78UrӜsGE  Qڞ_JG2nyO)saq/1el.ٖSa߼ 8j. HS&UwV7C7fY ,I>T%h4J60צsHHf*f9xF#gS%.[^S8UcVw9@p1s)(8yZ(1=0\)c8쌡~G}m}Ti\nw}w!L8<O -Cm#0p&k9567~ꏘo&0n:Ajsn2݁5r m7}#(:3+Kzf'p|]`|58ĺ`88Kpφ$OՅ_'"n^?;gC :|yZUacKz wy}z :Z (/4%ŠӭNs\roTnOK4Dd}ouU,*Bvݩ{7lj*^ֽNSԔv;azk*@Ga!7{9`.rۓtpg׮xC n؍1Mlr0o:v*kjPu/l\?n ͉ގ03P%QIH݂wK$g>?g9ea>݋QdCwܨXW;&͑ȟ׿cmtT5whຄLr#/]j:IrUQoG+ћ2s>6m o|+rP;;A!JIɓOȐG<9T2^ )$K5OsyiF;;I }#ίNp1xMZi {c5͍H2**<.nQ?4NyEJ霃*Uy~ٗzA $-j \4*y\U̸317a#n[@9PfT\Hw6p@as üVV,y[aCD{Rd׬̪ NDa`\Z U|u=s/‹Հ WϐZVRՓi2mQ$#;[%j@鞸B1-&&kNG0bCIwSWl]D pˍ4&N+=sX W eCt|݁pkߪk&ϮF;YƗ]2sڲ$NC>"Tn*^54U 4SA3D\Js;G)wFrޜ$۶;n"R}08B[`W=`ZXk^&zcm' Tc?, w A?C{-sQO| C(j !&~:Oe2tXI`rq/ɳNҠ \sx67e^~ñ]ݟeQP۶{XCHbCɔaDԏc|'ȕ3ͮmA}&eJHݦSȓĬ<@޼>ȭ HH~(-o,z핎䗸xKSΌitjYXt`+Z2wO3# C>tɒ,6WnSq+K ғAe;ORo:14@Ta5Bj௿Scm4Q@'%LI)#~TfWW:U]A0KmW TGj ĀzOl:k`]K3cQ \I܍?XM[63YǪ8 /D*`mVCXc%S7`{|Yf[@-GXh̭L^}oK͙ 9p?Uj6`eQcNE;˜u.z-.nɪ Ns,\QˮnJS?KR% V_6IsukN݋_hmz;W1~ ۆόT:!R@D%<71=ԗ/XTnvăe4PmU( O+T,DjAaNOl'րZdD8^"̜urFבOlCh1&$mjj˸Zv*+KBܰ 65'z5rPXASR>a\l|ˑ5 -'BԂ??nUq&=]UE`&_5=SHp}"L3_@nML5 L6'LQ@]hCO1ZiLUƂyZt!܎$fpVv>ߴӚA8HL GѴ=-\ 1u#$^j(!kyhJPV5%l+:2 t`+tϣM_q*';?&@rq%%X4A=EЧ`.}z!plHcLL#9gvCT] e~=5[o!t^̳ub:e a"9 i|v})ޔP4}g;e5pK)a7h|l)Vz -1*{ܛy+E2P(fEy 0lPkoX(5@Rp3\D:Y+i}^N7yyC(hI U&E&V! qNBK^]h\ 9DN۬*aS 裮ă"=/p0$zb]8+X)֧t@XB_8'_.!ϟ!/:+9 9Rw[v>G;2` Z0Hr[ZA"M` ђV9\d^>k(F=s|_xIYj%E 7D(a A"-{fF!YC",6'd8#+HV}[X0 +:VC!9,N=6r"50㞊8R>19w3gU= Ww6F h[E}İrOAxT)Y'yj$pRMDr,y*1.T7Q7Ą\3-gR})z6XA7W'7gv^ ̧ԯQ;Yh4H>R0,cˇ"@W\ix~j  QlEm]2_̑3M4M$78xx8xHJRSbhuE*-{w jbwخ5 oFN4Ye*ư8OZ/ DA(R`ӕޯSNG޽fܽܦnj 5GdfLׇ 쬦?#|9\SXb26`5.$Co@3S{bHt.mM M҉>NR^b@CV?tWU@Ol"ŕa(IGb t>^*}C=QZA|=J3@ٞkKRZ%Z)4YAC*PKW>N"CC;WjwEwkA`| v)Fye 2O/=6l15Z{+`9"|Ymoʟ#%2ziJ5'|OO#^l EwR=Yl`yl~mKqc#i]o1-)\Lr1ݒ!^s?/)W#[z*x8fyQFIy jS҄y6pj%;:O`n1;yy Fszkط&p Pf@ 9O3Q!q| Cה݄Q\ֹ^3$0kO>G$dNFvyND9. N9@(A9`" {~"ҫㆣ";e9!+ζfRN2XڋYf}v1V{eue)`7R\od/=3NŰ|o`ϓw(Pӻ o!eXB? s4$?Ɂq @mxOnlr=j _^{9"T0AuAUh^(hr\% M3n1SDg;4[sgv1/jWE@AmM V,+ ɞ?C2˞_ 8?i,;ẩQQDMۜ0e( B..ֻ>'41j Ptt%`ee[p4,!>-}__ڸu2:F2ҳmxUm.F_=zvӣ1\LԹyl  ij6:+W*.0{\TCgGyŪ|\3%S˱ߘkd?|EqUх#bs/Xs+˿3Xf&'nE䖴Xn)=UϿ;t諒GJvJfg끨D$#.SlXREr51FbMSwp 6:$ &qK`L QoCD-` 5fo и}_4f3.Łn~ m2:7!Lڭ'IWD0QkR&4Ӷih*S15,pQ;oM6Dӑbi ?֛g_֥Ӭ{iBwV6ʽ Eej/V0 kgQJW(y!Ԇp^A{;5on)6 !s>wg[uj\$k^av\bUXF|pl/ߵqlAs *Xٷ#H71Z?"9Η&RF"2#M E=<{ 3u4#Q*NB0ѥxS8¨7Վ6-JEa+I.70P0)CGJ1 R>q!ry@sMRG 7=L#Vl#NenV ۥ+3PI'#190ΒP7R`$3ˢCDhZbxfjYt`YK6ZY`ׁƧM4O(l)좯<7<Ug<%~Kj yHG ϱ hã#tf7=}`VN)ܤ֯ i_u[B Rxɋܔ4D,ΊSUo_h l OD/^{SLT\ oLXZ# (wG͹X_%լ5%+_:W W\''(#r<,'K*`91,7C 4U+-v272B-44\mIj1.dbD0ŀVNM#DB/GXc"U phJ:;ѧD4uީ[_،|7`{І\1.[ae>!A10]䄥簛d9*p"8dEl6JVzqL|VJL䄯P?91ۣm[|dPCdJE_)T]"Ulz||w>+K<_P@(P62{=D!r̮|>vPy)> @t{!.F_aa &ҵ\jW53r c VX8*P-*ȆC35F)Uf jLeP<׶5'ѝ  |Pێ(/peb9Ά{wHaaLp݊Nk p^k_q-_k-T&q]gϢնIqۅ4vSۤ5qCGJnQ t82oO!c^sHp%df86[.AKߡfW,r|ӊ}%AD 48iQ d,֏/WŸWk'ڬCh]%,7⊿t7`oc\YY5XRa&w@5˘d['u3ui_ʼ3ةЌ>-|d|Zi%m |sJ 8}#Dc ڥP9M _@^MuY{w5Ciqk?N8cf갆V]ֳuC/֢k \)[MF5őũ[&/Y>j4\{Gؒi$VSb30_k+ \)jSz'yA"so}T,hJy\1&▖PNɕ k^5n`iP.`7M4mh^><|k5{s$u4C;# qͤKl^bke =̗ZrNQ;S]? h;>aqSDV"ص}& -~*PAʨu8%F h?Cq.''w*vT|^R-m=L@F'"ֱ jalgRt~% Qn} 2 $}Z BXv?.X[Nily&8kTT!ctɼL J t;&Joz%Lz꧝qQYF0aOvHP\d =$ ;N$2۩*.3 3kXu$ԑ|M ]qRZ׈R]yjf$(aOK q}ڏk#C/Z۞~&0kz% fF3C(a\]K#tԴ|2t׌CR:6iM{:nB 5JK.Q}t'xV]Pډr$O[n< *NT?X=4BrYIWnT䊞v "0?Q;B9чڷFrYܸo1mM$Q쥎]K'@Y G h6 ܕ,EFvF&ߛVH +MyW:xaЪ(1)b};}Zi%I1Z +yC"(K@^Su :?yR [=h]ZwOkvT K:X,)w?-Mk `ш4߶KV1`:!K ݨ|4%r'aޅٻ"Q0@'FLvFF[:lb0'QCSPu5,^^EwP-XH{)BDkA6*K#:ߣs dbs 3ah%j,dIJ*X)zwfja…k.Ez`<{䑙#Hs~nuzM!P&wXx7;KĒ̾@qܰ}ZҚL| nLwˁT+@b]JՆVNB <")2iDՀaB7M`φak5KDvǿOѧa$kʭ=qX4{5"5>CaDp_㥀M+@bUW4·SM|;Xy۰@*L[ղMNkdN?=DHt_ɻٲUOcy LUŚ̞T@`t[w TB%["3a#ڊn|@uC?ZqVz Rʧ]iDmG SK4<7@";An2'<^{ Ыxh'RoH0sBۭh?сLziLtW?C<:mY[|߿ XwR;:)jֈȭYL"Vxi~5s.!,an:7Yrb` xir鬨| e3玊8@ 4v_zC^:mH& |y6tpHGjfJƤ^ EaZYT\ٝ'oܪCO/TsO۱5ӫ {,eRᾗL=<"钉{FEsVuv'֧h̃#6ATJc@NU[o{W};F1 d#h vwm&D@6 #\4&yAWHgʮ XTazswcVtsٷ~t ˑw +un4z pA'Siw@ĒgVWZB~E2(VY/yA| 2"xvu& *7k5P*"& Pu%1Lt%>Ks_k$_ K}Qj]$NiJ@3pߍH G_H+ r{93E'Cf$w9u`%nҸdH-4cI W~ЙКWfטE ʞ`n"}9WjuLuETLChki%$0k.?O~qk.n{OV Is&V;Q%ڲ|ӏTTƵ)֗I5MDu|d)ثjZMy|"%˃u [#Ȃٞs)oX̢*-J,W܀V.pܰ $oi`)y,buB +_sĭQ>܁pcFP޼W^݈wNXpAF5ܠ,qKVnAm{cn;r ]it'=FEAned_e<=%ZcoQ M.g&|2l aXWSK'p96b^Gͧօd-Pgp:)b(Did: :Ske]D#m[Fp` #h*8@p@wM= g>m_s0-K.p\+eƤe2.?|٢sͭbR&|rP hBJs.2^V)(Lw$宧;5_6ŦsR#"ւ]q[èo+ _˹8yՂͪ$w<₢a<2X6[ULR[t/El첄qKK4!7|)aa lM2 ZOx?FW/R,ők8]i_G<wE"G)Dm49V(]3FO ^ P:XRg'µk<8\C]=c}΁AoWUb`,V IAN=w:ŒzQq Db~~TZ%GJ?yn!o=%Q>G|qsoT0`w Ρ|w.΂{cAn"xj-bƗ@l9! CѰu%=A缙H^K[`oRYS\iգdy T^nR-Ї{S+ZyD>UJ<ʇjQpjUQYs ֣nLs5TۃnD1 Kz2K iRgqFfsP :( yzɉwRWk|;7,HGo>0{wsG(phuł\^^Dg<ʽo_\hT 4 hiI)ɬV(qp穅]{;+:Q*&'_7 =5;Q_7k XTJk:7`fB$47 \ 2(yeP-<27?ԫCoH>.:LƓӐl;--*G<E>2P 3 b'gZڎb?x>T"8/ ݿ;-jxOFoぎO1X‹PZm*3cmS޵ԉ=@1򦞥s>65ڊAUC VE'6j/5J,sA@PY¬0Ak^0c,B# w(l cB{/):DIׄ?O(5&̜ĉU{%Ӥhg PDP9ƍ5b&y4gEI=&E_)`i(إ KL%BS<#mc>:n) z|_׉JwC:"gLaEfs> W˾n}ǓG`N⌼&pMVnyZfߟSlRgҸ} ;mƔ:5u{R{9#J_QE_Vb>ꫵ)`E,O_AqH$诱Үv;)5$H{NozLȸ|8T~A}9&Qnf9,6Zo_cQaFkL=9V*h,% &d5ߒ(^+;C0cwk">TVUE,nWb8C"s&\=4LQx=g}>z`rM#n&fGƧ !9V9\JbYqʨ?i* HəϦqζ;ѫCLMiw}9-o)="2s%~5>U P!ΙXKƥXT^W:0ի|N۲,B5 YZ)$g%*La#9Fwg(VKb1Aω?sx  r 1]f(hl+gp;[j}pBKmS8Fn7MNIw{`L3ϿzrЋ%M؟=AӪ][R :}AaxqG6X:=_D^qy)c2>A]˱#^:#I3Z$amG_f]O.g H>EmSsJ`R1"]Zށ TZi`QbVk'Ί˲S1]^7qBtie8]PJ)T 02%G:B2}~% *V}&A]]O <=r#?Uӯ%Ȁ9[M3,_`kw^=0n=;@ WTϖx\Wh"~M$Lb4t.,,OTNK '/HxǸV1/J/%1u*)(cGFx: &F>Jbbݔ؉$M^6OTbKܘ16|/'C]d̵n0RK3^ƓOHQ֥KGp&T8޷ uPs8"\3}y_Q9|,h/WCc\*IZ A݈K*7X}?sNK͎[uˎQb$P ɸx(>]9M9` B"amԟ0$/DB>W:&.. tq.Ohsp|q45(e^{ 07|$dͿduՃ[v1.})A6PQsfZ1nc=º$7(nlh~bSEc.*nv]х Ӫ g@ة/+t9PyPJ@X3%>ݐ2Y\*4۲/CWڥF+m"} 3˄DI Br縬56ʨ"+J`] Vx7'nK0yGA"QGKfnbV!{&e̲zuR1LlT{^Q}+O. rhB$x@!B6 *˷b2U6X 6+vx(aYD?\`<2C㰛P£e9!4HUg?8 سlmo.xJT-MiWd7WAJ:4?#A{BҠpXU-@Ff]ltMѷ%;Fnӗf}ߗ:lSm8{ ={I8Ov}J- ᇕPZp~oM5Р;(ΣKo`d_& h*F4~uun )_FU.+㠾N5A+g!׃DA7CԒ`Y[c7;C7Vu@Ͱ@تg}qзO FZp0֏u$hħ"mߣ+;iCf 7RynrwA6A,kpKEawc$1rTSb;X 2ǹ4fou3*DsҠ W8g1puߌ"oN_8W:bicT4N!' e(G}Kv:*ٸfX$ߙ:ծJlnX70 ڤ r8%#u`L2i &L[ 8vq8 "up|lqin-X ;6wܲK9$6G! QbC=:O zzgs,iYcjM->p0oхTa-M*xjg|AK6aDS;q?l[^@CA?Dθ sy.H6JIAIHZз4: J~tȠ pe$3X1xk(os{mv Gp\Mn[!`;ɊF=L#$(|nōxRZڨI4fX{L8Mz6zˠq4&h&w;.,TjF4L'tH@`/yxUdQʞcoS50@}~E]oi'kD[JYbN.D)5b-ЌF|5ǘ9́}9k{D.;s\YJP3&! CŸv̻^Dzi 0ԧ>o<k@*o{HUC^,bhYCcr H_!b{Ȏ n帀ѨGWF(D1h7MՀ0s ߌo6p_)!"ZCQ_q I(K2ݔmJyib$ -Ǹ`MP(󱌺X/)1vp%#b땃 & \nXVy_MNDƽW)Qk8VM O*Y?ot+N*CM[ @ex<0‹P-U]5v8zfU3iɇ7e=<:cU8w_ mLmkwhgK X 2.r|cihR/RNKdPM1-BjDHFZ~57z]^7qyl'C=% lWtx3):YwWB_`Oi?ȵW+OI㋮|5EL@=`hhvc{11[c t|e<S} Z{MpY|*|Wl 52xZW]º\_Q_[;](b4#.= >? ȶ?-D%i@VT)1["Z},^юS:]A]+ErO%p?fҡpXNᔠ5?s*$^Y 7ENr'jWE $cdXIFWup,qbx!:42`' ^k i &T㠗׳Ńz*Eo`oC~ ]}<=$DaAk_Mq) wXYQ[.;W.U gI4%p\ΊmBeMAm4`jDwP  V'בR.iۨAd|Ց,~N&i!Tg 5v(q;De F90!s*-C-Ws_NWEUJyCk!$/K˾Qp3حK=ȱ'wh38=w @Ԯ`RVb NlvFI4զ'ObQ ͆Dm +2\4} ɽ&^%bEJϫ; #g%5Oj/4#j=Ӧ 9O ڢh{KrbG(yJVu`"Mao ET 7>G8GVd>~&0a}{~XAHcvf| |</w`gQ",O2/![xs\]:8 ƍn )~MG ^ }̖)])Z"5DDXNYrءbWHSdަ:;/k`=Wkyn\ VJv1SQr gfl2tD2:b}?;j%cBy%vݶ:gU8$Hܝ|B5 $,15<3ῖ'vkE:P:LYݷD߰ UĄw$ 6\Mj_uGu>?[&SMKA]>hI'Б]&k#L#K¹Ev ")][+8|6Dg΋ѳ]%(ΉXiHV'Ӈe >^b.2e74W.pށ'#&.)iVv&wo^ Kz~ߘ;W97msF׵!ʇa7H7JMK6yĵt}aNHn*JL(N'/S(GnML^tS$jdkyR2a6;_(wRވyϒsʻ9HD.tM7X{R4 j( @*cALpQ;-o7LCRIYlQن~~jI~+(' vi2͋~|8q.诫/EȮ\8*'5ƵHG$t^T [nM=ϊ;=7Ւ"A'< G=SS9&uj](Zv*0DJ838&<^ۊohk]Sgǀ|M(K{%!rhO[nlߛhο ="r}L䵦)KAcAW|;Ia캄zƑʴAE؍aFRE$:6&{yg㢣JN*L!t ˫P?{'AUKHEb,3C)߳=i CaP}T@3QzF fUu.*!A5O vSF͉-6!b<Ǝ} 429<YPC"<5ө8]mjӋQMv˃A@|j9-pnǀKno8p 7 - ʖ58U#Cpܱ~k[cZ/\r{g1?# >%oV䀑]~|0QO=u Ӗ.Q/GQ&=V[Da %4#WmO&pܑ:FcP3yV)Sq2CI5%k 22[Oʴ N?, GstM7X3Ax)2Q[,V()wZ.[u2A`'4 I k*i+`(K.ФHfY:tĉ?<א'b$j8laÇ7:(BJAWt & G YM[hyp ҫԬݰSyCcn*Ree KvSJ'Hn_JZcW4,sXߜaͧJ۠aLFpk ֯H_!k_taV>Lb(3~ejlce۟*2~y]fWLTseV1rX[%}?-ӽK4^h4@vH7& 4:I#C%CZJPQ"p'3V01!eX'0LpHZxNz~C BP[GYvq4-WmqKPX1d46gBVkR"Ue]%ZJðVI(hj}m-^OՇ_?ǯlR`,LH6uIJ`%(12A},+ОzIm\XN>RY G pvY@XGc=@Bܧ!bܑiS+Bx'}NAwaE޷BK) ji,`aP\Bf k3cW$6)BZ, `?BxIܗ ETA_&nway (}NVd'I$7$xo$@j'YpTjx@ k ە:]zz\QbB_ÒE؁\F&hjf2Ÿvw(oz6䘳=x,v S׸X<+/Gvaa \YՆ`~(U!6BnaT6]ӗ&¡Ѵ'=QAQ=sէP jXN>) B;4҂}ɟq}U*L H1B=TgT -ĭǜйk""`y2iztxdAa$z9%9#WFt#!b3N5$HtaQN/B ʉG ʜNYxn*Y$)0J4>({ ΢'x;?%6QHP~y%yʓMY)Tx!`Z_,fğxlw#Girr<FӦ$$fv( qzTwmy=k sld9 Xӑ7}.agr 6ŹhzcqX)C#C ^NGTe;Bu HKtRjԈtWu_@Yfi.8{K'AT/UؙvDOt|ؐB%n/"=8c"c@Ԉ6] >hܼ?fB3_3`YXm-uX:RTԯySBû" +jy[njywn;Ӝ\.noM^ *16nׇ 8vY;"|g;Բ:Kr1!Or M"sAĒaoCpO{{ಢ s#i&ieMkVBg⪭VX,&4)fu}o&/ltG<2I4 "c#XPih@{"qiG̮aB~}s 6Whu>9(!Ľ(OIJ:->i B:C4W-[R_K)̙ zpTU_E7wN@Fլ>{ xdQ.&;'6ݨ}*>=53Υ̃SA4^pAf*"08W$4wh&A ;mbceF[=9OJ&ҁl)!e3ӐbuքD ZPT I/gzo.C6OҺ3=WEwki`^!k,||G#D*P%(G^۹wĞ✢N3OQq9J|YgtUcʞn¦Ms7 j "1~( } y>G8C˾bb3%-)@,8~3b3zd ۗAn3^ջ7((v](^$ݲ+ӹ+xEq#Q^WH{37\3ۢv YkQT97XAwv˫Za*-!#NZ$=Ҡ J3Ùrisv"y`W5}i;yN$Ԥey.)RWHIpQDQnncu]0 9 -p}$(IhZ~@=qUdEsYeB 16q,J~W#3vt A(QFռ4c_*>< hةm;o*%ɋSKpM>4AN̫hZcW 4իT>9] &wNV=~LP|Z8 6dZNK/m avjn1i̴`(D^ė1"pip^boXUb#a5xiն-/6}< TH'y"W@KYY)q|eAm{shLy?&;Bf#Pr { Ƹvy,V(@sΰ1x촋֑~41)Mt> '^ɩ8*6SzqPȈoo\'% (S[ mǒ?/ր=dR?zV.ҔW|~ߨ+_Zza M.9oE:9l;1Ȏ``e`ɟZZɸZRzIF{Z`9bx, EV}FD 0QOK&dsS mtRV..5mFkg-ܹRNozW6/W'VЯ"`^L-BJhSL>q Z܄t.]dՀ>]Z1~efHOMW]2]}n6ٮ~=n!q*OStp 0n\(SS qAI%[3xw$Jc5u,m=DK:N:a,F5ޯusO̸>.-))Ϙa97B,t`9+MC0Z;rVkwd1[3ULĈiNlLY}.OϼH Q̧_v^ӫ8qۅ K9DsER=%o]6*MR@/5{`4+7)^H|P_ voK0T>3EBuCzntg`P flScTWdٹBPvt].;/K}zїJ-X+Y}} m1]P:~˧mdA" }lwM>r nb0B""4*uuk1)b_[3'b)]AŽ.)8)tݜ!ۛXmP~P c~ZQF'en29"߳OM=29Xz@>3vAۍ .hZi4#(uyHXh0_p Oӗ Js<2vqOg^N(*ٵm4ol<Ɇ M ɿ0_Y$FB2S kQ~N?@]N |wv[D8t͔M&RŖ*N8:vੜ KW!s՝Qѽ:6eC-^PVrݴY4MNT1*ٗ} >kV$ wl[ זnFOI@#Ik@|Lm*[ۊB@pVڬ_\ z@mڃjTGv 5rJOm 7뤴Ѫ{ûy9){b^~C-ZupM$ZUN;/pX& ]Kf {޴p|[Q+=F͹5MP1Y az%&:˶8wӵAψ5.'mHW$֫끭&/$Ab.#(mF v#vYj" E q^UO~ }%zx2#ʺ @ټ<xz #jLcŏ-:xH)l<8\{coeq9#E)M PiNv`ɑAբׇ 0n]Bsm72\!Jc$fP&&zlH$V%/t~V"|cr8>DkϤR;=el F-DbU[fX iÔ}hγlg, hˏ긔rL7"Hf /ce`bKe$CS#Lpxe *~ -8Y0|h Ubw/SD,Gt *p=_ kVtZ9qEMPu(d#nhYJ&r`} `>4AɊNlGPG+H:npR蜉f G W&%ly1.T6/kbF9B]Z DЊGIRpj X3i%Z)Ƚm,WDk;T&ȿqPbwa5W?FGʈB-5p5\S6P3XÿuDp,%CmM!G8fiŃA6mtCkt +=*6 )B.: }q~#r9(cYia竆# C$?:eFx:L  0BDa(ǔ.nm7K MaIa]tr5m_iG-#n\7෡.ߠ*3 tDJ=.-6OXceP: A]WkJw=%(1j> *^Ri\P\}{'9)DXnyHyqw$Pa> ഡJI GkoOz] PY--L9%Fq>HDYY4˦&nr'b6ᰰ'no0PYZz?t^vL-,p83IgkU}m4uC:(n-&iRg+Zu|%] 0<"&Y+djNrcKK7*FOȱ!5BOբ<¸L]M@Wi3hz=7yە~܇JTRڴþ EMg߫&;@!Zf_E[& `ÿ[~ViSFo A-\BcQAnVøz拧J_#|[j-~jK\jVҫ@Æci~ ALO;? Uب=N7"۵KrPzdjcGl&,!&YcF>m,( צ }dHsy1hm+=)+Q[τ\ˊk79mI]W țMyOe Cx"r.n)ShUHz>ak"#s-m3ڎqp$>~CpD.p$3UTTB֯ر17]9;}de8s=SC]tK,Y:=9~qHB/Fe2M1ktQm][=%};%wE9fkHd`TVK]]oN 1X~$(o?5jvr_h Ŀ簩#vJd 7.6Q^Qؗe.f]>L~ y-dkFQl©էLHo;V +_'c_.Gl"FGn! vO=[wc2/XeHjܹH}m_c^Gi( ShZjtĐ|a'gIbz)w.$8`'D ; -(1ӑ'R';0 9{bK@6oht*qb)\9|NkoOG FAwB~1}cDo]5mػaMSLmb9a.=;u y=T'RނKF#66ީƞ@N)?ո؂_ |`DA:pBl :wi'&Ny'IjD%Ux8V.XK8v}f hp@rOLF i @YW'm 2%+ ;Zh(Ɣ*JZO0T$5qҿkOcI!?QL!)5 No4ϷGN-M~٢t!hXpOd^o7ǦqmeKv 3YRNT)W腹2CnwަUX<äv{r2@ځȂtZ,s sTG $iOZC4qMJ\a][}b2.hxNmaRWGqC$s86,z7Jm/={{شV0(X-f J]}_&V'mXzI$9Ά$"ɬhƜ TbjxLJ˽0nL.k9U]nB`zocĻCRLRJGt{ŴU2~t 29FC{WH a6HI2îӨ=n*KY&W;?|hTEDnRvSmԏpс$٭0YpR&uteذ[H,m\WҹE$POzAS Df$몸!dkY0$pS5tO0mRuVٳ_O>Pn#ی ?z74>R){=+d B2/OeuU^_ DJJ uf2ݼ B)eB,1da"4mXN0ֆk3&N%#QA-YjU?%T2%Hڄ[#*QQj^hu@O>G΢G3U9m~km2tTPAL<rRhU\Q@sNAX#Uxmqv藢C] 0gE<NFy1"gj-0Z!I4AS`wx( bCǦ')] 'H0$DbbOH|`Rص7_U= ˑ…0$efڴ)_?/84vFrc1E[[BT.ߪC_`)O>̭vO:FRr%}[+%2ͷJH%V'i/'$,7 0-&9-M *l'Jr^/fu-&)i&{u@SPlN$ -EC6PsM#´K̕tQᕼx[Ҝc* VoDR|k(a_cnʛP { `\]Mߺ<'vG(LߏGoHlfz|2%8MhȘv;ŇNm%[?ew}BxU-LA~BRVG hD fq-J^iJlznK^4vr_w)ZB5Ue"-lXt^ 6m=x\lWdݜF)I?d+xK1ʔ iJGk*ԅ:a"8'ꄡPue~r'I^\I?t~v]' =7#s$bSR$iFSt0Go>%dDp /'hO#Pq^nTF82 INtA_v1ܱ\PiBD:Va$zJ|8T'ٮ؛ ]2"E h"{^GO5tb/\]i4+aheSMJۮ"I.*N̅_a؈[+$)e(pvk@`nb1:_ \ƱUSe )~<iKe̋eTWVOFZ7=I>" z#.aaX/(CCC&T^MpH(V=a'G0ϞJV."ԇ@V,t3x? 0Y$3B&J|e>iJO)Wbfq 7i}cJi"t{OKb0ؼ檱g4RADi/)o|*A Baˌ,W~p&H@dA+mQץUVzDqYZCl,"~"v"3f݈";ٻxD}* Av+@MHW}ߜb[:Ty一omو@]%? @ܠ{O'dcf2| `&= LM"zU+fax5&IoIVxuEa%q3Fn㾫h~¿![! ns($@YwQY 3hoS3tm /(+h!p>Lv Nym9/q1jq\ԅYJ7L M8 1rU.xҋX%þl,97+m jsCι]rZ괸Qg4K { 쟈 Fwß~uX平T=T+$g3ӺĮ}$,̍4m@͇'j̊phTɁ.V+3Q >5\7^ 2ΔH3?9CG{|aJsuL; Jvg oAL/ !|yќ(^BF _=G.X_Np㔱<Xw~IO%ӔyyHT1(~(*A6s=K֤7 3o* MܭPP%a4 m\URiQoMIabY&? ӊR^QFMiBõ!EˎH 㱔oyλ-<681O >%L>=p_7'ABz+ammfȲXV 6w-]co9~.ܖ?tM=lOC$ 58_}Ж14Z SpsӋ˼S4{{G VR gb+~\o.o?= []Q^/ND>̫Fv*Ϛr);d۰ZeNdzP\42.XZjD& .knsOhGp&kP&ca;&!sNI|[1;{?{\kRoL Y^͕*WSTkNL9.r*]$?8ɍmi#=‹Cc:AL vE}R0WQ0ٖJ#b/8Et`ȿ Sa#LL̑C)ipȽ':YsRV"sٝu&ZO ;gb+p%}iYtf׺W7sz !1IıL2JQ]k4 ~Zم^_leBנ !ggzzBȦH~,)Olx(n2MgM1Z>riӥ0ҫoa x! v]Z ܉ 5a)|`iUu_Ae`  E 9m88pROF.}L.w?VZ`T##'ʶorR[G!.IYzTn,mw[L!\dn11̗ 3e3E: ف ( Uǧȶ] xpfb1F>iD~yrLc\10?!kmS4F{,]| KBՆR̮.2Bz.Of ztbk${$׀a#߆)WhL\m_1LM#^瀴}  R{ƅmi+x蘂e0ա[}KXxIzErPnGp*lLs@Twfe;Sp\̶^W8#~wrf)r ;eNk"Vq8SسʇF<~~-ԉ.؎NHx.? Qjzofi(!8}RC۩BhZ0uء|=7J !xQx߹_B!\7 30Dw{es$cns&-q `!-TNfG!.~dE:$)_J")uTTJ! rm>a/bq-ƸLO6aa%IUƓ:KX@oڀ)w57r`d@!>PJ9^[{t5\xgv4_[s-mm*>q LQ;[ 7@",׬5GxrcAO*CD _XmTJD:#fsbDm) C up긠{[553\A D㰻 }TՇ86"(?|<FS)=3v욶;jޓ!<ōb="H7Rq0Nu՞ |Q d=`őh&=Z mCv-#8m%=)PKQrI̘A.pW\<`jG>$9* ګH,ɈWբT~izn8:1u~CGxQfx0D%#1t! HNN=x#7ԁQj({{!E:>U0aK Αl7osDU;D}R =;Pdù s< .wBfd7%~ݥ7^ęln :ZCACf]H *3"w ^([PnrojlHQ?GwSLQK{QHIcZzkRHI͟FQ3_vPڂMH0ZTڔrJsqV>/۲ A`[͛>7tc%JȖu~Q]!ت{A6s@0THAhv qYt~`LӖqB)zE)!",֧98 r$ OQ+$m|,Nt*Wհv̳t-H3ۦ5KlPwn_g)pz>HAjڹ bz3gLzM>O^ov_K;`CkXoFaܺ:qڐ%W^xYinEZQ5Ѭk~ū;*j4QXpH6crʓJyiP@Kl":Ԇu"gpӶmCޯp(1^r }lO$x=$x͟[C0LU_T TJ5h=hg[tc +l&Sb!<ڎ>#wผx #HM1o_m B% ՐCC4jM7md !$fPݤ1';^CQƐJG*QFbϱ8J^0!FwUMU]>ZfBo>X1҃|5*xrQ4+ɡu}-m?ÚGBo E+ߔ59mtυ 9nTƕdUD}i~,J䔐ȅ@W9J aHzloio}54_hjnI9ER!95-aD\sJ"SÈN:7QMД72^nֻ}Xp2sO,z{Zd{MPe UT=ݱ9`aL *:!|v=H&ݝZlKUm(~j d ]omopU#&=% Ezd(;Kێb)rv/s/8u **^A}Y40O,bxia4?-y1y/TjD1]Ė%%ґ n?VR^(M:߈,H]# EO]Zq"35zj5jw{#SSU-v\`xj^} Gk<8g]ΗWs]5tH֡6{+eiB$j_Je oB{AH 8DrOpG5l Q'UŽ=dU&%E ^oՔyLʇXJT[X9Ƙ NkE>,u<5NT[>EW2KV6W $GhmuPM a 1)+Z .q!? $z?.yvz RB9;3 y<0q_tc]7#b[OZw?HovNo [k3F+&mt1S+:[r G~K)+!9l.9Xƽ6:ߝBf_C"ǒ8JzHMʧ[P5O{Th0ȥĐΧP`}rRM&e㜠R9&f2{iv ꇑt?ZhT’n?KDnz&HlXib>ѷaȮi_$0vI l )LbÖJ6g#:c-jRȲ (Ʒ1T'tjȈ/ C -"G{R ]a}*8\bDb[r|,4.L9OoHiM5 ])E;%KdSYvQ|OX; El,a%Fs*OAD  OL6S !^2 3ftH%`0O19,Tخ*:E<:$w JILqX7-D.w D&lj>:L{r6ɉ2>D9oi  .X !*c ::`R[|?W8{|[V׵,Zu(@/' o7 aXӵIUFkd(=DCc`3aٵaE"k_Z*1:m&\dKfo :˯ccЌw6+ҏ|κ-KalP8u7!8A_{DC?od,#h?V̳=\ iMa< Z٥7{a,e[QҺ! 7.t4h+ri"{jDخzȢ[:SUuϷaal>I ABnZd&nc`chG RT&(5 `{? .umOߤDt;lI '8=}Kg%QQ4A:YW\I 8u-%MASE'<_}ZoHL ~d-  YnX_/1fF WhqqH W 9+Q*r?/s9ЏSUG-xzu׀ʗF!5y'X<"F"@fkQ/*<Hu0\lNq._PFrdG+;+'é&q<]Zxs'Z5@ǖ{iN3#࡚eRUUL7n`w:zV=M]+GCO  I3TaBcZ·<lRTr/kneLě2(|*je*HY)rOH1WzC?Mh]Á-XvY._H)_θ e1+7FCx_iI?w$ڶKBo{g\SZ)3'SC⠋3ZqF ()s&lJBDOꗴ.)) r=ys+RѤKZi!,MLb:4XG,n{H05vQCv<gQXtfƖ&ߏӢ#B3S#/orZ'{jOCc1Hd(^#`#p.&'TDkQq"?\r‘خ(^ _ cX3{MU"mKB{~\NVS?ϮY`]ep`tjL"8+ ny?_L3w jR"3w,Wovyf2nƬ _?v&j9e##0OWu]314nv9&cZHL;o=ЙkV-O"wهX9VݯL'jJ:H\ =tz?Q(-T ;quO{S } [?ɀ G߯u!MrB_kcqUiպJ*?ImqNeXţ$h\Gxz"ufl1Y<%R؝<E#Se0˧Yh%/kxEG\;;lnbo>*mp@Ŋf_D5xH(NjzQ[pZvA"= 4ae5}R KGr~O4SG8oHC%{_7902M !7d\̬] ҕJH,9X`p7Wp׈TrjdrР9j0Pr> %f\+ K+AUD-] /E13*y o*I6Re!z\ِ>06-=jbwm(du5II" pCO%hYtV8ǯZXt2CDfs wX%n,3M$ؐ3ʐjy_H~5KmTJ4es9_lrY3|{ PN #40gGoѫQ56uǏ9TMWZ :.>.J^)=fk BF;Η-̃UZIuSnFPJQ~1[h*yB| w1 cq:=A}f_+ /9S!QMnGMWJX/*GQMmtQX9?W[ *%1UNnuKd0Iy*C4E%kjI/wB/>QockƏ摍lBC l ϟ[15=r)Մ]G#GGTag(́OBI#() FĕipUy;|O/:烍/qO%T,p cR!4RYߍ%M6CO|P2РsД41 F%I\dz~ofGD&7ah?H*H% Z+"³ǦBi3::>$jSw-]}V_%,JzDLJTf%.$fqEbQ*+xev\VH?T:x2ElZHpA]xhgXTLPG=0Qޛ=4 qsĿĂ,&$G!uI1Ȱ"L2vJ} `DY p2vqʮozR3]Z eGG2a-<,d6qGz=vV#8ȰLt*~g?7^[X1*61BfY+3ð^qz`b3c!`vS1e8 Qɤ0DmђNau/f|q~ٝ[b[6;%r7Eu0{?[֟ntҡ~^,"qQ9 Sd`Wo//M̥+t5~=ۥZv,A٧'%*/!R^0_9wxjo!:Oބ]r3HB=К:h4sןͮ5#jt1GDKԳBhfhAh|2݈E7/EDcM>Eԟ|"*%$dàm˰S';Lz6i$C0$WxhqQ|8 M⿧FA"CA:jB v̼,<>Fv2D=g߼ xxD Tceׅ =2̿Zxb^Qŝa)?^ Go ? 8k3t  Y z+zQJBFL{eB6D. o? d.,X$n5oaNLz!ŜH ̸*As)&k:g{1 -7wSZ||~8KwulrO@X}6Y*n#^glyJY8a|_!0(#B ==JHqWh(h-_x!k&j+ wz^. }Q |9,F;2(e+ί( jsm2\0̯ =~FykӢ7t$<\%fc]xUm[b u;p}Y&7.bah p}*?oү8~6z&]0OUkG{R0p)NzIdԲ܁: -%6IS=s4Jc!d12ؖ9/#H8;x6×Q53bJ'Tmā~OgG*NN9n1@bT jwPK4mN7s+Ia迶60Ni>&kna0 ^ a$()gF?Äz[yCG'A;~)$X5?] "/3d68Cߔ$ _y&,k;֑PjZdr ipc^&1hɠ\}IIAN|: zYlP+Uv#jrMWg}/Nz̍$/5 ;gePHL)kvJa#(#Y_6䱒I~x nj&~ l\إ(hnK:+tr5k]}~m't6dU?f2:*C\AsG6`:aKca{u6T]NmZKYNLTa]oj5ЖOtS3Vw~\wc4ь ƽ_bEeMFESDE/cq 8@P.o([w4]1bW/閙cg:S,\3#/^ֻy,7-0⢇wYUn% HovD7{o97Q,C A_0a2I`cdj ga$VCŶWVOE >}:M*oo$pX/=?ON˜", K'u ´[n2n4SIS'ܾjH4뙲!MPg/^H".:A١6q،ĕƫe E矎ߙlWak^X3q:Hm J౽{uO=o<g)3.aZ~D ל'xuD4 -'NzREsgv?AtgkJ^?n9j86ÿj2_r bWhUT+k-T7`Ptʎ  02@KQ- ]!ގhR઩;*NpF}P2>Tj]M~Bdѹ})\ Gm,w Isg%xHi=lS[a3USzbYV'|"4}X̲GETbZw c;kPJskǑCIȍ*& R {'w6[uիm}x#ɍe, Gc{,UD99-sm<F s,+5m B]ȥsLs%:_p\߻F$cU*"F{K }ΘUĀt%X+w {HPY(g\/v=h /K}[,x"*^RYt;$]52&HyƧWv,ML.){FjPح,hRE1N.wF$UY꼓)NasJeJ*OpM$9 [ )r7[3hb[)o# 0;ur(GK}s@mt!41~A;ׁ'7 ^WGX }AJo\jR%^7v|CڃCg: s-/D+,6^j:~UywGl1*49K[޾2~:fG=%CQ`]=g RxQ,U/n2e "vK|ρl7E;3ɟmVFB]=B1r$v&a}u5g oLvc1{9@@G(+;%k%0y|X%1mW~+I CQ ;gݙYٽL?H:݆<#H(+8PkhU'TOvpmFC}[ч 2C}0|&& Cf6Ѭ 1sJXRr?[xh'nO.Mؓ[˕QK㰔,]0~X]9nL,HiƯ8ưb/"s(D[?pDs !c-M'}."وϻZ%#Wm'>Cya'F`} %DjoHh &AHM<0"gx#许˥f5v_`9}|-sz3%P< Չcs"Mk8h&J+4V6c /$/5 ֹ?((QVRpFW ykկ- H +!̵spnn/A!w Zz.jՁmf]:/scU_*`0#%&,0j͟ho귛L"oE/?<f u &dGI()fNA8e** bhԋ#D᧸a~>f6&d)B\ Pė4s%<<o9<ZD5 ,_%x~_yrT%Q 1?-Hp/*lي/ɚm?_HPj\Nx W.nm; &@׿nlƜ$!DBHTA[nXz&apP9 y]b mL:Brͮc$i c^owg@ư(+.~  !f5μ jqE Y鬆{pF;*5P<@6)-`yJiqr@]!;ZRkLG.j -@̩14*ȗ7=U]/i`my; ISwy#t@ܳ.B(ela7=Eg06V>K{0|aG/gCjNNp7PܐcRuԗS pk_M8aq8OQ]l7\{&SJ($(<893gLwlJաҦXW}D|gwRrr}8M^>Np]ƒsӕ4S gL-VN/FP=h/6aKWh"_eK\\)??#QƜi%[vt43&rm!3gJ^vwOXK_O<4l4? 4MXY C-,py`]%z16D?ّ+υ-_Zֶ5fZc$J>?B=KZ3 gFBߵ8<O|es͍MC:>y1Xsy^C:6[՟/a|o^_}=g[hnҞ-(Y5W`<83pyS`."|b#dcUX #M"g`=|:៲ySQ;@} @|ArX??QLlWl,wV٧K@&vB <ƯǿP+ooc?nQv%Z'$#`"LǥKݱXSz#9 $,, x>7k4=ڠO7tL~(2R#>3$Uڏo6pbCO[*6ؚk/X-O䛦|{9TKpܬT5BkO ʔu~cϱ+hz-.B0`!Y!' \?ћA/b X!}pO[D`j ~|4,-Ưa%i{YI}}mmnL'@z4ȕca{yip<.~B dY;e1v{נ󼯸<|[=ᣇ88!-[~EvY~[ʦGz$;QJ|'"QOw[{+]J#a WbGIy31\J_J6^xtHXm9C;,sҨ}<C{ZXR~ip&7nn*M9@א:mH.~c+Iyek{g!os:[*(ZQ .-pݶ05Q)_ׯ#ʘ@ƟT99n!M '"07dSs/vo̢}.d&/BpM]qcm1͂oU,WIm]̐7+8`Om _h*^S`tKĘVG8ğEҖ -hvaw5Npt 6Pϫ3^CM*ȇ5#F"]0}0H %L<#̀'RP-AWGd݆6%eܖK[Oh8BC[t2kE u^$8 `#IؑIt_r8F1}s.@HYUSE`OHT<iǫH{0mÅphsf.O\./oD{ޙϜC˷hY!NQ% sq8D_w2ʘTa֏eH`RHN8BPBA&94m&9+D_q0%&х(:*ZpڲI}yDŽH$ ֥{"9mk*YKO gcd86eE^3Ť擜`(=B:.Sd RHj׌hDUڡ &\?m'kxuYi?AR@MԲxѨxh6%8 1bQ:P.fu=2#mL))FT =30#%O+ trFuiȩe}XG??*MH}_*}\.宩0ʑ+y>DZ Oo!gPJi- Q=q"thF!J-Řqn.1?j RnAw2"̒E[l H1 |σ,~Ν6Y͓HhI!y&)(im0wk;{59LDq3V=M\"@V$~CxN[*w|Cek%$u 5QOf"%8g1; : E!#J;nM0jDR.,lQjvSur}ƿU?tnJ(PtCv5 rg]pVumFri:g0ÜiaȈ[& ,U&6` cVOo»sxbV[JPQTA erqUN],9GY.$aĨIAáG_?bNEX&1IDjl޿Uņf9cNf~M֠Oݜd4 P~,-xrgԊ6w;ЬJv)8 ^$Dlv7r!nG?Sxśg~Q-.gޘfr o;J%͸uer?ƣ=8n< I樘gɹH%}s7.~*sXk9.e`8A86e:b&%_ vkQ&!ܟbTޓz˨nj=\?|KK +!bW< (H]93#uixAiY#ٳRܛQwg28-X2=WhYyW_*YRu{[f-"u4$Ӥ!lsfXUB`"jFGoYvc}w1t hדU\I}]UbM<UrC뎰7 vH 'sS;nGkY&π%MdRk *Ww0o,8o1K%fBQ˜grGۊeK|AdHv ]*I:C{?MbViwU B@&*kP*1љ&ü9KOH6Fҿ=tn0$'1qL=3/=&Ix/C}46P( 5e~Gw2g͕ʕöTM`zЦ0i7G'$kd`JzS3U%f[W7D,Wӧ+5Hez/̐XnΗV[vD2bH+<KAQ51z@Ng9[}NPIIlg귰>4<~G?f.+-O7a(bMNpXVJK[WycogLIOlvͻ#F`cϺ+#{ymJqpGdDUǞ18Vs09QE27tg% HK@0cEl36+6BMNi96>ג@JE'J/# ~$^VVv;B~i2>uߪ$/!U^wxY,ϴp"m`e1QwqWb oG[|:QLPN͉f*jXaLD<`D䩌O`C뛟?Q$ٖ'rm>ٻ2dְܿ9ذqywXX"v۝6sʑQY1޼r`E0'L~tE[U|NxR]Wv« wmKºU8m||D$`.kw2*H*Q3ke?71 y ڝcm\Z.߷'~LVEuf>!9K<A1r1a BN9TxK>YCRJld]TZP-~1d;fq0p{𸙚t&$@,LI Tm`Hu3Oܓϴ;;sǎXl"x嚊-ÛBR2g_\a^kinT.6PXXm{?-}|?[#;U3UhMXW^ڂ-kgOH}OHVoiۊ*w u|Iu^8>=l' z&Mz.;VzjqzMƫM#xh~<ܼ3ǟ9;2/M78MX_Vuzl9\WlG[Gd]T|V`"0iءVǙQĘvn.?C Du}=x5?va\x#9Sna{JL+tk`%\& h+"4-P s%M,\v6͝@ѣ-J*#Sb3 fkZ>"3|rE+!6CW;ur1 ppW>%6Y 2&DRٖqMx)\? ^w UGGpب`t|tѓ*u588My4`>9u.= ysD-(,w1.M(%`쟓>݄` vlrղ=%ϼ$H"̾R5> Y]{/ZY\%-&dH *βpFzT ̎-3J/T"?ʼщx}/18.e9u51 5L򒫆ͻ3L4w Yr4u硷Bv4&z;^ 'O=ԡA".E,_R]/ @@{W cSufq%jov Ii ze̎FM0wEKyvP\3f 6 n[8H*4E|hg- QQy60qsoAD/`*T]|Wyzsf4Seb'?Yds?6[L]RZMy]V1yuգ|ofPnjDNI}]@)+΋Yպw[|] GPAq'ߟ1vf vN]1?V{G9+~Fcn"5[BmFa%L*wI] JKѶ13HW]5đ9IoacwR̹RBx fNI> Q)f"7G)ylg9;w=֡(6"?iYYPMjI![b1>fTn#CFz똀fܑ~RArMoL_^>ͭv`޺IBA*)"SA$VoBxpwCJA:] !SzLԯ|*"z PiU{DFl/2 trQ$hg_j2Į7ß8h3{;G9FXz92Qx.[ I }K`mڄ^ڄ&q9+9] ܯQOzV.5=3.O>) K,:[NsW\HX J̔P4xh [4 B~A|QHnDھ+m"R}KT-|IJV-ɇayIt--hhFZ5UJV 4&Yti.*~|M'tdN+9S..zʪb"FG/5Ib%zw2Ƨ Qj> ?rlPpnwA*HUk;:s4KsJ nk1*`ހ|wN;8<,LTjBgE3Mm0]xN?Dqi*_R'oTt &)wh:6Y>ޱf mY/\x880P,wBȤ[͇2SV 5 ]0;¨'LBO j]䚡D`->ә*dRs}D{ _iEz:"A4?onq33태'oBG~xz TCy?zQAGv"/d,5!>&.؎9bqm ۆ:Wȥ9rO/>I0o( ltwSA D=6%ט\3ba7M}QN@j4Y4]TˏIzrf a`#R05l=kae'Fgz3\BLQ5ݜL2A zs*=BK ﻅ|t (o:G5UMeH̦87`k!??l;#S^ZL'x~}ᏍLudX٠Ї7$0:ミt3IF¿ nY.[PsvNvjkQl9Il~gPnֆ~PH_a @vaD-h\H*vօ~^ 'kul(:fĊSgvFohtn:q,LlKd`ғ D^.Q~۩`m*#}Mx3gNմ;ee VgY*;E_ָY5M~@$E$,{3<)}B(h]z dsy!(M9a=sc H[J}:fLeq$!8GƢɧ8sz5u(dsn\m@+PNAFǔx=hrt9a`9v"N/0z8 ]ok53ϺSbVTLf יauGYO}A\ujsN dfA]Mkm/ ZIx|33R:FkSJMZ7̠_,oL=:Ngl DǔL3%,ߤ4W֮0#rsڎYb`{$;xٽw5#Bf5y I @[D҈ ~U oq fM3 Ob-,k7-[:zx+}utyZY:(BMt>r{D;ɾFc8mȮZ<{/_fDd/b ܺt>p.\{U <| Y'I嚌\k]_L&klc #~ݚt/UYWeDSq3hn"q8˰ S4~.cYvCt`oϯ$c~ҍLTȹq?=Qޔ oL WWT:a } 9*aAG1+x8*ɷ\$vH9a|ĶRl>IPg`7< ǽ~3$iE7}?x2T 򪎖ZP u^&P.ou sU5hK #5[zzeRuò1 \s%ebx&Ъ{LTpDVd)vY)}n1+1&ؙmKx@X>:ngѬBBS!}cd>؇Ыvz=6[S2gה*ESoeD3І*%@6Nzwm6DLB2sIlq)*w)6NJAY;*Mjwo!jKkO{NCu6`*ш/fr~ (7~g˜- yk L]yjLq帵S LMMγezVuPp9Ih;9-z$|l&_ks5[qE5ӘŶyU:[$9DcXnzML'Zѡ +EcE *JDYRMaZjV;ǯM-3\-C}vn+дa_i (yt: xh‹*UEm\W>3Of9Ủ4t~w,pF JG܁/"= @/|LV9P+`KF$V f ɺ_h헥z[BM>оv$|֯4ԅ =Tzo'h `D!mC @ |5XT,'G0o lj9y5t f`Z 4V[WBߋ- JĘ]@rBMa.x: Zr/$ƾLy}SH]~).Uό|) Qh ?ByiJ3r ńq7;oq8K!קE9M܇9_`ѥu!CR WNKI!)XU/lu"SӊHꪉ=kZ;RYPrGA$u!]\ee8L?ݹT!7 r*n>ea"z*`7Z>hYU}3܊9j5a>]'1Pd.v.Rd o5-ab`:ԇ/9>KA}#.QO 89;ɴ!v~N)gxQNzv6*Q{)/|taNKQ9P:Ii||z.~[y4Ӂ.Ysjq}^&\w,4oi^"Hik[{>)eӋB%\g엖jf~ =7Y7w9RZ.{ 3 d6 \N|Y,7X뜳2EC喨##PS؎xH MqU`OglpЇg&ur"szgӕezT PkK,J Fb`M-+\)!;xaJ4[v6]F.r<ơ_&cԘE̸6A &@i_"*3HUA:- LQףj.57dݟ%\Ji=TTmL'3v(e9WgF'P7nYIcccNbGٱ3y= _Iwlc4+qx|9cM[Fx3iE[zCOR6-j2ւ]=~R`Nmb.j#p]b\$ARr6t$#=W*J|$suc^Ըt"7ݦ+x ٙ1cjD2}:&0'roBVB',8U J4 )Z  ֭@q'e؞~:TpϞD~[T¯AL=@eCY4]cLg /~#l`r^fgGV!M4M =}^ +"Wl5@FqKi}#æWi`m1*{r6“Ƕy?[)d?:jѳB,M'XLMN\ /8(ߘ Dٚ6ԎB6tdHpt[t$gt?Z^}"yNa?A]{0ZDLeY|6\B{%l My '2…T6 Ywp, !kr86#I"|Ilb #%0k9QӠpfy_ L j$[ bމ2hVr1x٦Qk`mUAYsz$ p[@./XAjZ 0wH_,u/VG$H2cu͛R@ViRtelijes,nNP0o$+fDYƴYX91ҿyc^f4TهхӝQrB0dNrۻqg[ҥ~-x7 xP>7ŀeydG,.n )%gB%d&^ 4Eqe,_PM~V"tPɇЌJ&5H3jXOͣAiNE*y|z5K$ͨ$ϟ]i?Ԑ5rbÝjbkM >J7 hm;&)`"gTÖjR柾_u?O EȚH5➏krJJjx7/E OR8t@qR(oʉgE ":g=V BWP0xO (LOt2 ;el2.k[DsDIuJゖ!+lCv. MA+=;Wi\ )o~ߚSgUB92EcZxfy9F/I`HuCo*c4tcaܼ3nF#7dm8"發d~)~[ϒ7-UT5I[!̯9_q Äzt:NO6\I:5=E|UQ>tk[<2 P ˢr35f3n4XI #``K0d5`'qk}[d0CfuN5)k&+wǭnMNZ? K_B&b3 V n!n!ؕo Mh[3->7=4&Rn)Ȗk&ci~*g=l]_+K6h=> y1t^961jHJtZxD<FG*]6`d4֙rp1=,URS ~ЗIva,d7zɋdxIE{'{'Wrřh؍ I󞓠0O;Z \ق~ 䗤wֺɇ2sf ܏ Q7oLq&ّn44"0Oʻl}W1 n[Ro%9sRQTQ8Yx՛'VA0:}RNdPN Gj,6rm.l ]FuFN^f?bt%z/ DxG҉ViDl=$`1p¢1%I[u?{zijn{xFw3ۅn2/i%n^ GH"`w~֝vQ~&؃c FqϐhpS_~@ܚlpP\Z5@>k4W9Ԋ2MtLp> c8 rt P96b&H {T.^kCeA+0_~QBӣz[Y|l,PYT/,z6pK+\&8,(^$a .x۰o]Urï<u}4]$<0\k<<ɫx|s Rw\Eg3b](G[Z'/p{3lQ_ḁP$p觨b [@, $SpQuS̤],h!h2-}x8ƾ2ߝz:58F:d١;n%Y6g] Zg |kē4'T~5+NApNA#EZ8 jRЍʣWcь0V[g1n9p%G46*a$Qwlf}mߗ jk.?'mL vU6A0qh,1J\?j-9HzY0EaT+jwx *JVcIVVtl&-9 a W|tQ^&uzĸտVQ ^yD7U#C>#cٕpIKAf~d3@޹\bvHTjۿ>se!>ҍѽ1J+.! 8zrS# S>{nC)unk2rv۔9'1\G,`GsxĦiRvhiX6Es.r.)$R/ _OxpNA0x9|oIss,KI_hHQw.F۶a4HxBwA;>* |gQkHtQ] Dp.M,`PC6U{2ǾIgKaO>4G0UPS>.8brldto5`hÙoT} !\*$]&UqaW,U\ 8>hYl9pZ> 4)D9$!`1-#,j+7NyimGx'8Wo~Ʊ ' #,i2AgE[HüY ٨it%"B?ֶa0'#zݮ_orJ%+z,m}xڭ E)Jh `h~8!1+Rs}_1tG{Ɯ2 A CaPZ"cGt%ⲤO.mrSo Mg0yp},@x^|S?wI8w%4 Խ"fbX4*L6]Edrɡ"X)U$x.9߀F' fyObt>#p & ex` n_?DgB/Uۦa3:U,RjRҳK=q8ԬN]ױ} l0\O"v"L/FFzErqŊ&-&{t-ě; g(gt+AYn B@g~|x%g.;@ 1L֟0^7? |?B-ܜd6o=kPngIm X o{qB֗i>Ob郦415k KuL1E`mg3N晍^!|7O),Tn(󊖏jF66ߥ@4B۪SQ=4B{Gb5I[0eh~VBlӾZxOBQ5lb?VC(LTK2ĜPu  oɼ}-&X Ԕ/h~Qe?Ȓ~LXHaP랈q'˜sqɔ϶ۚ<['*:T8;(8?A9}u%hRkCdNY4gf8XWFF$!5Pm\ŰrxU$D/ubJ;} 8HBqC[t𧱃0|e%a gMVpKrwNmPpHƢAۨ@!ST$aVzcLki}%/PqReoᑃh"t(tK%S(z@Xտ% S( ;>Q)!ᔠH^P.bu(]h 4}?/v8+n9d >nڭ YseP=߳#~7jE }hq 7'b 45\RT$]0"7>1?bUG[Tso.}2yq7]sO-ccU(l#mH)EziXg״$iGhd&TUpJ8|1ӲLAcVyk1QI2e7톑)dpPx:4A /TO#v,C盁jgɝJ"_bʅJlωe.M!4j| ǣv*V5;YLo[3lARup !ߒ({q"c2ୋEmkz a sQyXN4q0ǫ{wzBJwJ~`z^>1c9adoWgXe ̿+LWEġ5 0vZ"BZ9~}]U%ft E5gRnz\v ~߄HVΣ:Uo$-*(gxU-*m6Ͱ9(z:L(\m7HSZ}g~$ö1kľH85")CEeʔx_Y RzM'R)0nAZ/0g4c ?3p[s./3Rc/b E* f(Zf >Ip.se!8ܴ[#eoਊ|Hǃ`M> 1Gr]Lw-{~ZL]KU.1D~?ѹ&m1jIʮuP+^^CQ6 t+.ʲL yRdn,Q",&CYhY(-|'wC5ڍrf23 Dn{'seNˎ܃ZRBVh 7]r|<2.w0a\Gض%e 5? D'N}u2HISess):L[߰U)h+\9E2Y@rp/WD2]@GD")?}-́|WIN894쎈>WmY$0XAMwU*%N&?M*Dcq#4&U_#' #DPxFMrGy gt6n.dXir2z5!Gl~hƩ ޟ16@>.C`2e883$ l;SN`K١s7"!(O6-)S I2? Hf]\.$:fJ$6cqo)K4pzX.L*˜)/t@$BHuyUڅD0 If".Vj&X IHLwoavi1 E4D:Oa֔Yi$lGB[crš$lEhP/2Hl>,k/xPx WxDB`{B O^un!mZ$f~vʡgmL` 랓ڦ[HMlQ8IM'zWL^A{Ak dspŭM3ۘ'k'LW܃̀=5m:nj PcJMLNx]S ':87H=gdx̧U`| h;{F(^Ox3#f v Gdzn̷!ۭhJ f>i$;J@DdGl_*{RuV2Ӗ v_dR=F@n;zpH&"ҋsʽOmah{Y}aNWЛbt-YE寇\ P*ȧ@6AҼx>\BVo}6L3=篱SyAwezW P^D{AeJ0NÎV*=LD~BC+|[6/e/]{jTj.lj었ab~EH.ߌK{kCȸߵU.3W|6軭}RS1@V:S_}5kK|),6u.B|PtNj)&yL*XǙ!V=R٪W/6|B5B]2B081Q4Mj : K7%i'g͵Oi\q; %P| gv_`V /xL<6eFQsqp AdkXsAćC=>Vt7]7 =x_zNl /,<0yo`Uk@,bsQz|]1nCK W!:E! /Rzx:oOd  ),نʤP4( Ssym×.kx~\^cie5M`|Ax+$| "HR nɺj[ sO AHah:SD\]qҟM!vKx"̃)F,kVl7vًRHt07^~N96V惁"7TϊlP7k΄4Tp;S=膭m\y? B+#X1r%E7=4}9U@ä5XMQ׭o:A 61Z dKVJZ2}a[#<p-B7V(R hU]~|Ј'7!Yn-T\eCOCR*o_R%.9 ޓ8`oIf9qjzP60:FKP0] O P_"+JL(/rڤzɯ3̊mޝg=/bf85hqMAޫs$=UXGz8P] HY?] ek:hjCgvCo$;HӍ$6!p>X(G\fXsJ#8H}^AG_H GǞhGn\,[[R ^>'O31ӫ%qs")d4{g{PPn5U5!Rd7%dzu3's<_Tِ/$/}^Z.Z1o=c{Q翅pUeP͜ն[Xjuqk*NJRM뙇74m9 m;|=)583ՍF~*wWoaL¢1gmw:{:]cyn SKcظQYa}MsG#X\/ŪFRz@P^ ZEC20}WbQ麷i&R`-x݆[i% G{dk$}GP[{WâuaX[ΖytwQ}9Fg\F ulq"P [m`53B/lpɒC{_/B^)A\5Į/KĚ(ܧT7Mh1Ox?'~#U(2r|m ziUa۬ce(_Ԩa'ZޤU=JYfVJl7crK_) N,m5n++#0MΈ4'b}&b[Xm@T_(]ak m2 뷅v,D_.3ay ]Y9OSεDoUOk3W2"3!a;Ƅ˛-k#OIv/ q$ԴyuᑠaN79<4!|i.诬臛c^PD$ǃ%h ^nu[}~8$NR{K5$Aj)g]@$UB-k1pNO1r!Г/n0}OنNQhT%Weh$K2<ħաoRl`O:B;idg])JW/g@#3_ځEA^⏞,6![7xLV'c{!Og`Tj#< wk2N;V^hV?l \XLǠ*öD}cr wSe ;N^.oƶE5bi]\7YNWr*)Hb֯0 vD,S qL-DgBy@J@vOϑ2M]U\ky 4">z\9FkWoKM'66'߸~W>*\@ Hw@s?**Բ}cYXe~qs!$ Cyr? ?eU 6֤nC\GعJF?B+K–fiF2  $`krŅ\C(WDM `׳P>XG ׽>{t t;6F/Ue= b 3waOd<S߀* 4BH).7 D n.~£-: $ c WQjr)^) Z~Dr>DcrD5S@FEG.ͱY#YB`V0f=L/&" zg}ˍN0۽:p19rDNFikUfPv!n'w*0řstM0Ew -q҅C Cw[A>U+N!C1? t͚횚n+QZYkն-1VyuՙKfn`ZS(a0#vf8O<9@N S!g"wؑ2>Yͣ-[ Q3;Tk5]h\lJYO37"[:"gI#&3m&|GVB&6YԚ-pXUe"3JZK⺞a&th+qTj1hLy*ֺK3zuE7{>0-}5a+א*dþ8J0sѨ[?WT$sv7P.wEhl(I8I*o⤋Ű  K++9O׋4~s3.ZXd`h hfC?ܬ^y=ukmH|q#g$hU}bN佯rUM M+ק+Di??ElC[L]r^k>Cyh~؄y;}& gy5)>ի=8-੡ķ a~X94sysZ"aRSb?_qiW";ua~/ !u Y"ˆsN(9KE.` Y&B Wb͡s P:Qej^5x9r҈?YdUAu "ޖ)^!E-+l8GE]Ф 0%]OHCkbϐc}F2O^(ӒCM[{A9~ymh2ٲm2bh )@Ue-tfS9VO dC0Œq-piйb.əPu4@ .36 #خHvx<4 YY@0^xƧC/bϥ!H]A2W1Z]P|y >Mhh4grcld,&L {"wyJ5DFH/T5J#[I*#]qs~~ ŪFЛOnݷZ!5h.9ƒxItG،2<9KDrgSu63TT`Z+ c 2{'\mGKo,*p7tsP4]r|97~Cy&[Y F1O4P}/ C"+0At^S3yl6hw} Y|OSS4cX._+8lKq=YP?Q>JVj;lYhߑW;Ms4~ _}jumb~24ˊ-!EauF̬3H[bnrě_]*rd4(Mj /Rp}J7T쑂ܞGY/9d\td܁@g/i9Ěxk)>c5u+KÎx, gqcvl׎AS׃O]`Hxj/s2Ώj4jø_9?:P Pn  /23Nv1p[S03lN͵[B +hyn\@jf{F{nlS|+qp,yW$X'$5wsݖkSqZ=h_;xA98"1[VX>uxcp16/0ܔ&d,t,_搸 #V%[TlTp[_+b 7q́iYlN0]@KnB7yߟن-in7hj"Z7( Bf\A:$q)%1Q~+>P.A0,]IF%X"CxA5XDUS1;=x@Z0*7vx>! !,ox `fFp檹ȼ:ҨPqsmNy)6=* (yq"KAXb$ēAVkUdXJ7,TŖoĞ 9S"1\ӳ桔G.@ڤ=/ 2'OïD0}*ͬ]J1δ$U`i,WX^ F*#&%*Wy6OY2􉽆V $)s_cü9=dv yw>%ه 쉉%C.8Q\[/ mj~/sR{C n3k:&hZ'-jw~ &L(ofkR-> f345{DW_=۽Fl1`AU4T+(+I_7clCRfV8ufaЧ>%ZA0LuMXz2:6֠+}ķ/y8;֌@EiV9T V:uұc*] @J]$Fi*:jo`qJ}!l%F>N[ VBߟBF5`C| `7 {cW|!crKΜ=3δQJU(X#M0v. WC,iTњ^w~dleïπT=U:.ŬLSm.,ʧ<ǁk@ \k&zHԝB|~S<.8Tw5gAT<MÓUS"m;%] MM`Gb.SfՓkkQrK^hShhws ΄v}ȗC#Kp6g+6L.3 ]3_A6ij0S%2A~ۈ% 3_LqP}pg9Ҷ&cLGwȘ-3<٠)$BE2rYh,{}sR}gaYN$at UK),8XOEƴk{;[:ZLchq"I?~(4xBb J6&Us15rQ[a-p'l #[e64DݥGE+26a4B9h[!aL.5G,ʨufK&d>08ە:H=Bl|C9ߺi&Mv+؈Tjo<9s8㹨 Y_2Xhf<44>rF1^Z]@S;8Ś=5r\%Umt=;ȤESl,KW5JPvZΎ:,ۮ1;~S:i4=)q49??I]Z{TorDhC5+ ?eaAoswp{yᚤ>G뙒& zœT/0 ]nvN{j+ʗA> Ab15hR*rgmXM Q>fѢ;U'*U9~̜G'b ^FKmsbNʹ WV7-;'̔v$/ݱHaO9b1j#-\Bʪj$l݂8"1u€#ɗz@߫:r[g:h>S֯0\ꋋ#hGPgwbKo'vywP$'"Z-\^3QEǩޤ,7^ e\2Fs7aw%BIϘX`x(VC9I WIQ:"`*,vs*|œ_5%snwؒSpVhK)Cnc$ .|-*ک-{/Zw'sx1񊅕0F# Zk |j t45wU.zui户 3}jz[r P||Idwo]~p:K|8L|ؗ&9W<'pG;F3reFeI(Lj 2|*M;J%2{\*f 8FAJv$iι!i1s(XWU)̺C|Lz\ypeb~3MP^9KFK2kNy y| DϹ%+N2س Vgr18}u(I#zy`g. QCW^4`d {H&y#̩L?fWA.cࡕp]fb%ۖI41.&Sȓ^gcg(L $5KY!49>biɰO ?Zy]H_cTJRq2K_^ oa #Mhއwԗҭ 싊ը֭zNIӖF7?}{'X]kJO3wkDdR sT 1ƭßpM}MlnTI:Ad^x >WEdHWvPdqRNP A-f<αwbAS]gp9rxx5Xm &¶k$HA#KqqA\ɀ= tY j!&`)yęwgR>lgΙng?ێ)Odv` v*PLa $d+oA@A1 Tx%Y5-2#*^>Q Qͱf%tJXr/s*KBbpx @X6%d\'' m:9LP 515;okr.#.CzxԲ7ϬvMdx?nM=Jų"[E}z٤4)9Kg ̙V03,a-֫R+nqvh~MX!ϼDޡAG6{M?{b$ٴh9#jcZR(#}N, H |2nb }RdAV=@d+^ipZVK#G?Jp]mSˤ5*\b;*&#}C’y< *3VH[Ghl 4xKXur~ʯIjbC`0Ti&B""2{ ǎ/􍧛4\ѪCt/nHӺOX' n?m_RQIZJgz!H*&G{g dBG *$ˋ |O@ wQ$V@N u6*(U;龝ںO7mdf%8?=k<:+0SyJ?`*r@/HEokpdϩL#LF^Z\8鏿O I'g=[_aS)# 'Wʝv ]5mVJ˞)MqkR?61u0vڀE9u@zH,51xd|ǹ^(:BvJ@]whslyS?r(1~{棒 ,sO|PH2 yEC)#SϢ6bpkdLR'][$Ww>%Ae= ddBZk 1 rO2tv[)p ޒEo\࿴tBƅ^pRYOYg|cG92-SnHVd(S] :5B)<*xP#pv7SkJ 5U;ew"@r’GxNΝ=dSW|Ē6Fid.c:ggh 'K"cL2CG7|7YB=ך3Ghz9T,~,1T^z%a*׳M˲-adĴύYE&]akpɄ@7yzY6 {c%L K%oԗ!ب%i5L *Hz泜gFw~9缱 5Rm lHJ*PG_N\u?Z UYz \|&a4' }i+ SP |\^vbgwk!l^][ Q)_}y(+Jh3ޫB.i9_+F;yEEL4 YUwh+yɂ PPɂ)'ڑ`4CX {x9gSQ601pl& 4DeHًMKdJ ܑ#oG~yqFsᦢ`OZ=H,gCsV& E3& iۆId|.B,2\/S}'5 {/ev(K{4e F`D]`Mne0C[=y}<+;O5b,nKNǕ{mVa+/#ֱZ[N<}$]+m(:bmF, r )hXCm=WeP oоڒ1rbnN9Үjp,Y?ccxYwQt}~dK&\oHAaiy.T ^N6}֗*ƾ.ִû'kץ3J/,֕0GQv%>I xLTG*K.5XRZ?^ b+۔!ﵫ1@pbACDtj@{Vhq>71Ű"eia2TvK@n7(B^(B .7 A!剄H DCf'ǓfK 2Ci!;ɞ^"|Ζ;:d=H6q]cU͘ecspW&z4IfK *Ӧ 'Sn(?=ԾJVєFc-uI)Ў咶g݈ mkpVYƂ9)m#9׎,S'& 77XM24ʊcɔYrhǪ!)NGm^IGӨ j8s")|BArökw‘mԹ7{6GcN!` eېE:jC(dhS7f}kP*WnB*Ϫ.>Sr !9g*y/F p=ϽkP!BqIO`yEҏؖXZK`#5=0ƶ-.,{{kE#i¹B%`t Tt]zS .S{,s|;hWo!qnT~EЫr wpm;W Ψ/|XKۥNi;*u6AdaAƘP&‡(V{?L HS%r8bٖ!.K~W3k2ӄ> "YXo6X!pt1M~L`;xG{ Gܸtt_Vw1ABsvx+O\)MAN\ۚ='ChiAk xTw9z9,OjÖd mQ߯\M2o dD+q+jX2sPiAU nsyeÀQ@Y؂ZO˞/T0hS^4sX*C:{!ԗr`+<HI.I@0G؟67@YA#D ډj!ŒKw^lc_uZ 'Қg E>Ӓ|} 4Ri$Xv(5#، "zg_\#YE>W]MLR"N:еKMGŽ*[0iNBv]Gl07Zj lgsz93Db_!/%vR[ ޮ cAz #뙪Shއ #$iؕmjNNgBKڼdiܞ*4"9PF|{lðϠ3ٯ]Czj{_+ 8UC'Xs(c6#_F#[%)ЬpɓczPrr=7C/$TG\iZW ZX  +f֪H` 2n|xF΋m?&`})M5~=?TD ikrqgI@I_eTE¹CژkWS6HYV|{q2&hGSp:X8HM}~^Jح9 'b$Lj6*E0"ML½ʂqa#T@Cq;@^o HCŠrv&tA@X%AX>>jBju,)1RwBd %- $ U3ZHaD}n5t9'P|`M9ki 9XU|ŵ߀ΧgX@Jwd`*'yt&:O zCAn'701g;|i^}MT< Pj4}Z"rVұ5EPc¿ɴCn$ s=QYY9IݭsxT; 6%{X/uy珸J-pǙd.V@D>NL RRH?s$kaK[־0ohc=D|['ۥH{>-xjlɍ\x|w.F*^!D/T;wF9wh}ҠMuO*Z;3uS]qi_ (p]1Lƕ hB#FqіסCy,T@^g$ lB몆k5ӎU m}UdTywӑiiTvضOTT . Z>ȯɖhw\g$#YS¾Gؖ+`U>TSj`Jb?fd 5YJ,_PRK-l1p}5SmHe{#_Ȥs4 9 ӵ֎MZVT' 73uؘѐ@y@$6gt[t< [  4sq>VH@{ZKkѕTJ zƫ 8t0ۈuHh`b!׌vHة%1w2 |Ço۰GIaO"+k>BX 0`%>fFW".$777Rck(YW}>@Pi78tyOhSīLi6`+WYL;IbV+=w$iǒ1.ici񢀟grkk3H"#u/\p {5ͱI7匨 >X}}9%ӤG_+1/~t&fh.~־A Z 7 Z0=0Z0ׄd"0\#JG}u؛JOjM&=iQgio}PVv!yp0)Vrϰbxuu;7G ӑ_eC24%Yi=2Yxm r}:wTiZ!e^Rk^ mH^ʲ]s$wczk0\J&-(.H~D-OFA V`kQTא&,@5O`*Wo%*U9e};BM'gb"r,bvU3vGe pv6L50mS|LcU~ >߃)H@~2|RR;"sʙ1(YPϷ5yȏE&7M;DrJ0IT~F/y^i/}ɂKB%>ވ.]c:0Ida5촡Z4 s4qfؖ)-G|9n'4|G28:MA#ʁIJ71`ucQG6u^;@Ѡ$ rv)a8#K]ERF# *p XyNrd 9o*Zm:'ih~É O[ U8`8q(0@.-G#zjj{Nuormα/ ;*jW :۴ x} _M`!N0Wc E}gTP0|L s*(e !09O-8j#^ϸoJ7eV"$BZ*]cR/1O q!]%1;RnW߯4jr)edzIUCHe+a63p=(rPSqIՙ1Z)փSfqYLE`r\ÈZ8HYS2چIKn(th5[zZcߙzqgM`S7<2l{:Fז' Hw &1jbsbQ!\ ? |HuOnj RiH!Z3JXaXIPxPv\JA#Z$wr /0Q$gvXW~6KxD[̰l|d*kCɟ]J8~X?Cb |), S\xNo}j{ʼn><-|@seG)- E[|Dy=f(_E=eFvR|-|D! N=?tFO/$_=Ds1V|V RI~߭4` F6ɩ=#pj)I bn5 =!;x-;QӶHsx2JX;hKtB`}*5^=sN@+ooh|FIxi&X“a1cjȘ|.},y¦_8?\r{ 9 d 4?EU_{?z΁j/e4kLKIDF۫5grXF E{5SU9Tpgy8K'zZmeeY%K o341V"o',(y8apt [ϴ3SQzhs1 =YchYKdb&3=G>5x3CâHW*Q顪JtyWx>`>Y4%:?b<.)Ax7>G,jз'Ɨ6kNxVGT@*Hh#Ɓ+wf\8f%kݰ, 6uVQ+f M}ԊS_X] n،![m; f¶h)Qng>E3IeŰ 4Ў rw[D~&J+{fvB[xid 7ORئ!uz"UB.+ y=Irܒp85[ $?ԇb~.~+&4|K?KoTEc8zRmw,^5ʏ 2Dl<[srY pFyQ2w2U(ͳYr9" p <.~2=جBlƠ"Ux=ͳ*i]7]B d._x·OÑWR&ھ@:he"#˳4JRcB ^Q_9 ިN$,%\{>MĊ'I$|;f%q`K.~T䄙a"XxM76V7iи()$ʎ r*l0e^$VnU|MOI(d$ZZj Ҙ5ꛯv@nXQ6Rڛ†FsVXE,^P0'!_8* &5Sܬqt(=P( ڜsN~;]G숦hZDzg87sp5r+qN6ɄT0dQ{N@/=2tiLno3Oݥɷ<+UbUƑI)ADbS!P_80!\%`3IlC(@RCQq7)Rl\7gT*;*\\-@# դb ע1]>ߋeodq蘈& cPg>C{a,C) @"?1'g&{RN|>G*Z9^C,ןcy'k;7_2We k,IzDF ̫d`;Ynv3䆘jW/l/Eyj}voU^ᰤ-E^dFWQ/JXtbڧx2^NxX]|l9' 4eCeF(u%ٯA$ R~N|Y2-%VL]DL!9pydAt&UB ,4$3{֭!r.vXdM1{$Y6S,?=c4E]XJȢWҬSKM!R¡1N!P'~z$8ܿOZbo5X6*Tq)Z,|\MF ~՚7Z}vԹ  Ff2a"]AON\H?raFyc̋Gʃ_ 5n?د5u% h?C_ѱr|n=&[ŕIfHn2*ཬ櫷톝+$#,P3[W@5bTd\*RK= @+_;S wb~el'<)J%"xܳzO!7lc}!St>| _:|)T9 1;2-] ,!o1e֪04#()[)-6Ɏy.R gŵU%r=.A+p vq ?a3nǫ4n+l\FDbܔzPM {3Oy,XD hOi;Eya $}.'FO"VM,hxwʟ-f1Iwsw&A^VH2$ J [;ܖrSy V^{옖w%Bo t?YYVoԕe/}W:PS_A1&2pfh*=*CWx/n~5'WlN;?04Wp8A݈hKzqFtĨp:#1n7np 7I* WcM5%4z [6N ^U~AYC1jt*i+@R̠$! t]n(=C3ASuSW-gťm٦-nxX4Uzޡ+v6Pj1_n5>.L9ZVt0X=SR),ևeMq^i['2M&Moy>a4`@e,HJ^.`"/lBUzoRv1"cV/2jt.#+ѳ9h0N\:#1 YUR|gf(y#9K$i {K%sfbIn"eej˝IYcf|%v܏L5SswDwF2ѧ|L>9XpvBeDA'*E~CmlV[dKlskNJ,5@}ꓰ=c,ywSf8|/EE-ܒZc]7p7 JBCpxe 1?7CcM yK^:eu942X'׋S;~F6"Bu†: Znv 󓳑(5>Uy$IH/)- ^AU])*tG㍢k4Ԩ"eytү+([亂e-p\2}\O 0S9Va u( 4ݏ*ezL|4D;/ =7Ɇ=F?]0نTϫ$)|q?:V>M rԿhg!w78q:D*ʴ)?ϔ4 b/^ߓ} E$zBza8Xa3xz[F0AbFw~waG9˫Áw'_iIB+pik- hLhZ{ftw\D" gӏv7C()Tq-$B"#"nj~:%{'֐jnbHgҽ_j_`9DjsT*:;ZnH)E|n*ƿr0YZ+ȩ~:-0L[ԙCEU8Pb^i3QQ_+Vdt| a5A7nU91k-Ŵ:1{UDeV %<;|JOt6L}z%sAV@BCNPdVUv26ů◚U쀮~Pu4?d'  <"*U;7d16W.\1`鲥:L1<%..G{mMmgs|-e]QćJ%Z劇宫iBcS~g0j#FązD w}q)_ܟ`IҒݕ;ϢHXO.+pjqq-q#ktщ,cnjL'"OP G܍UGg rLD $9Jt$IL?xK(} m 7af%LяI>ύ{b\y%pz\PTJ :H#8'@sq{#MnF]kaCI<}d#<YOny†RQK$LP&]g=ʍۿ4#Ѡצ`?UR,xm\uPhUq qXߧb+HB.~[IˆrjHAgNBW=Tr!_ kYZ}Ox{N8W1<*OG`k~k*7HDUmFk F#^^-ɄambSs/UNtXQ"zi]Dd& qUU_浺3?dK2Ƕ,tIWaޖʴ rf㽉eaT[fqmuꉽK[ T^ϔ[+Q܊^pSIt|=$$n(:/\-mHb'%ףGQ2zZAM~`fMOV6>h+OqXg#FtfB-'6\zR\TW;.Z^, zO4ws#Zـ뚪POLF\ bax\d(.,7c-])OQ_i6c7 ow1zzacҠ$>[?,X<NJ H>ǭ RD>ũrMf2+4LхFwLxOVGsҿ`;OH(ivm?Y'*`(|qke:JS=cxK.NdB6pK5ܗ|us _NmPym;KFqwp1_~HE1@t}srcV6Sko30zOL#5VGҊo/BʃMՎm?>y'nVgǵX8'^hPlPoJ6*2G?cIY5y/`_wj2RAs/~E)b#yRYihiPמix GKKK(9|"l k4B'=SY>k9&C.!S4oG/S~nҺJGL !jīU;4[/t:J2ct0M򒃁JY_ae Oa+ta}~"'B 漥{گ l_n8MW4]ԍv_pJf+y'[DͱR+O{ rtz$锝!=~P_uR?A].v} V<-!2؆"U ;X_[w!3/޺3UJ>'QkXfSs; 6 %̲Dr͠Y'zQ+ fK-8[}1 j3R"4Se/ny,>gT0 @[[Su:6CKnKP^͒2]NRUgvsP5 _ALz~>$U9zB<g ᆿGJ{V@ș!rLcGBV YXci/G`D s%M EJ'k][Z8GڰJ- AxG9rEò%akq*!%aG# C%kUoA(SuڴYDȀ?p q bycW$\|I0ӂQm)_^]6WE5u-Պ}s4t83{ՉeG?oSm~t Mҽ @:1ǾE؏ы;e; lk :0DIr /˸ʲyŜ[g؞k;rQ8|==B*06l-cQ!˃@ 1m]GLၱ{ϰ2*Ej>uЭ]L1&&ӌ(n54?9ִ ڊ@{'mCA@IY/ }Xiek kUC6JQƋs0H9^D=sqC `ɔL"e\h  ]b(#ݪ P2'1D+ƅht Մ#qrtaPDEMќ E.6г'RǴy޴JlIo)E۵XbjhP8')."mCsFj9xqb=HbAFX2k.Cɋx*kl,%y3 Ҿ/Ņ3cGnݾ?7#w!5| uvlaUv `n]W> tI=5!u&r&6?h,}9L*~>ВlXPeq=%YxdG5  k XRCrhg [קQ8 S*Цc-ط0|qHR!r۝wR#Bk Ao,)A+ka=9&цg\;!9^KkܖxJ f깛Bvf`oHD֮'rmr¼ 2M̩O˭T?c_)j [__3p 'L_7s=SQLUӌ{~L/**(.{ hjM ,+Y:z֬༚$\:7P_Zc Am;޶%w3eۍ#]³i?n՛-adB~dO{SR c own Pݚ-2;p @❚@ dm&O8uvB=ꑫ`̯vc|lB0EU"|8nM>! >V#Ъ4JH :+nTf X]boY!agThE·ޮEopqIA51L)`׾2؉om*/n5#IW~'K Pze s_73 ;E$&yu7a a,G>|[vNyr GLozbM^NCQQA1|i4BX-T`cս(DxEN 2L; cВϮ<Dh3 *1/i>$uم=.ƚEoPE &q=-&ᄉe`CKxBJG %${!es&B~6T[fZ|td:ŢVC7S6k1s4S'hgQ4$rkHnޔ+d1أBiK Z1#9wD4Hs#@s{ YpjgMROus8]ڊlPJl / ck$>)3!l< RfT %Z4ӫ rh'[P&98Cj5MMO)¡E 56O,qs*Y0=g%E~>|8*֣+Φ}l`+=bo^.eqAgcω$28E.XVk;|8e,%E5FBLrho/<[m,]{,W,f&0cHn{PG9( QQLXkxS#Wý`2|ߚ0t|&}E[]7W%HRNB-1k憆_̏`|)9WX!O6rQqgPXAM.~ًOff j1G~ BNvE>cJrgTh%6͖B+hdded=Vl܁Ln:1U#^7+;si]4~;Sܬ5RvX46n*Q jwY!JJ_| p(ws}MʊQӥF¸HI0*fێ䉷ޙzSloU'կ`M-)iZ‡)$SY!<\0/pcۆhaqx|>6h?j夘 JBa_xs&,R 6!$\u 'S(h;hPi"0(Żjś3>|ʇ0/З".gajWyꉘ]VkkhiYR_߰*~xnyO2I`>Le{ig"|cpAgQVNgL.chQjTh+[gxN#{^@CpH[A幁#LyEms y XߊIKohHs#7-OEjx>^2# Ō/Lo>p}&7G޴p~/,8$ܜks3o6IZ!dHˍm'{^lgA(Q{0k/#wE⃹±2+mw R?.!IQH 1JVO Bb b0h.G}uoװ K{& O9(2Jץ,ϗ7XYTĞR7=5H)Gc* ft9z6R!95E k)U+o&ˬQNcS wRиT^ I#f3bI|D 킰һ*w[-F6eqXބko9v[* W?wW{l"hXZw+2^Ƶd|~>ǯ5(PTnP@T9״KSx)HО~ %$nE Ͳ̿;f\F4y*Vh'J#!إ,ʤܮyAδRlHCBvҁۀ$];{ί9DGu. S#lR`gZqbrb31~NYq>"fbrsivz…+}%R2m7=NlFW֦hؔMiτq!?7^y~Z0 ƌN5?<79PõMRr sST醖>2g ht/׏sL -"*e"i)z uG #wyVc+TrC@s1JʚZ.ڝY[C5TP]XF*☰cIn*F)UZQZ!!hwj3+YCCQgJQR)o$}0m@kQY獝15ݬˍfH=f>+2Y<++qh`QikCIRk镧8q5n!{n ،=4&ô8:Zא1"+̹c-S Pjn;~` Bj]8XHFg@!@4|?G*0*ZcQ7uIL/lSp޵y@z>{%ENvD)}F= swwX Y"@3ϔ;F=?iȻhUy遖6hlhakEtsoMxI?֫38aEwRm(¼H{(_e`o,Yc .h*i8!g]b54eIb+gӣH *~ͬ@(Dok69N%UxzVzp_2N@T/xf4OE)+PAZO">0, NDg֫.!mGई)CT9)TT6^s,6HU\X۷ >̃g['R άm=n[%9M]y ?1w"nJ: BgF=X}/7>ިh83k7#SMl5]c78n?[bW(S;Mt砧v*FPs`ς,t/d_&JPWYRy':]g}QOMȼ=@?Ⱥߪo"_\ZĨiXW)׫Gb>Ed] "^̝ҤM.@e9F: ;i@uHc4Ú1۔9ʾV]Lo`\ΤJ*_{PlpdiY1ް5Xqq6l?"" e{qq%:eJI}*yޭ%hP.co dK'ZB t% կb.u}NLuLqc-W,~pɆR ً,Iq=v0jW(}& ,+jN\$gнi$)z YcΆTKZxXʼ\,V\n^9"A Py2)'> 9i+vZ,dPe5m n^؂r|, e]ca8LߕͻPDSVq y=J9NNgC. JB E@|b,W'SrK>ܩ XJuLw+:/?uXm{ri hA v478pFˠᎱJ?9y| Hc PB(yj #NN;ӿn%&{CA<׌{|ё!}[σlfL_<h{{ݤu*SXL vCrah"eyd*~Z/j6NfzX/d9K_r ҋ'Lv6㌘CA|5Jj1#+ܗ }.}+M"x*X8KC- ˎ0dL5*,>rM*|ʎ7\5O_Fg]Y[ Wu*CʨƳq: =Rb5r7\K FQW;XzL5G^D1_1i Y°:V>'A#K͆?, eOǓXp'Q>3Ri$Y_ hpLuqUV jP KF/ʘݧKMWgYFU4z^+Z]9>R崋H]{JS>f!af^4٣Yv>,Aغyb1fޗ*@f\?#5ewX>|W:?s1l|Wsm# ;jgj2֬ Pr :Y+Eas`RQݽ_#cK8<>)iO=d7ްI`_0)0u?՝ t/Ewy/,)>y6a.H+ P~246RN=Eb YgW)= g 0(g{nVH;ԥet^ *y "-i7?q0"!R-a&԰Q;@Ri"8A٢82&e\-λ-yz4̖{sDFXj/g Ӽ?B"6E 7m Ui+p67 TΜܟ_$3OvVXsby p.=gX2\I3^;.a h^R|%>jf7O XOv%XI}s. Y>E$j!T(BւvgW>(>k_E4nDhknI{mvB՗SV, pkbiHFXe5_(C,Eҥc+X'"{ˣmވo_,EOї:&0 R6 n ^%G1IN?oVGLnXl?є%GLAg\73d4LAB3Uc.@ML8{7o/ǭ VBsDr`#.C0'^h-i$)Z'#jNn+i4OmU㿂I7JCbz TAadtd2?S$:j`ߡT߹G/%i 1AakNlрuG{Ohhل5H6|Y.)"%X.H.M.8|Åy +RGyRq;M _ 2Ҽf5ΛB|5i|d͸hm\rƺOVG B X[^xaE9%qri@h2Y k렶$6hOhHwN]:?8`Zn~Cd4;[a ym#豁r+~Z|v^08"UVº[Qb)ްawiZ@Q\c_#^Hȳ,ZK]G9[noY$McNqZ.*r,y 25\=Oښ7,/Bvm?zq.LVjЎaZKt/wTR\Ď\ 򱨾AAw%,Vuąii' ;ՖV{3<oOD䣉4_Պ絊;02R(gt($ k2 2SdFZA# jq FBPH9Lbڷ YZl}ʨ1qcĩ9+OV^#y5­FK~=ڔK[iEQ7+@W1om= Ƨԏ _B2j^A`K D4?\n&yyQC6Մlwn_tO68V`PrW> MˢCl ve> ێ 'ŻX^_UUu6Azg ǘ%-. @j7䶋;S,]{̪]Cszg`uDg4HI JG]^/&!532q#2 Rȶ)o"W" ܖ S4|0[b?Xb A?Wr_E m >;W2+9'{|A-N,_NPci)Zi|c=MNW l^y5 $02tAгca%7[ ̏d 4&lkW%j^7IK7È#mI{<9@1ޱfrk*Pil^ƲL &kOfrU?)9? .II^0ct߿3l]5{3~$۶&,g.QmD,IUg0ג2{KNc¨=Wyʨ}Rq>/G/`-xͣh7*4)`LW}Utzw"魷=tl|_O²C0kN5ֵ)#t/Il]^η)3όf߻# u. ʟ=,Aib1o~Eb_O!`D,/K3mkL 웘,Cx [M"28_dm gy$¦n8csh{N=o'{l٩c]MB0qfv!j_zB)QN̞6")CҰJQ܈( yPxzL>#V_fU BI8cǷ1ݻ9Df* k*i7θ ,%g LnHP.hFǩUhGݺU3?fHҚ<*a 萣kx *@;کh&VO32wcsM{όo#21a-ڜv߼tB;+ 6"(}@i!Vƨ({]}PeEHhkrEX%qVPۦHD}C6>RXv2&Gq2$F }zww^0AΫ7=\uXT'lP)s`aV[uǻ!R۞a~"%rvr9"yQڢL TeMl>[3t/c4$kXEM} .L&I炧@Ç$_9rVx)<90d|}Nؑ^OJ9|If%${ p9*fqg6ok9J̋ FjrO[t[ W?뉄 kvefJ<1 GwU\ Aˮ| hiNFE.Ē@,ANVŁIf+fN`r+.I|sW?PIYP'V<O6/ Jj\\DB\f>XG.>R'bmN4EyM."[!,/яr1y9&ZѯH`4IbU~G1QFljI*UrV4HU652?;ϑe?ZFBO׊ #Hl K:9}.{.4ŪE?b$ELXh/Q9⻷kS! ?P Xn uFXSGmGM̼hU?_m09 @%Wǿx t70*ԛ5 ,~aؔ(*Lj`;守D{Rrm="@!l~&!iޮ|ӕ*'  u(l*'mQcRndQCGt#9xL4 @:xF")C:ÓD?taP:?:L"jǿCiQ[cvbVq#WFDXG݌-&/ OU"n52\v h\|=mi0 وXR(AFPo J𵄚iGXIMZ]7|pUת/c! @29j+4% 5(InnaVS`kda+wxU(w.E|&_!^qPe6Iw#'nAc I$ &Ipp>)(3&-D jjD6UOKIlrdbx~L%_ Q{?d)Zf,c|3}C,4S X D*)eIGC<-mז누IY6vw4*NʖlxW!a8ڋl< vc?9^u^T:Zjw`e6VF2pAJ'c(YUV4N濾(2zZ 'fT2U4 8@;Q@~]5[Kooޗ6(QlHGpQ:Ә >| 2[p.f %tvzfT^wʓ'β+,"A -}խN˜f0/ނR(gbWgf!DT!wuܸ8h/ՔY"PG@:Ȝ#u;MqPdW_1 f` \p?U1wZ$ (cȗeXx,SB(s.&6~[xFLil-(n9G$ƟnpeQfGoK֍怯fO^4P^3\xiVvpU6|sO|<ΉxB*Rq۫WR sn[Bxl[O9CSqFD"lL+:/ )q,ִ7)cAJՖVlAEV$jb^}^=<v*nDtm( lh/N@8}Q??n"8<܎v9jGxE2'ӌ_}tdy DH!Wn4מ7`] 6G_0g(xRmy^P_ 6r~^_E3g1Z k;H21kS͗0T~g&X.Zk R-*1#@b4p/aҫMFpY0M&NW98):pݮ:`Iם<3*Fibvj;n& -ʼ3AGe+; 5hG.K޸NfH4u-GY=ɧ%5<2u̞l3ܤ@FM[I4]x6"3'J60Qv7JI_K&Hs(?S^:M!FNЖ(Mrj;1/Jf1T/" ䷞D'^ Ͱxur&V>x0V_l6(̶#HUOLсq|*K::A9¥ɐQ\[Q*b8;jeԙ_ZM9Qb޳A^W162|:`(EY܉r3]dJ@WH7 >\[ȎZMsRŎӐlr(T4g7=UXͼma5 {P>H)ړע(m{JiedIŒ_REڴ}ףs%ܑaWyS^0z;[3.s2'QMqSY "Øo!\k312}YlA 3H%zft8EMVI@Fu.W~`CzFJ,hn}"HmSNzczG/@xX@{4)n4:q8R݌; q^o-L{IX؟ߊaI5U91IՀ:}/HQN0'09yGrJS%G/'ZkKRG_]xlS:#}r+gGAOۢn;f ;xLZM B* j:+cnϠxú\ qL ̑y#縦Q!O2Fu1}xa5#$vыߜ#1]tzʅ!XhwpDl | r]l.0ěxln3,eKߴCj. 9vU]O]%w'^"J@uֽ5RUʝBLwTFHH_D* #;0:`< [iottRNOb8I +Wryr Bkdx)v6ewQT#Ԁ]n[\e񱬔϶{c<.,Ү펰[|SYmsR8?͛!n"1IDCJuj7v#nCY`$%X"!ƫQp#~֖w~g5G 5knY/3 uFyx)i=% +|}05%E 6=A{b#_B)+rHiAqj55Q[~d`?N'Rc>,9tFZEA2t%7'7_)䷂y&<'{flD2=n5"bIԩ[8:nr &(mN 0Cq֌.BE'C㒏WK[@_ρ8AMѵa߸{޷*+!pFaOr齓>zG0\ FĜįf#+_+R"9څu*h"]x>뢞ze$ޖ&_z1J䤤,_plD#`q[WYiH"Gﹸh@'@+ƞY]J~]>L*aP.w&$1i.FF'G#k7P'ZMcSD6ؚjE䮴k݄фt0LpvV؍&ŏ}H5,A+~ʁ%M~ͺ>̖@ڶv$K_Wů~|?oB#/LH. 2յ!'@ۡWI$1ڊ/bs]㔆:x9;+r6B9?g][8S3@zR]\׉>˫ɱ?(>ZBOWFL5VXpFYQ%[P}{ťAޯ+CRNȧn.~QvGyA("Δ jObe椖RHnXE凧P6sa;=̽& ZԷ/Q{FkCpwo~UFqIn1V܈J+.E?*|/=DGqsV@bFt.ˆi7_;']4= LRR//]`8_IM-B8$ :|i#SVmR>tdx.+l8gIj+s]d+4o#wKq$z>&}͞*5֗qjɧ{${mResɓeZb1RfWCf8J&"[15!>lA֯%1Qv g*?#iDBL{$& !1瓑EZh-ÕRdrZXrDQ/lB%O̲xF a8w$s^u|NryKG,h3$`'Ж2dk3x.04'DS%1 {ze9 鸧 ĜZ'ܙK9_;k ꃴ3s^W.*l`pDۘ+ֽ ]80U6Đ{M,%<`!f\IfN_<#\F~R6Z]ēQTFmLaA#G\gtZ~@:a-B|nq噦"v_=DKlI뀖Ϝ4pF\, sqZAjXi!үDmW4nn< x^ Ҋ|O^Di 6t! %CU3[RL8îԇ7Y^r+$#Lz-3j^Źi,/Iy=l:Z0P_WliB rhceg E߲+#\$E~{#/S,q(叄HN*mr/k吲?b gN\MK|I k`X+mNЋC*w:D)AU4j:tņs'|@0$~Nj;A +:,?:o Mb;NBK2g VuY[3~(":_ֈ$F<89J,-_֫οԒ^`YV ۝m%5u{`{ hޅ"yzs(y|SZG6*^(*#_DLTt)sKc[y |Mshdcn,CPJ~0~kE͚awy=/GD^?O J25tCuj+ s O֎HڗvE}y&)~'hkhϪM{pHE2L/:P:/'gBZUh5PZ&Áw(/VДdj*! 7͈]bpH35el.݁%&im$6ꘔ 3|x4`Gwpc[\2YPwWnqh^.^݊/[gP_"PPO|n7"_}} &޲(59kJ5.$4MO:;锧"o+Aq(ηL|L-Hɂ\$R$8ZwF y Z"D@gOYA.5k4>HQM Wɐ #gm {M鈏.EOD|Sfleąr]Kz%fzL> v~Wiq.c\@MGA_ZYB=)H$GD/G_x ?2=e|ߓf8(:;[FH|lMa;RS%"2UOW[ۘ_Wnα*Wyx|YP vаX| JܛRG̙20X/yOx%]qsvK,3##8-CU2KEnd~X߳k3Hgz.-,&*ʔdnEPPvlyIRDd~)wݱ2R:bHlF_͔W > Ֆ@q)d"UXdhϹ-c92ys=pDZFΰպWFAS7avG˿_1^mrvx$f?bҭٷ-qǁXǯM%Jq4qT'})$12|$kHԾ/'~M,"~ZgdG A^Jo3A9&LD0`C:VY#T ve]hv%֬0 ,H-cNVվvd)&B . e2]EZr7O'|:+ QQ QwG 5ulQ;2pMC p# .9ˀ}(qdTg/m{h3滋O繑HI%4.'6t-x >ٚrJ~˪Y 9.5Ϟۛme-H74!Doq 4 Yϵsau[qti S[u.Iä2D:h-!YBX=Y'o Xf&$).|x =+c$Lѓ!MB;:s^ѐ {gU1&&/RU<ȧwW`c&G>g!/|8_@1ρO@hZK[=6kaVII.~G ]Aˬ~F&xCQ7ٌ,DBr -rMayLf"Wz߈Xj\ę36RyG&3 Ggv/+V^NYSp1^K]rGF?.鋶qHOۏe>N, xzB:u9 Fňv^.qoa%'X^wEX% W;al +g %IJ#ǽt"w,cvBhilJvL#/?[pg0h[- B'YO#]` i_`aw {Z_n({E0-qUКj.C=nRaqB%K+C`}0)Vqb>^]rѰY pŎU-Pԟ'jS qdԛoXCdkWK $o7_/=]a8g(bH#LeeRd(S'wo_ׅ5 (\k04F" 7]0rf3\l.`W_PiI⭳$(̵k3Fړ:A$O3.'bW4;U6ߡbTU >b$s"Ȩ" 6lBf.N0k? boQGHԞN6\w?}ݎu2K"@dΗDjQnHca 2E%BVv[qi@]6%|$* @Jfu^i~GfxFj+n>hSƿyJ Udsf!r{_G{%Np m0mLQtoU2[$3qajJpr#|fTS,7N.CXܝ+tw<[y =nQ7&InV7pK[ou{7EOEJ忲Bhf\Idz7xEMػaa3$g`KrGU48R -^.ᖝ]L$IMU:*f8 ,Բ󐳾#?\T6} =+"r=hooLs6F(itc>dx~kIЯTl@Xs8pT{jmӢn^ND)w-lb 7o d:u6Q 4|SOV5}( OjI@ں-tsǞogjF_ila%b`^{9TB(DW:m## 6E ?Np /c82 b΂Ưx--zQTuA$ڊw.8-W7F3%,U3xp|7:8˜{t2.[<}w} !L="ed" G[O^BLB "lIq_/7Zޛ78 X[*Iz;t[˒zd͒V l4fz"sW4̒fw.+Q]3U έ{9f a))ES_k ҿy/-10֊\3 $8/KlHt8<]u8yVe ۆk[D{i__nzTq5{V2]}qX\;&jK9Vޑ;ԃ`Jw*}sEsak\4w÷C.3 oWs k;E5KM3dk=Zz,j[\]丒r9܌2kF5%`tXs9^rj%oa7;n7ed$ pTxI\d׼{1J''H4Zi0Ԉv;ugAy^ZpOj_BT+8eHm8s @PݱD. .Q|Rd RgQ}#79r{x/iZm]K53z)*r~\3{:;@ }YCv3ɀtEUUl/ u] f#g*qUj+_svҪT,:YsE !$ (n"tg&uep?1ŰR2@1gV. ‘~/}t }lHU=#vɔ<\$_o<ߧ5 ]w%E5 j;Qd ֗;, '{at eZnD^ .D4BPp͛.stv'5u͈q[A +a) x/BNtiGGߪs`LqT 0з- Q ^(AaDVsRЅaqZyI译E]fSVs 5%v F!^ \!R_S*T5x$Br"A8 E=A :ܒC8ZGVƒW./)HN@lBpdBβe^ ףiu(.S s *. ͖Q8 {tKLH2ϡ17 8~Bsͫ^D"%"UqϮ~)&ͳ.1]}5ϸȬB=:M}q +;0SL^K" 3MdKgIR9p2AtAtlN,xn-~*!2"+0Ʈ6'9z GǠq{Ӛcxzߴz~ lYQ!p$0Ё;#x ҰNYO9 0|fu>GxjU\LU(}yzi Va -˼TC B2D5}Ĥ9Ug0BKߔ@} DkL)B]H+(F B(aѸY-/+˙?4<$?V~!^/.~2Ú0B.y1!]v"fn|(UgO7DV`QӚNuE'8H>UA@ HNH:OR1yAtE=:Hg 0-}?sh¹is:>f 93 ȅ)A!gaH+ْ&ַ2T|}`[(Cyv+ef}uCnU> ɚ,csSg5#'&da:j`X=#X6$Z46.ضT j{4ouP?dDQ }I&&(xG}FW@d(@?r_ %JB@?$ԝ`LpUFJ𨜋QLѨ*9.,2*=P;ͣ|i*.hP}.]4ru~B+KLֿx4.yu9Y'7mqs(|`&5vR|۷9GucW1$FVB;;{<$dD ϒ比|e4r~Hq c\v7hX*aKi³|hX] k&%?pFOS(zp\nJj@@P3ホJ!ĥ@W^^XgYΈ8~YNJd<[*z僗,L4I]tho'dʫ"@+^%eLfɕF }pcFgr [4hGiQcs~=meAȍru|jG/JV*ߋOc'@̽ьpj\k3՟xQKb_`:hȠoU84 8,w$M0 " `>nnCY⯭PMFJ֙\4S>RKpo-y0B5Ɯ_iHWI>->*@R2 M5G̐USDZe擘WP9}ǘŠ-ӳH;,#}`hY?Q&waQsaPW+^A:~u_r$IߺW ñ Zx9l)M=HYFeY9QFbI}HZ_ J`OVDAK"/qY˯Z*]振ۏP1A e:^(DNE?W'g^*jPޣ7 WPcIpAX_. .5S|bPIVÉyVXu5ɍ&>?c ܕ U.dPhDAFERm0٠Lqĝ WQgNe|! -map* .7F_pڋ0N+|_sƑrQ UAM`#^(9Ir޿F;sߘCBEʈ}yYi9Gz,-~;8U?׼V~K@ƛO$ s_aDXzxwiIzNZ!DJIg:uFH\jnbyͳћ3-;2Rԡ@#@tS0ɔ9 "{>N7,ӏUb`؏}I'YDը`Q XyqBq7,43U!&̴"ڸɍp](5Ivt5>).v" pQyyBdu: pQ;0F.Gt78Ut ;ܣ1- a;{Tgȣ5>byVď&M=C%C u$y"ABWg ֩*'g4{c%&키qށbZoΨ{;G$h"*͝zRWdI֟# 5vckA~';㿌dx`w{(S[0,=S]׶G* -)@Ƨ%1mu`/ߦaZl Z5?`A?DOV:L yX)I+0CѦm}Kh!՟er98^"IU^8/l飇 ߤX*=,L9Kp.?#`awv[jv>%24Μݛa@ ~ԭЛx뱓 @엎)2p+#ŕiI2Yt "0'5FhX%!dN<[ 0S8P~Vqi9³pD( %5+m3xO/1>+F8f䟋6s+808LxݻqI>l(lt Y ,uXiw6\a:?|NX-3Aq/ݖ| xP=GWn]Jw\0ce 5nqyU-D3kFܩe`%^~I3; iYo1 Zp8-w%չ%&y:ksew?#wLT-emWZ.L%a8xŒWuAV}3S7]elE'`CAYu#*& 7(ڙ :^ FcљW.c` ] q|UE⪩eH>%[tagvc?6!`1pP3~nz,˖|aUv2#-.ɠ)j Vsᶍ ^fe%dޖWG )Y=ҸVoR2g_Mue]NB'pY Xnj-ZtS6,]8EӗWV|3KoAg`eF- >>F]/5S{t;V]zIq#hbM|ټDf+_(IDSQS\d&]VIIus˙';8>e+Á9 ,,pSՁZA'8RpqRȢT={IpD\&1t 9o"Xs}d ?O_ZȊ4zH-]`PS 8GcNKEsۦ\[#N'jĘ2D 1~^  g߇QG< vVTdTozgkDr/ Mor v0k,L| Љ>K {%cS&ldD}um1ko\@&Es8z>G V՛'r'8t`?`M6;|, eȹE v\ $.TuZ 7*R(CvZg VnK0??A\`TXEpR)`JADvk*9BL"7W}Lr hL`?WJ*]fܻM;C,dWyOqv̟(hK ZB~CoMPʶ@cnς_ ޒ8ٲF"l|-~u(\6MmjrakT  TO|0=A`ɝ٠2?=ٓsA2.Mlq`r|(Y]iynESp~Nf`,ba,^ި͕W$]ʻ$zE ֈ^ZȀ:J]D[A?5V>$|ޞJʾ“E>fMg\r@։xn6=Y@Cܼ~ Q@:ƛ*GcQՉ.8%OP)lx (xi[!bGnv>?}.6τ,>#* DmXwOUA[![fp7t\bASCdW-xdSf(72σkj|c2zkEDO76wؐ dOl fexΌ/L'`< xH:nOW3@4cwn{>WFj~jZ$w-; ^q+_̲hn>PE::K;;`+dp2.(g1ɲd@k`3U!'&Rּgđv) Px O7P$̰u:j[Pn0Q/|ͮAHS͆ Ws0 18T\Ed ~k4 E4_W;aQgb`xd桏kTf ;<>CAPI Y~ֱa?5󉺅صS}5&l˻vQ{+eme'Yj4L:~Lckq~NQ!E]ʧ u萕/r";Ћ*Ym6P_C[oGB@{|REvG_vGro(bVN':988Ą(h4pZsȍ|us b`EܴCt0J(u]LΏ^r)Ih΄d}#GހX4j׍RnQd, 糌ȇ|W$MɞRNم<'Wsذm7}Y&fຢ6@TQp5Òbg.56t0:D(~WH)cgiT RեЂ\EFńvmkJо=N=ޣU9yڔlmIi,ᖣ4dž@PwteD>wAEg~S#2G\ wYx}Q$aԠ+u[ۛ1t?2buSN5;Wŗ%k-p]? rF4kpcYlPFE':p7jgW|LWtmAaK[w(E*b♳ꡘQ쳈$,\4}pw SӵrjTUic' [11̫CަEj.ZB_I./)pӔeDhb)I-bü:|W_G-)ڀUeXc?.>ӤԤrVHz&i9 osl٘ߧ(0A\yD^G}dz cSj DAܣ;믗 e[_mSX""Tj`W G*nmdxi-hR S2NrsqT`ψ/ܝlys7PlYV<Mv`һ:@(Z<s3_l\-4T㬏F]n3 >jeu6   }܎8?/~77 ZP!5 fSnJ0\8y%Jmuej"#1v xi m4iSI3]8Q'(t?$>'&ɒE%.^o.^9N^>WG/ԃ0EΨȏJm!@Olt#I8! DNVf‰4ZN;:[r3@yiΉZfP z~" a1B~T ײ^&i^xb>m闆jFgvB^o9n_wQKz(*_(~!2]IQtc(ևx@&:C]5{ղ(zW"qi( 66%|*W~ryւZHjybHހmð! O:LlY f,9~dԤMax͔ŹHEzػ,`ioh}C0Fd-sZ~ݕ <]2SJi( Kk5ߨ1a{3J `U;b/%}&M Ϳ4r݂+$DfT >% gcMBdGucwaYJ9DǹnDԪ'KtN:V4 ]oI<T، wMX&Zq kC!i ۞zhyc(mw1>=h88i+7 eݖ;// Hh|s62j;_rvP7{ ux @v ˪Z&?j&2&djx% I?Se 1{][))3)^}5?rnlu#8?XBϔ'Dm/M^Q5j"?֪gDPA+s:kM6բic6X xYYI&Q'(tw@.ew4%een⠺lwFߘMR⪅RAmDY#RF|hwSohwqoWUz8Vvخ91ll8;B9[ĪWxI]4RG,f+Ci*FI15z{^D ݳrh?^]TfH@?CRH5UUOf;4Jq#L%i"=b_ UQY`EKtB$Un78r@:p|@}+<ސ߿ ;L|XM͙Iˡ Q)Z_dt0Vʿ8_ϋ`iYFVI9xֆ%ůt+YS+4Kojڪ; $e #6>O9G,݅T[tf]|BȰ`Xݐ/\zX`J58Y$]ܑ} y2621m,kƚ1fv~JE8UKWŊ23C.7\Wsĕ8YD,dwƃFNcFQ;Mc Dtէ_!?ܻifrR'(})0;c\+Zm)W;y0Żͽ ؾNx?"hNW9Ol< 1xP6-p3r-6cG55S-.N =9)1/۞@ K"jDo9QOn?[6V޴eM~4䌄g<:Y1m}0=MR+"혹V@CM\i }^dTBf^@*aST%^WCާk9}`]ˆ#wIhis_}`K_k ,;ЮLאX@vQdJ-1GqNЬ6$ma Z[wtK?9iY>'kq t긅-ߟĽϘP'&Q W8ip%i1#_r*qF5U bg/|<2)Tz& $okY-J's(01饐c1BPc\ۀ+:YQEvNTK|]7~7rV)x~SaxO^oȫJ[+.Ü_F_`|s:N=w# j8a C t pIfx! TUK7#gy,Ñg#YBVZ{蔚&aU]X"OI8dPca7DZ>T&64˸VT#8y>s%y{_bR.e  XՖI쉌\I7uef"ɗCn QS,Z*mQ]8g1*>v@xOL r+H̤u^`n-䁹>_վXߢ#>Io-)U禣mJ'v(m䛇YGޖ}|1Iq G#q8*"kE箞^q/ -tFXs}d'm* 90"&;^= H dS˘c Xw(PtQ:N7)<Try?S !1^jn#"\8hO +?z?f [vc60E{;N'ujV:aԐ黝w.Rca{ÀAEޏ{Σ3WX< D|#/3̟Hv߽)-1CeU^tb@`b[~}Nj HLS̙+ٜ>k-aqdp[S[ 7K_3iq,{#YH@$BXX{<ĺF3طbcl;K5lɰGO!n[Lo]o` $҉ +r r|9 AS4v&Ig>RIҴd E/Z#5SN6¾iI.q؎z^/CSq q;H̠ډǜ< ޹B\fLjhRc.ͲӘ"x5?fUzXWI+T+8BZSvboxD}`?ȑR1s:\4^rAfوu&UQD-60A O70F{M:LQLK4\mCtrUs!z"*mp(Sk}E`M[ 2{f NP*+Zn2uF bR_%0x.N9Pl)^<0<+uv I6J,m=^ᠮlv3eoPoVh Q-'dِ֔KK@)"ԝNU{V.Gz5KBV 6 9_.6+h]GOlZQOI<!=hM_E0%`vcF2&h`?)㛓OЃbಮYAlwK9:T6pxGRH Tzc $p#OȐ⨑M X}\ IuA[q%,ʹ;?g"R$4ϑSW_;:܂mM.n%i~ottIW3^ Ǽܸ#gq2:*uI}b]KJ|ydiQRk=OK+&|kߵ[+A-TpZ٤idd-F:{K{4VeK&3&.<;OL Zۖ/dʒiAn|U%%`UXKrLm6a89t8dj"xZF!u_%ՉFNqC[v;rN(~zΉsaa(NA'0}P >*ѤdD{R,067=D F0Ǭ~1oalXvVPFadJ\X)]$9J\I%QńzQPq-Nj#(>8Ѝz2S `B"3S`'3'~2<q{%KCX-{ 'rX!_נxRSD\e,/H`T&BE:u0RB.\)|m*fbOaePXϙny ^ w;hWk5,35}\`|P+ԀhE| A)dI ќyARI fg𜵱*fS–#)襢3Dc++ !CRr.!m*A 0h/xx'bhL8e {OIo) 奮 BN-8WxhUy0't@ AߊxRujY8JZ>ޡ<r`տ=7D8f }.N_1,/N㷩{~]MJ`Jʁ=@{||xBGQ(vihFGk^@~7JI5GNÕiC} ؏ofߌRoB APjڽ9Z!0:/t2[o57efʼ=jp 3 N?֩1K+n.!_zTz^4>Sa۳U&W4w&I 1n%)W,B|8O 0מc}~ *AMj[և1®Ǽd2*6gek߸o ġ![{Xv#yy7.gKL^v:'grjtY_=,D\jEX.`yq_bIihyIAf8&-+Z|t|G1;|D*@)0~Rn E=a0z[?H'4K $nuLӎ-bBݗrvu{8a=+IRUV@%']¹C/^k>Zp:T  \VhfVC^㙈K(B;55EzXtAm3޵Hz=d bX;= 4Md𛖏}Q9,@Zݤ6r QkeCR ]S* CMQM9SZxVqk;d `MsU ?*YhWT cVY28+xBUϺx`wٶ:!иfIkQǂ[Æe;J.(8Msb Ϥ9U=bX |7 ]eQhUU ]zTgTaSY7W\~1j_!ގ2xoQ9<|u4<:vވTE;1G@K:R G]}x}㏹lAu_9H Gr hf%FWAsN(VF'w~kD{ȌFWf0[Go9Ԇ^oE* "纙lbd]'Lnt~>M:ZИȪrn/ ri65Ngb `r ²6H ӿ,ʜ@ɛbņaCBдT#គEa`UB3+P)^au5x;FaիgtΣ)3U.%;"rD0 Yp jFyD\rurpdEZɢ@(Tk\Y&!Xz\LaUu):5cGQ6Lr$l'=H٧Kج܏iMK]5u?"#><B#J?swΉ1U݂6%jk3BR#VD*8  u 77%a1XGuxAWcw4Ѵ`1Aq;8 n~@HzCAa7\7Xxם߀RK\Ye?a^$_HQ^YTD m 8gbWoWpPֽwA@yInݺSz e! $EZZ`[s! ɼI Üm$b =|¢63Mx//[ (>v5LYrWNBWW -P좫fOQ]:@ Boy78PQqCr3s>VPc.G _CQ(#*JI2PWj^={~ZP/%CuZCyꂇ)A *5rR8ϸ~'"P`>EViR\;|(cgs{/ ciߵ-G_X {Qc>ԝ .Pvx3θB+5jmn͐yӊ9Q#l]A 5a:u]W l1xvCᶀ(RW'/x>n$9E /4b!4 DPIhn1 }.E*W"jU N*%/yX>~#z׋ˤ kq˕{hQV/q 80*,Oݓ(yL*yTj0DFX鬷P/]qMCH8A+H'%-tu!ϫxp>.!ANZDф/KC|Q 6T=A}oˎi<}ːYjA4ybDRSkޱ1fL!$SuU k5bc8jw̵ /*~l0`ڏ3r^I ȤQv墶?O贔'dO?v& [0-UЏ%] hv rC7yF3Ļ-pț &<d9XGm u=:ߋ,\ 8g|!_"Znjx<&Y7Y|Im[)HKM{Yewhs*JhRІxZCb,yPc9JC0՟-3 }0? =B>s9L*X5r|f,}CQf`(ky.s7rڸ9&Ӯ/\]si7(m@rt6+ KKV^ZOXUp(Gxu?fUe" 5p#:Hs11q[Z `.Ҭ tOvҼre,/y gz>mu@'K)ej;9yL݈̬O2~B&P* \4t?si: ike? a#/3yz*-+Ln!<~g23CS. kC ހ:;b*WEgxv"6:vc kN4}⇔ޭ2h$u9Cc j1P@Tגԗ+?:ܚQN ʫV _t;(ttnXzjס y)M˧Jvj[ޙ .W ȚF8:PKp|&0Gǰ!.hNMesŹ݂M"{:SQ0ӓiB|t'/s.n 8{ʟԉ;>@Gs_,:PP M51#f@X6֭ya?"dq}w3+\0wҼ*F~@}EKpܰtXIo@[Pc>i θ%2] n_::N#X*pC}[E to[c]z< fCdHyS;Ltx°-,a}bqaКEBz #@l5|G]p LxP%J-pZVz&a4w5$#Sq`3Pm{۰6#5jEGoت$WYK?6^mc(FTſs^޳t } Tb",L,B]c߬@U^brpKz# />rz9/ف>vex,W UxX 8d /vLf(UE97uf{>CB*;N3nb熞wU!rm ݛ$12uOPm6si -Bz hF4vHH_LD YX#'*ƉDgĤpWef2 :*!(&X}.f!^Ú\Y`&@o!ҹH|2HW U1!G:K^6б GzWߎՆ_ yk r8GQm ~M9We2EzflSRK 1DYOS H&1uJSh?' ⒬"YЛ #0M!+ÐV}bnKr6iImm[JU֢jՅ<4Jܜh @q*8Ƕ@G78|$+}0yjز`ý\3W G:'fAneѵc|2<WIj5CW[$AeO.IXؖ0ݬ^MQ:c=GM2X %QNu@0-_ᩏ˹7 m$MxjDBj>o΃8pS@|d*W|>J VT08CվIV2سhHv| /K}ugj{ fvˆ~]t{^{,=l+!a|ք%7Cʂ>d`߸fz.s.uyVVC6&9ܼLJ9M &x3Rt­eLog"%rBb1P2gqTd+ꀣr,ǽ~.珄+\m;_ CI#3k5Ԣ\C 31m*Ls`ZIS9Y,?Q~D&yQ̏ rnI˨A].+Y@Q|1m| нWνoˁ1i`ʢܯFVlbZkԳ(TuW!WV5uқ8z3VuT,6z}ǓW&L{~<& r=5gL]wJZr0$T`X/4Z;",s*X18U.|6U^Ո@A8=7 hO?Kws'>}K;KP@$T:5D$S QNc5}[]"vj:B'pUGӜq^b Нv   "vhɛ GvPCwP._΀Wu}SO Mg)"T-PYT^Zp8Y#*'\dof2mCbҋX!#sV\ i2Y-frjı7x8!hUzh-aRU5j`k (GѤ=s[² J.]$\ZZ V,ȒְONR 5Wg˂}*}Ӷ77x.C&B,܀h2en6L]U'[DR~2J|\Xa/&:dџDbIT;)q1aO8(tOZ[ıФɝ -P+m?V-U̬Ĭ "P̵J$e&%Xxl3kd@$Jn?/ͦ-8>@viaݼf~(2dOJ:vyQ;P(DrKiM33 )0o+qXn9/(1n(AȺp]#0vWs?dyt i~u"]Lo0_Q= 2 nf}In(~.\Ϩ+teuE42_roP 1RUހ\1Ay0<Ϛ8A ۘdy Gi9jKPa4[9w|=$L-rz]W|<j^<N /8$[/oSUńNz:Ju z뽘b&0Hnjz{bfeD&tMqć:ZםkV(VyWO_F!RR7 ' 9`PhBŧMR fmƬ3'?RܙS(jdk?6י ['RB5V<`aoϰkZS}9 hOFN$vsGljjT7Dq( >3?h&5ČJKG]dP*lӚ"KPŲG# 5ODBm۶y3x6+`z@/P+g*O߬8wPy'}iQd+h"/:FNnj6Ǻ95 #8''*Qm=R3zcq |p!P1驴Q}UWI塬b \%ZL2ъsI1!0*t%i[;xX+u oOz{by) bQLPWz_ʎ~w2ݬB.H i V݆~Z o`N۱z9mι?ԗB#uPQe#įO#vMuDеo.Ky)34ΙЎJ:V" v'^%GVZD[JSZ.ߊcXLj&sުژn)>N޸C} XM!5>ooҸ=w/A'2ә< x_F/K_r~>ZuB(\N,q@qf~9uƕ,@JQYa~.vzb\ݛvu;cG6{mC_u9 Q^RCmhW*%F/蓾*w݄-ʽ(|088V 6KQA(3&mE>e N2qr!@bY3̭@m/bOLQl3\r)&l,+lTG_ɨǍ BqiG]qpda; e5&Az=mg$xj9Ϋ![U`ڝX|v6[[v!S |2:LpZ 3[F<RZ/joP3o?.n=&sB ËB@SK4-Jf!ʼnw]fjOHZHKD`c憯1,#u,+/(V͝<+a)b>%XP/堷bxPPNz!%ܚ3μ":bU0BD/zp%@ Mf9We,%/zjp6]]*C#W=p1!QthApo &E gP\qW!d;޹ a4B7\ *;#\~al2﻽86ʶ\LR M4Y6 - *jŋ2JAǪeXYKia+`#<{;u9!0DsZB>5~D$j~Y! οQ7M`NcK+V0,(hV[kvXŠeKǧ#N|rNݝm[:Q +<|F<~Cr^ݻT* "A+IzUvDۻje2֐vu=n%< x[+%vmgL F$k0걣1jt@|A $]tT؆P?(wʫ%\j#p榲FUc^6 PH ) %Q ިPoO*π]܄>~k a u6!^pJW2K%f,c F f]!C$Kҩɚ(b-w<3S f)]y`(/([@偏i4M ;)9&T>aX83]td9L8&VZUPݙ|ƿL}|6Մju"d/2<לv3`#iE )X @h0FQy_*m雨2_ѝ欤ryȉDtm'ȥ^M3Tu`EfaփxG_o%I=D`iq'7 0u)~f#ˆd*ׂ^CʼD$Wݸ`ʗ;y^0pvOBmc/ps.m?èDO%kݲħ-R0PDZ&3}nhC)/}][ie#EbQIBZM6rQ-qK')<aZG 2Ԏ}}d ̬n8`qw<8=rە¶Hx>ĈLdӕ,h NmE;z(91ʱMu3lf,è`Gƶgn\{@}DkxAE^f}O^ !ZKnF|UKć =m$YM5O&i~s@K\)g:IKfo{ៜ ֣V3?;r.^, 6ofzKu,Mh:i0?MNGr>:Lѳe?.r swIiYX8& YnJp6||1TKӜŨ)%{жEx H`͚'>{]7R'l$0"ڎ>E(,.}#RҼ(qSŊف*,dӍOqQq /|]0R=UʙN_ZgLϛCI&K f{ S8t?]7./0/GDb!ի&(nKɣ]<䜑)`jOǧA@z:Z껜8Oc ~%2}593'aM"/]7. g%AT2s7=߁ܐטjt~&f `!@z z7bbq`TQ{o)}bx ×}HYo~_AkikHT>F5Q 0(NKPOF 0Wmp˓oWf5b\*1ig@L%]DăkK{7"c*08\Y\n3:j&9quYuz۩CrhOP`kle0|Ir'"RR^Q<y'/S~;Wr izv !v&U $]V嘽6V(mr^5CQؠ!آ9lao^ޛEA+PE#N :.[tĆB [KAEy,fp65Җ4 ʗ?PaXnuK\+UMJ7(,KlZoF}!z03gSU%ϰW1\~͍ܗh~huArj)BLaw  .i5a!/W*%mt:Iv< 3p{A/&'MJo֔C͜TյE 21rף`s(]hfng0ԯ!QR},2`\#84.; iC3L& SmL|$q ɤ !IB~a7H嬒==lNm|#h#Zk\1Jџ ;^˷CfJ_ [xfh-:kgirqP觥&ԝ_]--!đ7ƻPT=E^ MœHJ*IC6y;">9LU Zзa1ЄL=Ρ̣ޤk( I l%[fcvUꏵ>x,xzOnV[S*xᴟnΗK&036@!ot4}?'nv)E#\(AcCSHl-c>簑}2Y]ѳzbvJE sհ`Qˬ%ΓzK;501gסEU׋(IXێY x'nn <~qX+ȒOg3chEd{ef?*Zw~ʃ2qr(/vC`-~.v;5DN3tΩi_1!|6|M ~pkTtk*4QXN=+>!w= RU6Mso (|ԵrEMZ%}v/*Vj̘"My_<-5,b;&H\hX?@,ɠ?gy!?۔ZG Z >%X/oH2j̜*i䟢eb HDV,!}s?<0uV_?Ԉ˵o8%7׺sGdAIr@w\Bk9L @MZTb=Y(_ [ؑQ`afU.nV_" P+;6'w!'E` HϹWRĢ P"P$1!\xܢPbn `~qƦk؁yp A4Wx GE@^&LkSa (! uԎ>/G΀Ih`@b\&gٚMԺL߇мF% ZoN]ri+<Jۺ x][7[A )4$+`E}aXb%Yqa]eWrd'6]idjj˃S\uҢ Ꝏ7A?Nm;C#fb"ț˄ęR$%%􄹏tlH69OL=u*6߮1{%*OWJN¯;F)(Yez9825̀D/Z&-hxSO5QAYw8a'shdS:p;#L4G{;-tu ?-a2CwcC7ˈY&=VS^ -H ]*o SYy`V\!@e VGa๫Yׁkgn땚>7ךE rVXŹ\ͮ8PNvta|>.*ѳUmD\,ÈBSZ0!Rk*&vc \5 Tv!`_&%S*ÀDd}p]w·Z\Gt_/D WG\ 1>]wIK)>tnw5C5'o8Cr680tP{_5S5̓y$]Ty+l44x jorkȭPBܤwu5-&g| W"c|Wr_FKݸ&o-e/șПTk aEћm^lJauW'jĸ)߷3۾bmWn74JE6P1<8>g;C]?ɛ:b-XڽZZ"Yfj랖U\s#.Dvv"K j(O\ۊoQ@#K,u@B]0`#ϼ'y5s ec p:&0Nzh3KS=Jl¿=Zd}^6|Fl o1D݆9_}3{ ili,>;/{ig]@k5~d߻olnw" @X_%# l פh7($>IJodaȷghQfL( s-}CPkfp4y)B ES-*,Q*Ң[i'_T?S'- !X7'B%e&atUlBEUk@'8MA)aּb늍MQٟ%\jSsʒXH3P׉0}쓼 -F#޳2)F>}Eu2"t}g?Go zZ$侬8g;84c `me`wmr2zn=OQSYd!U. - {}Fh%X[ofI,!,Zy0ۉ;3mAOqsd}=/ٶEv ԰F_R'OcĠǺʈtPkV7xXxJT։/J>]Ayuu7G:g5 4v 5ub~wX3>$VxOB9LOn8(䊨y׃1U* BN$]p{*1AKoBjdz\/ ɐ U~J lQbIEY#kҎ*vU #E͝YTV&K@Vn ղj6r? ܈ǕV ҍx <%} l5:tp'vuzmB#bBv1zobgo6ذwFBYp4ikGG ݵCCw'޳(4uh~ LOn;rDa7"M\!;a]yVnK9?φSJGeҕ뤐Y%H̐lZgJۀGC.?pvN ف۔[W| F)AL6@3qHbz/QL{=.)^6,w bff٫* H`J't`xDGNXCc9{8BB~?e&4=g&Fe>d 6q0`Z ?gǎTyD͝ (tm$"$_a9rLp5m}prUC6Zq /M*'m|`/Yu!P&=Jp3V.ѷm~$d-$JY*͊L ܵ1dݛ ,S޵y3}Bw/"cwn,S6 @kw$+yݘ]Ţk Vnn$V%VG~r wCNh)a{GsF2.vt"4auDz_BtN*£eyդ=ф `Q*:Xxϵ#72 藌+xl_%;h./5E *N>LNT|Szg-Ujl<DnO$e[>- $Ӷ~f+So2/5).ЦK 6\OWQrz%r!D+#Ե8ع4\i3l'δZ|Usgttf Fe hL'dY:wyMa=4PZ (~Xܟۘ8i -d~?eg_qEqf`/^^x׊3^ T%AsQVƺ>c 礴1\ V ZYwcx-=}A{8hc/ *Dv uִí%F5 ^)jBȿRڢ^ʌ]hq4<iWV7:n|dCN7Z?ǘV|{-XE:"y羊Z}pCEr_m9IK"Xh`OC.\b3F]O\dUO]q\^6 o#?S,L)/Orp?[?]U$ߍ)0=Au7*ρʷig!+Q4%yu_"v$UNmn~bB!lak{u{{8$wj'ÃH-q_zYcŤKRic 7,8A:YޕPOCWqQMh ak+[ۏWr4X; $C>áT"%M\ǬQiS{`/jMRD/vaاwsI3}d}ZU^ $ +hHhyϭɾϛCCQ7mfNU@RL@R;^tM\}ƦdM L%cak3L5ABXbI5 kЉAޞe0M܆R9M\&iЪli˴Fbd$IIM>P#pCg-4}2wmd:7K`z@d AF55ʃdưW4G^LDF5ۯ' Sy(ϭ]/w=~XdZFV/v;$mJT L5h#Koɓ9HwťCӬ$dZԐ}E(`2 j,ޝrlfC9?Tkuk׮]/YZf$#~-'k}@ %{!Lأ,du)tδMb]xg%je&0|: i>@oTỹ*hlH<i2J~R(wΘ߯3|!!%q)[*Ј-~) *o("/K6h}*H)E 6Sm[aFwx(0+U]/կ}6-=yn|A{I/j3+G {οN4f@0QMpJ({GlӼ DwAq&3s)JfiXdM=ΐL'C0]3?M^ď`YDLR2STc=;`}5V$cT3 t53<ЍH=h9c>h꫄Srhbd Ӑ'pGbA}CYSV]7-EAݾsSBࣇC;%u%oZPPN']`=!*T"?!J~ߋ'i@HG{CD+#xuM HU϶T,rz{Q{,մsA7D´NEiT0^j"xvQZ 5X:\x!lcAftLTD]/&.p=3HVעuhHxoDЦAK9#F L2/B,$wK#%)5/*^Ai ! yQ L޴ YNEkԉOݧ>mM# #aRO V#"mUw ND>mpT*M:9 xg5Fܬ6܄ 8ɢTbi(zgSn^eW'*y"yBm¬WO2X@<ڵkz  miTAb qʷdU4\`zq"G؃* {1''}1r]ȔӐBnJ#ϓ]HDEe3H.˛GYvY:#/)'~B|pZ q1{b-#* 3V@!㯭=xW)3J?vpGf#HU˭*mO3 5NY\?}` +ZYpey,ۏRCz~uldcSȓQБhΪ鄤Xo]IAnXv晰})QnYgTqP{@L]An8e\%h^ci.FXp"$W1 W]r_{u-:Z1cvi?ü;i҇h 6;؁shnlh4V%MϔY(EJ(\B;GL4 Wot.Q$x~VGzarH4>0@)?T7D~mφ51ӌ¨,.䜡ǃT]^n{dxUl]3g!)8J`} ` ]6^Pv_bZjE).qm~3@}_+{(AĎP˞ߢL9)9F:l6$YC/ * XJ]1ڣCJzk|ոpņImZdsY.F5ɶq4Riw~_J^5نTY6VYV"4D\2𞈷|0M<ږyC@"+t.XbwirqQ"UTdk{nWŔA|jѓ:|S*Hd\8|uƓā^&Mj;$`y|!5{KB3`44 h2E0J\Mjוɍ15 VF2n ]U*xq!"d?(9`@Mݏi0] #X RNVOțɻzΰ 'Mu<9Af<[6  ] }x|6wZyҏ1:LZfb\Wz<ќ>kDtT:*d0znNÎUqBX@l& h%ҶOLdemgFh& SPˬ¢%{1ɸc_RDafxۆvK-j}Ϋ{3mN4ͧ}{ܞ^Ul!{2$yf:yjm442o%`z Q?PE5fJ M>ֶа^/ KV0Śk- K4PNqKkՑU9h.u/&}#ڴ~f˿l axֈ2w ;˹`5tPMO\Jr=^㺽9@ECH[] +m) 0ҹH^{W#WQͼ+h{1{-z>L(ǥotm]@""z`]'~ yܡXN{|ΎseJ-9۫%[M]1N>&Ϸ69PE_A#2ݔtim'3bu;I;sqkHpW|1Y֬{t1O1|!ʹr"0闚Vx~7$|ö1X_Czk{r%7FQ>;i>JuIp<ܴ- ޅ 3~|/%P\aY,boo}ަ[ϹyGc F|E+ZD)W@' Bf O]d,EZJ"? Q՛/$DoɑY5'J;*w^ªT4Rw 1 !6iMdb<m9y5@Oc|3v*ĊT\S(ky>jsw_ /@/%~rL ,W| &o'!_Z{$f(R兂ma{j_8l׻W"} kVDKگ#Q?>MPȦ0pv Ce?5gܠ<!΢09Slbl CiGC/n)+_Q#&l%:9{rC,[eЃhLTzzaۿ6?sɘwp{^4ͦ?y6趼sN\,ۭc(IĭV mWm:Apa0ZJت# [[;3ήX%ū~6,ڱ0taoPB2 $i;T()Yȥj:-|!e-ҝcMrᗚ~AQv)?B }.7q9[-ѝ舖}h@7CvNY:9m# Jo~Gx[ ?=G/)@\iFHGR &Gộ/ !!"d3I7#h!@H%AM|ġ<2ݜPrg+%3#@A]uZ++ A NU#˻ށw~i(MA-^ŁHG.vNv\>#Uӗ*N$=aL͹asCBBh7 |ϰ-6'p/bge%ʺ e]aWV j72mS6M7K !^ 6IlgЖPmD#fy;{ݟy![6%u;nH(Л22/ `Dː'G҂DܱcWBOyk4Fm?.CJ fVDm:~F9G0IȪ/YsfV ;  1~}zRMO˵w`Ҥ`mZ',l'[O;î&"b:Ӟd防d0Ǽ5],N0ѡYt!$8a93iN EB|UXSvA1\@Sm, t%܃]~} ~D&N}Q(t$bwlKek++"e%@r!R=Ʒz([]P|X'z#R=iK]= qQ"&q`#TrrB`lL Q)2ܓǾo!)_Ҿ?Gll`aUQe [x~ヷ[wlZI+7/`mbrO$wXJ6|EW|#;lc> #/,9a_b /Y{fRkImxw2 2yR&@{C{~ĖoHr-i8RR"__E֯<0R j: 3r{qn|>̆N&WӦY %XZ!9&(Xi}ȉ=Ŋ|*d6ݹSql}l~KԽu~̨S +9=aQ["b|[lkTjyBb6jl!ʓ(W+!βuW7)zlEw:zFiCV,D Rõ-fLf(;njGtle]#;LH0HJ6wApi`VG2+T` &bc zgH8Ǐ n b'Mꫦ-}2,;6syX}Č$G{׺_Hffz*" D,Yr%-66껌FY'0U74џCS+`ǵ6shg /FAi7p VNWlsYa"ƞHy P<^g [)^ N, H0E -ӟwj6Gn.͉mPFW=J\j!9 @rޱMLtN Hosttg,7~/Iv"5@{P$k"Zr[E2ٶC]d(9dX[{1tsFtfT,䚑'dy$o.!(}*cS`+CT89CSiIkT;Եl)#p1H$Ì3]*!*T@ K*Bot*_X会9ŚZ%ߒP \#zÈ:9Abby>}0ak;;P54HTb~)8BbԨ+%l9(ZDEϘ7jt. iC3| $cQec4!9MV:uYalwpȞ$Oªګ|4A]!T!(O_*x3>+$@7⺐MD 9vY Ζ?>3?w$ lƴ񟗍 ErUJV3\4NNA<] /85pw<4; 2$G k ޚ {\q(|ܯ*'[a qTka'/<˫ŕ~:"7#iyp~tP-١®h}lsvv+Cܞ V#=`^ݶ&kG<j= "K)w1bot/YnUqRI |Y`ɖe 5ބe$ʼ.)hͬL @BhO7lJKinb͵g1l쨱gzQR K=nǷ2moƒKl?n ŧ>7O8 2q'gX{<כN뛕kk_/0m]k'4@Dr=8?NV4yA8N5 s}Q#wcuU;;?GZkK{܎: ۊiFNd BuIzUc\)[_hN!˲+3KB,3G,!N!ڠqEu^k%]`7]uB@ewఖ+ÌAUQٱu {s`6To>}F>k On%Z͏Cm<ѕ ^v6.;iVXV -+Trf #)S(e@s[s˫7_ 9+n}?S+H]L-%Jg*RXZ%:amAM<$ysl('[w[Sb=/@ORc3 ^D7] Y=K閕$)#B+,'YP7nsC L/mYpѣg0o`b4tl7y͗{ m4J!^SY@Ck+@1}sRſ;lQ&M30QΈe)׋~;B h).V.i?ާ$\RR\ ,f*vWdWM0H ~M .hjF̕Z]yN@W=,o6;YrԾ1 c5.\֪K|IC>{8|ߡAmHzƏ x3z2 xHX߀*{-kQz`@A"#=1,ʋ*J&;%ǥaM%27E>] 2uHwՈ"δ>,q+;X+z@^!͂4Y͠L+1ʆLqll/'dY$xՓKkivJB44Mk@)F1@?1sή?4uչ>ซxNYd&T񢎗G~E#ji͛Y=wIz1s3-}-F=?5PZ' Eڇ[\!{Gk"0ᑜB QUTivѿ3 S NYZ&w] F)'{|c/M"#zl;UNsfu8$)ٽWANsKY ]'4JInNޛSx+YmLM>NmO,@ ̈]d!iwU_bH6x i54W7'2^%6wpwT |8J1z-Mu1"X'H;KU}l)*r(7g,)U@rT:?֤OY;a-CO)T7ٖMsanCT(E^c7 $έr`:,y:QdͺD N\(q;X#%$ʀIx:f2-vToj (5P~Kw ?Ts@o.w{mH+{{ԨZȠ GIn8Kfg9]#1^8S:x?-CXH b ( ^b =B~ tf,ӵWv}cY?ӫcۆJxJ($OAopˏb䕻Hu~OR GS(@t{y le3w#1`$c)M킋+\ʋwϓZiSr|oS3B+ \nƻ%Q&dt5\IEIl`f.r+5(OSЕ}mz>7v`\e;hC+ N6G$',3 Pvobg Z\"W!v-ygmgd$ذ1&WzZw7RHî6:;pZV|vI&tB6rоr΃i0Z8у¯20't%~97W_ɝ3brEKC DZEIgP%j8ujNai"'O,(5m "V*V`N7Y+I40} .UȩR!'i4i#Cv,N޹wZ e%-xl!#^}y?Myim`SJ6uqzj5rxUSP &mIm%Չ^ J4Wf(/h{a!8jFtL,t~+>yFntX&߽'HiB#));cqD>pt/=6$#u6k ]槇=gMuP7€T| g9u=on{]fѮX7$ܹvQۓz |zmS!(3;sd1|"emjeT,r.\ɧß[ 5YW^wGEvW1.׽DRUcT˩æ8oxi[jB!;thT*5*`vԉUn`,p7F S\BsVA_6@\_K{x ;|@63J#jYտX_mZ5dʔ!"qtv a~V pÌϭ.κ*Fܩ\#"$EoI) 0bS戋ugzL`و~@珟]~v}DsX.w░Q_זw ^ɾd|iA(+ *T*WOgh\m;H;I{')DZ̉ {T7>9Zy$w샑DmI{Zmom7yw)lʦȀbJ7ĥ>q߷]ܙ9(APT&hS>d%߮j/b[H2!꘤leps,s`j _ieຣzqv1tzpox=\pўFݪWt ҟ~1c:#Az2UGIhT/肘 *Lȑfk$M25\A/}ԸIuwNehI텎;%&sch[dQC!%׫xXs]e멨C~z yKM7v$7.kD@0}k?j no5O-,F&A=pG7ɋF_*3} nd ?!ֵteJŁ^U鼲 \gC_uBd]Q`z?o9kOecPe`QQi@nvvL.eK |g,(3ظ!(=Al͟<.r9bU15wMJd(fjq`錜{-6,ZqF헹\(R$`{?:[WJkBVE$aTKj;UEGwG+IkޘdMk}-$-u>!E=Pr#},WrX2Ǿ-?;lT:n_({IbMãWl]68[%H7UuLd)ぱZlPn5C+ɶ(h9,VGB&[|5E;rzx ]Ѵ~5QKYSBH?IF#Yg#Gc0ܻh@r-b^:@\*{guׄ~ 'Rp Z ^K=OjFBsd lœKYqi_5Y&s0`U|}o ap N?u4紀jY^m?sE(߂8AbfgeoY+cWِ \]//JPM $ XTpf1no{r- K ) =KY)E)J\1{Uil Lō.- 7l+W4^MLZF%s#-!]M_rPa  |@RZ2;@ ,G)S=|Un2O`O%Kb"wn1E-GL~1sLLz(e!Q2ha@6TV*2%[:߫ArwjƮ8MUY(E?<%TF6tkLQ."n:7z+G_iW#jE":M(R $?1B!L2$]K }pƾ+.˶DLe q8(fpn4?9JK"b@.ߊ%GZOS1,"E3vK] L:IT|γs#|Oj-Le\w i}5cDİ "މV2;єNgg$QM dQ4%Kӗ11 ҩJDӋ[:~FtsЫC!Z✏73X̦ByxfdE:UlbOOWܼe*9<T^eS.ʷ5*Pڭ'>n1Xŕ 'Tޠ O9eO^J}@\ri$l0OuQșokL tJZT@I-g^`jT3F6U bn:To&Z۟vUi֢9DatJr&x`/@6a6+SwT՟YWgA'q>sNl#脴|[ [CN#Ń6:-{>Ns N|}ԜIO~*#dV"|'Ƨߍs R_]!镬RĝZHe; q +ih'n#@٨]Ɇ 0vd3K'X ~#'/~Wl`'Ջc<|ynu[e}$_Zvۺ4-?> H 3\9yP;T5.UdtvC^ ȺQD [;W22Eu۬Oyקyi` P,IOmjr,ˎ)GJS*] 0m7/9~o4C3[2=ᖟ~G3U?F;gqlbp# &_Lɡq Km@`M`5:Su}F!8xR)5g7Q 'oH!]X>R8%{Lۧ0Y?R6-ִ)#hܝ  3)EufyQc_i(\݈5?U3WY>k4v]S }.f !2I`ap⡼Sh)tx;q$I71ɰ3x_<f q}Osd?hK0V>2MXz#RcOby~le'1Ә`ڽoocaMv)&k_t\꟤6}(0'ЀZ"ĂV<%V:˭lysAHČ{-[O( $@A$9ň̫JK(Hb> -ԭ u8w`Jfոخ9kexIVtIzAY6Y\:]~Q"cBH줽c{PBB&U_oB QywG 8^2o2xrSd ./pn, 5e aă3iFX(ox`y&?]j]`*URN,25w5|޲RN?N5gv(BJ;mNG5 5o[MH cp.d6=_sfMqUH kBsPۭq<B fПE u`S3Fkh2je7YKe_3+pi1'bݵlmGobEϗÌ[̵ŵp߻ SV>/aFN#L w08)RN zm9`v.z?nP3` !Xդ>-4YltCt:fE|VT *ص\lJ)ն&&U%P -eoζ]x2I5fgrqaŴ9fsQ3%D!G~V631ݟOءHmBEO-;Nܙy&d9fjJJGL3 :]M8ؑXu(kfzflϯ51mdس0堂`}L5) (×*6]Ac":AI&B1z,<ݞiC*Ӵ^ɵAD*1oqrT1t*! j L5.Ġ˼:.;lAFݫdw3G&\Z''>AMNGLDU$g2? o,kT.z¯8Z 30D>]yN.e _U ;\Ht#oڌ99XLߧ7 rAxpyo{Vf7'K_4QpEef`+NH5=RUi}ٚ:M͡TfK:;&UNAl`n.Y(~\WOZ\,V0|s?;] lJAsúf6 3Z;FE(O6G\:h]R9TIZqN|w{ {2Ώ 8q!S3?25,4L=!0il7x\u!PZgu8[ﯝ#f  j3J6|t|V\ۣLb٢14pc6NrCPRB-f߳.WeR=[ˇYg P hKGMp̸Y<)ΐzAx nߌa\nNdM`(ns YrL ^6v*ix.O1=M,%p&["`Nwo%5&cbF i7 O- SGC`&A}OCPkq͠,.K Aby6!_:V89a~NJmVտLqֽ2@Q.BW1DO1t3PG|c)ܒ[lSր;va a4sFsJInjt7׊$ ,d8>oAwKBo~OLM{,> ' $ԫM>up %Cqۍo5Tt]/Doqv)/hm`Nj~w 3ϟu`7f qbS$"\Y@#D2Os~^ Bi\R3E}*(qcf ql DZ+b r PM'+e?Nvf'P|5{Ba!)CϕVIwĶhE`c I(Q:@vr\G'D"l֖ $Lf41ޗjTdn_{:|=즇Ҕڸ6Val'%dS噎⛓ |&+*5[*vu2__F: Af OâeD|KۮM`g'G53`_D|ޭ -I&ͧ^۽ 7̱-5j /G% 9j0$+8TGČ/r:l3>Ǵ]"") OORPu<>7g5 M\]3oKN['U`іT߁B'> v9 :Ti?ŸWzlDHXw'0ein'@1ǚ.NL\q35({B7CEs6cv*Ҥ5fzZgRʨϓ`2j}bFFF6_tr  R//`67ɂw2vA~4\{@xC}`Hⓟ|!!E%^4ZOEݒ}*Bɔ-$W tm j50M`X7Mrl&;&(%6>U'\ۨhKk~b\N'IWBNZb1*,/ƩL*ڿx)ƼXӬr ueNݣe]LVwbqgކ&[V?&y(F-Dz>m-1CRo1 z( F6^*j"uWQQ0 89̗Y^-@dSR\Pi2/A<Z5aX$$2#fSP|_Rj!(ȠSh(d8*~I S|'C0ߦfvhVR15[r8O+8A=>AXV/Ѷ]WW":zIWNR)W@^8YҊ$M߁vA:jT,DyˡhBʟtȥa\Iɉ%$D"e&P$Pb;f)7,T,'I (w8MTxcv6r&gLÛRdoȨkQ2H;o'.4`,ӪEl1RYp&򨕧-9GOC>@{髒1M{&xv,?4zG5]3pgA׈U(e@Br`,`ߦ)(,įwd}fY" 'Pͥh\y_NJwo'|PnəXPWRTx繎bS ứi,dQ g<9FgXs:\ %7;*Xq4 Vc>i]&Vm!@>;I[2vHl%,gmW=@_$*>Wɯ,Y (A77[=Фv~_`rGIW廷I)]et ;;܏L |%p^\JzœîQ i%O̡S5a=-\HkU[c"RU$2Hɜݖ^iپS7UmAG^3m؃Q,l. d+rdΥB Mϊfr򱥫Ë.GvU&6Iܟ$qܭ0抰<0 5:[׈Uw0t׷5mE3u^{yw8[ : \d(`mMB=4MZmr"h_y]p_VIy"e(sϟYDaM%sd#JWajn#FAA*(Εoi}k7^ܺ"][k.D 4n8X/1RP~bg7 lJ!Q} !ZO "n=@@M|8Ře>9EDl!+ݖ5XidU<Pu!$znIsI}Nw}MR w&ޤiv8!9s%fXm\\i<7f-GB76,.\ lص9x#Ҕ]vU(< pi̙Рҗ*<0 ٨^3Ofl P MK(R%<Id+?i;+bv='x#nz3~c!~^ld$q%SHwjූGFVSg'-76+5zi|#!Ɩ:oQrWfҙsn'Ӎ3tĕo`+-ꝕa8h^Diwo$߈ ]3j^J"BV?zG_}ԨǙQ &ސ<ͭIf3.M%UBӄBʲjWa=`%UQAkff_HxvYflyR"Eq];Nf"ɡq+ 'm܍R.f&J6ɹp U%HaN_DBvCF2#I+T 7L%6M+NK;sTAR6Exu۪t ̛fFJ tsEs_4`te] i\$WX %G͹_)Iڶ+lJ.)9\Q#Ră@9R%`cf[` iqwnBiDb8 n/rRhsk.w:a8&kWd&n-L8QwD2T_wA]a㲸5+Q3 : Dx.Ҋ)x-`)5 Ub"줫WLa#Kiy̽ n`v!GRr'`kn! Fewhqk@!^FՙۢDS(8psJ6y)Pb2 RdcԔa0|N iONv% eVdp?*9Cڴ[G>\ȆB0|iZ ۼy6OFq\Y$]wJ&6#LrXn Tv%)RHE%[UFpŎ}hG?SMl$w5pH54v N fCy:;ͮF {FqTzY<8_U"'&Q0@<IW (9r3dpy\DA]檤CJ0]EȮrp\X?Nei1bYO7SVDͣI]d<͢/=LnuRB>Y8%tzXd068nSy'0 Ex5zc2Zvn|=ƻn¸}8+5aoUsuKUl۷v ."|2x2'QA6]_Mtj̟8lN=d/ɤ5)9ݕxl`nCo~j-/uuqƲY 8CT؃f9sbp왗tjw讖uwKh(\YgԖx[PN.zpEնMvh2"?_NlpfaVu>D4Hߏԉ,uPuV.߻WRQ+})NC_s- ۧ7wZein;Tg/į} ZaK15pϮ,>˕Nlg }3}Tpni06yo:TVa3Ǎ :]P3- 6Is6VT{ Su>ՑE?ͩO,7Z~)@.-pXdF5ԚkyrZCYg4盻(2+SScs՛>߇wDHáS^~.V!ٙ3fc}ƚbQDBK;dsd O7?fwG=I_@'RDyM.qgPW ^;,7y wޞҎ,zÌXi>-riW3ŸL%1X'NAtz L/LWdɅ/ޒj̯Rׯ{`[hة>Dʸnv2Rqb\_ hJ}Rd<6,? 7UGZ7nzSk@[;gC@Pegc4j}g ~r'!D6)Z> 3y8{' ͣFiqcv;(X-tHFzQ12mm5<˛A)mbp[!kZ1AYZ ocO Y©5KԅwER?j,ƽk*-AG2Sx'Y lx@j oo1ӷʤ俘Ԕ]V[*d#IL80]1N&H) 3 1'RIYx?_05˛ܹ3P?sZ9"p'P`.eFxɷ8;Yb&Jw9e&OQّL):?^$̴WJZFYYe:^W4Ms?hߺ1*£]6< ]q%mq?q2vN@T@ ނUdW;@*Yzre@:*נ]_,B`W_hƀX%CjĬxM^$Akt=l62JٟZ[}(E%#I9Y+Z+q1џq'^o_3HT;m9E5#gWzy.]}M̀}J0{:֏Yh=3!Vtu*M2} <>H㬣+ѶdTߖ|#s+&ticIAo+Ȇ<-h.@qډᏭRՠġ2Cukwj $s1ވ[+Tk"x+p3 -/Cxª;𫬵ryh05u,a-ߟHx5b{_>޸t &QaJb`E 'R:'qXL'} D$=',b%Ȯ5yQm#cbVѹ&{e-ڃ]rCaiK@K:?dBf>x0etG-ԋ )ͫ%uufxew݈C"i[a2eECOz$ v{PLCEAc<&;1>'Rxײ.ԑCȃvc Ղp}"D+񗩨)YK~pbcϺ "W~lpwN} DpUg|UgS@Ki}Q̅6X^ɲ]\9ʂݢfۨK~GC+Ø؟pc Ox#ՅsSN!ajcvgY%/ ʰ!V>RUhLUJ #[ >L9=Kr`[Oc9LX4u\|v]|> sxAv84)gـ>,J(A%019K642лcIQUwhBմc LO3s HȪ;X"49f:.3~h*]wF'[(W*tS_lAsXh/Pb-:nIβLl^#t !W,7*2qBR|ƒmX=A@,{/CEwzM~t9|913l۳5\(6֖a54]j==O:plhUVqѐ 9-]5\ݧrùHdxJ ltPErL96i~K)x}h!'iv!Ԧ*5$!hRO_%SoqsFB郶:DCcU%Y?/ro۝c(0`NMN6h3s p 9jOTBnیB HȪ+< bwrfL녺 .#HlFTCjP6[,AZAx*N> ׁoF=.093TvӹRʄ6͜8N+F{b;8$r+ߘ)6ŇFF/Q~[Yyti.H߉jiX`k2 NsrYrB>KlƎ]w%5]%[7ߊAu=T{"T/K-/#& z ?xC}-.Wy(/jtN$<~X)Jf\NG$>i>Iӂ&Y31hBAi,bjSD{t$L;)L2)ApXAFc[ ,(LOj|0_16eUpл'b61b -D+)ۭPL34ꦱy]a%DC>usDEF9 WeM_H5w8W/<蔍[\QZCǡA{/T)[Dt3YO2< ܑ^(ߗ@5ӥlVv&LZY$b5 8)H+EL#t\ lwhLfdu$]#a:'.,AЀg1krf|d6¢6&1[BODK$k~1Ȃ(A0he=93\XbD)/HQv3W:xx;HSu9!(m\< YY$ ޛgNÌaS;Wf"^ 28\HNZf-Vɧ ʛJFԡyޣT"LpO.!CaIlD{R$o[@W-sJ$$FS$YbrDI^Bz1@$΍'G, 5O愍x;%:|Y%;]~h;95;AeR7UB gj|1l}+I+ĪnγFQB\owkɐe7'Ў}fD>:Od5R@k=AXD][$c0oa*?df0xR'?֬Ҫ] xT:k;[S88XYs0hMS\]s-V`N'`djQoe%/hfK9p4x+t9(g* xgCXNJ_l5PnZQϕ($bImI6:֐vƄԉ-W2~hƵؙӣY jXr4F࿐v=&!1Ewt:>۬ q=D2꡸kڛ7@|._ eᗆ H < (@w`Ÿz1t3m"m|5BDXY)Jp(G=__rL7J"2oJ}veӰYR9+D28.n7΍'`PzRim~q86WvVΏv.HÚ '0XeuN-@ӥ ux{ $n9M:4 "$/,շ+tYQpZ^gzXޅ(ݠekvw6O(d o=8*9NH[~ZzҎ50 ر VǸjy^Z@s=}lPb{ɮ(娹^{ &w\0# (`Z̓\"_[rIpyafyx0aSAD$7 ;*Wێ6* {6<)\Nj96*mcAvhŧvx2BIߗ?;v'`rj Td.8tm} X;78Go>B?[M Xvy 3` lB5* HL *v @s&e3 h<9 OGC<l/`jg 42<a k ́9Pz]`7ӣ3xšH? vl҆m/TXlfNiKHނгF͆}PArﺳR6@DȎ&/LnGIwjJROF"U+i7}6)3%ї< ]Tɹ87}m|./a\2q"TzRޞ W&0F}zMTU -s{f??H2@ esG[H^&X{i^lز5+s2/al ň!a=mxMwJ-b2뭻 7 aH|zCrEu3$`87抉UqZь4F agStwW']\p4Y;7׻c+Fy"A/EP#Bf4{̷r 4Mp4LfśY-~ߐKfz%!.dp2oŷcd("txrTg @S&='& FpAo4SGJωEklF|ĵe3YYJ;(]ۮ П7bͯ_}"@~'Þ?O5-X"ǘd2c-JtDgD '\Fc܊$*Z$"Y5 =+C,@9A u6ٟF ^_N-WۆYM\PxAOU '"2vg|<8gO/*p6:yHx#z`W#9CL3xUMHa@!T7:* S*3]'Uݺ4z)īxU)FByN@{I>9PˆMcJŌI4v.Gk{mPDD|dWz o1\>=G%:3}4o8|פI[_br^┬  LD]\?{ỉ Gqd;gO/yR)Xbv*U]gMz%eGQ4{AqQ'>Fo`=+l:2ZM_mo1斚BG0eج`(L?gO]sBŴ)u^_*D~BکuFKdhòjC%r^K~mó3sCty&zn1"4,Gd)f#J )O)@4SnV02:}"Q;gR͔;uzCΜsRސZf2%dv]+T qQYJb+n8E8j߰ dW82JR;[JbG->Y yaϓWu5eHVLxbԛ~x,os0$xG4LX;mn '҆^̡.dm_eҒ K=+A:~ɁV^%8&B3Ri0-X#Ul2kCN._KϞY Y0X1 Jz| #"a~vL% Oq$5pZNJ'vq7h2ǝ-vJO&QUjAz%`qSWw y=ѫXAkeP}ݕXzעu=s*:f~UtZsW%B!G%i/8lL d pƕ^YNI~EbgSXim"bP!=Y>3#bq6RAm[ڨ]Ն:'{7_i';8H:\}F^9 =_6A$eTԶZO $YZrɸv PLx/-Ao;8dy .3g?BOXBC;o.ec=9}{~~GSW^m}I]Fډ0f`͖% ^~u-TDeG{x%xh_sDzo_ٖ@=~$2y3͘EWG-)scaB06<z)UyBD 'l3,/Yh>zQ*2-ʾ(A nK=fM(KqWSCo-:VxU>5~']]41β;:P$!]w,*a3XHNzꈁ}J)Ƭv]lqiMdޔ=kb ĉg %IM? RV(i8󛿄mU7挿]"j7Phw$ GfSADvO "E튽? ϝ.znAzwyjG*`3׈ݲ=!ovoeoFoTdc paUS !![`\8.+nK_ ]"lN`#X>@VFj>^Lᖨ&Q0[Pذ:^,eD/{3f4:3p^\> Y2PPrkJl ^# QdI䶪˃% ) AZzwfRt-vb:2Hb7&Od`XMt˛wʽ)cֱٌz>zt4'Y*M&#Īxǖt`_Γ^JFsitK9sډvD)k+tf =yBQ*J(4cgL皣ƶ`eO3f(r0P0 bjf&ӽ1?j!J#K2@0v ]"{T@dnKyNh*z_wapQ̛G#7μ[GV~n[Grsz5jw3H2FF.\cg/؞euO=nYN:ʌ<6}z/|*fC ef^yAiG< 4)AwӒ-KqDQ3k=gۖV'w\Y%a'Jq`2al!ܵ5.:u{,*e]L2g 5q0J{{6hBT[3,26o ӏkfH11Ry8&GWx^ysDZZ^ ^ֺٿ_ D ZRXVBFԼ;\}n̏)欖<-dIԉlb&qzzNT%UŽ '2vQxa;$9͙7ޒEJhdѹ3DJ֩ѢC~j>30h"fbsr.:/s/504J:]!X8yJ-)*_ iQ1Ji6zJ+Y-) 4%ϯL9) ˏSF\z@Ðoԋoةn#R~DYQ̌ԣhdh1jAzJ6ГB ,.3OU䴐C}> ?BQE)8ڋ|>T "ft^6Blk\%FnMwQd!{?8^s/(֒+Pm[uTH϶j4-z3@ܫb7uM4;a8;ׄLLCa/ɻTp~IMΙF9@$XI1-v ,ȐKvt1LoאyleXleo&:u߬€Ϡ c:3oe666 x@]uus!ꦡ$ ȑ]g}:?nz̢#+][A:l*曫ބ>kVAl6/C+gTin[cY5g/oTk vMd8Y 6?hfcTk{ܢăFFiRPS7vӰ[#s,}M{?icU2b3 5fZJVGpאL+WD}6ѻ \3ly>7ӼjXG *TcOgS ֐cLjP\O?Cwx8Fpd ca Yݩ"׸/E?}uZ4]2P7؋ ^8EL onn;}Dtj++SUBo=QoՉ9\4^jB} ^/f.Y%@ەKTȥZ2L7 9CĬa+DΖVE]jSV02P%Vh{g_4 ȩZva+F8 \$ݜԙ;̏˝ Ѻ;. m뷝Ϧq\3f TMVѪ?&R޵w9?S>3'LuK$<\s+`IyY3T#}6^_ʾ{:Of$pn7;>aP֢iMp/+)N {z`@1f&ҥXXR{&ʑ'#Phgu@"xIq4 9RC ("I mUǍ ټPwN3Rn>ҪbPJ(L@Ebђߺl(kp/T^s;ڛa.hm׭&W4 l+U5nfNT\7δ9]dWKOn!V#Z )AeyҊO '^uXJ%`!m5 '3&+ TFm._#(aLCLyr1.˜dgY7'i/I l+yb\]ޗR"vVJd'CE|cҦh,4xʨ͟$Z[:W?׫`N / ⵄ8 .wߩzD+7ϣKH՚,slp~ a0Cu+|Kk?9* oYcL> .Q_޹ѲA/_2 "6kIc۲&G&hMRc$/e1 |&Vg,[6_GЀVH "ç;3G t䅈&孯:Ma [TnrxEd招 T?+ѠF́麆5='v  ַ|68-<-B)he6H]jO`@4 #!w$WE&/~8Lߤ=$ < P355chÈdkɁэj$-]Ah3=An &/)WZl*XdJ<؁I! A[& j#HEX;cW8f@yxG֎跞8\=Zsc`<FȊFsqf2ymGLDL~Ӻcw/**wb#*|"UuLh ԨCM\y=OGex%\c|}%1Jy]ř;|U ]-A\Cm 9#hs]$$lLzSx|DCq6վ]*"6o#aP+.TY2Dt)1BWez&jX0 \0D@G=n~t? !!{|7٧oAGzݭBJ).t)̞Տޗ"J#ƑySL( lSŻV 7TҒ " Wqxi\K]>3.o].f'oI|Kb%y z b" g7`4bB뽢vtM\jxwq|X} w&JpP=uIԄʐdu~{ (Y\g᠝1+wwvWQSᐗ(k`o)}S=¼q:o"wAvM3%Ŀ664Qb{XwEvHI w8Zz.R߲Yf /mFe'gaV@}q5/@^ N9R|$GstʼnءܦȒ'=!q:tdu# 3A2|_ՒVlJwGQ8Qa,g*4gޫck48Euԇ<],V)[I7Kj M'G{ b nY3n69.zҼ<uv-V끠 5יi=qUZgxÈ طN@߫4zt0 kX=*Ms:+L#RŜ0hLg+PwBC跙*s Y"6TpzA$Dq*'kIj F-o g+(~]gsɤ# _ IYPV@27e\?>ָ`-ӷe"Ϣ u=;12 fhGG[(~"BA XUu3k#8PېOWy\g/C@"z8Zh~s&$>hy.@Н:h/ܑx0sLv(źޯÇ~5]|O4jܚzroЙvu"-(p;'{oi +AvJ54zFxПݐ (iW4ffQC3[Ǘ5͝^E<0ȕX=il 19EГzj|:B˲$%yY:/##U[pb5r׋Q)ޙ1Pe30*IwܥȐ<3~a@fB @^+{ .e ir)zW-YHn4KH}SR`u/: LzY2< 2yr\Y^gLOr};iSz\?U&Vr lMɶaSB&tJ(usn6.M@q8 a~a 8<"7ҙҋnJR'*&}_,ɾm šljࢸ,J>@C$gWbjEU~n@s t!ލ߁͡'c9,1`cX#ޕ# Ҍdop9dSx6'5͉ipqy\)CC?Yʃ.h{ =.X XSĊ]BbP|\ir C\z(.,?EP(pg{N|Sw|{Igwd͵a 4qeԏHE VV)á)Z%917[w߮ 7XyG)`zacdl5E0TU^n:lxޱmex71e0CJE.4aFRKC& & #IoΧvy9UwGƥ嚡xīZ&W^J;阦'`ofA1F 3 *}j(Ri`~jэ1;}sF_Oa/&tb&StWs6vh.iTR<KL2<}B HEa*F+J _RS0 Iϩxpy8 <D/庐 >G7meq&ɐxLӉϫ_{24 Yq_^RU՝5`h\!+PԒƆ!ſÿq d}ICR45XlZigg*ad]ֻ|-_CaQ`Feá1dں`$E{a曯'xD`ĝEV;_A>aܯ;(QXobh@06]uߪN%۲<u8Yr^ 4\l|Mܘjfb5g ?&&Ӛzk+,t3$)r>8a.dY|f\߯[@e0̥W^0C/w|dx#vQRS)˗t +8)P$0Nv ^j@ϸ+Mε1 靏rIR%Qn7M㏜9b״s27s|hѿ#S0~ອ }ӧD巚\'{DjAY!p_ΉuFe_XM|Eh]"Mk|'G-&aAhsb}]}0%E_E.N0\爹t6 nɩ I $>}g1-\Ho `Ę?I0k,à҄hڤq_D穁S:Fvq^uwp˪k<? '3FI56q~ERҀV,k,qV'"sA3E1fdNK8MpOšf; B/5%tHO6 GV1V/2%-FB+׹?ƹ ǜPcvחߵqir9G UC`.R;-IM01/b~Y(t,B?7}CSLuBE:QA\ȸnz_O7h L*KܗtiݝxN$&M, IV\àZ7D`2u_$n_>cz|3Jso3^uKR ԮOf+Q^`D\=RG[kK]2$=l%Az>J S'qOC=<Ŭ[B9ЈwἝe6sazJBT`Ō "I;:_R(;gȃx Zh}'=R%TKM@"~-_| n阼\n\H/dž.\Cf"U$GMa;3H6trYob*ilPڽc(jZxwŊ2I߁=Lt̞;z-UYPz$L:B j1 2.I:9 `[Dir"!ck|ތ{(0?@">?9Rh}ޑ:lgqStN/S⠩ KkC$+&`3Epy~+2IS?-{ /SwO־]8~+BB` Dpۀq6L\B.'CvTK t[D,:0NGSJV9kN[ n=Iب]L [F{  PM@ナ-ץJ.1 iUZ/7֝7C Om؏VyܷuXAٗ1+\Y6I1}E{ ɟ_ ?W2TQX$8\')5/.)/xhQNj0vzvvq)DiK8}NR`VR}-za*_[|A}2Q -W?@tPFLl*jfhPeZ92U%.thD Vf }~me={u3As̭ZȳP A߱''vVKUr3K! bi|mc 6AY<(+"[(3f3>&kh>(VA?n$J݁kKD=6'}X?C2q]7UĽI롟DֳB;9?@AVJ$k<ˍ̩.ve<ͨ$C-Gdb=8$}}vD?kn TP'vZ꭪h1 G50&onɐnyYr9fMYo5 ^@Tjݗ~O+WVˢ XHk-gPV18Lx}0 МnvʼnI͵m$@{ܶ!)mz.J˴2φ5lMDSIU"aD#t}ΜsmAþ}Nz~z}<{1Pz`O0 Jݵ>qT;${KY霗(] Cm!6lr>.%5Y\sLaYf4>㵏4Wi2 9 TB   S:+h%.Ll$-m}[=?dcQ9y!0Zmt|!wy !.n5edlSqG2Vq'j)'t=}y_Z/q~mM~bw͐+u YC1xPQ.xX> &TcH٣ޓyb0Hb:)c anTY?ooi>d=cevZfr:^Y? ; Y=gJ88BљjyC zdp?R 쇝:*;ɲ~VSz%&+ 3[%W9f: O~y`-[*JP7PB6n۹f@V7ܨ ݬؼ }>: Wmy3T:?Mݹ39SPڡgJnھ@WX6=)ظZCUGӒBJ9~GuW%!2 Tf|! ҜA!"M-+PSw3+-0υEZeXتEX BUK#h>gPFИm2-V_'#m=x__-@Rk<TyQكZōH~qy=F+uu8_mcx[q22un ;,/AF֊Y^6L1(bu6=nC6z\ `3T:XSrb0'tMoB< H{uX|l=*x۝?#ʋ v=vv0FGo9i-m^(x Ĥ]bWRX98,a*X1n7۝xiYHaBklXWikPR5-A/I+Te%kAǻnb )P$sfyl0_sj/()ف{V vK7z\34v{y #0ј5@uzy^`Z .冞AV9̝,u*ν{0tCԓ/2h9~8$s&;yF9qK\R3ioq9'R/6͎~ ҐM& #Ƅ[ &`S_{7_'.C))y9kyRBƺ8T|BND.4*+gO_7lsjxh?oɖ8(xANSc+< ij*+!2 X4,",.p_XC#wZi#^8'rK7{HG9B;mDIx!"{`?gEAq2hix&Nbnr/=I-*UNy?|4/an&[vzs<~WOP,ӴBQdMD96Ør VהvOGfFfK PM61y/1և $ v^ͻo#bؤ~rE_HXvb=_ 6Yu~9y)4OMP[w `I",H0}::NBu]GgyWGYibl{R$sbFK@~oQN0҄u`kBԩs_@)qP򀖌}a%jbB:?K0g'DX x``\1iNFjP cMVO9D;~KdS{)AAzu9L3HFkBNirlF̈́A9*OCz2t^}8c7ݬrQnf=1]-t[H4NBD>oo,GI,,p[iMmJmoi&v;#`6c#'WmAxҺ>8Ev1ukJpbcy`  aqa'8;p>$3t,&dqRe|(Z%VJhS[QÜxIЌH 9cJvˉMh|p9w͹ozV, Aw %2?[?=5cC]ie':tʫ4P*֜oˡ)lg%Ba# ;_鼽gtWaR-AMaȾjE>H,V(2X.pP& zw! B]jѧe#}~piҴVIfKI="lc疹,A}ChqJ09G Hz!Rspwѿwɦ֧YjTceSUFŊg 5Sw/ I/@a1ɧslMuɗ6?I[;ݻ&'9=9hH].;e a\hM~S\K vW>Ov)(f|Yدhs@ܾ&L0$ROwb&̺!>`m(߮a "=&|FKr2.L PdϱIe,!kCO?Y$|a8r4E ^;(bJ`QK򦟪YfpojaS0tyhAbQ삣XlUΩ0}\s߾a`U ՂB̪)('`P5"]`O&Q+c }9}ЪbY+Z96R A:TE*;:0U8k K2N>$rB88VHn6}.NYqd\+ dt=PXJ41>a{ x= U6ج'_~ujgNŰPb"O!KDP6{CO@΂dL!S܀}JoL]Y` *54ppo>!) EL7GO9HS'<&3+z Gv'A zf=0̻a=Č0ouhK)`JcB?^Efm<=k OG4C "tςQy|/Ќ ƺN6@[&@@FxhI%x+u=ں=n r]y_Yqݡq񜗦YuN DY?JT v~wW"ВO!6H2#JVcl޲@,\ԩgh kͪz\S$gZV{7)q[Oq:HWIԂ ǯk!J5-F+%Wȓ2! er9^yn=8P>030Õ7dz@, TZFfR'v[‹[{ {yx$~[ Au.(GE AM:tT"+j+6k,-7b'ɦ%oJh iwOXwBSn=L86톌; y㒳K8PIPݛ"h[NIdkKV^&"LC l.i0a 1_nNhWu.Ygum3q0n/@\=!<'#'=:OK,3vdA'Q-FQSy l0ϻxsN7Q`vɯ0ò}x07ɤ[jk Ys{.~|gs!@֑WzRzfp6VEٮ`8%-騲:]SOWgmQ쁭Ŵ|;?_<<|1{E1"=x >,rRMRqŏ/5'9ED P3gmѫIrg?9a_δ>{ilPWa(/wwخT͑PWy}5ݨBCeTaT~ĘtՅ k@jd"@k1?N'I`Ϛ3SI;mbj ֈsı? Q r1Tuu &0MhmТT~t]g}LovxA>(`=ƫ.rēIOMή kd Q9}!cJ!.q'966 @YT딟q'?e,Jt$T؜q[#M^̣F$U!7(a,΢Tup }D@ƴsD.PoNO>IJ~1U&ƤúwAST25 vz0bBUL8=ĵw1~zl?ޝOߕ}P%x[T%/lae$ξ/((B%JO!^ ʠg}t"1NCh⦔YVk6Y~I;/ t3Z 29b8w]yifާDO-vD6 U 1z[[r1)7'iL\glUH&t50VSq!YP+rbZ R8 [[l=wСtmm҇A-$Xuw{1+rʑI%Ad}Td,%EF2gM==w%›$+D%akO0:Y@̳9LwkGAnWbI5Dٺ}i x> 1RR@Jo 'rOjg=&һ[QscyQZ)zV@tX0WZ_*WگB,? aj7Zc@Aa ̉a0Oߑ [:㑇-Ov-YOځ)!ӹ%uex; ЉW?0n 6K kcz[?: UU %#i3a#*\(0ki88ߔxE 63^#v*eo γ8ȏ,slO[&w` Pը(Pi DU(;??"#B"$)7hP$W^SM)vѻ CN;+,;#E!\6lbCj4To܏Se\lXwDۡ0Iv4$D'>SN >|IAF"Fbiv>0*1U \?k~Y)#b!(hv@]ڜnIf+~%^j3۸2\XXvy]]Ei@p1b {#i,\AEDȠND&Дp:c`m@$h&NdyRZ񚁍$aUёbUyR$/N 9xOsx.>ٖZUj6BNB$70v d{N>ec}!E-_{ƸԼ @ t>n@*W> ''-#2Ki,Šn584B·gE+*:Q5ͿN\q߷ i2n z3fzGK. qB]S$0.#`'/O6 .Ue]4UOpxM={o$ d%,J(Sl'?@Ez<'r*GNo֣fwB6H[` 5wt,2Q^m0_Q{`j4V\i[ v!+2:u5 I[?Pơ.FtURaIGgk0&}.ޝRU]' M'wkoC0g̓E./(V ]t0A P^ 7}ñQ!møն=dدM!1ހե0:Y\,#{KI;v~VּH&N^p +UrٮL:T>S$w!:V%rPLZMpk^rreA7v՟s'>)Bff,fFWSΝHh5.{k 8M "ڽ*1PϬ'+5 $O_$r֟\xd2"vif_]F^ZZ<(ή[^@EmդCTܯa-Z/ɄωM02a *Wt`52#&đ&>{:H*4>{yVj㪨##to/ hqJcneRm1]]ӄb -?+*=ަ^K_69!*00>]>MI7O]%<w*x( ;a@Uyy4L ' rdPN$6 NxiT%'L8.:.ئ,-`gK~!fSkQumΉ,!n@sik3]@.]PhTw8k( D" F_:poQmRmyLٶ$B$U'U)'dOf37SSr{>)$eu#T*u|6sp^ ^te^qMhf z?H(݊yM.8-+>のj 57Q"*4V1. ꜕&-Rp-6ga!n_4 _ Կ\J%{HYGK{d-Dt=V#K [)bi)p%rwu{yXuP'Ejyh7ۍCh\hkԛwiBLc48==gfk~\0DX|R:65E5dljk eIvO_h(EP$g}UuX3Zu鰅 D|ǫdZP `Әv"y']>)fDž;Nr*67L'LUqCSEVNJ.-F*yMm%[!o(XWw|JT&Rm/[FK)6WTp%q .ww^]-ċ1h߁d7ݠ4W9j4`nɑLmej%OMVZ&B bMBu0= )qhbX4k!y5;su`V8*`Վ,r@12k,𧊞tbuL'xp my<쪛bHrTw|@`QqlwqcKϦRu41{#$L4eXe/_QB(g>n͚#řxغGS*8ݓySFtϗk%5(ݒf". M & dErm:keiLc@i*݋__3RNf)jZrwvюh\, {$j`*ҪU_%@4N& wDشvy3V|&ī>HW1ukPФ1Z'ÒAe>BF$gC%Q@j!oIs&\y Rox+בX Kc\~pNc@"2p_2E{HbuwM4M(<@@ vm soHicmTQ0c\xjfP" ep3Iu !xqxL'7|HU5;ơT)#Z0ʬ"mqA+,I?11!2"V=p]<}t_scͿvU~GZ>V$讗P:w M16| Q#DD}"%G#c8f]/CZѯ=]B~A!'6Ǫs|KYq4*xhpja3rfF8B+]pE7xn$ؔQ+x%XW(ZEb9=~a'QH%g:Ÿoѹ$)/.4( ͚waǥ(K/1]QJDgK=W۾7.Ur^eJ[ybΡAXZGBx?Q߭[iT!B^kjY+GVP@D4W$vMN)@-'5srt<[7חw$o2 VkNŸ07?98;3f'~~ZLU`@NU"ST;U%  p˃ni }[ GG ֧ks<ಶ_&a*_J2z8IL1B뗅^E=S?"LW6mU{ ƴ[I%KndԭG dS.g2W`ݐ6ze%ǂ142 /su\lG`;txH}SLPW+o2*UEK^JeMaZBC8}w Rꈱ3$uϝ}eg zNbOy_ O^gWr+xl'̙y@ۆ+̉N2K3NEԅ"}O._8iUR6R{ŸwjATa9k> Eh<,H\,qW0"t.':n1 E<&,;b%dK%$@0+zTϳ&+Ûnbx7|/ X])֊j$!# 36J>#gM<2SqAeH$ (h0 9gW'{,}Hٞ5t*BwNE+\^m DuPiu& yZ?m h;4}[Mpz%)&馨SwўS dqu?x}/[(53\gGx7v70w!^DILz롽uLmQpޯޭrPhEcDMsrCl y 6X$i?_jS9V2+RH]f'7=~)-Pq-d{%_8-ٮI+`L$ѠC'6Yq3kMU1fvJ( ЩUhV82Xݦ, Hg$Dh\2Xx)XcNQ )!@dM.o&F>9 1Oq=ҩ!sBMysoe /j 8cǢdӡWL_[߱RDz<A gw`Zw/ $ha`\;`.u)n'Oލު֒c~_%tfc9 c ?KAr"…3[ueW)1Mep=~ ] Z˰ "q[==JWn+;qUO7̞dT3ȍ^_ =\Q\*Y lpEwȧZ&jE~_=ũ$Gr'0'q|KG0^~ ΤbLɞ u*zʻ)5 1>A"45?ڱ !}3vwh  ',x@?΁hnf=O)J=Eܽrd(<_U{n|ӹ4j2Xҁ}s 7׆htυ$FVo}xfW'+m\]*6%^75FU~Q[>a{"pF{)X㾽l˾N/A )Uvd_yɮ;V/eEMw-x5K5/ܯ.IJcgMvGѥOi}N*W4AX Ѱ0JX}PvLԄ+gs4g\So%0f}d #|_U(\%js: c ;gOb͡%|uOAC.!/h/${L]}#nOTda/"ڳ&t\c [pb'M 5;uP~#ٜ[D∠a c2uK$Cv_ H:Uĩӥב j J[04o4烂ZT/O8`0514%՗r*Er]YOM~Ԣ6uDekCX7SkpukmCu}oyXָކ\r RpQ:u 49f(ν]x/"iDwMÎ1Uѽžv翖')]je3_dx88K`qF큙+{,OHLW-O~2zOva^`yI:^kHkJYo0I&'OyD> v2@Pi$6 ?4~`I`w`i] ۶=I"c {1/ \3^/^yf=ZTRU*cm:_??A| aS14 cHgHuTdW{Z̛&K*YE+*RRވPHȔ)0'QL/PVuRVfIɳ %[+W CD\ ­?"i+#db63W CyTo65M(V%t͜I{ y.i7!,H ~Cab$F`P:vX^{L6QyX4` V|O Bh{~2d,s$ph*W! ֮aRίLaɮr=ƚHE$I␷w]73i]*Vh"&>gx̦ L^Uɒꦡ}lxV2ZocÝ(=ok:5[V0MjB\J8( :Z# Sj!Dt2t5}?V{')?g)_'Vo]bq8mCy}]f/Ӧr 2%|}YwAlaQ֨8i0%VB'iu9ߧa@JDjP 4Xӆ!BP>IJ8c67mļ DOA:of K;ؘmfXT$ezڱd0@a%m_Ύ0ˍi7%?M1y"3-+G@핤AqIdz] %AyZ_Un)9ycXPTੱFұ2WO~Ud =ځtL5:E2*3?p*UgNzMNyl zфT}#•+z07BtHn5ܳ%sT<㭒q7j|f}_9*f>@\3yf$?pf %G " ]L/0n9;',2YIpN ~Y2\$ӊ-/rϻ$rS ^IEF:s)'C4HO= ;zDWvhArvH-0VŠA~Z|r.+|wRYU)q`jnww!ci2 *bfF H%"y+E8+][n>]v=-U<? TF{C v]ìuη,L֥fV/*s3[-Y!xA}^{<;etU2^Eoċ)-UzV(/Wjaf wvA>fx} 8gk$9bUP {kxWYPM?Ff7|C Du6Rgb0%{,UR3]PB"6/!Z)_B+LenӪ]r Bu<+rU#5|k U+eJެ> I ŽJ,oOpW~Q_9 `f2Q\;91uڄsd? ,_WQl2dJ5|ՕrdEW;~̫hf@ÊA؊BsY}qN?.t,ɘV10 Y'hB%G#ջ%Hs 3nB#hfrՀh1ss~.8| Rż/qxFH3(w9TH{?fdO">L&cpɭ< 1?Xe4]P@(e. *c^!a_3_D6􃢃ƷF{0̆[krOP es ŨW-5x1^-3g&ljA{9/JEm%>>kQGtUB8*af 4qFYwZJ~n/=`1 jQ Dm[@ޟ_A9ylvC c#ܛ,Xrt7d~tb_R 4pn~LjMܴVQDv -EGSt.K1M89Fl6L˞: %kVڱȡ͋7ChJӺKeHW1?Ӄw.`9>v !T% 1Q&Zhv8He_~I`ܞږ+zQg˶WYX{3L~5/m8~ ;fK 3zkw|e)ߑU6xY2⥭$ryFCϛ(eF֞9ktLU;i>~Hy ? L'ج9އJmuAĦ?WKs57wϗ}:ە&9כYJ;|(3lxL;jsgqjtVŶ2eHdNׂKB"v]8%-\ D'.<`lfU+GOJI~ݿsCt tx%PqW)px jrBU&a!KC:(Y"*|fxROO+ɾW; psdkKw 1874s|[\,n=t'{3E a>qXʕcW"vh,!RH ݞ78ڛ1Wh2Cg` xEm湍N7Ad2i󮐍 2:aI}~!5U9:[)DkgCsXtpj;vC}. B]"ٛs0~BBf^ٕ|{-o*C8a[;f. *'l$E6LzFwU9412۬Pዅ%Q* ӷJ[2%DW놝YQST`M Qf!]El2u)]1R[ESʔ0|.ôǃiú e ki ґa4S#z{G,Mds'kd{WsqAU(6_G7BJ+}xkWܛczmd1t]oR_E|(0?9*zP֥#PY1V.I#ށXg^ ނ<2uMZ'4͍3k ̓pExV=}la8&q޻n/ARK7"#֮#Դ.l8*+ VW } fR&=*t019٤2R^Gb!f_,E6 ֵQ O! &E\G qE(k5sHxkN&^5Y\8.[jDx{ꑐx6ut/ l^gdR2pYb2=d2:hx u3T %bfflM:iNBȀ~.1-h ZnA((ħ8Xr&aOr =4| Zt*/h%Р+&MⲴ[}v:_)"n}o |ep㝥oXtw[זq‰tQTe81)Uo\w9L.7-/?5L0P2홰ƻh$W4UYg}k7(Rɷ=埲Ǻ5 =?G/JKj}mn"P%{ Lz^ uV(B0@˵mfLV}CEf%ß6SvůDOI(>y:wvW:p[;qY1:=M9SneNΐ=*;ߎ: \|=3iH#CgJo^ VSQ-~Iv7$pe*n!Ѩo/-P7D ~'Eq'_Yۋ0)dSzY딯 ߹8ڭw9Mɾ6!Ây9OG% 7PanQ*nWJ\(i_LF2t.$Zli؟BWg&L+@eGn %Qlʫ/"b)DoE,JXS!sZdcj& K*I%;Cp6=YO.[LiG)p7ҳZ@#lZ%)_%gRi& EN/nES Yt%d+в!h+R(-l`L1+B}Ma_Ľá|F` Iyff2!5݈q4Dx%:a `C+5y~IJX N[+/: FP) Om\0׫s$ o^oOL鲸gw,QMǤ XFjSTU:3J{ ~q!T^q7Nq9[1sFoFx A;M[-5ɂ_k$eȸ| fù4Rgշf T.m ,I}8 <o{l%"^r^|䯑7}@_/k0) 014B>pR!Ui7|9tH3׼&^[qǢ鞜dQ^(cnP͓g-R9NYWܯ)}w`݂PyYt̍,v0 x`L4K՚ Pmlswv~2Ҳy<ɍnK4E +J;1}vm}Y_>_L":rP0 QT7h[PʮnolF;ke b0ƒuͻ .zGϜ8 cxɕ/BoK;!XF&>#Ok\jZcuy_W@Ezb,^)1aMXUM/J3$X8%P>l"oY rV1,`4eCi9*g-+5@_Yd蠉l9o֚_e ϖS6\\X CKvZrJx/Ou< +Oհ˿ ZRSDi`7>5uQ}Ͱ2!{ɑF˙'ۊDS"k#2I]JFkuG6|dwzP[](E|6ew" #גX쳻z 9a$@u FBH,1U2BC^8ΓVq1OwP_UX;Z1:Hdweu`7I`3$lUY6/Gu(CQ0\XdްҊ :J[4zUdD-"I'f3PuQv)n5îdUJ%2%ÇPV=lGgx&YX`1gw>D]ʫRTr 떑gbb̵Anw0S;y(tbÙбNG1 ;-T%Tb:"JtW/p#+LGa8UE U (k_%GRA3/]%-6^&rK̉=䎭۬@pyU[C6U"*pRz 3 \v)ʧ%S~F0Q1/#+*DCX*W;L,ӾM;+KO؈=xQ~+fg e*ճKퟂLP0nj"3Cj}*ak-<2/ U͖YHbew$AVf^QI&65k@ mBd>4X&8Zjf٧?NS4h#Dv@Gq=ȇAmj8Iv/fF\9ph .NKj6Tަ +2aMXlO `< a{}AP\jKC۶߯g]|xq'>{p+rM@<6 GV|WVAC҆mED&ݼ-ႌ 4Qcbr[Em.\z,l_uf$/w- Z BAZ T*{#dS߄L1CHQ Up&Ã:iɄW-ͩ6fC甁h ??]tC5;J2 Q * #E= wX6eTtj*Dd(1+j9HxZVTznE4amܱ Y!qpTw4Ϋz+jFW}x!9,qAm;Un 4, iۓ~# rh0M\I!ʋ]3}4E4Ψ7p5Î?%a."}s-c!(A~xbܒM7)65Y C 0Q#sb9'w!5^4iT)ysb9Y[)AAΎ0Jewa$ -lG\q_%W~`=װL;sZ-bv^)<9K@1DFZo!׬e:+o/ΉyۭTGcUrMvԘ` U3Ugכ! _oYb[N\p2A?XM@Fvmێ؎ S 6;XlQ]!NsW]Pʕ# xgwZ$'dh{l[`*.;I``X;C!pv>59)-9Ȗh/s GZ+ҥ` ;4DaiZ.;H`g v<2*0Yafj&CDHLҹM1Hjɑ8856؄iAuU~6pl$֧`-czLwҡ9G~44oqM̀jwEcD= d29> W&)~ysx"x^aPS*wNŕudVZJGՓlude֏]c3·%qGJddt౅PR4G׶ao*@BZ #J1dO`61U{T ؝̚{;:P;";8]}?OtJHRZpA?ZV:{m0A0ܛ p̜6wh0) >\[5w^i{Ҡ)2[ݏp=T@gjLD@ъ,xˑ n%& 6wm~y#\WuMűHۃlҘκ'dR_.JL"HqUuw9-B˖4`gEКo 7tjhԹl'&xuǒ*Ć}E@.F؈2WR5V.\!KƉm…r6>g lw 4VuHA# 9r( *@!!^JW7-)Bٰɳh ց"PS 2t<^991-օ&&BM /FՎ71@m!2n\t܅۩a$њ/4 בe߆Z5_L 0]d| tp2@Ħ58-BO'`(FS  C M7D')RTGvYɽjLZ\@1hk>u8\/d?&T3V]o6&VTI4,Mi<>eg@jv]Z}=W(1/[Dv@*prqp2`|T!"'AdrȹFֿ霿Tk%LSa9AySG:Bd'F)"aaSES^֗\A!TX6)qyGJD+hc /c XgBBQ/́953LÄsLQn5p_}Tk7SLp.@0}Zd))fI!^/JElt|.[$A@R9<OIND[B['$ʍ3WfCG7-u Ixϓ85_7H<Ѣ _b Q\ypFv !l>;7T-ڣy[y卂Y0 DMԃqaNJ{V2 :&~֎`]er }+/J"&y90^g/ x%T\b-gkp);%SF~)4!}}6䐢4 OaS<@, !UͰ |1qEuVqQxBP\GroT\b7}X;-鯊pLvb{',jL΅@W)mK\(ۻDGG kmo(NSH|lzI3wioPM2\r݈3381b&tZ9'H1/k%lLmĺTuM~ 1!j.TsdT<s7`Wz9L&0pv`CR5̺N !iyM pi fN]&/Pʭ9 tΤIHg'0q[s6e2"AhK,;, ^vܫFT@ɅP jq%c /T;M%kGgp܆Ѧ-{=&pOXBGuj4.M-̏Y¢az7Tj]4k[uκ{WIYTw4ؿzB=)Txj/;P nj$jR ű-ZXX{ &W/wBg퐝!CJ@bA^2a D9=4j況77z5 qY\e( ƣ<4C|u>{p#~sJI#Zoe` ./@L/:ʖ*oSM\瓑@hӕПY^W+m;ӈ*QS3(N;߀v,a8.=r_#ArBFTz4A4A*bXBGMX\cr *( I[@{øjZemЌ!ϟȷ`;dzuIך'ty=Tg G^-k/na-&(wƴ ēC2}748ŚH.{q/L>'pr &"3cWeK+05o"uoDoee?Š@kj <63֞4f#D+f % F.M.J7d']FfFGOD# yJ}e߮{[&mcMUɈRZ5oԎf;AK^ -&qfqar,l[ DS9ME* ԏc*Ƶ@Ad7R7*5R.([76')9l\2Lp= @y E?J E9"Nc SA%$aNsRF;ƖzK/5`%ӟ<Ze%նӴ{۽?;wW3Yf=沄/ePȧġ@'BcZ "4?AƄ!ڥ6 q\6 ;9ڇf6f:A 㖚' iR(RTCP7+׌Wu?3͑ ErUj&*͢tsjϻk([l,֍00I@blG;drk N$%Qt! 6˅gIP`c<ɹm}H=wB`d$N/o62vd{&7t)SHP`e&?|e&r9‡؟oe$n^qhDe{%9,7Ora1Y5[FȸLanH_ S+fo k&hga%Ll<,nGdx}4CoeJ]8%#WEa7Э? m[g78 6Z5XV2#JX2|tՌ/nŸ#~t+E&@u@wp%, CɜIwz^4 'C@t.q ~5:p$NG|M/9 +*x(mgٿQ эDQdu d"3J`yC;Sn1{^=uXc ":Ck;-hK\$.y0o!aw<2Vɏm8ŖP˧*W$y+{[Qܽ"Z}쓺&mN۾h Ix;y$⹩ ~j[ȷ cKSX;!.$^nٻ8ԕE{w\J/oY \Fy/yi4 /ߪhN۟x4"u,ch=%F W!fy|AL+0SKЍs;HI՜e풫~"sM! fG\=Fʞ *40*X.S=ߢ!j1 ϒt7yDZ2'jZӟG'dS`ZVvg=iz3),@ C-x uGIjЛ\LS^n8?wt+LS'/jH!xV\({3HO;5>(Q\o%ae;>#^ B+vBI(Zz +=0č\%K-$ԿJveE!4EDz2pR+0ova+bQIoTg˷\T"`(E5$`;F)ÈvpL9|h: &#Q{r=vKzd Ά|] ӝHה%u4#u}BMHB. 燇V*Wd#+]0:%u "w7Q>[T-@xN<;<2?=dr׿_.!![@dbCXpu 9=e0Es-dRXJl ,F5cvRT\y\ s/V/d`"$~E X ,!:%b13-DhiYDk n4⏰$7yM2ӫƌUdl('L╨b'qԸ6=]q0> ӵ*>(MWFZA )MGX1QCT9hĦG\䎖/.B|nc P#LJ*ֱ2 Cw{+sy5 fM6^"֠wȍe9Ok%׎dM %"ubn$ N|Q+tͲ>(Es4LߪPh$"۱UsxI|[0O2տwu m%+vcH hhtw 8Pg?}e+!L&JBb(ֿa5 A4nBw9U*#ly麪 OnH]_6Iӳ~Jq"r_¿z$oP-$vqJ#mԉZZvOCf+Mҏ0״ׁ?ʤA'Ȼy84Ѣ@y>C&UU@ K"_NiC!sbEWlt'BV7a̶}1FiSM)cω U5Fa[CkF%;qi؂$^&-ey$;PzՖy1yvGn+ARU9gT/o@ȱ͇ g/jD$@2 1S<\̨O6UۼX!gƮ'WZ#. sE&eEcdr4Z9H/oܢ4G\=Dg=|_B$ !ړ!rmӋG1el]O)wm(EMICƱl2tv* N`~E x %⎥eMKa0bV`⹱j?Q.3 lIJ lWۗ*qH-ODV?'T=%07K+(w=u#<{f|-Z^},? 9WU Ц?X?̾/ άDE*%P(+)5Ƈ71QXDKqc>ڒewZ~X5EH M`zR O$n~2mP*Շvɠk'#jkb1ss4d^LRoao+ ZpoMF2`.g{>O\9a_b\)L=V2 z Q p.ԍSn)RWI2DG.iҘo Zgx΂tQ&Bj挓#d/ŷBx-G4=U qߛR0lZX;]w[zjEe:ѕw%mѶhT[}@4rjؙ jFϵ{^lKҭR+bi@P؎(V2r.JQ-Z]aT ͔׏]P^je w)i Tؠ6`By#U~`TǷpkP@IG+xlg.HUp^#|y b`i%;V4 aZ'ܹoO|c/nƾ| +:̢h"o +_oBZu8JK B&C&ZP3.]pҌR=^V`e=ɠewB!ԓ|{yaa*rnoޠJ#CR| w)0_j}*r|dcGĐ[SmnRk 9ee+UCy,$mjz۵FۆߠT,wU=,˱ib }槇:@TҖPWKJ:1?%&ġ+"%K@AKISos=+U&oQ]_Ju,ߊd{ w6ILNkDZ>|нD%Hp4eU+$Erf"` [r{e D[0QLqzgGDmpԤV'p#+rl(U!:*Kk(02CR(ٕh<1+Xti7B6nֻ] Η)kb|)_d 5+㽂X=,b2FNAn$=/Hz%ǟ: A&Л# 8FFqj#/q[^ to8价O#XH3f\rXΕx:O߮I,r- åT;Frc]@hTvF;lu6lJRoie]5)Sl nfCXOT)<o$6UP+ޭ:3mp WtLVʗ}`}(-ds|@l)Z!'htүЮ,ܱwd6=ػ`g*n՜4ykbQ1fdzZ3/Bn]꼨܌x&m-0/A @3R1E2}T3mYDw1g#:ѿ6ܕS(sAxK2x[ fyl\/}?/JQՅ5ej*^Nm2D}GFk2:}PPia#Gi1UqͅԦ\-J %,DOO ]x0{ 63Qx0jdF{orAV:ЃrY!w&}>d/KxҘ6='(RZwj>|}n] IbHј)>CX0t?_<_zNr6 A[09$%arc ;%JCRM1㕷G:&_[Pc^*e,CzhSbM'FDj7P8v U[:0wON\ҕ_DTFd!.λ Ov[ad;B2Rn8[iAR$2,f13:|3e&nq^[ax! uB$u)dÎSKR.%c<] /oIk X0\.86T1WP@@K:)jG.o4%c)ӾG}\,)`KKmnq.s:OcȲ>}sIG#9<\YVcp2W A޼5p:QzkX7[_#g>6ۈ.Je%+%KynxgI^6k:l=ݨfQ`VZY\]bn[kG&L %[ٵ)fRlb \#vϐ+ۄhdЮzc TźeD=~;–}oK9C}.d$H- RNLLY/Ϛok&ȳ: f7Q"J]o& $r򻠎Y: )f"y0h_Kq'R*NzuzWW<q G.Ys͍ż,I P,=RoJdz> $"L0?_ZHUOq;ڱ'4d{\IQniMηL&k'_DFFxn<ڰd䢺d֕ۢTZ {+m6 ~âe:JXjilՌ)u -U廞e;~Wx5PgIc#0Wʼ(e1?(ޘ4T+aIJۑx8'0W49CCw`TO +: )lrM`[DUj8:YIOᒠ-d&ʽyA5ogt / i*`c&f,Sd%eBCz!ᅤϙqRUtMD.@9y9 ,<߮17_FydNV/KS7%QɌbN͓,,'[7悑Z5޼s Q.d mI/ER= #{3Ѯy͞DJ1@H!St4nobuhY[ MO9h^IY<:y0O?EG7O u@$*,Cr6Z_W 2~JLxDQ ߞVw\[0>ۯu$yI9AW&xäR7}AC4 _COn_&CTǸRd=O=UM9lj lyq5+h@t _,@wBm"qC>JCHu &W,|SXTt-YLvVx޻+UǪ&GD/Ҵ})"Ņ䜶 |jݾ?B`L4s账 ӽzuNAѤ>d019~xO/kvBVx 312IcNǙJ_('n!^].@4go,ƐR+k>{W9w;M}vAHeTq93($3t,,G~ ;9i E=yײp)Oٟɽ;ppV|-[4@2CU~i,/Y S8X..ʊ"TYaU=UE y bبE%A8I+? 2}iBGgZv?m45BU /cT:E6OF6i|!X_iiJCdhJ\ ;ݔ?~3ͭ AQ~"KBzE BSաӀulk M_:AKj0> q`V ^hHd}.%*̗3dd@1L&9u{  }8Z$k\hgL]8W Ie@}| z+nF.BkFmFYDE _SN75)OAB0Ve^#U!Z<پXkWp,ɚ <6 I:c9&鉅? \*' we}ӆE^%ђo52/4ƹ@]؞sS`ȣfXEoDA*8-祿w6Y <{ :q:1aL( ?..!}Ǭr=8\> 7 Il~u&.pv=_y5TiH{; S,Qy| OtnGfxB NK%j!FQ^T^X^E=L" ٗ1LS? /YLao@mt/ R뢓$=I [`L\$VaMe除o.WpB{~R<9#MĶx'k0}H374BP=kw@>eꏌck.<ᤄ.Z/&",U&NTCSas>S^,\f6&(0,;;p s3ɬWÐPs5QY v#6>_Lٍب >B{] -Ip|G6]#d}3I XE*]av p3v- I3E= C}iۼ{ B3&dqѷPw4HHH1`S_lbqi6ԑU_`:K V$x/A KXQ9f_d2AWL Z2L;?*0xk:Cz:e= GC /3,bp޸l Ovt JuqU0d@]xc?7^-~'kv'Q,vˁD¨ie"q?[b,v-lh u0VnA @ \ScPr@Y%xn=gNLpUJChO!b{.U"TY<:6+=n^+BԷg8*6n={\6\)+ާ00 f D>﫛MRWNS3=? zlh.IqMHj!6]>&dj 2ե^D:Lz"PMGH5!kw ]ҨPb.qD-5Pm]vZ@ klF~ Sa|^4{mG%7[Kdu KnoN){ȑUZi G%*"'/UiFo/g=!{I4 ,b_.L-8`>旹d;!)[$ǍJVMyV[RY@z݅4ɴQ8&G4Kh@8¼{i(f\anX9I VKHm8kFrT$ssI纶tX8@m'*V̛*aO(41pO;jLWηjY6ipĭM8:d6^d,dwZvpQ&25'i)o\YXFYDr$w5pBu.|>ḕ<ωP_i p# ?nfrRP.xԾ,|p=,~>,:#)tY.\ MN.LaZ!ݦ8|!]t)_ałO\uGnŭHj,CJǂIHyHFjuO SuM8d}H? CIb@Ta#m=Cnog?Jdzv\ǜZ'B’Pj*OZMڱVV%heHkŹC6ctgp4AAa2}6sGt$OxmH`_Ğqh ?A.%dPt5M J` hB(:GCKG>[63%~C4;)~(,b"?huMp vYc19AAk O)Jgj\QG/ pKud%BMۇ]+6YP%~mloNQmtaäJ9qLPJ>`ĊXvc݋"=椤g}tmJ:6F q#ILdqBMc.asjĭM L('@>l7A/O%vkmş~ͱ5 SVbtYq{?hRԕ~7b^|3 5 7ZTCR GGVhKT}sߛN؝*BaAT#J+V+S.*ǔgp\пZF#lQqξtLûL֬q`:?cڢl>A3 bR?VCYBuT+)gG=R( ̝箖fjU IM3ˢwn$ -/*k3tڮe5YHOo̭jBȏDȊXwe2ע\dZh'QpX~VGDǪʻ+({ƚOJoH=@PLn<3ʫ& YE0NDcWX.&zɯTN^A@9mqNIeE5(Zpv2ȥ/IkRO8#Db ZSeZ-YdMxʰ.0)\gQݕV KĺZ؁D?\<()O"_)8ID,Z? +\r'&/6[UԪaL'CHY9R2 La@T.{ts)x; >گD lG~N>< 3Zxmguc'Jn)6`'Ms{ +uh_x\S CNٸBl}m-NHsÙ7{㎝u辎4öqOVF#m +qlG }W'EN8݋MΏFIJVHFc2>_yɕ?ff 3|64yXHA.xHA[Ts4/ڕC{k^W7\ijtW 5) cDhj5pqlYNd%' w6O3{La&g ͚M ^N 1o'J]ͣphGF@baFϱ}4O82wJ-&2'z?D9e6xyΫn4}jSMӒF94lGSˤfȳ ^rLZ*0Gsbė`*-,V]kРB#6 JQYv$MjhW_!{&įsP̀G&u;R=ʍ{?O.Of jрvz+Ry&EY'3az.V7ʋ9g~@B{dP'NTld֚snҰ;zZ t_0C ?^5GkBjh(p&tOhI-}S|rD>H'K\CЅbKYU-K%Q 3~w!6FNqK@NwT 2wX 5sLNHʶ>" )D >ݟgqEtY J:Xs3wh'=%d7fX~ic:i~Ot< #dbd~)̖@LQ](FSnREopwkֵ}bwPG FmVGzB")4`uL|ȊX2 ŬahM6|2WTUBY.uR9ʂlA z,C%Z37 O;hҁs'gl eʌ+]b/b< ?Dbp; 37):F IeиcC?eXMa,!;sƹ\ ~=ad[NG4GIP -7ّdrdڒ`ʼмQ钡x4rzگÊnK|q/(DCCj}H>#Z*9-oTm[\$k2C*ZHگ&ri$+ Rf1͔ѵBd}+HӲx1LNT/L- <ك!YqLPR7ݧ}Hw") *0/J2=%Uj}6x/\6&ėxֿv=-c/?!%.[dpZR:bM&F,#Qfsy>gdi{NRM}.[nǭ!Y`PBPw0tDz&-QrZ]g[P ,l^{$"-JNs%VܣZS#^ؒLhb141r=wNGbCj>g;URD:Pn14SI1ҩ u)Z{CS]%֘˘Y7hHٹLXSRr0S@n~?>Od(jq8Ҧ'tޥ.)X.HqU%+-G)mx赒!PFPQ:M}^?^c IԲEE0j*Rkljo|Q4s$_~(# ;;:0YG`&L] UmJ$lܽ$LX($8ҔOjnrV1]Z$@yv6uxrnqť Ǯr5p  u_tlMV!(¢\I>nߦ/17> s7Ĕͥf`70B7|c5qfG XM't}XX])Jy˩J=xnN+u$ l `,2w#7 JvwqζLR.ȵ)r LzDT.OBG(  Zb/gf (jy'Y[rVZ&7  Z!rPq՞p d@ +*.ˌ9a-[Kw%)Yk^`ز4J g\XC/oZ9m"~]5|L ӄcݾR v8ih#g!OcH$jqR\1dbS;z_m;P:#_]a"ZZ% :%A^H-xn M#2%K?2 1ikn -#lʉ?iu& A3AQI@Ivv,xՋ!| DjK GKmޓ #/p䂖^K"*EjG ?Cy(9J?Ϩ ReM3s|/yʴؼ5Di{7{?fvfzD%b3Jw];3M`8ZE`,YD!r*anXq4Na 鿅=.V1fl;NIFaO6s5Aw]:n زD>S;sHoHeCO>OH6b XGŜNVڗ'tn^-$Oy2sgWPa=Wy3p(7 I54[G8EWgE4X^-I)K;_f^{.Ѡn_4CYW5{5EVb\g| 잞qbzYDngU ,GEO)MzItk?ogj=i Dxe}r~DQ7!X?aIN+h9A!XVv -mUk{q=M ޲K#|t˂fbl?GC x'ጾ*Q|( ~`nՆ7/C#Ȥ^nxo:h8|-ֽgZ%b&%maAq*A//P{[tHY5`qp?UNvn֪B݊&O}m/TXyN& 2x{zlm*hREX!nqyKRQfyu@R$(WMG1FQ^b ?KlU8iqӟɟ6r\~۷*(7Ē̙0p 2&:9 )dGV:+猶 n>| ='M l0PMфmzhptް ymc*4Ng4hPW: Uڻ_H(PILOȤ]<'Ƴ< Bb*QI{D~Mٸf0뉭* lQGm/2l5h2N{>4A#GY&l|Txc(j}ia7=5A-ӆ!ޮda"33*>`S/Ӕ܈~Pjcr ancy*d0-Ni^(:yp2o" M5=P2qEK f*{ Ȁ6Wft"—@PQ $ 8TG1 ȧxr G?",_Qn 7&2I|e#W nlШɛ&儠ã.rY uRk<^Dǻ ÄZ -5 + c&0GplӇT!r?h)u堠r4BAaf bu% AKouxOe yr-]k9J@r6 gO '8ѹNIlWbr㷯u6#htգc?a}9Q ]чBah3-f֖9;6Z[}gr=\Ng5/ ܃>ʡ41D)TԷ-^#SVdعv.""Ne%k;qR$_#V'SoGhAs']Zr;8zwd%JX!t[:q Tx3Br8o͓t1Yx -Y5G?KT,twYPC V@O[nމ]mUI~]GXtʓ5QO3)a+v޹ͫAF(+[jw%IWeoJʜ}wt=69+- 7xa 15b3F Riq_@km KMm;LIx DD!OA!N]m!1=W,o[]Xz1§΂P>:z{PGs}tZ^ D:Zg#K+.|Kx5r q- O2(H9zC{ N=AC38etx#6m)䴒B]\Ѷ[^̔DgґEGIڸxp4R =Ŷ VЦӧ'YDP'ԘGAD%Me.M\jqa͎|ߵGWG\*=O`m6( B4gnզw+Զc$v5BLu*EnK&`p~*LY,/b! [o&`3󶞄#k!$$m8sTdDiSk1w|+l#f'# 6VWA\^<La_L ' L'-[*1{#t-L{&&e3o]rA %W xVfM?xwɪo\{e|.>Hi943k*"/I{[YD?7Oay+~XtۋB1k]l~5t`Fۣ Bf }!e1SML\Q5ZwvoIUm!˥ly3EfqpEg~望 ;UU;O#XUe\CglBA}(䈴pE3b ZN)t+peF7S8t:&$ }fm6'6=(Dѭ U=&.mG o BIsB1Q&6RD#UzE-hy7T{e^?h>vM8@ÀJjI%D*$ $3|?hZӥ2 (@qbM&#y+0ʭљtzdc QW40G LY$ -~)la?Vcad =S \ w߾6u U`8`% Zg6kܜ!Jh^PjYeV Q DA~cȊؑ2T!I2G YOĄ2ѧ~<-1eJ$'$HFРxCHgŀKȾ0mUBo $$Ϣp9ЃV I,os4[Ps?W@H]`$c8k !aT_i {O+윾1l ȋ Ȇޫ8Tt+\Qrr]ubIp!HbiG;erWcuxh$M+&6_{;۞56 ըXÙn@KuT~˥ERSc߭LZ"vCǷAg=|Cpv^I2jw*osEN7@{wݛr>\[[ %@I >UUp$ RFuIX uY6븓9s/ N2_9ҪD|9N(%FT`+YKy}Rt[qT `Ȝҁ[kj +.{%oL3|QӦKpCsbH7n.h/ժڵC XPpsdUPbX%הZ @Y]Ӭ{j)?8M]CcݗA# ^E6.%E ǴMIPDz<೰\5Qhk42(7 J;u[E$z W۠5ཹS>ȧ#f'!P/2?[)D(aPR[7 P# KzM8/]$t/[U%#(# 0bDbȳ0 (&gX&f$a:t.9_#մ DH4@8uf\{@,WCx2V{. ^ANʪRZQN7V fE˽~ +7I]HOsS05zGqe0/BؤIH Ũ&F5"qJ'Br fdlI3z@wZbϨVYšsfqΝK- L>YJ>j:&i'%- (p7{/k(ۘ'ռNFW^"/DLB6QGFCpCdүEY>;2.,M kW;AK2(D»Bl2o:NB`ZE BYq5CU=(;|%jt{ g?K2]ГP σrpZkw|n%/sHprSQn(S)HrUC T Dy.CZY"HA3f:D _a7G4iT5j*&+`>P};qоco}dzܗ6hf;`[m[~N ͥ#jK};(m <.M`,Jﷇ5>N$F|Jܕci< ÎOH33: 2ookJ-nz[n-3cQU7HŎbrd Nć |9eF?X[.mپ]..=Ȟ ՀIb~h^Si_c*RDO 'LkF\ X4h-m8BWKY<ɫ "-F<2ؚ$Da y&l~3>77}iт}7w`ʨ<˙YgѨ6[m&}"1 V˚HyD85r%@KMѰӑ#|Z -q 8T+&AIȸxqyCd2goE'#++[i(8Ѿ|U򙴡5)f8u{a/kh_sdlM.AEN ӗV"q<*G3`%-Ttip·v!42h_(ݜ r5K$2 $+Pm  3uxrʹ|%;H *gpƌ[D"bKSݕ~P-4 BPWH7꒵8 Fi/gH̒ 1i2W-]/l!CƅȩqjC-1Wʩ?ܱaxGCI| rT뿊{c$wGS)3a;>b.dUɨ7Z*A{ѕȼ=a=!̭C(ĹnЪ5 yp* ٵZS O#zgʋn˗b^gAMdŕ:i b!ǃGh$nUjhJo/.ן Mc(56!"aXԣo_ 8U Gӫ!'JF4#c}3=6=xF!"3w2vI%%*smK9* 1&F<+(uy&}#ipWǝkzNy'H;HW]x9a`i邺&fr':.ݟ~ik}8'(km4Pa܊1z|nti63Jaмo&>RyvZD@uXUw"~l?C,D9jJXq߶wmm=sz!I %!`"h5t>P4Rq9 GE%êDc.)D4ͥtEQrĂ7(/g_xK"leJQ{}c QكU՘^Q8Vpj)ovbƳ!)ANkxCX:~̓!j\ݮZ?0v=*9TXwԬ_-ޅvX> o & {97JYB`svKzr^vaJ6*:uT$CP{b!!Ck~ e͙!DP_a3cl5[wD]-!ߨiEtJ+C\Oi7PGlٖ}h״G @2樬aJLad$α0MK>ekxer=ٳc z婛P:_9g Z9<0yJYwDӪP@:dR [ѣHUSZ^9 `ޓW~[H__?`H+.ga)y321&p(r?sgĈAۊ ^P$hW5Ȕ2ʼEzҚhDhDxң6`~NE2?|.+q FՊh$Vs%F<K2G v I`kﺨ7~tZ.e6+ ߭]PSXl0H)oϊ/ѐ&׾𘽩Zkh<-AKmIӫl'`I,GbU$B9z-č3!U5ZBO\܉S +en`"BsŶWZIg29Yg~s 1ՂʜLFo778+fY65ɦ:mÐ˾. DP(MgD*_J۪9NZC|N{S660,[Nq3 Hxe"ȒJ6o.§er=ϽʫQ\l6ڻt+~a+DRukFϒWʽ 8 p!w֚žxKL½F4$~ϔz:@z'ȆV@bSB_z+W ՟+$ߨC|0 i\Ld5v1q#=}p۰* SJ`v5DH^-s;?tJ%Ͱ)؀ iÌý=Kq_:[ ǀ4d7է8F6)~û4f+apKP Ei6?_Nx^嫼̳y"G :HuyaR L!\.(r'%<WdS TgTtKsyt5XY!9FS#p B\Ӣ #Ez(^8'TDrIykn%}0c o1DxPșdOX5l"\k/a RHמ?y^ [36{Kꉮ_K6:򋮲V~K |D:FfFZJYd+ɋWAQr} OvL {C|)'/VX b,t$~!VN\!$R\;1%d>/ <59EP"]*@gy -is xxf ΰ#j6/= *̩ 44s!l:ؐB ݾd^.`ekh$ko5ދ jsx*DKs6՝U*V‚IHh76N 78{ _Le`FNy<Pv*`SH yx 'S O}4e V;V#U) ^G_,þ,0sx w̋:(ɝN#@ W&k71{F6Ls:^7ٜ$#^}Cx~!u(=wKg luĩlވEM`1C֋84Ga4m+},YNj<Ϩ> Yk*! _&0o+G{5Lسo>02zZ7KףS#,{@[k g]e-P' {x%؀vkN=yi nyI(>tb6^ NLb9)[psiO=JE׽AZLYR|):*&REG.`vSBm;V`:<QYV"snQ[,{gM,@|\ >AfŷC37_c$=gb)b'UrSsw_8 Ѹ܌W~y[H-B#UoG?0ͥ(\j'RMmėLy !$7fv!DWxLJa`!!# ;<og9턟:Z ɻ|ɋFćSj\9/=p\3GDr/wtT#5 e}qKC"4|ۥ8RC{j<T#A &cYܨHF=\Bh&cgoi.U)iDYoG앫kLѲ5f/y:ybG.}Tʐ{Y-0$"BcKU<3h+_rf(ZʜYgv)go= ⶵW]?|V-%ZB[=VTxP[tdAeҲܿ гeD@GEIQP;b[qkn#5x(,(M <, t}Kmq[gd 6rZQ3™Oq7⚴R>Z({gB.ܹq~D,Ѝ", ލ <ҕY䞜Iԏ>j"5̈́TyїW;A$[WiJK.+'Sj4OLܔb+%I'dRS.>xBQK@l*WX9e+O۵~KZSƟ`ogVVf܆18J8)Sju6R!RjDHY^E A _5\%hTD=0}ZLhΪL-1@@E*H;l:fN^E?e[owRP%c},/ /Vlj@NT{UG ̔WP#s >Ձ۱5:!R 󘈱 ^Gx h~'1O~DG {.P  /'?PTpePһϜeحلBLi㻽6K*KɄI?:ʫz.,m}fDs'l>5AaL 'V˫Eܶ^3AHl~i|^Մp18l>!-duk=fJ*O, h)D&Q^G,{']+Ѣ`b7߾-Tb/z#PC/c+aaͷ3G mUw򕔛ؿSfrU/Ju[&n:ΖB]l 6win?Sd=Q%Y4h@ $-A~`R+"Pu/*Jpk j t2FFN묊vja| ߎ l"=XQ1 W(^셢sg6]}$,Q}0- A׃3Ǡ ){V%M;0_'^!Nh(,-/Vi#o4. .WL託jICcd~Cר1g߀[ŧ d& B@lD ,V.uKo#4T*f## 2@^ɾͻk%jd1!@(˪z}@mQZ2 ՖxJ5=p)O; QfMU 1[SSU>{'yEG?.QO2+ oa6"vrQ!Ϸ|VO+[v攫;,O\Ӧ-a2^Tr}N(}F/GZbU5m >iS;`L{^7h 6,6>:e%UuPU[tRF+56~ >YB_K?7<,l!p/oxj\B vt%[ (9Gψ:| Iw4.Lf?apYݐy!{o0h㤱>K~4U62KVrWp>|to?Uđl{1ٳXŒ LIQ#4 GsϻA^TdD8B@){V"sv S",(d69%. L} I=14pJLv)g7= o8MPr\tC{cl;MQj0%GVkcOlV! !;Iu?5{颺^S%0{m9{fwK`9AdPk{Xj]GG14w_m ˝9 4 t#3mJWbO8Z"(ݓL_5zE@XzuX㷛OQ6ڡ뚺)=أYc<{vK@x@m0)Zu(d[[5ۑuD$-d\1o LΌ3I!+ X!(|7%9 "6 G.nKɥ=Tdž x::?~+%5d^IH炌 3Q41˃O5Ǚs^h=oL\g +U*ڂiZ+ԭ , dWT޵v/ h:/;ieɇx[O:P'#vҥZ ›E ձpBV xE֬CDt[ oTat1(+P9 ?p;V! k+] yJgõp[-QWP“U/SlߋGN9' Hfl"56 Q[ M5moM%Fyi{-AldR~pNGy+)/S6?Tޑ'=˃7{n$͜5 6DsTPƝ7K~+;wc)JJCj{baKZ()֕ެ?X\4a\,Cs2H{&o;H<u{Sț0 ܏qJs\2o$5A [z\lw;v= #!'%Mk_t1{xA>ZyO0HˡFLJ6) W,f a8DH߮Fegs.Cb`Q_ٝeIadmv곁ja ۨTg ksd9H\">;\`"ر],:nKL~N]QPW\-+!ѷF W5i5aW%T{وX5NtKMY"%TuoƎ4׸V>h-(.zt$4d0SFEq A\# q&j/Xq Fg*S$T2dt(vHCg^X)BfpD U&[#; Ei;Țf`qc5:S`2tJxYrsg zCT&Nn^XSSq54P{'$[i #Ҫ(NɀYf eUjO"*3`5pȊLbYCeCH jsR$V9"<%q*E(Ză?9jCA2c@L&\GKu[}|/!hSCNx8rN*}77, :@V/Vbx6Kp6f%RkԦ_ $bZ-Caj3{jMX6d(Ĭ/(z)fuW VAX?U2h;D}Se%WlhHI.`#q{9 \@J:tYFSYƯ]st*ūbf [ȧl2 Խ=dį:Phe\wVF$V-(!PNl?R/ZpT Aχ-/+`dp(؎/WFv a[3zE ,S1T;[ݘ=zwF2t"sۢ:؀۵H;(B8kGLZT* 6 |a_@45dڨggd+`bC_Ȟ& dB6 VFDxb?_DbǰךF{ӘƢ" Rf! }>xDocb(%02 q)L!.{ݡa =A -m]ne\.k)V" 6ngDT?{f3gƿ'ٞY 5Dc1$cI0O-rH6M'FnvbRw/CnH\L$tWRu㰿OW#͋E#;K8{|}-V\ f ֙7?JgFdp-1X2먅 ao.a_ # h.m[@O10M"*iڢ$LvVcV>s.c".S#~[+ہ]lF$^$WÊҠl{ߤȷG\ dhrT:N;d:Q˒> {ǓA#zZm#ݙ?tIi*ŬSo\v ә;^'.)Ғ$";oy'Bmy-|IC%6C66&!.y*7P<4W]؜! \|jb?>o5)U6WB:޴NF&OWI0v Y':a{݊=E$B1Ys xV࿮}"YOSLE}VR3.X]UBdqxC }XXoLq2Vw.ߟ@uJ*,TO+~fXtŠzVDW僒JŹǷ3ǝTN p7X}V[g]f L L5E8਼~}|"vqҞy7ٳ?<8ET!pJQjGO}nP.B @fyxPƉgџd[ H~Ϳ(EKo(=&K6++8%3En 7e1/kԧA}s'"\k wNF6- LO[JM MpV9a9qb7 xde/>~\IU5ӥC3#XmK>ckP2I8{Bm#sJ6q;Pi(}̍p:W`WPűQQIl ɘQftLN=r3QUt!CED=WBan&zk =Yà>+Rb'c`4GEwvT ss!A'k3-MEJJknwYc̿Ty]#l%W03v 5m5r5=#>q@Fo$tiA2Jԓ`of;I?, >GFAы:sÕxgn&n1F\TE:kQ.޲LwsJ]uT`Ļ)*mj(-ra4je'Ǥ/j^]Xz$ sǭ9;#nCZ)mYDܲvoeiDTk?u`+&jJ6&8%D Z|A?ՂhNl&1emO).e5):Eo5/}364PEv \)\LX5“~Wf1oum 90k0VAI6pzmmU\qɃ~jy =J_ϽpխzslKbIyГbZjbIM$ \q^Tmν8n8u?DK>F[LKf~ c NDQe9+&[2wΌF~B&4DD?\aĂ!" g8!5o ֣ ,`,bY ͺ^?X%*RǠNYf BbZ'vYCI/Z,Ə症nSf-tB}sq&rXi$l'ֆTOHA1z"˝0^\%0iCf\;U 8pCNA/I}yɝAVYXRW.*;c<g{$OĖ%%Chabl\-ĩ; te֛l! Ɲl%ڇxZjF!lКޯ|ӻ|y8Bj.yW](3yT*`i)KFvr a(\/J* 5968b*@dw{}F 5*NIFDb*8_#C1< 'CإNoO E z GPdJ14~s3;:z J$d7QEY@4{`WPϔJ.lD2SpH;/~pOwL?{[ޞ<<ћR,ǃDrRp.e[? ;xIJh93]RNH~/L#㋾r5xK44K%/pK-*dp;RU zݺ#cB8R_1gg;&۷Vn葥wS 3~?ޚ5\gTjĊ}o>unfC1ړu#k9h)F;v[ι Ƿr01 nmiܿ}Rj0lb}NCկ sB% g1Z؛C<(:8 6Q񝗉 #aӒFrRCT@7-S,n*V&&긗@fMࠪd9jV@T[؇hI&.R`VDP[5EEr!4@Ԍ~UǴ&^p w@}ٰt({=%/F/Sy3و"ۉŹl7ف3%,rh%O\˱a?J~';YkĭkRM/}Z-yɋ0o/sN }KWC7*';RxZ` S^\`W^x;3-ZGg쉠q-Qc IsCMRWFj Luk&et"+I-,DGbT{$gk$E6զTT+d;7+c!uJZ"qNo*v''vzjUBnz.,-1rUaW-DoIۍBz1GeE ?EH*-o!%}ܔ}fQbs+C4رXlnض}ҍW/uXni1.ll^LlxN_ 7K yܪ.Jp΋ UMK/"cK m%tdc.JⳂقߟM:r?b"l\w DE/NM&1SyJ jJ^+),F<̢~윬/,OT3dN/)MoBȲөFfDpsw:3J7˜zwd5#Ljũa )x j:7ͫqN X 4%I[+Q 4N`Z\n2h4@Oj~'=[m1 2ޚ4ݗ*,ux4ȵsbֻg#oz?]%>o9׀_:yPP|(\нY>\{-[sűF` (#1,$bEͼ90!}ü!z Sx:7Ǖ0woGW۫Ph)vϲqrR-xʇ9zJ1MM8Ke3Ǝlz%! uU:ђjLēyh۫qB {Et4Wry!n[s!ȍ;E^4N% ^?vR\CsE]&b S}rxv=qg^Ϡ/L' 1VA3g`9m1qԃO-ZZr*W;Hu 7XLSzO`CwNFjEmw 3jyQ_Uc2[yv/ЫCV7-ڃub=*V\?-/е)ѯЋ4vͻ+\@6yg5:(>B_:疇^Z",3/vzBeqnLȱ8u@Mgv\kyXV+RdXD潵,:75-@^8 hC7M.VK(R8 aDxd1IV:]37̯m~~}DY CBnnlˇ5J}W% }pUHXP PFS" ="Y>js[BLd oxIaͺhKYwJT:iFƐuZr q0o' ]bvtbZ}᪑BE H '8mJ}?4Pns,ndX$ZRRbK~lIP Aw_ŗFb~fKm: FmH91,C !7 '".UpN|14;% @w+. {h V3i" D,aKuv. ~]ql_y>^Ty ]u.(gNazb4ivrVsP*$AG Z 1l1ܯvDY=nL;]_${I-)O Y{F?XGX7J( -ws3h0mhY"ݓe(- Wc)OBzF王}DWF#q:5T2eul5HQ}B ">E2-R /L -uI< kWUHI&D5g\*cdBLlnaKc^i?J~ulz HtI!"_RW2=1aD8( ED˵Ka;bߘˀuC8R\`h(\h .!Wi=]\(*3bkWUdmx/8W-zo̭Tɰ40\F zG_BB O]fwwlHkAe:;PHr%|1]pg,WustM/Tɗ !!j͕yk5'7R6ݾ!RvӋM]Q&%OJߍIڬo}[pp1#<9$- n?U/PZr-W:zEY w 3TJIn Ao r7W^x&$qS`Ý~eCHԃs&NsfDff`\3epQH爐8/}"H41IlvI/:RRU+x 3-O:B)3JQms8vlFhbApG)B;rP$퓓z2zݾaaHZeZZ3-џLwo[]j =a}[s JX@ j]'J#CT-8%Ѐj:/>}LdNzj4;r!r )}iX@0,'X'3 na -hkXl6ҌMU=&n'ߧrg:;jy@}+ \*RMLX<'2LGq:tv_c/]|reGrK!,_,Pˀ餏)G;O v=:vrIRn%QM4ӯDOd.1ѪW0@izӪNf2A<DZ̑UR-Z ː\_`>5[)1Zrk T$bQdWlɪɫ,6'y7TX-MSFݹ*ZHT_E@cҩa:wbrlFpXyvxL4Z6쏅2 $twf&٠a"ے@fhhϵ)vTB[F6ք(P_ƞLrjBb^N!'ѓjm\/b?;8y|S~= յ-^ADm+{W K?ͭ=#rWh\>Nbk8*57j8I߫|hBôf?KeU<Ӽ/6QZ_Ә{Oj>>|vOEGBW%r܊gd/ xg}eY`lZoZ9`}õ>rm]Z;~Lkwvz3ig 2x8~a2 : dH{ď>y]׏}"ZVc>f@;҄D{aH9C^ qa[|fOE VUQT 5-h3ǨY{˘ޛMFP5.w%G{+4e(R6|&ݧ lǁz  vw+4,NXRWBxF{9ViBʅN?#  r *6StѼߎqTٞ:]2pig MO' F`}W$ x3`sH CŲg vM_$ 7ElQad%+zx2?EaHNkm7>̐Mc֍mN@%rB< Kbp` -/d@c)` b-_+ew #K@ͽ-++̜k4=VHK0 t1bEVH dChIb-:6+{<Ў+ۿj; #ԱW4Հ|aSǞ]+nWv]{<}8F9e?ڥtX%Ue؄:ܷ@9$,F*S K:CoLKƆ37c'{@ mُ]$\%~zKKD+)sS܃p( 5d$π&^z4W)X EgEm=6y3%~ J6\Sʒ#V@?3]3{Nz/KϏ9揕tÁS9[ƃLݸ>e}S uۮ<T_[? ~K%A{ӯ XlK^Pbx=Ph>?`4 h:Io1 {aLW<ht[YR')NC:xc$L`H[~L@ޅ)/(IP-Ť_C6EYzN%/}Ѝ2D(,ziӏF@3~nQEż1mj[。˂-.(y{ۨ( yx ߴBD!M(NMnL2>cZ#<9(C *3r\pW)GC =*ZXzCMK0gK40[Uas5FJ PE|+3W_ !5fJzweFF_Yg^O8E Bqw'L!T-tئ)Ji2Z29|cp9O|O7s`\'Y \g1-T]+L{lYPg=\n{[vu6ufK.hO>Z|F$+mB&\҇&b&z" ^p$Y6u 3YP~] K,ek|:nUA1ڰ$jX;4Bέõtƒi%gQ\UGw 9^UIo.E%LnOubz|]. w\=K'EM9B!*)HK;L= @ȢˏuBEn"Q1uF$#Vu4ΘQ<%lx@ֶbr qz~]z l|8 FEg@Z>8\He,dAW̄|i4r_0(|d ]Zm%m+.'*^|Ĺ%YCWdV d}< 9|ُ`%e&>!R7U@ 8V@׷|&*G{ -(x3,kv?@tq-ϧdh$w'Q(dˢw:}*\c*Wic6ttc|)8%y+xّWA^$of֓ZE[,dUO`8w/k=>[1$;ak(9F2@7@D Þ)]9cDC|\A&"OcϦRT(YKZuy`K\ߥM\FJRe x֚uk#^z̼@cDUN˻so4ɰ*;cܮam 6HY2coKF9֔*d>M9EX(IګI@HSwqqDA %t6w5Ur}x<(kǫPI?,gO5l.q`U{ax蟧:"gD9hAa'ꃭThϽxEڎ|'i墻̸wWv4oĩafRḅ. U@13g CJ╣xcvuz[:'V+y!vH"qs4|>&6BQ#]}HHd-lpp`)F(r HmQ6F JXRWBJv ^xl-"I燡3kV5RDMtv,oQfOfm\''ɟc>3ET )l⦴H'Uf{UGxXӎ}4)̉.)сr[G$Loek&V=J -r<;xA̺b)EiB K:Lq-,(p]/QSY:tN,^$FFT21*x:ns9h ABAXK?W51T!t,zzڸ };if!x7BU"Vh5]$Bzz@¢yU*۫"0p= J̚G> ".Nx|:W5<ڳr;퉍?WS+%܆\Q ܸ뗫{/@v8mlQ@qas$JsU{~NH5$kl˂3A׍a*gVP i-F؍@cx{M=nhvp;)?f647{DHG~ZUgR8+p(,?戾WMPА;sV̷aoE篰tzP"9q%|IqNyںҙힽcX0+3G?EZj=U WI#7;=|qE wnx_)}blqp80ƳZ|U9'xo}y,$%8 x/MZFM3[.tx]iF46\%y格 m->d@"J~/p~fgũduɗs*a%Y[ Y s~cK6nQ9]~/u]Όվ]ASNY_G-}o/_^߾ dkxeN6гRO-(E(ONH BŸ{\bZN90lb`m VQ40Ib|Ƞd](UG=Y޿ƬR `+BWmn93\yruXI5%@wAڰE>"BܪlK;Pg!38ce΄zPK:r*p8{[f'ο^<2vqG&]^@;D(&Y$& 2"9+I<ʞš^,1\ -s9*Ț:Vy.Zgn|רJL[Ρ4]`-<灴ѧvnWS/x_e,XRM24M<1M\1Shc`| &x0acdh}7Q <`S]uX%IRbAl=;e} 3a#n{`.s} bցv*D<\^6Ig!a8r5U?Esrw}ҊyKu#,թ)T7D$˸R:Qft-`4Թѫ+QY9}&ŧ"O摺]Y4Er}Mr[IT HcD6#$u6S ^uض[q'EJG7~)V }@6p~sv-ixӘuhv בbs!mʣM) [$e>cRSzY\|ڗL>AR0\ l u[zھp()PӸ!^tQLy5tM;nSѧÈeXׂ@R% K"Aݲ2_\%X£;I^|_)1P9 7-V),|ئƫv9 7SW^o)d!~V9}Lh9<*,QmR˗4GQ"ٰ2cײ_Tg?w櫷fWQ- }ͥ4!5GB.*ݖ/dŃǤ2 %.UGrrg\֡`h^0#P'=ׄT]2eU&z( # `k3hUe:zSf>H؛`ų3;{)R1-!U!gUq* jt@Y1c5hc 'Cfz<SQqcFŕU:qoPNh[TK.a7>}vZzRPeSM`F@wY/˩;J 'V5P[exDf9Gttw9)VTBDP4.{LmJ5 GG0b06T2yz%!plĐΐZlV=EWOp vcHVBgRX+[OQ6jCRҕlLV(P38EabZT 7Ì'kSnN߮u %چ϶3 BAZ.j@ niN~rP@jSk~ȵ]d't^*H~|A"Pמa:%oô2t;CqIOf/,"y-)%_)c$/B<'{m4lmj{yEd >Gt5+#KZc#|  \&R2~8k-=UIKL,IF$Xwu$^l#4kq5GKmqhg y,[W{U)?:|.һ3#+EQ#xAm!:XJvÂX^E vzBe`cq}I=jEȰ6i>?vķLS2m;H+_=2x#,FFHrnl)_o&:l}! 8C1JBR# P|{ΰ_);0 >\w3J]1ZA&%AAu!2ilqL^${7IH$\S5&<Pʽ>_LR}kw섏 87[iR'vix5Ң5bAIT/kV՚|@ W@.]Cݓ5Rwlڸƾ} nM+x1 Q-bz4):^|e?#Nی`A(k-΢|$sԇ,44˱YϞv,,L.WfiB~N8TuK7i>\|صPK^o@3#[6⣰OSiXȬQt8RLje+!ZЎF%QsKr;GǥU);/ i Eʉ'u6W0 $_^"\Ƹ|P;\elRvVs%"fq \;ՄRU[ܣ3E^vda[wU'"uoJDڪTF^n֒bIo|>ɭԍM&fpɍ\SB & \1teٵT앗ƚd0*ǡu$v Kg(z; r^yځ#񣰻-& Vd퐹ᣔM֝" 4 'e8Jgh AW?Gh I>vT0yGCnH~HgLmާTdDKיtǗw$)l x+"l$F.; v>FVh syN'FݯruJm}juzg0IWMFk9w!ޯ0ƬH`.O/|)Ir7̿B(:.pDrQ m 3p 5ݭ_&A0*_GҹJjᏂ A!> 9|[uyArrr! ׌1d Iz\RwwMq-h&1:5hʀj8px>2Un4eCXiYze2407<%JIّWXA$}w/m/5)R?=a'<cxqe8+NIpFCP6a'l)*Hek Ppm%ef:,*Di|o; ȓXHT_OtW"bo dQ e#O'ҔFQY"!i02sφo':+r]Hj&K9Mh3o%oeN( 0r7' !_oeGHp5ҪOs*xFqK-tA5~Y$v`71\lwKNI!3xn {I ""ZZb,GY I9pILf{\,L\5U0M_êKڨoTjxHKTQ"fM_X道L]>U%"zB4)+_}Xn)2j}9+T5R=g\XH"ѷME\PZ]ه'x6өĺUC4bKWBM2uΐS@Zg)\rSSu>@Jxz~<0WT+w T@skVblSMic ҂ TD㢔4K ?j< FKsC&ahh@J#M͕C-j:R/ ŜU's}>wB}dagKs*^ݚdJc2^5{pT048L39]Z38_^=0_ћޡ0$&UwKntEy^DWr'F-OT\QP!ph95`NRԑe<{ApawGMy+;;QJÑ 431L8s39vk-f0I u HUс>bҡ{7?[jS⟚%%ŧ=ջn!W5_ϧ+d#^JT=]GS.-H/OdهQ ,NSrc>'>@زuP,؜r %8󈊱c^ vqR/> e- n_ې#ףz{ȝ~sa<_Xk0#c9q-b; ,2/8+UkjȖWHvIOjx1ӹcw-xi98o@8s6?)(Я]/OI96ngLGwLԉj\<-)?k\)Yl%v_S21ú rJK8lҪ5H_aaAFӉˢCyX>ʓ;y59cv mEwlL?R(^ܯ<. Wb >K*W wb_%03 zuy":_٬4JcE;ӄ9ǿ*4H4*#WTZc_YS@uv^ۨ{~xYX,zdϣB㥃s$Jmm^'*+}OFڊKpc\b-36}ε< ׳1 ?~"X$w qCL,S>GŞ:Uj94NKҔ_QuDc/aؒɚyZ΢_OHg(9b@l~jPFkS)a͝ЯTo̚L:_eTbB xM?2 T3^_,$F%1"vU@q,Ι@..@"Ҕ~-Uf{%2O>#4Fu'6=@7?Z_J L Q[sڤ;0tÂhЗFJw4|Rs V-򙀍=('tV:XZ u3Ac63)xG?-\Z`rwG 'IDaʺQ][TO Rn I'ՎҎ'"x'|Lt$9x&bn857WE5G/L2 :x)+W'm7a T<@<ω\HU2\XvPCӊ'G>V^J ;F UsBcu`lSUvav]T4̭xE]Ģ$uM,; H8"M㋥g؁(߮8OS/TDοᾔQg{ *:Q`FOy BG%eE]bLy SȇRd0=LEjT}~q['l-9~J) ?@Ї+o"?Sckr{ 2p' j{NwcE`(Aɽ,| "% fQeH% J))SVUߙS1@诪7M7\-2դynqkI|^o,lIT٪o%7Z:Q|()̮{9Rv)A>LY;Xy3r=Wxk\ J~gU{ 9 ;5i2 #6 Qhr@Z Z'WBDZ|A\=:.&uk*.Jʥ89RaH 8لBK~zc{Jq<Ob}v_Cpez_=4 u XBuEW+!Tq2kFO)ݿ~jDOW;5vЅ_0@.%N3 ~ ;6:m?Hv/PG0L&*MgsU1d4 Eu֙=V^Bѹ"igxezTKhC8{/մS\θbV <>E-$~l;4=6jBgIS t94lzY^:'0@pFf&kTcIAe >6GiicMGɥv>!Ǡ%q8tkh_=n曣--lyZ ]-44( ]X]p'tI.e2r1~X.Id &antglfހTyKa'#f"bm†Mtcύ~2.>\3~цydz)p#vh1O6?"/+XjmQ?[US_3f`u,i{"pӽ|)cf9_ʕ7#1ֳ[ACuCʲbBZ9S:1tm`u/,@07&synŒ[e;!aT&4;L݇I2=\BxС mǻ4s`-7bB?Xbtg&ǣ2d$Vj>fOPO.U=mIMPYzET:, -zS(K]lPfj(ippm&@&3*Qe-`J\n;Y*OKURV,A"kع2xb`=g@o=V2Qɻ4])mhtLǎY?B*~SH.c  gnc#v/mnraA4t/XU;UgyAٹmJE3 '=.+.RjM2HTR3_-GQF:h ,9uSBg;o4o'6yA-VشVs[3԰qx]׶iLCw/l?ILE&x D >4Hzb(00 g Ec!]KY< k_N|}!O!|,A#vLKԷiϦ׿/һT0u7_m"vde7/ ^f ݢFz{4QL#}b}tOuooז6Dor^"]*(0`<)jg?ironqA_i5rL/ Edߕc!xA1b1%+lb|qL $NLT TU܀ZZ@^`qgXp&h YЍgeBYY\K |f!no9} +R%_WnF[;jd8ʌnAwLHCX YH'YjEN15Yԝ]<+U prn?j2lǡԻtwEl],zH`:m`{eCwP3(?FiJ${Kf7{ <QJ"K&x)D+ ,s lwVqw$®ہqBnqy60E@8?'e{0:P@[ O#G(ŠYN**4X( 1|x4g:?v̳\(dGUStHwpI{ ?"sKƕ& @˝ ˝) }O)_ /NlzNPq`  ]pHjjTe `*A3VoG÷>!_kv ?AVMH*C<QvL UBED 4gտ=婧xֻBv}I@ntϑ~k0`P/Kz@W+_1@OGj/_^^+U^mGfy]Ac 2Q[{~Ijh68wH9 x1hgApGlQ (}r c\OҸ,/&Uo6d.StM~""@e.)PuB{p+;)TxCSkr6vdOwíouʘ\3AzX(Uz$W.a,Ϟ@e9b^$b88YS~D%Ζi(gp&x?6bQu ?tg^C#sncnqderw+>rƽ_]w/ՆI6n1:u`q|@Do0@N[6}[ۨ}>{܎ м8MΤf;rXxh[%E~kӸ`'/Yd N JRbwysA(_hgLyrR$6vnKP9-b lﯷ/sL"8!tEe"vdo.϶ڙo[P~Xn҈ NVj5 6`Cyqz2r1EQb]XU1%Ou^S?| 7^{dhW Kf/G =ͤU„Tf>gluU3a~vauhLvQP-X^BkTr1#5AKYv]u!8a'T+U~uؚW`9 č$f@~:&x$5`ΘvT;'ORnVnRh}xR?I*ԖZ8IOrRFu=6Vw+7/}bd0.TMyh e.Hۻ@sm:|rMVy[{7Ay$sx|_82qc0tV(Ϯŋ}b9Mut±g1HEgkIL8`9~D܇6eI㨿5 ~*hzzAM|J!Gǟ*>W#ț4O𡺁nt T [ UFjM"Ln!qKKd#H1byagv8BVbE%9 v?̿qkg k0,U¨6 ۞An<::? 5,9jN'+ ٕ5C {VjA%NHluUn oi[. iH123>ԕB0?Xӫ,iԞt{K?tn@Ł(!w, LbW#x7i2A6x1,ƟçlD5Kz#[ddyb)}k=>dpL"emrPrS-XG\f%kVgkqϙRsH65Ҡ vsxW;Ou fc|G(n.4D&τ92l݄co 15Sc' ez_X?aCHt@c)ٲ]mUNNf;Aܤ"/tŊvj} |JvRx-ج,yKBI}O|wi$d6k;uN[l_IWN6IZhn]Gwv76<)tvu[ 4'NR0ɃP;[w>o6pZΛQtvXsր09't4mE6V ,T?G1 y*G +>'Lh.][͜ F5jIp⫒ڡ%" 0(96p_ˢRssҼi\1?~;>z<9nn(ܗeGILef&3 YvJpfp5Rc|rj9c^i;A]>5RB״QYn2FOw&>pnA"z۫Q+OaHWzĮWyON#&&MXӱS; ~,4-Ic0$'S zV=.3ʼݸԙIUL_vqMs422FĪ-}H+D!oiqU~!4{t1E;P"[F^#ˊM/9z4N}CDcI0#W=5ym)1O$"(Zv\L ͉άwlnP/>j2_M)Z[9x@4{{S0i,haiuu11#÷luo!ɟ<>nՈoހR!h8E滀M]@=Y+>[ibxhanSn8èԘx,":Hf5+H]=+neqhOc/0 n}(^ƥ9p:݃R,&ی^8@]3\d"4vgS§6ڨǝH*=<'ve+5C5`x狂#=ftZzUn¥'n2hFc;#MQw:WLVJe+X 61D|<JQLzug$ا@zuL ~x٨HD5Bc\TOD;ڥ^tFzP3GȆ-wIÇ'.I+JPCKaB(y\#ӣDW=5ͫ{g.dĴ99^>|]g ϘkKʁ X=N}T}?* a6 ^IKߔ(xޞE*a{ضǦqb趯ǡ }⯒.(ѪsdH5D`lY&5.bU=T%)Έ I&f :˥0 gmV/`W7gN+Η[8 W5/xofz c|!c }dӒߐZe!Ĭ+W҆+¸a=ۃ\E5ͽuA@XbUXU$~6FǏCmy Lo$"wi )}x+-ĵ@?n+{ \UAE8l*N O׹[$k Onf)ۃ ml έ`)QL+6pO%y,LC&Hxb9ɬ{Ul[ Dg9֮8<$KU.ܤs>ˢlIę~NzuD-uiTv+1WVX~ʪ=oIJ%W zT̓e rbi6Vw("z.r717VzSypϹڊb7 icoդuz=S!)vcO-@ee7rLi2 Z]`{ FkYܺtr?1g`;Duθ{O(`~,idt`~Zr5mX.7[>+sg&(Q%exJl;t}[{7@S&J-U ^"V؆n(&\N ~ ⌭R< 8! $p:FV+RWi@[]2Nzʹ A!ќOzllL[i0@%eKR( űc c]׵m, ˨RA:X9"\.SH{ ?ީq#k;θ{1$oVbnc"~C,5BFfї0 5[h޶~8221`U$ .3,̐>62S^%*Nl(hJ>#yR=m!Tx?}̂Sܜ%hbtl؅P]K;yNFDzf.R:A 7`|-MEEcwJOIiŷ3x*ݸ΃tl Z̿WlF,zYwbocBJXEw ?Eɱ!39?S %ӫ-`l2>$v8G2!z*nr^oukX[jޫ}( wsRq(pt_;+f׆a`fjdaW"~l-D}Α2D3>ɝ}#UԱlOj:YPeGz@ڵ`ּ61onR-LKJmKJܔÅagdMצi0Wc=B5{,?.\mIc@N)tuLʐ5hH/z~}1UVްрNTMPo?o"4NtUGr9 WWmwxi h{/0\`9iTa}Ws_"z\R2kC׾|$Eo4w !x.!4/E d\W7nm__ NO*DnhC* NHTl!3y;<3X۞EeDQ p O\1h j(Si^*|Rn`"RD,s$>?=wZpa`W fe')iXnHhFзߤy}6XX[Cp3o[ǁ?,.*@S|k A.uƈ'±1ԃqĀ_.E@5%)n A.1~f7FՌ`ߌ> 12IZ0C`fȋl0onJR` J9OSĂb jQ,PѓUElG`tPnͺ+HNax6[c.pdh}4(9kНfٮD([}&4=8%zy~Ixf~iQ͓nMbt0I g5U.dc?2˦>jٍ]h$.u ^ԥ NO0"#\$so[~Q ^z'B\|E Wg$θ& h45%(=ւQM Y1AXJay,v1`*6 m]r:zLH&EYPiD DC`▙=/Ƈ&$Ǖ! N4kT/%,&lnSK|6ZSTLc jwkqK`*!ۏ ́8f1P4J4BJs߭ﴝ PQ qFQ1 4XV tu0- OԻ}RIߟa Fq ݞ9qgv6$q:si3҇;cJF$ Ry,pA{TqT?7mmӚ#IՕهˍ{u&"$8v_"ftOeC#In~=ɓڤ(Y)#EuS 5-?$_B:4\?y8 ?Nx^,tSSQ@/cs',+bSCP}Xr"Pm0Kڴ \PR!l(Y9yPP=4I1<'VN=A)|Ӳ̤i,BU>,&w4.WM ?xKRO|;Է Z7J`і_JD̲{ 4ao}QI3(V0s}=ոej=jaX=J왭!gNi-ٗgl+#_T~dҠˢS{lLڅm `=$|NJ "ts9ٍ ϡ?-EFTc}n 3E_dc?O|(]ۄ[Lj;%y(S e-t#fɱ!d.G)p1el> Բ%2~i}1-tMz!)Ã:BQSUn@~`ɔ%sŶDnBD{nd S7?Z҅O뙽L d!3ߋ$ֿV%Zu ґ>y1HrrODfJقhYd_n>Ʋ @0.lx$nHH7o[1%Lg0܄V 44~ "#ы!9yȍBc3qӷj Xn%*qGcɬvcPS'cФ1G= `Qבߛrw""sUj?!D2+_>D^2NSҥtF`׊ώ̘ʁ",?'ܷK>ӥmm`*)FaN4b`{1u{/iH)fģ O6>~𫕔H#hg8}>uR~|羚YLp1+Iv#r:?H=*S23kzZkӆ׮ƒ4Quo^Y et93~08y& Љa}xP{9B>)"OVerOLRLG `ږY1 dc<5%J){jS[Zo oNb<6r@@h֐YftX~Q95H&֢ұb Tڍ"xsӭ(Vc$Q6 c]/;)Ig>#=^L3N*hBysVuE( ] uN "6܋;^?wžU A;LKĭMXh&+(z;!CʗT ֔yDȨ! ^9='=v{|"%n\_W9Zy?"#DX;xރ;Eŋu{4F8ĥn2i~'Wn&A'#΋-dm*/ w *(L-xҖT:kۺ]2!7N iB[g1wM%۟+-FOY#+σleIYY&}ht}d_< Tٟ~҈y&F݌$A!j\+)wض-:֙m0Ći):ޣV^ߐGK-iޣ@URO4tHdseqN\-8| kE \9-7k}fmcttFer9{9rp݉| |)"aqϵU|vҁ8\7IAU2O";C؍.ĬǪ˳ܝa< kX臹hd RNVU]C!1ae{>7Y /5{{)="p#ɧ@LE_\4lEF^L!DS'l2d]S$TXMYp/xrEܞҊ)ĺ׏1 "&J3v6\z=l@ 1"u4ۤǯ"AY [YRw/;tJߖ/LS74 +ZНYߌGC1SePburů9.xzlXmASY}])Rvp[5/O٬p9P-I HwP{|sb.Rͳ.NȈow5,_FVl.+́N:Xċ~Ѳ&..y:2|ZVw` VӀWo d)eQOm_DnQ8a>㱰J]~S:_CZh kivet[m 3 M\4@ۉH̀?ɜ/,{:B'h{jCd^%SYJ=JGbJGzTxЌqX<"WPKc'Xb'i}74C]G1v,Gx+[btd, l KWKl*lPUo s&_ ؘqRrQt`dXэMFDcSi*lRLCJ&dZP{C o 9kYسxvAbWS-=91rwʢw6)G[o+\;! s@摬9Vr,C,&':?n HHt0Qe3AN B\[G\э#whxyw'*u{*^te"jF /~v.xj&WV=&:ݏ)\pMivmM)qB:U)?WyzPeԨU:#-n1_OCj^IQlTGrs ʸ-!П!: 7.'aOjxB!E9ډv$#1k"yՎÚ(! S;eD("O\;%.r tI2 HRAKՌGhSb#zE%4c䇇U:+l.;M8sNR q?ɢeyjKjW߫߄@6#P3:H; G[؊8EVE ˳Y 8ͲI톔UR;րF5KO *u>  1ޱrr ̎SGH8"@b`,aEK_ۮfﱋWQZ|bCb5Cn1V[=W,.U ȵۼ5x戗PA+:e9;4߉܊~3֓PQ֠ἤqUZJߢ|D/`5AеDvݴ(-e}[b-${G [5@GWrVdNi(I$R%s'2{RnVwl#vlԞ;|5Q'>SR/϶ΊH`/e~?K;ߊ׻Z8bv!Nx!=|ː tR5Jۛz W,! z̠+ )`7ZrU$TwW: ]`ٰ`|J- qzq_*p+x?POD/n0g3Gh41kv3 w\BOR7`׶YːZF~JY_%d$Ց Tf%TX'I]&Y̟֙7y{7. pҙNOkq +;EQo(Fqě[tze%QUU!G<3 1do=h$ېWYzo2RFR~ qYiS(Jױd*",(>G^RPtDW5TxbJSw ̢ɮ:"`w&?@$)׭#ڋ;B_KddnTLr¬Y/h7K~lq/BJHeSC)$kߕDlw|cm~,Z^识{9Q2C&zLgv1xBs/>эm pX޷0׸7LoSA m OX~&vwK+ tϰX'Zco;sT*AaO7Lqcb> |#d[ V aF 1[}TnNYf_2+Q l /k Q@ahsC>„@kXII؍$&Qhb4TpE\;AVۛ!Q\6 GhpcX_;bP A|,Cc[2;C,"vL2`@9^pdaWI18qGsc<^FՒ\u㗦۸Ց 9whn<3\06fX2"Fcp¨ߋT5"lJ)~G? KkV.ծ($d"`Uwg T.I& _܆V i% t v?9<+2TXZnv\->_AQ)]!L&LIٷh@zvY|zϽXgbz٩ 7 .Qe;- x@ۄ_Ų%NKg%BE]ً4S3۷$3N_)*;^{WgLΚ킈nũoRж)-%u7j%G֖=MEuHp?IUV|D;yH>SX. q8L6҆-bq ;U7LY8NaN[٘YT-jld#)6Ra]oo@M:dqG 5Ydכa=9y 9B[;6:GmGTp֭­ϧ[5L6i`mx 8 q&-xZ"V\@V=>XsZ'3(ZE 4>iwlq( 7\mhN&dSwT,-rՑ:ɑ3{ᬮ4z7\/5-&^, [('ւVVg:3=zbuRqk-Nu(`S'gtЍNO NrV \!7# -۝REðBW' rt@㆖$./=O\H-fЁtdS(8k2 gّ95!g,݇ ë"w"z%q;V68byw;((P_@|Cu_\f9/(6Y憥 (r[MQ9ƾ:)'RD1ZPoyXoP/5`90OYRR4ބ~][Fr"+1 6D(We jv :GV쯹؅H2"g{o`l'c C8J|U#,.fY wZ&apM %|5cm%}B7Zu&k@LL1 N@&9Y'a +K=Q R葽FwKD"e)OyW)O!3h}c7D mqxu {{/aOoG#Cq7ݞ2M~UzQИq(TJt蒌47aC"N-PIet9f2BeS@3d:o>D>YDY4>X-g=j'"d |\"=ǃѫҐs=h Gʓ坎H5\RA0$o[/;AꤳN mCXH"#cX1VglO[gKc,(b *e{6SD %j,^C;Uz6 9F2jcc+|o3XŋJh= М}k*ƾ%2٧nFH3˿ Qn/0JxT[ّtK'7܇ 9MdHO Rn]5!&hF3Ok`;)AGp!={O7Eg JCG5 b(#[Gm/?_t420"4VP<Eцro(֫.uEvp,x9{Zi[܈ od^qڡkq "$Ά"y~ -܇0Vkl6> 3.i%unM);N7iϛyx?I29;6 hC|m~/˖JQ5i s!"K/%j垆y;6- RJN2z*^&g`eL,0˶?A?-EdMl d{h##pLIr*uܬrqb iĉb3!EF;(9 }}| tҺziXKm&|%@"I>pI;b!8i 06^3b7A#jwYL6]/9'\vMqe^>QP5zv˰ uÅ D\Xal|zd[tBTd%\TFm&q"RզeEjهRY%4(”I6uʤFZ {s=fDeוmTgL!͞w0keT 19L_HЌ+RU=G2{zZϓdKyzCޱ6 ;#M$q;^",acv@O-y^k-eڠ*;Y@yQ C,i߳T-[Ё/Ňd_[  F9 z%!"Z|\4om-:@gSql|䫔;팳Q৫ʀw[[JmXv@ "fϒ4a}Q 5$qDu۬ DAIe,bܛ?l&G3T; \ V֫y^!$Aڥ7&a1=1ۼ$z_Xhůd @W0 ye  >+{vFe^ۄ<^y0 %)f):"k絛H̵W^l)0MϺd@jw8?|[M-lk{"<ek* H"'JLtXz->cl9{6]bpoҽ#w ]VuIb]dW%;". lqmx7kbE%._G"2wPeTiגe^*\ .XDyO{\Z4`Ɓ;m>p/⇏9+4UOߐ'mz(y~IkO[ eO$ۦgo,ޔxRðC <0Tv9ATSr6]6-="r(W8qUL=9Tn"J%j!& Vۣf[,t˙9L}Sʄ<)Zux)a U5o%4E ;Ʋ|R|G[6AgMӍm~TJpn`mv>0?T%meO42lo|k@N_x穤 ^C״j%yxH\\ M!F 1ߠ{-2;IZd(rP2τ6 Tz LWG 7Q"2 V.ҋ)vDiXh+'pwCW=P3ԭ4N l>իkUA8s\}Ȁʼn}{?P*W7ՊX'nթ Es X[TR>Sư|HP!3gK T12/axB\()+ ?lpZ7|lMmzj6~^St'wFBSݲ__ufGV: cil8h-nډ4%ۜwݻ~ .”Rg K1ӗ8tjB-^$eنGGczn>hRP~Ƴwvfǧ22_A 3-i-9'5wa` K=mYB{:qo>nlH;kڢ==J~1!G j6!:՘>MY>f37}q%dV} B,D4\cvKl9M)# b=rǫʕ7j#J Hȧol5Gxs (* F]"Ḧ́jT1D?rClkcB Kkn|ȭC+WVkN3 ,PK~CI*((Д&p-gu^erϡ`vi-]ywA4AVm.. NZr1pg so&> ˧eR .ij<Ưg{1Z~X,=݉bLT3HH^3Zk)V r ~mPhC(w'$x"ӑЖx@#Y\a2ϊ=ɱR*iƟ"Ɯ9#Ё-B|C: ٮ+v7C&DZ;0Xa>*r:fk\r?W{QM˅hϪߟ~VȥU^*P{Hٷ3֣V=PQ&Kïr5blK]ۘ =T'Z7xp G;==#ei Dmo̓[B{-r!lK-]Log 7 ;580fH>'a 0phI1o葢7)p DC @Fݜ_/I +'GIՒ׼g^5^jEO)A x㶞;7{T{QF>Vn[v+6}"VĀs֘>fe>M@ jj4aJ.|6?;Kd{qCY}(=DK)M@Ăt@'B$; yyXnP]ME$'@7 z]t1»>^+.бSY1r o3N'o S#Ax$pJOᡨ[7"H9qRyF-o-ПXC}F,NO*mgD1Fי+Mt0Fs .8iz)]t@i)~_..cSW9YVB@v$Fo;s' 5aB2iA6`>j64yJ+h|L HyXVpбuQa E<UdsL:}42v %xeqΚfQypv!3]Cƅ"`JqFm3oIMXo<]58Áe8o\0p0#3,Xq禍+G>p}&aydDS4l;wy ܐ|eVgFaɏT/Vv1wdͧVOTN p׸>lGHF:ͤdXI+8)N[=L4`yڌᴻPB9oyswVg咹0s]:@pR`w6#V=AF (_ǫP|a $myv'YO{dJf,SvtW ɹ#^d%lDW˕0}^NQ677pUf*=ݵ2e1l.÷0rp2fx[g~M6e&i .)/: .o'rG4NXKE!UV+@ # &/jaTd*Nx堏ACvMEy4WrgZb,%wҚi2ڛ5j Zh8đ_w'msG#7 #uW@ DJ䔍Z C?Nfb7 \_Zݬ3?:ƫ qg_-r1ӌT- rP-՟oK#e4*P7T? UX0X$hĵl8J &b]m|nTvF>WO]*fp("G%/kU 3vPm4lAuڌf4~>@IaYa*,!<|K_bYfΖd޺GL2̻>bI?j0|?a3 h(-YLZQ=P2ǀ1y4Ae7&xh8{Tbr#GoP"!֖Vf@$+5JP-)$4ݵxͻYT5blĞ#PgDz:](L7&:6\y l L[7i?3x\Z…4Mc36YK CCwGFA0b}?eޝ0s#&^51o%۶qw $|\|iҀwži|+Ǯ<~E/hDTp}XSc+]h%q-JAAV9!,`70G|mkHw`a,#ϩts CpoQǾ~2u_)boAB q[r6;dN\xr~bP~-4@ z )s"z;1 c)b23`+/MIï`U^q̺Wgd5wV\Zc|G[3fD inU<.^klFH7zL\.& ,*Q6wՔOm\D{ͤ!d\`n]hX>u'eA@YxeK^(jC15~㪅kyU'xh7i-$?ϓqjԄRY/[wEQ.n,ϴNZQY ȋM3OD0cʋT- va@\ם-!z{XF`o]3֍K & XRL[H!ż5@~'2rC$$g ȇpY`z4<4E"1+=)"3nsm 2N55 t{2;:p0N:ܗN]қ^V;d,ϭyZ>*>%G3\$q[9|aKg ѾBjmHlĕ5Y$I:#Ǩ'B~4;'s4yr{!P%l+Kgr+UmZ[>||R>,E+8¨Z+ѽ$?}?`+, )3s:*Yc :'Fmf_REm%cz,dAEJmi&аPPiQ\.IGAyFI_J.xsσ8'i_;q,& ,[]HW$79 %ADVtȦV+pNY xF\EŬ5vjJ'SRjgguӷ /JqRX0d.S=RJkQw/hGnVW:*h\/jb2J6;d kCEGHΦ/V4+eL% mt697W\R;?g &Hݩh 'mIέt~BS kݧveCK[(CB|E,Y9 x5b)xMjdOorKo,G<9JhNHo1do 7؇~q\w˺Ù#&ҰSk>Khj}`rܜfe{l9ŧ4%*,*"Q:6r Z{1O[tic^s4sII?uSR핸FQPQa (֣P r>04LDz[eyr Wn~U;ѵq8 לͩ ch޿$[1$+*{Nb뱤`YyT3AJɊY`d׻_Nxn^T7ZklK!]D]m9N"IuQʋmcvžnk2<"L^Sd&/@ R|t:XT~dou氖+A  BK;ȷBg-t?4c@L6iՌxla"PDv7`kۖX3𙛀f0 NL?р"Ait\|}k`g~3q_t  ŢvΓfLf &uҫ#ߖ<(IBG}|MSDJP\Ot_Dsdk@l#Ia; r/WU8 )c>˱OAf/f;XM ,._[ǧ8|>d\K|FHWcN1мr l5FmchEpH#R# P 4cIpn[V۝KR#7;Cf& m af0tT>4u~e=MYylWlC;̖n`bSibM mɏaQNt 3kz>S( J)t.?O)NkV %-T/O *@ IʖU$QTJ&m޽v!o)b2$.Ҙ=g5\l_S 3 77]jKV uaƖoY 꼕4E,{o&u>[)O{an&hۦv/r'GΘlJ~y&Ռk.Y4Hiͮq!5b0]>ƒYUkqXn58pvNŨml 9M:IIz.ԫC|LC@hNbr*w7x^ԧ,{`:Hkzi6'QebqCX2ZeX/>zv|++W\0yڐ/֥a7߬f .2G)0 2ַK^޻_q V2Dޑf]X馭M E^z~m65I2dqj5A$Tn:L9~q>id׉R}[i%Eid_b3Z)kUL+@2GG6%lZRQw/k&uWὥAP6n'r -VB6"!nҸ棲Md29Eչ(sN.> 7$q?b^ 9#umc,Nғ5Nel _:yi:SCƪjq8R =|l`z9n(6Jq1geASh3 ^'1q NyF͞z"wbL%gLe᪲aX?{wgVk{DD1`65YA:po۟\ǢgF^wG{kPJ M$qP%$ee~qI4tSй^FeKB]^LAZag?kp&#.SAyЬ]E_:J!|AIϸ|XT#)@SҚ#M )?swH2 z)[E"(7C芺'`jV͓씐6N.IX&Tvmd+tQ Ѽ9m(ۀx/c)Gj,m6IW0//:m(e>/% Qx=wW8%n|4@ƕWҠ3BjG]S-MZL>#$wgZV8F,vCo>%IH_az WӴ&I,B@'`lW93Ɗ~UhϸͽĨ,W&R%+Ta % ͌2@i`ZxEi/ @tx1_bA9$EN~ew_/[ܨdgHio0LRKRHrǿȐ(KCk"^aFpbxm~PaiK#"x+N0jBܞH:z:wUL]h\bڔkp-,y>8C P2,-r Heg06OFUʙt-[iyȻy\&ɪBdjaA 3Z A&-j$#wvKrt PSU ;[Y ܲ;mnIG˾0}-hΜ3*۽67 j]Y`=>հsԥu4Ћv`Jf瀟+ x܁M-> ۮi: Mω% GlErBeDSt" 2pK˭YPA¶qF\Kb+ G̓fdd1c+g?/(}rv`xbT?|Oi=(7k=@9MG.c$ե`ƕYOmF#փM0jFh*]hQ:T>.ܸX, (*LP&CmXJf%c+6.U͂.: ֖4EJ#ny+gyQ+1nm9Āc/?&LeY|d./guj TD<=`И:;RT=!EFV덚 DY5ӎ=E oOS(׳Tx"!ߝm)xGYf"8jڬ*'#SIw如lte&ep/Z\-7z)X\uL I?lywъgS#n;˜Yݔ,j1 h; C!n=6p~$n+SOMBb ~)zv@c]c7@Yym`󑅰+=E;x&H^55|\)D>j/fk9j@4yCrAP*A!^8cz;-0mEʗ) i"s_Rk:=2edב<\de q?cR۸\d'c~4𼛺̻P0iӔ?1-sje 0sV+>>CsO\4Mϭ*ث\ę!/3pCmV '@BME̲\_ivA?VPz H)Ǜ5ȖK?p̶[-}T>3#/U!Xl6pG&(x9g_z<`RkUo(\cЕ0Y#܉n%d&l'|jQls ˏu4I8?YFߘl+<@zj ?.pTu>^˳-cOnOoDg/.Cjd= ZE1 ?iϹdqfnRL|qjVKXvr :3 PD $eu«\^|;ȅ:d1,(]馵ӾSk~*V}ͰT90{%Mi!(2hPf(+ˠ;Tf2@ʳ~H Dm)F;RO.=5,r ғ=F%/ãߊx^Źї W<6xj(hMh㓨q@ۇB:ҟs8.n$Pz.Ti` Z|e@yh2Ip.㄀@PY]_ dջ_ng+$:nv8XfO% [HB(<e~j.X$Xev%NJxNxB_dI|y~3sjT"Jx,/'oJzDbunᢂ)4YoCKK6a^֖4 Z6W7jE*uK,؛l I`ߔCdT? &MvZٖpu񴭁) l8t1C ^J*RˁӍa,]ܤFoIQt'2"/J)ЉxMJZSڥj@>x`a&L;!gZn9Zki (9 CNT٬X(Yė Rd(N5׬q/hS 4uvYW%U= Sz@+tuz-^d} |z],V҃cD .oG6VXk4%|O^s;.^@swP,+ f#Y>7;Pd5vTE"^쥳$Q\1Ǵ+&su> [S8 D4\ufەIEnL~#acN{ 9!&('H'bFDUBl+Sq tN`ʚ C8^݄c[|EP_w3. KajE vTc?&<~)sFFZK_Q8@lTݙ#اBl=M$-JǷ%~Nq\9}3:f"vl(2#{L/#7+Q1_ߞrҸmE276#F<2Ȏnyh:x{t\K>ʿp>IJO89f<oP3#OLc; 6+5$s|d77ED_mNEw.7ADX*nz2s[fG$*2|^]u TEOR@-=6{m8h]qٻhʅ#>u̞n"[ }֠1LEL\,c-1b8U$)IG[-_ċoJj[1z}B͜U^^S}_MY܍J7z^ C\g8(aEt0We͈`tT둛HF,|{4?*ӌAtB*:b~ 鵨T|)Q$(7Y)o1?b??c| = ,$-c90+:iK: (1ppuQ |d30&3,2eIWg  ^G ͤqS̿s[i-+)WҍBfjhwL7͢{eXDXaV'1j&cs_%HUR mݚrYpGsѡR37XS`w=)PP ׳'Vnu3ݎ)?س 6+Aq<+ |bӁM),so 6~xn&NUhmGo(ro<gRSx"yd׃*HnbEGF%e3>b 1Kt~뗆)r_lYhe{ZIB×~a"SfI ~xX ƙPM4 < p,fs}y)x@ 9ʞQ|&Lx?΀B"tdi&4.ͅp?WB"_} t~CiOuPIX q֋ƧEgxc&kHԷe(# )lɊۤfig')_#X7!H[1y|eJ<+IA ewI?uZ}:ҳ'2t^w"n)Ȓ<(>&Vy*cTYOAؿs{bq^Q:-Kg9EZW\5П˼ly/E5S6I>@)hqY B`bT6B)"Rodq n]lO-%7O'_At=rD&3At |4sD|#,Pfn/'р^{˲5)<){p3=c$#خ4XJ[̙1Yp _6쮯A~a{?!8@.S572@D2& Kč"U3䋸`.ғ,Bu;tq4-VΫVmz;;Tv(=-.٢5 h(l2jOK-HTFY Gl.t?xL^ ^).ZFYוinłm 1qn723%8p7et(h\^P <#)2IFr"#`y75v_Hr96\4CL8]QPO*Yf Jys!D&-w3,CLVuB&]!կrtjh8 :{ο>yD!nQ[DuqRy}`WurqRyI^8Wd}-!8;G|+_ sPO b{΍+%xj=ֿ}'s YpF%0X;j *$%5NvpnYon ThyQ#Z'g̞IH)+[ "2-$Oaupo>&6dMr6:(lr<piPc862U̓﫳m j;m,|SyvͷA56G03YX&*ar%D.Z M=-:EmRنE;nVFsR hIU;C!4 C~hHK#\{9̪Lք>nt·o]1ElebZv_FFNE$m~_wj$g=j~6k\RL1TyXLw zg!`nPgA7$fsEG,XE dF1-+֭qA4~׈g=^fV+ Jt(17ULe[Y]ab_9 h$_5ݔՔv bٻCm4-I&sJ2zna…b >aYJDCCMr+ei?➣TQ9*9rfآX>w]~xY~6rw4$u0(/ỵ4gtjYlƄ (!ɍdntBzU]F]~+m (J UN. O9 $iaŞ.ӚĢBi w@44h-oG- ~ 3Đ(%H 5n]b| "wF%QI?3Ggqkoj8orF5o $'E\23ś),ZAф T<GQf4'ɒA#Nk3aڒű+\U(H,+Kj"Љb^,Tl8CbAdc";q YCaY ږ $vKMh`i0 Gۏ wvNv#fIO-yhO-c$ȱNе%^R ^tg2th&#c4^Է2_co(jN}(7!ۣ+O xL);>WH,+* E)RQT+Y+s#moTuRyM+1ٌ1>QhWq ?x* :5 sh=}eoˎ%`vsUjA-ŠW9 #$2 a\ Э*C}[W~İeHG֫ިM]̵~[%a@7%m*ђ447EEDbrJ^7{ D$#ش8՝WmoTwW* H?J43yڞ:, U0:*wf)LƄ)jʐmQy3HmsV82}7Q#$I^y@rQCCH-:'H!A-1LowRaLGVWOh160o~. j`t&n=ym!NW:*K)`r?(ڬ(-<\U\!:Ka[/M 4"g(eʲx!L.+Z4DrsҜйVVHcԺ∋2N,jg16ft*WA`e9>ԲZf0=雵(J /EVv>G#ISvr .nrՅBWo bGgܬLbϷz/T\x[@;Fu,‰.qYhzYreT z,Pf=k&r`AЙ+24SM`^cj~AT`@Kԣڎ_P&xGIT$:XZKFQ3nݷ I:Kє5xqq!J㠩+n5LU3yN(dGtK5!f$d1S"H9H$љ搏&_LP~ۡԦK/iS-RHܙ1tq~Oú+g-YolڲP+_ً-'wJA:x 1i'_OM rIMy&Pra(нȱ^+gȞ}zX 9q2@}D^L~iv.V)(O`ѸR׆0b8~5EhuK/"T~qҘ3o]23cJ=܌yH{( [\ecܘAyڐ.Jae/d0ï8'ybHy O<s;kJvׄ(Ik7g6mg/5GȒ~3!ve p2r0vmwM- 긁fFH9|BI"ߗ.CzqGAIo&r(DȉЇ;WNrr==>|ZQ4j (b]@A Hf+9 Yw xay)Ƕ~hN/ڒО$[l`P_0J鳟1Cג/n2sCNԛm]%˜kNRś,s[5.xǤJiDޣѪeТZtZιGwdn5|;T%U%NƛH$>y36,։y0kF2 A6_k گWJB`({gE_}dEIRyj"`]j昔 ?>f-,ٻS)i8- (ڷ.L@U1T4$H$Hj*6) ;e&JZKMsAӤp]7xĴ[ nԚ o ɤZ* RV9|놇t }S~jE,-ek!lpTi;VχGge!y5M+@K, d[4j~Z4p'=p[$~TV$G} :_֍˔Ppidw^38-S9Wl5jI "u&r8}_$Bn4c)-JX`r-ࠅK̠N5J6M&Ш+YWFtgHO(T.Uu+#˴+%}t_5s!|3e+όɃ=Q ns"v!_Gp-dw0@ղ6OH뙵Sه`Z(9iPԭJv24Nn'ϱ/Qtu71m~R#[X[.V)\]"BKnpmkt {tk Q=TsB*C` .ͧo=Tg]x!>-ꁯەۚa)u ?zegڲ!yQ./sd{CW25R rZRy(Oo*TYz] >Fl<1Aa,^֢ޖ~>mm ="MQuU]ö8(LCj巄bv ʟ|Sx='Y ~m+bZ5:"Tu0czEtdte@Us1\Z27:reGuC'k\{W(ЙF;qo(CPSLHhsqdlhI@A,:R;wBN}&>Ң'Dɳ[6?-Ƽ^D93ը;f:ĭ'Ά!NeFGcP~&7A/#LӯAeXL%!:ObcqAGf3]/ِJ6v!*sm)ߛM޹s=.@ge4ͨtʘUβ  $7~C+Fӥ !i}o+RJbe0dydH_:8}Nw&CDiԹoĝ:wV`Dg W2M22} +4=f9࿇G sN6<\%H`l56Tc./ŕ憒W@& S r!q$4O(xFR_/݊?KY ȹJmHUvdYG$bY@Ԅcv感Yie|`j &F\O1VZNm![xTrC+j;Ԥ. h΋]ٖ9V9ەIVY#[ :3x:5_ig(WY̤A^1zs'LCǝ!kX[d_| {K^D4UP[Ӄ`C6xS|DN ZYJ{$pZwyT"dY&!$Հi郳f@Kdz ?Um*3"?.} vqLڦe=LT1~hy6bbm @cS-c% d.~_L+/!6QqבNDg #e|"վ^z*2|;3Ey$~O~ZVj86s=%r]G7´7*+E9gJ.zЏ4Czd_Gٸ-sT#GIiܿ{k!\mY R+喊 s+F"g)?\G(4ܬO}k|EұwHfC': !_S-ُV%No{c8\ =!-4b.pyC!|e?>|;h9R/9$o+Ll1;{@\ ߴj(/?EpZg]m`K[{HD8sXĀLYZ9Cq|nAl2C7C#yјi 6^Nx*QTde۸M.*bKMPk<+o>uXN0g%wDx $ˢhO8h&AUk[SG W}*fU dJD'zW Cmxc6ڭ-ov MkGa9l X}$00x5A Po:P"K]D 4-t }+ۢt┣!?0~=|r|v'_DeՕv=Ww.9v$i2Π"|c0@ Do(>Fq6_S' OvJNC[b|isdgt# Nr-鼣n\09FU+rA/!5| !ЂǛѾJ<-׀s,H @fu#% JFy[R0C8j,I -P@4;x s6ګi%]gĖ9Ys.rPߠj [8!Q H|iDO\8v0r)^%ܷxJ˦9bđg$Om!#+m$l Fs%n_#=.'f^HC@9|DGlM.xٿR\YopZ2f1Nx"ễ0L@JrCA1P`0Ǒy|ng[˄8'6 cNz,ԧ$p_)8@.-CQ.hbB%{pfjjj8`>/r^eYn]w6tȉdJ:rpǖMQ',Aϖuty$x/˅f~+H/D,MAQl#x8z:&51`zN;x ]i|HY4Î{J9LNP(qUh(cͥW'%Bi ~:)B?C#0xJSKwN1B 孮;/,(YuR ;uuzK.hesLl!4b@c>''6Z'PK}OΜ,5).@<&;cNlj: rfaP hIl:+ 1fW(}0Db;QkvhՋ/Uh!=҄,hn#zF.WtTeCf~,Ye8g)Zݽsχ+޸TIU@3tD0نkt3ZPfϕe I-(LM"cNISf Mnr ,7 ('Q\7玉dЧnx,蕤#U'':͐ʣ;3ƞ۪2pa},_s5LIB>wqƮ EU7 2ghK6iy*e'&;@ˊI&AJsM =qټ6y]/ +[prw qB#OEUavq>oJ>RZ=bKj˃Swh0@ļ!~DtYV_z؄sev=9A`ܜ픭!J *!R@:?qFCNw!G{YR}-?t*L{yeF+Z.٣@23jUjBccgsŎմMy>;n- %4 F*zji>w|Ä3| WΝJri+՘|gN/Gvq>)dQTp;TUJwk\hʑV/]"s9qcp>~k+\ '~:/?i@/]9[&r4R[+8sV {Ѣh Ly#>O W|THY=|+1wsF|%فBLU޽Wm] ZbN͌RVDǰd.Ofl 7&VxG!R0G6?|Ljͽ f9 ֡UK~QҤ_bp}$eټ1bR`3,Fgk_7e ^fo5~TLռJ:Ie4?LW*6WvXLlBc-U*1 mkZ[p7<\cJ*T󸒢a$JD-[fz^XmYUP~R[?$7PDQ!ք'zVKz||Lra6!MsvbrAeN8L"  .PS H7cq@WKZDFvx|@$#(@ ղ .s /7.}@CJSC$ys~& %ȭc%:Zq?bp\\TpirBuwvWph;4}YloKd *^,OT0غ"k}.%9fdǦÚy\%IbvC0~(8BU<{ ԤTn($g Zcjkt\@Fd Q1D􄦒:Eby} OOGీkeG?tN4ªtl=bɏ;6e P{t.Wjr~c@$;ɨ(-#2Ŝ Z2;"F&k>W1ސ]fo@)|m NrOUy6a)Wz[.b0[5P( >y1tPϽ@i`SQ >R`c#ȣYE|!G&l%/^ΫǨ D)b 0,ys²P1K:/C&EOjD9[jyNM=E+Sd% Z`f"}ٓ^; Lu ^KW6eP %i15:0f[_$wQX!SHPg&v7[0EC+4 |61X%uW/ZbqPRXz]tdYee.=3LD2Caq;M^@;$N5wekf5Mme4E\g'uĽl紐XBR߼M{|NV~` ށu]41Z3{ p3ZqM!SOSO Q z]kyc%Mۅjz3ȯ&=~X< l_jYMd3h܅2u\Q1D=oetGwiҐѮLwcp`"p_&t^uPqJ2@AkOQTY~‘&L]Q<\.ʹَ<*Q;B~fhw[C$TͶ6E12%{7 Ux8lvkǴ+N}l QFL;{jn&!k'EUR(E|f+;rVzk11Qf=Ehk`t A³jތ=.ٙ6.hqf=W];_MR{(1Ϯv_IS E_GU/É][1:5Fv^˙KcYZ%f/\C5B}H4l1Cx˶r =j2MQ=aѰy]xuE@sv$T4 W ӃLIYa_jOzۄ Y%lΈXf[czF>}Nў,Ф-'FBJ`-w)e띖@)(?1Xt#~%!l2+,&MY.{5o4qQmv]f❩ˉM:UhFiu˖E==¸4!ut*a3༥4KxAb-/)y9B@.p0$4Ki֘{ mp1aMݖ@ảM;vE2PJ{9jo uoO{9 ƗTH)9PաQQ HEܴ *ݖc:@ 7~?a:peK¨▀Kءғ GhhާbLCN2vRw2U5s믈Ĩ_V2{稓5L81i` }f 9ϒnw$^J"k8AdVmH9"Yl˓𯀞S9/eS:eN*rfza+j,nژGEj+koBQ&\} :She& ;ZTTn^sBޯbC,L>c_.3JNvȼ/SYC/%uLLu@G;XV̙8P*9sI; ŷr4| Mv QLĞ"F#}w/p5!Dy|$j ru!df6Κ,4|u?ٓ耥\Y.5⪏ΩR#"a yI2fP>Ŧy'(ի'3eh?6?p5W 4nK1 ZX.beI@7X EvuǞ%$F_ֺUchz~F %5& |F8ݜeհGUPB>)c8#~ޯEuo`ɼU d|xK`1Wf;voD8TR0+2r+n]| u \]UEJȇ[nP(҆We60Et3 8~l9u4Y 7U K#uC1wbȱ6~M뽾BjVOeㅛءI더ѿz :c ݺ ~ 2㘆ZOX&d7lӣ{r,G4_h/wc3,V;>BDe:/ 7M@Ik癕7,CNN`FCnl6fjҚ-((ƃRzO&Hđ4d*J߁!DAڤ1&~zrrQ tQ:@kJ^Ꮯw_.ơ־3 );M"Q<(ޱ#.ЀH?Cvzx10Hz4t@Kx/m&G:&u('^o= LgMh::L8P+@,%/}'HJ̠IP*em<˺ kdT]FS:LP9A} ȷEAf)ͺfvҙ83/uGp5R2HtBwVVȲ00𭩨igLyA ]J} P8eܝOs ~煱k6̒A0X//8Af1E\?  cĘ&w{`(&㛡`"r79^8+lTrZJkk˷ܔRq[F+f.jS2ֹS?@\9cǶxn,}Bk)uF#WR!'|6jyc] u۳&$Z@= B^Fd9KO_BVk ͱnyT^m¸s=!I:=wGa2me+uղn3Wmuĥ o yˣ 0yc"9G|!NٹEfN%2uuԚ !fJ`ٌv }%s84tLuzr4t1^~Bd8 Gmefx'gl|;~km D iR*OIBj:ZR 'WCvhE:Rrjmw}Ҳd g[ QEȎr"c~o\z;\%ةv^lc.pXFdB[@W1`KBlE#H߉$hdU|5KuLq#C LU9LL{/W'B= *mBK$,@C6sXM8°+3t*,?7Zo7>+x3U3 EEM.v>{# XKSlguC3䅂WC? ĦEwc(࿓F[(+RTxVMTF I'7Tz hz{Yxum:ddݡ-ք,ƫbC3kp*{*Xco`_}Bjc߉J8!zRTJF/̬BVc_i$OS 2A~(I]0WN{C_cm'cٱ_L71`qtfS4`sy0G:-|׾0dUO\99W' YVmN~Nr!/i~t$򒴰kI4ÿy^'RӠ$|瓐Nu J3I2j)C=AMm>".QTPPm{bǮDp&p1vQFII,l_?CVv:12WoeJ_ | SQ^7-y_6ą(VА F_,a%!ocFj4\g {䱕{{JyWNz?/Tpk@%NM_;ZLh:Y4™8Ǜ"yѧ*H"٩|hW%QKu'?70RIמ 36Zzk$?c0ݟ%GevT[0u;v@sy7q 7mC2Z7 ]ϺT;q\9mK֎Yu]SU6'Z:7!sR;2/qW26!(Ɔ)[3>ȶF.n\M-7w 5>ﶟ |iSus:WeY=P@V?%L!~peYN o,n<%IIҶ\Nwp"U0ABٟ /y'<&EOt_ vtJ*S&eps[D@i½?5iΣ#ڼ' OrÙ,WZ]7]gRVĜK 8ϮKAPho6x=MMG|^1C(Ng,?K)S\-IM\ L;"hkZd_ĩ!?žx홵POvJafm46/0MC[zYIU\" !puYbtԵq !D8gSL ,FfPZbn &sxEV*>K+Xì;oi!+ՒH,R<~6:'s42[z>MDJ0!&1mZ8C~A@c1(E}FPd"J0Z6.\휳c9v8 Ioa%ل0eҍs0L>W]+Q`RUf{Le!͹UX!N94+ՉZbv6ΥHPQmOѼ~d\-IhVyؗ9ަy{H&{x;fRb v%'`fi$(Pnd΃3 LCqaDBoZ¾1jl5Y _#0G=iDq#if½=3G'WD&'Ôs akh?{~M@$fJ捺ibyH>DB8^m~BreǹFoG*wzG#agQַ@fO#oHbBw!*2Nov£{ύFiKm)^Gp.rFw}fLXG>mC TA967ʺRE=[oHjw9f\vT1a6PPY'82$vfX0`x'NMPцESR8"^VAPf3<|ap4k~jy@1iRǭ~cMb>5qb\wDR%7ˇ9V%T<@~ >`j ,iM@2̚Z,Utw*>QS ,T2yrŠY5ʫ) V$ g &;{N#jBb޿wAdeckUKZ޳x>9\g=9=yQ]4I\SfT2y|կ{Ϻ$s@( zϾ2r|s,!4cJ A0-DS>L k%m)[J0ը'񴐄IpKZ H"Lm3ů&0HY(1|B>HbeH1^:lG[P8|q"؝_8,)03Cz2N h98.)q;?nH!eD<;_iMi-E5]Jp $8hUrDF$êj^HJu]2UEt.1lFqT#iV!QFzXlgq$4[ĥ"mo!:ҝ0qRvwLD~5L쮕1j:us7s$xB=٠1(wFGVst ;Ii̢B8)^BwE#zmC7Ք!W-S< sjp-H%%w<9TdrxevSBY\~ 0}2i>M'Ǥ!7[?hA}D r_|yIbLBa 2$d$Q Y{% a9<1/(7 c\ѣ;ѹ8e۾bvGѦ}>y}-]9<[6S. DW[*"8Ȭۛ01*ke֮ñ9wI/ϽvQUTE7*.R2n 3+Ysct*:ֶ 1"*I1DҌ&#m !\[n_FpƆd~59MH ٦gC]O+`2U-\Dc[IW372RB[0X4s^$Qr۽k0]ԯ?Fb)DXR3tEmmM6FWp=IЁ8$awy%z%id"Qn(([2ƴ,Eqf^1x("%7W}|vgMdʵ3-kpMKi. SǭMIX$32.V(cZ2\dm.D׊v[x;m b%'yǺ/ 7wM5䤐~m[: {j8x!X!*uTb,mV= }=$A]r>_経dNË-7/mpO|Ppj{3jˤ\c *pƹ%g , DjI=Xb0ba W z#'ܾT4\]Bv:v'vt&Il4JM #܆髋Tov:Gi԰Zu/!e&m-&8K0tyx4[ZP*B6,=1ڒ^W˜vNU(?hOx8=ҰZm!vl}ʵ,[4n{VG%kb{ 2^r|8q#>qMg|%|tfYU&6;(^حsGqO2nCI@V*9\ሧ%|]n>[RӒC[ȜFOT-p2on^=WݚlX,lX1uޘa6<&CF$z'/)Iٹכ&K$&1eHoP̸fߟ@ (spB0Cn4dopBPbHs#0&B K>gc[ea_cOc |8*ɋG0pFP0'͑j; +<`ڶ tBKIyؑxGqҖ89[^tb j U_xͨp>fY7#uT@MY].}sxy=OZK]vRWpK*qkEiGEZā̍:MuҟTR96p#[u0p`j>fbaEĕ1F 9`-R]?w@DžuJ7jq1^*@}{LXs+9E3jʻ:ń}-|U+eהټ^Fool_63X ,j)~u6Nx$f,ۏ-hTle B%#6ǂq mxa]G.8"#V9_Z9Y7-@{']t͌Ym~Q (0%屄"\هLtWe;H"U -y̻Ys?=:_{=`j@^:|Eq]׬ZQuS8:{ae>5XBVwv豦?;YuSNA ~ӕSy!5N=f4PY)4L\y4pOG-SE8B^&+m 2.̫,Bܮ䮁"#".eAŠAb kqF4ĭ.8H;sku"X8DA$D ¿J|rsfPG%R+ N}M<OEa:bZ$T8*Y="1>y OGTїRN3}GdwjP_ṗj oK9sέv ]bT`f%bi\GETbæd;l%v1Kڅͨ⿾ p {.RS/ c;MQ8V9nRpќbDҥ(7R ~D|vMsuCC^No=Lc=LtqJ]ׅ?OMs7iyɓ)^L>Q" \lռ[sQwN7I#2A _ZLYU8mQh), )?"n]Nuګ;$1fuZKJ^M&hк}Z3\16#ٷm9ݒ k}BRd'4a09bar-((#z4;򠴼جX45:F9"ѥ2(r>c1V`Q՞2ՉXk}xHN>Zi܏%2{M x#MۈH;`}m{$ lx` .`*Ch!~ޱ`%:yD.>(jtHj!8Ɣ)p-oy͛$oH$59Oׄ@o=p}d.vB͉}Wߎ6›>\y'8ϼT/-z\Q-WI]UN {]w*|fxZ:LX K(>@múU~Q54>گ7!74not@_ CC]T{vzѨŎIH':ЉX|3)ojHnI^:SUzsD<RqGOAᗦ~ం_G}Z:lFϸp/_|8q "gI(rA_@fNWFOt#p&w'0Ad=h<0ƹ Ly;"\X+rd"^\]L-]/0Viry$k$v7Őʢ5pankn8&$φ JOt\VS8TX NKh Y/OzPNַ3`ӏfD(pM3p^~+iP=張$Wph|E'qpujHL]1VyUqR]Y% vnAOdsϡ}KkE|1a{20Q m#$aF,+4 D1f&IF0n'5hAT@Vf9T2y, "i` NȈx:5⊀ ЇBo{= <|# j~uS1M)*V_K16p7Yc:.p 8v~V 7I'mdiae~H+SIp/`_0}JьV.kFsa8#7`x;NBT rw@awlhZ┕xg~íO\ͣ?6 _%|N>skj-).G)RTVe)xym'юbCkHP@, ;)Pxj,l cW/xd HQXPHU:{0M(9Dؒa´5}߱ ҅iV|\X~P}"Uޤ,칃l_(f-$i?18_cQӫQ9BQ/OdŜO\n"k) ɩ=3Yh_5O4IܟFFnfwVڬ7HsX H6qPYTf]:KVd?KVjF#b]@jNjusxp$w˳.DJ:"/įu|2y@#w`AّƒAW{:^` 3.?*j6o~OR'QrWm*,kE}e^R1chu/c> VBzTdG\%3rWz" $;v9߱ҭŮ"&DtĽ+ jW* >J?YX iߜӴe\RSE6ogVI.|EÒS5;WE_+|Tv"Js\7Hp){k 'N?NqX Nt7j1f+p $Y.ٟ9iql{P3` *KgB-?׶1Nc/_*gޢ۹:˔PfhG녜]g\~˺o Nj(a1/W1IYJκ6OI*U YT> >n76̽ǟ Bvm$WԦ"ڱęYY;n3[}ao؃Zٖ:k0-"+2v zJqkƘ֧(JnD^0csQJoV?YaqEL5VΉ[|eOU+hh1!L m 2 ] =4N )]JSgKyjnsv/_AZ]q2L nm,g 6!NMDYr`|91O5Uц(:& 31)9PipTM,21ݑ% =AGx7.vNW7w,Id_cjۂۛ!B`k &X77q$#AuB^N(%iSdEVؽ*l+B&Ȗ\}M~.4&$aD3iM೜p/ITB+ݕ l%+(']@PwJ!8eC+XQ&,/Ju#C0T/^[#vw:1q+}ߧ9s{@n V $ @*dz4 sᅒݛ fW7ex,;I0$n9x<;tv؎A3zjw_mЈk&cǛMZĦzpݿ'|G wF枇ĻR{2;}ՍC"f2XQ<r\s* 'Lvb:-(L ooub̪$iJ*83F0؏k3ˀ?% 3-\ ݨd̏w4)hc(3;*eV5J g.ܹRxEwЮMbQm d>5g!3X^Z~c؊|](t$_p BCeq|,hpJyP^Y]i+rsQ?,~`/a~Hҩ9Jy1Mr[lIR&u(ό2JZ8! LYKdC'b'(UTG t,'v<2/ YH"YHɞtߠ'VG]RhV3I-np|n]tM("q`M!'-0_beQ; ^ZGW hfVގ8Y1 ? J<%@ 8 ,3"-ߴT!Rŗ:9qR =y'"s|E HNRw븋V_z$},֟e?y,\)\)L9 AB:!x#R<:ϑ 7v 6?hI^Hݹ/e c 1-s_׭Rőv dft'1t=y~s>alM@K]Ex)Z65@΂la1)ݿ&~悜{ 5u$Á6%Bkto ۖh&iMd// a,0@ůUG 2"2m!~QE=)`ܳrv#9ky:՞E`p]ʄ "hYy6.' M6cT^[;uq(1Ř!HJ<֎pФj-_Sď9U|ԳV*2xrs$iP9/fqUŖLGrm1Fse!0LIKզߟTI,, hSD!09D"KgcE;JUkL[oax "_eL/~kZ z!U y;R=]c5L8Ϩo8[n_e}P^?l3*. :Cxy7'=du /՚/ N"51"w8i%~+Vro15JlLKzv8%r–Yq^מn(-R~O3xkpm1!Njk7S1ۻ/;NAФ 䳀,'뫌ٰ?AmӦ??̘* 1Jbn%|?3Ս:8 *8]@gA!߶j>gp0}HՉ@#nh{dƒ\l ߥ !ꀑ|d ~{Q*5qF 'B/m`UtQqRrHt̉ g,SCfgyYVZ2d<|2XZ9E:.n|C{ܑ,4@,xmדukĜct %0[Ϸ1_#;sj| þ@.Ԟ_?_[x1^v{I`,C cnTs ˩ql@cd$l]_kgfv0k4inՈ %>*Bٖ`5ESXߧG #ɖ"?HC8|Aa62 _9>}~q7?؍L" $_Ls_R6ޑ"Lp1Ýjqn^փӪfYn ڱy J.DT}_T~}Gkjg:3pOCsRԓ+|smqePC00`Ta}b$- % 9&r.a{dbOn`O[pO6jʕU˼YPz5v&Ǫ<[wr7buX-x,s<G j?28`;Qwt/^{O_[BOi[Fqt 4q];P`:Asw˺0QwcvԘ/md6+cW,"> aqV23x$~()s%[ {ݡ?S@s0vQNp9&2ـղ d?yUFZM n]*۞.aq:aWI{E +Im2;} *`R+-AV 9UN㜷ш[KH@v_QAKS|/J7?E@b-9 ƈo).pzZPonXy- (-n& $ˈeo⚻[͟cz1I3H?DC(^jW9>)_k4Uڵ=Yn*jaH˥n=RvGcJtWO2Y n1R~"^5ڑ\v(F{%y]TR?Vp_,0GKbeD>ӯr2I"WgqC(('iu0}OEȈΏzaHc}:>YtKxسmc+A.^Є[|Ss0fv<jQ/geƟT,v>O@24+% $Wr/b*%u=::k}"}Ś۠8DBmʹR |DNcWdWX^C+ejA$e쉀:9%Jh5 㣝MVh]~#䳩Gڢvc׉"m Orh! oD@.S;JUfjC'pսu4Ye`KkAƹʾMIUnN4b;ZZWb+UH֕ Dx6hf(oE>ql8#f;uc;e^]ItK0|QR"6Kzq91ic𲝙ݎՃmŬ.AAI|E$q,Cngc[! bIѽz.~1@_`{"Wy i(+ QygyItC@uY{Dx גa>!p{&udC(Ѹ'쌩P99O{Cf:0̘el@}$Uze!cɯ)&ŽYo}bV_l2}tSnb*_|yJUEDrی{Őp3gie mﱴ::u3=$+m6ndT?:׷M>Y6hX2˜^*0t `( .Z)8LpZ| i iihĊ[8r1kIvRǻLyj6-mgD"O Ɣt$Mb1M4.c 1QVa-`H %~XZ_N@` ^uYD7btHX-v-3q%qvLj]> }d6e&[w.ʞ&sOٳRLLXB|f.k[#`A.=t3,л-/Lzq+6?;,o ghOg'=t7r,_ŧ7\O">3EHQ:aB.!j?&i Ԛ EJtL5ݫ nKfs$M9GM"_0_Iyќze y|6| 9B{?RH3y*17[騒/Hn4pL-c * aݡpWei=h_)Rr9/cQ+`XuB`ٞSWpcãb[ 3&:Wؼh6:hѽhp2L ۚ-xCn9#huVO?EX9>˝rZLQ~݄M=4ҏP<@XsE_DPg{BT:9&n}Z{xVrQ]be^~0?uK)o#a=) nZ4C2s'|AI;ce?> "uf"%CoV#nˡFx3 1qh%bXYtCq3%8#$kWrj[7ԃ, ~6`JV@]RjY͹Sbw 楨l+~VW'mcN¡S|U8TlFH˯|D@Z/b(LM S_X9)(2@/{j:?;Ten͞zO,ȕhKW_=r B͇*GQF ˿y۠;bLP Q-braVA?W#+BJJ]rf7Ƀ0E96svTF6V>w~ O0[`nշق0S !^D!.@ nȲ5$lz#16;VXYw:[=ӧ3/ :uQ;C"BYk!@˭[KQh$qפR)?̺GwKΪքҏ-#lL:۞|RxV+5N5}\>O)qBbr[i:!h ʏ@ B#f%TfFrtMMT}9nu*+}noN9#"Y~&3dR )tpu&n37V*uјe!OsKiYC]+rbGkh}6Vt盳AukޤPnЈr;jX}_/i2;ӀMӂZo! ; &snJ7pv@H3!`0;8j-E+Zfv- 2tDUgZC,_ձS>-ރU2n.Wkw{6@e4OOK3M6b UgO&D#\)ڍgэSdX˙Y=q3bNmRKJ+4/BXu끾0 51]wdjJaz&7g-C[fDtY|`w:b(93h@$+IXidq !."_QIn4`"w-֕PMG+)x#:2Xg&gշL|@ (y*U*Dwvŋ!]:EܬEVx~g!GJnW+D-mbwK./D I?Qb;}R^9ʼnIիǚp*QB ` L qeB&Ǯ|f?oy<RCW]U׋8GT0[N&PT v}qʥKxfv$l)mb8-QyM_kKH G3/ܡ.;k+@v9llqW1106j#n:qs5PוsÜ"a B:k]:l:]oD i$A/qQ5)RiWc(6sxhʚa+[,B DNn5;FJp˸`j3 +Mz]D7wq,>Q7*u/7zפFM?J44`L;n(%&BU@PեgȌ9 c@|9{,yݟ0+㕻J }{mz3#dcF1C-u_@T%~U ]!qkrڂƞOP6.B 5oZ*G, firȳM*xiOwn۟Y^ELZ#oʡoFXpҐ  q"OA@%e:Lô6dVT }>ayb|ۭo;.>|ǨۆD\o ?|8jI4@`|9- z_j][ǁr)>vz4=@ST^Ne\g L;= R!2K,2A MJ!xn]xG8q 1G52=$]P6gm2wm{n'<љuQl톋WHnX4 KKKm&!5JW=0PX<$V78&$#yj"t8B{`:Z.'K*vM&A+¶mx>9fr/I.?#LmeN_|hBR-eCrzR 6}s=*3r5~nwB=~U!-8XHm^\o泚i^4} RI}i%6AuPǐ!"1_hdq\3ٳԶi-_Nʹh[  Io:ߏsFKa]nuc4ʥwnXtf;*0n@Rzxi[PbhOuqw7eI=%L۟Veqi'{,Q9KkHAs m50֦{EzjVViƤY5|7p/wއdhM4InP:H_h$Ō" 5:G=%~WFbfg,8"q4>dSҐ75m*/:=ku^wQʃze,bcCv{ ޿y'*i9WJ\\Q"l0&M5dt⚍5ڹ~؃O@q(Fw\F(vg0GåyH0nm Ww31I[hNBejO1ΊPTHgHHdMԜj^1Wf#dD6GɁVaR _k{!tkeao+C.%*9~+P(X6 yjeAW$)4`4iY9!釞t|P7`wy[E{9T_\p pW}q||#'erN}LPXݺ>uシp4)rmť G<)fM=rF.'nTltuUm  #mz!mf٪#ťfْ{{Kf{$B%NVfqŝ#j*ZŇj^r5ܓVsVӭI A&!ɷy8IT=lڬfԁB6gMb%a x [yf5R3l=O,dnK>p&;*y#4e^ˎ tUB<}JσۦסF/ܶ4մ ;hļbTogjE۱Q#$w+~ڜ}y1NBV>yY5ehˬR9h8飁6-j+;"-)Dٛ;3%fvsiE_D5’V.R*f{;kAz\Q^EQ;v}DV2C/[/UhXo*gr ڋg'\:pu7)|L.7vpDn7cB!=o _'WUm# :F8IzP͹G/16EiY|و٬ӹрyWMM[KЌ3,ATJwH"`_(C5ZR3uG=kfgy pՠ1*oM%8* SlZ, m7ZUI=WƊ\oOf^ ET:=gՈi?|E5`4p~9NnʣDsín:L޻a9!ñcq;t/v`M%KUsDª\HE"~d VDDk곆3, ے.7<%0H<^[EeE_ߊ|fU/zpO3rd'aUǽ,;%zl:46gH`[s)&ǽ݋)q{ݵ3=:X&X[v$ާ1w&{Bsiy,0Wr~,"+U_L} mO51tI.+©ťLnv3d<'VC;``r% )?59hEԇ`bO%DLR {^}shϑ &=Q:= I!ܳ>.7X?N6 feS_i%y>SM>/|ME:rt+\q̳ŦւTi+rA~v$G[ʒ*bq_q䘫LH[\$p5Ua{R~QN&_Z-BQ̏K;F={ j% LcE!5N-MY/8c6 .Rӌ! U%=?"ţ&%|5 9`dZPp k<ɇ˞=:Xw1zNa:wlo ;NmAt;++{] eo}YgNf2*\=`YeL\_}KT=֝T慽uu WP0ڱ N]kZH.p#WMnsxmu*+1n-3Y)< {Cmȱu]$I2x஽'?IhZb{, no (ɑjq+G?2ei#PBX9._)f|cݱkk&;qոK-z='XmzΔhrΉJ#_C֡.4e+k}>~}"Z6zP9ރ5)o_G;:z!in(dQ5cS{0 +BHFzeGF{A$^4V ~)0U֊uצJXAwFC&S_c~E0 o]i[nyIS ^ p3s.tW豓 Qry eи0 !Mq~=7<,m:TehIV0+6ԯa? W7-HDP-:goXmR$<ۋNG?F[)Ui.2DfKKfoo=ع]iuw>.-7l(0Doq Ur[dRF47;pLg}/}Yp羚kGTZN$[6&CCY񶶨7,wFCdu\V4nCk2MۋUb ^(]b_6{}p*pmVɊzUǬW~1P+rahvMbi)^TN.DC\yi  ! <A]E/{ٙSTg7U HGk^2Z糅LS<)~Ho(g})a*?żUBF;~{ \ta$WiG!B^)]sV51P"%=GVOe  !"h *!R=}=H$IHt;Q rf|{jC P\~B&U[6YK~4BB% / a3Qzi*PP̰7IlSٍ-f"TDtO,,c'w M2 &h@Ɩ !0P[)&5A?j|3я:Rw:n>qTi4Rr~}>5o^ piJ7,XCSCPa)@S#^="/aKd_'szQ-Ba|Vs/FCqcVӯM]w#W4VmQw]uӁ>,,B}5Pw9#'f7w{T$1RP+cHt٢ׂDT<@IԎ\?Fk;}Xh h:Fjdamv Ƹ7?3]}qsAAl/WAiO>9o7ݺFY@φl^%nFvKIwBR~ˉQXp9 P2'ԃA8^jvXu=⌉1I?1ñ4\RtݒaP|q4ږiaauY-SB):Xvt3~c[av6柣95僼{=*tƯU7֛s<ےfhqz4> wM{ev|OQ:H3p@%-6ɱ&HVm3L$qݹtr<Љ٧0x8gmwtZM5KRĬgNB, $Kk5i4@ B^H @Z{TéB2Z^4LȄR30YշPv _%:9¹3,4 l2ܯbg~>U{dSEXt3OxӼ6")ݪYAȴ+PKR%#U$h ҿh7fJ}??D֬aaLY fAn6&|x` aj1ZѴ hC|+T$g9 8Nj9~iIik1̵vzTĊ8$KUzwkQ>,K, .Μ?n"#HEh*KnLQ3 UCއOWzT-C`w1Jֈ`j׻"eۙBpMPd2V \gp[x6= :5 _v`:%w{)|.Œm90`+b w3ZNü1]*cࢤ[!|*3snY%ÌSS,a5 p4\9zBY3nI]a& _DS78'Tŵxr-U*s(hIuL*wrnOtJcD֥"S/13 q*O0m5%ڼWpY Ow+)aUe6v5$NTͻ}_ܟlj|`W^+s@˪7!੉'vGz J{6lZ'd+VJ"I V%4`Yã\@H-w[LWd\zbG6_f(/ fm 5DP6f I4QU'xBurn /I''c0ex#sKEq:l4FO/{sq%C5ňRtIA\1jM E56MOM1ΘJe10IgU]+,L84fQ"A]]S*mL洶R)$?ȉKyCXE3[䠦T|hԚCiyNE9hg-r>`ѤM%Q#};*Jg}4q˘l%`-qQ3Ytv=rӗ5q}$PZEQ'p:XjM?+N8؅5.Y/uXU-0ʺ!HMLl&hͽ}o =uL -Of[XWB k|yW@-*UU%herGw鸒Pmy|],=PKqQe:`x CKdGf]ޚ'}Ҫ]8}7s7w:?sLceak/ޫId:?fdZdWPzrZӆ%RKCx)yr #V?{0FE^I۟v(n""K.ř; OzIi6~GjV=փ31cV=֠#f{2v\ZiݼSD99|3urBpE#>]CyL(V5|sn<+eˇNH^Ot=s>FM] %N s &Ƈ5ʪO9WCVU)3 ~|Rt\'b^ ^o,džJ@%ZѪq@"e,B5(YyH7J7B鉔X˖?#pT# CjI^;Uz$Ek <> FO'&y?3q &qtޗ)Z Ꮸ’EtL4P:鶮q=7ks^ Eгu5"3b4?ވU +aPU0*)v~U/TmX,l35W% [ w *0YD39Ŀ fb 5C'1ͨ_Zϗ|fGS a fl 973!c<r8ʊկly\yQA{rv2Ӗ1ejt aa i̸Oph[\rZʣo0P=]@i37K#PV WtRQXmqgʌ,KSP9DnC<+U3=5o]#S%/[yqꁙTPZSѮ|O{Ob*5T%t[JAkC" i־ ;獼yaA>1u%$%xɲ"؃ѽZ?gPRcQJA7K<\L-h YdpM ~VѮ2(\Af,!>PT7=q!ko_N`@O\e>s[{IB-=2i>E?!7Qf]/ʡ 0 =F#;ûm"EU*]h&&!xt/wCq238#9v|zpV)mtN ?8;+8D8 3";i4GuspusdV=Ǒ \[Ǿ7$ NQ-^Ldr/$OLHu,W/N2ӹeZ2ڣ1`,.i.Li#Xx:3} ?1)pL!NiTtSmN5%quSὓߖ4;K~324c8]:ۗ\MpcH.U,0Rm ˸^S%,LWR}:Չ#u܉P9g0w•\kt@t;|qZC|E*p|J.xiPEV`nsP#+r |M/LtwRc}'(p&z]$DqBgw'rY&:OK0_ZM?3lo *Extg"׵Ch̘>S>A-9U%.or'Xޅ| vVE}|=Q请!*r:EISEYD> '] eʆ]Nc"Nv_(W/tYGIַɂO4g>]΀PXrwrOG a(Wy>BOfѰ8Ao=m-dڿ.?3X "m1.4gjXСE8킌X jx Χ =\w^b>!4Vp[nwk<ښgz@lY:Nj@\S,橍 +3Xʈ MWPJQm'd&Zrw#Y~wpQ!w oq ΪvM\o:>3[J2@A#H,FE:rU '3:X$/X]i6t: #(rz>`4$Ņk4e'#rMHBR `=Ŀg,Hn?ԇ1`B /s#PJǑŞy”/:#;( i,؎J,lgF{dj AT`Nqa"T UD7[VoCczc9@Ê=]ƉJ\&dc88|ogy9`ڦ;{SMƂ~=8q衎pTGp=f|" ѓ囩*AU+B,b299P/O=nǩ',ҲGN8';Rxu.>px(nϹR#pNtR ٩\L~lԬ%9.⎣Jiv=S]h>u3.:<Ү߷|u7^w<ߋrT,W;< p!Ǔ,Vǘ f`=29cC0>6poDz98xT)Fc_ ExOV *&Q> Z.ba*υnWzV\1\*8Oe奓[hcp٬j&(+gyK:7cojJI0ĀUz3@m8~V.BJ-xhC\85mb[˔Ft]-*kA*o('j=DOrYh_ 5)^t>~lޑ½łAS§!vyUefRi9K$#US(#lfGAQǽ䎺3p^g{nDT{x# io]'B)o =FQwqRYlOW3V~C"0EyC|~\k*>)0a&.rqZkϧ  j#W?(U hF|ĝ 9Ӕeg[L,{%w%S>5b'Xv% EeTڜxDxo)Sz' ω}t]G  f:7!/WVlbTcCh8QxVqHPVDӄ1,< 0.6u򮼆uiy="nl1(:v&hIM{_< / kNݑva'QSX[=J3ĕ</=Mc2VkDBv3yd0ʘ&SS 3:vP*Ɉ1 Ax8x+aߣ6@ fΰZg2('ǎ81 2l|?_ ]!uLaw^zP*$,/jBv}-SkARg#Ryq|? )O'\=>NAķԗ<>jlkԝ&#;7mm W:abm BsfpRqGdB-WA]//d(X&'%ܴMg48~546(5jg7Kc\P79-̲Yآ d&2:@)Q*:~[@mAǵ0F~nxgx)p|{1륫Gszbb޸1r3[~a v^sh 1P= LXːܬad'B /\9Lk\?Q'UIO51|O"U1t1d+wkiFF˸37fg7V.oŀ)E֤~v#}Yո2|}vxM[E$>nwF_~pp6Ut=CcIOE>@˖/'#.KtqLxK` 7k?0>#AƦyVilS-)˲Ȗ#ǸL'jbh#`y1?†;pUFKNxno &-C(s{a-E7Â)n-GPXTRH?iљ 6 "G/o!UYL`77 @9jc/ӽDaQ7Hubt{9Fയwf]] !)wĀ(Ϋd'ET&ĹHVLv{*H xR0>>9gP ƍe6zy]%y*T;vRLjA 1; V8MaIs}o`T/)V}q̊ئcD=29oޥ)C,n!D[3w f⠥&n'fhX9 `ɮ~{$&q@ku[(6{e/ +|qUoT2b6jwYg]|x@<(P{\hĝaO*54.s$ O_gys8 Co@miO<4AQY=<͐D5عCUdHg]qb3n]m0j;&ɷ=42 IL3}+><R݅tc!鄑u$<Fcl'đ=wd;ɹڲ+)/0qnw#slN1)(L|}ch5P6א߭P{Ԛ倻ߗ˿ĝGɚP|Sن鐡Cu(( X޽Y B}XՔZSJ؃JТH@WW]_0dž?=KneqְGc@L}=mX=庄 Ls42-ޭhbKlc0 ݡ*=f7p,5ݏ0cmnum%x0fTѓ@_|0a$1^C^4å(#U8NLأ4`s5E5[a O[ FƑ Lw#(QrxiTORNg "+%vە0K[}ZG48δc}#WB>lefTC¤a ]Lf͍Tk$0Z§ 2 uP꫒up`<'8*ZaK[}Zs+ oso&!ht봧dRл)NsTOh3lG?Cclݔʶw' `ؕR%XDSm<-ZJSk2^:~8xMRrlaq[%=-I *m"PWB)l[niFa.;dᣍt-pfp/mXc ݫv_">:++U^d h2@cw*{6#1FmIP'IsgR$?iR zKj^ɾun1lԓZiM[H%(&UTjەRG98)ݪė׋߫Ad"8q-CW|EM3L|{ Љ's&XY`%-Q$-joܶOR_ 65)N1xYO$m׾RCmmtX?~"$Ў*;+M5{4VDRRx2l_όѻ'xy4~>]+ s0%ǭڠO*=.OZ#'SN,&A|w__Hm83:nC#ě&mctLRᅀY #2Rny{=SL-*lq=f,7GSӧ t&O}憮us KnŗNKY}4+q"qh7дt)! >$?CpfIhW8 L٭ J ϗW~'CqtTj3遦t8YsvxNt ";c'x竼-5PF7,G8rx#ܿ4e)!g$r TEaR7d46 J\j!qkءNU'#}&LWU)rt wyRAf~.O%nu^3XԎL㷾u"Q_1 qTKj P( S&®O0bZ#ڌByɲrM!94xE@W_gc8Һ,%:i"`zkcAm2aםBU3PτD ]}p ԋ%D3 LB~rOŹcEbhӦtH/6qR4Mni^Sfd6L9Ɛ1$lJXV1踥PDP4*:u,ؗ`}f(׀8GYg_/8m30OFɢt4n Oؖ+WN`[C9B뷙RY{pEiu"&8N4[Fi†Й-0GYLR%q<BjmtᏛR&m5㉡-IAema}ml%g}3FuImKKZ8v Bq^Ks΋,J` 7ЊT1ngvaŪ_@; RnZ&+e$T9׿C]@jZI{4t*ƾ(*CBȼxq@89پH ZZ7JqC^dD=VlZZ.*UQc@U\-vP˲(87|s@Ll"֜cD9݇$5-$<gzaSΚ*P$%؃F[[$cBEq&`JDj.K ?:@p#kzRQ^Ɲc:i'z@d&b8f n.,-Xs~Vl[:aoav" s3Sa~C/R_b.'=5m./q̉߱OV*[ ( 0x8kQe>KCEz%VxjKQ羵Ūߗ~D)f}B=fB$n go;['kn=' ɫze[.kq{,T,: DkVW B*k΀7q} B YY﹢mW[`iY֏u?5LC 6QN[;#Ɔ q_5v=̍ )QKڃrOcm }&Qk`|M?*GLsJzi-<@qª; FD;eosA31Bi 7ÔU7w;'f‹isF ']ɾZ6o@u`!:z {L?W]zMSW[ C'+5[5A!6^:\sz9n'CcM{ƜX{VDG*=Ԡ91bcbG"h Jll, ^yyy{ 4.HΌQ}ڡ|ZL脡*ro ]_!;ߥr`*e&, 0AE;=_L6`RM–QP\A"~HPt+K+q1y>C -|~sq$Vm/p-_g=)̡kͿ 9sӧe="8poZp䋂8U>Y#* ܉=@])5jPݳd_Dy"t? @OjUG#}Y+.Xxs]||M _#MxeM3Q|Ť_;Î@|/YG¬>_nV3Q}i\@u bYސ>α)qťa uwm\Az>gI$aˊ:S\k#pE/1Y(S-Q7d#h@NgwÑ^k~\Rn^dfyup[P' I$pyi\Qd߯ srLx:v'*,)vQ 7ޠퟜb!ybBFq vgt>8j"*Jf₡Vd=FCZC@F ~#7f0{``B4Jʐ.N;WF;Tz^\jm` D>-kDN@_Hx-VcYL̲+1{^r@zqA+d%v@\ FaǿgπjyūbF!I0WIu-z],ih9-$ri[޸f2QN1$1m_mfqdp\Z-ZiByF]&+cry*j/V$SḬJ nK$gIdFMDl,ڔz!`(\Ml?[/*Ռ;dQ|)hS. %3w$5EQIJ<`woݬ$WLo yzi6AJ *9l(n 46PQ(%g}R:JaTwי)9-UnP;.[6Q|Qa ܼE/w]nd1J 118M"xFv7&A8zYGc΁\m A/$%*|AsEL)O{DQq>蹏jIL~.#4aN /# wCDLDJMк҄6ͯ&-P8e{֙;]ڣ/~E A62 X%I*=@|SlVV7ģ#ǝ :\E/;/:$RGS3Nh/LXxX@.JԵQMgr6FX(\JB$E]jHhm;9_i.qFz̡kmL!ٱ])-l`y߻qx`?^Rׁt ,+F~.%mxy:x!A'M1cJ kA[HkK6;O2]>)x7`^ȲwpVǴ % |5Fe\UVQ,k; ]xd='U5;>s679Ym>kIK!{1K|@(3Ubʘ i嗥E=VU[ee -WY~zg _2 MVi8ڪfC)qd !2c%_7c$jBn- ⨳B}ms$co>Wuv>M Bg 圄W]>ARK+en~,Y\K vcM'UKM]rKrRPƖ) 6y2+`UGnߖf)# j@dDٮn2+z smzJhP\%p Ҭ,E>VzR(LnP0*;RڕVۈ)oJj`38(&=N-L`;%:!|׬3 /B麆n6?oYC Йd3NSZ(ZZ \tWeq;NE6͒_dN{" U ZY,?JChkgYTKi$z26F0r_M޹"ŧNm2o[ak)N3FM{ߌG!lC?W@U:c+qNռˇVgyAQ5UUs^QGJqjAO`m1l b+wRr k<7v2ɥb_~s K qPc83bॵݝ%-$5ҵay-E.[oDČN;L@vδ B`7mbKYq:x;l~0wAiJITw#4d7;Xdi19C2 ki̼}D^fˆ :$́W !tR;,%baXZMrb,T(OցvFd'GoGn ʛ^(7xcwfRX,&܈ȋwlTn>8fw҇v%U(x/ĢTդ]9+/NDp`Ah |lb_-&}ׁt>$]8n_f10 CIG:)ABo1t`v!H%- -j8 r,KCM x'A%-|ϰph[OHx{sJM{`q ڝr7_z qμǸ(Ӹ5מ_jOԈ>v.tk]85W 'oc#^G/8ҫ3jZ ۶kػEw {HpsL+]J@0YCH)sbP#Wv*[lՔ/R7( ID6T> %ˣbh%q5N3f&vqO8-͸Neuv| jrtqYng4'0NWAtDlJvA ۲Z}ELLqM=Yלι"qgO9SQxi L|9ESPU)OjD>/vt҆!i%yG]Յ'a?&'WZG^-Zd#Q[O6R`󚽨 ӊ&X[k*7Ȁl,.pUvBDB”X]+)7Fq1Co#-!b:RR~H56H͉/Cn7쐚_8sBQ!܃mmUmLδ'3'k_OL[/&Mx.W-1m*G'$[O3t76/ڦRk }tbhD (j^U딀F58Ju`GP O'P! IՖ*efOEKjt6U*9i8@rzړd0з:')oFМH\u6dوܕ-2@@ .z\jRW[ޕ5ӝwa:O\7Z{]Surgfӄ"&0P(0ວ>|My+_da#؃6y_dH<}BA^%z%N8%=,]+8(dPDp ќ;r^,4Ï%sؐ76MtEךX]K/S=Rm:[Q˫ʓaF!OS̯P80f3mi3L:AVh \M=ޡgG+zuVˊ?G 3.Nyo|j|b Y03O*ڰ& Ti3 ?;TK"Gq׷xX6D9on|0pe+(*oĪ|wݞPxrK5( [hRW[C@b 0F]lIRzL(QqKlc,_Je ..fgRV#VIwJm()^HT ǡ0toB_V0woKk.ywWoX ˳M"\_clf5cT^r,Ic/r59+5)ͻ8ʙ9>!EuF`EeqQ[>#Ѵv3lpd R:Y$yLN>Ton։7y"*4|%:@gu\k|BzUyE ׋7 8]b@HTpJ>늺u-(; ;8@ {Rp+Q1& P;x/('fޚAqG, 7lot=SwʛD&>8UsI"|O'8ZMXtqsQ qG̒(!ѐQ'b@$/T{9POt:,otB LMIs*՟Flg([PQR>!>#uh -`Uڃ*dfܽYS;ͮl*.ol?3Y#!lt"ɥ D5zSl(`@2.=f׳CHdh#=#Q\A0_Cջ6[^-߶4L26l0a:DVM[,v,wr`gg֣~DO=x]V±xsT%Q״_ Kj@zDɜ~^2T0cTz|tY9Eb__66l$a @SqVTSe.BSLD3p3Ӛ[v$32k$sQOe7!aywз0WE" iXt@*,; ^%Ч-rlN闄b삊zHiӀkgYS͒ 蔔*s"5_7zd)ˣtE"}vW{Hfk:%U7;dP&>T@1!W"z4)t'뎋`~mO Ծ?]X4gzIJ^2׳IB ,* I $v{z MoLҋo[]]Z*/1q8D|:9 :Fax*W<@DR!|88ܚ#/uE*m˘"%2o)=|r. >ġ/lH3X ôTb֓Tj xS*YB MhQQ7D~b j|g0Y8p |+bR*!ش4"\!36=S5J5!Cx";V3R!(LbonWm `mzI)ƽ<+ 绎 Ւ:d'j҇w`7g[sI\gj<^]> L16ڹ7fgIC]Tfͬ8.WW2˗;cyN,Q&N+\ϩ[͉,79%X fev/spU 9lư,l j8L-4CA\(e}02IҼ#|J>TmtƎRRo,-oT jlܣaKzX-߉^nTp(^IO|1 bZoG ;7Gh`縛S`}"}뎮 Wῇ:?Ӡ3}/>-0 ,+pV}7A˚v@|ù,^)?+zU1['aI5029Q:]>I '/Ƃ2#( i# J[O+S}Rlͯz<ԉߚpks<Tw jp\ڳA,V&ޤS ^ϔF_F7.ɠOY!?KS$b^ nkyBĝG#Q޿MD؜A'tp lU-c`+ tV ut+{cC/e% 8ën>2y(I6$eE.8TCμ@e]X!`~S8qZZ0Nx%n8rϒ8p9&p.+ NaR5q^"זrY< rxCA<ƣFl€Wk5LY Pg<ps[UCWزhRYd6'<z <.fLLi-R/j5Mz?t<É>&L Oso#Xzo~6)AMnP$r1ghֿٟɣEqy:Ns{9qUj[i{j>@ܕ̫D ^iق)>uD7Ӹa$/wXgq 㑼q>ӕAޏv{)-U=w ɓ^\.v%iľ\#an{kV͕V/ٌj£Y:idi&soV\!y,o,:Ӱ@]3+2-sLdƝGPs}/^]-ΠwDP6Q}7J T(^K95n{=`tJ5`+t/mqHz wb}D8R9>x~?y9@/M`(QS& :.@68`t-&J-f/^»n^%`nN jUKǵ _7N Qȗt ym # zTɣ09`gҪbt=̈ܲ4VHjc|~cr4 !6{:.ScAMB n2\U9ee<ƴ֌ڔiք r̫Xݨ$܇'R]tBl /ۜc,̠l&JT5KMM _ ÓWJ%=.YĀt7" (|h9 0LmdQ{j1c]ֽ &mT',hL5XFm+Ć;?*>hJZsMZPIif ruH<ޯjNy2?ͣ\ ;a Ճ]OAANDq|Y'<"jc^+_kzq&~uFޝ[m,PQTQ"Jpd Av!kl"jׇr6s$rX[K/jw1Ѱi͂Н9\VTc8(Ϣ΃ժ#"6nakŀK5.9x>ؐ,W/F@5j QH_MYkB;>TUaTqSvcyKE!:RT\gl˜@q`OEyrByg듊b*brV`$:< =}{ - n@.YxQdwƟٺ9m`ce{:aVY//%9 |8fg.fjjv'_3,1OoOW`^I_>8~+%/V}}[1`1nZ x^& $cy E9CYB3vG%0wRlN2XA.Xڳxsd97zlgxeXYU'bMɱ3vWqG!h "m[r?LB lM1ɾJ_#I6T;$li,;'o&|A@Q3h~æ,f :q?!'E*H]{L6pjF@qÕDN*~:Ep@  ]9텓]X`%QP"inQ[Vv/l`833r# 'Ǣ 6uN(@Q-> {Eu=h(Pr{2C%C+ئ~ݔ,1mĎh;)nY?ۤOޗ?k"ǃ7Y]ߦ>u|;D%HGõ$vgʇFG̖IթGQS4 B7zÓ5#^[d.-WK, T*v%gˤ}L0.@ ָґ܂N ."<qp˳*m4e"ϯINr*Jdulsr[ R#(ו3 %)U˅皱rGZUY1]X/=.+ب͌٬ԒRãL~LmgAU;Bc?Pbd5gpjQ,6SQ}O% ?RgwZ<=G oʵ 5} ^ƕ= :z6}}Niw3ʲɻa9.P^\ m2᫛uI09 t^zLݍ"&kg9h'䜗fnUtoJ I(-*wSp fo8E~K!ɳ…O&bkk% w \9SK,pFˋerޓؒ7(I?`C2u7@"O -gŹ~{NS"zv3Km6@ß WѢPK˚DEWum[ _IqYd@:φgG$n,u)h%XΗ(I:e="R[R@K}|$Uqp7aGÙ&K3mWrHy,'Hj&fQ]aBbCkp (RPAt?R8 ]cA=!5_t!T_ d4 k1bvMLM|]V Tkm:?1[/7iHIFj@mwIv.nA38ڻPp>sL>d.}23CsјSV]к*mC~0 s-RQ;kA<ȿ(ޥ2*T &C{M$JD89SjSQ('ϯq~e`T~iJ^j,2b;Ʊ$˳5RdTz<A"ТPAW}Р?ѨvU2\gdJJNg ?HDi#;V*﯊ƭ\Q`|4[Phנw& J8휜P/&X,æ;4m"*<1HGd33ZZGլVQ!)ᱴF4$TW D Ni&RTMkK"&k~YhE=(7/P oE_pEPqCs"s:aT@gqXų4 -F%ş#E?j* 2·'8zؔ > |)Ʃg xܟ3cz/6nPF㮺x{cM/s.Ee%J*!kgc&yh(AYAkf`$J-6w2wcTܝ.@W(4K'7]sӎ9;gg^;vk҄ۼei_\dF35aNe/O4yxoRs&]O>Pu_@MX _"2ϲ9!`[C\T)v_ݘRr+"+]( Vp|JvX7u(#ώՖr<-l?(k\Bw2J[ Xl*umVe 8GA܃oǵ'@")5T{6o`OyȎA * )$YI0*Ewkג(l%\!ɒW>"Ca5.; ڰS>㭝)gvN&ll9rݦ#|d!Wmة2Q3F\R_vg1oZ<*OT{u{?[.y%F7Co?PGw2z_ݦѴGh۪?K5yG~A׶oDycp%imeGf/KG)pzMBK=$T\vvҺ!@ jU~ WWiɑDOk,#KA,/0XDp!ˁzy:hjH# }MJ] 2w).t1-ӈ} 3Gkse-~Sz"ؗ!:gkPcE83 dh"-qghc3KB$^X,zu5(UW]yV2Ô8Ji?H:NiBpcR.ʹq&q%ߓ*( >P7M99lLcjؠZ :iޝm7 hb-Z C@ iSUt[J;ܾ@>?fxU!V7?ZxЉyg5\|yXx>@n{yt+Y (U3WylX+# ]+E4!ܢ_+Bt4l&?JƋONFm.Mv[80Md*e=T@x^Q ןi=n'ΰWԌeub9 ȵN{,2CIS `yDiimdS#+7Ó}N-XvsjB\Keӕ^ +:ss람~"@ &lkD3x4lIW;NX|plK-<ǎBR ^4KL.Gbw:dt&]b.&Ql5t3a%Dla0Wy%.[74'rj'Ȕ:Q/7q8rne7Pf[74:80dD]ehnFW זּDbf?aU?N *TnZ2#Z%YvTc?!]@a%yHے]mN{ϊڗ$m".ftPu@XžC!!vA3OEE3K4+/b޴U(Yg6t$׀f-S.׳T|PIu$VpVG/abh/?aN;iR`/_XFi ҄,zhPEBb`\V$C(u%9Gwq<7Rgg ZvD'Yd@f{~*`r:D q7 nM2i,('LE,TFL>cl+ִ)D]RII)_V]Ҧ=3aNe˘XhKQxdwȦ'>Kj_tJ]2\יęw˽`t+!8 A#{mzUTt,Mu)ƳXwRN/clp2ݘɤ l RKCi%SnA!4\1>`XbSA- VSR/jn/0t=TVv!}Y+_&$In2~ִb0*|pÖk12N;0vTl^2+?dgo92~W " q/rt&+_d'+_A&T6~׃- 8b=~# nѧ;M@0傧J`xf)\D7XFwDy'Mo=$֡nN~D;0G?/}s5|Of j ?+dՠӣOR~䓦ۄw\#zw:gB+0Gێ2wFޯ7~&Wh]KԖ'k@=NUe[toYB U3QfS^v痻ǰ]0Ϊ*e1s:}w}\Yl @y^(1dq%əw^ /5ԸD&ophへoҼf!h@A['*v̠/kR-^UYM -7 8}j>ˬܮ>vM(M ?.JKĜɎ {f&)gċ?e?xL/1O,zk#<'D؆HM?lv?%<+*[9)E qN?wc+X֤*M#ƪ`z:[9!7 7%uj @Zu@X`6.32JwIWf<h 2zd P-]A k{`!2~6oJChf/I?, z4/,H:!lY1ek܌=aDչߵKQoZ0O_`/|{1`vi$!T`JqVߨx=b86%;dB$X=SQfdS3dJX7 R|iA<*[N-jM@1a_9G{^M֋qQACLkş*=|Ԣ ]{'A%n;R9`uJRP[ K̗%UToB7dY.?- 3D1[d`%rD.|թM lXӁ$~C?SPet"#NKB'H,;ާ=!&Z*;δ#;=o[Nk-5Fzz,˿)1˟[N4+B^sV? + NU\ْZ<%#Ĕjh#o0G~^:,Āl"e8wQEKH17'VT,ak8(Wa` ?j>cے[/vbT'(0o1n40^/,dXM>t]R,X RIA:`(y.Oi0>z|33@Wk]rLP!BބinSw- ه,a51R<_W`oI2b<+wx7 n0 YfriQZdz܎׀qr3QoeH[,z`螇u#Z- Mp; 9\A%CSpyO*b ,WT>Nt)pV<dUG!ņ[+!$غ ciېR" CG,AZCD\R&Hpn%%,=,|-(=)ѹԜɘ7ՂNӡJU$Vh]Azڼ`L ӘѐJ|*L(*Wv;Ӊ =q nn&ho"Ï9!QL6=1WQ/N`mRU1>Tޠ&&aV2AUQs)g@.qh2*rIyǣkc;!f9D#ؗGsrӮ,U1qgy@bB_kMxӟda>+ӌ=I4Q7Nl{ 2%lyzK*0a]r⢞5C\>Sa ..5"jl]Һڀ֎Ē~?@B`8v\M)s3'Zg4o)G E;1]/86e RRĠ핀V|6V͔e97&W9 ݬOe B|:WJT 2*RBaޮ=r*6FǰIV(N' h؄)i?ϯATr^dx^qy1-0.M)P&_WK%4!^7#Ţ2GB@B9#rzIku_ u$⬠bwbc@_Nnr |9__P@ c?^`?4bwUm2@'xHb=#a*GW%SrF4ߥ&FJ{;vQzVb7~(y;=t 1v`Uv(xUN5%G9(o}:Ҟȯ+NL y@燃3g&̀GN;eD9X Ym6^+'0 on+\/ꡛn~^$Cbv;e;Q%): fV2)t )Tk(X'}-?6T5l2%>V$2z*Dx]|bC9ޛhRת!:.JPxE6͢g>X G&?=CBOݯ =(^]I-N#D:8 aI=H4-+ؼHCZ) u(.Λjǽnd*NĀ\qEvei1gaK)Cd3]Yd:Ǻ]gWyj&궁m>dC^\ ;1yi ğW'c7]4eKi7=dPYzE7?06,fxbENӫM/_p'Nj6hF e j))76@nxѠVܗri$irf愱C$$ ZK2/TǬZs_QU4/*e'N'٥]ǰ -U AQNOrXN`oa|b#mNtd oI`Dxs_%ڱ=$SyGvU`?!TZn^r8Ԇ?n{G̙+,*$@lad.">3ZpK!C.vӥYP|qWTɃ IدɆ%` /ɒO˶n?{K(boW}>GxbjL"qM;^{ qߣlW-( 3ENٴeKW{%njm2mC[elCet>Lٺ2/yQKY%pbfam*S2IԲ3yBR8*l}}|wS?HOEaل16$ vMV>{Xc*JH+F_1FP?>8vS1 ~X?!b9*:>'2록hpɖ j~%?:'>?Qq Pc(5#J2N- ѣhkb*sK:Qg95>dֿih/!ƭСRVp[B\Mټ ґLFAt#ֲ/=)Ix y7hLjy!uy/4x-_0w^d?J(b#0 U?8ҙ^}r>G$3}SZ^x~.BHJW+<ˋ CeUV+L Fn|1pUk{0֭#7~KbxS_aIBhXY$^}D44~[||??h3:ViHtP =2v~jD`/ ɏoYAviꙓq(S|Qh7C5JʪA@ѦP Z.Ůغa{P읩 B` i ͖pJus2~Z!qG*Mѫf>`+{R q7"K~kz$W4Nr&nE4 =#3J?];}s(TCTH#~d,9ټW4;c5%,Va Nq)m w'^&EpIKy|*w)] jo]Z2AD6Ƚ@ of'TUM= $?2Oh(ボr@~r<@m=hd=;[ ( u (&L#y[+ O C 6t|qbU-!apv'^J=#$p)!>A%p/y|!diDI!)i/%IY7s#yhP%nN$ Ye.MWϪ},-a6ZR`.,H2Phʊ -crص5OUpC{>je* Jx9K"GH[ȩC{WMuI%70e'[)Rd}g \kUf?]<;p-r`oNgZ῿]IxD-gȈ@AUv<ؚ X&@%\39Ƶ\B _+7Y}q 56pTp|x0P\)!ެ=q1E2:ݻVM7U/ n2Eq IgAgLG~hS~:\fo/cPR0rDfm^?fIIu>:g -&klX>o1$lZ[&)Fj2LI4-57ڔ^ets5?a{^68dQCTCC&US?HiF2JH7D>*b2[Ug$!J9%%,,⴮s qiNbEW'z_NDni"X?@)c*_az1cLb-Ģ񶊁:y_ ?=|p㞊\K*75_Z\.Ee JCV5LռBOrWڞ+xuplM!kMld.$V si` 2.tm(!Ƕ\ig|OoT&Ur Y>>YުA8&~ś5WhNN Mzd`߹xs<BSΖ΂=8'\12Og>1L%n^0Wzn6Vh6={g[a,gDGBλp4rZ!WjThBQ'aa#H[wS7pU~εJrC>FkDocCdd)G]&0Ӗ=/Gx̑IվEu + "j qsM@kOaߡ[pAUJ"(*E<5 ?}){/eI}9h(}QMe[𾦘8x-z~ =]WpEw@^P|2y䳞!Sv,\B n/6f\Ϋ-u.teE] [&wj= (k}MCE%~^xb,#gKPXT${'Th0ۥwmzpF5IPQe͕czb17jU+y!<]qp=*DUF)N_ar%@ZZO^\)_m%!R@bmnDȥcF6W8#Oz0a2u%iԚ^x UHHO+v0k_LP|wb+k*g=:YSOSz9^?3bE&tj#k1d9v6 OU:q= >TD + ULyA^1/Խ9pHMؖU{mj03=|%B=0p7)#}kJi)ϲAS0Qہ Y&" Ui+̥+SOWԣ6*9ބR GlS(YQ}zNL3.AlDbI)O5uz3F%#egmaNfcI`!Tw*4- fT紩PHT@}@;cX-W +`vzyooo#ـ.8C3m#T\ chr*j'QL>HqcOsy 7.V¶sYlFV4H7:8kIW ,PhYjq$x.2;^[v9 DFDK\{9񊼅 <{_vz`Gmo`,?dY9@m(1щr-A:d] iP]؏P+:7S"o'1@Ɯ9}KJFD.w3݈VJ󎕗ʙɡ2׺F, 5#y|J:ptt7f|ٶDtDZpx҂NLw&b >]0o5j{ПvKk<61yei%/"vQ/aBQV:/Tcz7l/gخ}<5sYzRQl C% t 5`1s3F4ZI*]GY8-tI%Vs{%tGglo~LF"6 B fenq(h}`kD 2C!2%ZjE l ^X**ɫ-/x<&ÄE(beH>i@"9PT Y6 KB||&T;eXVvnP`܆PP5ևDwd.1=c.{?ڨ Tm;߂C'IGi.y?Kt=OKсa\H?E;LtXW nk6 >!}v'"B('"#𔈕ٳW:x{50QԖȕj+3 QG0 PP1d,l_lʟ"܄#>ÿ:B;0{&$ Nx}0C x9CRJsr܈5~E-q\ ,2SbVo$~j\CD\ޜ 4hI0E,ckL`MMchJcǎ9Ůơ;ynrr, U::1~iAP+`GVWI+(HW{9,J{?0|>X+8,t((Ai``! D޼V)󙤌wYcǽqr*4(W뫟Aq,pg͂9Kn%4bG' riC( oKKQbTr:>:rn`ޓQe ^SL2㝒/|I%oz@$ưPWH eI?D|En°"B$ب+ X7io2 Jj5m(30OC΅SzfF߯M=cl@#`ϒȼBy&]W>a `*x--!|89G XtACn }Na#yrNmTC^ܧ"O9P٨AW\Ez2?pDgrj|kѳIr<1u|$j[Xl -wzXhY8f{9 o-)aQϒ딏,5'_2:S+?7QQGrїbrx7?D- ѨtcK73E4H5LDg蒌'NM~b+ ^8,76/zNs9+Co7e<)@3^([2<%qj+"/&&a Sk$s?z?A >y5ܒfY*nH"{Ɂ0Pn&duX[{63l&Fnnɟ{Qت_{^Xn^A4MZVy3hե%%WxyGm<qHAzfZ;mAn:ȿR f>BjOVE{7醈Cj-u=kqI;@ AJgU r PiP4ID+;GZ/XS-jcRzX9s"b܏EjM#!@@6AY놰ɦN4c: jQ{ VkYta5Dl4`E".-QJ޾raۯ3Ͳ𽬥LS͖#A^a0֜ -ocIӸ`Ȍ5> OWSfpQL7 g^E -}Lhڽ:%M0+N^Ӻ(Ѣbں/ΙuZBcM;io T撆!<)$ò"bO-8ez :κZ^XCgl ɋs(7벰300;k]R2?JI&zmN[DRs2kZ\TOZ.b'թYv9տWT]@`ȜW݉|*rɛ yQ}`#dz|n;Ч hx.G8vޅo mx̠jɢi@nJdo19ߝd0v۷9=lK*`5?mi߃~8ʯp9IHiWfv=y[!4`` G$Qov!s]f;ij?dO- &5s)u<秚(mS*HM~6#أ[z{Aj=B {_2:H\"KNGb\MgPfm/S^0pR-];S:ɀ˚]OXK0Ɵwskдә&Ӵ|mZ2)-6@nSeeyέ)|:ɊY\$ 霸Q8Ke(QXXgE6kaI'}J-WMjJZ1B@;szr6.>+b:`tpzVlt_ܘU)&mnǣ$z':}K w*mg/sbw \[j=¡4W-ǩ7dOj]FI^١*twŷأb[GWyeoz2cά=XfáHد_ĿA S/iPu(&Zx (^,z*EeqB66!&. sn!hO[̜Hzm AG וv$}i: 9paC\?n@[}}˹ BؙYRzWަ|L{f:] kljҡyuDDus-#+WC2 {A<7*HL|q>"RQ4|6ix㬵FbJB- q`(՝3Ňans( K m$6Ц=_I]7VFKq)Al$~1U9{8aH"Zu}OL2C+m?~xIn2m s.c+-ܥB92|t cP.;$?U)$x)O!;Vj[@cx2=Σ~ cO$iW:*?:6XoQ; ϵ2[8 3lb*yq?l`y( B1bdG՟iC[hz13I,lY7k_^QPanl쌇׉q4b19$!6&%0j;#x[WNс'Y11G-Ӡ!ˡSs?;2ah$-rd[v0+,wM?խ:"i__*(KU\?HO F- Kp*$ꡞKd 2 p8FwA0,vB1[H~A g?1_STz.?8b*OoƾX6sGBކ||z1 R)CR4Ρ0 U4 [UVAH*SD^eF¤A5F(D:İ<59y 5(wfq‚JWXQNA>+=ƒpS44aF7N1[#ݹa63P0  w8XuIP_!g(G64jSknJ`yKISzDVg,do3{a{۔UEӻ~r~ M m8aOr$ќ1'-ghȑu$@{ܦZ.AK߬n)u T<8h'u欹ϑҨ"gtùz Ip.0̴uvXxIq0)u QzR &Ltr:HPꇣ n_5&`l1U[5!':5{&$Fބ_d t8NՅ3<~̑o o7rUnsjy Q\9O Sut[7ZI0orc_kAdtjч݈R;~OK^Ў.("k#m'd Wxj"8 â0֑[:$(`^!MCLPmـ!7֖JsǙkWv0x@]wֆ0ym7dٷ j&))UþG{3.@pLJ^}!2f伱T8HyV<DJ^-N[Dx4Z[J\(j\,ɼwIS6wnt K钴=4MW;#L9?|ACC]T({?r]EvGʝW%TAɉ1u$IBcd x_7ծH},5t\@Z-(~eXK\>>oxIp? yu~vkWOr#Vy<2> XT&ԦvgFЧx( y-h9|yv*ś (OӸ\]C$$>_у%)Lʚ"ы2zqwBw'ީ!zC!":)^!Kg`t﷨0er=z<‹>7mg!CE\0<<^\US_||ZT[22ǽ:}۷ #shI;Y9ӘY62bA I/e.]Aq>z}+Sp4gpwN5miύg G29dϊl:.IgjufB1h"YIg$ :C-Uk.̾"pʀ!;7BV g>raȳ+ zfIq3׸%Q%yo}$+a1uwk8dQր,oC`]j^8^26͡f,Rk 'jA Y;YW?w,Ot/5]wKwq{D%Oޞ1Γc0~v.@COh5zmqɄM"74qdAYtva!coh=5C<oק>IfmZl:N/Bmԉچ/R&pKmE @~}vHnruzG d}'QI1b" OiPc",ĹۊQWp[_MҶ ]$()DFERzcP5gYg1h%7V`A7jJ{ 7} m2|j$| T{<]LSV^@sխ϶Rk9ѲiT*'8Ϻ\(opw]q|2AO5L˲ S7?&D..:P3ө4.`@S[źp+|atЪt--0~P#zRc}qD2gJĥ#B`xVh6?iKӦ^e8& rv[Ծi7zK%tnV [斶fkK9q/[aIQuh.LYasA8&^K ߃ܫN nkO)!q65冱PPvRmG T"9~TCI2K>sk plxm3-2oHtPlb4V޶ |])/ g?xnf\,[ ~H|hi &ȂɚWz+ Wo$xvy 7ݺ|6>6͚k zB8(ZurCHIclej SA?]貞 Mv ]T$ !ڒ( \c;3KH?r4։#|9xuR-qh?#`jƻu ʍR#١+KP˖hAz4s@ ߉iMUoVUii]"31䣐u61WeVaUkanG#kKqmδT͹?ˀ7WغIҶߩu"jl]Faw*.ם0fTK8:a>P@!%R@;u9,!y*뎸Pd7%]RDRIҨT\[J|Y h]W.F -!72uy:ఒOM:Ic4(LWKY?X}Aҽd;{ D@cGp_#2\] 0C4!WXG`(Ç͐&G;2 ]n _̆QLG.-wn#%I{-&cdط!lh9FNK-{|Ui :&$ [ƾ~[%8f}{s7\ Tr;{PJΩ"O%ɟg7c?~$8H#njk;Ȃ]8D.o-N,LISAdyzH >@ S?b482<7YYΊmxʒrְ0"t(T+@k@'/w$"S`ZE>6,l&Um'V@kӗn,<~HǷŲ<D)m]&$A,a\n2^ULfiV̖1̣õ@cU닚1\rmt}0k}m,N{sl;#P..GqnF.qNIfR9֧\ZO;%w[èp$/$n!2CގU"܊4'ZKƑĪh#Z4[,KDtߊhˠ{s::]}w0֖ߺ#R^MbU?,4}cYXEӠC*}j.̐-\@M:dvQJ\0pXTb-> '-n+kVB{_o͉.KU^Vg:vP"~ٱt+ mĻg^p^ w+.QobZ[0ḷda["l.NKt1JQf͙{B eEچ0/I=Drc<:*:1oW.@ U-h%V630J3P%: C'y$>x3zM>rf/}0B:9x276@PHF4֨8Iq֚@O+r?|aF3NXvu3s[fÃu5l]{#0{"z2o /KQtugC`4N$A'vNx6>s6Fvn':2˻FRa&DJD3ꪞ[Uru0ʤ<5Fs=,)^4cpF o`O'BSS7iݐ;A UPxZPկfxh`] W_a_olIP]a>PP02rVű=Um Hb_:Bz4}?%jCk }Sܩ DӚ=bQBz3$[-*T\f?%xч]_ȫPc4d FD~pj(K m6VzΏDP/NXF92})}rEa[~!sv,ٝ]oy V*)8"#ǵQS&uk?;I~s5r x -qʉW0ukXu1"|8`q^=rLH#鍓ɍG^:1URJpn͜S=Ҋm~+9>>L3{`ة8a4Hg6{"b lԊy1nnx,{B'Ƀd.0 b=-8dPTvl r> a#W1f yhpMh^=dtD d?INor( +g{P=\ KaaʓtuHR (jFI")ߔ/$,iIߘQ# Ȅᯆӑ6%#7g :?d~LԿJb?==lfFK^ 5 oecQ7s:(pr*= v[{z?"RA3v"hR->ؒRuYϴg"h{oJ! aLb} deTcV:gkllFrowPz(PrO3SA}Ỳ!%Bo2Sj%Ľ2\3dm$?SIiCxpM { Ny~X#ߵ6Q= );]kի*5w+zÈE_ O}S_d~\g~;'ے-C:?i~Zq̙m_"֕*:>>pbQ <(cZ@m={bi.zZ;.g Y<@i ~QQ1ⶴVj}r_fQ4Q,榄6gjw7v{[GcvCd2{(/LzPgkadAD(=Xwr+۸rcyDϊTēh"!ZȵeϔMuwvqzB119SxcflO*_e6jbe& PB1VHځGwFPM~6iHW~-1#-Sa$wR ~XI=mGJ-62Qr!5W= Q103 ^H.1H+ "jSSz-)T^nH_geG6i̬5;N7LRdPT5/V}&#:yRL,Q^Il[C~_|ӏmm=ví0*[W!믳!Uݟ}hW|+$@]{9x [9w~2훶-6dVvތ7w|D l9]xZC{X0Bȝ_x{,q8t"›H)b !h肢牃e)8 !dܩYB$IkGzG+a? B|ⅼsxn#vhap{ޝɋNI@RŠ_>FD Pt-詍] p0ʎآ"^!y@<7?~ƘfN(~BAIqڵ&"^вSx]wvA,-k6WBaڗ]|zW_Kܧ&A*ZaM{]Ctօi?~-~r?rqրˎkS]O\b("kDj%WG3]"&JP7ϔ(YO~ $m3Tp*C^Q@;d|+\bJ-9#FXEFf ;QFk+EX`vsHhGP4+ ʳqgAaDM-Rj3䔄o>8bXyL1v&#N)v %A].${_3 Jޔ8f~?YHe0OmA<p/CJmuv=Um^8z,Ԃ޽wegcKf><ޣv9zRŇ$ucތL( #Woq߇pBۂC~4y)".Lt!`o>|ķ3}Ez\5)ujoanh>kQhzFS6=8#!@t-jFxY)iFRKM>ɬ+qXK叡 ]Ey-rI/??rmTv?V'~uϊt3K,^$>=aPl|19qQQj핌v |8<Ư&u^BBW+&"RXNWԇ‹O(eh/'{v:RԾ{J^* !Ҙ-=ۥu&ja;y7$ulðAKvN!v)=>+H Ż'rCa9 W!WxVs bP[4WCkIFOPb=;b0 n8vqϴv!Po0Hi,bVHs EHԈxyp]wfP=3~Aqw1^'5Lrϙ>P3B ]X_cc'm(5~u*4  N^'~^9v'8BS8[dQ-@%>`04@ E($ 3q5%[}!l3Tf:fڳۙkS:ÌZpaBE쪦bUzy3.h(X$T<u`-Ie+Ұ ǰ)uDiI!F8uIk-o],.z3ÅV=uwI ?u!#$=0,EP'[zRmEҨM;RPpUj*HHI:E=#韍n.cgETQ}kj3ڽ:N:4J& `Fpg2 ?߀(__AT~ڼV)=U?C9΃~;U_ִ2êgCjM͉#P~Chj8>贰vV "x=mQ)o(Ɏ#VHu:oz2B"1u]|gu&kqi)>!pq悏bȕL;Pd"5LDFi6޲K)*B7HUl݆F^:Z]K Xɻo-YgK~AQ] ׌Gn≹agWf琈W3jh*}'2=srqƪh)%\ugm |tkQGɟM'Bd!Qq]P.O}vuy ?TrEЂH:WcRNX./ۉ”(F$lMEji˃?sXymrd9rB{GG?&y1-Ey38*WZ ~݁*: eDt P$Nڕ'kM%~{Dw Z;w+OM[NR*W£D #GuWoGmcp*SpeѴ;gl;:c獍SD_*L[:qEsKLPvhMevv*YamqGfETHP5 yu`k-KI剢vD]h/M!hb}] Y_&$385eUEPE]Gn qԠ ]Ѣ:Ak ڥm.Г d5ᎱϜ]z=*+$Y3 zL <__@T;i|r.F0g~Y/ɗ"r@PϿƋH8l6dSR@0ns0CJ`$ tq9p]2Vݽgޣ6/0bhM?ԒkVTПU UuR=rlȃḴD\]]Ǭ}T.{[3 g#h%[(CwVyzSr >!ǢqVbLX!;DNeY܆ O^~ :fHMC?i[b~.l:C}K X DWZP6zRۅvia%7ܗfKBd7m w! tEփX+1ŕ2ڑ(GÞp4Ëz!a7I6${a甂L>YuY(~o7]9b8g4rIL2XjIχ5aTxF:A=A!`Q}KM@.]'`7զ#|>Ɔ6'DI>PBwhD*}B^yV~VgYwzR5&܍ 椛 #o3*p`ҧ;G}2kL6x֘Aܽ['v )1b4-ql6GG(NS`բLc]a0,5)J+8rb!X{Mˉ[w̐tl.h#bzG [Z0ZH ^%x ]Ak2'cMwMz;d(`Zp$Dt]Wә5y-;@%\`~$LN;,oG1.^sĻWƦ*DEuѩV[{LJ xÓz4] NR:dn.7-ZI͑y M>oVvIGg# ]8OxV^2,VGDV+7{F[:ӊߍa`MICIBJtڤL3Ly*o l%aL,$jݜx"4v[{c_{e!_8+fPD, bSGߋO-=&&& ^eUH8H'ͼĶЃ+JZOسzo|rq95?O 8g' xihZ'"$@ej j]7WBW3ChӨXV16 gw* b4X?/I2( yHJ@Ov>9u1Uδ_c~uZr8&Q AԎ[R豊RD#ڰqQi,2i$,kMpKIf U OCs=lK^`,y =BxՉݕ|8tkɌ u|rO\9= 8l)zl<=׊~SL{0.̒n{/[@|70`G:_e5ޣAy)h16`FrNsΌkwU&$}6pQIl9}1k#!FطFx\^'p*OKân bZkMuȊ%k\@C,Bei(_t76ih('sp.y"<,,3m[PfN 3:F%[F.wDfN?5 8UI%s_zеC&"}I~6S] G~"g2w݄1RE H= ;|W`/〽s19{PX?ϐCkVY$zb*K'm<[e"(S_'Mf(+N0:ێ55ܵ&*>o(ZL ٲ_8?'.yΌ$ӛC*+h_3B VU0}εW֯8q(r*0N;& ˀ)9yF൒36 .l5| m7s:#w^T(b@Eg.Ex$4OPua#Ǔ\@5-Wo+9*d*$e`.[X5$3ZPgԷ>ϥcFDD< й' XCs7EFM[> a82SGqy3P#&llLH:e,(_o¨Yw#9+^C_;ME%YlVs)B %}U2lh +B!.ifxoϕy1I#G PjnuZ1jAVe0ltk 0kKBbzFm^ING  w'B aL!Z вvF9왲-?'o7{o3Co\Hf,,dZeNjMe]ߊXBMyxmD957قIIpHJ ;c#b\(Barxx 8:H/x< A.߂WG6dL,_ Ϛ%_VxtbЦ ѵ NJL侢x}%gO+A ˝~`^ Cq 5zaS|2+qWR~ NUXM)⏸&οʆvLϕ`nrPo^L?zl_lt7=gH:8'^. vdMtX,np-cB#n ˱,y>$}@'R8Y~cँuSn ݯiˣmKشhf6)6'/N9Kv(o㙁! VM&+a M{BxmԸ Nksi{P5*[jEX"/!4lj ^exVM&O!ښ(Z*IwB+fAw^Q{e9n)ϭ}>x@*|U @=5YǑ_]APktJ>#1El~+Me঺bh|Unvpr↿~P~A**.rr&p/0wnsxNԉգ0UH@^tl[YYpޜdtX{|52ӴyJx%9ZRP[ζÝ?Q)Z&B2YI(*5m8RIPJpJinI[}x< 0ꓮkny/s5I1-8Ϟ|UB֙7$!NmuXA| ɹGp#OY{>VP>-ތ?[4xE#"]+/7͍׎)j9hȷ0('57 zu'we! D|,'/ o/eQ;)(d6d gOQRHփ6ϗFҙ{M̒-LOFQu=݀n ɠi> !1Z7 'ޏ'0oE:2hu0F 'ƅK<~ /KF opaNGGY Y\z)đo:ٞ_v^ˑFeq8{:#irVɷpxIen!̈́$cqz_Lq[ifeВMT/A$U!RW6]62짘aeD{ο#xl5lG}q)ghRS\{*w08+Pelr^c4F63Β𰻻25]&,. /TNGkqЅ7]UdCJ."+dVa>X@xoNB~Gt8l0l5BI۟e$sx˛Mޯ?uȠw/c8GyuuRR-OIs]q~5̀2*.Dto蟻LȧܠKUwq%bAݬ6[:\-! $MˍηF+Nf; p '}~ʤb=xvz%i)oqbZy-;oݠ> BJ"]1v@>,Yv&`?vI/e0{s9Ի,t;q{8hG'g)%h LBqgoKԱSҖ`HVQ0zIeb`lUAɌk~H0;i:h:~{q.[,TeD_lm`%k|7M"ھ] 5nSZ.MI[ ȶ0,z:c)eyjj1{DeTP8^I߮ %F>E#DC0aЙΗ('xvfc޹"*H$xÿcY&c :nnQ{ޚj: Ր+e֕=-O%@BܒƑO\?US_l wn7'g'a m;fbdZNUħęF;f vHXs}0,M Jӹ͐Ԋ 8 up1eE!]'<>c #qxjS֋m6)g_䵒 0<3çZs aLnֈn#҄ G\K}mQ!,/.iðhxj׉Yggs9QgzYtrg%6ka:|3% [0W-kSB$8ɫ8΅8U]xzX_2c3w]/-[o"?Xvd08|h] @<ꉣ<_~>wgs"{4ĺ_զHlYhN啐Hu$6wM%_s? f6%zQ?cMSv\F FvzHwZ+ZB?ȁHOڦ=rchLLl~1 )w!,m'>7tOB6uS$wUoN\]6G$VldI1ד򻀟~Ke;gLWŽ\E"WLE[XCH%Cל a[4s8e1zRۛhI혦5ZNC-![Z(es c*Q""y?< B!.[ G[w0}QUapLOK!jڱw3t:k%G\W1p}D ^$5ֵI{kw[@a].଩a;lxT  ]e]mnUA \UO;+ӆ4R oTCfa/aQvVse< pEڑ=&XUN#][zr$s:0dܗN,5ۮ5 ѱ03פCqene"GW-#>gΰfAִqFTZ2Oȉ 3 }B`[xB`|ӄ(h>ۺNaJ{`NuK+w}d{x0q # 9.Er)aK4o!*CsfY!;t!TP̚`\gcD"-mRO@; 4յa' ޚG gz[@Lݜ[Lnw lI0鵊:*aN(CSpBi€=AoZj+PW^n sƫ2ჿn}$ǿڥ=i%m04x܊`sS9tIA򸥥 |nh*J>UaɲYnbyi& NQ ^7qJ>x+(fې|-L*&ҫ \R5q;7p?d4!MnHDsY8@;].75#= yrQFDs9rV { XN96Y~p2uXJ6˸V<*ټ`Ѳ9^[_{G'[8?z p>W]ПR wqC=Pφ˳ئ6 ad}TŴ^mpCO/:}5>D~S4K" ي_iBX/.<|d#K|c8v5%D4ƑCy~:@0v bV/j8Ny(ǀQ9"X$#NS4NG1 &dA|Ҽ{F8+qӽĜo P%|k.V&un:/7 70LVLB@ %A.v[};3S}1 LܥU(; F#x8iSiU,ÚK䌅 ƻ T|萴lf=}E,19A~mR_ 3EcѱmwENϹɍ5V\TI^ۿIQ W-ǺjO5lkY^\/JbYMlES^ |R`OS9`Y E3YNyC,%RM%ŀh8E ƳN/3`52$m2x?T3&|ziz%cXыa))mP؀nx;LQ$f9?ZM#OX@Eg~:3B7e1X't٘ " 4;Lz7ܩs~x]v&g/ uM30Ն2V׸n`s*o`00^Y:~S{BJߎfk~+Kcec,{Tnl<"lEJDwOќCrw-iI!U96xv.oX *yLb!N-[4$Z|([h )X )jtjer_3ǘ`T:H\0w$:hbS^j 2'Z9QCsZ! Uhק_N:2q#I24Y-t)Jh6rh^z!#7"kUB.5'.ԶFXVgP%Δ;1X`ƛe4#2=DdQy8Z@OV%~ه=NO+3ihee<~,gDf(E͇ag0nkΫ&;h tJtCҡM1U`Ȱśmӎ ԒcK8dnI=n&YAQȩR-U@W?-$ݣ{GhFvXvu>qre5*Ӱ H z j$uŸ?7,D\ԋ<zzqPZ.)f6ѐ4vi3zֲ+MJ_V$q!clA)fƉpcCV֍jwT^elx2rzL?afELLiү)BwbW]In2 utÄ"t a}(|qo ЪQOd(% [{=NP7چd%fX, _ ̅icҼXC28喹)@Sw:,wHgPU)6nLL{X_ }0FZo u *^WgHP;22O"=ԊxQOg<3"iws\ɠN%䶡j.%򣚪"ngȄ|#BIE.9Ҟe%~@ۯ]/x3iz5?gl8`˜(ʑ& jBs9(йHS"T A9\hA#9<$3QQ&q$' Я"g߅4$[pIv\c1g'Vv!q"6Nj*UbE2l_Ꭴ5xݶ8V4ɼrܩO2 >Whdj t`ӂo;3E'o t #pk:°ĴPk|TquoDeKg}+?]&`B2kgUW~EɚPnc!ư;yEHa~xqY I^J| R-;3Oq4VpodxE'H)"HV&]0WiU-hR( uոxbϧEp3"x % lAhXSw kU8;ba[7pDT(?n+4={TӦW Sl}YIFa2F=C$I(i=n?xV( )épP76QqA& B}WiR&R! 2 MiBߺW]ct^+FdtxthN-tav9`՚n‹} a; k\ѱ͵9V$ԌD3Cvո%߂E / 9]G3o8Kj5a a =.P3KIw? έmn\WE -#}~0-=E,UcGH9mI b- |]5j>1H~:gB C16{VW6z%3U[&yb#.x>,cQs-D[a 4g<"؞+:Nm![rх#N75Rffw9?$#$x䍴;@bzyu9[ WT-: ֬+f,W\.BJƏ<\:H=T/lln2=>{>IN%xp$\x 8~(4W.Tbd J)v_EDn߁.R?|p^ UoXX, t^Yt\RmمiVA gf@u(~əL$gɷxFv :Y{v<|}~552Z|L}-g XP魮ÎO[TCT*G[mwro>yh9[t,։WGΏE y|%@E0 O7Gct4Mut\y85{y~xf l/yVM xUfɲu_Xpӑ)nCgju6NJaF1p1I VA ߸ %y\[tq'T6i>eI49K/t:qwU#5-*F-џd:Ev%6|[V@yU)x@@ }ڊoz||d[;ES-`; XuV"?F44|C;GH2O XmE:5\A}wb}ěYfWi =IMط SjcT Yv4GSqu@%./Ff< S(H‡06;'<ӈKO]sRv#ǥ:_ӂ' {qUF b#nvbgl>9N*:\0h3أĊ=k ߧB$kְ##ZCg Ef$b8=Z*ܠYb3X|& &Xm9+W=מ# 0Ɠ/A/M>,CGUq{ +pZOdõrKymxNƀXh]9p;&On4DTRQ_HiVCfG~ Idsc~ qfn!Tɓ8ˀ..f7䜊n !G4ldNvB}KNЧMt';ߒ!2Jj1ejmAXL(bb$X\OpBOŇ$8s#G:K/z>,@`, sѮ~Af\PCҤL T-!~ p> RFe.s'ԶËF  x8}[t (G ^Ў05kMe+{ћDf=ԃSLJL k$U4*H[اl[lp?K"ğ[Ml &~GVOo$?[ro% ?€'@x}VO)prui]Vm]bPNXQ= q@u_XrS*Oѳa}7a(=Gb{$=1=] ]kZ{[BإmǯDK$E!B߯Ze'uv˨sf,U4ii'MjFiQ9SfvwWɏ C̒u$F-^Ex٪t[-F1+gOT1[2hJ((}^A:Iz8䩛6t[ mEl]. xGȯDol9pʰZ&: U%|Qvv,s"n^^/aH*K ZjiP u(ncXD*)˦G7Z#[z60^oh!*zt\][P?kndre4b(ŏR.`M%Ju3,LIHYZd/vutzHBf\<,93cX]+~)?8#p/_N'4^UKaiH2qւu@oØ p0,Fn1v zB\v;VBfv}ywRiJj,?~D$ u,WCrqE < P#=u Vbcb:ʋ hyfUȥw54G,zZX@|$GA1Y3Ukd|*HV!زi컇QcEE&aa5{G<lBݍ]ħ&w<=TӍ[! w #Ȫ?9|GN;S5S'#`|j_#,|ZIs!:v`+1Zv.9TejYU .n%$W=yLCWb@ԞVt$MȐ6n|W/&CC@ۢqRGDd9S)g,YVN6U PzĻu.KL|ke$n84_lk3| 8# GZKآ '8,}h.9Xw~oӕ4+bJ! b0nV*ȴ#. ^k":@CC[\RZ=ΐ$ܳYZ85T }lJgut.S6T2{/|㫲!tVIynKt~ۉ*űcB' .YKD8BnT(s#C/H^W+#5)h@kYxznJ=)iQUTJM8&c˜x:b|#us#s!HQUbS2OR(Qy ~Kɯ-alL!ꯝgIf[\b?4My o8T w!')xmYS]GESS=[$#/&AV?]Q'3}1_\xX u)P~X_`JgjV եJ%+[zchXhpwsz2腻Ir~~pqgX$.cHѮG hgчq}$`qXVz6g}mCe _TEYL-Y pe^bmʀ7 yB<JZf5RA|PwY>͠JJA?B52n0QM+8NYD`#Sɓy:hF!PtY8'DEik)YBT%vV>:mCNrsxݩ֥'UH"h僥x>?y%yy 1;цJ$k&V* -B<DqT 9]] 죛t%}(;Q9l`(ic*l 9DdS=QEihzʨa-"oyǒ(bC68ƶ^In 2@Z3/^`d'!z;JOjEw9hz%5jMume8J+xնZ%@(z&_&Y #78,JчFLάȫ\9?y dF-U*iGHE(-UI]-߭;`pY)Ooe bWfaf]+Dvl=@KNONepss@ !>A`z6T&w }C+4:A0qqI(OWMɒMY5؟:!7̆ @0Qᆏ7!З*$ νF%(EPoPnSZeQO&08Uٜ,*ӷ7e(_;$aSD|FCQl}nQ`݉Rh[H.PNXnMσXJr7]>}F c4KvPDC zM4p.P8nIzL E~:TQ`Ø C-3xP9a?.55@%pw bE4@cvGNߐxnw'&oRtƬ{9TӞ|`8=.hPca:c\b"r3H#x`hMA0,kO > WqD='8į[DÆW i$xrw4LFOe;MӘ,t\3nقlj5I9c|@ѽw'3@cȹuvZMvaf_ySLHorwAx8˙m99g[ޅą=Ɏ^&n`{i_IbYaq]׵u &M =5ޏSElƢڈ |BϨF;ĸYX|"5 X˼kpn-Yc^ Q[V&(NC'>=,' i)C=$/|sbvRd%Ÿhpc j)pY>>`-w@*dVpB}fͻAzrk+lA;JdVOW*1Z)9zwhipIczw } Rn6_e`jra@jF;;`E?J'FZ+0PH͗_%nft}z,X >eȀ Z`qxgAZ_}/UNKJ%r$d';^?EQ*O=?ĬzP ,K5 !'}(K'GgvU ޙMq,7b {WcQ:Q|PtzLe|>_?s7!"Ѵ.)ǜ\Dŭ#I_ý@R?kޛI$~$NW1?V1Qx4#g/O[e-Ժr2*+%A_~cPO!nEg[Bmq m6z3S# :\rzXAgܪT[ov8Ӽ11&1q4!pa}Ѹkt 9p\p0^=Db͕F~5q-܄Rߝݦ4CWc<&JS|Fu(8(gPnJ9,!H_YjBu\72tOI5v SjĥF/V*dAC/m`:6ɾ?|(<MiU dj'"7%nT$?&TVȬدܦ֕(?U~¹z  {?WMZTz{`lȹuRmL2/?x-;{mx]1AbPUz㷅Π^*}\}2ޔ0Q/.Fv\o7 IɏO1 1* 95+]{u|4սR삷71`z٬CfxE4./ݹ[J5id}4wamedyYJa\Wm`0F.yёnE`ذvcVD/LHVe]0xzFbuib1{kN>t94ǧW^:og yHw$˪kAg]$L^qC%]ow.O}k]LJ>{zHbb;@\ Xk0€) -D;(ZMIIT,ܿ*r+L #]N,B\ |ؘPT)Vn>/*׸g/!`#PR[:c4hh:5է\ø\E/)y  z2QW8l]Ș v)9+WCrbU @+h+)+u^Yᅵt+ZQ16֤5ηjl>m.e~[]:

)(*ٸc*;/NuAƹü@y6;mϠ&Rx"~YSC)Y /jӸi2/ SA&Z|f޳ %ƨUb>ĿɤoTpA|oL؋?(B|kۀ.$9j((F^$$sw|hseF9rP$2*6Jr$i8 #/3s }rzpLo~lְL הzLb.3͎0Wd Zwj|ɔ;+7^G`{\Ci"UH;?Is2t1kN*d!WyPľt(\=nᯐ[7aNOtZ\eN,{<?R'IzMH")yo]4IjK=_nܚ.@ X39D4 E x 1{k@dSKpk?VB͕לGR!bc\m,7+OEL!.%QR|.Z7 &b冼)ׇ2ObFOƼDA̜cZC "'L%]}TõWl|8d[%&vbZcf Mr*j4mހ|q8, ' lρց_[PoC@la9j jilfݓ4"'~.&e> $/F `wP|1C/p הDC ݊&?T:g Q;eTxjG>DUK:M6ٰ"G@Q2#v PbagA :n>cqAV3Y] TXQ,.*EK hkAy'2mcnDaz{9QA`TNt[I,L2;P! 4B_Nx_a!9E\G՛o#?Yu*i>Xxun',Q@3gefckL[\y-(lˎ*~rOuj#'eEwoO~OI 1Wv"Ur!i@韚TqhgӤEp6-Ja¾IoovH2+N>AgL2kIJ;Ӿ8)",2w寫';>M4ĚQ0CJ}ݢ0/T_{@'hjHs '#=atDmk \TWZ&Wfv󘄮Beoǀ_k}혦W>!)H p6<.NUJ"ⶆ!^z'48#جlh4$Β4H=']?ؽgL'f^0u6q~FeHt|ys-#M+,W{YRm8hhK|!xuSJxnSXb7\(sF _ a49 .QJ 3I([TIJ W2`GT*NOS]9Ju-*Wu}Wf>Zwoh\g,i8ܤ.H̲gi,Љ+v#f5Idʹ $|S>O/U +@w`W9{[6r~ҟ9xG㥧=JzeTVp$qp(n_Y`riT7{[$k3h,G`F{$cI!ph&-ނ|Ϗ&ꇇJVxM8jB+N7siea\Jŷf!gySFX`eѽ`xHgkr!t+ǵv[( d%mᑆ~[ISw@L}y8hH-#]ft=/i̜7dG ܃D񖙆'K O=գ c=Wbn |vwr} Y#K9]t'5BH5` ?Ri+ݮ\ %ڹ\(@@YJSB/Cj^SaƣN6LEksWIs;|CkT~67XF |1%1# u|9 o: dI˦_|%7`VxU U-'7ض?Bަ=p<SNւG?8^zaL9Y*Ace#_{J A& "/ڜH-"!(XB܁.4C"['do3W<+,9bf@"ybMe+lU|\Ƅ30Ӏۚ/#\ntjmR!xQg ˙\吣TnG Bq>0=ϼ%:5.vM_ Cji&p a)50Ng@*R|hЬ0";=ĸ73>A-)ՓTCb1 LuSook V`3u.812x=<rFU./X38,mN+^9Έ&¦_ ^w3%Oe_tpG(13T]\zϬEC2bXC9%\ݭ!F{XC>`o'?1k@,T P%0&a URAw)e?hq-N\yN!nI¯_&1%gY=5oʢl\Zh9i҂/Dq 691+!>{hL޵м9#M_ x-5,G_EtWd}Շp| ]Nїd]%\#\<{b>hnv[<{|KYA\w* aZ륓<}vo_AKS$' $^3! .毞jm5倰( |jYCGܵQ̓R8[ %ͧтޞW1%/Z<`P&}Zʷ59SI$/(sw}hڿa_O=㑈 Am{;HMxWշ #ɖ x "Y¤waH0FɰD(anF:cڋhkpv` h8x,5#Z,Iikt >AK$'.~8ԗymn4H/mX 5G@61>2aWV`B rXO+B715D5om0&o @w8~ԣdwbEhFXo&75sy_XМ/"X/x^\3|˄7ۉ <:e +(cy=Fgk_F#Z(}.w6OjFŕ'?-9zĉ=sQ$:$@ᚾO`OlkjkK"9<f$eME cp(/zM>6uQQقn()؋mEi=0NP;]+@-ͫlzBR{дFFPrl-Mpd9$z 6C 軮a:6\+#R!DWmiAfQO><:1#Hub<(Ck֚_S <¡j枣xzݑ5cX`Y֔l' "l#[Ɋ 58eν%k5qnU³I bp%&]A,= Cߓ^PO87QbۣY1xgNDZt0^  W#c!)Nͱ$նٮVo R~1X<BRfS\CXxTWo# r'w'1˵m*-7Gbw(%"7J_BnWŸ8{f!tV4;53½.еU͈yTx9$ی۹%Cl aX4v V![ͮxweMݜo>$]#M+pAzE**#O]Q_vp퉣p3&1wkCݕ.նKRRX5P>XB;4Ya0ّQKt$a7%YزylfEwǎhs >jƗԵ8w2nT6~1=XYx:{ʻ7?n*<^ϐ*z[7O}߳hʼn9Η[!@e E719_#E)w}'D~ɲ$755cvvD,$`2j c:vQnc$"s:5QeAHgɋd/ď$#l?ZS+oȬ>`RZÂeDr(]Z!iT! ]L:ڀf{ zK}DG6S^KHToI 氯a~>a7_2,A~rR):0M]\Cj* bcc)/x!Td)0Q]DZ#l8py$G0&”gQjHbQ}u7:2\I qœy]4Bl;g7v#Z~SCe'dWIJi|W3X8lO+tc qYtCb;.:(O W{bO447E8}>H˶`W RNZ,DlbTR tz">? )~\^R+wo8ӵ=*:ac~m{U/uagu<.UFYbHLK jzo}b'Ĝи=Gq:$z 68*pYc9kYB (ܠtac5|p-`fG8sNPdJ:Sb_p=ۿJwJ CQ)TȐ9!qذ5 19wv\AMyhpFZ{}@WnZD~h5aj玒qZ ^PtHs\HT;Q5tݝM͕'^aCfdQ}[3dmAȘb$:�hw%^t9NvAf KgnGh40J=2 'oUƷ/nIYIf9'c:_)^oux܃`gZN[Ɓyq=anaݸTk I!(݌ 6QZҨVx̱!+ƒ-(_1iHl>n0"Ge O0cnϒSy:n#|4jĎ-iu#( $|6:ˡC4mȆMIʮZ//sx˰lFBX1.?.yxџu.]/j:h) Dj`q(GltR9OwWsv(5: %(C:,#RAն@.$0OZ} $bP&]ڼ;]C=/M*f6F#蹫G8Fh O16cic"8DCW44,QoFmqY)`K3wKc;g{EgM{SNZ.Q$"MO_q-vo0j S#WmxL NP FdTپ5z½,6< xMM 25h}}pLWЛZ=&i[_Pd=NB9 mYWsKN K:FZC+5&tGVQHeJ?29yҩ.FCBDOXO~B`,d! 9 $| DZ<,s?!- Hhl}n>5Z.{}UZ%|zTHu= 7'%*;hͬmDYlT ˀVLfM :[j6]GawS_S+\[V_3z!}HQMx>lwԬf͒T+`Pd[c@naR()JݏH4U^>^v? z !` f‡k :/(‰Uyk43.dm; &W~ ޳ M%kXE&70^mS=axd 4]Ia [ ?4)=~>tRQ)?cXW5L=3߄lq oF aOmpeWk2MY8Dri=cc=PdLH1Kڮ3{&|׺B9v #|7cg3065^{b6|HL $fHUZ*w>*;\kTұ9%pdIRmhR5J"'TEx{{"m{#am,j"9z:b}Lda=i 8F#B2eDx2TXEoЦ"ʂ.WT[Q{]m2cf/iaUaU޸D8XLU-oVt>}ba9LS^=L(- iO_?^K&EU +lxȕvo7dGHΔX=QmvWO)C ^Y#t쬅5l Ak%.v'p {f8&B4 w|u i8;& b6w#^hH6L?[kiZmC8(I,Zƽ'[. ^HL,ߛpX@d#Z4ssrʨ]ûqK~`/k 3=ۈh|]#yP@p~{7V׍}E u<х6$^Nm}ut*{Mg[#u@9꘺Zj1h_Ɗ"GK Y@@iWeaVH(՛K:lꠂUzlIDx4ܒ~+ ɢآ|df- nZ|`TBEKگ艬Y89:g_ [K!{k OZo۞d*?9|N'OҩapebɾHϳig&|'3DT퍈%t,3t]TB3CY`6F1mB*BJ8q,F>o*cUu14Ź}uDVievoBahLz\[զJ(+IBoA0:Rf~ޤxhS+U IZ-dJι jSHOP7t:ʫ%9sk)>1 ,`Sq)+M? G /(A^Jg&C^h_ZXO#yuX6`lhrW9I5ղ¥J$@Fvi49Do\ bG ;b ~3qx7-9Zi/Cktb\UYF0zO}[SP; OJ涐‰1q6OD+ncH,'68h!ORjJtooO -A$X֙qNό8P/ޕBj1rm1T?gk o^x TZz&d޽f^!4ma7iΕ^ay\JY v?Z>c'Ob!&Hrd~ՏqIzG+Լ~3bm ֝B7rXBotin"%wb)vrS_dx~\/ԌJV\ң 8K̋R4&:cv#Gpx%cG;vF%!:=}G^U5&=/;Ys}K=ôY] &0G~E-V.ἜUFb|qIR5~ī|=F)7'!, OSQt^ϽQ$;>>-ڡ"d=!66i;&cu4uP[*EWeN# 0c }oLGj0][ kn%f Ji&o6;6S]3[,Q^=@)Rp4se5Px4x,@5Z4u{܁ 9s<]~e{\֓'*+~KLj?zU,] o:aH{v`/=_jө o\>?*:cGN{Ou-[IHN`ƊVsaMtOWg۷]8wD)|!FzL qri}(âl!I4I 76MB>$N o0Nƻ:C"#|c4rB/OqFVF˱ޓyznܲqM쁘EX<6{h$҇dUHKEC%%ۺR=5õ-xt+ddF0p'h}w ~a_H?6I!s8C0A7NȞ`q(xv2 =y䒏,N[_?=< ;cKAvͿ.v;4B=Fiӈ|S'S9-B[g/S Bi޵3OS2F-Z/-2@'2\B.' U)dY\X9XА~kx_i!p%w|E {.Ź2^x{7%ג`x}Iq-~21(j[~%~v}3nΐte$tem' =Un %J9) EALre:ax?fBP t$tR8\+VB۾|{@%LI` ﹭ӹP;"_g3Rj7S4gA!rs;5+mlAFO?慺ѫjH,XQ&$<+$&E?q:x'wYxh7b6:Yb|ϴV7N^4 \m ,)w6CAD&O< h9~rM^eB+5uyge.ZfӄD.f|s*ߟ$^(pk@ @qa "ZRv-dW%/LrL_0MC%:\=a'F<*/d8[lCɅeبx/g@SCNҥR Ay+=-h?1ˉOF8`$IGz},56`(~@RZX|ɓۛ,V d;ceTG=mI@6?{f ,dHJ7e9*@(7 ϕ`*&oy[LUlu$0񣽯doow7%6R9TjY9tgj$7kҌRxi;X]7ԫ[3"w\9P l6Q7icj/ļFZlN\}+R6z4)oFZ)نIos~.p; $v"LXY[%bmƁΝi֖-oLH;<%vDޢqԭ+-PTbm~#]|iX6ŁOsLN̯*ZeYC Ez[s[%Spz:-%c*B< )jv'NƿJ›r $02ȐǪWr̜5q/1rgh.%-)dxwgBx]wzٖ~^2*`'(0G T#j #Rf{RE~餺l!Ubw+m9N^&&PA}?;c.h=lIʌ+#J ԡJ] 7'(xtlb9}I՜8zq^K:2]i'f]; UbwIRUJ)aТ͙Hmn4J /q,G‚,b˫"%4f!5jMLbŸPO𩮎=WJ/o'sō Aeiw!iZ|&u]c۹G`a=n['lQy._xp&{[Bi"ӈ|* .~Iqn>#B<ef ,oC^Ffք R(\YTte{1 (!;kqڨ'CyPNhYY#eflgk<,PPޯvΧBqC'Si?D3 '1džbpa޸8;-p,E 4~' >EI'q49+@:Վ?|cig x'"IO>_'#rH_p^ذ-.i>Yd['EC!^V.u%N@h{ !I%WHn%gt8 XlBN4z,e:"gNmGJLZneզ^աfս)r)-ؚ Tf y B$2aG#B 'b v2>xkl=|xlm?Y2-" {[C(o%6m 4KՕ6xu^񌙾aDěj.E^=ufι҈L@ME_w uǦ3dq_zh[-_B0C AAc-h`9M5"z>"_묉}9{^`6wS2Sn<M$ = 1F* lk1 އDU]Mlu\"t rvsFN3GُC,p/;cbS*dz2 abPM2'ZGÖ6YS+2AV7ŴuO{ud65vP ڟ@'PX-}TdN>nR "88"~WFn).)B mD M# TjFVnfՖed(L{ 15kp90D巬ǝis2A\dfwwcWzQ;̉C}n4A峰N ͓.uU=IzE+y\r.9tLf :b/yz\gb?vfWTй)f24Ct;y*'-LT#hdly5t@GJ@TtهyZ%ji)ЫZ*c8&jbާى|KŲno.2ytQDK"dl2zVCedoӡ$e"s)]뤹^N| ?A#Z,zTvxk$Ay;em5UfbVBQY(l'G!~kPP t{ZNR}9zȔpBmUQ\yψ=]qӖQTmGهSH;L^ʥ}=pЌPXN}\@F. ܑsVf74K =&"1!ZriǛPfhƔD!~msۆV<4#5SR@_0=M ̼ǕU({&@cPQ&waTSm~+ mI$h_D]5łNT%u[~ΣqSy*&̢?.I)'\m!HA^t1NM``vZ}<$kT9)/B8򶆍^$G)6 7n!PB`  Cf\u d=O~CA$ STݹFua†5&qhzW3-`N{5I7.V8eA.GzuK =P/ZZ{o3o-0 B P;RKeP$~](1e ȯx#e0^g6LQ~.U02맥 u/RwtetyyTc*Y푾$ \qTGa3|Ulia̕-iDhߺDZdwI`7t:&: wSK 23v ~*Qt#OxWv7&窂: YὩXr~DJgK;cmf)Xi!7O:͈LWw(&g|ƪFG(}G #`zl0omu+C~u&-jݾy4 q9 fEmռ>">ܓH*G kcS@pS ҆_},MӍCw]-\p5~cΑe_ wጓ̿*gINt$L@l$gE^d[!hh\~hB*Q9Y9'[j:8"bn"hWժ3dlzO +Pwl@[T='JC#zi+$ agsA;->6N t3.-~R Ei!nO(OqM3>+__ `,DcIo>]dA}G!J3;Bہ5`%-lwOfS;F2xl0P&O r$ol\[*'PUɬUuCRЪ/bhF.,v}ΫrrrS_;g^GivIep5d=T Dur^ lnxIL{P$ΝTŏhzˮL/yvA·nlSUhyJ8)Ҫq(ņU|ZN[ J5M># ij1 }bqdw ]`^y6lW΀2)g\c=2?4zk DFGwN[mD\0ƪ^d@E5Br Bhcm?t:s-FB7Mi):biiH[ ̡M[{MAa$:%1z~?LsPsWGg E[Aw#0-J[Ǥ|!@0vW񤫬I>9EwoFR6_B?XcfomNLmd*XH%=xd/1n[HѦk^ܳ̀Y=e)UМdeè=|0Q`;VPG9Yc34z6 ~n'{AnxoWС83S: 켚f^$˓ICTnvًOh*7ٮupMme[ 3cͭНjU&vg!bv +^2EG73f#U/޹OW亶IpA{Pp R:%O4:~=W@Lw/ /:]o47jk^5VR=֓%9 ̤y#r׾ugy\{ɿ >d53k yȠT!!÷t`,10Y~ɩi =^ɡbSfK=Oz[YAp{]VN {WbƬMUѷDMYx!Z (BXMA\䙥_I#%jȯ1g܌BTql<*@@^/rkRq艊GAl<ĝO rUM.ݫ" '*bbiPNDѦVF7w+A!خۼb;9>4vGΕ[DqY[7ms=;$zt:bϔZVؐ=7gٜRx%pn=UF\2%GA"J B<\&Yp):UW}{4*Sb s*ʘ yC ASZYo7.O{)s4ʃkQF}[&4BT:RvN*283 jֹ1{N0؈tcFAt 7)^OtX f!h^;Byf`B[ )&I|ǚAnWySSU5N?:`[$w~V] <4LI6 r򐾿9Dd3,m輪Ez.~`l_zbdN֦N6P:MLڻă0"њ鞅j\$%pq0is9^Ʊ K̿09p)ovE9 [GIU̙M87]7v2KP#g[ ͿPNb1[U7$+$oGwђteej)zY0׈6jC-/ 5YaS-ד&;{ uD#7.kXԻ̱YnP= LvEIUSU1ܺu%cӹ(IU7iU3u'8Mo'BK*1_D>RP}7hMx+Ix+c+1轔&m)&/EOŊvfTb7 5X\;0 YqsqI*' bT1kYeia9)J61 Ɨ;*'vnUoEgiK)qg6],Sԝ+;UG+ )]:~\7Fj|y;.tg7  ɋÅ-c7kl.<&~ΌDN4 vc^NSf:;n2OQu2f !Mnp𸜎g#t69J_XdQJ[ -o%[ 0V`}豆 K—P{ =9U;ZXi\><.dienlǝ@_Zn WfB0yhqgfbgOi3ꥒZ5! ,P&N0'3wƴnNu0؈C٢ ǀejkս(a+' }QS @$X}D0QzBly.Br,eMfD$xlWY.:01V@U/!#'c*MJFga&oXp_TTI<V8vֵ6nY6`<QLR4zFc.J. .iI&f sy.eQ6\ į9u' !b"Pd7]V|Ėt+x)2}K"% QXoԘJe5:Dva)~: 7^;X6svbRVjyrk"bSb1:H |sI@$Aص ck A;9)Zc6|קċ:vۂ!qVj;2f40Ikr Ig2!0(YhghņX W K48ОXIdwPqJTuFun8Tub_C9̘ɞu@]|w>xbE?NA'_Sse/cz,nPAiZD >9/{WTuꪉ֊4'}Ԣ&&,{^[g]lӶ4}*Ow07;ʚ@l/T'qo7$Ğ3tGw"/E|{WYӨJ T(K4XUI9Kϸ@*tSP T_%=>99 9S=%wJ$D= 3-8c#qyiN>|#&-@Ls w9>ׁY/˓gĔGPsFYb29=4dٛIC`7#8\wVDίZ]&3$(;STRyv5.5`z־MuN$D_53.8or~ Mσ]baU!jpd&G7N.c/*^J9UasQOI= ߬~I7WE7YqW<=SrmdlDkxĹq3y|[G a;"<q?݈_0v:-i.,a|v=X^UO|w?[&/,Chj7K<'YXZG~ ]Zll'"a&;:7+OVfD9%a]34x$X|m*KQ<cHKy9\?ڳ UDRcvj~ rFt{HFb38[0nߚ!$xkۼM] BWiutΘπҺMHIũ z~{x URk @PB%wWC9§ ? g@޴Y8q5&Rca2N-Ix[wFOJzf^ĩ˛X*hMTt7d!SdX{p]g E me'j !b魹~b3c^ԝ@Hwe𸂢&>69/);#>zrpt!9$D !6}UN<+|R;(s˻ ;l͙,\VCC**?BPwnk3TET#^-d:DI;7UOS^+A9HK%пީ]X{g-Lt%#5hF-q1aeƖڔD] &EQ˸kcކ w)w=emb.jd^CQ$K]ս( Tm4h+7j.« gxЙj~Qc+6ʂimnxT^GY Hw$bYbVAdRY /Okk#Clޒy0V>ze";/qU/x8B u.v#PЎ.ߧc0 l>\ptz uFL՟0e|ajf;'ZٛUPjE֘o'$+<]O U[$~E ˊ 垫Xʖݶc?{p^$?d G+ rewZ_uh[`rw~mpWFkt[x$u!pszcf q1 qZK蜝 6KϰIYIJɬ,dL2e@i} ~!Oy)tRh UK@t*Wx cfKIa3?8*> Q_ hUƗZ?eJ5|9oߏnGY -c#ܞ\M"v!a a E9iDo/o+Q8,=cLB5t21CbWZ,V=M]ˆf~GNMA;2iOҙBry.P뼮SI~1Cr@&Ԕ0WTh)X)C#~0qsd$Ca-ve3PeŒCzar]o, we?Cr+ ε!IRL08)*nOhWG;+;Zoq4^|{TES7bY+a>ԺTD[LUa@9UBg=, t/nRViQrjEzZ´RW II(ibD@PjBܑV8O/|>i:lޥ?Bן-t'A0?F)M;- !n{E_m CN@x%=jec7~ӾH&(:HA|q5pJq ^CUF 8zPg;۳jKEl7)J+ =z$PY s,&)>AיYvIt?k94Qkg Ql$T]X4d(Kv[cb+My=;=4lFCL9 5x؟oK`uN_[>1N$(XŊE[Gh,ߺm.M󅖘<&FIw.I+Tuˡ9aM5B qʼn.ڼse2APin=L9Y.i,LaPL!#z_ }XR܀PVZ!2|[0,!2&~4 %+(B! YIU<7=G,t\ܺa1jLWm=?);^ql` sS!;oQVhr3^!Xi$Pt M0NZ" ԃֳAV(Q9J &h' .A~SdYE^ mIYݼv|d̑M?Wf]$X}Mh57*l`_אV"/t0Zީвqd:a`kK.ީ7 8 0kLT$*QfrarIXR4ŗ<?7kNHb5|_ t"(y'U_QpMZ (0uI qF{vÔ!-i VAbiA o($C jU1jdax&_"71?6zn=]mƇMgֺȂЂA|ڨVCq50[9sLhUbEOwy|-u Ń {[z$tiǴx^T N>/zs4 _И֡|RTFvҕbG1n\ޣIN7 ˺-7`4[-s2-'?$;$)}qFϲ*@ l6:8ݰ#_Y`Wg* lhgW%#HV٬XtĆUnǿLc/l8*dy°kL8Nz'CFGcr~jô4}SC eN »q(DhS*CKN̠9DTƎ !Z-wȥ7b$ OJi_# M|r|e@>O,7 tCijN?*-sz2̅ru A7 B呷ץSgf` l=3[:hy` \T"+sS>ٻVK~{C ]<=fκgC,&r2w.- L\s<,~N6 Q|6R1_}m2`}ݭY;Vdbύ/B=d|tPX"J}jA0#Ɋ;۪$6H!PX@<>\eFh2GZ%Di3cDǾqnnI_0\1O #IzU#O|ܾ;jFX'-_]>8*[ucދS\̰Sš g=Fb駒6d{,^vM̆}ّF{+u[@8@m}ct>myCBu4r?k]g%pTЎ=5#snZѼzmmF܈%@n)UHjjS (vЬ!If0l1u|%"B\i X# פ EyKْl;e؎In0; .BK<^0~  ?E @et633U ZV!wOwVIYSe/;C3* -BåzgX^$q vw/<#l^c:'8 ߳VSO \W 68ک-8Ft:55{x(D ;X2i@{xmãKs#2e&5l᪴M`l5 ?>jΝY,ѓU1kFW-  6XeJa(Ng,8$`{lVQ#|C Z>:ܔDM T!JSBYڄl P\BDuң: k@OHU"/D_} ;o]LQ `,^n~TKN䋻7GTrlN~؛!rK£OoCw'X]5@  Ζ>\n'S KxWYP[ BD G@|YcT1|2mdg~-K4WM } d9̬RI{CĮ?tzZ3 eP)*'u2/o&:lJej*eS C;窱xDZdnA4|h(bh>rͨj; tt4*[ Ed$c*Myr:*:.#4U 2bYwU{\e*|KxvK'&ce!qO{-OֆD-ẅ́!ZhXVS+KoCB&nb-*-\wavLrD&7"꧋ҋ$c9Z> m}MQ@=^9>sl |=IvPv)d܂h |@h?_ B[KDD|{ӀظaY\ҍ5_[֓&˒5ҎPd /}*Oj~ʘwR!#Xnޑ"v; A-vkΓve/`N"::"TE ~o+dqr/Bqp\"HM. M*>T͠9W1&S#A&@>UTF8ݑd (Od(8'oSحxS.T[w[ hene%^ V*`l1,f:svT d>u${š=T1v %[5!ь5~["ы\+mPBwdI< g ,vM|7y[{4L aӵZ2YW_:]b仐ǭ7تKAWHgR[Ȏh2Gc3r0:鵈K 2 m׋"iVgh7:݈g8"XYtof 5Vd![[]#\fSY`w虼(*"JP.ݙ, LMq{l/N1L.<d!c%c}xg`P>s`fepLgBgz~8\5OA Ճ( i98Suk83wu( ijb#DyxX&t7S(e]2%qv]b~".uޒ _8 (衆t{qۼH ^ y5yM"z+ ѷ[~Z ,.;X[:sM<:c@.5ox5-T[vYʛw'P83;"nS(+Ũєs>[DrgQ,okb9wYZE^I} ZB^F1|k[0K! seK Xqb\&gIHA󕒉T%x}(J&8 FCNYS(Z 9CvQ,ҖWՉB7~+J= X#.+GDm.PGn+KbGoUpu_BjF-Z Xpڥ]7r@[-Ϊʬ!{ [/HS2.(j< WR} {MXJRhz9ǞyQl5<,0zoQZ6;oty|^ˑg#a5}[BŴ$Lo+X?_ t'm"*0\T, pՐȺ $Æ% SrE\VL 9k! px '9T,]L/\{~V);szi)h X+X?hncg_?M#վQ#H<3bDu};i@ gAPFsZX* aqj|4a=ZiELN&9~@"q?1 d"O䋒g]OpUY;Mf{[:۴5ӵb-)4 2Cq2 K=L]^!p 3/:m{+%j/ ߒnbL7&~ `h6M׎ _!~ Ma :΁MժUäô#/laS@F[DwhV"kfkl$T@Jt?hڀXްq=Wn(]@gf!|7lw7ehٲ*pWX0픳|}#L~5) OrD)ppFǦo朇bOxZnߒXr6 %WɄI[QQ6֩- +sN%&#vTڳT,9ߗd%nean jO|J`c^+^76qdؙ:v1WW<@?l0R">1:3}җ8ח`XuQ~گV7W9 07}ԾIn)\;];˯G6ĉ0T܂FHGE?UL?=̌e3IP Żlr ۧ.=Ta|p\{OVJHV!g-k%ooQ7s];3AYj3S{GbK'gcN#ʸ(l=wcƐ8voVo c} Vt<;-c!ȡ0Î%f9g:tgY3Y| &')#|@"QRQn 0RD يp2ԆOXizVYVLbxD%Da؜"$tE~`à ҥy*ҕ6vFҚx$^^(|Y~,Op[[8$%\B8aL1Z ªjWnh ds'|DG0Ec M c#L>( Dx: P'(PH>K.i cA+r#Fش wuMf:hlQY:L[b![uR =UO;w-.Q%gy*kavs@g+8{쩻|Ti]LnZBr|R%ȕ6 `T"fNCt#eդp|Pɧ臭ěiL8KߓDY+/z+*a k7knOl3~\~̵`5 yn[6RvwjeigƏttT3YļOL O$\As; ;&d,}Hsf-gXM3/z˸CΈ=9&.^׫ڑH:pr i Qsͣ̌.ŕCӸ'MIih1- M1߮M>>AiK`+Jp rq~!NШ/%JLSlQtYUZtYluh Ca~^ij|‹ օMLrQO XT[uxԞ]/6e"'!;0ev4Oͦ6,8Zؚ .՗~eꄿeHVneWfsV{4hQ +1|; ,YnL3F<|%%EUu7s"T OuB2dVW#]5U7!)hdɼU|=M-#) Y, h)"ݧaE>%16F_ 5ʁTA6e*W;Xzڛ ̂XběOӼD՘[I꾲dqAQN0-.F7;Y2#g#VE@MUBv &MDK~u)sݎrYYvC☗wa:WY{$kR";QGbzQ$nv[;2'&|8tdIa}7%ש^\vhs"WE ŊEfτ!@fӖ|5I@K`,@=SrG"L}((|nK2n4^4E V֙Bw*xuξ8J'!r..^L'w*U"246NZHy,j# z 5$aICLET3)omSD8BV"X%Zm"j&9jv33<̶*]OZb6ب,a,Z=z{LpT!j쬌=+mz &wz>nv-Ɲ;ahD R,1jqCx5d+rK׮mt c>LF,n9'/j)8z$N6pcf&.^x}'~pYOcN[]QmVg'KтjZ4Q5C5ǎ瓋5&n Ш錠FNsn{HSW!G̀#ы'TR ^kw}+8.mZA ~#!%y?СrMQn/=Gƌ };^P-c({iɘ +ꏚH KT/ VV K} gO)3Ve b8 uTH1fOI8kAӘK_2i'OekTMzP7U; xSM>ؑ_r4ݎ$R$s΃6ME @ŭ0AߠiI^fg+auV?7fɉ\Xv@!;b:u5QSΰf XH?4p *eyʂ1H|}`6Zm(]56O^-V(v2R1_ rE#Ѻ=S8pV6:d(,"0Dߥ3q4du_22+֔.(cǬ[9Q8!-o3><~ b'?=9JuьTDȡ fBMќ R尣ƒ7⺚{w\P8mEGzѪOZYƜAW<5npt7{Q!4HOIj/?ǫ8M>_~y(iL؁&]e 4zJnv<X+b[YČn>$~(t[\r`zs<4d5Mdh _4ڿr ۫ƺB>vX̿c͟V$*wXRpww&IqUXk13YkUWh@ՉlP/NgN`kB %kQxGҫ U7>VŭB)g'&s;jh糢 ]IWzH} {k菉8]!tN͏;(yʐWm{cu|;+ $rУE,q`ѳ" Uf'xH7/d,JDm/UFˇWJ!tۿe"%M.;'q0_\dYڪ  o>|Jbd@T;?"Q% ya6| ƪYսi0;Ŀ#18EQq p- sN@ȑZ0FNw*wcGcZXl :QaD%NG$ˋTQڣ{jisC-MQ05f vS'i %9dNMnik wLܲ`\i mGx~ G&1^r7GG} ҋ#spy^T &)˲.(Ɓ9A4JNWñ(;LTڥt$CѨT <7J{Qݟ6:'I [\f]Yo7c#lJO[dcQ]0MI]n^Xݽ?Ƶ {٢p%'y[26 Tlvw44r|IŖy&~/W_ar`4wGf ˂j͙1ME-,%veIH† cp9kEэhtrCPz`m2^RݣL`nj&tdhDp; 0qW$RrV }>A&.H>1޵]߿f;x!3 ' W`r5[lsq53 !~߄"$̼P;ipWB5]Ftsuy>@aN Qz^N/~m n\[hzxxW+[~)Nmջ"y{4Z*P:Wa[)$O8cTkӫVʖBa" ^-3RO> Ф Nlѱ]φr[bD TQ?U^o8,CȄ& 9Y8e`>8f}[/Ȧ!JwI&~@ !j>&&7hP4ٜDl,+?f~*`_G-[qO9F]zbZ+ ҡOD96 La X0>&&&@c 9HK[Au1&dO \]h8d )⛸ۧ$+P)dAgOꕈ6VB&ȧL1Q;k] Y7[uY3lҌ .lĜ]>OYO?^s#L [#pXߙ–kN*VNq1. =l*|I)i\K%3s9Yhw K#8?yQ)O,!(H: sWC)_Y@ItH#[t>p`J ]q׈yXXzʻs*HpiNNC]W aHsH9|)J%ݐRl!sH* K=)"HIE$ ~cg%‘՛?tIe{znSw hT3y}҇~Tng.g"+p59 hYuϋ0{l= ޯRHd+\lWrddrՃ%tfwx^[u4;W?16֗ BL v1;],hzr5WX9<9),mw>ip8ًWgi2ɰ>-sW 8r:Z^Jt$逤pqY>[TDOMzc7)uNm6_4&3ƤU9Ә4m0|S禽*1w-Ẻ4 9ѻG(2T u:"ѳ꼝@Hjz߻ꂥ[/0C:݊npuקz 'x t 6t3qC_qٲB&E3r=15$7s Ku9 Bܦ5v[;|!#;+s[G+'4-@=fzr Gu)Nq ECH,B{@ f\E=Snch`!=o"ifI:ͳԀ4?2@Ps1}І}Cs6i[ A;l]oImҷhFG~(6[S"=e {_u(RLlyJTG>7J^ЦClOjaO׋NWBdQDȲ&`xZK\}Doݫ&Pʈ)21@4T1ɉuk*eK:&YiW>r)v˾:M{~j(Hl A-{RGT_ڌKi1I@`V=c+kN}ڗdgG@TgEA*LE(|q%HU5gWg`DTZ7S8Pq97'v6?@9%ѷM#5 Xđuǯ)9WEs`^S:P %ܲ@ʫہŸGH>I2 _آ1uU:*volfQ^_R" \-å{df ##Q|z$eTES:oj `[7sjͲX]CE!4vNJeWe2 S~ "%Yr"7tg"u~ IMZqi8>>] tQ|* {v`0uEٞmWG#ǡʕ̮Xu>'`K}PkM| ;leLFޔX $C>e EG<WR[~$k5vƀ[ɪerذ'V029vΔqI/l4X66$>è  kX 'QK|Z4,~|y8$CϚb$Qpw^S S~26xiXſ+K930QҨt%,ˮB3.:Z6FVzx9ēOɋ17RDU6$;{DϜV:4}ZZO?6E]&[cElgȾGdT-eh}CTw^ߕxØ-Շi^wr45}9Q]Xy|j\H.t h+Xּ1u-9v!lڏW-ޖ22n\S g+?kϵ5.&Y_aC]( ^uKN-/hM |-=@a}ۣF-("(ޤCkgGC]{J=8C~ϝ ;ɿK`XLTO \*_U`-3KI00lr4*,OL |G~+!$z,NYYvKaLxT'|8FU@YYMT pf=^*TqӭQsGQQN!R}7y 0m&jɐ>sk7k+mYw顆7 MjT#!X}85KDO>>]bE#Nb*C. 8KCR\|ye6WHʸwX"OI=1Yf.6qUhw51Y:-p ѝo7AetVCJp(.mVL|F't$pJVU?"T g_5.%>TN&UH=Ltr&GaO|GEޢJd젨d!Ulc73%ձ&' ńSٟAm4v߷#?QbD*C.?I":g;[ hfoWtI͟00@ lfp)'Rٿިṣ*^6A#nL${rY7 tDK2AN2r m/0NG'@} ZA~7:E@IHoῬh *>슽σZs"0[e2 DC,+dL tH`s@_}5ʬ}A`]x@~i]. y8^`m;a:oKyb;ғ|>aMtfT%v^nlX,} zqت=> jC^)u^COuDR Zn{É)_,ҨNO_W8Tg=&g斜,|@t]QgtezlM f>tQil):cGG+niWaLj5qoۧ0~b5):V\݀-]x U"&xL1_BF7uQ>ʫ) #'iuRfVZQԪA##H+̉1#nyf X ]݌d/ kX5uNGh(Hw*bҳWM'FemݟlP K:XK%&FMuHDl 1ǡLH*|~x2+}u@/͇EW m<΃2ae޼_;1%9@Cˮ3xf/iKZטJv:T GoT \IMnрgNڮFUJo+d9X hg?^鄨 ~\=k 3T@uïYäJ* TB*JI0#^*3l#h}5-d>E|Sfu1%)-o ߑ'>Aأ0W"I[J^ HM;JSe= mh5_'p׀` @_Tb:A޼̋P1F۳F֌~}Ҭ#I O~),pc"w &E3lmz)S{4ލ22.8w3֝tSN]Wzt X1(n02sKĨt}0La]|dEJ/V`||9h&u=0ڍ"h՛2 % ,rl 8v3(D»r>y}kB31i"rC6~j%⸎gAe fEhK@^W0Y&@4qY c-gTcˀWҶnKQf-懁j:F7\`jo.7z腑G-,QM>R)A4vb)ny7}hҟX6zgb7Ӻ栿Shohxld6٤'muc/Z0Q0W(Vׁee" Zi6. udP0)'_&Rӄߒ! .ܯ0 c"7p}V+gܥre5Ĺ9|2 [MgC?+'?bJ&Dm>DP/2B,a1v{3 q U}*ӱD[6\eޙ!n!`a@M?16p> P U>B ʈF:46W0Z{Z&K?DhN]X@^K ƭx~Wb^BKQ+eBf}Ru<'ϖlUY6hf(\A#4GZ"wL(K@8̞.bkoI XlmE`+[rUݺť{U47Tz*L#9|]^/7d@FQK;K˂suD sFlDOdE,Rs'VUU\vFQ 7 RI9 60qVia(2~qS:,>0:H"gE)=-$"Ubfα&ӅM!pec:-kq{t[!%am3)Eփ` ):8вs).PyL4N&,2k7[N:CN(mZFd`ƎaZFQ =+M`G&8?is1/u&$I$=aH=WZ{`Lqa:}% $ n5WY8s"C"4 Ŵ=GyNJq`;?!qŮrVqQ|oX|7?ႉE1 eܴXTA<.OC]'v6,^+ĿH"HL?q% ^sm7g;4}FQfOXaY4I9*gcB$[7~ߠ %E!{HWrP@uj_ E#աWR_ݗM0ןQE 34 a1׹Oٖ _,9^.BV;dMc>E-We:5OTP; ~>-5z4;cfpT sw2fև]( #*$ZE/`̦.,!S?[ԅyNYigв2Mr2 6e^ X pڤeX"XNS~[h-@\|^fC*kɖ5؛#d5x4Q:~۳};l gH5ֶ X&p@HtT*CxTGဵ$H9=EH f7km:T茌~- k9MU|'.Z1G21qSkypf>lGMMu}q IՇ2chu4i/ ݀sy+^Fa[ Te.2Wl"|0Q|'cP=%A }9m#5Qׯdqe?RyIH߽͸ Hͷ#0`ǽP|Swqh4Z0$mN2+ 4H!=;u4+b-Z o>qϤSL$3= \l e:`2H)kpqJMZ^t[ FL6!^ @NVb2h,ؒ?^qxXp?SK LD)! Cw$>/F|4ƾk dTbl'@>FRQt22ޓ7D/gAw)&Q'7P`%4 Đ3# BRDe/josw%MLaZqzؤPCfJNW34 'L8JSѬwk`x|V6x5TZ;8լԿ7, H> JOJ R?u&a"4NDɅ Fz??ow:ḷ4;1ϱ@3ZT0^K|5WU u vĩ~EY)61!FFo\ zo~jNE 8'/ɞ-.@*_/z?Mv [n5ini})߷5aA|h<_a!D\N+tz"R,ƷF#(F#viP'D0ATH朗o_R EGQ?4;JښYAM2pwli_1KI{猌Vm#h(M)>sQ`ɫLtd XF]EMwQw 78ʩOoluL~vσ̰rdo=H.l(pj#?M9:%|~ydHaDxOP1Ѱ_p6=7u"'= Pxv /хT3k*/4L!S0yܔZ3}c &8a| ') i q3vPܑULZISڼFo&UMa:d砣p )[[⃮y k JP HQ10kW:"d.}\im %<wRF(!i7*%Cm༅ӏ[T۔_}'kj-S$mnvC+Hɣ͡z?G@O״Iy(uY/{1]$,V_G:>HQ!B$u@s>( F<ڀemxYsɫIfef!&C]`n7ִjUh]箾\rOU "Tlx9E8m$bOckQ+Dd] Lwn_#J_{}\Dſ >uecN4G/Gv0:J_]s;xãt:T+jF߾A~9vgM.hX@X=k(HT27#q7ϭ10|"(䗂1*gRTۮ$Ň`x 2&t_ٚৎ'*qYehJ 9] Y%fh5=F^n']T9+Vgl^ Y/W>NQL%`-#1\_hYZ۟4v?|8@ԁtՃ(>0b8ʕe[7hzTg&@mw]|-%lίB엠UfV@X?Bm$܂;r_NdG{14{.wp's_m;Ɲ*0f{歫PzV*YAStG-@`Fh|zB 5¥{sm|Գ;`tqg+ŠqN8Qm)oUkipLjrJwoycg o]`탔 rR_ )`~wEғhln2NfSJ~H;-:KjcS1`:6bv\ip:E /r$Nu_%ty 멋{SKwWB0[kWXv"b$M/3Y @69Sf8bu!Jµ /Y׃q32+*ujC}0}}7Le㍝;?yo _x?/mqgpo$K+yrQE o7N9::3: uRhЈs1$V:=&.vI&& ք|9ʀɝeܙܔ)E% 6.v@ġz7Y&E2'jeX*ipnCTQlW2C8ԭV\cW\˒duzjl?6|\ C]WCOqAqTz-[`nAX8.< 5u1R/\YBAbZ0Yߟs&Ԡo$^ӲVnfmvq4k0ihH%~=)֧j]2W(GJ50cz[^8'C&M>c۾k[pCo(pw+skq"؋0gڜ*Aլ3&ӓE#oݾCY*sW "}󄌫1<{[ ?, o-_p!R_PCVf{S\)%ҭCEǀ Rì나#Zoc ?[ZĴw3chʹg €bKWl&qRJu/QYRYyˡaBKϻDZ`EqA#G|[dƙ|eStcy#iyvΛs؎3֨\sj+B#5 P_ x~>]zH@Z(DD ·K73-M? &{VV_r@?8\&-GxVt׀Q&X-Y]='KE18>\9 ӝC΅ODtq,EZ1niiIMM*:WX**%6rnr~k.6ȷ/8G Uքtږ ?$6q})|P9fDPg^@`DI}4luA.yhwJ#S;QʍKR@Y{QSh J~/[m_5*\t/;w%seu#V:el0I$YtĪr0죒MCK^FK!⭂(\*{"yM7F@1:Zihkzg-[)1^,%F',H:ge{T As$hZj|5/G(P)Q̫RM! 6q]ʎצs8Kx܂g!Qmr*dS s擉ODz Ys!h?gϘqGx,)pi}ٜ".UA?-"K fY|a1"EOD'q!v<Ғ59PQϧ*tJvuP?lYNR۔(<7n5ӜU/3;(h^"y{$m\8dCtbD YW<}Vj?fBȟI[FЮ%nkǯKoTo)Xd\?@QT)|Ogt>tdh|,\} ժjZq_m$p'( <#$SlJ5s >f!wiHl3v-e" mk$ipٛf׮fV̺\6k;h.BCV0aɝbGcL] tdPgзeլe)T*mi69*1z {EJv4Ŀ^[ oM4Y|ji[P_ 3 %=f{{+{ERdqU0y[Ĺ R|;л)~QSv&W:܎MUŠV~0)*@}n\\r W#x Y]hwV-(ˍ/@9f. ˭n=4tn:AP CN6l E;ݷ'aq,Jq}f5̜.Q-:K3B&]$Vḅ͉D?Z#ILP!D^݊\o"TcZAKbYJ~c1'oǐ ̇R#:T2gg7 /hFg(C]TCN3va Q>q5,?Ɓ`Ҧ")"~ƞ,īɎr_}FG\+TA#*N^bE}:@)@=I/t4za "Ni+bP7àWw;=3$qjiN_6i k&@?Rv!TB(}H97Ryj{5A%]~g/L~!!?@Prql_$rܺpj(-xx:Kg6 =8ovuV i-Vfz DkDH=hG7! ɗ:Co2}~E![Û>Opުn t{I3r*+k+X xBWz1y}(pBe5ՠy}d.>;H-}O)8 BJtFCۺXSLKTY3X;Q.6{B0i^AfzSx gp0Eb5>oɢQFFnԊ$~* -.< V) KsqK롸in*C 'Cjiz*I `>NTbr˃^ҧ~!>ۖ!K_=aϨBEL2k ӻno{nB QbWY3lU6<sMqs&brL%wn_ؓtG$[o#?Y^T@`(7-9?FEw'.l $V(o࡛"+#<#&{M49`Kz _z5sUP0N`*okI'/ٓh<N1a6/(Y*칩H/#$gSC;/Tfh54ixQI+%'|俤C[u(#+[qwXe?fRA~Ӏ2(UFR3 e&?::Bp~VW1$A,=zSp]4DT/OA,83yQ._U9CqB6 aO?&la̽kFYY*R8|S?YaE>_Wj :(A!$XV{aij%xN_%6yb܏ɢuockYem^LjAtLn#y@&~i\. 7a&u13w㳹LztE!EW??=>z&hӰiehG*!,-U='9 gxgvx q0,hL¤}WԁN,ޕp9ŀnm:Fzx+![[&8Bg~?rsO8mKG *i.Xa7 'zıѥhcJJeo2VGڑ 3-5pS+Lo`vM54rê1!|Ţ˽:gCpTnC_mo4sL"^\_#^Oiҥ4ΏQ>s*]TO3{܄.~Fjb6Q)vTfPW cƽGN9Rd N!}gyV1/)tvwEh;c`fDܜQT;4'ʅM)bi%fI!Zsl'q-ޥ}M:yaƪ$ }B: (J r#NE\OV~nBGStuƹuⵐF KD|j.,ܓ,$":4K$+CBOF7mQIsXd!:OG榻Cſ*h$v:k^+E{eVYH8@0v=*ď!S NLd%Zk@@3YG-G9܎g1T46Մ%gLK~4 }cTb =Z x+,G@M'M>z IRlntȵ ٫ ya7#-w%ڌAIV0\ՅZ|BMM ML&^|RBD(w2 U9#p0!S?8]LޔhX+JVEe3e:K>Z)>%-d2e˻EJK5A<4bunq+;L`@cs;Ո5/>e3,[xqyd+t(ǭ\x@@V)V*3|/~4W)_F1u(yQk3*XĢ!M'>>DvF?3FhUx*[9ړ:}/ y֊ՙd|̒P5*c*d~W:#Xv7]EVfIp ~HzF 1(/̢ e|T E V!:;u-@Mn+hS0 C"{ :3riͯy]B@@7U{WDZ;*wktᥑ":^p,iڝOw'ZP#%)οЊFiL'%'fy0MIt+fMff/^X-szB,"a\\ r o֪L`M=? RE"Xدdi%"fbwD;vF!2Wj߈> 6x_ҁ̯O_X٨5 ecaJB~ȉݜ#,;+K@5Ȯ"%eNwOlXQB&b +(/?&p^ٿR27C 2o˳fZ%Yv'u>`KREL5|G_YV1Xrv@ӠHa|2T#;y5 O9:6s.FЦ.ЙޣӆHЯk!T'J(uw*P ApJT8*`vE-n)^ϟ-<:I`C|+)hSK:C݅;D{Cӌ#?q/pd(NQ*oJ7yf%x,C;hNY r,րs:6/?IOpN 1:s$Ey(%L$ $s.M7 'iUHΪ#>CZ8ȮoST(mf/̦~MKef- kdXrZ0;p{TU13p`t!EAi$jFX?n{xa1g~1sPΡ`/sR7*& ;Jш^~*_|-a1ɞ7/UԸflbA^"OdC3/A2vC7/E9[;+}B:.3cXkK9 6j=hh@wXv6FT01* ݍ/[jnCdzϏdft׸;>tQαУ1 ;1̀KhnƾnWTҖSYO~hT9$}4fLy\_ "et\'=uI4sF>ʴ/@Cx"6e-~+:KGl4%MJ]o%-}41 nr _+4VmҲS>0z2 1oQ@Ǻ~ΊDl[SM=ɫ|asZӓj`=q&t{e%.y{.ˣkD` e Q%C_Tm.icrkڿhf葁u|4@AnH¡m3LF|c+&2Rt 7)'l!G}a6+*0hg  ˟su8Ď?ޞpz.CU#UaЈYٺ1_ m| ТأޘOkD5uz1w`,8vjԟ^ Q "q C Q:SwA`߶8A|{6C.&|ZL#P$YyӑDL揤o.AZCt/G-B=7^H^aVz!opimAZOR(NMѨT:]`N rPy_=X!+BEk0dׄg!_QrNcw$ lVB@ZVCfd7 GVhvi/vUpptG} <~sGE3!3l$MʻkJCR;_# &%s@P֭Y`הj&ߵcn#0A=Gkx_[ ǎ ),8pSv^%Y![9PdJnLn6+9@JN^@c,]}k#+^8:&TsT_B;֓14Npo20yݷʩL +X1$:oӉU">A ĒWxwP 7V~Uը\I0m^ /_~zuXK診)/zBs銗&给@| S݀bQjf~dhr~#ܺs1 (tfɶ&``@ݫ}Н S@4dϩ 1VIikxydHY Dq+Φ{nhJmuSxwS`# x8kx!{^YKoQxxU2s Ȇ c|"r(WA ki79d~N;>r͠2g0ʻǹ'6\[3؇ @9 TݦQ6{83q 6o.= pҨٮ Xz[v$XLLj=M &Xiclh{Mr|tWF6́K&aYdT9sd"+iљ\\\U@1MA `BI6?ąL\g}A}o!*O1DM!Q5%Ƀv}qS9]OGiq݉c7Yb!36=v˖V竫R_;chr:zmn@cJgjbt';孠zG)i],UNy%0NkU_Xҗ/ _MU#F Ա.REJheEięDbrNw_q+hU9$p8IDs,2c C`B. P1 /g0P͜I%"bf؈ӾnJEIb.myGp!|}~4OXܗ&,@A,kMG =Pka&P)4oj웷ĂjJmb ЍD>W1vS^"3߫By~5X_ vePuJ5C"SJL=~8|%m," {3127!o8G>]rQ8.Ur_Pq|4RhBǖdjIS #ؒgܔ]y &g"q6JG[u)li>u:hbqIوID +iU*AVAIt'|:}m e|Td$d"ѓ]*eLlڧ9tmv(sW\de9x j:<֯eF%<>$˵ÄSjys2xR슾\ ?,p_ķ?1adv \%@0칯^Xʬ뒗R; po4xr:4UV4-uOȶycIs Wx\]R [Auaf<LiVx!ZSqޖCvxWGa+CX:q7{K,ѝ&to1: cVfԜ[7HoTe6OLV#s n}2si1ivHN3ݵBާү,rd B-l,~b=!ڋDxU:6[ˑ?Hc5@DSb%t[ \co0Dz4G5dJ76 HNAY2|[_0wo7~kV`dT 8Y#㦟2b1:Q"YXˆ^0AGwN;9]~IB;&;l9`"tF,w$VXi)' GjnR`| C>$o]iLCի5H&U" SyOvpQՠ>EO3!~"'C]y8(?c)?Zeq Ƭ#dkԳf4\@߳me9 *;zJ1 fQ"-HN~LykZ?D4Z-\[aO= YDA[h ]`u$"V;&:pQ񊅎%޵{g^UnxwA@'T-%d.^+.x˽Ҿ}BVuc?:mzͅ RzT(X+W \ID=!e9,e䔆pm҂x4dR WoYc 2GM~ Pz@ajFpTMA&© f8/p8%mUx5/d/.AIgќ @g^k sKdɎ'zŭeceBXaS{I? ze!% E A d/BqG+4ENn%\V|Zz. @f!ܢ}K 4¯cx+I"nV&7@ȥF%q`+W( G'Oc|Y2RYEr E Ah%ǝNHl '"EDf,KYŮr;kYG0*ୢtPe Lpj>?qQ >OL̝~m_v QX>QJ~1t>rw4gO6& @&]"3+tː >)@"L@ ҝZqLyn^ӱtd񨤒rgOq/tUx@Vg/+}Rs#\ۯ|TA6?!>g13 2S3(p\9INBNMF,%Vz̃[^f,.}8Ka Ηi0Tξϐ8Y2ORӄ}AgZ ж-0W-]p{^):*љE)J5._pU,[/u5F\@\c=O,wAruSMc"Yh\]e?QIF@DNnnfKt蚑H|{_Cl yd,K* 쥥=ws߼{rFF@,kҼ"-H+xӯFeeMJuU :4PrBW+ YP(r-;="=^Rk-K27cjJq;k딠:&ն QOATF7 ehiMwsST-iU]X)Du|A "@`$ZJY7Hlqq lڵ!<vuܩXKqGFbq",+Mw@K4E,o?Ou2M74pkߕb>u~`@%@" ȤA@".N4ZJ[⿭&"!-{>h0,9`t-3ISܮL\*|aŋ*u{U@ES/?V]7`v;<םQ _}D~yR %dsL]ұ[' ٩/BS2Q7 Jh2m ,&i;@<\%&l3`dUc T}6;yTbj^QS7AqAߕ?:Ь$Y \)HW1yc[.$B؅/({P@YĊm oۛ)Yuϸ< `CStz_6'ϭ xg]g8>`9pݨ.}@Ƌ?+"Uţ0}Iinb[A?wL5Nt=`مIVHM띝Z:#.Քn"zP瘝;[MŽM H ﳳ$C7E 4 GUJ1 ,(gşe(d9Id|ER!ns=b馑ojt}`/.ԼI9ydcpLÁ'LgyDڇ/wxp/ .YClKd`QDyӪ1Sz 1}(:yB0[6pC=Ipbڳ26j]8|,%)77YD;RvO\GU0ڮ/ Ѹ"-lYL}L@Z!00^؜F혺0#*蕝?&9f785M5kUG4G1 ʫ EGJk*Si5^KwrfV4w R9`R> H5V.qs-|;aZ (cT`5<7-:%{ϞO9>Gx!QM0޹Kpu:9x8$mp߹fl4x$,S0.!Q40PvjC \MAS!)PAQ}$iJ^ ̷!7dB3{'QI$վWDu@gk6o:o784F!ŋѥqd1(,Dv53:2J@)G[8o[3Eݪ%TI 29%D*zNe95 S_ެ `HY6#z30Z `w73}5'a!L,9K_r/ ksٯm^>CQo4%t BO}Hj>嘂\gj=٣C5 v=՗%w s G*H8ҢCt^b\d; \Pe+7M0*8g̖aMLW߿u!a>4"m1m F~ЋIŅ;XPg<{Gd,nϥKZI.>4?ءzZnu{ (u BZS?&w@k@?8yhiZ2R A'C "B+7q&OM0 $5_OϫvRi â-a# +,fpql:)g N"8E91b.+'0f[L̮0y;_e̓^_ߕH%GaHCJȢm?=y_z鎌Cq~ af xͯH/fJ5gIuTy2 VpuHո/ʍXSC Hq'Q D~F:qoux^j3Ce~<$O\(Ĥl'E_)8B] 4sBR/Xg8 AK}<33o }Y%b_)M>uq$drWt$:i L9G\cqN"{ R<g"ޚb6PvO+5g[?)gGo,3haYP nbAי”EI%ƢarJ|Ti&m"sӘKZ9Ww%d:NS -{&/z0tƍ=HY W3 C&k]V`f7i, j W-+e p-ݹJUt,Qݩ"T0<) \U2(m2?(cz i D2YXE!K_yI *lmمP8"bc&%S48FMk2."vlU*lopr+MPR<@(xC%8,yxW8Z.Py; ]]c]7mf6]ˏ#7י%i+`fb_a-S@&|`5OՍ.@p7=uQ8$ ȋA  wtUM3_#T(KSC.1%T\g}bG ͡G2+@^YOJIiml7`Fkڨ2$ R= 3,fPa)#Voz#0/M4NMp#z}l [@ W;<V\YłCX\J4F 7_] e hi$XlE`UӭҌ /7H(Z` gW1QnD?dyߖatJKxeH!5pC]XgDmb_U^õ4C3$x-6<1lZr9I«,u@4ԾuƜVڢ C>fx54wk7|EqEXrz#:u:WL !ńXRp(Z"ڞ\xCG,`?鎛DY6ÚkIo1)+5st:Uߠ[Jr.&+S7'-cl<`¹A(Wn[ A&N\D־U~8`!uDHw$[bQ@B X3AҸ'ׯfl"F=gBڰߦAϚE.}1g;Ptw1/9t$mEDDz+i(EF39+s6oe3D+x~l%@LaU!a B 7ܻa9\|8wf[]0> ) hwZ_Ϭ)^e'Ҕ,!] e+=Fn#] _OXuگbv~kCF$}6s;;ATݰf*d٫3G.AŁ$v&90'KuOXkLuZou#9\5nwR^ HP'1(˔AHmQ _tjE<%s>rgxDc~'Q .R d DX_D|~Dh`aG n:r%&g rGc6$߯:<%su/+)z2CY?auP:1//ZYڿ<Zf(Y\|# 7k9go5dڐ@eϫy"6VQođ_5آ*UnJۋm OYnWT(U7dTQotVM4d -rAX{-GaPo_l`s6}g_ ~{;zX3~2A-1fB-'V4-n0G [UL &΅ dpm("T;MH@oR#7"B♚(jVz[ }טR8Rrk~d= er~{0mViR3gzv#6*c&AtYJt)tE~ @rW*@HΞ-Wн/A"ӗ?ˬ87EH{6C)lц5࿭ N݉հp.H_؄ٟ3{s.c^/1ma܉9^$K AeW)@Q*"<*w6LUGFde$PC끊y2֪ 0L"9%R">Tmm,p"Z|,SlښM|d볂OpwPɇCPHzrRZbq$tOEYl#=;ךa謻KxΠ:^ў|=2‚^PG_Y۝C۵ qv?-Y)B \G) "K%-޲{ ʋU~vR$aȪ-vxd s(ɾFGʞ2[+VfDƟfWp8E;~$PjCL[v,F8TŒr[ g"( {>\P҂Nf_(%-X;">3~g&i:nQb85hͦGyp)~?ob 1+xwDAvbfYr(6<PE|"@{FVbBV f2h:"##7H@k!mjdYG{o>>ųY^`pZ 7zS kTb1襰Gr鏲l·ԀC>L˕*S l^*0ny?CG*7ۏN:0o^V>jk`#LUx91,eoAI !v{*X$M%uTx 7D>u]5J[cuW$f, TN9NEZ#E\ᱻ6*bNgRPߡ5p%T\?{ʷl-74oPjrЎM3Gk՗Я{Ui3emjݨlϗߌ ^a2aRmܒJ=`hKIS?$ڄO@Ҙi%_mT'c_i:5(P;^Tb"5:z.[|RK H'o|RQY_6آxڭ" 9ίVvƠ_7'B-O3!ݕpQ ABګ74S͎m-W]H#бV~X'8+2@"f!+Ql'ךsJcoq ?@Tɇoum`|_6yi幵g&нwA}MrzIs'oV= ղǮhXmLJe~kV2&3rGy OZ~}:ay&;GUoM+ׁupIe!4* aG}]*,oʶ0@qUpR !{;Fͮ2Ù L=ͅ@/09H y4Cz࿲M9ni;GQ|̀t "! oN6%A2Ԧʹ;*|P3/CuEW<+?\ 0e-t{琢&@G(:^ -Y$J+QruJXJTCr>vܭvL8m Q\ T)(3 yl%.,d:ts:5/Cyx$}'qvƿv Yw m˫§*ki oI@&B,FfZ1,I%]WaF>>IhuRdQ;\Et) !цk;@&:R dl6ZcfirB)1bΈmpv @z7 +M}BxeqKEIIRiJ7uF!>DשgrIMUQ> \stZQ ʵ3dVz;m>n>j6V\$PZ8)`>`& p`Vj *4seD*=st':O,bs8- ]^VUVWV!A+P 7 hʯj x?8 Ts0EۋDk!юMls s=5M}A1nm1ϰ1Di3$_A6kc~lpRȒ*eTm68Mư@x_`Q5@ :ےpֲEC\HiS*c+gzV#=`>"I+{;3`}Ove4xoJOvxD뮡H>m(4 \N4$/q=%>YBqn~]3h4 Quoq=y`يY1-Ewjeܟy#ћ2v=`Ti c|0'H|F3v ޒW0دYuIZ4 ;zުm` r߾I-p~$! n_F]Edu-z3-NeN*|K=< -'fJz%  Z.^b6F7E:&LhEEcodmIaȫbB^%470[Fm+hZȢ+/x 9B'J(2:$0ᕧ4SY,zTI;@0׹-xE"l&͓ ncغ1f&KOB7Оs=03Xpؒ#$2]{HS܎~{bF-f+5}5݅Uڃ:D}yJǡw,:&P8Uƕo ]7^BIAAv$&$ q;ud:{S] GVl؇TWǁ^ @K<% :twL?EV@,n-`?Ev c? 2N 77bi\*ho|֎wHtxKO5xPK^Zl,Kn‡Y aŃ,jĔʵxo6yErͽriZݦ.!w8cnሚѭ:ʳHCm7 VfRB|^.; 뇜ǝlcQbV9W=9mj sV=Y7?e~?*VE 8W3| 7 e$)=#"Q-*n5eACa9t(2GL 7Gt3I+uWWZĀa^$x1V?o{ 6Jt^/-,Pl m[\SV;d̯qpW皰W?6FhSW]h(KIV=I9s&iuќsi"\,}2-_ GG8[a$R{)Ss{#XWWc$Y||ygNK_ 4ߩ+hC҂.]=g'c %.PJRos IA*CqemL^ؙM2DQԉos:ф^G+ jWApٽ{m͌j*s788/B uaWhKH n`cWep1&!u {!܄$6l*ޔ4GCU*JI<8beꖦK ģF m_+'=K3N!2MdӁ߿2Bk(LM] e8]L kF ުM :ηjPA8/qʣByPd-E4{N )K(ŧwL1{$;LjF!fJ mc9~Qa8gV(O2]z4ЕWL*1PLisu,/#S9/ +UlQuaAJ9[ 74o+ʋ\Mcsԫlnĸ*PwE֡>A{551p#B<q Dظ<9~ I'rסΜ2KR5\l&˽!z ]. *7 sc.yn2rS#3 W1g4I(.x V)ns51.nWU V9d u Tzg0yn6aѭ$ 4yZ)C`O} S[D Aݚt]EXIL-|KAZ=~(P7R^v;l@o-7[%H ŸS\];HbP3ɒfi najkA9ؙ$N{h#5%I#eiYy7Wl:iO3]y]drK*ά ԯ(DrAma ,mFJOG%:Ygdž(̢=j@Jv(7Slv@#`-+hV#!ѷ|`Ww/ـh,w i|hR_so_܄A}dpD;ld!xˣ(3/061!EXԼ ,˾@g/%]}*sŬҘe[p0-i`T;a%X3"yaj2V>] ۯw갨 jIzޭ&[_R7ɿn.=uÒ#xklKvA ;;xb{:=Hky>  ֧y^C%ny8?0}ʛRjP͆ :P̙c/:ڮd$aYdžo@4͕InN6vj5a5qUI@ARl<<* cq:BCoMPP,c8JN@<tDEo/В330,D6D.OerA_Ra;8pDBuV tMi L 2k*[$fa>^Ц%Gs#CY >_Iy~ Xu9M?[dƃ:`Ď}VόqGe:|Y˃F6?4 Am}??hJObфJ)@i|^jD&dǪ:x&ĖmuX9"^K*_GRo>ñ+s Ƴ9|3Muo%NbN A¾h}BWjfSyƝ(;~d*0|:,p!uJFX`GIoFԯHI7B9h6(c`]{ĉ0I &Q\pWMաʖg+:2yƄ \(o"ZtӴ,YkfJSxWY6ߏQwP)ؾuLʹsARFpQ>ćd-,+uu>&el1C87F>\#o R"F<\ZR-0/mWoRO^5F˶?NtJƝdzu$ P$ޤݞ{X?H Vo9O ] s2Dc5 ;ʅ[VܹfQd*1U  m4E-n>|'WdsW'G{qTݏh8mX!b,eejJfur%j|;o.18 yk.fzCw{ޛ\:j UP\`at[F ZCV*V8QE;)μv,r>/LcHBSX0X)̠[Pb^/b]:'8R3"IeM%iwSffN Hc\Po vJfo%TЉ%P͡=~W譁rC-SobE]re@z-Y,յˣײorKC-YND՚y?2Zq@MoUw;>gwP:H |}M)%3Kn,b>x Rd!bv#M١X(Z ;ג[*V<'ސ/Z5ujAtsȢ9#G5`1 pnjx,NPM/l&ʲ4f-P=Qw̐>(=\ho'pX81|6!71nhpI#)@ Vdc v'[ ?e. #}vΌ(/w܊W]MI̞3Xkx5-3KW~yZƀ9>Y;uÂ]I |&S6?kiOZ^OH~tܹ;Dct0Lgλgh0̿#\iJ}\7\ }TPqJ#J0="+26׸Ƚ͊XC qs]Vsh6sxa桼هGKwFؙ+ *$r9+)yw^?K>H}, yF@"B\^? ̅ه cmdrCKǿI/39)i*9h,ZbBD/Ӡz;lP9r_3sov}+45ƒ *;V{&GTw ˬŸ`\G V1ktJ˷30&7?4+ӤґV>51ŮkR{ žxTɻf& -7F'p V`G(Nt}@6t6'$G!#[3AQJ :k}{Msƽ|2>^>Bw PDb+Y kg`ωE8=?6vZ #]9*Mxo"o= X# UgntT x%LO9mI~;1YH"|1Xƾ/\dn+zϟm% !0vEy"C4(j'v;v!} $OKi{_8n^; ʸ a%hȀAÕ+<1_iĸ lP-P>9pEhrN/ トo֍DF\n&zoqW#jbX*LS5S)vY{=~~nuJCswxscB vOWack/!:d%]ZI |]^K-89D_zBe#, ҥtbӺ0划0EײNm,~w";&I+T>s'}BlΈl_-f8{xphnwplyN3 V U:/qҪ`*N'~UB<ơ]XjoA 5<8D"G{`LR-K,TQ#KZ>0_|lNQ+L+j:./.x"IKlXN 5kr~Zw7<%@̆U%ữnˡ04 t.e7Nnu{*>ҽt}'PBSN 4kؠ7le{>Z Ĭc5vkOFm_dBv#ʺ]%=ԓX% 8O,%@ Sݘ7#8;ʇu}}/콹j[}.` bk^CX],gT {"`kȟ_OvR'3@t2BQ]SjCtW<6jM@Z (c2M^(=I|';;H֦O[=h) U我K}Le=/aUy:e .bI,QXm,S b2_- ?6W]A-g.<ӲOy"rELK?fGR.$5ܳBpJmm,h),(vPе1C9iqdW+pZlQZ)RC45"'K.TD`5Z6w8V X[wQ 'W.SAyyEneKZ(׮AW/6_rNVӛ=^j/O؉5v#zy \'5kŒzE% \ݩUg7eWx&Ymp0K.k iϫ@_1Hi蝞lb<: ]nyc|-k{>!AH;`ƛDu/acCVBJH̠:t;fk^O;¸NavA쉅*>-.違fb}H sM.#|}3{dox~&'n+ܛO Q6 ]%1E cw)hf+jL@ *XE7=_aHfy< r9-ESI ~C%丙 "(c"r: ~JmQDUQ?28`㧠3$:+z0ˈH:PmTTbt̟b΍9.JRG`)Ҳ.3դ,.$Kİ{+hK#h1HGg\WIEZ|_4Kw#!lōԖ+f0E8A$^wD HZ$Fic5Zp1: pIq#\EY%5Wl/׿~|01uY'Z|n*mžʨxclH7Hie,\=4֙+%P46^,  O+R޵u^4_Wkƒ@hiPxGhL򏧎70  =GqP4QBbHFxPk$o`?5ZXSFh3!yٕ({>hs_WoCh*;fVAD\I_RUy .Ȭ9C.6-eïIh_7KžM8kYgpM åÚgYZ鱺CiJfQGpPuM/ŤZM#7EE7-'V#M&=9Y#We}װvuҫ"+L^܉v_p6U%&8>3.C2G]4r@Gp2t1}p3VY$r+F>N5v6|-ǪJa |0ZL6wɩal-SA=7FYCӣ,)~<DQwF]zN}\v jVJ1]R trE@?^cc 1AKŒ6M>sh'ӗף@؊k_۳1}CwKyMk,ׯ WNc!데{ZZr[֮r릔8rKZ$M{Arw&jlee$*C5x\/\Emamͭ1Hrw+~zg(::COwŲ(4Ap\k&S+JگմD;6lD;ܗyE]~ߥ&XqKTu½⦢5v:0QxPG6Fnɐ8"ǀp"{LffsKz`Iv%;7I+)?COVldd lݒbA1h=R7Dըq~1ךprsѯ)io;&ٰH֫Y8.^ FȢd6"EhlRN:(ֿҝXD*=foVmȿU3 IPD"U!UoK78똷!b!2pi,9Y a: M06 isܴz^0XԲ͎de$6f3y$K@Ud_g6q -Xq*e5.?]Zd(ʖ=Uꮝ(psgOhUy.}]y`Z!pקRV{EߊZˇk=ۆcs2n䋑2!f);J`5Y= ٢+Mvy^T|+Etq=]>uw&¥MycWR42!IfSKm-*XŞ\;׳@@NgrM3MkOPYG#9420 ޲bGȼ97HX[7'tǯV$AW :龏]הWR@0IΓY=YȓT],O/t;r|tؖ)E90,Wy5>M\mgq*5d;sR̲=uvKay k'kvQrָ S\׃'+~rZQ"8skE|4V0I99:@>?${zV6,ŅxRTDWp C4zޑ`h,\G(eDTC=4qqGu]tEC|+,D2h,&vdX[ pܺrɺE&B@ϼj[nL R'UC"e3b}5;0;Wc Is?9\6;@[B wYjE#PB@AlCDRwAp"U/X, 3aֱ?K0L|EO.bgBrG¡ep  Ǟ]W>#?Vb.NpS'I:s\YUHF>pf$HA7YpĢ Qe6KcgΕˇe&?Z(*>!1LA6V` ZD"QD$hzmc-ry{VN,桚Lq-V'Zg Lˤ<1v XTh_ˆӯ]D+֫}(g1௔mlKE,o=&1%} Ԣ3U'Xۿ\ɹ/BE KyW:a_w_:>̔ɫFUhWucSu $,^*[HC1A@6YCqnΚoZ_7uZY-ϰR#:}=3ܱ7JˊP-KOL8\7Y/-%9[{1R XlIJ\|>:oVWɟ+<'ePwé~~:ٔ`{QwwM#0HxTǕB]n> ˝Zsʋ̳5 7i tlQBs eE\'s;0)99E1@`R!w€pfǴ;KkߙIV\ Mm>n߻!+]ҳΰàSJ)uavK>8=v ;YPs٣$)h{Z !UcLTp 3 ?ށ??2`En5(aYOOj9BU1$u8Ey|ބQ`m$pvB )2 ep`lH>c([{sUhE8{|v'Pɯ䛌v|]xHZر>KtyDzũȝ-Ĥw߸kS$10QFRU-jhl # l( +c<9 m6#X7 }9Ug*8*mp [-mRL-gʳ?up8P4 'W"F UkPaET[/Y(`A!6[*d]D.#8E;C EksOK l gUo sj%ɬx)p#Nq{Ԝ;]]IQ,g MՀ27nu-@N*@?C5#`^ ~+3cꪆ෼lP2|/k(#*k!iG &NԤ-Qβ2},J[)(4cMF6H`ͮO{w  t4jcko3*,SDa"%uPBb0nb999k?Q?$a)#*r/ f'1c@/|5wi/lX|i~mCۿ"^ŝ:`LWm}LJyiR3T< n`gTCe8pk0r0o:4s1Gb09L tq@ȳDVxN{ (h2y#I-L#cKVD@,y5Rij[oNvg"xCv8|8-? u?_I(ʵWV wQ)U#Mƅ>O&!v%AmP鮟-aިg:"U Fęd$wJy2Yvo>V}BO@2ڨ[gؒX)`i"d샤؞Ҙo18s!t'ACZaH(dzC77' d]+oGDkX $#2prbMUc<>Ggǭܣmwh5\d5HYV*ַMճBHϵ >\2~ijB0Q'"!X`vΉnf[8zZ]qaŗE!R!uHΚ!e7kƿ'+^tX3N>c6kq45lɸ?[$2Hhݫ@As!x:} O hG.Lx3z'/$D :%@][|j9*_ӜuCuƓ2(S8ne8ueo-Ms*QIPmCSO Y~Ĩ]I_*>jHUPO`@1FO޸/2^{̵cAvhE-Pav3 gJ3ee2JJHBT9I ~K`.,!/2эyG !x/^13N b[_:3薵X~FtY(66ӻ5j]%+-Tu_0;Eh}S+uJank6 sͭ>fb(hoP.vwr` {AG_5{b+y<mI-(# +c{8 tC}}Pe Пԩ#l ~On\ ox˅;[E6a^1\Q/܊ K9j噂i`[+l%50H!SˁY#iC{Ң VGAj( nZ<èH{=Kb¯GKи(f^N2*ɲwIRWERh>ecذq EEtz\/bc߫nunmt#R7ӂnJB6ݘnޛc塗 p#*׾IsW;sxܡ.D̓T<\Q_:2HGplpi'Ns9oLGGN ?o(Ac}BrKHO]vs!BT niRm1T6f:mk\ Kjz([E_?H_z9Y(56k8#y3FUs7 ZňtwLhAv:8&9I]׹qQmJsPoDo 6ܝO) .lI"k9.ݶ~L&t%Ш=WϰaX5n4OGymĉXD`!bK)?kBXBI;FI]f"5yWnB5x$!ubPYTP=$A*&D!xD†ǘtv(KqT?AFV p5İT> q M`Xޢa{`OBTyHnȞw"`OL)ENy2Cif2! \:fJ_mۘfs05HED=}~9(TWjIn 4Gr+͈ZW늽'N~lf_FSW~IL ן356$/]"I>soȜwn<%w:v਋r/kXU~qo_3ݪX-1xN8?hvqSeK J,Pg tՊn;nzRY`I2OPcz!}?뺎s^Qs~\"wtE^V iB~ضyΖOHɟs1F>~?6yȰGYJz/EtB(ç bs L/y}.vyHZ͟K`P k,[pWTA- /Zע @ n@~T][Qh []OTvjA|UP@PJfE[`,M4L.Z7\u ZcF/CN)Wg.u,Ң#NF21е`pWvt-ƀ +7aB={p`o&iRtbqvt]n Q6l"YW;%ւ-8]톾՚m,;K\.мc^xhIr ۸*Q,ZE㰧 aAz^CVҧKwg@.?:Rh,>l:}y(;-Us-F_K+> +m0XbR+sTCKj|Pul9,Pzqp PE~Fw\Rl-Ĥm`bC.-T ÒERS 5 vS6޺%ŭ{Xn9@j7٦U؎[0.ѦFM0N4}hrH+Jlaf?a*7W0{"I/A:˟w=A#t22?FIjA !69kE^┟ea&)CrA'YtiȽe)'(0tKyr`JSHm;#.cm"%Uق*!AuTqPp?aJRK^@U:!Gڟr % q0 Yvr/XfGoz^'LP6zXJoD+>PZ\S1Nm[N0VS+p_AgWuABBsv8'h[\Mbs7P;W}JWicBNuĶk4Lhk\l;YB>eO&򵕯F ߐyfƟ,joOU]0sYb[x#شKI<dCdn U2ko?h(8 ]o!b=u.Cmv[DK U Dt+<)Ӫ*LqG% Q"mq2N!x//кɉ ŤF٤ lH@)՝>OSn.n*yǼ`#O  Ъ,s>Q|nmCw\鱞qKq "="N/9601Xk]2 (ŖE]]mZX@i $s sNmDӖS=qk;Ӝ溡'ir.}j$x_ _/WgI _B[fQ;iVNff! B!gef@ hqJz7R!C_غrGv%[ytYM^ImLުWXpkc*yR7naZt 4l!|;7 @蕐/ge5)+Us:[@m]dž|E/zXwG~V EtfIh0w} xg 1eҍ-gn=:[7b:]CTaC~^2Pi~b9cW(Rט|naL6 dBmFZoi;Hi=דBb;QU旑wUY$wc;a#!o1"fa=<ٙxns s1UmbXnX? N5vPx W2=Z 1Rg_/y%Qٓ =% +Rlh:vF ԗRccilUd !Ef*cQx1G ]S+2&*'sq%Qz*5ԁ:Y{bo(ü;xk]r+uV{*Ct.vEbXiAD|@ϔyzwT+FJI{!(W‚[gO2`{$4sgwUeu4 1ǎAwӲMqurq%.Hu 3?]:?mJ< vp4T̐Bǜ ɑS ڝ9Z9abN)#ITMU!_nwm]0hmj2B l?[=&iJg5#UF~$DV98/s_8}+ӟؒ|Ua| 68aJTh6)!_DT6*x XCzsyD":u5ixZb.yGj&r'ɇK6+T~.U?UWK`#.]kf `eijIp[dmr\]bA8JHrQ_"e7O;0hLn3oi\L/ .AU(df'%penӁG{4NU0=A_iG:j= ~}xX=EҼz~rc.9B $ _{~"G7ME;?RE-?|`zh??.0{"x'2 ||4Ѓ`i@|m`% uo:38P"S,KB;͉G Epv!?Յ&+*Pe#9g9s<\8b) Ls|aA%Hc T6P,:E;Ϳ?=˧(7 7`&Ն)@-xi?їuyw$L70d1HLYJHEp.{dtxfm2GyPoJ:)=;6T𙯬oew^)^n$ N0i[%mfxmeg}va(Dro'iD(1*toxKy|.`Y~U7]PF[CC2Cא,Lȏ4ޠGMh z}ud{Tj̍CT~xױ KGl"3^H'2bF?Q,wMW&>x߻>հ\u`>`8$Lw~1R5v!dmP)\~~cȠGS#QH L;4u#xܥKN;_ %rr~(I>&-{K\-XiiِgԹ 48]6䈱ȔQ%(pBo7G/5Kw$aya qI~(^6zq3"b17b4OM(R %TQjرn NkUMnjjr5l葝]( W@" J5*2:^a16 l.`M9dIuhY[^¢ky+`m?+4TAbWYnk9BФ25Vf}c7E;ئ.\X0ޏi#"pwYӹvIaAL(gǺydZ^U["J:SZNy*ZdUBoXBDp@b70Qk<[g`!FlyW Mۑ μ%uZ9QC"g,D.gSGT.igA .}Aa"âq^hRΈcp'E WeFK E#V7(eY\Vy=⟺щ]ϔf"q~VE ,Kkg3~(+Na[K|t4r%7?u yGwD]m[$NeNulPПV6bu+T({BF!jcr"h'Z >:_)Cq!DlmK=)aw20֫uG~]Eq?2ȵM&RZeu-j Rs06(+ Hj v 4ЈY ll{,v)W!t#٠  ~Or3K'iR+)͠+ڑ&UzX!6#O.;1LkI^PT8s)D^%X29@)fRW/P%⪶}N͇ni{BhQpl {n5;:߃Ȑƒ+]b1NU>=PlI0n)°%=D Uc3拒J.! z597Jka fœfe{z1Re{kI].H_PI>#^b=1"ًЙZ~$=k1JfeGn>fGmeB"?㧱]%x_Q2N-Cmhx/ΑLbSPߖN 1CjE JxMbܡq+Z2=z #R-vhu1] K8Y0B橜+:-YϡۼOH+Wu$ylsk6~!IhֿwB)5{(F >ݨU'= \{8De >.n/dN7O63Z '>3saAyDŽbрH% O]C8Ȩ+&LKTTͤH" ԹOLdCIZwyO:z[}Lvl][P]< b?ɏ&k3zs ]X{,"\!ʵ-|lRRP^d[mI%Mj?4|4ϰ7&U;鶖dx^;_䕂>FJG9"V>MieC ngxZQZPav.uΞF}y{fJUi᚟!x_ƒUi<}:3d;Orr ʔc)öq;)j0٣ lH)q wqZHMwJ!|hZa=Xs_{B $G! :پP%fPC;5۾͋ai`dr&4'GqzYEQu-f+e$]du bB2QNGFU.bw Io79D%<;w>LFkn.*ԓo.d(2g']>9(1:~A;-ՊEJ\B̐{ aKoNs(!OLE5|6?h[!:)D-pvb}dy:ީ5S 8 "5%[~ɒǟ4͵? K\T 7élrU̜d0,fn w0(@[BhͪU' dq|DZe4$nv;r#D!&MV I#ЧRXNY+pB0 Nҍ"U{ 'æEΒu&t ѢV-$.<vIGB?T͘*4f;PVfv`l靈ɗ[w؉+{rcFJh'/s#.:gEҵ=tf3l'*Pc-mgⷸ.W` 0۾#:w! |A, aޙ/lKL/΋dΣĚ#-5ywL|t712Wf?#7{F 2Lc9?-Yߺ|ϘJ'[5GLDW0){@+=}:(/g0W,Gx~V~e$g"c}9a%rƌhX(_WcЊ=3D=K:8\`'Vxxדm✵\BP*!*`~VK!٫ǧ?:Kš[L7P$Ro;Ɯ0V͹ldП?a^Ao7Go6_W?P Qn7c_+kQVpA6k]ހrcXGYk򚓋ډo2P "'>ҐS3Q:q~;73[NPƏp啖>ˎp˺Y;/att Z espB#-Du?b,2`hՓg'3 -xFywS0}=2ͪխ7yQ\Zrs6*U}:g Ս`P< TBE>ƛ ~iUh5HM٤֟g ;LrNd=ʯ(hCqWfEpa1w&=NQDNr1n1wZӖmQW?Nd Wx`h}! ht I`n18̭|OıAX4?|^!Ә'1ŸyIeT9g_GL?9ͩv(P,?`N5eӒ~4b+~$b[{b ]#|Qea6=u M6N꓉=#1–\ŎMC׏Ѹ+,{Nqt-'$&.1/uq |!a\e%+srJQ,KV"#5`<<7 I-ҵU$Yhft\jeDg" a.[W1a|&Mv&rVqfǸ:nwK,QI`d?%KT3N# r铖GonSN:yp24)MIVso<. ɥ ;.^z-HXoLwnUX_;u/DQejH;c W: ܴoC_jg-"F"ZqL&X̶~.Z}gNA渘x%eUQ 7\ii="`=3*ΠsmqE'4D>c3rL D`8 4Y!X2k?D2;:r.']CJC;,5Ck [b|Er!r5xKp\4,ܘg0Zb,>; eLwLKz2A@x?:%uWjF̴WMi2gg+8Z @`Y%$Yce`)7Ƹ+شѡt)T8V4"S)嗙i֔1hF_{7 %-mk$Dm(qXl!1H"`.Ҽ@,o f6Ea)c.#{TAk(,a%\?%wU8R^jКJ'cwpF "AR$r Q 0XxB#1dIFu5 ⊡cix8ukS -dA9wβGKꅋ}x6u GЋKn:,MgRh>rGxWx Nc=pRk8, Ȃ3L"~z>1s?V>R% HU\ˋYXxlddfЂ)R!UPR:uEV'!`.7^4{ՒI'e-K*gf9*H *a#%+LY"s0úvzq rS#ona4Vo~pr$QVKlS"w25S7; ᗎ:/I]9*'MQtNkM"=X4dXOpMY,f/o7-Psk@BKۛ+,lr\WơN#dXc@̼R?,UFu=& q"[Nh{˃xc'0!讵αK@dyp6Tė,REj(9 $p,iBAԩUՔf'+Y(-MK lRSa u[~%}K "yR\7ub,sMYKߐ).^k/v 7<t .+kUĎ0 ѢP QlMڽ.5N[.+^vΐ]m@F*)X݌ ض4d|TzboB LMC(|;ĚRx2iy#yi;,=g0 I4(&v)l ?{!,RB[%cx@Ra[rm(Gӣ\쭳 MpIr :E!pnS_ix̠"mτAam]H*ghkЭǡUǵv7KT0^n8m.t)VSm<[hSrb:lRy3IM~6ghncߐE]!9gtym{[S585Ae C=HvqV,8;59(m7!(i`RZJ^!){'wCDXAH~+-f#AMJ Ǔ&W#I(.y^ݨ[V;_W஫7Y~} ͻ:f{u`;E[U6cFs|Í»W*YI7 NӈV 31~rBP4.0h8'ֆ obྏgK>؃z`@'yu ]Mo;]C?3Oӷ;/шwՃz=`&8"ϡ̓!)5OLl}gUup~]J }ƫ}'=rP$)tHX ny|>Xn9agLG$e 8M1SvRUI˰p0QϬĠDNct"nW y%H}H`|Ĉ'{FlNHA1{J#qgnYm ۪ؿ6]p#Lf豼B=vO& ̑ӝ0 t8Vq]f*E8WS^^KNDE,~E)5"v[_.v22۞F]<%oBmvTB>>| ΐ˵dTgvl0fd oI /_91b?.˾苣1jS'nIy7Ln$kSL{rol.JC>I$cÏY~e.A}ԂtiP| G=ڹ Z,AyH* yR |PX=f&z{fk:6`ͨO ̙Aob\^|u: ms!k빃j;=V,bU~8 W CRK.t)r>?PQo3C38s2,(j#8Druvx>T=f=\I_ U]qJ=D4? ќ/a`OłS#Iz~듹l N tk1³ CZV?R-u]̶V\@c?k WjHL^ n+<:0 ӬhDL0nY6U7tv$CY21{i ж}Pz/Ckb _S9(8Tmqs9#ryQS®BNjσ]3fGʶҗlP-хdm,iޖ9Y]𲂯~BBS` ˤ''FQ.%PA6`KN%}{ ޅt?KdX?i`X(jXReڅl_ZPY(U"^)tXL\&\x!*u5U5Q ݙy!-?sHmB>jxc͹\pi~Wv#1b<5TF^e r=D/" )r7 8 eHuoJ9H;d?^BXA`¹QH*E)/Fk[)bn~}AsK}/Be2N>R@@/&-h WϘ1r] 7-6 \K/ȴA^t[9zUz}!VŷgB~Iz2wxF*bmm|1Mb/~54;9>(EAQq풭.U! >VB@٧XJ!TE; >gz#)5hXn M!C7O >8KRaIreDBUSOA_[Zp`*]qv}nJ-?ߕ-JGOuz同kР8n x}7[bbO |8hx|R[Cf@S >_) t->$/Q%v7,NSb褍W簀B q.¨>((F?t" M=i[\qzcE^*UwYy{Xv/| HO7=I3Ab /6]\dG zvi#!2a4_N \7 h9tuNݞH¶U'U"CIn_I t_&~ezrȣp0:nwKׁXm +5 *״GޭBښ{y׿mA,չ$d 7 Py!MqY}. URs# 7^pp s^j/ҩ^HU8tedd[\p IPZS%%wKt]%gNz(ݥ6x[`Q6᱙$UxX0$ {X0o<ƌ<EH199A> 4CN/ЎK츛y+d: Gص]Tr0"kQ`%(gzGDV$ "[r߬Q{9G7~BF;7꿀U D\%a6NiM._fsX@gD;[gFx%]Zt%uR>8qZsJ@.3`6FbCcc)v EI(WRԦ/>I⟉Az~4[l{@@ħ:e݉]9|W1h_. EJ~#XɄ4'LP-rv|dl9+2}A-olJIh~oUe %}7 5;)rMJci#݌L7儑[g􏨶Y%Uͯ[ce8Ej oʇgdV=zm`g-ғx$TovfeJ:T ZN(qx ~dzBwErSI͡)lZ$o27|u!A4g8Ƭ鐭f{Cfy;ޱy1dq7a,|g'—C{h[`f/E1%G( :Wyа@CCfbjhg޴[z+?&ռ\0s=etA9ޤuƧp:.#eLrL61wBIv$=8b&5 `Zt)߼񱷵1~/u~&-e Kw %4ZL`E"  ʛ?f̺bS_v.5pfP ߷'Rgg &(t0y=(Fx>i)DCwwBދvd6.ss=W`2tp`1{_{-WtOW߉, "N**΄N1蓼[ʕ)*: LJaC߁4tait,~:#!ĥ"2Mh<CeA bRW5(Kih&/ `:Z{Rn}DGx&(suMW?`$ .+QF@y͛$5RwХk~Ojxu"AtʎM7+1UH&H@qF@ buj]@3zZbА9$Ӡr̮V@\l,!vT K$!n!bgjXu׈eS9?JՂ'zvuMA^0e#u햮PdA .&iۈ^]MBEWQ %l(4߼ߊ|"OWS?q"<.gC <(W/\[݆/r*fx|hF ռGJ|ۭz=s2J#s@[kkk](=xxZGWALMRrY\ #$u:)Y9+Bôꊓ ׄͫ%MXXw ޣ.?5c#a'̛#޲OgDX@ɲ94n2?z)UG9ǢW[Y,Xz tW WX i)>Uׇ.*1.YU9mz{B{8+ N[ (*@6-UcL*#RP&?%qKJ.#っpp"S k~ ^bJc5c&eۣ:p qhNg د9yh)ٺQ v?SqB6`UegޱM RȶvtWg ~`*=6(FPx^FJ%o¼ju%rcXtxϚSEvpL1_ُ#"C#[.2,)ӛ G79;ay0LWR  TnYgngl@ /\24+ SKZW=cO葴Qr`a#4YNĊxN/ ] ,DCu7lՊ ^ !{X[5.Tkjh+mѷw &[MWW^q,%ETyF`qǸdInljMHUC^i$E7snCuQNCQQ.,J?^w^354W"D rG\phaz<͐ܿ= c ZPi~ B@UuZ/Z/ P= yy }'|.nah:ʧF9#wJ +A%GeAՈAu0XsUqƒO0d"w{̕kti#X))URߓ 8gR4kHK£b;,l$CnSl0G'_ASNuq(kR;A_r_f=Y:5`eWq,3Pr3{2THîgpaߚ$44ƸýDZXp`&9e34f kGVW4a 2[<.F@t'X*$6]j]8yqhO WmW]VؗO[T6$>a?ULGEne\Q0 um`6,%ÛXɣ Qfn`R)SvFcSȬ^j:E8:` [?@eE0Uל&+|sU3`*3rKH&!u>qA+{qE߁2!wP51_iq+fX$P<80  2mSu-Iiᅄ\K74DU@dI2WLPAcLe6E @U=PƅOh+q [6SL=4_FMR&>A!Iy$s鏾b81V#+AY/5xC pXT/ T ǰr]DKӒynVcJQr&+),7xX&2;vE +%L2L}Y?؂]]1^8AXe0gR~EȄb t=֙6 RU>!٭$MH,>2CG'IОoU_yo7GڥDӕ~o;~+9\0C~P7)׸rI֍iI9nm ~9GƁZCa9Cd4Kg~OnEV •w8J3+f9JFfYP$Wl0X=:5p㒅i`_s |{OY ; rŻi?ɓ2tRF@CؚvhnwY O6ٽMDBs1'W[sg$ӨbCgtYp0@@`Hؿfֿqjx^!<~,9mͲ 'ۛV2l (> -صbjtBJg&q%/]nr L]X/? ogNϿc7U!uC-( xz"DcU?Gn^RrSCOPFmۍ YX-TZGF%O1N4ީRva ,/Ol)Xe%\\mO4 aejK[ }QBHHE|"ߧxu޵C0YD2C3zݮID|ֿ+JD~WM^b?R cUW芍^s;e3eUAЈ5Zl [6Z3D0ب{$!,dfֺ/{T/ougLMuE/BN;` ߍn|ĭ3HsBK~̜,1jiJ;;`?.Xcf'ɛ |˛@ʇ*eqVїv?b\ֹ6Uw0vmts=Ѡ4T 2q1wQr Źt-BL$[ -TwPSx\Aɳ.89FFzz!,TP a+A3^l t*?TOތI&qkE=WѪRC.01lbg01p/^hs;O)wEꮹbUHw@M#cD0.hSS_u_fBC$MRNXw#d$(fgGًh0q"[puaӚGH/K[DX؄"M2E)Tҡ/qd=-zͥT7rw\>ҶpEo ?yxdRa$z1L1v1jݷC75sIGypË}e>;_ gjÜi}֋]<̰,2gBS=wZ܌|1yoXi3axR9)vX{&X"K_9c ojY# -ؚ /vQ)";R(\|\m&$6VKF_&U)]20ՍV ;brI+lJ[4I&>jT' t2މ>:S56 ZWhj 1(qO.SWPt :T5:8 H ݲʐg.-ESS~um) 8hP")ţnt˫L'eS'+ Y-ҥ™BkKfҎ@ʎXɨlHLTJ~T?:>hX7K1z6'D]lڡʊp%>i`FzYhYq<^]NQ%p᪒y}3 ,*Ax_f*NSCw7YؒӽJl~kћ]?t>sH;m2i}cgc]bAF0BW352.."$@NnEf5 YooW6ܲ>%:1ʳy2-hcGnOS>.@X+RJNʹwM)v̘'\3IHM m. Ώ; "Z![?^FC@YͶB(4YTը=v[T\cs",kKp~(ZE7& (h>,\]/E9gi5w0x8t}նs DՃ-Tme;bSIL=O[PԟeԌWN1r!qد[Zh'7;+¥a{{;FB+'!_Jh#G Q[@pk)^O q >@;DL&#%֊MAe.zy(a^ZJ8l1Y( )QRHܿi55fQa}oy;tcq-Y?݉%2x67t‚K_ SrٕJ9\ZnzF'˼?BNlc)3F { d p#CvDwFر`Ο#}N2-xN2poXc? ACe;Zo,?s_BI4F5NuQnFMJ s:RMf$ e}!b-Qk4@ [8hCW% {nR`&fe;rw.r<홿rdS䬏 0rSS+h62x $N܆ 8ðS (;]'ӂӑoޜha?㷮_xU#[r8p5լDuf~3wt!|}f?^oIfaH,v{%} F ukxđ$Fnˌ![?;Ӯ"ugAKu.¾p|:g*HsS|eWhP=6,W ^F*T#&v IߝϔQ-f\+("%~(D槁aTGJ%;czK8HWo<<+$ec(zrژn?<3T-=2?0geJt}XWa;ZEq~Wg%&|.dGNG_g1qeq"yM T5Dk30Rq=mnhT%}o9Ϳ^UCO C9,D<@!HE4ruw-ǽv’~5H8W6> ipwW5nv߶yM_ؑ4N.wPLq艒w5ҩ9?Jz;-.f&nQѩ%D" S05x9嵼u%T>jݳ$;_ici/[:t}knW8$mEkQj)$@VB%CUZt:؇Yv}+'ן' V1áAmuz4s\]-HL1 N F\ OߌU2Ccwep"0gO6BwdπQ`q3Y @*zv2NʛjP2Fu+VM@s&]L=wS`Z8νzԪx_ECPc{ KEϓZ1@둙pi7zelÑm*|t̹qդR=\/֜(<I]#KmݨL/2Wӕ񴿗h }/bH!WАj,b$p'kkܻWmVY=< 1hW nT!?T@A"O78ǜ0o+b :DĪ. *t1MXn7V},+тա08`_#`˛ao!1`iR wh`d;7b͐4;Y;nod_ݫfVBƉ ?:1O^h>\=bV=H, ۡybIVPz67S|Hyh.@0V~%|Ot0 h|\̩TOTugښUPH<#ӷQ8JQ-z mҾ}2xLzfI[RLhH2h:qE45_LfZ՘h"U{0lZr?Ei Y\ļ#mA!^IĨٛaT>4|<.CgѼ1@5UmIi%n Almyc2E pd]^0c`,ysEF8w>:%g{Q1#DH[5|-_w?pK'0:64\H;x`[Fxqd{#v <_G jf̭єЈ?K|Ysw(K,/m]2$N4 e9>Ίt@I2ru]A5S{ [ L QƄ\)N_jgkc TjA/gD1F4j#q 'h Ф ';e"PYo]q5Ե_Nu1 r|us{L'ǰ6v3cqPڅ:o2W "gr,nn s-ָ{7|EWyݏs-tE廸\nחQs|88v}0_ ?1Gn.|} sa:>k\g=h+C檑\޳gw‚ F*vhfcD)bzA"n_k`Bҭ`tňR\t?aޫEكG*#yiT%Aъ \j%.<]]|oM(p&'+r+ȥ\+5$%o5e3oV2!uJGrTA{˱ ،^iѕ<0hTzENL>G poTLtԵߟ'[cg7m3F!G]v]N)g@(UMDih,d\SG bĻRvm&ck/fߨ> ye`%yE0{Y*-#HPwvM> hl%J g햊>~^m(TBGzRVIƆ.`*y5>s?(G{hn搥N~nHV*d <5ED&6dY_XfLt"7kDjr jOi{ '? +Z_yMy9r=jMg#M Ca]XEMdAr8WcIQK*x^@aj gՓq-B`(\>ㅦj2K|*A=hCޮQ#Lmk&ۼh75.[!0Sگ4HtFe=յg&v7!Rn0 'lи[;LLRfZd옋*"*F=DX7MV-'{{R=df0N?,`*'AOGAe)ΈE[vZTs`]F U(5#T:A8jЂ ^}.Za+GJ=L%wF^fiq~ nhm/=T" =rO+zng,*w},!B";v!xD!bE_=RёFPDkPL{\4<.#ht$V`{"f jhxKzjl/Lofl4'2J$+$ͅ{(9y`?+Q7Wvp3 z[tvOUB=JǼIrgSwT:-w:Y# ͗1'+ S.B Ci>.@hū+i WhnvdD&EL'$!i$f=;'%Kds=<H]k~=iVp q%lr7?I3 HY5ȍB?-vJ+FWݰ`~9dQo%E˾V`.5bEQ9yio/P 0aiR1FEE݃L,5_NXsHO'ǢBT,}3q~oȊ PAvO!,6noxSɔ^5,r5;B]AT^ٞ &ɉ}"?E}֐gUn `3 ,;?oɔ`^8(,H>CaO7ჽ:8fhMHtn xsٴ,5 @b=U$f۲ d$s-w$ xmS#Q0BG֜5[<Hl IcBXrϒCa} ^2{'FLo2O|LJD5݃ h9^(2e:pw.op𫊂[:к7%8a{RưLXr٭ '"0Q*B')xݧm0Y"h?kOR]GǒXڗ%WwYLVj"$ wT(x i/:37 0VTv}_C!^xէk:ΐKU7/x\gI sZN]G"<*jU!Jܞ / @[5R_-YjO{ pc Dq Z(k=)W8@d|zE 0G($*N=uk" /#|@'ǥ02eKam/g3Gp}ej RVNA!V Б'v*;Vh/;fQe gE /4,gc9񬌔F;" +׺W 6e.U_XLN)պڸ/XY xc&> fOLw91mE*c3T̩nX.ǘE ԏپ "kK4ºED +|ҙf2Unh@/ښ~WD$M˙pq̃vT.2`By{Ծz XND6d&@/*#W.EjyB3.wwQ  U\u96ޘ k=#6-2s@u#LP_8)rw8(Y±4܊ƈ<_ .Wt86ޢi.P)W%OD[`fd~#w1{sٸ/!zQhAR䷯vDYL_l 'PEW+^~Ӑ9! U96ifU9Ӗ1j~6|h)lgT H >T?m%9v r06F?YUjbxIkKrwDƏe}dcYad(RB2^+I$Och ,{u\uZ>#-2BWt3F_WwWa\'ԋ[*ZmO(Rq]"fOQl{'za%Q2HJtb ^D$PO8L4OZp}37 _k,0C*{ @MlRRM:.GJ\ؐSN[{AW-yMt[ FeM %u̹_^T¸& In*gD%0Qy;2LW1yaNDK}9u/ 0: ×SшF-Sd.Dsi/;+p1 ˬb9&f ΡTtva4? ׬JSR Ő5 ^huJTaSJd!&یm=7|lp'hF'XrQ'Yő $jpMBAoշqGߑR,+Kj:L% &#b`3i+PPc>gbAٴq8GX}.6hMp2~Z%8d*+r*5~n &C>>cQMMZ!! lϋQ,yI..Ѓ$r4|h& L̿7GgJ//ڲ$Ѹ>ҰXm~ :}nr!83Zj $ܗN|Rab,*p@zEKlm8s $') | EbDal(rn'P8tQ`j=~qto$HM׌OrPE*:q{ F>BڇS! =0x@`KH1ϾYANqKp%t[/f΢v1Ự:Az-^U0;brLΛnpicS2jX`fO&Bd>kv y>ȓ#-nq'.yk^6\B^m?r}.&ucrS1wxާLa$SQ$?|Q2 CG?LX/Yvwzw.WIpm5/ٴ,`;5[gaUFJ?qfR=8cV'M:uOXanNn !|bw4dBѳRNxz]V>z_p7?~q$QʓࡥBI,IΗP!Ymcu%j19 sy0v60[ ;K!tg01fq~F4|aCs`r}m[9zF͌:NSgֹ˺:+}/Kǿ1>[˟&fQge2$L[yF0YIgL4ɇw jVzo 'ne8}p@wU2|4{יb Wml^$6J-|}`mN~KAk5z1^tNkm3:RA}l.G+ӏ;KV-U1Wۇq]Y>p4ǝf.e:sƇD^Eڴ oaIfub4 0-A#T=텊-YjF| xl&S+F$9eAbdF 7ٸ5@BmCoT` @t,r?Ud [ ۭ%$֔߂I 'fcY?TWAVDsJ~} fK: k~D+ll+q~\Y5 }9dj\2 'ؗ2v%~\6eQvaW|˰{>n*źt̒ZĜdQ5Z- eyLQ5O|Y.Bf7,h:nIYCRz^s:O7:[z%Wh d!|OhKƚd\(Qi^P=kg<\Q~Cbaowxx~"_; k):Ab~orUu]ȏVI;y:d&Ǔ]"R ~axr#Y݃*CH>v hzZB@3_ԴY1uމ$Zv˒1.JQ3:"X"*Didyu׊+*T1L;N7#z捌~'oDR C`tL9RȋCô3ak]e0[_4?k^:iyBa#~?[ }0Lmd `&`)wV*@8.Џl@HjbFe*9¼j%Wq;Yf[Bx H\#E%t٨b4H wg@g@- /p!02]Ln^=&uPdw5(=-e˷e$]M-YJlt$ :b^^ު,IhcH "QkU< &#s;L G/iUϛp|(f-U?RkJT f2a9"ϢpH=4.x9L\3uc6h<˶j}̳K$V\6aцALiiBL *߄[V?(S$^ aVֻh#HL 2ڗ3hf))O~)g-OSJc\rFHpSIxVPIYSvtM|֨HYsSUIcyCfЁ3a}lkY>;yEhwuhcQ,TF<@ڃciSv#j\lwEvB˩՚!PDq"KMs΂}4!zoeF)fRqIw!FH< Hk5&k4] &@`pS52pV憞m@er*Iɩeɲ:Ljy+* e3,죓~`R^CƯH R/KSUپjpsN)R!3U2 pxZҟ𻜉n AC~f%v'RU?b *iUYg$_5UͦiLn#䥸KAA :OӄqXcg-4v7ӄ0aV l.mnӰ>uoD.C7&5 ϾU^(Gdl?vz]C%n%vasه}#&,Exa2Fu4?QA/&03vۆI|k$PYgִ@d2lA lV+i2 [y)Q%WcytXx7^;>À*sGٷ|m]I/;seZ1uKbAFpc+=hm$3o uRR*u"ڶt"}I1'(zvYmWt(zzh&BwgrZ 6. gy^3to^+̡&v&˾+<-ع-ZMa1y׶"v%dĝ)wkɧ#0qǟ?_<;{^̍3p2|jcTVP:M>ߓѤi5uטa8^H!Uv-t#{ %kwpz+PiWc#gxE}J7po!M`>,A>ըUf(=*2Bl7D'u˿\c\0R]۷C z_Uy4/a2wOvtzR8D.Yᄾ[W3L+Q_֗E-0s 9vgj9:"#3ũhQ%*7;G2̦ ,zpaG4?h+eگ(xE`1\hzSe ݯ̪'sc+`. v bsoyQ=P[}&4}O*ZiW^@eI^ HAAtlF.1c ZUgX@w%i:Ce \S@GQC5o6}]]U:YF0 zFºM+ ,8,b}Oy08# AӋHБ+u~iJGNI g(6!V})OYmjvA$~?-{ 5Hl\utYrXַ k ۿ9JAjlt]O>:0Y[Rpu|\"T A Q+I]|0gD$6JヘR2EzdO0h`Li~ϥ! 6pqp?ZI?D4g y>'Em X o>2cgKA|qډ:_KYfYc˜`'U-8U E㷸LZ4XgnW_ a^qMq8L+'%gL- ʽ!Bm(Sw"k4mq5O4,Y䖏DG`)Fwܠy%r_{(B}֔тa~\a]p]LF~O$^<nl:L>F&!UF5}a#:刢󇳦KPnC~; "><`ϩESo{uo`imHbw -GtS%AW|z2,)޺lbU#Aե,Y>dcoK$$w# /+V3mF bBPi(zX kL0xS26t㾟!})bM b<|W˲2?Ih5vyxw>PjFSm{h[ZL. Qdx(8*7^-aB)!lW;h@Pth${zK*1uz"- ^EJEEՇu{eZ(Bb99>/j'$vUbfAj}Q",jbb?iI7.81FiUlC/My_ I )c/ SpG>xyỤD˝A>J*(R )̀B@a# `{ O98Z6عq'!,߅Ln)ES8%XWbz3MtT<<`&ȑ3RA7A´3(.&209E<dv\6yy`ySkjl7!|X^FNg8E6rq>-DG >1 1Xi a%X[*rQ@lZXQ2VECïiel7̟9&QR3ҋuO3Ai5lGZ>fcY,ga%-_Kcvgd[[⃖_'W6S;,n;_.NdZ(cD$_{{܏ɦ;5 "ӛ*yckC>p0 f3iɵˋkSyǪO~00X7^VN(rAK"BhQ߆焏1l YҒPnj E3u_ l`xr&8L!@yiMtP?|qG/bhW$FsJ^ )>b5Hb,^cP_BQغ! Sۀ+e{vZHB{N?dU\4Dqˌl Й5>$kI+7G(^/||gRW+aJ u{KE6pu˶4l0hX_㽕I4MM]ǂNvl2F8 J]i7h!@K7dozv571-8jqnp6$B@q7-I '> GnaX0 6Ot 9νh6,m(ol푯S_ƶ?`D]>,Vy-Xf!A BWYY<$aw&61t+Ft`-;eEk3l(1lKNe 8G)SInp"w3$RC2w)sQʄV?bOַ9g GK4~+?eZ [ )A )7Y,ǎȋO%`, 2˵?EG&r< D;2|F,YtBd`!|^jg S@5DtJ}A,bh+z+i-/pGґ]SN\Q<5oXQU͛ӈD<25T#zּh; ;,QXJUejgJ\u[1[ʘ#9zҀpC9%̑x`p[ЯR]Uaɭr!x5"ځ<=*UI8;_^$yJBz{Q%i\5Ev=̮4/?(G-ֹR/ XpdZAkbd:O ȡ\ +ӵ&F^X@6'sa=m`S&RFXInKVtXHڻD?ݶV oEq7'"? ɀ82Μ"~Ֆ l)&qz۞7ϵ nm~H8RVָdv#xIT S 7K\{ M Gl`Tf bey&`vD;79(zԋ&u/=Y7ҏ("T(l\FQ=X4v*39lc8؏M5)0t>h4m@=НSڡ,]R %3غCGسo fiW^a Mh~|Oz#dI%EgV OP^6N-iKݒ˜ɕ|sT;픅l>h:J?EBHNüVyW*g;TBGJ܍6GU6:TxZT wajʌ{'m|[`9p`#; }٩聃f*/Tˢ̠d턣I")18Eo]%rS ӓ!ܛLf)VcBrWKr` xs!Z+`Z ϧ?*l SjU%)8YKm !0 p.R D"5B,tMX0{񅧾<9RgW@Ҝ7P&.c1pR*:[~0|lļ"r*(Ufj]M<خ* M xZO#Ȏ3ه.ĵ 9?!>?|{,*geb6VJ% EnE &ok4o+(*v#?>b**܎x v2s+i')߁qZ&}/9cy5T^ᶧTaDNq,L2 L!M?Uɨ20T艂ptJD x,MNG? 6ݗFyX>*A^G~,DCVr E#yc[ ge( ͟*T+2$+񊍠-chGmױ/c4GRaI ,#T 25*lqs垼 a@CR×9eyEkSJmzK֐:!)anva71#ަZy[ b$^? "7.`gQxw<6!a26Pz,bya3ݜn5lqF#H_0lf>vC[HN&^mǨ`(OMc_Lg7.4/Vr 7Ii*!B^~OF u60"0+تTQ[d g";v4ӯ ?Ϲ@6$!ĹaL$$hMz0Bm[S୥es0U"9a]oc*#}#yM̚*]s2t(G2~v N eo2b(es鱠co %h̫/*tܢ@ݗM\E h+Xh[ݱ 0ņ^B݇qp4sN4 0rq/Ԫz*Y(GI\d:`z%q/ ZF0W9f924'O8NROJfcLS,My8oԆf:60wc ԪV9C`o:X f(?n }$-o yē]9-I[tVÜ']և tmUâ|9 ej闼:DmF>Wd s_n@+X!<@LT-@աJK"=\.:wB~ V@&!焫5rOɿ-+BvBUK,h(@$B*W&,dшb?6J\>@*%Nט^ ̦}25Uq{ A_'OY /=`=Wѥ)|NQ *2{׌_h:"Lp?hj;Uds`]kx{&6ݞ24p @SjFw]y6}m9-e@&?Aز([쯼)(WA+kj"\ܿ!ݷS|X1^[DP)YQU:zx۳)r2L},LMcJUz$֨9?'TmY~Y J邙 ʴ|XΗGb3Z0JJB4塚PrSXu =Xg3Cbn.YPd hzl&D*ѭjz/ƱWN{ NJ|P4ZI‚?6Q䛅Uq4g 5O*1UeHޕ%Ac& (\/Id:) (ƒ)Iq‰RD6/妮n{Fl/{\^ y¶ @zdo68Z5tLʁ]ĚNS7sh鬰rV::3c xuZ'l>73.(jBsNoRЁn勵q>ʖFQo2b5SոfG ",s|h)6nX7wC'5+H򑷔A%9ty7x (^mJ;6jQK|)ak:Np/µѣVJo<ˊ};!>gbȫ1![Z*sb]O6XHZ0/9"^AI^n l\<:j1)B˺.)5*s,1̌w΃]wy^[|0ɲ9>݂sS2v& 2Ǽ~vug!auA|˾)(SxQ0uCJH*$GyBk1ґ3ހ//gxd@)շl]}leiK480?F~ko FtU8I.otn80>Krc̏ҹTY3QS4%ypؐB$P\}b[B*o'ulɜ\h.,~ ?pk8_G\AIq0Az8tC2" o쌆lXl)Dj}Է>ma-r+z.]U5qtv tFaQ !+RÐsRZWT*KgV8g8OI_zX}r-I&֚1iZl2,<+>(UX.J3gM՚}+siekN$X>ܔ{OzeT㫴d,'ֈ(YR{l 1`.xӛ/diK~QOv#=COB_08C{= d1/`s:B6"#˖hunuqe@T(^ğ @tHk2#Rh8jnj bԔo{9* z+jǛO>vcušnyHqz٨1uxi^nBl|Ͳ1Hco/oSNn;ho04'_ }+1jPz6t4%5Y8=4ZocQ];_ח"AD6<%[_-Rŝ$7GY\cqAI@ IvPb+VO޹S&ȵmPd(_%i3IUŇp?a$.z"W셑)(`b$h9MX~\qoR`/`ԈqwY,zз>lk + /-v Y#><s_ K iK&Pl7uPR[I30}3G6LWD/ȝ3aQ4kXf0䊺%SeBlC2pP*8"vOò9-=!J!rt]n$)kh5Ffš z-Q -eRW6ݯ ԨGu])޳tZ%eߍȄsFɾ\c.'wX sF#&pTSf`B*h1 _Ӟf*?u;4CI` 6e %6_Bڅɦk`AT Ќ?u`x*[gAECuhP1&f*M+KxD`ɤC4R @UaEyoZh6v uK#wgeA\B36d!;;|Ȏ'9Ft³:%w5q>6X4βy.- mŚYxHuL>эsD.[*Zk<8}ΤJvt#YH`-1yu͵7jF r?23gؓ|+oA4(C 4@sM| .MBSB:z\EїT*,GjF4S },PaIu!}9,1\)i i-MӜpͥ%e>pũNGphwoӕOaYKeXD(%7/,mgBk7\4"_1B8BANq!X8QQ/3}ߚV\\ܨMR[RSɠYdi-~wR_PVcR׃)}[6w ! [{a*(\p@_=Jk[p]PE h\ϭ o8SOB27 =.bc2?Y$ ?YP kn\O-L3pAY 2dAW=9!ks0 Q*! jaYn {bVYFvj z-נmֶNocG߾$QuRŜuk 3z΋ PS!zG\a=`ȴ'h`u>twGi~ρ <<OvM3[t7&b'<<|JǬi26L󠫮NkvH[S= p[IͰ\(7!UGuc|*EjS8QOI: DzeI&up -d쵷puK1*t6k`(g8?".!pKGSwT-PjDIh_FP8 Y֚/U WjG#f;qS-i4+fL؃Hn4ͅ]jz tR#J7TĊ: TCIy ^* $Fs`BAX.nBvͅJB"\,-T`P%푕Pwk6y b%ŎOi{[ȺUk`x>3rCsgs(#Ja̛.}+8ZyVctS$rR؋tު=&<_k6@yd-!ݯ6QUzMCA]E۶A+4\n;DNbˊC&6~c]&$O"m86 @8[BRXvamE_^z 6uodg?q7+. & 7=f~\Ϯ"K`]᠚=7f9bCf':k}mĝh|`2_R^-t-[(# %%p\kYpSW:LH8VX)L-Y+I$to:o}p^Dk!T|16ܴ9re'3|Q Nr+Z\,o826@a)Ə袪 ` |&虻ロCBc4LT/pH3hW.>,ϝg|Wh2h:vwb=9N+MU5)6Z򲨁[vZ*К_%%DnIyF- c!ySe~,&> ĠvےyAhEGi>N<6)p6E(0[ވMjcxhG#R3fk1RfqѪU|?9~DN\^hpwd~RqTUzq^ff,+=vHp}![5YU#vsle /\;,U,L:{KvߎYuD}~۝QaΡ>ި jq>|Af0š« ;u GS`[pd>T;3L^+P;O[3$tt@rؐ.O|=眊n\6 ͸պkU؀IB9iH??\̵s=eE8?q)8B -]t`Xu`o?j6 5 %a,N(cexSxܘȾL-ڶΠk'UkBiW>$YkL'# i/eݼ|@َJkО2 ;bn&2) v9`uWJ,/Bc%<˿`KG搋 oLLҖׂz`CKw8~>j"2rqSJ*HDKt}lcB+=||mn& ud8Q\ 3.h2~s+{z{V_3f׷bCO~I60o 0h*ίj )rׂADR4#k q\% Lv ;cfQe($` (>zC"u@fAZ)nM U#NϋI1 D Y,`XZbc(T 8RzIjE#9z2hNm:|(f#Hь¸.FiqjC[.R.jbs.bjyZdu]KN7-.ޜ.ާ+W{z7TΔv v껛ψna2 k53ry7uEFMle)*_#+3r_ZmM۳aSBV2",6h Ŭ*;UmyA,.!|G;vϡklB@m;M>xE|xb>0hm> XmX'E q8ZbwSl4cǰBMr`֘'&ޓ4(H] nm.G1VYt |BܯʣX4}֝g >GluuȦ.N(dѶANqK9<)ZJOEVA=F~qTǀI|FʏO9< bs>HjD{B5QDf9sCÃ˯}X!J88X;؁V,zd k!ܽB@?;>ؿ(C!F|av${S ?~.`[?3 ͱS OrUʨwcc`gA L Z+ ;B< MI{j3ҩo/bm 0<\AZ ]P/JJTw4e6'\}J-Kìҵ 5"NuAfyTd~Wˠ- L`c%ӏC7WexDAj֧ͰiCQM&b=xm94^ ;B>fB j#4}h&8*=}b`BirOc7!kaix{jxu5X&΋t(Ehk5~, [+/oKՒ9ޓ u )ڏ'/h/mhԆ\f8̼0a]Ͷ"8-iu*R Z1[rfx أUw{G8KSl8[z9z[#ߑKV%y M(%g:ۡ?Ry2JWT:$GH[7rt+OpB뇄Ny5_TIi|Ԛ0}|/ EZ#@Qy‘8dE$JH7ms^ߡvBl剎b~hV[gB¡  M|rq0Wt[OGE@oߨm r0,Dɢ*8pUHq l[Ÿ"o{cbäy_ݨFdhJCTY7W"Nz1FB'}t#{Ԧp3YN/}v\ pA57N>CnY W`B_gP Mr!*ltJ+X"Mc-y㳳vp'M\- 4E S!\@tUv;Sˈ7&u5$3 r,_BB9]poZ*V8Sk;9x^з'gSWqyWOS9 pu@K4e IxMZ3,cKZߨ"򆽆齣\\e*.QcM]'w *t]ĸxṵ`}[}c%(cW7&nH]O/9zBp d z9IG$8 9O$"9h2jΰ ާ7t%{lrNT՞cbhfNW?ɩc]rtҒ8ǻtþ$FO*MJ%#̿E*nއ: =)kB{n9d7?} ZѶ&(p19ukF ~eޱUzZ(+DSw6ksZ?K`1rݙouP=cFf>8g,vȜxyan."ᑏ{ufMu2iX(X@e=;DAD`T#Cqe`lه4ޕxE☦I QIly}"ƧfBW:[=Oz FG4 M`QS\qSIݖ{,F)RcaF9T@XT!*؆^b9P^.z G$i?\BpMR1ܼiG 9ZLS'l?zi^(l М Nm-wM)a8n֦pG}SlesERJtA,z83Dv:8:z)c4s&gU?4@CQt(x,sdW.|Md۠7Sdn.|Ge;0KG `feDijzp<r0q\d[YYR4~c+ ENtJM;T!pbZjWiڞBsp$wfU֙0y܍l#eNwҞfn~ց/ZuB7F9єVQku&%a٫/TVi@ME=3RǪ(Ncs_791Slئ7sİquذL @Iy먎YɕOғ/Ef@&Y!yH.`@He ^ +C _X(Q)O($*_嘤$ŭU-/Uψ!qnx   ᡀ5$΅*T@#nϙy.8N +>\$G&Xo:WޮeVzb$ywI2q%ђ怎M6LzEPi3hª;T`B6]peZ|ڶ"(^x i%Uڵ(nPWwYHpX)սL0} TpV󟗨+of6njhPbJ 7*i/#;걉"Rk|, nxwLN 6|B I{1'J~|վ1KRgnI+gTe. ٝ:XX!5@H0G>޹ZZNd#Zp/`ő509[  ,ktqiM"2PMW_nUVJ!aQ@nٔ};X` Ih~!Jj!5eH/B|=s#w9/%;f`o s昱Y>/U^VU6}\r gZoCܠ˥s^h KɷcWw¼ߎͽ~bHػnh%BǫoRMmI*χiG_&јmLj@YFx>SMG<KDU\E0{{+Z#,ewκj,+۱G ʛ4ηZG@1oG^pD8WH=(m픕 'P K!rg\6L+,#9 :>GvGFaY8EFE,1GWeh7b}u(u5|;Ќw鳆UVYtZe Q*(Dv cOA){jIYRC k^þoMEFrO6\fyA@xXz|\\ O=;; vxcVtX# [,W?ddUFTVb2ʟdqh \ R2F;I`LVLT^50TH O" VxvN2m "Oi#UH`Iu đm&ȰJ-tjIJ;CAvo87nz xf !bFhsbC=? 3-mO.t["jAUfɉ{}z}+kxb|ү/x[|̇an%xSy6 ~PT' d#C7؎xOb!M&NXx }c@"}וX+$4zqg# P+iax%9ml?&~jS"Hekqjֿt_kRpY@PQc`'CZQ'B]cքoT`Vld4̯;5[o_Xi]\(oUpsȃ7Y|hOOyB^YU^ؚoZ#:Lw$ȵRjN5dإq`3W.&*N3&N`P ͤ ;Ψ"4iG4^uƫA}]@iӓݰ@AZ\fd׶:{KdU d戎w1FrdDgHM:![ݯ򶎘{iE 6~/S5H)wh"+` SwF3j/VU@%x>ל VG5x~k $zB vGxϢh{aXߦ[GOxTݣHA\v&v ,tz=_a@JddD<}Ll3+?d7ֵui`\t (m5 iRpZQx'4 >B7p9gpmo1l7(GQ׏vRa%sTl {8p߮DZqChtBc3-JP;bZ(U&(3]ȪGf45'nYr齒} L@d̘]xl@7iNUk?߰Nh-RMkΏ@駧;q/{Ԁ. ;~X&{ 42RHtʴjcqф5(!9G)w\Jxe586Mg:5NEUx,-cǸɺ aTiWӘ])wv~2ZD_}M.J. >&=Yu4c0GR3zK\>,ꏐ qI t;3W<|~pə/PpdOuޮ/3=3@}k[h,^H:(~Db햙gg0/oYCJ|qb(3ބ+=AЈfnx:ꕂAfvm <1qE$(tF;oY1k?ʛ\d@1C^PUpFOS Sr"4ma#meRG {ahf!`LpN܁ "]pNnlsH>*mp1ʕǘ^#zۣmc$yj>uYUW%ln*BX<>y7,.*VZ$n?sվ0h9Hj+yO~-1A@7Ɲ(Uz,g=7=h]7+h~ -ARd:?ĭG!ʶk7 hݚ m\/((Y<[\ кGA Rb2(`D*h2ՀJ\P] =zۂخ#e(/$k^FhD;{Peeo@$i}U.wS̆p75l9S+1eE)8r843}_Q 'Њj5x8CsOoj{tlv!lF@/FHʜ:mr]#,_j>%* e%nGΞ\MH)v{jQ*ErL Dz ?TVџ5 _|@Wr :(3'{$4g&XckѦn|B  k/Mi^'vR$(%F#GZ zG1]Fq W1N)F% /Q_E)m}<޿63%2ό Gh "ySWd=sg5xVuZvը353&^cR̥ qyqb[TA_˚p§Vkh|^ppL|87TxHnNȲ2f[Vv[OL1W7Ѥu%6NĆ)Q G2-\zmР4ͨuVcC{ԃ`\nЈ_Nx>^m̛TqwDRSSdݳNU+C!_LYM{@@T,Z㧴RS %cUj;wA@ƨ BNT -漻R6BV${a/N^"h3CEa.E{j9Š6٦h]X\dQ^q mF19#zUQi֙? ӃM N8un_ZpV TpECk2ɖS] Ta* ,xUv`f q(xl"zY W8<֝_\B ^IvEn S)Ùچ.""ꕨ#t.|_? #2Eef`*R,#ebE%?} b %Sv)~BuI-0bAB_$E .fûL+yٗq}NAKZo2{|cQG `)H p [F%=,qn뚙ܔ:vXk3 пoH#i qCj\&oL>h8u7$ؗ(L̪g*VCIuce|:H^}=+fu4qmLz|Q[r3_ kѲS[o gbYA71Q )m~-"&){ *X2m#PScD4D_}۶.HS9J LlP;el=ג%S\wB8[w^pƤq䨸H5LdH"ԚV9G;025d,}F}b]d振/%'--E3U份i[*nC>BWkJ'~EVb2r_Nxdwt+΢}Dpip!nŪv}7pUi0\]ͽ,=҉[fߑyNu4Y\ŭG>Oo<=/>@3Χ~'"5xG5MCe#|5DݭA۞ |oѨM[kUa[r(ڋJsṱBy]w0*|B0C ;Tqk}RԵJ'}^YH)oG'.zB<JҝGR@b ќ~&GoĶO4d` ,o1j3 Iz)8#c^*;K8 /Zd+ D-TBI\R}qh=gJ [$6.CX2ֶ)e!gǭ;Ȗs)n:3g HKMt1MBQ7tz5 G\wf~~Gu9ZfCjK^x΂{PCTsdڊjpOj'DvoW桟MJ\|(No0Y ;(Ldp`nB J痓_Qw*JA-|3(ǻG~ 0(K#F"|j|ۡյmͱpⓟ6HzĐnٕxAz|Li_lF_A[~<۸3fz?0B̏&QtJ@f S:AGklQҁmaaуuG9Rz(i #Q7% bZ|N@!(4dսK+n 1C0„\Ў;=D_:rݠ5v5L'O%xza4õ&,֗ 3cj4NrhWm[蓴[L& rGM%ANrn1>f3g,ym{g#dCP4-n@h3#!kK/|] zGHFg̪ZS JVA9>1Fp_ DF:b=}΀>6 gs:7YÆl (P'3{N|ƁbMXw7W?m*NYD|dW Ud9[8s5 PA{k)HsLce=T_M(_P-`o'6:vcK(U;" F#I{ /nW9g1&֫RaOW96 cOVpėcLYf鷞ONdn_[䣁Kw/fTLzoSu4OX]X?B/;0(<4.?x.Z5.&{ ??]y+g0%ps6nM58)qv0Sь|Z:`TUTmsV"hmӉ4ck~#ܙz1MнSF&|fJOUv@8}y#y_ 0٩ O+yw!b(H ^60{&r2<ώ*D`;PE#~z1isRW_8UJs5#D,S@TTO${:CgqebA[l& !7\\vU@91֓6]ns0Apۍv25WN}u\sȶoI"޽]yӮHjr,N|ܧE+ҀA2!SIGG7QZ,S>1wJdΟNJ^ZI8e0iQSv1:KʧlĽ?* Ȗ7VY,k@[I$|͒.n4o,1,گ:_(f4R2έvI\MJEYARz ⴊk`ҮE( $b{".뺢R:԰2\dVG-ozlL3t Ljm-/H!չYqL΅V#V ۦZ?K dH67]!!iKxV".?8UYo|4QYwƧ }3aSY"z<ٓcò~@)(E{Qz8"㙌g*<1qhU.Ur'WM[4g|5佃!낐J@iS/`R tg l1.KxmٝM3H鲸0^ެ$UEg#Y@^?+P:}@5'[餘@ڗh_(骸y .T5'6xޙaj^%xe8#> ,BN(Jnp̎Ir 1]KJKrD̲{,"x2&{y&.ƒI27}R|f&%m44$%F5/35MwնC4ѺϱGl& c.ejqWN<-L(ObF7lgۖ ďc?kALDGIc>WR-q-)I@GV \3X֔(ve>Ӗl+n7s> 6N8UW^*|q4'w d48@`0_"Vkh\${& W(.dI]&q^ O&rE^>{K0tt>jԄ8ܮ]qGв)|b)뭖"6^Ǝ-RJ[gh@>K yxObvdg7O$HQc!;;B *sEv.14 <:%hւ-Aj 9<]᎘k'e`\S ӈ&{ tJmOFj{\#x#n})F"~D;<)X( ^/ cqI" _ZF[ oFs mh^ +>!"Gߵ"ym WiVDs&BWQ>+V9xr` sr.>>heȠՖ$3ƅ6 wZq=Ň⋡9(nDo.861f =,MJ bgz[45o _#D^g]L>l>T\uu\6_@''=Ͱk1wN$#wgODezbf. KVM_,Zj J?_MC E.2})'9 Jb@,o\]K =2}(WV?szܼGoW?($ar^Æc<: Do]lt+E]R8#P3D (21)8CyH6t+ ':LKsigf*=XPWt Fa,=OlƎgKIp+ݵ nk (QAKrz`NJ6 #+TLY*;䊣Ȑ^L~4]hs+`m87z֠iFZ'ֈEm+ niǓpKٔQOs )F|$HP䤃FU]vБ&(Xk=\GO`n;`fxIay*/$p"~z&ClS)mfi'D+J:uZ}9as @9|:6{. Sc".Ȱw Lh# ]&$QAi. ~sce瘛 =͓Q+62u v[EE\FNX3m# \B?J 1m!d)gqb'ڻW%u{ZWtTC ]Z!ٴ % ;X,BX@g@f R2+ cl]9LĊV7E;y|'@"&iH ī$u5jj2Gä^wi*c9/t"tqHzwf6f9:]Y-Q$3A u]V8Lw 5O<5:II0Ÿy)B03- dBv.1}90Uִ^֝Jl?xE`L-LAhn*"tPE%U$&P,CԊ se>FtR:˽=ձ-2) xߍYCYe՚ȭ (E9|CFYKR+k`im7^,]Y`|SbhNOl`%$sgc^EkW@@W EܘjYX Yad\/CӨ?>hiE jTӒ<)Xv|ް'=ǃ(/<[L3{+^VϋW:igrKw_V b@W7HiJ\wܣ#M~Aj;-V󁣿r:+mV"&i%݋:6ĭ|G@*X"=T8Ewl1RZFS%apkUUH!> ^R܌OٻL Cɇ{N FbGИ\3e:bXUBZz{(8.YۤA"x{wZ{a2vd?BA.>`uNm&X;?lLjY}Ƣmm*g_`'4}IՊTcr1{-,22r)-!\Jm6Xp: `HwO<R"G\[f(o9̖\ltJ-0&) {lp TR+&1'?O0P(Cg[UE2x:!A;RM۴$}$A8͝H҅ 6>m J$K.6v$ Oa o:#L}o|`D1 = ՗_M\~t .YʼnYLEuH~%p MHz|>S{aV!U%&T9DIexoJIӵ- \SN !Yn4 $fDe,k,E0 ɮGN=c{OkZvFvB6|ؼxϏ(\Ax <|+ 5 ok3 !e\K# B (KƏ+WNDOCU ~lTȃu34_7o=s07)RX/)1Tn*xmNB8"n1c](Rq6쫮ܷZU#=ݵ n$!SjJqruRDX4p [i\ԝG=#PAqx+*]c H܋ń% / ʥ~3e_8ڪIoN k#FV ;q8"t& y@ہu@@]?.ǬVoC™?QDa,Sn0 ޙ_sҲCo8(s:ѩ7Q:XG|g++*r͞lpm XD:0kj'QtB061S%ZƆM*IG!5!9\rjg,BJ%F NeGX/vo>҆0qAa_*`ܙ=ez闈5_}A`HM@8:Ls kcζZW+i5L˲ZVm O?'1*K%IM6.⦂~_b a6um`?JWhk"Y\R>`xڝv9z#$z"@Q`O :_c$崼SE ytx2+൨t Wt<"f<J*^Sذ ^Z7]qkQ[VKq,6t@=pЯy~'ez}5 psb}VWG7$q<(|k}5r!ݷHh͒F }*~cEHwG(QYvlxewjF2 HV>J;kB#[L oZ= 2/jÁlW^XWnѧa|6Lp`IUպJl"')6dYNHgv[f|ę~ʉ"$#G;^@zmx`i9Rmlq=fp̑z:!dbC9D6}wrBQ& ]ɶev#b NQ.5 JA"P`%f;7,囒wB9ׇ7HM` ȁj;O{yBD^.1/)kf΀#+ CiTvyꋔo XVP](e k4xjYqY}qRYrby: xD?.QPm4"s&6FABۑԞM82ic3qx*jXL5\*SK$jR"Gw@%qcţGIJ/hك& 5̍3H탺&YB|@o OJ=6UJyR!]tw74ʂTFǁ.]ȍřf_oQ 6NPnJq$>Kͤc bF/i]B-KyEkkvݞZV)y*3PVϖEQ5{ xU*`q.UFߣA$;SW2ArK)i9=W,#\&S.U3-S ʴd8$Esah9%2ڄ -נU,p?0J xha &Fr R+ [iP>I]>SӆaFƿWO`Wj&  |%WTWt09G"k6Aa߹&PyPm3$Mb xЁvл oPDbczv(ujɕ,; VDR%@J=5Db֯UU]jv` i>E _" mgk W.lUJ!,3YFtѼIW~"b^H"g"8g ݙ\+ߟrN#XhnU2b*LeYWlk}f@Yb;sVXIU \  UT> =/UQ! Sߖv^FH]_~2IV#IfV*B~~bc¸#Q>Ij'._@cJ1)Q )"}1/V3x}M!1 _,{;$KAsǑ=tx7+=A `]*{P*Kh%/ZVV <qZYƣPȳm3nx34ož1@AAH3B'm/؝-TԳ Jkm3B Tɢ;g(0jMG*=\ۙVfgּQ2d'azI{(nz6 vY9ǵ553 HEE\#]}8@ѸtdbJ1^;׶aYol_-P]K ETK^rA |-.gUpaXQPvٮ/ dQ g4-D?UtV̶*;t=h K:r4jSitΩ]c $yo48=ƾ-k>2Sǻ{AAc &Zg/,0cfXIJm24wcK& f'%?m_T}r^sW`» E'UQy )nX,8$؅w3zMNm0rr3ŒnNwkw]ڱ~]W)DJO]މ:0ss-~qj'?;V N鍞xց$Bqy)j;lQF4ahH^}E$*=ua˹2?qRt P^;!]_Ϸ8]= [J4܏? ^ O<Ș"@Q@]qVAT#DZ^BDEʾt%8vjJ:?Xj{-! MĖv:D',V7M5sӇqn* ΂z W^0ra+Aa=dzъ=/gBQIR\x2$õŚb68[l rT_Mis*{b&h^RӋcRLR&|LF?>Z|¨72ShfjYt,R ^Tt^߁GTn5}(Y9ۺ}hr6N;28+VL4~CXxMi&a׶v(a \:KSkhM]"9i#Dmev0X+s:csE5f(MLiK9V;3Nz&F8C_!0#GD nnȡ-wf}8bb2ǕlvY;yV|z (|LY~ނ\#0T0/C;DeLua<2( ^}?wLYcAn]>FnGI5M EߑKҞ "JI<(߳[{tܘW,@}b>G~@&Z?ENw[I\ʉ1́~=JM[s؊@v%9փQ?l6 'Aw=j=װ}gjqiT)ubǴ@p@_XfvIGYWSR8FmNƩ@OG!0 s)*Y%ǚV{z D?=68$rS;>~Eޱ6Ry/~$7]~pr* RiE=Fp4?>s,.k#9IQ7sudNN 廱K}6Ql:FEס%rɖ`D׎ <`[) 1}<\Ϊ&t@bYЕpz!W-M6le V#2:"Ri&yӫŚ14;D# gTǔ#f؍)>neme)̮4$6-v/'Y$I ly36o@ e ȾÌbZ~?婴F fƜeT8UUn *BR'1c<#%o_bvV.^w݋d4 K3`pSx_*kb|P1/픇){ۧUroC@G ߳&!N6p` cG7P5: ȳTyr* ~<0:eջ $ξ%ϟo}XWy EmZ^[:6ΞֶdW{M.JZQ^R`$:E O~ >!uړ>.?"Zϥb4e3k.nH^QhILPX)N^}lpB:'uBh}l`M]Sq5J+5EC&T`qs^iV"^wVKh}!Y_><|>sm < =0KRׅ]3%s?1uY;Vˉ%/1#viIqnG-h@*w ;>D1+7y9;*"~c{? "y@k)9ց!!Ρ UXH|-3~+%`5 %~li#/sdql&8(> őDg hy߳R!Hg (숾~fnWx/0=YƂjvɀ4kI& ;$q 8s xgFqʏZZSIw*P$P\5R;u~B)+'伻4*u<Yh2\qeA-& fg\0#j@,zO<S >q:a;XO{ 8H} ؅8liaΜbܖG,cl5Z< "^%c=Cύ'w'IW=>j$sh`;xmvV'lR7ȃHhVsr<H Nb(C7<}$#|Ew{C>Bq3&掶M"\P=v-R+,n(ַ4="hKV~V5!9ٌ+ˈJ=D4|gb燗(,1o'"Eٍƌ5)0-oF˫ߖ׶C [*?yor%)Q;y{ t C3#yr.fTjqϖ5qBKv)J`ϯB5XP4'JjPkpZD ! HKϠ_ L?A)YNK3g.uheod߫zB_!Fxmk@ɓmyc)LIxH8]>>Ю&g `1sܑ[o:Uon֯-0\ʍynP:u,ߖҕAI-LI`VEE4VQL;{f90ZvN^΂T$J=AԽ=~NR~-GufsEdSTg@(w hOh ܐR ~f+<6!v⦘ΚGz6>ޢufy斳kye6 Xf - _X Èe{荵)aWul(̋ o;X67#<>2hfNxT$/ 52Ѧ#SjDdE7UD6x\U47C xۂ0V L"*m;I>٥B4'a?.F2&B2BuYl]28uf@}9P->Z :sX:!fca(tb]ǵvh 4H#^݁M-e~r0;q1qdIm0nT9hm)]N"U ѹ+0#&_=e _ zFw)WhCB}V\A_L(1_(%Mʵ7'3܈Cm@;kaO[lRvG |`Ⱦ$A?5XCw$|GUDj Weq3o3f1Sh?ߖ ,xEX^k^iV[d34I2nOd~hʵowz5NYVY0]aաQsM8o>o¨C+g%axg,WQ7ra$&nYlTҕRؙìПU?$lphKUdRd1w lCvv X'}OvC*qI;(6fH<+Ѡ>u%#eT+`If-2O]u 4&) 0ZF*o}W'F2ۭ'mv:gr~^ɣiUC_+qdDlNm]e $"u `HP_{zɢ<Uӎ/F9?v%յyWi$k Fa!yߖ64U5=.#mr5wF`ׄaTs V+R;zX:k=ο./fEkKv @.RXfxq\%HHIxJԐb:u.zz '.zAԢNf;NVzfI}К 4=3[~z1r ܓXLH%s*c ](B(ֱ}fvuZ2'>tmBG`-݀d|]gٴUc+B2! tS`0e- uRC>mzB 8wy6ȣ:/zh~2 g].Co6)ױ窾8Aς Ht"ٙ;OYk.6ggN1Pf[G4ֹYJC]g7uh!b /4"p70vRvIVEGe L%4OESg(ߪX&>{+xy0g.Ld .dOyecAHkm gd6ttxpp28U©Wˤ} g|.3QĮZ/MtS^yep34>׿x r[NX[f^sr+DhdLN]r3dgokX󞴢/ z{0|)AΗUe^\iI,n :{c7O{M;[m-P 3(j( 3qͮ VYyyR1ڱ 7p% US6Ҵkݹ[v:|\X!|)7#>7@9 :@"gsgz?E4nP^?zfjǫU&dzNУSvc;7b4-{FMԓeBF wb偔e<'.Hӷ]bFcȉO} ྫྷ2}[>4pstrK83 |,`(_a}"pc lI'zE7pUd7+PO֜{=-(in>]bDdEWf6Vݧ7o]&~kqVv`gz<-:fTz-nrߍ.m3'% ц;K&|,A=+݈liD x4Ys;2lsPmY8}{t(*_u9+V]̛5VrJ*Qc Gܹcs1m)eIr MZJÜ;d Y+& T7E_Ywq;FSqX"zK,(^P7vdg*+5pG)%_&#C7Lp tG)T}okQKOHbևOq/Ri8Gb|kԃT5ȷ_OM*qHiZnK Z|ˢFy&%&N^ ]o jW o9VT+gC~)^1x>U2jmZF3*w"vO+Ke 3R0J!PVlry^9|/j{ z^;_pTԄM9!]Zc_˲E{pz8 n ,ЄWԠDuHԕ,܆7zU6 = lf7L5hFSӑ@ᓖQiX\:PV#ɘ$=( ) 9ZmDi2ym޹C*w/U#=ɔE189ق?9= 8yIw<{6.S,О#2umRMˎq y-5^nOZ P ~F6,/]SnJl>̈́$@| [DD ,y@9 RFtuó&dL3b "եWcn'6q]~S8dK<`Y-sO,~5;4L1*NZ1%#M5}uMԳu`#.M\RɼjMJW9r$ z}02d+xhHT^`/&t j aat\;P8b`趔,g,ih=;LBH ;PCSZxC^c!e*ʛy2‡yWSrCpy`ąw.#{( 0`Uh=-9y| $8sE0X4YK[Ӵ V&h=;"ζ}|᧜xmXI}DmGF+OiPNUK@<۱>7)}ΉѦkÿ:}{i파]N$%Vml$gjft8&m (<w[x,3.8iΆxX dy©kaa을 Ib</?!%aujAuƯ>o?kuIH0+2J]-/\VࠤGCOFOVIoUQ\8E3{0볈\ h@@HA,G!њu $ ҬV] 97Sl[q'8}26ׇ*)H$o^VE*NJF(߈Po%q%+3L8[q#Q7Ue'Xǩ0D\hdsӓꎮ%,1+(Q Iay3?U\gT3%"6ö;t5y_=u g9"N 5IZK4F4Qw0C˹]$$l-)u,yBzImX_1_"@( .CQIqm p-ޥ^qy|d! G彊ٗNÓ}ZIHKe3uz#EQ,x\(Tm CDWs`UPGJ ~ {DY[D91(sR=I1ܰwˬcC G{̕n*Կɽ4O+*0*SlWw E뵌['v7OQ@A,: s\}\).L-C㷘x|F)udZɜ3#zVY]ɏo.ةp?(VUG>.OhO 0=pl?N㵅GdSmgnc~]^sOzb?-Tڲ+/>sctȆ+?!- W̘D5#M]4 _uCmT*.$O`}u  Wg;tζu0='Jj]F(IβF̗4˪UO|ʹI:zG[=G!Ly}k^4a`Vm7>6@5f;݁igآiWkvYĽ2 W!4>)(e[˅_GʭpQEF [D(VI@ky 1<Ł; N0e+7zxyty꺻"|In Eކ%2 f@Cؼ- 8qD~¾W0ͫ{zas)`$??,5b9l΢`YJP|qFol]".2w'"OTNXN<.)ݍ($?pX:U{ qwFڻےj U)UhZ4]ZHPQ=yW*[v˴y9pTh".x.pKX)ImY6uq8.[:m;?~e#&K+=^TJ$)A烴!ɾg,><"e\[!wk_xEnӵZTRETM>Cpωd qV )e<+ZG> [B=1i$QUe']ʥka'>N?s;.igB5|!h7m qF NʈE.y6~ı \ j)]R'7%T 8Ϯn 妽+gƿNOz M)KτP0ZVp]̇Uhss!ӕ,LU#Ѝʇ!6LmRkig꒰J!\OvLfNCK q*\MiY$\#>u{‹Bbb''P:D߆06t{RAaq8r~f (IɟCP6R3tp%aOیؒd@&V9g6EoN2ZތW TVwcbxzM?>~rZlvmRYUуָ0; F?=liJz(/|CYVǾEk\ںnqԪ n*Ԑ~*(H͋nO'tyq Aи_RPˏz:i")(Ơ[c<4wL&P/^ HU-9vM8aFj9K%Mhf@*?kߕk&ΝjSE%m/ g FE5H u?7Rb0N_ʮ|Fťӯ$t8-IDw3gPK/vj*5qLIrAJ}a~w lS)6_浤Go*! #E!{kXo,fpFW'wrմȀrRj`&uQD-Q Lz`7&Pe uF:,>j6 }_jv'GTBqM&Y.Q|Gh+ckoBC.0 Qt>7rC+ xvEt$|Nx"8S/ިIIotai- |z~pV2v/:JMF 옛kQqF?W\g[;íb S >_?ɿ$'kSLJòp3 }6~)'43yIIl &\ۢGß"춒<< m?I>@} dޞD~]@Zk[[R@ETKuj@i[;07iTM˧[2_/(2\,(DL q39t10њ(r8o@lA)ZvJ&S;2M^kQܤc$ i5FƉI7#n^,aiL[w bw {n>P0 }oJi;بZfV8.G QЫ Bg"eDML-ˣS kdYsOVfk;Wۥe"6j`:`c÷ `Br( Hˢ:{e+4t/]l;xgpHYj%=;7Nv18̩I㕼10+)F[@"+XZBi]d0[2sPGfSL1ʵ&ݿS$Lc|gcLrN]t' ʇyNea#zN/!MsmfJ(kZBVlz$(K$F <ҸTV6 $@'eJ')VZbQBBevuGi Щݶ%vaK^PpLfr"ji1ZvdZ9ɽK;"9rvs2&!GQM~-T웘^*cU$76*4L0U32,gcV!37VDUmo+Juxi}䡊-}*&犞?hIA,h _Q[>|@\%Z,6 ?$@Ԭ+rZ-CRk#q?TSPd&es[U TV-ߋK?<: A?vz\+ '9deCݲZrgEKUUIJfRK4սH:D9S#(Ȋ36E:eA3Pi_ꐩJO+gKXnOκzU3QH^tO*@؈Čw!h=#d1V_ gY5U?Ki=w$%8U' t)Ә ?T>>0-~\ B] rgq\c IYײ,lhhzDIVKuJ$/Zv,YǢI*0mfZ8!c7OwlXnpr0<.` PZݔeɑ|z;pM5iL1+Jf^J=az)C@b5oki=5_}qlޕ߃2| ýT/RPuƫ:p 0$jÞ\ݷeqKJ7$J1(ԏV񬔶(}Mx}|v0릸cbwnpwѸpbVKCHy_}[M6lW0nKkJd#<=eÂ57k"Q"u6:Ikj[Uh2aP yq K5xU,>}z&# E0wBjž#0N9e~΂\RiS{vXJ7Qk  ۆh0JJLqEJUf'jM%#6g*O)m.2BH!qoGF^~T9B5كზFu,7R%^#XX?.Z\(d%^rMil;&`PFLs|$bY[$3t_$Zx*jJSXGm`,$>WP)I}H&ghZYW U[_h™aLk+& r] OEd>ֈ/zP[^^M!I f{771Iqv8VHF"yP66D YӾ H7AgTJߖh~єWkc "Z;@F/-! +mųjY2¬ u+udv*GrYĜW R5YÃ0(ĩžySI ~R^eN"lL+abIunߕm( m7ek] Vt}GU5JI;p(g/+ׇӜJK3y9`l&僣}OU'mY }b8(?(z`D19z##P'[u8 iS2߱1&McIlvvNéZ$IXQWU2Ts+C6YǬP'hN;7:dvl43J5ea.hX^Ҍ|E)( 1-YqEUx\rW{(Xem<'{DINJ7*_Y0gǻZ,hflJ]t!6 >S:Mϟ^%CcwSRƂi.!N{#QDxmK/Z$ꭆSuo(A:51,-V:b(ɉj(pd "H0b&^Rwwsq%IٽQOZ9@˙M/Y%;To EbE-km^넕e`1gjU еC0e7tzx%sЗɕn`INc΢$fOusim1.wP胱N`+HX@_棈k6syddQڎ+qY5ԦY!>Q;2;:I f>q-ւ_"S`6\o~?; Mu鍫P֠o[_kdKNz[B>܁/蓱̮eC2gKn9QTc:m_0Όk YHow=yЏWo1kg#^Ց>:ѧOƱ[mK$M+sAi^(-<@>S $װd 9s'I_hơ÷xvapmTZH?a_ D\ 6:P  /?iQoEb1zI/o"zƞ;=UlRjt *g|u͐{JoN賧gZ\)SWiۯ[aJczŏѻCL܃6G`GIV`z aY;% ʊYӚ]gucax zlo+?..?5:a$$ެy>x("F>}Sapvb`c^ p&Uᭊ#^aV@N^\yE>vܛT9C7wz4fn.Vop9&~*K{G?L?SP V+Oyoe>wI6kg-Q糷۟cs e!tcZz &T~G>5o@79 %Da4,6)U3{U=BM0n%!U{jDŽƻ> /{VkKCy0ncF~AGkĜi< #, w!QJ&bnV  F?`{t]OSBO hBG.UK֛]uǒ<Kכʼn'<?h>aݣ"2 ;L^iQ\b]MxT?B4*@Έcm? yоET2&D )>s9K&ݭU*I졗* /16և˖%\ʪ}ehF܊Z;@'0\ja 7])#?q&Rn4F2S+1%%¡hi4_V3zZBG X!!ʢ!Io*.֬78txX,3؎gw9L{m>\=GVfQ7>tgbaJťuGyLlU54QN0!Y(d!nLLpw->:XR=4&6l7D'v eZCho58`r@. , t+ȍp.o[7`rߗD_!2e5:x? oh_Q2"p)~p+%*j,:+%g8MRE !#갦h} Kտ@9!YqS̖"A:uF4{e)M;tҪP%In;+ S|XQ#R\?OVu R"{G2:u%]36/ 7O֞w"@4GTAJSgՑhrLc5;'aL'BopHir5c؀נѾ=o[>Q/:? z$ڠ)!OGDjeQT9ZJ1(6Éj6QpJ6ks(.*vh_M0?8+]{Dԑ^1jHL_,GMb-[M]*U74nd8'pO&zII9Z$(Qr4c,K\ 9IӤ+҈I6p@j;g^GѸ.րFw{ E b5!SX/,HHX i}mɟNRmh`b eqj}* @.?RE8CE̸'5b 7],"Ö̭U5+W)9QaIwa#sT=GF7 Od~2g6Lˮ2*RYT:6նbWtVDDt$MqLʍ;+UQOBJըp9at誁sk,?&b?9?\jX:5/kA/۩P;ƳRIWXz3|%D"{osRwq,:i1{'[,eʏk~1hUgWI2ʕk [ߢ+!y4y.?o9S]7Bw42oGB )PGۤ>dxR )>id~YF^dWSIT 5- YS%Fٙ4 ^?vJAh) /,nz̛2 '1&_zC h6f[Y Y2W4eI0p,^_C"NCakt[ BM˱<9x)IiLoa|5, ~e|_!lfdE%s^$6/iJ*ߓW09+\޻PY 'BBāP68|4 ҠwC5t^^\eTbu{Z[Z 5ܖ ܡ+.p3 p$Gg;%!a3 zdXZ7emxBk銈di~Or;<܋L~ƒ+ugTNl˱i qYS\U/)RF=ٓc ICI MV DCQy2_(X^mJ?m*$4  'u "&:B 4d}Od^l ۥFE%aS֬>\/7sѪb#[69a?%Ũ[R T=7>i{Ư4r%>Tpr.mD8_gy8f)e\ivBiS#f8g{KwK7ίYP.ʘ%w>fKHYeXDGt[d,i=P{Y}՛qk[TxRg)wS~}'KmbRbbvё( _(JAM!WZ;1@d]hB?@Ҳ*`4}plP;eāJ=Ar1N o}ig֛M}ڶ1d(mg (1[g3h NxhA:, χr }#? ФteQ cBY>>k'e*R27UGϐBi*};RHIU鉔GToHSSڑA U?= ff<Id-Pw_[<mz]hue.9+N(~ ,NSkZ nr)Ɣ>.\pcBzK#sX:!̟*#*Nt=Í6KоJզù!ػnF!4&:rDiLNB.[{s#R8U-l01~6u@ލp0,t[(j*K.}NG2LS6H`MFV! Y<h`hׯR=f+\>_I|WHMZ^#5+JyV%Xu1& vY@P@PluNxf&"f־zfDp~@a+7>7 pP7{#q&>2 ېTAQ˾:Z%Lrsõ-WZ 9R?f4bwF0Y'ɏ~H|I6›.f^|{4LX4̾&uqwН{o9xm՜˸V(Cf??ANsm,3~OW˳n-Bڛ'_87#4Q %Ufknl&][ gxǀ _o՘O?rB-ms_pNfϢv؃ g[Nj)DjmY6޾XK}mÚj膣緳Pѩqٹ_ۘoq!qL N8F!#2:Q]hWz] DP&Tjv>и1nciY?rlN`08{;'ŧ;`sjf!e4k5Y¾f?JҲO'18>bX-%|M`ouc:%JҎԴ[ϟ9cA؎G:o}\+C5/T.F6V 8]'O@NKf9!ʺ > @Q[#{:㉲;9!Jڄ^(Yğ~w3d<}j`Ԡ0V ntl>42.+S_):AaO%$ `pAwzɱwڻ'&P:=-r]pxӖǣh,՝_ۧXRtOº9*/zk/78XG`GSb*ey <ftS5gφ!y-rBchZUȿZ}$:B-OdM°܀&E wik+˷4V9;n>h 外>^b/J__)I3wqbzLӑ,Zvp3XL @R\Xva&TndS:[RvzϚ=vEt S=ܪܘ@rE2^{Сˀ>y̗^/<5kaѦ2ۈ[-*Zֺ`ؕCĠ1`,(M9B< O)A  Aw2ڑo"ϳJsvȔȱI_.ToBR6Y}& v1@v!oKl\}no*z/.w* @D. 9[K2K^86bz}pѦo<چ>]sOI8w1uhAG9@U?}=f`qN*+F1nlPEvҲA*15/"?2""D^vYЏ 2_o%m,}ܬR\Lq4F`L[{s/j va>F{U45\r™jPsU$@5CF| \ͨ91F]Z֢VH"9#VRI!]]FEd.6;[C|>isyș 7Q~h$PFNv0JQ`aV,Z>Gjߓ>Os q–=xy!ef!%Ex9q|cb݈'w%`JW,OO.G+@F_JpbX׃筅8cT-مc*!0Ěo_HǤX``ATg[~ Ct]ڋuM wNPU hG}(ߖ:O#΢Y RP'ak]ʱH{8zz#x0s9]Te ;V8cYHU@?FE v"A=p=B*|7E v,] ذ˫AH!FOWPSӞla e4R MH6\UC9!?>(N#~C& Vkn[ς~N^7&iH(Y&"h76 &(/I}ZGϦz` a+Iӫ1LΫ-J,Տ&dh\Ì<҆ATy"C&zHScC\0LYË4gu Kyw;rBǂ6N$6.q1]MvĪ7=99gnڬj%inpp (~ +4וSOit7$./,z=dJɀX }ՌIgɪ L:R>|({ ,EVAMaTBEƀʡ"[#c(XX킍Rۻp: 6Guޜxd5 ҉[3l؈ Ie /]/U* :%NMؽ o2]bVo(,!!~%@9TC ^DP{IstD$B]Wi‰R~n<EVx:1vߨ2oPњ_Mf<iIԽ.e0&8e>_UXPW/J3=&155[n}ݣC ϖF)7odsej8~3_ ;I1sK $g7[U ESU Prƀ CB?wxk=MZmkO7F\X;Uyy8kfcGR4M'8)&YcLD/kL6BeZ,Z9ĤR;If3Dfne83)̼OO_\uyT jDe:\kP97VtF}RV#ȣZ(> bPs2Vd>7nF "M \rć=a;4BD.|E{ruمS{S-3:*@oDsɼR֎͢tULlu4aNuL6e4aD/:oWp9biC`j}x5ھ\t|7d"vWi0ʕ/`cڄ\iPx@TIR@Y_,*M=/wWx`:9cFd=lb^e:'uYӺ x E*[T']"C;}ud&;k\ *F|ڹs-pKU9j_p8aglDR;AOWt˒A?(u\U Z#w-v8,l B6uw{2nk20$.,4;L$:4hM`KedC ORQ]V靿Vgr'0Q0t V~lN ;#bHvIjeMc5@ffۺM!;' 0j֐1}*8o/]t=OHaE#bvK(nbјĶOeؼkJLI.lvzx=\y/ݲلSS9EzJ]:Q^>=|m"d`8'/6 V9]6ۢ>Jmo=$K}pW|E;"ɀJ(Jb0=w:ֲ~mMuuJKWMph7lV՗|pv:y/$6W-XcU(רn/8SY}˗j1ARkK aVx'JPߧ 2'p.gMM"K3âԨ\[zHƊ '4ף9ddX'DB_ܼQ##L Q> 1Umoc=1jJ:6nRD}j5X#qv~W΋ n+NK P 7r:<#MP읥C5}Dm ^1(xh>y}Rcm={ZM\5٦8Mʹ8~M\g,L2UBU81žrvg.gt\„/3S~dkv,B1.ViH_#钮CCVX?8,k..SdхO;<ӛh멽D.j1 tJ,a›1We;N,r߄x=C Ʌŭ1`6r굌Ģ5`4cr8$O_2VQtS:òs$ Fw _+xf:gV5wO ^: ϴ OCrm8scKm@li~Rfd\+ݎZN] ׄrf a HƯ6\:VFypNR⃡ޑPUSz{4PZ28h N P;cœԉ%t[$ I0)(q%ۑdZ/fc^(SsI\Itϖ,JvB* #B$Dٹ2z;LF}z4"\2L#rFd8kZaGɨ憧Bd2OviV. L! ̲>j %l/MgfA"}w:)D'U K>?Td~ DG `qxRн pm4Dv9UoؙӂZhTsơ@scOIiCM% Dv>o%LJEojʩ|)s$LL>,Z$$KtH{(j@gBA:l!j J4mBqe@}@7,sشu?t _ŸiYT$ c@@X9Ԁ ɉp1 6w:rC\f%f!6/C|kij9fJ>t[d!'淚;:/@Xg5Y7B PZ߉z7VMg5cc bY#ūG͚+S9F ^f\KU}J<ԯdPݰ KH4\9#*?RaeȽk@Zp@L`|ƥ]|w W9L S%J>xg$ i`èg(TyMSH"q"=oj 47q^‘j]OgiZ=fF-jƖ׈4)QFh[~ Խ)'fe r^\_%ݾ3 nenEu9v m^xL i5Ϻ- }1 COCmH~gO}_vDdQWj}lcǓRCs7^7掻^TC,9*zǾ2?I*,!NVG 2ɳqThqD6doNHVլ]^7& ZYV=_&c3^Mzz f~pRti"7TG u ӾFc[x̗FĚElP DCc"zӅ6Ձ59z@ ÐIoz 5țoG`f?]Π-<#:$-o> 6bJ~0_EM3Kx:ė;ho‡7 ^ǥ7/𺵚{:.83b2ĆC>Na6Q?̎LHXcS(9Mz7]f#F&E:ZC l G?F5~L3 gE9`2{KCAWI, `b&ߌ 5Z`|]U.+~ 2e[7V?E8iY-MA#l׭׏YQlQW(#) jCx:k8a#q7]Rҿ#|h k`\gFkJCz}0X,*+U2x]6o /u>i\`s.BMǛqn03}=48zA\< ÇL O=Rsp$odyT8 ^f0O#bGiW6oGC!ո&Ж>;q<[fʻ:srJ'[ Yyf${28Kܓf+8/+E xI};MFȥ]<:QG:Λ.E)t1ۯ۷-xmhXuA^?| [hKO\Soe.P[P/}O=}gxd@ֵiN7̈ʞ`ŒaYqLXz ن ͗rR>xXc  wxfis$auk>Eŷai6?v./wȴS'36ze8ˣwߵiszi_t]5`=<~&t*񴅿Yo)RݎE_DrEsY&/g[2:a{&N-[T/»@Y9+|RxKb W>I͹s1%wJt l+ NxՀ?[m)>)f%Wp'ғ#b¡u}t X8%WzXH|2ڤWYg%:@ُ=a>玶X58t'woΌyjqgƵdxEvr|? dJp d(VAuрeYk~/0 li"}L=6ңqZoy4SEmQ9Pw)l%m" 1Ѳ md=vʱ5w7ʅ-+ ;0@Jjm-%yT2aV7WSSb 5U0arv iW?I8UxqZ|\;`,hvMq؄,rdA`8XCd쵩.Zc^ʀd'–Q,"oFnǙh$7H6fQ 01\T^e$:.@aU̺zd,Oݦ,3 Z"}Q=QE9 / "GW>@Ţ۞_0E2)uS^`@Ǟi~i4Gl D?\5(&H;K~Ǒ!ﻝdǜ eZP9Y_Hz{Ac e08W&vx"$,$L}HX_/?eHNf$˿dVgdY8BpKم!oa|1s cix!XY:켺s}47rpu_6 3r].HaLߊ"-M~Oy\u#)wUGʆ9_! pv[Tі*C+kde[o3S4R 91> 6#_XSD&r 5F@@*#j߭MPd3K?If!]t}M)//'U%>@FSEdZՅ}v,_NIOp..?z̐$S vBp|Uo6B}(%:.yE:: 4diejzT\#ӝuwΥ&1_;9f]O={#Qgv,?z EOHP|u`h6$kn^ Dtj-3wǽma⡢%ğS#Ɂ39c;ӿ-zVH2:W"4ģ=.u<Y'J(Ya=]GpF_Į:^@+0+6ejK_ǬR1C<|OE1cK”kاֱ&Sc*QN#(g:aaþsU?7*=A| =+B`ϴU1*[M7cP撶e! 3sėjِzhJ]?>ؽu!KIo?X5{zےSղ&Y[HUokJP ި^R 8=˳TQtHMX\mMW8߾5 ?3gݯM2{y[ECl5џ#9"XIzU:hy=甉O`&O@`?֥j/E 5kAF9bVk1ׯ}+Љ1бf Kyɬ"!g8?૫@EYW׽͒;О47t=ҩ6^ v/(R/Y ɵ;R.[W]AM3iRb~Eᴫ+l!Xւ0->ˈvĶK`9^ag6>d'Ϗ"̺0@Q/]P;Bj0sRegw+X/5a'M"nD@Ozn(tW %ai8'X{)?EPuABյ EsCqvO 1->ɒhcRe>[ \Nm u*@w)srPDIrC\aljoKwd"0\S TA1QȲxO#tk/UV\Gh;$\G/ {^]\ ^ D!{V +Y-ajf7bú0HMgLQM!zxӿ_/Of(P*}̎ϠѰv vz_QK_NܯApH 5{v/CRf%KgRzE9v"hn6@7=P^Y0;١Q\ГBt ZK8Mr[\lXK1[sMp(?)O^QEmPBbܩWn$\IF5G%.;klJT C3?̉=&,J֧FV01\R!DKpuŅ桒ĵOgFAK k"ޮp}d@}Nq=@ֿ[E rȽ$˘ȬyF vFpu>%vWn&ŀbA?8&%ӧ[ ԑ!BNp( Ā)Vt:ͫXGEk;JzQs||`Mz\D)+Vҿ4i]֬{Ӎ1Fpl#fFۮaƯ(_{R3? ZU*I ܃O_D^w\V-J;'oxbRm"ڡt2nʹCO8as]v^ |Ely7ymyyCv :N Fbfg")-_oM#SOJ"J9ixzF5S67lP<ǞŻ%ojTXCاr ps ӶX:N8Lu+RT_4T\THGãN<`kjۡɡ^.$4^+Z'Mե孲c49꿐-ǫ`YLs%n8d[Pgb(S7AYlLrUnJ2L#@`P8Xj ED1ҴmY Z[9o>QwߜMdCQVRg-x\091^%(A xJm|%np0EAԦ})iJR.?8LWbS32ޝ(d9b9lb!*^bA`:nnuMUbRKM=#!.;q(~K ЊRj69Ўkt9Cq1Ny^pX2 $fX\\:) +NֳnZFO1|kj]?dTЇhރǙPM]7d ݹL EOmMYzo D{ccrq cZ"NĶG򊾔h=xgݝl9q/ %~z/ƕ)B \Q>9leHlKGT.txhxo}"o2W$\v25$A[Sfo*&D?3 pɖ׵`;O'y^RTHV4=0 HȠH?xJ@"|[ʶ Yr>|^ knbJ)~mk.|yq͆XFgj&E&}hdsSN2"a7D3$lֈΙ$xm!caW nP/Ur\?ʟޮI)IK#SqePܮBAN+'/2ie.$V0tt\(t! &pQk {b/^v4pەF(渖2y?4}"ʿZ}vL 4 k|7qSg:TYP9A(<}K?渄 zފAl(0HeKH`_ݰ]n: +j.SKJX'o 1FzZWғ)r0K~~: C?@!,惘el {{!D93sW]4?r[;ߔveHe1G+9'u'pǢ#D즗3uCNbv!^ɋvT_L(K _ _l+̷|} V\:}F÷9k~{g#)|ŏWB ?(Y bIf0hFܒ)mڙ"wmr7jbmN/E=H[?$UL[xQC]F8Q"BۙmBAf 1FVqq /b0N/ֿKomoYiba >(.̢޾E~Z.:]6")HXZM͘#AQƚ A/]C"\ yEdn;`().:OG5<==/,'B[ئaBD0}K>\G DlSM9u[{.6=yQp^r%LL6ڒQ>.plNyulX..%+"exCysl`O!d!9AW(>PY)n@kUjThUr\@P{4o!viԭš0?IԊ uD=g%lyE{+?(ɂ\\ SeC#%mRvȵݤ>9xصL.дcz#gfe-GlTIԆ˝3mo.˯ήtU4E8^VCbGUgAз9QHA}J͝q_R E5,"c#I;R#r1$z|}WW❍ sC^-bj Q Gđ(.\!3,?ψ~_VX`T:/xn?h)`zEZZI) -)!XcAH|At,y4AU,5Djqfs`!պ\gQhϖa^!&5 %g&ȥt5Og{4ܒƹfbY?cXu<]x#ذ}PaX:XUSGOLU5Sk cvOw59K<ֽQCptdsk5}S3zh"t3px@AG>w ty*SG4lJ~,N+Z 9r`[F bzFqK)퍚eҐr#wk:Y^g7;I}J`@Z2> )d*{7Yw^%tKNpɭ%nWԐ 2G؄xͱ?H&`{jbEykI(%Q:UhǷ`ssAu?D*_ {Rۤ6: ~zէ LX&DmcKi|8oҦYqCUk33-@@^@, ق pKڴ{+1ͬmTGUx{*hxմgy hjF]'Sc>cl#܏rnQGP0G]@٨Ճ|*~rcPNg;MXo)s+Ot-/spZy-Dh9(|2lcP!"?}/_^w5r~mo܂=nJHQQ9z${\yb,Pmar5? Xx{uK չd4!\R%w Oa0''U)whtO,#Rt 1cO@`> "O! Ըe<1/n#Jh"UZ>]aaL@hgawY-DGf7sЮ2v,ⶴ // 2$>PB*(wH"k o?0e kiyS-^6yI/ĪM^}`ߌ+b/3U1H)GMUZф ȣAFd^ 0,n]X^9\,x0if ,훏{OPܒn5Xd( )N.Q"uKG+5'!GpN/ 3gɱ uDzOLCWd w^qRb;"1lUL l9E*VANҠFniV}]w\Dmu3шPS8Z_Nv4:mJ3βr=}(Sx?uDV4NjM֒[* Jo  TQ{]IJ屃ļaHǚY-ia=D8smN'!\͒QI\FC`ă-r ^_H >-U#qUҊ0RT+uT7|P``]O#R|rhE;cVic`YJ˜pW$ü: GEdD|ksݞ~_. Jq[`\Iaߟ]+8ۖNnwZY!?ob2}JDU,>/i?)$(t1)? |-Չ]mO\IUx;}i~rYmC x"O@M~7) ?&w4]> O@=U48cIV7>i,CZHWӨg`EֵX@Ծ.tX!_sC2RW@nFu(nuO UZΠB;},qv@K}5hӫ U>uuM CUVf:X5$7@R x5Gp]a)B<27/ ޱ.e|fH:޺9tm{$1QK6ޥR|5b9^XcT!-(,۽"¥}KCCʏ䬔]vU 4f|J&<}aRg+b7V{;{MasՊKC[U΂w>,&ti.d$Y?AHGJи(.e~a胲.alg5]lwҦ_X>+~c'虢&ѕjg)7ůl&Ě(| u$cST~2ix !O#HEjWM ȏ--BaVN- 6gSӥElmI5:!FJb\{%YtQV$)߻ɅZuY.S !ƅR0R4˔LC*`3J~M6\ ;rCJ-K⼎`K-G[IJAq )|99z o{,BEl|M$ .J. 4,@M ng9BHs0;mw,G FR c|q^Yґ1GmE`ws6}ٯ:ۛO_࣪+ZqQҳi+c5'wEE |gfnwDžCzd4r;⢡(eS;'[LNS2nmʨ1=A!ԂŒ4LC5\'JmL򎧊:~}b|ALd 9Sŵ1-|ǡ G!S` tBy5}QAHҊjs0O+ʶ)z^AJ7jATi?㸉ߤX$fX>!Gqc= jQW;B1[Ź`>@l62K$%"m%<$wbc%Wy)up6fW͖gPNvj}jFĚdAl3FwԋTe]//īU,aǽqfgxHc5}]?e]s9O% R:j )*&TTɪM=Լ8^+8^o!޺gK%Qah`h`.[k_x#r2 M*khe3fc <9FeY+53+l`*;YXg0-PXq9o n)rԛ@]67v[} aվזmȥ xbܮ5ls>&Bn}4Tsv1 Z/9(㳜}$az>40k=z-I֐ߋVڹ-Yh[UC.cLa2 49$ǃ~ooŸh!p&Emyax[m:'>GLAɐ?Q2CEf%*l(j$>T[ ^JP8zF>Iǡt9J"u0qv[]γ"FS/UOSIVlhL4E3=4Z)s`5L2GT'5P u*4ZtL~ G餫q3`Xxh9;$ޞQٽL2uE&û}_l_@iRsrAv_/+_["}art~i@.X 塡*9T3R[+Z]iUz@qB|c7V^x3THJnoTǧN^?'-5JdK NqZ,*_*v7R)GEANw@;iP[+yW-ĖC<̏u^{/ umT6ːp`;s5%_@.ܹ=7F tKƮ&Q.,K~&84<*\w7p3jc>T"=f 1[<ˍJE1E:$k*{@~.Ue~Sεeu0~Q(0C0U(o/Ǿ1ޟOmDf~N~H5U+/ъtA @zXuiG1Π" [yշ/IOxޣ:a5xn%P ɷnP 4@#2G ג AաmQKRm{K <$GZU4Q#Ӓ>< t~]FQ Y}j*(۔|jDGv˙!:S#hNu<.B'/j9'0/}E3dx\頶Z\$.rZ#­Hw"*UЄm,%6㵛R\YPDgcՖ9 8g΁kR e];@\n0 r/GG@ƱDFŏ  ?S HmC9ɥ/ydVWTjpD .6`E󥿪*=A^%HHȸ]h$ >"=r)P&/~1JFk5-fu!LfV^4Q/?W'|?:H2Ґ[Nb՟._P3@!>5V[mtF_#*Ʈ,;C=J\rvN'0{ Ͱ-zo?]^@z{͛1 fn嘍Wڻ׬גt4)7?fYGb~i2.o2tyՂʞ*eoG&kR:(A\a-QZ_rs-7fBz"6R,ܕ=Iu8ͺs-tw,W&-߬x +opfi?ߎl:&]A];dE F}p4=ƧPf9+w@:w=aS]: yb o@X螉rmmwWQ4etsH*!ǕA+$b߫90v hkDߴ|R6xA|u&rywa29>J2&go9zo0.125t܁~ =h:{o~@a N45)QOW;nW0@΋+_e8e"SJmrJnWZ^|jT > {xG] 6ᬰ{5[ =;BdÀYޛ;f6!PK'7ןP &f@PwN:ܱQ+3 nw7Źiái3eG+)Cu:'#a/!聧ӡ󠨪%&};$tw;?bUI&{h=ޏЃ F)K>;Ek+rYg{(YAtSbЪBjG7\GCqfIgm<Β|n!+P2d!-xLXj; IY2)MlgV.OvanYIykOy'u<-2`;OR5GgytCw!7l2EZFGgSۥTrt!~ax*twLwa5gP-h- c+R_\|7S `Fgr# ~g17'j\o:NɞŁ 5cD,l/VmT&؏i|o;qPjB{on+V3xu{PzgF< |dTpOpbh`Z򮪛Err~t W(GSݑuoc $JpC- ]ե&Ua_=痑[CYufGSߩAMjR|=8ZxCk%w?W >-fs( hB?Vv߄ؕEJaO|kh+,JZGA^9o=;2A$7aG}TPMbN-&ڂ11oqsNMq8Y}&t2!m{4g 'jKE:EUVXK"ḋD"_Dc|E&GNK hBOtw@9yZU lp*ajd(gɺZv8r^ _zRʫRkbL6 ~ŬndP+@a&8{G,j"Kmvjji:ɝuVny3e1xھ̃࿀R҄ 3MqF͢ϕM(Cjr@àcF\njphiPo!}n&lf$d_8"e|e.ѕ< X.o\q%V_'zJ-; lMZ[KWɽtHy%:Tf_- Ф "H-%B B%ipl{ lwGH|&S2k'e{B J ŭ.u-iag=L#ҒK#&$YaK?;b[aT:5"'nך'MIi;c)!KGg׈gf?e/ZBT&Gzgu$vÍTb rY(/JtA}e qA{H`-(L{ɵ*Q%xbGVrPhS5"}=L5_^(9pTi47tVqS.v;w~Dߐɶ]fP`spCc-g5{Q[Y@'6xYj.`A%JzvZ&3]>GgZ~к~^M-IUՈq-v%悐n](ӨE5UQ5r!zuCװWrc>F6_fj L: .tOtVܬ7H-zYۣPӐWEKv/d͟)&U sVbTW#Jϲ)G*:BP$jKSfCJugW^7,l^=vIl͢Oc 5 QVU$Ϳ6/Ρ93Y:)UChjw{DUA-h: ?A0dӍ~ag>G6eRv8&n'__+Պ彛TЊGMBuh9 7Үc^tF<J>k3eR9{QT7ӡV$gЈW4Sf+'U49xJHm BEq^珩gyHjl AALj7>оrvϷvi6]vN +$o0p گI/o|d}U=ɗճQPbtxύԫBGzG,AG9E+\Z; J^yu'UY]*Wi٨.V7_Xr0Wa#-pw3M&-a.8͝S^%xdtu_nOy絧PŬN\G'Oc~O~Y>Q;R7N x O >OQR'uF?޶1;VI;zm0hCQ&ǟ |•MJ'U6zgV&TjЧT0@ql6qQ*'~`ws(} @4Th|  :%O8QiXfVK#&X8~psdaup͉y5`Ÿ1kU:i㰬1oM %~w\à /EsyŷmX}9Bc; (0CP $벴y1\C6#dmQNb q"ѸLo69=K .U/ҫoU2/'2ku t9Oqm7#j($r/YVUxrB6T! fH ZH\Jiգ2`@.z wi5^[zǽlP38됭T 7&dRKjLtOhEL=׀^RI#m7iXI &N]_*$VY7kB7lBաhU#E-o +kIAڐ@c2QQ =#5f~f\4mQNS {N8¼&:U;gWG[6Mܸ #'80 -v L3sCv';H\pE 2Ick؃E'KOpz[9x ڢ w@akdBLï$LkR( L@ ]~뤼2٘Gy7gӋv{X-xB4rLl?CQ$}׈hVH,#oŚ1M{B3U#zH,lڦR^ .sl#q{MŝduB cqr >4^SA A-~h񂟴ܟ6˸Mza :X J*4z뭜4u5-5^pۘzj{\U/Gdܟ۶Zs_ʼY3eAk`T0c Z~(CU1wu\|_W Г 2]نP>eYXF0w$mQN Hf_@>4:SC<„݆߰JTt bWG=^@I5Ƶ7xo)~m뢟^yzzp+wn3@>bs}" y\ӽ~%Mt3M_y|p3: #+q(v6\`)@ *i\8 Wo=;؞&7%~tRbzT)eBb&eJN$ꠢ0'ˇ-[rIg !r\ !~K;rB1U]ɟ);t*5+fG1ReZ+ LH´qXBb7|YPO\0 %kŃ[Sa}zqm$2ԉ~Ο%6?["`R A+"ƻ~{jpcN"EC3r!qsn%gOgٴD`ᯪ1ѓޘ=|;WM6!_~d Np83i2tq#Z2P3C򇽹m!˦~11 ̱?/L4޶yJVΌy5ި|d{S~ Q^uyj[K8=ק7̠f>YK-nq&]o[#^Zn6!-7hV {lcA/ԼbA|kǖ†M@1Bj9ibLw@NS ;t[D>E,иk5GBZ0Mo^>ӎXp)p̷5"?O?I6g-2rh%P4&G8Ni[Z\LBIPr> qMJ[Q&|28[[y=Lr9rDպՁ[~)YmuetpJ*%] !#ԯo;DJ< ܁TNF}=E-Gv{lAC$&, ңTg"s2*J0ydYGN XMj٠=Kä@MzRXJL_e;{fgëFOc+w0ONl/Jdgw~T.>n)¶s:RR=@>Q,ڡB4 %$řCog_P#ɖ$1$!-0UFg'x(1lЀ똥7mQvs| nir9z^dCM*W޼[c:?Î?gNf=P"9<4TߓL3lcxS*"My[- 1I\&0:/Z&F#VPߟz:&\%Rb20oT*j|(uE&T{4 8F&F+6,&Qz[op egH'luL!Mg;4;I1IbC " F]/-c[`IėZrpR2dYw2 }人(;TܮBʅL!g<zIczwlnsG1?~%PtCfhy>rܵ&ϛX(}]9eq2ftpXcKV3p=M\r[/*oi㠀@$ 9󮆇3|DOsTNv jww$ tOTfLArm!ׂ<.xpl-P̿xrw#h%Mȿ!uY>d%yY<v 4 l8kan1t12Ev}T_u浧N0)p䝚׈`] _9.C$QfQhZXܨv>x3Kߥ e渚Zi`>+I~@6JT$l%+Н^Y@1Rrt\3VVb"kܥBr\C|~rfjTI}]NMqoeVIOlhq-xIT-rKfN:Y4!mg>}j5, TN ΜWIE\L-\af^>7 Ʈq| g6;\]0zM+_5~ӭ&^ XaPR˛yw>XH4$[Ԥ?\7?9DE? <rllcOy<϶3fivBXvJN #Iz|gNH϶݈2qYf)Q$/6΄.f^sB ew`F"L1b5gI*~ZpeѨđT]=fr8v|EsCs6R,}&Lve*`r/H-@ϽZMw`_~a,-xƈ5,np \O hvru8\f"(.Ck:(}J&6]K3^Z&^ xA? jng:WjaɈQ=k l+PpQTzu)Tˢu⏿QÓ5$w!ͣbk^(䊨dxʭI/sdW+ٚ=^9 ttc)Jqn[jRSnEb%t9 Ga<L7.d!5'F8)l96Үc˂ ms1/ީ5&vjD*2)O*( qek@kHE7qŏOdɹٵ= e3<]bdce5˖~yoƺܦAu ]8,4vߗSX|nF^ ZQ= _̄B ߈KBef%8~:{9ɥސUB=@ԣ)n1/+q#3I'vt~dDῷ!~ J$UwYApuI?Bqq{e&'8ĠH8 HoGvʕT-l-ASqKJ,xE~K^l»0hr5m:O *vVDY6~rMW:Krѓ"#tj1fs)D7/VYXߌJj{uVKIZvbZ01: Q \oRxcV՘F"f?84{7qU hPKp'.8/*j:@: 1mٗҗ.`0ly}?밊s ֳ*q|dK)ORT༆POQF>N2'w؆qHKk;x=Vn>A":\}" 6zh[-dTu#}`RckSdz\^XRct%;; oü$b-@l@1ELH@ss.Cdn=Wt\ %R^b9&^͝Vvjè%ܼTU V ۠noBҋhZ-N宗VjlAdpgpd:%ΰ>]21t < K=\+}/z&Yv۾K\akP8(#"5_J1E\2`;{+{z4ڀh^%'s14=m2&ƎxNh>2]A߾R'*{W\$cMSGB\b>/U<;F| x|e 9sދu[xa94AMmb%PC `'rFɕԠ%N.vE7õgL8EU~_vkO9vXH˷JLV.+#%5&*# $D4 D]h+) L~li'$0=RX,:/V#,ֱş?b9MeS$;πj`n6#~Eq .R!kwơ!lFZ| s.y IB;RҦuw)kv޽ 2:z_& RaIxzN[B{!ǒWMQdL(VX(]s]Rĝ$v g] T0j%Bg^E)Kpf[-ƲRP*,TQ3P۪(ĂuRxkS"eA3THMk?9NirD`U  (&-ʁSŌo(H 5u`˶5bSGLdr]mG],%ܛ!@vf 4M`ݵk2rjIx47KB&Лi_ o%I$`JƛEg $=EW]lq[BeH cuEzxJ `u,WK"7ͽ/0sْ<a$T kx}ij_CMd5e}Y~`^fACO՚TfS:!OF~^8_1 ƳyIpF6Տ:@E j5n*@i Nl hfs?&ô(570TVZ}uSѶɷi;f;MDVɃC/U /k6P8zUo|(@FZ!M)HzMcGo[]\w@^V֫R.EKӦ\N]#!,ʩ)kzZSm 4h\a6tȡUpl .m'7%'G!t/uȲpd ׼rt3؄5+*2JUl4e7PmTKmqtRQ^uVlܼ %)F!+JGrƐ\耑Ǧl4|\='ǬxY T(MⱯ넯OW!<8{=]o܏V1s$5TgF vY6 }_U9P,K; vs4?uXZ{?Ь oZMullZ8;#ޔТ2 .F4_Ep[3>=PO/?N=ShP<-Έh2,5Ya#6O."nT'e`Pȯ.CY]_(C+/ZFqqkWP d]?=cx]?QĖDU9,f1Ӧ'9:v-༒wMm?o k\/D]'v!JQj-B#H-+$J7aLCX2 fn%^ʰVFYN|Hܧ(dj0K#*X{_܃K-"14QM(H{+C3pn*zn׿Bע\mPWe(̑: ѣwH>jZ7R#N;3*jc[D`䋵1M=\5+$ =P*º^v4ܩb% ^?$=?8`L/7LJF9wJ$T㮅om˞-\Qߓn>A(LUbvsi X|FYTWxoګaLZaUiRG>ENOm_ ` D&x0e1PnMk1>#'tMCx9 \(bǍlYs`6_IdХ ]赕hGF^ߢ\Su3r-u\6/&=3h.!rxCn .tLxSI׌,193q` e,7/5=fT.*k|hYŀ [K% 3[kQ)5݄@Ltl( 8ʫkidz/ \˧~|-{c(φho3<PD9a|d9/Cb|%gg0 :َ.uS'`ˆЉ42!rzNfbS"(C5c}nK S5Ko4QsAq :%IUgj ָ DܕH=R'c(` |5tR?i6~D0SV= V \0ڻ8`tF 7WkfN`UJj9KW{N'>@ɶP eʣAtF֑CHETjE$0#6'ORpIκ=}ҎSa?z5&;t )}L%yY}\)2 r]jd<Իlԓo5r 1k'ƽ!ոʢ~ΗX/K/#S!B:g; q" ;,o?LѺ=B_G>|;3nv(_(cN~}\P*H_?ȆxKM(,L/L{dpy ZTnb X^ƙ#%|`{^VKUEzOp&?o(9nb>.%]ٟD!|2[DMֿ|{gQcp{Aҽ/3 \"Ѯgxhb5d`RuCi^) /9nD8zG_G)hs:<~3 ),jz|,8 UMgNezK}e$,} 'Ʒ&髥λ"Q. <leowͶ]mZ$WiL^ً/Xc mb(f%!57RGHF⡨$RX'*~S$]IqPr_cr/XM<%&uM'1@8qC [y@UQ W yS$:uSt}"rg0d1hZU Q ~CbgardN ;XN~Vs؁\8"W;K-W2f ӯ1.QmLPa0d? ' 6U9Y:mjA8>sY۳KaWW`eg.L^|BID|ihsubbpbQ/9:3 #h/nϧr) ^!3?tGn kbi^I8n ͊jP^9׀#EƪXoTbW~qɁ (dɔM%ɤd!IX].qMGF7Hx!b H>:Z) rW*k4;Z\k%WIJra,oG™n2X/[*'sw8W-館wʪΏ&\شpե;bwOn$=KP}.SXLoM[_5έկ%-!oξ=J Z| hԶ"+O\S 1>gx鋲=&Ia'R|p8v|:zlsap0HmW PX['Ru]31qΈ́d2S|ܖnrw(G*<yq]R7*o(ilL/X{w døuqූL{8C0̏Vf@SMeI:m Hxi+{Wekڶ}Df@YRߧ֖]O%i$ ?hQPl߆.Ol􈈊ǩ}Ɠ?LFa(8f|:µYf, ZC$ĹŬ<$6Wbգ5EFES cStJ;/ Ub"SٲP#szMu=ؔHCP+㊤216Gڒ$<\r%&tݜN?E@4FsEx}#4 /˾|LP3\WMIӻh9U5W$8 \A`S?1ȾLV(f+]Rg-++/7ٕm X\VL^H`FP<2p-W/ :3)|56"U"OiyVsT)7D񔺫iFa T2X ~")oC,mrBܔ8R"|xnt`Σp]elMƴJ>zp&c%xQTluB%!VmܮQ1g9)؋ջ[}/Q1܎9.C8y iB p#R9Q S–5vlq0כU{abD2i؟HMaU_[@l?W8gBZLI6Ca>% 92+TS*E#>/LI{ vԇ;VD]TQpu& f>Z>)v.-V}bp(׼KDE'^"x-ycV껉zl vsdѠ7boLSV\ƴgt4sZȪ^،I"V8)8z2R\g]]l>R" ytq Dh$zWlw bҊT|Sh_CßI3 e1^`8"u?- *yWT.Iq^oƇ%^3l4@!{;$](&, ͧm"Sn<u~VѨ5MNr\:e}XtQkr%8;G€ӻwʕG {UոQ 5s"(W u\smGy?S>ٵ0He0m2ğ! q*@D qjԜ )J%7`*;rUh68d04L{xUf ("YŖ{7Sӂ(9x 'Zwp79j* _\д:)u&2Y,ѿa8} oZho'Sm[Yi"O"0<:AeAn1 ҙ&Fxާ"EnA\08m!ݟcu3_u)ʣͽmn@ L[x<E<޳"yi1߱]`:5Ecb -rH5-ZalF_qkAi΀TK l7zNG1 OR>ORn럮u+xAkA_ l R9γM{P]pZe#ߦJZq BE~(Ot7O 'H5{P\&:G5Y8cd;r:(Sf+ZBp=yO "|ݼ7Od\Am_!zu@,*ksKonmUЈj,9:SAbI_4wȘ6'q:*|dl,#$!IkdC"ú܍j2?>qUOORj 7)lKF3]^^j$2O%jV!.{R=q)rx\쁳A6OπTTR܂Z+h-)w h$lsmP0y=pYSl¦Vw]9u``8!§iYAeT xU>\#0QfBD/*:ՂbeJE/ Oo5jD"'13)*_;a'W_4:)@C 2O]9! TJ<:6&PWn+6QgfT$j>,zJ{o#{-_{DaT55v1}+*j#GU\-eJ3 oHsmeӌPD'Μ-IZ_2>`APm<ٛ0ZDrDv͢SΚl* no@SdN&%&Sbr:>\!V </nXhvPp~V !UѮ°ŝ%X+"\(:¤$LClKY U 2_f?GCadNNpIز[\n#`z i>&nkH|5ʿ[RApYdtqG9 #7,7^?]{!S xس1t2Qn=Neݎ+o rK* ߖӂ:zs5ZV_H!pJ E(ݰZ5 #eWM9LB$kĥzqB꾮殕9oo-OVͱ*C֗,4 ApjD_s`~/iBkxt+'J _>[B;~.+VY)94eOΕVVAE q_B*!otp3hsep^Ė 8YV;?Ya8Ơy5{p=s]u\*cDYC٫wRP6=ήT8?1BP&g$"FV2+q?<((gs꿢BZ&$ѺAAm2u50PΡd_\b~Z,_࿉FcN?̛)Ukؘv#U*6QRBdh=@ȠPnץq[?B,;5 yp:H=<ŵ_%8f+ 2Zâ5N;pPe^i|1}ɐ]nH7E{sAIHYCphЖoËH$ '0 &[\&AItr۬bV[VUJ(ƯDd3"*R5{̹#K6,Ni$t~Daʲ~ԇySMi5T9gcik,>o L5mM1h)<24]~hxxaU{pDm9h/Z'ʍbyIٜ>5Fa," NxSEi]hAݻg)kB5`׍Ec&s4:T?XpJvܪKѲLOw7R$ KBKQ;B!6CIauJL4N|E4D=gL*=MG|b{柳_}QuB"j/qB\rPyOhd'FEI ywsN#򊷍[.ԐGmV\A\/페*G7eyR,Q^RPaT4:6##w,S{CCNy+sCuN)16%}Xt_bIʂoLj,5y+nm &DdP/xMHUgHES:ϛVJ]Y' zx&D4:Z-?$X%~i3xv>~m wRJ7 *lw)9LD>RA ?eO_"dO!-1W OJuĈOi+`bU俭@3 qȺkL˞ H=?u tMJ4gC~IbVlJ q^9AݽN aak`.ڝ{N=h@Z ~C`̺lywDŗ9z9s&9qr$VJ؝ܙ]m{wwE"*E)}9U#(U꠼䥀1]fNuZ@"^|*kv;V S2Eă9CCjd?I/Ҟ.*rMBᘧ  UkY/. ."T|~6QQ 5Y[ ]v X{^)yOG-!-ϝFPl|F' $Sȱc@T1ZݬU쒱II_FoE/jA.%&QRYh^1j:jpzCMRF0~I@|فlk rή$=/B9@Ԓ1fk U,l5RTjtAz1Z;DefcT5Qi`! y&1My7}0zMJHaˆOÍ*i'Xi,7F|iCr˩խŴ;m^A]ҴF8&(o}0h<Dv>ֺiac'dNqщɉ+ ՅUSDlG~FuI> #,aޘcW]kK6 ʢ|>􁎢ÒdĆyw?d{'<Rw \]FV~ ϦqŴp)9p=w. &Ҙ(շ`v?±O૙dpz׼Q7:o^7`swx_` A]΄o`f/~p{?>Rn!9X jfoRހGc4MWឣSہ!MrE+1plp[ފyB_A2b=3wAɿ Pv=>If@sD"XyЅ#T -jyۙ8v>n92)7&Pؖ=T"XuM䲄ֲ 5*0EVT 5ECD"q87QèU+tٰLl}y![96[4*#eKr͋ݷV〹0Z( j7q8L\EFDrb*e `V6Mm4N } ǢHk[p/δ!AB-7(iMs|4Rxf8GÒё$@FCuv 8 aa=l&I vմ̳9Q4ɥvU\ ڲPjPerۍiYQ+t/}%Z"6E[d$`)tζ"TXLr[*F2듀q^ k ~c'X !hۻ<)8Ī !M;a'@1޼|"To҇ṁg 4 6zq@4̮]IsYi%+P'J[͛(U9E^4X>nQɡNi=  Nd#PiU^wUxCf\څ4y&GWu*{b6ЫeҲKفv(zo.`IKo>Gw}ʙh.*z6}ty8|²fHp7<.p7,7buv7 ZV=!h8΄۰/\s<-5O0v9 z#%"X*u|"c&4=jǶ="$O&|Ww{c0ʊu@X#׮ R«eyx9vyP!uhrVy~S h)||GC|2yEkk .s!Ѳx 3`.5nm>8~t-f|+~wA֜R4\:?3ˇ|ZmlIsSuHsJ,/x2V{`'AR$*5qTWbYV3l`4ݥV+! y^[X2t!yh&\_ CMT$AzW.4i}=/3/9ϼYkJNIvzA}L}%("(!@kƌ~K h:hjzʵgotz+aMWtԱ4y4 Q.(87 /8p-flF*-r Ҙ53U%&TA[LMn:_Ac;1^QLP9 -,im{(zacr,;v<{z$vnrX`lJѴV g ˴{6f-Xz`ښ[1)f 07}U[Nl>pb$4s0Dn<xVsQɋn2Mw|5_A I :Y}ɴ%Ŏ|-]N5fY;|mĶ'ɽn}Rq۲9LlCW`o}<쁬 6s@(b)5%ʑV4 .E'+FK730v۟Ǎo"2(I=O؄6)M8zOcAdְCL~Ljq,e_g!':YPE D)&<~jC&6L־43;H8a ']T _asYR&-uS&[HbHyA쓋 D짠HG^Knˡsd@O;e:Zul8H2xIk46?deҔ}LHU_AƟGC~eD8!tsBj *glƶLi5&\Ebm"yt9Nf2!wD]A8tR)f_dkOnsM#].DJ^!僞C#]pb!Pȩ?'"-=_Y{) (o-߸5pQ06Q|N2i^GY dKm4B53&ڠNFSƘØ]{.C?"&'')uU4ț2Qs"Lse|fsRመ&-G⡚BLޒ#[:߂S(3n$kTGl:DrҖW+R7kJ h>Fm`ƺ,dzvw7(S[o&e9{],/o @# F2@d }JXyz!Mnk TZNܕX6@$Lֺ8BvDh/L|ۗ! f) (sVDJabWlZ;ֿ ah7ao Jě)me7JRRW;w/&Jy7]3Z 9L&0u&=˖$˖c95IHMBCJW!ѥ}vĄ:iUɤi!_$c.Й56bw5-VbPWSiM:!su{َk4`%8 biA܎D:h>c# М.lsKa御)mTezTaEN^WZb;W . ~1? C˗r)ܗ~vaN TB̊x^ ,/@H jp/F+\Ө=Bl,L&r7XeLn"-lK*7+h=hadިaCGm7N0\8FN6ɏ5{ g #{cWr׬egei} pV"B0Rt(*D惪h2Y2Sz|ZD[U #\L=7Zق^xG#.j04R^5դ )p6vNqB: x#Ϝ& iubwFy].|nL~ $ָxU)H>ǿxv^tv^-O-9յqKoƼHLq /!Ȃ2/%yACC <16M!qEE&aXF:eMO!M>' u#I4}'ؓ/~6_3ŀ=XteAD5t֢6ҽxP?pw)|j>+ -j0\z2Z)믱Вpczf9xZ~mKc:Nv+I'3L_Dt]GpC3uw.釩XUgBH"p9^dmG&: j-ɎKgNp̔K3J=T}2.M j%/kٞւT9ZG~`= 4w#ew,+@1dPK_qr=?|-:z3w "QJW(204d6mpGm`-< pc6 Ϳr̘Q4#qRl)hRkM s;P"(r[.ԌH8RB^+`֖!U6ZQ5N s0u?5.MGp#qih eBQ ;F)+rI~T ISD!b'\$Lw=Kӗz(*x _Xb:_7簇FWmWD+bY1͞9fIjù ΉTE۲F/2i3TLF S(`5fĘ;hyk&3Dxo92'@RUB i<Q;&{Qpl HUҚ.;#]Dƴ=i)Ig~؛ _rFfac@!?oN^8 "o,UϺ*тx;tjE+=~ڙYk\i m!K6:XXisyrH3,dxvii5V˘3?W%W}~p*͞L;㣴QM {C os UZuMNvdsJZkNn$YVbN\ @P/=cѸ'y67Ő0B7bܯ.KsoG[@o:P KzNm~ 0>ssQ/_zh_c(Q-b>J T)!"=WZMи<ۢhlcPD'wc4H{$PCNkޏ|3lP( B]<@NcmY=W JbtG'3}j2H ۙVt h &QW&+@" * ʠw鱢:Te˴M|+vT󖹸 0 ?y<ӽnY{|^K%cqsĜ 4\{ԁhG%B#mS3I =kˇYlV?b\OU-%|ԱMI'X@E=$.T*6wpBdSzr'23ePq16Sw8.7hk8]w6#oaveB(tXoyWƥ<95t?[6 }?ö=RJ8y*,Coj$¹\4x.r gtUU Ľ42 )؈;ٛzs1:̠բ "3{Z2n=-*%; #(=n5,͗M鈋3!vt"*k^^͍B" nInj{CO ӺU9Q~EH4a^*ABYM>3e^Ͼl F :  GOH%/~_*Dwa/=V;C[:*Xn=~wWz $^])Sakl.V 8]s@wĘ糒i`MZ됂5-lJSY*r20.LCYhޢxw"-,eP-A ׫?xg`kjD|"~o'A H7/w' \6Ȭqh:Ma^uw_fV~%?qfYNtj y&kԌB e8q>|.?6tIY"kŠSP*@xWC ٧=&PF=|%YstXG2@-ׇMaSm,;FŹ V.> zݓʜw%$g|?K$ztTv:q+s-=o:B,K3n^"//nL뉼mU)L5A=nEqƂ_|hRb;?6AfCOˇZc$}B%"؀, lyS0agnQw5oG`f֠z&>=7OiB fJ_>KqоE9+F-Q'na lMQl1hԕy Ƹ#cmĿlA5؁g>I+=ȆnfH]/KA4dxr|Ma5RFk-6r,N$,Pg2F_$}:>3ISBJ 7*$i@Ԋ/l;.3]lƘ'7Fvx:kv;bhu- *pb,?wp2-t9̅ flO8ZH/ƗѴ6$D=d=oэlݤY3|.S% 50` ͖yHxK?J"U{>ĀO0rt:@VX59y&\|cr!}6#JV"` #|gevA|+0y kX?ae&2tB#l!l)lL{(fMr+&XxgSV(Enh 'foB{%'o(+* q =Q961QԵ;V&BU )⦟Z \5;X%8p^   v33dI-WT!ow@SE!lfuBpOcE%3cCS>ʠyT#lUCMAq\ -oLo- .R<(F&dF ; RHR=LK^AMɚ9@T.ij'Mhyűo 9*)iL 0)x!KE8 Yϥn3ߟ`7pq~NWUz0sXVh_Z`GJśצEـp` Ko9S@>lo<~4=ZDOfЮgcK,Í:A[}gls:ǔ0ґ X%aIVOhU늆21s}XwmMi*I/") /u'!?`VȬ K ZGߏccR d 'xrb/RnQ ~`\㢸D )\o݅ T|<s)EvG#VH#fAn^9fO܄긟fUp̌R<1|.Cp0d=1ZhQ|і ,Gjp`;ۻ]J4qh.nӆ4ɔ@>Y 꿢)8j kk۱-j& %1_=W=J 2֠Ng_gź9@vƭB& |#.jHtmZkYNԂD/7Z *L0GAB(/U챃_Rlվ@E*p dwPP~ 弎bAT%'nDwI 1GPN7rںLB ղ!C+0קRٜXMSDjB~}!mVR~`UcW?D馀ꁲ] YC JA NHS)xzC K7~Il)]GzjGxA^pUd+>po|&!G LnNva\,FHZJkBSgFh4BbHO#H6&JovDSH!b$K,Fɫ) [BhWALl4'lvjX6AeZ|Ia, Pމ#F{.OikxTmUXt`{wU}^#HYo.op韂^?$,Y=g8c)i%\jF E4PźlC>9]1PS7:q8By=T2 -I!jKԌ.. U}gD6SؐV@hFic>@KcTta7m *Fx@BwQ|Dh6:j졄&_G² pEe*)@M)/H%'*49[)ș*x?|da-^M#"ƍ}j Anp(X؅NpJڬ49ĻG GCLW% 9>;cɔaoDJ )wY0g襧wVw(y<$(ݴf&(TÀOy|{@TUbj#~3cdahd }Ǽa=U u_a 0?L¾-/(f AweQN`Зe„ᨊ23E @+ BP[hĆ% ttdq<( H<^.HsRygKSPgӰ!cg_" gm+,iwvv"S^ Pr#)C^{)\KJe0=oIH8${Jik,ŚA~@2#IЫuof؛iR jBڋV#jqMȩ)#.c"XI&(c8Lӳr #DꀉY]mG!BhTK)^mdi2ed[3"!@DV!Bxׯ++;^9oj1 hHEY0槦5`Т7vqYrO5ZIb5WRJX#w' x Y{Q՛x+<)!;TyG+.tvV4$+nBy;*zݹ o]怒i^(g[a b/(̳v˝h!OM5PZ/bwi~qv^Nĭ\WAC/ à–|!s*"R:H-.HwzDE?7"3G)-!aJh 7ӓ1]!r5\I`hl~dkj"e[EruQd60lDn|#8qu'%%&*O. ;Gҥ퇤l))?ZQ9yK=hbn?l}tAϝ䁷dPXx4{7 }f[k^' u1[.]ͱ-L_Mеr&!|7 f iS/V%!d}[[;x]xR#*h/A/TY΀}!Wj~W~ׯafacAE!1O* ij\!rC89/vp R;6h'*OJiB(-O2J88ӑEH?h7D`A ,f):: [ wփ_Ľ)PATH@6OeBi\{|U?V[ Vi悓bZ,˴'}Zx)9$YC 9eB<WfCWݢ /]Q5G:bAҍ^qr޵ڎko#IҢ>ݛ $R)0:W3x)&x7$Ͻ1dz%kVA{a w t~JId0\%4-9+ 5 ]%v/ a:꽺*@ũ愒&Ӗb5‘+Z>qvv.!BB\SOtEFi;u9xؐ)?}w 2ogzFv5dEmtrTU9l=;T dB 6u0޽͓݁.Ŵ9Ilp%Q;^Mf*3`FQ ly=0&Þ`̮ufo&)P!saƑu3jsz{0V}K ];P6#n+E}YP_xXq(~@ЭMXAv'F:@c+~f0} A,'BQu$V(NZ|)&- BaDWfw ;X`;E ΞbxYw)~hsgfc/q`ٶiec9W|V|i=l,\RllةNn0A1Ud~!;ƐWMFWKƝ8^AOKVE~ֵ#5Bn 2/DiM]%1r+ĬWIMA|BqB$YVTTNe (*++}I^hB$@7qw/*m]4 $\|t."Pj9%+{=~LPV`_m_€xLx7$ ĒY64ֈ 7( kt|dg~/)?WjT{n͚q.@1N{^X:4VVAT6)d, mJz4V~X M/qY]E7 cL˛E8DL8ϸ 3!,y33B6HYpIe|*?HMUT퇻@R=z&4c c6[תqF.\&kQe0tw'D!w-~Nd *^*5KkǛh Fsb጑k"P1z0}#Ӳ͘dz)Ax-IVe ]"NһN9.| }xh_Q݃+G哠W+4lApA|-xi(x X}R#"vD[5"|ܖ`Pu1X]sK~Yubv}^N|.Yة J rru$بp揬DƂ)tlG!Pe|8ϔ8XkTJ 2uHD12j.4)*jDŝ21)^ [0uFvexh<Ճ+]Nv?_Ya8 [nLW͖eo]. ptQ% y?%-r]S%GB/CrTӲi_2e:Û}芭n6S&`z5[Au!S0=XedȮvCpI:j> kA=GГp[LuWZ.U8zT:Kz;2S 14\z3oqafB^Hh~@ݚ#&3mWUNIF@H=ȋoɫӨPFšηu帋oj*F=xǂ,$[+V&uRbƏ"ȋ3aP1BlH=0n.3NϾEw{z}+knӦ \ *SHL,OştA!#4OgRPf/fk-~{) Ee;$)sK)g`hÝ0nz(NJJFIj4'[@dI%e5u3{|_lWb1_bqQ1$3^9uo\071e5Ӯ "8^%Roh.mjc " $ʔ]x7"!C+璣Imy4A Qb݆QM=x̞YTmCז_5툳9hnb-_!aݐuʗ?*>u%S‚9dq1U+;daT4RP̎*4gpHS;V >Qo6~F!G,']Y:9=IU\v/b9dW`Cpv贅 Yc/*f1j?c0X6PRCy( E~J[QHDiϛwf˞Mn9[PXuXH0KkȅlkJ׺z;|]s;/F9eࠪE{"1u_cFyI#'O{ȑ\R W;Zl57p Vwi̇d2c /(u7F]k4#,ޝ^G{@I7e34{Cq]~3|epX{B0!mۼVjoOIDwxL=~[#cH̅-IirI:uCmt& :6sugmeF X^96Pf: CG;!R*G-mļ5eoĽ,Z{gWn@vhi= ]lWOԖ%RbS]obV&) -LH |1vc0*"^SFBJOP@Gƾx=şPc\^vRb=c֯241SKX9?^H;dh9*9 }v>64C~뜁~? rLl!M^Ws_~dG䇖~WA@$w6R' e>w99`@Ō0Z M_AƋP>:dTd}xD|:AHT&jKp6)j H4XnPiRGx!=,O) cL<鈈)LJPV]DJbOZ-.^?I;-_B23= ]Up{ۭ ^LGHIhꋉWcPN'XGc,_ͻSIk+2܎ת@[+K-?Sh 7e,2y)撻ώ{ٺ4 8V):'5y8:{7QbFQHOأ|h]HI@N4٥۱FK,d *)#eG5/8Od Ťu_VjZsm~+]嵸 W$DUMnМ؇_~[Tm@GiZE5 !s`dEvZ@ 5;2ˢ $颽$ųqo.<ŀS~+J wV7AL|s{Ȳ0X5_ʬ-i~vw}0/96r@?U׵^'~.']cj [~ϑ"UXMd4GhB~<@Q4XȎO*}**@jc@:0#8U,hf]oM>2z7'> ^q9C`tsН}LS/ZW~|^EI Fή;﹨$];%n8d6җY;弫C#L/H`FU>(ƇQXGKn8Z&MHR`_v>@ ) i ̶es4*Ks#< *40(q/g|VQxm9vꁥsl;6F)*< 7wr63jGvꑼ#VjL̕nNԭx.OK3/\<1}sqUrrxH3߼,ߡ','n/} 2P?jNmxz:EAV:ͦLDZX (dq39 ]X? ?@IØt w ,9 x9G+Ci2.u4Ӳ\'<.)]"e+pʥo[K z-fÒ]wF>tgU!ǮF]{BwY8"1cV7VQ&@! R]WS# V;d&F9]G} c"Gnlی!~Zkut`1?ώ7R6EbI& _H{`j?%y˃[ NA_,%wb G^*<>Zk` ;f+ 3JG;}شng:yay3;xSdmO3(۳C>Mw&3 %xf˯*qd4@01<+>.J F"c0m]fq2do ؠn@bbQ q,/K)B2"^,;CfT](=[ɭ3`A42B9x)re^V&)%v~+XSXl%o8ͭIU/|$n;,9$:>7i#$">_LcB &[dVx!6V➂ܺ#;QZ ` #)Ż\T,u r&8D!? x^LDsaW;̤$J#d D dZgJ"!)dwaכI/qiBaHWwB yDַ,M)3@ A<඘d]d:/望זfÂl5ae[8 |%'!)[kIR^JNyd'f_$;zJUb]b*}2t$h  +{ܽTb,KjU[暔YU>d޾aWiλb~ AT{ד\!}"SI.ZyG  {|vH ܯ&u>}@n*$Fٴ~'lmm;ySLFu.gWɬ%w p1eZHeK3Gq:!,~b +˵{OX Vۼ<̽S$xA!etCւTgoΘuR`p!v4a}/, q:8<>D,> lRV ZbF#ʉ^_y=y<0zo|ڣ KM#ŕAׇE^n#5>&L_C«\d!H_zPɲr;Sgxe"c ,BmG 춨ZХ,Fڒ:WMcʝ7<ɹdOR%-FQ2ʩ7-y[1rg`1<1fmy^N nBv6ֆ1ѯM2'1~fk0x)X-PV$ЛXu!p {˄*imcνC2DSܤRf=4,DzMN1 $YVF{2sbF@[ 7Ghjb:KgtX=wgF ̝ߞ 9c1G9OW S16K،pVͥ`q.:mw ާr1.o'%_iZ'qU~N]ZZ2 C€b?&q9~dD %n'n#L6Fl8AĪ v1uodoH![hJa8W`.G\e W-dЦ߰qr$ίߕ)E%hdQJښ`BOsYnډ:r6O|A/hƪA`t4nzy+#ȓ3ӐJƜΎ`csgAocq/X=)BOLgM2WE^ćGuE>è9#4Mj 8T\8@0]4] LUzW/Z/T I 4f>-?Vkբ5IYuH[Zŀw.BeWy$(Hr;`дrCtEV$'85e4eڼY.)ck ]?8ǒ/տi9M}\+P7|*+t4/ѮGIJyQFd(mk4Ww60~5 5oľh1VuW &$'?*Ry78 v#.9VǷ Ho=9a~&M;}vscO[pXu޾c)|Cٸ8Ԩ >/3WG1JKαRnw_<=Y%aN]4 V޳c%vCޥPÛٵg.[2j.= =;1[J@fw^5 ˾^+ 2'QJ>rL֜Wn jsf؜^5I 5-^ֳ2Hg[̃XM] BkjǬt{FڐޕJF }E0v\(?,)̇ަ:8 $>|D5NN~kJ?sDNPqq,fKUj0^Ҍ*PVTfTǵ(#Fa1{&=h}Z-yD7/@&C>O(FŸ@kuAajg1W۞%f}tb圖}CYe8Ak{o|wNQh4=/| ?p8$zZ W%O=F@G D*4,A3SyrSW`1G"x6Lauxc7 zXU"ʻ%*t8:FeGBjJudǶ2 \N,,I.Dm=d!B(!bþGa%wL>x$؉&l+pm~4vPpD 9Ιa;,6g!ż2݌1?ͥ(/ 2utP9 HtQ bmᜬ-n2]FUV+wwȻw`YNaޚ}i/긹C| Qx;$v6W{F趻Rl"rsBF 4ޛx;* +oLȮ׻]*d kclۓ1V=ypuz*,@tIV(`)58_½k,ȹf[{ʥtw]'`lrS'F$~ ^pg$[U?66'龃|:jĤc[q |8̹07dC38r6xc)fc09 OM u|716a`#0wg :ao2hԀ(TO. hƕ#<|psvۖrd(u|$/+| Ăr!n`A)Gb?;/W,!ݏ;Xvz2`53QpTǸs*2OqGd^ bﻡx~@iDɄ޶o֕Z).2PЗ)b; 8!ZavZ N`.n 'p&qP姟.eJ~Clj!7K7#rGCeL =͡lx0S$Ч "X.=KSˬHQDk#J<!g`B;3]Eۊ<qe7 {*b ]A-n&2w]A/dhQZhBPYR+!@/ٵ9M4q.5bP%s;GuP",4?!|{nF:.@,q |$jç g'E&oTڑ)x5}ށ<1ּ?TawȶV\~lcjqL&:b|={"؟}0F `FR'&9:(꟯`]&=߁\p)EN,jƴAFUM7w4:x:0e417`*X;^Y T0ʹD1l+B( ?~KH1Dm)ۧJeB]9R@&1(cba:o&xD/MH "HqL J;MSQ ϠڱJJ3vc׫͢ކ2VI[V)+O [E<vKov~(*ݢë^_/%O*GoC,H"S@љ`M1L eDQJ*uugk&dףy/KjFz=L$DO6Ej ̏{ %3d$;Nf"AӍN+ל%UT+D}lsw#Y;Der%K)rط>/0rTz4O]6vɭ31Jci!ʃHyC).P]Ҟg 8&5;mML"z&I*GҚ\LYւk3} [^=*,'^ Vb" 7Ӕ$?FQ+ fWцYu]FCgxdDC0RcOR10vtΓ I4;wonѼQ֏ K.c|ACҥ3VhNŦ+;p}V}}і 7:aG \*-\}U3%ji{ J$v{2iΐ+yG:~#Eo,4b&9s1~3PsYpʥdTS<b@~ΝW"=w{NQ$k߰6n8N _Epx2W9G͇*`psA[)΋P!0ܹ;Q\pmZ4F ELDA\IDg^:7ey ct$u%4Sop7 H1Kug3\a$ |}zR5c!m4#%S|tCи<(ICw|F4jWq)fFpzܓuOߛHf$Σ/3jH,^eճ_$?Z읳;P${AZ`Hv|lϔ˶.vog"?EXfNN͓Qs'FV.gm7*GQ[rn'TͰE)-[.h[A+H쯚RsOk!\40{ ֧ d86a-_/Vwz5+79:W!9P| 缣wt*Zf=6L(Mywk{=8_j~"A j#N<meJ/ }7!<8Ei+{oݰPJkY魠%k_k$Y\5P ~ & oAT1\gpPWL&17z33-ůӜğKWUWިz HzQ)_2!R%E{Ns>qd6I!X ab@RD1xy7+rD ]ČN,6μ>cd_oNK/':2U @[&zz) pCve7(7T:K In_ .^yKI j$Y Ź^*4~fè$s (#rh;:1kB 3AQqNs,"[69=.K'at ]ܵǡҥmݧxLv &l6}KV)aH lvvmG.2{gqB6mI#0'n'9JD`^{BR^] *'8nl>&6-2P3Xя;|Nc|v=1D#USZ?Ye՚"ȇ_jVgu;~lSAԫ'z:EW|?&B",FlR>WqeOQ,IZ dJ^ѤFQe>I L ~rv5jOXxJt@^?ѕCg,g{3W~ܴ Dug?pvg(Cnls@|xe+X^ӡ` 7%P:EmlDž] -֨ӄZg 3hXDlqQcŬ0`Nz!:cw~:wkpI?SNP24P_#KQ#hVQ =qP΄+Iޟ`?YoaF,­Lţ{o*s~Pi?"!DZ)iFyo>ERT+g \YGz7@r{ Xf9ơ etvhqhJ+CGSPKl3~{:&<)c+жz\̬66%}D׷ ;?u?BqO7&]xnKj*9ա _>T-G8N|+L s^%o3XY+rG<}P^X+#I+nZ2=b]CF]3P^O;]]?a[}M_&H p =y-E"wٌ'PXD TI41BLRS@iAXv!3;! tzHJbGFN{pz!C\rsKA ")[UU8dޝu廊|Fs=9yNԠ F$*QgO"7#M&Υ?Nh]b$E~lZH&E_HH?>_&cA Szviqw*1yl4:B"ɒX:_Ss*U0'%wZQ] .?^L#D>~cf8y;(5k3Gߝ4wY<||,` ;#!ҽ{?@@۷ pC@D:Lz8?fuX(ҩb% ]ůqϢ?g;.tFpW&TjkXL9jRK <^E-]Qᡪh)]g+w5O3ղ}Rw@[ȤOAπvRpqQқ ya駓^00Doe(?`w *r<< \ޱh U~:ԝMde- ˚%b6*PmtA|{^ xgV LYdB X>iFʠNS,)(cH+D 2ui!kgb^N} M50ѹhFP: ӾI>iyu&K,D hkk`Øh&=Q2{[vB9+e`= 61OR;] r5)`*n6Nɕ^9\X?k`s\6Cحk)R]mD2#qդbXxՁ|˸1Wdێ<"Ld^Y/X"/0U4Em^gy*YQ|)7SA2lolg߽Oxv'9yLia -g/ҼdYk7*ѬPBmAti`eVOF7^ǁHs-Mr a l-M X&YgoKD~Y[>JE0.?<ȫfhIΦ\B='T]OL">"T7UQl22W#>\[h7]'lUR/a0ĥj47f;aCօ7 4U4WHkzk M*;رRDLv E,#,4i;zW玱;ˑh46X|+ nF:҇8T!-NIMG&M9Gؗ'sWz:_HF-Xl N7b~mL_896Elqč+˃0ݦ#2D5B9j)7^Ȕ5r"+V̵Iʏw]MS\)4E~ )LTlu%ڄަT-p$!6lYndyuTT tSQT>׾+IE +'+>$H_8J~sYSp.TXб,>Ҍ;qi=:#_Vwݜ6 @e蓰19CJSYjLcqbdcJkrFn":}@@^`#:l o+qЇg;k/#/82pVV|<{Myh,_7 I.}?Txό/x`]qdBCm_ 5ssh:Ӧ,5J;^53FI0(lh^n7;&p&k2|EWΚ`,R=?[Um/ +`Q<]l84]~Q#V%z2EeB\0 m'kPXjuITv'W3f3X!hxKKQD& D5{`l~7 c{LtdFQJ75?uFgAr5vmj/*#ҚuAOT\Z,O`}UEu+)?GcR]"F[𥍮TQ8XM %6/t 2Ѐ9mxL&,a' 3&/),nt1"A)Y+0t}%|"-P5Fy]s+MEړ6W>וBWY.|?hfΞ ٺ}&^)= JM:VT{ȉ>1L*9]+3\5yLVvB>F/X/W'ϯ{-Ir@^gJ3M3n;ف37B~%j4яcڕխԆ2ʊ?K(\EZ' 8\HܯfE9yX.y+pҳuy3|CDi^oz/\׽ؘ-ܚ ;r&:%Lqz kJx~DNPhN}Op:;Pj:\d#ô{5:t*[o4CGy$deϨ x`kZ>+> Aeg#Zͭ F./Nxwl=ihU`fsec۷9%/9=3+YMWcm\M򣕯4qL5?5W?H5/74ik. ̘Ma[yi+Ϙt|]1@¸ݢxY5ssc^d"dVF@mI]SD0Sk {g*Uo |@" |4ttǩ\w\h'U_o)fWˡ;j:֪ sSw2tm}t[v֞8].EQPPdg,f_Ot-/(Zaxaz˙;*^hzVoA @{1Χ-Bk\>Z5ТgT{Ơ*I`b 4xDma} t@op{>YBfu_;)tТ^vzL!"T{m ҵ'?}COg1`ޓD ';o<P@+4LqJڔ@2rZɼ)3 B6y2ík1mLZ5T ),#nXw{|OpP%@?\ hFyΖi UoΚ<;Y lxSqq>m'w*0ƞ#!<]/C31ct#ܾ{R) urFQ ?KׇQ 47w4vGns ?uҌIDh>8^Z1HUi\x&!q7&t}B}%F̅ Ў Ldn&'.\m8ӭ6C5n0XU4?q2s^ 9}dbC&h3x!:4ia| 4-olQ W,ZAaЬ1y$0eAp( *0Ɩ;jB[:{^y77ʊ9(ʌ !Ư_(ahbjfǼ5 ?&sH_3H6 4ً `O~(im)0Qrľ9!G5.jFaz"TYUg(壪H$4B)5fهH$䀊% nx7bzH5rjIoл Ekn$E=GRLN P*݄!R{Y׸8#{,?G#{Q9|l:`RV,1JDX̏`Rh[/I7}Q*]uZz`i3PES3gFA.fl3h~FLKkiqQǷv7feϷ-Ɏ)J3jȿ $ZK[##Sz L}d1be;/ ܛt7YFzZsj)W8 ߄sA.59ySٽb,W[ﴬTiC6:U7ǻ7rK=Ճ9QT_ = Z Uʸ/E ebG?1o7o_\ P٭𼹗٤V&o5 "#e+{DdڟrƅB)tkW@6G$de"9*3X@[.I^>h6'̮0Qq__ ,ba~J&hL~>F4Zt`;=D~BZjcBH%82T,iz*C wκ GǃO{+8*(!b*!GoKTĂϏ# 啲m+\Ё w$sѸQTlXMk$t=n}"[yS@ѳMN!0.J|_e!ضss2C.P7&-ڝ:7I%J􉝐$W 䌉j ZFloG[΋:>{"3zeXDstؑlqǢ InpMAnm{+Rս`3MDXc'8fۻX5I40զ̪2R+t,&Ě<2BWV*5^vTg\W(ZcsZ*@$$CҠ?K=K nn ^(B(+ch cutzY-HbQXv{HgD^M yCq`2k_"j i+Lvc*[̀GC ѵ֣|,:$M&Im:lΟ7 ) BugN:Un6;qLgA Z~pmíwU"sonan-UZ@.à ㄽFuFF5ʥYɗ+h7F,Q r [A1DY-vš,m5`1[x`}J뾶tV616K3pJ[B߰FKN`f6CRv|aYf~D3;a8 hWc)Q";h[X,ctjX%R3q~$JۙHbFY4_zRg &y6 ґ=q^jb*57!Jsk8xQO6$GjUZJfAaeJ%Ǒvm Q9 xp 0:K9(JQe`_,oOr/YD!X|mwz~gO) !`*Lf Yjh) rXZ4yQ $_BP{'5aRwRȨ/P% ⯍4k&"V=&RI"{`3%Ӻ zs(v!\o(ID׺nBDwp>f(Y 6?0eqZ6nQQ+-2:P.句'qfJ <G98K!^{cѝu6ٖ(d\ښ6(u#e彣ynRO$Vi S i}BspffV@γ @l&f&IAFo 87N-%lFq|UIǧ[q&27Z3K=_(l:4 t\˝tKxm2[K׃==LQvW{6l?7g )`ަ Y#Ts-`ۣ^޴䙏=RȴUIj.`< +8) 6[)”M[Q _ׁJt-w roG45%TG de By3 Ns-0j. qB*<rVy,@ڪs?S}ӱ8NH:{a _8y+H6!,DaS Pvjg7eb kVO5u>3A8}ΌIZ9;AuO- x1;_w?E{R'Z A܆BO /T>rS(k.BABaާ~.Gvr QEejḷ͕)4Jtxn6?o,'P EL?|NͫyUхύÐ/\5=z>P°iVla'*SbLΠ6#CØPlcn`@%ifg6,(sFo-%_VHNI CP[G6ES2엞/x >*':ȓc'>B%㓝A14Sgg+ Ws&tMb]5̊u̒fb -MQ̋0[K0|JXsTgH&!9>yA9*o{乫l#هY^VZ+6ڛ>>e Ae/GWRGAKnw}@m^~t]*ΌVur:WA(6րe>~`e^Oڼ6_=po|~O;rZMj<eTCo y.DO7v9cKӵ%+4QPAʋ~ ƪHdd 8{bLA_9<ϰ 2l$J⢗X*0UJe={g&yP~iWrS Ktz=+[#U*ŭ/_:|ɗUZ_֦ 61½M灳? mQ'jli\X+sLR`k Y4|L4xx6O/(`p-7K7Ӌ(2"QNya:!UM1:i ֢;IR'k$O"]y?Ôjy1H^s37'A$2'1y *82I(8FNjI!uY*A }'/bjEka/+d`um5VEv_)M=y]}x2WCX\5MPW{w qFu`rTٲ`yW_(BiPܦ<3UA=%q4;U|${ς>#A3.G[fJʗfdiY2gH+V3*(As~_"QuXb\m#cxYc G}̈͟,x'[Oӄ֌Pu15W8phu>X\`k#W }rМD?y{A['==K/6GBU8EǜȮ.FfQgXʲDvZ"|mލǷ_\ '?>~'3u&K @iG%!deg''o"䳬y/Y4̓F2:ΖQЁC'|G"g'_:l H8:Fqf9i>oxdkRS12!񀬋1 wGPfzl/ 7@F{ >j?',ڳك[q4zMlQQ}vP쒦2!'v(-u(,«mJ18I4ۋ!ۻK?]ݠvL~o%՝PH%a6N:tb*ϴߡv2wC I?MB} ٕ'J9^]!B 3Ϝ:ґ YƦW זMzSYQݧt [zT*[no =:s@ȒaPOY_@ŏGlk]Q3h^k2>09G 65|5N$wnp/ wF {O]5 *EbZ~ )x:=$&ے)?zj:q}msiBY< LMK+$p@ > 9U楉9˒%:''_#HDP|nL8+mPS"cv6{m!D/,j"3Uzp,)VQ&N,t+w`]3pI_ R>QaHLJnvavPYN -,WxkO$03^ˤYEh0)vZM"6tOnVHEE.dYh%ec UT0=8mf#R.35Pwo_ۣmgh7/8-5j~j747vJgߐW;6KӸprɸp?Bѯ?ƫT=l<)mEZ-^I\ |pl)juU 5}{OKV}i@9ɽoFS~8`WQy7΢_SfC!K^(3]zhYvvk-5W^ l!O5 tSUR0Atu a[ fzDrBt|QqXح7v%WY;tV?u(ԨosGH4  #yǫΣ3$EZ~Te[a选vHd'|D9fdshR*b&'6C-q,:eViI%p-Z1GT)(O~8dR3n&?F;!g9{:)[el)uU[ ]){ulbat݋#Ύ ZY HS'PV26`)BÒTF(*3PiȘx9Q/biTl"TiHEP8K2 "Շ2_)4@#YHu(p/k U!WvLbFk׏+,6t]ABȳ& С^DnoKw[L)d.5y:ѮTʠgZ{c\#Yvr809p1Tz/0ѬSEbp1Mw#CU_[zDdҧdoGE-R-wQtU/ʾFS8?6yדft'alj;~MˢrzF+FG_" nfVCJrg-srYEKWNAuz~.µ;+6ОSe(}_x;ZUD(daXћs(Ԏ|) MU񖗕:);10$Y*̃ eM%˥ tfj}r h]"{ )(b9'2*KnbV1}bF>nJEvU9<=C|n6hjrprUMĄ1-O6'qʪT1N]>ŸҨsiIA͹ eȮgIיQ ZD7pPW1Ǿ1T]⿙0xoD-wd?y н';τQJ'|N^{E.'Kcԍ-322S N?Whw{\)&#ə %k]BL"3˯~~CRn.y"ˬL!cEuSYÞq@NT0t~%\>sc^/"&;OYת#슿6Yn=먦~P! ~;0quHY 8XI&Y^m|hΒOuQ+)RމʶNJs|Nr<(Bp-%_th$.g!ɲ[ F]J} |C?_,mPʹ0xHfT%zIf-W+ 4ث LH]&傜yi)|PW>_3&ʶ;rU<+ye)gX7+rq N69,L;Ҏ yqINL O4d\H+gA7iR´(M BW.ƱSpJTNѲ4A* GIz8vh}&mJCAK Ŧ6]`L:|qL@8d ~_}xkaE:e9(/Xվ"[Nhȡ|s cN|׻7ꚗl#$U_.QJky?Aa,R_{T h Jn<;9: : COSg ԊlQ+WܪG.č"LLٺJJt짊c{CBF-öD2J)P跔J HBq@zi(EKqa>R4w9ǘ^˗]hmᣑ촏^ K<X;n&fV8Wfx*09m{)-/hE|zq<`DX-X沁HO&ʞI81Ny|FL?$kp3gLC/_N,q{ܭXx?VUr ƲB8 0,9Ry"믚aR]}kA}d ބz[.VUa{WSTF\)n|* {md?z[Yh_Xu-J[ CΪ,$Kj}"ʧ͵ 6ŵ`#J/IR詟>zӈhG2!y?E3EHV™HS6,˴O%BI-_?K}*^s$> 5y"/mR fInY笨98ҁ8SԈ㖈(glgBF#\/BUN Kҧ?\#UH>ab@)^/a0m"f<U5LR'Gd\\2ip)̯[ZƔރ$WAm LרJ. QYmF_p:rܦ>Pd\5ƳRnmۤ4G,=B4J1RNC廝 eT`۞)~D;&m6 {8-dJ<87G>\yo~pE;y~[lϕC 5L$uӃhrcv=/$sIH†0&ar ;M<-_Vdx0"\|Nڲ L*q*ebS`0!~V.7 /i퍔ѐG}O_bU}\ 3 HbYn- kF37Ϛ%&>3Xk gh:rCg;}66r4%J+#i_#Y+|تixs63O|üDfBC[{@z]9[lF9Gũ \2#A˳d$vC44l5ZIzf'7½%Cgݹ41)H3YzmtD`s[~e Q.\TWK4yI5n(E$LTaڋX&CҬF%M9<㔰pkŏ7wV  HnSKnIJepֳ|Z ^*^hۄK/?Eīůkނ;Eq,QCnŅkAV|tQ=L25^+Jnw4m~]u7ۺH"!рdQr~8]f19-6G,@^?ӎd2Z%z7C }t8 T0Q>7P*qI0R>AǏ*C: I&6GFO7bD4e!,_ R3W=$CW7&ve͒c|#Ab4%=:,l{Pl E$]Z[qşG\Am^vHhzL|jXAҏknQ|CE.}g_Rvd*̺AſOIY&O(%˼m#o_+Աfc]cCK" #Iǒv 0'9D[|HyatfH) Y Y=Սpo,7 \z C6`*d5CEՍҭιSY.) Y0g%6 jEăAJ̚ӓ%W-r#Oطm߫p=W=_e63o`iC^+tHh D5RiH}n"eg _:T+tڼ¬dh7/mel1ҥ$ q@)Az?婡Jq.?'})4ѭ(S`(᮪Im3Co5KL(wϪ*l:tp~^Z.ަluQVIU|aAIt|֢|xVjpVF)xeAn"e*opk4X4`>5y <6%uX4BA73HѢ>m- !&Tzd ;>j=5jhm( J!޶{4zX`jcl,ϤcmLUHN/{:ۆ l+_ ~]cC0'i=s<`Jm/{?'Ezэ,?'Z  hRH%a+U(HIm|PNm]X_fC+iN\DVRKlkuD_ -9(pB.QoF-=wuaE,xAWamt-_\sg^ Vc7ޓI yq Z ڻg*MYx=guGk'x:y힉GLtqD:ΆgBn䊶,QWJ[ |^Sd{a ~mwygZR"σ nc/q.刹 Psqt} Q4[0 _)\,P苾jg N;|* }|uvE{R0EQ'fg GR4+QKy;4Q"^d|gzr]$¾:- Qj*拯%NHI: WnvWv. SZ$ @D|0tlu?Λ;DzR>|Q)KvCdgS%O>T\"bW$':VkZWPqBS6B* K[5_01 N}*K}4[gYJY8fQ/t+A%t5PGVHϹMsT[N›)2}t,7Ł= Z#ϛwƎFT i?k9!U{(*^֮>3rU'a*C ;E3%Y$`с=*K(2!9c Hu>Js(\~#=LLO]Y V_z RϺ ys[m>ANu50Jcc留2lXdyFy<'T% O#S Bאb-zz6q[6~$|YlOqWq%n L:B(!=B'\a|0odᚠϿL;Cjs0F;X[E0*K;.9*9frmj"Ao3b6cw/^6qbspym?YT3Aayb @>d9ٲ.> ̍7ac1W:2u8h]NRSb7W i$ ._V e~ykI(ID<|VpЖĢkPl|KPv/Vl|C`:6סgkPn5Q/?qZ5̍_}WWcj;uPbE#FŦF܅Z_%]sCSۧ(MT26gfE)?+$r&"Q=E-Qjz/5ȁ݅^=(M5'ʓNGfUF]Y3LI>ry$U S|ݖGؼ1t+r=Z˳=Rv*VisJR ;M2p@UGぱbRRhXkK`6w# mala uPpi1=0-pyee?~Y)_Zc#n*G}?'{cv5w "PFJfAEuRH[n&ࢺE$-WB0ڄD,VP.˓:ߐ 0P3Ecʡw4%Zk-5`k J0^r=Y7pB/?_i֒|[&ӻ/07%e,֐~RוmϬ0n4|H$i0((퓸%c~G!cJE pyZw&wRxӔxA~9 2a^tMp?e <{_Їlkܗ'L%'bZgg^'ˍ0؏$8:UǮ[pHPtk )yH*@9ۉ! m8rH_i/+Ysh?w%?8cRLdI Ǝ)1)ZYE((N쎅8XR*֦xV!eҎ䴶kf^2Tn=7V=<(*+BMN jqO3~bhvYK YE`H>8`(JHCR@L*vE@W)X~Jv D)UgJ$쮡yWf}A LAx& ۡC Xr= -VC!efl"q|C\[\c.ݵIx,j R߿|0,6d3V#􅽸 Xj-$?JِͧY"gz^˽e6]#i-4tJZh٠R+L<58)χ؋,O;"$AD,N9xyB+ x(C_<[PVlnnZ=Hٍ-}:T$_CH4@dbtf/@i#k='|&CIe ]گ*Frplʡxz4.Q3T/HqWʯr*DC$J742F0]wLN Ւf=f}rSlnb˖?RUT< 0:V6?5חCd;"+A)~bQH^5A/ަ|N$;7&^vXf_کxJZ< $^kp`势2mZ-ȀX{+nC $8~W>ַ]vdGTTTә*Ùy.kgݙ׳.ܼ޼~P,о" Z|RwXzu奖1tDnFcbJn):Rb"n'Ah,DSj?ëOH.\*o%Ϸnƕ/Ң[GZ h.fT@ި*U$d!$;ej ":c6&̩ Kښj4RSc3Fc oKg9$ *$0[l!M]P{>t4Z])d\L!{bXVa[*:o`DC}NZ̅b&f($/Wc)!4. X kr38PKDOM$}R,ofNj d6( 7*&w2y<(Az 0;A}ݏ|_Qa$ zDrX"+0ycpAǀFu2 ̻}Ũײ4⃃䂤֖N-UQ qQk+̒i&\c`yrX ˿}٢ʼn^ܘ 6Tɗ@,vM >6{ ]Vj &쀵$dUt a9kxl)R`E_ p@n©{w} $ .<}i7֯B5P)+7lMG1l\=5Q;: 7PjX}Q"=sX=W-8fī<ڇ6se'A^Ș;>e 1z<y{w~!g OP5plTsG 0kl-<rԍ%&Ѹccz], G%;GY`EjX1 U~?_彶]#Il|cW н%^aXRG;^l`:H4rs" dMόBC1~9d,l˂d1EApvԬ?#YdU] b_G2M^Mzux1on];|%< jY;hj0[mdET=U_5`p| = )+1y_7]/5{G8jAP|m|W0%m@anǒ adbT@U<1й<.KjjTO|ƶoYUc gHg8h)`FYE^DT)܇%}z* q[@]8?;uk1GnL颃|9*_ďE( QNQK[8m=p\XpH˂F_|gbf$ygWu4-@qg#9r(#^=4q-;)cɆ61C>+T1kت;F5_srɽxÁ9 5=*K){අ[(?1pCXrMkp&2[]" Ǡ*'IޛB0!׵tsh&Qmgc8ulxI.QW9s@s/?mI`"wWkz.γ#VS7=*a*Zpɽs|h3C`1JF8@)ab n2ϯ5SDڰz[" hQi2=Vb1dO58P|bO.ǡ ;ދgvOUB tB᝘bRD՛(3br+L׺ lplGBmҥ:?r_տ24Hz%ڷmt4^ZE&qD■\7;O?~"4~ gkL/9xj$NedOdԔE(m۸d݈S튥}}GZ2xs:33ҹ/=RP>Æ%+kij:3nn>DnT4}"*>s{ d`BWˈ9),#\V:,h7O8Xl&j},WuNg8Ƨ-U8;Ep 2=Q}ihV$-yg /58||! &^GY N*% n`u6lor*JE@֧<}df䃊#쎬").Jv8k$4Gj'=  Oѫ#{?Z@Dxl(6a^*aT5%~ yko=-W4s.w4eÈZgV+"!a[&~<&aҒJNI0bhK UA"D^0K.t[Я1N)aJb6 H<}4P]" *I%?j՗H!w{О1ENO =p9pT#RNjb%2쳙8 Y>GN~nЗoMH,, 7i٤H+Jdfkaq9;Ys<'T ZUR`TeP)&}NO.W4G8Prp $[GcKnћ]y7z"/ >R&yK /-*҄F#r"EeK ]-' H G~=Špa@rW"%>qv@ldҌM4 B4Ǟh!VR_tfE cTNpGR!>`N%S 0?>^4F_q~FR"B)Kw"-_]8"ӯ2Pg;ӬZZ{4m.jVVB'noVM!\< FcA۵pEAB{c_xHٴ GJOj B!¦^]3G-)SVuCO/Q5[eȬ7;r{gd`1R(Y|1:uM06|}Vq$C=y0B *ҳo:p=<8l`mB `ʟooױlaiXrģ~,?*̇M Q *yYpš^ͥeijT C(ŵ`:LȕUx6Phz1o4-&&H;$|YѐUx&:If@ƹvIe`qf-3'ϋ]$VB"h^G?|P&py=͙>p (s4ղ8]ϋa(B 1  7/$>#}Yp]\zmgڃΖd)zVYpݳQQN&gD0aVT0A8d`[sa?Qp 春v&/$|e0 yw5kk;_B)bR9=0Đ"A󟵛؀Q$ bVĥ/ږS) b>9/)sVfPrzgJ3 u o%n 7(!KC\llq5k0N(m@2\&`wۤߖY{qJ`謴@impp'ƴ0sFZ 3BJT~&wME 멖h@&MR];kLHȗV۔TC΁Y($k_++]0Zm8Ɯ,p?a.g]?Kp)]qY?ryͅ9#ՁtA&)Rsݨ+c{dZ!(|YkM7%SM ~"'bwY␺LRkHzrroAGCA=Vv7S"c. T$ |3̌‚}CQ2KMln Z WAQ>9v/E~NlMhqD@W'l*€^A$ ik|!:2š QHֺuϓB:1_ jp)ˬ-Z#jAXr;X6&K a?KBL"\Rr98"H!Nrkt)Kgߥ18}BiiӦFg)AԆ5HJ`֑(WzOy)U 6L8:;]劐; ⷇7."SC~:>mH|o]{wv |߿yPN"{&.| 3UA˻{ݸEBOotpW;~T ,BDH5L;r{Ic 028 AMhfݍ )Th@{2&cH6Tx-OdxP̠ KL@XC3i -ieTp/Aq{9 ^lI@uP`3:C>yyq#)NIlQܶbf5yq˭`hK]WՕ6<Q54. k5xBHvxb@1xLw]w@7$F!6Mꁭ|y@ RgpATlDL!Up^m޽` H 7I4ۖmͧn]aa3Ds8`q,4*GK4j/1{-HOxWgQTeJ'-Ѯ!h]"R,قeju@}29MIg͞.#u#Yq/s;a9~lY.L])d 2F YH\}\˧I7kfS^9W E> ᔸW+cul/db9Re ,um@-=Ї Vp㼆5T"_ZDASiԘ-eFc.9ԒyM aqnnY.1Q- i$f'KpVXa$6?@Y QijF^JaEqY Y!bS-b-m?^T$sv gG6(`a$;TRw˨U'/ۖ(3I9ӭ˞AFAor0{TlY ,q`<0Σ!(f))N]Z't&p QMLP~0ܜodԶ;H` 6sJ@ ?X$Ԇ^y _?-wCYRui7_|&L+tv-LD b+92d4D#:7=r&x9-8끯\4h"R]&RNeD~x'B|pv,O:O)n`Go sȀCѝy0pLs1Ԣ=[ Q,_.R)h; d56n]/f5}W<5rNtf[̐idV0aRє$i3"4plfl-3&sۣxLpNo"oG:#ϿGS"6@1e&=Na;]6o2 _,kvzR{i9lַvtmN~ i凎?#rJl#@<^j01[\۾~Ǻ]&8]B3MWIH Bu}Έ+IS1\Í6sB71:g Dhԓ = 0f盆h<(:; 27ρq͇Skj& |AU0#յ&"͐CmYnbwԈE&!uPF7v,G>e7 Md84{D\d=Z:)XzU`@7^ ZB4`:29ىeO[Si}x `:.Y_;(e YA0K+s$`|P ϠbS@9@8<"lKUNjvףdxsuvy۝ $k jx=5~poᤪljDW=V/Ur&Ÿ~V_=# Apgpej=l`YrL fRl/#k^\GE$2uAS'sL&GOA35c=wOm+9xf~f©ӹIٽʘCYC񓧇wwJK1,8"C$uVeʱک4MH-mԍ_^'Da(x3wlpe_BBi"[js8Rd":~[KwU~FcI?U0xE'!ғ[#[&Q#lY.SKr z`MMRm:fZD(+y[b5ل]duR ϵ>pI[O F X{?$R OY!E9 _7y/+u[605&ΘPݜs=8+EU\MM~qz5_`l/wj,;952US|}Q(+dϜuȳ1@* n+xg*Dž4.Vvښc`}׎* =g{8u݂UpL_e / miKZ!/tnϹL!r̂ELgX.QZ/q_-j}PolF_)e~[U}i17, @R!6g_ FM‰ΰ+w{3gt̔?`\*Y 撸 oފ7[*aQ+CL~M&0%1153:ȤG0 %D|t<>Ǵф0KA>n)*F ޣ+IdU.z,~mbF•0 mE*[,{~ivu 6&G Yגdj/ҷy' ϝW g(]> (\(GBܒ266UrJIvb1LQ,11sv9Oycr{$[gB,21D$aں{H+o.첻a~IJƏԘu /^|Ii{vW?S($]} [^uNLFd:P>H,%yIm?5#ז\';YD6 rǂkJxG̙HR?f` <(o|:L*n55%fɞ!gŏ.[&yw4[݌2kJ 6|}{SiFϸHy !jk g%|1CO ѥTh:$# H(!ߕIHCdh|o (̀D<G,1¾##wySS2Ĝa Z+04X~$ RW5Wfw{Z35DדI$mڒx0tm>)'5l`N~-paAJ|/B=3wHc'iW[3zbRy❢; 17 )t󱁎r3UU;uӈB,1h-Zl(_lOL36.G>i7BTǶjF(/# zx7 H=3D7$у!BJjs*&U}46 T܋m0Ⱥ?p*m9$k*gڣ PK~uWAu},\+5Uw^fG8["z۹Bt1!.{u5m0CTWctSԨgԓ("/Q9H\Egpx>t. 'RhRZf0_>JB&زoY >$٤PND5_;W|} oHA $ٽR32X& N.zKrXDvhs2M]Ɍ7eb 40?jEncMmgd71Li7N`uKfЙخT9/0\5 i#(cRhD R- ƺrRAfF]߉DF GwӢ"m+f_1 K8W |J~.Q;\Xٙ55 zL,;P!MNu'Qo3#TiS6 NyB0?F6#M g)~]VunYr[^$.6)e`NH65{t%oH۽K;@_^=Dj,zi(A5[h5.Bg\Lu{b߱԰Zǿ,6$eAhör+$4RVktQǮ.nIdIUuuST3~h!Xȗ}mJNk[ =])N\{Ɲ4mQJc:>.k%Z0 .tojQb{pQsm¬M͂"vO3P)N' +Imc *7i dI\;<^MG!좚/ʝܑ:fWGB W'*o&`o}HuVsi(x 3|~~'7|j71gQx_ ?˴(ǑؽK&[[ԯ>d_ܖy4 TY= ׏,rwd3Z=Ic^co]alҫ(84YHC:̥rbn>]j-{8mנg/{Jacu tbIRK}ND4 N[$j҉׮`m:jdЃ<^Lu@ &(YR S(jB B|YY `|518P[H L0<ᒛ,I͙,|f;)yt""rK%C'I8l4m*N.$Fϻ5/QxV -Ca-=N^ƶ\s/&5pp22d"( ! qgZ2+=F(6[Ɏ\I m%>WAh{hIiU恮~-!?ոY{(YaWJ8d}ֶ0RwUܴe{ܫg5F8ZP1=Gb#ʰHBs8*&w8eag:E;gTFb+w*Q3 ͠m'j]t.;g[KCHCK`c!BZ[C7x>WbDzCyImBvvl o$WZSrG#{lD3&x>'r4:_̠f) ើѻ[3S-YNX:k[Lm)NvvbRsy *^o{׵O2v&-/7`D=y,M;ą^YMPROǬgۄZ0l(y`(`Г*ez I"zрE ZtKXmç==SJ+ t$"þ!/̾";^*[ @~qOkuRq%> >R4X;RO%#{D7)OSy%:\J(J383BÜ0>d;M6@\*w9%АD_`IɾxH~lYl{bHgL,ҷ o0P_{ڊ1'Ņ..9s$0(mAwr}|Ƨe HS,ӛk6{yj06&Pv>ne%cͷa|5jE$U,pa^Ҋ*T*NtXN>Nlp*jhzJ>p6kDw~hy1ﴧߕo2e+ #b~ =% N2vS\Vke-@|^sr\hJh*7'CE)Zz -xGBA,W( d^WceV!TsM59/zՃNCg,8 =OzC--tcr~m@P K1id!(Pl%ghsUf0#|n`;|.EteS4' ȪC.)'&߂'hRm@D1ySHgt+) >5\Ky2fiBӠY@ʹ<b"L$e;~I ;Щqu++n3pXcY«:\MhaaߒTZϙ?H A̡(Z슜 V7O n3^ec1V2'6'ԥszIYE_9ŞCND`JױR%)~gZq6>C?Ϭ?-lY}iv*\1Z *Xac Ē.IbVkgѕki}g/A0P=. E"&CDhz!,p mMSQw__bIo"3(yUnE iP wW7ċ.P^mM&C^CY3z@4"9qx -p?sK*oXQL"<}.SO:v6TA#5Gqu~9_1Ȋ+TR[g>a@h@3hI,'?Ȟv#/{e%Eb,ErZwHVgY/;_Brg=-l?'H) ҹNFM֐_Y1.( ZN:ҡNU^EHFL8+LFZ xΓ7290dꁩ[&0E(+O+kXYVS(5E9BxmԌJbϤH=mhnuGTdD} P9T1Z:7qWss;*$<[}kKSPߗsg\0xX ߻9?((9Y:{%yj݋hN.$O'$Bg/*Ѯ3r(1iTg7dhК\o#r۱%(JJ IucbUU;R 9'G"OzFk4L5muB KNYW렐:yma ԚAZ sphf)< Y "=MXeBjgL.<JKgZ:cq~rF-ۮ aˌ-wP_`|EEc3w  ڜjڄ=d-t2&XMoCi Jzkc|^;#Ota<O+AXuV9B)[K llW|0e-QigQ$*44P63 Ys1rL !GҖbcr %鈎zc d Ϛ>Z}b&v\Չ<~.|ۼΪj; f7GB ( q_d[PJaasдODMAqJ@eY>~qE5 Gtf D -M-  1ќlc9&r׿f݊(W.UʴiM NdgVK>`#1-}\0`;[Hm_[ GJُy<#vɲ˭@DcjJMF' Hihd睂LZՍf[wDMfqD&V236C/]\柧޿>d~IܤJ `ׯ(Ԇ/,"t8LJR L:a&? ?ap"N(C(25Mzc0~ |Q*=5qW<(;Pg K#2 &uɤք l՘@m.5$D%X ت/KC+a"Z}إs>9X:kv/1s爷Ը2dfh!!)I%r @#(ky+3 mM/Z1d8TFD -U1 sL(\gq0]P zz?z[13Zz<4`a`=t(t+\D@WSC}-)x,T9j@o^c 0좫ޟ.T`O nqf(7%TaPو꼄Q'^vvPW @MS)M2C$P皗Ka =ǗA̤=RGOKP E'TSG{ZIA&B aӯTSjCRj*5;!ao9Q4j1ſծ5^:QPiuW-ZP^)Lr X88'Y_}cN@R\+YަmPE:́9R.|5 5.ONޤu4#_O*8iu6{UITsj4;ֈ\309i"[lgls~|8=6=_&6߿H"5]xpZ>hsj'RRSg^b$v̿Ck7J3""=l,Bȳ_8-C70P5' ?a07J+͡}"9,0;xp3$R"3L|3%i$k6%YG8*=*~.W0r\t7'1oTp+YIrukGgFj"{C6/Ea:4, u6:D܉2> L|e2JJ=ilĆ38IWPoKڍB㚖. o+λxi[cq0U4f EƋ,,t+fW DÉ['\ VѶv帏>):eڎCX/"tjT/x`#]xviռ6J"DS%2?=΀GK:~cv(uMh}9` T?oZNiIt aHszh[b_5I/r`j3+ݶ҉[V*J(^۽t0k5X3Rxu,FqwUP3OTB:C^ID]^rf;iU۰t/ݍJ9%.M}\dn)*];i1@n86&ĶՌ/<IO .]MχP9n~Wԫm2&1Hp(.:ҌJ! pEڣ6JV ̫sPMf)aMCgbۡӱˣ/?Yj#+!5;!_S*8`eE?[YhpN|!5*8&ߊvy0-"S7 xϨq%jf:t\Kz~8ٺ,OrtkC@WmjЋIA=\t, D$| AbӚ1}K EFђ]ll7 ^W3]Xŧ c 7woxI](">8#ќ]G^nO8 =\ts3>:flq^+~-0ie?M\gNkbT5(2ϽicvD7]}2uꡰ^T'z dlPtk{[W fٛr{f|RL6;Șy#3By52:Oq Sz2 '& ZWt}fRն{Ŀp0Oh蛺"5.O;b7PW;SۀG߷#):%6')I{|ReLv_]2] {q`xGB- KxBhf(Wqfu.U:U!3"Qrˇ<&JUft1oclccDt1^fΩ-{b3^t~)a x{0(R3֛nk渰!ԁ1(,+Gd,Z%2DGt=:UӞ@rv %dӒu^;|=9וy1-,_gߥ3CjIʘM>X•"oޅlGwk { G^/(%rT)`=%66 Ic ܌+v$4ٳr ؈en: 4L&9t(04BMӃF/\ vc#˅]Ց(x$LkfŽ9fLS1]KJe1ό iAJ50ʓ(,q.:;V-=)}."[[=B 95 m,ɑ|Bl+A58\U\۱1\͔?CqNY ;#,l"n ‒?m zQ‘I$ m0!qއx>)q8 z u&6i'-2  Rz9`1v4E~]>wۃW4WNSJ~I_nɿ!X|D.(#׎aԕq`$F h 'r뒴6-ݞ^81l₠Z @ZfTR06;!'~zxDSyhyTw| kAuj/ lz[ 6U xP <"r9e8)UO\fckaZ^Q6:ʹwTX0;r6 )\f1X)y]1e*ΕjTζ@pû GEQY+ay`kl\xAP狎?S $ d vXGUF46{b=V!"OTh:N3 _JiWxΑR? /V4FmZn*"Ӣ?~!`!9-T%#E9'ݱ䧨Fn)5( N}{ݣ|"Ϊ?@LaIrbʟ[3 X7lRǚ_0#~6 Q{f.t>)5ݶn Eݞ&<{T4Ps͇A^qsEPqoaˏ#m5 k 'ZĪ'61g *Xno{PzN{凌z#h$-C/; hs` E' AbHXy׬-ߗq)&6: =J4軫KuC3X71>+2ijdO_P+rQ )]G3qaD s>!"8<9E `ՉScx8:yޘ:asf[`F5S(C]VnN]3d %Iε+qy~m%WTca3?<v0򥁡F43A XM-WAW81h}kRa|^O )ۜ3ʐ N.̟uڑ ݘZ%Bꁝ}lo MSU=G\ fs!vRTXmV"eOtgQ"iʓNx A|#:{ԈyN\ժw!SOQ8xz_D@ ]EJ:U^)FQKeޒ cjڃnΌm&^ҥAJ!w;>چRtDI~y0پggANv|@va/0^[)?t3A~,s>k}muݏ^ boVoTO2Bid lN-Җ&p J9vְ[7ʹBFűnBþ5QD0o{ni,bVmRSÄaۓEL;AlT^L =Z_1}FSݾT18YǛlռq'Zj_rE25N[eL[rSi޸Q+9XF4GtNgp,hִˉG]#G'jJ=CTjAPNnֽBaʎ͠F}1 2ǘ}2y:<9WsB񦷢 .Fxt뱤ϩ"<*H<d+?FM<"E}h9؅caHA]7n<ڇBݦֱۮwL/`}%.cDM^z;Htyu9 ٞ.-^o;AzpRA6Qlˁ2loמVQ,]| ۅs˥\u|@% |:B gYTw0S[`E&wY[ 8ox})Hc\]sq6x 5HIt[?,Y3s_8GdTf>U7Bz*g󍛾=Mgf8Q/2C,6xJׁ6H0!A 3M$cED\$dϜF(C(E uowN?Ʌ!u%<~?Xh .L!\Hplʻ~_§ZI*Jugk%&Eh{qԩ=O'UHgd'VDw@z*n/P8ԂV9|aZ){ _n;o|''zї q?m2]ѫIde*N(lgH+"d: 2+^1M/5o /WVe4W-H~*Y~Z: ?) $D-@lnQ8MkQ7`3f9byIdfj2b5p]%~__|ANױOJRM(V4bJN^ttcx7-:nU |$Yj 7v+euk^R0Os&%1Z27(,Zb\QƉ>?^BPL2qUI#1]Deѷ1+rrbB05*XꨦŜ؎u2C:}+u7Ibi͜\B˜45.MdIA"A`g%JjO | tmKH__q|گƚ.3^"Q|"5}@pZ3nǀjBo0eC6H|*u%p$SD kx)@.oN?Ҩwy4Cjg9{ei>=߮,VK`bYշV:zu̻X;z\ݚ3#odƣhN^}OE8yt#Vf)rWe %?sZAwaiڢCg% ~ȧ+ɧ6ټk/"ʸT+(i1e57ط[W"ԦJÂڿJ/ U3z7+LËsK<ϋ0I.'<6WWAy6t!#QL?]P8B K4tDi*#m,5jߪΕWb` M3vóeo$!);G@ s)v M=6B>T7lnrSC{nWYQc=3C@ݔl{xDڊ=:\Qx} dv-vPlc1~|XP-'51 <^J3p[;-8^M瀈9%w79,;-\IARw6VE&wO*:0{CF6Օywgۆ[U{6}V)v먒P?4%I k0Ou!4mȑos~8aM\Fڶ/hぬ\G,yCߖUpQ\?tApw}%C( hv6Q||I,~[I_A oSwq7tхy*C>sWYS WH< Mb-QfF6Ѕ`:Tg@Tt 1Xei-RS+NzM`eA8nrid:/9BX)n_?қ7t%$ ճgA;4S qC~k2Vq S1͒hbP!i"xco8-+YrGVN 2f*Go݊= f 02"}D~mCS/&;#A0O:~t)M_!m8ṛ%g/x;/.ifdF8W;v}GL"Qԫ`yΫq*0M{ ܚ_!D|FmON%( ː*Z݇*L#4`/Ai eA)!l2*S&WObN{dřOl"vjqQ߾˪ryvӖ"r-{/-^URo]A]٧ |vtUZ]qTݮ)%h!nkE ?l]EvO.nSnGb-l*҇zRc Kn/>jKʦ;ޘo&~1Q"ݣπ {uw _4QQ"FQf~˙G a^?Le܎¢\,Y4 \t )4{-(`]!-yY0Y8AQ~i[mz@T}I?aꉓ6@޺vd]m%P S'ib'zW0xGR;*_]h_W\2#| `քuUXKeBubUsc4tm}7K"ۤ]g#uRNu u{faic wq!Vɔg;׏feܽvɝw6PDjalE=~d5ƷLz { xV;Iz y,hhamzp4 A- *Mbc'߷ׇ9;RXf 6LGߓ [^[.(\$N%67V"jxRN6k*z3l`~>Ê r_?Nֆ;/b-e/䯽=S'LeU0v8eNݷH6*1\ \D&7v|u KL-#`HT];fXW6Tb-;7KаoL-Y eC7~|ތ1j9z:Y2 [ 0~|ŷ]l7۸?LmݧPl~([ue-P11T]Q?2EJ wܥ}&p {OUPZםO~wf8zjHcfKBrTaV%u[Sy2 EeE2ܶF"VH;rtLE*^a%!3^$ '7[/022N=/d'8o (hO\a4|\ɏoKd^}Jz u4TĝS7ט q=tnHtעG_$ k3E*N[2zor 1OEZy ʞRZF,)CW/'duk6{+[J}ɓr~Y[,iyv3uA%͏W5Ufݡd"'0~ᇵC81,.7j{/뭯AA*H U3\KWCBcnښzUCnz?Xj1&yzp.nBᤎxu:\ۿH"4#g_fNJ$ElX9/{YLW#'l,ƺ4%ftK̡#CMDk=ITi~R>Wll'it ,j;àڊP?5\7:Y']V%{ڢ\ vQh~=i5 `T1u}"SY] P{!6`wp߭ha1NmYa)ZL4~' %ΙE=!͡%/(À/bSh.]={!7p)I([Z{<(C#7j<<+yt)V7ԋ h9>VوYoXT2E9ah=vM&o:J?R3̟ξMaYͱĞ-{#_݌_E'FPfeNU ![ܪ{a .w :8"%/~|p׮Pm%"~Tz\XVLe;%rk352! nщsRoݠKw;fL}j"axl?sA9@"y-v:臐c֜0֠CL_k!rJVN t%[e.Bz%~kWjN@zw Ew(.'"g5 \N2 ΐ75SP tFp.h E1+9I bP ͜L p zSż9A8Q] %rNh}~Vyl{'0=c% ptyi/7A-4_Hin,^`;=ӏ|53zt#zFY*nr1p$Ai逆Jv邞uToͱ@Wcn/z:+T̄4p]oA?QUZ D/rPw?炚Ȥ*nB.f2H6#sra4l*jA?>z)7rQ3-:9t{OB#&DkjKN8BN}p_y% Z@= z+^:_##O4+ frĮ5CxQ\?Y61D jBҰs|W2eKXN|݂oG;,գJ glȞ`}(}Zk"4O.߉IWds(wW +iF\ ͣY\PڔM!/0n4Aި<\pDW4ՆӤ-c#rP+/,.c9~~K̒ISsf*gLޢ K!S`KGcKyYpblzf*䣫bqO~jXрRfCETbPOytXo42{Y$F^^ngBjS9hP7X ;D UPM]2vpIuc<,]d-b}t+|WMdDXXFLh09f~֚;P#%^24]iP!q $U*2CGi ~ pdFPolt{{IτcӼY8Vn:d;hq;5 lAGڍڷ\h b3 ҃v0wߥa>&pq>QBn!3-OhNןYp/EEn%wI< ̢)5k >8bc+DհJ #T '"L,^}!]N(GVh+IX1ᩞx#= o~EcgYiɓ%UջMr*59U C;Mq{ SŠL z!#l0TuUYlNJY0x}嬎z[tٙd;(bґ^E2hpycbnZxQڹ}ȾyKI!Fc\}~ 8/QO |7E!FD LhnݷXA1!:Eu$ Hj -vaS]q/6  a}[9=+YZ=.F'?>E=ɥk(e?KۆtӄٱDɖ̜pھۣO[^W$4s/)~_c;n E1~4 yiIC}<lldTM<毺໋\'~QI{ވE$BW!9Ii谜fO 󤈄GWV9ِ[Q o9тhE @2d}/a?0!J P¸XR`Rp?ǔ2fjDYDb jjy9-Jpf&B'yB!(fc]4qOTvغ(}*.2UQ,UqP鉽`5~G=Vmg4ZWpGk>@ro)qTn}(E((uy%4zcH#0`zֽ`="> -5FK}.U1rS{;{ k~6 ,zx=~!=BUEmoml8J2R/Wj%H ؈VmL]Kiyݜ%}.%&.wpc0$4h߽R~mN:lORH|tmF~M5[a}kBM@b氁ͿuU ̜3m5# dZ@qR1GxNY+eWkqtwe;=CpadJJڑz?Pp-+#ZEh`Vw8&ȏ܁?K]y{d!]Nձe9A!N #$oc<Z|>N|-ڍA'?5SɿaE8Z|P-Cw0udbb2 kޟC<^m/\y zA^E,Ҹ7bE<z.s,l s4 *T]&-JE#(cJ~ M3ܱxvzG2Рfb: 2C2C`Wvn9G-ZUi``pM|eaټiγaKSy`i}QhnNgTՌ4xܺw`ҏZNu+- ԔSؠ\{qmC+p6 f3Ư0g|`+p(߶XJYk5xgHt0$t39xn=N:XF}yhB\hZ47Ϝ[rΏ^ۅP|o<(^攑+ 0rG;*{]\/YC JN0SՉ/'ӲNr(ѩz|NUȠqɀ%Iǐ`>k4?[lmq79|6pȶU{3pڊt}xGκS QMv&ե'e 4*5V$7 *Ɣᶫeb`}Y ".Lc1M^O],߻F9ZX$lg5RY,aLNe@suǛ`_蹯a X!|N_ӹnJ̥]!O:E`u#`l|H3)9 C붕J N5W 4+C `7^8= wP DTD1 eWnED,c6xMGnhl+*C*#U !]8QspGR0S"Y8qQh%.^D~R"ĝpU->v=`XOnuZCĤ`P DQٝJxgYQCu9 )yt&(2.:q-^foqRc ߫%D;:']eघH_|g ${^Mipְ ^w*] &V ?G$|!L߷+"yVcu4=J"IRDx>PŎf6|,&*gA3tma:՗:stf|@!V+75"Kߪ᣸ZJ}'DnƓ{IGZsj-֟Vl= C2* FPÕuN 48b/XL֬q GQ]"^tT̊7,W9^>'EXp-RAAx&߻ݫzX| i kÏBaGgHͮr%P{nOXWK 7-DzcKnG>sU=NosqՇ9&5޷z4mDlq٠*IYk<;i@ $:+d)Mek>Zp$m2թHj`nm+F)eg> 67S yX!]ccTfD>Y4g5{ ھDL`!EZhdyRq+"Cu_ԚjFg7BX5=z5#{h/yQ].>W8_zmߏIuF%X;v͞=ӝm-'ZQ/Hl e[ؿ+?YjܒYf{zo_c)K 0Cŵ%IP$b;RJOʰ M1#,8 W hB 7xe]7L۪$xê)!T_D*.oFpϡJb^  ]Ikxmͭ,Z?֡}ɣx\eZ'M`hgO|\.E;۾ %kFUq[24yF\CfN+Oˁ?`kYŠݬ˯iM51CyO.CDA~jKV6oԣ|koMs.w7E ૯vK|Ox< 9I`^{=_ѳ A!v_Oh'ş#\ cch  Umޗ(hoE++4"jܮXfB&*"J1Fȕ @% 9IUk j"~7nH'n&q9݈mgP޴~,`k,$1JfM>K_InkS;-)XHRyewP//_;͡g 8hM!5 _O7f YUw T'sS1/< Qӱz U {b|޵.~gTGZ_g!C'so⠰lvRŝ?RêP '܎V>&wxd_Tid>3%s9z2O[_wAw7&A3۵%員&lZgܨ!j7ܙɗb4i߈G^`XZr↙0sEKmD>1j_ 'aU!b{kєGē\"঄gQx)rWl Cߺ\'aAUa=$XZmw\EmBP ? Sy6yDe,,~0 ȧH2fc= % EQǺrMzit~S]?%yᒈ"%#ePgěZ7|Itqb2Q\AN}#_)d2x}BA|cעT$WU´jvwkev{оaە٢6I-駇-y)-1" 24y%s!: Sݧ _E,65GoUԜ@-O[/178 kSa @{oX J2?2 Z16S~N@W =UGh2zCF2ˢ(3RVWz苤M ;2yK *o)}.+Cbo9`}$B$?ݝ [qY(T.74y_5gԥ IxL"02< ˢn1%Eu$^*?5jJR9C:Z}h{sTo;Kԁxh*Cк8|>h},݌[V?%lOD3F/C߀QѽL{dUPx`!F=7Ŀ'D'd6^$f=IJfjݦM>IZ<_)jP4#'r:' gG S I#yk$*JiPH+GO6BIQMV??(RnСh) |]zy"GЉQT˷q>U, ΍|_GVu)p.Aa:h|.Ⱥ#C"1E/̯Ȕ`M7_cdVwoԣɬ #Ǣ"jL,\pܗ;tSA@㰄vd3tcsP l~r"D]Ɂe;XUu03}[,ذjE /8>"7qOhظwo7>Cq7dj+-?w~u]}0f~uP#lm޴yQ1E4fb5_zA4'7dFZxKiQS$,YޫgM. ZZ];[HG%xl}e!ڂ>KߣV0>4$jB4Yd ͰRKb-$t [4wZ38?eA!3VŇVc>:%7aJ٦ۛ%פ9"ϿCAwId/EX^SY1*lXNOa?_ˊM5Q>!epz#k<'2ЄGXÞQŕ+ e'. _,(rڌRJLM 4"BPPj 7B+G%7d;.a0]CaSY &K 0Ib;'? *9>䠱NWrɫ>Ka~}S *&U0,A%j1iuya@ 6De%df#[K}ѽrˏ)}.ʰI3yH]x4 YV2^ qy)L|kp׮wzYhm9/ս=}C"oS2[d@m#qA>PpQ+ DӨ1:$V^n꙳Ɲah@̮tl,'+6'mh)zvODh* T.SYKw/~FԬq8hQh9=z}whĉF e,OA/v,z,pq2 U:cG"v9IlA|@ atĠEzLcQQ I8E6W=4l(ĪV.~c gZ\.f"~+,ewN ԸCnA Q9< *\`Q.l=KA(tΨ2uf]AF<*1F&!K+v*#Ɠq1*hhHiY b @"Ā>Sw~*%6(4e}\,+ĄϔPX+θ2BEu`6dGVJu/~r3k}O{$Mysw5wFm `(suӷxoB;Yme In˔~s܍f8:̛,Ƶ(QMsWTN:.6Bpז*ƽ|]bx~1m[T߱AwE+F_[ŋsJjXZ0= 0cę0YwFK5QSJ|Ysks:|iwh؋g' pfhRa 6 A<> Oj-&-ˏ%IDm>'R Vfh)qLy vPM'I/֏;F^x73Z=ʏm3%.DȺmyuxqTpgQ{b^[9@\6FO]!ek,c× _cw6tA2 eZhnQ Rq3xKJ o:] vzu:c@"9֝Wo쥱.}Z3gw,,i$6˒؞C53&_t'?2A~ :Coyxp}pUծde #+I4A qhg6D5f]sX'LpEoY B)PJ&ǝ{H%$a͋7q3%"ń ]:۴7 x?'~jAshօQQ2Qhfg9a|0Aa *B$TFp]_z.$ېA0x-WK׋!\!eY:#DOaw!Z.;-ث'Bld5w$CbZR so2;DZNjϕimBl&*Rʘ̡^F,y*m-QRшr7xDV92Rc~UCl<}mAy(BEpIfrd7J5܈`.3\raUh7̜n G,MR5Kan;HE@_\qP$/#X5HrqaB^CوM:d(RQT駰~DK ,+9aجTF;)uS3!uאEvG1Lg4xVUnwE4?qC(nF\Ɠ0mmf/%]_Q-i1UP?(9(#9 t$45P\g]q?&1H/gxaD)o@ \õwd۔f1% <Ɩn7Y-@]mhs#nNrͤH<},A*WR#ڗثl4LW }|IL6F Ia4CߊLp7Hx+X k/1x[I9<8Ibq=݀m76fH~;bXQFOanφɕf$ `{9轈dǂ1P^1mtl'DVVj՟G[gE}J BႆVzÐՓՉJɹ|60n34O=/'n՞i H{9)@D̐|n};^\33S 4Ӭȡoj.PQ \b]d*GKG'mӀS\hȠ@mTGDgCp9?֕7S'f@B W%^ .d/H5܎ Ke,VW) ~n[whZԕ}fcprJSry{$:h >(xK(ʵ&k+)=%[Kx<0^ni^[g@%UVZnO" ÜX?8ɏx-Y#*ء\ә :V]|/Z dD;P-ЎY2_kR: 4,brUyQntZkm;`1Q7ww!uzi-TLu" c~(&= Eo^mZdžZUο;YwN04+z^&LP/$a#u&۸4e. Ң]Lh`2g`@VJԸ6f9ªrWSZXUkc*Hd*IܭJa]Bzq  ns&1`\0xjR Yf+ 35=:N9͙)9[7l 2Vf\%ݬLT)Vlf\DO}TQ_eg9*d&>Կ帋C xs04nQe3fP(UlxBKoGm_&J2OP" N!?єY؆gȰ۩C@z~Z⸹])Y'r?kȐOb)%+.vPPvk)zwHjHڼ.D|Rj;k<8x<-bB?޳** w{{Q(V "sJڮ0A,H 'U#d&ک{j]Ty9?>Y}lR\..&WT`^T B6.ֻntq"~uN+xk4pÑ׎p'Ztt%gC=0x|RoM˰L,=ޗ*\_M~g|< 4Rqҿ?n|.X>dXw ?h%B_Ժ&uy>qr "2# N,ARe4sMbUq L,Y"W0TA.?>cQfl"tJHq ߐyJaX.^/fzp"絰,Rhx( X0 %t=΄ld/;PӠ\+CJ !lhm`9E7U'ҁRT5،<ԃ*K3ۋHR">Il?*>0" }1XvZ1 RKQݚjy)*}% tBܕ?b8<{jFkLR|R)u&D|m{.z{aGqsDU%?`'\; tt0]0?wN|O"A;<ZJ=:̧<ڋIl׿.w/C;ʳ{:yN{v?Q+Ї,fm#u].cʸReg`? fI*}R:No.:PB܍Cܮ]hme60(8G\sF4>Ѹ j)0kCjf df,lpN_?/K? yg/qMȡD,lDNN?.Ux{}7pIgg(`^K%%<]|6+/jLRڪp!J.?m"zZDPCO ~4=NٴȖi'qC SovV=@3G[ZAo* 8p ~<{TW\Kfy.G|%eb&20(A/h]E3sNxJYv Vߤjd=ڨZ SbThJ PKwʠޠo˞5 Ҏ%Xfc%h> 0(`D ,Ni齫!hJ}x0vWeˎ[Rt_}wIIC`/B0 i 8kH y>.L0) *o홸BDQO0 '\ CqO5!3D /}}k!vPX?Gw)iT:!\3/]xOSGWJao#` !J"=5ɐ(Sʜ$Y ? T` _"(p_,({u/7.r$~y2 lϋZNoYgaI[KcSx{+a=MQLҜNqȮ ǓTP ; LKY3eȬ|uv0Z]Y `RRޤÉ"n 4r~bY,f`}Lw2?;ψ-viW))~lH3=N 2S|tKi? ^"Š/?f@۠.!?˥q{<'B 5f>"|JkM*L{o]K#nB-mr"Y&<*T^2 :ԗd 7)=1; 1 J)EA+%&G'LD>l*-A1Mw$K # k\PgڵT#iJ}N'-XD,ί\1iwK|p䩢D́z=?F>;Yl iQDuEJ\;n1usG"D+CDmgNÚJ\p7G+f- ̏a}B[f8'=F7puts'_Fx ے <#(<)k$QB JxMZ,Hp }z06teӛ=@ ZI^vv^̵Nfhmjor0/Bx #kKPr5R1Ra(3I%Ҟ9!m.׎.X-f_*=b[鱍w mඈҖ6H6F%qIX!%ߓ&Sk7)y?z m<0\F`},@A3 pGh'ÐJ\Zqװfэz3 RgцKXQ^M3S'WXGL:@M=Vzkrj9mI^ӈ԰?'@f5‹N4lSeS|H [60Ͱ:6w)<}+:5LoFIG+yv`u䋻5q-. 9Utrf&,'J&9"p%%q 6 Jc ceG{sjowCE2"e2if~jbtjߴ̑lǔr ːl lM3zgX x<\e^l,Dx+9'N>TNnؖ`0<&b EY}E6s B{^~yHhT7;Ԗ -Y:Q@WcW1S3( p~? %8\יju$ k,&~e ?,QW2uO\ԍ);I0fxe~I A%Th>i |DUX\Rc|ML6)۾~V{uߕy7~v] 蹡jOXax"E1DSCJٍ:Ʈ<%&nE#ߚ@ͧ>.?oHܲM84^`QOxR1tLh)׹a݇fa" 6![q!}u x+FQu i ఻Q6+\L:;syb~0I@ rb~L(T4* [#UqH -,4 HG9w~MLhXc[m|TisM݇)[qf؈ܨ·JyCZz."LAL\UdSzi0^X(: 0(ƻ0@'xTK$8\4!-K+üK0/ Sv=W dS.L $1?D-qBҖΏI' uW"E޽8)WZ9\ٛpWp<Ƀw5-0nEcۜ 4՘$mT4_&T-a&xm`6> -5_aDrWf)>f/syj5'MVbF}SI٤At:%nգp1-ikLp b: ,y͉68)Êl6| NO6gZљ5PW9ʦmRk^k>8.يm[d$'ЮjGNLI@|o3?M@{Vs>>+PI˹6Us卸LJEݬ2Bc֖00'Uګ(`ݨe(J&Gb/}_ΟXr yצbV{ZK1SPͥ EJ= ſͪ)_La^8R+YSs ~Dwj,D}T)0ax8p}9j[` r!R]&)$CBBNpj Ӷ{-)adY~2qj)UȝMa5WN+daͨ-$k\brH.nxDP.%ڨvuO͔ΧLGF?v{5x4:oi7 Wx[VuUtB|$oۭuO|5p~?ЎǺDuÓJ?D6@ =`mzdNP6ƴK(-%O9%1{O:T5E IDTT٤S9?x<)My~>aC&D9d5Yտ2v:IM *p}^yJ+ʵ;u'38 wO׻fj3}9ចLd! &g 3W4C6'x`&̗k NJ!շS|`Ծu F:f4`,(K!@2ޠx2q[.Sk9L1~7p#^[n]OmleAU/ƥ^ηb'Ve4M\66B9ᅭCVaξ w{= iF@Z xx$X";v. 69ȿM*x&?a>>iߴ>cX,ZۣA&b45桸pV@Uip #d 6v1Lξq"'ڏ{4بNly|B7k%cq!5ʩˎkAR&!ҩԳY0q`Lsx>}VHոJ0OaNn=괋PYg+QC[ 63I.2B{l)*g-yþA)LC(*.+q$n#9Zi{:6[o2g7dV٥N_!iHQ#;?H55'x|\K K9-&>7\[ݾʲcrĴZEX;F 篅x}ڦq}HK2O×8w,)<ƌƇݻFWp>a/vQȫ8P]ëIJkatL=LnTNB[d!\ײ`b^ U 0``k~BL44dA;3yvyL۹z`lv"|F.F.^ P_˵ο@LsU6)J( 0NE89<˹7W].xX:<ώbje'~Av4\۫5Fa#ի[,k5Hڿ,ePW-mGj+XT%xVf]TaTƴip+ZQf zZǸpQم6pE1~u?9%Dv=@6z6,cv-3\ Amygo,VGdVk_[X:G%{\~*qAIG)/-^C'7B qA#猘#jرZOwH@&2׼#J͏לXc3BHKn7HH{{Oin٠~bJi U6pcYK$zH{6iT.=NQ %n>nkiEM&0kJ\4uT ^/=;д3vٽEYn$&%$+Zf$#j_\ˡv^!?j4Bv1=4|,w{'5Aw91I[tc'C\ jz :kZu6u&.T+>xǧGmczJ 8R6T8tPځbewP҇,R t>[xPT,ʗ}2X] O/qȋR|)U)md_mf)i0bgI\u/+J Z E؉gYί4]s cyNqըʨЪ^Ͱ5cȫZyzY8qfVozv7`ky}.)'H2ٖNgȯԶX+`'2P%o@W_͈=G{g,%O޵rІDG[Rx!J;9#ý~NE0u܉hDaAe"jC1.*8FTiE3ߓ YnocSěVK8k#nȊ1NB5Ef})^-RR٫4:VM5LƶY|vMWV*G\FARpiqB9F9'ÿ‹9H!4FuXguu~B;Ƞ ud=*LCB<5L[)bQ*8E S*x2kI&r#ŹwE ME lVb:A\Y6OG][%$8"p V`=1+*o{{Xd[, G+%3}\>&JQq/OFBW^FՖʆ@BB8YdLj;H1ݻ|ʃ#ߘ\Ʃʷt޶/(0!w>j1hx{ݯ, GA74y»6|X T[{|JX>I6h`E+`{b:7sК@y+KW5jR y$Z/ {$ID:{JbݗRn:Q0: u^ފ혧r[SN.Y:1F|(tPwo>s] -hỻoZQSŸv0h6;T ^2>?DU|)|cn0Z19?yڋM!ٺh@ӟk2xe=ą iODF!S WnQٿ7ڡ=5mFčl02 AAΛn-;SgQK΅tZ=bw< ܄W{Gg3҇?QL.R^̭/"EjX]d7yLavF!T/XKaL\ Kf~$ޝ|קƑ{NQcmeńjަhmOSt"x\ KnDA>[*lڝxKtq#s=mtKc"*kCqO2A} 0h: 5z]H6Ropkej>pv-&o=-&dy2-/˗5^Ay!@2)KVЯsl\&}5Y E0Gyw^3:.L@@;6(f~ Mۊ2 ތ@(43R;u P<'eވayBwͬMs4_=0^Hm'UFgsPY>L)6y+qpD)>2鬣 EIUZ%(8 ,ƥCA2bvtuM2?Δ29vu#G8.NcUF7dz_sUNY8O;C*[5XmLciZ/%Vr0Nb:lϩP \G$ :T6ƄO%c+h > )t!YC :2c-5,EfF3;ȓ/Ө':N38[25~}ft}&mH'mLݺԵRܗZG`kM{1 gEbekz GZVet f)`[=f347L5H\*~/@+eWx}fYM@9Sa C*@T -Y4w'F XB$XX]q9 鲚1:d#FΣils50q&]RH$ET<`b&PkeJn<20nߝ,V6\0Hs4M 6:`.H5 CAI* C]LV!4XyL0$]IZ0$abz׉aH Gֻ5s+GÐ( IγfwU\/OyjK|d!VE$4є r n&9~ UQ%ۏLn25W#I(@d\>C2 _U)^Rf='`]Rdlv쁾_M1Q T6*?!giӍLI@Dg̨ml/uϏ!"THꦐj?.p}㳦` rU)ғ1g݆R;͕F1M]0W_oIRk㞗Q_ᨧZ]'y2ވT]A2@;93adGpOțW۔襨"uX7a}ij %ԇGT.b& {XdpTR1Dț t:&SHY{->u&a'j-^?n}eEGmԖ'9K<sW:aKc8vTJ}sq3JS]>چr*C;e. )NPg  0)=d I.\+%hxzWĨW0:aGL.$gb~m.}<|6A^1F{QEL3^J!8pqC9A:vPiMJo@bzx6z> 7M]t;Vz~~0˃ X%)+K?bd1C(=;)]G;?Ӻew(8|%]4wo(njsObo!}Y څ*oЂOB3l$h`#|/Grob$- ƆR+Abәs<x\ ! M27p; υp=^-2_#)]TRM* %#[Ӣw"^%j;>BBp=+d'`+֔z ǥ;'}\G_\1V/NuDŽAiA݅Ϥ T5I^GdD]YW~:V\dpHur#lHx} k-ylͧq!=y!-?*4$7'J5 ޾.rx"Tpe3zgq ꋮ^h17zp)CdX/tmؐy wAUe'RG|#fB9N",? ",8Zot3Kx 8CP*QM*?ɨ#]39c.mM2&7+0\1l}I#9I\4EEW弴 !J}Snh6 3ePZ3V4%j>)Pc͈aP42/*GNflJw)]zk%g8Aj"Uh Yd9@a/*A(7UcipЮ9'`*]+wUtdĀz4b Lq ;+[ҊjԤWQ&PߜbqyjO@XD~N*h{oDhhPc3Jyz L߇hq.Qky,1*.e~,=KQ>ykpw7!W*ģg&O|Up ǿ"73̅_kvy1r%{` Sʂ|5w%kX`8>a!!ީn>,XŒ$%v6(u^:HA.9X.I1k*C04=XÃJ bRK&&?> @?.46p=O 8䨤pR(M5b8uޒ8;2NMt5>mE65IQADzBsZ)@OQ %ajX"8KZ+W+pT/TGWv\:%~Qnõ0_ǼLpI#G,/X/b|G{D \,t y^[PGM4ǹ+ 5;_U`aŖ'gmC( 7zN!WJ}}kwiU) " xx-R~Z&X^H!QoN(|d ]i낵%BSk63/-ts% ثS`ap5>R9)bBojzuJt8,(EX@|1  16aeL6o=皑Q,ppG&6-AZt< ύ"dl%lT0:&Ci)1ţ{nvG=Uu,!xP|?: &!AuV\3;M8U8u\ЉUn)Rf+T=9ՄmcDV{ <0bC( fԽCMW"͈2ٝ@gvhT;Ous6y#G:ar^(6yIv?!Tt@tO(уbV|8=!K=`~^0œXٷ[]r{G,Hz-Yi [I+JX ܠ^@E#S2~QhhK0E/XeW,΁'H"0g]&0I@fGdeafQe1;dߍe}0.LF#mLDK@Q|ksF+,ܠ׆~rR:H/M=o|pTUlRiDT O᫮VI^?OayDi]xX7u ,0 c`T8;`7B;"nMF>cY TwCP6ybrAܥL/:@aXg-thyL:}zԉn%I&?i7G(ee wЦ<i1fͪ##`W׻qih}IRbsϬӳnȅmKNx%^d^}Szzb5dꦔW lm9:6)Pa&!:QRYӫ-|{e-yqïքAm-+P \p}UwӏRehJ%90qհC6smݦ3y)N}1OK<]8 t=]Խ&bUbth5iP7QȘΨcAJ3iwI.ںRɦ!@H1t:/N6*/T7\\- ') RϭL26Z?OӿPCͬO\T9@GJY(CU(_1,VvT>&*:)*'G\ g@ ..ru|@J= "צ$w * ژH2[S+Uc_Mƣ]҈vـ9п#i6>ԒᝏL6L]&~^Z`Ol-y"UAip;(ϔ PJ7Ep2WXF+Lv,^zx4-/~VdkUt`Оڂ´UJaO0>ݱʗ;uw9xDA (_HBSM*pQpXzx`Ks3|*W6TCeϲN6|M+A--2!ywчI!qQ.Swe-XGt8& ܸnZIj2[o\yVTV3zabp˗b70`re=7 r??SeLX'_8D {%"XYǃFŸOՍsS]wVּ t94b x H_ޥ;*,;~)mFyț/0lJw~T}XZP;To(DwA8MEGu_`G#()Cf[=O(w~bU'DpCOrŞV%k1޶vX%8"!σȕҍ'1|5 ݢy g(<]ڂ 9^Nqh,Vd%{ms%Bf$bVA+! /Jd,R2/KkӺ0g0,?OEL|xEէ?؝& aiZߓbadu/$5!ۇ+ї{u5 O G&/d-HR?!]nOueC>)/`7H$񧄄2 PH("kK9<;BNЃI&lܲL }@Kx0-p?#zVhxo'FȣnjU t^Uf/\yZ4hte9Kd*W`ӨtLdM+ *##Y OZWH֭ ´b1Fۗߙ& g*Ȉ2fS=1Zn㨧n ĨDՎUxMz`6swr<&3@93 p3|?# ";Jyl`[K7XM~Z͓A^<ɜ2h=Q#7 -SL(_ | 3u~QA %S6ҭ^Cq(ꪔJ~wDGsV7 cϯmo' %+q:dY/ƏD0n4 2p5>֪e%YN9JhJCHSGN%QۃVV*XwC^ o +9yyطQTd)9 ꆖp"0 tLV6 [g8p[>`s%. .<"rҞu3-[ @-_j`_?$,7 スm|=J01.}Īf#{{.=ZǸo3qZǭFF=߲wq|L+#LOcfA]a(_@ĝj[Vܦ.}Wj F'>Mt qp"HYk+'h(s]d .QTe 7<ս OX~WUɇO2i;Nb}l g^fw!,t: Kc0t4[2@k=w3f9ḄVJcWH6MS=686$cdx*6"]v=F3ʭL9 @jBFr/T ~gz`H923ɘNb%<@ZgN.sXSjhl'å3\񾪇ΛPt+Y;j;`J+ژEo"^ :&~"/|<3sפ,07+糃 Vl m0?e;]bv?njh:gve&Ӽ+0*/b_lEq>-)d97J#2ͤ&0e~r.wI鿧V$QΕk[/<ä0 gm 47\MrEO+ODPZ(J{B!͝S3 >(L\R >QE|5-Đ78X53 Dֈ6|̅I#zѤ%:tѲ6dگQUހR6W<|:Fs@:2e$/J9%i؆׋G-hv N@A@_(񬟊j h"|jg$ :7r[˥u50]#͞1V]ӆJ4$ow>[qι ). 68r͔^zhgO|lSd y2Mg{P±lt:~3\-dKu~T}5=iw5 NT`Gc9Dķ3kGq#!>>t7/}P:ŽQ]{K 86se BƘl%Άr-IW @>ԆgI~~I!{*٧ԉR#L3ٿ8Bn&sݓP(saf5c+]fG !ҟ&MK!0)SK5e>*G>(A?Sa˸j =dBGdH}XTtb"c@P`$1 .oRҬZEP(.|.B'7]3(1,/J`\k 5xk3TBYc}#o0iE Xj:ؖ/j|J䬮k6Sb9| 1?&O=VW Q Ol _?U޶.G֎BݽCh+UftǞ7uX꺺2 K(}s5(ˎw{ߖۿgX zgԴx(D]{>-@y l/˗ ;jޣqZFEd@ KWpwr8+u RV6ı ګY[|N~ML@iX´B,=}Vo9-FyڃWI-rB,N4ǡ !. [gD ]]<\އ8a9湬`,J D`^,8 8`{ :g,@CnoU?1ɟX=*a5u̍ȜV l?haZK[,:^FA`]?((wpMX53J[ܖdt\~|u{+w $IJHϳjĔ_qJuwRl ?|]p}`5#'G@ '%˰bZ!y9#?R$B+Ic!uz&C~6 keO0ab='v%; @)*RW]T2HQ¿$JGk Xr8h;-:J6#Z/ ~C)V%KCQi֓ؗ̒>+ Wlq];BX|:h,BJ?POQgc~%~`pۗΝgHi͸֍cnr|DlT7YF"hVJJ;idRtR{$ s 'о$(鴼h;u Rx:𔧅bݩvwf? bn)BI; )4!TPs'H905^/iӻ|6[YL+]ۣdģ)ŀVt X!~\n͚H!2d٣\{ZkᇌPocU]+uQ%]3;ˁlctI+HgnK TxI`~h 7cjo+%0VFAuB 1:r/ĦWF=aw"iNk:#f&2(]bźB+jЀ \="jvv6x$V.ůN OQ7E(G*h)Mn\1_|@|.naCV fK.g`_r+|dBP/ cM[W H''7s> 년Bex =^m'gގ|1޴Zj287Yg};;K[1D9Swㅢ`Кx :òiٞ_4AAO}ee74ECAKHMy'Cukn]ޣ8{NCɤ0k-t^1=ҋMED/4I,X<웕V'9yBzssEݲ$!wSwr W$S~gtRz "AVFkYR>eqnJp}\`84Fq=?tw=~?h>X]kT/G[GM}oK4 nX߂w6XU^3I$j ?S)T.ńn@C<7Tk%K' i &a0)])UYfn)BBpV4r5|54nҽ<$aMpE5U(D.v"itDL43q<<}b !^{/QWg5,-<[#- {Y%L>"Ĕ5ld$zho}Ų݌n5u|";[x&SpXAGqwr(ߢb'ԼV7IB/oJ6@~1v"?4`X bNM>-Сm;H8DuI<݈7(vjLAC$#b~ ęDsߨUP5BؚEo.[ky!J<` @VL(\~t^RYY XŬi/79S]blo&ӑYsukݪBA:@m\kV SBNrlԦ)3bG7ߝw;P:$z |_~qR&E4 QB_ݿPT UOx&( x%YQ!>UcѶupř-ӛ.L6 `sÓx逺}N48=A.cKλhOʛ8OnCodJZJc8WU}ud8|%#N-]SFkz>Y^lۿ8+UtOE2aw}N'TgatdFO&„'qjlVG|LUQ^Sq3^Ea !)UhJ콈cD[|ozdN<6eVf>z(ͦa zaY0'*Q]eǂOxS0?kƍ;?,BMxn-+7ZQ@$Jh6 nnLs&GzNXmD+L/GYG+뗪hyZά+`5C> $;^x@t[׻uWn)P K-9S{XL_#p_!Ip} umlؒ"tߗe[r+ahhV\M~eo*Aճ(ẹW $a$h]Rbp^D(ߙ{' ۅfa{&wrsލE62e &,.Ʀ+_K9Kk|ҼEV";1'Y60WQjE $Nf|޹ p 41<7gi0[ #XeTFTAH ^*s'yF'9,BLu\JB"l'=}"̛uTP{Ԥ&c>@lL23[]% []nXt%udmLwõ7+ ͉"ԧͬ廞GnmIݵ#oP^n'Hr|ҪA.0lu:qw0yN$zN? iPŒJ=}j V0~pMl2a0>Ԛ2dDn*5'c˲-CMl(Duu ɂ ZnXc.?D2&̸ (EFI Z']74oi*%/,hB2 CȵÌ̅or=3/B-3 +IkOb3رs.γ;R!5*dY֔Dυ|-b>F?TMbIG /%sA`u{v(}פd]$بh!S?#"J(%klt +oq[*Ы'ص Ѹr@qu}+-b]aBýHMp]@[IM*pxǀ3dًZ95raly,P 5[Z#x"/NH±7/]/t|!;]rIbBNlPDO@AlI +!b\>|.bޱ FaC/YϨb`yOkettWMef>ZAcToS)52D"P(4rܝ`Rc YpdKџ95L|Ȋ:O8'̃.S LD6~ Aѱ ´萦bIaF4VǠk|4A%u InyyFhvkZه"fXGqvlqО7?lVq3q~B 9tFhf9zGq5916KAdqHn@ew1E׀-dM,f">.qw2f 6PnJwB=:C71ib*@[?wpk)mŁ'W\Ԏ%E(NjOh=y&:pd~ ೵[ӡt_.}^298Kȳ,%XK;9>g]V C\^'=uC[]& N4?eQ?*m>oociv!b끻+K'C|()(Y)]|0ѭ1.&[ 8D]/a$ˁ[Hi#xإn( H<6CI}'zx&YPW],`uJ;y!,qo=2 w=^u]Xp63s,<4@#WNsE!SҀ'$7Xϟ:^ :ywG%V$DMG^+]|Х}K!SΒvV&;afDn}R#{I]Ǝu@FKĻ[ףa- 'nH\c$:Owy4]YB/Žޔ5?Ay'JtG}kQK=rc7 6]gQBHNxXv`äG lsYrT)7Iy36 35iޭOZE7bkٱ.T ߞ3Kq{u;B 3q$)2ۺ%)ٛ3j@}EJ@*.>Jf?@-h2I+_u ~#ʄakvȵۿ ED&Y TTwrGq[,*% J@IVap=qx,~YncYd跦QGQW(8oo3 -Qi`hZR VW 9nD2x^`,cvWY 'bVR]xAXLsi)4P |#OE,hmbH,=esm*v./{S\ ľ` } ?0XPV#r9cK5R ɎSX;'wuNc{;?" PqX*B?N&Q8 ׅ3j[&MiL.Xiz  TK%U7DA&8ݠ4G6-q1{b, GA镪-?_%z#b7>CwdTA~6Μy<*7tJ\Bb=܉oӒ%p|1CmPe\C9ʖ]j|"ΩTwN a*gjJN+5Pw^F*r47:Vʤq +J >aD7w&q.LwaCk;C# Fyj`~ y)A:"{m1tS-ħ>.x|5khF$ץo2?4օâҎ ӛ0'N,~,Śukx0ѳ͍:~DiQ,J(YRAN{Lv4UٚOw mYmTxy,?%2Bfv,Bҙ@Uʻ J.4p@ eCC*VlmRM$ !LlJ`~gexRDc\#q]4N _ܕHh@-"'iXӄ_d씕_>(Od|nkJ5o/m=MRq߽y$ŘUcT܎Y$MGud\t oi6|OFdj!8p~{~5=wZ ~MQ%h%G4ջ HU'Ԍ,Jfx"fy+ r z=8<g%QFx Yu*Z_fi2p  时j@W08gi'A猿/i ]{dqb桯iAlib]!-ޝd[[|aZ%&u[.Q*c\rl"xGp@"mYr?>җEqT+>^b4*W샘\kxH [[B4y [WW'^WÌ8e*scg!%M-KJjcX;.E_.gDS=cw"vgkX@R3cJhXswYec"#r^7sS٪`7Cmk5_ĢzVPua]~n<׍b_ytAL-izuUxނrS0e(|kՅ, 2d80x(-fW6 Hvqx+<1E^^M:25(_={cb8_𿫇 dV3^R3n)RzeGBa;(U5k0z**栾;$#9siԓvoS!ڻ^mЏ#Pet~Uw dmw@|D3D?=9m^YJ f ^#1)Q1 )˽ZPmh)peLKL"ewZe//jמT.dY'@:Fgόk 2O u׏Ϟs׋']0y"[8mΐިED 1NixA+Z-' Ve_^SL̵ժkLy,Run!~}(%nkrqhI~BenacMTI:j>^hJ*S-R?-8N9tQA([/27m39ktF7slO@ 3OY(c`fvP4|+y"?IP -RF,d4"Иj>3_<$f_!+6xέW.>==j)g٬,,mnv单K!ݟP='τl͋ǾSBIkbu7ƍtH&oUr:+s59{[BR/yveS+$2u۟+49"qH]s3K5X Zl7+bm+5lDJ+='8@H>%B,]w_q"i󟅜Á3w 88I`:;9<>+Sg:n;hՙd<3 Lwz*w(e-XbJA)YVGYW̐xكQ Wʪ?eɂa~9) $jkgleN+w2cv$XwGP%XPǂ%]_$3f.c] lѝf3Jf;gaTo%B.Ѱ]iyJZqR qX6u݊:_x^̊\ĦXRE6~oZ3Up# tYt8藋ͳuqupܣAϱ(;=U7= خ5;-fCJ n=OE . HɰVs&c߆n l'7J<"Ɨp9s \1Vnqw4 \게1 G`{FΫI}pl9Ȝ{d Z]4\Oa`Tk 22dŕamnSf;,l6(e@diNٔ~"rCI9 E]'l쎜5rX<,` F s 5}.8G˿0a)lJl0s<&U@%c0" @4>tU0 B ɮ< cVm/rQB %> 7ySHCxjW3(K>5q$/:toLXr>İ;w)sq=zEƒjI"wa>;ڋp|1mIhՖ_iz7{$Cxmk &v.n=âåAG$:=Ř%eY S{SSEgQSX>SV[oJa!?vƯ(v^A{\`q[Uިxҗљ$W&h)}'sE/ZL_yK_ ]VV0'l>Ӵ5 eZ,o=Z.!@}+]hxYǼCruչFtx<^e_ٮbh?om`'EY/*CHs0'DNڒ.l\/}KG>>Bt~5c'i'Dڶ}IVot)črzO&XC=v7plLiiO%]FQjp E3 (g:6QZS(<4ډB)Rk-"u U2)1@7qr'nXu5t1ָan3UKZYr6H^VV,)#s'ib! 灙, i>L5V AoPN^t3l :ZόΈoy)(P4Ji@I`U$<ĉe7 =+҃,3ɰQ1SX}\܈z,f7i`_6_^]$p |2b۔pXV Z\at|IQ/MZ@9 u<.=@\<9=ȰZ .ǎ@vo@h^ynևwjN?Mw\tEUu%>8xv+(K}& aw:Ϭ'J[+tVKuأ7J_Im!lGPi(mHw 5oH idΫGyIl^qpVBŪZO˰t1z"5jd遖(u3vvқSұj zChPU;ޑ?o6| g1yIyk:SW+xaҸϞؘQ5&.{qش]hC,hir<][ߢ%Y\Tfuq]19 9!Mr**W(Q& !"e#a"#i|MBJ~Sǻy 3( Ac*9GvȡMCM#8=vE\WHX5QG/kxg&[F !W؏gm^녞R/W `4D+m-fC l Vrf j{fTOՊZf Ij_@/e&zpOI Y61崐G_w5m&|'׼1S=Ann{c N_PLJ?#ePlй&dt+}Uq ʡ?glC7pdmR'3hekPN@@[QUj'F-1ym5BA}:ڂ/lҿ;9΁SS,!jU w?%cM^ BmT|UdS t$Wެkm%ئ$+0q!Ƨ.+dVo v֊VR/ ([Mc$I_:aw頨S^к)Ϊ G~+@i|1Mݼ9$sThtRׁOۯ/Vx0>CK} w^2@mͳhr )`:bh j=3ثuTt!rlm%q Eg>mZW /v*5{wyaN+T~.H \&\Qr3(4L{A(\w׬:8gs߄@2::'Ћ]w!,o5bf"7ʑxR0Yyz[k9$^Jesҹc6U#T 97EC(̱AƓy'j18dN? 9{4yv5 AgkrJ/Kp"Ys}ɿ3dm ղTgbw-ن2;S!#nu ʀԝkuX26ys|jibZ{߲/h76%xDz~GR^ #*tSE0[T!+k5!qT0}w_H< 3CyeKt?55]"t Aă:\;BI7>`b58t e/pK3b¹Riٔy"K]ȧ9~ O]( [,Fr5tcх h i[BcQ̎E®Wo!vn5΀Wȅ}pZw;T nŐR f .xfxkޥ-F u1ܿ\Vai3p;HEǕB40DW[(@+N_m sMX+rxy,}f%7i&ӜZ=ak LA_'C&z!4p"X ַ pʩy!6ݚlA]뵖h&JAp0,hh,Ys0bv^B-{۲J/c,.Ӿs9e,hÞI.~;`uTU{T> =_e z'] >KY jV1ykh &T7 sja&btu/.)*U{3H*>U 5vb5C u7vU9ņk 9~S㪠%_~TUb%lo?nu\܂[W =X^A 5i 6mhє"35J淣_O]+N*4cGQuȳHVtAF}IԿw2ʽw.ݪ>Vx=G՚>16+ZQV| T校w+u'6!bW]457~JiY LvG.i$XtR=C6~ HK45UiKC5Ef!Z) 4ܟs&N n#.wԷ/Rq=ńg(ۜZwhv(]%-˅Z-/ s߃&Fυ/[f%ٛěV-(ס66a=30@3Ta0{;=^tj>@ )|]:,ۥ-UWqו\Ph_ER `T&zm9AS6&1Fr|OaD:ZW'|a @ƀA!y=$Ž++@qn3?zU<#>U[QۣSm@dJd}RQ k.,sut TNm.я\{IxLЬ|l~ٍ457SIh̍2MSԑep}w!]wrԂzEj\VTiP1+ hҵQ6C50uOw7Xukx?)C$n!7T cb"킄zv7sOǙ&EGZ>M S}Qoa_ <!y9k<ͨl^Ur8NXC.,ԊʘYH)|QWț,|"Gv2_-qZXg r?n<;!z&"yCZQ61\w[[f=ʠX] BySs. ȬL/;?M(knpF-g !$y7AٌDo {" ܎[a-oH jФfXyxh_V`Z} ~0'K} MIm$jOwO.w+qY6_H`.,̟t\ ӥxCyh Mbq4-H/.Agob#mg$T_.,G7[}(D\1ь+4U͠;sT2?GfQtxѡ:(?UsFzbԑ3#No㊏53`A|G*b5.thϋݍ8?RҠ ~ļx>ZG]Yz>Ӵ::R,G&uaIH`գ{P@.j\h<*>5ցRw^ݴԁL_ s VI=G}SKŎ&hw0oܣ䜘r kwhJ q͆YfdxYv5qe vF:\;BYL'}E^wl+;bs sYjS) +[91Fu,p\_ #au@X8;1"ᆰЧC7ZU^;/U]l%ʬ(i_TԖZ!!/ e\J|y>f/xWJꌠjl\gW{$t#+pc)}xX Šc 5[ʝUX]M 9wLH~)F[p:28xېs I |N DBÙDE &4*}n\w,d uR OZ²BSiPZ?Hp"!#®s&2,-1v__cJI|3׫8Q O{7jROf8Q>@6x ߹hͧ1{ҘJxPh( L+xnR W@F]{/go`.aKЬwfj2H -$;Et37m?=g@{QHאNITT3d3gUf! H&iAȄ kڡv(S7Ȃ}h>yq/:vu韸q˙SI}jCkiy {/v'i۱i2u&R]- {nO9Ψf ͳJ\0je>%YY+@OMYy%~K') v3]N.Dzcj#(?k895@^ ,#N9ZEe(d8gMYasƏN9{5Js\T1=2CH=3u txAݙ-`^}J/f堡KDhf41 wF֜lqz uAyUm 7B@>X~51mkW &:CC#]_gϸ-edCh4H|p`s9Hʺ7A.dtz=͸# _ $PBA_+H<1B"U1~%h^DZ3rl{LmV5I /xmH z"02c w$ zחrݍB!K27؈1Y(O ּ~H'ǎHHvE'&2|a.i[Z3dM~l^9\}5O XΡP8}ܰ;dy黫]v+ĚQ=M׉~xXwY;{^x擕pLې^QU2YjO:'qP39zMJwQ]7rwu`$~;[hd9+ѽVKu+xh"2jz#10Z1 dk6QćP(Siv6FuX e bBUdupUTQ3¶럗 6٧e/I HdFdžTBʸ L&ϲa #!.^S2'L5_Ï%fNhMb0_xnI#,=y-o6:Mfmz>i dՔm\Z 3;A*Non<iW Y>TPC%/n!bs_|K*!ɑ -ٴ˨AHxTX%/Ta!/64"eE& y8ɧ62m¨5 ^*$XYogbN1 Zñz׹==R\~T yi mwd2hNkݭG%UD8EK[N-d7A[[Pџ"Hv{lvf|)Qr4˴963B($~GwZRJJj*q?^,pЖdG86$t=*CKe['5Et:V|@>9l g$pCa$ڴ3zFL gl*gdكt_>nXJ _\Y)ʼn=Z+l^,}KN>![>r3!a8oL!pE> #eUY^*sFWˈq,!^ݤg1VkLOV N!x >cސ쇣yb JV^GGP OX&S;a8*=k|N; oNb M U5'sJ(J%]"'RȾ0< &fg/^{k{J#JI!ٱ *Qxo?0%p^Βy]AۋŴ;ݽq]:#jSV풩 Zty| +ޭf+m`CH&i ZySNlXⴾRSqL=s >5z9&qh0$1j l{~Lχkz0->\u9s%$LoK*N^a&fTp@\LBQeo6Nt˙.x"Z>s}4Jx@7 ,Ġ6f^|G.ny3"'U38jgv 2&+dpjFݞ+oBB])&xWYq.8 2a]>jN"-h@fH;'F¾>;8<"6߯UevL@'췠Yjzu !< "h L]ZMX|{0DY'r|/V5doh֌Ul t7M: 6 8a_=08e1sV7,Qˎ~=O^rJr>nټDq2JҊ:CLqB`YC6B~2tSx_D1SH՜:OSܩRHn:.oɩtoJ!yY^6M$W#3wc5 1I5 {otv dH;+ط\WisZ䙜:AH8!ҙad%+A,AV2A%n#~܋,X2w21`vPZٔ '+tmPFX}HR! g ;4ۄ"̔g1nOttUBҘa GЌM.~T]K-<ɎNO ?%cN0aQh/9>6*O -L}H4:0kVTsk]Uq*q&^THk2ñ.M]wTp{6}V<om yxXvt;_kpQc0i@JpIR2Q-0N(K۽fz1fGUAD7~cDVe/l(q3NÝ OI4~8WJ.g@vPOpv ʌrxsv\~R.+& _LjB~]&ܺE2H9T|T,&%tۑũdEЃ j&Z͔39q{\#Ab6Nd@d  M]n߇r!o5􎎮9-W8QBQke`f#ąayJRӕ4%"Vv.I5G#QꦂC-s,b'}XPTsMRሴ ݾ Z.xs/JSL߀t\#Q|&DUMsҴd=}>Ǽ+\/60GF!@}="DBiO"W~ܵO6GD]'i/J׉9`N3(eS'x%ˆ#$fײО(OfoSKړO&PM".k̞LXR,6i Q`1Gg{q{mR)q=CV$FM@&H9w}@f<ōdZqKȵdvݘ 8q* lz/ᑔvdb< )ġ|vQ2b 5BIJm(H(cؗk.ffg]Pk!pD=܋Fsi5?DoZrEtnml?9ΖlҢ Z O!I+_fЪ:C1XYKR5Ұh1BC`^'fsTyAJMGܙ5='E튚rߚ@QD<Ԡ֣>94Y?Z ?ρ!n\YRgYTU1`bA{|(֣_M=) ӸOʛJTbQ_oxL?WѺ s}pB?AiW Q(@?yXQڴt74opH䵢X9mͧNϵ [ˠ_DMt7 >eIruuՃ 2X)s| [ +ހ;3 D9Cz_Bţ4GBATc~ڧGE#iWoPCY(Mݻ϶йHk"'V{|,c<{OMD/ lck/}!ƤHm/S̮=;n]Llա XY17=Yl@]\^jCHfJa?-Ҭj;ʤX~Gdt[adfN{*U3ԧWs_Tţmk.z:WrF.WUK>z xkYj)lhTvi~zwWGW?w k%'ꐐ W^S_&XڢٰzJvӦ;+o %dCꘈ C"hCɤAϚpۮN<ŲؚQS|>wzl^ׯ Ah"\~ٻ-).(pr.8gkqUow}rxz)B\N_h |ƹx&VOK1G^n 4k~W_H ho]pS (Ab*W(Dˮ۞׵.vċ(gZFEIyxEx 7|=z-<2>;n'~n5$>Qyn[)T:X- "6:G6V2by.u,16 "S%XIEejt]vo>) Pux멓$Kj ^a70n] r >bd5*9wpVꪲ:PiնCSf#@ _2a GjgɸS6nkXØ72\I9]N%*M^0R_%spv>A҆%r7jN]R X 扆Eg }rI"Px~υϓdġ6e&IЉ`=;]U֧O'oI.";MW43[(SƽM:{-4pNlW6ň*7D9g{y˯ DtԻrj㈏$~vR@yҲU>=?q\Fa%'Y?lģl]H[ wd^\u02к&Z l`~?GS C[w!IƒBՀI~C~ie:Osj\#9rgs]i*ǿWY ^u4X ~i< -\aPLK/G|p Ȥ]|fԾ{6pu1?rnkWU]`ZiXM_sP2 4 w_+9dߏO:kzJQe(0>'|雛GNMWOSfjRi}$qvNQF?ÙIw˳{k`!+o(9 %`LL5c!I0~yi[t?rδRy&a+M%|rBPL@8}.J}TM;A>:NJS sIO[)n?>AV k:ǘ +sSoeu95t@ӪBHƓaġ:.Nj|ӊNَI臛J5ȀGY-{ ^ܪ`JC>b 3p,jk8EI+@^7r* r;՘peq3ԽkY g:8'_UB<~kEbU߾n+BMKjք0AAT֚  u#fCՀL-m^6+πmˌ Hw@|Ϙ (P@ )\nc('14d49:@^?1h/yxstHaR|O8l$hd>@6s\5K4NcCҫqj3qCunCxyc)UP ۝vḳѱDU2/N4g s"bw#jWmn[}UP^0PezEtg,g'aQy5aD],k"ےNjNSa5[lJv JRӋ/^W@7^vFf1-+ ȸ'dTA%=V&miG 9sA昤2ӹwYP]Zް\6 G9/-o&t4Ǻ<v\rW:J4#@@p029t`Ru$"Ko;1&\z;hPJѤ 3I6J|]5I-Y%O}rN^|̸LPEҠ{+ͮ_A%WY!Y^t>;!_!:0ܭVa]qxΰjGl|V#NuGF=1pK.T@N2n B_]`5`! ːrKBRrr @{+_#dL?{āس\R["+":Ē [$WܠwS Ω|pS `_1U=,lT_aX?f6fGP.Ӆ+T娅%1Q]Q3-(8giܮ_D?c 12- "[>Q)w(Xoh.fnoN`:!1+g eQ!Gl$66O Oy!- tJSpjwTI/V-ɳ`eV)X ^15@66.T\f#&!3],fQtĶr@mRr?-mҢmȟdX)(C$zQv{տWNw(\ άY #XrգiStlQ)fJ#zhZK-¼"6R67"dK6 ˤEvl,L Ri$#A]-66$?A!̌6Dܺ[ &|dBC8b&v_fzx;sƜ|,W{XLxQׯv>Yi&#:FPP6`.i/bfƒeJ#!k*%vdƦ Aͭ)pi2 ).U2`|f1 T8XXd2(AF[^CwHa_@M4ȭa`F `$c{W&* H};|:@KW!].Wxbr[Z7}F.h"v J %DOY4f["TftXtX7B+;B^JijfG4B7FBu+=HbSpX=v/ǥu]qmTx3MEjgOY&fd̙6) =ƛYԋ!9h5#."BVF8s3@T.D˂p .m"^p&o[E7C姨^d,u b$tS{$'  UMYfG!ej9*?BX-O5~ 38 D$O- 0aDf[zpZ 8;r75N@[,;1QX@?W¢0]+,R׫{DxJ0KקsJ (.&?ȴUQD'6.F?9s0Ĩz7lX 8XYX~vKX&yUT(I>):`lRXtU &VDd+RAm c3;vǥ FQtG?8|r5òW8Î2:cF U8-d뗂`p2IKqPh9HIm|t !?~!~E.? )uK7wSO M ˄z w~4+0l3)!uGn:ǹ1a6bTϒǰ92C=# Bg*?_&xL}T'eR(=5ypPtQ\^Nd{p.Pfxn? ʒ[nILUlD x3N&b1Zsx& xGnKsm]V>b)0cUkGh ĸt=~ۑ8AWc'-#{Ta{BhNr=B56AA2!tfnINO|P"K*"f"f8+vx*ɳ,l=iL0}F]!M8Iyek0p>v}{\UI^$d5$/Qg3};Q;E em HC {Brd͊{#r >A߿<#rڌ~Q-PgMz9#ʞrfMՈBF/E1bT`!* /]L`vkc"DZ%۾wyŸ47KܴάRt ؒ2~da;+cnI2LriѬ*2pI.XϪ0ȹB_ObvCrݦ :IBTR-xO5s-)_@}!=?DEpZ_mv;nNn\<ѐ 7V^t_§aG( {L`?Ӣ|hBObCr˘cFldi>(ޅR ^,WEgqt=[l1)Pua;])ȓB-nB#_h(?VNzk+?}Sit` FIfaBƻ:J$14Ad1;a/d diVqbɘ|ӽϻ> ;"[%ni*3fFV7~Fwueu~A.V=1j!4ƹ6!n! vo/Է7ڴ([M޸JKW?3/Pڗ91zs=q ^C{Y q"hLq<`+ZB`% XE\! &uAsvakJM@Ӯvj՟; 6H"gp1`f5Bh,xHH'Nx&{IrrnwdId gJ5`DK {!?wᑡCi(5h5ނ!(Qf$ ,ȏw^YsJ(t'A\1Yt/L lڴ dբkY/Χmf4ؘ 1Knړ\`K~NԾrqo^(ZmZD;PYV<л].et0Kıb5KPR -GqM&mB:`^\ !-9/# ^~jzhQ-`meTuXN ͻB4v%7 -8tmuabTZ&U އu=@*ί%gk`U@a';n?߆ q{g7ɰ>C[UiV״vZ+gSC=CmRBF'H;;{H!fc(5h .jSe>} $ h$J)WTr pYZKk>IzD>zTgg48&sv!xcOY+8h[ _%)BkK'D|sƀ<',b[չy?Kq%*8ސu(ޓ4Q:2Ly^` /+rI/@E @+JKB~_۹EߛľmkǴp+ˌ(+jbuA4<<4"ZnЧ̬i4\iýɆ%| 9G+%([̻G晘XոPKsd0=[ӈ/Sm`s6x)dPSbBZ.%ZUG` eCZr\dBMa3S:iYk+I@W6b%k("w1UuߦӴu ׷OCՔwΊ໤$)VP2ѶV[5B `b crD x%g(I鰆 0sTsĂtIL9U+˱],ְR{VEec{=_F-(ejT饻{ IQ8ZP8~Q]ձ#N3~bfPVoZ-=Ct@7gd6v\:JHL'}CaE"mZF%b. W&Ee Y )AnA!MNhQW*'\n[z`K;Ƌ|*D) ԲZie:!y9:^_`"L;- /pYQc=]B.rwb̶ؓ:/(]M ; ݕĎed퍉 ~vHZwP\M ~Vvy劧0ܩ1*=[.{!lmF  ,bč/\NY MiG,Kad$5qY6!$J{dC}td"T|XQT!{ZZ}2ā5#$j(',vDVh+c_؇y4Qwa'-* &&AB޽ %!;M"Q *eMLc6|sRS@v,Za]lI>}p!4i3ZmL;oC1Jǣ̕ZX.cb\2& @nr% D( d7*|$׫kI0e;]̍s"dDb<ˈkjlf*- rd$FטcЪ ?CzM@htI^|uӠ-l3룺em0I4\q}I,Z?y;rEj xho{N  |X/E]؃vq;20nRٿ^$m1F A3_܅ؗʽުC|"jN(J7oMP <׈fٜZ3kGa@s_մdlE޾yƢG k]+W?滤F?y;gM3~ pu#35j<.IODU@k*E%M kf}Ąve" ypRo`5ĭe_i[%@ik0s+LO9EWXzAmxLL{k* MŪ:oU4mVOZ2OZeȩ2C,J@LCvи7DA{g#jp Z&wn_\;808kH4=q^5V?5)6"Wۑն-%:Hi`A%-L19?$cFaksm|MS׉iL+<pj=rV}Wњ‚od@a]\AHcΞhZcl.svzA:l2{!2X3bّY|Zrp`> q+FZnX=P/_[=JqIЯ(SPy7)X7f>->% Tsc/Iݘ^O SADd- >[ 9H?\Gf+UCCɪYf1m뗹VE"c39|.SyG0PİBr6].B0!XMEh7_]vBfT\dƊH 6$\+An!N:\"4$h(prK^Ō:q 5p[_j='wLKG4jGd&=mE֕T2fg$ozoqӶ-zIW˪>OV^D VFoNNj2e+1Ӡ*kibcPdM߂b N=x8*E~HD356d#$dbJH +^*cޝ ǪSfg`uB۾^+G);m/- s`*Hum5 @5oRG٘uS2R:zѕ xMH$դ5ȦzT[MC$1Z]<$_gq?M3GsѼ>#l!FOFqNqJ~1dmP ?W{B4ơW 5T.O7W_ ot)UDR_ '*CBq|x*TC/dm!x!NxWTef8¤SߎjLૡSyL_<<ݙ|ax.5Mjf,MPٸ<ߔ>>}k6k}t*-(1ɊOo:5X, NO-gG\1i=Hv 2^K2ôALpg\Mpc^!X:+&߬^E+ƧMhK;6AhL"+H?OMQ耤]Gqn(:2 !Ka>A>WTiV#)a fhXłWtH(-Y`ư6O,¬lF|z*Z9TΦ+'D2P|ҶFj4h}V4bZ7 >D~h$y{}r>^~s@c/mB8 KNt(=hu4 8myh\-<<{(m:w7v*v8 nyySAp9`e ~jB5z9fϷ]Kxl*o:׬D\,V@_3{6N7:-=Β={h̟-x^Xz9|4DӥOqIFZh`oSdRאw+ʔpykC`"f_l(p'ϭSJ&{ שNI7N?2Htq% 1(1ax;1mjz Plj*Sl[:2C)3ڠQ)ު\hQ'M#@)p^@PΞ Z}\]x|nxRSe"^ei&iի:Ef&:˪KO .qSa$ի0܃@3 Vu%8$sĕgyE3{[h2,RX~p]PVWU)yL Y^aF|E} |{\9hѶg,}[^H'_;t47l가VI$QX;-_";ixkp9n@L7F,`ҙҠ+K6Mi[sI9Se2?7}VkXH84%`.soFe頌*Iʭ*+^U0}{"ÄФ"+ 躦4sUַۗMSt^1Le@O.XX6@ "KfmՈBAOiG18\j#~<$[ 1 LKb }ܹvuޕ[X@cY=I %H34UVh^ɬM h~N@Lޡ1 K` Å7rZϳR%ڑe$~A*bH}βl2:!9c &Z.W,䒢v\'2! W X"@,ԹVo?X)G -:У}.Rls_3jN[/qaְ;Ow*4F6_6rdCP#&YL!kCz)6Ϣf _ˁEYl:θ\[ y\W}V-`txG j瑴w~fҸ߿5bXQ&I A,s'^z#"t΢_wݬ}YIЊ$9r*F)HD_eXnmz=u:Kz$ʥj uL(uYnil<|q_'aw;_sZzG%EQ?on_ž6 :Aԡ`A3Ls/0:YRz = Ao( ZZ,*Q6O׊&qpM9pS opz6 (CVOLtut!nW =cido[Fx'Vx坈lP wIQV,Ba(/Y9MN!A9 lV4D+fi;UO E֟$(ְs}/5RxYK2w>~*UR:uvi@ɒޛ4q3]'JGozjTDoUF Rωg9*C,,< IVh=־Ƙ2L3 `ctcTu}dVQ<r\[bDޢ7O%!i@hK;y4O98*cCap`su: .QK9R>8qxUpL}RF#f\@ֹNVr `QClgm֬_D10LM{ZiJck7yXe6YNFw8rCiu¼ж2}]$O`qu) ~D 1kʮ8Q7%˩ҏ<]eq0"1 FtNJ8ӊj]njx}&\CA߂`;p@ c;fߙo}&T 9yt/ڰ?էљ]Y{S3ɸOy0Lٍ~EI.тMkaMLΞ;*~w_/6r.1ho+uޖ(t`}0#l*@C3s |2L@dIj))3;.pB4-m}F@$az?#t*MJqUjޫXE=25Z3qZnd!iҦ|j<xfvӇpM}98nӅ`+Y< 7RzP;ؕ|]8Y{+_L+MOf*_?^Z7lQ(x֌l"LU2xf+à"v'H 99"bGĭieVl%'QH^@<ö{a>U_lY^aޖNG4E101QY :'p)hm.oqdLn`ULwXz 6QƑl-n]<;Fݎ (C_&8~*6XELJB{^$Ahix"IgdFQo'|he>䄔4qˈ9jS~rn-:Sn*5flV8 6R,P†iaP,?l@`53D_F!c>\ʦE\_%* {g~+;xBVN^ImS@~Že0wdaZ{4 {jJCT'l_ +ǁɚݞxhRSSTyME_ɂ[Y nB+$a`#9(V {܌2vN_怡ch '\eWQx7Wu`a$B A+W2ٯzgurÐI[&Aw[ fP*ݓ~rodnWpN*aeizi7[g24;b/ZSTh,OX> [P̱SĿVHϺ0)qmtM,g*`GJ^ 2iʆevƨx:OvhKZ ෠G@Nq| :Oz[4jݿՄ5b2X&  N\'v7*`74[3}K#9w : <)edBq;<֨< LU2Fۨ( |NMCp{2\g.hRiߵh'*;H"?ㅐZḜ὘R 2.>^=X͈ͪz.La_PO0L(L2bE.|nS[{XO/Pgڹ!DfWiھd: -SQ(Ytruh[Vd;ssaCe0⚡msaZ.5Ǵ,?  (!1Hg)_=02cN I8pA[>;kW)JYa_()jz<ﳍ=$!!8e!5J>U=+VgK:=U18wt>aTP^{.{mK:gd ա-`hb+v}Pƽ2cu:k@{DC?{1"x%p"gp^+ztEL0T 898qO#L!Y w@~Ǒhi&V 0giO5)ulac񢱐K< W/r;8U(F#e? SG<Ղa M( F2q MRM,ok|ah)Af7tTszaɧ)аM4T7x@̧iQuϫa$]tLZ'6F5 4!8n!Fx mЙkOq@{8ǁl9Փ3ͮ 0d诂Z˽MyIV}RC_C\v՟لN]FI$8 IX-\Geu'Kl>d[LW [N~4ѵo*GIs]_E+!0\]?+.>gVywV$銊y8JA^]+o7O7Ɖ7<j %߷ Ȏ?#beCc/#-ѳf"g]qO*ӕu 0Wx}xx,7į@.?f?hf #5B+' "K Dr\DsS)N#/5{AӃm؍ %OR@[yYL{O!SXFD6%;uQ'ի3T;^6F1r]"ܸ^יU?xٸwPvDЋZm0:zDEn8=!ZTCC#~?֌Z4aQ˒?و3n֕R iwIVW8^_dO /w czO2:W^UMnuJvΪÐ+ugw`'(mjsc-k&匨1uP[j./I׊xFMJ e}JҊ5G0bؘ;^p =SE Mf/r!,j1%lȈM]3|FU$;CHP7ydO|*;j<8O:U#M#Sg 6K}e t0MA=?:Пdyd&Y'F<#q)m7p~8j' L!`oӈ^4'_K- 2 %y銈@N] 4M6|Oe $udl`?mȢ9;@69j2Z `RVG?飂9J91rR? nUڄx5 I,׀D,ޯWGAc_DEwY2 #bx'd2Qj ppki7{ՎAuhevm\.A*,|1x.d!qKQb瓓Ru,!&r`ę7ַu -A aNqZMsp to?Eկzd4؝޿r.;;k| T$~oW$\]BÿFsp\-߀C?| ,јgg + ʢ]skUװ"bJpҗ^OG!k $b龢gM{0-N꡴jqg"{- &UHp|(Ot6j \+878e+ɡ CV!hÇ ocGR{U㎻ \NG/j..9U,'u2-5Ȕ7e\k^KĊ& >'kOQ,h聛Pud,AXݎTZ,Ov6jxjq0%0E]rZC~_D:i1e Ǫh>pd$w 4uT)Q}w{8{V-L: +n( ~ʛjQ~~8\ WM7Dqr𱇖W˚HDFAb/+^TChY#. UhvG_ϟ* Y[f#Ά`R4V@a膠Q>?ϨWc]&ݙ4SfF?\,h ;aT5crduŠ ߫˧p[Cm)1~a fP=uTuh;+0`gc,xk~]y!uιTЫ \['uZv1 n{bR{L Z3 O Pjr$AL6c m67nE RA>l$!u!am3[|A )ρp[_k&w.7n\QrQ+w&aʰyP%4gYE)TJu& kLtw _ AG4ڇխ6 /#[czѷr::Wq56U\c߭2^ DP@I8FS|:xu77#k5落_҉rz<? [G gB;,i'm@u5WQ*觿&y/oR-s82S3˧0gG v%{Ap(hA筃$+j/'|Ii??BR$ɥը*{cC0STFtwO@֣^"(KݲMfA;Rӳ6Kg h&nb>e} jq0t;l=WXfb8J o$ Lt !5{l/\"Tۦ{Hcg=2u\VmQǬp )~M냹CsLރ[aꖞvJ Ne-zׅם8V?1}(J0W6:'~teU6i> *-|ϋ_4Dey1Ι, vl :!h-܄US5oܬ@ WIVS9j<\Px+#,jO5V>bKHb(nսNe0R@&̐!&H^N0Q~$}!-u{ דkC zmnS]7IJ:3p]UFV@ .0UkK7Lb&Ӡ#_8n%SG9JGVk?\C[PϠ WkcϷؙ_t*KV(6~{r"WsdIEBI-O_) ]5[%:Fr [,w7<*ƣqoiD~@d<օiY"H;-hɊgۊF:4Rջ$Pt/5L;m*uW3syيX ΤB SwX?S<9&?6w]J[KzBS2T[vEF"Uٚݫ2+(Y`OFQL5o7vCNkTmŚ]^q(B\܏^`X0k:_Ŕ,X'HJ]fທ}9g`<KW 53킰>\[􂹏ɕlwF֝&E_JHi˰i!n2gZF(:_-\xJgkgXVgۀL{2 54xK.ܠnR|k݊]F!k8X88aP;@~x8c;bE(MUsW#wf=$TP$ŊyG5DzҪCpOcQws%j>&?hD:a?WvZT 'YP٬*^?h?ܿ9Rgm_iƿ6kA W|_Mz(jSZvxyG.'L(s3 q#J<'’ub*%:-Jvs:X?i,MW]TZ8mY) 䭵LPMM;#9Fm^4 %uq gC^ֆ(kۧ :g/+ǀlBxt/ahJ șI|wbkÉT@Yx &;M]HwtY3`ujlW;h#mWH8,83$v+w++޷)!1j _r[/WM%Md1'Z_-'- T/&Cs2+T]:ff p3kmHQ$.gT(%aۥ59J&R13\sQQ@̬ -0 R 9  ->|bg6ERמ7I҈4/K4--Zs2qܬɆel +Teh_zzS"SUwyo' x7* &d)=5W}MP-XU4ljڨr^FO.Oiw}0INN6{@*B-pjs0NL؟d2v J>4S5˷,FS)I=q/U HI1E7{r >NXYM0Rwא&\}#>\46I똂$2v9{912+innY4r2h#] iY^BBӃPeABJ(N#A9w\[._+33q?9{ՑK9`rfy6ݟI4LœWum3?_ }|dKWl{76V?/z?m G;rƙH΂j~Cd秌E&'][/\*kۣ@ZBK5 sZX/^za:xCI ']l*"@-AJ<5MO}Ja)#?ΦZ#2ic % 8)T X%7@]R!#{1q;ƭu%[t#ۜ{s) [zӥgE7IBc!"Qb\Mzic';B1785NaĴsN (d??IAEk|lxMZф'Ҭ81U{ &E}Xob5IB@.`q$bq5^]ivZ3cLome/q]-yH CJ5Pp`0|y;a,eg j$!jVűxϿ8`o>R㐩v6 \iʼn,Є/Zf]0CKEt 41rx&7Ak4\vv!yPg{ Ad SE7?חɑnkd`Yz5d79QXV~*Q]KD{~LB{6oD`!&ɏKa[5I=!Xϭ WM7?$!i#@o]1$8*6eN{*:љ1M|ci* m,5j?mz63]IZ^J1zNJGT2Fdt# RuQi*8?J8ٞn\kur'cagt'L! GX%L18Y=UX6xY4kҢƭTF ThVn ӏ.3Uw ARٶu?QӤt'E>3tlj|I/w 0nn+[\m;٩üjLY\~ 0ŎˠXMrv7/À^yy5Kћ+c Rez-RJ?xMuQVފ;L 5q''5&^Q ˝g_٬-G= I0s\~<ϧ vm^ӊVf0D@E/(b7,;/+lEdYj (.9q=+gl(:GX`/:=(ܞk[[SծAX(yzdzKw[Lrwx1 v`T.@%K}oֳRf:Y .᫻btCuh?GIӐ! /{s"_7 iX1+g3q1[x霬 !&jo:=oB>rKةeO<,ylGsp0˓_жdgok+8N=~)XVkj%]׬KҚLJ.1Hd iP_ b٥˨F{Trӎ>URDg=,Cs7X?y*|wJǘC[}!U @G 8VoEƙ/nk3냘#GvȑJ=<) 'I"Ni򞷧1 e(e[M3rq&Ԇ ԘC dsegg^@g1|c+H<<{G/Ex!"tsF o4DS皥θa9010޺;Tl3-kg[$./*jwԭ5 U#a{3ysvqQ[SPS 2r30d7'k\}yFj#Z~czd,9j?kbB̅_&8/i8XG] eJ(4E-*)hf|Of!Ҷ!kRm{ n| 8Ƶ6kϐ ?!(3/)՘%_85#<tsiv]Z/|i{ٴf*v?ؾPsߔvV!`;汖T3`;)/QĀsW|1,A̶͉+B,oi>sCbv5%`raqѷcs{J&X\d8*SҗPzX!ӱ&/nBCubiY)1:i)}ذ&;c7Ԑ7d gf&$pE? Fb:ٱ`]iS{sh 5rwv@!0ધn&8B&žZRj{oX=[OTu0^;}5pe->Y6VZCO >jE ZE\D,[qPyCjj[kdb >fX^=ꎻ+1<ݔ% :ߒ@.s?bɜh6S9FqjtC/T~Kd8Dɕ_s(>{S7 <(P?~T\.G:,Q Rʞ{>%]Ba,}t¤%b>]KdA2Ӱrc*nYg|l4G Uz1!эhG<l_Z<$ndAlU]c)-B<7_af~Lq D@L2~[6GHMr ]M}Jby3@l!P+Yg3j4 }YZtloBr,Jaшk!d6#T^vi͊7Wދaf?M*SYFVIE[“i!8{4x,GHFiomj(9aYʈ0S}kjOqLP// @={oqtn;e mCF z6e|w} A?IzkxISC n\Ӷ7 [ ̆aٗl A;|1:#4,H<`-~h oŲ^x>J}NrgvN8yPCs2\:fˀA`QR\Vqy bh;@ٿs%A\j}&zC-^ᚰLNl?KMUI ](JdZWr84iڂ>8 .>- 2i ~j))y{Tplmq;LW[;y0s|߾Aci@3Qq{˨;,6Ybz F=Y: B헌:}'Cd?~pfQQ36T//u\2j5  Q`R7{ g&F΢3i<3B ۗ1aJ%HlzIڕ5Ա|vg3 ђK(nI MOav<|d3տkB+4U +늵CmЂ$ j)nn7@ӿ׆cDk8?wXE1j'C!Ȁߛߡs^(N!.pHv:JBx0ilYE0fԍpmil1L za)]{gϡ>B8uoO݅0*dߓuxpսjM[H )D^ Yn7֧zVPxp3M548fC@]E ;MghC5w_ηU k;k#El2{/H;J=k<eDTR2=iʮN, h=jTn>X P?ԙ3ͤ>MХˍ4 ͔cڨp+kUlk#b 6Ȗ22Xc@<dgʽҜ6]V3" /g׽_o-E}\xȌR;_k-(7'oé?+* Q_-*h$`Vn ̌_v`hVw MZ#'Xajcl#)14$5GHXAzY_U~;nX(;Hð>$1aA$I/GbW sw.sؽb<5IJVu`3S%L6FA-W0.kɂm@jKcJh&)ggN|J?%ݲX3F+?2L}Kq%BN\8AǂQF#KL (G Uzy4I2 j9jlS5;.L!R!g3cWrȁ!4z ӛ-TCU\Ql9eLmE(̧ȤL)}فL{01wU%555=Sp2NRxql''\Fg ?#۪=S%le/~硽2+䃗 HjqɅ,|t#b1QX/wH~}Ā 0!"=Kxs.c;9K\Jt8Ao&!!{L̛0|vsl'6Vš yǻg$>+p֔3*1 O=XfNW}dp]LK l8»j)rp04)$#a慅j:(%JU#޼ x[ Bze>J7t=*HD'}&=JEVro*VTGD7N,Ded>B"/\ qk7c.Jvb8V&wǚўqIzʗ>z )XqxC]Nc„QC ^P%ƇrXNQ$iD8-OsCjڅκ/CM :™ht$!Z%N*Xw}'%MBt 82WإOĥ%'֦^Xr7Jn\66FO"{C& d^- ɏL&KVp[5=zf9>-QJicrOS=eIZS}ZM/Jt؋8ʂn6Lt$.5ut~|VPg5^7$xX(%,@3܆-jt*~K ѵs~](3D@wxv;}0~ _+,}nqپ+3BŢ9Q{$^)-˟ӂ1k //(Q͸iLlnYfG`\']+AYy"eŠZ}ݽGEl_]r*PIz)Iy= LXacy}#N#_h}/YKļd醊̔[FݿЀ,8biF128W GZ(ԃE."]ʀ&v& dH0=.[>n<kI!ԛ.SÇ6:>PNӯr޴LbfwM\tfu;Sp@#e)4'Nv.^YX/EZXL ?f.z`k nˮIK+kzeV۶4-,wXy{ XKfvʡHHpFvT\׺_]qA,1"[_;,/՘> @q  T9*4]M.e,mF&(FЀ 9>G 0;{SToۇ9imsN ouFN{:ytFf#,bLD $`yH1I>Wc ^iP rtN?f׳Ә}'TV SX%Ou0;ܺkK#L>Js*BW^CmT̚xU ~ɋ1 Vv<}7I%9oS\v檔o`sFW&s^jl/#c=*,:"tD[ qܸ!6~SeXUB^Y4[婓>!e4CBۏa8#߳1kќ6xDž)cH$/J ^Qm-DP`N෗p:pLO:gc; MʐT`{ĥy.>9AH2Pl 8 ʷL i #@"_a|o~+276M1N:Tk4&a ^]U~D5h&SIk^g NK:I>rRӈ%EjVXkf[9~CLS9-jZ#N~ dG|L[e)؏Ȃ )Y0[$0e3}g*+N;/L$p0]L&bm'z5#%p]?EYΨ,.'Am20-AKP0E5{;#l>QegѦ:¬0˟xA3E $׬HOkBryI;rtgaxx2L X {JHo)GH69p.Ȁh[r@=Pr⟛ A6}f̕;uo q]c% DҾ\] =NT'4CEŪJԧ iF>"rv#mc/0 "p$j.-I'] ^Ktzejq"Z"ڛ뤔6>HtCi$,)uHD,~uĘkڕ3$LJx 3?eMι)1px@Ȅ:/^̨=$Ə0?2@Nk/.0 bL&Z4: (J~ ?>vï-oX4+{`wdO1UG}J"9?dZ ?W\ 䈖rc*X .}WгFYtNl'=&1I%5xH&(7ۈfHBl\x :Moœ@dM8@5]HQ-<]39 Vє[0N/gTm󊇀n0#C4'dT%>X~Lw˂W^9QX&!%}URU}ƲR;{wP_uaSJpfIU>SHOBWZ6\t+*dꧼFe ~iW+D;KxXU MI !2^NC햼w5XS:+q {[}4Lr ,͹1жϣ`HV2RP~PmgsrNl0ԤjώD`@~rA!'unZXR*w&e)sN4ΡU]QA~ثcUœϥC̣-1\][0E@@RlsȞ)1c44{/yF[Ѽ g,L"uFK녀\ȌY8ljf6>hG >'T&%rc{sOn^Q߮?ҸQ{\#]Tgɷ,>Rs(^Y/s ;J[z =\ۨ3!8(u*nXI»Ksi]` \ȃ@:!( Şc@h6w*F)bC]U61C]we05OL52^D ( "5Q]9>S[1`>{*'uWro^W&=J3x Bky#&V^Z!t'jƒRunO5ct02Nب@Zh? Hyd^MvV^ţ5e.x.W̭q,9/p*ƧC0|x-ΊO,'vnj3ZjڊKdDOEjmG^GYjO65bKS;õ?bgwJ:Et* s;c eG[8C ۉkksm8QiWl|*T?pũP[t}ލBAuƊ‡XcB CL}7!R !zxu~ ] BtavJq3b[7A#z7 d]MGNQu.76M0L/:X/rP)ظx:Z衐ubH _ɚwS:G[QA܌V]O6kt);V}K04Go;1[7ᮡw*NwЈЍIYbּ!2ߤs-EH:[#=F& llB4Goo/ ƳG٠Qf +@B,;Eg$5.:b_s %ɾ2N%nP9:=jAHVy«'PpJn'bpYedK2:^ӆѶftR=m7GNHW!4Wr=~A>|x?,N~)$dJ}9,8%b҉wO=x$Z\lfasu$|{KKON) }[ Ni|,@[I&%K٘qqRQiYg "Fu |#63E`^XVea,Ya6`sex;BC!G;1!FWѩ@aW3 *h c5b^$$GIHQcbZ{d4 7t;-U+g".xգIHr~DK#qjReP,AIxAVfly-- @FX  $[^#)2j"ʶF q*]884g:h*x[)C-q|)[v[|=.69ҢnǶ^1_-UI(`05$:$lm+%Yz1s ;{>q:{iFD8|*I䓞t%4IׁzaV# n5Qr on GIz,}%y9nA@%F.gb`)HM)[aYyH'nn01Eq("fK*-sL( ly+JoB+x&5K#_[}';hF'6*M2tI,^7><^0q:!D-]v~ #qDOMZf~ 5?/n ܐ;TXbV?W6̒V@G}! ,SVEI w~A>/:%^`KPz!33nnpgxhF+P~I㉓”Am[BJRz\9}SZ0:~EȟJ%Gl8 \N6?Z)H;YϪwzi#5,, !FrVĪw+]o,&nGW 23|P6!^=PF}0ݼ%4{+[<ӟjBh ~"I@x:#GAj1t)k+bA@1`*[(o%D<;ܑE>~q#{Zܭ`+1v X$Di,qbJP)fMB(5Ux&uE_"T7 Ap (<00mXP `f\c2phК0L:g{0 ,&Z(nRhbo0\|P!er|.],GnT=Klk)'u&XB*t;tb17Ҡ# =QV4'CKj>%jܡ"F W{}jyG&t p!zk4 _|,S1+6ͨة)'#ImtUԂ~ R3֖WwlG@?T!Rueט2#J6(˰D_tB<'Rhr1i~y_ܙ^/Vo9vFHTY6j 똚D34.pѼr] |RsBcMPâ ֝(ekd,WRDQeَ6hc{ `@0PM&qƲ!$@rx;|tz}( #Ct"o;{о|_´Ϣ23.]9IIKPI31wLr3%GQJw؞c%HY"Q92}5+c39hyZ NLf )3F]~~[:$jl)U0W.%R,}~4uwh۶oa/rQ ؂H{4x|zWb׫L<f^+&]W ;5Y'8ճ*s-:y(I,l  rp|gt/&V5hq-j$fǮ94ⷊf'q_.q}TuB]zZCTXX<_Gelw&4,%Af (dY>3,ِ.IdFtUtڶo:ۀ\@c11`GukEMZ|I5ՏX`܎ϊ9eYcFY}My+rﲊ IGM`}z&X4#05eh,. XOHgj fVs\{ao뺓x,ѿY$ b%*[M>S`k _I,UU⶚ޜ+0]l/6 ąV&9:mpPtghhֵ_UFDw%-?Q9wbCjıhr+DcM<N 1]^zYw8I4gdgJ ,]daLs>Gtmd̢Ӌ_Ⱦ[Ҭb(}ƆRKPޢ+y{51INh.S4=x n4k\yH\n`92n6yie-K|̩3Vv~ 4B89]¹?zMnuBCa?_6ga'9(φ(5"C.vǙNWQb:YNku 4X\!LyF$m 4]^Ň䯦-;ޑCzo34ՕXEtx)zBmaI/ePEꦙ,BCuGeCMCg31g9.ΦuGzi:38[|z ?ívgۦ])ƟxCy/|2;N%M$gdNk?yk-/uDz,̙l4r' 5gWc gZXVXHt۷|w|SEL(Xo)WxhHuAXicp *o;k:oF6xsǫUϝbCu_:[f쳾n &2۪|Q4e]e7(fU[}=bRlUu21e|40‚-15&)%H$LʸXnj\;RP!?t@[: :yq+[ O!jQH)i&zOq&Uc|hP fVn:[$ەԓ׎MOviS}3X7'n:VقRJ@ŦgE.l'PU6tBIk9#_MO|.z.靮vz&Ҋ-nIb!M%qlT`U0Qq4ѣeI'VNvyfxGY_f#n5fӴNնaCCAiJcsf\oeV>MuMf~GO_5A({8h7ۉ[vRS}f;3-9PYll@P-4YH;sdEH7~T!f0` UXq OsF܇WWgF[CK7Vs5]KIs*Bi"vA}m^SV|:$SڥVkP*/}-O(s{`C?*F1y[6m_qbuu& &8&246vSGJ<}v}4T2%31ތV)eJSǠrC}>G"tu.uteB=E&!AE5(2}t{ivqwJcg2M9k-ml@ 3~prWTۧ#vDٷF/ `_,!:i }[0_&g##_-7x]N5مxޮ9 r~.L8 0al`7+e>SX?Nz6b;Z>s1$7|Ѿv ]X+ћ7 'E[<U٘OaMf1ʜH`Yd }̰YƓ霕T j j$16:/` , X{5>*V[G9wy*=P19@cPCnE< YS"3EErJsu K`wŠ<*b8Ov\75@2Ǯvcz ku5bK={.bUp-޼e2w%߇Fjhz#\fOjaBal暟HdL;<lˀ+a& 8X4`>+=]]Y4NP`Qkw7T{]\`s"g]zMثvYDIgW]Թ#تoU}ʯ.s/cfij !Dyk1񹬩} DdN$wkdq3&1dm<VsXtnМ~AŁٮf?6S77](h}LhG#-2rZ4o>Д!h|2FFYs .f *Ft,;s!N1c͞ٷ7:'b\ =RAxb'$*E"@ .uDCƏglݨ{f*8?4郷B ?|ɷ7І5W,KMB%̓v : 7:{A'Xm]haq`;SՠVK,dd=FF89S`qh-HԊze'(6fbNPL$ J:d̲E{MrONE,s"/&&٥$V 6q} ?J&Whzc{u?@@0Խ%$Grt!GL7Ύ CzS~y{4ҹ>G$0i KxKۋqNiBMqe(d$X%~#Tv!AB>}K["nnWc#)1getGW|-eΎ\~H覊mg7P\d!LbI(60ʈ K.ZU w5Py)JBioacPp8hthfw"D  ٕ*`{ k3-`LH?iQ  Qr.D%^e[L[R-rR4Y "zʟ@(znn3LS;wʸh&-Fw=.)/\ngm0"hbjt)F-X{c+eNos壵SB:OR&9dD(uFt2YH|x Oe9CȕUTl`VX/,$v",b9?M.C{0/S'ͪ05f@S  ] . !sDĒF綾1wx?ǒ[xA>NeK!Wk:!)ڞ7Qnf 4 IL"CCΪx˫Vl9>@G@96>r2VM7\Iw-Qp J1m2JYJr~0A1V]gOfU7O׹P(r C_NJ1[i,-G$qӲlW0yU_)8 V3DӡÒ`w p]p^.8xR)נ nUpDٶdZn3=p%¶IqL.5xq>=#ݤQ"#jQ[rk^`1IBE5QbKOiN_Ǝ!ɸKPV=:\О(l%:(}Ӄ->a?ω o|6CU4]gT>×b*\"rjvghu.!Fk"p4MDP#4yr N D"iᎥu ";Н<9291f>0mZS~ڣ: d3Lja "83#fl1XzŎMGgm^TMk.X1g7DS뿃j9%Te;fq(+EҴ#@VoO*Z('х`:qeMVf#0BB!uȨ=WU~ =tR^"8M"zGBB|@W ?s ?~C ̿;(A4D: ||7Mv췑o?%Od/ EOIřDALp$f+7#)ø @ Rq5ix*qۓY ( -6b'NmNʬD-t ዥߧн䡌߆񵌾-ǐ;yl%nF @.1Q;VuqykiQ$<[UތˣqdRiX\I'SyWŲ3{I S٣x W l/rd5M}lĖqzQ2O&~ћwrRbLp}QjSQ1>mַ_ZC" IA.WݒJy8f~#ȫ7M;K&S{(A:8-'MӖ`eV@uzc5L  ue 3˓scrIt 6^C&-W2 E@p;Va=;òFrMaDvl &']O#S%W ݽ QA3N5` 5豫>B>ّNm [@#.ЧCj.%!9#+/3u6L6i xOm.$_p }v6P!uzaCw D}v%#hAV$[,-f<VIv5fvòIpn tė}w@BNY:9%MK]ux Te3;GdyK+q06fE.J4>@eG`@L71<މtf>:B4tgYf}bMXا=L:|djS{ }SB%b6<GƇ#M)NJ}Y'SV8p`Wl ,D <ǔER4#EGF!)΀QUmέf&G碑חt[篳'˦d2N*k{F.aS4Ffr*Y1&ad>}Ӆ;}F T5(2aurʘSmlL/?TJ'<ېOqUB$=/oC&W +/^ڙNpߐd}(;5=,)p)aHζ|>]WLr˲]"!|SL ͸@~rw0?wZq W$۔reSY[GV̤Vpy2аUz:bE Rvt .Y^xE"}pCy۔8r4W]_N4SgF >& |Pg.(V~PoYR~Y\ZЕP۳[PeAQRRDNw^ \,ҼGL(Ҷrx >zN]!ҽ*2xh˻*/ٌ|xbؖV5N"#W4Uhʤ{o9`D, /7>т c kD_}~[P\HVWn,'_j )>~<œ]~6n/R!K7cx[HX+uQ?7ӷ}ޫ/8lKTdb~bR/naj8'O\ek$Ί4DZC5eBF1m( qIL]wmJࡆO$a\SqxGR~z:T8=?"ƉVa=<7R1 /AL1qC_ymtp}Ue;d,74oIP+qgĊiWz/Emu[  dmNvK2܎#A58B, G[WsA҈c{)Na(Kz2b+Sʪ>IC06Rޛo^R !aM ;dSހuQ?4 f۪ 0#Dvs9fO3ƻUM+҃KkPͰ:Ba!6hٱ'`jZ g&=*y $_{Rp֊Vvw5s`  nM.s0uy(/;vsx>C!xJ$x=$|`ϰ^4[ n;t]9ђJT֋"L*c.>'Ss6Rof&ediC &ͱ"eSX'V)٩e55ԡ5.{z,|0H%Šoh.$+쳌v~S Z´D5h}^+Z>s0(:s@J:/<չ/w1jWǗh400:R||'ڥM !kmM;}^Dv]G,2HW96o-,nia.{tb*蠛 Ywfӂlv`7WQd{Cǵ#7Ş 2Qr<;,Qd;SLaVYƚ]bQC@RG=z;L/2lbðJ E^X+߽U{g3~T NӃfp]L ِtON?w;+͓zm=H}218;)@ fwA&_7 4XCs44P_1O7Nu3 "䕓Qqˀ^haKg"}yEaJeu(86B[%ifzM4OUɰ9 nc*=v?G%K]1 W'o.qJY't J-:,jpi/v~ E 'ΘpȻN2~)Nq2ڣ9#Qa!˘hwq8;̸4mQtI'"/UHf^q0fY^zJv)>18~šM:3nwxЃ xsy-I%\SW864QEѫĴf M- 8@0:T@6?(mr]L2wݢ $VT*fa,1b%pS7}PEă;ij _VasN^jefvL?3a0<-fr25ϫ 6"Bff?ZA;KsOt=g pڈ8z+UD^r5IeN:_ac?󡪪BP ZOuBȾܡ4 D~{z0Q`rc7RŽ֘t"=y\ѢC`A&In>8RB(]]yϬ+$|]޽XJJK>̌qsabV,+H3Tܭ©wś2CZ9@R3E@K#+&|=)Kz9fMt5b")f;|4PۼϷ"XqJP. *Wm)Uc D#,rI^d}@ nnB4izcSAjv[1je ۄϛ֞\';uD MSIh74H . O |v>'V9k]Q cl Ow&KMN*-xƺm\Y__;Ct6F{R" ~^WpO}dQP|^L;]x7};hs}@T= hl85g"B}]nh _#Xm*sJ0,ф_:+Rμ0~zOZO bnj7/K_)p-N V+K iS CNC)uXĦ ]uNBhBnn_fE ۛIfߡypX.p s#z_NI<Џ_&޵/ء$,#{Y9oLJJ^VN5-&yd?BOvB=UCn$A-> ǠiR҃0[C;,RIR~2!m6 C GFsʸ_ Fܲ-b4ڪzg;B)Ty:S D+!<@%Ĕ=ht'w{JJ>/6{oX1UXdt(z~n{t,Y3ڌmx\[|]qDoZ\pB(?LRRVxFEHeuV2p1Ә`<ʪe(H>)3{7vq7ݹd72YWk.z:]k^熜6WW-TZ"V^Aїq YGGZ1R2SڊU*פEJ9_;1[UTOm{1c@循zT#En",(⶟r &2h;N&ɾrO彠M_X̧vfٔ㟒תaQ>)9⏤8j=45;"$'3K(YѤ=ҿ|XTӇk] |ң(fEa|ю DU+(nqi$h֏9dnqo=Y?=ΌN-G.G3q4 \2 Ш#J Xs8|a5cMǹs$1-rfȫ%dq8N'}5Q.Lב-B~`L|mޕ)|v@k7H{Ad us=1?;xx!4 U]` 9nqǛ`wJ//P~6*ǒO\T$rFl ʚ."ʞ$5!raNi0ZD(7&K,^ lj>g0K g1%gL.D_IYaI^%Lw@AWc7+Ǯ*1wzܩAby,Ik99j~|% $P\ .3ƒ~ P~ ?.Ԩ}~oڃv -_9\frVGnuv]ϤkzX}D\V?F+>*G.EY/8mVHPTg,XT'|'Wu M.bl۬2Vjx .+],*H̎lf;.*oNGl=N{Gu}˖O U&;*;]%Cbߙ? r@BB2: YWV὏<KָY"3Uv@\s 7ؐlMlKxd;(-㦺ת#1s.AT I=Nzk JMrafd=,x Vs؟LY׹ -^cS7][v-vɇ"bq&;E2\|~,CWT|]Bj*=HliQ fzzel{$/"DgV&Y2Ylf)tTGwDQupDs#Yq^vU< myqyb$ /&ZSPFMȰ9ph=TKZU X%cv$>E<㾪XV}<E=&yՊxl4XJO\wURA-A 5OydNqۨ8xAhv6XG;'PFrViI2 F+K=ύ;XD,I!63 Y4YmeCs'[ Xgq4`m~}k~"v5L~ ERHe=ܕRt;,*6P ; t\hVR֗fB2ʈbM.83,Vs]C9L5ܼE+瑸)[X“sUeYβ\M O_󵆦>AdOކ>(_}ĨGw6bVjL$a|>'H^Z4qI|Epvu*fqMs9d Aw,].uA6c?ټr6Waj]VuvGVƴFqk,zdZ)5 㤝s.Vb4>S#n[1w tV7YtV|Clhv#;zT26hѼ; R#މ<늉AL̑2旟IJi,Im! Fer^op(#ڈNt=3RHkHӻ/ &p^x-̬j!ր]B`!dc>ʡϧp>{:J0T[0ɥ|`5attƣEǓcpXN|bϨNku+hB qq , Vb<PWM1N3$J9#YIO jP剧h5q8Ht#^`-jEoZ:{<kqZ@ߘ?1Lےo[9*}3FQH@t7xMЊj ]h珂&{^>:wR"(tE9sTaTU9h {JŚ y'Vso ?%j~gḄs0g=n9]1y%i^'u!E~%ד9EbB3ݙB^}"uxs q2L <M.?0J,~b5 [e?LRł FUH7nRe)_*[@`?{w9$ oKѳfhņ$u?f۸s5"#6KK_}9&ztԞ4]vz䫷-~_e<1KԬ%3Y†NUѷS%z &W A6N"3g L{L2 Epo0C׉XG"V 钚ߍ*QE`fcco35@`b,`b|8y]0J^S c*Ir;)+ĸ ;H `w` @'.~VzX+0Q2:8OxǘcAd#DAN𳗩"F|rEKÇdZ_ޏ_%?ҙTh&hs0v\Љbu'_Pob ,,:񯚐=@5VOx ص]eNXR$u3^$6rᔊcƒfk4La;J$[O+' %܍2w6zr'\x CsmlŧkJ5z^`r7jG%_ 3mT` ]KP1ȭ֔[ykF0єSM5 rqKiLS9̓cX"m^ᜌ.&JL=~ioG # e.>o!NjJ/9EtΝjE|+K&vnȵj@ښ`SfG-VM+?ZpޱswqiIC>m>nwHP;}^*e. zpNJ4ouWP7!ddX#N툌z.`v Ű}ryCԒy/}s&r򳹐rIgcEJr JU4'f) #*9&aQswY KaׯVEfy˴ pJVP_1~) xҼD&v-gj]c'~QHZI2 qWe3p̡+|!  PȗܩYdʼnt9Д*dhuscQE_qT#&J,LqO#w4q/#.񃓋#v(bMYh3OAP|Yз9 U ʲ x}PHZdֶi5, F|rٽkX;aXtZMaO}Q_ycc3Oa4~Cp@ bz$׌&g;5A iQJD(;ZfkXøaʢH4[yQ>ƶ_uR7 ŪW^'~=+%PS;,0h._y架sweo1:kWًz22hFxN '|rL܁z+|T9Yr7ݹjDa;,"f1u}m}m!|ϛFW}Ln}:jF EV}I96Xhu.Z]/S 9)o6\vhYp& 6!0#2u< ǫ(œ6* D5)NYEB#RA*u#GZc`y]1.7dj'w[3A~gPC^t$;۝á0 ΢3x,AOgRL:&M,I1 ^ZTDs_GwL/xt N<|Bj~󏰞(9^WB2rHp*;5E]ِ L$bwomn6Tf%7F&hyEmC! h߷B&aU" O ݭ#.#FKl%7J*똤-霐hAix*c_OgeA4tZ{-lhj)v&/CE7"64K3JmZFMYnJ.L-g6j&n<$L;`1V cEwe4II0gͮs# rYԠY`@fAρ1iCO}tVz<dh@Yp/Q\>h9aŎ?XESWe؞q|?Y ^Ǚÿ́ Q3~/A*s .#7Ia0! ܸP+%۫KIϞ ^#",@ TW(b=ذUZ8ϙ^+'ut&o5YV%S$5E~ZG11oӨYWL! <[G‡a$hg!$ѰHabCk+pcD՗(:d5a] z(z3gV VE;?Lp:LL.y,Cm)xT2dL|;*]HFMs P';jeȭQQ|z勺HA$?w.?wID.` :m=١ e? r'6h(h튠{qr"uO:]:1A<裬n}r#`3R^`#S} {;oWf]!FÙ9\2*o^0YĪ'b&zoYD.Jold!7B4,i*eT0[Yܝ.GcZ!.h2X~+L?h {v3t[{cSh2۠Ekűw%;ԫ&*vWʻ̅&`?ᤅLζ"7+nR`&[;4ЛraJO;=Ԇ se(MǢk K~y{ˁU[쉒E@;84ht`Y(}<)0=ap*MJ6>84?vXJV0Nڿ̼0<J"EQ@s<$Waiѐt%:VSd?g~o"l-* jcOdP82l=6hLuC(Xa N}¾:2 tNPFSEʆRd pJ!''9Q%Wݜ0@aHNEaAE@v;qGIVr 4{nS!͕.GVD 'ń(j9G;::ksW 0L0%oX1`JOoXr!3+2|8!\1gE<586Չo?4[^IP2 LM;l{lTVA604IĈd71mJC,3J6tO R7 bWkM-|9uK]x=4pAd`N~Ɓ+FphP#q5 +d'I\WT˞ /SN,Q=v*pRD#eY7ľ ZַorJ8s޻0?4 lZIgp! N3@>(aX}Zc~t<؉Ѩ7}`Y͠xA/{b/0q}'hJvt ԩ1krJu|2@78[b<䜞#kM$]^S( :1,H/(˷ Z7*CHh1jxfk(Lzlv@ɥgw w?vDԘ1%\7qP\+A]6 r}=:=k3wwM6i,I -+Ij;X"Ȉ7Wz:Ele$:o9wt6jhͶ 0M|;TeHGǯIHAƇأ2Ndg̓$Ҕ,EAE}3\e:=j_.!&&X d[=ʪCC 꼦PپXQJi\.]qߺ8Ff[oU͌O qe犠!Fh47xg,QLm'Mz,hI!  |֥cqb726(L~w| ["ǟކJ)[w*5(LAO];K*X(,RU Ɂ ؕ7  sNo֣TS$rY]rHa/&lF]-veL8HIànsVK*QR-T'M0Aa<{Pc=5.H鋕GY/lFv5>p@*S)H_}جHۘĻ!I9!?X"tqz|RJ&f|QZ8㌟Qf݁0{ ŠTp\ x}\ Γ2AҼ9׿qcpS*5T&u,7胭뷇 L5-}*o%ʏH8Quf MF7ѕYvh8. &"_^%Ɠeqt(m%ػK @<#102Q玻Iv*nPi ˶t]ɯql>I!Y5|d3[`EB3=Dุ  K#{w=­lҠh#E-޳*E=?3N|әI ;WgPtT=֨n`^A:2 njS oR̄uqIl .MBlPZG,$-Yk걂F0vvq@HR}b#r)GkdbÁF4> bAS!EAD;e %4K-w>T$p #,i/|?\Im u4%r(Tuxi'"lcZS+o- pg@mpVʛ#3#X6s:X rUcH φERw6ϖMqDc I{5ZC^*X2H :W+bҩA'F6If2=1c1վ=LYxw$VTEpc B4/S 5ϐ7c d j%2m2ӏ_Y5oEk& `ȀO7ɘg)3&PL9,{t}2 CYBIy%qu X4b%XVA:lA"Y)n{ƻhxLJ{|>^'/)9‹1 4zOF|vSv.r&MhjA \xx&GR-E)3ˮϩ"V QLCʵ@QB %w6?xu@We'qOZ&Г"L:ٱI۫ӶSJʇip!]~גEwj|,<۰txwR؝+Y3:<\,R6Yt!4B x7xL#uvl9$1p2 +PV3| =ReGM@D| bEtypM~EPl:HᣙWpy0BÇ6 W*0O ,Kffv&Gw0 lEՅ0aпyTg2\wĈ:/xz܂,muUڥ嗿C7X cE*˵/r&췦Z3 ~Β:+ ֫#DXˤV)',Cr͐Wh=1: kxD[˖jA8 O1XI{`:k x?- J$`6/ybJNƥ'7xuu^_zxD׌ؠQ }<}]j*ˍP'{1C0ցh*cOO:Z%BrhfY4+n?:jL^|E90w,mcX1}'dl[d1srloǩ+94$pAB 419b(<_?p:T1Kt1)Nx΍cnW#Ӂ.)xb~,g|N%X56sD{/yȃXdK>bߑLf#oߋsE~%_?=,uxYO`גh;/WD-L `*ӈ,LY-b611+^1I ɷyzhk{=0IT> 0;KZR֯B[r"U"38Ԋ|1p-HrNm_s^~ #`]}^ fI5 Dq@wpo?MX(ΛVh#{,|IFi1?Dz $U_'kƛ:W-؟>5KTfGCLUj[XCs3])osaYY-Q`7zB2F'4r ˕,cցp+_ZؿRi ure?ܚh G)iq*DSw ԟ0TvP;%j~q% aw"ƚ{1EZ=y˜Я'v!jD{E[ SMF*d3;]DiW>`0[dyRW{vV,ܗl!WI߉Q E[HZ|@`lTcT6w56%`txZٞ]VvO_)RL -"d,0woNGn7f=ArLf \=Ț\W!T*mSc3n_Nx2!9*% |8/F.z rɬEf/vGorr ^35bm9;xAfJql3URdր{EnNT+ibImT<r'"FP`{t펯V>Q8锓LN|4!)K++y3 Bxy>Vs+T1T?"P\X٠=j*dT'AFF Mi{gSZ;5ާm)=p[.-wOa`:qMl݌{0]x@D reĮEFdT{]n˚ISh ͷ1˭EU+.AkI\+gBi@J6YO{<="gf T"ȴ!7鳂dQSDzW_q܉vlnҩh %6U~\`l &\|+ie=\ pząם̒!T͎-m){jOf<C5ab=6|;(J#]YŢ}"#p^0A~Q~㘷Î_P6#V09O4yt\{u;8OVb?.b&$tc *+g|s守hh1MW)@%H&Z$nCP&qBd2Tl3@RO:u4@$i|g鬨~!DM:\!HPi5o "*7cIcCiR0q2g2\‹Bյ'XA;lnIeqpp!J ZNp“6U W<w4q٭s 1X e)Fe$gxF2qB؆Ӂ31Wm [ZmB뚏$smAK2/6zGα\9|2ZVA c_lɶH"^is_z5}v)Ư5*\M0xإ={Ńc|񚝒I<Q!cƚ?)|_?HTڈ10HeL4e|=u6ڐ{$iXL 4/kE rE>8Ի:sN^SRdoI}vkn"?ʪ^2ЪAX 0''$)th6IMn]Joa_+( 3VaO'-FD׷JkEl`Q*Ks?Rմw0 4yMK %6vc$mP @=\x"imjcFOI)ʵq [|G's 6#K^q Ny_H 4-`lg("x4MWThzS|L2?\jI?dy';RL=@łZg:VQUZf#y#쇋3w{S&rZ?` SdtBHӄFEYvg6Ȯ=ȋM!vަ7P9hSExp&Q,{$pQk2uxm(Fl["pquݛ ?)yMNX W.u/⢎8'ehlWʃ4(K}:˽'54y$wg)㓳-xO\]w¥6.E$jC %}2CgBBf%=ԨxW;+4HhJSUT] ?slJt*aΠ8{4SVI]Y*gx_ Ay7d=ͫGmozʥU,9c)v =wr4Dƿ%eκLjLN¶'Qm/R@ l&F2 <^rr[HI ύ`kW7=F_Ǝ&.#, ^ [X1 ?[]\2xZ׳9 i;;28Wv-Ҽ#.ţQ5 W9mXFTp)!؋/~Q;,^/;dghqˋNger'_œ}%Ĉa;aiDtAӚV=>bͿCi:wy kFcJ݄knOhZWL\)߃tg|Z4ESQ63uSgT(lǍ 3)NmssU|m\/s%@M$TT+;"0V5!hDtEY3ԍa<~[Akz"kAb#'ea `| Tfr>* ZZ|Tu)?dܑe WY!(2ORFrRCwBvy %=3憄5"@0:n#q[5$HH5jd;yU\LWD83L֖V H$+m ̏oP|(DY, O 䦔M_>PC"pA_g^4U 5JViF 7=\旷׬L*G+b^a|gBXgԘ̎"A>qi[1}l(hAG^XH ~R 8ьfO;@3`ؑ=p_Ρ;4MU~mCtyEA v :M]D6dBz?qЁQ -Ieh~R`ϐSeW-`+X(2! PZ_0sF/W<o4w57Y9"5L1dg=L]"jLOAtʖs^|?J笥X<AdF+t&#w*2 FC-TBvp$W3tc$VQٗ\-܎J͜VD=m~<=- AiVE< :Q&^/g#9ILaY A)ί&nnsIK**+m0\Q  6H=㫍f ]7Fhe[bLr$d .o`pkՓ4D~LHa^]e)$t-yKxACrk.XV~&s뜟 l*iq\"iN=gmzo5%;o/Pw~y qvv*gΩ^ntY1ftE}}0Cxָ{&FNB "ev zbՓ$vq1 l*SoYXvd؊]QVsK=M<+r?٩x SC rK*6derVPJh%u82_ ӀG@:\w$d^+sPwpɴ=i8Y+[;π&ϮZM^h*0@?dl#LOKKA9!AVt:B0!䌘ntiŗIADC4&PPRnֳoTWOyPуYggXs2 ,@qKn 6ǧ _)INFNf_dF=ٰR %U& ph]7FC4 [vŅҘ徙3+!.ޜV"81e&\\nKaCgd&v b+nxRytk;RC! [×'ڷE^~ ]j\Βz}ﭖ¬ڙ ="A-"zoۈ,vip }Xxpv+R.J^Ö|ֻ95zBu#޽j3Hջ+ KY" dWKs45 Y&n ht3m"#B7B;Y\KnLd^&߻(bQaző7O~X#Bmv-ŭ ,2}n"ſ- vuO`ڒkniP\ A#u FN7["4:hbɺ_z\)" %{uп9c}<'nF('>ޗ }V\憊q >^lzee1s \/" moB1a&+ ö1K-%\A@#y󒐎'7O.nP@N9@Cm4#ro8XpU+ v;VX/?n&)k2Rå&Q:٭ V^ZoDf-ٗ*fT0;J"Y¡#^wT11')BWb*0%T?O wr)cA޺mAWpE6B:. |Ħ RQS aj~OnohOb%AZ@ktZDiNX횳qj+uJ"*+ƉRtl-|MoĚ=-ES@>9?2c3-0YO#&+!C?1pc,dsf8ŨIE$pʞ ٽI%̒ Nۏ)3sp;j1qL`rtG:٣:8Y85!]|akrx-om4r$>DJp+38d9V[V΂7;<T1S!@|L:"!F=U=*U}?8/AU88P^Nnw^J/K#tYGGb CkY Ԁ8@/G;mۮ|Q:_y?Y/CRjH+"+N|oՔ˓s#9`f e?q'Ax[%ÜRUz~:A♤}ѡY5 熧[rh O5ځb[nXM=OhbRV]u}';uI3?J0w_rYA&]YնjBwIf>5vv흸C@3A?L Ljp!ʓu9mL+ͺ1ԂOv]PB&͋RZLiZ$"I;I/*>(et] /2^> VRt$E{ "O(l`aړn47ux !XƢ5ΰ$10|[j!=,6Kz R~*Ih0%Y #Y> fk!~(M!#>qN4{(ƁL1HqkߵJ)uVt%Dx`NeĮ/ #Glt>}l$JDvꅑ @r,/Qdiy- Bi~*[㴱q)-lnz~I:$n{Ia .G?x{ "jZj *35:Gّ)l5\`LjmMqc!g\{jఛٟcϟG*D4⶘ξuJ{nyp{\Wd){s8hEAOléHHož7hyyDqžGBEOg!X1[4Mؾv tC pSS ]}%ZY!~s;(I>/8^Zu@}EbQ;bHWxqͯBDvlƘ=BĀ_B.~[jf'Ox[tj-_ яDџe>vt۹rxK OD"eQ:~O5"+x'I V@CrɓbtM_hەQf04ɯ5{5d@(HZVذ晏.I9xqAh+k;:?]SP[Y֋KF\ڻ^!c1㸐)aШbb.Y|#Ĵb;xوh t鑊? {*b(Jirq7Pl ydҘ^QJiKlk>2{;&mfyuAam^\j; MGE) Ď>i֙QRH)g?Zd;B>u! 0늮(ꎺ|i40R/'dg O#oOO#h3ҵPx2Ҏ_ҝU%/%N"vej ٴTՉU;;Qs/MyȻFdl|9tSyRh>нóPl Nh #[TC߷DXzC7!杊IaNӕES~e6QV&O3A!g PtRw O +t86CK͆ G B5}}68'd#|EMn1jsٙJ(eI _UTsbޓ62\[iI$K;%mDȘ4&!#{qZ S*6QHg DʷG? _ĭe^5*B au``-3FMPAŖW@6wO@E;*2%[x&OS&69IX?G1Cu6+[ F"\2\(Az K*_?+St1BiBÅAV_~nE֥*-uf(^ڈY ;T2>e%eFg^b*3]B is EV[l/ MƊ (3‘k6Jp[ORm,O,&9f" S`;IqmP(ԩ%[ [q>PBqA;0`I7r 1dI&埞a ¸y ƒFȥ4 Gtf~nD_1zAOa!0m(o_yc .=W;U٬)鷱U7?ʋ/l~+]t88OJs !K\!7ʧ H0Jq1 X8tTL$U$x4S,g4XXg׽2-Id*&ЩL]avYMT*끠4X(̮ D wSGOkbETIنq/8e\Xl!jLVt/+rwKB]"S*E~?ܜ_~sLEbmVΉCi* `tW/yPX&^شxriap$,mӀJ&X/s/¶b ײ3s J!m{rtkekoAͼZo=©$W@9=_"VM:~WO-8ŒwKǀW iw`UCrh&ͤ?uK/%%w>;J&d, iċCyjEOH!F`4!<5n$z\ickZ47`oSad hXOS Mgcʴu9ޞj:4MsT(P̔Rts^<tGѣaKt9-^Ӳ{^ݏ%l%|5ȫlȄeŇģ$Mܣ]$:3y3w/(v6I`BH><_>3tFwj] />V=caUů>10TsfY2. SZac0V_n_Bpuk 60>R>~i÷n A\OAv8&9MDfvIh~x#z fAOO=ljoQGWbP֛YLcS\Ew:X|Fچ;OK(hbͩ0̈k]^us!-d{1'ב  2_~n))@_KKm.7S"eua:?s.ڮf!kԠqӽ=1#RnpLHCt'&kObjCW=b87!4=4//Uq\Q<(^K;JPLU8XQ#F@Dњ)Md,M9(})(XA9c, [٤#л`_ M|D~:X P3(g &TӬҎtk]L @3` .r3tOڃg}\-8:~TםO~*TXI=:4*6[q. ? 9oۀ:gSqQ"Xw_6w 3 i WB!lqY&doOZ h`˅+š߮$䐿%T!<Xm]gP>guPMOSmTR Sb%Ь$}cz|d;^߉Tߎ%K 6!ΗK%Pv:4HNg*[c~ۦ:/eetpФwin C9KBB qk '͓#*9/ЅDhUHR)Vx}QU͎p-yla ٭>{H:,Tj*C% Y^2mƬMOhujCb\m7Xdo"{Qh g_6 a +5 ͓] 3n^Շ%{щ2`Sj!^%'w3q' wOkaMO2u-%!s *jia.Ν߻T5n,p }huy߀d̨'IHvH '!y5`L̍G0}LjrOyН`weS%Dӿ;O+S9(_U,Άp6ƧZINz Ot(@׳W[&T05SCQ!IX?(]C.WjtƖ)qNJX;s"g쟼.?GSETA,;S7$02a}ĸt0 h|#+)Ą*re^n]nk ^w{xWBM=yɿҭ`u3}4mh[Hb/{SVdB*q Ü L"d%86K`t#)H+BZ Jd`d w Q sb \l]+pa e4!?_-7B`."&╯ 15%6t82q6yJksȂ]{k8QE\-7iN\TDE%3$wF[ $1RG[;ٕN er<Ş#3U ' ܗ'u.`IͰf}܆!řK􆀿 7Tﲻ$$)9Cw@4lfbuM:%LV Kz޲Lu)MH+JZ o1}F!pAORV_+2A@#ЩnAuD1}f7ظ 3^ ?b=U.\ŇW]`OF}H48aWjDuTFdۨ"Mv{Bf%Ǽ\>M,}OA%*Ќ =)yH5AC%` ׷=Cͣg3y-)MS69mSqJ?ySǶXհ< 0UmUT<[zfgaU䷭@3(v4#-@-fz0Hx^AT;û[%Q@+'%3tGxas h7Ӏm"3*XEחi=6z[ 83?kk&l#* ao>ӔZb V5}ln1w{sj Ɩdsf;6S"l> |?(N6NEugһoq+76KO7nч0K 7b)}6In,7LqX= ]=52ʼnטaV2sni݂D]ឦqؽ]Εjj["Vw m oP-&%ږQ̃8"|C(k9bcDd#X-̇Ö H`&c3) i\f\FY(f8,M6%u2Nʝ>͎ӶyzWF@[EA֜5G2BXpmGƭ#d'l M}iXu];Ȗa_J D _?Zeqf.KquH*0$ſcѼ8mYZRgPeY]A qTݓ(S/k`&(s[|NFCHj !_ia ߿nMAb`|__isxUX>mm\~Aq0|,Ilˡ[&Pe==aZ6p}VGOrwN/ XonG#dޏϡOX];@ EQcgq3e51~ZXnb4gCՒYdR<־;p.7TiU@}{aAh77]vIƼGHҝ~>-4R}]!ު={~_K DH_-!6Pl%?7!k t9w% QwXN Mr"Z Yxe-< :B2##B6d==4Uxi̮kQvoAlEthy|6l$TtVNoِ!W=S'&H]ߨ3>^4%TY{ഹqw w9˵D c8js_V% 1MpEPZہхuTtf$GC5k%I6kv;^U!jI(DLCZ2z]%Q尜1:Q͟J,@LNU}̍r0^n6bLEc\:8UuOWQ >^`eL*JĥJ1 s.-svz5@ ` ]$ty=g=x(8Fuw"Z:C1ܞ'vᶎ 2A#M;KYPǍމC C'Dvi!-1)w F&,q]xJ#T7$&obf%)3H xwi6\ECTpk:1r391D+ukK*ebĄW)vW3jul`ۦIL|]\ՍeC#/`Ѹi0q!ʣ%ַ=|!Jo6p4h"૸U}HG^<+(3kC*#[>/VDZUfiyS73-j^[pQj9iѭE%G@nV,jMiO HЍPt*\v]QS9)vy>a9㗟V8jkQF-.U9FD#9S_ Y*_+}82dEcGӑQO^ 2tRS8f9ri[<ͯmM9j}T5mm=]LNc1U]cCK`hAgsX1&S_^ht}P'pgGZ U* ៬*Co y>(ĿGq^t~En-s &5Wa"n%qvACR<{ w Oq1υ?@Pfj\%Q|hO7En feY$2%Q҄1 xēAQiϬ-vgb^*pdIoP9|qy0r1JlG^è_~9 {[G!׳ zt1kf.3' C[9Ѧ) ̙1TVoT;MMI]x2>@#[U\^ 6ͮ~';'TR4=$n[/D+> 8'ӷ$ץ6G:I>J  OۿGy |ɦo3N8mA4CvE,` Ӕ@E'EVdєz+.Ɓ%PZς [3*WךtFT0^ SyOy9/-hzf >uh1ʝס9n[0mU`'PQdF-f:a}mX-ɞHWsySk, ե㤝gJDp4fB_XX#{0 TM@̯5mi{?] #"n.,}<<ٵx}CN\lI?Ҷڀڅāv Hpt~# Aĥ=Xy,vfu{wе$td@?bc"mQ#lV1[@:I>WiR5TR˚ 3&R-Yw SWˉzh]a?"iPvw3אܓ|M!:TP1썲v^ ~6'bRuY|5ƛv|Nm{|$g"5̾{C*\&ni_ai~k@br:uA&hfI6LtdFO 쒗.1=8@x9=\ښE3>]Tu/2?ϊdG Yy I c</RŽK/ZP.Xx58Lk"cof&c5 5 4)ZJ#yܦp6(lFw ڠC4+!4` Y@ckoUJG+ nY\JЕi$s`߰kR}qK ΅PGy'Yy(=(5a /<>M]nN{N jЪKʇv`:fez9 !8 # ѵ/Cy9c^wc` %X.rZ3k_zoJ ȵJ"0c2@UDږ+nHq@9#2CMnAW >9D^s@EjSZ?XV}CUeyAFg$ i,crYה^byc\?%uJ8=&QB违L aގvjzt{#K'"6 o R{4 nE|DPlZc5OTW;2b&k8!$ˌcټfI_:;W;"lrŘEqI4Ncq.3aaه=Z=k:H4^D"5(T|eB%x|Y.9hh.2z@fvگ⨼ύ^GJؘETn(q@YЊc/FĈ yb9MO^UVb? yN~=+ ~NTF_䨟dj@^1L`r>U񸂖c1{::;9r\x;6gU=z@173"SC12gG9][ F)@zO ~%~E)|b,XZ]ɶ{t!νc2 ciuxL v(q?c?N8\|Sn|KÐ}`AIڰ$Q d+'^% \-V ҾbpzU/iߓ=MtߣQcGEK.\֖ JK"s,ndv pI8_Tk޷Yà@uyW%\~TF]dq*HPz pj<Z$*!OxRl Z▧ʹ5)QmJ1o"6thcF$K9"hAm{}#;(◒7+cM^T}~oIʺ㦦A[|?Y%zJT51W6sUAZM e%#6T?Rٽ rh5Ӏkzs ü;xvզ˔G+֌إ 8 44IB8~QZiK-=5"܎^ٓIsRFf}".zs$Μe,*B2}o6fLs`3Deo(4ˁjqwxP צA+4b_zOyZ5R5sk]݅l*)*Uo  Qצ $u9N_%Q=,?!X$Fn>5b`<% i3xiUb98|4LZo*zڔĕ_Jܿ,y/NnhPȦVi;Es4W mԻܾдO5){U,, yS.bWXLg R@I g֛ѨXڍt|p]Rn^d|d>p\%Fz.̃:ڏ\`R{Mrb|O(* Y7cES#=k*l-\ID)#ܳ3vdRi{\82lH"QV][`-$E*;7d\$A8D C/;UdA~]z8F*4$<ŕ#-j?mb+QF VJ*>WeVO,CKSʻ_$mS..E Eft ʲu"T"SxdI, )ߝ v7Tbaje.Zס*x$Lbx!$aB(ۧC+ItN1ٓdԈ48oO.]r۫oʷ+ŦHĮ+92?Sq浹DnWT8̺0~})k / _!We)o3[ fZ+s{%]֕r=2(q>LSSд" # H!nG^5G*cUl y1\k$S\I $]$Ag}i7rk-N= { aAD1YNv cmᬙvs|WA;3t-1A}|~9ΚGAzN'ϴwx^; )cu߯XW1F|PÌ4X{hHxd)}N3, 6TD{JdöEΚ)cSnUQ4*sI+v=Z !SMbglq;T"52.\|އLnHR⣷rk}3)%Z,.7L3L _ T vфx !޾sLC/\K)ZmVQF P!W' q*"z:gVY;N~'8UG_mjRv0LQfMJQ{WupWjy^gEݎy՞oyor}Bsp{t;-Y՝-T,s fPmTZI>Es29ZYsXK E߆Xif4/Czݙ1~vb aԣk NrPjj&-*5nF?4ga=>GOlG+ jcPq .n8 3S{s#qSֹ݂18j BF'WJwWꁙ$Nx;`yp[( S} v\fo~ vEz*7n,Hs;7z-?ݱ]6OY]-06 }}nm/|a#yPR%i%p"wYxATY6 /_$_Bɐ z&s# 9BV$v ' k3HMil> ]uR`^}~D7A7)Ed6L@+.e~Or XI\jd G7My!GO:`UYaƆ$X cQCWVĐwx.tyiRlo!nΖ#'ۑ%hI+='⍟ؖv;O{^+K8MsM YP ' 'b(ǩN9S  Xb6GF Nh$%sR ncp6ӑA+E>qvT#}O„Aluk2MSv9L /m aZꈢBl`}%r.꒰ef4̦|ۨ 2\?Rk4BI%WvU3QW 2Pۖ#(Ȧ]1eY/$rNxT@C(|F Q:uHCy%Tⓣ;9. };֧BZ&{^񯇇1;H:;%@V:KyʗϯsEyf jl]4шkMyH\x,2CϤ[Bˆ%T8+4m@Ѷ3iKyk])nZ *bY1pC0O׊g~{" .|{6"(]虮ghuP29=`+H09SYMsh Wbr񷈍]k.%AS #\Y%h3d(Ǽc=qv& ZUVz_ٛ?H k2-,8WH91 064Sl+MU_Qr[6='9~\Cw@ H `̻e[nK`bb ji_kQ3AE֍F'Fg Z8E9 ` p+7ȏ-uF|ynTD5d es[Eܡ駳 oW|!%5ڼ^>83av]=<_'A5fLB`jC$ꦓZr% ]B:2,+C5#-Pԡ>cAPl%}T 4lµM^Li]M  i N<}1ZUЌ(ȏ#AhA, D"j>|0SMX,[IcᏕ֯xن/?p~>u3?DAߧx} ʾ1om{ fѝ 7:YB4Ԋ\%oZ1׾:5PU9uZWni|/s~-ٞ] Ǟai_Dh[ÃJciT[o=-\IGo bET27VRKsV_dީt,8tx9w|>sp)琖oC>egQEvKM_ϭ#rbU@U!m8#v^6IHL&+tq奐 CI\@ HM|$af~RmӐN yb1-s}l#`iCwϟ]'ܦCWIř`|7ϳC'ҭ-n+ xB%Bw/"r!E[gQHծ5).Ď+7o+I7s=oܽ48z㜱G`)Ieވ5C ]Nt:f9{&LyO|/0%gڷ̗ 2 _._uq*p BKv 8'Q.Fn,2 c" B jk\C(}$ iڭE=Diu^j05IWL[a.qf4MÉ'a681o7̹T`l4#[=Բ]<œ=U,"ʍ0T< ‰&z9o<;A)t +Zo1ľoa9[N:zU' ;K]blԟ"Wmh*Ӫ|${${B!l}; aAwX WbQ:#I5b^n..hGmr~6%;HcT`,z\bf'wݜGʨl.PAZg%Dg% +H٫koNC? HYLP;̊eʉndg$*0Db kd<{f&k"h|7Uz 6΍7`ξvc}^t;ﴠOr+Xaoo#(ݨTcWʿ]);JZ3SIl6}C#`Д9?3UJDKu?T7(e8bT5>7\dm\ē ({Rȥ^gwkd#hpy;#E1nl9'u|t}^ҫlF9b|[ЎZ`KكlDJ͖ -WF֭Е|D~v%ʦoxMO`lQ3'/] |Y;?:_&e5Rk {!XgEp 2uB Y!˲)nn.mE"\T,@͍.pІR/" 10g_5EH*3ٟ 42&k"3?:劅aDECqIVL ,ЖߒRtʘҁgA/~-z4~lo|;ET#iA⸉Բg@6X)=Q+P- a[eR9 _ Ic֏VX\-(~LsGjuբ%:0=$9_¤Ed3 Rz^4>/bMxН88qGN^uWkYoulfyٍzpiWc@- D&(5Qlyi3O)n 1_>d79³c0m6fPq_שmGc>Wg_=ܖ$-q\$ӹ;*LzZ(7?F]oXR{"Y|uW|ޝG>,^]Y n:Ufj4yO"zO +s$wlMa9,|)VL`Mź]ĆmꙄ bx[jA.w `e* h???i%BPʕ1IuҒ @ܝI=Lۀ1A^5cބ|Wh5ȇ1hMGY,HƇ.*Y.ɐw&!!Wp{Dj Tu JX AJX(ẄXuXD%T4l3C}be#ÏljA X_vO 1:U̢ܽIaջA|'ڠE] 먗y^q{yz;J1NL;fvVY<~hG=:U~.>3`߉F 5zpxv8@\EO &lvs ϊ3fje̙&4-D\hI?"f4t˷gh+,%%=Swҁۃ}˗T파A֛zSG,ĢU}г*-RFM~rvX ! w kBZLAXS$GD$p:x_K`jA *1ph8:^~>:Ú DX`R6Co?Yp]VUmˠL PǑ1L/b[OFL$bLȌ(g"Z9u\AP7+oX4ַlysZҝ3!"NUS>,s[A6LIe[ F]8}ynU]لt{hK}tِ#QcxDӿIAȠ| +SET\Fc;Dķ+nv..(鳟ѐO̐ '錎Uc5;aIϤG1!U#)c.aQqU⩯+fT<'.ݮCXIZTQKgB'3.?Оl\TњA^ E# <8eDOx^0i3:YnfqV6hcgFkdQ#/'= ip/-DfI^̊=>^PiPܙKNy{^W3o/$hX*9A8]3֟>Q=3gV]爷SL0 o$}G2kh98l }x2>]1bFeDK>\XW{4{i{׻Y=C*+t"5pL V$¼AJ0A[ʵo >n ~cXݗ>R/LlUaJh@CT:o\y.F/( S;s_e`!e;ebW9Q| URѬȱsDvsӔ- 53U7QddBQ KȒ?\C2`ĢڂWoحu̵z@lj( =,hTb]R$USc=05f ĥ=QPؖ8jF]FL,4:9έ5 v@mqN쾪$S"r|}}|iCWF85f}}y`2W+R[z&VXp03>D {)iC@/~aX'eՉzaׯЈT-2kH6鍯8:&N=џkaR6mȧg/ l Xgm5P@j pX,!hI~aC/9Z޿75ml/.QOyֲ]a|9L7%.|ODK5@xk q#Ӏs8:Ske{h!w^ 16վ\ '(== YtLy uI_gU4-00VA|,d2_@H#p OW 1J>#yET0YY4E_8ʉ.Rjmr0 m3>S=k%FS24&E44'ROL߭>3u`ro]Yz:fmt`IKoc3:xO1Y\ (1i‚uC`{|KT @_Me]y"FT?b"-[˱iKk,~Os v:Ktw߽g J; 7! xM#w ѕOXk%@ 4r~W4!"68$ľa_t3Vcd&'}劔sBv Ne.g4JËؘۣ*Jh A![U܂}u m;jC$?92¬B<ᚴ.ˬ/ }#3TVOøז `XNh2KǮD?43Ԓ1I%#tEu3}gl OuA QX<|Rә1R&I=R\ҘX=do ~^Iq@6p%3a^ŷyIrGП\"•#,mP'wO(z%.5]VwEJ(,(ŭEPQٵT (.qlowY_7iJo^Ƌ֩n[Y~mgHҋ{z]xS|H،o"<vQ*^:Qk9`.Z-!wÛ֊dbh}QkdMl>rIEM|Jk{iFSlE(-఑<3bk%OĪOcDZ2}Ί0Y\򠕑Sma;7=>W er/Kov% ᲳwPYz>)ѯ/׊;w1P*b[O8)n 4=8!7>4D*՚R|ݞUf݌>!_F gf6myi S% \x /\bPχpD"W5`*R hK]~9H&;Й/u+dIAJͳBĜur,ק>fעͨ/ĥ Q硘d;~TIvanuPu/J УP/Z-o:?WJ[)<j aVSOhn;(j<1H?|QHpœjiKz8C1d!XwYM|zev c3_RPK'M\!t|'֠n̍y{͟XZ]j]@okڝ~'H'өb;&>͝UE5?Rz&1ƣXOc0\` Ownj-`qzN~  nF/Y}d$&G}r&*6,rlM㝮=Jr怫o15$H,'шN;6DpO)ֵG 9pwE kObcU_+5H!|-əcny(ྶyնo?YnOlshʰJ}a{Y NGs`V<ʄ$&͎0VOGe!gdur5?Y$̢/9Ld ]gĂ"1`>C-iyɅ]Q/9١hv>.IWH>|Ax^uT0'Zψ8MTv` qbl#WW@"h^&r# l$pϨ!՘ \x6L;{6x$~!WG)L=w/ P^ a W逾Q jkOL>w@}adDwG 26|QM3 )AH[xf id KyyohF~24!wsķD'{ g̰(QT4)zDNM(W gՊ8]-ч$:@'%Hk&o+;yF}VUZdV".]z^@)<'/t_+PhC~OE&,]q{kE'Q)VH4,a){~G/[0z0 S>ݺF%NQpnʀQaV9O}8%fm'zeΩ3bj>߁k}*>r`lT-[#$VR㑌Zי.f eJ.eĊUĆhF$ie}*+GL.ֵEhOL+a]q7QLDڗռw@bU !8iɸ ]SL.Gh[{Əf2H(툵K\rҭ7uй/_3`$Ӥ_՞_} ZVI2ae*r>ʞʇyPg_ tb7(W.{*ݯ,\M E5f#8[8Sl$;(tZ|0R;:=æU0n|3I?#Ù̅U85a:R2I߶s hͰi¾Tn ycAs&]'$ }E'(i8U4«2ԑqʼnjnڒb@LUurqqG2l[cTİ7e̙ <\#{Ǝo}$V( =kAD4l^s f%e|' $U2ߕc"8z"$Ѐ( w56??I#ڴЪҳkqX&E:) I=SS;pV`dR)QjVl>(Dkt bYg!:8[ڸƷ՛J'PÏ@Ya6>Uќ"Ĵ%!q Y4$OG)r1,A,cɆ~'K.6_UVxzgE; 7r go3t|!Ft;X93 zq)g]lw\C9e|f"qWñ=M<7u UXks+BXDA U,8$M7?zE$z91[ZVnCSq $E6ܿ0к=I̩]F]DqD3ڙd_Et%&'3+F4ޭZȤS Tϑн R/#"3g̩$^5[zke:[aMgXy+#Y{|pʠ5TbA zEVǨ(ڮn=v`+"S4ͩA߽L۫]KXV_h.}jGG/n!bX.v@bt^864;EUCx:Ngn !xJie@y~AOQ Q} u`@Yy5l)cG>ԛǑc&8LYJTiB?˓l\# W( H0+hbh~gh<a!> TbY0:ۼ_p^١7S7NJL޸* Y4p0}9w'A] 8؝XǓ5|IWwgSD ByJ3$)Ks̮\rA3G'YJS!!.cCjz.l3HMGqbW! KɁunG$d/H/ ,Ǘ% x c}alSe]r^ghȩ35S80$-eoxfZX(-gJe\e;htΰc* zyJ:1+.pb | rs ]HVqk>3Pu5EWL(uk2v[rl$]ku[>PÔG]Ges2vpy2̂~R+]Zp;WOSPvQ0ewc.x"!L,\x,+[5v*GY* ȡn^؝ JS-qyڕ L-!r "w/3hі8Z!?:zٕF>;mj[,uNT5Q3$\NA'؝.{;M-݃[pUtF]:J Fѽ3RlO5.' UpsO4 &%(iA㙁BtKxpc7M[?\_Pg P<,ْy}7G^Ë K;NЬX>>/: jϔpM{M\ s1>"7V1vyWe ֊[2 Ùz 8[ȸsNXXAF(|$FyD 8tgݪ?h Mz%qRk[^hZ!ak^? >"aZ!#_{D,p0̘WjĆJ Vz*sfIP?AcBd H8M8 1,,jMn,*2H.^Qn̕h%FK[afDJ7H1m{ƶcCRUsnbߴp\&*nJ 4kQqOO )5IMAFnˣr@V%?Rn^ny{3J% ^7ɗ˲tԄ G2JM=7qU f !kj\RL8_jUwV wCm"+}u|ޠҫGp׋6r$iDy1⽼\"zoMP"JBfq{%>}nŜܦӫ4@# -O.񁸫XsNDJ|C]mJlU,^Ď`5s'~)y'df&R&@д԰X||JlyշK|'fCnYJKʃ^c '%礅:`2&iJ'G6Ęt 8BsI}:EEb}TaEt./o|IGg)ZAOJ4T8S˜P5N e5[ӧ#iQ s'[π-Y,9*#`zT&mfpBE|J#ՕZE%>yC= LygK 3=gM 1k,R7RFȞL<4bO2+Pi!1$Fg}A&+i^"S+Tz wZQ6r )lxJy.+_v™#\CLʚK{y4P+pX!yN?Be|%䆭$fE#Z~UxE1JS\2z|ܠoY]c/'QTowV-pkL2p=guD+cI?YcRL2-9 )B1X\_H~?\dlu "DrBqM!%{8pˀ;rQշy+X6Vs 6m_0~wOLcᠻ>yB+aZK}TB .祮H-x7#m(پO~B$}d{^ ^Բ1:] `>N({ӏd?֐I/!:M#Y:v RGJDd[>Kܫ x9{Y8{IB6)L_O 6u&(y”WQޘs^09O]2QE#!Զ8נZ<Ȧ|'5_k%x>~Z.d]դiZ0b)3vE)m^1/Afv0Cר-=q m '-29w` ]\w\@gς L"Ǹ1-b]'gB7-Cu7C'2c={0ZɦN8^ `3gEL)b[46LxկRM+/{z~%(dKsp.܅Ao0Eq:rU¸E{o4j'U~cBvH蹌w(gi Xi`}<30VjH7 .?zYjL}J.Ye-ew ϘW/)z(ƀM5Z[҃z7:؂i,VñŶS 4HeRRe[sm!LT !£;ZGlv`ȭFMݨͥ8($2'LLJ FZ <߼ە/u6yS#belZUODyʛˏ!^%>Ib)a7=! F4{nR vS(ڭ  % P'nwT̈́-YEQq~j&\4(bBVת !KӻStθ?RfnSfP(P!Q[lGg8Nu   *eAI\f3zjcLı"ME%-e(#b h&H_*R܏4ND@,|s^o{% @x ;DDJ6vwGP„qe͟1i BH/HoD1k[ Ǯ~{7*Îh\'7ԪPvۻAZj(]Ix`Sі6?S9Q z0n̽konMI#EԏSiF5g?- 9`f;[ݩg%RřL,i&r]FCdD2kcgp6Kǧ zΙ(_2ɒamj8%_3·H#\rqk#7 t&,xBH6^ed&6ad, GtK|/߬”D:I{2Tw=:0h߉lK0kNJ\ C6euSqfs4!pӟ/tr7ˣY^@^}MPl{KXfҶ8StZmKQJnCɓUwz9m[W Qq7]~,Aա!Ie#HA$RvM=,o]"X@$.wVj.h/&\}&%UެsV苮镒5F4]q63_eD Zb^W^iHXVpap~9YcF !Z(Cb-/=QÀday4pBH D!BV ٵ}]W>Ln\k%2zC 8KŒb2ԣBb'徬>QOL$}Lٷ<@#}4ȤDl7OZsI+IơD zj pZF-*FI R!;͇~A ?FqP1WD_R*L6{Jѥu >(+!/ SY2pSe>j#JIw %I^e_pz0*/,HQ,E{YX2a#}[1xe± G(;7}!:Mr D׶ N9<=JhawUS@JWY`.:95eٷOUӀt Ԉw - q-_&]6@Eu,B*掅̒J!0G+Rభ"΋9i! \%Kj7_I&\jȁcFPbsIY} Jee9L,0W}. e 2d+@8]9x(DJatO*">bȐbh]a>(!a+vۉTE왛= Kv\504VY\2V6,FpG0RvgSkvlmeXԙ=Yr+WToj-T} )S+LD `HN˴^H47=TZ x _sp 3N}:W'k|My|iK8'Nm*&mc^ H8뷬B'l -o5+Njmy޷1Vi~֢Onj538 ڥ:w p6&&g@ݍz;$+j1xu*D7g,M?@9A9~Mg@}x[8YVTʬ1(7Ja(tnxEIM ;S w QA6 LwpK .HDЩ7t~bu!QP2Xm)_*]w#&J]OH*%:OF~ ^kp^:6(:iJk iNfiA\QwY| Ԋ$LLF|eYvSrlLR1E|B}-ARo7_Q<);57knʴ]!_Eʠ }9TB^f~7c]R.=jQ}?.Yc堮pcX4;RD|o􇑽6Pa5^'ն_ Y e,i/֖5RLfզӈ8 WH`mqq%s!@[ ~tr e<b"8$|1S nXXljw &\nwO$#4C{Y`[YF2@Jp~P F@RZoM9 *˛ L)kB%=Xg(S抝f^K'n7e!\S;`r'eD?֥ڻzF.^*&uIBn8W _z_zG[}T JJȸad)  l|J#ʖ(7wًH%M 8k5[-VJOW; )Q~r$Z䯒ha`-W +SO;ߐ5RgaQykvX2Xn!XGޡ~;TXx;1y^=GE"m%b+ΘNcfW#dMrn34r= ^-OYF"\F-Np|k?1pOڣ gӌb 7|pyۇh+wYuc1,!%?(xiϊK o]E0\o,{G&5tQv F-4>;b'c;Fm?1SNeM|n%!^YCAtG֚eJ=(9[_!UŪs ,ti .*6(]y^3Ofrvbbe1b:1Z' Z6Aɂ?$[jߋCw*־BNwo׭e70w 620>efA[ZW~w{,N(0Ȍ1$'RtՄw Iǀ qFKpE X&yV{%'x8~x}t'+>2a8퓉JifVJSe)A |awwSܵl+-$4{G虸 d%5P-lV⍗3?bҌu4P<YY԰n^@% \31mt]|fA8MaꊸG[QذXa~L^? cTYói{g_@)ww}-=6 75$ 跊*8Tav\ԟ7bh;8 -"e. kgR~G_~ŇqG6$~h [0؎Yz69"Ü;cW4)17xp'F]2Qp$ 8;n|(FlMZV"&';ẍ́lw(~ܓΥʮ"$ d]3u-e^lB畢EpCV> CI;tDZ ` UCJ*h^ѡ_"!-F |*za3āȜP1t)z$½_wDN~N# `w }pp|f5Oyhx&zYMkY>s )^37~c$!2Lx Gr_>&&.EP/FzhKIU:eK]`2ۂ0ݝ ?1<eF\t2 `Vw1¬Ο#q]sk@°8(J)NdWl}#c1jf!?ōzcaNrQg VLA{;/F0/(2p襴u'.xAf`ަ%X'w4!EIK 1WwSs̳mvOT&F:q82ا5ߚB8Caxs<̆ :(}y.h?cY>GwˡVCQ/QǤ=0㔫 Էutp\%M*-(k;T#~G1R'`O+Ҳ)BYA4Ei?auO|>v BhPcGj\ [~wB? KD/ F\Z(0WWL#lރ}waDɈXdB.6{жz>~ [̇b M[: %/ L&ל:z!ǟxBbJW5&+CLF`ЯWnܠ_08߹$ .}->  >g9c'ED(G/:,(_;0?;GY'LNXq F"$t.e䋾fwO~}z~\grK&?ۡ/4umfs3ߑO @)#F r[ŰwZ*߄W.Ɣgj O|;?Ԁug'8$ZAc~_%":n).q2'C]=՞!E&+nMk=W-2 q̰}t灯w=Y,^7U@_~|}틚lTn!v55wˁ#,Dl*9o;>FxvEY kf|#fGusN@}8y]k> `^| g;y< Ơ-lOcF8]>Y_`AibҠP;NJȴͦ۬SI0j)X@Ձ̱%n*yDEAޛ_J5l}eoϏb*[c w-Hשo"֧9ɨ6J36,~."#^D *:7[FcGdI&RB)=&.fgᲨN뉹2>PloWN4NkvJ6q BCk7@Ỵ-,jt1Ŭ2D}13PxJeq΅M\xɇP(xƁ`…p(-T0IK`;W*SQVҐl sp&+GtYu>ZsS4ִ!kkwP~.<"%Vd" q.Rky PNNkUcȉgE~{t>ЈB'ŗnbb[}7(ʄ!} !2K$AbZb'~4DJt# 6ؐNaTdr[mkĚlz^: pL7au<~t5Zt6 Bc!b=o} ?} uQx_'P3 cij;^mJEAN¿d^E aL i'~([wr`FZ,%^we >N*6dP!Q84hDA`h˿#XCP%st##楙oOv@k/Q  +d2ewE7dݖ1 wGbYݍKmy,3ӷ 8 &f&DVlT`biDίHʡz(APBn<)|4R“^_%OJYa ːѯ<)]PV%LOԉˆAZTgiF5Ohd"lȾ߷sn½;v_p/z qf6 ڟދgMCkϽ!78-l/1gО>݀Ot`X\]8*&Ne/SC>]@5ˋdjGb7P Lb,1|!)^=[ODo8\RRLxuG(tSW n(~+!y"uDN4$H &`Lv^TaQ[(1PHK(Y= F [X!""q`  9Ѐ~Gqsۭ-AR @beZ%ۛ6l%3f)^:CAv~^[S4f֒Ϙ/`zɀ^e˾\ĵ2ĪB76xZB9`RR4xZd&F0)YY`T^ʂv`?Lʦ:? x5ϳYZ-S[0gpq ;H d:Ԙn?L=+37 ^B0THkW^QZÿp=$soܳX)=i`˨X-hddo#-wڃjJzeg4f@%> ؿQ5+|Q"k:,q|P8oQneA#9f[HN`il d鯆yBI9!?A:4g;hF힘} NUVtּQD+[R_!A8ySP . z/0ܝXUh~#oז2nYO8W$^Y: İ\/:@Z ZMz()׻ X2=ΛbTvJCYG1v:u8;jw"H3nKI[:@Spw|, +Պr>Y?šX;e}w?<sв)*"bgV!t|& td;.&\ҏrnI9J #DT#XkdM tU |k@i=gTլo6m֖qSpED?3GOkYo $Lp 6|û5Eb{6p]6 ,o u YR1A<1Φf 0[iZY:`_p>p՟ZE |iC8 {g-,o}!9` b4eH_7k+ I /ߧ1kAz+}.~F$؋=~!B~UܽlڮM`K4JpR,dJǵJ$Ǜc*ׄs2xS1~`(۵؈/Q*AO^껞gߦ-(C#M!&Q;nw qow{w'buH5u]k5a܃%U'ctD"#EɅclD¸}B~1hfBnM@3O;1 ZHx[ `yb&y%$ 8b-ƃHKdF2B-_]޽YNNwj.,/{A拒ڕ.1}k\矉E$P0_0CC{u7z !$> 2_@:j/ r u2:33;E/08\=Q3FeEv`SeV`'gƽ(;8Z{[t@x^iVxb5AאT+fB`v”r*%WbyHnc!(.:a(-Ц4&iZ4+Q{Dڞptn$ w,"N^c6m(͛=/J9Ƅ=35/u ]-p|u^H=ҎއH h)6>eފҠTw A=I  /_Rxp3OS@{TKY :%1S- 爈!A*fu*k!SdEҳ+MP_`T(ґ q5je wW̊5#@-#ʆAs߄o@D-9툙xUps`ĥ[g[ `3y1n Rs4q&˫Kg9pջJ7 j:wڻMv5unS, oSK'HUcn{br"ANTS"8urom(N4kFhZ ςhj e yg Bb$̴;u>v|AcQ[qNGM_5X QA; n-D)Т8 hLx\1eeKTE,TDR'ˉX7g0+WsOS*ūġڙ_n2l:y5 n|ĝ|  k>] Ix*QȜFT2?GXx\ꕦ7nIWB6e1 0uZ-Ӭ8γ!$ԲuL٫$\呿#.ֵ/k`ﯦeњ-֊;\5U!?Bȶ>NCYO'ÅvEdAkK mQYXh۹5-Sۏ)not՜U0\6|W3٬:8{CBF T%w\= nqK'ogeS\~?ƸzU_2rծr&C3Q`RWni)|ypMo'z`{`Q6k0s +SxFYԐ} +XJkK8-F59ԓguM9{ żx1֠bf(j?7_/s1*,)PVXA fEe c(* t?RջцIǵT]4͍iy]T'NlcH|y CP2Hɾ'dw1 ~9;ouDUdÝK"lhmSt]w+^)A~CNdgTiFAk61<5 EqV((dlC`]M]n}7OdOɷ-EBߓ1 g&SW U7n/ #mu5/ZלVUL aŮ"xZ3Ů@6wӣDC7b3! _Rdq_V [RYwUڈ7 ZCAsTrN+<TGRe$t]qYht P>.W+'+luPO].E3>D)bct^83-"Su^Y9Y¢=%v F,X6!O,F\QӒǹXyhwGҒYz|x*( .ߦtĬI n36:d-Tv?q9TSpTXjdoؚ;K,КܜZ ݦT85\A9$jC:7uݕ-ٙtu0I}ib!:?j9? ^ {~8t!yYڹ߻'ǒi\ZA&.v1s`i V'lQKDɿæ#w5 vgd[!>L njE!unM'$m#Q׍הS(b޲0Syo%WTG/h4R3id#*0 L@qZ\^$71s3X]J1[;U- J)OU]5.S9.TC gU ]A M(0]8W ګ3t\_}B)l^&A,qŕ6Rք+cmA"֤6hэ1{e W\INBQ%<{Ei)9qA~o0Mwc֭}<2F̟:,J~*6 BIu:>Tqv">AvKSbq$ Pђi۲ZHya~٣Z؁> 7͆*MКb]fJd^rUyZ/iq]cNI)d$^^;GfR.Jv/9qsAlp:f"]m Ttv{TbZ_n3ݒ s˿UN5F5W`;*~r$Hϙz6*8<_ʌ\Ŏ۫ [Bx@]$++,I]3- 1:zl atG(i?rJI.i˄39qW9&}qdA6cB9Z.)̃oJA9-qqErќWE K5s@8BS;E-$tUYEW_{xbw>A5 >d+m+Lfb1ܱcUlpor46@^0R"EDndWoI_$-uJ 7=:!],o&Lk'[53 (ڀGL## zAv/Ļcb^6aBËpO AaB,?xBylM]8vNj<+@ `0%EކJJ|d7!FFlZmOi(iR1[\XR„!6Q73XM^L|&~@U,[Y˭I8:\_`,Sb{TQy Od-SrTjd굜A 4p)([8,Q ODIy&C;/R|tֶaDdj!5tk#UI]lQ0E~,y=i֕u`R|z1`:9 3,7~SuXv?Br, .0]\bjW|QVoRѲH"W>X(O,9c#o./LM`EDɸܼw{}vN*ۭ޻i3I42M!;PG.GkSeq%8`wOC wbB EnK%duϥUP%u@܍= p[uO `IJA˻:lգ*:oLNX]3e|Pj&zЖԎ Fxq~*B"4$ 221IxW`oXe`e2+xb߾/WA[#p.S4d#GF P8 vG3̵dlWV(U_ `vZH`l5)^KbFc:6qNKOiWO 8ӈY=;O͉Myd\5%q Y\ˮsyEv?GՌ׆tzCI@qtyj"%OI~L w'vw*[>()+o ;~PYܗ"xm/V$9/ v/=eR8 o`R5ZU[MQqޅ8mg|,.)zX{> ,xYqU@.LO9vνy,i>:{-s"eO̤sϊ[3GWxxxD\&eB*G2^⵰W\l ;})Ns[501y [< 1*1L6iS= qrZSUdL8CoNPh5ɲI 'H3EP|l( +}7_4p)b\W&J /tK}(#W36-Mue˪ʓNiV, |.?A/Fhhe܀/F[Ppd/P5E&jBLK Qg*Oj!N]1`PxV]T(E ;M+o@ 3$d;4j&{m_}.qaww`w،8 RR<'p{k]- plHۋلoVܡ-*Q-{ȱWn!s{ccr$ I}7Z|Ai8AɁ2IL?l|ph1{*˫/7N]6yaSrY\GTT]W>GzR 6c:mw?pyI%'C&|fUj@LπĚ tocF##yj+c!vN~&Mj\F "EuA&2y2Cy]>Y Lo^of@pRnSq?YUy $:`KWoKyiEV|{kdyfvVEDrdtoWMr?aq"m%CY&)*=ړ;~ak(E\`KkF 0x>t, ~ap[vd2c.bG:b'f֭\v<e=`J) go|w]R$&qw|a&sMP[FԬ0| ocOfm$u(rGueJV:.\RgYۮCZ-/b*9+I@ }JqWjC#F8:ÃX Sd&Eü^rs, {sWYjD|& -˰r\nlo1ٱV5ԘA;0ʎ@u(kgsvS_\\hs\S gXkAi{aNNBQ_ pxސE$۩;3aC%ȯw !]0!zꟗQ Omc,ח}EtD72L&VK -w HMk;ƄaIBԌA4r*GK8rB먕^<:mQ#(g2>B?9yR[ǼH7r.W行if*b p󃇷!.'hil*R*Aǒ%oلy+}m\xmujG8hoD8SE@F+H>N'*x[jO09@8;r>1pDAW5}yti("5:vLtP1T=4]sڥ˜J7|α{/怾u*^^1KۣBM1@ݵ#8' Sdf3qP]nzCCj[#Pv`Q3R!pnߪ{I4l\1ɰ'luq@0h-/yjsDq!YEuZHlosM6]bM_}fϊ ^X9gcө͚jO +:*VO+" ^1/ , RA$/ASq ml'"-44FZ.{_0XI;MɓЊ$P#a^޳2lY+5z#@ؚ " .{rIV iZw w#o 7{Fa^}1 jm|JRH7#N\#tS wv0y%kX};G|:H|h8M [pE|@Iv?#oM#IvysdR]dB>KUJB6 bڥ T&"<҂7&_8 (2*OH,JmF\po% : {C(a]:M`3$ʹS* tJT|pּk lNLA1z}y_ԃL)7d:u!SҶj9xet+{Q/6M`[HVL4 h"FDػ Q)'ӎ+?⨻9#}H$9F!=o/yܘWVo@f!MtEt&|k;pJ ?t}fcV&'; E:JP:#$3^ot_6cenDh.+Ҭ\=W 4xHM4}J9$FS8Y*D|vKp<-˶̞Zt~_XA G ZQqq3I%݊g]M%q˫UR/a0;wV`oy%B jKp3`cceodT߯G7RFYEn_n&cQjqEs˴nOo&_co "e4G+TxW 5 ?(T\,KjPmB=<[}gbr:'!h K~/I!}O# ,P㲕PRBEvNT&x}~-^J<ڕ$l^RJ,|=3KU)ŠۏmjU`(|Иo6Gd; dwA<*vSl޳Y>='g`};JwCO~xJX>,4/5wOlBB=iˉ6B  O9/uқDQZh }%N;QB3:J4ƾʀޢ'Lg"+g3~$Y1b;)~u<A=ۺRsXkg[eYo0E9Y'ݾmb d?|SZUo.>)XJGKnil|PF4w\ayӶJM$U}ᚄRyґq͸$i;Aki>*4&$H5~g2%ic)mpxeg閳'`SJ>ZHoh&Egf4F0*MXV ސBxD{/Ve-ri˓VD+;غHϑ Ze]IE 9)*g"-MsxA>Sֹ&VnC 8QvC>A-젾v!AOb6I X=F0Ô|&%>T`:8Opp+~ k+$Ʋ]rkXB!ܟ@<SNu(Id]L%U2~`~tG}h r E1"QTZ_͖`9 6 kdA100Z =s"TJ"*n` z;7-h,Ff9MyߖJ_X\($i\Iu155|r1lt?r/OM.ԩڡ$r `84*4^'( %9Ŵz"i,~HDcvAߨgCa} dUF 8rW  >~أ˛϶ti%p7wC|7cg#9BG4Iѻ:11wp7Yn^); B;'R;.p.S 9be 9B:15Ngॖf^ة P?XR$Wq_c[l ɕH_- KƪzY"4vSlP̙%g9 "2L,h'I#s*C#]2j6# 1吗Wc@ ( $K@-]H3~B5؁h+i^ހF6v@"Xj.ZMeP o!M z))@7 #f'($no8gh<78b 4̙ )PR ;7# f84ql7Y=^v)02,}9FC4ˀOVWǀ;/bM!{2HF^S}m{3%vFV0@²ߍBrJbWҞyEb##y0@a&klRJXj( .  9|OKUju';N'mpv%jCV3wIs}kG ЌN Iʅtַ;,&r)[,J+5[y#OWC#!b8$Wis#Wc=CWggaؖ(EdFNy'mo|$* mձ3hxUu 7zrHVf-'qWIQeG_ԅ֢Ҳݲa*Ղ4L҇eXmӠZ`B6FCfoyƯ38ERFIlqzR{ȋ9oVct( )= nHw珉:Ƈ;1 ou6 ;ӌ382 :V>p.j/wc ^\gϜ[ V6N/2Ie 6S5 Ri q(8>\<'0G]gv쀸 Gň NIGشcC$h3`ة6tk ejnWZ{&\@ɜ+wGz <>GI@; A/ʭFm)tjt_.:l(Ѵ-C(ʇ 9U [?yqǃ`Wug,~Wq%wrc.P ߽:̖u-|Iwz^(s+z2#0ri,l ǞޛczwocX*faUi k2Gb+g͛"㖰C~:bMQy܇k-k 1vW;m}>dB3C gC&Ѯey{+)8 7Ai$iZ'['q'qOkd.^ ܌`dOlN$ A&30$V{d x.l<-][u=? Rn@Vc皅c.R!!ARȚ "2.oI{X'x y5Fn&Xx+$=KwQ ^n?\^)3V3P-"h yS5wVaG*x:M2Dtyx $bCxm@A}S#~q&HL8cGwrxoz2:V B{U00LjMZg25Mby,Pap/I23 Ž|<'bܴKDPej0M814e"lK? =;1[ @&t^]u%^w>%2Gޑ%"~c-ƪOuբXRӽP}`0oqZvv!Zb7$Xy"X.>oJxo8MT!'S9Έ?WC\#蠱D} ǨZ^addzG`qiR4Ρy[3|HN-ɝ;Dܽ~UtY'_庹3Qb Ӎ+O1>gڲF X7iIFJwmS ޑvc8`C;Xt% `DDkB)qXa}i9h dD^7M?˺ZleHy\| {ͨ.jyawVNF ,tйlME \."# &VB+52R`I(3Aq+8PUgLyAk>9(蕦Z1 _äLW8`oҝ\ǔӿ>eǘJ DM1V,m0?;zFb6zdtŌ/(b8t6ZNS`f&x7H|rvبf+sragJŏD vCKsƙG߁?F ȅLg˂;垌5f 5w0XB!Waхso*1j!*=tcb<0Q)̟&{AOD d)kYO TF\ȩGE ?’C\ h[(+\)㴋O0, ΟG`']gq #0ǫJRz¿/PVpĪ͚}a>K8vy4 Ņ^|EVpEl)€lWZi9Tw̓R{ӥ=89;Kfȓ 4܉kaA&%Og&-H4 5so[ lk;8V!@SmNN!RiA_>Q#Ŏy|/M} .m=L=f|3x)e^`gބqv׷c9<Ƞ44 9Z\hM5~Fk'IH5 ޼K9:pKrgBURś}9ͳX(Yoqtxl|gG01#ftPx¶#qA 77pd|TĒxyֲ4% \sMAݻ q^sRg?r4EgQ?_9+T:Q:$ҝ5/@y덞 4[Z ԇ\Vi9 Iu. -Q6"W^&NV(%yPnfhDe5u8 dӳ0x7䝄;tcXxh eIFdmx=P$<(<[LUL#G=# K@-><}tjnq ֝Ot!ق e*z`;i6f$ !MF!*5_)i%JGrMȜ3ujROCO'YmFaXJ5F⛶<ëԫ#lj5׊[ D$<oy Rd#ye2cB[sS (Yㅄ0>:g !-˿eFPPM#ԛ Jidb@@@5Z M٪I; gɶoxol;L  Hvp(LռL>63[ZWK܅$ಝ6KsS x~Iop1ե6եgy;O# JK)@WD3"FBΦF1)I7D=X6ܘ!V-.޾̑yC}E^Yt:nn>rq>fA3 vU95i ;1֭L͌I$4Mk]:McV=r÷Vd7:: dӿ&^Oi <6 ߣo%"sw/$"$ޠz闥g_icb5t(Y@*s"D w"uL)k)ߞ(]6ARrn;V{"bEM2TS<(QqP*3[ |^+` ߬Es} yxK&ifR~(!+Ȟoowl7_Q` FפU~1yćh8o&'갉yUxE8hE8;=P6[oz;ې|${ 8F3,׻9$1*VN f5gD[U-Һ`cK˭ՍZ۠fD'pXp_G։-J—sD8 .67aIz"7E{"LlSh-lBJ31 k[er,81#@:!=Qm&I]kN?1Oe kϥNnܖ;.3Ml8aA7A޴U+u\$E6g äyr>%j P1ÐM =JpRqҸrT#qvP LBk슈[H iP2*${Xǹ]=_Fy\m-rΦ"YM +9Ƶ.sR-*`g"LR"ڄld5saMH(݂s]ۛ; eMPv6s+f3Mhzp~0Dsj 5PMH_}ů.fy Y,( b[MS;|%QP(JX2)f=NOE,"VG.FaQ~L ^9 dKQY7Hᓃ?(sJFF Tۡ,ۦ":@b  '4x~eZ};ofV. >X籅XGl;rO.2jY_|/pC-jqWGv.nJIZS3C}h>K31xlrQewgdJdMn Wm<"؁U4ΟIbȈfˏŰr.nZgM(@`WލK{[w ^F݅6Lyw8cO~mp.ppm:u pd%tᯍw&U7:Hj>oK6r&,ga. !͌B'~5I\_VuDa3C*˳}#ѣ]!5DݘOb၄Y0$Lg/T.o~ڂ VŧiOe k]<#P% ۡ/%Pvq;'ʷx)ѳi׷/M9}rGa/$<.TtQhAN BڵؔTuD(+wW`JgxO٨d%]V*eZ']AYܬKُojR<-uZGe&3kjቲ^Z}Pz:ٟ[8 ̭DWIJ"漵䲧|mHaAP f˘*}IK"ģi'u:b_c ?W؉NȦ|?fȋ}F>|7S[v,9 'gpv>hv@Uy~NF;e}k.8c%;l}7cV,%8GHT:힒 w?{0a Cs˜ќMJ1fwbeL" OlŽ9Eqs5h #1yOۑuѕ&f>ڳtD?_zczIoa݄OoÞ;mg nϝ -Pk%?S7ڄȲ-`μ%aɀG 񽕈DCU\{tvrfIsd<ϽW 5\9" _:O:b+˔N̠]T]s a>(7QnQ'6͓"$قvڠV#ݛZX'ehcRvl_Ś Ї*7:a~y| 4)EGQn6{jo $1f"3~!ž|=p-{I[V$\h Mծ3fPTO:79)Tנ.&vIgB*sܘ藂{I l͢`Go(s^Suܥ%__*og*͛ŋ;KϖD8#Dd !t2ɄC}E O$7Ժa>Q6gfzOj\]\zdbۙ5 f%LoC$:Dh~K w:CvP:Y6dAŅ S̳CdQ6@[v8 ) Y#u]I4bu4(g5 j8;(կ #g/XJ٩(ʴND0y*f:\NLc*&T`Ghe.4CBh=JC1ٳsBl.)`$+~/P9Dg#<&z;Ǚrz@JoN#î` kg3kKLV⁔`rf#~X5,KwB+H>?RwSSE}cfd[& ̵ 4@؂: 쫔 % {"YnȨS3KIV)Hh]J_v3o / Mڜb2LZdPγ3|.FmvwMb$xh'گə߳,yJh ;! ´G+]"K=]tX໦}$=JmOh_BS{UKY Ltיړ!J02 ({80;WqI(z;hx/TCmXU< ['%^nN엝ͯJr3n|`[ 5esE,^$ni__gÑN!_N2QӁ7ubG%S}vᄉ81 />?Xq2('/?GTdAs{j8[='Ah$SuK@6Ng5qX꾽AfAz\_tNamCd&u} z lgjݴ SQcU\1Qks m~23@^z>gɐWM(Zj`z.3wyu99Of$k7G|"tqu'Er {c`u.L{u1x{̛0ltj*\ ``@};Z NNcX@v$vaQɺיִ3MNBH…=hFI_pCpgxlg|9}lW=\Zo6>OAiv{ !QbAKv{Xm3?s' vIk%5 u;!K^]15\= g>_Ҁ~8>W6X:Mdžϓcf} E%NcԹ? x{s /a4O2`=p6+4, f u]4H66L   +ņobgbGVlȗ(.^aY2jMwt' F7-0t,[8'l3- Cx6i{o'{~ǁȯnvxYk[t֚Un3]urگIITxʐLid[oꙎ[àu#QT!W( }( #C2kˑ2׌[A2FsIfK18 >B;t֙~)0WK2ojShG'JGӌY2Xшhk,y̖AX jp~ D`r\ :qF hr5/TkMB(+|1=]0igb蹭!E1IjxM@P#9?Zas/ENjn?":VʩS*aCkh;k:SF6"'~QG6 '2{r @uJ '&(AyO5Y9CR߻n} F(d[dRX=8#I giAua$ ݚkX}Y1i}8M&88vK{:C`/ hv5T0bqGݺdG&b-yd݅ }`9H٩c6ə_HlGyzzN qӭ|ߪ\V-#v=ֲE6(2r[xJdce*'w1OW=.a>ji*2!, !]xWNC<˜gq3+U@ =7ܔ-vaaǔ 49My{',6>  o Uo 񕐣Ŷֻy-D5h:#ṖN{ ?Kmgqy-n%SN-uZ͞j[̖Lhʈ(Ob!Sù~N*F 띗(ْ8UgC{ÂftwFAC]!AnwA,o$K> \G`JY_e) 8rf{VYQ?gml#Lףeq, v/'β AEs>U~ه/ ҄ȑ7 POCE!o4C!ج,/Q0_1p+ ?Xxe+3&HbՑyEY-I/(/6[-ANSu߁Tu#< 0WQrrkL@Z܀e3G(*H Ql vH~6G9g% @X[^^`42>OFJ=o\C h؉Exz@J RK*yQW=YkE^J/[PG&cV|wAzp:Z{S oT FfLfҮ%!nETxvFC~L~El[1ǿ\*׶սzo"s$XKS+UO.гrN $*BQƇ/K0KFލpM*UӹNK΃F8D9T kbfVcq}KŚDPfT$+2rhMU.(ڭ@c^G"!m?)N;ێÿ!dk/EgQ9:@~/ P#} "}ݾ0uǐR_S=3P^ >HHjk;gŨi̻|IBtQYRW[Zñ7+"X_j{"UN<`wI;y`,Qիm[@bJ;+J  )浭Ր?6c9I\Q!O %]L Hl945ɷ%W/ʰ̡IO;D6l=k$ŶFqfJ snᥗ." 3A4H ^ |'ߕ78']P3ʦFfO p &Ha%#J̈1Lb5zXhސXI p6yԹMVĪ'$~YLYvXJ@pʭ[}LRgk-){Hl&7JUV=®y0m0g vUѷߥ*Q}՚(.ӓE1NԋDXimOzGQ.Q(i8b%i?.X&QSM1`ě1RÏг~H,K0tEo'I J*bKUncUE 4JD;W>z^lSQ-LAH O|C1Mz/<*/kZ-d35KdFٺԗJWA$6Ś6:֎g 0o~ (E9Vq_TS#3Ju~pylY%04a^UƔZ^CRz~q) t9)+fv4j&/Gߊ1L&ޠЪEL lJ}m1` XSҩlr *f`7h!MEBx!y^4ങl}Yj=/5mzF'*VlysW0RM}Pѭ{.[TTn(vAP\MocYݚxXI.)]WO]7Xh+(@d'셝 _C⌤1o_RjE4Y'ʐ }* &aEC2;f?͑"7M4!x` i|sA3ȯ}ŵNDn6V)s0G/5h $49SU_4:H"pl[vASNf`IXC5}TtSKb4KYz־G &k%]v4A`ҍ]ˎ[SJ@r [2'm0-hkl(p>R*@^LDlRG $ LZlc I ufE1o3*풻g`_(Ӵ'#IJU0LPٸ4T]\5K{ZA>W׏!v<._65/#pCUdX%!M> aɤŗ?pF|yaMq\O]Z:ߪr {n0̮4yeN Kmd).z7s0ю:Ӛ8D(v p[/ԿXTA>^ksM}~q֕b\'sym8shԮ=ǠuZqͣ~!}}=T %ٗthr (/!iq^kGm $eOc<*3gf@G*屃. oGnZ%NL hE=K1Q3'.\HT(1(S{6p|+)=.y*PBKJ~MEx gk9ˇq@oj'ݜz:o%A@d#q.*-1JveQ$6KK."5wC/8˖-8phkF'Qg;>bq7,h|g@/ ׻w[j,,!yI3(UY>=G;N_-=QW=TtmE8ꝫ733 UskWʨF'׏{4A="ؓO.p HxƹYyBY~2t؝ʍajX,G=?iݠv7֚<+r7;tvqUEOUVEK|6rҞ)OfLǹ$ÌHR;?WnYdh'c@f#- d ;f:V@4ouǻN-@ED98<p6nv].sem)k@^T*ހ Vh11v͇ʏRE͍1m DGO5į+\xynr*?FLr! })[)31ҊI4Bjp[N}|;:powHTkԊށfIR _m"л k"; Mk8%G(1qt|t% n<ʤ~s mXWS⮃v=YRO_\mKGyiz{V-D |<R:;^RDNϗ}4$J: wFtYU'|7zmt>NV*p]Uo*%'TV rH LU^D;:\!x' ,L|e(#$#QR:"3fʚ2n_im <8lyungmw.?TC]W&)_WInt ~DDs2HT)l%/ u0/&밪l.z뜡|usnG4Z3s8?'2`g\ f-^ˏULg&DB~1xkc$ m͘Z~8dAڴcirjlTIb@La&f)N`5~uFEYAQG\d6` KZϵ7,eWSvH3⻈I'Ea6 Āءԙ>dti–0wF;x;&{ӊ34u`l:N@@|WDzKU?QCu@cjn0Ыwmtrȷ̸YXN/Nr9 8kSKcX$B/4_ nNj%jiƪ6vG d%XD¥ q4G_&v`n_oOV:mq/_O NƢ(flַ|YtevWol݌s&I nxUv(luQTeQ&Dv8=3cM;p!I S,=Sl=* 7FNKJF:-1aJV-/\皾SMZUw !Ztl9Ss=ɃE=RϞsT+AeO 8W2\!-ܷ1m6 ST@1w6 _fx`Cɹg$.v̷d F+i;j!ٔ\R*F\P ; n/2Ph02^ݲz9QU us6(t^_.oߓKUF`v̢3}u YJFF fж$@sQI%"UMDm57=Z`{9G|\(c1Wxur2p/\&F<M0mv1G̴}g\͒疒vz3lxe{a'=;ۂ-`0iO8 >( cL@\MJI|5SOݸ0I]Tu~{%O -8ZbymzOyq_?knEl/LJNթBE&*z8'CN!1o㤡1Z֯.^@-q'7?lJyfl\\EHU~rv _},#!afʔt,Pw(Jmui<% bߞ㧾  Id'("+HCsvPk* rT yY.L/ۼz9@)BXcsxGׁ"`)͹^LN3%iA}H)D4(]†cjI[\0cKZC ][ƕ*AŇs.RJ'Ê'n3;%gd'2Z586t變;v]$qa9BowøKxKەFAH_zĖhU:oPۣܿY]₵Ue#34p\VhL Y$q;!U1Jwzg[׾R$wxeEJW@Nyx?uooehDY1="BZ`+aډŀM1H%pl_Bf\[!Q˕}dY^ X/ t# :jicrQ$e38LkX³Zb'Ÿ: :{)TFrKBe6S^ Fl7-Vi[V[.= ,y/x % ` N|.Tja}y2+ɯ@VAd1IΚErϜߛݛe FWl QM;Ԅ+(*g (N3!W*@KL'qְLqw:,X0eI֗XL*oq:Oml ϫރI\,\_;bÑ:Mzz[JxK"tp|E8\eUzYPca fĖ<}P^١ X |eU2=93',mk}}kr@n5z5D2>5Mn\ΪIqDc?s?e{Ft kg]gGP4QL3#X֪Iujڷ+~-PN"BzP6'LֹOɞ೮22fʧ?HWTWi^=xP8?ԽG*&k^1F82F 6"2`}4;Pwĺ[80Y!˺@JQFŨiB+2hBooϰ}0TϣG#=sDk>+MI+~5=Lbi2/Ft%0yj0-|oҧom7AOax|_ARec/RMYp~bbIU*, ^V!RwOp,DyU" +F96kZ prʀoWfwgd >ˍtg1oZT1ygZ̈k_E)>,IjP(W?70pLB~Tq_%dJso_X 1ڤdKx&ZfP=Qs~mWal _hTF5*%uO~PڟL&`:YsT_qwDp5vXBYM3cAѷnC} rևyV~!9I%?˭GE &gAZ BS" r;&Mց"xYnZ*s5,Bs!R#tIȫPSK 잙܇gU /'_~&G9S_rW_(ن?TiEoi$H^$qC7ip+I9[P^ 3j%qspҊjl /`l ETNT %%Ɂ@O>}Bi+!GӋkr<<Љ:CítY4"3't-=ɣ:mH˧łⓣqSh8u{MLtl<;21Xh6Y?܁vDumBT.O:ET+*) djvq٫inn9&>|gWb̹~_4!֜3!] 4YY?p3pOm ;Yd]6/ׅY ]~%Đf`=[(~]]eiY9I5zAͭ9"Y`3'X "n'aQGCw鞿BkmUrІL<臿Z O%?~9/B ĚH7~]GV˦ZT4-'$,:SqM2' 4=qґ?geSnQa*Nb] 8Gg}XPH?1T]l:$4}48:bQpy;}gЊrnZӪ\ľf7|ua{.Yp4S.]잗kMwuo|9/kGX>݉[JVs9hR onB㋪([-RfN߼*?L| ,|s{տ@Xp&p b,a<y&IQmގ-g&_剶9qY‡}7arw,Ե[SmR) ҈gUj Ҋjul=(GՕ1\[!y&@=QȴUBE ?N|  yVZx/ QK<0Cgl~ᱶc2("˛@_>|&iܢ!L¾!ȐRRM#u$nH7kn|5^ k.bM鴋1&({nsV5L+2jvC'dJDuo"d v|hƙ BM*)¤967ȿ~Jw t$U*spk!HݒB0㊅5EbZO=}*$t %/o#@70''MbGPW{M6isu2/,j"Ed (1u,텑?Oq_[ba"VrqlWjb,o0{4R[g1yZ(Z|\o3oRYPowǀ.J|4-eۭhu=tQG'h8̽6u8YB̺҄mG lPmS5evz'6}tdV<h)-_\~&Ya]>A1%:|~dR$g ׿$(l*Տi-Cr ,fRK™;}} ت$qc4]h}+}F2O% C(XϐD,MDp&vi}!6Frٹ&DOu\x(G OuےBۋ:2&<{4{ M IKs!Ep(ZZ;Q&MmHkf<7w C8k {{A"fߎ鯱q4k7MzV!smc}z(~'D+L@ {o]|x@ۿr!$ѢZN䥏FeFBg[lr g`~^]VsNcVmgV[׽^`(1OT|[PT>Ca%XkYsy:ތ;;E|8B0s.E—s{@v@bdן2aRtd?ީ㉣`4(LcXx-Neegݍ(n?.:h]dT4x_{ ׾,yб(BHxD(uz@&=lT׺#mrVQE^yWܔͱ0_)Ԟ*X"V+O%"g8^xcRrE(=I׀..P o78.0e*|;d΋&;;PV,V@]yE?/yDۀs$,cVYJHO rr0`8l#=g5߆9nmW6ĝNLܡ g(1˖;.8 jƗ`[BRÚ؀b3eזU8I#1fmX Z}3'Haj1MHj!5rFF0W:aHժ|b‹D%qS ;mXExVbcqAN2d~ .G@\ixDdϫEco,yrD[r&Q RY6&uQUN\/HITOܷ֭84D,Gb/T_3'^Slm'.|_ |Uxc+]6e3#~Aݷ"UOO" ɞ>c}@8'p4x M}hh8~ϼ9C- UD9@]ΜZ"q\ih1!X< śhb(\rܚxD>⾧b'CtYr횛zW I䀨[[MyqC 8si#(Xm:d`k`u6 \ 1}.'=VEˡr(9FUYߧc,nl4F ʘd` n@+Yz*sPt'i}3\gmw)JH6$0o5;߉YGѵ{;rS# lF CiLN, ܍@ѳfD|Q%O.v9"61CR$a&i%Uh|lM*鎃f½70 $&P"{U !GeхN+Ne/ oRsYY:|GM<}F?AUP=3jpsirVRO& 1+mC3jc۷\A%PM;|q3 jv8/ g^H2`֛g"k] /=ȓIU!lRUBݨ g-u)\e\?,1,w U/aWlu͎UU441BZД.(,p2~123yEҙ !(}Mo x1a1;{ %w?s(7fˆ[ȝF4(>it3\H+V^0:\y0z+P/PΖ]Bz(WՠHjGS=~D BnBU6Q"+* X}uUWb'lڎ-R)RL<' FdQ2Q֧͘9i4 iGHW[$=Vȶ]K(}Ya9T:R'o{&rxUpi˷eu1_6aeP3I}(zYuk ]4QD*<ȿ.7DJϙcc '=]ז޻/ Z{2s|Gt:hő%Jol$^W_RP,9Ĺ3mkIz]ws眴Dn'U f;ic+^*& 8njX3,Uxf|”MekgԜl&f4NΧRj)u||袺:} nQThI|SUh֓Ep 86 d(N`Kc\s')EݱG5y) ے)Pf _ara„۪M#ݼ ܄9c3xQ"i/O102f;#icַO ` ձo~g(e+wxe)!eQ+y \^@3X"06W6vV6q؂dtR5UUm\Pq?m U'Qr=. s++!Z֨Q{A%:b D/&{mC00vq9T"WK!:ArNXiYF +.U1MOkt(nd*U!7`<՗vAK( ז5:-w}$I/}.tď]gVVH^TZiJA3f$9Yj΄No2QOgz6&Fֶ\+ ݯ7\axH}BuPH~ PI4v9#1ciИapzkzYӯ"F%5"RxV'l)/_ R Ays,µn }Ieu9Bmaހ9L2@3 2cucߗO}rө¿eebY[!q-g u=[JӱWn}ږք>wZRi`/yqc:P3ˍdP'(P={ŜTȓ0S5i#a9΋2~~ݼa= =2ŝɏ37-#@,NR&ܔ,3Ƭ&+-y/jΒ_isf kjrDz%gF ui?Ap 2jn^JiBd8DJ ^"vTx$= Cr B #sw\44݂q:y81:e+\M3W6tZTO/{ǣ'yRjOh +uU59kv]hm4(aO|HJ^jŦLYFDq-jʍb`6BD}`#F ҁjk)Uu̓%SueRȨwCcw>r2=\R9SO/qa4o V#mh=u)J_2r`):s.!:US?bӒ"Y6sD="jsr,)+5ثg"k-R<zIMLt21(5v`per!>+P_T17Dd{YVD},fTf#,S71Y#7y1h}rO07Kn[>X@ۥ)G͋*%ouƂW.ӕD{l_5{"K/TE %)ӣ!'N =~ &Ǒ]WIv-+V>8h~vG f,a8fcz 5b,єHbӞ~rM,EsV ޥRD64?'-H2qjgZu[hmX_V5wlug.Z~"iݑ;0[Kjh&-,/fIN 8Z.H7앿{"l5=7 ctx`PI47@XMu*3O! Wf `کͲQ% "~f;›%$ԙgY Yhף8Muq6MvZLUD|)Q2A?TD E椪y3Az8ɬ.{^n yNMO̼!&Vfv;3HQi*IŠ0#NK>a7 Ul"ZݜQRErѱr? %c٣aՌPZ__G|Bap7Bp|I`fP&̭+{xp^!Ul6W^Ai<Ҫf%*P,͘L&)Y}l1žhg L>IWj\|Q>Bcsr> 19#EjAx)Z M.U%5h|DwM|]ӂKQRs5BoTtFnPfDX佳j*btKKp7]Er~bH(U@#~q0[m,xryuњIC%|g/1AȚOt n[#'aQ —i/ZŘI"MiuՍV<.S- =t?/k7m%ta֝79+O51(<8b#C/J0Imk );K׀iOoi@$ʵ ɀt|x+ - !ص>$Hbo\6:2CXcW0(FNc9@/kYfrg?LBf؏M"N'GpF3rGDU$eh9^PÉ]Xx򡬬 mble&lL  s!^ $?כz8>Ő#Tp[_HA8U\WL L6RS7x;%>s!5R[m 'I~\.qG,PIg :Lc]/9Hф9-\occcEDe)}c]A#Kx 3V ׸Y{ 04]@*] R1;SXQE?TPgLbߘ @~*sL`Lo(Uq]AxzU6Q26 jӕ;̀eo1!ԟ}91ed؇>GJ~쥹&J2.ykq)_/st|F3A[seLT?4l#T! "K݈gΆcD&gyGI k+JmiPl?S.OnW.3.ޘpSɿnmWѲ9u1>^ֿC@U>S.İ$LֿA`8ާ!y~"~R(ͤ IpYe7t =j~l~gIiGf8ǻGU#!iwo(Ɉ7O[˚`?B~HB,_eG~f#% gwQj8a^!u?etnV Ⱦl%\)έ4|->X;[.?D1gd@ >V@7KD?z:^M;cU\;1ÁŨVdF=@ BH>*v'm>2:#Nk7lZV Stgoϣ(ܪm SA fh37%?_ ?9@0kp?N) >?M !;'>p{9I؄=(oIK&Π깸L}`a,em ->XgjYøZhfzcjr( j<=}5M+!>UKS E[xA _<?&%!\~α#JE]B.]NN:oM^@|yYcꔿ4wYHKiG`ś,O1֙x#?ՃV;>(Zf?#RY=~Ev^(vs,g:alզkt9^M=XM4soXP l%u,7܁:nM=o4x(Eb{ǟ]<(68hu2-jzCDUZ5@Ek6m*Ē1zuJO cd HB_ @Ro&, a90Od"Bm)RFY.[$cVtqa~tM;XVy|O'+iإd?.COml񎗟9vp˃߀:?gpīԎOv&fB&H#Db6}au-q :V@*FO Ÿ##ʚf Y[g>nd{VVDxdpDzA2&0?F fPݮq9ŝ04OYrP7^GPVC/6{E]!̉EX yIZOUi/`\*2D:1ԱV.\Cđtgg`z4ҀW|G☄QҹO3[įqn |30o~j".e\qN‹mD*4KG$͡Gn\LGMbUf;i|}QbvFbtq Ib c }TIT[k#lpxQb<" X8_=Լ%tƈ`KUPsz]aӨomX˛c}4أb% ®Xw ,|Z+_%w3\?d5\:*wc/]@d]D䥍ޕλ:u}2G!Wő;aOr+}2=нGOG$B-7Knx|󧽾(aI(\a/_y:hGm YRV I'꣹v;n7 OTII3C:{˵y E; (R ,|{nJعӞF{{]U 㓗= JKf'hhX؁U'R,;⼿5 ~aXr{D93WFHG6,4 bL\ !K7s gF., 8M1?$ '0@XG%6D0J 69 ˏ@ALx+BB9"lImA>A@_/uД$cŚs:f W6WgՇb~X2cB=YTƔv /jKy~xI\f^ 'a$_3'V('~FSm%} +9>Z?}[o[B|Yz8XQZ8b(}0kг0ffZ6,@ԍPhȀ'ʰ 5r~_QA\)PeQ4GXdB8{jE 6^̻H:"I/]6;<|(Qu1I%[Z5;ne@A W^cP"{xzE}*rEBղRR9he} %1lHNon4o5tH3s)O6(-<߸W撑Y V `7;,*l.^I^;`)3z\ -}nQLl+0?l~Ѽ`Lu|ϱouf JC}-bq1t;:cͫ5ć4Qj<5<'=s\˻䀀Tb96(e]њx|lf?IԒƻkzkI4bPуȝ,]αE?^OTJGCDKT$Ks#M]DAtܜÅ4\yJv!Ϣ|Qu4cQo):eDn ~;$k蕹*ΡFp-oÓz^:z*G_6oNfA@.*t ;(7,mvnsȖ\3w̽L%t'hlI1¢}|У:bofQyd G2qVhD~|yh 0sŭi[6t"-wjh: A؅F!^ԩryO c1 ~Tkw)z.4ֳƥa]@-FՖfJ#%u w_-Z,B`H=[2p8w^dFjQC2&k1Gɟ R%*С&-p{i[%t z"|ѬR7#]wnιW  jєmku9w./纑珢Fp@7jL{$Y(Si6vOt!KaʚZ{A$JNT<=۳ +0v4QWf'rRA1YawS)yPYee-@lF3_pͼMh7>ېCļ@M^Jߙ|*`Ǧs%UV u(E*6\٭Q2D )q;HA #^9#8)eϱ|n6 bbIRb8KgPt-Ru#N D{A[*&Љd] #|Z c4>h.S`8s/W>d:En@*7΂cZx$ѷÁ٤HubYL1(}nۄ ̑3M8v5ig.`x]r @Mpfmm;3m?35:cqhfgPl}'erR&6}W^J6·p@iq\f)Gۇ)>ޣmZ)qſkb;鶖A1gwҋ,~( YgUiF@;g Ոɸ* ;/Q%yP} XۈچI" ui uJqy{-2G1o+#vGD0-b[bYV%oG,Qoq򣵭)goJ'-bhZύ mdŵtÊz#A3^X]U))ie )y[kObTvpxԻ18, AufYh6OUP1 ]x7 4\fڿ-c Qm)x[5HY=:\_#kkDaI2^$Pt&S+oxczԠ{4֘ǝw"~wBSVlf2M.tQh`,|y "P1Wl?;s> Ml6P}j"U 3F&z'(xXXzyɁ;R I zDa/{i{S>Jq 'ge.#Co׶vgѧB=}p,i3l'=pZ'ɏN/3W}R@&/l,L2}Xx'X=BSn4Sy/mwʚIBXgf.v{ $dQπ'#ySZP[t'! GG‚ PH.t{:~`,{)7X?!j8ȵLPΫxmJ`q Twf6_mǭF!l7VQΜtdN;z1 6R~]~>\' Lz\2:BlZ?fcs*aԱd`ٺ *ѕdb1XKE'p JD=?gbսKl>^[ʓHoK@͗۔[!p~St\wC 褌 "|yllG8O^TqV.2NX7RJEbvA l]qSCɴbEZj7oŲ) pc2]nT]b%K5j1[49]RJH^I _H[e%ּbPuR9cPhFYOo'1G">̋> Kt>e GR%ѝ}QKZՁT-b1Em&!k>. lDT@m&oɎs)mNZn!NV*cNL8ϳ.aT;om)4j!:xuqST[$!(RWOhiWot e-?%*+%~|i<XT}:i_Ԕ (qp+SS \@9ҌVxy!'K2iXEHL' $PVn:mI.6]xd̨R{-c.&L8+43\N'0yy);7PY.8 \mWvypXd{z;(8-.xv )aoϜ47FͨdZus#,dGWBFjaV;9NFC}(>h.Ro3bT|tg|ȯ&LM~ yIAw ANP89H$'qxDSō-hwBQFE̅;sfbS^]X0*JI=~K.4HkopL5Kb xjQ6կ.WBܯx ;PPخDK^x,v]`a:F"pK}26ui =\X״)\hĤ[:&Dኁiۇ~*$v2}; s4|ʍWʶs ["?P̨,uHSShXCqqơX0[S͔)$)lF,#d&0F׷@q; VK.c}mE 3w::#[ӧ6Rh,"G|L@I2lbau&_yQ_W失_Mcie{ );dՎvO}+w@ [Pjex~ZúJ;W߆G*&ؾt+X:QݒsX /@xk"nP>$Zcq$v|{>hY8-fΆ K.~iGpڽ ]F,$UoQAH <]0uXw `j(/C%EbeNJ{wGrHƥNndYN9ߡTTiX:]*?B@LpIZ龶M>MK8̺ / ٤1 {=4d4ݍ`3a$~] {GeQ6j~`1ͭԠ<%{U*c ,AUelG1m;2jTxr|ȏV TjoH晌P iW26*vUj4DݠUp q<ɢDy"!81tpSFX[yaJLCSx?>e.jĤRrV۟>n)NL ; yxcw)M[ó;&7Pcb,HK-E\q19iꊩtnUuM/4鍡՚AlE"%V&^AL۾c"e~'=f3iL &mPN)(5 n/0t~]B`"A/./ jLTcX$@tÒ>AZ7gKoV ]UCB(^\ē)ZWVp| AuH:-UK͡04k2HBm;`ʓZ#ZILw|fJ1FNGl3N8Čzf5ӣ@mHMBѕ:qY^zV&ճ~Y6/#w.>t)Fʖi/`kb2us,SMn^@%+U.JĕN`^Dm7ɱ%ycޢ xtj|cw).B33قAcg؊qqt@cb|B3bHk%u-'S%xE5!"K|ogW2] 2#;\WU3dr)W0epC"޺ruϷ9wi7orߚ{S PR y+zFjw wi#HZ6)e6PFй9G !Р뿣1;7.j{3{00퐔ӱLEh #nXiSQ o.0!cOqJ !&i(|15bTp*i Tl%9`w6(Qϐѵ/Bn!ǚ&$/VMľòfcDG/on ;k C+ŁzR,jܮBfw ǣ)0-NhzJ`ؼnM|[ԯ q=Ek{.W ށ'*-ٞH[dG:ɬyst,mwv>4DFPnı$'t]rƞ#EBhĠ]1aTKV΀˦/di9 a}%U _HU^j!_$a;Ѥ{,ؙCJjn(zE7S눙5$(81`r>y`XNAm}r՟2C>ǁJS#8?q/Q Pbm< ?\tV{x&Qzxmq % KetkQV؝V2qFwFx7(OMz**R M tiv]-:]?LӞ!&{5Șg+VϴǗI,?C!֦Ɨ߭c]đ +4FC99E\z<ЃV[E$U ^ |凐Pň͉v4zΥ'`+j*nw?9Xq%t`M>%['̌ ` !򏀦{:KSuF9;} ERiq!wv#uS>Zs*Duz9p:  0 4! 7lE:pyKPJ_5@=7w>9*7I)@3Ra3O$ϊ>"~&Ƅ@#M႑t~/iwH}|iV׊qo㫙*BİkSȰiتoRPM(%!%6RVp&2/0nĽK$m@:1;m lc;Jݣx4"^⌐@gy fl9 op=2n/LLg.ԡ"=nw[kC6Vm_گ3ܨ36aK1v[8G).̶L4*){:CQ%]\""즱$vẌ́:]79 Z{5gȴx]ꡫ[z'&|'FRI|o]DW-B!YghCܼc|Jr']!0-Lb8zCTj÷>M7Ap0t<].N-MnbA)+ǩi%qK>J~%˷]93~/i&yt̊Ls‡>\)2lnuP>{bGh84+=ɒԜyW;~aߧ|ノ?lL2?\@ R 2H[!ܞ%У츕yfrݗV"m>qX3nـϘ0288ΛvfhɭK$N!fu#-Ts{XIW zbd؋爷x:j3ugSj^IuK䏵- '\P&tmysܱ\xDN~6(Ux#JsύӢJSm$q eVJ96/@ 1KoZv[SlRY%  }Psx5ͳ^aT3pt |A}tY у?^ݏR'(QGB،נy oQ3x#~4_HfmUK+[9[Dqu?EF.oBFy&և`*cd2 8 %~<0]/y l:ѯћe"C& $ ŠV ! HWڸ<6kf?ҭw;*:>fɕPWx,Xc5(w E_YÅ&BͽK [OY#>R8vhh:zG3J 0\{A)Эw \O^P0@gL0,_|s'i][F<+b nW6op%J_ ё"n4=&gIWg-W;ǗI͖k;7lb#32mjHU2XPiWR+’Qh JmG(/k)У3QJJ &k;L|V̝ (P]M!I%sjS t)ܔLa]6^%ӈ󄴣_S|危S泪KK*Z B z#e/MekōƜDY+MK"bl@<+Uؽ8.׍]0 rq)2WeG2Yƭ\w'H#,S3&܋C/tI_E iiE-8NlNlwo2IeՋw9"L Q"K(lp)FtGO?٪L-7l WV'<**vbfTڒ٪;s$ޚbvÐ,aPeyЭHg }?G-)̫}?1~ %6?5o Pm^_Dv pq|b.+f3ВU]iXDu6-UIIoS#}/e[F_]6~TxǒOfKkHr֪͖H&(d4pe!9<;Kk.AkDb 2ӎ6@gpNf>uk%`:7qumÿMn b@EiZoCB"'B·r[XA+- fJ[V44CiEQyg.˞M_0y:0dis|XԁMp4k&lɇC-PY:@ fPwdMi-J ^2!BXW/P9A\P"e9}h**c-H$m n;XAk#Lzn&&va-7~C?#sBs CIzpS*Z9\'Ii7)|6ɁB9fr&p^#(s}*-~hH=/1e_waؾv`+ԣȹ8Ә^7 |DMu d/+ lK3Ta;*%Kپa@$S1hxJhSd4]aFzehfGc&H#)bKE!?2˩Z^@fq21ak;ENud=0LJ 5͞\1lHs!4Ϩm8~ ,8eVH s*GV&Tt[q 6$Q{-FbrDS*ރ%XUlV]S7JoɭhLOKxswgĤvȒ)Trpwa oq(< 96T¡zD%!]0d:ruݲƥrA3(Rܤ~}܆'453HELմY׮Q#TOT^LEsVJ%C-f `n,?? M ,HXy%|%QZҙ޻7'Z*`⊸JûHV)eO1 P(i>SfcHt#3#~Q/1J'J\ñ>yJ*grOFJeži1&l̓ӫay"|KJ!~iXMS9f^{ [VvfL}أ6r4|Q7{5 u">&2-+vrZ;'5 k;6w u7JX,q׆exOsaw ;MLoD.Yh(SaIM=.}|gRYթ9:Jsk[O/.T8o7,FyjrO ](YPH4IلD+: 5jTܮۦ"Z6 `ZT*pYrGspk~L&4k 0< Dl$Xj P꫓ fyI+13ttiqsU ;UAjKz_K(ªV7$e!J/fRʇ!Ş|:8PavGz:{RlBhL&K{H0jX-X(7sw+x:G(g*I?mZ ҋ?)z)%^$ Tf 3{SrCCٔ#nO+!rWvPe}ԟ yn_@e/&˺OÎCqEZ=_vow pWNRG,#z,W¬R9htȮ <_hNio&ԤeRէ6՜Lc"@i&&Qz% bmv-ﮬN?_{ 2}}R;+H讍#0֜ դh BGaIhR.U5 *u?nǚIWrnjK4zQ eq"Ziutduq488"9^FCghK}۞oE%صכx ٿ Z:1muBR3nVBT2 4/<jﺭ_cafY1~`8TCrW݆8A]V ^ĭ$z@|/a t SoV=X$*reuj@ϴ1xx' s;MVI)Zg%.GN" A+wFtめsn(_/9%wvUW9f&ف؁]E#4nv5}(K_-iEpډ0)N'}i2|3JW}j/=PGf had )D?|q^=:KDCF\bxk1ҳ6QJFv`oH\ù!zWkepr5ߠz"#)9ش?-="c^jw Ɩ`D#Ia Zu=nk%؆m^Yl|tg|i2UJ*:N_oIxrmJw\.k3$桿F3nz֝ _MfE/k"%'1zJϨ>IsrEh)#֋3.|+n>B Rŋ7 g 䴰yfk!(G\0]e.%M'(gFgRq|}O?o!X?j.ho/jFhhjvd!x8N%^6{ntgQ}"A%WHRSEUÙڱtbc% *,0JQuzE%`2)uZ f |+ULė3)\F Dk0/Ъ!^ڠwG؈{oHd1ŸҘbӰ dwVbltе1|xKr>AhyhuD\'xǧ/w*ZO%o(Xز gYSa3mUwSnwlpk-{ml!rS'z˦XD<'jwjl#tX_:,:Mcw8vT%|rs?>Ynq`[Z'=_om68p0=;lq)5;fVo/;U ̈|Q Z"hZ=+C  |=P#rE 2 sq}L!{B+Rd."~CKbAW79cMm8.I{{}!X{;b *GбR~hAKkڇ.i:huLjlRH, jR'*ψ[1:-+{A 볏4BHJm? C:\_r!V*k=–eLOSakz*6~8U|YX8DPHO3t M6)o,˞WHwo^kSe*LKPİ"`>y*)d%sei|Swt9ZXǛ&"1%~B|eDF#w##4 b'Eq=RZ}Ě$^`r ʥv-[#B]I?1rCΤ\n.2)?t3Wh1\Y{fLuݿ{ a)v[(J5Dpe:Y=q6u}h́*7'xR';SzUo O"1U_0)r鸐fB—ZTTϋsY$/]Fv+z:AZ8cڭqH ۀ&E%UHTYdv/W\V~~`bPNvSPiAKws!d j >ЙrHlL&w6CcnG`G9|a@W!${T.e&w8V#J4nҷ|%@a38+_~.T5 }X"KÎ QFk49ԧӞy^ jXKǢUAX|/IP!f:I}Xai\{!^jKH#Jfu{ۗ?Uxw9__z-i I-򎠥͉UBpcpgmOCM]$N :&ȍWA6J)-B{{cMȷQII #AOV΀p}A=m+T/WMb7|r9 r]tSM.v3C($0zwjQM5KE fzdnǻqn`U%I)Wu Lt|܏?/Nwvɉj*Rp=ÞĐ\(OrYVИY+ZE';];3 o-)bT0ZϜF$>rfE0u- LtU<%S@Y~W[W؁%ZZ} FTUa%6x6}bWʗ]+.ufM<) m['o2% wI%-(!NRT[@;M5:#+ɅpaZXsJg_ a6'ȬMVo'{`]ED":K  Sjc5ޕ})X"M-beBBb]U<8fnX3yXIoIbx)b8|5܂N빀ӚNγ;oHpu& ,ojJS 2](EF{mj?g$,d"ď{؉liXð1sIaNZ ;&y'sRL& 5j^qjRbKZ%4d1QV%ʯҊYM %|-9lΡ~߬N1,Z唝GZ%z' I DWJ3p tshd}_e#!'rZ2Mbv#局f3y] :5EWr QUҁ|ϵ _.aH3zOYZqd͖74Nom=>!FY}[M\m`gכk>6~|KnϮE]KEK(㠇׻jS 2/U g{ ߚ1sYaAX@H%E \XmBc˻"L'IdՉ'QP<\%+Z$9 .jFً$)'JtFVD/4EڈXlZ9[I⛉O2|ĒDµ 16+;j}ߙy AK]|#8hP 5r7!NZ1D$">FDhaoe/)kkn;g16͵~ x{k{t-!Oc5}8 !> هHIoBEZ˦N"V``/<+WbYi)a˩k&ܳП#zs$) W}$bΨՍ n(z¦X[_sAụћYPdj֟?Q Y4A0/k6c}5 /).?)j py8dXQGy"Yۿt5۸ GI6Vf5oA@ ~1@@v$g_Ұ% 'sO,u!hgz^n^v. A]c\Dt$apZS a|'޽x_\b=,Td0'rPki+s>?\ chun!-#DYa9[1O:``8&wZQ>W$(30K*'Qh#ݏb觠f,/?7U>p+)iRUO[$[]c*$:}b~4bp&r o(+`Yܐ(gg-}F|8,5|Hmq˧Ro< 1F^f{e-YauZZC~o1>%$3[ ~ KX5gd6W.M^ b{[ 9Hus* Ƭ9CwVAm"*Pƺ:P+;+؂<.Z~"]uY\*)ܒ\o u/Dr}Y91$0iԳHI4Y,7M鏡;g'-=k0`6hsIjМ }䭠bVNkGU7Q.j ^@!KYw~vͽ7 S ][' 5q(qpԘ1T.Xge N2hN1"Ull.ΖGP|(БX-&sr=[5TSC n]igVUY]s3\`&ՌNy:Ћ'꽮Yrԥs\" Π ꌚ9>j_f-ָ"FpmΕ&~k#V|_H7vK/͛R猅zڠhT{PQKZxdcd52~)GF\0O#1,5I2h$)5va'C/aj+_buT:ڙo]F!Ӽe\Dy2+#D":\){2G9R@}f E3 ux͹Ϻ8 J?{)^&mo=Dyuķu:[S)B[+Vv,=}.ÜA6%TE3 Wn5@Fܝ&ļgFoBJ%O#M}߆ [ǤI?5VYV—_Ⱥƺ>ޮ3h#Ɖa ۝Zm2lDéZOmmpŀ-2qams끹yVgkg *4ĕlzb}1E" ΘS (rԩ9?e`I][1LmA zhG~E^Om=쑛{6۠=^7fZo@%*z$v/3w φL|Y]Z=!cu^5s%~ۊ.YdsЙCoO[~Ģ ۍe iY T6H4T{S띶kk $XZ3dk8> H@/xVD QZTTyh-Bb tC(t|h_}t|eo;ߡ]77k]6]e :^1}0/jAw;e竽Y9S$Ed?m􏑚x\T?o#/ж%Dy}~qR]Yـ7Nc3nL.s$Ϣ9(!2X&aPJs1W"P8"F[Q(AvCBLc)7@Ϯyp~J` 4M9JΡ`}%KkP׶vNj~ V#|T0A~V%ӱY1y4h^y|H4.$eC?}n sywWrY5y~a`ɸ7Nhel7 R?YRӂɱj+Skz14 YVQ]_ j;UAsl 2',}` ]4ɾ"O|= Cp/C&f?-V?tu.b ^M-KڒGWEVИĵKP.-=z"3X;9b=Uyx;ٯt;9VԍvskK}fn`6HgW-yJ򽵯5>/P <}EhᤚyP]"$=;M/vS dG+Tw'`g",Tbma`"1͏IPbq&3;疐aTW'R",K(Т&YkݻReEʣ-J,grs? C#f"wC _eV"-(7b=Ϣg^ [z{|THh骔 /rI 2`8ۮ ~'}S,A:QW3Z-~WE]צ"1}6\`rxWCo:f&1:HQ#<}y4F-mQ,Kd5j83pnV!N8u1sk7%yGCe宋GŖ%g`d.>t6 8pv ^7գ(NNcԠ9P>YxSҗFyܶXJvQ5vy׊mڋE|XW<WWєe x?P(.S)E+eyL-B5J/Ϙj,;&t@ҎgJ[ DGN2S%Y:0= ’ &!X44B$rXʿU& ;$*\Ca\1 knHk+154~esG Xxd-T(HwY+6H\)+4?To'"C/s؏ (T4s_ X%+Hjh07gΜROccrFV1r=Z[O%g @G}L$t–A5k- bXCn3j;  ,I\*a_qa6#v}c0:6/w[/"!FiQj@Jv4JSb/Le_ٸ xm^?1W S'&y#7ULM*)C!Da]JFwȈbڛЦtɜ&WDtWl,D9VI̥$4ׯA8ᶑQ6w-&`V=e =JB+~{P::&"cjshs¨>5-W誆5ǷvHzy?FXI3?J{2U-F+v߽Ñن!cb<_n>NI^@QT*F_L=6fwVGO}j;=~?ܞvbuߚꇐVER2B9929nW_cr!{7B@.Tk? x"MEt2O4H[Q+x1Ot ˽HYPBy>0@90^(cŶXv{|WM%lκn@*/{s2P>OLs) Xb O KKp=_޼&x[U8OiH\g7yUXUnVA_\gLxOg_m33= SlA|Onh2&\AzdV` U3 aɼAL1)Eg#t>Ԡ#͸W>tp"BCTG_2ASUikp1 E c˥N3`; *UoWV}@hIYu~h6hq*?촙oRއo{d3\l욜S6$ෛ 54T5:}mow=fMWo/5BCcVzw;?#?#1Ȟ dmoؙLdQ% G%x\J940,%~RM;ݼ epDAn9 awdJH"VM ww8 ^#YFcW{hچHضnn*M7!E,P~gC3C&N^2׹Z2 $OhHLPdN:YU>^W7ؼbyZ5Ƞ!M gt?T0 A޲8IK%n&Z8\Z,wyI;cY ޹n>=ͷKjf:aO$LO`kLi͑rX sŒW3bI 3*qlF).tǬ- @Д}n}bATثX} O%.>F-3π۟=ၳih%`C:k_fAd@q :UGyp15/CEsjFa|]!o/1zIO9khq*]S xFvKdc0_35;ĶA1/Iڬ__%#ɾ3q864R;_SxbktB4S@WOO/>^m40f|A?wGk47k#}> 3vl`;MK (>nsY# 75knD`խbu턗Yy)c^ݯ`k|m#,?%D C$|LQ+S]n&Bw˨ʨ:a@!M_57!|R8ȩ$-K;*lM5] 5xv)ˆmv2|g_@64J]iKS@ &\uOHzrBn=Uݎ3)is9Y֕zc!! /}~/8Ef<5݅FM6+;eeyT{եjN '*H(-%/0j&dF>RQ1#_~5mSƼ\򰧠`zQ93^kOhǀ1w/ثIZ‡PMzovp p`arC0 ׮XF?`}[ȭ2sO1-&.S۪Po…,s[M!91 eڤ+^"yQ?ƔjO߷ZM #B.vgC&HPfFk¿d3MD=P! ssfjJaab z&VE@:^]l!6Yvv\ͬ辏Ag!/ާ 4:-!™Xe5r  &hXHЩ%tYL;%G6[8;)~Cܩ~*}3V)Cp1'*~܈#*rk{}f^cpχYXivx>Fm1d_aNV-⑜VQ%!M٪z2kb 鏰&,&Dpo_=ͳ!؞k}( ~ݜZ=+MyXU5R0P7}ò;.YÒbUi~۴2,x`6q7~!O:Bw6FsTrZBwvHMq71bW<ҹX!!fiX!/\s1̶^{,a+`wN! qQf NJS;tN h=kZa9@aJ "5͡Ȯ*@Qʓ}+fжh nv>). CV>N S/gNYs8vz˷TW8> 楝>3[Zv ډDu4-3'^ub@'&'ǼmP?,PWr(xK4iG@(Qҧ%:~Hm2NeO4χ_^ ,|J,L(؝ N7 -L ĬS"⦴Ӵ72F'յ ^̸2VJD䊕U04\ILD' (,HW/s_>|'uvd# U#H/'Aޠ88ĺsnzaL.9叅=;pc<€򛾈;ဈm[Y@{B[#n;:4U aմdt7aS+@ &[̧mPcإ¼W=H!O)D* U=-_N:Ndylmէ %tmBu=9A|0_D*{ -"֭~cҀ= 7_pLERz)⋁TrlwLv+H' >V2Dwt7"堙xu%v +Zgj̅8ǯƪSP(*"4W0UC++MTwY"詹 wZu䧄mC-?YWSw%ӻR]  ̛@XO^$U7Qtr99}G)tLI !\d'eO( W$'L= ǿLŌ}n$vGtTmtF3fVG/KsTWvM*gءMq>d|W\#wɣ/5u 0'@Bɠ֚+!_1'B`Ma=bnRZSp?mU5贄dC9y^+,*;8y>+}ԤptB}btDZ@U<#I ,Ʃ\&D,&j4ܨEGONҤEH+:C8B VfPsM?gL+fuv 8alW2:Yc@Vħ7՞ͥ=Ɏ2]'ͅ mA^An:8.888Jugb>.=M@/L6kRԿsyW! xgd 5MwQ2e˱)v&mJ|iw<(VdAg${VqVl>G;mLmBaGI}g/ $QĢ`h&; ~qR%@Zע /joQq*Ou GC>͘V,c&S嗎P#k(+1N>f;)ۣ)xt)'B\:pln-dsVuK*P'nNs}ڪ8 s@>v'n#8_06o h3lzF;YXVdDVU" Iɷ"oI1JYN]'\W0"坯h;UG ||%wTPE)e=9?XܘD!.t1%vast2fM%4|W< JlG4F ܠΧ ej7u{Jq'>oa!}E(pZ0; XyGԂ6sVt2rtA2h`/ J)BHJE`~h}3jB=8k[׏8h_UO^#߿?r?V)[>ѷk 4j`FxNu%y0q%Ay@x8ހ͵BW1HV k 6Mf6&~d02g,#+["a˹.K"n!;f|u `Z5\Ű}Kƈ|5VxAYUZn" /ki g0v;pvχ`a}ߨro~dI>WƝXM ]Iyʙ 8 *2 z׽ uǁ!%ޒ0DaX1-o*G~KP=p% +=}mNY](ϹQjmۦ-k6GjO^-18 ھi}ɃxEKB4qOj(n0OܤXp[7gK?:vbR3rp"6o+;"Q0N2)q>)S&YR^ukIF”0xPXܥjeI+G,cEQYH=f _YѝυLV.}DIk";ctuM^AŘ'IžusK/eX>u^P pxjyb'gB#[pAOa&Lj})|6wTYcxž7oE7 5=l~l]]ko0&svԌF~qgmI6AUY,ƽ&6`s N|" zd]T }_'12 y"z H4ϺwFi|(caWsWRlyQz3,1LM &w”YZx\Rɶ1%m0ָ[w30*B@F0t_k7!AkY/i폁W5* 2{ /~z|ڿ~0r5txK#SL}#sYsKN:+r@d;3nb5|58hPw #ݒ&.8 s@m e܏.7uy i錀Rm`uzC|wB㧤b].w}jS䉈 3}{zSg \2+Mj)+6$(Z} sarǻmBX 5Cvo M0?9pJEGj&p,9w-EUZmIx}0\k*ȓ:]U[ h960dL9K*/1Mޮ/|ZȤ|L_שS{-fQK\Hߪ!h D^`gTEt QN iC;i/oR(Y:pC!XO8h8C/0T z}O􅕸,0~n wH [ ݅ďCpj ignM">roѪj8RZ zwp(X*R`B#\~y( ,USa0a+?vUEU>/edC8b Eo^Pގ!UXp 䥣T+,3Êj(}?fm]k [ -iܦ"RF%\3X0Q `}v0;Ƚypm$Ȱ pt J'MnEk_E~nYW}rmdʙmNM֥d.lYPgY!uWKΉVmpF?C#v N&]2}aǃ=aIf]2\R )Ju1==ߕ"EFd Ƿ]3MuiPW6s<|٬ElRǏ2QWd,d̿1v~k$)Vmg}HtilDq>"!dPwdk8a/+K]ʓh&9=Mo6"֓čx^K/jLJk_\iB~D tHi3_֟Gc`#D(OR5 >g`<aX z, Q-vV" Q%juR1 h;J/V>2&l: (OmNLсefH/x魲QItf{k=Àx)nNgٗ4˲jX9&6oA^xƲCH{;ew>YqR w\ _JJCa@fVGr9KbGQkmPO.[Gg,&S~X 5ɞ] +n4,?KBm]\S]vv5"$ff@UT/0`+i 4A70]Gw!8 IOOß{I2'N)e28W _*֬.J+{L0=4[ԉ$>xZ;ڊ5##u/W<ښHs/9wauH%|y\+Ӑ sURhZ()&&Q#7{.3> EyIo7=3uͭLeUagԏ'ꣲ s~nΧ* aQnYA e{Nkm" HH6?MeeE#X,G>O#ՆJuM ^r yt |dD*0ǨW{~ٍ>}pc\7ɉig# j _TصwE|h4,QhFNj費@;gW _覯x^ U֖ҝF޸ʀssk$DyÞWߐEOv\Bv1t4du^K Oݏ'q,)d $?ǍV,L( \vh& n摿' *SӦzN9NFU |m[Q[= la[Zl lƢ?]mWLe7tCq݅V e!L\t}׆Lµ|i#NJGzt$S>_Eؓr Y؄w6\rC4+L (7|ϋ.N ]+ ^Y n$KC"7c[71v: VS7w/( q&n,gjh\WDS`;H[\2u9`"閨q6loۼt~AC#` łuiN_3sEIX)XJ8˶̧Tt BI  PkZ@4x@^oPP( 9EaL-Jjcr7&MۣAEٗrNS^ͽK&ZLaxl>NlCaGoo!Hu|8VhH[ lE s,~t8hUrEveժ#<ȹf? =Fl\\Y\4m w4K+r)8p50˜3y&WklJr;nWx֓: 9 &S Qbͼ3Url @fr~C4?;;{v.<-# ծ]ToVpAoINcpsu<(B D7h2s:0`][LUvUc3b< 1mN .]V^vb 0\QŠ-MuJqR3Z EI%]u&CЗoԈ o g?\|؛PSծXG,RmEJ!eo*Jgvn+B6^Sod WH\ړxXq*|zy#p4 h"BܤBe8BVD4AK:ȋ ;ҡ/ty78b?;md9mR\mS$tzUHrZs߷zU勒%N(Tʥ9EBHBv0'3M|iw,% Mix'Y\ Wޖل 9ݎc3I?Wl<~Pi0gu/2zpe>;";Υ~,a^$e1bG@b˜TNie `dd CnɚLj#RtܝWr$hBs$8OkY jL Yת4¯ko m7EO,ؤ"K.D+UUU@l՚ G d\4F 能66k wax0kpifjj+,]^~\DeCYY|kD9ݗIb+e[!E -#7۩3NXç1F YP(O='/Q;<5+Bk&Rol\i!MH&j5<R r%u{7Y.T:!]66|lipFOu yh>22@9JW.8AɂxLSF%B{?;txrAb&ϩ¥p&nL:;ԔjeHtGP}Y5nfyܼ#pƇf!}%' 6@9U[>%|Iu(޳u\e+7?QY!cG0gsZ,lFX]P7Ye j_eeE#y\.nzm:-3gZ}F+0Da֠0k1Ҵu #a`eqH)\Ҡ3l\Q9(?p2E+:*!XMtI3kp;+~Z92;S(9%u PK؏T( BVDT̋eAFN2x('Z64ag8ӎyH#J/°~+BP9H_`xjl?58'=*j|Og~˾Mע.f !&fGQ? s)`b)jlU-gs+ܯ4M rq!MxKpL(mL&qi*(r2证o1eRq &#U՚ʛÿfSgՐ`{1s ,Cџ2Ҫ9xAlmy̽R%$ [r 2v/rF&ѾI>ָ ~mp B|wsޯ'n':Z7d$aCws(MkPe^Hte4 礣yh>+4z.X<#sU+Q8U~ùq.^՞E%&_1 հm~ɉ$dsիj`|i : L~2[u0O`XZ4Gb|ݦWG< VʂPn= W/G$7q/ќB,WV,M{Wa-x-Wl!-߳jۛ6JtNo;Oldc8QyީoޛY#4 69->5E8ùf2]ۇN'ig'qFPh۾>(*B+fu b*'NTrD" oK֜0W S)ܬk4Z[+Qk]Knؐ5z [Nixw>M7z`!c?D7|>E/4֊93leezr#b+[]E5jK CIei{{h?&9 S(] >nfmYyXo:,tбY?n pIqK MwcV|ؿcU/bUqĸ3 i2UUAӪh .UQkI#@/}Ċb0>ZrTPj4eFƾ7zx赵A:`B 8-w^'#a 2+MR%*: \4Qd ٧'CC 0{{OdŌ pMXF\Jic6[frP9 .ʼnߧT#]KW>ְ#-KSlFM~wK# xTSmA\Vt]a3,z 9֪Z*_K]Sc$}a~֤ ?@`(0"[OMhnuW7֋2za.B̍=]WF _hfuLN[ja)@)scpE-S=: DキtŚ7ooqBo}[hn?1G=MyMSBe.9rUo8~Nl[)Mp6u L(&kX<|sKFd m!9 4iK1NKTHx{?d<Ōǰ躸r#K0{(UGƣ+fYBk|\W7}S|52 Q ax7'!mY'>Cn:551 >fi@a [NB BЮ^#̗k(^^7(\{ЪU0r: `9{/ UCXEMmvLQdn&uEoY#@07 }la E%.3ڸ!$u\lٿR3 P'ȃkA vU^0 w{ _:`l7,%bP`NU65 1S+M~0 @ {\Sgⅿ*61~`3\-iORش<5C)& Fma&*Y^ ,6[N6"ۮ CDR#qBĀŕI"Hv*04>GIEL3b\ZEiy[ 5hlYa rA4S!1@ QRTiYj~gkwWiFYWb*1ϸ>-OR*/0 cyn'1%1aX$U ظjx{.NKI*unHSWGr:{{Pm|H]}ID!HðTԻ RNUnG?@ċЁRk Ʃ1>.EĐįm5sx=*#@^W]DRLtTx2a8 i"Lw(q lO&ЉG4T#!OKеϡn Tq Irاj\oKpZSQNJVeI[^nq}&DJrf mϩ_Ογ[!hIƄG< c&Jʄ/uHQ zUQ\]aLjq 9=FoM }W8{ GgG(8T( g:226 Qupñ4.G6UPU;фCC{@t6pX[9< R >*ꇖUzB?: Ў-lJߥII:BBD^SDR.?"DEPfkPP?ʟ^~-}œwJg`?z%4 .Njo& PMn *z[b0:uc?>oShBI0\-FbKL҂ZFk-|ƫggp/e~adLTsyGw*~647MCiJ&bV;FL޸2~A=f-u4缞's/7sYw߰Yޅ F \|LG.Uս=^c!U~bKFWv(T'vf.0ըPa&4ȳh/5CaK|cA(1Ct}V#$G=d(ŬG+:a߲mP Uc+ 4Ovhչ;Iۮ֭ң?k2J:J }{վ;mBҥƂ6/>21d+Wt>w  ËiƻjSDZX&WrR%rk}*s9!+oƣ:FאVqy\.lתTB e'Dwi^[eEמdk$-=YL7;( ҺwT;-,moj<bҸC" bsl$wO!u܃rNUDݪB1x^ߟ@ɦyS *MUA[zŽD_)_ge1ơ8 ju!% `?$ ΃ @NWOH4iwK'cqdB gvj>ΒҖm. XGeΒlX`ՓL:0 ~tzѫK6h+aƒȶ S# xHaR\N-K–,Y2PaSJv|mc j<KbVQS[eQb$>@9N _̈\ "ޱwBcY0vM( 5ݠ!p 1'ssOLrW?gD9q쒯%+ CicjzT?"46s &pg>Q< 8[v+)TDB#%WDG}@ A}u iFҘ-V;cݼϖ{kvd5F&QԸ}Eo|˲_9_z'A8ZɫrQ`ha!f oG)'{9~)q=gPw!TifZ=vO@#0 [\>Г? ƍB֘ ?~jfzEqu~)L'P3*3 :&fl VVb({3Ckգ GUls4'DMӟ(8 X&mA/(|aaH*aw麈q܉tvm^ˁJSIE7o2[)CVHu( nגu/9Yx?N._RsΥ%ʮhV414yX}}%!U,|mOBߩCQD'C*l&=]}nCeblI~iW䭐*sdžO}Ն,c2c?t n3 2`8+eU}E 絫'}+BnOݞa}'=iFT=;K D;w(Gzv縝߾焭i\Y%TJB&_~ɵWBh1ꢹ,rb+&ҌЊc{ =™ﲨhUjt?5ȃ!㣩kB ЬR^~ `2NIz$Ve==W9'WZW*!'?]sfk7'*\D[cpƛvr(A$b7q{Ǐ_0lC.[qĿ cXڎz8m;Qv SxItH+9LЮe9q^իc>Ǚvٜa2UzXZ?fkLnyq#2 | rDscChF܈CW40)~ta~!㾻uXE/?T,4?P"`E uQv~~^N:U ` Yp>nҧ4-&~ҨdWYhuG+K@ZXXø'*mס9ufPsp$ClB N&Õ0T/_>+Tpb+`xBFTU* ! f?o`q2$R_=r(ݗ63* dg|pBUgY~˰i})[54Y P얇Y0PFoR8ϻ~fYћ9!>Y9"Y冠JfW g^mҤ"ؔPbQ*3%;H<$E^+vPoVK.BQ#beiT[ ʠSnhd&Zfvi+fĻ/ QE꧵7Ct觋3ŌȔ~̌=GھBVEBP@Iْ*b8'Y¡ʞt>Ά<31φoP(磐%k#,4doG`xHd٣ g'V|?~N#~+f66*sÚF+cUw- u Z H> Iyxˆŗ)2FLmQ=~'sWP8Cƈln A MڗE=?Y3eCjڔ|E0ӿF+41S?QfV R}ɬlcN7U%4MuQl\U/9|VA@a83獸 $"_=ʝ~v2lјӊPIT;/Bq@`LH ŗc ĩHUGB&,g ӱ"p.z0I!Wв xVV="zYhvvoo}0[\+ЏԞGߛ5h}lSqX+L*s<4[V;b1,z.uQT\oGsu}I[IpW_rh.8Y e0U6uB2B6G²)GJbg #kFřt7HZa=b YˣZ;2uMm>|f /2Üc>5dIuor툊tmXG)@\bg #Wd M}Db簾ϩmj MR_ 6"d.ϩ1m^#R*_jg98Dd? P(0ų3Q y,6iVeQ%KݠX|!SKTyv|dm$Ot D)4tK4|*ŠKƪ o go2yiJcӅ 42R?եYoW_ܡvJXP0Zp *= hJDmV|gKys` p -Ґ7vU ȌX ?2͚Ϡ5LxA+>{'fEWLt&3rMWͳt?e\-/,HđG _9W|95 HzvoՓPSbk#TJc` x0L#sI0;7BT%jY)MTcg>*pMWj9b'z.{=Fm"32$49|躙pFyֳڵԸ?o_ tǴF~gP!E8e\ۤϘ'd߫f9*b6$V!'Vʋ; K\DO`ݛH%C5a$O"HtKx bf-V} "z%)EN#PߞF;oax!@ΪG<`HÇ:dt]RFǻm_1qt|RÄ ɱP= W6]R?p%e!pVq/T1nNl: e";}ѾݔOI2 9C:чLJ9kz XUi-CXA[$ʍΪ# ! H"c'bŧXYyNR][ꩯݷY.[aj㬦a v*Gfk R[+Øe@>rfMۇkq T[u{2rt؀/NE]ZFZWE.5ɘ@" F;=|$Ʈq~<\HFՀ<e"2{N'%+NCLX33 -~i7{!tٮ{2,ndpho;1m17JhLz-I >NXAuyx,X_Yƾ* $/|PS:)}H^@T}i*Ǧ_|2Z]gaA UcbKa@d!~!][7@l6 /(IR ȳth6!Hޛf"A>qggݚ",_JW}iۤ5;BV6w3k}b'(9;FJ|.hؤcu"XOB.͂((UgV땃ƨC80| :3KԼδ3c5}0ߏ.|ӂt!a4jydf:JNSLWiCfD+Mu|cu-=U:sp|ԄX|ף$Ww%F)wϘ-Mū#_kga}wlaa 冢Q`!]X8hIɬ>̨iVX"Tڂ@[Jpkb vcI43ur8 BsIS]>} M!#l?wr9JHko14?I;Vu ;"^#ܡ6s1jr ۔[bA=xk#/(+*8[Mtf5: 3fR+s"LG:#]Dt6!gN^@sCq8ޡ` m \K ?]pv~K>YJ %>5WhլF0"P~;,Lyy8Rqw23oyisOtOMe5s]Ol(Hs|Φ\S@vdar@(S@փI+!QY4"s:MdKzRaT[3m-Fe~brPnyZc6~r{V͖9AϼNt:ngzo`ވwr N%C`s}g xlHQ.jZ -I `YnE!̘HA $iaٯ.a]xl#H׎;&Zu* F9eqh/Q: +i wڬ.1˳{lhP?&5,TbzY3Y$ n|S@s.Է i3ʉf/>!ػ_LL閉!PF~ݦa$Jtt᏷6g:9unmd6F6m`%}GlJ$ؿ?Qn.f-Y@:^u31?حd ^@(ѭ%V8wDl9ٔ'9wy_F;CG=imHu@jV8+]KBEb/-޵9&4Yˆz΃&/d,ϥ?Y ^WԐ.RL'Jy/*ncaߺAD7!P<"Ø1 h 3V̍za3%.3dKUƜN osa܆\ -U@D/B^l}lJXwNJ|m%WOωaKT@`Ez__Cs:j÷WGzh\Ǥ~YT:>+O[]ńR}~5%1k8re(g>I6>UC'3ro{T ɉgf9V݅N57j hֱAsih Y Ǝ} KY6pѓAj~kbȏo \Súh So>RM:˽?%R`ֲ35<%hs[L- hѵSE;R֔pCtj - ,(b/x;.{8ĪA ?"wWVx5^O"3 " iDbM֚1l[vkF"_ImZeڼ@U=l!-@Bd3)('53X!l3j"|0r`~m·4W^MV ӷWs@"}\ /]l~7QS4ʲtH^=~o((&&/XʝmE[zh2>O]Bc0#K@j\13OHN֐l1%4v5TnT^j l;辦,缡~ r;\F;Qe$ ZpmHiv#Yƛg¯Mz9 :QReU Bi*n$ɲ hPT7=0^i KCʕ~,%l|aRC`N~=*ԼaIa}V=3#1L.$~uwp\B2I F2h0l;{4M dv3?HV*I0M}''m+w.iϙ\nu>ҫ\N_m5;]!M9cBҚużo@LM/umYI)q `.$Hln/t^s}H$a]Ptb_cW)]lGNh8h PEf| "-+H }@Q͋CYޫ~O?5)(.clY %oS A+y,i%]U|A}.J Ơ+IKObSu}H^ ?3|I iuipr<Ea =]r+ۧs*:ʔ$]<0n;[RI]l۞nS ;)zbS'i ?dj^$e-`x)3#цrL[IYzTݺїWC>E!6bEZr1weVڊX)PsId% ƛVNƫv{:+(W@{EE%1nX\p&O[|ۊ;R ]JBq+V N`FQr'qKgoyB%/{y9l/wOOαNA6$ө%̎wgB! 뤟k̖[abq si47^#9.L/fw`wU5e &_vHϊc Ϙ d9r,=$n1TFTb0F% WHX4T@V RRFzQVPH{r;w %59Pjv/¡7đ5sAǠ*.mPMLLFQ]3Sem& nx2_Q p2^ag+ HISBl!ToxOTSφ@OC[''ϵHn:y.h/m#uA+7SLЧIk@٢([{(NɘZư` >B=2bQ eԉ@"jYu12~OH޿^\߱AzۑG׽'M.3@-#TCGmUk>Veuy8AcDxGAF|Lbz wۭƕIk .E;cq Vp z¿wIrw|ETﵲ ]6)֍10XBjR6H|8< \}OY)`^ueW1Y:Z2E[c!YyO1uX@  cŦf'`H$-d:)>A0D̄+lްgm|ooҰ[#E1m7H) S1X<srձ~z)4Q/I&54c~UTiƒJ%BA\k>skұoR?}o8H!×1J<~+ufx;%}Wx"YΨ밿`ASA4LyK+SgdWgM~.(EKiް0юdNs?9y{E)uxnhS-6GUu^K Sm[ʏu[۶##h3b\oj #TAQs%daN:&Z_ >_eşGխE Ν.!.D9gޓŏ';#\K~+slb1]*A3!?#CTcx[w/ϖT]-+^.T]=t*v4Km\stYUBG; E׏V{oUlhpaf !#Lϳ|&Cױ{z";eD{xvmT~ȓWJM].J`rT3L,Z'C UzLRqhY|Z_"1̈s6js:fϦb~Ï[g,=uf 8db-lø-G?5u J'`Aq+6OႍfrAUK#U`{߈²O7Ԙ@PWkU& Pls G};(.>~#FɆX0of?an@;_(YxwQԉSxz<\/-LKyy &H1zi\k縅Gر&osz\ψdaA9e7e-7ӣ,Q~Wl<\ZqMkp;ݨQ6 }mRo.֠5]Yxی(u>6}*{?96hj ,Wja*Vah13V& qSwJ+55knOQN#N}8-XH qH)na ϱ yv\-_S&F}-M絠i%^!*qA)BWQU4ߟJCoP13tC$1h&J-(Z`\nNA&ztwmyQ"p{&)^<=)E"FN g:IbD ޾" ŸP_NfciYcy)e tpueթ1USuw1(>I!Ev(A5ܠrk}Ө!}BAN|>S&-Rz|[)`؄f2_PMp'jo[@r␳/Դ=U >?4EX\y:31m=,R{2*4&^vFa z&a$⿷WՅ`s=čzT |kY?U4ӭZGa]\۝6#C2ۀN,K}% F`5)^v%Өd[;%þz׿1/tZ^Xg$&?Z˃Q҈>Dhz /eZ1-ٌK]))A8q L \Md̖}e8#bE SgWFRE zjMJ›A<8UxXѳH”Jz`T䫸Ěy91w2TXsuwM=]|B5 8>8!@|Z.70P#z:/z;B_J Jz>t8g+,*޲"C_,ae\GP9=E7dCu_ Vko&9|f^V t\~_FՂ*iuA^TJ L.!_H,38.vT ۆ7y}jEjV1^Ϥ{3Wܪd@wh&*-R^ւ#3~ $@+M $@OǯND_wSzj9?WNo Kq !=$J# Pcy¹mm;ldwc؋rTd`c\փrۿ5rSQvUGkjShYy_'QvmpH!܊Y{Ϥ?ƤKJFs&Eܶl-mDcёήR(KR5_w}>oOK{6>s̥t-7f%R0mtmz킐~Ƈ7`^\S>;ζd.N쎌7bg]>}q sY-XV9 0dG?r ,>NetkK.UI0hQe=O !iy`80M2N1Dn(ѭӹOmÎںI)_!HB>۾h@{a}K^[Tpq 6~vrK`8EEEhdU 3PaL`n3o,S]q` i9@+z̏{շ\waAtU.yr 5A*CJms_bK eM]4ےstdSz#ƨVK8bcV)p"k CR҂ՑP*rP6zI"+-EkJGiD&]ѣ'yW@8pdL9yoL=V@odco[Ҳ<w-CyF%2AS<$,`2TìTut~쵣Z&%456ChLY Sʯ6Er՚虑"Ec.ti3mS;! J6%J vX)mMT֊ZNMk0*5+2w㊰k!ܷ6Kޔ0Ɂiќo{۟2. bUȼd2v'+gjL>j= W8",<ː~zkZ2]r$JṀܴ}wo^ej`[T/nq?<8ѢC;]8Oݸ'\_>yj Ǥ4znJfbO PW9OA\ +tfo4`|IKHK2]`s2 mp'?,QjxH8ku6X֚!"x 7bБJt/쵦DUhةp3Zn$)ip#IفN \EEv,B=ɯ }׌n~ Dp>0>M~Kyd2L-nFw-+הZm-l<Kr 275䇗In ĸ7莑.oVfܗM!8&U1L$b ?SWx`͑hQ͂Hp(c~ߏLKDB'{Q'*VR=T.$ oշ=c +|>2 䛞d]aaR"݁|+n+|wfMl);VQشl֌\ӇXndBR"F3t5£tW>hړW˶0>Ƀ~Y!749Yۻ1.5 1w*5)lYc8a5Ia}Dcq|ox3)Ϝ$L-0Wq˓| l4Zv7H4FVi{!te\ h;Qb#I@x7 ^]rA2NÂCh-^0@h;:%^|nyD+ClagtR+XnL\ʄ͚Fy"2szٰr.{aܒ ј%[QOoJZGWKTap:6wD,BlZXR F=b, aL׽ȱ!NDa'4ܑZס~x2׮ %Vf)u7!2-dl*,m!m46H*{#|x!yuGBVf'׋&9<ک:5}GFAu$9ϸXKm w|'G-,7_Xh|c)NONQe:cx!iܞhMX=,zD_lP;zsXzwҡL۳ R%O uMg׶A2/ SXm4qf{0O׆E_ճ߃Ӓ Ϲ;"g+VOfk#>f6s uRꯙ"5vԈ RVŬ{%Ļo*@l >`I=J"E_FN~v<4VҨ҃έ(%|ƻKIsW\hM@3jtb#>i(I6[j1 =>. -<3:J2~=LfgبMf씩\v|),B^woXT\:ՆmYOd(T`H1Fu~u.vyZ$?:.EM/3rFє'2<qdzr~4g8ͰBu{[skچĐ1hIPObq B`Swa?TZ(v.KIxhm_s}q]JƓ tȺn9_ou/s *j\.x,фSEV4R&_ۻxRh.|FpkjKZL} j0T6[w,; 'i *Dy77|XGE1KPǒGr@z%@4c%G0/;ԇr3!J81:vVR *2T&j!g2}[q !e5nAdfE9kCd$3G~g”k :%@Dk/@w8}iBHYE䩃9>'ޗ0%yƕlzPwh MP N$06mQ2Lᜥ%b==3bڂ70]km>;y^J =<N#o FӔG7`[~AQt&Wl2eXc@2F!TA|L5r76AE.qD8IӦ@<*v;%iiS\_ʭ6if u3ܠs jTM0rJ5|ض,S+(/!Jd 9{NŸQw!uA$n?ŭSz[ػE25wwA B,LbK,$5/"[|Cx<ħmofauZK^^ˊn"6]ue{YL:Ѧi~ACZsW5̴5X-0UUo6^rTMc&>[!t?fկ(yIL2(WVZ֍MiS8YJ:UȖxۻ`>zâ$Mj~TtiGBz7L Po;&R^o\Hؔ耉P r) _j|L;Ⓔk(\[c6_bg(Дs.WM^|d(!<sVv7 bB * 0΋h"kLAr._L_Y5Ă%/F1٤8န@0l0mۭN \Z=͝rӟsvq[59XQvSSu.,$ *Qf2~/ ߙ9C.H>O3BPA"cc&?!_ )f#e?: 2Zx a]~-T/U24]A| HԢ8}5 cm7b=u5,D%%f:Ԗ7pIS3~ϠSG7tg<:+r# nզ kmRQah3o0îu+)Y47ff@ !|nly2gU! '"Y)Z 3b! Č'KƢ i8Zl fM F-3dAC  :Ge 4N!\ Wq>%3z d@.]P,~Q`%Gl~͏7xIBqhKGIǂOd*D|UqSD ѳVĘ/6]i0~ru; %i:z=s(Bd6(ھb|'yL9GO+`,yBƹx7&/=x9epE-<\51yYDKkJŦY׈ŧ ϔ eƌ8}WXCgbaW#揚j% A/! jG[(L񱊋 PRM\+aRyFxw7m'D+bǡszo.,b =&-Ι"@_uQ*@D^ȟ -F~ߤ$l,6)K,1!+NHod:-<6IY,Q#:̗;gGkkR HYY.4 K'z29灟ݡХBԭ A`)Hs[7'lY2q]p:(MׁEFh‘c'"&vPٛ~H* LP6"g /"QW&PkldCk",iy^ǻ1@C%:RH]g/} *(zltr9Zڜ@mVD;SJ1 dCL؈p/j;ߌ!.i~O3fH"y*u?zGhqvRjL05܂ rh&܊7nv5 'ѨZ:j2Je;|>FJ]Jѹ5}FZ:{VdCY!T*YJtWDĬ7ٍoWXwGɊ؏2!HDMP@ [LH8)han:6 N"xO"& io9-4غA#CR"o\B>_nUu:2Xn y ރ QCv&Qi^(6H M{e~͕v(%52]Cl՚ o gذO0\`_9{EI[>`%P]tH]q\1Hj1 ʉ>=u—ghEX@Arld0t ZSbJmq7,mpWZJC0^EG;8X_Nf)SNj F';-`uZKFl?."~os;edAMBLU`#4Ǯ8jt|7֭7[Jf^[FLu."z?e+]$)[ 1=ӆ4ue)6̿fKN_ ݓr`wEUlbxN2H[dIZUwmS?|1k5cL:jtW5`t?ަi[Dz_[n?ٻ*Wm85Y0 ^Gݝ~Y`& -3lEu}g|CeH8pn.zӈu1 vA̢1 }t".0v:<>f'. N9^VIUt_?e%JQ6!Ye=hSpz[pj M뭩@O}iG }/ƪq)A׋.sYPQt)))I1% =pl(}̳_fG~r s*d4 Ͼ6c&(0oU!ϑ! ]LoIo94Wb2A'[xԀ,%ZU-*&9 ! xbLN;Ae5 K:yC&B[[e2I4D6Fe/C|0ۿ+@Lhg.RF=r׏q'iĭfJAJ4luN݀?sܤp\MS'X"0{V! ]V[-G4 ]NLUV!zAL%WErǭ"x̳V2KM M)I^d^#}x^oBպ;"Y8$4UŴV(&ߎiIUGMkԞ9MI t)$7FQ;|8߿,Ǵ :RLSCY62An pStuì Nx J4?kSr'lw=Fi.h"AF0y qrCԄW~!P\6+y ֗! $33/#|/d4lΧbgW|i/1vOy14*29qt1c3T_-$Jhw Zy )e"=8Cp44TѬ.bv-*jG*x"Rs$K+Gt5T9*z I_ZRǃ1&*P֖qKj65p-v씁T I{к> [quYSQ oUZDn$x y|$yy2kt; $Oe/rWuֻ=SՄ%*03]<6>T:U?TvS?{fn0 kf@~ij{6fF|Jܬ 1\ ug$<>#(UG?{| }$#kO3}.\> 5s6g\z?C2LDNr<]ikGq'_}>iaO9 ̭Q،;c$P r26~ˋgcߞ8\pM! "W؃&$ܤT'%c&|Jhla$C0Ng =96O~ll0l'Z͖2IJ:vcEp|/zn_U;mW620nB*I2$HT&(B:|ా~pnuEEʦ=k,dv<(vHYxG Iv.3Փ5R~DɤxZL?"c%t?0PB|;E^ymHq6 R2֫NZg~spld)'zi9V8, 3J*[?r4+ž1 p$7}rYp7 ^ȔleT+nd+'`@v C_&% zHM4m'xJJhm0| 6G`"+#Ӽfw{?ӨpзL)czFъcQ7 B?ԩq_Z5z?#2dm;*BO캁OSt|o 6LuϱĞiR 2i 3gR[r+ٱ|?@_cDjY[DV9v@?Nu5نj5#rR7[-H7kgž0G]`0>lE$jeM'{` G}s1EJ򲻢0vn3' LQEZDI<u|tFi8~e^76-&jmxR؆UX(#롍2ߩ;sOz5}kR(68r]_mTQƝQ-d=ICnx6O΄cmB,#)!O[ٚ^rMMǰQ=}M V|sJKdI7,g=t2Z2m|0TĹ*ζ/Q,7ZDCh JE#[ JF x@8Cs̃}6䱩z(9iQiaG{_zPɥUʵ]=P<XLbdSi ne&F0py)d Fх[v\&I <9 ]&1!7#z$?m'-@#"d^ hkF`t$5wO:;Ո{B(H`Z壚MQok(}KHL`G*z'~" fޅc.r]ip[;> ^;rWJG+"XW笧Tŵ_>/e8b{ٶd15jzn]c-# \o+nBoTxzy͋B )'u*,OfA`X)P]K JjyKSE`KR^{y5/bDX l,p,'iNHE-~B4pRڟnS! x@a9mo.sjq?zRfwt` DRf~H st?m;<"`g8&oJ^V)dxPW-+A;E}z`2%c!h.qxdMfπR׏t8M<e4@k 'q\i Y",<߳HA+߆4w,\+joht`:}H/M>a2ʿ6oۛ攎qvae:Q8aU*%lO[`_2KE@*yqR[ZhK eW{; 9x,p-l_pi$WM(so|񬡖?'b5VCb⩖dž'J!?i lm  QnD`oP:%H-2|Ic3rn`i* Ek~m|n%yAHLy}VbBBX,Y6Riw3N%$UW  t yhZՀ9 [..L> R:Oׅb\8S4b={co<@gϜ0_>S>, =a΅pw)i}0GMW0{U OWÝX-.1:8)h_ֈbiy&;-Q:lf!9@?VaXkg]ݬ[BG*%tP?jD Q2e7GO Sq0ڒۏYBm @@/7Oo?0:.Lԯ& , Sj]mMI0 =17jW>"vFͺy OQ^㽡 QW0(9BIx(O{HArY8{Oa| r.EI+Ru)d5ʠյ.\hNh@fYnD[4BPl*J0&8%5$f;}:F$@-lͰPD8v[5Ⱥ5aWV$hJ2o`@ǪLii$:&L8R ^)o%#|2¢A۾f $,kHNȕ P 5B;R:,XЭ^} (%1#h},*6qZ bMxzE$y'ſ:Iḛ):TSOR #v/mm=`AjX(CV!6: iלa'/sSuԡl@C-yQ'Gv@J̓.]f(B}9  0de6=u~>њ{yQNWl2cƒQ:A9=鲄_gPߪm鍷(gqrࡺ%8KY+GKjē-6;vzтP"Ȅk~W%h|4S b~cGW($t6Se'/$`֕ƽåw%#p$|7;)XuZ33U3Z';`7+GC@W%@kPjłލX&2&%Pָ8j2IV K ɫޭıdk0h%5l-6AZpN]ҀIEҬ5 `̵v){1.4i=&ef'R(]Be\H8VΝ df?AVةWNťqGG!]v5(3^&;kmjTltK$$ESܤ[5XS> *vC|FpSQW3w#"L`Eߛ|S]ȼ I~(YJ/ >1)u'6џSIpoح=o?y*配 %CCBBgUm\{uLhbֱrzf ߮o%țRҬ {'H3jd #'rK82rQC—pu\C{ɵՋ},}&i*5wm璠\ϺƑ7 _tZx"/n.\ {Sy_ $l\ dj,goR(6k_ɷuS|HbP6<)]ui9*g1C 10WFek?['LCndE#!@sH fjDy: p^XxKYgHvi 5*j'~!Bې=2N55 Ue0pjU)rBciSlY4Y~U2e,yr8>ksI{W07a!<=FkUb5 / /QEˁwr\JX|@>{;s(uYJ,“v /nTg_.=CAUkxTٚv %Mc?WZWPi|k]`PbʆZ_dݥO$:G5#[)sMLAA6 q]̀e): WpuȪiZ[w/RdA?&M.`mS2q(ROKх}V@3%=2ň(,l8=[<vx`uľS!c蝇7V^dm!0 ed¹x XkTO=Z n#`~hC$QN)8((89c!DVCJ$ّDbpCܾ8IPG'"*3D:˝[BCo\u~qX|@m?l(o!ȷ"rlѭg_b.y4R=K h%0j';2A-w9L-h{Bah"[9( z]pG~FqwBRe~^pY\.мvkн7 d#.sM6,ܲ }5,8!'>**)@!WmPng'Qr<+e/7͒^ЄJ \n:^1Qs4uJlkIPvVsbLSHcL|(viZѷ|(Ϣveʞ\p*e tpf59J8zJpABz1Ɠ0JkJʿYjy̩FP^;D̸PmNƔ+"R Yj_''sUhxZ7jg<2<'kYKxX۳{ȥBreex1=Az#w53ΑL왻cCA{&tUG* L-~.#3m"&bJϴ*3 1PG% t+9sCE!.+d&w3ډ؊2ٗ<Ն$?P5[:G)Xw`W[|} Ez-, !fdd_ &@mAmY> IG>H7[tЅTZgsp@0h:YZCիqS2T~ž_BWxHVk_y ܩ~Yd!^F<ō!Ї彄n!\TZ[_{'Gz@LR"*Zbh,R A_AѰK4|MFkxl|=h"BEJV1!'L?[hgW!k bd Q=2c n{ubXK{“̋Ejp9}.XwݵG>cM҆v2CeDܴ0F)[!89OdbuK<][L  *=!1j:N+ hR#O@VU|D"ك rA~'1)^9e*2Q, E`IjQ^!5#Y12v'~(}8=\@'9l`qvS8Ut0 7tQCN7Eam%3T+|#өfH℥}ԨׁundiےZ-vnl9:UrHJ Wqth8srR(]xאI(._ڷ>W|DM3[KДbbʜ=gɭ< 3!KvN4Q أo"ͦ~eKT~9R*X Wc(-~[N]&kbB)a&|5{QǫMΡ˯`}ƖkW;}p/8f-\kЖ\93s:\/`%+R+<_bS䠂0rE䯄9jzXm, IW}-k%KL'v{kodmzV?wm4_rLuep3+[$@%V =D?QPm%M2U_иP ׸fO|[))ƤmzmAzq:R)$e/Vsyv8 5l9ljyjNDxR|ֶ`҈8n{IsT1 >8ExӻHV+'"z)jh۽G;Ng\Z{5sN;՞bqT.u)`Q1ͮ+ԺVвnƕ64j!w;[p(ŵ"gļq 9m}vVE GdcL5YYYq)iw Ќ"GhCMj;2=)> Y;4hP:3! A)ĵi<~Bg> (3|,dhLMC̣QFDSE a ^"[&-T} Z>ֵ] %̍7#u9;̡X,_?T鄜e 07n@Bvr&ߍZn"-DtŘ2! [% 3JxsOv&2Sb$+^ڐ:Y<:pfǺ ZG(1[MBk-n`mp G6jl\>=9'a \v [|~ 4k#0Z`6 cgʦv}䭡:cU?HXm.j0q S<%(9) ;Vj.NS"aUi4YC & c3⽹&pz=A f+2|PdX![Q.jkl5P;۪c(6x4/tYoi؆'+!N2*|-w(I1q~lOO.Hl'E$l.ޙfĻNQ-|cf/ JwSiAGeRٽ;zUʚswEf/J&:ՂD+&WMvK tW*6GnJ_l;K{^0U?E9;F]6O]eT6ւq_72p?f[-F[ڍwJz~n/`=wh4Jry!4yuϝ&AƎ*as 0IbIAPpiFKƬmL&6>ATEöd'*D_豗(- ?jɇ`5M-->w߂}`i^kNGQȜ%3^ǐa O2gn\'Z|=GG6YE>Fv3YT1˅ڮGBo6)mιP u$?c>FϘ9h x׽q4\!怊7UKj_mf%oBA+#kvl wzDl`r ,FoFk]j^zOwsP{U5VXD]HBl; WnK$rgǽb&Sf S賏?$+ M=4P=ڧ^2̟os qHW/%w2}"M"?^ZOX ח]ãi0EM@] ?嵓DZ_]Zi7#1]{sdhV쪍8gSRɺ_,K`EQ菊\\,{\i aˁEf XszDH K {DMӟ-H"Y".>Ij광x1Hq{Uܺ (՜ws6C^Ur@5FE1=սkK{Bt`#d0qHu;CU ۅuX8DE&^vGqeK lւELhg6" X\$s߻w 7 YvXPі.'3O |gs~mp6eO24&=s}h<vQ:G5NMY|ETWeVE(4Y%7} "IMbAd:O~*v>ߊʆ:ա*fOssЯT,*3[ U(6Yچ4Gݪ>RE[to煃cV4 DXJ>NX! i$ hp/  %[DO8Ӽc-(,=3/C@/xu*8`l9Ai&NK(I^0Gi[uEY VWq. t~VG e٪[%(ׄdbE' T7{d2(ds̡vk-S.dR]z# l}'nqU"`-,}hYn3.a'.Q !u" mzå+#U,ڋ MIWFƍe&TM'=o7-2/Rt"2j ŀ 55{w"{ >sajZ_9-+WBMJ.A I;' BYWw/iYRǴ3z?K ?>2cUO'lWu}sv6N'@ 6k׺g %ceS<n DXJ9_AUAz`a1r ]gn%Pp7ϧ(G2Э4k\{ "-q<Tc^G?v_Ik%8N,eW.1RtUDύ OgkltO2.)-eLnx$l3/8SI 8:7UIė;Uc=H$Im[a_ҝ+҄ޗ1-)A+諳SR*!9mVfdʫ˛EQ,`| v=k7X4x^YCaN2j8n]A\aR>^< _Npސ$5-`.M9MvzdxOP\ 徊ˈ)5ͅ}S4ۢ!Pqz/VPdm1݋Y,\bP͆se<8/vk2} /G?!"(b X z_W3!qiUH@ݤⲭt0Ck&)bAǖSC0`zhjR b$*q!jQS`I\HbX:[]< |`~pfU=$c"Sl#8R=R-_߀SqnC812c`܈,&k9HY\f$ .| 6PjGa5{gy7""0RͰDd)"Rg|+2O۸ 5/nҪ%Zӓx5O;ORt" S "/Ґh =aq]ά)tKV_̙w2h.Jd)kmt ߑ}7ԹzP' Ţ1&/~fVi?QIcC "kraݲw:'s$G: ~6 Y4 Ex҆q1W`+0[TOw&թ]b(LfNqQ6LaŐeq=oNq,N]weK³ OGVS;X@Ci=W5PnPQ+9∩ /:vt%FՖL z|טmU  JŊТe?T4}@yz %Ŭ tiXDJ'a3Uxh&u aE_ ҄Me\ Uٕ{70$G36{h*k50Z"PHڟKn?ʔ zO`\&>AwG? +Y,'ܨBxjnaJc<-1~M1V`SM|M`[ 9()PL\pwc@ڗ}YKŃHdK`>_{(rwlvv׆>" @z듯}԰:ͺVáW;FVQ@݈W3쉞捣mX|OPng 쑹}7oEO8:cf`jx}L6@o0~|6^S Mn&AXcnΙ}⸜P\1aHetiJ钢$3 Q/ݓ7/Jb-Ѐ\mf6ƉL GWhG-}2B3oŻHT|d]}y\1'9bcO*mr^Иէ]{l_ yD7nIcxϻ(uh˖L#c`ɚ%UCw=1M$ thz5E{Il%Չ֟ , 暹* DŵA)E?fC6L ysR,)5Kz)pܙ$sWBoI1_5qV)|W&PzapmŲSNW>V76͙wOi_ZӷYBڄ5^Q'QD/9qu]zqnj}#ޕ{aaXvpUe8_ P~nΕ>F²{{ojr4 tNKpNҦ%B۱t].LUf˾p ϬW"BFyt33+56 Q,.ŗ;e kS@E83}P-iu U'0Rn2R+Jj+eBZ1t|)FPZJ֥ '#ݤeHEww\ӓ!/PLר}+%%`W?y?P*'tvOв3MSA~y՝s0@2RacE po\lSÎOrQ—Qİe,ØէYJ:ܨwHme8u@FB\iu 0(T͝ec*4 /FPP"_\ ,'p^4Ӈ =JlMq4 T1IɄ$:i2Z%WxqΆ'CNU\4]*=Oev-qpN 92UM~(S]3y~U,kztSSqjqAF,I{Dŏ;Rh=nBA)wb}tJ}N0-X8mV*'2ss2bO#Q$'(;RH S&S F'?$<'+:\Xn-&se|ySܕ:* /Ib6_I%7'u &X5ѿ#n8<O?{SLpHOZʤ`٦_z+v஬jBN:sV]/L1R=\8pI 00Yv>۟HeZԁ\QeLSR+Л]/A%e㐻yz1$"U4N`!Ha8dnEZ=.N=g~gA!IJ ~ֺf+s(rֹk[錿.*m2n\yPך:"bN cjA7eKM[IEւobμO 5zm)QJD1l\y T{?6|WzmKSY<75Ӊ lք3aT/qɞ*]Y ga˙g# OE&_YJZ'A{_9.6\SCs#VWYɥ,=$DJs:;QgVn+olXfк=:OVIIsRGיjuIHȗ)愰|5|@MOM]IpP$s طoqnnY2Ԕ5e\HhYC 6tR3,~#BK<=`{nG:^ظ W^k{W>o= aD%3̉{Jż]EXW~#ɥ٩ uJnx+l}X3+ ކͶjîgObr4(87hkk$m:dD.8" %ȴaKS=Lٜۛv,O~V#|j'^2.FF| QZd#H 2͔js[+x{+9%`>Fnn[6JϞ50EXbD^DE]v@ӷ'NTB Uj9p6"wZlyܶ4]06[[qr4l&_:dpܡu zK:j)̭+<,5C魨M>$Sh:K2R͘TeJ0幼g%"hޑѱG)ww &PvdTj[غ@`'"exʰZcߋ<kpT^pX&8-r{P]FC Y4_uЭ&_AB=%>mnk@Hٸ}$|+9,pOj &5#Ëi/־i`\rKg50:=@n GE6W2m |ϷV.D /+8!T.4$ M#]S'>*2SG~oj7Y[!$. &Gލ*n;갰nҒ2i?pIF"ndfU7 Z6V>0'G}w`657IƼFŖ!)vCo€ \|FMkpbtS UmvCyЙh$(GB]R݂DoT7 +6++{?/mOQ-uV{!!o_^DfzZ Yid9ςv+:8\hՑ[qq\/ cPJ7˃+10~vL%b?̭" &H`t^9I<+ St'ۜʘxb6OѶE:Ye6~$*3qedsPILκ0#Põ@{Ȟ;&c um$AijmElPfcjk6 3^L3C$ AA7 R |əS;} HA\'<ΉH[hMwٱ_ax@RXB鴿B \N#V˩i)`"z$,ODq c2*w?|/uS8.ރ]N!nmC)(LS&$Jm5Y?eA@ aD4mrfFv?w=H̭hRe2iM˭lY b}vln }b@MuC%[p(ʾWAGG-*@S/1aWds"$wx9+?EGn\e ϼ-2m҉-Ci3co3rtJuDq4qKFQ=a:6 m0 O_:O #>wrs_DKd5΢#!.* UiFɘ-QZ>ph/A*I+3l+l,]f" ]uݻ!ô4$])׌>r]d}rO)O"/57$, U#K9#D a ٷco'jx˟\gNjsk=_}zR_Dc@:CJ՗a*oIFx{О1EK*Em,S93d#K1)ZE$C4U3  92,{GP">|!5):JS`K Bfh;4?7/Zz$V|*la+A"2erp7 ,#Q@%(!^cWt这ێ A$RjI=]iq1blEƒcV7/0E2 iI9 B:ٌ1o|~<;дpMçB¦+^<f@+`Mm'!_a@ kz/d)oO"UhFrD3Xl5y&Pmc'M\G-\G1" (J2>KA8&}yF1" >86iыrqջ%rj@@͙ۑZ78''W+ǮYaj,Q%g4]Cӵ?U(4)NX%{I|-3zb6ChC?`'Ԋ̂ އ~gyho5rp{kW)LbV0y'y=KWkMF d fhHu^R# {is*Ô6/\N՛dlpb~zN,^t% <5@ 1ux.]`LG Mk_%o28}j-B6[Vm iG2oLWJB^ vՑC7urg`>_QO̹6(9#2%r uF$pe?گ灜ܣ^[@ /h0zRcCq[+̽%)YR\1>8ild ,r1Χ C3$ƕ晭;^i,5XtK:g]^}zR'T@ƀmQ9$$&͈?B!^Yi 2nO1ܡ;'.NmICĨu+yx|*H*D3!%NP^.PGkq >q!{d^7¦_Q @z[ҿ/?mE6jmeM wR\55oM &lb-`Co D]Jj $EJ6{MUcNu i>| (cFgW(EhzTHmhz<`%OmnRe0 N<:8$%3Bamg7 6˨DF ISo]ė91_5+y0z~Sw1{GmD=J*VeA}IL <{D)k۷etƫ OEɊ5v`>r+!$GM>`VUbXvr@=ޱcR¶K|DK'߱9=b쫳~g;v;7y9ӛa?w8l&j`H^/HSͭiZ#0iXR"o] ]xWCsg+ kQƅsbVyF֓ 03;r0Ay[Յqל1-Ss7I?X2E13I\~~nz' Psr-.V/Nq5%T{H~EG"ϱI9,:e*5 O81ȊΛ6 ~&z+5~>_-pʾ[J(k6~ݒ6bbQSq8G: 4H&v(Gsg`ш s:{{qJfiJ82m4C%5iKQ@fy6Q {չl=o1읃>i+iE6=\+zwf+-ՙr0;_an^{AaʄTAMlPwܜR0{6HMA{KI|bZNk'c1.w_vmkn*\A%Z\"K{7mienQJGM,knfe.TX@b; N6&8tA=h_U8v[4`?܃un-JC&p8y1ڋqV~*=ƚ9 DuXcY(@b- l7G|֗2@W†ElJΖX.jS6aEdy;6ZΕʥ31s!^ĮfB?b TL-[݂~BwAVG&m$ Fq?]pm˺{Xl ϱ`Ɗx%̻%3eշ1NIf L)B dߡ{% {F[WCeqҪ j{hf~#R*/iKp.C?ZzJzK$aMƞ[Grr-K tBB|!cu\y%{*Ii9?b:FE̱-(+tdBiX[?!ceDsM"[_NF 'v7I)Ïϐ)Qi\g5n-5QS/ՁN_E wՊ*m0 @6oi1Q[t lQ+7\&]`C9V}mLaHt|y ֘Q= ?xo7`T/[@T.~0z ./]+ozb8D!@UX` E{`(ΎcMt7mP.}C,! 6j녴u*3:'&D}b.·?Aԕ@9ѪnWX3Bp.w w*7 r_st?n@lj!y=ݦlf:/2nnquRq`z Y &B nܵKAx| Fѯ*2]yT2Ӑ +.wjuf-Czk2ʒs_]CieoՅȰa핟 oԺ r`SΥM4i*Zߒr?j. ~n,^m~b)8#mfC$bxZOƌ[VRGz2 <__u|jYba.ࢁRۃ^`wl;633[ %il`_%iT@8Qliabo}ϱ|A$H6#ӵCmu}%d.-DJyÌ,ղ9Rn)_C<,A!4jQ>SI (~JBt:~\|k~s\?`z]<7re/A3a7] !| T`Ř[ci| 2#r~Ba989}^6f:#QKĶ<wH e~-gQia5ֆbE;bnw5ХN.?c +xca&KE_] \)%t}fv)(j+{nMjL?ئ|pd%@5J4wI2- ʧ-+tBbuۀ0z!S,)i(L5_R[Uy>VXG.⹆=4 rJJXġϬӐF*<+OP+Ҋ2)3'=L|䜎,1<Ҁ7</\3juy{ʩ3)կk^)WpIR^V ,e|,V#pDqH͌idb[+KZ[MؽDYO񛏋`5-bU7uhe lWТ>g%zpϬ=ᄟf|/Ur39PpeP{+LP F9=P>g & 1%m1P (QyW l$o ?D7<oaT30jLH[Fs|3Ҹ* I&.*eP`']Af`>)^uLeFU@Op>;^3ħэ'yׁ/\§8ܸ}j2͈{!B]ؗZNwOO} y^?;ܴ1=*bT\VAjpDؕVj(?w>$(ua2/!'YPZQIUxWSv-WLb.613RM+8BQN i0 cP+"c˹žxc䔛~n_Y^*OrBrA>X`,J7b(tB_ؤylA8zs\:~tc6̦RjvB@0bvM̼!Z=g2X}aE,ܑ,_ctP+t&.bwmBQJxb"nft[*wGej7 rSo轋kPjGFs,d=ȳwX/ґ5SQZ(Gyf5 LI/VZ_F{{#״+3uDrzPLu8ȬS¸x M7kd Mmܱk<;AJA%}^yG\鎯2{ j Џ] N 'Y6ﰨM[;YބX΄OOupc5,^Pa@@"^h$arq&DӟgҐry9k:>1q-dsYl"G]h,*r8H4W:Q'=Bwm8.`3ĩùO~t uTT{.7 Tq)T彬P:bAxģ3 [aĠ' )?v(gH Byv|o@``V *;t{V$(g%&ȾTA#ݑE&PהnU1] _(*Wͻ*| o}sY"Mv& xGғruI@o;mn|zi`qC_7%):W#S [&v=OY4| =FsbIQ%L"=z1@V eOO^ۡ#0eC&6^ |dczO z0؉=IP!Y"Cbڑf~&^ɿb&XlI0~;?G-5@Ͻ,!JfgP`x~gͿmh !mR^Kku:/4!z7{lh)0Vڅk@l %q3mLnմ,s|qѧz/>s WPP%'<}XP ٮ0tOz11~-Ñޮjő XcNC:I3X^k`01@^mgʮfo M Khhzs[4&Ѽ ػrFWT,?'ft@*(dR^wus.7~z.7Pɐ/$I,Dw֛K*26++Ղ}dO~))rcGLB3м~1lB&ɫcHNXw66>CH V}gXb`8"H{MCjX\~0=1:hܢBbD8_R=@[mV14Y^ٱLhQ&j%ӎ𖱜a?HJĀg0t_-;uPJՋTp~bטpAfYy9zt<J`ϡ}jp: رw8U})RIy*H|MǺ4KrZxE}upMIրީx]GZmoN8cw$O[^I$C6gRHFGnόκ%Jvpp8C.{xa2w Pߠ߼W]"c,Pɨt [lSNh(ː~#:HVk~&u٤ U9vqR\}G _(nBZSQ/t]lwMQ[2:_ ;j{8W/yKij]٥KYߦ̊'CgyMn+$*P,v{ r,4[(nBu `WIR'bLlL{*Ѱ3岚KWSXk(!JQyeZ;(ó*P/5{[EBewNح=ڭLP*QFW} ^i9N[_ ţ+5qwQۇ&KgRuttD+RJr?CxЄ1i%X̔닝dȌ#(Kc", 4^L 4mD4]yYPvbgX<A:m<#E7}&Q8J4 Hukş*aцtW xoK xxVˑ$=%_ sq=`rд򓸘)K].U#,ɏVE'b5=jSyg"v\6H-b".aeCM|~N119wvk¥.Y\/ dNiDZnb"S}~w2. SjcArT.]LM = V5e pJV't|c]" "wUoB%}D}c3Ȍg6;oS(n!&J@Qir{H)eL)Y}ڱ5g % R6vz:/HEyj=x m ;`ʥ\bQFoFu/f m˘cm؃( _S^$LY%Kqo3d_{% ݽW&]BE@<;%Q]06ԭm@q1@?}ej\=BәbYzVLN nd9ڎo>5vWBfDpKy[rsڙ&h 3pb00q..(?㚓ZA 5<2r h[b(f op^N u} Mw (d\cΪ_ZkH07y{&|e]Ř,t~Sa[[;ιBduHV+щRde]42Rܫ8m-#M7}®ڍX.E43,dt`{zO&\.#}1 B$g)+3jaʆss5rqW @&=XD9kOs&9M> C}DՕTi@!dnK_q(;e\+=j6cXP(_=6v uA*ҟ $نRr5Mt [IPe=G4γJ•vsƎw`]&՗ŽKTć!+P(qk~YaoxkuIQTjyso[lԢ,|qQy.YdlRخ!@U@yoR F<ҰlD;Y+wvjz_0(4}Md+~6GusEuH8Z.ܿ;zlEM 6OFFu?E$'1::.!Uh{! .^h>v~0*m<ą|O&ـW~Fxh\K^]E|pGOCjR z>cO*1^ŵ927A#x4,M*5<u,q2DLgFh { /46:L*ٝ8,) i2=MÉk]GPSriE6;^Xб5}`c=D&_T{06ר`明R>Xz,T8 I2M{ɓ=|j1~%iщ?;L KH]X|Ew{Ԍ+ƀEF !ט P؎_a-D6SJ= 1Mj¶Bk~k&bm xnUndXUU*aȪw4J7HAVϾ:U'o-O,Vqk)iM߀Jy,5)=keVwşAqROlٞPLAJ*wlF?k0/Ձ)ʙp!"rX[LPH- Gh >lXͫcF.b E_d킧jT :N0мfhW%$┨ar?p1ov[weR(YPWy/S{lAڼ:% l7+uOsxwF6806p} ѪDdDdUxRK(=2zhRL[ Nԝ0n yBSBmyPըYs!$|$M{[Wއ*Ӎ1,rj|Z o\)cZ`~' NT?e`0=Q$C=twx<0n?tTG,m`'Ȫ.SDr+Y%, {Kv<)#%Le=U'o9}?EH<|z5]tSYl5'^X")Ry}L e}򬽳`N&ܸ/&YB}bق`1h׿|Zmi$eײGAs_n6|!Cog-aZ [q衳~€?'.|lw|wG 7n1\b=֤5,k!1ȋN8_8̛9NG6࢖QquSUʒm =%zAbzYx@O۫o6ʼ꣇ k;Sf]L+lYu>_)03ܱ2n-)g At})^dn8;1PudK9LW.=G/drgT=VȵW)[о)𨼪*ɽ2R`g;f!!(B,Ћ&h/BD);~_[k'0AADqv5W/j>(/: vF^<60*!H іiΧA)H #0E`ܞeP^+lNz]T$(̸A8D*):Ex~9]^T҇*p?Dii#Ѐ8Mx إ£Oe-t-Ȓr!(@[>^9LJ܄T-}s&#%;?BFmjE߮~֩kmCnִ*# bM:4ov,j_͝ 9TnrL'fi$(XRe(wp{c?pU]2jUO 9 NB&"[!,׆s vݯS};K_` ;?*r׌-%n? G&o| FK.?L8 J '' ./GlK_<-YF,pB r0)hZM#eJW/+~b-R~Coи4 v7H6y:Wj]69ȇρxf0jl[Α29lrI ZqSv2dzUʋ #H~t _y$]a>,YnCɜO[M*6ye J]Nh{~O#N{stP5r1KV6}Ghbkkt9*hNpF3#Oԕ___JLZ4mAuLp)<+!pm)߫{{ ͚&"pk40"NbkmT`CU ] d?g? je؋nj)lGꛑf ^ѦVPThF \0\kn/V ]uUt7N_[-,@[ywi{ꌳҠ/(NN7Ζ"S+вcGw=-7#$k*ZF[l!^C;E{ߖ\W梛Gd)l٢{@5ڟ5+}H$,f!"%j5ӛo>zGK}|*hܛuCV`J9 *[+*x)q|7`R(, k (b!mOrx5gB|eOĂWZn ֫"|1XW@ L'|AY4C% H^(ڨW8= XVb|%2@|+2g #n{M+p1|V]a#.ka [Ұ/8}m˔t܊~ v !8r#]vhN u6}GG꼗CgJάn|!~͏팫65ˊT?UG|f!~zjџ\/YfR bP?2[񆊉v: /JLMMUrZnS?r m|ň@=C.@t0 Gѳ9zcK(5봆 m*u~plo'e 1ae.Q}]Yn1:eYzثBYXvtQ4>rSůῄ=L*#kpnT7 tݴd.\zCǹ3xd/3uA%/d<}͡O*n?tdN¹X6 I+!/ z(ſQηCY+ѲtnJqg͜&acڵ2VG5JDrC0uD[35].˭:T`UL/BZ|rfV픓y]2w]6@ AU!#_2P' 4l-PX#F)K\;cCdNHې- 5inQf_?᫪o&JBDz ! S*- tAMU*~WLJ`~t_٭Dsܠ{1)r =Աri #{Qh+9xPr6u wVCV{6|gc7gaݎjt1doITfh &MגfmF 2w,Gf^ h:%7#sˮw_qb6ʫ5dl&rE'UA'1N 7̀9Q tTdlARDGH(yD?sf?_aHs$POz`"vtB:ZU@ٖ C ƀq4CDك%6\69ɃCBt{MT(*愗Utv;0E">MDEI bezM}nRYp)wY6`ȡ1|p.*qZm#hW-LBkިݧB=A" T\0aYS&+~+Dw@OKtw $|Ҧg/fR":[cx5p$,Ď4 (`R/ ֪_qH qgew?7S<F~//AtQ{ķR:YD 1< 7ng@1BZxpt+Wp'\_^}xFiU~{{DqєK BW5g`whc]O DsAokN֥[chHx9pkǕMEңm'٢U `K3#n|`mpٸ}2O O۷v %X~gpN)~ӵ*wU4k -Z᥋>댐uj5yo"C\Oe4{cf*\젺B|V%c`u$_ N ZRz= SrF*aNzW^yi[]]&L&$6eo!k@4Þa}q 1Oɑp'(?`7pp,d'Yvٱ1:mKғDy47ҽ}CxcЫ0k>0CS KVߍ}xI~Dpw 뢑[$,Z^/3˄l >~h]4'$ڈE8w7\!bKB_g?K(O Yc}{/|{~< &CH7x cbژnK%f JsG%pTJ Hko!]K'[&1.҅w#Si%Jg0`p@amk_h&}iz7d%jq[JmjZ|3Qyw ۶6VRq! 67֮}9/F^-p~!: c;&@R1:Ŧ`!̴cn_9톌.N.8,P5 F^K }5 D7PS˶?MXf:$GxBe kxRY93WS|ĩI@#;Ľ9`D7yP xn'=Τ~O̗(<Eg֭V=h6Vz iD3 M%ᾶ,[B_lځƎ]2@,\#B9- E.tGXzE5ΔC@~pԳz:t$ %Uk2pƒrPhٽ~KW~3GE-l+4#Alv@Z5˘(ZX5Ż~)ls<} #/D}\F,Bm[BognuJ`F_G ѥȸÓZ u|yKf"JBF+Dy Us_4 .2z԰F@vĮ;IRQOS njwC>Nл<#:T G>v3My17;Ppm@xX˙ ^†5(^FXYgdtdPz6Qˇb*Vvźlb62D[ {m#U `?R{ EO?Өt$/n!iv Y҈F~졤?/ `d)[-tiu3ޑ,K 6EhϣsNЩ!7zꭐ5z,)0Trrin\&Zg՘*lf>lŚxo#SYEfqT7/ FOSnNTiFI"$`;dTHe}a$>zce~kZ}ڂ>v%$1q`zɯCZz9&ЧzeMBtÉ[x&9(MWORrtOQb#&cnkd9EGrŝvG#O?x <֧uʼnÄЅW{b0zxꅝĚ'8- O 75-ޒftao- 6r_;l |N_-aKZ5<l)*8|8⾄N9awX )$V}Cٯ.p]1|`AІPZ'xhV*^.\&Q07?B:wBya'ri%tfmdvj4P" ~Knͮy .Uq8ĺd,4 "E^U * R{ЅIRJp/,ij&$ e_<>1.daZ0GSuK*bqU~e?g܇}a?nU{>r2@9Yxvd EC{{Cg_z'ngk `yW+lVS(m ][Q1;A~4($lE\E2<9kQ9̺Wj6$LB3ļ`EnΌz,]9_KG-tDgE%.*N Tᗆ'r 4e&%72^E;Y^#>W# xtxME~È$el7'iE8&)ۭ7lΰ`QKrm,RC;쬮|]AU^)_os΅~|e =wM$榣v!N=\nY C 9x_A> UŴ VZ_ /eFxӞAM|D1LJEheȒym#0pD(l"56>ӈ8KuQ"'t0E$</r Yk:b R^)&v`298ŅzðNl; P(U d\X'!oZ؍cRb,~u38v̓XF+B|#<gAaֹVX03./Iq]ZAFK:AS`\Wo{#;x#\ mҪ N h8UxMv>lrkE!P2ʀ?h.݋O㲘ܟ])!uZm.HͪfNnOCt0P=]S0HeQH$C`i} JPphطw =mg}Irz?JA$źyQۛjK[]BcZu]1gĿ@gWKC&"h][!C]K"Dl :"ML'=ӏ\ZM\]"m"[q|J =6~&o3=m~s%Ѓ]q獂']lFA};d(bt~ݛ5;`Ne_mV$YzU`n[u.|ىE&%l+I}J+9Dz`} -W\k(,M)ʒ(Y{Q@{:Ll(ʋ1f8}ol8u.[wf>^o Y u?. |Ev}YUx/IG u /,U28eYÄb*՜JI\`]XG jḂtz ~1֋-KvO7y.Hin6FnΓgy~;ӍOǏ=_Rj[nH{AVߐcb'bf:| 8&^+z4E!( V]"ޖUr*#N (sV6Dq5VOH٤E}ܩ{02Kd- Xr2VB/Y4I\~h jQZέp_^wo{sr2r^_7ׁ M]8x*ea}ʱ~*q/3@{+lMZxykӕRf\^oR5QȺDaŐ_|XZ"XXUg'it Ex8݈@H[a$DlY> CUtƘ5ɦN)NgCƥ)HYs9>ϣ]e5*Mif: $! њ4dy^a[#J񽐎:p~dy"Xf-b==Ԯˏ2*[ 9w\7{K?;?m"e߁ԟPݥNv>bNcFw}M-4j1R% LQ`.R/A)c^s?**nnd@Kw#K2;g!II|2G7jxM%߻*z֑Xb,!Eq#'(T#E(' J7Fg /4 ^:_CζP'T pH^Ӗ*([x9_%Qemx@kو 9DC'b>*6¬K`bHiԘ򐻎τkSl44%TN-Sdu13H4g4c-dU_̜`g?7,=F^8C*\ft_傠st!v5w;+i$`cL:3Z.m&AȨBQ9e9bWq pF꘶aHA8%0mpQHvN~*q= "ْyAt<{ѤI,Vv2;2.I~G'ltQ?g{K0U H3": Tʈ:*ݪ}Wܵ Z{x/{cޜ>XW}.^˨@`޶$^(yv#o*GحlE?V͗Ño=fjM E݅. .M4m!^KfʾQp)z&fk2q$8Z*}I#oC2НCzi9|G:l24WPNژ܀Ra,F5̙$r:Fj^"CFeEuzxt+v UP|0S f\nIBç<|+hH _ufky0X% ѝ>m2|ľhk&Q8$HIspdb$d?aSˇ~IJdk/啕)Qlp\b ?\Q X\}-UxWlh7Ir?2;nM3CzE8!^iR/])B9 tjCW)@\~] (˅oEܼ؂fdfwZ%6]R=B&!z:{F%W!co^i ԽIkЏ:6M%'Q}"(Ry[uܔۛZ?a_:A|讐" {?PiF7xek}Yc %a`IfT.S%_c eF~?a#7 7Sm,υDžQBTN81~6osvfg[V6EK1f,(-;1nOAz㍡JJ \x+ Ic맻xW2b< 3=Ax0n-NTԌmZHZBsVE>¡1XaB+/ SY:]cҬ]3}Q '3ί&E3hhJVw)FxLfXO-W 0LvJ%`x9mR_z ex'6M<1K3͒=ZA[@wUfE-klJ{3^jZGfRPd2G[Ko ?fR;C(=J쯕esw">mv N5]u\!Boщ̷ cT> p> ٽZxM~U]n.!HZ\="5C U61  0)){5\,>gUAkzx ARAn% -XI6 T8꧱Bab\?zd B5 XyW~mSeT V!xUYX?;b|vT@{O ,G_W ͥ_ѵ.LCu!fShHUĬsX :z-e7H8wHdتBLd$~"ܳSV~-ޒud3g\mV&hf"]T 9ދ޼R 8t &퐜w{Onsw|W:=oP`#܏Q?ZF̩G 蒦hGbQu$Vo3hѾ*=} L%Kj('"6+8Cl3޺ ^{F⯊" qϐw#I_BO&e֞{;ri >X.ϊ{_u{/;gl2a'@nH|7b77(8{ +1uib ! ͧTBvt!m_GjF%@z)uF`P֢^`:7"}lHc(Tgp<5VrX]HMЀ2HB>(= SB x:;з&p-]OƦ[4&ANvFQ`gOW T5Bǟif.H{hvoy/K{:>/ c@ܨtDCcI?ٓ>Dx/3NJ]]h[.ޛH hd?i>6 ~T}@ wޒ'6E{~":^ބBB3.kLƉY^.)O[ƾN s70Dex;χE.s'`RSܰ/z8ۨSnkdȧikp*cg8d+U7a|(#<4!7y 3PjY[Ǝɍ Zwԩe;5R9w$xQ/TĈWx^ 5߬:XЃ(<5cج6&uo^!7fuS#~r˹vE(Ȥ(ZFzRvPKdb 9!Gެb_{hKm%qRq<$kMUH< ˍN'M4u/87ZIz+(~j,GtcbX &)4PV)9/y16'>֠7+~tkdɆa|gL9(kB>ś=)YH|d[OIm*ڿ>i?P|?&=>>_3^S, 62,ɟe=(^:жbm+3of5"*PPhSʽ6$MHOACgqgNv{ub cNPi K6F8F joytxQOFƶ~ y+م2;7=A~M!Hq&*$rry⃭oT JUb1*k0":lvzRD^ (*rFV5}nS9Ě*njR|?VʡwA3ZrTJC;%l%ߪDD@~sf&Nu!+{(Oþ&-'٫]5>PߡE0Cԉжa>U`sB&+kOs'A O)yQ7m]O!]i:{d@sc+BNOu4p|WXi&0`֞Wqk :--'o}68;5?m®4ow)ĩ3r2%P"$̜r[cq#,>g}8} SSf` 8DO|)K^05ai1|PkVTd )k p s &>s(G.Z( L*z] '=ys}_Y54_3y5f ]~PZ_6 &=; z (Ehl_bN%+spV2hF"a#xQH?--0!./Q=UrF[Oy1g2 x_l` 02R0Q/ UZ],\Cu:7V;h;pr I2#ޫnYd`#JL@j_JONIe!{S QbAY槽4T?>3 -Y7 2@)-}$(cn(waw])(@2k%7u["dahHI/gwsL?ׁ$H/ ~);"b+D!4PF1øl^66%]cb*#I]T̓d8[ #`;5N#; G]'8hiCי\Lr<':,ϡtO:-j/li)|K/Syc)$Q2M}{y|9 ݜk Q&ۿ*uG$d=P)γyqgr'IIq>+C)t>4u4rNŘJ0+Ry7Y/ZN9mZBP`epD1 "K;{ HuvDO{UdWL u_*Q9޳ =]v-}Dmij>nn =n%{uˈ`1 !"@7p⌢*~b/[ Pk$K)Ͻ NB9.{{1!smN7Fn3U^ |BZ3#הkѮxoS%oYX(͋ ^oJV*Q8 r5tt l+}E=$eJHMTc7ˀ׺4#R{=h\Y >{Msۮ3ey ["nT|Y]@H~qX:!/5mjAqld@qׅ2k헦 Spwφ= RE^y!NVj+As4{[=EMhsˠ$@}Nx~*o(2O8nx4/:5Yߤذ lpDjƇ1nըs<*Ju S /y#8n /?]@y2[)x|]o`urS̨d57eDfY3` j2,9b՜U#~R;; h]뗗eD[={jaYMX{+mM?Vo/KNwu-ǒBu6b[B;$̊'ZfTUzQK]0soO4PסƱ8"eѰ6_E 2_u&P۷v3lvT 6gBcy?i9_z6ݢatw֔ |3*/{Jc+mJMK@ slSj\Z [VhgS}'\JP1}$@VlV"bqvEiJ(?n|X-y nsEؓʖ6.o/‰Ԓ~ G@ػVVggHH7b^;e#3bx,MnNF\韎'np?-Π-NNu^<;S M u6p@i:y2<"`y%6;S (aۑU`.$ktmlA^vl";44#,L*i1o\vxh{If{gf,gU2#A Ŭsh-/(.y7An0trR+4TTÞ'5xLZjsG!q!2+h|#&dO=F386=H1i?MۄMm'|o*$;lpiNr#q/ޗW@>킼6?&>#.%b JNQ#Е`,|AW)G/I7iyǪ̒ [ mYaFL.(żc:[S;\L>s[>}Ջ w\6Z6- U>h¾Uoџ}0yORS5\Q#ݠ-MSDaB"ff߳c;qOd˹{!D`JѨ٧L#6bsW.4Y@&!_SRQ4SݠhWj;!v ,t YdVXON_RU[(;Z=X&Tx[lEQIowObBu>ZCs+otܣ4h |^l*XxBy`H [ mCMAB-@goKeq@jЖ_|؛ݿ-(shy.mSe\os 7w8)0R5TjGƤعTtm21׼7k0mS& +19Q [Z}P ]>em@,UNYJ$ܔ$)@%@x6 L"xDd)O좠^K㇉h+/mWӞ(gO/%f9tvvkY9!XNi?b{g|ɧT̖V2~Y tlWʳ0bt(*>@;Wvq('9HejKEB$j' yT'਋[ΘDs8=:ҤbdŎm@!zPWrUg)$x N ^ֱ "|(nŦ믨6WZ0bj) oFFΡ&^9K,7Uܹϩbn}*1QNECacζ.9t+AJΛ*އ= 3vb$OO$Fjio/)Q/gƯZ,IvѾ{?latBe.IG%4x&99]pTCn>k˜Xte'@ 1ou_O]ikrwC-Qq,4ώYRC %\uЀdZ2j]tI %ۭxJON qv9pd ;f8o4ʳ*jgexY1Ζ@H-iع/'F3߄j8:X?_6eL'd{ j}Q')x>!m=2 "Ie<9M13Xh?{yhr;YxR>*!:H.rRFc.NU f&w?6r/& e|R*T MjYVW-E 1"TtOܥWj᪞Xo)T*e^RW5pzOSӈVI3RB|j A]Qui>:^&Yq,%DV ݇"ފ7h2;UO>|8WIQ@eD:Z]cv#&m"3@te5+G*ïLwpZ.` x.9)Q[U1uh;̯^TzEa"YGNwCV>;-o59ܦc9 BƬXi"Jׯn9m*SVA:OBfnERe;x,!%E ҳ U+ e)Zdey| ,9Bx`9L]i`1"[ j$xL%[y" @\ bE}O*_ hMNH>5 HPIJGૃ[k|n%Ȱa ec C\,f@?y* w]*W%5Um=?m" NQIZnHRw㙅k4~򴢾w (AZ_J~sOLg?Wꥇ)q~C,V C]V߫m!cuIڞ+[+2矻oAm^mKބf/aX%B^)+E@L!9ĊxdEOFx-k.ܞŵa}(lfEB۹]osv@`^C7ޓ -Y"4 y˜ė=s1HJ7W - :qak18Ag t۫ZhĘ_А)쿖Ov*Xu0of%A.>/>x%˚qm+m@MAT[Vz[{ XzGr5}ka;nLsJ?[ ,ݼSs8]&G޶s-WO.2fhfQ '@ï/4sJޏfXj͓I%%~/I+ϫ,%fӢ-rtuGK9bfh*b6HWi2F.9*<̎Kdږֱ\aXΓ5 clRj_#kR W.9(Ү`ܼ*Ӕ R;;P։/r` L6"7#y21}GZjX{d8#NP 0cX`^lX<&Vt1E*[w"N9`LpD֑EճgTԊA2UXՒ psa"9?lHwk O"d,3Bep:=TR,Hf8BρL|5ad~^C#wg0 ?̾4Lo̳du7`\fЫgr c.N|Eh?5"]`4b$\q},E9[-P*4C' ٳr| 꺉bi'Jg>h/o o %3E]IOII?F^T͟xTx:w:W#-(aP2ffPnBN24*~wl* SsGBX\!p mE8[P iJ2c J+[]h;FAn[Rc:ۙNO} ݯĊ!k f1WS@2I6w>ԏFzD8}MJq5 *g'7?dʟ`jfW}GN{Nv0Dq4ċ:5eZP7 i鲚 k|BlZvNpOEs$/4Jmap^5sz~}z"j尰ğ%S1=Ha#m -XSMa{2IlȌ±!L_v;RZު2](E搻6Q5iYwln~`vQl4ˑl»;@n^r{/8 'V#5+  ~׍N3l D-ɡO!"n|e r+|( 2$'ܗrRqO<.7 2| UJI0HN`|)2:3FEJS_KV^`SqŎd(r h&Ҕ| &A7+$i-@Gm3~% D=B)2sK|Bۄ mLg{Td8VA.&Sn:YeP 5F),dTaC_Dۆ< a #Ҝ2$t' TN1\?\]Yq6h;Ifj=5-Qd2|2K4{a& [V2j+ 4ThɽL|O|ol-ה;Rwqs{L'Z;:iU|=#=B=%1ܞPKShKE3BzD;\BYMX) 񶏿;d1ee(odw0'@ vN1)bua9z2BcH0JZLQ$<եvx,K}. C :Z;Wuir|ǘ1Kh"w\QևBdO\d6#E2Ÿ {6>"pCcңzTX5R%1 o=7.+ ͪROƴ$!OibӚ3 oH)OrZGigqD,K ln54]b@̽:ئqwK6Dù &aD]28Ry]̈l3wntxwIegG!h^ϾLgxtK8 rFy.C@Zm}."<YJ2.LRH X4wYoy H20S׳f0&;2i\Dkи) s Q:/E2go+t>!f{twjQNO^%O+ ;iP>+660c0\А1^ZۜJ\ǩk# eXXu(bӢ`" ֭ҭF$|V!mDG+ tXw%ü!'# A*^'A.s6b!\EW78`Q٬CFYJż@#- _KȘ0yq~VȃLA޻td5=TwzY6tMtﵱ Q^BdעLL95%j5c'@z9B7$bb!6C7׶Շfw 9۩djċ +j7f2/~c6 D|p7쎼:QpҕAZx!˭l7@4J -nV:;_v`2bűEΔ9mQgn$DӉD#qQڀ#  GJb/鞿0cow|ptz8UBR%zN1 C7pt+mjc~ԛk#D>DC3֛@rY$&Jtݴ}L !32g:LMu ϦDTUIWkMvgAI &ڲn~`F,9px _E4tw1bbg+MGzg4x $w:t>;{Px-MCSmjf܈ؼh=jWޖ`?Eύ0{}DHj@У>rޢoAaH4@s VQ!ԦPO˩P ¼w9 g-s7ȫ<$Ԥ[k:6^{,_>{Q^?|~LY5LS3芹&`^GRBBp_ Cgzz+xQ]RjIRWph JFlC gk& K㉳Hd6ZKaqyDyﶸ v Z4֬֨Jk|1cLjH!b:fΓCFh6QOT u'%)"j5bb}u>ՓpAAc ܐ楅ӨAEqD~~q*2u!>:;ڇq 9ۊ7"dmK Iz6{gx.kgoZaNoVĤF^b/J_IpkYӉI`@C?G\G+X iK6l<S,iKX]9%X"EɀEwF;t$cBDYH%Α#7@W`߳UAeb&Dž7(QW=cD-v{܆1ed<( ;ydH;\y7`K=?2d~22zMi#cJ:py**=P MfXTwc9AqowK(>m]#/Qwİ} ֏GHMα ͩ2w]l%'HF(WU{*bXAKpETqJܼ^F %֊I`1[ 営 ^ʩNN1 EXhτ2+zAQΪɢBaCdHFuc0/N*:BVilBg _,7RREhuqWu=ȴNGCs԰ 8dJ#cfOvZ9ihqIFc *ғ<lo,( LNWX} 6v|4si#r+bncFு#$qռBRrwUSfYl)hzcۘ:AƅX7vK9P(@Zs&m^z*13j|_ऴm Mz mY,%9C&E }/4#K*2.gºO=KeݫyTY֝p9:ĪI~fdޱPYÐ '[U3阑 r>N8 蟫܃5jEɡ$atImfdbeǬm(Y߽STʮ0ZOW*T5-:q`p;-HOC|?4%pT (22Z'_悈 },O 3d5bꫛObw̓nB$^PY-^PcQd"טbxOjp5yZL)0OL4).J"A<_0@?|N·gi/H~Kg)J=n%douHbr?maRzl.NGWSqۧ*b(N&kgIAvP sߙح"Ǖ? Xvdn8 zR`i*lٛzOF=!kj-' P zd-Ʒ_ nroEP2e>>ڼUTj#TM WP587⻩m. מiHEUUvE{I?~{kc|?Cz5evxFj26'T{9oG"Y:{#}nIvo&~H!c*]|I4t`T.L0Q>( Lihv'@Ug;S C>?oScdDOXʹ[([`S3O?1dq=h#Z]}*,o(j@LȀޜyvyo )Aĭ|UGp=.b=Uakt.&W9xn2)GE/ x rg{{X#]%;V/saeƪr%F=g.t{ \ݻ`T,z mUDP䡤~/1rM Mi"I Ye8]a;9fxt o>RqH? r^ָ$Qbd~71K$+A*ϔ*lD}D-LT//.v yL9U`'OR ˫d&ӴP:L)yGoe} t8եj%'Ut[3ÙKd[6IS8?b.G#Ln% >XM1~(!ghꯏ&Z#y40Hx|^=i'zdG>Ęq ;Wx}^.O68/'3U,iNEw׀eb;geZ1V!֭GX-*@Ày~c M) Bik3~x`7|ѽg }\NPCq44m¦$sȜmbXS) NŽ2m"$L1]jhQ^E8?O}W TRzGdDҾYpj5)S'VcAm['}pqMJQʶH?U}*4ÐZJ,DFL ?/>P5CasRWuOUJ7'Q`'--IauH; 3B{tsix̬a %eK*HR3Ls7@8¥&H@X !4kU+f^%4 '943D`Rl>a./tXջC­Xw^DY> EvU,(3l20T\HQT* o:3]: bvXA9rMWqp'%Ckr1O0 ɚ5G3gord3nR1z=Ry"2vRsShUX$ŵC5`K>NJM;U!I=*7w7YV~ "OlQ~H)x*pE&v,+Nqya+_fxL왔YDmJ.]5ЅقǎhMj"VڴQ @Z1P)Mu@Ǝr{e(쓫_P[Pr^, H6J\@( >bjg&bC!z+9,mK?64Wv9~OBZ%鈑|vvO"l-rpMPk3ɯKW9K?$ِ%!HP#&nf%n!Q/_|@߈mʋtPeۯ_Z QƼaG҈Mk-KeMnWW|T#z爫fIxs2`,:raz"JxYWdEF=me?J>w0yg̜4cb!4_= gY!- # CC7k'{C+VS8C~⩷͵?dn؞@B.k_bS=E)Esk#hSf K0eע̥N|Vy\!`^DR3$2wRscNulFd-˘t KWGrёCI78/J<;$وEWH-ʚQ4`ٱ d )zSxB 1"~a\vB"4|'&4[ls^+YAOGu1aJ ýG>݇yv n`)Qlup)ʦ=fgyK vp֒TRYxbJ'Y;9 "(Å+eHpɑ~f紒!'ۯqAzgÁ tłSw2|01Nu} 9n̲"1!5 >ec4u6aC0"-T %S5zIUN끓9ÕO o5d JMH>no7-ξL5^_p_"ԍ; -_"j!e9-eJ~ 7E. < [s ?Vrq{k˵;07PʜЁ-l.rt ҍ!2VۮowH58Ψ&z97JidgaO@u7"vX 6O~5. d6SI@2glZ"|C2l{tsRlМV] x |z?{ _1 s;],xRݔOS*7MץSp|kYѦ5=z)YUM J^jhHVbشt/_Hky:ֹ}g[z5ޞ\30h2S6.%37*ƧO-+&µ9 =bCxu׳sʾ+ΝIl,q-_+ .фw,c4/<ÁU&dy--DŽQ?`ױ30MU:E ,A4b{?)\sߡ>s$] 8;.'Z[ݳľc Zo]F@5\iGjYile銝:"i dŹ~8U|pw_֌Ӱ]dp4U-Uzyީ|Z LV[$w>QaR{rfh]]9@з^u ~# ]xRM"7s>RJZGY`{Q_9ћ%( ^E{ e &ǽj~[-& ~9{p yL>D*.b"2}^q;Je3RR(GM>Ҭ1&z_Yiٗ)c. ]gB(t(OPjJtGF. poFI87 oWՁ ?-E{KLP Ωmp8+k 3!} "k2H|cagG :Z~u@೿;z rR 1sPRZެӽ lmdxTnZFA-,NXlKH[=> 8D8q"O)qj-%uĿnXcYYɖ@ ZW/^;kQm=ffx֝շR0l p61 Za]|xNp|VF ێ -T?p Ee] Tb 8)6ؙ#weFؖ_Z9bקB~ voT *E/D:]W߀P =U&B=ZZ5=97fLrKj/T6ȕWlaz0$Di(^g`WJ Nv8}bTMuB eB|"O!Wr7.uegֱ߼Ⱥ_N6$I g6ӕ,pReg$4Ȳ U-kk{ӯ!xj,~_d  0k 1`tKC쓕 ^Y0tU .nleU0`YMjg@Ǡt:`;ptPAj ~J|lbAO@):k ?Mg#ךG)E@hi쵻gBFv/ŝdw.Rk6XRnn^{cWL'N8A ;$`fjRtj!)G(zOΉJhrjɵr{ ?TH/ze9kQy>Q5+NJG% %]奤P;̑#*l|4H,hr|=ԗIB^v98˥XZ#"'7QjˡU͠r?bc_fGl&_IUcCvh5amUUto٩U"fh\6f$ (@ E3u卆j]22%F\٫$ƕP]!2'vv;78>o*RR垰Ϯ!ͷs韄b*uĞUA㰧nn,Y.'=14:P!40^BQJnӤHoW!ǭsŋՓBus\ÒRGJs~PKP0b,}*=KD0rc,{lYJn3MlYcf5@ wBL]3YIx X]wqNwCN!8hR)ю+K'e lQc7o\jEk*`}FZ<܈Z&m=DT[7ַ^0ƺr+YWמ(ޠoj%а#_7j>LS2㫯r% 4e֩o.^&b;KE͍3QqMi֤C  OKV^A>w;dHZ}E,A98L؋[)g_*&>G+!?gpZGכPM=D 18AZOA,>,y2Qv{55_r*,GU`\c:'{bnX`%L1(UoJҟMIc Fx3 |$Ȉׂ1ʨGF\։B`:aX+,@S ]%8}4tzkE,5bBր37'hGp.hZQ"b(DVr֧؋Romm6QǹA ں\x9M0 |_@V]QNT_ͩjGM5S G Roq+ƍ5Oy3\]{u}5eZ_T5WG.?[)& }9q'8* J9 Jh{}@*/6߂YeŴfOC Q_c57_ jR(O2Z_YF5;O'Y .-J X\=tI$#3`;4!_'&v @*HRU>L?5E;0Ot졗]p@C8[d-c`Bss~Yҵj2vď2Oއo8b?{-o]Mˏ<4x62P =oߙ~OEMbW]q|@>slNߜDM oWgF/~^o|ML @Ž&]}p@Nc}kc$@ë"c@,п-U($,7`dwFbfg8:)&G) ( {8ɑЖ5Wmp7VEr:lRYaW9bF.l, |uz xgjnArh]*j!2v'RD w 12Qo2SX *i,^#GaBP tˑ׽ɂ~ YRgq*.(5w9'Btl.=Ɩ{drs1_Dhɢe汍T[N҅m[EwdѕG3Nt-.9=BSN›߿EM"~AQԢiK,C֑E剜o&Jbq~ @gS:-Z ؗCd VcaV0"yEҾ N 6![' *b=wcG=܁#id~>sc:7=^<=\В2ni{L5B)`M$4vGBFS,s % A@xfoy$[Mt6 }P< V8wɓ9h(R] !P`Sm;H:+guR¯r_e+*ԛw2枀lc7[j(g.bl}2xP=[)z(40KC۱H;`=؁^Reўg!N?~{C nňQgVSaŏKX$|L/vqjV9'2~$NU f{&Wl`[]b\vOPЎMȼfŠwq>B^œ03a3Y <2w&9b0Uܷ\1AHmxM3o+x ƨ"[#?o$l^uҟ)rE4N{/_#1G(d;-ּ nqIV )X+][1k#SQ;p]T:gWSPVL/8Jz_G<ŭ XGnנ%oJ֘N<ϧ9{s[ZPV|*E9f9S 7+Q,@[J5ܑ0e!}*xm("zx5ؾ/Ѫ-t6 PHF z@ԼPKy3Ji%tIw)-:Ou;V#벚ǃH6iʮ_՟3i¨hbNm)!qkeTX馐tt)X!7w J(%{B$~b^Uk\ccpB<0QQYҔrrP[치XOMG~JR9rHd}/;뾹 E7.b%PqNдbd\)X 4dF[{ ɮKlH2Q:!Z}aOFrz!8˙ngZ&֗Jn܌AA;|68o;J/v,?*-V$J/nҬa 'Bk6L0W uI^c@$&c)7|8؆ZY>_1%넩jͨ.:J}u0xfݤre!Ppؖ.Bc^`)0*iK nCd ARRFz7z>mr7('jn<*k'k%%}p10Qx_WTo!'~PaMu$+:ojf*ɢi?1DW%z,w,ǯ=zΒCSɚ UM.5J.w+m+K { 8,KfA5_ilAOeujIQWcvzN¼X?6Bjt>nTbh.a,I\a#jaʽMt}bvfvjxGɭ/h~4p==%4iK{IEk5Oɺ+ޜaq,Ҁ?20]}`%A\*I Wuʝ^zR'r"7?;x' mߍKm5>o+;|s#_.gs'mkN=6`5 . u՛)ڱi HyQZKq ÕOdJmM ^VD OuHoB3D7M_8BLm^jr?v|Bga\K>D+۶Qu&c6z[e/lvɺ5kȈTɶ.6H9*z }Uqo;/1D^7I i1hhnc^Z U%y8Fz$[{%$"GH),/goI8_##?|/^7zRL=fo?רmL>:OqONUSd5 ܄ܣ _vЌ' Ϋԑ8Pd-DÏx&LCO}fWE뷜>A[Dn' >Gim%X)Ja&>D L9O )Ƹ߽Myӵ'X| u_& 3䘁/a}qUdbY6q1\QZ.3ǂAfHS-Kxg ϠuHD8 x,ti{A cV֣=@\qKEDD ր/= d|YɅ!ڬ8څ?YP9G_ x .<[uRs!bf ΩQ,OE /++(\U80KO_}tc欵XtY3mR&(x`?psm--G2)vԽ\ j=xZTA:˦!h3ȍIj-,9߲p=:@X#';ՊnwkbMI~:84buD#)% ?kW,1)$3i. ^amԤGňg0H#ȷD`$%/YəX$~pN4hx+Jq?^wd85?2$CZ̆ UKzЭܚtqYeノ.sVۂ[SNR;~^ggW\$TTT&;bnl0 ԣOz䌝o p,S'G6J'?_ݼ'+(Ҭ8';nW\'n,M"c_`Y/fil2Ҙňyp9O+o\^ū=3*X)C>X. /,~LioKJ>4WNfCt'LxԹb {2)ɭiurwpsLzJ;J$46nCʬ3K9S3BqbڭPmUQy9(šTNsڣi WUSlZSuc\&:kLӛ0u6h'n xbDC.^X79-c? u>R!#8xD_V!SڧfЗv;7qg]d@.4': J8%r|tgGUf6ֶ~V~3[~_!݀FYi@aFv-t+KH` g /՟ _/h alq%&kSbP}8Lcy$ף}%*pT&j }$Gxd.򪭭ÿG؃eഉ$EOB_g)CmFKloxm ^NbHz%8;2-[|%_S%Zbv^ͩO3% Q!f*.>tڻ֝/FK)V.=4Z) 0eH&J+˂eJue󎘌J AKdew3orL=a~O֑:fd7OQr^#p>)a="HTd̤ŵ61f1YdC"b/Y02Kw|șb ɞw@U&AŸo^My#v> &cKn2m`lw#9#1Z?J9`[լIpiz7n>HToMz,݉Iu8s) k1Na62C{"9K526ifC0Ob>usT{D C\S0auT~|)L2\o@2}9ьzuey)f+xf=geaĒn(5v٥茎(f4 e^ v=]VdlUB+Px];9—Q"sR5ڒdD"B6l2ݺcӭ1ܪ9Gkm@bl~P5+}q(=厸 ڪtjҭl ?h⊹1}',`5B$˼N5ؖJ Lf-JSa8u=rMn93N@rٍ׊([~3 . AI(o@2wƷf14խx/=ep  #9s) զ26r}E sU' .^*ܶ+ iU$#C$ W$ l :wCeh);tWCXQmusxo<\#G:0 s+ 4ߍ[H5쫖\"RӏurNT-s ) ᩨe9zEWвZ8;wцvRd `-#/HEZMS#a06o] d˩dT8%U^#a_v/w!hڭ·\DG=7 9c;w,x1!$BIl?q2Е@ |Q'75dV ŀڕvX3T8@At2D}xIw :QŒ[kUۊU.xWYmƯEp!#LXy" 5ՒX`> K ت.8H澆ĢsB:4uv0UTjB]Ϋ>r5:O06Gk G:z%_.%j*ImzF뛁?!Df `g>qL~+0El: Lk p؎m+>7BC} :@@yJRفW΍[D Xf `!2H-BǮZ ;D8X$CAVbTgjD6QpZTq0ڈ`L12ѠRаĸǍ MG̰`@p@5˜K3T!R;ӆM˂P`VK9B RQ'naV9\q'1Սօ%C#G=#-oD@c49KASWgRcH㤣pPDzkWaqUGEH~t 79UZM?ŠhS_YҰq֦_0޵^7OCuSom,(KE|vhT8@{U'By#Uκ4Ƚg n$ 6PĽw(- Pr^d|vowdז/g`{N:hjʮyVf qghʈG Z)Q( ^~/log^@DŽ]C@GW;]0_R%_¶ nn-I '|f 8/w bͦ<&}Vaa6@!kc6!/ * +OK% ONbN #o϶"AG yDQTn eOrvCZdx7Rm2ثg~oIR?`gJgƑ!* h:v KtuZU};~)ُe\@# ?󥯏[O[]DcL2s^`ϣ_). "_P2 VNyp9P:Y l(Yikp,Lkf&JRd__c&>W&ݕe0xpDҎAY&)֍B@!rf@1 {! (fXmrqx: ڀ2eXhm]lj 7sK3d2CJnM[4#.†;xD~A4S}0w ho`~l ,8z21W:$ ̃ FO%;&g٩b4AzvE%4Du!9#*Zue--JN!ӫ Q\A2(W0"8oJ0nI\M\_>I.[Nתy .$ @汁|e 0(&oZ)O, 1d]k{K ](e2 2\^Œ u^q!Mdo{ۺ„dDJYH^WdGVǦQ$!KnXr(fz!+Q'LqR68 shg^) Wq+MG6ta-jY1/ll0ep/k)tI !1}}L*ӐtOi cw_. fz> O&_h@JgIK 2.du,du UI@7Aj,>DWVA$\xQ&g*]ǃCoY+'zmmMؽx :g SP QFD$AJRÛӤl3Ki# ٟjYnyK~D® ig%0R~> )7>k{OH'dI ouY}/,8T{#IX>fB`7 xʴm(S(v2ؾ!_'z[Z?%E="_~("g+ hx,BY*#f —=h2 \PwɆoɾgyv(\'V B-%_{'5yP ׭XsM{G Wޮp`HV9'ur H=Mjg5bj?+xuJOAvC%ݘ3ZJ:;<#9Ç**\߷΢?+FrSjF4^'`򰏜2/egVp`=%}9Ʈ`^`(+|cU9ZDa HMN̻JY >_r IR>/2d~QUe*lffkw<!?#UvT$by1h&wQu9.iK&$t)1B<%Z˩-FZU$J[ZF?qp 9\wu7Fu?wP( KYgcL\>u_56*t&,k^=X]^V&r>=r׼xޡZ oWy2jegka*r/"oEbM::l?Kd=4-IP Azɯyr4&x@pp;iyb+8زWB>%V_ڳg&@T~d_ug\)m b aϲx "3^J(=؏1.AѬ LR}GGhq1feKEYHY)^+QWWQ`Pڋ%@Q&pWfcp{*`bCR{12tV]69rC圴ɤS-(1qK7h ^M`:j.W@{G`Bhe1G@W}酺!vF|&$=#˿h_ ^ڶ 'A7_%Pq8KbxV! T#`N4Vv{HW57^f*.d̄%U'/z{#Pm^@+.nWkT V?&JɮmxnG鞲GM#,5w ? 3XfPg(ȴ(Fäu{4(YF)[F1/ ث3OQ2-otX7ջurp9,~ҶJ9"k\K"&PHƴ'z+̉O <;E!yYI܇w1c\P-݅rP`T:<#wN{I;n( u mV4/(A`ewu˶t~ sB14Ga&gac,4ۺ :T6,Tt2%e9d3M9mzu;BA$hC5獵Fcc2e-8jB'*uɆ^c7UR1˽)PU.D6x!,Gx YӀ{9`iz[ V!Vw;=ave:Ҷn04 ҬġNtا1v-q0nhYa` /*ҨckȔI9 C0}Zt|{q0V4 f/i.ocpdK÷aUvҞ:ÚjS?Qℤ`y{Q s;\86ؕ0T" T5fԿ@io/NGȡ[Sl uIzg8&lKz:&Uu _S*yK.{8ۑk ;y L WѢ=4Hv=Ycz%lb?!OgR𚣋"gAFі呻&QTT{upLc 9M})n#uAE1貧n$ ӈ6o0'lfnd8IIFʼŸ ]0& kH;%9U8pNoX Jz̊Y,p nPC9},|Ewh9%! IcsKXۅ0 a?OP[Zai9z"%n+o3Tfk; oCۻUMJo0)k(6d V Nu)4Xe]!%src+7Q<R¹ .@m@nc<߸>U&C>0{4$?Wg_=&KŲ]lReѰ@U$[j.Ku2ޛĪ –~p~=c. z?~:NkO H]$\'Qȕ~&uRRC'd #".62]NU9JLhf02< _@"Wh^eBFpjJ A*t̖k{*Se %P  m-ّ,7TNj-ų.yn$mwc[Tj=[9Au$9t!XQZ<_7DhfyCJ3M0@Bkq5-+0lc ZMi8XZ k~xt k|EK+^ݾ3 W]՗&^0ƅL4{(Σ&)mjT(-T I:gr]e0m@Q%5Ѫ6Z*;OÔA ́o/"rol5{.|C$AE; Y:toCC~Ef7`,:)qU,;|0YB7RQŸqqdwq"TWۂ' lptnFgR<$fV}hlAlN₇H`-*6YU!zPYr+ W#I]a!i77gSp~7Ԋ?=2Ҫ`6Fyu9 3BAD-F)U1Urё%ܔ*1T{?֗?Xto~M">^T>YĎyͬƸ4?4R >흽ŨJ΅ M{ZD H[xر噆 ;y%9l_V\kJ1t¼/Nl7 zX/,%~}p(aUgCOhw6D"%fnX=Nq}ya" [<9I*D+Zڙ,0 6.11oIJE{,GL F4wXS|fF-Cl,y/sg-(dh&i/ %xe)O{PGCB.o0ouiЊ|7KPbj6̫oSV'J<7fLUt=$f _-힓mHx܋9IM*|O.%֩Cc@qVg9T  {(KHt)BLG\C J|3%|hP37M @TBd "p7#P!ޤP7ƐHP4wlAlWjRQ)m(\./ȳ %\hADXSY'SU"WU2Y;8RhH]Gu~ ]EQOk"vhA$&-qO~ Mͱlʛ[i_)jt@+ߠ:2#4p_uph7DЊo}U:.5 3TprT+ av=eJ![U9i#5PFCGW7q>)4X?*q, ~YKjmϒvg3_U,LOf2$bG9°?u: ʾ~r!)w?R e(DLT0jLܱ bq_e2m}`)Asm4`F{&2HG6a 6O+- 4BFF0 O -5U:L77Ub.z$;wXe=/!] kY1P=6H$mR&E<^UnӮ0Ǧ^XxSmjPae(Քn)} aEv;_s$4 AM5cՌ@xU 3xO H.q{‰30Ӱ& >rdJXNw nSS\*̩q׼3l0kܲ?VPUlc&gRPS@R%~#,Icd(sr c1!AMdNގ]46Dw{{E>yeEA(Ik.$3q#UD ~FGmhUD#~D˘&N(߉k>TU~ѯlVDmɢ`ꍚٗ.Tۦ"G#In1oX\5? Qh1kcO,s@Q|46x$ WS8ɺr/Đмd=GX.MVLHeq1)#\U}vw5\=#~;,|tً]='q0-&d`,CJo2370eZ9|A !D1q;`z$zձ j/3atDzLn0Q$ h[6 "/jC.;t3l .e{̂ţ%>[FNk/PH#=蠹ns2ʌ7Joj7HG9 2u)FV%@ŋlx$/Tw^XSlLj7oXaG٭ՙ +`{2ra?d`Ak# c#D*tڗYCp2F=r 8!fK=#eHMa&2jPM`Gsć0rYN><J0 kusPLZ 2 ۺ'?k,pqYPdž[OѤ}%4s҄CDB uWhKg Iӭ.;c&arV50!E .W8lT6B:z[ U.1gG}̍({m$),i꤃h7ɵ#gXߩ' ˢYN3KjO1 M-? e(UX:[U-n qo1;K”^j1Ld|9FEMΨAI|be):SVm딥y?E:ּ`QUR*ݠ beHHc pҺN ѯŧ9q1kA8k+4ذO`A7e0Z\l3rU};X`0o#{2&9~ vzm^ N"sB_: .F#Rچ'Z ~3~wT+\|zmOq4 $cz@ ?U|ʚ?FSяkNXwgEےc+w0NkgXD٦|UtktP4ԋA;ؿ`~ ړ dxtco艊%JOvBFbz&k-j5bwZυ&ڤKSNDn{jNz^E6mgPhj+DW,@ފz&pwCnԪ m]Gio,?%~9"!ILčCY .wÍP ɈY7:?*{|2-YG%U+N3{G^BezTV1ғPZDk߂OY6".`=guaϞ~b 8>"{cU?|EKolE>y:zaljGVK*.d2\.&[΋֑SƖ\thgjw#b'WǘvxuB<@M98l5;:J{ 放0`)eIƳGJQg/m RCפGV~md=q@ 椬Q^׫;sT<_c$ΆS% |A9>4r٠4紴@1߰R:cK~QpIt@l MLnHGbfi1a~ Ϭ0n#'6PW ԅ:" o>.TD%/ AW 덟nU:@wA<͂-I Ycg5sD 2)1J`Em׆Ҵ AD iUSDuEsOz=>?RB@f[(ek6EwrTWֶ zQB¬Zv+ xdcK(8%fq#!׼US*X-8j"AnJ%NT 2plmd7ؐST$ @#fuh'.=25!WDw|QJ p͞9FUl`Bf,]oqɲ}o&yq@XnH5eirCcm=>CV_!<:guuE Q*C V"寥?ֱy`8x㎳ӹ9LҷyexP'eߩױax:ESbRyRcO 4c={̠CNIw }@Uj5~g)Z YN&`? I>}0uUZ5ZptOqH@@>JZ)W\At*fne:?,&<٩B욇]L޶]c]fCy4s$) y6LN穽2- NO8Pك`J^Xs*5c_s%*x2GjT!΀t"V(ܦ8mfp_%oR]o?9xitS׷( 43$h+*7rkOzk}!I$ǏW@SK ȯG[ =PI{"?Ҙs_VrW͕!Psopv}PowYS\oqaGmي@m@ ^ qtN\^Lfs>dn=vI [_T@f1EN_5v]bQVO^oa٬k'+OCۀ- "p>+}o~l$5Ld2C]uV/UPFmdƪ+`rWdi\+mٺ()#](4:N<(diX2Y@AmD*$V횒rB+%